毕业设计(论文)题目:文章发布系统的设计与实现
毕业设计(论文)要求及原始数据(资料):
1.综述文章发布系统的目的与意义;
2.深入了解基于web开发系统的的相关技术;
3.熟练掌握相关技术、框架的应用,训练编写代码的能力;
4.设计并实现文章发布系统;
5.训练检索文献资料和利用文献资料的能力;
6.训练撰写技术文档与学位论文的能力。
毕业设计(论文)主要内容:
1.实现用户和管理员的登陆、退出、修改密码;
2.实现文章管理功能,包括发表文章、修改文章、删除文章;
3.实现文章搜索功能,利用关键词对相关文章进行搜索;
4.实现评论管理功能,包括评论的发表、删除和修改;
5.实现管理员对文章、评论以及用户的管理;
6.对所完成的项目做完整测试。
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
中文摘要
随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活。网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人类阅读方式的变革。现如今,网络阅读已成为一种新的时尚,在这种趋势下,文章发布系统应运而生,该系统能以更快速有效的方式分享世界各种信息资源。
本文设计的文章发布系统是一个基于B/S模式,前台界面采用JSP语言编写,后台采用SSH框架来搭建,开发环境使用MyEclipes的系统。该系统充当了一个网络文章发布媒介的功能,实现了系统化、自动化的管理,使人们在任何地方都能获得需要的信息。该系统实现了以下几个功能:用户管理功能,文章管理功能,文章搜索功能,文章评论功能。
关键词: java;MVC;文章发布
英文摘要
The Design And Implementation Of The Article Publishing System
Abstract
With the rapid development of computer technology,the network is an unprecedented impact on the impact of human production and life. The rapid development of the network, to subvert the traditional means of information dissemination, breaking the traditional time, space limitations, and then triggered a change in human reading. Now, read the network has become a new fashion trend in this article publishing system came into being, the system can share the world a variety of information resources in a more rapid and efficient manner.
This article design article publishing system is based on the B / S mode, the front interface using JSP language, the background using SSH framework to build, the development environment using MyEclipes system. The system serves as a network article to publish media functions, to achieve a systematic, automated management, so that people can get the information in any place. The system implements the following functions: user management functions, article management functions, article search function, article comment function.
Key words: java; MVC;article published
1.绪论
1.1 课题背景
在科学技术不断地发展与进步的同时,网络也从各个方面慢慢改变着人们的生活,在当今的时代,我们的生活与网络密不可分,网络已然成为我们生活中不能缺乏的部分。比如:通过网上学习、网上购物等。而文章作为传播信息的一种途径,也需要与网络结合起来,提供网上文章浏览、发布系统供人们使用,人们在任何时间、地点只要上网即可浏览信息。在减少纸质书籍的印刷的同时也节省了资源。
传统的网络开发是基于页面、服务器端数据传输的模式,把网络表示层建立于html页面。随着信息技术的不断发展,这样的页面已经不能满足网络用户的需求了,现在,用户希望有更好的体验,同时,管理员也希望有更方便、快捷的管理。为了能够达到用户、管理员所期待的效果,我们使用jsp动态网页来实现发布系统,带给用户、管理员更好的体验。
1.2 研究现状及发展趋势
从国内外发展经验来看,信息系统可以不仅仅局限于文本、数值,使用图像、视频、声音等多种媒体可以丰富信息系统。使信息系统具有更好的效果、更好的交互性、更大的使用范围。信息的传播是指信息从发送到接收的过程。有三个要素在这个过程中:发送者、接收者和传播渠道。一般来说,传播渠道有两种:单向、双向,单向传播是指发送者传递、发送信息,不关心接收者的反馈;双向传播是指发送者接收接收者的反馈,接受者和发送者会有互动。本系统作为信息发布系统,需要与用户有交互的作用,故使用的传播渠道应该是双向的。
随着信息管理系统发展的普及,功能也越来越完善,所以要引进先进的技术来让它具有更大的优势,本文使用了JQuery、JS、CSS等前端语言来优化用户页面,使用MVC的架构、SSH的框架完整后台代码。系统采用了B/S的架构模式,将浏览器作为客户端,用户只需浏览器即可使用该系统,不需要额外下载客户端。
目前该系统有了好的发展趋势,随着信息技术的不断发展,我相信文章发布系统有更好的前景,能给人们带来更多的便利。
1.3 课题意义与目的
文章发布系统的实现减轻了管理员更新维护文章的工作量,通过该系统,将管理员的工作简化了,现在管理员只需录入文字和上传图片,就可以发布文章,缩短了文章的更新时间,方便了管理员管理维护。
文章发布系统是一个集文章发布、评论、留言于一体的管理系统,游客可以搜索相关文章,游客注册后可以登录网站属于文章进行评论以及对网站进行留言,管理员可以登录进入管理员中心对网站信息进行管理,对文章进行发布以及管理、对用户评论进行管理,对用户留言进行回复,和用户进行互动。极大的方便的网民,是广大网民点开浏览器,输入网址,即可浏览相关信息。
1.4 研究内容
本文设计系统,首先从技术、经济、操作、法律进行可行性分析。在确定系统可行的情况下,对系统用进行需求分析,确定系统的功能模块,然后设计数据库,编写代码实现详细系统功能模块,最后对完成的系统进行测试。在该系统中,前台使用CSS、JQuery等技术使界面更美观,交互性更好,而后台则是使用了SSH框架,方便代码的管理与维护。
人们普遍认为一个软件功能多就好,往往忽略了在系统功能增多的同时,也会给系统的用户带来很多麻烦。在大部分情况下,系统用户都是非专业人员,如果将系统设计的过于复杂,就需要花时间进行对这些使用者进行培训,无形中增加了系统成本。同时系统中的一些功能使用次数较少,这些功能性价比低,可以适当的进行删减,减少系统成本。因此,在功能确定、选择上,更看重的应该是合适,不要盲目追求系统的功能,系统做到简洁、实用即可。
1.5 论文组织
本文有五个章节组成:
第一章:绪论。介绍课题背景、当前研究现状及发展趋势、开设此课题意义与目的以及本文主要研究的内容。
第二章:开发环境和工具介绍。介绍了开发工具MySql,Myeclipes的使用、SSH框架的原理、MVC模型的构成以及B/S模型等的实现原理。
第三章:系统分析。从可行性分析开始到需求分析,然后进行各个模块详细分析与设计以及数据库的设计。
第四章:系统实现。根据各模块功能,编写代码完成具体实现。
第五章:系统测试。系统完成后,对系统进行完整测试。
最后对本次毕业设计进行工作总结,分析论文完成情况并对系统做出总体评价。
2.开发工具和技术介绍
2.1 开发工具
2.1.1 Myeclipse简介
MyEclipse,是一个十分优秀的用于开发Java[1]。它的功能强大,支持广泛,支持多种开源产品。它的工作平台是企业级,它扩展了EclipseIDE。利用MyEclipes可以方便数据库以及应用程序的组合,提高我们的效率。此外,它还具有模块化的结构,让我们可以单独的对某一模块进行扩展和升级。
总而言之,MyEclipes拥有功能强大的开发环境,良好的兼容性。
2.1.2 MySQL简介
MySQL通常运用于小型企业以及小型数据系统。MySQL数据库因为具有体积小、总体拥有成本低、速度快、源码开放等优势受到了热捧。
MySQL是关系数据库管理系统,它没有将数据全都放入一个仓库中,而是将数据分别写入不同表中,使数据更灵活,从而也提高了数据库的查询速度。
MySQL数据库有以下优点:
1.支持多种数据库;
2.支持多线程,充分利用CPU资源;
3.优化SQL的算法,提高查询的速度;
4.提供JDBC等多种数据库连接途径;
5.提供用于管理、检查、优化数据库操作的管理工具;
6.支持比较大型的数据库,对于几万条记录的数据库可进行同时处理;
7.使用了标准的SQL数据语言形势;
2.1.3 Tomcat简介
Tomcat是由Apache、Sun 等公司及部分个人共同开发出来的。因其技术的先进、性能的稳定、免费的使用受到了Java使用者的喜爱,同时得到了一些软件开发商的支持与鼓励。Tomcat是当前比较流行的WEB服务器。
Tomcat 服务器属于轻量级的应用服务器,在一些中小型系统中被普遍使用,它是开发和调试JSP 程序的首选。实际上Tomcat是独立运行的,当运行tomcat 时,它是作为一个单独的进程来运行的。
2.2 开发技术
2.2.1 JSP技术简介
JSP把网页设计显示与逻辑分离,它支持基于组件设计的重用,极大地方便了Web应用程序的开发。
在遇到请求访问JSP网页时,Web服务器对其中的程序首先执行,返回给客户执行的结果以及JSP文件中的HTML代码。操作数据库以及网页重新定向可以由其中插入的Java代码来实现,从而达到实现动态网页需求的功能。
JSP通常执行在服务器端,返回HTML文本到客户端,使用户在浏览器上就可浏览相关信息。
2.2.2 Servlet技术简介
Servlet是应用于服务器端的Java程序,独立于协议和平台。它担当服务器响应与客户请求的中间层。 它与启动Java应用程序通过命令行的方式不同,加载是由Web服务器进行。
Servlet生命周期:Servlet加载、实例化、服务、销毁
init():Servlet生命周期中,init()方法只执行一次,在装入Servlet是,init()方法就开始执行。
service():对客户的请求进行响应,一般使用doGet()和doPost()方法来处理请求。
destroy():destroy()方法执行一次,在服务器端卸载或者停止时就执行此方法。
2.2.3 SSH框架整合技术简介
SSH 即 Struts +Spring + Hibernate三种技术组合而成的框架。
SSH框架的优势:
1.体现了MVC三层架构的思想,极大的减轻了软件开发技术人员为解决问题所付出的精力和所承担的负担,减少了开发时间,同时也有助于新需求的开发。图2-1为MVC模型图:
2.具有可扩展性,SSH有强大的支持,在框架扩展性方面比较优秀,对于一些特殊的应用可以进行插播,解决了部分由于技术问题而实现不完整的功能。
3.具有可维护性,新需求在系统中总是经常出现,三层构架合理的分离,有效的降低了修改需求的风险。伴随着新老系统的更新,一些系统需要进行重构,ssh构架因为其兼容性较好使得重构成功率高了许多。
4.具有解耦性,软件产品的需求总是在不断的改变。客户的需求,在开发过程中慢慢深入中,变得更加清晰,准确。因此,经常在软件开发进行一段时间后,由于需求的变更,软件的开发过程也不得不进行调整。而ssh框架,因其具有良好的解耦性,使用了大量的接口编程,在软件需求变更、软件开发需要调整的时候,软件开发中部分发生改变但是其它部分依然不会发生改变,可以减轻程序员的工作量,有利于代码的维护与重写。
2.2.4 B/S模式简介
B/S(Browser/Server)结构即浏览器和服务器结构。B/S有开发简单、方便维护、分布性强的特点。B/S是对C/S架构的改进,在这种架构下,浏览器是作为客户端出现的,这种方式减轻了电脑的压力,只需装一个浏览器应用程序即可访问多种后台页面,这样减少了后期对客户端进行的维护,极大地方便了用户。
3.系统分析
3.1 可行性分析
文章发布系统,在国内外的研究已经成熟,应用已经广泛。国内外有大量的网站,他们每时每刻都要进行大量的信息维护,来保持信息的及时更新,这个时候就需要建设一个管理系统来对信息进行增、删、改、查,动态的实现操作内容。
随着网络的发展,静态网站的维护变得复杂,工作量加大。信息的不断增加,使得维护人员经常修改页面,以达到信息及时更新的效果。现在html已经不能满足用户的需要,使用动态的、交互的页面才是用户所喜欢的。所以我们要创建一个友好的、易维护的系统来吸引用户。
3.1.1 技术可行性
该系统是个小型文章发布系统,开发难度较低。经过对众多开发工具的分析,选择了Tomcat作为系统服务器、MySQL作为数据库开发工具、MyEclipes作为前后台开发工具。在技术上采用了JSP为主的页面开发语言,以及java为主的后台开发语言。在模式上采用B/S(浏览器/服务器)模式,而这些技术现在都相对成熟,完全可以满足系统的开发,所以在技术上是可行的。
3.1.2 经济可行性
文章发布系统打破了传统静态的网页,突破了传统无法交互的局限。它建立一种动态的、可交互的系统。开发本系统,一些基本的硬件和免费的软件就可以保证本系统的开发与调试,不需要再去购买设备和软件,所以在经济上是可行的。
3.1.3 操作可行性
文章发布系统开发的目的就是使用户获取信息更方便,使管理员管理信息方便。本系统通过一些调查,了解了大部分网民的需求。设计出来的系统基本满足用户的需求,而且操作十分简单,保证了使用者就算不了解系统也能使用。所以在操作上是可行的。
3.1.4 法律可行性
文章发布系统作为毕业设计,不用于商业,不侵犯专利,符合国家法律规定。所以在法律上是可行的。
通过上述可行性的分析,我可以确定本系统是可行的。
3.2 系统需求分析
在开发系统时,要对系统进行需求分析。需求分析要对系统的功能和性能进行描述,对使用的数据库进行设计。
抽象出系统的逻辑模型。了解系统要“怎么做”,在这基础上,再从系统的物理模型当中抽象逻辑模型。一般来说,物理模型中通常有许多物理因素,一些物理因素非系统所必要,这些因素就成为系统的负担,所以要分析物理模型,区分必要、非必要因素,然后在模型中去掉非必要的因素素最后获得反映系统本质的逻辑模型。
为了完整系统的描述,通常需要补充系统的逻辑模型。采用图形的方式来对网页的界面进行表达,有助于系统后续开发。
3.2.1 功能模块
根据需求分析的结果,文章发布系统主要划分两个子模块后台管理模块,前台门户模块,各模块又包含子模块。
分为以下几个模块:
界面设计模块:
用户注册模块
用户登录模块
文章搜索模块
用户留言模块
用户评论模块
用户信息管理模块
功能管理部分
用户管理模块
公告管理模块
文章管理模块
评论管理模块
留言管理模块
管理员管理模块
图3-1为文章发布系统的层次图:
性能需求:
该系统在性能功能上应达到如下需求:
操作简单、界面友好:简化文章的添加功能,对于文章分类、来源等内容只需在相应的框内写入相关信息即可完成;其次在删除等功能上对用户加以提示,防止出现错删等情况的出现。
即时可布,即时见效:对文章的处理后(添加、修改、删除、查询)将及时在主页上对应的显示块内显示出来;
1.系统运行时应该高效、稳定、快速;
2.有良好的扩展性在结构上。
3.2.2 类图
模块中类的关系通常是由类图来描述的,这些描述中包括类与类之间的继承、类与接口之间的继承,类与类之间的依赖关系、聚合关系等。同时类图还要描述每一个类的详细信息,然后根据;类图进行详细的设计。
在本系统中共有六个类:
用户类包括用户的基本信息与行为:
属性包括:用户名、密码、姓名、性别、电话、地址等
动作包括:注册、登录、评论、评论、修改个人信息等
留言类包括包括留言的基本信息与行为:
属性包括:内容、留言用户、留言日期、回复等
管理员类包括包括管理员的基本信息与行为:
属性包括:用户名、密码、姓名、性别、电话、地址等
动作包括:登录、管理用户、管理文章、管理评论、管理留言、修改个人信息等
评论类包括包括评论的基本信息与行为:
属性包括:对应文章编号、内容、评论用户、评论日期等
文章类包括包括文章的基本信息与行为:
属性包括:标题、内容、发布日期等
公告类包括包括公告的基本信息与行为:
属性包括:标题、内容、发布日期等
图3-2为文章发布系统的类图:
3.2.3 用例图
用例图呈现了参与者和用例,以及它们之间的关系,是一中UML模型图。图3-3,图3-4,图3-5分别描述了游客、用户以及管理员与其功能之间的关系:
图3-3 游客用例图:
图3-4 用户用例图:
图3-5 管理员用例图:
3.3 系统详细设计
3.3.1 用户注册模块
游客进行注册,注册成功后可对网站进行留言,文章进行评论。
用户点击注册,进入注册页面,填写个人相关信息,点击提交进行格式验证,若格式正确,到数据库中查询用户名是否存在,若存在则提示用户名已被占用,若不重复则将该条数据插入到数据库中,用户注册成功。
图3-6为用户注册模块流程图:
3.3.2 用户登录模块
已注册的用户进行登录,登录后可对网站进行留言,对文章进行评论。
用户点击登录,进入登录页面,填写用户名、密码,点击登录,到数据库中验证用户名、密码是否正确,若不正确回到当前页面,若正确登录成功跳转到主页面。
图3-7为用户登录模块流程图:
3.3.3 文章搜索模块
游客、用户、管理员都可进行文章搜索,输入关键词后,可搜索具有相关关键词的文章。
用户在搜索文章一栏中填入想要搜索的关键词,点击搜索,在数据库中检索到相关关键词的文章,在页面上显示出来。图3-8为文章搜索模块的流程图:
3.3.4 用户留言模块
用户登录后,可以使用留言的方式提出对网站的建议、对网站的评价。
用户点击留言板,在输入框内输入留言内容,点击提交,将留言信息插入到数据库中,用户留言成功,重新加载页面,该条留言更新在页面上。
图3-9为用户留言模块的流程图:
3.3.5 用户评论模块
用户登录后,可以使用文章评论的方式,表达自己对这篇文章的看法。
用户进入到文章详细页面后,在输入框内输入评论内容,点击提交,将评论内容插入到数据库中,用户评论成功,重新加载页面,该条评论更新到页面上。
图3-10为用户评论模块的流程图:
3.3.6 用户信息管理模块
用户登录后,可以对个人信息进行修改。
用户进入到主页面后,点击修改个人信息,跳转到用户个人信息修改页面,在文本框内输入修改后的内容,点击提交,在数据库中更新个人信息,用户信息修改成功,返回主页面,图3-11为用户评论模块的流程图:
3.3.7 用户管理模块
管理员登录后,可以对注册用户信息进行管理,可以查询、修改、删除。
管理员登录后,进入到管理员中心用户管理页面,在输入框内输入用户名,点击查询,在数据库中查找该用户名,若用户名存在,将查询结果显示在页面上,若用户名不存在,无查询结果;点击修改,跳转到修改页面,对用户信息进行修改,填写完成点击提交,在数据库中更新,用户信息修改完成;点击删除,弹出是否删除对话框,点击确定,该用户删除成功,点击取消,取消删除返回到用户管理页面。图3-11为用户管理模块流程图:
3.3.8 公告管理模块
管理员登录后,在网站公告有变动的时候,修改公告,让用户及时看到最新公告。
管理员登录后,进入到管理员中心公告管理页面,直接在文本框内输入最新公告,点击提交,在数据库中更新,公告修改成功,返回主页公告已更新。图3-12为公告管理模块流程图:
3.3.9 文章管理模块
管理员登录后,可对网站文章进行管理,可以查询、添加、修改、删除。
管理员登录后,进入管理员中心文章管理页面,在输入框内输入文章关键词,点击查询,在数据库中查找该关键词对应的文章,若文章存在,将查询结果显示在页面上,若用文章不存在,无查询结果;点击添加,跳转到文章添加页面,输入要添加文章信息,插入到数据库中,添加成功;点击修改,跳转到修改页面,对文章信息进行修改,填写完成点击提交,在数据库中更新,文章信息修改完成;点击删除,弹出是否删除对话框,点击确定,该文章删除成功,点击取消,取消删除返回到文章管理页面。图3-13为文章管理模块流程图:
3.3.10 评论管理模块
管理员登录后,可对网站文章评论进行管理,可以进行删除操作。
管理员登录后,进入管理员中心评论管理页面,点击删除,弹出是否删除对话框,点击确定,该评论删除成功,点击取消,取消删除返回到评论管理页面。图3-14为评论管理模块流程图:
3.3.11 留言管理模块
管理员登录后,可对网站留言进行管理,可以进行删除操作。
管理员登录后,进入管理员中心留言管理页面,点击回复,进入管理员回复页面,输入回复信息,点击提交,插入到数据库中,管理员回复成功,返回到留言管理页面。点击删除,弹出是否删除对话框,点击确定,该留言删除成功,点击取消,取消删除返回到留言管理页面。图3-15为留言管理模块的流程图:
3.3.12 管理员管理模块
管理员登录后,可对管理员信息进行管理,可以进行修改、删除操作。
管理员登录后,进入管理员中心管理员管理页面,点击修改,进入管理员信息修改页面,修改相关信息,点击提交,在数据库中更新,信息修改成功,返回到管理员信息管理页面。点击删除,弹出是否删除对话框,点击确定,该管理员删除成功,点击取消,取消删除返回到管理员信息管理页面。图3-16为管理员管理模块的流程图:
3.4 数据库需求分析
在系统开发需求的过程中,数据库的设计是非常重要。良好的数据库设计减少了数据冗余、提高了查询效率,降低了应用程序的编写难度。
3.4.1 系统数据库
根据系统确定的需求,本系统共需要建立5个表,其数据表的说明如表3-1所示:
3.4.2 实体E-R图
E-R图是一种信息模型图,体现了系统实体与实体之间的关系。通过对系统进行需求分析,了解数据流程,根据数据流图确定实体的属性和实体之间的关系。然后根据这些实体与实体之间的关系,可以得到系统E-R。
图3-17为系统E-R图:
图3-18为用户的实体属性图:
图3-19为留言的实体属性图:
图3-20为文章的实体属性图:
图3-21为文章评论的实体属性图:
图3-22为文章类别的实体属性图:
3.4.3 数据库表结构
表3-2为用户、管理员信息表:
表3-3为留言表:
表3-4为文章表:
表3-5为文章类别表:
表3-6为文章评论表:
4.系统实现
4.1 功能模块的实现
管理员点击登录,输入用户名、密码后跳转到后台管理员管理中心主页面,如图4-1所示:
文章发布系统管理员管理中心页面
4.1.1 用户管理
管理员可对用户信息进行查询、修改、删除,页面如图4-2所示:管理员管理用户页面
用户查询功能,输入用户名或者姓名,点击查询信息按钮,即可对查找对应用户,图4-3为输入用户“003”的查询结果: 管理员查询用户结果
用户删除功能,点击用户列表右侧删除可对用户进行删除。点击删除后跳出如图4-4 管理员删除用户对话框,点击确定,用户删除成功。
用户修改功能,点击用户列表右侧修改可对用户进行修改。点击修改后出现如图4-5管理员修改用户页面,显示页面填入所需信息,点击提交信息按钮,即可保存修改后的用户信息。
4.1.2 公告管理
管理员可对公告进行修改,页面如图4-6所示:管理员管理公告信息
点击提交信息,即可在首页上可以看到如图4-7所示的网站公告。
4.1.3 文章管理
管理员可对文章进行查询、添加、删除、修改,页面如图4-8所示:管理员管理文章页面
文章查询功能,在标题一栏中输入文章关键词,点击查询按钮即可查询相关文章。图4-9为关键词为“人生”的查询结果:管理员查询文章结果
文章添加功能,点击添加按钮,输入文章信息即可添加文章,如图4-10所示
管理员添加文章页面
输入相关文章信息,点击提交信息按钮,弹出如图4-11所示的对话框,点击确定,添加成功。
图4-11 文章信息提交对话框
返回所有文章主页面,文章已添加。
图4-12 文章添加完成页面:
文章删除功能,点击文章列表右侧删除,即可对文章进行删除。弹出如图4-13所示的对话框,点击确定,该篇文章删除。
图4-13 管理员删除文章对话框:
文章修改功能,点击右侧修改,修改标题,如图4-14所示:
图4-14 管理员修改文章页面
点击提交信息后,返回所有文章页面,文章列表所显示文章标题已更改,如图4-15所示:
图4-15 文章修改完成页面
4.1.4 文章评论管理
管理员可对文章评论进行删除,图4-16是文章评论管理主页面:
图4-16 管理员管理文章评论页面
文章评论删除功能,对于不法评论、攻击性评论,可点击右侧删除对评论进行删除。图4-17为删除第一条评论后页面显示的结果:
图4-17 文章评论删除结果
4.1.5 留言管理
管理员可对用户留言进行回复、删除,页面如图4-18所示:
图4-18 管理员管理留言页面
留言回复功能,点击右侧回复可对用户留言进行回复。点击回复后,弹出如图4-19所示对话框:
图4-19 留言回复信息页面
在输入框内输入所回复留言,点击提交信息按钮,得到如图4-20所示结果:
图4-20 留言回复完成结果
留言删除功能,点击留言列表右侧删除后,即可删除对应留言。删除第二条留言,得到如图4-21所示结果:
图4-21 留言删除完成结果
4.1.6 管理员信息管理
管理员可对管理员信息进行修改、删除,页面如图4-22所示:
图4-22 管理员信息管理页面
管理员信息修改功能,点击管理员列表右侧修改,可对管理员信息进行修改。图4-23为点击修改后的页面。
4-23 管理员信息修改页面
修改信息后,点击提交信息后,管理员信息结果如图4-24所示:
4-24 管理员修改完成结果
管理员信息删除功能,点击管理员右侧删除,可对管理员信息进行删除。图4-25为点击删除姓名为“小花”的管理员后的结果:
4-25 管理员删除完成结果
4.2 界面设计
4.2.1 系统首页
用户输入网址,出现文章发布系统的主页面,系统的主页面主要包括:导航栏、登录注册、文章搜索、留言板、公告等。系统首页如图4-26所示:
图4-26 文章发布系统主界面
点击导航栏中的“网站介绍”,出现如图4-27所示的页面:
图4-27 文章发布系统网站介绍
点击导航栏中的“联系我们”,出现如图4-28所示的页面:
图4-28 文章发布系统联系我们
4.2.2 用户注册
游客可进行注册,注册完成后,即可对文章进行评论。图4-29为点击注册后的用户注册页面:
图4-29 用户注册界面
输入个人信息,点击提交按钮,用户注册成功,则出现如图4-30所示页面:
图4-30 用户注册成功对话框
4.2.3 用户登录
用户可进行登录,登录后可对文章进行评论。图4-31为用户登录页面:
图4-31 用户登录界面
用户名、密码输入正确,点击登录按钮,登录成功后,右上角显示如图4-32所示信息:
图4-32 用户登录成功界面
点击“修改个人信息”,即可进入个人信息修改页面,对个人信息进行修改,图4-33为个人信息修改页面:
图4-33 用户个人信息修改页面
输入需要修改的信息,点击提交信息按钮提交个人信息,个人信息修改成功。
若点击重新填写,即可清空文本框内的所有内容,用户可以对信息重新进行填写。
4.2.4 文章搜索
游客、用户、管理员可对文章进行搜索,输入关键字,即可对相关文章进行搜索。图4-34为文章搜索页面:
图4-34 文章搜索页面
输入关键词“人生”,点击查找文章按钮查询得到关键词为“人生”的文章,图4-35为搜索结果:
图4-35 文章搜索结果
4.2.5 用户留言
用户可对网站进行留言,提出自己的想法和观点,图4-36为网站留言板页面:
图4-36 留言板页面
用户在输入框内输入留言内容,即可对网站进行留言。图4-37为输入的留言内容:
图4-37 留言板留言页面
输入留言内容后,即可点击提交留言按钮后,在页面刷新后,留言出现在留言板页面上,如图4-38所示:
图4-38 用户留言提交结果
4.2.6 用户评论
用户可对文章进行评论,表达自己的想法。点开文章详细页面,如图4-39、图4-40所示:
图4-39 文章详细页面
图4-40 文章评论页面
在评论框内输入如图4-41所示文字
图4-41 文章评论内容
点击提交评论按钮,评论内容显示在文章底部,如图4-42所示:
图4-42 文章评论提交结果
5.系统测试
测试的重要性
在软件的生命周期中,软件测试起着重要的作用。对于软件来说,软件完成过程中总会有一些错误,现在,普遍的一种观点是在软件开发过程中的每一个阶段都进行软件的测试,这样可以保证软件返工率达到最低,有效的保证了程序员的效率,减少了项目的开发时间,降低了项目的开发成本,然后我们还需要在软件交付前对软件进行总体测试,将所有模块集成起来做最后的测试,通过测试检查出问题所在,然后解决问题,以此来保证软件的质量,提高客户的满意度。
测试的目的
① 软件测试重执行程序是为了发现错误;
② 测试是为了证明程序有错;
③ 一个好的测试用例是在于它能发现至今未发现的错误;
④ 一个成功的测试是发现了至今未发现的错误的测试。
测试并不仅仅是为了要找出错误。通过对产生错误原因和错误分布特征进行分析,可以帮助我们发现当前已开发软件中的缺陷,有助于我们进一步的改进。同时,这种测试目的的明确性能够让我们知道测试的目的,让我们对测试重视起来,从而起到增加软件开发有效性的作用。
然后,不管有没有发现错误,软件测试都是有价值的。
5.1 系统测试测试策略说明
对测试质量进行保证,则需要将测试过程分成四个阶段,下面为几个阶段的详细介绍:
单元测试
单元测试检测软件设计过程中具有最小单位的模块,通过测试可以发现该模块的需求中所要达到的效果与实际效果是否相符。若不相符,对代码进行修改,力求达到实际效果与所期望效果相符的结果。
集成测试
集成测试是对按照需求组装起来的模块进行测试,通过测试发现与模块集成过程中与接口相关的问题。如果模块之间存在有害的影响或者是组合起来的功能达不到预期的结果,都要认真修改源代码,对各模块进行排除,找到问题接口,解决该接口中的错误。
确认测试
确认测试是验证系统是否符合客户的需求。经过集成测试后,已经排除了接口的错误,同时各模块也已经组装成完整的系统,然后我们就需要验证系统是否有效,这也就是确认测试的内容。如果满足客户的需求那么确认测试完成。
系统测试
在确认测试完成后,还要对系统进行恢复测试、强度测试、安全测试和性能测试等。
5.2 测试环境
5.2.1 系统测试硬件环境
本系统在普通电脑即可运行,需要一台PC机。
PC机配置最低配置:CPU 2GHz,内存256M,硬盘40G。
5.2.2 系统测试软件环境
客户端:
PC机上安装并配置java运行环境——JDK,本人用的JDK是jdk1.8。
PC机上安装web服务器,本人用的web服务器是tomcat网络服务器。
服务器端:
PC机上需要安装浏览器。
5.3 测试时间
本系统的测试分为一下几个阶段进行:
第一阶段:根据需求分析确定软件测试的内容;
第二阶段:分模块对系统中要测试的功能和性能的范围,对需求分析中各模块的功能呢个和性能及用户的特殊需求进行测试,记录各个模块的问题,及时解决;
第三阶段:在模块测试的基础上将各个模块拼接起来进行整体功能和性能的测试;
第四阶段:综合测试。
表5-1为用户注册测试表:
表5-2为用户登录测试表:
表5-3为文章搜索测试表:
表5-4为用户留言测试表:
表5-5为用户评论测试表:
表5-6为用户信息管理测试表:
表5-7为用户管理测试表:
表5-8为文章管理测试表:
表5-9为公告管理测试表:
表5-10为评论管理测试表:
表5-11为留言管理测试表:
表5-12为管理员管理测试表:
总 结
本文通过文章发布系统的设计与实现,完成的工作如下:
(1)网站开发的前期工作。完成了文章发布系统的可行性分析,需求分析以及数据库需求分析;
(2)网站的功能实现。完成了网站的主体页面设计,实现了网站的功能模块。
(3)网站的测试。完成了各个模块的测试以及集成后的测试。
通过这次的系统设计,我熟悉了JSP的编写以及MYSQL数据库的使用,在系统实现的过程中,不仅巩固了我的理论知识、丰富了我的实践经验,也提高了我独立处理问题的能力。刚开始面对这个系统我不知道从哪开始写起,但后来通过不断地从网上找资料,查阅书籍,询问老师,渐渐明确自己要怎么去完成这个系统以及如何去实现系统的功能。在做系统时,面对不断的报错等系统问题,我也曾手忙脚乱,也曾不知所措,但是经过近三个月的锻炼,对于频繁出现的错误已经基本上掌握了它的解决思路以及解决办法,对于我们不太熟悉的知识,总是需要我们花费很大的力气,做大量的工作,花大量的时间来解决,但是在这个学习的过程中却也积累了工作经验,让我们懂得了如何将理论知识与实践经验联系起来,既可以将理论应用与实际,又可以在实际中遇到问题时,学会用理论知识来解决,以后遇到这种情况的时候会更加得心应手。
在这次的毕业设计中,我设计的系统也有许多不足的地方,在一些细节上处理不是很到位,界面的设计也不够美观,存在代码冗余等等一些问题,在今后的时间里,我要认真学习专业知识,提高自己的能力,独立的去思考解决问题,努力编写出高质量的代码。
致 谢
本次毕业设计历时三个多月,在这段时间里,我的老师和同学都给了我很大的帮助。这是我第一次正式地写论文,很多格式规范都不是很清楚,谢谢老师能够及时指出我论文的不足,及时对我提出的问题进行回复。如果没有老师的教导和帮助,我无法如此顺利地完成此次毕设。在此,谢谢我的指导老师,谢谢老师用那一丝不苟的工作态度,精益求精的求知精神来感染我,使我丝毫不敢松懈,而这将对我以后的学习、工作和生活产生巨大的影响。
再次感谢为此毕业设计提供意见的老师们,感谢提供帮助的文献的作者们,感谢网络上答疑解惑的网友们。
参 考 文 献
1 袁健美. 基于JSP的B/S动态网站开发及数据库连接[J]. 计算机技术与发展,2007,(6):29-35.
2 杨国军. 基于ASP.NET的文章发布系统设计与实现[J]. 电脑知识与技术,2003,(14):3295-3297.
2 施汝军. 网站JSP后代解决方案[M]. 北京:人民邮电出版社,2001:4-14.
4 朱兆霞. 基于JSP技术的网站新闻管理系统的设计与实现[J]. 计算机与网络,2007,(12):55-58.
5 萨师煊. 数据库系统概论[M]. 北京:高等教育出版社,2002:3-460.
6 杨昭兵. 基于JSP WEB动态网页技术中中文乱码问题及解决方案[J]. 甘肃科技纵横,2010,6(40)40-41.
7 黄理,洪亮等. JSP高级编程[M]. 北京:北京希望电子出版社,2000.
8 Horstmann C S. Cornell G. Core Java2[M]. 北京:机械工业出版社,2002.
9 Joseph J.Bambana,Pual R.Allen. J2EE技术内幕[M]. 北京:机械工业出版社,2002.
10 Scot Johnson. Active Server Pages详解[M]. 北京:电子工业出版社,2009.