物流信息管理系统docx.docx
《物流信息管理系统docx.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统docx.docx(22页珍藏版)》请在冰豆网上搜索。
物流信息管理系统docx
物流信息管理系统
第1章引言
1.1背景
新世纪的到来预示着经济发展的全球一体化成为了一个必然的走势,这个趋势对于企业来说,带来的机遇和挑战是双重的,如何在激烈的竞争中把握住这个机遇更好的迎接挑战是企业战略思想的核心,当今市场需求变化非常快,这也是企业面临的主要挑战,客户要求货物的质量要高,送货又要快,服务还要好,企业自己也想最大程度的降低自己的成本。
在这种大环境的驱使下,让原本单枪匹马一个人战斗的企业意识到了危机,如果想要让企业生存下来并发展的好,就一定要和其他的企业一起同生死共进退,结成联盟,建立合作关系,发挥各自的特点,这样可以相互借鉴,优势互补,但是像这种跨企业的的管理是十分困难的,要统一各个企业的指导思想、和行为方针,企业合作伙伴一起来面对市场竞争的挑战,物流管理思想就出现了,我国的信息技术越来越先进,所以企业都把物流看成是自己赖以生存的所在,企业生产以及经营的的各个步骤中,物流最重要,拥有一套优良的物流管理系统对于所有的企业来说,都可以大大的提高自己的竞争力。
1.2文档概述
需求分析采用面向对象的方法,在文档中,首先进行了需求得分析,按照需求设计出了系统的主要功能模块,并且设计出每个模块给出的功能,并设计出了系统的功能模块图。
系统的建模主要采用UML建模方法来描述需求并设计功能,包括用例图、时序图、协作图、状态图、活动图五个方面来进行描述。
其中数据库的设计包括了E-R图的设计,并且给出数据库表的设计,包括有哪些类型,功能等等。
最后给出系统的实现,包括系统的运行截图。
文档中的预期读者为项目共利益者、项目开发小组等。
第2章需求分析
2.1功能需求
企业物流信息管理系统主要的工作流程:
用户登录进入系统(分为管理账户和一般员工账户),登录之后提供基础信息管理、配送管理,仓储管理,系统管理四个主要的功能选择。
管理账户对于一般员工账户可以对系统和员工信息进行管理等操作。
这样的功能设计决定了物流信息管理系统的需求。
2.1.1基础信息管理
提供增加员工、删除员工、显示员工等三个功能,对员工的信息进行维护,并将员工的信息保存在对应的数据库的数据表中。
2.1.2配送管理
提供配送的申请、配送查询、在途管理等三个功能来对商品的配送服务进行选择。
2.1.3仓储管理
主要有商品的入库与出库、商品的查询、盘点商品几个功能。
2.1.4系统管理
提供权限设置、信息的维护两大功能。
2.2系统的功能结构
通过分析系统,我们画出了系统的功能模块图,系统分基础信息管理,配送管理,仓储管理,系统管理五个模块。
下面是系统总的功能模块图如图2-1所示:
1.基础信息管理模块
基础信息管理模块提供增加、删除、显示所有员工这三个功能。
基础信息管理模块功能如图2-2所示:
图2-2基础信息管理模块
2.配送管理模块
配送管理模块提供配送申请、配送查询、在途管理三个功能。
其管理模块图如图2-3所示:
图2-3配送管理模块
3.仓储管理模块
仓储管理模块功能包括商品的入库出库、商品查询、盘点商品三个功能。
其功能模块图如图2-4所示:
仓储管理
商品入库出库
商品查询
盘点商品
图2-4仓储管理模块
4.系统管理模块
系统管理模块功能有权限设置、信息维护两个功能。
系统管理模块功能图如图2-5所示:
系统管理
权限设置
信息维护
图2-5系统管理模块
第3章系统的建模
3.1系统的UML建模
3.1.1确定参与者
根据分析得出改系统一共有两类参与者,分别为员工与管理员。
3.1.2创建用例图
按照参与者的职能划分,物流管理系统的用例图如图3-1所示:
图3-1系统用例图
3.1.3创建时序图
在物流信息管理系统中,每个用例都可以建立一个时序图,将用例执行那个的各个参与的对象之间的消息传递过程表现出来。
1.管理员管理员工时序图
管理员登陆系统,随后选择基础信息管理模块操作,模块返回操作选项,管理员可以根据情况选择对员工信息的增查改删等操作,模块对数据库进行操作,数据库进行更新,模块返回信息给用户。
如图3-2所示:
2.员工配送管理时序图
员工登陆系统,随后选择配送管理操作,模块返回操作选项,管理员可以根据情况选择商品的配送等操作,模块对数据库进行操作,数据库进行更新,模块返回信息给用户。
如图3-3所示:
2.员工仓储管理时序图
员工登陆系统,随后选择仓储管理操作,模块返回操作选项,管理员可以根据情况选择商品的管理等操作,模块对数据库进行操作,数据库进行更新,模块返回信息给用户。
如图3-4所示:
3.管理员系统管理时序图
管理登陆系统,随后选择系统管理操作,模块返回操作选项,管理员可以根据情况选择权限管理等操作,模块对数据库进行操作,数据库进行更新,模块返回信息给用户。
如图3-5所示:
3.1.4创建协作图
1.管理员管理员工协作图
管理员通过基础信息模块管理员工信息,提交増查改善操作管理员工信息。
如图3-6所示:
2.管理员配送管理协作图
管理员通过配送模块进行配送操作,提交配送申请,查询等操作完成目标。
如图3-7所示:
3.管理员仓储管理协作图
管理员通过仓储管理模块管理仓库货物。
管理员通过提交货物的出库与入库等相关操作来对货仓货物进行操作。
如图3-8所示:
4.管理员系统管理协作图
管理员通过系统管理模块管理系统。
通过设置权限和系统维护操作来管理系统。
如图3-9所示:
1:
输入账号和密码
:
登陆系统
2:
提交管理员id
:
系统设置
管理模块
3:
显示操作信息
4:
提交操作信息
7:
提示操作成功
6:
更新成功
:
处理提交
的操作
:
数据库模块
5:
数据更新
:
管理员
图3-9管理员系统管理协作图
3.1.5创建状态图
1.基础信息管理模块状态图
管理员登陆系统后根据系统的提示信息,选择基础信息管理页面来管理员工信息。
基础信息管理模块状态图如图3-10所示:
图3-10基础信息管理状态图
2.配送管理模块状态图
。
员工登陆系统后,根据系统的提示,进入配送管理界面,选择配送操作完成任务。
配送管理模块状态图如图3-11所示:
图3-11配送管理模块状态图
3.仓储管理模块状态图
员工登陆系统后,根据系统返回的界面选择仓储管理界面,根据情况选择有关商品的操作。
仓储管理模块状态图如图3-12所示:
图3-12仓储管理模块状态图
4.系统管理模块状态图
管理员登陆系统后根据系统的提示选择系统管理页面进行权限管理和信息维护操作。
系统管理模块状态图如图3-13所示:
图3-13系统管理模块状态图
3.1.6创建活动图
管理员和员工登陆界面,根据数据库中权限的设定管理员与员工的可选择的操作是不同的,管理员可以选择系统的任意功能,而员工只能进行仓储管理和配送管理模块来进行操作,最终数据库更新信息,完成整个操作。
系统活动图如图3-14所示:
图3-14系统活动图
第4章数据库的设计
4.1数据库简介
系统用的数据库是MySQL数据库,MySQL是一个小型关系型数据库管理系统,。
MySQL是开源代码,成本也低。
许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于其他很多大的例如Oracle、DB2、SQL Server来说,MySQL只适用于小规模的系统软件开发、功能也是非常有限的等,但是MySQL很受欢迎。
用MySQL能很大的降低开发的成本。
4.2数据库E-R图设计
根据系统需求,员工或者管理员登陆系统通过模块功能选择可以设计出车辆、员工、货物、订单、项目五个数据表。
进而设计本系统的数据库E-R图如图4-1所示:
图4-1数据库E-R图
4.3数据库表的设计
对于信息管理系统来来说,数据库非常重要,数据库结构对系统的效率影响很大,数据库结构设计如果合理,能非常大的提高数据存储的效率。
本系统数据库中共有表:
t_user、t_info、t_cheliang、t_huowu和t_dingdan。
t_user数据表为员工信息数据表,数据包括用户编号(id)、创建时间(createtime)、登录密码(password)、角色(role)、真实姓名(truename)、是否审核通过(userlock)、用户名(username)。
如表4-1所示:
表4-1t_user数据表
列名
类型
字段大小
主键否
功能描述
id
bigint
20
是
用户编号
createtime
datetime
0
否
创建时间
password
varchar
255
否
登录密码
role
int
11
否
角色
truename
varchar
255
否
真实姓名
userlock
int
11
否
是否审核通过
username
varchar
255
否
用户名
表4-2t_info数据表
t_info数据表为项目信息表,数据包括编号(id)、内容(content)、创建时间(createtime)、标题(title)、类型(type)。
其中编号(id)为主键,可以唯一确定一个员工如表4-2所示:
列名
类型
字段大小
主键否
功能描述
id
bigint
20
是
编号
content
varchar
255
否
内容
createtime
datetime
0
否
创建时间
titile
varchar
255
否
标题
type
varchar
255
否
类型
t_cheliang数据表为货运车辆信息表,数据包括编号(id)、车票号(chepaihao)、创建时间(createtime)、企业编号(qiyeid)、用户编号(userid)。
如表4-3所示:
表4-3t_cheliang数据表
列名
类型
字段大小
主键否
功能描述
id
bigint
20
是
编号
chepaihao
varchar
255
否
车牌号
createtime
datetime
0
否
创建时间
qiyeid
bigint
20
否
企业编号
userid
bigint
20
否
用户编号
t_huow数据表为货物信息表,数据包括编号(id)、出货状态(chuhuozhuangtai)、创建时间(createtime)、企业编号(qiyeid)、用户编号(userid)、货物名(huowuming)、车辆编号(cheliangid)。
如表4-4所示:
列名
类型
字段大小
主键否
功能描述
id
bigint
20
是
编号
chuhuozhuangtai
int
11
否
出货状态
createtime
datetime
0
否
创建时间
qiyeid
bigint
20
否
企业编号
userid
bigint
20
否
用户编号
huowuming
varchar
255
否
货物名
cheliangid
bigint
20
否
车辆编号
表4-4t_huow数据表
表4-5t_dingdan数据表
t_dingdan数据表为订单信息表,数据包括编号(id)、订单号(dingdanhao)、创建时间(createtime)、订单状态(dingdanzhuangtai)、联系电话(lianxidianhua)等。
如表4-5所示:
列名
类型
字段大小
主键否
功能描述
id
bigint
20
是
编号
dingdanhao
varchar
255
否
订单号
createtime
datetime
0
否
创建时间
dingdanzhuangtai
varchar
255
否
订单状态
lianxidianhua
varchar
255
否
联系电话
lianxiren
varchar
255
否
联系人
songhuodizhi
varchar
255
否
送货地址
type
varchar
255
否
类型
huowuid
bigint
20
否
货物编号
第5章系统的实现
1.系统登陆界面
运行程序后,即出现登陆系统界面,根据提示信息,输入用户名与密码跳入功能菜单。
系统的登陆界面如图5-1所示:
图5-1系统登陆界面
2.主菜单界面
成功输入用户账户和密码之后即可进入操作选项菜单,当输入的账号密码是管理员时即可选择任意操作,但是若为员工只能原则B或C操作,否则将提示无权限。
系统主菜单如图5-2所示:
图5-2主菜单界面
3.基础信息管理界面
当管理员选择基础信息管理菜单时即可进入基础信息管理界面,根据实际情况选择A,B,C来管理员工信息。
基础信息管理菜单如图5-3所示:
图5-3基础信息管理界面
4.配送管理界面
当在主界面选择配送管理菜单时即可进入配送管理界面,根据实际情况对配送进行管理操作。
配送管理界面如图5-4所示:
图5-4配送管理界面
5.仓储管理界面
当在主界面选择仓储管理时进入仓储管理界面,根据实际情况来选择对货物的操作,完成对货品的处理。
仓储管理界面如图5-5所示:
图5-5仓储管理界面
6.系统管理菜单界面
主界面选择系统管理选项进入系统管理界面,提供权限设定和信息维护两个选择来管理系统。
系统管理菜单界面如图5-6所示:
图5-6系统管理菜单界面
7.查询结果界面
在仓库管理菜单中选择清点货品功能后,会显示仓库中所有货品信息供查询者查看。
查询结果界面如图5-7所示:
图5-7查询结果界面
总结
这次课程设计对于自己以后的学习和工作都会有很大的帮助,在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此在整个设计过程中大部分时间是用在程序上面的。
很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
其次,这次课程设计让我了解了数据库与UML的设计,另外在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我们的设计以极大的帮助,使我们获益匪浅。
因此非常感谢老师的教导。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。
我觉得作为一名软件工程专业的学生,这次课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在其他同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
我认为这个收获应该说是相当大的。
一开始我从参考书上找来了课题,但是毕竟是参考书,做到后来发现很多程序都是不完整的,这让我们伤透了脑筋。
看着别的同学都弄得有模有样了,可是我连一个课题都还没有定好。
好不容易又找到了课题,可是结果还是很不尽人意。
程序设计什么的都弄好了,调试也没有问题,可是就是无法达到预期想要的结果。
参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。
然后从平时做的实验﹑老师上课的举例﹑书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。
虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。
我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。
自身的动脑和努力,都是以后工作中需要的。
参考文献
[1]谭浩强.C程序设计(第四版).北京:
清华大学出版社.2013年5月
[2]谭火彬.UML2面向对象分析与设计.北京:
清华大学出版社.2014年7月
[3]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社.2014年4月
[4]覃征.软件体系结构.北京:
清华大学出版社.2015年8月