毕业设计(论文)-基于Web的物流查询系统的设计与实现.doc_第1页
毕业设计(论文)-基于Web的物流查询系统的设计与实现.doc_第2页
毕业设计(论文)-基于Web的物流查询系统的设计与实现.doc_第3页
毕业设计(论文)-基于Web的物流查询系统的设计与实现.doc_第4页
毕业设计(论文)-基于Web的物流查询系统的设计与实现.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕 业 设 计 基于Web的物流查询系统的 设计与实现 学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 12(4) 学 号 指导教师 2016 年 5 月 16 日基于Web的物流查询系统的 设计与实现摘 要21世纪以来,随着计算机进入各家各户,电子信息技术得到较快发展,互联网+服务渗透到社会生产的方方面面。近些年来,越来越多的年轻消费者远离实体市场,更倾向网购,此外生产生活需要都会产生大量快递包裹。物流查询系统的应用使现代物流行业朝着规范化、快捷化、人性化的方向发展。物流查询系统根据企业内部设计,服务于企业员工和普通个人。通过本系统物流企业员工可以根据传输回来的数据对物流运单信息进行交互更新,对物流运输条件进行有效分配,普通用户也能够对运单信息进行实时查询。本系统针对目前国内物流行业的发展现状,实现了物流管理、车辆管理、运单管理等功能。物流查询系统让用户摆脱了传统纸质登记,数据传输交互慢的缺点,用户可以通过网页进行信息登记、修改操作信息、简化操作步骤、数据不易丢失,从而提高物流公司的工作效率。【关键词】物流管理;JSP;Bootstrap全套设计加扣 3012250582Logistics query system based on WebDesign and ImplementationAbstractSince twenty-first Century, with the computer into the households, the electronic information technology rapid development, Internet plus service penetration into all aspects of social production. In recent years, more and more young consumers away from the real market prefer online shopping, in addition to production and life will have a lot of express parcels. Logistics inquiry system the application of modern logistics industry toward standardized, efficient, humane direction.Logistics query system according to the enterprise interior design, services to enterprises and employees personal. Through the system of logistics enterprise employees can according to send back data to logistics Waybill Information Interactive update, to logistics and transport conditions for effective allocation, ordinary users can real-time query of Waybill Information. This system in view of the current status of the development of the domestic logistics industry, the realization of the logistics management, vehicle management, bill management, and other functions.Logistics inquiry system allow users to get rid of the traditional paper registration, data transmission cross slow shortcomings can be through the web registration modification operation information, this information in a succinct, is not easy to lose, so as to improve the working efficiency of the logistics company.【Key words】Logistics Management; JSP ; Bootstrap目录1 前言11.1课题背景11.2目的和意义12 系统分析12.1需求调研12.2系统软硬件需求22.3可行性分析22.3.1经济可行性22.3.2技术可行性22.3.3操作可行性22.4系统性能分析32.4.1系统的安全性32.4.2数据的完整性32.5系统功能模块需求分析33 系统设计53.1系统开发工具53.2系统设计的基本思想53.3系统用例设计63.3.1地区管理员用例图63.3.2普通用户用例图73.4数据库设计73.4.1数据库E-R图83.4.2数据库表设计104 系统功能实现124.1登录模块124.2地区管理员模块144.2.1运单管理144.2.2车辆管理174.2.3公告管理174.2.4留言管理184.3普通用户模块195 系统测试215.1系统测试的目的和原则215.2测试过程215.2.1功能测试215.2.2性能测试225.2.3压力测试225.3 测试结果分析22总结与展望24参考文献25致 谢26 1 前言1.1课题背景随着现代社会经济的发展,商品经济的经营模式在悄然发生着变化。传统的卖方市场逐渐变为买方市场。信息技术的不断发展使得网上购物平台得到迅猛发展,越来越多的年轻消费者喜欢足不出户,在家网购。对于现代绝大多数消费者来讲,质量和价格已经不是决定一件商品好坏的绝对因素,服务也成为越来越重要的因素。因此,商家只有在各方面都能提供最优质的服务,才能迎合年轻消费者的心理。快递服务是网上商品销售的最后一步,因此物流运输的好坏间接决定消费者对该商品、该卖家的忠诚度。如何整合一个地区的交通条件以及各运输工具带来行之有效的最大运输量来满足买家卖家之间的动态平衡以及生产生活的需要成为当务之急。1.2目的和意义物流查询系统开发在于协调各地区间的交通运输条件,包括车辆、人力等有形条件以及天气、温度等无形条件。毫无疑问,系统的开发在于降低生产成本同时要能够提供最好的服务需求,也就是寻求成本优势和服务优势之间的一种动态平衡,从而能够直接提高企业在物流行业的硬实力和竞争力,从根本上让国内物流行业能趋向规模化、信息化、有效化、集团化发展,给社会生产生活带来便利。2 系统分析 2.1需求调研项目开发前,首先要进行实地考察,市场调研分析。一个好的项目总是基于完整具体的市场需求的分析。因此我去了学校、家附近的几大快递公司营运点,进行为期五天的跟踪考察并进行了具体的记录。经过一段时间的观察,加上同快递营运点工作人员的交谈中我发现,现行的运单发货到派送的一系列流程中仍然存在很多不足。很大一部分员工还停留在手工记录的阶段,物流信息更新慢,因此如何提高运单更新效率,确保物流信息准确是物流公司急需解决的难题。2.2系统软硬件需求 软件需求: 开发语言:Java 操作系统版本:Win7/Win8 开发工具:MyEclipse 7.0.1 服务器:Apache Tomcat 7.0.1 浏览器:360极速浏览器 硬件需求: cpu:奔腾( Pentium)以上微处理器 内存:2G 硬盘:500兆2.3系统可行性分析作为一个软件开发者,开发一个系统,首先需要进行可行性分析,以最大化减少开发过程中出现的各种问题,遇到问题也能够行之有效的去应对,下面就经济可行性、技术可行性、操作界面友好可行性进行简单介绍。2.3.1经济可行性本系统主要需要电脑软硬件开发环境,学生个人笔记本足够满足,其他方面也无需多少经济成本,因此经济具有可行性。2.3.2技术可行性我从大二开始就一直进行Java语言的学习,三年来也有了很厚实的基本功。在MyEclipse平台进行代码编写与实现,在学校期间系统开发一直使用的此平台。大二下学期我进行数据库的学习,掌握sql语言编写。平时也和同学进行简单项目的开发,对系统开发的完整流程也有一定的了解。所以在技术层面具有可行性。2.3.3操作可行性本系统操作界面简单,用户只需要手动输入个人信息进行注册,再输入必要的选项,很多信息都可以自动生成。用户早已熟练使用windows系统,因此操作上具有可行性。2.4系统性能分析2.4.1系统的安全性一个系统的开发使用,不同用户应拥有不同的权限范围,物流查询系统在权限上也有明确的要求,具体要求如下:1登录物流查询管理系统进行操作,用户必须登录个人账号。2权限范围的划分,地区管理员可以对数据进行CRUD操作,普通用户只能查看个人信息与运单信息。2.4.2数据的完整性1信息的完整性,信息存储内容不能为空,当为空提交时应提示错误操作;2系统在进行更新、插入或删除等操作保证数据在不同相关联记录表中的一致性;2.5系统功能模块需求分析地区管理员功能模块如图2-1所示:地区管理员输入基本信息,选择所管辖地区进入系统,可以对用户信息、运单信息、车辆信息、物流信息、公告、留言进行管理,同时具有地区数据备份的权利,其中运单管理包括运单查询、运单分配、运单确认。物流管理包括车辆出发、车辆到达确认、车辆目的地三个子功能,车辆管理包括车辆查询、车辆修改两个子功能,公告查询里包括公告信息查询、公告的维护和公告发布。 图2-1 地区管理员功能模块 普通用户功能模块如图2-2所示:普通用户登录成功后可以进行修改个人资料、添加运单、查询个人运单、进行留言等功能,当系统未存在此用户信息时,则首先需要注册。图2-2 普通用户功能模块3 系统设计3.1系统开发工具本系统采用MyEclipse作为开发平台,Java作为开发语言1,部署于Tomcat服务器2,页面功能实现主要采用Bootstrap框架集成技术3。 Java是目前流行的面向对象开发语言。在Web编程方面得到广泛应用,可以较好实现网络的安全性,此外,它的回收机制可以让开发者不用在意生成对象的销毁。Tomcat是一个免费的开源的Web服务器,所需内存小,配置成功时, Tomcat能够实现Jsp页面和Servlet。Mysql是一个小型数据库管理系统4,因其关联式数据结构,操作时数据的处理效率更快。同时Mysql数据库成本低,占存小,使用简单,在中小型软件开发企业深受欢迎。3.2系统设计的基本思想开发过程中主要遵循以下几点思想:1系统采用Bootstrap进行页面显示,其优点是前台与后台层次分明,框架结构更有条理。2采用面向对象的设计理念。面向对象的产品具有很好的封装性与移植性, 通过它可以保证系统框架的完整性,提高系统运行效率。 3模块化设计。模块化设计就是将整个系统划分成诸多小模块,高内聚低耦合,可以降低开发难度,有利于代码的重载。4方便友好的系统界面。更加利于用户使用,方便操作。 5设计既要突出重点,又要注重细节。首先要满足功能实现,在确保功能实现完整后,也要注重细节方面的改善,为用户带来友好性体验。3.3系统用例设计 本系统的功能用户分为地区管理员与普通用户两类。地区管理员主要服务于企业内部,普通用户则是为了满足个人需求。3.3.1地区管理员用例图图3-1为地区管理员用例图5,地区管理员作为系统的核心用户,主要涉及用户管理、运单管理、物流管理、车辆管理、公告管理、留言管理、数据管理七大功能模块。 图3-1 地区管理员用例图3.3.2普通用户用例图图3-2为普通用户用例图,普通用户是系统主要服务人群,主要涉及用户添加运单、查询个人运单、修改个人资料、查看留言等功能模块。 图3-2 普通用户用例图3.4数据库设计现代计算机信息系统是以数据库为核心,进行CRUD操作需要数据库管理系统的支持。优秀的系统设计往往基于安全良好的数据库管理系统。数据库设计原则 6:数据库是为了对所管理的目标进行服务,在设计过程中应着重考虑以下几点:1数据库设计时必须分层次,具有合理的布局。 2设计过程中应有效提高系统运行速度,降低开发难度,因此选择适当冗余。3操作过程中维护数据的一致性与准确性。数据库概念设计是系统开发者从用户角度出发,在数据分析的基础上进行视图设计7,建立起整个系统的数据库抽象结构。3.4.1数据库E-R图数据库的概念结构设计通常采用实体联系(E-R)模型8。E-R模型通常用E-R图表示。实体是系统所具体涉及的事物,属性则是对实体特性的描述,关系则是实体与属性之间的联系。1图3-3所示为地区(area)实体图。图3-3地区实体图2 图3-4所示为车辆(car)实体图。 图3-4车辆实体图3图3-5所示为用户(user)实体图。 图3-5用户实体图4图3-6所示为订单信息(waybill)实体图。图3-6订单信息实体图5图3-7所示为留言信息(leavemessage)实体图。图3-7留言信息实体图6图3-8所示为公告信息(proclation)实体图。 图3-8公告信息实体图3.4.2数据库表设计本系统使用的是mysql数据库,用navicat对数据库进行管理与开发,图形用户界面看起来更加直观,操作起来更加简单。本系统一共涉及6张数据表,分别是地区(area)表、用户(user)表、车辆(car)表、留言(leavemessage)表、公告(proclamation)表、运单(waybill)表、数据表各属性说明具体如下:1 地区(area)数据表:主要存储地区信息。如表3-1所示。 表3-1 地区表字段类型说明是否主键长度IDint主键是5namevarchar 地区名称否102用户(user)数据表:主要存储系统用户的基本信息。如表3-2所示。表3-2 用户表字段类型说明是否主键长度Idchar主键 是11 usernamechar用户名 否20passwordchar密码否20titlevarchar用户类型否20gendervarchar性别否4ageint年龄否11addressvarchar地址否255phonenumvarchar手机号否11e-mailvarchar邮箱号否30qqnumbervarcharqq号否123车辆(car)数据表:主要存储车辆信息。如表3-3所示。 表3-3车辆表字段类型说明是否主键长度IDcharId号否50numbervarchar主键是11 areavarchar 所属地区否10destinationvarchar目的地否10 arrive timeDatetime到达时间否304留言(leavemessage)数据表:主要存储留言内容。如表3-4所示。 表3-4 留言表字段类型说明是否主键长度IDchar主键是50 usernamechar用户名否20titlechar留言标题否50contentvarchar留言内容否255replyvarchar回复内容否255time Datetime留言时间否115订单(waybill)数据表:主要存储订单信息。如表3-5所示。字段类型说明是否主键长度tntnumberint主键是11sennamevarchar寄件人姓名 否11senaddressvarchar寄件人地址否255senzipcodechar寄件人地址邮编否6senphonenumchar寄件人联系方式否11goodsnamevarchar物品名称否32recnamechar收件人姓名否11recphonenumchar收件人手机号否11recaddressvarchar收件人地址否255reczipcodechar收件人地址邮编否6carnumchar派送车辆编号否11poststatevarchar派送车辆状态否11arrivechar到达状态否1表3-5订单表6公告(proclamation)数据表:主要存储系统公告信息。如表3-6所示。 表3-6 公告表字段类型说明是否主键长度IDint主键是11contentvarchar公告内容否255titlevarchar公告标题否55timeDatetime公告发布时间否114 系统功能实现需求分析、可行性分析、系统功能描述是明确系统开发的前期要求,在系统分析和设计阶段,系统开发难度主要是集中在逻辑整合、代码编写和技术设计上,系统实施阶段则是将技术层面转为物理实现,并找出其中不足加以改善。4.1登录模块1描述:从安全性考虑,用户使用本系统首先需有个人账号,不同用户登录系统后界面不同,功能权限也随之不同。2地区管理员登录界面如图4-1所示。图4-1 地区管理员登录界面3普通用户登录界面如图4-2所示。图4-2 普通用户登录界面4用户打开登录页面,输入个人账号,密码后,其中地区管理员需选择自己管理的地区,点击登录按钮,会跳转到登陆的loginservlet中,在loginservlet中会对用户名、密码进行验证,验证通过跳转到相应登录成功的界面9。如果显示未注册,用户则需要先进行注册。部分关键代码实现如下。 LoginBean lb = new LoginBean(); lb.setIsAdmin(request.getParameter(isAdmin); lb.setUsername(request.getParameter(username); lb.setUserpassword(request.getParameter(userpassword); HttpSession session = request.getSession(); String isAdmin = lb.getIsAdmin(); String isAdminExist = UserService.isAdminExist(lb); LoginBean form1 = UserService.isUserExist(lb); if(T.equals(isAdmin) T.equals(isAdminExist.substring(0, 1)session.setAttribute(adminArea, request.getParameter(adminArea);/管理员选的所在地区session.setAttribute(adminTitle, isAdminExist.substring(1, isAdminExist.length(); else if(F.equals(isAdmin) T.equals(form1.getIsAdmin() session.setAttribute(userTitle, form1.getUsername(); session.setAttribute(userID, form1.getUserId(); forward(request, response, /view/userIndex.jsp); else String message = 出错啦!没有此用户或密码不正确; request.setAttribute(message, message); forward(request, response, /index.jsp); 4.2地区管理员模块1描述:地区管理员进入系统后,页面左边显示了地区管理员可操作的几大功能,点击后会下拉弹出包含的子功能,管理员通过操作这些子功能对系统各部分进行调节;2如图4-3所示为登录成功后,地区管理员登录界面。图4-3地区管理员登录界面4.2.1运单管理运单管理是地区管理员主要功能之一,其中又包括运单查询、运单分配、运单确认三个子功能,下面对这三个子功能做出具体介绍。 (1) 运单查询运单查询功能界面如图4-4所示:管理员可以根据运单号、车辆号码、寄件人姓名等查询条件进行条件查询,具体功能如下。图4-4运单查询功能界面关键代码实现如下,实现采用list表单9显示查询结果:form.action = %=request.getContextPath()%/WaybillServlet?nolistall=%=noall%op=listAll noimg=%=noimg%; form.submit();function check()var form = document.forms0;if(form.tntnumber.value=)alert(请输入运单号!);return false;elsereturn true;/scriptbody %if(!true.equals(noimg) %centerimg src=%=request.getContextPath()%/images/top_bk.jpg/centerbr%if(!true.equals(noall)%form action=%=request.getContextPath()%/WaybillServlet?nolistall=%=noall%op=listnoimg=%=noimg% method=post (2)运单分配车辆分配功能界面如图4-5所示:地区管理员可以为未分配运单进行车辆分配。图4-5车辆分配功能界面关键代码如下: Collection areaList = WaybillService.getAllArea(); if(toAdd.equals(op) Collection carlist = new ArrayList(); carlist = WaybillService.getAllEmptyCar(); request.setAttribute(carList, carlist); request.setAttribute(arealist, areaList); path = /view/addWaybill.jsp; else if(add.equals(op) try WaybillService.addWaybill(wb); catch (Exception e) e.printStackTrace(); message = 成功分配; request.setAttribute(arealist, areaList); path = /view/addWaybill.jsp; else if(list.equals(op) wb.setUserID(); Collection list = WaybillService.selectWaybill(wb); request.setAttribute(waybill, wb); request.setAttribute(waybills, list); path = /view/listWaybill.jsp; else if(listUserWaybill.equals(op) Collection list = WaybillService.selectWaybill(wb); request.setAttribute(waybills, list); path = /view/listWaybill.jsp; 4.2.2车辆管理 (1)车辆查询车辆查询功能界面如图4-6所示:地区管理员可以查询车辆状态,根据运单情况对车辆进行调度。图4-6车辆查询功能界面 (2)车辆修改车辆状态修改功能界面如图4-7所示:订单完成后,地区管理员可以对车辆状态进行删除操作,同时点击车辆号码可以对车辆状态重新进行设置。图4-7车辆状态修改功能界面4.2.3公告管理 (1)发布公告公告管理功能界面如图4-8所示:地区管理员可以在本地区发布公告,标题不能为空,点击添加按钮,可以发布公告。图4-8公告管理功能界面(2)公告维护公告维护功能界面如图4-9所示:地区管理员可以直接对过时公告进行删除操作,同时点击标题可以对公告进行修改、更新。图4-9公告维护功能界面4.2.4留言管理留言管理功能界面如图4-10所示:用户登录可以在本系统进行留言与修改,地区操作员可以对留言进行管理,可以对用户留言进行回复与删除。图4-10留言管理功能界面4.3普通用户模块普通用户登录系统后,普通用户功能界面如图4-11所示:用户可以添加运单、查看个人运单信息、修改个人资料等功能。 图4-11普通用户功能界面用户添加运单功能界面如图4-12所示:用户登录成功后,可以直接添加运单,运单号由系统自动生成。用户根据必填选项进行填写,然后点击添加即提交成功,如果存在空选项,则无法提交。图4-12用户添加运单功能界面 用户查询运单功能界面如图4-13所示:用户登录成功后,可以根据所选择的条件查询运单。图4-13用户查询运单功能界面5 系统测试5.1系统测试的目的和原则系统测试是为了在移交产品之前,检测系统各部分功能模块是否能够正常运行,简而言之就是最大化的发现系统所存在问题进行修改,确保产品满足性能的要求。5.2测试过程 系统测试是将本系统布署于特定的环境下运行,找出与需求相矛盾的地方进行修改甚至二次开发。下面为具体测试实施:5.2.1功能测试本次功能测试主要测试地区管理员对运单信息的查询功能10。因为系统在使用过程中,会产生大量运单信息。运单信息应能时时正确存储用户的运单更新信息用例测试如表5-1所示。 表5-1物流查询系统测试用例案例项目名称物流查询系统的设计与实现版本1.1.1V测试环境硬件环境:pc机服务器端:Intel cpu,硬盘5400转/分,内存720MB,mysql数据库客户端:IE7以上或者兼容版本测试员李浪编制时间2016-4-12功能模块名称用户最近一周所有提交运单信息特性显示用户最近一周所有提交的运单信息测试目的验证排序出来的数据是不是近一周的,用户运单信息分类统计数量,内容是否正确预置条件地区管理员登录后台管理界面,进行用户信息查询参考信息需求分析中关于系统功能的说明附加说明用例编号测试步骤预期结果平均加载时间(s)测试结果S01管理员登录首页页面显示管理员登录界面3正常登录S02点击运单信息页面显示运单5显示正常S03点击显示全部能够正确显示一周内所有运单信息6显示正常测试结果分析通过pc机的测试,数据显示没问题,加载迅速。5.2.2性能测试将系统数据库服务器部署在局域网内,通过对系统稳定性和在网络负载两个方面来进行网络环境测试。得出的测试结果如表5-2和表5-3所示:表5-2 网络负载测试表测试用例测试结果用quartz任务调度,不断的尝试用户登录经测试,没有问题多个地区管理员同时对车辆信息进行查询局域网能够使用。 表5-3 稳定性测试表测试用例测试结果系统放置正常状态运行两周运行正常5.2.3压力测试如表5-4所示:压力测试是利用大容量数据来完成测试,测试过程中在系统的数据表中插入大量用户运单数据,记录更新所需的时间,得出结果。表5-4 压力测试表Insert 500条记录Select 300条记录Update 400条记录Delete 400条记录7.85S6.6S1S1.3S5.3 测试结果分析按照需求内容,利用junit 进行单元测试。测试表明各个功能点都已实现。测试一:系统界面测试地区管理员登录系统后,点击车辆修改,看界面是否跳转到修改界面并有相应提示。结论:能够成功跳转,并提示确认修改;测试二:后台管理测试管理员从后台数据库直接进行用户,车辆的修改操作,看网页实现是否可以查询正确结果结论:当直接从数据库添加车辆或者用户个人信息时,点击车辆查询或者用户信息查询可以正确显示所需信息。测试三:

温馨提示

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

评论

0/150

提交评论