




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理课程设计报告题目: 物流公司管理系统 学生姓名: 组员: 学 号: 班 级: 院系: 计算机科学与信息学院 专业年级: 计算机科学与技术2010 级 2013 年1月10 日一、 需求分析在经济日益发展的今天,生活节奏越来越快,所以迎来了电子信息时代。于此同时,电子商务行业也如火如荼发展起来,Online shopping也越来越普及。这就又带动一个行业的发展,物流。要适应时代的发展,物流公司必须得有一套自己的管理方案以便跟上时代的快节奏。针对这个,我们便模拟开发一个物流公司管理系统。在该系统中,我们提供如下功能,用户登录该系统过后,便可以对信息进行操作。用户登录: 该功能要求在数据
2、库当中有管理员的用户名与密码的存储。用户通过输入Gno和相应的Gpwd,然后系统会与数据库中的数据进行比较,若输入正确,则登陆成功。否则提示信息错误。对信息的查询。实现对客户信息,员工信息,仓库信息,收货人信息,存储信息,配送信息,货单信息的查询。这时候需要在数据库中存储相应的表用以记录这些信息。与此同时还提供对以上信息的查询,添加,修改以及删除功能。以上操作会同时影响数据库里面的数据。业务流程图如下所示:以上的查询以及增删改都有针对每类信息。客户信息增删改以及查询的流程图如下所示: 货物信息的操作流程图如下所示:其他信息的操作流程图和以上两种类似。(3)只有该系统的管理员才可以对该系统的信息
3、进行查询以及增删改。另外实体内有外码的必须满足参照完整性。二、概念结构设计管理员表的结构设计如下: 该实体Gno是用户进行登陆时的用户名,Gpwd是用户进行登录时的登录密码。Gname用以标记管理员的名字以及Gsex管理员的性别。各实体以及它们之间的联系如下图所示:以上E-R图中,各实体之间的联系如上图所示,然后每个属性的含义如下面逻辑结构中表所示。SHR表记录的是收货人的情况,其中SHno是收货人的标号,用以唯一标示一个收货人,其中标记了收货人姓名,性别,电话以及地址。CK记录的是仓库的情况,其中记录了该仓库的以存储数量和仓库总容量。YG表存储的是该物流公司员工的信息,Yno是该表的主码,其
4、中记录了员工姓名,性别,电话号码以及员工职务。KH记录的是该物流公司的客户。Kno是客户的主码,表中主要记录客户姓名,性别,电话号码,地质以及该客户的身份证号。HW记录的是存在于该物流公司的货物,Hno是货物的主码。记录了货物名称,数量,类型以及重量。还有一个由客户提交由员工处理的HD,Hno是他的唯一标示。其中记录了此次货单名称以及应付金额。以上模型的正确性已由powerdesigner验证,验证结果如下:二、 逻辑结构设计(1)模式设计: 在该系统中用到的关系模式如下所示(其中主码加下划线表示,外码用斜体表示):GLY(Gno,Gname,Gsex,Gpwd);KH(Kno,Kname,K
5、sex,Ktel,Kadr,KID);YG(Yno,Yname,Ytel,Ysex,Yjob);HW(HWno,Hname,Htype,Hnum,Hweight);SHR(SHno,SHname,SHsex,SHtel,SHadr);CK(Cno,Cname,Ccapity);HD(Hno,Hname,Cash,SHno,Kno,Yno,HWno);CC(CCno,CCtime,CCnum,CCoutdate,CCoutnum,Yno,Cno,HWno);Transport(Trano,Acptime,Sendtime,HWname,How,SHno,Yno,Cno);GLY表:(管理员) 属
6、性名存储代码类型 长度备注管理员编号Gnochar10管理员编号,主码姓名Gnamechar20管理员姓名 性别Gsexchar2管理员性别(男、女)密码Gpwdchar10管理员密码KH表:(客户) 属性名存储代码类型 长度备注客户编号Knochar10客户编号,主码姓名Knamechar20姓名 性别Ksexchar2性别(男、女)电话Ktelchar20电话号码 地址Kadrchar 20客户地址身份证号KIDchar30客户身份证号YG表:(员工) 属性名存储代码类型 长度备注员工编号Ynochar10员工编号,主码姓名Ynamechar20姓名 性别Ysexchar2性别(男、女)电
7、话Ytelchar20电话号码 职务Yjobchar 10员工职务HW表:(货物) 属性名存储代码类型 长度备注货物编号HWnochar10货物编号,主码名称HWnamechar20货物名称 类型HWdeptchar2货物类型数量HWnumchar20货物数量 重量HWweightchar 20货物重量SHR表:(收货人) 属性名存储代码类型 长度备注收货人编号SHnochar10收货人编号,主码姓名 SHnamechar20收货人姓名 性别SHsexchar2性别(男、女)电话GSHelchar20电话号码 地址SHadrchar 20收货人地址CK表:(仓库) 属性名存储代码类型 长度备注
8、仓库编号Cnochar10仓库编号,主码名称Cnamechar20仓库名称 容量Ccapitychar20仓库容量HD表:(货单) 属性名存储代码类型 长度备注货单编号Hnochar10货单编号,主码名称Hnamechar20货单名称 运费总价Costchar10运费收货人编号SHnochar10外码 客户编号Knochar 10外码员工编号Ynochar10外码货物编号HWnochar10外码CC表:(存储) 属性名存储代码类型 长度备注存储编号Hnochar10存储编号,主码入库时间Hnamechar20入库时间 入库数量Costchar10入库数量出库时间SHnochar20出库使劲 出
9、库数量Knochar 10出库数量员工编号Ynochar10外码货物编号HWnochar10外码仓库编号CnoChar10外码Transport表:(配送) 属性名存储代码类型 长度备注配送编号Hnochar10配送编号,主码接货时间Acptimechar20接货时间 发货时间Sendtimechar20发货时间名称Tnamechar10名称 配送方式Howchar 10配送方式收货人编号SHnochar10外码员工编号Ynochar10外码仓库编号CnoChar10外码数据字典如下:1.数据项名:员工编号 数据项含义说明:公司员工编号别名:Yno数据类型:char长度:102.数据项名:员工
10、姓名 数据项含义说明:公司员工姓名别名:Yname数据类型:char长度:10取值范围:0-103.数据项名:员工性别 数据项含义说明:公司员工性别别名:Ysex数据类型:char长度:10取值范围:0-104.数据项名:员工职位 数据项含义说明:公司员工在公司所担任的职务别名:Yjob数据类型:char长度:10取值范围:0-105.数据项名:电话号码数据项含义说明:公司员工的联系方式别名:Ytel数据类型:char长度:106.数据项名:管理员密码数据项含义说明:公司管理员的登录密码别名:Gpwd数据类型:Varchar(12)长度:12取值范围:0-127.数据项名:管理员名字数据项含义
11、说明:公司员工的权限别名:Gname数据类型:Varchar10)长度:10取值范围:0-10;8. 数据项名:管理员编号数据项含义说明:公司管理员用于登陆的用户名别名: Gno数据类型:char长度:109. 数据项名:性别 数据项含义说明:管理员性别 别名: Gsex数据类型:char长度:210.数据项名:客户编号 数据项含义说明:公司客户编号别名:Kno数据类型:char长度:1011.数据项名:客户姓名 数据项含义说明:公司客户姓名别名:Kname数据类型:char长度:10取值范围:0-1012.数据项名:客户性别 数据项含义说明:公司客户性别别名:Ksex数据类型:char长度:
12、10取值范围:0-1013.数据项名:电话号码数据项含义说明:公司客户的联系方式别名:Ktel数据类型:char长度:1014.数据项名: 地址数据项含义说明: 公司客户地址别名: Kadr数据类型:char长度: 1015. 数据项名:身份证号 数据项含义说明: 客户的身份证号别名: KID数据类型:char 长度:2016.数据项名:货物编号数据项含义说明:货物的标号 别名: HWno数据类型: char长度:1017. 数据项名:名称 数据项含义说明:货物名称 别名: HWname数据类型: char长度:1018. 数据项名: 类型数据项含义说明:货物类型 别名: Htype数据类型:
13、 char长度:1019. 数据项名: 数量数据项含义说明: 该货物目前还有数量别名: HWnum数据类型:char 长度:1020. 数据项名:重量 数据项含义说明: 该货物单件重量别名: Hweight数据类型: int长度:821.数据项名:收货人编号 数据项含义说明:收货人编号别名:SHno数据类型:char长度:1022.数据项名:收货人姓名 数据项含义说明:收货人姓名别名:SHname数据类型:char长度:10取值范围:0-1023.数据项名:性别 数据项含义说明:收货人性别别名:SHsex数据类型:char长度:10取值范围:0-1024.数据项名:电话号码数据项含义说明:收货
14、人的联系方式别名:SHtel数据类型:char长度:1025.数据项名: 地址数据项含义说明: 收货人地址别名: SHadr数据类型:char长度: 1026. 数据项名: 编号数据项含义说明: 仓库编号别名: Cno数据类型:char 长度:1027. 数据项名: 名称数据项含义说明: 仓库名称别名: Cname数据类型: char长度:1028. 数据项名:容量数据项含义说明: 仓库容量别名:Ccapity 数据类型: int长度:1629. 数据项名: 货单编号数据项含义说明: 货单编号别名: Hno数据类型:char 长度:1030. 数据项名: 名称数据项含义说明: 货单名称别名:
15、Hname数据类型: char长度:1031. 数据项名:数量数据项含义说明:货单上货物的数量别名: Hnum数据类型: int 32. 数据项名: 运费总价数据项含义说明: 运费的价格别名: Cash数据类型: int 33. 数据项名: 存储编号数据项含义说明: 存储编号别名: CCno数据类型:char 长度:1034. 数据项名: 入库时间 数据项含义说明: 存入仓库的时间别名: CCtime数据类型:data 35. 数据项名: 出库时间 数据项含义说明: 取出仓库的时间别名: CCouttime数据类型:data 36. 数据项名: 入库数量数据项含义说明: 存入仓库的数量别名:
16、CCnum数据类型:int37. 数据项名: 出库数量数据项含义说明: 取出的数量别名: CCoutnum数据类型:int38. 数据项名: 配送编号 数据项含义说明:此次配送的编号 别名: Trano数据类型:char长度:1039. 数据项名:名称数据项含义说明:配送的名称别名:Traname数据类型:char长度:1040:数据项名: 接收时间数据项含义说明: 接收货物的时间别名: Acptime数据类型: date41. 数据项名:发送时间数据项含义说明: 发送货物的时间别名: Sendtime数据类型: date42. 数据项名: 配送方式数据项含义说明: 以什么样的方式配送别名:
17、How数据类型:char长度:10(2)子模式设计: 针对于查询模块来说,本应建立索引然后可以快速查询,但是由于此次系统查询的模块是分为几个模块来进行查询的,分为客户,员工,货单,货物,收货人这些分开进行查询,所以查询的数据量不是很大,所以为建立任何索引。但是也并不拖慢查询速度。(3)画出系统功能模块图,并对各功能模块进行简单介绍。 登录进入该系统过后,可以选择相应的功能。主界面如下:点击系统管理实现两个功能,一个是退出该系统,另一个是重新登录。选择不同的选项会有不同的功能,具体选择如图所示: 进入相应的功能模块后,如果是该系统的主要功能,都会弹出相应的窗体,在该窗体上,可以对相应的信息进行查
18、询,添加,修改以及删除。如查询客户信息窗体如下: 三、 数据库的物理设计由概念模型导出来的物理模型如下图所示: 由于表中数据不多,所以并未建立索引。以后如果是数据量过大的时候可以建立索引。五、数据库设计实现及运行(1)数据库的创建T-SQL语句:数据库建立语句:(2)数据表的创建(可同时在创建时定义相关的约束)T-SQL语句:管理员表的建立语句:客户表的建立语句:员工表额建立语句:货物表的建立语句:收货人表的建立语句:仓库表的建立语句:货单表的建立语句:存储表的建立语句:配送表的建立语句:4.功能模块。 1.登录模块: 该模块主要实现对该系统用户权限的管理,只有有资格进入该系统的管理员才有资格
19、对该系统进行管理。2.主界面模块:该模块主要用于在用户进入系统过后,提供给用户该系统自身的功能选择。用户选择相应功能过后系统便会进入相应模块,该模块与数据库没有连接。3.由于我们默认允许进入该系统的所有用户具有全部权限,可以对所有数据进行操作,所以未建立视图保护。4.模块功能简介及其核心代码。 1.存储信息管理模块:用户通过该界面可以实现对存储信息的查询,存储信息添加,存储信息修改以及存储信息的删除。同时对存储信息查询的时候信息会通过datagridview显示给用户。核心代码如下:Tdatabase database=new Tdatabase(server=localhost;databa
20、se=Transport;uid=sa;pwd=123); private void button1_Click(object sender, EventArgs e) DataTable dt = database.f_查询(select * from CC); dataGridView1.DataSource = dt; private void button4_Click(object sender, EventArgs e) int i = database.f_更新(insert into CC(CCno,CCtime,CCnum,CCoutdate,CCoutnum,Yno,Cno
21、,HWno) values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + , + textBox7.Text + , + textBox8.Text + ); if(i0) MessageBox.Show(数据添加成功!); private void button6_Click(object sender, EventArgs e) int i = database.f_更新(update CC set
22、CCtime= + textBox10.Text.Trim() + ,CCnum= + textBox11.Text.Trim() + ,CCoutdate= + textBox12.Text.Trim() + ,CCoutnum= + textBox13.Text.Trim() + ,Yno= + textBox14.Text.Trim() + ,Cno= + textBox15.Text.Trim() + ,HWno= + textBox16.Text.Trim() + where CCno= + textBox9.Text.Trim() + ); if(i0) MessageBox.Sh
23、ow(数据修改成功!); private void button8_Click(object sender, EventArgs e) int i = database.f_更新(delete from CC where CCno=+textBox17.Text.Trim ()+); if (i 0) MessageBox.Show(删除成功!); 2.货单信息管理模块: 用户通过该界面可以实现对货单信息的查询,货单信息添加,货单信息修改以及货单信息的删除。同时对货单信息查询的时候信息会通过datagridview显示给用户。其中查询的时候并不是通过单表查询,在此次查询中,我们提供给用户的主要
24、有货单号,客户名,货物名,员工名,收货人名给用户。核心代码如下:Tdatabase database = new Tdatabase(server=localhost;database=Transport;uid=sa;pwd=123); private void button1_Click(object sender, EventArgs e) DataTable dt = database.f_查询(select Hno,Kname,Yname,HWname ,SHname from HD,KH,YG,HW,SHR where HD.Yno=YG.Yno and HD.Kno=KH.Kno
25、 and HD.HWno=HW.HWno and HD.SHno=SHR.SHno); dataGridView1.DataSource = dt; private void button4_Click(object sender, EventArgs e) int i = database.f_更新(insert into HD(Hno,Hname,Cash,SHno,Kno,Yno,HWno) values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.
26、Text + , + textBox6.Text + , + textBox7.Text + ); if(i0) MessageBox.Show(数据添加成功!); private void button6_Click(object sender, EventArgs e) int i = database.f_更新(update HD set Hname= + textBox9.Text.Trim() + ,Cash= + textBox10.Text.Trim() + ,SHno= + textBox11.Text.Trim() + ,Kno= + textBox12.Text.Trim(
27、) + ,Yno= + textBox13.Text.Trim() + ,HWno= + textBox14.Text.Trim() + where Hno= + textBox8.Text.Trim() + ); if(i0) MessageBox.Show(数据修改成功!); 注:(其余功能由同班樊涛同学完成【上一条】【下一条】的代码private void btn_up_Click(object sender, EventArgs e) if (this.dataGridView1.CurrentCell.RowIndex 0) this.dataGridView1.CurrentCel
28、l = this.dataGridView1this.dataGridView1.CurrentCell.ColumnIndex, this.dataGridView1.CurrentCell.RowIndex - 1; private void btn_down_Click(object sender, EventArgs e) if (this.dataGridView1.CurrentCell.RowIndex this.dataGridView1.RowCount - 1) this.dataGridView1.CurrentCell = this.dataGridView1this.dataGridView1.CurrentCell.ColumnIndex, this.dataGridView1.CurrentCell.RowIndex + 1; ,以及Tdatabase类代码如下:class T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁波市江北区数学五年级第二学期期末预测试题含答案
- 南京中医药大学翰林学院《大学计算机基础及应用》2023-2024学年第二学期期末试卷
- 2025年江苏省南京市栖霞区四年级数学第二学期期末质量跟踪监视模拟试题含解析
- 新疆维吾尔和田地区2025年数学四下期末调研模拟试题含解析
- 河南交通职业技术学院《功率电子技术》2023-2024学年第二学期期末试卷
- 天津生物工程职业技术学院《财政学专业英语》2023-2024学年第二学期期末试卷
- 2024-2025学年永州市祁阳县四下数学期末调研模拟试题含解析
- 尼勒克县2025年六年级数学小升初摸底考试含解析
- 莒南县2025年三下数学期末学业质量监测模拟试题含解析
- 摄影器械购销合同范本
- 新教科版小学科学三年级下册教案(全册)
- 2025小学语文一年级下册第二单元教学课件汇编(配套新教材)
- 语文课堂中的多媒体教学方法研究
- 2025年湖南交通职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 小学生传统文化教育的家庭学校社会协同机制
- 儿童饮食健康指南
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 2025年春新北师大版物理八年级下册课件 第六章 质量和密度 第三节 密度的测量与应用
- 2024-2025学年成都市高一上英语期末考试题(含答案和音频)
- 课题申报书:大学生心理问题多维度感知系统研究
- 2025年上半年四川能投宜宾市叙州电力限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论