【校园快递管理系统的设计与实现(论文)12000字】_第1页
【校园快递管理系统的设计与实现(论文)12000字】_第2页
【校园快递管理系统的设计与实现(论文)12000字】_第3页
【校园快递管理系统的设计与实现(论文)12000字】_第4页
【校园快递管理系统的设计与实现(论文)12000字】_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

PAGE目录TOC\h\z\t"样式3,1,样式4,2,样式样式5+首行缩进:2字符,3"27605摘要 I13487第1章前言 1157971.1课题的来源和目的 1197361.2课题研究现状和发展趋势 1245741.3可行性分析 2252921.3.1技术可行性 2276011.3.2法律可行性 242601.3.3操作可行性 2179081.3.4经济可行性 2205671.4课题及论文简介 212582第2章需求分析 4209952.1业务流分析 471632.2数据流分析 653972.3数据字典 10201472.3.1主要数据实体 10300262.3.2主要逻辑处理 12166第3章系统设计 14135353.1总体功能结构 14231023.2数据结构设计 1554243.2.1数据结构设计-E-R图模型 15203773.2.2数据逻辑结构设计—关系模式 20228663.2.3数据结构列表—关系列表 21248933.3开发环境和运行环境的搭建 26108553.3.1开发环境 26316343.3.2运行环境 2621447第4章系统设计与实现 27130474.1数据库模块的实现 27156614.1.1数据库的连接 27188594.1.2创建表 27316214.2用户模块功能实现 2756074.2.1注册功能实现 27217904.2.2快递查询功能实现 28209534.2.3取件功能实现 29154144.2.4寄件功能实现 29277454.2.5私信功能实现 3069884.3快递员功能模块实现 31268094.3.1注册功能实现 31267764.3.2快递管理功能实现 3131924.3.3取件功能实现 32252334.3.4寄件功能实现 33221564.3.5私信功能实现 3395894.4管理员功能模块实现 34202544.4.1登录功能实现 3425964.4.2快递管理功能实现 35326394.4.3取件功能实现 352134.4.4寄件功能实现 3567974.4.5用户管理功能实现 36282674.4.6快递员管理功能实现 36248814.4.7货架管理功能实现 3724184.4.8变幻图管理功能实现 38276224.4.9系统简介管理功能实现 38235684.4.10系统用户管理功能实现 3824155.1测试概述 41313405.2用户模块测试 4192405.2.1用户登录功能测试 41146795.2.2用户注册功能测试 42272025.2.3快递信息查看功能测试 42202865.2.4取件功能测试 4271725.3快递员模块功能测试 43229595.3.1快递员登录功能测试 43120755.3.2快递员注册功能测试 43214895.3.3快递添加功能测试 43173755.3.4取件功能测试 44121675.4管理员模块功能测试 44306375.4.1管理员登录功能测试 4414245.4.2货架管理功能测试 45209515.4.3变幻图管理功能测试 45205785.4.4系统简介管理功能测试 4569245.5测试总结 4622235结束语 4732558参考文献 51摘要2020年突如其来的新冠疫情,使人们的生活变得十分不便利。在这时网购就成为了潮流趋势,大学生作为网购的主要组成人员,大量收寄快递,管理校园理的快递就成为一个难题,为此开发了校园快递管理系统。此系统有管理员,普通用户,快递员三种角色,管理员可以对普通用户和快递员信息进行管理,给快递员指派任务,对物流订单进行管理等功能;普通用户可以进行寄件,取件预约等功能;快递员可以进行配送快递,对管理员给出的指派任务进行处理等功能。系统可以大大改善用户和快递之间关系。校园快递管理系统使用了最新的Spring框架技术进行项目管理,通过Spring的IOC技术完成了项目依赖的管理,并且通过TransController事务配置完成对业务逻辑的事务管理。本系统使用了基于注解的配置方式,大大减少了配置文件的配置工作。本系统前台页面使用了Html5进行页面开发,能够大大提高用户在网页的交互效率,并且能够很好的提升用户体验。本文主要介绍校园快递管理系统开发的完整过程和设计详情。关键词:JavaWeb;Spring;校园快递管理系统;SpringBoot第1章前言1.1课题的来源和目的现阶段,在校的大学生是比较年轻的,这个群体就比较喜欢网购。因此,在高校出现宅男宅女的现象就比较常见。尤其是2020年突然爆发的新冠疫情,这让国内外的人们都意想不到。在疫情期间,人们的生活变得十分不便利,导致主要的购买方式成为了网上购物。在这种情况下,快递的收取和寄发引起了人们的关注。学校的快递站点首先需要处理来自各个快递公司委托需要派发的快递,其次就是同时需要处理老师和同学们需要寄发的快递。首先业务量大,数据准确率要求高,时间要求比较严,所以迫切需要开发一个校园快递管理系统。校园快递管理系统开发完成以后,由校园快递站点统一的进行派件,再由校园快递站点的工作人员对这些快件进行分类,编号,编辑短信发送个收件人。收到短信的学生在这个快递站点里有工作的人员的时间段就可以在特定的货架上取走快递;学生们就可以在空闲时间段内再来校园快递站点进行取件。这样快递员可以减少来回站点的时间,也减少快件丢失的风险。1.2课题研究现状和发展趋势在中国,由于网上购物的这种模式十分普遍,网购成为了比较流行的购物模式。我国的快递行业走在世界的前列。大型的企业都拥有自己的快递网站,可以实现本公司内快递的寄发和快递的收取需求。然而现在高校里面已经有了很多的快递站点的布局,比如说在一个高校中同时有菜鸟驿站、邮政EMS等多个快递站点,它们都有自己的管理系统。菜鸟驿站现可以能够做提供代收包裹、代发快递,用户可将自己的快递免费暂存在菜鸟驿站中5天,丢件必定赔偿等业务。寄快递可以免手写快递单,在线支付,上门取件多种服务。校园快递管理系统可以进行移动化的信息查询,用户可以通过手机发布寄件,快递员可以通过手机查看派送任务。另外本系统具有更多智能化的信息推送,可以根据用户的癖好进行推送;本系统的取件方式,寄件方式自动默认为送货上门,这就可以使有些用户的快递到达可以让快递员根据收货人的地址送货上门。1.3可行性分析1.3.1技术可行性本系统的开发选择了比较新颖的SpringBoot技术进行开发,在框架层面本校园快递管理系统实用了ssm框架,ssm框架主要包含Spring、SpringMVC和MyBatis框架。利用JSP和HTML5技术,可以让用户通过电脑或手机,操作网页,提交数据与请求,操纵数据库,完成系统的数据处理,实现系统各种功能。因此,在技术上是可行的。1.3.2法律可行性校园快递管理系统开发没有存在关于损害社会或政治冲突,引起与侵权相关的责任。开发此系统在我国是可行的,系统用户所填写的信息都是由本人自愿填写的,并不会强迫用户填写,信息未涉及到个人隐私,而且系统的管理人员会对用户信息绝对保密的,绝对不会对外随意发布,是相对安全的。因此,要开发校园快递管理系统在法律上是可行的。1.3.3操作可行性此系统是一个比较简单易用的系统,在操作上和容易上手,系统多处有智能导航,人性化提示;而且校园快递管理系统的用户多为年轻群体(主要是高校的学生)。综上,开发校园快递管理系统具有操作可行性。1.3.4经济可行性校园快递管理系统是具有巨大的应用市场的,系统的开发和部署大概需要30万,主要用来购置高性能的服务器,配置相应的操作系统、数据库管理系统,Web服务器和软件开发工具以及系统的开发费用。最终上线运行后,每个快递物流公司入驻费用是每年5万,若是有十家快递物流公司,一年收入便有50万的收益,一年就可收回全部成本。因此,在经济上是可行的。1.4课题及论文简介校园快递管理系统是快递与用户之间进行的快递收发的平台,该系统能够让快递和用户打破时间壁垒,更高效地使用户和快递员沟通,校园快递管理系统是一个可以解决快递最后一公里的问题。论文主要用六章来介绍校园快递管理系统的设计与实现。第一章的内容是绪论,在这部分大概讲解了此次校园快递管理系统的研究开发的背景和意义,以及该系统在未来的发展趋势。第二章的内容是需求分析,通过数据流图对系统开发非常重要的数据来分析系统所需要的功能,分别进行业务流分析和数据流分析。第三章的内容是系统设计,在这部分大概的介绍了系统开发所需要的功能需求,详细的列出系统开发所需要的数据字典,数据表,E-R图,并设计出校园快递管理系统的总体功能结构和数据结构。第四章的整体系统的模块设计,包括用户管理模块,寄件,收件管理,物流管理,配送管理等模块的实现,第五章是系统整体测试,最后一章总结全文。第2章需求分析2.1业务流分析本系统共有管理员、普通用户和快递员三种角色。系统主要功能为用户管理,快递员管理,寄件管理,物流订单管理,取件管理,配送管理,评论管理,留言管理,公告管理。系统由登录模块确认现在登录账号的具体角色,从而给出不同的账号角色授予不同的功能。管理员是系统中最高权限用户,具有全部的功能和数据访问权限,能够管理这个系统所有功能模块和数据。其他角色则根据自己各自的角色特点授予其相应的权限。图2-1系统流程图用户通过正确的账号密码登录进入系统具有寄快递功能,在此功能里用户可以根据管理员赋予的权限进行寄件,取件,寄件需要填写相应信息进行下单,取消订单,查看订单和修改订单信息等功能。普通用户业务流程图如图2-2所示。图2-2普通用户业务流程图快递员通过正确的账号密码登录进入系统具有寄快递功能,在此功能里快递员可以根据管理员赋予的权限可以对订单进行处理,查看被指派的订单信息,核对寄件订单信息,寄件发出和派件等功能。快递员业务流程图如图2-4所示。图2-4快递员业务的流程图2.2数据流分析本人参考校园快递管理系统的业务流程图分析,采用了逐层进行设计的方法。分析业务流之间的数据处理与走向。从系统的顶层数据流到系统的一级数据流图再到各个功能模块的二级数据流,在每级数据流图在下方都做了详细的说明。(1)校园快递管理系统的顶层数据流图本系统有管理员、普通用户、快递员三种角色,这三种角色都可以通过输入相关的账号登录信息,进入系统,从而实现用户与系统的输入输出交互,以下是系统的顶层数据流,如图2-6所示。图2-6顶层数据流图(2)校园快递管理系统的一级数据流图在获取到所输入的用户名和密码后,系统将定位这些数据,来确定数据输入为者的身份,到底是用户,快递员还是管理员。审核通过页面转到相应用户所应该出现的界面。普通用户界面,可以向系统发送的数据,有注册,查询,添加等信息。快递员界面,可以向系统发送的数据,有注册,查询,添加,修改等信息。管理员界面,可以向系统发送的数据。发送的指令通过相应的模块,反馈给相应的数据表,从数据表体现数据信息发生的变化。对校园快递管理系统的顶数据流进行细化。以下是系统的一级数据流,如图2-7所示。图2-7一级数据流图(3)校园快递管理系统的管理二级数据流图普通用户可以寄件管理,取件管理等,普通用户可以向系统发送的数据,有查询,添加,修改等信息。以下是用户管理的数据流。①用户管理二级数据流图,如图2-8所示。图2-8普通用户管理二级数据流图②寄件管理二级流图,如图2-9所示.图2-9寄件管理二级数据流图快递员可以信息维护,配送管理等,快递员可以向系统发送的数据,有查询,添加,修改等信息。以下是配送管理的数据流。③配送管理二级数据流图,如图2-10所示。图2-10配送管理二级数据流图2.3数据字典通过校园快递管理系统的数据流分析,可设计主要的数据实体有管理员、普通用户、快递员、物流订单等;主要逻辑处理有货物种类管理、寄件类型管理、寄件管理、取件管理、物流订单管理等。2.3.1主要数据实体(1)用户信息表(2)快递员信息表(3)站点信息表(4)货物种类信息表(5)寄件类型信息表(6)取件指派信息表(7)配送信息表(8)物流订单信息表2.3.2主要逻辑处理(1)货物类型管理(2)寄件类型管理(3)物流订单管理(4)取件预约管理(5)取件指派管理第3章系统设计3.1总体功能结构为了将整个校园快递管理系统的功能能够更加直观的表现出来,根据对校园快递管理系统的数据流分析,设计了系统的总体功能结构。校园快递管理系统主要由用户管理,快递员管理,货物种类管理,寄件类型管理,寄件管理,物流订单管理,取件管理,配送管理,评论管理,留言管理,公告管理等模块组成。系统功能结构图如图3-1所示。图3-1校园快递管理系统的总体功能结构(1)系统管理:系统可以对用户信息维护,审核等,查看快递物流状态;可以统计快递在站点的货架位置;查看快递物流订单状态,管理快递入库,进站后的分配货架等情况;可以指派快递员收发快递;可以对货物种类和寄件类型等进行添加、删除、修改;(2)用户管理:系统可以对用户信息进行添加、修改、删除、查看;(3)快递员管理:系统可以对快递员信息进行查看、修改;(4)货物种类管理:系统管理员可以查看、添加、修改快递货物种类;(5)寄件类型管理:系统管理员可以查看寄件类型(预约寄件、上门取件)、添加、删除;(6)物流订单管理:普通用户可查看物流订单信息;快递员可以添加、查看、修改物流订单信息;本系统约定每一个订单只能收发一件物品;(7)取件管理:用户可以选择预约送货上门、站点自提;(8)配送管理:快递员可修改订单状态(已签收、派送中、已揽件)。评论管理:可以查看、添加、修改、删除评论信息。(9)留言管理:可以查看、添加、修改、删除留言信息。(10)公告管理:可以查看、添加、修改、删除公告信息。3.2数据结构设计3.2.1数据结构设计-E-R图模型描述数据关系过程中常用的一种方法是E-R图,通过实体、属性和联系连线的方式,将数据结构清楚的表示出来。根据校园快递管理系统的数据流分析,系统中的主要实体有管理员、用户、物流订单、站点、配送、物流信息、取件指派、快递员、取件预约、评论、留言等。他们通过不同的联系形成了不同的关系。本系统的整体E-R图,如图3-2所示。图3-2系统整体E-R图本系统中主要实体E-R图模型如下:(1)在系统中,存在多个用户,且用户可能拥有不同的身份。因此,需用户信息表来存储用户信息。管理员属性图,如图3-3所示。图3-3管理员属性图(2)用户属性图,如图3-4所示。图3-4用户属性图(3)快递员属性图,如图3-5所示。图3-5快递员属性图(4)站点属性图,如图3-6所示。图3-6站点属性图(5)货物种类属性图,如图3-7所示。图3-7货物种类属性图(6)寄件类型属性图,如图3-8所示。图3-8寄件类型属性图(7)取件指派属性图,如图3-9所示。图3-9取件指派属性图(8)取件预约属性图,如图3-10所示。图3-10取件预约属性图(9)配送属性图,如图3-11所示。图3-11配送属性图(10)物流订单属性图,如图3-12所示。图3-12物流订单属性图(11)评论属性图,如图3-13所示。图3-13评论属性图(12)留言属性图,如图3-14所示。图3-14留言属性图(13)公告属性图,如图3-15所示。图3-15公告属性图3.2.2数据逻辑结构设计—关系模式根据系统的E-模型,可设计出校园快递管理系统的关系模型。(1)管理员(管理员id,头像,姓名,性别,出生日期,联系电话,住址,邮箱,登录账号id)(2)用户(用户id,姓名,头像,出生日期,性别,联系电话,住址,邮箱,登录账号id)(3)快递员(快递员id,工号,头像,姓名,性别,出生日期,联系电话,住址,邮箱,登录账号id)(4)站点(站点id,站点名称,站地址,站点备注,负责人姓名,联系电话,站点邮箱,登录账号id)(5)货物种类(货物种类id,类别名称,简介)(6)寄件类型(寄件类型id,寄件类型,简介)(7)取件指派(取件指派id,标题,取件时间,取件预约id,物流订单id,取件状态id,用户id,快递员id,站点id)(8)取件预约(取件预约id,标题,取件时间,物流订单id,取件状态id,用户id,站点id)(9)配送信息(配送id,标题,物流订单id,配送时间,配送状态id,取件方式id,用户id,快递员id,站点id)(10)物流订单(物流订单id,物流单号,货物名称,发货时间,发货地址,发货人电话,收货人,收货人地址,收货人电话,取货架位置,重量,体积,金额,货物种类,用户id,站点id,订单状态id,寄件类型id,寄件方式id,取件方式id,备注)(11)评论(配送id,用户id,物流订单id,评论时间,服务评分,评论信息)(12)留言(留言id,标题,用户id,物流订单id,留言时间,留言内容,回复)3.2.3数据结构列表—关系列表本系统数据库表结构的设计是整个校园快递管理系统项目设计的最关键的基础部分。如果数据库表结构设计的不合理,那将影响到整个项目的开发,所以数据库的设计需要非常谨慎。本系统的表结构设计如下:表3.1用户信息表字段名字段类型字段长度注释idint11用户id,主键imgvarchar200头像namevarchar200姓名sexvarchar200性别birthdaydatetime出生日期telvarchar200联系电话addressvarchar200地址emailvarchar200邮箱usersint11登录账户id,外键表3.2快递员信息表字段名字段类型字段长度注释idint11用户id,主键imgvarchar200头像namevarchar200姓名idnovarchar200工号sexvarchar200性别birthdaydatetime出生日期telvarchar200联系电话addressvarchar200地址emailvarchar200邮箱usersint11登录账户id,外键表3.3站点信息表字段名字段类型字段长度注释idint11用户id,主键namevarchar200姓名placevarchar200站点地址descpvarchar200站点备注fuzerenvarchar200负责人姓名telvarchar200联系电话addressvarchar200地址emailvarchar200邮箱usersint11登录账户id,外键表3.4货物种类信息表字段名字段类型字段长度注释idint11货物种类id,主键namevarchar200类别名称descpvarchar200简介表3.5寄件类型信息表字段名字段类型字段长度注释idint11寄件类型id,主键namevarchar200寄件类型descpvarchar200简介表3.6物流订单信息表字段名字段类型字段长度注释idint11物流订单id,主键namevarchar200物流单号goodsvarchar200货物名称classifyvarchar200货物种类id,外键settimedatetime200发货时间placevarchar200发货地址ftelvarchar200发货人电话shouhuorenvarchar200收货人shouhuodivarchar200收货地址stelvarchar200收货人电话codemsgvarchar200取货码positionsvarchar200货架位置numsint11重量danweivarchar200体积jinevarchar200金额memberint11用户id,外键stationint11站点id,外键stateint11订单状态id,外键classifySendint11寄件类型id,外键waySendint11寄件方式id,外键wayReceiveint11取件方式id,外键contenttext备注表3.7取件预约信息表字段名字段类型字段长度注释idint11取件预约id,主键namevarchar200标题orderMsgint11物流订单id,外键settimedatetime取件时间stateGetint11取件状态id,外键descpvarchar200备注memberint11用户id,外键stationint11站点id,外键表3.8取件指派信息表字段名字段类型字段长度注释idint11取件预约id,主键namevarchar200标题appointmentint11取件预约id,外键orderMsgint11物流订单id,外键settimedatetime取件时间stateGetint11取件状态id,外键descpvarchar200备注memberint11用户id,外键courierint11快递员id,外键stationint11站点id,外键表3.9配送信息表字段名字段类型字段长度注释idint11取件预约id,主键namevarchar200标题appointmentint11取件预约id,外键orderMsgint11物流订单id,外键settimedatetime取件时间stateGetint11取件状态id,外键descpvarchar200备注memberint11用户id,外键courierint11快递员id,外键stationint11站点id,外键表3.10配送信息表字段名字段类型字段长度注释idint11配送id,主键namevarchar200标题orderMsgint11物流订单id,外键settimedatetime配送时间stateDelivint11配送状态id,外键wayReceiveint11取件方式id,外键descpvarchar200备注memberint11用户id,外键courierint11快递员id,外键stationint11站点id,外键表3.11评论信息表字段名字段类型字段长度注释idint11配送id,主键memberint11用户id,外键orderMsgint11物流订单id,外键settimedatetime评论时间scoreint11服务评分descpvarchar200评论信息表3.12留言信息表字段名字段类型字段长度注释idint11留言id,主键namevarchar200标题memberint11留言人id,外键orderMsgint11物流订单id,外键settimedatetime留言时间scoretext留言内容descptext回复表3.13公告信息表字段名字段类型字段长度注释idint11公告id,主键namevarchar200标题imgint200展示图片settimedatetime200发布时间descpvarchar200摘要contenttext内容表3.14寄件方式信息表字段名字段类型字段长度注释idint11寄件方式id,主键namevarchar200寄件方式descpvarchar200备注3.3开发环境和运行环境的搭建3.3.1开发环境操作系统:WindowsSever2016企业版;数据库管理系统:SQLyog5.1.0;开发软件工具:Eclipse2019;开发使用技术:HTML5、JSP和SpringBoot。采用SSM框架;3.3.2运行环境(1)服务器处理器:AMDThreadripper(32核心64线程)内存:64G外存:2T(2)软件环境操作系统:WindowsSever2016企业版开发软件工具:Eclipse2019数据库工具:SQLyog5.1.0(3)网络环境移动网络、千兆带宽第20页第4章系统设计与实现4.1数据库模块的实现4.1.1数据库的连接通过Spring-common.xml文件来完成数据连接的配置,其代码如下:<beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://localhost:3306/ssmwrkddhsg1612ANCB?useUnicode=yes&characterEncoding=UTF8"/> <propertyname="username"value="root"/> <propertyname="password"value=""/> </bean>4.1.2创建表所设计的无人快递点系统不管是用户表,还是寄快递及取件等相关表的创建,都是采用Create来完成的,其表创建示例如下:CREATETABLE`allusers`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(50)DEFAULTNULL,`pwd`varchar(50)DEFAULTNULL,`cx`varchar(50)DEFAULT'普通管理员',`addtime`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=gb2312;4.2用户模块功能实现 4.2.1注册功能实现任何一个要想利用无人快递点系统来查看个人的快递信息则首先要注册成为该系统的合法用户,通过录入姓名为“程程”,密码为“001”,手机号码及身份证号码后,点击注册,其注册界面如下图4-1。当尚未录入任何的注册信息的情况下,则是无法注册完成的。图4-1用户注册界面注册的核心代码如下:yonghuzhuce.setAddtime(time.toString().substring(0,

19));yonghuzhuceService.add(yonghuzhuce);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.2.2快递查询功能实现用户登录系统后,可以通过快递管理功能模块下的快递查询子功能模块进行快递信息的查询,其界面如下图4-2所示,用户可以通过输入快递单号、货架号、用户名称等信息进行查询。图4-2快递查询界面其快递查询核心代码如下:int

total=kuaidixinxiService.getCount(pmap);pageBean.setTotal(total);List<Kuaidixinxi>

list=kuaidixinxiService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"kuaidixinxi_list";4.2.3取件功能实现用户可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图4-3所示。图4-3取件管理界面取件功能的核心代码如下:int

total=qujianService.getCount(pmap);pageBean.setTotal(total);List<Qujian>

list=qujianService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"qujian_list";4.2.4寄件功能实现用户可以在系统中的寄件功能模块下进行快递添加和查询功能的操作,其界面显示如下图4-4所示。图4-4寄件管理界面快递寄件功能的核心代码如下所示:int

total=jikuaidiService.getCount(pmap);pageBean.setTotal(total);List<Jikuaidi>

list=jikuaidiService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"jikuaidi_list";4.2.5私信功能实现用户可以在系统中的私信功能模块下与快递员就快递事宜进行沟通,其界面显示如下图4-5所示。图4-5私信管理界面私信功能的核心代码如下所示:liuyanban.setAddtime(time.toString().substring(0,

19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"lybList.do");return

"redirect:postback.jsp";4.3快递员功能模块实现4.3.1注册功能实现快递员要通过无人快递点系统来进行与快递相关的操作前必须要注册成为该系统的合法用户,通过录入姓名为“娜娜”,密码为“777”,工号为“777”,手机号码及身份证号码后,点击注册,其注册界面如下图4-6。当尚未录入任何的注册信息的情况下,则是无法注册完成的。图4-6快递员注册界面快递员注册的核心代码如下:kuaidiyuan.setAddtime(time.toString().substring(0,

19));kuaidiyuanService.add(kuaidiyuan);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.2快递管理功能实现快递员登录系统后,可以通过快递管理功能模块进行快递的添加和查询操作,其界面如下图4-7所示。图4-7快递管理界面快递管理核心代码:kuaidixinxi.setAddtime(time.toString().substring(0,

19));kuaidixinxiService.add(kuaidixinxi);String

sql="";sql="update

huojiaxinxi

set

zhuangtai='占用'

where

huojiahao='"+kuaidixinxi.getHuojiahao()+"'";db

dbo

=

new

db();dbo.hsgexecute(sql);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.3取件功能实现快递员可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图4-8所示。图4-8取件管理界面取件功能的核心代码如下:qujian.setAddtime(time.toString().substring(0,

19));qujianService.add(qujian);String

dd="update

kuaidixinxi

set

zhuangtai='已取'

where

kuaididanhao='"+qujian.getKuaididanhao()+"'";System.out.print(dd);db

dbo

=

new

db();dbo.hsgexecute(dd);String

cc="update

huojiaxinxi

set

zhuangtai='空闲'

where

huojiahao='"+qujian.getHuojiahao()+"'";System.out.print(cc);dbo.hsgexecute(cc);session.setAttribute("backxx",

"取件成功");session.setAttribute("backurl",

request.getHeader("Referer"));session.setAttribute("backurl",

"index.do");return

"redirect:postback.jsp";4.3.4寄件功能实现快递员可以在系统中的寄件功能模块下进行快递的取件和查看快递详情的操作,其界面显示如下图4-9所示。图4-9寄件管理界面快递寄件功能的核心代码如下所示:jikuaidi.setAddtime(time.toString().substring(0,

19));jikuaidiService.add(jikuaidi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.5私信功能实现快递员可以在系统中的私信功能模块下与用户就快递事宜进行沟通,其界面显示如下图4-10所示。图4-10私信管理界面私信功能的核心代码如下所示:liuyanban.setAddtime(time.toString().substring(0,

19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"lybList.do");return

"redirect:postback.jsp";4.4管理员功能模块实现4.4.1登录功能实现管理员通过录入姓名,密码,用户权限等信息经过系统验证后进入系统,其登录界面如下图4-11所示。当尚未录入任何的登录信息的情况下,则是无法完成系统登录的。图4-11管理员登录界面管理员登录的核心代码如下:allusers

=

allusersService.allusersLogin(u);if

(allusers

!=

null)

{

session.setAttribute("username",

allusers);

System.out.println("username="

+

allusers);

session.removeAttribute("suc");

return

"redirect:index.do";

}

else

{

System.out.println("usernafwfwwme=");

session.setAttribute("suc",

"登录失败!用户名或密码错误!");

return

"login";

}4.4.2快递管理功能实现管理员登录系统后,可以通过快递管理功能模块进行快递信息的查询操作,其界面如下图4-12所示。图4-12快递管理界面4.4.3取件功能实现管理员可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图4-13所示。图4-13取件管理界面4.4.4寄件功能实现管理员可以在系统中的寄件功能模块下对用户投寄的快递进行的维护管理,其界面显示如下图4-14所示。图4-14寄件管理界面4.4.5用户管理功能实现管理员可以在系统中的用户管理功能模块下对用户信息进行维护管理,其界面显示如下图4-15所示。图4-15用户管理界面用户管理功能的核心代码如下所示:yonghu.setAddtime(time.toString().substring(0,

19));yonghuService.add(yonghu);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.4.6快递员管理功能实现管理员可以在系统中的快递员管理功能模块下对快递员信息进行维护管理,其界面显示如下图4-16所示。图4-16快递员管理界面快递员管理功能的核心代码如下所示:kuaidiyuan=kuaidiyuanService.getById(id);map.put("kuaidiyuan",

kuaidiyuan);return

"kuaidiyuan_updt";4.4.7货架管理功能实现管理员可以在系统中的货架管理功能模块下对货架信息进行添加和查询等维护管理,其界面显示如下图4-17所示。图4-17货架管理界面货架管理功能的核心代码如下所示:huojiaxinxi.setAddtime(time.toString().substring(0,

19));huojiaxinxiService.add(huojiaxinxi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.4.8变幻图管理功能实现管理员可以在系统中的变幻图管理功能模块下对系统首页的变幻图进行添加和查询等维护管理,其界面显示如下图4-18所示。图4-18变幻图管理界面变幻图管理功能的核心代码如下所示:xinwentongzhi.setAddtime(time.toString().substring(0,

19));xinwentongzhiService.add(xinwentongzhi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"xinwentongzhiList.do?lb="+request.getParameter("leibie"));return

"redirect:postback.jsp";4.4.9系统简介管理功能实现管理员可以在系统中的系统简介设置功能模块下对系统首页中的系统简介进行添加和查询等维护管理,其界面显示如下图4-19所示。图4-19系统简介管理界面4.4.10系统用户管理功能实现管理员可以在系统中的系统用户管理功能模块下对自己的个人信息进行修改和查询等维护管理,其界面显示如下图4-20所示。图4-20系统用户管理界面系统用户管理功能的核心代码如下所示:allusers.setAddtime(time.toString().substring(0,

19));allusersService.add(allusers);return

"redirect:allusersList.do";第22页5系统测试5.1测试概述测试在任何企业产品在研发过程中,不管是哪一种类型的软件或系统都必须要经历且被企业所重视的一个在软件或系统在发布前所做的一项重要的工作。通过大量的且融合了需求和软件使用说明的测试用例以及测试方法的指导下的测试是可将系统在开发过程中所未被暴露出的问题逐一发现的,在有条件的企业可将所研发的软件按照所需要部署用户的实际使用环境而测试,更加具有针对性;通过一系列的测试过程逐一解决所发现的BUG问题并将软件或系统逐步完善到可发布的状态,即可完成对软件或系统的整个测试过程。测试作为一项软件发布前的必不可少的一项工作,在整个系统开发中占据着十分重要的地位。通常情况下,一个系统都是需要做功能测试,这个也是最为基础性的测试,也就是利用测试部相关测试人员所作的内部功能性验证性测试,针对本无人快递点系统的实际情况采取功能测试作为本系统的测试方法。测试系统平台:Windows10家庭版。测试用浏览器:QQ浏览器测试网络:百兆桌面有线宽带或无线WIFI5.2用户模块测试5.2.1用户登录功能测试用户输入用户名为,密码为“001”,权限为“用户”,验证码为“4811”,点击登录,其登录测试界面如下图5-1示:图5-1用户名为的登录测试界面5.2.2用户注册功能测试用户录入用户名为,密码为“001”,姓名为“程程”,身份证为,提交注册,其测试界面如图5-2示:图5-2用户名为注册测试界面5.2.3快递信息查看功能测试用户登录系统后,系统会自动将用户的快递信息推送到首页,如下图5-3所示图5-3快递信息查看功能测试5.2.4取件功能测试图5-4取件确认测试界面用户查看到快递信息后,选择快递单号为“1421412412”的记录,可到无人快递点进行取件,取件后需要在系统中进行取件确认,完成所收快递的整个取件过程,如下图5-4所示。5.3快递员模块功能测试5.3.1快递员登录功能测试快递员输入用户名为“777”,密码为“777”,验证码为“3902”,点击登录,其登录测试界面如图5-5示:图5-5快递员名为“777”的登录测试界面5.3.2快递员注册功能测试录入用户名为“777”,密码为“777”及快递公司为“中通”等相关信息后,选择注册,其该用户名为“777”的快递员注册测试界面如图5-6示:图5-6快递员名为“777”的注册功能测试界面5.3.3快递添加功能测试快递员可对由用户所发

温馨提示

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

评论

0/150

提交评论