版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-3-2系统开发技术与开发工具2.1系统相关开发技术2.1.1MVC一个好的开发设计模式可以让开发事半功倍,所以本次开发选用的是MVC设计模式。使用设计模式是为了让开发的过程更加的简便,让读者更容易理解,让代码更加的可靠。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、用哀界面功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现[8]。MVC的最大的优点就是耦合性低,MVC模式是将视图层和业务层分离的,这样最大的好处就是更改了视图层的代码后不用再去更新编译模型和控制器的代码。正是这样的优点让MVC软件设计模式使用很普遍,常用于中小型系统的设计与开发,同时也是许多流行系统开发框架的基础,得到许多开发者的认可。2.1.2javaJava是一款非常优秀的开发设计语言,也是目前最主要的网络开发语言之一,它不仅具有封装、继承和多态性三个主要特性,而且安全性非常高,它主要广泛应用于企业Web应用程序开发和移动应用程序开发。JAVA语言功能:面向对象:Java语言可以说它是目前为止最优秀的面向对象语言。最重要的是将所有东西变成“对象”,然后以某种方式编程。编程时,代码和数据写在每个对象上。使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。跨平台:Java流行的一个关键特性是它的跨平台特性,网络大多数都是由各种各样的平台系统构成,这使得用Java编程变得容易。您可以用Java编写程序并在其他网络上任何地方运行它,而无需在编译后更改它。安全性:Java具有很多的安全特性,通过网络下载的类具有安全得防范机制,以防有恶意的代码进行攻击,同时可以提供安全的管理机制,让Java应用设置安全哨兵。垃圾回收机制:用来将那些在程序不操作时无用的对象所占用的内存空间释放掉,C++最被人厌恶的就是因为其不能将在编程的过程中所占用的内存空间进行及时的释放,导致随着编程时间的变长所占用的内存空间越来越多。接口和抽象类:Java编程语言最重要的特征之一是抽象。在Java中,类和接口用于表示抽象功能。抽象类是一个没有具体实现且只能声明的类。接口是一种被编程为给人们打电话的方法或功能。2.1.3HTML5HTML5是HTML的新版本,但HTML5不再仅仅是一种标记语言,而被称为广泛应用于Web前端开发的下一代Web语言[2]。HTML5给Web应用开发提供了很多框架和平台,包括各种类型文件的支持,也包括了API的图像编程接口,还包括各种存储的措施、离线应用和多线程等。并且支持HTML5开发的工具也很多,比如Nodepad++、EdidPlus等其他的文本编辑器都可以编辑HTML5语言。如果需要编辑更加复杂一点的网页设计,还可以选择Dreamweaver这一款可视化的网站开发工具。但是本系统的开发需要集成一点的开发环境,选用的是IntelliJIDEA开发平台。2.1.4CSSCSS是CascadingStyleSheets(层叠样式表)的简称。CSS是W3C()[1]CSS通常也被成为样式表,使人们可以更有效地控制网页的外观。CSS的作用就是就是将网页的外观设计的信息独立出来。2.1.springboot框架SpringBoot在众多从事Java微服务开发的程序员群体中是一个很特别的存在。说它特别是因为它确实简化了基于Spring技术栈的应用/微服务开发过程,使得我们能够很快速地就搭建起一个应用的脚手架并在其上进行项目的开发,再也不用像以前那样使用大量的XML或是注解了,应用在这样的约定优于配置的前提下可以以最快的速度创建出来。SpringBoot从这一点来说极大解放了开发者,使得开发者从之前繁琐的配置中解脱出来,转而专注于应用的业务逻辑开发。这样,我们的系统的开发周期就会大大缩短,交付周期也越来越频繁了,这同样也是SpringBoot为我们广大开发者所带来的巨大好处。我们可以尽情享受这样一个优秀框架在方方面面所带来的功能,甚至很多功能都可以做到开箱即用,只需在POM或是build.gradle中简单配置一下即可,相比于之前的SpringMVC等传统的Web开发模式来说简化了太多太多。2.2开发工具2.2.1IntelliJIDEAIDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。IntelliJIDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使开发不仅具有高效性,而且还具有令人愉悦的体验。在IntelliJIDEA为您的源代码编制索引之后,它通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。2.2.2Mysql数据库每一个运行程序的程序都需要一个数据库,它是一个完整系统的网络开发过程的一部分,就像任何有不同尺寸的生物一样,他们的生存需要心跳,心脏的作用非同一般。同样的观点,不论程序的大还是小,都需要数据库的支持。该网站的数据库使用了三层或是多层的系统,使用浏览器技术通过代理和服务器访问,以访问该数据库。目前主机软件的Oracle公司,由瑞典MySQLAB研发。以前的数据库的所有数据存储在一个空间,就像一个大仓库,所以容易造成复杂和冗余数据的不好管理,这是一个关系数据库管理系统主机,拯救分散不同的表,增加管理弹性,数据管理的问题也就解决了,也改善了数据的冗长和速度慢等一些问题。该软件MySQL数据库成为一个数据库核心,成为很多发展中小型企业的不错选择,主要是由于它的运行体积不大,而且速度快、成本低,特别是全面开放的特点,使得很多人广泛使用这一检索SQL数据库,从而使许多公司选择MySQL数据库。MySQL软件因其版本的卓越性能而被划分为社区和商业版本,并与PHP和apache相结合,以创建一个有利于开发的环境。但是MySQL数据库也是有一定的缺陷的,例如MySQL的小型和有限的功能(MySQL集束相对较低),造成它无法和其他大数据库进行相比,不符合其他大公司的数据库需要,他们更多的选择如SQL服务器DB2Oracle,等等。但也不是无法阻挡使用它的许多中小型企业,MySQL的体积小、完善的功能,足以满足用户和一般中小型企业和成立源代码,从而大大降低了成本总额的产品,从而增加了对深受这些用户。3基于SpringBoot的中药材网站需求分析3.1可行性分析3.1.1经济可行性该系统的研发在经济上没有太大的困难,在获取物品信息的费用上花费比较小,而且目的相对的简单。研究和开发的时间总体也不是很长,从实际上可以达到给用户提供便利的目的,而且发展和应用的空间也很大。所产生的收益是大于支出的,Java平台作为一个免费开源的编程平台,开发人员在开发系统时相对的便捷很多,这样能够在一定程度上提升开发人员的效率,为程序开发工作提供良好的条件和基础,结果证明该系统的开发在经济上是具有可行性的。3.1.2技术可行性该系统采用的开发语言是Java语言,从当前计算机技术的发展来看,Java语言已经发展的相当成熟,并且以java语言为编程语言的网站已经有很多,Java语言是当前系统开发主流的开发语言。所以,从技术层面上java语言完全具备完成这个系统开发的任务。该系统开发在技术上是可行的。3.1.3操作可行性对于一个网站来讲,网站页面布局的合理和网站内容的全面,是首要的。要使网站用户能够有效地学会使用网站的各项功能也是很重要的。因此,基于SpringBoot网站布局合理,内容全面,对于用户来说很容易接受这样一个网站。而且,该网站在操作上来说,都是广大群众非常熟练的模式,所有的操作都很简单,用户在操作时不会遇到困。该系统在操作上是可行的。3.2需求分析软件需求分析是研究用户对软件功能的需求,尽可能理解用户对的软件需求的完整功能,是一个项目的开端,也是项目实施的重要一环。主要从功能和性能两个方面确定系统所必须要完成的目标,对这个目标进行准确和详细的描述,并为项目设计的确认和验证做一个基准。3.3.1功能需求分析1、本系统用户分为三类:游客、注册用户和管理员。游客可以浏览药材百科、浏览新闻资讯以及药友圈子和注册登陆。游客用例图如图3.1所示。游客游客注册登录版块信息新闻资讯药友圈子药材信息图3.1游客用例图注册用户可以进行游客的所有操作,在此基础上注册用户可以对药友圈子的文章进行评论和收藏,也可以在药友圈子发布文章,并且可以对后台管理员进行留言。注册用户用例图如图3.2所示:注册用户注册用户注册登录版块信息新闻资讯药友圈子药材信息文章收藏文章发布评论个人管理图3.2用户用例图管理员可以实现对新闻资讯管理、药材百科管理、药友圈子管理以及留言回复管理等。管理员用例图如图3.3所示:管理员管理员登录系统管理资讯管理分类管理药材管理版块管理药友圈子管理图3.3管理员用例图2、根据本系统的各个功能,使用逐层细化的方法,画出第0层的数据流图如图3.4所示,用户和管理员经过不同的登陆页面进入对应的系统,如下图所示:图3.4第0层数据流图首先,用户使用注册过得帐户和密码数据登录。此时,数据流发送到数据库的接口,数据流经过逻辑验证。通过sql语句在数据库里找到对应的记录,用户登录成功,并跳转到相应的功能页面。用户在功能页面执行操作后,数据流流向数据库中心,执行相应的数据sql语句,完成添加,删除,查找等操作。然后,数据流从数据库中心流向系统接口,展示出用户操作后对应的页面。第1层数据流图是对0层数据流图的细化图,用户和管理员分别通过前后台子系统,登录系统。访问过程如图3.5所示:图3.5第1层数据流图第1层数据流图中,用户对象包括用户和管理员,注册用户能够操作的模块包括药材百科信息,新闻资讯信息;管理员管理员能够操作的模块包括用户的信息管理,药友圈子文章版块管理;管理员数据流包括添加信息流、删除信息流、修改信息流、查询信息流、浏览信息流、留言回复信息流等,数据表包括用户信息表、新闻资讯表、药材百科表、留言表、文章表。第2层管理员数据流图,可以分别通过添加、修改和删除等操作来对系统进行管理,如图3.6所示:图3.6第2层数据流图(管理员)第2层数据流图中,用户对象为管理员,操作模块包括用户资料管理、药友圈子文章管理、药友圈子文章分类管理,药材百科管理、药材分类管理;数据流主要有添加信息流、删除信息流、修改信息流、浏览信息流。3.3.1性能需求分析1.可扩展性系统现阶段的设计是以当前所需的功能需求为目标进行开发的,为适应所需功能的变化,便于对将来所需功能的扩展和维护,必须要考虑到系统的扩展性问题,再添加新的模块时,不会对原有的模块造成影响。2.稳定性系统的在运行时需要简单稳定、高效和可靠。系统的功能较多,对系统的各个模块进行功能划分,尽可能做到高内聚低耦合,降低各个模块之间的影响,提高之间的独立性,以保证系统的稳定性。3.易用性系统应该采用B/S模式,系统的更新在服务器端,服务器端更新之后,用户端不需要做任何的修改。使用时为了方便用户,节省用户时间精力,提高用户浏览的效率,所以系统在为用户提供实用功能的基础上,尽量将页面布局做的合理简洁,让用户有良好的体验。4.流畅性为提升用户体验感,系统在加载时应该迅速、响应灵敏,尽量减少用户加载时等待的时间。经过简洁的代码、建立高效的刷新方法、正确规划系统的布局和内存等来提升响应速度,防止运行时出现程序卡顿,影响用户体验。系统界面设计时,应该不增加层级、提高布局复用,删除控件多余属性,合理设计界面从而提高页面加载速度。5.安全性系统中因为存储着大量的用户信息数据,因此要建立严密的安全机制和权限设置,确保用户的个人信息不会泄露,同时还要保证操作用户的合法性,杜绝出现越权操作的情况发生。4基于SpringBoot的中药材网站设计概要4.1基于SpringBoot的中药材网站总体功能设计总体功能设计首先对中药材网站的功能模块进行了设计。基于SpringBoot的中药材网站的总体结构图如图4.1所示:基于S基于SpringBoot的中药材网站前台子系统后台子系统注册登录新闻资讯药材信息文章收藏发布文章个人管理药友圈子系统管理用户管理分类管理药材管理药友圈子管理留言管理图4.1系统功能图中药材网站系统主要分为前台子系统和后台子系统两个部分。前台子系统供用户使用主要包括注册登录、新闻资讯浏览、药材百科浏览、药友圈子浏览和发布、个人中心和留言等。后台子系统供管理员使用主要包括登录、用户管理、新闻资讯管理、药材百科管理、药友圈子管理和留言回复等。4.2前台子系统设计前台子系统的功能主要包含注册登录、浏览功能、查询功能、上传功能、收藏功能、评论功能、个人中心和留言功能等,浏览功能包括首页轮播图浏览、新闻资讯浏览、药材百科浏览和药友圈子浏览等,查询功能包括对药材百科内的内容进行查询,上传功能包括在药友圈子上传文章、以及留言上传管理员等。前台子系统功能模块结构图如图4.2所示前台子系统前台子系统注册登录首页轮播图新闻资讯浏览药友圈子浏览收藏功能浏览功能评论功能文章上传交流功能留言上传个人中心图4.2前台子系统功能模块结构图(1)注册登录注册登录是网站所具有的基础功能。成功注册的用户登陆后,可以发布药友圈子文章、药友圈子收藏和点赞等功能,实现对在中药材网站学习和交流中药材传统知识的目的。eq\o\ac(○,1)注册用户只有在注册账号并且登陆后才能在中药材网站学习交流中药材知识,首次浏览网站的用户就需要先注册账号。eq\o\ac(○,2)登陆用户注册成功后,就可以在中药材网站登陆页面进行登录操作。用户在登陆时需要验证用户名和密码是否正确,当用户名和密码都正确时,则用户登录成功,用户名和密码不正确时,则会提示错误。(2)浏览功能浏览功能主要由两个模块体现,新闻资讯模块和药材百科模块。网站首页设计了轮播图、最新资讯和最近更新药材。轮播图展示一些药材的图片。最新资讯展示最近关于中药材方面的新闻资讯,只会显示文章的标题。药材百科功能将网站内所有收录的药材分页展示。先可以根据药材分类对药材信息进行浏览,也可以根据药材名称中的关键字进行查询浏览。(3)交流功能用户可以在药友圈子中上传文章,与网站中其他用户进行交流分享。上传文章到药友圈子时,系统会判断用户是否登陆,如果用户登录了,直接上传到药友圈子中;如果用户没有登陆,系统会先提升用户登录。登陆后的用户浏览药友圈子上传的文章时用户还可以进行评论,如果未登录系统会提示登陆。登陆后的用户在在线留言模块还可以向管理员留言,提出自己的建议。(4)个人中心登陆后的用户就会显示个人中心模块,用户在个人中心可以更换头像,修改密码、姓名和邮箱等个人信息,当然用户的用户名不能修改。在用户中心,用户还可以浏览药友圈子中收藏的文章。4.3后台子系统设计后台子系统功能模块结构图如图4.3所示。后台子系统后台子系统用户管理轮播图管理新增资讯药材分类修改资讯删除文章文章加精回帖管理文章分类管理留言回复系统管理资讯管理新增药材修改药材药材管理留言管理药友圈子管理图4.3后台子系统功能结构图(1)系统管理系统管理主要包括了对用户的管理以及网站首页上图的管理,比如管理员可以对用户进行删除操作和查询操作,方便管理员更好的管理用户信息;对轮播图管理可以进行新增轮播图和删除轮播图的操作。(2)资讯管理资讯管理指的是管理员对前台子系统中的新闻资讯做定期的更新、修改和删除的管理。管理员定期的上传新闻资讯供用户浏览。修改功能使得管理员在更新的过程中发现错误也可以及时修改,并不用删除已上传的资讯,删除功能是管理员对新闻资讯模块做一个定期的清理,及时删除以及过期的新闻资讯。(3)药材管理药材管理指的是管理员对前台子系统中的药材百科模块添加药材信息、修改药材信息和删除药材信息的操作。管理员新增药材信息会显示到前台子系统供用户浏览,用户对有错误的药材信息可以留言告知管理员,管理员在后台子系统就可以进行修改或删除的操作。(4)药友圈子管理药友圈子管理是对用户上传在药友圈子的文章进行行管理,比如药友圈子文章分类、用户上传的文章是否加精、回帖等内容的管理。药友圈子管理包含对看出此时是否加精以及查看回帖等详细信息。(5)留言管理留言管理指的是在浏览中药材网站时登陆用户对后台管理员的留言,管理员在留言管理模块可以对这些留言进行回复操作,用户在前台子系统在线留言模块就是可以看见管理员对留言的回复。4.3基于SpringBoot的中药材网站数据库设计4.3.1概念模型设计通过对网站的需求分析,确定好系统的数据流程,再确定好系统的概念模型结构模型。在系统中存在着用户、新闻资讯、药材、文章、留言等实体。用户实体;用户实体包括用户名、密码、姓名、性别、电话和邮箱等属性,如图4.2所示图4.2用户实体图新闻资讯实体;新闻资讯实体包括标题、内容、发布时间等属性,如图4.3所示新闻资讯新闻资讯标题内容发布时间图4.3新闻资讯实体药材实体;药材实体包括药材名称、药材分类、功效、主治和药材描述等属性,如图4.4所示药材药材药材名称药材分类功效主治药材描述图4.4药材实体文章实体;文章文章文章编号文章标题文章分类文章内容发布时间图4.5文章实体文章实体包括文章编号、文章标题、文章分类、文章内容发布时间属性,如图4.5所示留言实体;留言实体包括留言用户、留言内容、留言时间和留言回复等属性,如图4.6所示留言留言留言内容留言时间留言留言时间图4.6留言实体4.3.2数据库表结构设计概念设计是基于数据分析建立系统分析和数据库设计,然后从前面分析角度,将设计视角集成在一起,最后完成系统的结构分析和优化设计。数据库结构的一般概念是实体和属性的关系模型。E-R模型通常具有关于实体,属性和连接的信息。E-R模型使用E-R图来表示需要提示用户工作的事物,并且属性是实体信息的表示。本系统中用到了用户表(member)、资讯表(news)、药材表(product)、文章表(artide)和留言表(message)。以下为系统中使用的数据库表信息:用户表(member)表4.1用户表(member)字段名称数据类型大小主键允许为空说明idint11是不允许用户IDunmamevarchar20否不允许用户名upassvarchar20否不允许密码tnamevarchar255否允许用户姓名filenamevarchar255否允许用户头像telvarchar11否允许电话sexvarchar3否允许性别qqvarchar255否允许QQ号码emilvarchar255否允许邮箱用户表包括用户ID(id)、用户名(unmame)、密码(upass)、用户姓名(tname)、用户头像(filename)、电话(tel)、性别(sex)、QQ号码(qq)和邮箱(emil)这些字段。资讯表(news)表4.2资询表(news)字段名称数据类型大小主键允许为空说明idint11是不允许资讯idtitlevarchar255否不允许资讯标题filenamevarchar255否不允许资讯图片contenttext0否不允许资讯内容savetimevarchar255否不允许发布时间资讯表包括资讯ID(id)、资讯标题(title)、资讯图片(filename)、资询内容(content)、发布时间(savetime)这些字段。药材表(product)表4.3药材表(product)字段名称数据类型大小主键允许为空说明Idint11是不允许药材IDnamevarchar255否不允许药材名称filenamevarchar255否不允许主治Curevarchar255否不允许功效contenttext0否不允许详细介绍药材表包括药材ID(id)、药材名称(name)、主治(filrname)、功效(cure)和详细介绍(content)这些字段。文章表(artide)表4.4文章表(artide)字段名称数据类型大小主键允许为空说明Idint11是不允许文章idmemberidint255否不允许分类idtitlevarchar255否不允许文章标题contenttext0否不允许文章内容savetimevarchar255否不允许发布时间sectionidint255否不允许回帖数loocksint255否不允许浏览人数isjhvarchar255否不允许是否精华文章表包括文章ID(id)、分类ID(memberid)、文章标题(title)、文章内容(content)、发布时间(savetime)、回帖数(sectionid)、浏览人数(loocks)和是否精华(isjh)这些字段。留言表表4.5留言表(message)字段名称数据类型大小主键允许为空说明Idint11是不允许留言idcontenttext0否不允许留言内容savetimevarchar255否不允许留言时间hfcontenttext0否不允许留言回复留言表包括留言ID(id)、留言内容(content)、留言时间(savetime)和留言回复(hfcontent)这些字段。5基于SpringBoot的中药材网站详细设计和实现5.1用户模块设计5.1.1用户注册模块设计与实现当用户输入网站的域名跳转到网站的首页,在页面的右上角有注册按钮,当然用户不注册也可以对网站进行浏览,但是用户需要对药友圈子的文章进行评价和收藏时,网站就会提醒用户进行注册才可以进行这些操作。用户注册时需要上传头像,以及填写用户名、密码、姓名、性别、联系电话、QQ号码和邮箱这些信息。用户注册界面如图所示5.1所示图5.1用户注册模块界面注册功能实现关键代码如下:publicHashMap<String,Object>Register(Membermember,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>();member.setDelstatus("0");memberDAO.add(member);res.put("data",200);returnres;}5.1.2用户登陆模块设计与实现用户在注册之后,就是自动跳转到登陆页面,在登陆页面中,用户只要输入注册时填写的用户名和密码,就可以登陆中药材网站,用户登录后就可以获得用户所拥有的全部功能,可以进行药友圈子文章的发布、药友圈子文章的评论和收藏的功能,以及给后台管理员留言的功能。登陆流程图如图5.2所示是否已注册是否已注册检测账号密码是否正确登陆成功页面跳转是否是否开始显示注册成功输入账号密码结束图5.2登陆流程图系统登陆运行界面如图5.3所示图5.3系统登录模块界面登陆功能实现关键代码如下:publicHashMap<String,Object>Login(Membermember,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>();HashMap<String,String>map=newHashMap<String,String>();map.put("uname",member.getUname());map.put("upass",member.getUpass());List<Member>list=memberDAO.selectAll(map);if(list.size()==0){res.put("data",400);}else{Membermmm=list.get(0);5.1.3系统首页模块设计与实现用户在登陆网站之后,首先看到的就是网站的首页,网站的首页大致可分为上中下三个部分,上面包含登陆、注册的按钮以及搜索框,搜索框还有提示药材名称的字样,根据药材的名称提供查询的服务。中间是网站的菜单列表,点击对应的菜单列表就能跳转到对应的功能里面。下面包含了轮播图、最新资讯和最近更新,最新资讯里面会一一列举最近更新的五条资讯的标题,最近更新会展示最近更新的药材的图片。系统首页界面如图5.4所示图5.4系统首页模块界面5.1.4新闻资讯模块设计与实现用户在这里可以查看网站内发布的所有新闻资讯,用户可以对感兴趣的新闻资讯进行浏览,用户点击感兴趣的新闻资讯后,这些新闻资讯就会以图片和文字的形式展示出来。新闻资讯模块如图5.5所示图5.5新闻资讯模块界面用户在新闻资讯标题列表进行浏览时,可以对感兴趣的新闻标题进行点击,就会进入新闻资讯展示界面,这个页面是对对应标题的新闻资讯详细的介绍。新闻资讯展示界面如图5.6图5.6新闻资讯展示界面5.1.5药材百科模块设计与实现药材百科信息模块,用户可以在这里看到网站内所有的药材信息列表,药材信息分为三类:矿物药、植物药、动物药;用户可以根据分类更加快速的找到所需要了解的药材信息,用户查询到所需要的药材信息后,点击药材图片,就会跳转到药材的详细信息页面,包括要的功效、主治以及药材的简介。用户可以进行学习了解。药材百科模块界面如图5.7所示图5.7药材百科模块界面药材详细信息展示界面是药材百科模块的二级页面,这个页面主要是对对应药材进行详细展示的界面。药材详细信息展示界面如图5.8所示图5.8药材详细信息展示界面药材列表功能部分关键代码如下:publicHashMap<String,Object>productList(@RequestParam(defaultValue="1",value="pageNum")IntegerpageNum,@RequestParam(defaultValue="1",value="pageSize")IntegerpageSize,HttpServletRequestrequest){HashMap<String,Object>res=newHashMap<String,Object>(); Stringkey=request.getParameter("key");Stringcategoryid=request.getParameter("categoryid"); HashMap<String,String>map=newHashMap<String,String>(); map.put("key",key);map.put("categoryid",categoryid); List<Product>productlist=productDAO.selectAll(map);for(Productproduct:productlist){Categorycategory=categoryDAO.findById(product.getCategoryid());product.setCategory(category);}5.1.6药友圈子模块设计与实现用户可以在药友圈子看到所有其他用户发布的文章,用户也可以自己发布文章。用户在对药友圈子里发布的文章进行浏览时可以进行评论,同时对喜欢的文章可以收藏。收藏后的文章会存放在个人中心里,方便用户下一次的查找。用户在发布文章时,首先要确定文章的标题,再选择文章的版块,目前可以选择的版块有中药的故事和中药基本知识,最后用户在内容里面添加后要发布的文章,点击提交按钮后,用户发布的文章就会出现在药友圈子里。药友圈子模块界面如图5.9所示图5.9药友圈子模块界面5.1.7在线留言模块设计与实现为了更好的增加用户的体验,本网站设置了在线留言的功能,用户通过在线留言的功能可以直接向管理员反馈网站体验过程中遇到的问题以及好的建议。在线留言模块界面如图5.10所示图5.10在线留言模块界面在线留言功能实现部分关键代码如下:publicHashMap<String,Object>messageLb(@RequestParam(defaultValue="1",value="pageNum")IntegerpageNum,@RequestParam(defaultValue="1",value="pageSize")IntegerpageSize,HttpServletRequestrequest){Membermember=(Member)request.getSession().getAttribute("sessionmember");HashMap<String,Object>res=newHashMap<String,Object>();HashMap<String,String>map=newHashMap<String,String>();List<Message>messagelist=messageDAO.selectAll(map);for(Messagemessage:messagelist){Membermmm=memberDAO.findById(message.getMemberid());message.setMember(mmm);}5.2管理员模块设计5.2.1用户管理模块设计与实现管理员可以在用户管理模块中查看到所有用户信息,在用户列表页面,管理员可以对用户信息进行查看和删除的操作,点击查询输入用户姓名中的关键字可以查询有此关键字的用户。用户管理界面如图5.11所示图5.11用户管理界面5.2.2药材管理模块设计与实现管理员可以在药材管理中查看到所有药材信息,在药材管理列表页面,管理员可以对药材信息进行修改,删除等操作,点击新增可以添加新的药材信息。药材管理界面如图5.12所示图5.12药材管理界面5.2.3药友圈子管理模块设计与实现管理员可以在药友圈子管理模块中查看到所有文章信息,在文章列表页面,管理员可以对文章信息进行删除、查看回帖和添加精华等操作。文章管理界面如图5.13所示图5.13帖子管理界面5.2.4资讯管理模块设计与实现管理员可以在资讯管理模块中查看到所有资讯信息,在资讯列表页面,管理员可以对资讯进行修改、删除等操作,点击新增资讯可以添加新的资讯。资讯管理界面如图5.14所示图5-11资讯管理界面5.2.5留言管理模块设计与实现管理员可以在留言管理模块中查看所有的用户留言,在留言列表页面,管理员可以对留言进行回复和删除的操作。留言管理界面如图5.15所示图5.15留言管理界面6系统测试6.1测试方法常用的测试方法有两种,一:白盒测试;二:黑盒测试。白盒测试:白盒测试也可以进行结构测试。使用这种测试方法时,技术人员必须检测程序的内部结构。即,测试技术人员的前提是了解自己的流程,正确指导自己产品的操作流程,了解软件的结构语句,根据所知道的结构来测试程序,在这个过程中技术人员是互相要在一个地方设置检查点,通过检查点检查目前的状态,根据测试结果比较期待状态,确认是否一致。黑盒测试:黑盒测试可以说对方是用户组。这种测试着重于软件的功能。如果外部特征本身的设计有问题,就不会发现黑匣子测试,黑匣子测试是一种节省劳动力的测试方法。这种测试,测试的人可以不用在旁边监督,测试后剩下的比较快容易,但是黑色盒子测试是没有状态转换的概念,黑盒测试结果取决于测试案例的设计,所以D.。字的部分要做得更好。6.2测试实例本系统一共有2个需要测试的模块,即:(1)管理员模块的使用测试
(2)用户的使用测试模块在这里管理员只测试系统的管理功能,测试结果如表6.1所示。表6.1测试结果表测试用例号输入数据测试结果T1注册登录正常T2用户药材信息正常T3用户发布帖子正常T4管理员用户管理正常系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。6.3系统维护当系统测试完工后,系统进入正常运行期,这个阶段的主要任务是系统的维护。系统的维护工作主要包括两方面内容:一则是系统的维护与升级;二则是系统的维护与更新。这些工作是持久的,一个成功的系统并不仅是他的外表和生产中使用的技术,而是能否及时为用户提供有用的信息。(1)系统维护:对用户提出的系统中存在的情况应当立即检查,如果证实的确是服务器及页面的问题,则应及时改进。对于用户对系统提出的建议,应该取其优去其糟粕,并在今后加以应用。同时将无用的、过期的信息删除,减轻程序的负担,并需提高服务器的稳定性及响应时间。(2)系统内容更新:系统发布后需要及时更新添加新的信息。(3)系统布局更新:当需要经常更新系统内容情形下,该系统很难长久博眼球,这就需要定期更新系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统招会计科目试题与答案分享
- 新形势下社区思想政治工作调研报告(3篇)
- 药店验收员测试题与答案解析
- 全国卷三文综试卷及答案解析
- 北方驾校模拟考试题目与答案
- 五年级下册数学北师大含答案 复式折线统计图2
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末考试生物试卷(含解析)
- 食品欺诈考题及详细答案
- 范仲淹名言名句考题及答案解析
- 2023年6月副主任医师考试呼吸内科慢性阻塞性肺疾病预防经典考题及答案
- 2026年山西工程职业学院单招职业适应性测试题库附答案
- 投诉处理技巧培训
- 实施指南(2025)《DL-T 2691-2023 电网设备缺陷智能识别技术导则》
- 班主任基本功大赛笔试题库(附答案)
- 2025年度安徽省信用融资担保集团有限公司招聘17人笔试参考题库附带答案详解
- 香港全校参与模式(融合教育运作指南)简体中文
- 血管瘤的治疗课件
- 农资产品购买与使用免责协议
- 公路工程环境保护措施
- 古代汉语文选无标点(第一册,第二册)教案资料
- 建筑信息模型施工应用标准
评论
0/150
提交评论