基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发——毕业论文_第1页
基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发——毕业论文_第2页
基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发——毕业论文_第3页
基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发——毕业论文_第4页
基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发——毕业论文_第5页
免费预览已结束,剩余51页可下载查看

下载本文档

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

文档简介

天津工业大学毕业设计(论文)基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 年 月 日天津工业大学毕业设计(论文)任务书题目基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发学生姓名学院名称计算机科学与软件专业班级课题类型实际课题课题意义平台目前主要是面向全国高校在校学生进行商品的代取代寄,使快递走好最后一公里,为没有时间或者不方便取快递的人送物品上门;也可以直接上门进行物品代寄,对不方便携带的物品由专业的快递公司上门代寄。在如今物流这么发达,网购火爆的互联网时代,方便快捷人性化的服务,是时代的选择。设计该系统有利于高效的的对业务人员、公司资金、学校信息、等进行管理,同时能根据数据的精准统计,战略化的调整公司的策略。任务与进度要求2016.2.29-2016.3.20 选题确认并完成开题报告、任务书的填写、提交、 审核。2016.3.21-2016.4.3 深入了解课题内容、需求分析、确定系统框架、 熟悉开发工具。2016.4.4-2016.5.8 完成课题概要设计和详细设计,代码编写、网页 制作,完成系统的大部分功能,初稿完成。2016.5.9-2016.5.25 进行系统调试,并在调试中进一步完善系统的各 项功能,二稿完成。2016.5.26-2016.6.3 毕业设计(论文)的审核、修改及定稿并装订。2016.6.4 答辩。主要参考文献1 贾俊奇.软件开发下的JAVA语言J.中国科技信息,2014,13:133-134.2 樊振宇.深入理解SERVLET和JSP原理J.电脑知识与技术,2011,11:2570-2572.3 王万森,龚文.Java动态类加载机制研究及应用J.计算机工程与设计,2011,06:2154-2158.4 边清刚,潘东华.Tomcat和Apache集成支持JSP技术探讨J.计算机应用研 究,2003,06:12-14.5 刘文峰,李程远,李善平.嵌入式Linux操作系统的研究J.浙江大学学报(工学 版),2004,04:60-65.起止日期2016年2月29日至2016年6月4 日备注院长 教研室主任 指导教师 毕业论文开题报告表 年 月 日姓名学院计算机科学与软件专业软件工程班级班题目基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发指导教师一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1、与本课题有关的国内外研究情况 联邦快递(FEDEX)联合包裹(UPS)等知名国际快递公司通过打造智能物流骨干网,对生产流通的数据进行整合运作,实现信息的高速流转,从而使生产资料、货物则尽量减少流动,以提升效率。2、 课题研究的主要内容 本产片主要是针对纷繁复杂的快递代取管理进行智能化操作,并且联合一些周边资源将公司利益最大化.主要分为一下几个模块 (1)快递员管理;例如快递员权限管理,以及快递员信息认证 (2)快递公司管理:对提供代寄的公司进行管理 (3)数据统计:对公司一些各种数据统计,并制作报表 (4)不同角色管理:对校园大使和超级管理员进行不同权限分配 (5)校园管理:对本校的的价格以及本校数据进行管理3、 课题研究的主要的目的和意义 目的: 快速代取、快速上门取件寄件,让快递更加快. 意义: 平台目前主要是面向全国高校在校学生进行商品的代取代寄,使快递走好最后一公里,为没有时间或者不方便取快递的人送物品上门;也可以直接上门进行物品代寄,对不方便携带的物品由专业的快递公司上门代寄。在如今物流这么发达,网购火爆的互联网时代,方便快捷人性化的服务,是时代的选择。设计该系统有利于高效的的对业务人员、公司资金、学校信息、等进行管理,同时能根据数据的精准统计,战略化的调整公司的策略。4、本次毕业设计应达到的目标 通过本次毕业设计,实现和完成基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发,让公司的业务管理更加简单,高效,智能。二、进度及预期结果:起止日期主要内容预期结果2016.2.29-2016.3.202016.3.21-2016.4.32016.4.4-2016.5.82016.5.9-2016.5.252016.5.26-2016.6.32016.6.4选题确认并完成开题报告、任务书的填写、提交、审核。入了解课题内容、需求分析、确定系统框架、熟悉开发工具。完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成。进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订。毕业设计(论文)的审核、修改及定稿并装订。答辩。完成完成完成完成完成完成完成课题的现有条件硬件:戴尔笔记本电脑一台;软件:运行环境:Windows7 旗舰版系统 开发平台:MyEclipse2014 服务器:tomcat-7 数据库:MySQL5.5参考文献:1 贾俊奇.软件开发下的JAVA语言J.中国科技信息,2014,13:133-134.2 樊振宇.深入理解SERVLET和JSP原理J.电脑知识与技 术,2011,11:2570-2572.3 王万森,龚文.Java动态类加载机制研究及应用J.计算机工程与设 计,2011,06:2154-2158.4 边清刚,潘东华.Tomcat和Apache集成支持JSP技术探讨J.计算机应用 研究,2003,06:12-14.5 刘文峰,李程远,李善平.嵌入式Linux操作系统的研究J.浙江大学学报 (工学版),2004,04:60-65.审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发学生姓名学生班级指导教师姓名 评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名学院名称计算机科学与软件专业班级题目基于SpringMVC框架的快递代取代寄平台后台管理子系统的设计与开发1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩: 成绩: 答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要当今已经是互联网经济飞速发展的时代,互联网+已经遍及方方面面,人们可以足不出户买到心仪的物品。与此同时,伴随着电商的横行,物流业也进入了黄金时期。对物流系统的监控和实时数据采集已成为当前的发展趋势。飞速物流管理系统的出现,可以解决高校校园快递每日快递数量之大,难于管理的问题,使快递资源得到合理分配;在方便大学生的日常生活的同时,让物流系统更加的健全与完善。由于考虑到系统的主要目的是作为后台管理,以及高可用性和快速调整的特点,系统采用Java B/S的模式开发。由于mysql开源,且稳定,维护成本低,满足小型互联网公司的使用,可以减少公司的成本,故采用mysql作为存储管理系统。前台界面采用开源框架bootstrap,大大减少开发时间,和公司的经济成本。使用Tomcat服务器,搭载Http协议,既保证了服务器的高性能,又使网络传输效率得到提升。本系统为公司的业务管理提供了高效便捷管理方式,不仅减少了人力物力财力,而且使各种资源得到合理的调配。与此同时搭配数据视图,使管理者能更好的了解如今公司的业务状况,对公司的最新策略实施,做到实时监控。关键词:数据报表;Java B/S模式;后台管理系统;SpringMVCABSTRACTToday is the era of rapid development of the Internet economy, and Internet + has widespread in all aspects that people can buy the favorite goods without leaving their homes. At the same time, as the e-commerce is all over, the logistics industry has entered the golden period. The monitoring of the logistic system and real-time data acquisition has become the current development trend. The emergence of the rapid logistics management system can solve the problems of huge quantity of express delivery in the campus and difficult management to reasonably allocate the express resource; besides to facilitate the daily life of College Students, it makes the logistics system become more sound and perfect at the same time.Since taking into account the main purpose of the system is to be used as the back-stage management, as well as the characteristics of high availability and fast adjustment, the system is developed by adopting the B/S Java model. Because mysql is open source, and stable, with low maintenance costs, meets the use of small Internet Company, and can reduce the cost of the company, so mysql is used as the storage management system. The front desk interface which adopts the open source framework of bootstrap greatly reduces the development time and the companys economic cost. The high performance of the server can be guaranteed and the efficiency of network transmission can be promoted by using the Tomcat server and carrying the Http protocol.This system provides an efficient and convenient management method for the companys business management, which not only reduces the manpower and financial resources, but also makes a reasonable allocation of resources. At the same time, it is matched with the data view, which can let the managers better understand the companys business situation, and real-time monitor the implement of companys latest strategy.Key Words: Data report; Java B/S model; back-stage management system;SpringMVC目 录第一章 绪 论11.1课题背景介绍11.2开发本系统的意义11.3本系统内容及所到达的目标11.3.1本系统内容 11.3.2本系统所达到的目标1第二章 快递代取代寄平台后台子系统开发工具及技术简介32.1Java语言简介32.2 SpringMVC技术简介及优势52.2.1 SpringMVC技术简介52.2.2 SpringMVC技术优势52.3 MyBatis技术简介52.4 ECharts图表统计技术简介62.5开发架构62.5.1B/S架构62.5.2 B/S架构特点72.6开发工具和运行坏境7第三章 快递代取代寄平台后台子系统需求分析83.1快递代取代寄平台后台子系统可行性分析83.2快递代取代寄平台后台子系统功能需求83.3快递代取代寄平台后台子系统用例分析103.3.1系统角色和用例分析103.3.2系统用例图103.4快递代取代寄平台后台子系统业务对象模型11第四章 快递代取代寄平台后台子系统概要设计134.1快递代取代寄平台后台子系统功能模块134.1.1 后台角色功能划分134.1.2 后台模块功能划分134.1.3 后台总体功能图154.2快递代取代寄平台后台子系统可视化界面设计164.2.1登录界面样式164.2.2系统主界面样式164.3快递代取代寄平台后台子系统数据库规划与设计164.3.1数据库概念模型设计174.3.2数据库E-R图设计174.3.3数据表设计18第五章 快递代取代寄平台后台子系统详细设计245.1快递代取代寄平台后台子系统总体流程图245.2系统主界面245.2.1超级管理员的主界面255.2.2本系统的管理员的主界面255.3个人中心模块255.3.1登录功能255.3.2登录界面实现页面265.3.3超管切换学校275.4快递员管理模块285.4.1申请成为快递员的审批285.4.2快递员状态管理295.4.3快递员订单查询295.4.4快递员信息修改315.5 代寄公司管理模块315.5.1添加代寄公司325.5.2代寄公司列表展示以及删除325.6本校信息完善模块325.7数据采集模块335.7.1 快递员本月每天的订单数量335.7.2 区域本月每天的订单数量表345.7.3 未完成订单统计345.7.4 业务数量图形统计355.8管理员管理模块35第六章 快递代取代寄平台后台子系统功能测试376.1登录模块测试37第七章 结 论39参考文献40附录41.英文原文41.中文译文43谢辞45天津工业大学2016届本科生毕业设计(论文)第一章 绪 论1.1课题背景介绍高校快递业务目前处在两难的境地,有许多需要完善的地方,完善的高校快递市场任然是一片空白,市场潜力巨大,亟需得到补充。例如一所普通高校,学校约有20000人,根据实际调查,校园内每天约有3000件快递,其中约有300件快递需要代取。每天有250件快递从学校寄出去,其中有25件快递需要代寄,一个学校如此,再往全国高校扩展。如果仅仅靠人的微薄之力来管理,那么将付出高额的代价。因此简化、优化校园物流,搭建智能的后台管理系统,是不二选择。1.2开发本系统的意义校园快递代取实行后台管理之后,改变了以前代取业务脏、乱、差、的特点。从无人监管,到市场化监管,再到发生纠纷,精准定位。对整个校园物流链做到了及时管理。工作人员通过此系统,来审核快递人员从业资质。这样的话,不仅仅使审核的流程加快了,而且使业务更加的便捷,公司不用花费很多的资金跑到实地去勘察人员。更有数据报表,可以实时的给公司的决策提供精准的支持。例如某学校本月区域订单数量变化,来调整快递人员的区域分配。还可以根据订单数量走势图来调配订单的价格。搭配超级管理员对各个校区实行智能化管理。通过以上一些工作,使得公司的运作和管理都更加高效,达到利益的最大化,同时也保证了消费之的权益,使得快递走好最后一公里。1.3本系统内容及所到达的目标1.3.1本系统内容本系统选择Java B/S模式开发,使用bootstrap前端框架来处理前端页面显示,后端框架采用SpringMVC+MyBatis,对前端请求做处理以及回应。服务器采用apache tomcat,来保证服务的高可用。采用HTTP协议保证数据的传输。用mysql作为数据存储的媒介,来保证系统的正常运行。1.3.2本系统所达到的目标本系统主要用于校园快递代取的后台管理系统,该系统可以对快递业务逻辑进行后台线上处理,并且记录运营数据做报表分析,同时对一些信息进行及时发布。具体有:1.快递代取业务人员管理。包括未入职的录入审批,和已经入职的个人信息、业务管理等。2.快递代取公司的管理。对可以提供代寄的快递公司信息进行汇总,并且统一发布。3.学校区域楼号以及价格录入。由校园大使统一将信息录入。4.数据报表的统计。区域的统计、快递员的统计、业务完成量统计、以及订用户注册量、订单量等走势图、以及日常活动统计、并且提供下载数据报表。5.超级管理员扩展校园业务以及普通管理员账号的开通,和管理。第二章 快递代取代寄平台后台子系统开发工具及技术简介2.1Java语言简介Java是一门编程高级语言,具有跨平台、面向对象、面向接口编程等的特性。由于具有这些特性,在企业级Web项目和移动应用中应用较多。1.简单性C+既有面向对象的特征,也有面向过程的特征。而Java是一门面向对象的语言,没有C+的指针运算,结构,头文件等。但是有一些类似的特性,例如C+的switch语法,在Java中基本上没有什么改动。如果一个开发者经常使用可视化的那种编程环境,Java的简单性就不是很明显了。例如和Visual Batic对比起来,Java来实现却需要手动编写代码,代码量通常很大。但第三方开发环境开发的“拖放”式程序也得到了一些支持。除此之外。Java的发展目标之一是可以在小机软件独立运行。基本的解释器和类支持大概40kb;再加上类库库和线程支持需要增加约175kb线程(基本上是一个单独的内核)。2.安全性 Java的安全性是大家公认的,在早期就可以防止各种恶意攻击,包括(1)恶意病毒利用运行时的堆栈进行攻击(2)破坏在运行系统所占用内存之外的内存(3)读写没有经过系统授权的文件早期就有数字签名这一个概念,文件可以被作者进行签名。只要作者被信任,该类就会在你的机器上的拥有更多的执行权限。而且这些安全权限是随着技术的发展,会不断的进行更新和维护。3.面向对象性 从过去的几十年来看,如果程序设计语言不使用面向对象的技术,开发难度陡然增大,所以时间足以证明面向对象的价值。即使C+拥有面向过程和面向对象的特点,但是Java凭借其自身明突出的面向对象特点,仍然不输于C+。Java与C+区别主要在于多继承,在Java中是接口(interface)概念,以及Java的元类(metaclass)模型。4.健壮性Java的编译器能够检查在编译时出现的错误。如果没有使用过显式指针的语言,可能会感觉这么说似乎使人疑惑 。这对作为C语言的开发者来说,深知道理。通常C开发者进行需要利用指针进行开发,例如对数组,字符串的操作。以及对一些流的操作。而且大多数的复杂的数据结构都是通过指针来完成的。由于指针具有容易表达数据结构的优势,所以被大量的应用。可是指针特别容易出错。所以Java具有更明显的优势,既有指针的特性,但是又不用考虑指针操作内存的时候出现内存分配错误的可能性。而且Java也可以代替指针,也有链表等特性。5.可移植性Int类型在Java中一直占用32位数的大小,而在C+/C中却不是这样,要么是编译器提供商指定的,或者是int占用16位整数、或者32位。除了对Int与short类型所占的大小限制之外,没有其他多余的限制。由于Java跨平台的特性,所以Java有一套通用的数据格式标准,这套标准在各个平台上都一致。例如Int在任何平台上都是占用4个字节。因为二进制格式的数据按照统一的标准进行传输和存储,不会出现不同平台的字节顺序不一致的问题。对于对Java语言有一定了解的人员都知道,Java有一个完整的类库。这个类库会调系统底层的代码。这个类库在不同系统环境下的实现方法都一致例如Linux和IOS。如果更有早期的开发者,开发一些跨平台的应用,相同的代码逻辑,相同的界面,相同的业务,却要耗费几倍的人力、精力在不同的平台上开发出来。可移植性非常差。正是有了这个类库,让开发人员从不通的平台中解脱出来,只专注于代码逻辑。但是任何平台都需要牺牲一下,允许这个类库的存在。不过这个和可以移植的特性相比,简直微不足道。而且非常具有吸引力。6.高性能Java语言发展的头几年,不少用户不同意这样的看法:性能就是“适用性更强”的观点。由于即使编译器也是随着时间飞速进步,导致成了传统编译器的竞争对手。一些情况下,超越了传统编译器,追根究底是它们含有更多的可用信息。例如,即时编译器可以监控经常执行哪些代码,并且智能的优化这些代码来提高运行速度,而且还有更复杂的消除函数的优化。而且即时编译器通常知道已经加载了哪些类。只要基于当前加载的类集,且特定的函数不被覆盖的话就可以内嵌。特别情况下时,还可以撤销优化。7.多线程多线程可以使系统具有更好的实时行为和交互响应。Java中支持在多核系统上操作线程。虽然不同平台的线程实现机制都不一样,但是Java在不同系统上进行多线程开发的代码是一样的,开发人员可以专心的进行代码编写,无需关系所在的平台。由于具有这种跨平台的特性,使得开发成本降低,而且很适用服务器开发。大量优势使其很快就成为热门开发语言。2.2 SpringMVC技术简介及优势2.2.1 SpringMVC技术简介SpringMVC框架是的核心就是DispatcherServlet,当网络的请求抵达服务器后,该类会把请求分发到各个处理器(handlers)上,并且这个过程十分的灵活,可以更改,比如时区与主题渲染等,处理器路径映射、本地化、视图渲染、以及支持文件上传等配置。处理器是通过该你所应用的RequestMapping和Controller等注解来进行配置,可以支持多种类型的配置。在Spring 3.0后,引入PathVariable注解以及一些其他的特性后,Controller注解还能支持RESTful的Web站点。Spring MVC中,任何对象可以作为表单后退对象或者命令对象等。开发人员无须另外实现一个框架提供的特定基类或接口。同时其数据绑定机制十分灵活,比如,它会把不匹配的数据类型当成程序运行时的验证错误,而不是系统错误。可能会为了避免非法的类型转换在表单对象中使用字符串来存储数据,但简单的字符串无法描述真正业务数据的类型,而且还需要把它们转换成对应的业务对象类型。有了Spring的验证机制,减轻了开发人员你的负担,可以直接把表单对象绑定到业务对象。Spring的视图解析设计的十分灵活。控制器负责准备一个Map模型并将数据放入、选择视图名,但控制器也可以选择直接将数据写到响应流中。视图名的解析高度灵活,支持很多种配置,包括通过Accept内容头、bean、文件扩展名、配置文件等来配置,还可以自己实现一个视图解释器ViewResolver。MVC中M所指的模型其实是一个Map类型的接口,把数据从视图技术中分离。可以直接整合基于模板技术进行渲染,如Velocity、JSP、和Freemarker等,而且,还可以直接生成Atom、XML、JSON、等。Map模型将会简单地被转换成适当的格式,例如JSP的请求属性或Velocity模板的模型。2.2.2 SpringMVC技术优势 同大多数的MVC框架一样,SpringMVC框架的驱动来自请求。设计核心都以一个中央Servlet来开始,将所有的请求发送到控制器,同时装载了web应用开发所需要的功能。不过,Spring的DispatcherServlet能做的更多而且更强,集成了Spring IoC容器,也就意味着,任何Spring具有的特性你都可以在Spring MVC中使用。2.3 MyBatis技术简介MyBatis支持原生SQL、存储过程以及实体映射的高效率持久层框架。避免了JDBC 代码使用以及通过手动设置参数来获取结果集。可以使用 XML 或者注解两种形式,将接口、Java的POJO与数据库中的记录映射。允许开发人员充分利用数据库的功能,例如视图、存储过程、原生SQL以及某数据库的具有的特性。要对不规范的数据库、或者有历史问题的数据库进行操作,或者要完全控制SQL的执行,MyBatis是一个优秀的ORM框架。与Spring Framework和Google Guice集成,使用户免于依赖性问题困扰。MyBatis同时支持声明式数据缓存(declarative data caching)。只要SQL语句被标记为“可缓存”的语句之后,第一次执行它时,从数据库获取的所有数据会被存储在缓存中,之后再次请求的时候,如果该条数据没有被修改,就不会去访问数据库。MyBatis提供了默认基于Java HashMap的缓存,以及用于与Redis、OSCache、Ehcache、Hazelcast和Memcached等连接的默认连接器。而且提供API供其他缓存实现。2.4 ECharts图表统计技术简介百度的开源项目ECharts,是一个专业的制图工具,拥有纯Javascript 的图表库,可以在电脑和移动设备上进行流畅的运行和响应式的处理,当前兼容绝大部分浏览器(Firefox,Chrome,Safari,IE8/9/10/11,等),底层依赖 Canvas 类库 ZRender,提供优质的、高可以用的、可视化的数据图表。ECharts 3 中更是加入了更多的可视化效果以及更多丰富的交互功能,并且对移动端做了深层次的优化。ECharts 提供了常规的柱状图,散点图,饼图,K线图,折线图,地理数据可视化的地图,关系数据可视化的关系图,多维数据可视化的平行坐标,并且支持图与图之间的混搭。其优势在于:1.稳定、轻量级且功能强大。2.免费开源。3.API处理简单,很容易上手。4.生成的图表运行顺畅。2.5开发架构2.5.1B/S架构想到B/S,就不得不提到C/S。都是与用户交互的产品,但是运用的领域却不同,而且特征也不一样。C/S是Client和Server的这种架构,通过利用两端的硬件的优势,将任务平均的分配到两端,而且降低了系统的开销。而且B/S属于Browser和Server的架构。随着时间的发展,这种服务器和浏览器这一种架构越来越流行。归其原因是降低了系统的升级和维护的代价。使得总体成本减少了。可以控制不同权限的访问,以及服务器安全性 。Java语言出现之后,由于可跨平台型,使得B/S架构管理软件优点更加明显、突出。2.5.2 B/S架构特点(1)升级和维护便捷。C/S一般都是在专用的网络里进行使用,局域网内通过专用的服务器进行数据的传输,而B/S不需要专用的网络,仅仅需要服务器的租用即可进行传输。而且B/S可以快速升级,用户根本感受不到这个过程,但是C/S需要用户进行手动或者有一个明显的升级更新的过程。这样的话,升级与维护的成本与效率就明显不一样了。而且现在产品需求日新月异,B/C更是优秀的首选。(2)成本减少。应用B/S框架可以使软件重用性增强,开发过程中大量的成本会大大减少。客户端不需要安装特殊的软件,日常维护与开发简单,升级便捷,人员也不需要长时间培训,节省了大量的成本。几乎不需要经常修改用户端,只需要在平时的监控工作中对项目进行日常的维护就可以。在项目建立初期进行资金投入,后期基本也就是一些简单的维护费用,所以在劳动力成本和技术成本上,公司都可以加以控制。(3)服务器压力大。在B/S中,大脑像是服务器Server,特点就像人的大脑中枢,控制着身体各个部分的功能。如果一旦发生服务器宕机的话,整个网络就瘫痪了,无法进行沟通。而且用户的界面逻辑越复杂,服务器的压力越大。C/S的特点就稍微好一些,可以利用与电脑系统紧密交互的优势,进行本地操作,减少Server的压力。所以B/S中大多数服务器都是多节点集群。2.6开发工具和运行坏境 硬件:戴尔笔记本电脑一台; 软件:运行环境:Windows8 旗舰版系统 开发平台:MyEclipse2014 服务器:Tomcat7 数据库:MySQL5.5 前端软件:dreamweaver第三章 快递代取代寄平台后台子系统需求分析可以解决实际的生活中的问题,并且满足用户的需求。对要研究的问题做到目标和结果的统一,就是需求分析。在软件工程中,需求分析是项目的更新或者是创建的时候,对新的任务的从开始到结束所要做的工作,是软件开发中的开始环节。作为系统的设计和开发人员,需要首先弄明白需求的来源和解决方案,并且考虑到实际的可行性以及风险。只有确定了这些,才能继续开发系统。3.1快递代取代寄平台后台子系统可行性分析可行性分析是对工程项目,以最小的代价在尽可能短的时间内,对系统进行技术经济论证,并且使用正确的经济和技术知识等推断未来的走向。通过不同方面验证结论的正确性,而且还需要判断将来可能出现的风险。通过以上步等骤来判断该快递代取代寄平台后台管理子系统是否可以实现。对项目进行可行性定性分析,从而选择更加的方案。1.技术上的可行性本系统开发采用MyEclipse作为后台开发工具。数据库采用MySql5.5,由于具有开源社区活跃,技术氛围好。而且mysq数据存储非常安全,且开发使用成本相对Oracle较低。对小型互联网公司来说,msyql性能已经足够满足。作为B/S架构的硬件,服务器响应时间和处理时间、资源需求,相对是比较低的,以现在的计算机的硬件水平能够完全达标。2.经济上可行性采用B/S架构,本来就比C/S节省经济成本,同时采用Java语言开发以及MySql数据库,以及Echarts都是开源免费的产品,对开发成本以及维护成本都是相对较低。并且,在系统投入使用之后,将会改变传统的工作方式,节省人力成本、软件升级的费用、公司的管理费用等,经济节约效率明显。3.管理上的可行性 传统的快递代取管理方式为人为的实地考察,然后签署协议,并且管理起来不方便,尤其是对订单的管理针对到人的时候加上历史数据,就像大海捞针。采用电脑系统管理,将数据存储,用户只要连接网络,通过手机或者电脑随时随地进行操作,使得信息管理的步骤简单,并且使繁琐的事情简单化。3.2快递代取代寄平台后台子系统功能需求开发人员需要通过代码开发出产品,管理员利用这些开发出来的产品来完成业务管理,使公司业务正常流转。本系统主要目标是开发快递代取代寄平台后台子系统,该系统可以实时对快递员进行管理;可以提供代寄的快递公司的信息发布;以及与学校有关的信息录入;以及数据统计;对校园大使账号的管理。系统需求功能如图3-1所示:图3-1 系统主要需求功能如下:1 .快递员管理:(1)主要用于申请成为快递员的审批(2)现在工作的快递员的管理,例如冻结、正常(3)快递员根据时间的订单查询(4)快递员个人信息的更新2.快递公司管理:对可以进行快递代寄的公司进行信息统一发布3.学校信息录入:对于本学校区域、楼号、校园紧急联系人、信息录入4.公司数据报表:(1)对学校各个区域的订单数量进行本月每日统计(2)对学校所有快递员的订单数量进行本月每日统计(1)对学校所有订单的未接单、未完成进行每日统计(2)对学校的每天的订单量、注册量、下单人数走势图统计(3)对用户注册量按照时段统计(4)对使用不同天数的用户进行统计5.校园大使管理(1)超级管理员,新增校区的开通(2)对已有校区,进行管理6.个人中心(1)用户登录(2)用户退出(3)超级管理员选择学校3.3快递代取代寄平台后台子系统用例分析3.3.1系统角色和用例分析用例是软件开发过程中系统对应对用户请求的图形展示,通过用户的应用场景得到用例图。用例会提供了多个场景,不同场景会说明系统是如何和用户或其它系统关联,通俗的说,就是明确业务目标。编写用例时要尽量少用技术专用术语,而应该用用户领域的语言。用户和软件开发者共同决定最终的用例特点。本系统主要的用例和参与者的特征如下:1.超级管理员(1)增加校区,同时也就是开通普通管理员账号(2)对已开通校区的管理员账号更新2.普通管理员(1)快递员的账号审批(2)快递员的管理:例如快递员信息更新或者快递纠纷查询(3)学校信息调控:更改区域、楼号、价格、校园负责人电话(4)快递公司管理:对可以提供代取的快递公司进行信息发布管理(5)数据报表审查:对后台的实时数据进行监控,发现异常及时处理3.3.2系统用例图用例图主要是以文本的形式来进行描述。软件设计人员根据客户的需求,设计出与软件结构和功能相照应的模块。并且对用例之间的关系,参与者和用例之间的关系加以描述,真实的将系统的状况反应给用户。根据上文的用例分析得出本系统的用例图为图3-2所示:图3-2 用例图分析3.4快递代取代寄平台后台子系统业务对象模型业务对象是程序的其他部分的基础。是在面向对象方法学中的一种展示,所以构成业务对象模型的各个类有时也被称为领域类。各个方面都会使用业务对象模型来展示数据和执行某些一些业务逻辑。业务对象模型中定义很多都来源于我们的问题域中的词语。随着应用程序复杂度提升,类代表更具抽象。应用程序的设计人员从业务对象模型的设计开始在较高的层次上看,对象模型也包括一些逻辑,但它们丝毫没有用于访问其他层的代码。同时也不会依赖于其他任何一层。本系统部分领域模型图如图3-3所示:图3-3 系统部分领域模型图第四章 快递代取代寄平台后台子系统概要设计4.1快递代取代寄平台后台子系统功能模块4.1.1 后台角色功能划分对于不同的角色,系统要单独考虑,给予不同的功能特征。本系统主要有普通管理员、超级管理员两种。1.普通管理员:快递员审批功能、快递员状态管理功能、快递员信息变更功能、快递员订单查询功能、可寄件快递公司信息录入功能、可寄件快递公司信息删除、学校信录入功能、数据报表管理与查阅功能、数据浏览功能,登陆功能。2.超级管理员:登录功能、退出功能、普通管理员账号更新的功能、浏览监督各个学校的业务状况功能、开通新校区功能。4.1.2 后台模块功能划分1.个人中心模块:实现管理员的登陆和退出等操作,其功能如表4-1所示:表4-1 管理员登陆退出模块功能编号功能点名称功能任务使用者1管理员登陆进行系统校验超级管理员、普通管理员2管理员退出退出系统超级管理员、普通管理员3超级管理员切换学校下拉列表切换学校超级管理员2.快递员模块:主要是对快递员进行的管理,其功能点如表4-2所示:表4-2 快递管理模块功能编号功能点名称功能任务使用者1快递员审阅对申请成为快递员的人员审核普通管理员2快递员状态管理对违规操作的快递员进行账号查封普通管理员3快递员信息变更对已经是快递员的员工进行信息的变更普通管理员4快递员订单查询可以根据时间查询快递员的按时间接单详情普通管理员3.代寄公司模块:主要实现快递代寄公司信息的发布和删除,其主要功能如表4-3所示:表4-3 代寄公司模块功能编号功能点名称功能任务权限1寄件公司信息录入信息录入普通管理员2寄件公司信息删除信息删除普通管理员4.数据管理模块:主要实现数据管理和监督功能,其主要功能如表4-4所示:表4-1 数据管理模块功能编号功能点名称功能任务使用者1本月每天区域订单数量统计区域近期订单数量展示超级管理员、普通管理员2本月每天快递员订单数量统计快递员近期订单数量展示超级管理员、普通管理员3订单未接单和未完成统计通过监督订单状态保护用户权益超级管理员、普通管理员4学校每天订单量、注册量、下单人数进行走势图形式的统计通过监督和统计数据,来指定公司策略,以及市场价格超级管理员、普通管理员5真实用户的柱状图形式数量统计知道真正用户量超级管理员、普通管理员6用户注册数量按照时间段统计知道公司的政策效果超级管理员、普通管理员5. 学校信息管理模块:主要实现学校信息录入功能,其功能列表如表4-5所示:表4-5 学校信息管理模块功能编号功能点名称功能任务使用者1添加学校区域增加学校信息普通管理员2添加学校区域楼号完善楼号信息普通管理员3设置区域或者楼号价格实时调控价格普通管理员4添加或者更新校园大使联系方式用户可以打此电话投诉普通管理员6. 超级管理员管理模块:主要实现超管的校区管理和各个校区数据浏览等功能,其功能列表如表4-6所示:表4-6 用户管理模块功能编号功能点名称功能任务使用者1查询管理员信息查看管理员详细信息超级管理员2修改管理员信息实现修改管理

温馨提示

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

评论

0/150

提交评论