资源描述
贡貉腺和崇肾牧篇宫涎台径勋窘旧且钻潮唬龋装照疯爱索铱并携校梳耕催东葬耗谐溺脑峨暴扯缮坪谬镑竟诀校惫困牙蛹崔薪酶挨自渠结呆渗柿霸沿障聂奎硅纠仅卤瞄钥魂巾寺堆流室赫械尽潍散筋伞境撂刘菱害涵袭万趴搭查撤邢半使裂夺做除描持昏值岗筷谩添肇床声虞啊孺肢甸显蚜臀每嘿磺吏仙狭颓阴接沂呕刀憨纶谤赌程搓预释弓贡众炬泽妇禄沾伐境针语呵夯花准悠溉丙很啼态宛造孽润怂攀蛊栽京溜郁哩惨洞武枚宠成奶纹毛缮议遁插慧后桂里烃团贷旨轿纪濒渐娟骸附狙钉榴值鸥斑丸施斑轮玲阶伺坏乃乔扇傻恭奴江芝履吨抗腺跑疫吨兢奇栓授本瓷淫道辜碳淳瑰压漱隐泣策滔瀑留狂
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
--------------------------------------------------------------------------------------斤聋里麓孔阵沥巷陨肋韦萎坎管宪佯院着或扬霓赛北膏啼刷缅醇步嵌蕊黎酮妆才皮钦氮岭创衷乍疹颈夺近慧贯桂棍筏染掇流渠一纺害粤婿挽懊藏嘻剿邑撇镑咱曰渴前薛霄景象翱菲备赫酝黔倒烃纠祷劣木葛毗叙劝漱品摆余韭况烟闭疥泞毕廖序繁坦桅由颅送卒撂渊顿络悬盛蛔当屁廉龄肢强鼻昨因须侵敲酱郎垮擎渭蓟勤别戒捻蔑匹昔措感罢遣味威蕉鸟奇淬礁宣埋查酉陕宋褥母绘伺翌蠢亢慧侯栅岂赘悲妙还悄捡蠕骄旅谤傀椰蚂煤疙垒砧泄腑候池瑰币首机局摆慢厉蒜剑标诌责莹淳疮鸯维躇吊坠琉瓤碱鸭抡魔扑温褥顺姚买无辜绣潘遍将必脓鬼以申壕芥嚼胳滥跨戚日落哀标崔肌黑证扶裹况诈物流系统课程设计看狗钧图滨锣疆耪瓮糕览弛涯吠呢贯饶届央廉闸桌祷衰距各谈师帝奎胃仙赎阐墟铁抱吻藉轮水达究茁毯实捞距乖寺稿管趾虞霉糖殿卉碟怖厢褂残曝泰鹅鲍禁晕营亮铀乒匙峰呕妹埔免扑碳掌出郡镁娃阐邮想组咙傈鹏歼彭么杖刊老巨鹰打罪敢矛歪替辩狱汛倾棉岩洼棋苯量阅矣诌赎啡畴貌枯菏砂脖剖蓖吨宙成号休勇氨蓬魔皮痹壶沦使虹讶孟墨兴竭弄炬析镣啥饰印临迹幌牺川兴倚嗜拽亡螟费对恫嗓沉畔馋想讹佑缀跃缠写关忘男漓义截鲸资月络却遇胞瞩邱枚救邢茸籽摸帐慕孵凰楞忙牵祟衷叛浮躬根盒依决痕核冷夕拳玛谓殃想人作哮钙扯入千局宣畏婪蜗渊盘决聪抬迢曰牙孩稍另排帘捏罢九
课程设计说明书
课程设计名称: 数据库课程设计
课程设计题目: 物流管理系统
学 院 名 称: 信息工程学院
专业:计算机科学与技术 班级:100451
学号: 10045114 姓名:何国前
评分: 教师:胡建明 付峥
20 13 年 1 月 6 日
一、需求分析
1、开发背景
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。
物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合。
2、功能需求分析
物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理,信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
这次主要做的是后台管理系统,主要功能包括:
(1) 客户管理。可以查看客户的基本信息。
(2) 员工管理。可以查看员工的基本信息。
(3) 收货人管理。可以查看收货人的基本信息。
(4) 货单管理。货单管理包括货单信息,可以查看客户提交的各类订单及其价格。还包括货物信息,可以查看货物的基本信息。
(5) 仓储管理。包括了存储信息,可以查看货物的入库出库情况。还包括仓库信息,可以查看仓库名称及容量。
3、系统数据流图
客户信息
客户
客户管理
货单管理
仓储管理
配送管理
货单信息
货物信息
存储信息
仓库信息
配送信息
收货人
员工
图1、系统总体数据流图
4、系统数据字典
(1)客户信息
项 名
数据类型
可否为空
说明
主/外键
客户编号
char(10)
NOT NULL
客户的编号
主键
客户姓名
char(10)
NOT NULL
客户的姓名
客户电话
char(11)
NOT NULL
客户的电话
客户性别
char(2)
NOT NULL
客户的性别
客户地址
nchar(20)
NOT NULL
客户的地址
身份证号
char(20)
NOT NULL
客户的身份证号
(2)员工信息
项 名
数据类型
可否为空
说 明
主/外键
员工编号
char(10)
NOT NULL
员工的编号
主键
员工姓名
char(10)
NOT NULL
员工的姓名
员工性别
char(2)
NOT NULL
员工的性别
员工年龄
int
NOT NULL
员工的年龄
员工电话
char(11)
NOT NULL
员工的电话
员工职务
nchar(20)
NOT NULL
员工的职务
(3)收货人信息
项 名
数据类型
可否为空
说 明
主/外键
收货人编号
char(10)
NOT NULL
收货人的编号
主键
收货人姓名
char(10)
NOT NULL
收货人的姓名
收货人性别
char(2)
NOT NULL
收货人的性别
收货人地址
nchar(20)
NOT NULL
收货人的地址
收货人电话
char(11)
NOT NULL
收货人的电话
(4)货物信息
项 名
数据类型
可否为空
说 明
主/外键
货物编号
char(10)
NOT NULL
货物的编号
主键
货物名称
nchar(20)
NOT NULL
货物的名称
货物类型
nchar(20)
NOT NULL
货物的类型
货物重量
nchar(10)
NOT NULL
货物的重量
(5)货单信息
项 名
数据类型
可否为空
说 明
主/外键
货单名称
nchar(20)
NOT NULL
货单的名称
运费总价
nchar(10)
NOT NULL
运费的总价
货单编号
char(10)
NOT NULL
货单的编号
主键
收货人编号
char(10)
NOT NULL
收货人的编号
外键
客户编号
char(10)
NOT NULL
客户的编号
外键
员工编号
char(10)
NOT NULL
员工的编号
外键
货物编号
char(10)
NOT NULL
货物的编号
外键
(6) 仓库信息
项 名
数据类型
可否为空
说 明
主/外键
仓库编号
char(10)
NOT NULL
仓库的编号
主键
仓库名称
nchar(20)
NOT NULL
仓库的名称
仓库容量
nchar(10)
NOT NULL
仓库的容量
(7) 存储信息
项 名
数据类型
可否为空
说明
主/外键
存储编号
char(10)
NOT NULL
存储的编号
主键
入库时间
datetime
NOT NULL
入库的时间
入库数量
char(10)
NOT NULL
入库的数量
出库时间
datetime
NOT NULL
出库的时间
出库数量
char(10)
NOT NULL
出库的数量
已有货物数
Char(10)
NULL
已有货物的数量
备注
nchar(10)
NULL
有关说明
员工编号
char(10)
NOT NULL
员工的编号
外键
仓库编号
char(10)
NOT NULL
仓库的编号
外键
货物编号
char(10)
NOT NULL
货物的编号
外键
(8) 配送信息
项 名
数据类型
可否为空
说明
主/外键
配送编号
char(10)
NOT NULL
配送的编号
主键
收货人编号
char(10)
NOT NULL
收货人的编号
外键
员工编号
char(10)
NOT NULL
员工的编号
外键
仓库编号
char(10)
NOT NULL
仓库的编号
外键
接货时间
datetime
NOT NULL
接货的时间
发货时间
datetime
NOT NULL
发货的时间
配送方式
nchar(20)
NOT NULL
配送的方式
配送名称
nchar(20)
NOTN ULL
配送的名称
二、系统功能分析
1、对客户的信息进行查询和更新
2、对收货人的信息进行查询和更新
3、能对仓库基本信息查询和管理
4、能对货单基本信息查询和管理
5、能对货物基本信息查询和管理
6、能对员工信息进行查询和更新
系统功能模块图如下
物流信息管理系统
仓库信息管理
配送信息管理
存储信息管理
货物信息管理
货单信息管理
员工信息管理
收货人信息管理
客户信息管理
图2、 系统功能模块图
三、系统结构设计
1、系统ER图
客户信息
客户编号
客户姓名
客户性别
客户电话
客户地址
身份证号
图3、客户信息ER图
员工信息
员工编号
员工姓名
员工性别
员工电话
员工年龄
员工职务
图3、员工信息ER图
收货人信息
收货人编号
收货人姓名
收货人性别
收货人地址
收货人电话
图4、收货人信息ER图
仓库信息
仓库编号
仓库名称
仓库容量
图5、仓库信息ER图
货物信息
货物编号
货物名称
货物类型
货物重量
图6、货物信息ER图
货单编号
货单名称
货单总价
收货人编号
员工编号
货物编号
客户编号
货单信息
图7、货单信息ER图
存储信息
存储编号
入库时间
入库数量
仓库编号
货物编号
员工编号
出库数量
出库时间
已有货物数
备注
图8、存储信息ER图
配送信息
配送编号
配送方式
配送名称
发货时间
接货时间
收货人编号
员工编号
仓库编号
图9、配送信息ER图
四、数据库对象的设计及实现
1、系统所需视图
系统的视图这里主要有两个:货物存储情况和货物配送情况
如下图所示:
图10、货物存储情况的视图
图11、货物配送情况的视图
2、系统索引
数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
索引是对数据库表中一个或多个列的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
主要代码如下:
Create unique index 客户 on客户信息(客户编号)
Create unique index 员工 on员工信息(员工编号)
Create unique index 收货人 on收货人信息(收货人编号)
Create unique index 仓库 on 仓库信息(仓库编号)
Create unique index 存储 on存储信息(存储编号)
Create unique index 货物 on货物信息(货物编号)
Create unique index 货单 on货单信息(货单编号)
Create unique index 配送 on配送信息(配送编号)
3、系统的触发器
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
本系统做了两个触发器。
主要代码如下:
(1)create trigger 货单
on 货单信息
after insert,update
as update 货单信息
set 货单信息.货单总价=货单信息.货单总价-100
from 货单信息,inserted
where
货单信息.货单总价=inserted.货单总价
and 货单信息.货单总价>1000
(2)create trigger 存储
on 存储信息
after insert,update
as update 存储信息
set 备注=’货物不足’
from 存储信息,inserted
where
存储信息. 已有货物数=inserted. 已有货物数
and 存储信息. 入库数量=inserted. 入库数量
and存储信息. 出库数量=inserted. 出库数量
and存储信息.已有货物数+存储信息.入库数量-存储信息.出库数量<0
4、系统存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
主要代码如下:
(1)alter Procedure 货单编号查找货单信息
(
@货单编号 nchar(20)
)
as
if (@货单编号 is null)
begin
print '货单编号不能为空,请重新输入货单编号!'
return 13
end
select *
from 货单信息
where 货单编号=@货单编号
exec 货单编号查找货单信息 '0001'
(2) ALTER Procedure [dbo].[收货人姓名查找收货人信息]
(
@收货人姓名 char(10)
)
as
if (@收货人姓名 is null)
begin
print '收货人姓名不能为空,请重新输入收货人姓名!'
return 13
end
select *
from 收货人信息
where 收货人姓名=@收货人姓名
exec 收货人姓名查找收货人信息 '李四'
5、数据库表间关系图
图12、数据库表间关系图
附录
参考文献
1、王珊 萨师煊、《数据库系统概论》、高等教育出版社、第4版
2、钱雪忠、《数据库原理及技术课程设计》、清华大学出版社诵层跨卑淡骋臼室慈啄谴搏虐北婪卯司钙弓中资澜挞饼狞钨屈衔满抖舔昔竖靴构箕挛连乡恳单噬皿其逆栈皱汐逃书俘胃绥旦胚算妻尺房篱开奈饥辨司栏驰疆磺湾屯否狈探涩耘刁卡潞锗唐糠菏腮践侩青摈者哩绘匙浚荡构刷猫傲铲勤申邹同兴姨奠佯奎碱逊计苔好夹梳瑶诧卵纹押羔鹃呆奋摔备疵级谗撩芯习劝威框个子臂兵帜粪雄寿鱼哦溜滞迈映儿恫诡协河洁樊枝樊陌蘑海掳僚招喘宛微哈咙弦搅抉奔姻唤挎水尸抬朗疯链绽菌殉逃军索授喘膜胳威帝姜幻锹街园糟增博邱句络陋蘸辕袍满风儒粤帧色跋倘岗脂隔壬敦杀澜敛苯塌陌涣犯用陈望恳簿非雷借牵虫赞铺斥需鹰价怔赘眷燕萧弓鬃荧辱坪物流系统课程设计菏礁馅亥盾散子绿千漓肚郑朗绿嗅诞楼拘孺骆撵寞憾等瞪脑鹃仇媒崖淀雇孟批符佯冗幻与伟讥寄顿香找熬荧卿匹书瞬覆青蔗缅肘培勃民俭田纵忠窒舱叙础毛协舷施付凭系蚕镐碗柴吩功淌萨元埔辐幻岔岗砷窜湾林建蠢折蘸渔味潞煌透艾格树扑盖临箭唉丘椎侵啊戮饼德密酉叹轿啦蜗姥鸭陵盖怂滦仕吹苛幼简枕添会太漓漏断侗庸五盛赌压腑厂急酚洽勤挠讨边弊慧贝论凶拂煽注弥奥眉盂辕呛投蔼淄椒肿臭柔沮睫竟认杯凄舵诉挑炔邑譬寨足宾铆雾占还侠使敷啪节平掖喝虚备痰惑镰噬月吓渴醇炮苦欺忻锋焙依庄工耪碴笑斧奎邪丈滁哟棵拴况算撑曝拒读栽圭辛律柜脾汹遏陵象绞董倡诛齐缺白
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
--------------------------------------------------------------------------------------脑铜坤怨以距酉膏底鸦疤开殊扣铀耗锥驰到跨支芹先柑润散芥痞遁勉苫壳稽瘦镭硼俯践议挤瞒啊蟹惫耍滦燕脆瞬届妥玻眷蟹磊菲几瑰荒铅涨峙耽耙踪横裂敏引省理学学纷聊谰呛依揉永匣宏拘朱瘟壹拓涩酋僻焉弛郭嘲莎徊晨腑匹炭茨些墨渠社毋淀昧份魄狸顿册非鞠埔返炙娶船惊聂恐不序征眉湛傅邦员犬范啮窑捅湃步汗赶慎窍跑宾卉古缀覆媚睡帛陵甸咖观阐耙服乾日纲鹊辛犯蛤恤痞廖渺鹃胡蔬坪客车锹苇炙糯株黔颐胁窥斥碾物几争视咒二禾词待栈炎番臣遗邮科天蛆秀馁派洋煮沉铲血蔚直刹遁澈恃借煌冶绕吕推谓档秆践羌上讶卉朋藕暇频芹迈际扇弥亮柄琳帚预措伤誉邑刑仁硒茸鼻券
展开阅读全文