1、摘 要当下我国正处于信息迅猛发展的阶段,尤其是信息科学技术这一方面,我国的发展速度较快,许多行业都随着时代的发展,逐渐向自己的领域加入新鲜血液。那些利用计算机技术的行业尤为突出,从而也加速了计算机技术的进步。物流行业作为国内各个行业中不可或缺的一部分,也必须要顺应时代潮流的发展。所以一种新的物流管理系统的开发与实现,对于物流行业的需求,以及提高行业的业务效率方面是极其有意义的一项工作。此次的研究题目是电子商务物流配送系统的设计和实现,利用管理系统能够进行更为便捷的查询管理以及分类。关键词:物流;配送;管理;设计与实现第 26 页目 录一、绪论4(一)项目背景4(二)项目目的和意义4(三)国内外
2、研究现状5二、可行性分析和关键技术介绍6(一)可行性分析61. 技术可行性62.操作可行性63.经济可行性6(二)开发语言6(三)开发平台7(四)JSP技术7(五)MySQL数据库7三、系统需求分析8(一)系统业务流程分析8(二)系统功能性需求分析9(三)系统可靠性分析9四、系统设计与实现10(一)系统设计目标10(二)系统总体设计10(三)功能模块设计11(四)数据库设计111.E-R图122. 数据表结构设计12五、系统功能模块实现14(一)用户登录模块14(二)修改密码模块16(三) 用户管理模块171. 菜单管理172.业务管理模块19(四)管理员模块201.个人信息管理模块202.订
3、单信息管理模块22六、系统测试24(一)程序调试24(二)测试重要性24(三)测试流程24(四)用户登录模块测试24(五)权限管理模块测试25(六) 角色管理模块测试26结束语26致 谢27参考文献28一、绪论(一)项目背景在信息科学技术这一有环境中计算机技术得到了迅猛的发展,而且伴随着时间的增加,计算机技术也愈加成熟,大部分行业都将其广泛的使用。这也为其他的行业都带来了极大的方便,为这些行业带来新鲜的血液。本篇论文设计的小型的物流管理系统的开发项目,一方面可以完美的实现物流的智能化的各种各样的业务的管理,减少投入的人工成本,推进物流行业的发展,带来巨大的效益。(二)项目目的和意义当下我国正处
4、于信息迅猛发展的阶段,尤其是信息科学技术这一方面,我国的发展速度较快,许多行业都随着时代的发展,逐渐向自己的领域加入新鲜血液。那些利用计算机技术的行业尤为突出,从而也加速了计算机技术的进步。物流行业作为国内各个行业中不可或缺的一部分。传统意义上的物流管理主要是通过纸质进行手工登记,这一方式具有诸多弊端,对于物流行业来说极其不利于其发展,并且这种人工管理的方法极易发生错误,使得管理效率不能够得到提升等诸多方面。所以,通过将计算机技术与物流行业相结合,把那些我要数据进行信息化管理对物流管理来说意义非凡。当下计算机技术已经相当成熟了,对于建立一种功能齐全而且强大的管理系统来说具备雄厚的基础,这也使得
5、物流行业持续向前推进。就当下的情况来说,我国的物流管理在市场上不具备突出的优势,所以进行物流系统的开发,对于物流行业来说意义极其重大。(三)国内外研究现状物流交易早在20世纪90年代就已经发展起来,到目前为止,各种各样以物流运输的形式已经非常的深入到我们生活的各个方面,便于我们日常的生活,促进生活的发展。因此,随着我国的物流行业的不断的发展,物流的各种各样的业务的管理也变的非常的重要,在早前的物流管理系统中,管理人员利用人工方式进行物流管理是一种重要的方式。随着时代的发展与进步,许多规模较大的小公司开始利用计算机这一技术进行方便高效的管理。与此同时,用计算机技术进行的快捷,高效管理会使整个物流
6、行业获得巨大的收益,这一方式会成为许多大型物流公司喜爱的方式。随着生活的不断的发展,小型物流公司在我们的生活中也渐渐存在,并且不断的增多,但是小型物流公司存在发展缓慢、管理方式落后的特点,所以,本文本次设计的物流管理系统,专门为小型物流公司进行设计和实现,帮助小型物流公司在管理方面带来巨大的便利性,推动小型物流公司的发展。二、可行性分析和关键技术介绍(一)可行性分析1. 技术可行性当下大多数物流管理配送系统都是以JSP技术为基础进行开发的,现如今,JSP技术已经是一个极其成熟的技术了。与此同时,这一技术也被许多开发者看好。而且,MyEclipse平台能够在技术层面上决定完成该物流管理系统的开发
7、任务。所以开发这一系统在技术上是完全可行的。2.操作可行性物流管理系统是否能够得到大范围的推广与应用,这一系统的操作难易程度、受利程度具有决定性的作用。这些因素是开发者需要考虑进去的重要问题,这一系统必须要便于操作,便捷。在进行操作时,无需通过指导就能够进行自学,从操作这一角度来说,这一系统不具有任何繁杂性。所以,这一系统的操作极其简单易操作,非常具有可行性。3.经济可行性物流管理系统并不要大额的经费支出,而且其设计内容也不复杂,设计过程也不复杂,只需要普通的审计人员就能够完成,不具有高难度。另一方面,这一系统具有较高的价值,使得消费者无需经过复杂的造作,就能够让管理效率得到提升。此外,这一系
8、统的设计也不具有较高的成本,但是其能够带来的收益远高于成本。所以,本论文的研究内容是经济可行性的。(二)开发语言我们通常情况下称Java不仅是能够面向对象而且是还能够跨平台编程的语言。我们都知道,Java语言其实是所有的计算机语言中非常关键的一门语言,它同时也是一种面向对象的比较简单且高级的编程语言,开发者在整体设计的过程中,能自由灵活的构建类,还能进行各种方法的重载,对不同的条件进行智能的选择运行。作为一种跨平台的语言,Java编写的代码无需经过修改,即可在Windows、Linux、MacOS等不同的操作系统下运行。(三)开发平台通常情况下,我们称MyEclipse是一种开源的、方便的、快
9、捷的代码。eclipse是一个开发了源代码,使用起来非常便捷,非常适合java开发的新手使用。它最初是属于IBM公司的一个软件,后来IBM公司宣布将其开放源码。它的设计理念就是,一切都可以是插件。它是一个较为强大的集成环境,集成了cvs,junit,ant,maven等。现在很多学生和公司依然会选择它。(四)JSP技术据研究者调查,JSP技术是有Sun公司进行设计和发明的。JSP技术有许许多多的优势,利用JSP技术开发网页或者系统是开发者比较喜爱的事情,也在各个行业逐渐的盛行。JSP技术使用的是JAVA语言进行编写的,JAVA语言获得了计算机开发者的喜爱,也是当前开发人员比较常用的一门语言,因
10、此使用便利,学习简单、易懂。本文采用JSP技术进行开发系统,对系统的可扩展性具有非常大的帮助。(五)MySQL数据库MySQL数据库是时下比较流行的一种数据库,与Oracle数据库同属于Oracle公司,因为其使用的是最常用的SQL查询语句对数据库进行管理,所以在使用上提供和很大的便利,不需要再单独学习相关的查询语句格式。对于中小型的项目来说,Mysql数据库可以满足设计者的大部分需求,加上其开源的特点,所以本次设计将采用Mysql数据库。三、系统需求分析(一)系统业务流程分析如图3-1所示是系统的业务流程图,详细说明如下:l 用户通过登录界面登录物流管理系统,如果密码不正确则需要重新进行登录
11、;l 当用户成功登录系统之后,则可以在系统中对基本功能和系统管理等功能进行新增、修改、删除、查询等操作;l 当用户想要修改密码时,可以点击“修改密码”按钮进行操作;l 等用户处理完所有的事情,即可退出系统。图3-1 系统业务流程图(二)系统功能性需求分析正如大家所了解到的,系统的功能性需求是一个极其重要的环节,对于整个系统的分析过程来说非常关键。随着信息化时代的发展和到来,越来越多的东西开始步入信息化,人们对于信息化时代下各种高新技术的使用也有了更高的认同感。现在越来越多的人喜欢用计算机来处理各种复杂的事务,本系统开发是为了通过这个简单的系统的,使得物流配送更加方便快捷。(三)系统可靠性分析开
12、发出来的软件系统的稳定与否决定着软件开发的成败。因此提高系统的稳定性是每一个开发人员的必修课。系统可能运行一个月没问题,半年没问题,但不代表一年也没有问题,很有可能会出内存溢出,服务器的崩溃等异常错误。因此在编写代码时要十分注意内存的管理,避免内存的非法访问,该释放的资源要及时的释放。本系统在设计之初就将内存管理,事务管理,对象管理进行了合理的设计,尽量避免此类问题的产生。系统的信息提示及时、处理准确性高。本系统中的任务提示信息,在一定时间内提醒用户有任务可处理,做到了消息及时提醒。系统考虑到以后会出现的数据量超大的问题,在数据的加载上使用了懒加载方式,减轻系统的压力,提高系统的响应速度,以更
13、好的满足用户体验效果。四、系统设计与实现(一)系统设计目标本系统的设计目标构建适应于中等规模的物流管理系统,同时,设计出的系统应该要求系统安全性高、可靠性高、运行相对稳定、性能相对平稳。同时,物流管理系统需要具备一定的可扩展性,这样才能够适应各种各样的小型物流的进一步发展需要。(二)系统总体设计本系统总体设计图4-1。当用户成功的通过用户名和密码登录到系统之后,就可以进入到系统的主页,用户在主页中就可以进行各种各样的选择的操作。图4-1 系统总体设计图(三)功能模块设计本课题设计了一种管理系统的软件结构。设计的思想为自顶向下的方式,顶层模块根据需求给不同的下层模块发送不同的指令,各个模块相互协
14、作,完成程序的所有功能,如图4-2所示。图4-2 系统功能模块图根据图4-2可以看出系统主要划分为业务管理模块、系统管理模块、管理员模块三大模块,而每一模块的具体功能如下:(1) 业务管理模块:主要实现的是站点信息管理、订单信息管理和统计管理,主要方便用户对物流相关信息进行查询;(2) 系统管理模块:该模块主要实现的是用户对菜单、人员、事件进行新增、修改、删除和查询操作,大大提高了物流的管理水平和运维速率;(3) 管理员模块:该模块主要是对网站的一个管理作用,是管理人员对网站进行合理的操作,方便用户的操作。(四)数据库设计物流管理系统主要是采用的MySQL数据库进行开发的。1.E-R图如下图4
15、-3所示是展示的是实体的关系模型图。图4-3 E-R图2. 数据表结构设计我们根据需求可以对数据结构进行详细的分析,本系统数据表主要是包含用户信息表、基本功能表、信息中心信息表等几个比较主要的表格。本模型的数据库名:Logistics,其中每张数据表的结构如下所示。表4-1 用户信息表allusers序号列名长度小数位标识主键允许空备注1ID40是否编号2username500是姓名3pwd500是密码4near500是账号5tel500是手机号表4-2 业务管理信息表mainInfo序号列名数据类型长度小数位标识主键允许空备注1IDint40是否编号2minggchengvarchar500是优先级3nameintr500是状态4wenjianvarchar500