UT网络物流系统仓储管理.docx
《UT网络物流系统仓储管理.docx》由会员分享,可在线阅读,更多相关《UT网络物流系统仓储管理.docx(40页珍藏版)》请在冰豆网上搜索。
UT网络物流系统仓储管理
编号07
学生实训报告
2011~2012学年第二学期
实习类别
科研训练(专业方向应用实训)
学生姓名
李超
专业
软件开发与测试
学号
091311607
指导教师
田野
学院
软件学院
2012年7月
起止周
17~19
周数
3
实习地点
软件学院1213专业实验室
实训目的:
通过一些实际的开发案例,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。
实训要求:
实训设计以实现应用中的小型题目为主,要求学生自主独立完成或合作完成。
要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。
实训进度安排及主要内容:
第一周:
(1)需求分析:
画E-R图、数据流图、用例图、状态图等;
(2)总体设计:
画出系统总体框图,并设计数据库;
(3)详细设计:
进行类图和具体方法、属性的设计;
第二周:
(4)设计图形界面;
(5)编写代码:
实现系统的各个功能模块,同时进行单元测试;
第三周
(6)系统测试:
进行功能测试和集成测试;
(7)撰写开发文档,含总结;
成绩:
指导教师/带队教师(签字)
年月日
第一章概述
1.1系统概述
随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。
物流技术是指与物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等,如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术,物流存储技术等;物流技术还包括物流规划、物流评价、物流设计、物流策略等;当计算机网络技术的应用普及后,物流技术中综合了许多现代技术如GIS(地理信息系统)、GPS(全球卫星定位)、EDI(电子数据交换)、BARCODE(条码)等。
物流业在采用某些现代信息技术方面的成功经验和规范集成,为电子商务的推广普及铺平了道路。
例如世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。
虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。
但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控!
因此基于以上的考虑在开发网络物流系统—仓储管理中采用目前比较流行并且技术已经十分成熟的java三层构架技术来实现仓储管理对商品库存信息、供应商信息、商品信息、商品入库信息、商品出库信息的便捷管理,而数据库则采用轻量级的数据库MySql不但可是对系统数据更高效的管理而且便于系统的移植和跨平台操作,实现了仓储管理的数字化、信息化,减少了人力,节省了财力,提高了企业运作的效率对有效控制商品库存量提供了必要的信息情报为企业节省了不必要的浪费。
因此网络物流系统---仓储管理实现了对商品基本信息、供应商信息、出库单信息、商品分类信息、仓储管理信息和入库单信息的查询、录入、修改等基本操作。
但还有待于进一步发掘深层次的用户需求进行二次开发完善其功能性,使该系统在操作方面更方便、操作界面更加友好。
第二章需求分析
2.1E_R图设计
1.车辆管理(CarManageTable)
2.车队信息(CarTeamInfoTable)
3.商品分类(CommCateTable)
4.部门信息(DepartmentInfoTable)
5.学历信息(DiplomaInfiTable)
6.职务信息(JobsInfoTable)
7.职员信息(EmployeeInfoTable)
8.商品信息(GoodsInfoTable)
9.商品在库区(GoodsLocationTable)
10.商品摆放座号(GoodsSeatsTable)
11.职务信息(LoginTable)
12.公告信息(MessagerInfoTable)
13.入库单信息(StockInfoTable)
14.出库单信息(StockOutfoTable)
15.商品在库位置(StockReginInfoTable)
16.商品型号信息(TypeTable)
17.供货商信息(SupplyTable)
18.仓储信息(WareHourseInfoTable)
2.2数据流图
2.3用例图
1.用户用例图
2.管理员用例图
2.4系统整体状态图(画面迁移图)
图2-4-1系统状态图
图2-4-2系统整体状态图
第三章开发平台和关键技术
3.1开发平台
MyEclipse开发工具;
Tomcat服务器,
MySql数据库。
3.2关键技术
本系统采用MVC设计模式;
其结构如下所示:
业务处理
(控制器)
接受用户请求
调用模块响应用户请求
选择视图显示相应结果
(视图)
解释模型
接受数据更新请求
发送用户输入给控制器
允许控制器选择视图
(模型)
封装应用程序状态
响应状态查询
处理业务流程
通知视图业务状态更新
选择视图
用户请求
状态查询
通知数据更新新
MVC模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,MVC有如下优点:
(1)多个视图共享一个模型。
使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
(2)由于MVC的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员可以构建松散耦合的构件。
(3)控制器提高了应用程序的灵活性和可配置性。
控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。
因此在开发U/T网络物流系统-----仓储管理时,采用JSP+Servlet+JavaBean,三层体系架构的B/S开发模式。
JSP+Servlet+JavaBean三层体系架构的开发模式在企业信息化应用开发中已经十分完善,已经成为网络应用软件开发的主流技术。
不论是在安全性方面还是在开发的模块化,面向对象化中它都有很大的优势所以应用此技术开发的人也越来越多,使次技术更趋于完善。
JSP+Servlet+JavaBean实现了MVC模式:
在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。
在这中JSPModel2模式中流程控制图如下:
浏览器
控制器
(视图)
JSP
应用服务器
数据库
请求
响应
实例化
第四章总体设计
在需求分析确定之后需要对系统进行整体分析和设计。
这包括系统功能的描述、对功能模块的划分对系统流程的分析下面首先对系统功能进行描述。
4.1系统功能模块划分
模块划分时描述一个系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发中一个关键过程。
分析的根本目的时在开发者和提出需求的人员之间建立一种理解和沟通的机制。
因此,U/T物流系统的仓储管理需求分析也是根据开发者和实际用户需求一起来完成的。
根据日常仓储管理的业务逻辑把系统划分如下:
用户操作:
1.录入出库商品信息
2.查询出库单信息
3.录入入库商品信息
4.查询入库单信息
5.查询商品位置信息
6.查询商品信息
7.查询供应商信息
管理操作:
1.出库单商品信息删除/修改
2.入库单商品信息删除/修改
3.供应商信息添加/删除/修改
4.添加商品分类信息
5.仓库位置信息添加/删除/修改
6.职员信息查询/添加/修改/删除
7.用户权限管理
这个系统的总体框图如下:
U/T物流系统-仓储管理
出库单信息
入库单信息
出库单信息
职员信息
供应商信息
仓库位置信息
商品分类信息
职务信息信息
车辆管理信息
车队管理信息
第五章详细设计
5.1系统功能简介
U/T网络物流系统仓储管理的实现的主要功能是实现商品在库信息的管理、商品出库管理和商品入库管理、商品在库信息的查询,还包括商品分类信息的管理,仓储位置信息的管理,仓储负责人的管理,公告信息管理等。
并包括对用户的权限控制,用户根据在权限分配后进行不同的操作。
系统登陆主界面如下示意图:
下图为系统主操作界面:
公告信息发布示意图如下:
商品信息录入示意图如下:
显示商品信息的示意图如下:
修改商品
删除商品
管理员对商品信息列表的操作如下:
入库单界面设计如下:
入库单按编号查询设计如图:
输入入库单编号
职员信息保存窗体设计如下图:
职员信息修改窗体如图:
用户权限列表如下图:
单击修改信息的链接后的效果如下图:
用户权限管理的功能性代码和以上介绍的模块功能代码相似在次不再详细介绍。
5.3数据库设计
数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。
数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。
U/T网络物流系统---仓储管理的数据库名称为Logistic(物流),使用此数据库的网络软件为U/T网络物流系统,它在服务器上的部署名为Logistic。
下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用MySql数据库。
因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。
1.数据表设计
U/T网络物流系统(仓储管理模块)整个数据库的结构如下:
U/T网络物流系统(仓储管理模块)数据库结构
数据库名称:
英文(Logistic)――中文(物流)
数据表编号
数据表英文名称
数据表中文名称
数据表功能描述
01
CarManageTable
车辆管理表
商品运输车辆的管理
02
CarTeamInfoTable
车队信息表
运输车队的管理
03
CommCateTable
商品分类表
商品分类管理
04
DepartmentInfoTable
部门信息表
部门划分管理
05
DiplomaInfoTable
学历信息表
学历分类管理
06
EmployeeInfoTable
职员信息表
职员信息管理
07
GoodsInfoTable
商品信息表
商品信息管理
08
GoodsLocationTable
商品在库区域表
仓库区域划分管理
09
GoodsRowsTable
商品摆放排号表
仓库中商品摆放排号划分
10
GoodsSeatsTable
商品摆放座号表
仓库中商品摆放座号划分
11
JobsInfoTable
职务信息表
对企业中人员承担的职务分类
12
LoginTable
登陆信息表
对登陆人员权限划分
13
MessageInfoTable
公告信息表
公告信息的管理
14
StockInInfoTable
入库单信息表
对入库单信息的管理
15
StockOutInfoTable
出库单信息表
对出库单信息的管理
16
StockRegionInfoTable
商品在库位置表
对商品在库中的具体位置的管理
17
SupplyTable
供应商信息表
对供应商信息的管理
18
TypeTable
商品型号表
对各类商品型号的管理
19
WareHouseInfoTable
仓库位置信息表
对商品储存的仓库位置的管理
U/T网络物流系统(仓储管理模块)数据库结构图如下:
2.数据字典设计
U/T网络物流系统(仓储管理模块)数据表结构设计如下:
1.CarManageTable(车辆管理表)(注:
CarDriverId、CarTeamId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
CarId
VarChar(20)
否
否
车辆牌号
03
CarDriverId
VarChar(20)
否
否
驾驶员编号
04
CarTeamId
VarChar(20)
否
否
所属车队编号
2.CarTeamInfoTable(车队信息表)(注:
ChargeId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
CarTeamId
VarChar(20)
否
否
车队编号
03
CarTeamName
VarChar(20)
否
否
车队名称
04
ChargeId
VarChar(20)
否
否
车队负责人编号
3.CommCateTable(商品分类表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
CommodityId
VarChar(20)
否
否
商品分类编号
03
CommodityName
VarChar(20)
否
否
商品分类名称
4.DepartmentInfoTable(部门信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
DepartmentId
VarChar(20)
否
否
部门编号
03
DepartmentName
VarChar(20)
否
否
部门名称
5.DiplomaInfoTable(学历信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
DiplomaName
VarChar(20)
否
否
学历名称
6.JobsInfoTable(职务信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
JobsId
VarChar(20)
否
否
职务编号
03
JobsName
VarChar(20)
否
否
职务名称
04
DescribleJobs
VarChar(20)
否
是
职务描述
7.EmployeeInfoTable(职员信息表)(注:
DepartmentId,JobsId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(8)
是
否
该表自动编号
02
EmployeeId
VarChar(20)
否
否
职员编号
03
EmployeeName
VarChar(20)
否
否
职员姓名
04
EmployeeSex
VarChar(4)
否
否
职员性别
05
EmployeeAge
Int(3)
否
否
职员年龄
06
EmployeeIdenCard
VarChar(20)
否
否
职员身份证号
07
EmployeeBirthDate
VarChar(20)
否
是
职员出生日期
08
EmployeeDiploma
VarChar(20)
否
否
职员学历编号
09
EmployeeJoinDate
VarChar(20)
否
是
职员加入日期
10
EmployeeAdd
VarChar(50)
否
否
职员住址
11
EmployeePhone
VarChar(20)
否
否
职员电话
12
EmployeeMobile
VarChar(20)
否
否
职员移动电话
13
DepartmentId
VarChar(20)
否
否
部门编号
14
JobsId
VarChar(20)
否
否
职务编号
8.GoodsInfoTable(商品信息表)
(注:
GoodsCateId、GoodsSupplyId、GoodsStockId、StockRegionId、TypeId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(8)
是
否
该表自动标号
02
GoodsId
VarChar(20)
否
否
商品编号
03
GoodsName
VarChar(20)
否
否
商品名称
04
GoodsCateId
VarChar(20)
否
否
商品分类编号
05
GoodsSupplyId
VarChar(20)
否
否
供应商编号
06
GoodsABC
VarChar(20)
否
否
商品ABC分类
07
GoodsProvince
VarChar(20)
否
否
商品产地省
08
GoodsCity
VarChar(20)
否
否
商品产地市
09
GoodsStockId
VarChar(20)
否
否
所在仓库编号
10
GoodsPrice
Float
否
否
商品单价
11
GoodsStockNumber
VarChar(20)
否
否
商品库存量
12
GoodsOrderDate
VarChar(20)
否
否
商品定购日期
13
GoodsStockInDate
VarChar(20)
否
否
商品入库日期
14
GoodsUnit
Varchar(4)
否
否
商品单位
15
StockRegionId
VarChar(20)
否
否
商品在库位置
16
TypeId
VarChar(20)
否
否
商品型号编号
9.GoodsLocationTable(商品在库区域表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
LocationId
VarChar(20)
否
否
商品区域编号
03
LocationName
VarChar(20)
否
否
商品区域名称
10.GoodsRowsTable(商品摆放排号表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
RowsId
VarChar(20)
否
否
商品所在排编号
03
RowsName
VarChar(20)
否
否
商品所在排名称
11.GoodsSeatsTable(商品摆放座号表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
SeatsId
VarChar(20)
否
否
商品所在座编号
03
SeatsName
VarChar(20)
否
否
商品所在座名称
12.LoginTable(职务信息表)(注:
EmployeeId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
LoginId
VarChar(20)
否
否
登陆编号
03
LoginName
VarChar(20)
否
否
登陆职员姓名
04
LoginPassword
VarChar(20)
否
否
登陆密码
05
LoginPower
VarChar(20)
否
否
登陆职员权限
06
EmployeeId
VarChar(20)
否
否
登陆职员编号
13.MessageInfoTable(公告信息表)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
MessageId
VarChar(20)
否
否
公告信息编号
03
EmployeeId
VarChar(20)
否
否
发布人编号
04
MessageTitle
VarChar(20)
否
否
公告信息标题
05
MessageTime
VarChar(20)
否
否
公告发布时间
06
MessageContent
VarChar(20)
否
否
公告内容0
14.StockInInfoTable(入库单信息表)(注:
ChargId、GoodsId、TypeId为外键)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
StockInId
VarChar(20)
否
否
入库单编号
03
StockInDate
VarChar(20)
否
否
商品入库日期
04
ChargeId
VarChar(20)
否
否
负责人编号
05
GoodsId
VarChar(20)
否
否
入库商品编号
06
GoodsInNumber
Int(8)
否
否
入库商品数量
07
TypeId
VarChar(20)
否
否
入库商品型号
08
CommodityId
VarChar(20)
否
否
商品分类编号
09
GoodsInMemo
VarChar(100)
否
否
入库单备注信息
15.StockOutInfoTable(出库单信息表)
(注:
ChargeId、GoodsId、GoodsReceiveId、TypeId、CommodityId)
编号
字段名
字段类型
否为主键
是否为空
备注信息
01
ID
Int(4)
是
否
该表自动编号
02
StockOutId
VarChar(20)
否
否
出库单编号
03
StockOutDate
VarChar(20)
否
否
商品出库日期
04
ChargeId
VarChar(20)
否
否
负责人编号
05
GoodsId
VarChar(20)
否
否
商品编号
06
GoodsOutNumbe