基于某Web地物流管理系统地设计与开发

上传人:痛*** 文档编号:100285841 上传时间:2022-06-02 格式:DOC 页数:44 大小:3.33MB
收藏 版权申诉 举报 下载
基于某Web地物流管理系统地设计与开发_第1页
第1页 / 共44页
基于某Web地物流管理系统地设计与开发_第2页
第2页 / 共44页
基于某Web地物流管理系统地设计与开发_第3页
第3页 / 共44页
资源描述:

《基于某Web地物流管理系统地设计与开发》由会员分享,可在线阅读,更多相关《基于某Web地物流管理系统地设计与开发(44页珍藏版)》请在装配图网上搜索。

1、word 西 安 邮 电 大 学毕业 设 计论 文题目:基于Web的物流管理系统的设计与开发 学 院:计算机学院专业:软件工程班级:学生某某:导师某某:孟彩霞职称:教授起止时间:2014年11月6日至2015年6月4日毕业设计论文诚信声明书本人声明:本人所提交的毕业论文基于Web的物流管理系统的设计与开发是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的文献、数据、图件、资料均已明确标注;对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律后果由本人承当。论文 签字 时间:年 月 日指导教师已阅:签字时间: 年 月 日某某邮电大学本科

2、毕业设计(论文)选题审批表申报人孟彩霞职称教授学院计算机学院题目名称基于web的物流管理系统的设计与开发题目来源科研教学其它题目类型硬件设计软件设计论文艺术作品题目性质实际应用理论研究题目简述物流管理系统是集成现代运输、仓储、配送、搬运、包装、产品流通与信息管理与一体的网络系统。它实现了商品从原料供给商、制造商、分销商、零售商到消费者的各个流通环节的有机结合。要求完成对企业物流管理系统的需求分析、功能模块划分、数据库模式分析、并由此设计了数据库结构和应用程序。要求物理管理系统可以满足客户、运输人员和高级管理员三方面的需求。对学生知识与能力要求此题目功能复杂、工作量大,要想开发出一个真正使用的系

3、统也绝非易事,要求学生具有较强的系统分析、设计能力和熟练的编程能力、数据库理论课程学习较好,具有自学能力和独立思考能力,能够分析实际应用中碰到的各种问题。其中使用的知识和技术包括:1、数据库技术;2、PHP或JSP开发工具;3软件工程的开发方法。预期目标1熟悉B/S结构、PHP+Mysql或JSP+SQL Server开发技术;2学会制作网页;3进展系统的需求分析和设计,设计相应的数据模型,构建合理的数据库;4编程实现系统,完成系统开发工作并调试通过;5书写毕业论文,准备辩论。时间进度2014年11月6日-11月7日:学生选题;11月10日12月5日:下达毕设任务书,学生查阅资料,明确毕设任务

4、书中对于题目的各项要求,书写开题报告并上传至毕设系统;12月6日12月25日:深入学习SQL Server数据库管理系统、B/S结构与JSP等开发工具;12月26日2015年1月10日:学会制作网页;1月11日 2月20日:进展系统的需求分析和概要设计,设计相应数据模型,构建合理数据库;2月21日4月30日:编程实现系统,完成企业物流管理系统的设计与开发工作并调试通过;5月1日5月31日:书写毕业论文;5月20日 5月29日:准备毕设检查验收;5月25日 5月29日:毕设论文草稿上传至毕设系统;6月1日 6月4日:毕业论文定稿上传至毕设系统;6月2日 6月10日:准备辩论。系教研室主任签字年

5、月 日主管院长签字年 月 日某某邮电大学本科毕业设计论文开题报告学号 某某 导师 题目 基于Web的物流管理系统的设计与开发选题目的为什么选该课题 随着全球经济一体化进程的加快以与社会劳动分工的开展,物流战略已经成为企业获得市场竞争优势的重要组成局部。一些从事物流相关活动的运输企业、仓储企业开始拓展自己的传统业务,进入物流系统,逐步成长为能够提供局部或全部的物流服务企业。在信息时代,这样一个基于Web的物流管理系统能够有效的降低经营本钱,提高客户满意度,吸引和保持更多的客户,为企业增加持续的盈利。前期根底已学课程、掌握的工具,资料积累、软硬件条件等 对于这个项目我学过SQL Server数据库

6、原理与应用,学过基于web的技术比如jsp,servlet,html,等,有过B/S项目经验。 已熟练掌握SQL Server2005,eclipse,myeclipse,tomcat等开发工具。 做过网上售书系统的B/S系统。 目前所用的系统win7,内存:4G,所需开发工具myeclipse,tomcat。要解决的问题做什么完成对现代运输、仓储、配送、搬运、包装、产品流通与信息管理于一体的网络系统,实现商品从原料供给商、制造商、分销商、零售商到消费者的各个流通环节的有机结合,要求物流管理系统可以满足客户、运输人员和高级管理员三方面的需要。工作思路和方案怎么做 针对这个系统,按照计划进度,完

7、成各个阶段的所必须完成的任务, 在这个项目中遇见问题时解决方案: 在学习jsp,seq server与网页制作时可以从图书馆借阅相关资料,网上视屏,与时写一些小程序,遇见不懂的问题也可以上网查阅相关的资料,或者网上提问。 项目在构建数据时是一个项目成败的关键,其中很重要的一点就是构建的数据库要满足三大X式。 在编写代码时注意编写代码的规X化,优化代码,注重代码的执行效率。 在调试代码的阶段注重代码可执行X围,以与影响系统不能正常工作的其他限制条件,发现问题与时进展修改。指导教师意见签字 年月日某某邮电大学毕业设计 (论文)成绩评定表学生某某性别女学号专 业班 级课题名称基于Web的物流管理系统

8、的设计与开发指导教师意见评分百分制:指导教师(签字):年月日评阅教师意见评分百分制:评阅教师(签字):年月日验收小组意见评分百分制:验收教师(组长)(签字):年月日辩论小组意见评分百分制: 辩论小组组长(签字):年月日评分比例指导教师评分 () 评阅教师评分 () 验收小组评分()辩论小组评分 ()学生总评成绩百分制成绩等级制成绩辩论委员会意见毕业论文(设计)最终成绩(等级):学院辩论委员会主任(签字):年月日目录摘要IAbstractII1 引言11.1 设计背景11.2 国内外现状11.3 主要研究的内容22 系统开发模式、工具与环境22.1 系统的开发模式22.2 系统环境的选择2233

9、2.3.1开发语言:java32.3.2 页面采用jsp技术32.3.3 流程控制采用servlet技术32.3.4 页面格式采用css以与js技术33 任务概述43.1 任务目标443.2.1 会员的请求43.2.2 管理员的请求44554 系统需求分析54.1 功能需求54.2 性能描述5554.3 运行环境确实定55 系统的总体设计6667991011111112131414146 系统的数据库设计146.1 数据库的概念146.2 数据库的选择146.3 数据库概念设计146.4 数据库的逻辑结构设计177 系统详细设计与重要模块的实现217.1 前台页面的实现217.2 会员注册的实

10、现227.3 登录的实现2223242628298 结论29致谢31参考文献32摘要随着物流业在我国的蓬勃开展与物流市场的竞争激烈,物流管理系统成为了企业与各个市场中不可代替的鲜活生命力,现代物流管理逐步从定性转变为更准确定量要求,这就需要提供大量准确、与时的数据信息来帮助管理者做出重要的决策。因此,物流信息管理应该为使用者提供准确充足的信息和更为快捷的查询方式,但传统的物流信息管理使用人工和各类表格来记录出仓、入库、车辆调配等数据,在统计资料时不仅耗时费力,准确度低,容易出错,而且所需要的本钱也比拟高,某某性也差等,这对于处于激烈市场中的企业往往是致命的。然而随着计算机的开展和网络技术的普与

11、,利用计算机数字化的管理,可以随时提供用户需要的的各类信息,数据,并准确的完成统计,支持企业更高效的完成数字化信息管理,帮助企业在竞争中取得先机,推动企业信息管理走向自动化、科学化,规X化和社会化。因此,物流信息管理网成为现代物流企业管理中或缺的重要工具之一。本文主要介绍了以JAVA语言来设计开发仓储企业物流管理系统的整个过程,以与开发中涉与的技术,并对系统进展了数据库的设计和整个框架的分析设计,最终得以实现。企业可以通过对公司的部门、员工、仓库、车辆调配等重要环节对其进展数字化管理,本系统也对企业信息、客户信息和人事信息等进展了新增、查询、修改、删除等一系列管理,使物流系统更加完善。关键词:

12、 物流、信息管理、JAVAAbstractWith fierce petition in the logistics industry in Chinas booming market and logistics, the logistics management system has bee a corporate and individual markets irreplaceable fresh vitality, modern logistics management gradually shift from qualitative to a more precise quantita

13、tive requirements, which need to provide a large number of accurate and timely data to help managers make important decisions. Therefore, the logistics information management should provide the user with accurate and adequate information and more efficient ways to search, but the traditional logisti

14、cs information management and use of labor and various forms to record a warehouse, storage, vehicle allocation and other data, the statistics when not only time-consuming, low accuracy, error-prone and cost required is relatively high, confidentiality is also poor, which is in fierce market panies

15、are often fatal. However, with the popularity of puter and network technology development, the use of puter digital management, can provide all kinds of information that users need at any time, data, and plete and accurate statistics to support enterprises more efficient pletion of digital informati

16、on management, to help businesses in petitive head start, promote enterprise information management to automate, scientific, standardized and socialization. Therefore, the logistics information management network has bee an important tool of modern logistics enterprise management indispensable. This

17、 paper describes the design and development in JAVA language warehousing logistics management system throughout the process, and technology involved in the development of, and the system database design and analysis and design of the framework, and ultimately be achieved. Enterprises can use the pan

18、ys departments, staff, warehouses, vehicles and other important aspects of the deployment of its digital management, this system is also of the enterprise information, customer information and personnel information was new, query, modify, delete, and a series of management , so that the logistics sy

19、stem more perfect.Keywords: Logistics,information management, JAVA1 引言 设计背景随着我国物流的来袭,越来越多的行业对此表现出了兴趣,尤其是现在的出现的各种网上购物,已经成为了我们生活中不可或缺的一局部,但因为国内条件的限制,物流方面的企业不仅规模小,能提供一条龙的服务解决方案很少,而且企业数量很多,加上国外这一方面的物流做的很好,使得国内企业的的形式更加严峻,所以国内企业的改良变得刻不容缓,要想在这场硝烟弥漫的战争中取得胜利,创新以与明锐的市场观察成为企业开展必不可少条件,只有经过浴火的锤炼企业才能涅磐重生,适应这个竞争激烈

20、的社会。而现在越来成熟的网络信息如此成为“胜利的关键,使用先进的网络技术来管理企业如此为企业竞争提供了明显的优势,通过计算机网络对企业的管理,不仅能为企业的运营过程节省大量的人力、物力、财力、和时间,提高企业效率,还可以帮助企业在客户心中建立良好的形象,使得企业走向更加辉煌的未来。1.2 国内外现状 我国的物流概念是从70年代末80年代初来源于日本,自此之后,开始了研究,直到20世纪90年代莫,我国对物流的研究有了突破,主要是在物流的战略、组织、绿色、精益物流和逆向物流方面,对此研究,国家领导人也表示出了重视,自此拉开物流在我国的新局面。现在我国的物流已经成为了一个庞大的产业链,逐步走向专业化

21、、规模化、集团化、多元化和国际化,据我国2014调查研究使用第三方的物流企业只占22.2%,而美国使用第三方的物流企业如此占58%。 国外的物流现在已经开展的很强大了,据统计2014年,美国的两大快递公司ups与联邦快递在中国政府获得了从业执照,ups新增加了从中国到欧洲的铁路货运业务,给“丝绸之路经济添加了连接纽带,于此同时还添加了很多海外代沟,并宣称最快三天就能送达,还增加了很多服务,比如荷兰邮政广泛推广的晚间包裹快递服务,谷歌也在开展快递服务,亚马逊在这竞争激烈行业也插上了一脚也开始在纽约等地区广泛推广其生鲜配送服务; 总之,国内的物流行业虽然开展迅速,但与国外的物流相比,还是远远不够的

22、,但中国的市场大,还是很有开展前景的。1.3 主要研究的内容从不的角度来看,物流所包含的内容也千变万化,不同的用户对物流系统的需求也各有千秋,因此面对不同的用户,系统的功能与设计也不尽一样,本课题主要研究的物流系统是自带仓库的物流系统,可以自己拥有货物,自己配送,就像京东,美团等大型,本系统采用B/S架构,主要采用mvc的开发模式,使用J2EE的一些技术开发的该。2系统开发模式、工具与环境2.1 系统的开发模式 本系统选择的是MVC开发模式以与XML中的DOM模型,MVC指的是模型-视图-控制器(Model-View-Controller )。MVC模型有助于应用程序分隔为三个组件,使得程序设

23、计更加容易,并使各个程序之间的的耦合度降到最低,其中三个模型分别是:模型Model、视图view、控制器(controller),在开发的过程中,JSP会根据XML中相对路径中嵌套调用控制器中的SERVLET的service方法,做出对请求的相应。其中模型:代表应用程序的数据以与访问控制和修改修改这些数据的业务规如此。视图:用来组织模型的内容,视图对象使用对象模型的查询方法以获取信息,并将获取的信息展示给用户。控制器:定义了应用程序的行为并负责对来自视图的用户请求进展解析,并把这些请求映射为相应的行为,然而这些行为由模型负责。 DOM指的是DOMDocument Object Model,即文

24、档对象模型为解析这两种格式的文档提供了规X、方便的方法。无论是HTML还是XML,其文档对象模型都类似于倒置的树形结构。2.2 系统环境的选择本物流系统是基于MyEclipse 8.5平台开发的,该软件广泛应用于基于B/S架构的开发,而Eclipse主要用于c/s架构的开发。 MyEclipse是一个面向企业的一个开发平台,它将EclipseIDE进展了的扩展,使用它能在数据库和JavaEE的平台下进展开发、添加和应用程序服务器的调配方面很大的的提高了效率。它的功能功十分丰富,支持很多技术。本物流系统是用java语言开发的,平台离不开虚拟机JDK,我选择的是虚拟机是由sun公司出版JDK 1.

25、7,所用的操作系统是windows7 32位,数据库选择的是MySql 5.0,使用的web服务器为Tomcat 6.0。2.3.1开发语言:java Java语言的编写风格与C+语言很相近都采用面向对象的思想,而对于这种需要较强兼容性的系统来说,跨平台和健壮性是非常重要的,而java语言具备的优点就包含了这些,对于开发者来说java当中很多方法都是封装好了的,只需要开发者引用就可以,不需要从底层开始写,并且java语言自带垃圾回收机制,并不需要开发者手动释放对象,为开发者编写提高了效率,也为企业节省了财力。2.3.2 页面采用jsp技术 Jsp全称Java Servlet page,它是由s

26、un公司开发用来构建动态页面的,在程序的执行过程中jsp页面会由web服务器解释先转变成.Java和.Class文件保存在相应的目录下,而在第二次编译时就直接从应用服务器.java返回了,不需要在转变成了.Class,从而提高了效率,也具有了一次编译,处处运行的特点,于此同时它还支持多种网页格式,所拥有的标签具有可扩大性。2.3.3 流程控制采用servlet技术 Servlet 可以对任何请求进展响应,它是一个java的类,用来处理用户请求,被用来扩展服务器中的性能,统一控制页面跳转的和相关业务的流程的调度,它的目地是更好的维护系统运转。Servlet对用户请求的响应是在Servlet中的s

27、ervice方法实现的,采用这种技术可以使系统的逻辑结构更加的清晰,明确。2.3.4 页面格式采用css以与js技术 css全称为级联样式表,为开发者提供了新的视角,它通过一些对页面格式的规定,从而控制页面的外观,具有简洁美化的效果,采用css设计的页面格式,别离了页面中的代码与的展现形式,而在客户浏览时加载就可以了,这样可以简化代码,其页面加载速度也比拟快,对于后期维护系统的外观也更加方便。Js是javaScript的简写,是由脚本语言Netscape的LiveScript扩展而来的的描述语言,采用HTML作为接口,可以使网页和用户之间实现一种交互的,动态的,实时性的一种关系,这样就可以与时

28、响应客户的请求,与时检查表单。3任务概述3.1 任务目标通过对企业物流管理系统的各个业务的功能和结构来分析该系统并利用计算机的现代管理技术对公司的部门、员工仓库,车辆调配等进展数字化的管理,完成对货物的发货、运输、流通、宣传物流的动态、物流知识、企业信息、车俩信息和辅助查询的功能,使得做出来的系统符合用户、运输人员和系统管理员的需求,与此同时帮助企业提高竞争力,节省大量的人力,物力,财力和时间,使企业能更高效的工作为社会带来财富。3.2.1 会员的请求会员的请求都在前台页面进展的,会员能够在本系统实现的操作共有14项分别是:会员登录、会员注册,找回密码,查询所有物流动态信息和详情,查询所有物流

29、知识信息和详情,查看货物信息,下订单,查询车辆信息和详情、查询企业信息和详情,查询订单信息,追踪订单,查看我的订单、查询公告以与使用辅助工具。3.2.2 管理员的请求管理员的请求都是在后台页面中进展的,管理员可以对前台会员的所有请求做出相对回应,并与时的发布和更新一些操作一共有22项分别是:发布物流动态信息、删除物流动态信息、修改物流动态信息、发布物流知识信息、删除物流知识信息、修改物流知识信息、发布货物信息、修改货物信息、删除货物信息、模拟发货的流程、发布车辆信息、修改车辆信息、删除车辆信息、发布企业信息、修改企业信息、删除企业信息、对公告信息的发布、对公告信息的修改、对公告信息的删除、对订

30、单的删除、对订单的添加、以与对辅助工具的使用。会员对前台所有的操作除了会员注册和找回密码都是在登录之后才可以进展的。管理员需要先进入前台页面,从前台页面的系统管理的超进入后台的登录页面,完成相关的操作。4系统需求分析4.1 功能需求要求本物流系统中的功能具要能做到数据收集、信息存储、信息传递、信息传递、信息输出以与标准化和全球化,在辅助模块中通过车牌名查看属于哪个城市,还输入相对应的国道对该条线进展查询,这样可以帮助会员和管理员做出相对应的调配决策,在剩下的的10大模块中,要求对每个模块进展操作时能够与时的更新模块中的数据,达到前台和后台的高度一致性。4.2 性能描述 整体结构和操作流程合理顺

31、畅,实现人性化设计,系统运行稳定,要安全可靠。无论是会员还是管理都必须进展登录后才能完成对应自己自己权限,其中我的订单是根据不同的会员会有不同的订单,不同的会员看见的数据也会不同,在本系统中如果会员也同是管理员那么在前台就可以对车辆模块和企业模块进修改以与删除的操作。本系统在开发时尽量对所有功能进展函数封装,如果用户突然改变某些功能是只要相对应的改变某些功能函数即可,可以将反工带来的损失降低到最小。4.3 运行环境确实定操作系统 :windows、linux、unix等都可以。对软件环境:需要安装虚拟机JDK,Myeclipse 8.5或者8.5以上的版本,服务器需要安装Tomcat 6.0或

32、者6.0以上的版本,Mysql 5.0或者以上的版本都可以。5系统的总体设计 向会员全面展示公司各项业务,让会员充分了解公司公告信息,为会员提供密码修改功能,为会员提供货物下单功能,管理员通过后台可以对运单信息进展全面管理,管理员通过后台可以对会员信息进展管理,管理员通过后台可以对公司公告信息进展管理,管理员通过后台对公司各项业务信息进展管理。 本系统分为前台和后台,一共有11个大模块。前台涉与9个模块,一共包含20项操作,具体功能如下5-1图所示:图 5-1:前台页面功能图后台涉与10个模块,一共包含30项操作,具体功能如下5-2图所示:图 5-2:后台页面功能图业务流程图属于物理模型,按照

33、事物出现的顺序管理流向的图表,描述事物即将进展的走向,对业务功能模块更加清晰的呈现,帮助人们合理的分析事物中出现的不正确走向,与时找出问题,而且对于不同的角色,他们所执行的操作也各有千秋,业务流程图自然也不一样,本系统包含两局部流程图如下:面向会员的前台流程图如5-3所示图 5-3:前台业务流程图面向管理员的后台流程图如5-4所示图 5-4:后台业务流程图 这个模块主要是用来管理会员操作的,为了管理者能够更合理高效的管理系统,也为每一个会员信息具有唯一性,编写了该模块的功能,其中前台主要涉与的操作有用户注册,用户登录,找回密码。后台涉与的操作有查询所有会员信息,对会员信息的修改以与对会员信息的

34、删除。其中涉与的流程如5-5图所示:图 5-5:登录模块流程图 说明:找回密码是根据注册的时候所留的找回密码答案以与用户名有模仿了通过找回密码的做法。 这个模块的主要功能是能够把物流动态信息与时的发布出去让会员第一时间了解物流的一些信息,便于会员更好的做出选择,其中前台主要涉与的操作有物流信息查询和物流信息详细查询。后台涉与的操作有整个物流信息查询、物流动态修改、物流动态删除以与物流动态的删除,当用户进入页面后点击导航栏中物流动态进入超,进展相关的操作。其中物流动态流程图如5-6图所示:图 5-6:物流动态信息模块流程图 说明:物流信息查询是对数据库中的物流表所有物流信息的一个查询,但能显示在

35、页面的内容只是其中一局部,而详细查询就是针对会员想看的某个信息有一个全面展示。为了让更多的人了解物流,这个模块主要就是向会员展示一些物流的知识,会员可以根据自己想了解的内容进展了解,可以让更多会员了解物流。其中前台主要涉与的操作有有物流知识查询,物流知识详细查询,后台涉与的的操作有物流知识的添加,删除、查找以与删除,当用户进入页面后点击导航栏中物流知识进入超,进展相关的操作。其中物流知识流程图如5-7图所示:图 5-7:物流知识信息模块流程图该模块的主要功能是向客户展示一些货物信息,在前台会员可以通过详细这个连接查看该货物的详细信息后可以下订单,等待管理员的发货与货物的运输,而在后台管理员可以

36、对货物信息进展增、删、改、查的操作。其中货物信息流程图如5-8图所示:图 5-8:物流知识信息模块流程图为了在运输的过程中更好的选择车型,合理的调配,也为了员会更加的信任该企业,该模块主要向会员和管理员展示该企业内的车辆各种信息,以与对其的一些操作,其中在前台主要对该模块涉与了车辆查询以与对其的详细查询,在后台对该模块涉与了增、删、改、查的操作。当用户登录成功后,进入页面点击导航栏中的车辆信息,出现一些对车辆信息的操作如图5-9图所示:图 5-9:车辆信息模块流程图说明:如果在前台的会员与在后台的管理员是一个用户名和密码的话,在前台操作车辆模块就可以对其进展删、改的操作。 为了更好的赢得会员的

37、信任,让更多的人关注该企业信息,使得该企业有一个良好的竞争优势和光辉的前景,该模块主要向会员介绍了一些企业的经营X围,所属区域,网址,等信息,其中前台涉与的操作有查询企业信息,查询企业详细信息,后台涉与的操作有对该企业信息的增、删、改、查。用户登录成功后,当用户进入页面点击导航栏中的企业信息,出现一些对企业信息的操作如图5-10图所示:图 5-10:企业信息模块流程图说明:该模块与车辆信息的的说明一样。该模块为会员提供了查看自己的订单情况和追踪订单的路径,这样做不仅使用户更加信任该公司而且更方便用户根据订单的走动随时调整自己的时间查收货物,于此同时可以提高企业的管理效率,随时查看订单的情况。该

38、模块在前台只能查看自己的订单,追踪订单,而在后台可以查看所有会员的订单并删除。当用户进入页面点击导航栏中的订单信息,出现一些对企业信息的操作如图5-11图所示:图 5-11:企业信息模块流程图该功能模拟了运输人员送货的过程,我们可以根据订单号来跟踪,从而让客户与管理员看见订单的情况,该功能只在后台的操作中执行。为了让客户与时的了解公司的信息,添加了这个模块,在前台页面中可以点击公告栏的标题,会显示公告的详细信息,而在后台管理员点击这个模块可以对其实现增、删、改、查。全国一共有23个省份,每个省份都有很多的城市和对应的车牌号,不可能每个人都记得哪个省份对应的哪个城市哪个车牌号,还有一些国道信息,

39、而该物流管理系统是面向全国的性的,所以知道这个很重要,而这个模块就能很轻松的每个车牌对应的城市,以与国道路线。6系统的数据库设计6.1 数据库的概念 简单的从它的功能来看,它就是个存储文件的柜子,其中用户可以对其进展存、删、改、查,然而也有人称它为“记录保存系统或者“一个仓库,这些描述都很贴切,但并不全面,严格的来说,数据库是由数据结构来构建,存储和管理数据的仓库,一共可分为三个层次,反映了从不同角度观察数据的效果,分别是物理层,概念层,用户层,主要的特点是实现了数据共享,减少冗余度,具有独立性,一致性和可维护性。6.2 数据库的选择本物流管理系统采用的是功能性强,现在比拟流行,广泛开发者使用

40、的Mysql数据库,相对于其他数据库,Mysql占用的资源极少,需要的电脑配置也没有多少要求,而且它现在广泛应用在许多的开发上,本钱很低,这不仅为开发者节省了大量的资源与时间,也为企业节省了本钱,提高了效率。6.3 数据库概念设计根据对本物流系统做的需求规定和系统总体设计,规划了本物流系统的实体有:会员实体、物流动态实体、物流知识实体、货物实体、订单实体、出货实体、车辆实体、企业实体、公告实体。如下图为几个关键实体的E-R图。 会员实体中包含的实体有:会员编号、某某、性别、密码、电子、提示问题、提示问题答案、注册时间以与联系 等,详细如E-R图6-1所示:图 6-1:会员实体的E-R图公告实体

41、中包含,公告唯一编号、标题、内容、发布人以与时间,详细如E-R图6-2所示:图 6-2:公告实体的E-R图 货物实体、订单实体和模拟发货实体三者之间存在关联,即一个货物可以下多个订单,而一个订单中也可以包含多个货物,所以货物实体与订单实体之间存在多对多的关系,而订单下了之后,系统可以通知管理员进展发货,一个订单号只能发一次货物,而模拟发货可以一次对多个订单进展发货,所以订单与模拟发货之间存在一对多关系,其中货物信息实体包含的属性有:货物编号、类型、名称、备注等,订单信息实体包括的属性有:订单编号、快递方式、订单的数量、联系人、联系人某某、下订单的日期等,模拟出货的实体中包含的属性有:发货编号、

42、发货人、发货数量、联系人、开始省份、开始城市等。具体详情见E-R图6-3所示:图 6-3:货物-订单-模拟出货E-R图 车辆信息实体中包含的属性有:车辆编号、车辆、车牌品名、车辆类型、车辆载重、使用时间等,具体详情见E-R图6-4所示:图 6-4:车辆信息E-R图 企业信息实体中包含的属性有:企业编号、类型、名称、经营X围、地址所属区域、联系 等。具体详情见E-R图6-5所示:图 6-5:企业信息E-R图特别说明:所有E-R图中符号代表省略的属性。6.4 数据库的逻辑结构设计 为了对本物流系统的数据库有一个明确的了解,做了如图6-6所示的树形结构图,其中每X表对应每个实体,activer代表物

43、流动态实体、cusmtoer代表会员实体、enterprise代表企业实体、fgoods代表模拟发货实体、goodsmeg代表货物实体、knowledge代表物流知识实体,manager代表管理员实体、order代表订单实体、placard代表公告实体、vehiclemeg代表车辆实体。图 6-6:物流系统数据库树形结构图本物流系统一共包含10X表,具体如下所示。 activer表用来保存物流动态里的信息,详细见图 6-7:物流动态表图 6-7:物流动态表 customer表是用来存储会员信息,详细见图 6-8:会员信息表图 6-8:会员信息表Enterpirse表是用来存储企业信息的,详细见

44、图 6-9:企业信息表图 6-9:企业信息表Fgoods表是用来存储模拟发货信息的,详细见图 6-10:模拟发货表信息表图 6-10:模拟发货表信息表Goodsmeg表用来存储货物信息的,详细见图 6-11:货物信息表图 6-11:货物信息表Knowledege表是用来存储物流知识信息表的,详细见图 6-12:物流知识信息表图 6-12:物流知识信息表Manager表是用来存储管理员信息的,详细见图6-13:管理员信息表图6-13:管理员信息表Order是用来存储订单信息的,详细见图6-14:订单信息表图6-14:订单信息表Placard是用来存储公告信息的,详细见图6-15:公告信息表图6-

45、15:公告信息表Vehiclemeg是用来存储车辆信息的,详细见图6-16:车辆信息表图6-16:车辆信息表车辆信息还建立唯一索引,详细见图6-17:车辆信息表索引图6-17:车辆信息表索引其中图 6-11:货物信息表、 图6-14:订单信息表 和图 6-10:模拟发货表信息表建有主外键约束关系,详细见图6-17:主外键约束表:图6-18:主外键约束表7 系统详细设计与重要模块的实现7.1 前台页面的实现图7-1:前台页面的实现如图7-1所示,我们看见的首界面其实是由五大局部组成的,其中最上面的导航栏与图片是在top.jsp的页面中实现的,左侧的登录界面是在left.jsp的页面中实现的,最右

46、侧的本地公告是在right.jsp中实现,最下侧的系统管理以与介绍由于首页面有点长,下面的图没有显示出来是在down.jsp页面中显示的,页面中间的货物信息、车辆信息、企业信息以与整个页面合某某是在index.jsp页面中显示的,其中加载页面用的是其中在页面的中间信息,是动态的从数据库中显示的,放在Session中,代码如下request.getSession().setAttribute(ALL_GOODS_INFO,goodsInfo);然后在取出其相对应的值。7.2 会员注册的实现图7-2:注册的实现 点击首界面的用户注册,会进入如图7-2所示的注册界面,填好信息后点击注册按钮,会从注册

47、页面跳到servlet.Resiger_found_configServlet.java中的doGet()方法处理其中的业务,在该方法中首先用request.getParameter()方法,获取其中的文本框的信息,然后连接数据库,用获取到的信息对数据库中会员表customer对应的属性进展增加操作,注册完成后回到首界面用刚注册的某某进展登。7.3 登录的实现 图7-3:登录的实现 在首界面进展的左侧,用户登录栏中输入刚注册的用户名和密码,点击提交,会进入servlet包中的Login_configServlet.java中的doPost()方法,在该方法中会先获取登陆时文本框中的用户名和密码

48、,最终跳转到dao包中的checkLogin(String name,String pass)方法,用String sql=select *from db_wuliu.cusmtoer where c_name=? and c_password=?;这条语句在用户表中查找是否符合此账户的数据,有的话如此登陆成功,用户登录栏出现欢迎XXX回来,如图7-3所示。图7-4:物流动态的实现 登录完成后就会获得前台其它模块操作的权限,当点击物流动态时系统会首先进入servlet包中的Activer_findServlet.java中的doGet()方法,在数据库中查询activer表中的全部信息,再将返

49、回的List对象保存到ALLACTIVER_LIST的session对象中,保存好了后跳转到active_find.jsp的页面,用$拿出session中的对象,填写到相对应栏中就是我们所能看见7-4图中所查找的数据。图7-5:物流动态详细查询实现 可以看见图7-4有一栏叫操作,如果我们想看哪的一栏具体内容可以点击对应栏中的详细,该会记录该栏对应的唯一标号ID,转到servlet包中的Activer_xiangxiServlet.java中的doGet方法,根据获取的id在数据库中找对应的信息,在数据库查找的语句为:String sql=select *from db_wuliu.active

50、r where a_id=?;找到之后保存在ACTIVER_SINGLEINFO的session对象中,在跳转到active_xiangxi.jsp页面中使用$获取其中的其中的属性,显示如上图7-5所示。图7-6:物流动态详细查询实现 点击导航栏中的货物信息,会进入到servlet包中的Goods_findServlet.java中的doGet方法中查询数据库中对应的goodsmeg表,得到表中的全部信息,保存在List 的对象中,再将该对象放在放在ALL_GOODS_INFO的session中,跳转到goods_find.jsp的页面中显示出session中对应的值,如图7-6所示。图7-7

51、:货物详细查询 当我们点击了对应货物的详细之后,该会将对应的id转到servlet包中的Goods_xiangxiServlet.java的doGet()方法中,根据id在数据库查找对应的信息,保存到GoodsMegInfo对象中,再将该对象保存在ALL_SINGLE_GOODSINFO的session对象中,跳转到goods_xiangxi.jsp的页面中,获取对应session中的值,显示如图7-7所示。图7-8:下订单当我们了解该货物后,点击下订单,系统会转到goods_xiangxi.jsp的页面,会自动获取货物类型和货物名剩下的需要会员填写相关的信息,点击确定按钮后,会出现如图7-8

52、所显示的内容,页面会跳到servlet中的Order_addServlet.java中的doGet()方法中,在该方法中会获取订单文本框的中的值,在连接数据库后,根据sql语句将相应的的数据插入到order表中,于此同时,订单确定之后,也会将该订单号,和订单数量根据这条sql语句 String sql=insert into db_wuliu.fgoods(o_id,f_goodsNumber)values(?,?)添加到出货表中,等待管理员出货。图7-9:订单查询 点击我的订单,系统会进入servlet包中的Order_findServlet.java的doGet()方法中,查找数据库中对应

53、的表,将查找的对象保存在List中,再将此对象用request.getSession().setAttribute();方法保存在MYORDER_ALL的session中,跳转到order_find_all.jsp页面中,再在页面中用$取出session中相对应的值,显示在界面上如图7-9所示。图7-10:订单的详细查询点击图7-9中的订单详情,该将id传递到servlet包中的Order_xiangxiServlet.java中的doGet()方法中,连接数据库,根据这条sql语句String sql=select *from db_wuliu.Order where o_id=?;查询该I

54、D对应的订单详情,将查到的内容保存在ORDER_SINGLE的session中,跳转到order_xiangxi.jsp的页面中,在该页面用$取出ORDER_SINGLE的对应属性,界面如图7-10所示。图7-11:追踪订单点击图7-9中的追踪路径,该会将订单编号传到servlet中的Fgoods_wayServlet.java中doGet()方法中,该方法会连接数据库,在fgoods出货表中根据订单编号,使用这条sql语句String sql=select *from db_wuliu.fgoods where o_id=?;查找同一个订单的路径,将其保存到List 的对象中,在将该对象保存

55、在FGOODS_WAY的session中,将其转到fgoods_way.jsp的页面中,使用$将FGOODS_WAY对应的属性取出。显示的界面如图7-11所示。点击对应订单中的查看车辆可以查看该订单哪一天是由哪一辆车配送的。图7-12:辅助工具 点击辅助工具会进入的页面,如上图7-12所示,选择省、市、自治区的车牌号和代号,点击确认,根据/script找到js包中的number.js,该js中会根据刚刚所选择的内容,进展查找,将找的内容使用form10.name.value=;返回到确认下的文本框并显示出来,输入国道,点击确认,会根据找到js包中的road.js,该js中会根据输入国道查看对应

56、的内容,并将查询的内容显示在确认下的文本框里。图7-13:分页的实现 在分页实现时候,模块每次在数据库中查找对应表所有数据的时候,会根据String sql=SELECT * FROM db_wuliu.order where o_id order by o_id LIMIT ?,?; 来限制当前页所显示的数据数目,当选择第一页、上一页、下一页、最后一页的时候,程序会根据用户不同的选择,在中会保存不同的值,转到servlet中执行对应的操作时,根据中值不同,所执行的操作也不一样。如果操作是下一页,如此会先获得当前的页数,判断下是不是当前页是不是最后一页,如果是的话,给出提示,如图7-13所示,

57、如果不是最后一页,如此在当前的页数上加1,显示出下一页的内容。如果操作是上一页,如此会先获得当前的页数,判断当前页是不是第一页,如果是给出已经是第一页的提示,如果不是,如此在获得当前的页数上减一,显示出上一页的内容, 如果操作是第一页,如此无论当前页是不是第一页,如此立刻跳到第一页,反之,如果操作是最后一页原理亦一样。说明:由于模块很多,还有很多模块以与后台对应的模块没有在这里具体说明。8 结论 在前面的几章中,对基于web的物流系统做了设计思路、需求规定、数据库设计等一些介绍,通过这次的毕设我深切的体会到了软件开发的流程,首先开发的东西要先做市场调查,有一定的背景和意义,要有一个具体的需求分

58、析,根据需求分析在做数据库分析,设计,系统总体设计,设计做好了在编写代码,这样可以很好的效率,防止出现废系统的情况,可以节省大量的时间与精力。在这次的开发过程中由于功能有限,并不能真正的供一个企业内部使用,一个项目开发从开始到完毕需要消耗很长的时间、人员和精力,并不是单打独斗就可以完成的,所以该系统只是模拟了一个基于web的物流系统。由于以前的学习过程中也没有很了解这个,所以在做该系统之前查看了很多关于物流的资料,但在数据库设计极其编码过程中还是遇见了很多的问题,比如数据库设计的时候那个追踪路径该怎么做,以与编码过程中辅助工具的编写和分页的实现,出现了很多错误,遇见了问题就从各种渠道翻看资料,

59、终于都一一解决了,感觉自己通过这次的毕设受益匪浅,从需求到设计再到编码都是自己一个人完成,虽然这个过程很艰辛,但也让我感觉到了通过自己的不断努力,得到劳动成果的那种快乐,有了这次比毕设的经历,让我更加有自信迎接未来的挑战,无论未来有多艰辛,我相信越努力就会变得越好。该基于web的物流系统在今后我也会逐步完善,争取应用在生活,做到尽善尽美。致谢 时间飞逝,我四年的大学生活即将落下帷幕,我很感谢学校领导和各位教师带给我们的那些人文关怀,在提高我们知识的时候,还给我们讲述一些社会经验以与他们深切体会的人生哲理,让我有信心有资本走向这个竞争越加激烈的社会,在此我也很感谢四年来一直陪我一起学习,一起努力

60、的同学们以与一直关爱我的父母,有了他们我在大学才能无忧无虑与同学一起学习,在此次的毕业设计中,我非常感谢带我的毕设教师,孟彩霞教授,教师很认真负责,遇见问题无论多忙多都会安排时间给我们解惑,为此我只有在今后的人生中更加努力生活,才能不辜负他们对我的期望。参考文献1 万晓,周宁;我国商业连锁企业的物流系统配送分析J;北方交通大学学报(社科版);2003年02期 2文龙光,单山鸣;连锁经营与物流配送J;经济师;2003年02期 3 梁红岩;论物流配送是连锁经营成功的关键环节J;生产力研究;2002年04期 4原理、方法与应用.第二版. :高等教育,2002.12.5 周政宏.Java程序设计方法与

61、实例J.科学,2003-4,89-90.6武晓军.JavaScript/VBScript网页编程实例解析J. 清华大学,2001-1,48-50.7李云,王平;共同配送体系结构J;某某邮电学院学报(自然科学版);2002年02期 8 X大风,施放;电子商务与连锁经营协同运行模式探索J;商业研究;2002年02期 9李慎恒;我国第三方物流企业的现状与开展对策J;经济体制改革;2003年02期 10 徐同连;共同配送合并策略的仿真研究与系统实现D;某某大学;2007年 11 (美)Marty Hall,Larry Brown.Servlet与JSP核心编程M.第二版.赵学良译.:清华大学,2004.06.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!