【《基于Spring框架的网格微服务平台系统设计》11000字(论文)】_第1页
【《基于Spring框架的网格微服务平台系统设计》11000字(论文)】_第2页
【《基于Spring框架的网格微服务平台系统设计》11000字(论文)】_第3页
【《基于Spring框架的网格微服务平台系统设计》11000字(论文)】_第4页
【《基于Spring框架的网格微服务平台系统设计》11000字(论文)】_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

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

文档简介

基于Spring框架的网格微服务平台系统设计当今时代是信息集成化的时代。网格微服务平台是在信息科学、管理科学、计算机科学等的基础上发展起来的一种综合性学科,网格微服务平台能够对所接收的信息进行收集,加工,上传和发布,来支持该平台系统的作业、管理、决策和分析的人机交互系统。因此,一些对信息高度依赖的企业都离不开微服务平台的使用本系统前端采用HTML技术,后端使用Spring框架,Mysql数据库进行开发。系统分为管理员角色和用户角色,用户对商区信息查看、新闻资讯浏览和在线留言,管理员在后台对新闻资讯和商区信息进行管理。平台界面清晰,信息清楚简洁,为用户带来极大的便捷。目录76631绪论 1151291.1研究背景 120561.2课题目的及意义 1148881.3国内外研究现状 116491.3.1国外研究现状 1126161.3.2国内研究现状 268151.4论文组织结构 256871.5本章小结 2238152相关技术 2313582.1JSP技术 2123692.2Servlet技术 3308182.3基于B/S结构的web应用技术 3263702.4Webservices技术 4318353系统需求与分析 4142243.1功能需求描述 4305653.2用例分析 5312293.2.1用户用例 5103973.2.2管理员用例 6172653.3可行性分析 7248453.3.1技术可行性 7223713.3.2经济可行性 8313804系统设计 8254294.1系统概要设计 8172264.2功能模块设计 9248824.3系统详细设计 9268384.3.1登录流程 1076244.3.2用户密码管理流程 1129504.3.3商区信息管理流程 1130704.3.4新闻资讯管理流程 1279874.4数据库设计 1247774.4.1数据库概念设计 12123414.4.2数据库逻辑结构设计 14128565系统实现 1653555.1用户注册功能实现 1621885.2用户登录功能实现 1763175.3用户密码修改功能模块实现 18114405.4用户收藏功能模块实现 18212795.5管理用户信息功能模块实现 19269725.6管理工作人员功能模块实现 20141365.7管理商区信息功能模块实现 21215935.8管理新闻资讯功能模块实现 22326465.9管理留言功能模块实现 24292536系统测试 2524086.1测试简介 25208126.2测试目的 25326096.3测试方法 2568646.4具体测试 26293556.4.1用户测试 26233126.4.2管理员测试 26180976.5测试结果 2730544结束语 289503参考文献 29PAGE29绪论研究背景商区的信息化管理是利用现代信息技术实现商务战略目标和商区信息服务便捷化。商区服务信息极大地为用户提供了方便。在时间上,商区管理信息关注客户需求,进行快速实施;在未来,商业区管理信息将以虚拟的形式聚集在屏幕上的世界。未来可能会真正实现了决胜千里之外的目标。

在我国指定国民经济和社会发展规划的建议中,“拓展网络经济空间”是“坚持创新发展,提高发展质量和效益”的重要内容之一。建议提出了实施互联网加行动计划,发展物联网技术和应用,促进互联网与经济实体社会的融合与发展。现如今我国实施国家大数据战略,促进了数据资源的开放和共享。建议在“构建新型产业体系”规划中,强调要加快建设制造业强国,推动信息技术渗透进市场、设计、制造业、服务业等领域,推动了新时代通讯信息技术产业的发展壮大。商业区信息化管理是产业升级转型的重要措施之一。以“两个融合、深度融合”、“智能制造”和“互联网+”为特征的产业信息化是商业区信息管理未来发展的方向。课题目的及意义中国的网格平台还是有着很重要的作用的。正因为如此,网格平台成为一个巨大的社会背景因素。人们普遍关注的重点已从一些毫无意义的问题转移到如何改善网格平台管理水平与提升其工作速度。物业业务管理的多元化不但会因为网格平台蓬勃发展而推动其生存,而且还会以巨额投资促进网格平台生存。现在随着互联网信息技术在我国各个地域的普及,网格平台很少有意愿引入一些影响信息因素,这必然会把网格平台带入一个计算机管理与操作的新时代。这样既有效地节约了人力,又大大地提高了企业的管理效率与工作效率,使得网格平台进入了新的信息科学技术时代。国内外研究现状国外研究现状在20世纪70-80年代,随着西方网格微服务平台的失败,人们发现,耗费巨资建立起来的计算机信息系统,没有像人们预期的那样提高企业管理的效率并带来高额的利润。为此,国际上对网格微服务平台失败的原因进行了总结和讨论,发现网格微服务平台并不是不能给组织的决策者提供信息,而是面对得出的信息,高层管理者没有时间去看,因此没有用到决策中。此时,美国的一名资深学术专家首次提出了“决策支持系统”概念。决策支持系统不同于前阶段的信息系统。管理系统只是为管理者提供已知的信息报告,而决策支持系统能为管理者提供可以实施的方案,为管理者提供做出决策所需要的信息。20世纪90年代至今,随着计算机硬件、软件水平的不断提高和人工智能技术的不断发展,决策支持系统、专家系统、战略信息系统等更为高级的网格微服务平台逐渐走向成熟。自此管理信息系统向更高级的阶段发展和壮大。国内研究现状近年来,我国的通信技术服务产业增长快速。自2015年来我国国务院出台了多个重大政策文件对各行各业的信息化建设提出了要求。如此就为信息技术服务产业的进步提供了更好的发展前景。但随着信息技术服务产业的发展迅速,产业就会出现人才和资源缺乏的现象。与此同时,以大数据、移动互联网、物联网、人工智能等一些新一轮信息技术也随着信息技术服务产业的快速发展而革新,因此整个产业在这些革新技术的推动动下对于商区信息系统规划与管理的需求愈加明显。论文组织结构第一章讲述了论文里的研究背景、论文研究的目的及意义、国内外研究现状,详细地讲了本系统开发可以带来的便捷,也说明了该系统的优点。第二章介绍了系统开发所使用的工具、系统所使用的编程语言和所采用的技术。

第三章介绍了系统分析,并根据系统的开发特点和需求进行了可行性的系统分析。本章分析了系统的功能需求、设计需求。在本章的最后,对系统的运行环境进行了需求分析,以进一步稳定系统的运行。

第四章是系统设计,本章根据系统需求分析的结果进行设计,设计分为概要设计、功能模块设计和详细设计。第五章是对网格微服务平台的一些功能的展示,本章主要展示平台的注册、登录、用户密码管理、商区信息管理、新闻资讯管理、在线留言管理等功能模块。本章小结本章主要介绍了网格微服务平台的研究背景,选择开发网格微服务平台的目的和意义,阐述了开发本系统的国内外现状,最后为大家说明本论文的论文组织结构结构。相关技术JSP技术Java服务器页面(JavaServerPages)是ー种动态网页开发技木,它是由Sun公司(现已被甲骨文收购)倡导、许多公司参与建立的一种动态网页技术标准。JSP开发的网页实现了跨平台应用,不仅可以在Linux下运行,还可以在其他操作系统上运行。JSP生命周期的运行过程可概括如下:(1)解析。Servelet容器把JSP文件代码解析,在解析过程中有语法错误的话会返回客户端。(2)翻译。Serve容器先将JSP文件转换成JavaServlet源文件。(3)编译。产生Servlet源文件之后,Servlet容器就可以将它编译成Servlet类文件,然后由“类载入器”(ClassLoader)将Servlet类文件载入Servlet容器的JVM(4)初始化。成功载入Servlet类文件之后,Servlet容器将会建立一个Servlet实体,然后运行split(0方法,进入JSP初始化程序(5)运行。每当用户送出JSP运行请求时,Servlet容器将会调用jspservice方法,并且传入request与response对象。注意,当JSP被编译成ServletI时,所有HTML标签、ScriptTag与ExpressionTag的内容都会包含在jspservice)方法中。(6)销毁。如果Servlet容器想要移除某个JSP所产生的Servlet实体,则将调用其jspdestroy()方法,并清除相关的系统资源。Servlet技术servlet执行是在web服务器的地址空间中执行的。这样,就不需要创建单独的进程来处理每个客户机请求。在传统的CGI中,只要多一个请求,就会再启动一个新的进程。如果CGI程序的执行时间较短,则启动进程的成本可能超过实际执行时间。在servlet中,每个请求都不是一个重量级操作系统进程处理,而是一个轻量级java线程处理。在传统的CGI中,如果对同一CGI程序有n个并发请求,则该CGI程序的代码在内存中被反复加载n次;对于servlet,使用n个线程来处理请求,并且只需要servlet类代码的一个副本。在功能改进方面,servlet比CGI有更多的选择。servlet是用Java编写的,所以对平台是独立的。servlet可以使用Java类库的所有函数。

servlet的处理和响应过程可以分为以下几个步骤:客户端向服务器发送请求服务器向servlet发送请求信息servlet把请求信息生成响应内容并传递给服务器。动态生成的响应内容,通常取决于客户端的请求。基于B/S结构的web应用技术C/S架构也可以看作客户端架构。C/S架构的优点是安全性较好,而突出的缺点是开发和维护成本都比BS高,而且客户端负载重。在2000年以前,CS架构占据了网络程序开发领域的主流。B/S架构是随着Internet技术的兴起,对CS架构的一种变化或者改进的结构,主要事务逻辑在服务器端(Server)实现。基于BS架构的Web应用,通常由客户端浏览器、Web服务器和数据库服务器三部分组成。用户通过客户端浏览器向服务器端发送请求:服务器收到请求后,需要对用户发送过来的数据进行业务逻辑处理,多数还伴随对数据库的存取操作;最后,服务器将处理结果返回给客户端浏览器。Webservices技术Web服务的主要目标是跨平台的互操作性,它适用于Web服务的使用,包括:跨防火墙、应用集成、B2B集成、软件重用等。同时,在某些情况下,Web服务可能会降低应用程序的性能。不适合使用web服务的情况包括:单机应用程序、局域网上的同构应用程序等.工作原理如图2-1所示:图2-1Servlet的工作原理系统需求与分析功能需求描述一个完整的网格微服务平台具有以下基本功能。接下来将对系统功能进行介绍:用户端实现功能:(1)系统注册:用户在首页的用户中心选择注册,填写自己的账号、密码。姓名、性别、年龄、联系电话、密保邮箱,提交注册后即可完成注册。(2)系统登录:用户在首页的用户中心输入登录账号、登录密码,选择用户登录即可登录系统。在首页右上角会现实欢迎某某用户。(3)修改密码:用户登录过后对自己的密码进行修改,输入旧密码、新密码,再确定新密码之后即可修改密码。(3)信息浏览:用户在平台上可以查看新闻资讯和商区信息,在登录之后可以对浏览新闻资讯进行收藏。(4)在线留言:用户登录过后,可以在首页的在线留言输入内容。(5)商区查询:用户在首页的商区查询输入商区名称和商区区域即可查询。(6)个人信息管理:用户进入用户中心,对自己的密码和个人信息修改、更换个人头像,删除自己的留言,查看和删除收藏的新闻资讯。管理员实现功能后台登录:管理员在首页管理登录输入登录账号、登录密码,选择登录身份管理员进行登录,即可管理平台。密码修改:管理员对输入旧密码和新密码,再确定修改密码,即可修改密码。(2)注册用户信息管理:管理员能够对注测用户信息进行查找、删除和停用操作。(3)工作人员信息管理:管理员对工作人员的信息进行修改、删除、增加和查询。(4)新闻资讯管理:管理员对新闻资讯进行修改、删除、增加和查询。(5)新闻分类管理:就是对新闻咨询的分类进行增加和删除。(6)商区信息:管理员对商区信息进行修改、删除、增加和查询。(7)区域信息管理:对商区信息的分类进行增加和删除。(8)在线留言管理:管理员对用户的留言进行删除和回复。用例分析用户用例用户在网格微服务平台可以进行注册、登录、浏览新闻资讯和商区信息、收藏新闻资讯、在线留言、修改密码、管理个人信息。用户用例图如图3-1所示:图3-1用户用例图用户登录用例描述:用户在首页用户中心注册之后,输入账号和密码,点击用户登录就可以登录。用户登录描述如表3-1所示:表3-1用户登录描述用例名称用户登录用例标号UC1参与者用户用例描述用户输入登陆账号和密码登录平台前置条件用户已经注册该平台账号基本事件流1.用户在系统首页进入用户中心2.输入登录账号、登录密码3.点击用户登录4.登录成功用户在线留言用例描述:用户登录平台之后,可以在首页在线留言。用户在线留言用例如表3-2所示:表3-2用户在线留言描述用例名称用户在线留言用例标号UC2参与者用户用例描述用户进入首页进行在线留言前置条件用户已经登录平台基本事件流1.用户在系统首页进入在线留言2.输入在线留言内容3.点击提交4.操作成功管理员用例管理员可以在系统后台进行如下操作:注册用户信息管理、工作人员管理、新闻资讯管理、新闻分类管理、商区信息管理、区域信息管理、在线留言管理。管理员用例图如图3-2所示:图3-2管理员用例图管理员停用用户信息用例描述:管理员进入用户注册信息管理,右侧点击停用。管理员停用用户信息描述如表3-3所示:表3-3管理员停用用户信息描述用例名称停用用户信息用例标号UC3参与者管理员用例描述管理员停用用户信息前置条件用户已经在平台注册基本事件流1.管理员在系统后台进入注册用户信息管理2.点击停用3.操作成功管理员增加新闻资讯用例描述:管理员进入新闻资讯管理,点击增加新闻资讯,输入新闻标题、新闻来源、新闻内容,点击新闻分类,上传图片,新闻就会发布。新闻资讯用例表如表3-4所示:表3-4管理员增加新闻资讯用例描述用例名称增加新闻资讯用例标号UC4参与者管理员用例描述管理员增加新闻内容前置条件管理员已经登录系统后台基本事件流1.管理员在系统后台进入新闻资讯管理2.点击增加新闻资讯3.输入新闻标题、内容、来源,选择新闻分类4.点击确定,新闻发布成功管理员添加商区信息用例描述:管理员进入商区信息管理,点击增加商区信息,输入内容,点击确定。商区信息用例如表3-5所示:表3-5管理员增加商区信息用例描述用例名称增加商区信息用例标号UC5参与者管理员用例描述管理员增加商区信息,前置条件管理员已经登录系统后台基本事件流1.管理员在系统后台进入商区信息管理2.点击增加商区信息3.输入商区标题、内容,选择商区分类4.点击确定,商区信息增加成功(4)管理员回复在线留言用例描述:管理员进入在线留言管理,对应于用户的留言进行回复。如表3-6所示:表3-6管理员回复留言用例描述用例名称回复留言用例标号UC6参与者管理员用例描述管理员对留言进行回复,前置条件管理员已经登录系统后台基本事件流1.管理员在系统后台进入在线留言管理2.点击在线留言管理3.输入回复内容4.点击确定,回复成功可行性分析技术可行性网格微服务平台的前端采用bootstrap框架,平台支持不同分辨率的设备得益于响应式布局的bootstrap框架,也比较符合用户的需求。后端采用Java技术,以Java为基础的比较稳定的SSM框架来开发后端。根据上述,可以进行平台的开发。经济可行性平台的开发采用windows操作系统的开发环境,使用免费的开发的软件和框架,涉及到的技术也不需要花费任何费用。平台的运作和后期的维护只需要花费人工费用就可以了。并且,本平台的运行要求也很低,只需要一台能够有开发环境的windows电脑即可。操作可行性本平台是一个集成信息的平台。对于用户来说,模块和分类清晰,界面简洁清楚,用户操作也非常简单,只需要点击进入浏览器即可查看。在客户端也不需要安装任何插件,用户只需要点击就可以在平台进行操作。系统设计系统概要设计根据平台的需求分析,形成平台内部结构的设计,从而形成这些组件。通过软件设计,可以得到不同的实现模型,并确定最终方案。它可以分为两个阶段:软件体系结构设计(又称高层设计)和软件详细设计。本方案主要包括后台数据库服务器、Web服务器、互联网络、网格微服务平台前端等部分组成。系统架构图如图4-1所示。图4-1项目整体架构图功能模块设计网格微服务平台的设计按照功能模块划分共分为登录系统,用户信息管理模块,修改登录密码模块,商区信息管理模块,新闻分类管理模块,在线留言管理模块,系统信息管理模块。网格微服务系统功能模块图如图4-2所示:图4-2系统功能结构图系统详细设计网格微服务平台的开发流程设计首先从用户需求分析出发,再进行系统分析,随后进行业务流程,业务流程分为数据设计和功能设计。在数据设计方面首先进行数据库设计、数据加载、数据测试,然后进行数据库管理和维护。在功能方面,系统基于B/S模式进行系统开发,随后进行应用测试,最后应用于系统。系统开发流程图如图4-3所示:图4-3系统开发流程图系统执行流程首先进入对应的系统入口。管理员进入管理登录,用户进入用户中心进行注册登录,并且数据库进行验证。系统执行流程图如图4-4所示:图4-4系统执行流程图登录流程用户在首页进入用户中心,用户输入登录账号、密码,点击登录,如果正确会提示登录成功,错误会提示登陆信息错误。用户登录流程图如图4-5所示:图4-5用户登录流程图用户密码管理流程在用户个人密码管理模块设计中,用户进行选择修改密码,首先输入旧密码并判断旧密码是否正确,旧密码输入错误后会提示旧密码错误,旧密码输入正确后输入新密码并判断新密码是否合适,如果不合适返回输入新密码,如果合适,进行提交。最后刷新用户信息表更新用户信息。用户密码管理流程图如图4-6所示:图4-6用户密码管理流程图商区信息管理流程在商区信息管理模块,管理员可以对商区信息进行修改、删除、增加和查询操作。具体流程如图4-7所示:图4-7商区信息管理流程图新闻资讯管理流程在新闻资讯信息模块中,管理员可以对新闻资讯进行修改新闻内容、标题、分类、图片进行修改,也可以对新闻资讯进行删除、增加新闻资讯信息、查询新闻喜讯。具体流程如图4-8所示:图4-8新闻资讯管理流程图数据库设计数据库设计,在自己开发的系统中,实现了数据库设计的一些过程。数据库系统需要操作系统的支持。数据库设计是一种基于数据库及其应用系统的应用技术,在系统开发和建设中起着重要的作用。本平台采用JDBC使本系统的程序更方便的编写。数据库概念设计根据平台的需求,平台的功能已经确立。根据身份不同,功能模块也不相同。每一个实体都有各自的属性和联系,因此可以设计出本系统各自的实体属性E-R图和整体E-R图。用户实体包含了了用户名、密码、姓名、性别、年龄等属性。具体如图4-9所示:图4-9用户属性E-R图新闻资讯实体包含了id、标题、分类、标签、内容、图片、时间等等属性。如图4-10所示:图4-10新闻资讯E-R图商区信息实体包含了id、名称、分类、图片、内容、时间等属性。如图4-11所示:4-11商区信息E-R图留言包含了id、用户名、内容、时间、回复、回复时间等属性。如图4-12所示:图4-12留言E-R图管理员包含了id、用户名、密码、姓名、性别、年龄、手机号、地址、时间等属性。如图4-13所示:管理员E-R图用户和管理员拥有各自的属性,功能模块也有相对应的属性。具体的整体E-R图如图4-10所示:图4-10系统整体E-R图数据库逻辑结构设计与传统的数据仓库应用相比,大数据分析具有数据量广泛,分析查询复杂等特点,大数据要根据云计算的分布式数据库、云存储和虚拟技术等等。本系统数据库如下表所示:(1)管理员信息表是存储管理员的ID、密码、姓名、年龄、地址、电话等信息,具体如表4-1所示:表4-1admin管理员信息表列名数据类型长度说明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50姓名Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间(2)用户信息表是对用户的账号、密码、姓名、性别、年龄、电话、地址进行存储。具体如表4-2所示:表4-2Member用户信息表列名数据类型长度说明idint4编号namevarchar50账号passwordvarchar50密码Realnamevarchar50姓名Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间(3)分类信息表是对分类名称的信息存储。如表4-3所示:表4-3Fl分类信息表列名数据类型长度说明idint4编号Mcvarchar50名称(4)商区信息表是对商区的名称、分类、内容、图片进行存储。如表4-4所示:表4-4Sp商区信息表列名数据类型长度说明idint4编号Mcvarchar50名称Flvarchar50分类urlvarchar50图片Nrvarchar50内容(5)留言信息表是对留言的编号、用户、时间、内容、回复进行存储。如表4-5所示:表4-5Ly留言信息表列名数据类型长度说明idint4编号Membervarchar50用户Sjvarchar50时间Nrvarchar50内容Hfvarchar50回复(6)新闻资讯表就是对新闻的标题、分类、图片、内容、时间等信息进行存储。如表4-6所示:表4-6Xw新闻资讯信息表列名数据类型长度说明idint4编号Mcvarchar50标题Flvarchar50分类urlvarchar50图片Nrvarchar50内容Sjvarchar50时间Djvarchar50点击系统实现用户注册功能实现在前端用户中心页面,用户点击用户注册,进入用户注册页面,输入登录账号、登录密码、用户姓名,选择用户性别,填写用户年龄、联系电话、邮箱,点击确定提交惊醒注册。具体如图5-1所示:图5-1用户注册页面用户注册功能实现具体代码如下所示:StringaddMember(HttpServletReqrequest,Membermember){Stringusername=member.getUsername();if(username.equals("admin")){request.setAttribute("message","非法用户名!");return"reg";}else{member.setRegtime(date);try{intflag=memberService.insertSelective(member);if(flag==1){request.setAttribute("message","注册成功请登录!");return"login";}else{request.setAttribute("message","操作失败!");return"reg";}}catch(Exceptione){request.setAttribute("message","账号重复!");return"reg";}}}用户登录功能实现当用户注册完账号后返回用户中心,输入登录账号、登录密码,点击用户登录。用户登录如图5-2所示:图5-2用户登录界面图用户登录实现部分核心代码如下:PublicStringtoLogin(HttpServletRequestrequest,Membermember){HttpSessionsession=request.getSession();member.setIfuse("在用");List<Member>list=memberService.toLogin(member);if(list.size()>0){session.setAttribute("member",member.getUsername());request.setAttribute("message","登录成功!");return"index";}else{request.setAttribute("message","登录信息错误!");return"login";}}用户密码修改功能模块实现用户输入旧密码、新密码并再确认输入一次新密码,点击确定。用户密码修改界面具体如图5-3所示:图5-3密码修改界面图用户密码管理功能模块实现部分核心代码如下:StringmemberupPwd(HttpServletRequestrequest,Membermember){HttpSessionsession=request.getSession();Stringusername=(String)session.getAttribute("member");Stringoldpwd=request.getParameter("oldpwd");Stringnewpwd=request.getParameter("newpwd");member.setUsername(username);member.setPassword(oldpwd);List<Member>list=memberService.memberPwd(member);if(list.size()>0){member.setPassword(newpwd);intflag=memberService.memberupPwd(member);if(flag==1){request.setAttribute("message","操作成功!");return"member/info/editpwd";}else{request.setAttribute("message","操作失败!");return"member/info/editpwd";}}else{request.setAttribute("message","原始密码错误!");return"member/info/editpwd";}}用户收藏功能模块实现用户登录平台后新闻资讯,进入新闻页面,点击收藏按钮对新闻资讯进行收藏。收藏界面如图5-4所示:图5-4用户收藏功能界面用户收藏功能模块实现部分核心代码如下: StringaddMethod(HttpServletRequestrequest,Scsc){HttpSessionsession=request.getSession();Stringmember=(String)session.getAttribute("member");if(member==null){request.setAttribute("id",sc.getCpid());request.setAttribute("message","请先登录!");return"xwinfo";}else{sc.setMember(member);intflag=scService.insertSelective(sc);if(flag==1){request.setAttribute("id",sc.getCpid());request.setAttribute("message","操作成功!");return"xwinfo";}else{request.setAttribute("id",sc.getCpid());request.setAttribute("message","操作失败!");return"xwinfo";}}}管理用户信息功能模块实现管理员在后台的用户管理模块对用户信息进行停用和删除,还可以对用户进行查询。用户信息管理界面如图5-5所示,用户查询界面如图5-6所示。图5-5用户信息管理模块界面图5-6查询用户信息界面用户信息管理功能模块实现部分核心代码如下:StringupIfuse(HttpServletRequestrequest,@PathVariable("id")intid){Membermember=memberService.selectByPrimaryKey(id);Stringifuse=member.getIfuse();if(ifuse.equals("在用"))member.setIfuse("停用");elsemember.setIfuse("在用");intflag=memberService.updateIfuse(member);if(flag==1){request.setAttribute("message","操作成功!");return"admin/member/index";}else{request.setAttribute("message","操作失败!");return"admin/member/index";}}管理工作人员功能模块实现管理员对工作人员信息进行修改、删除、增加、查询操作。管理工作人员界面如图5-7所示,增加工作人员界面如图5-8所示,查询工作人员界面如图5-9所示:图5-7管理工作人员界面图5-8增加工作人员信息界面图5-9查询工作人员信息界面管理工作人员部分核心代码如下:StringaddAdmin(HttpServletRequestrequest,Adminadmin){Stringmethod=request.getParameter("method");if(method.equals("addm")){Stringusername=admin.getUsername();Stringstr=adminService.getSame(username);if(str==null){admin.setAddtime(date);intflag=adminService.insert(admin);if(flag==1){request.setAttribute("message","操作成功!");return"admin/system/index";}else{request.setAttribute("message","操作失败!");return"admin/system/index";}}else{request.setAttribute("message","信息重复!");return"admin/system/index";}}管理商区信息功能模块实现管理员在后台对商区信息进行修改、删除、增加、查询操作。商区信息管理界面效果结果如图5-10所示,商区信息增加页面如图5-11所示,商区信息查询页面如图5-12所示。图5-10商区信息管理模块界面图5-11商区信息增加界面图5-12商区信息查询界面商区信息管理功能模块实现部分核心代码如下: StringaddMethod(@RequestParam(value="file")MultipartFile uploadFile, HttpServletRequestrequest,Spsp)throwsException{Stringmethod=request.getParameter("method");Stringbh=new SimpleDateFormat("yyyyMMddHHmmssSSS").format(Calendar.getInstance().getT ime());if(method.equals("addsp")){StringrealPath= request.getSession().getServletContext().getRealPath("/pic/");//System.out.println(realPath+"");StringoldName=uploadFile.getOriginalFilename();StringnewName=oldName.substring(oldName.indexOf("."), oldName.length());//System.out.println(bh+newName+"newName");Filedest=newFile(realPath+bh+newName);dest.createNewFile();if(!dest.isDirectory()){dest.mkdirs();}try{uploadFile.transferTo(newFile(dest,""));Stringpath=request.getScheme()+"://"+request.getServerName() +":"+ request.getServerPort()+"/pic/"+bh+newName;//System.out.println(path+"");}catch(IOExceptione){e.printStackTrace();}sp.setUrl("pic/"+bh+newName);sp.setSj(date);try{intflag=spService.insertSelective(sp);if(flag==1){request.setAttribute("message","操作成功!");return"admin/sp/index";}else{request.setAttribute("message","操作失败!");return"admin/sp/index";}}catch(Exceptione){request.setAttribute("message","信息重复!");return"admin/sp/index";}}管理新闻资讯功能模块实现管理员进入系统后台,点击新闻资讯管理,对新闻进行修改、删除、增加、查询操作。新闻资讯管理界面如图5-13所示,新闻资讯增加界面如图5-14所示,新闻资讯查询界面如图5-15所示。图5-13新闻资讯管理图图5-14新闻资讯增加界面图5-15新闻资讯查询界面新闻资讯管理功能模块实现部分核心代码如下:StringoldName=uploadFile.getOriginalFilename();If(!oldName.equals("")){StringrealPath=request.getSession().getServletContext().getRealPath("/pic/");StringnewName=oldName.substring(oldName.indexOf("."),oldName.length());Filedest=ne'wFile(realPath+bh+newName);dest.createNewFile();If(!dest.isDirectory()){dest.mkdirs();}t'r'y{uploadFile.transferTo(newFile(dest,""));Stringpath=request.getScheme()+"://"+request.getServerName()+":"+ request.getServerPort()+"/pic/"+bh+newName;}catch(IOExceptione){e.printStackTrace();}xw.setUrl("pic/"+bh+newName);}xw.setSj(date);intflag=xwService.updateByPrimaryKeySelective(xw);if(flag==1){request.setAttribute("message","操作成功!");renturn"admin/xw/index";}else{request.setAttribute("message","操作失败!");return"admin/xw/index";}}管理留言功能模块实现管理员在后台对在线留言回复和删除操作。如图5-16所示:图5-16在线留言管理图在线留言管理功能模块实现部分核心代码如下: StringupMethod(HttpServletRequestrequest,Lyly)throwsException{ly.setHfsj(date);intflag=lyService.updateByPrimaryKeySelective(ly);if(flag==1){request.setAttribute("message","操作成功!");return"admin/ly/index";}else{request.setAttribute("message","操作失败!");return"admin/ly/index";}}Stringdeletely(HttpServletRequestrequest,@PathVariable("id")intid){intflag=lyService.deleteByPrimaryKey(id);if(flag==1){request.setAttribute("message","操作成功!");return"admin/ly/index";}else{request.setAttribute("message","操作失败!");return"admin/ly/index";}}系统测试测试简介软件测试,就是在做这件事情之后看看写好的软件是否正确、完整、安全,并且看看品质如何。软件测试还可以说是一种计划的结果和实际上产生的结果的比较过程。软件测试还有一种定义是:在执行程序的时候,来看它是否有问题,看它能不能满足设计的要求,而作出的估计的一个的过程。测试是看它是否有问题而不是保证它没问题。测试目的首先,要从用户角度出发,以用户的角度去看这个系统的好坏,是否满足需求、是否能替用户解决问题,是否能给用户提供帮助等等。其次,进行进行测试的时候是否能发现一些问题,如果没有测试这个重要的环节的话,万一出现问题,就有可能给我们带来一些不便。因此,这个环节不能忽视。另外,从平台的角度来看,一个软件的开发需要很多人的合作才能产生,并且不可避免的在技术语言的使用上存在一些差异。当它集成到同一个平台架构中时,数据和信息是否能够符合,是否能够满足核心层的要求,这些都是必须测试的原因。测试方法从不同的的角度出发,软件的测试方法有很多种,有白盒测试、黑盒测试、灰盒测试等。白盒测试又叫做软件结构测试,白盒测试是把测试对象看作是一个空白的盒子,能够清楚的看出程序的结构,是从内部结构检测的。黑盒测试是把测试对象当作一个黑色盒子,从外部也就是系统界面检测系统是否能够运行。灰盒测试是在黑盒测试与白盒测试之间的一种测试,灰盒测试既有外部测试也有内部测试。本系统采用黑盒测试,从系统的界面对程序进行各个方面的测试。具体测试用户测试用户注册的测试:用户在注册页面点击注册填写用户信息,如表6-1所示。表STYLEREF1\s6–SEQ表\*ARABIC\s11用户注册测试表序号操作步骤预期结果测试结果1输入用户信息及登录密码注册成功与预测结果一致用户登录测试,用户在登录页面点击登录,如表6-2所示。表STYLEREF1\s6–SEQ表\*ARABIC\s12用户登录测试表序号操作步骤预期结果测试结果1输入错误的用户名提示登录信息错误与预测结果一致2输入错误的密码提示登录信息错误与预测结果一致3输入正确的用户名及密码登录成功与预测结果一致用户密码管理的测试:点击进入密码管理页,进行如下测试,如表6-3所示。表STYLEREF1\s6–SEQ表\*ARABIC\s13用户密码管理测试表序号操作步骤预期结果测试结果1输入旧密码123及新密码456,并确认新密码456密码修改成功与预测结果一致2输入旧密码123及新密码456,并确认密码789提示两次输入密码不一致与预测结果一致用户个人信息管理测试:用户登录后进入到个人信息管理界面,进行如下测试,如表6-4所示。表STYLEREF1\s6–SEQ表\*ARABIC\s14用户个人信息管理测试表序号操作步骤预期结果测试结果1更改个人信息并点击确定修改修改成功与预测结果一致收藏信息管理测试:进入收藏信息管理页面,进行如下测试,如表6-5所示。表STYLEREF1\s6–SEQ表\*ARABIC\s15用户收藏信息管理测试表序号操作步骤预期结果测试结果1点击查看收藏信息跳转到收藏信息页面与预测结果一致2点击删除收藏信息提示操作成功与预测结果一致管理员测试注册用户信息管理:管理员进入管理页面,点击注册用户信息管理进行查询,修改和删除,如表6-6所示。表STYLEREF1\s6–SEQ表\*ARABIC\s16注册用户管理测试表序号操作步骤预期结果测试结果1点击用户信息管理后单击删除操作成功,用户无法登录与预测结果一致2点击用户信息管理后单击停用操作成功,用户无法登录与预测结果一致商区信息管理测试:管理员点击商区信息管理,进行修改删除,并且进行增加商区信息。如表6-7所示。表STYLEREF1\s6–SEQ表\*ARABIC\s17商区信息管理测试表序号操作步骤预期结果测试结果1点击商区信息化管理,单机修改跳转到商区信息页面与预测结果一致2点击商区信息话管理,单机删除操作成功与预测结果一致3点

温馨提示

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

评论

0/150

提交评论