物流配送系统.docx

上传人:b****9 文档编号:26028540 上传时间:2023-06-17 格式:DOCX 页数:15 大小:492.89KB
下载 相关 举报
物流配送系统.docx_第1页
第1页 / 共15页
物流配送系统.docx_第2页
第2页 / 共15页
物流配送系统.docx_第3页
第3页 / 共15页
物流配送系统.docx_第4页
第4页 / 共15页
物流配送系统.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

物流配送系统.docx

《物流配送系统.docx》由会员分享,可在线阅读,更多相关《物流配送系统.docx(15页珍藏版)》请在冰豆网上搜索。

物流配送系统.docx

物流配送系统

课程名称网页设计与网站建设

课题名称物流配送网

目录

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");%>

图8管理员登陆图

3.管理员更改密码:

管理员更改密码的主要思想为:

当用户输入原密码和新密码,进行密码确认后会提交后到admin_updatePassword.jsp控制模块进行处理,再次转到admin_loginout.jsp进行登录。

admin_updatePassword.jsp代码:

当前位置:

 修改管理员密码

formaction="admin_updatePassword">

原 密 码:

新 密 码:

密码确认:

submitvalue="修改"/>  

resetvalue="重置"/>

form>

actionerror/><%

if(request.getAttribute("editPassword")!

=null){StringeditPassword=(String)request.getAttribute("editPassword");out.print("alert('"+editPassword+"');

window.location.href='admin_loginout.jsp';");%>

图9管理员更改密码图

4.车源信息

本模块主要实现对车源信息的管理功能,包括:

增加、删除、修改、浏览操作。

如下图所示:

在CarDao.java主要实现数据库的连接实现车源信息的管理。

if(sign==null){

sql="select*fromtb_carorderbyiddesc";}

else{sql="select*fromtb_carwhereidnotin(selectcar_idfromtb_carlog)";

ResultSetrs=connection.executeQuery(sql);

while(rs.next()){carForm=newCarForm();

carForm.setId(rs.getInt

(1));

carForm.setUsername(rs.getString

(2));

carForm.setUser_number(rs.getString(3));

carForm.setCar_number(rs.getString(4));

carForm.setTel(rs.getInt(5));

carForm.setAddress(rs.getString(6));

carForm.setCar_road(rs.getString(7));

carForm.setCar_content(rs.getString(8));

list.add(carForm);

图10车源信息的数据展示

 

4.总结

本文论述了一个物流配送系统,基本实现了管理员管理、车源管理、发货管理等模块。

但是,在此过程中还有一些技术上的问题。

在这一个周的设计过程中,我们初步了解了JSP的优点,了解到其在网络技术上的前景。

通过这次设计,我们实现了简单的购物车功能,方案的各部分在实际运用中能够解决相应问题。

在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。

一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。

同时,系统中还存在许多问题,有待在日后的使用中发现和解决。

编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。

参考文献

[1].刘乃琦,王冲.JSP应用开发与实践JA[M].北京:

人民邮电出版社.2015.6.

[2].王国辉,王易.JSP数据库系统开发案例精选JA[M].北京:

人民邮电出版社.2006.

[3]孙卫琴.《Tomcat与JavaWeb开发技术详解(第2版)》[M].北京:

电子工业出版社,2009:

1-220

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1