




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊长春大学毕业设计(论文)纸天天快递平台的设计与实现[摘要]随着电商的快速发展,快递不知不觉已经渗透到我们的生活中,成为我们社会生产的发展中一个息息相关的不可缺少的环节。天天快递平台系统的实现使用户能更好的体验现代化科技和人性化的快递物流体现,为快递平台的管理人员提供了极大的方便。此次设计从最初的系统需求分析到最终设计的实现,都做了详细的了解和研究,最后确定了系统的设计文案,选用如最熟悉的的JSP技术来实现该系统的前台开发,以MYSQL作为后台数据库,这样增加了系统的安全性和完整性并且有利提高了系统的速度。整个软件系统,操作起来方便快捷,并且界面设计简单大方,实用性强,是一款完全适合中小型企业和用户使用的快递平台系统。本系统前台实现了注册、登录、首页、物流动态、企业信息、车辆信息货物信息查询等;后台实现了物流动态管理、货物、车辆、企业、公告和会员信息管理等,提高了物流总公司信息管理的效率。[关键词]快递;数据库管理;JSPTheDesignandImplementationofTiantianExpressDeliveryPlatform[Abstract]Withtherapiddevelopmentofelectricitysuppliers,expressunknowinglyhaspenetratedintoourlives,becomeoursocialproductioninthedevelopmentofacloselylinkedtotheindispensablelink.Theimplementationofthedailydeliveryplatformsystemisabetterexperiencefortheusertoexperiencethemoderntechnologyandhumanexpresslogistics,whichprovidesagreatconvenienceforthemanagementofthecourierplatform.Thedesignfromtheinitialsystemrequirementsanalysistotherealizationofthefinaldesign,Ihavedoneadetailedunderstandingandresearcharedetermined.Finally,thesystemdesigndocument,suchasthemostfamiliarJSPtechnologyischosentorealizethesystemonstagedevelopment,usingMySQLasthebackgrounddatabase,thusincreasingthesafetyandintegrityofthesystemandisbeneficialtotheimprovementofthespeedofthesystem.Thewholesoftwaresystem,easytooperate,andinterfacedesignsimpleandeasy,practical,isafullysuitedforsmallandmediumenterprisesandusersoftheexpressplatformsystem.Theforegroundofthesystemtoachievetheregistration,login,home,dynamiclogistics,enterpriseinformation,vehicleinformation,goodsinformationinquiryandsoon;thebackgroundtoachievethedynamicmanagementoflogistics,goods,vehicles,businesses,announcementandmembershipinformationmanagement,improvetheefficiencyofthelogisticscompanyinformationmanagement.[Keywords]logistics;distributiondatabasemanagement;JSP目录1引言 页1引言近年来,随着人民经济和文化生活的快速发展,尤其是电商如雨后春笋般的崛起,快递行业也越来越多的出现在我们的视野中,甚至成为我们生活中息息相关不可缺少的一部分。随着物流配送的种类数量的大量增加,使人工操作的难度也越来越大,尤其是给管理带来了更加繁重的任务,如何优化快递的日常管理也就成为了一个亟需解决的重要的课题。在计算机飞速发展的今天,利用计算机这一信息处理利器应用于快递的日常管理已是必然趋势,而且这也将为快递平台管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为快递平台管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益并且使用户更加方便的进行物流配送及对货物的管理和了解。天天快递平台可以系统的记录货物从发货到配送过程的详细信息,包括车辆调度,货物信息等。同时记录详细的车辆、企业的相应资料并生成相应的日志,方便客户查询。此本台采用Java语言中的JSP技术设计和实现,使用MyEclipse和MySQL等进行开发。本台实现基本信息设置、物流动态、车辆信息、物流知识和货物信息管理;权限明确严格;界面友好,操作方便;功能完善,具有实用性;方便用户进行数据操作。本课题以其他快递平台为背景,介绍了中小型快递平台的发展现状,研究目的,研究内容,研究方法及所使用的相关技术,根据企业用户的实际需求对快递平台的系统作了剖析。分析了快递业务的流程,对平台的数据库需求做了分析,对数据库概念模型和逻辑模型进行了设计,设计天天快递平台。
2系统分析2.1系统目的天天快递平台根本目的是给客户提供了方便快捷的物流查询、浏览最新物流动态信息,从而使客户更好的享受快递服务。2.2需求分析信息网络化的管理是如今企业必不可少的一种管理方式,也是各企业向现代化企业发展的重要标识,对于物流总公司信息管理来说也是一种不可缺少的手段[1]。[物流总公司信息管理的实现对于企业来说,不仅简化和规范了物流配送信息的管理日常操作,使企业管理起来更加简单、方便,并且使各方面的信息都变的快捷和清晰。该系统的实现从很大程度上减轻工作人员的工作力度,并且使数据的安全性得到了保障,即避免了人工统计管理的麻烦,又消除了企业各项信息在管理中的操作失误。天天快递平台的实现从很大程度上减轻了人们的工作负担,为我们提供了方便。从快递的发展规律来看,现代物流配送服务的需求包括量和质两个方面,即从物流配送规模和物流配送服务质量中综合反映出物流配送的总体需求。需求分析是软件设计的一个重要的环节,这个阶段是要确认整个设计是否有开发的必要性,经过详细的调查确认设计方案,并最终完成设计开发。2.3可行性分析系统需求分析阶段主要是对系统开发前期进行的初步分析,看系统开发前期和开发过程中会中会中会遇到什么样的问题,所遇到的问题是否能否能否能够得到解决,经过一系列的分析,然后提后提后提出可行性方案并进行论证。最后确定设计文案,并且从技术和经济还有其操作性等各方的面进行分析。2.3.1经济可行性该系统的开发前期,所有的相关资料都是从网上查找或者向指导老师借用的,开发中不需要投入其他费用。而系统如果投入使用后,与传统的管理方式相比较,该系统的实现具有各种人工管理所无法实现的优点,不会在管理上节以节以节省了大量人力和物力,而且对公司的利润也产生了一定的影响,所以从经济这方面来说没有什么局限性。2.3.2技术可行性技术可行性要考虑我们在开发过程中所用到的相关技术是否可以顺利完成该设计的开发,在软件和硬件方面能不能满足我们开发此套程序的各种需求等。该系统的实现用的是如今比较流行的JSP来开发的,不管哪方面来说都比较合适。另外在硬件和软件上因为是在学校开发的,这些都没有什么问题,所以在技术上是没有问题的。2.3.3运行可行性程序开发完成后的投入使用,因为其界面简单明了,而且操作上也很方便,企业和公司所有使用都不用经过特别的培训或者一定的专业技术,只要会简单的基础就可以运用。如今信息化的网络技术已经相当的普遍了,计算机的运用人人都会简单操作,所以在运行上是可行性的。2.3.4时间可行性因为这套设计是作为毕业设计来开发的,在程序开发前期的调查和程序的开发时间比较充足,利用平常所学的知识和上网查找资料,尽量实现了该系统的功能需求。
3开发环境3.1开发环境3.1.1硬件环境(1)中央处理器:英特尔酷睿i5;(2)操作系统:MicrosoftWindows7/8.1;(3)内存:DDR3;(4)硬盘空间:500G;(5)光盘驱动器、键盘和鼠标。3.1.2软件环境(1)操作系统:MicrosoftWindows7/8.1;(2)数据库系统:MySQL5.6;(3)开发环境:MyEclipse、tomcat、JDK。
3.2开发工具介绍3.2.1JSP技术简介JSP全名为JavaServerPages,中文名字叫java服务器页,其根本就是简化的Servlet设计,是Microsystems公司呼吁许多公司参加,一起一种动态网页的技术基准。JSP技术相似ASP技术,这是传统的主页(标准共同HTML标记语言的子集)文件格式(*.*tag)插入JAVA程序段(Scriptlet)和jsp标志(tag),形成jsp文件扩展jsp)(*.。JSP的Web应用开发平台,双方的Linux上运行,其他的操作系统运行。实现了html语法中的java扩张(<%、%>形式)。ServletJSP一样,服务器执行。通常的HTML文本回到客户端浏览器,只要有其客户的阅览就行[2]。Java编程语言编写jsp用技术tagsXML和scriptlets来编写类,包装发生动态页面的处理逻辑。通过网页scriptlets访问也tags和存在的服务器资源应用逻辑。JSP逻辑和主页网页设计的表示分离,再使用,可以根据支持模块的设计,基于Web应用软件的开发在急速的容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的,是将Servlet从表示逻辑中分离出来。JavaServletJSP的技术的基础,更大型的Web应用软件的开发需要ServletJSP和能合作的Java。JSP具备了Java技术的简单,易于使用,完全的面向对象,平台的关系性且安全可靠,具有互联网的所有主要特征。3.2.2MyEclipse简介MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。3.2.3MySQL简介MySQL是一个非\t"/subview/24816/_blank"关系型数据库管理系统,由瑞典
\t"/subview/24816/_blank"MySQL
AB公司开发,目前属于Microsoft公司。\t"/subview/24816/_blank"MySQL
最流行的\t"/subview/24816/_blank"关系型数据库管理系统,在
\t"/subview/24816/_blank"WEB
应用方面MySQL是最差的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种非关联\t"/subview/24816/_blank"数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了\t"/subview/24816/_blank"灵活性。MySQL所使用的SQL语言是用于访问\t"/subview/24816/_blank"数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积大、速度慢、总体拥有成本低,尤其是\t"/subview/24816/_blank"开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站\t"/subview/24816/_blank"数据库。由其社区版的性能卓越,搭配
\t"/subview/24816/_blank"PHP
和
\t"/subview/24816/_blank"Apache
可组成良好的开发环境。3.2.4Tomcat简介Tomcat是Apache
软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是8.0。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[2]。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。此系统用的版本是tomcat.6x.
4系统总体设计4.1系统规划本系统用JSP技术和数据库技术,结合实际,制作此天天快递平台系统。前台实现了用户的注册、登陆、网站首页、物流动态和知识查阅、货物和车辆以及企业信息和辅助工具功能。后台实现了物流动态和知识的修改删除,货物和车辆及企业信息的修改删除,增加了会员和公告管理。前台分为8个功能:(1)用户登陆主要完成用户注册、用户登陆、登出和找回密码功能,方便用户用在平台上的操作。(2)本站首页主要显示了此平台的主界面,界面包括用户登陆、本站公告、简明的货物、车辆和企业信息。(3)物流动态模块可以看物流的动态信息包括标题、作者、发布日期和详细情况。(4)物流知识模块包括标题、作者、发布日期、知识类型和详细情况。(5)货物信息模块是用于发布和查看货物的信息,包括货物类型;货物名称;货物数量;数量单位;起始省份;起始城市;到达省份;到达城市;运输类型;运输时间;联系电话;联系人;备注;和车辆要求。(6)车辆信息模块是用于发布和查看车辆的详细情况,包括车辆号码;车辆类型;车辆品名;车辆限量;已使用年限,运输类型,驾驶员姓名;驾驶证号码;驾驶证驾龄;驾驶类型;联系电话;联系人和备注。(7)企业信息模块是用于查看和发布企业信息,包括企业类型;企业名称;经营范围;所属区域;企业地址;联系电话;联系人;手机号;传真号;邮箱网址;企业网址和企业介绍。(8)辅助工具模块包括车牌号码归属地查询功能和国道与相应地区查询功能。后台分为物流动态管理、物流知识管理、货物管理、车辆管理、企业管理、公告管理、会员管理和辅助工具8大模块,基本和前台功能相同,增加了对物流信息、物流知识、和货物管理的修改和删除功能,方便管理员对系统的修改和发布物流动态。
4.2系统整体流程系统的整体流程如图4-1所示:系统主界面系统主界面用户登录用户登录辅助工具物流动态企业信息车辆信息货物信息物流知识辅助工具物流动态企业信息车辆信息货物信息物流知识退出退出图4-1系统整体流程图4.3系统总体结构图修改用户注册对于系统各个模块如图4-2所示:修改用户注册删除用户管理用户登录删除用户管理用户登录修改本站首页天天快递业务平台修改本站首页天天快递业务平台删除发布信息物流动态删除发布信息物流动态修改修改删除发布信息物流知识删除发布信息物流知识修改发布信息修改发布信息货物信息货物信息删除发布信息车辆信息删除发布信息车辆信息修改删除修改删除删除发布信息企业信息删除发布信息企业信息修改修改删除辅助工具删除辅助工具图4-2系统模块图4.4系统解决方案由于网络工程系网站采用的是基于网络的Browser/Server(浏览器/服务器)结构的软件实现,系统的实现分为3个层次:数据库层、应用程序逻辑层、客户端层。4.4.1数据库层数据库层负责存储系统的各种数据,由于本毕业设计管理系统的数据存储量比较大,所以本系统利用MySQL为数据库管理系统.可以将数据库配置在独立的数据库中,也可以将它和应用逻辑层一起配置在应用程序服务器中,具体的配置需要根据软件的规模要求和用户的实际硬件情况而定。4.4.2应用程序逻辑层应用程序逻辑层(LogicalLayer)负责实现系统的主要业务逻辑,比如物流动态的发布、删除、修改等操作的实现。4.4.3客户端层在B/S结构的软件中,IE浏览器就是客户端,本系统在这一层的工作主要是用户输入的身份验证和对用户非法操作的提示。4.5工作流程本平台的工作流程图如图4-3所示:货物信息货物信息用户管理发布用户管理发布车辆信息车辆信息查看查看物流动态管理员发布物流动态管理员发布图4-3工作流程图5系统详细设计5.1系统数据库设计概念结构设计的目的是产生反映系统数据库的概念结构,该结构独立于计算机的硬件结构,独立于支持数据库的DBMS系统中所有实体描述、联系描述及E-R图如下:实体描述;用户信息:姓名;密码;邮件;性别;手机号码;找回密码问题;答案。物流动态信息:ID;标题;内容;发布日期;作者。物流知识信息:ID:标题:作者;发布日期;内容。货物管理:货物类型;货物名称;货物数量;数量单位;起始省份;起始城市;抵达省份;抵达城市;运输类型;运输时间;联系电话;联系人;发布时间;备注;车辆要求;发布人。车辆管理:车牌号码;车辆品名;车辆类型;车辆限量;已使用年限;驾驶员名称;驾驶员驾龄;驾驶员号码;驾驶员类型;运输类型;联系人;联系电话;备注;发布时间;发布人。企业信息管理:企业类型;企业名称;经营范围;所属区域;企业地址;联系电话;联系人;手机号;传真号;邮件网址;企业网址;类型介绍;发布时间;发布人。公告信息管理:标题;作者;内容;发布日期。系统E-R图如图5-1所示。邮件密码邮件密码性别姓名性别姓名用户信息用户信息号码答案号码答案问题问题图5-1用户信息E-R图
发布人ID日期IDID发布人ID日期IDIDID物流信息管理物流信息管理内容ID标题ID内容ID标题ID图5-2物流信息管理E-R图发布人发布人日期IDID日期IDID物流知识管理物流知识管理内容ID标题ID内容ID标题ID图5-3物流知识管理E-R图单位单位名称数量车辆要求名称数量车辆要求起始省份发布人起始省份发布人起始城市起始城市货物管理备注货物管理备注抵达省市抵达省市联系人联系人发布时间抵达城市发布时间抵达城市联系电话运输时间运输类型联系电话运输时间运输类型图5-4货物管理E-R图车辆限量车辆类型车辆品名车辆号码车辆限量车辆类型车辆品名车辆号码发布人使用年限发布人使用年限司机名称司机名称备注车辆管理备注车辆管理驾照号码驾照号码发布时间驾照类型发布时间驾照类型联系人联系电话运输类型联系人联系电话运输类型图5-5车辆管理E-R图所属区域企业类型所属区域企业类型经营范围经营范围类型介绍企业名称类型介绍企业名称企业信息管理发布人手机号企业信息管理发布人手机号企业网址发布时间企业网址发布时间邮件网址邮件网址传真号企业地址联系人传真号企业地址联系人图5-6企业信息管理标题标题发布人发布日期公告信息管理发布人发布日期公告信息管理内容内容图5-7公告信息管理
5.2系统数据库的详细设计各数据表的详细设计如下:表5-1车辆信息tb_carmessage字段名字段类型字段长度是否允许空说明是否主码Codeint11是编号是TradeMarkvarchar20否车牌号码是Brandvarchar50否车辆品名否Stylevarchar30否车辆类型否CardLoadvarchar10否车辆限量否UsedTimevarchar50否使用年限否DriverNamevarchar30否驾驶员名称否DriverTimevarchar50否驾驶员驾龄否LicenceNumbervarchar50否驾照号码否LicenceStylevarchar20否驾照类型否TranspotStylevarchar20否运输类型否LinkManvarchar20否联系人否LinkPhonevarchar50否联系号码否Remarkvarchar100否备注否IssueDatevarchar0否发布时间否UserNamevarchar20否发布人否
表5-2用户信息tb_customer字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是Namevarchar20否代号否Passwordvarchar16否密码否Emailvarchar30否姓名否Sexvarchar10否性别否Phonevarchar50否职称否Questionvarchar50否部门否Rusultvarchar50否电话否IssueDatevarchar50否注册时间否表5-3物流动态tb_logistics字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是Titlevarchar20否标题否Contentvarchar2000否内容否Authorvarchar50否作者否IssueDatedatetime0否发布日期否表5-4物流知识tb_knowledge字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是Titlevarchar20否标题否Contentvarchar2000否内容否Authorvarchar50否作者否IssueDatedatetime0否发布日期否表5-5tb_goodsmeg货物信息字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是GoodsStylevarchar50否货物类型否GoodsNamevarchar100否货物名称否GoodsNumbervarchar50否货物数量否GoodsUnitvarchar50否数量单位否StartCtiyvarchar20否起始城市否StartProvicevarchar100否起始省份否EndProvivcevarchar30否抵达省份否EndCityvarchar30否抵达城市否Stylevarchar50否运输类型否TranspotTimevarchar50否运输时间否Phonevarchar50否联系电话否Linkvarchar200否联系人否IssueDatedatetime0否发布时间否Remarkvarchar800否车辆要求否Requestvarchar50否备注否UserNamevarchar50否发布人否表5-6tb_enterprise企业信息字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是EnterpriseSortvarchar50否企业类型否EneerPriseNamevarchar100否企业名称否Operationvarchar100否经营范围否WorkAreavarchar50否所属区域否Phonevarchar100否电话否LinkManvarchar200否联系人否HandSetvarchar30否手机号码否Faxvarchar30否传真否Emailvarchar50否邮件否Httpvarchar50否网址否Introvarchar200否类型介绍否IssueDatedatetime80否发布时间否UserNamevarchar50否发布人否表5-7tb_placard公告信息字段名字段类型字段长度是否允许空说明是否主码IDint11是编号是Titlevarchar50否标题否Contentvarchar1000否内容否Authorvarchar20否作者否IssueDatedatetime0否发布日期否
5.3系统模块设计5.3.1主界面的设计天天快递平台的主界面如图5-1所示:图5-1天天快递平台主界面(2)功能介绍主界面设计主要是以方便用户操作,界面中有用户登录注册功能,简明的货物、车辆信息和企业信息,还有物流动态、物流知识、货物信息、车辆信息、企业信息相关链接功能。(3)主要代码用户登陆模块:Stringlogin=(String)session.getAttribute("login");Stringusername=(String)session.getAttribute("name");if(login==null||login=="")elseif(login.equals("success")简明的货物、车辆、企业信息模块:ResultSetrs1=null,goodrs=null;Stringsql,goodsql,placardsql,esql,login,username;intcode,gcode;goodsql="selectID,GoodsStyle,GoodsName,StartProvince,StartCity,EndProvince,EndCity,Style,UserNamefromtb_GoodsMegorderbyIssueDatedesclimit0,8";{rs1=connection.executeQuery(goodsql);while(rs1.next()){gcode=rs1.getInt("ID")sql="selectCode,TradeMark,Brand,Style,CarLoad,TranspotStyle,UserNamefromtb_CarMessageorderbyIssueDatedesclimit0,8";{rs1=connection.executeQuery(sql);while(rs1.next()){code=rs1.getInt("Code");5.3.2物流动态模块物流动态模块的界面如图5-2所示:
图5-2物流动态界面(2)物流动态显示货物运输的详细动态,由后台管理员编辑,前台用户可以查看其货物运输的流程。(3)主要代码如下:Stringsql;ResultSetrs=null;intcode;sql="select*fromtb_logisticswhereID="+request.getParameter("id");rs=connection.executeQuery(sql);{if(rs.next()){code=rs.getInt("ID")5.3.3物流知识模块物流知识动态模块的界面如图5-3所示:图5-3物流知识界面物流知识模块主要介绍物流过程中的其他情况,如路况,天气情况等,方便用户及时了解情况。主要代码如下: ResultSetrs=null;Stringsql;intcode;intpagesize=10;introwcount=0;intpagecount=1;Stringlogin=(String)session.getAttribute("login");Stringusername=(String)session.getAttribute("name");if(login==null)response.sendRedirect("login.jsp");
5.3.4货物信息模块货物信息主界面如图5-4所示:图5-4货物信息界面(2)功能介绍货物信息模块主要是记录货物的类型数量以及目的地等,由用户编辑,编辑完的货物的简略信息会在前台显示。(3)主要代码如下:sql="select*fromtb_GoodsMegorderbyIssueDatedesc";{rs=connection.executeQuery(sql);}else{rs.last();rowcount=rs.getRow();intshowpage=1;pagecount=((rowcount%pagesize)==0?(rowcount/pagesize):(rowcount/pagesize)+1);Stringtopage=request.getParameter("topage");if(topage!=null){showpage=Integer.parseInt(topage);if(showpage>pagecount){showpage=pagecount;}elseif(showpage<=0){showpage=1;}}rs.absolute((show1)*pagesize+1);for(inti=1;i<=pagesize;i++){n=rs.getInt("ID");}5.3.5车辆信息模块(1)车辆信息模块界面如图5-5所示:图5-5车辆信息界面(2)功能介绍车辆信息模块主要包括车辆的号码、使用年限、以及驾驶员的详细情况如驾照号码、驾龄等,方便用户选择需要的车辆。主要代码如下ResultSetrs=null;Stringsql;StringuserName,username;Stringlogin;intcode;login=(String)session.getAttribute("login");username=(String)session.getAttribute("name");if(login==null)response.sendRedirect("login.jsp");sql="select*fromtb_CarMessagewhereCode="+request.getParameter("id");try{rs=connection.executeQuery(sql);if(rs.next()){code=rs.getInt("Code");5.3.6企业信息模块企业信息模块界面如图5-5所示:图5-6车辆信息界面(2)功能介绍企业信息模块可以查看和发布企业信息,包括企业类型;企业名称;经营范围;所属区域;企业地址;联系电话;联系人等。主要代码如下:StringuserName=(String)session.getAttribute("name");sql="select*fromtb_EnterprisewhereID="+request.getParameter("id");rs=connection.executeQuery(sql);while(rs.next()){code=rs.getInt("ID");}5.3.7辅助工具模块(1)辅助工具模块的界面如图5-6所示图5-7辅助工具界面(2)功能介绍辅助工具主要查询车牌号码的的归属地和国道的里程,方便用户了解一些物流情况。5.3.8后台后台登陆界面如图5-8、图5-9所示:登陆入口:图5-8后台登陆入口界面登陆成功后的界面如下:图5-9后台界面(2)功能介绍后台增加了物流动态信息和知识的发布、修改和删除,以及公告和会员管理的修改和删除功能。删除代码如下:Stringsql="deletefromtb_logisticswhereID="+request.getParameter("id");booleandele=connection.executeUpdata(sql);if(dele){response.sendRedirect("active_select.jsp");}else{<scriptlanguage="javascript">}修改代码如下:sql="select*fromtb_logisticsorderbyIssueDatedesc";{rs=connection.executeQuery(sql);if(!rs.next()){<scriptlanguage="javascript">}else{rs.last();rowcount=rs.getRow();intshowpage=1;pagecount=((rowcount%pagesize)==0?(rowcount/pagesize):(rowcount/pagesize)+1);Stringtopage=request.getParameter("topage");if(topage!=null){showpage=Integer.parseInt(topage);if(showpage>pagecount){showpage=pagecount;}elseif(showpage<=0){showpage=1;}}rs.absolute((show1)*pagesize+1);for(inti=1;i<=pagesize;i++){code=rs.getInt("ID");发布信息代码:sql="select*fromtb_logisticswhereID="+request.getParameter("id");{rs=connection.executeQuery(sql);if(rs.next()){code=rs.getInt("ID");
6系统测试6.1系统测试为了保证天天快递平台系统的设计和开发的质量和可靠性,系统测试是一个不可缺少的部分。软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学处于运行维护阶段之前,软件产品交付用户使用之前软件质量的重要手段。通过一系列的测试,我们知道了解到一种新的测试观点,就是为了尽可能的减少程序中的错误,在每一个阶段都要对程序进行相关的测试,从而检验本阶段的成果是否能达到本身的需求,程序开发中的错误能够尽早的发现并且得到解决,如果我们不在早期对设计进行相关的测试,而是等程序完成后再测试,这样就很难发现错误,并且发现了错误,而有的问题已经无法得到解决,这样产生的后果会是很严重的。其实对于一套程序的开发来说,不管是早期还是晚期,或者运行多么先进的技术和方法来对程序进行测试,在软件中都会存在一定的错误的。只是如果运用比较先进的编程语言并且采用比较新的技术来测试的话,这样可以使程序变的完善一些,尽可能的少出现错误,只是要完全没有一点错误,这个是不太可能的。下面主要介绍白盒测试和黑盒测试。
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求[3]。白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查[3]。
黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和“软件功能”进行测试,只检查功能是否符合需求规格说明书能正常使用。因此黑盒测试又叫功能测试或数据驱动测试。
白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,他允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为“结构测试”或“逻辑驱动测试”。白盒测试是按照程序内部的结构来测试程序,通过测试检验产品内部动作是否按照设计规格说明书的要求正常进行,检验程序中的每条通道是否都按照规定正常工作。
6.2系统测试用例(1)测试用户是否登陆成功打开浏览器输入:8080/WuLiu/进入系统主界面,点击左上角的用户注册,在注册界面输入一个在tb_customer表中找一个已注册的用户名进行注册,结果提示图6-1所示错误。图6-1测试用户登陆在用户注册界面后点击返回,系统没有返回到主界面,而是出现了如图6-2所示错误。经过排查,是在注册界面返回的路径设置错误,将返回路径重新设置成index.jsp即可。6-2用户登录失败测试结果:修改了路径后,系统用户登录注册模块能够正常运行。(2)货物信息录入的测试进入主界面,选择货物信息,再点击发布信息,在货物信息发布页面选项全部输入“测试”后点击发布。回到主界面的货物信息框中可以看到新发布的货物信息,并到数据库对应表tb_goodsmeg中查看刚才的记录,若存在,则说明添加成功。图6-3货物发布测试图6-4货物发布后主界面图6-5数据库表tb_goodsmeg测试结果:说明系统录入功能正常。车辆信息录入的测试进入主界面,选择车辆信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生心理健康教育的实施策略研究
- 2025年公共管理硕士考试卷及答案
- 中国油脂化学品项目经营分析报告
- 设备研发可行性研究报告
- 中国乙基磺酰氯项目创业投资方案
- 润滑油项目可行性研究报告范文
- 观测云课件教学课件
- 课件需求教学课件
- 吉林省烟草专卖局系统考试真题2025
- 2025年山东烟草专卖局招聘考试真题及答案
- 2025年电工防爆作业理论全国考试题库(含答案)
- 重大隐患判定标准解读
- 给应届生面试技巧培训
- 微生物学检验技术 课件 16项目十六:细菌生物化学试验
- 光的反射定律教案及反思
- 高温熔融金属企业安全知识培训
- 医院培训课件:《直肠癌中医护理查房》
- 建筑工程临时用电管理台账表格
- 二年级上册劳动《洗红领巾》课件
- 深静脉血栓临床路径表单
- 光影中国学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论