版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的无人快递点系统设计与实现目录14502摘要 摘要:随着电子商务的普及,推动了快递行业的飞速发展。本课题便是基于这样的背景下而设计开发的一款无人快递点系统,以满足用户日常收寄快递的基本需求。本系统的设计开发是通过SSM框架建立系统结构,使用JSP技术将收寄快递的界面显示出来,利用Java技术来完成业务逻辑代码的编写,使用MySQL数据库来完成快递收寄数据的存取。本系统根据用户的功能需求分为三类用户:用户、快递员以及系统管理员。关键词:无人快递点;SSM框架;JSP;Java;MySQL1绪论1.1选题背景互联网的快速发展给人们带来更多的便利,也导致电子商务的崛起。越来越多的人们习惯了使用互联网来进行购物。快递行业也因此得到了飞速的发展。现在人们的日常生活之中已经离不开快递行业,不管是我们在日常生活的购物过程中,还是我们在工作中,经常会发送或收取快递。然而在过去很长的一段时间内,快递的收寄都是通过到快递公司的营业网点或者打电话给快递员来完成收寄快递,以上这两种方式都存在着很大的缺陷。首先快递营业网点的距离和工作时间导致了用户收寄快递的过程不会很方便快捷;其次给快递员打电话虽然可以上门收寄快递,但是由于快递员工作性质的原因,常常造成收寄快递的不及时和遗漏。而随着信息化技术融于人们生活的各方面,开发一款可满足所有用户收寄快递的应用软件成为一种趋势。本课题便是基于这样的背景下而设计开发的一款基于SSM的无人快递点系统,以满足用户方便快捷的收寄快递的基本需求。1.2选题意义该课题所设计的基于SSM的无人快递点系统是一款不局限于某一个快递公司的快递收寄应用软件,对于有快递收寄需求的用户、收寄快递的快递公司和即将参加到程序设计岗位的学生来讲都具有一定的现实价值。对于有快递收发需求的用户来讲,可通过基于SSM的无人快递点系统可支持按快递单号来查询快递的状态,来满足人们实时在线查询快递状态的基本需求;对于快递公司来讲,可以在线上对用户收寄快递的申请进行审批与工作下发,还可以对用户以及快递员的信息进行维护管理,不但给用户提供了方便快捷的收寄快递服务,还提供了快递收寄过程的工作效率,有效减少了人力成本;对于学生来讲,有助于学生通过已掌握大学所学知识深入浅出理解一个程序开发过程,也可进一步将所学编程知识融会贯通于实际程序开发中,还可有助于提高学生检索资料和解决问题的能力。1.2课题研究现状针对本课题基于SSM的无人快递点系统软件来讲,要想所设计的是能够成为可被用户所接受的系统可通过几种渠道来完成:一种是问卷调查的方式,可通过考虑将无人快递点系统软件从文字辨识性、功能满足性、操作便利性等多方面来设计问卷可通过网络或街头随机访问的方式来进行,这种方式具有很大的不确定性,其所调查的结果往往无法有效反应用户的使用特点,而且统计起来也是比较费力的;一种是通过百度将搜索相关的已成功运行的无人快递点系统软件的方式来进行,通过借鉴已有的无人快递点系统软件的界面风格和功能来构建本课题的设计,还可以通过使用感受来完善对已有的无人快递点系统软件感觉不足的地方,对设计方面具有良好的作用;还有一种就是比较传统的采用文献调阅的方式来完成,其主要是通过以关键字、作者或期刊名称等一种或多种融合地方式来检索知网,为在课题初始阶段通过大量的阅读参考资料来构思和探索技术实现方式等以提供一些技术上的思路支持。本课题采用借鉴现有的无人快递点系统软件和知网文献检索相融合的方式来完成研究,具体的资料研究情况如下:胡春春[1],葛维静[2]和刘艳娇[3]以及黄奕鑫[4]通过对当前用户在查询快速的时候经常会遇到有多个快递公司的情况,通常的做法是要到每一个快递公司的网站或拨打快递公司的电话来查询,这种方式显然与当前移动互联网快速发展的趋势已不太适应,由此提出一款快递查询软件来让用户可一键查询所有快递公司的快件信息,还可支持寄发快递的功能,在查询的时候以快递单号的方式来提供,其结果显示快递物流的每一个步骤的信息,为用户呈现一个较为全面的快递的运输过程节点。余典锐、熊炜、王玥婧妍、徐晨晓、李旭[5],郭佳明[6],刘宁[7]和郭杰[8]以及王大伟[9]通过分析移动电商平台给人们的购物所带来的便利入手,其物流的状态更新也随之发生了变化,很多的物流公司也开发了相应的软件来提供客户查询快递的状态,但需要用户分别下载不同的来使用,对于用户来讲是个很大的负担。由此提出了一款集成了各个快速公司快递助手软件,该快递助手软件是一款运行于android平台的可支持多家快递公司的查询软件,可让用户直接利用单号来检索快递的状态,避免了用户需下载多个的问题,也为用户提供了很大的快递查询上的便利。国外的信息化技术发展始终处于领先地位,虽然我国近年来在信息化技术发展上一直急起直追,但由于相对发展的时间太短,还是和国外存在着一定的差距。国外已经把信息化技术应用于各个行业。现在国外的所有快递企业都通过信息化技术建立了自己的网上快递查询系统,覆盖了互联网所达到的所有位置,已经成为人们日常生活中无法缺少的组成部分。美国是最早将快递查询系统进行信息化的国家,并从中获取了大量的有形或无形的收益。我国的快递查询系统的信息化还是任重道远,但还是未来可期的。1.4研究内容本课题设计开发的基于SSM的无人快递点系统软件是一种web网络快递收寄服务平台。在技术上通过SSM框架建立系统的完整结构;利用JSP相关技术而将直观可操作使用的界面予以呈现给用户;利用Java技术来完成业务逻辑代码的编写;数据则是采用MySQL数据库来完成存取;任何用户都可以通过系统注册后进行使用,可支持用户直接收寄快递,还可以使用快递单号来查看快递信息,为用户的收寄快递提供便利条件。1.5组织结构本文主要详细介绍了系统设计开发的具体实现过程:第1部分:绪论,主要是介绍课题的背景意义,进而通过知网来检索期刊文献资料来为课题的研究提供帮助,最后介绍其章节的安排。第2部分:可行性分析,系统设计开发前的关键步骤,将对系统进行可行性的分析,并进一步提出功能需求,为接下来的无人快递点系统软件的设计提供思路。第3部分:系统设计,主要对本系统进行功能上的分析以及数据存储上的设计与实现。第4部分:系统功能设计,根据系统功能设计功能模块,其中完成了数据库模块设计,以及用户、快递员、管理员三个角色的功能模块设计;第5部分:系统实现,通过对系统的各个功能模块搭建组成,最终完成对系统的整体设计。第6部分:系统测试,对主要的功能模块进行测试,以验证所开发的基于SSM的无人快递点系统软件可满足各类用户的基本使用需求。第7部分:结束语,对系统设计开发过程中的各个方面进行相应的总结,并对自己的未来发展进行展望。2可行性分析2.1技术可行性2.1.1SSM框架简介SSM框架是由负责执行业务逻辑处理的Spring框架和执行由前台JSP界面所展示数据或下达操作指令经由SpringMVC框架完成数据接口封装的Mybatis框架组成[10-12]。在由web技术而开发的web系统中最为常用的一种做法就是充分利用开源框架技术简化由自身开发构建框架的时间与效率。2.1.2JSP开发技术JSP是一种利用Java语言而设计的动态界面展示技术,该技术融合了HTML标签将所需展示的界面予以完成布局,也可嵌入于少量的Java所编写的代码,待通过Tomcat服务器完成发布后即可供任何平台的用户来使用,具有平台无关性的优势。JSP技术是一种被作为开发web界面的主流开发技术之一[13]。该技术集成于Java语言,也遵循HTML标签化的设计方法。只要具有一定基础的初级编程人员也较为容易掌握,再加上该技术还可以实现前后端的分离。HTML技术既是一种可被用于标签化页面的技术,也是一种可支持跨平台而使用的语言[14]。本课题中主要是基于其HTML标签化而将所需要展示的智能贷款平台系统的界面以图形化的方式来展示,其格式化的调整需要借助CSS样式来完成,一旦发现界面展示不协调的情况时,可直接通过改变样式格式来予以调整到合适的状态[15]。JavaScript是当前被广泛应用的支持动态化的脚本技术之一[16]。因其具有即时编译的特性在web的开发中被经常所采用,如JSP、PHP等技术开发中,另外还支持将以Java代码编程为所需的功能函数,可被前如台web界面或移动客户端代码中直接调用js文件中的函数即可实现对数据的加载。2.1.3MySQL数据库简介当前的数据库有多种类型,其中最为常用的为两类:关系型(MySQL、Oracle等)、序列化(MongoDB、NoSQL等)[17]。针对本课题所研究的精品课程管理平台系统而言,采用关系型数据库MySQL即可。MySQL数据库因其可分布式部署日益受到云端相关系统的青睐,再加上可开源免费使用,一般的中小型的商业化项目经常会采用该数据库,同时还支持标准的SQL语言,使其在应用过程中没有任何的障碍,只需遵循相关的规则使用即可[18]。数据库对于一个涉及到数据信息处理的系统来讲,不仅仅是一个存取数据的地方,更重要的是可通过数据库所具有的机制,如处理过程、索引技术等提升系统的运行效率,由此可见选择一个合适的数据库软件是比较重要的[17]。MySQL数据库不仅具有如开源的特性,可执行标准的SQL语言等特点,还可以通过多种方式来管理数据库,是已被各行业广泛应用的数据库之一[19]。2.1.4Java技术简介Java是一种可被运行于多平台的语言,其具有良好的用户基础也进一步推动了技术的革新与进步,具有和C++一样所具有的面向对象的一些特性,不过相较C++而言不仅更要简单易学一些,而且对于从事web开发的程序员来讲更来的顺手一些;另外还可通过SDK所提供的接口和运行编译环境,直接将非窗口类程序以实现运行,一般较适合于服务端业务逻辑代码的编写[20]。2.2经济可行性一个系统是否可被开发除了要考虑技术是否具有可行性之外,对于企业来讲在经济投入收益也是十分需重要考虑的一个层面。一般企业项目的开发在经济上的投入一般由如下几种渠道:自有资金(企业自研项目)、集团拨付或与自有资金相结合(重大项目,符合集团发展战略的项目,由集团完全或部分拨付,交付产出物)以及政府资金资助(政府科技类申报项目)等,多数项目的资金投入为自有资金来完成研发,其要考虑到企业自身的承受能力以及研发完成后的预计收益情况来综合考虑。本课题所要研发的是一款无人快递点系统软件,其在投入上基本上是人工成本支出,考虑到课题的性质开发时可采用一般PC来代替,人工上的投入也可不予考虑;一旦运行发布则可为用户带来非常大的便利,此外还可通过引入广告来获取一定的费用,由此,可看在经济上是具有可行性的。2.3社会可行性一个设计良好的系统必定是获得良好用户体验的系统,其交付给客户的时候也是易于运行部署的,否则维护起来也是困难重重的,会耗费大量的时间,给用户的正常使用造成不便利;另外还需要考虑到用户的操作习惯,可在参考同行业软件界面的基础上再融合客户的使用习惯。设计的无人快递点系统软件其界面语言清晰简洁,操作布局得当,无需培训用户即可轻松使用,由此具有良好的运行操作可行性。我们在使用这样的一个简单方便的系统将会在社会中更加受用,用户会更加倾向于使用。3系统设计3.1用例图3.1.1用户用例图用户首先可以进行系统的注册和登录。在用户进行系统注册过程中需要严格要求很多的信息,用户登录系统后,可以对个人信息进行查看和修改,同时用户可以进行收发快递的确认和申请,注册用户用例图如下图3-1所示:图3-1注册用户用例图3.1.2快递员用例图快递员首先可以进行系统的注册和登录。在快递员进行系统注册过程中需要严格要求很多的信息,快递员登录系统后,可以对个人信息进行查看和修改,同时可以对快递就行添加查询管理,快递员用户用例图如下图3-2所示:图3-2快递员用例图3.1.3管理员用例图管理员具有系统赋予的最高管理权限,登录系统之后可以对系统中的所以功能模块进行管理,包括用户管理、快递员管理、系统管理、快递管理等功能,管理员用例图如图3-3所示:图3-3管理员用例图3.2系统功能分析3.2.1用户功能分析用户进入系统前必须进行系统注册,注册中用户必须填写姓名、电话、身份证号码等真实信息。用户注册完毕后登录系统,可以在系统中对个人资料进行操作,还可以进行快递查询、收件、寄件操作,并可以通过私信功能模块与快递员进行沟通。3.2.2快递员功能分析快递员必须进行系统注册或由管理员进行添加后方可登录系统。快递员可在系统中对个人资料进行维护管理,还可以进行快递的添加以及快递信息的查询,并可以通过私信功能与用户进行交流。3.2.3管理员功能分析管理员具有系统所赋予的最高管理权限,在登录系统之后可以对用户和快递员的信息及个人资料进行维护管理,并对系统的简介以及首页变幻图进行设置管理,还可以对与快递相关的所有信息进行维护管理。3.3.3管理员流程分析管理员输入正确的用户名和密码,登录成功后进入到系统管理主页面,管理员可对所有的用户、快递员以及与快递相关的功能模块进行操作管理。管理员流程如图3-9所示:图3-9管理员流程图3.2.4系统功能模块图本课题所设计的无人快递点系统是一款通过Java技术设计并在web端显示操作的快递类应用,本系统主要有三种用户,包括注册用户、快递员、管理员。系统可让所有的注册用户来实现在线查询个人的快递信息,还可显示其历史记录以及显示具体的快递信息等;快递员可以在线查询个人配送的所有快递信息并在系统中承接用户的快递订单;管理员具有最高管理权限,可以对系统、用户和快递员的信息进行维护管理,并对与快递相关的所有信息进行维护管理。系统功能图如图3-4所示。图3-4系统功能模块图3.3系统需求分析3.3.1用户流程分析系统流程的抽象是对所设计功能模块业务逻辑执行过程的一种形象化描述,将其通过可被识别的语言直观呈现以被更好地用于代码的编写处理。本无人快递点系统来讲其流程的处理可具体划分为主要的几类流程:用户注册流程、登录流程和快递管理流程。用户注册流程图设计如图3-5。只有当用户录入姓名、电话、密码、身份证等所有的注册信息,方可完成来使用。图3-5用户注册流程图其用户注册流程描述如下:第一步,用户打开无人快递点系统,执行流程(2)。第二步,录入姓名、电话、身份证号码等信息,执行流程(3)。第三步,是否录入信息,如果已录入信息,则会执行流程(4);如果未录入信息,则返回流程(2)。第四步,录入密码信息,执行流程(5)。第五步,是否录入密码信息,如果已录入密码信息,则会执行流程(6);如果未录入密码信息,则返回流程(4)。第六步,录入确认密码信息,执行流程(7)。第七步,是否录入确认密码信息,如果已录入确认密码信息,则会执行流程(8);如果未录入密码信息,则返回流程(6)。第八步,是否连续录入的两次密码是否相同,如果连续两次所录入的密码一致的话,则会执行流程(9);如果密码不一致的情况下,则返回流程(4)。第九步,注册成功。用户登录流程设计如图3-6。只有当用户的姓名和密码都录入并通过系统验证后方可进入到无人快递点系统的主界面。图3-6无人快递点系统用户登录流程图用户登录流程设计如下:第一步,用户打开无人快递点系统,执行流程(2)。第二步,录入用户名信息,执行流程(3)。第三步,是否录入用户名信息,如果已录入用户名信息,则会执行流程(4);如果未录入用户名信息,则返回流程(2)。第四步,录入密码信息,执行流程(5)。第五步,是否录入密码信息,如果已录入密码信息,则会执行流程(6);如果未录入密码信息,则返回流程(4)。第六步,是否可被验证通过。如果可被验证通过的情况下,则执行流程(7);否则,返回流程(2)。第七步,进入到无人快递点系统首页界面。快递查询流程设计如图3-7。用户选择快递管理功能模块下快递查询子模块,在编辑框录入快递单号来查询快递信息,其结果会显示在快递列表中,还可选择一条快递信息,来显示该快递信息的具体信息。图3-7快递查询流程图快递查询流程设计如下:第一步,用户打开无人快递点系统,执行流程(2)。第二步,选择快递查询菜单,执行流程(3)。第三步,录入快递单号,点击查询按钮,则会执行流程(4)。第四步,是否有查询到快递结果。如果查询到快递信息,则执行流程(5);否则,没查询到快递结果,来重新查询,返回流程|(3)。第五步,显示快递信息结果,则会执行流程(6)。第六步,是否选择所查询到的快递信息。如果选择已被查询到的快递信息,则执行流程(7);否则,返回流程(5)。第七步,显示该快递的具体信息,以让用户来了解到快递的流转信息。3.3.2快递员流程分析快递员输入输入用户名和密码登录系统,只要输入正确信息后才可以进入系统主页面,快递员可以对个人信息以及与快递配送相关的功能模块进行维护管理。快递员流程如图3-8所示:图3-8学校用户流程图3.4数据库分析通过对数据流的分析可进一步分析出系统的E-R关系以及数据库表,可为后续的系统代码开发提供有力帮助。其所涉及到的数据库实体间的E-R图如图3-9所示。图3-9无人快递点系统E-R图管理员信息表主要是用以记录所被来进行登录使用的具有管理权限的用户信息,如图3-10所示。图3-10管理员E-R图信息表主要是用以记录所提供给各类用户来查看的各类信息,如系统简介、关于我们等,如图3-11所示。图3-11信息E-R图货架信息主要是用以显示所需要存放货物的货架状态相关信息,如图所示。图3-12货架E-R图寄快递信息是用以存储用户所寄送快递的基础信息,如图3-13所示。图3-13寄快递E-R图快递信息是用以存储用户取快递的基础信息,如图3-14所示。图3-14快递E-R图快递员信息是用以存储所负责派送快递的快递员的基础信息,如图3-15所示。图3-15快递员E-R图取件信息是用以存储可供用户来取他人所寄送的快递件的相关信息,如图3-16所示。图3-16取件E-R图私信信息是用以存储可提供给用户与快递员的留言私信的相关信息,如图3-17所示。图3-17私信E-R图用户信息是用以存储给用户来完成寄送与取快递的基础信息,如图3-18所示。图3-18用户E-R图4系统功能设计4.1数据库模块设计无人快递点系统数据库中各个表的设计如下所示。4.1.1管理员数据表管理员信息主要是用以记录可供具有管理权限的用户来进行使用该无人快递点系统的合法信息的验证,其表设计如下。表4-1管理员数据表名称大小是否主键备注Mngrd_idint(11)是Mngrd_yhmvarchar(50)否用户名Mngrd_mvarchar(50)否密码Mngrd_qxvarchar(50)否权限Mngrd_sjdatetime否添加时间4.1.2信息表的设计信息主要是用以记录可提供给用户来查看的如系统简介、联系方式等相关信息,其表设计如下:表4-2信息表名称大小是否主键备注Infdi_idint(11)是Infdi_lbmvarchar(50)否信息类别Infdi_nrlongtext否信息内容4.1.3货架信息表的设计货架信息是用以记录可供快递员所存放的快递的货架状态的相关信息表4-3货架信息表名称大小是否主键备注Hjdin_idint(11)是Hjdin_jhvarchar(50)否货架号Hjdin_ztvarchar(50)否货架状态Hjdin_sjdatetime否添加时间4.1.4寄快递表的设计寄快递主要是用以记录可由用户所发送的快递的基本信息表4-4寄快递信息表名称大小是否主键备注Sndkd_idint(11)是Sndkd_ghvarchar(50)否工号Sndkd_kdyxmvarchar(50)否快递员姓名Sndkd_lxfsvarchar(50)否联系方式Sndkd_gsvarchar(50)否快递公司Sndkd_wpvarchar(50)否寄件物品Sndkd_jjrvarchar(50)否寄件人Sndkd_xmvarchar(50)否姓名Sndkd_sjhvarchar(50)否手机号Sndkd_dzvarchar(50)否地址Sndkd_ztvarchar(50)否状态Sndkd_sjdatetime否添加时间4.1.5快递信息表的设计快递信息主要是用以记录由快递员所接收到寄快递之后的一些快递相关的信息表4-5快递信息表名称大小是否主键备注Pstin_idint(11)是Pstin_dhvarchar(50)否快递单号Pstin_hjhvarchar(50)否货架号Pstin_rqdatetime否日期Pstin_sjhvarchar(50)否手机号Pstin_xmvarchar(50)否姓名Pstin_qjmvarchar(50)否取件码Pstin_ghvarchar(50)否工号Pstin_xmvarchar(50)否快递员姓名Pstin_lxfsvarchar(50)否联系方式Pstin_gsvarchar(50)否快递公司Pstin_ztvarchar(50)否快递状态Pstin_sjdatetime否添加时间4.1.6快递员信息表的设计快递员信息主要是用以记录可提供快递员来负责对快递相关信息来维护的登录信息。表4-6快递员信息表名称大小是否主键备注Kdyin_idint(11)是Kdyin_ghvarchar(50)否工号Kdyin_mvarchar(50)否密码Kdyin_xmvarchar(50)否快递员姓名Kdyin_fsvarchar(50)否联系方式Kdyin_sfzvarchar(50)否身份证Kdyin_gsvarchar(50)否快递公司Kdyin_sjdatetime否添加时间4.1.7取件信息表的设计取件信息主要是用以记录由可提供给用户来进行取件的凭证类基础信息表4-7取件信息表名称大小是否主键备注Qujd_idint(11)是Qujd_dhvarchar(50)否快递单号Qujd_hjhvarchar(50)否货架号Qujd_rqdatetime否取件日期Qujd_sjhvarchar(50)否手机号Qujd_xmvarchar(50)否姓名Qujd_ghvarchar(50)否工号Qujd_xmvarchar(50)否快递员姓名Qujd_lxfsvarchar(50)否联系方式Qujd_gsvarchar(50)否快递公司Qujd_sjdatetime否添加时间4.1.8私信信息表的设计私信信息主要是用以记录用户与快递员之间的互动信息。表4-8私信信息表名称大小是否主键备注Serdin_idint(11)是Serdin_nrvarchar(50)否留言内容Serdin_sjhvarchar(50)否手机号Serdin_xmvarchar(50)否姓名Serdin_ghvarchar(50)否工号Serdin_kdyvarchar(50)否快递员姓名Serdin_hfvarchar(50)否回复内容Serdin_sjdatetime否添加时间4.1.9用户信息表的设计用户信息主要是用以记录由用户自行注册之后所形成的用以验证其登录的基础信息。表4-9用户信息表名称大小是否主键备注Kdusr_idint(11)是Kdusr_sjhvarchar(50)否手机号Kdusr_mvarchar(50)否密码Kdusr_xmvarchar(50)否姓名Kdusr_sfzvarchar(50)否身份证Kdusr_sjdatetime否添加时间4.2用户模块的设计 用户模块的设计主要是对用户个人信息的处理,快递信息的查询,快递取件和寄件的管理以及私信管理。4.2.1注册登录设计 任何一个用户要想使用无人快递点系统进行快递查询、取件和寄件等相关的操作时,是需要首先完成无人快递点系统的注册,在经过登录认证之后方在系统内进行相关操作。4.2.2查看并修改个人信息 用户登录系统后,可以在系统内对注册时提交的个人资料进行查看及修改操作,以保证系统内的个人资料的实时性。4.2.3快递查询 本系统为用户提供了快递查询功能,用户可以通过快递管理功能模块下的快递查询子功能进行快递信息的查询。用户可以通过输入快递单号、收寄人姓名等信息查询快递的动向。4.2.4快递取件 用户在无人快递点取到快递后可以通过系统中的取件功能模块进行快递取件的确认操作。4.2.5快递寄件用户可以通过系统中的寄件功能模块提交寄件申请,用户录入快递的详细信息并提交管理员审核,管理员审核通过后会安排快递员及时上门取走快递。4.2.6私信管理用户可以在系统中的私信管理功能模块中与快递员就快递相关事宜进行沟通。4.3快递员模块的设计4.3.1注册登录设计 快递员通过系统注册或管理员的添加后方可登录到系统中,进行个人资料的查看及修改,快递信息的查询,快递的取件和寄件操作。4.3.2查看并修改个人信息 快递员登录系统后,可以在系统内对注册时提交的个人资料进行查看及修改操作,以保证系统内的个人资料的实时性。4.3.3快递管理 快递员可以通过系统进行快递管理功能,包括快递的添加和查询子功能。快递员可以进行快递信息的添加;还可以通过快递管理功能模块下的快递查询子功能进行快递信息的查询。4.3.4快递取件查询 快递员可以在系统中对用户已经取走的快递信息进行查询。4.3.5快递寄件快递员上门取件后可以通过寄件管理模块对用户的快递信息进行添加,还可以通过寄件查询子功能模块查询寄出的所有快递信息。4.3.6私信管理快递员可以在系统中的私信管理功能模块中与用户就快递相关事宜进行沟通。4.4管理员模块的设计管理员具有系统所赋予的最高管理权限,可以对系统内的所有功能进行维护管理,其管理功能需求如下:1)管理员登录:管理员的登录权限是由超级管理员或在系统初始化时赋予的,只有合法且具有权限的管理员方可使用管理功能。2)个人资料:管理员登录进入到系统后,可对个人之前注册的信息来完成维护。3)用户管理:管理员可以对系统内的注册用户的个人信息进行修改或删除操作。4)快递管理:管理员在此功能模块下可以进行快递信息的查询操作。5)取件管理:管理员可以查看用户取走的快递信息。6)寄件管理:管理员可以审核用户提交的快递寄件申请,通过后下发给相应的快递员到无人快递点进行取件。7)货架管理:管理员可以通过系统对无人快递点内的货架进行维护管理。8)快递员管理:快递员信息的添加在本系统中提供了两种不同的渠道,一种是由快递员通过web客户端来自行注册为该无人快递点系统的快递员,另一种则是由管理员来给其赋予权限;此外还可对已注册或已添加的快递员进行维护管理。9)变幻图管理:管理员可以对系统首页显示的变幻图进行维护管理。10)系统简介设置:管理员可以对系统首页中对系统的简介进行维护管理。5系统实现5.1数据库模块的实现所设计的无人快递点系统其主要是完成与快递相关的如寄送与取件等相关数据的存取,其主要是利用SSM框架来完成对数据连接与相关接口的调用,从而完成相关各类用户数据的提供。5.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>5.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;5.2用户模块功能实现 5.2.1注册功能实现 任何一个要想利用无人快递点系统来查看个人的快递信息则首先要注册成为该系统的合法用户,通过录入姓名为“程程”,密码为“001”,手机号码及身份证号码后,点击注册,其注册界面如下图5-1。当尚未录入任何的注册信息的情况下,则是无法注册完成的。 图5-1用户注册界面注册的核心代码如下:yonghuzhuce.setAddtime(time.toString().substring(0,
19));yonghuzhuceService.add(yonghuzhuce);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
request.getHeader("Referer"));return
"redirect:postback.jsp";5.2.2快递查询功能实现用户登录系统后,可以通过快递管理功能模块下的快递查询子功能模块进行快递信息的查询,其界面如下图5-2所示,用户可以通过输入快递单号、货架号、用户名称等信息进行查询。图5-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";5.2.3取件功能实现用户可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图5-3所示。图5-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";5.2.4寄件功能实现用户可以在系统中的寄件功能模块下进行快递添加和查询功能的操作,其界面显示如下图5-4所示。图5-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";5.2.5私信功能实现用户可以在系统中的私信功能模块下与快递员就快递事宜进行沟通,其界面显示如下图5-5所示。图5-5私信管理界面私信功能的核心代码如下所示:liuyanban.setAddtime(time.toString().substring(0,
19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
"lybList.do");return
"redirect:postback.jsp";5.3快递员功能模块实现5.3.1注册功能实现 快递员要通过无人快递点系统来进行与快递相关的操作前必须要注册成为该系统的合法用户,通过录入姓名为“娜娜”,密码为“777”,工号为“777”,手机号码及身份证号码后,点击注册,其注册界面如下图5-6。当尚未录入任何的注册信息的情况下,则是无法注册完成的。 图5-6快递员注册界面快递员注册的核心代码如下:kuaidiyuan.setAddtime(time.toString().substring(0,
19));kuaidiyuanService.add(kuaidiyuan);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
request.getHeader("Referer"));return
"redirect:postback.jsp";5.3.2快递管理功能实现快递员登录系统后,可以通过快递管理功能模块进行快递的添加和查询操作,其界面如下图5-7所示。图5-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";5.3.3取件功能实现快递员可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图5-8所示。图5-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";5.3.4寄件功能实现快递员可以在系统中的寄件功能模块下进行快递的取件和查看快递详情的操作,其界面显示如下图5-9所示。图5-9寄件管理界面快递寄件功能的核心代码如下所示:jikuaidi.setAddtime(time.toString().substring(0,
19));jikuaidiService.add(jikuaidi);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
request.getHeader("Referer"));return
"redirect:postback.jsp";5.3.5私信功能实现快递员可以在系统中的私信功能模块下与用户就快递事宜进行沟通,其界面显示如下图5-10所示。图5-10私信管理界面私信功能的核心代码如下所示:liuyanban.setAddtime(time.toString().substring(0,
19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
"lybList.do");return
"redirect:postback.jsp";5.4管理员功能模块实现5.4.1登录功能实现 管理员通过录入姓名,密码,用户权限等信息经过系统验证后进入系统,其登录界面如下图5-11所示。当尚未录入任何的登录信息的情况下,则是无法完成系统登录的。 图5-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";
}5.4.2快递管理功能实现管理员登录系统后,可以通过快递管理功能模块进行快递信息的查询操作,其界面如下图5-12所示。图5-12快递管理界面5.4.3取件功能实现管理员可以在取件功能模块下对取件后的快递信息进行维护管理,详细界面如下图5-13所示。图5-13取件管理界面5.4.4寄件功能实现管理员可以在系统中的寄件功能模块下对用户投寄的快递进行的维护管理,其界面显示如下图5-14所示。图5-14寄件管理界面5.4.5用户管理功能实现管理员可以在系统中的用户管理功能模块下对用户信息进行维护管理,其界面显示如下图5-15所示。图5-15用户管理界面用户管理功能的核心代码如下所示:yonghu.setAddtime(time.toString().substring(0,
19));yonghuService.add(yonghu);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
request.getHeader("Referer"));return
"redirect:postback.jsp";5.4.6快递员管理功能实现管理员可以在系统中的快递员管理功能模块下对快递员信息进行维护管理,其界面显示如下图5-16所示。图5-16快递员管理界面快递员管理功能的核心代码如下所示:kuaidiyuan=kuaidiyuanService.getById(id);map.put("kuaidiyuan",
kuaidiyuan);return
"kuaidiyuan_updt";5.4.7货架管理功能实现管理员可以在系统中的货架管理功能模块下对货架信息进行添加和查询等维护管理,其界面显示如下图5-17所示。图5-17货架管理界面货架管理功能的核心代码如下所示:huojiaxinxi.setAddtime(time.toString().substring(0,
19));huojiaxinxiService.add(huojiaxinxi);session.setAttribute("backxx",
"添加成功");session.setAttribute("backurl",
request.getHeader("Referer"));return
"redirect:postback.jsp";5.4.8变幻图管理功能实现管理员可以在系统中的变幻图管理功能模块下对系统首页的变幻图进行添加和查询等维护管理,其界面显示如下图5-18所示。图5-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";5.4.9系统简介管理功能实现管理员可以在系统中的系统简介设置功能模块下对系统首页中的系统简介进行添加和查询等维护管理,其界面显示如下图5-19所示。图5-19系统简介管理界面5.4.10系统用户管理功能实现管理员可以在系统中的系统用户管理功能模块下对自己的个人信息进行修改和查询等维护管理,其界面显示如下图5-20所示。图5-20系统用户管理界面系统用户管理功能的核心代码如下所示:allusers.setAddtime(time.toString().substring(0,
19));allusersService.add(allusers);return
"redirect:allusersList.do";6系统测试6.1测试概述测试在任何企业产品在研发过程中,不管是哪一种类型的软件或系统都必须要经历且被企业所重视的一个在软件或系统在发布前所做的一项重要的工作。通过大量的且融合了需求和软件使用说明的测试用例以及测试方法的指导下的测试是可将系统在开发过程中所未被暴露出的问题逐一发现的,在有条件的企业可将所研发的软件按照所需要部署用户的实际使用环境而测试,更加具有针对性;通过一系列的测试过程逐一解决所发现的BUG问题并将软件或系统逐步完善到可发布的状态,即可完成对软件或系统的整个测试过程。测试作为一项软件发布前的必不可少的一项工作,在整个系统开发中占据着十分重要的地位。通常情况下,一个系统都是需要做功能测试,这个也是最为基础性的测试,也就是利用测试部相关测试人员所作的内部功能性验证性测试,针对本无人快递点系统的实际情况采取功能测试作为本系统的测试方法。测试系统平台:Windows10家庭版。测试用浏览器:QQ浏览器测试网络:百兆桌面有线宽带或无线WIFI6.2用户模块测试6.2.1用户登录功能测试用户输入用户名为,密码为“001”,权限为“用户”,验证码为“4811”,点击登录,其登录测试界面如下图6-1示:图6-1用户名为的登录测试界面6.2.2用户注册功能测试用户录入用户名为,密码为“001”,姓名为“程程”,身份证为,提交注册,其测试界面如图6-2示:图6-2用户名为注册测试界面6.2.3快递信息查看功能测试用户登录系统后,系统会自动将用户的快递信息推送到首页,如下图6-3所示图6-3快递信息查看功能测试6.2.4取件功能测试用户查看到快递信息后,选择快递单号为“1421412412”的记录,可到无人快递点进行取件,取件后需要在系统中进行取件确认,完成所收快递的整个取件过程,如下图6-4所示。图6-4取件确认测试界面6.3快递员模块功能测试6.3.1快递员登录功能测试快递员输入用户名为“777”,密码为“777”,验证码为“3902”,点击登录,其登录测试界面如图6-5示:图6-5快递员名为“777”的登录测试界面6.3.2快递员注册功能测试录入用户名为“777”,密码为“777”及快递公司为“中通”等相关信息后,选择注册,其该用户名为“777”的快递员注册测试界面如图6-6示:图6-6快递员名为“777”的注册功能测试界面6.3.3快递添加功能测试快递员可对由用户所发起的快递信息来进行添加,录入手机号为,姓名为“韩梅梅”,取件码为“090812”,其取件码为“090812”的快递添加测试界面如下图6-7所示图6-7取件码为“090812”的快递添加测试界面6.3.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国高压水泥聚苯泡沫夹芯板数据监测报告
- 2026-2030固定齿轮自行车行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 《混合和搅拌及》课件
- 2026-2030胶酸行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 做账实操-银行金融服务企业成本核算(SOP)
- 骨科护理师考试题及答案
- 哈佛入学考试题及答案
- 鸡蛋画画考试题及答案解析
- 水电站考试题及答案
- 刚察县2026年四上数学期末学业水平测试试题含解析
- 影视照明技术课件
- 中层管理考试试题及答案
- 供应商账户管理制度
- DB42T564-2009 土地整治工程施工质量验收标准
- 处方流转与电子处方管理制度
- 国家安全教育大学生读本-第一章完全准确领会总体国家安全观
- (完整版)《增广贤文》全文
- TSG+23-2021气瓶安全技术规程
- 土木工程师(水利水电)《专业案例》近年考试真题(200题)
- 机械制图机械制图基础知识课件
- 《光伏发电工程可行性研究报告编制规程》(NB/T32043-201)中文版
评论
0/150
提交评论