物流配送系统.docx
《物流配送系统.docx》由会员分享,可在线阅读,更多相关《物流配送系统.docx(15页珍藏版)》请在冰豆网上搜索。
物流配送系统
课程名称网页设计与网站建设
课题名称物流配送网
目录
1.系统分析2
1.1功能需求2
2.系统设计3
2.1网站的设计目标3
2.2系统功能图3
2.3网站设计的特点4
2.4模块设计4
2.4.1基于MVC的应用开发模型4
2.5开发及运行环境5
2.5.1硬件平台5
2.5.2软件要求5
2.6程序模块设计6
2.6.1公共模块设计6
2.6.2管理员模块的设计6
2.6.3车源信息管理模块7
2.6.4发货单管理流程7
2.7Mysql数据库的建立8
3.系统实现10
4.总结14
参考文献15
1.系统分析
物流信息是指物流企业运用现代信息技术对物流过程中产生的全部或部分信息进行采集、分类。
传递、汇总、查询等一系列的处理活动,以实现对物流过程的控制,从而降低成本,提高效益。
物流信息化的目的是通过将设物流信息系统,提高信息流转效率。
降低物流运作成本。
1.1功能需求
通过对物流信息和相关事宜的调查,物流配送网站具有以下功能。
(1).全面展示企业的形象
(2).通过系统的流程图全面介绍去也的服务项目。
(3).实现对车辆来源的管理
(4).实现对固定客户的管理
(5).通过发货单号,详细查询到物流配货的详细信息
(6).具备易操作的界面。
图1所示物流配送网的功能需求图
2.系统设计
2.1网站的设计目标
本系统采用JSP+MySQL数据库的架构实现的。
该网站主要有以下部分组成:
1.车源管理,主要包括车源的添加、修改、删除及分页查询车源信息的功能。
2.客户管理,包括客户的添加、修改、删除及分页查询客户信息的功能。
3.管理员管理,包括管理员登录和修改密码的功能。
4.车源信息的查询,包括对车源的车牌号码、路线及车源的使用情况进行查询。
5.填写发货单,实现对普通发货单及根基固定车源生成的发货单进行填写的功能。
6.回执发货单的确认,根据发货单的号码,查询发货单的信息,并实现回执发货单确认功能。
7.发货单的查询,实现对发货单的全部查询功能,如果该发货单已经被确认,则具有删除这个发货单的功能。
2.2系统功能图
图2所示物流配送网的功能图
2.3网站设计的特点
该系统要求简洁美观大方,能够快速查询车源信息,准确填写发货单,实现发货单的查询,实现回单处理,能够对车源信息进行添加、修改和删除,对客户信息进行管理,及时和准确地对网站进行维护和更新,易安装,易操作,易维护,系统运行稳定,具有良好的安全措施。
2.4模块设计
根据需求分析以及功能需求,我们得出我们的物流配送网的总体框架以及程序的实际运用流程.
2.4.1基于MVC的应用开发模型
在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。
这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。
同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。
在本物流信息管理系统中,将采用通行的MVC中的Struts模式来构建应用。
这种模式有功能齐全的标签库及开发源代码等优点,但是在测试过程中还有许多的困难,因此,Struts2应运诞生。
它是基于WebWork,经过多年的独立运行后,WebWork和Struts两个技术相结合创建了Struts2。
主要核心的类库有:
commons-logging-1.1.3.jar,freemarker-2.3.22.jar,ognl-3.0.17.jar,struts-core-1.3.10.jar,xwork-core-2.3.29.jar。
之后将这些类拷贝到WEB-LNF/l.b下。
Struts2的页面请求处理流程与Struts完全相同,仍然以前端控制器为主要的框架,用户的请求会通过控制器选择不同的控制器组件来执行不同的操作。
在控制器组件中Request、Response和Session这些Servlet对象仍然使用。
流程图如下:
图3Struts2业务流程示意图
2.5开发及运行环境
2.5.1硬件平台
CPU:
Pentium42.0GHz以上
内存:
512MB以上容量
显卡:
32MB或以上显存之AGP接口显卡
2.5.2软件要求
操作系统:
MicrosoftWindows2007
运行环境:
Tomcat/jdk1.6
数据库环境:
MySQL5.0
1.JSP主要优点如下:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比JSP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.Mysql的特性:
(1).使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2).支持MacOS、Windows等多种操作系统。
(3).为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等。
(4).支持多线程,充分利用CPU资源。
(5).优化的SQL查询算法,有效地提高查询速度
(6).既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
2.6程序模块设计
2.6.1公共模块设计
JDBConnection
编写数据库的持久类
CurrentTime
获取系统时间的操作类
MyPagination
编写分页Bean
MySuperAction
请求页面中元素的编写
2.6.2管理员模块的设计
总体架构:
主要类:
FormBean实现类
图4管理员的操作流程
2.6.3车源信息管理模块
主要类:
FormBean实现类
图5车源信息管理流程图
2.6.4发货单管理流程
图6发货单的流程图
GoodsAction
创建发货单的实现类
queryGoodsList
发货单的确认
deleteCar
删除发货单
2.7Mysql数据库的建立
Tb_admin(管理员信息表)
Tb_car(车源信息表)
Tb_customer(固定客户信息表)
Tb_carlog(车源日志表)
Tb_operationgoods(发货单位信息表)
3.系统实现
1.网站首页
图7网站的首页图
2.管理员登录
登陆模块主要思想为:
当输入用户名和密码提交后到admin_index.jsp控制模块进行处理,之后再admin_loginout.jsp中反映出来。
admin_index.jsp代码如下:
formaction="admin_index"method="post">
用户名:
textfieldname="admin_user"/>
密 码:
passwordname="admin_password"/>
submitvalue=""cssStyle="background-image:
url(images/land.gif);border:
0;width:
44;height:
35"/>
admin_loginout.jsp代码如下:
<%session.invalidate();
response.sendRedirect("admin_index.jsp");%>