【《基于JSP的快递之家管理系统设计与实现》15000字(论文)】_第1页
【《基于JSP的快递之家管理系统设计与实现》15000字(论文)】_第2页
【《基于JSP的快递之家管理系统设计与实现》15000字(论文)】_第3页
【《基于JSP的快递之家管理系统设计与实现》15000字(论文)】_第4页
【《基于JSP的快递之家管理系统设计与实现》15000字(论文)】_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

目录第1章绪论1.1背景及意义中国的进入wto对于整个中国来说,是一种机遇与挑战并存的,从这一刻起,中国的商品市场就开始走向了国际化,这也是意味着中国的商品已经走出了自己的国门,让我们世界各个国家的每一个人都可以有更多的机会去购买到自己在中国的产品。而世界各地的一流公司是需要让他们所有的产品都更快、更安全、可靠地被运送给顾客手中。所以这里就需要我们更加完整可靠的快递管理系统。最重要的一点就是用快递之家管理系统来集中管理,例如收发快递等功能的实现。为了让快递之家管理系统给用户带来更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求,减少物力和人力的消耗,真正做到技术方便人类活动。计算机技术的发展和运用于现代企业管理活动中,使得计算机已经成为现代企业管理技术的一种重要手段。能够有效地解决企业获取数据信息的便捷性、全方位化的问题,提升了工作效率。1.2国内外研究概况许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识,这就为互联网技术的发展提供了另一个充足的人力基础。每一个行业的不断发展,更新都是需要充足的资本基础,人力基础和技术基础的,而这些在现在这个时代都有着很多的支撑,来自各行各业的需求,这一系列的趋势都在告诉我们互联网技术即将迎来大发展。在目前中国的快递业务具体表现是因为,小区内其中蜂巢快递柜的不断投放,在蜂巢快递柜效率逐步满足不了顾客需求的情况时候,支付宝实行了一种新的快递收发站点形式,也就是后来的菜鸟驿站,这也促进了菜鸟裹裹app在中国的迅速发展,他们集合了中国快递业的几个巨头,包括中通快递,圆通快递,申通快递,顺丰快递,甚至是后来居上的京东快递,全都选择了和菜鸟裹裹合作,来达到双方的双赢,因为全靠人力太消耗资源了,而合作共赢能很好地控制成本,在运用技术的基础上合理的利用资源。这就是我要研究的方向,校园内可使用的"菜鸟裹裹"近似于本校华北水利水电大学的近邻宝,快递之家管理系统。1.3研究的内容全面且专业的快递之家管理系统的网络信息管理软件仍然还有非常长很短的一段路要继续走,毕竟作为一个新型产物,想要得到大多数客户的认可还是需要更简洁更方便的。本次选题则是为了通过对功能的模块化处理,实现对管理员;个人中心、用户管理、快递企业管理、快递公司管理、快递资讯管理、快递物流管理、快递签收管理、快递代收管理、互动平台、系统管理,用户;个人中心、快递企业信息管理、快递公司信息管理、快递物流服务管理、快递签收服务管理、快递代发服务管理、我的仓库收藏服务管理,前台网站首页;首页、快递之家、论坛信息、新闻资讯、我的、跳转到网站后台、线上客服等快递信息管理系统功能,从而可以达到对于快递之家和系统中的信息高效化管理,便于满足人们对于快递的各种需求,不至于花费大量人力和资源,造成不必要的消耗和浪费。第2章相关技术2.1JSP技术介绍jsp技术本身虽然是一种简单的脚本编程语言,但它的特点和功能却是十分强大的,因为它可以直接使用所有java类[1]。当它与javabeans这个类的数据库进行了结合时,它就会使得显示的逻辑和数据库的内容被区别出来,这就极大的方便了用户的需求。JavaBeans可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean组件有内部的接口,可以帮助不同的人对系统进行访问[2]。1999年,sun微系统公司正式引进了jsp动态技术,这是一种新型的动态化网络技术,它是基于整个java体系和javaservlet提出的,是一种具有普遍适用性的新型web动态技术,也是本系统设计的核心技术之一[3]。JSP技术能够极大的提高WEB网页的运行速度。这些内容将会与脚本相互地结合,并由javabean和servlet等组件进行封装。所有的脚本均在服务器端执行,jsp引擎首先会针对客户端提交的申请文件进行说明,然后自动生成一个脚本程序和jsp标识[4],然后再经由html/xml网站页面向浏览器反馈。因此,当开发者亲自为最终网站页面的格式及html/xml标识进行设计时,完全能够采用jsp技术[5]。所以结合快递之家管理系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于快递之家管理系统在后期使用过程中可以不断对系统功能进行拓展[6],使系统更完善,更方便的满足用户需求。不至于在源代码中再不断地增删造成不必要的bug在消耗时间去完善。2.2MyEclipse开发环境myeclipse操作系统插件支持广泛、兼容性高并且开发软件功能强大,是一个使用eclipse开发插件的产品集合,普遍可以适应于包含java和bj2ee的各种操作系统软件开发,支持包括jdbc,hibernate,ajax,struts,javaservlet,spring,ejb3等目前市面上已经存在的几乎所有大型数据库软件连接开发工具及其他主流软件eclipse软件产品设计研究和软件开发工具[7]。myeclipse在业内一直是所熟知的工具开发人员,该平台在开发的过程中运用的就是该工具。myeclipse又被目前人们广泛称之为一个企业级的业务工作管理平台,它主要是以myeclipseide为主要技术设计基础的[8]。myeclipse据库系统管理可以有效地用来帮助我们如何有效进行企业数据库系统研发和管理j2ee的实际应用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中[9]。MyEclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts,CSS等[10]。2.3Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当一个程序员需要开发或者调试jsp的程序时,则通常会将该服务器作为首选[11]。对于一个仅具备计算机基本知识的人来说,计算机系统必须要有一个好的apache服务器,可以很好地对html页面进行访问。tomcat虽然也就是apache的一个扩展,但是它们都实际上是完全可以单独运行的,二者是不互相干扰的[12]。当服务器配置正确时,apache的服务器可以为html页面的运行提供技术支持,Tomcat的任务则是运行Servle和JSP页面。Tomca也具有一定的HTML页面处理功能[13]。2.4MySQL数据库mysql的编程语言实际上是非结构化的,用户随时都能够在这个数据上进行操作。因为mysql的编程语言和框架都比较简单,但功能和内容存储信息量很强大,所以得到了普遍的应用[14]。mysql是一个自由开源的网络数据库解决方案,所以我们也可以更方便地通过修改网络中的相关配置功能来充分满足我的研究和开发需求,虽然他有其它功能并不是特别的强大,但是在这个系统当中他已经完全胜任了我的任务需求,最重要的是他还有个很大的优点,他的连接数据库速度是连接其他种类数据库所不能比的,而我的系统本身不是具体用于商用,在他最大支持的5000万条记录中,我是完全满足条件的[15]。mysql数据库在软件编程中的作用也是很多的,为用户实时进行数据查询工作带来了方便。mysql数据库的实际应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。2.5JAVA简介java主要是采用corba技术与安全模型,实现了在互联网上应用的大量数据防御。它也为您提供了完整的ejb(enterprisejavabeans)的软件支持,javaservletapi,java(javaserverpages),和XML技术[16]。java语言实际上是一种面向对象的语言,它通过提供最基本的方式来完成一个指定任务,开发人员只需要了解一些概念便已经能够自己编制出一些适合自己的应用程序。java的程序相对较小,其中代码可以在小型的机器上执行[17]。java语言是一种基于计算机的编程语言,它具有封装、继承和多态性三个基本特性,广泛应用于大型企业web应用程序的开发和移动应用程序的开发[18]。java语言与一般的编译器以及直翻译的主要区别之处就在于,java首先将源代码转化成字节码,然后将其作为jvm的可执行文件[19],jvm可以在各种不同的jvm上正常运行。因此,实现了其跨平台的特点。尽管这个问题使得java在早期变化很缓慢,但是伴随java的创新而改进[20]。2.6JAVAScript脚本语言javascript我们采用了一种犬儒语言html这是文件系统中的一种驱动脚本语言,他们主要功能是基于用户对象和服务事件驱动进行信息驱动的,能够对那些诸如使用鼠标自动单击,表单自动输入,页面自动浏览等对象在用户电脑所作的驱动行为以及信息驱动做出快速响应并及时地对其进行数据处理。javascriptrc作为软件客户端的一个主要脚本语言在我们的操作系统中经常可能会同时出现[10]。他的让我选择它的原因就是他的可移植性好,意味着可以在大多数浏览器上运行,因为我的台式机没法使用Chrome,所以能在不同的浏览器上运行是我选择他的一大原因。第3章系统分析3.1需求分析快递之家管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户需求,更好存储所有数据信息及快速方便的更改和搜索功能。经过全面调查和研究才最终确定了一些必要的功能来完善这个系统。而不是在设计之初就开始着手写程序,这样会平白的浪费时间去后期修改程序,不如提前做好分析,不造成多余的资源浪费。但同时不是完全利用所有资源,而需要做一些开源部分,并且标注出来,以便之后程序员对于此系统的修改,没有一个程序是一尘不变的,时代的发展一定会推动系统的更新迭代,这也就需要我们还有长远的目光,在做需求分析要更全面。系统所要实现的功能,鉴于现在网络的方便,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线查看快递之家管理系统中的快递信息,同时可以修改寄出快递信息,比如在发现主界面某家快递公司有了新的寄件活动而选择不同的快递公司,寄出的快件增加物品、减少物品,更换收货地址等。这样就能节约大量时间,不再像传统的方式一样浪费时间,又很难满足用户对快递查询的需求。而管理员也可以在线进行对快递之家管理系统中信息的,增加新的快件,删除已经被取走或已经失效的快递信息,修改客户需要修改的快件信息,帮助用户查询快递。所以通过快递之家的邮件管理操作系统的整体设计和系统开发不仅完全可以充分有效满足用户的实际需求,还完全可以大大减少了快递管理人员在使用系统过程中原来所有不必要的管理时间和人力工作量,大大度地提升了快递管理人员的实际管理工作效率,满足客户即时的需求,不拖沓。同时对于客户需要的新功能也能及时添加不需要麻烦程序员将整个程序重新制作,极大方便了程序员的维护和更新系统,减少了更新必要产生的资金损失和人力消耗,以及维护系统带来的不必要的麻烦。3.2系统可行性分析3.2.1可行性分析的目的进行问题的可行性分析主要是为了使我们能够在最少的一段时间内用最小的成本和代价去判断我们正面临或者即将遇到的问题我们是否能够得到解决,可行性分析的目的本身就不是为了解决问题,而是来确定这些问题可能不可能被我们解决,从而在之后的工作中减少不必要的麻烦,浪费很多可利用的时间。因此我在进行可行性分析时就需要很好地弄明白这个问题到底会直接出现在什么样的地方,能够准确地列举得出这个目标体系中所存在的一些法律约束和我本身的一些技术局限,这就必然需要我对技术的可行性,操作的可行性和资金的经济可行性这三个环节进行分析,从而提早对系统的功能进行设定。3.2.2技术可行性:技术背景(1)硬件可行性分析就硬件设施方面而言,如今计算机的软硬件设施已经变得不可同日而语,运算率和数据处理速度都能成倍地上升,除此之外现在cpu的多核心技术已经运用得十分成熟,工艺也相对比以前更为先进许多,已然达到了7nm。且内存能力的提高,不但表现为内容容量的增多,更多的是内存频率的增加,从最初的适配2666mhz到现在的3600mhz,这为我在电脑上实现系统提供了坚实的硬件支持。(2)软件可行性分析系统的开发环境和配置都是可以自行安装的,甚至网上都可以找到专业的破解视频,不会出现无法运行的情况。系统采用Eclipse开发软件,系统使用JSP开发技术,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据java语言的基本逻辑对数据库进行修改维护,可以使得网站运行更具有稳定性和安全性。因此,我们从两个方面对其进行了一些可行性的研究,就能够明显地看出整个系统在设计和应用中都不存在任何问题。3.2.3经济可行性快递之家管理系统没有太多的技术要求,主要就是编写合适的数据库,运用专业的java语言设计系统。所以快递之家管理系统的开发在经济上是完全可行的,没有任何费用支出的。但后期老师提到的一个问题,如何让用户在登陆的时候直接使用手机验证码来完成登录,这也是现在系统软件更多使用的登陆方式,但是需要购买api服务,同时我的一些技术不成熟的原因并没有实现。所以我依旧是选择简单的用户通过注册账号密码来完成个人账号的登录。从维护角度讲,系统中的信息修改和维护都在后台进行,维护并不需要什么花费。因此在经济上是可行的。使用比较成熟的技术,系统采用的是基于jsp的方法进行开发,采用Mysql数据库。所以该系统对于开发语言和软件的选择上没有付费的要求,具备很好的经济和可行性。3.2.4操作可行性:可操作性主要是对于操作人员来说只要会简单的电脑操作就完全可以实现全部功能,这也是现阶段想拓展客户群体所必须做的,简单明了才能让老龄人也能使用此系统,为之后的快递管理系统添砖加瓦,增加用户基数,用市场去检验能否真的满足每一个用户和管理员。以达到真正的实现用户操作可行性。3.3项目设计目标与原则1、关于快递之家管理系统的基本要求(1)功能要求:个人中心、用户管理、快递公司管理、快递信息管理、快递物流管理、快递签收管理、快递代收管理、互动平台、系统管理等功能模块。(2)功能:在不同的操作系统上均可以无差别的进入界面,完成用户所需的操作,不会出现乱码或是功能缺失等问题(3)安全与保密要求:用户都必须通过注册、登录才能进入系统。并且各个用户之间不互通,以免信息出现偏差,发生取错快递的情况(4)对运行环境的性能要求:系统支持使用windows全系列和vista并列系统的多种软件操作系统。2、开发目标快递之家管理系统的主要开发目标如下:(1)为了实现快递行业的快速进行和发展,让管理人员和用户能够及时交流。(2)大大减少了维护者的工作量以及能够实现对用户个性化信息的控制与管理;(3)便利用户查问信息及管理员操持信息等;(4)通过系统,让用户和管理人员能更方便的达成预期目的。(5)能让所有的用户都能顺利的使用所有功能。3、性能需求为了有效地保证快递管理系统在以下几个方面都能够长期,安全,稳定,可靠,没问题地正常运行。(1)系统的准确性和及时性保证系统数据处理的精度、准确率和及时性。在进行整个系统的设计与开发时,要充分考虑到整个系统当前和未来几年内可能会增加的数据库工作量,(2)系统的开放性和可拓展性这点好比android是一个开源,让后来的功能都可以自由地添加,这也就是我们可以为后来简单地加入和缩小系统的功能模块,配置系统的软硬件。通过对软件进行修补,替换软件来直接完成这个系统的升级。(3)系统的易用性和易维护性系统需要设计一个简约的界面。想要真正实现这一点,就必须在设计之初,提前构思好数据库的样式,以及数据库之间的有机融合,不能出现乱码。所以每个模块的数据库都需要设计好一个稳定可靠的主键。在编写代码时更要尽量顺畅,不要重复绕进一个循环,要让代码和数据能顺利连接并进行下一步操作。4、设计原则本快递之家的管理系统均采用jsp技术,mysql数据库进行开发,充分确保系统的稳定性、完整性。快递之家信息化管理系统的设计和其实现方案思想描述如下:操作简单:可以适应所有的使用用户,包括老人和孩子,这才能让系统可以更多的为人服务,而不是人去适应系统,所以在设计时,就要让界面的各个按钮处在最上方,让人一眼能看到。及时响应:数据库选择mysql就是因为他的响应速度快,而我们的程序写的精简一些就可以让数据库中的数据可以更快更稳定的输出在系统界面上,实现随查随显的响应速度。第4章系统设计4.1系统体系结构快递之家管理系统的结构图4-1所示:由管理员和用户通过网络连接如服务器和程序。网网络管理员服务器和程序用户图4-1系统结构登录系统结构图,如图4-2所示:用户可以直接进入快递之家管理系统的登陆界面,进行个人用户登录,需要不同的账号密码,如果是密码正确。则分别进入管理员接口或者用户接口。快递之家管理系统快递之家管理系统登录界面用户登录密码正确管理员界面用户界面图4-2登录结构图快递之家管理系统功能模块图,如图4-3所示。快递之家管理系统功能模块包括管理员系统中的个人中心,用户管理,快递公司管理,快递信息管理,快递物流管理,快递签收管理,快递代收管理,互动平台,系统管理的功能,而用户系统中包含了个人中心,快递公司管理,快递信息管理,快递物流管理,快递签收管理,快递代收管理和我的收藏管理。图4-3快递之家管理系统结构图4.2开发流程设计系统流程的分析是通过调查系统中各个模块的使用情况,整理系统的设计计划以确保系统能达到需要的状态。这些操作都要从选择端口接入开始进行全方位模块的测试流程来保证功能的完整。之后,通过自己在电脑上完成流程图的绘制工作。快递之家管理系统的开发对设计模块和系统所需的数据库进行分析,编写代码,完成后进行系统的部分功能测试,如图4-4所示。图4-4开发系统流程图4.3数据库设计4.3.1数据库设计原则作为计算机专业的一员,我们都了解数据库设计是基于用户需求所必要设置的模块,我们必需提前建立一个数据库关系模型,用于存储快递信息,这样当我们在系统投入运行时,就不需要再进入数据库进行调整,从而大大提高工作效率。数据库存储了大量快递信息,可以说是快递管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和搜索等操作模块,使用户可以通过系统快速找到自己想要的快递信息,而不是在数据库中查找。数据库中信息表的每个小部分都要根据一定的关系进行组合,排列和共同拼凑成数据表。数据库的开发与管理在整个软件系统的开发中都占有十分重要的位置,这主要是因为其在整个系统中起着的统计,查询,等实际应用的作用。还要负责协调每一个模块的数据对接。因此我们在设计一个数据库系统首先就是需要充分的了解自己用户在各个模块中的需求,同时也是因为我们还需要尽量兼顾考虑到将来可能会增加的一些需求,这就必然需要我们在开始设计一个数据库之前就给自己预留一些空间,这样才能满足之后再进行调整一个数据库的要求。为了方便管理人员维护数据库,就必须遵循以下的原则:(1)层次分明,布局合理数据库资源管理信息系统必须能够做到信息层次分明,合理组织布置,让各个信息在各自的数据库中得到正确的保存。这样我们系统才能将所有的重要的数据信息准确无误的调用,减少不必要的数据资源占用浪费。(2)数据的独立性和可扩展性。做到了对数据库中的各种数据都具有一定的独立性,使其能够完全独立于一个应用程序,使得数据库的设计和其结构变更都不会直接影响到一个程序,同时对于应用程序的设计和改变都不会直接影响。此外,由于应用程序中的各种业务不断更新和变化,使得数据库的设计者在工作中就需要充分考虑其中的一些扩展接口,使得系统中在遇到了需要添加新的应用或者一些新功能时,不会因为这样导致无法对数据库进行重新编辑和改写。(3)保证共享资源的完全性,正确度和信息的一致性。这需要我们充分地考虑到大量的数据资源需要共享,这就需要我们在进行设计之初就能够合理地搭建公共的数据库。采用了数据库的分层管理,使得各个层级的信息和数据都能够得到共享。另外,由于共享的数据主要是针对多个应用程序或多个使用者,多个程序的用户在网络上进行存取和共享数据时,必须注意保证其中各个数据的准确性与一致。(4)保证数据的安全可靠性数据库是整个信息系统的核心,他的设计要保证其可靠性和安全性,不能出现由于其中某一个数据库的部分数据发生了不可预知的错误是影响其他模块数据库的调用。当出现病毒或者操作不当的维护时,数据库如果发生紊乱,则需要关闭该数据库,让其他数据库各自运行。这也就是说,我们在设计数据库的时候就要考虑到数据库的独立性和共享性,独立意味着安全,可靠,共享意味着简洁明了。所以保证各个数据库的独立性就是保证了数据的安全可靠性。4.3.2E-R图通过快递之家管理系统的功能进行布局,分成了以下几个实体信息,实体信息将通过ER图进行阐明,本系统的主要实体图如下:管理员信息属性图如图4-5所示。图4-5管理员信息实体属性图用户信息属性图如图4-6所示图4-6用户信息属性图快递公司信息属性图如图4-7所示。图4-7快递公司信息实体属性图快递签收信息实体属性图如图4-8所示。图4-8快递签收信息实体属性图总E-R图如下:4.3.3数据表把基于e-r图进行概念化设计的数据库e-r图转化为基于关系的数据库。在关系型数据库中,数据的关系由一个数据表和文本节点所组成,然而该表的结构却体现在一个文本节点的字段上。用户的数据表应该包含用户的id和他的姓名,而主键只能是id,因为名字可能会有重名。所以每添加一个新的用户他一定要有id。如表4-1.表4-1allusers表列名数据类型长度约束idint11NOTNULLusernamevarchar50defaultNULLpwdvarchar50defaultNULLcxvarchar50defaultNULL快递代收模块的数据表应该包含快递的编号,代收入库的时间,快递单号,物品名称,物品图片,快递员姓名代收费用,签收地点,签收时间,用户名以及姓名,同样编号是最容易识别的因为编号数字小,快递单号的数字过长,所以方便起见将快递的编号作为主键。如表4-2.表4-2kuaididaishou表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLkuaididanhaovarchar50defaultNULLwupinmingchengvarchar50defaultNULLwupintupianvarchar50defaultNULLkuaidiyuanxingmingvarchar50defaultNULLdaishourenxingmingvarchar50defaultNULLdaishoufeiyongvarchar50defaultNULLqianshoudidianvarchar50defaultNULLqianshoushijianvarchar50defaultNULLyonghumingvarchar50defaultNULLxingmingvarchar50defaultNULL快递公司模块的数据表应该包含公司编号,加盟的时间,公司编号,公司名称,图片,到达地区,运送时效,收费标准以及公司介绍,而同上编号自己输入最方便,所以还是以编号为主键表4-3:kuaidigongsi表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLgongsibianhaovarchar50defaultNULLgongsimingchengvarchar50defaultNULLtupianvarchar50defaultNULLdaodadiquvarchar50defaultNULLyunsongshixiaovarchar50defaultNULLshoufeibiaozhunvarchar50defaultNULLgongsijieshaovarchar50defaultNULL快递签收模块的数据表包含了标号,加入时间,物品名称,物品图片,快递员姓名,签收人姓名,签收地点,签收时间,用户名和姓名。所以同样是选择了编号为主键。如表4-4.表4-4:kuaidiqianshou表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLkuaididanhaovarchar50defaultNULLwupinmingchengvarchar50defaultNULLwupintupianvarchar50defaultNULLkuaidiyuanxingmingvarchar50defaultNULLqianshourenxingmingvarchar50defaultNULLqianshoudidianvarchar50defaultNULLqianshoushijianvarchar50defaultNULLyonghumingvarchar50defaultNULLxingmingvarchar50defaultNULL用户模块的数据表是由编号,加入时间,用户名,密码,姓名,性别,照片,手机号组成,同样编号为主键。如表4-5.表4-5:yonghu表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLyonghumingvarchar50defaultNULLmimavarchar50defaultNULLxingmingvarchar50defaultNULLxingbievarchar50defaultNULLzhaopianvarchar50defaultNULLshoujivarchar50defaultNULL第5章系统详细设计5.1前台首页功能模块快递之家管理系统,在快递之家管理系统可以查看首页、快递公司、论坛信息、新闻资讯、我的、跳转到后台、在线客服等内容,如图5-1所示。 图5-1系统首页界面图5.1.1用户注册功能模块用户注册、用户登录,通过注册填写用户名、密码、姓名、手机等信息进行注册、登录操作,如图5-2所示。图5-2用户注册、用户登录界面图系统登录流程图,如图所示:图3-1登录流程图具体实现代码如下:5.1.2快递公司功能模块快递公司,在快递公司页面可以查看公司编号、公司名称、到达地区、运送时效、收费标准等信息进行我要寄件,如图5-3所示。 图5-3快递公司界面图具体实现代码如下:5.1.3用户寄件功能模块进入用户寄件界面后自动生成订单号后,用户自己填写寄件人的姓名,电话,寄件地址以及物品名称等。图5-4我要寄件界面图具体实现自动生成订单号代码如下:5.1.4个人中心功能模块个人中心,在个人中心页面可以填写用户名、密码、姓名、性别、照片、手机等信息进行更新信息、退出登录如图5-4所示。图5-4个人中心界面图5.2管理员功能模块管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入快递之家管理系统,如图5-5所示。图5-5管理员登录界面图快递之家是一套快递员的管理系统,在快递之家是一套管理系统,可以实时查看快递员的个人中心、客户管理、快递企业管理、快递资讯管理、快递签收管理、快递代收服务管理、互动平台、系统管理等功能,如图5-6所示。图5-6管理员功能界面图5.2.1用户管理功能模块用户管理,通过获取用户名、姓名、性别、照片、手机等信息进行查看、修改、删除操作,如图5-7所示。图5-7用户管理界面图具体实现代码如下:5.2.2快递公司管理功能模块快递公司管理,在快递公司管理页面可以获取公司编号、公司名称、图片、到达地区、运送时效、收费标准等信息进行查看、修改、删除等操作,如图5-8所示。}图5-8快递公司管理界面图5.2.3快递信息管理功能模块快递信息管理,在快递信息管理页面可以获取快递单号、寄件人姓名、寄件人电话、寄件地址、物品名称、物品图片、物品类型、物品重量、收件人姓名、收件人电话、收件人地址、公司编号、公司名称、用户名、姓名、手机等信息进行查看、修改、删除,如图5-9所示。 图5-9快递信息管理界面图删除信息流程图,如图所示:图3-3删除信息流程图添加信息流程图,如图所示:图3-2添加信息流程图5.2.4快递物流管理功能模块快递的物流管理,在对快递进行物流信息管理的页面中,可以实时获取快递单号、物品名称、配送商图片、接到者姓名、接送者电话、收到地址、快递员的账号、快递员的姓名、快递手机、物流状态、当前的位置、更新期限、用户名、姓名、手机等信息进行查看、修改、删除,如图5-10所示。 图5-10快递物流管理界面图5.2.5快递签收管理功能模块快递签收管理,在快递签收管理页面可以获取快递单号、物品名称、物品图片、快递员姓名、签收人姓名、签收地点、签收时间、用户名、姓名等信息进行查看、修改、删除,如图5-11所示。 图5-11快递签收管理界面图图5-12快递签收用户界面图具体实现代码如下:5.2.6互动平台管理功能模块互动平台,在互动平台页面可以获取帖子标题、父节点id、用户id、用户名、状态等信息进行查看、修改、删除,如图5-12所示。图5-12互动平台界面图具体实现代码如下:5.3用户功能模块快递之家管理系统,在快递之家管理系统页面通过查看个人中心、快递公司管理、快递信息管理、快递物流管理、快递签收管理、快递代收管理、我的收藏管理等信息进行相对应操作如图5-13所示。图5-13用户功能界面图5.3.1快递公司管理功能模块快递公司管理,在快递公司管理页面可以获取公司编号、公司名称、图片、到达地区、运送时效、收费标准等信息进行查看、我要寄件,如图5-14所示。图5-14快递公司管理界面图具体实现代码如下:5.3.2快递信息管理功能模块快递信息管理,在快递信息管理页面可以获取快递单号、寄件人姓名、寄件人电话、寄件地址、物品名称、物品图片、物品类型、物品重量、收件人姓名、收件人电话、收件人地址、公司编号、公司名称、用户名、姓名、手机等信息进行查看操作,如图5-15所示。图5-15快递信息管理界面图具体实现代码如下:5.3.3快递物流管理功能模块快递的物流管理,在对快递进行物流信息管理的页面中,可以实时获取快递单号、物品名称、配送商图片、接到者姓名、接送者电话、收到地址、快递员的账号、快递员的姓名、快递手机、物流状态、当前的位置、更新期限、用户名、姓名、手机等信息进行查看等操作,如图5-16所示。图5-16快递物流管理界面图具体实现代码如下:5.3.4快递签收管理功能模块快递签收管理,在快递签收管理页面可以获取快递单号、物品名称、物品图片、快递员姓名、签收人姓名、签收地点、签收时间、用户名、姓名等信息进行查看等操作,如图5-17所示。}图5-17快递签收管理界面图具体实现代码如下:第6章系统测试6.1系统测试的目的为了减少之后不必要的修改成本,我们在完成毕业设计系统的之后,就需要对整个系统进行测试,不能让问题存在于系统之后,防止系统投入使用后,让客户造成不同程度上的损失,也减少管理人员后期维护系统所要付出的时间精力。这也是这章设立的目的,提醒自己在系统设计完成后进行全面的测试,不放过一个模块功能,防止出现问题。软件在经过设计后必须要进行测试。在开发新的软件时,系统测试是检查软件能否投入使用的不可或缺的步骤,以及是否符合设计目标的最大参考标准。测试主要是查看软件中数据保存的是否准确,正确或者错误的操作会出现的结果,还有哪些方面需要改进。就特别的在最开始设计的时候,在登陆界面,没有合格的权限分配,导致注册的普通用户也可以使用管理员的接口登入,导致很大的安全隐患,如果没有及时改正错误,那么这个问题将极大的印象本系统的安全问题,客户信息的随意泄露,快递信息的紊乱,以及快递公司价格的乱象,都会发生,所以必需要提前进行测试,并且对其进行修改,以免这种特殊情况的发生,不然造成不必要的损失就得不偿失。这也是测试的必要性的具体体现6.2系统测试方法在对快递之家管理系统进行测试的时候在找到问题的情况下必须在第一时间解决问题,如果提前投入使用,如果造成了更多的损失,就不是立刻解决问题能结束的了。这样才能保证快递之家管理系统的经济可行性,并且开发的周期会大大缩短,还有在测试中,不要忽略连带错误,遇到一个错误问题,要将整个快递之家管理系统中所牵扯的问题都一一解决,保证快递之家管理系统能够顺利投入使用。白盒测试和黑盒测试是两种测试中较为常见的方式。①系统结构性测试俗称白色盒子测试:这种系统测试是在对整个程序的数据处理流程与系统结构都能够具有详细谅解的必要前提下,顺从整个程序内部的计算机逻辑而进行所完成的一次系统测试,以确定整个系统中所有的通路都是否能够按照系统设计要求正常运行工作,不出现任何偏差。②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。6.3功能测试本次测试首先要进行检测一下系统内部的超链接,检测一下系统内部的超链接可以不会成功地互相连接。是测试模型在系统中的运行情况。例如,当我试图修改某一个用户的密码时,如果输入的最初密码错误或者是输入了两次以上的新密码,问题是表单是否可以成功修改。以下是我进行测试后的具象化表单。6.3.1用户登录测试模块名称测试用例预期结果实际结果是否通过登录模块用户名:321密码:123弹出错误提示,提示密码错误弹出错误提示,提示密码错误确认通过登录模块用户名:123密码:321弹出错误提示,提示用户名错误弹出错误提示,提示用户名错误确认通过登录模块用户名:321密码:321管理员登录成功管理员登录成功确认通过6.3.2删除分类测试模块名称测试用例预期结果实际结果是否通过删除分类模块分类名:最新通知删除成功删除成功确认通过6.3.3修改密码测试模块名称测试用例预期结果实际结果是否通过修改密码模块原密码:000新密码:123确认密码:123弹出错误提示,提示原密码错误弹出错误提示,提示原密码错误确认通过修改密码模块原密码:321新密码:123确认密码:000弹出错误提示,提示确认密码不一致弹出错误提示,提示确认密码与新密码不一致确认通过修改密码模块原密码:321新密码:123确认密码:123密码修改成功密码修改成功确认通过6.3.4用户窗体测试整个系统项目中,所有的窗体的大小,布局,样式要基本保持一致,这样不会给人突兀的感觉。窗体的大小:窗体的大小应该要合适,空间布局需要合理。也就是说要能够让客户清晰地看到自己所需要的窗体功能而不是因为客户需要去适应你的窗体<br>而能显示出分辨率:一定要在不同的分辨率下进行测试,检查程序网站先实性是否相符。通过随时修改我们网站的某个页面内部尺寸或者大小就有效纠正此问题,让网页可以在各个电脑上正常显示。6.3.5文本框测试输入一个默认的值,空白,空格,如过程序只是允许输入一个字母,则可以尝试在其中输入一个数字;反之,则可以尝试在其中输入一个字母。输入超过文本框长度的字符或是文本,查看输入的内容是否能正常显示。经过测试,系统在文本框输入的模块功能中表现良好,在用户异常输入时可以及时报错并提示用户从新输入,而在于快递单号栏即使输入过长的字符也会继续显示,因为快递单号会越来越多,所以不需要报错并重新输入

总结和展望随着当前我国经济互联网化和电子邮件商务的迅速蓬勃发展,快递配送行业也因此从而得到了迅猛的快速发展,那么对于这些快递配送企业来说管理系统也就变得愈加重要,本文针对当前我国快递服务行业所存在的一些关键性基本功能问题进行了研究与实现。本研究课题主要做到以下几项工作:(1)实现了快递之家管理系统几个重要的模块的开发,保证了快递之家管理系统能够快速稳定的运行,并达到了预定的需求。(2)简要地阐述分析了整个系统的整体架构设计基本思想和几个设计模块在服务系统整体架构设计中的实际运用,并重点阐述分析了该服务系统的整体架构设计模型在我国快递物流管理服务系统的设计开发以及过程设计中的实际应用和设计可行性。(3)我们采用了正确的有效模块和架构的模式,并且详细地分析它们的基本工作原理,例如对于数据库的结构和搭建,以及对于数据库映射等工作的基本原理,采取的这些有效模块和架构的模式都能够让系统的设计和开发过程大大缩短,提高了系统的可持续性。(4)分析和总结架构技术及其模块化架构模型在一般项目研究中运用的重要性。从最初的对整个系统的研究背景的考量到对整个系统的可行性分析,再到整个项目系统的整体结构设计,历经了好几个月终于完成,通过几个月的努力以及对整个系统需要的技术的不断的学习,毕业设计

温馨提示

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

最新文档

评论

0/150

提交评论