资源描述:
《江苏大学数据库课设.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库系统课程设计报告SPJ管理系统的开发与设计班级:网络工程1102学号:3110610055姓名:董永指导教师:邢玉萍时间:2013年7月一、课程设计目的熟悉数据库的连接以及对数据库内数据的增删改查,学会结合前台开发工具与后台数据库进行简单的项目开发。二、课程设计内容SPJ管理系统的开发与设计三、开发环境前台开发工具为VisualStudio2010C#,后台数据库为SQLServer2008四、需求分析SPJ管理系统包括供应商信息管理,零件信息管理,项目信息管理及供应情况管理,项目最低需求管理,零件库存管理等功能。具体功能有如下几个方面:1.供应商信息的添加、修改、删除和查询;
2、2.零件信息的添加、修改、删除和查询;3.项目信息的添加、修改、删除和查询;4.供应情况管理,包括各供应商供应情况的添加、修改、删除和查询。5.项目最低需求的添加、修改、删除和查询。6.零件库存管理的添加、修改、删除和查询。7.塞选出库存零件不足的项目及根据需求增加库存等。五、系统设计1.流程图开始窗口输入SQL数据库链接信息查询修改添加删除创建数据库表格退出2.概念模型设计由需求分析的结果可知,本系统设计的实体及联系包括:(1)供应商基本信息:供应商号,供应商名,状态,城市。(2)零件基本信息:零件号,零件名,颜色,重量。(3)工程项目基本信息:项目号,项目名,城市。(4)供求关系
3、基本信息:供应商号,零件号,项目号,供应数量。(5)零件库存信息:零件号,数量。(6)最低需求信息:项目号,零件号,数量。由上述分析可得到系统的E—R图:3逻辑和物理结构设计由系统E—R图转化而得到的关系模式如下:(1)零件(零件号,零件名,颜色,重量),其主关键字为零件号;(2)供应商(供应商号,供应商名,状态,城市),其中主关键字为供应商号;(3)项目(项目号,项目名,城市),其主关键字为项目号;(4)供求关系(供应商号,零件号,项目号,供应数量),其主关键字为供应商号,零件号,项目号;(5)库存(零件号,数量)其主关键字为零件号;(6)需求(项目,零件,数量)其主关键字为项目号
4、,零件号;根据设计好的E-R图在数据库中建立各表供应商信息表:字段名数据类型长度主键描述SNOchar5是供应商号SNAMEchar10否供应商名STATUSchar4否状态CITYchar10否城市零件信息表:字段名数据类型长度主键描述PNOchar5是零件号PNAMEchar10否零件名COLORchar10否颜色WEIGHTINT4否重量项目表:字段名数据类型长度主键描述JNOchar5是项目号JNAMEchar10否项目名CITYchar10否城市供应情况信息表:字段名数据类型长度主键描述SNOchar5是供应商号PNOchar5否供应商名JNOchar5否状态QIYINT4
5、否数量库存信息表:字段名数据类型长度主键描述PNOchar5是零件号QIYINT4否数量最低需求情况信息表:字段名数据类型长度主键描述PNOchar5是零件号JNOchar5是项目号QIYINT4否数量4.数据库实施运行SQLServer2008,建立数据库表。建供应商表S:CREATETABLES(SNOCHAR(5)PRIMARYKEY,SNAMECHAR(10),STATUSCHAR(4),CITYCHAR(10));建零件表P:CREATETABLEP(PNOCHAR(5)PRIMARYKEY,PNAMECHAR(10),COLORCHAR(10),WEIGHTINT);建项
6、目表J:CREATETABLEJ(JNOCHAR(5)PRIMARYKEY,JNAMECHAR(10),CITYCHAR(10));建供求关系表SPJ:CREATETABLESPJ(SNOCHAR(5),PNOCHAR(5),JNOCHAR(5),QIYINT,PRIMARYKEY(SN0,PN0,JN0),FOREIGNKEY(SNO)REFERENCESS(SNO),FOREIGNKEY(PNO)REFERENCESP(PNO),FOREIGNKEY(JNO)REFERENCESJ(JNO));运行VisualStudio2010C#,建立如下窗体;1.主界面各表格窗口2.增、删
7、、改、查的实现1.添加按钮,可实现数据的添加代码如下:publicpartialclassaddS:Form{publicaddS(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""
8、
9、textBox2.Text==""
10、
11、textBox3.Text==""
12、
13、textBox4.Text=="")MessageBox.