ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:410.02KB ,
资源ID:6885742      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6885742.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计 物流运输管理.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计 物流运输管理.docx

1、数据库课程设计 物流运输管理数据库原理课程设计报告题目: 物流公司管理系统 学生姓名: 组员: 学 号: 班 级: 院系: 计算机科学与信息学院 专业年级: 计算机科学与技术2010 级 2013 年1月10 日一、 需求分析在经济日益发展的今天,生活节奏越来越快,所以迎来了电子信息时代。于此同时,电子商务行业也如火如荼发展起来,Online shopping也越来越普及。这就又带动一个行业的发展,物流。要适应时代的发展,物流公司必须得有一套自己的管理方案以便跟上时代的快节奏。针对这个,我们便模拟开发一个物流公司管理系统。在该系统中,我们提供如下功能,用户登录该系统过后,便可以对信息进行操作。

2、用户登录: 该功能要求在数据库当中有管理员的用户名与密码的存储。用户通过输入Gno和相应的Gpwd,然后系统会与数据库中的数据进行比较,若输入正确,则登陆成功。否则提示信息错误。对信息的查询。实现对客户信息,员工信息,仓库信息,收货人信息,存储信息,配送信息,货单信息的查询。这时候需要在数据库中存储相应的表用以记录这些信息。与此同时还提供对以上信息的查询,添加,修改以及删除功能。以上操作会同时影响数据库里面的数据。业务流程图如下所示:以上的查询以及增删改都有针对每类信息。客户信息增删改以及查询的流程图如下所示: 货物信息的操作流程图如下所示:其他信息的操作流程图和以上两种类似。(3)只有该系统

3、的管理员才可以对该系统的信息进行查询以及增删改。另外实体内有外码的必须满足参照完整性。二、概念结构设计管理员表的结构设计如下: 该实体Gno是用户进行登陆时的用户名,Gpwd是用户进行登录时的登录密码。Gname用以标记管理员的名字以及Gsex管理员的性别。各实体以及它们之间的联系如下图所示:以上E-R图中,各实体之间的联系如上图所示,然后每个属性的含义如下面逻辑结构中表所示。SHR表记录的是收货人的情况,其中SHno是收货人的标号,用以唯一标示一个收货人,其中标记了收货人姓名,性别,电话以及地址。CK记录的是仓库的情况,其中记录了该仓库的以存储数量和仓库总容量。YG表存储的是该物流公司员工的

4、信息,Yno是该表的主码,其中记录了员工姓名,性别,电话号码以及员工职务。KH记录的是该物流公司的客户。Kno是客户的主码,表中主要记录客户姓名,性别,电话号码,地质以及该客户的身份证号。HW记录的是存在于该物流公司的货物,Hno是货物的主码。记录了货物名称,数量,类型以及重量。还有一个由客户提交由员工处理的HD,Hno是他的唯一标示。其中记录了此次货单名称以及应付金额。以上模型的正确性已由powerdesigner验证,验证结果如下:二、 逻辑结构设计(1)模式设计: 在该系统中用到的关系模式如下所示(其中主码加下划线表示,外码用斜体表示):GLY(Gno,Gname,Gsex,Gpwd);

5、KH(Kno,Kname,Ksex,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

6、);GLY表:(管理员) 属性名存储代码类型 长度备注管理员编号Gnochar10管理员编号,主码姓名Gnamechar20管理员姓名 性别Gsexchar2管理员性别(男、女)密码Gpwdchar10管理员密码KH表:(客户) 属性名存储代码类型 长度备注客户编号Knochar10客户编号,主码姓名Knamechar20姓名 性别Ksexchar2性别(男、女)电话Ktelchar20电话号码 地址Kadrchar 20客户地址身份证号KIDchar30客户身份证号YG表:(员工) 属性名存储代码类型 长度备注员工编号Ynochar10员工编号,主码姓名Ynamechar20姓名 性别Yse

7、xchar2性别(男、女)电话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入库数量出库时间SH

9、nochar20出库使劲 出库数量Knochar 10出库数量员工编号Ynochar10外码货物编号HWnochar10外码仓库编号CnoChar10外码Transport表:(配送) 属性名存储代码类型 长度备注配送编号Hnochar10配送编号,主码接货时间Acptimechar20接货时间 发货时间Sendtimechar20发货时间名称Tnamechar10名称 配送方式Howchar 10配送方式收货人编号SHnochar10外码员工编号Ynochar10外码仓库编号CnoChar10外码数据字典如下:1.数据项名:员工编号 数据项含义说明:公司员工编号别名:Yno数据类型:char

10、长度:102.数据项名:员工姓名 数据项含义说明:公司员工姓名别名: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.数据项名:客户性别 数据项含义说明:公司客户性别别名:K

12、sex数据类型:char长度:10取值范围:0-1013.数据项名:电话号码数据项含义说明:公司客户的联系方式别名:Ktel数据类型:char长度:1014.数据项名: 地址数据项含义说明: 公司客户地址别名: Kadr数据类型:char长度: 1015. 数据项名:身份证号 数据项含义说明: 客户的身份证号别名: KID数据类型:char 长度:2016.数据项名:货物编号数据项含义说明:货物的标号 别名: HWno数据类型: char长度:1017. 数据项名:名称 数据项含义说明:货物名称 别名: HWname数据类型: char长度:1018. 数据项名: 类型数据项含义说明:货物类型

13、 别名: Htype数据类型: 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=l

20、ocalhost;database=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,C

21、Coutnum,Yno,Cno,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_更新

22、(update CC set 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

23、) MessageBox.Show(数据修改成功!); 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 an

25、d HD.Kno=KH.Kno 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

26、+ , + textBox5.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= + textB

27、ox12.Text.Trim() + ,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.CurrentCell = this.dataGridView1this.dataGridView1.CurrentCell.ColumnIndex, this.dataGridView1.CurrentCell.RowIndex - 1; private void btn_down_Click(object sender, EventArgs e) if (this.dataGridView1.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1