物流系统开发报告
目录
1 概述 .............................................................................................................................................. 2
1.1需求分析............................................................................................................................. 2 2.2系统分析............................................................................................................................. 2 2系统分析与总体设计 . ................................................................................................................... 2
2.1系统分析............................................................................................................................. 2
2.1.1需求描述 . ................................................................................................................. 2 2.1.2用例分析 . ................................................................................................................. 3 2.1.3 顺序图..................................................................................................................... 3 2.2总体设计............................................................................................................................. 5
2.2.1系统软件结构设计 . ................................................................................................. 5 2.2.2功能模块设计 . ......................................................................................................... 5 2.2.3数据库设计 . ............................................................................................................. 6 2.2.4系统结构设计 . ......................................................................................................... 8 2.2.5通用组件配置文件 . ............................................................................................... 10
3功能模块的设计与实现 . ............................................................................................................. 10
3.1功能模块的设计 . .............................................................................................................. 10 3.2功能模块的实现 . .............................................................................................................. 12
3.2.1登录模块 . ............................................................................................................... 12 3.2.2主界面.................................................................................................................... 12 3.2.3货物输入 . ............................................................................................................... 13 3.2.4 入库管理 . .............................................................................................................. 14 3.2.5 分拣管理 . .............................................................................................................. 14 3.2.6 货物跟踪 . .............................................................................................................. 15 3.2.7送货员列表 . ........................................................................................................... 15 3.2.8送货员输入 . ........................................................................................................... 17 3.2.9 工资结算 . .............................................................................................................. 17 3.2.10 管理员信息 . ........................................................................................................ 17
4系统配置...................................................................................................................................... 18
4.1物流系统给的数据库配置如下: . .................................................................................. 18 4.2引入Structs2支持 ........................................................................................................... 19 5总结 ............................................................................................................................................. 25
1 概述
1.1需求分析
随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。
要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差 异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,现代化的企业化组织庞大,服务项目多,信息量大,要想提高工作效率,降低管理成本,必须借助计算机来进行现代化的信息管理,“物流管理系统”正是为此设计的。
2.2系统分析
本系统采用J2EE 进行实现,采用MVC 模式设计结构,采用Struts2+Hibernate框架+MSQL数据库系统
2系统分析与总体设计
2.1系统分析 2.1.1需求描述
物流系统是用于物流公司处理物流与配送的业务,这个系统主要具有以下功能:
(1)仓库管理员揽货点节后用户的货物、称重、打包、填单、收费,用于系统管理员将信息输入计算机中,要求将送货单号扫描入数据库。
(2)送货员到各个网点接送货物,将货物集中到物流仓库。
(3)仓库管理员每天将集中的货物根据送达目的地不同而分拣成不同区域。有送货员分别送到不同的地方或收货人手中。
(4)各个阶段均由系统管理员通过扫描进入数据库。 (5)客户可以根据送货单号查询到货物状态
(6)财务部分根据送货单的信息处理收货以及各相关人的结算。
2.1.2用例分析
用例图是用来显示外部参与者与系统的交互吗,能够更直观的描述系统的功能。从角色来看,物流系统主要分为5个角色,分别是:系统管理员、客户、送货员、仓库管理员、签收人。下图为物流系统的用例图。
仓库管理员
2.1.3 顺序图
2.2总体设计
2.2.1系统软件结构设计
2.2.2功能模块设计
2.2.3数据库设计
物流系统数据库表及其关系
2.2.4系统结构设计
系统采用分层结构,整体上分为4层:视图层、控制层、业务逻辑层和数据访问层
项目名称为logisticsSys 。数据访问层与业务逻辑层采用SH 框架的Struts2+Hibernate技术实
logisticsSys 包的划分
WebRoot 文件的划分
注:该处报错属myeclipse 版本问题,程序代码仍可运行,无视即可。
2.2.5通用组件配置文件
其中hibernate 是用来链接数据库的,log4j 是用来控制日志输送目的地的,Struts 是用来进行
action 映射的。
3功能模块的设计与实现
3.1功能模块的设计
3.2功能模块的实现 3.2.1登录模块
3.2.2主界面
3.2.3货物输入
3.2.4 入库管理
3.2.5 分拣管理
3.2.6 货物跟踪
3.2.7送货员列表
3.2.8送货员输入
3.2.9 工资结算
3.2.10 管理员信息
4系统配置
4.1物流系统给的数据库配置如下:
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
jdbc:mysql://localhost:3306/logisticsS
ys
root
302145
com.mysql.jdbc.Driver
hank
org.hibernate.dialect.MySQLDialect
true true
update
thread
4.2引入Structs2支持
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
ault" >
Action" method ="getAllSendFoods" >
" >
../jsp/send_foods_list.jsp
d ="add" >
/SendFoods/getAllSendFoods
result >
method ="findById" >
../jsp/send_foods_update.jsp
thod ="update" >
/SendFoods/getAllSendFoods
result >
thod ="delete" >
/SendFoods/getAllSendFoods
result >
" method="warehouse">
/SendFoods/getAllSendFoods
result >
on" method ="getAllManager" >
>
../jsp/manager_list.jsp thod ="findById" > ../jsp/manager_update.jsp od ="update" > /Manager/getAllManager lt > " method ="query" > ../jsp/warehouse_list.jsp method ="sort" > /WarehouseList/query
../jsp/sort_list.jsp od ="query" > ethod ="findById" > ../jsp/sendfoods_delivery.jsp ethod ="delivery" > /SortList/query ../jsp/foods_list.jsp ault"> hod ="query" > od ="sign" > /FoodsList/query od ="cost" > /FoodsList/query
add /Settlement ../jsp/delivery_list.jsp ts-default" > method ="query" > on" method ="findById" > ../jsp/delivery_update.jsp " method ="update" > /DeliveryList/query thod ="add" > " method ="delete" > /DeliveryList/query /DeliveryList/query
delete /DeliveryList ethod ="delete" > ../jsp/wages_list.jsp ault" > hod ="query" > n" method ="settlement" > /WagesList/query efault"> thod ="query" >
5总结
经过本次实践,加深了对Struts2架构的理解,对于Struts2架构,这是每个java 工程师必会的架构,本系统基于Struts2、Spring 和Hibernate 构建,保持良好的Java EE分层思想,充分利用了Struts2框架的MVC 实现,让Struts2框架负责与用户请求交互,通过调用业务逻辑方法来处理用户请求。