900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)—

【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)—

时间:2020-11-10 09:21:03

相关推荐

【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)—

基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于java+SSH+jsp的文章发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词:4、毕设简介5、资源下载

1、项目简介

本文设计的文章发布系统是一个基于B/S模式,前台界面采用JSP语言编写,后台采用SSH框架来搭建,开发环境使用MyEclipes的系统。该系统充当了一个网络文章发布媒介的功能,实现了系统化、自动化的管理,使人们在任何地方都能获得需要的信息。该系统实现了以下几个功能:用户管理功能,文章管理功能,文章搜索功能,文章评论功能。

2、资源详情

项目难度:中等难度

适用场景:相关题目的毕业设计

配套论文字数:21187个字54页

包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图


3、关键词:

java;MVC;文章发布

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

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-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 可行性分析

省略

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为文章发布系统的层次图:

图3-1 系统层次图

性能需求:

该系统在性能功能上应达到如下需求:

操作简单、界面友好:简化文章的添加功能,对于文章分类、来源等内容只需在相应的框内写入相关信息即可完成;其次在删除等功能上对用户加以提示,防止出现错删等情况的出现。

即时可布,即时见效:对文章的处理后(添加、修改、删除、查询)将及时在主页上对应的显示块内显示出来;

1.系统运行时应该高效、稳定、快速;

2.有良好的扩展性在结构上。

3.2.2 类图

模块中类的关系通常是由类图来描述的,这些描述中包括类与类之间的继承、类与接口之间的继承,类与类之间的依赖关系、聚合关系等。同时类图还要描述每一个类的详细信息,然后根据;类图进行详细的设计。

在本系统中共有六个类:

用户类包括用户的基本信息与行为:

属性包括:用户名、密码、姓名、性别、电话、地址等

动作包括:注册、登录、评论、评论、修改个人信息等

留言类包括包括留言的基本信息与行为:

属性包括:内容、留言用户、留言日期、回复等

管理员类包括包括管理员的基本信息与行为:

属性包括:用户名、密码、姓名、性别、电话、地址等

动作包括:登录、管理用户、管理文章、管理评论、管理留言、修改个人信息等

评论类包括包括评论的基本信息与行为:

属性包括:对应文章编号、内容、评论用户、评论日期等

文章类包括包括文章的基本信息与行为:

属性包括:标题、内容、发布日期等

公告类包括包括公告的基本信息与行为:

属性包括:标题、内容、发布日期等

图3-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-6 用户注册模块流程图

3.3.2 用户登录模块

已注册的用户进行登录,登录后可对网站进行留言,对文章进行评论。

用户点击登录,进入登录页面,填写用户名、密码,点击登录,到数据库中验证用户名、密码是否正确,若不正确回到当前页面,若正确登录成功跳转到主页面。图3-7为用户登录模块流程图:

图3-7 用户登录模块流程图

3.3.3 文章搜索模块

游客、用户、管理员都可进行文章搜索,输入关键词后,可搜索具有相关关键词的文章。

用户在搜索文章一栏中填入想要搜索的关键词,点击搜索,在数据库中检索到相关关键词的文章,在页面上显示出来。图3-8为文章搜索模块的流程图:

图3-8 文章搜索模块流程图

3.3.4 用户留言模块

用户登录后,可以使用留言的方式提出对网站的建议、对网站的评价。

用户点击留言板,在输入框内输入留言内容,点击提交,将留言信息插入到数据库中,用户留言成功,重新加载页面,该条留言更新在页面上。图3-9为用户留言模块的流程图:

图3-9 用户留言模块流程图

3.3.5 用户评论模块

用户登录后,可以使用文章评论的方式,表达自己对这篇文章的看法。

用户进入到文章详细页面后,在输入框内输入评论内容,点击提交,将评论内容插入到数据库中,用户评论成功,重新加载页面,该条评论更新到页面上。图3-10为用户评论模块的流程图:

图3-10 用户评论模块流程图

3.3.6 用户信息管理模块

用户登录后,可以对个人信息进行修改。

用户进入到主页面后,点击修改个人信息,跳转到用户个人信息修改页面,在文本框内输入修改后的内容,点击提交,在数据库中更新个人信息,用户信息修改成功,返回主页面,图3-11为用户评论模块的流程图:

图3-10 用户评论模块流程图

3.3.7 用户管理模块

管理员登录后,可以对注册用户信息进行管理,可以查询、修改、删除。

管理员登录后,进入到管理员中心用户管理页面,在输入框内输入用户名,点击查询,在数据库中查找该用户名,若用户名存在,将查询结果显示在页面上,若用户名不存在,无查询结果;点击修改,跳转到修改页面,对用户信息进行修改,填写完成点击提交,在数据库中更新,用户信息修改完成;点击删除,弹出是否删除对话框,点击确定,该用户删除成功,点击取消,取消删除返回到用户管理页面。图3-11为用户管理模块流程图:

图3-11 用户管理模块流程图

3.3.8 公告管理模块

管理员登录后,在网站公告有变动的时候,修改公告,让用户及时看到最新公告。

管理员登录后,进入到管理员中心公告管理页面,直接在文本框内输入最新公告,点击提交,在数据库中更新,公告修改成功,返回主页公告已更新。图3-12为公告管理模块流程图:

图3-12 用户管理模块流程图

3.3.9 文章管理模块

管理员登录后,可对网站文章进行管理,可以查询、添加、修改、删除。

管理员登录后,进入管理员中心文章管理页面,在输入框内输入文章关键词,点击查询,在数据库中查找该关键词对应的文章,若文章存在,将查询结果显示在页面上,若用文章不存在,无查询结果;点击添加,跳转到文章添加页面,输入要添加文章信息,插入到数据库中,添加成功;点击修改,跳转到修改页面,对文章信息进行修改,填写完成点击提交,在数据库中更新,文章信息修改完成;点击删除,弹出是否删除对话框,点击确定,该文章删除成功,点击取消,取消删除返回到文章管理页面。图3-13为文章管理模块流程图:

图3-13 文章管理模块流程图

3.3.10 评论管理模块

管理员登录后,可对网站文章评论进行管理,可以进行删除操作。

管理员登录后,进入管理员中心评论管理页面,点击删除,弹出是否删除对话框,点击确定,该评论删除成功,点击取消,取消删除返回到评论管理页面。图3-14为评论管理模块流程图:

图3-14 评论管理模块流程图

3.3.11 留言管理模块

管理员登录后,可对网站留言进行管理,可以进行删除操作。

管理员登录后,进入管理员中心留言管理页面,点击回复,进入管理员回复页面,输入回复信息,点击提交,插入到数据库中,管理员回复成功,返回到留言管理页面。点击删除,弹出是否删除对话框,点击确定,该留言删除成功,点击取消,取消删除返回到留言管理页面。图3-15为留言管理模块的流程图:

图3-15 留言管理模块流程图

3.3.12 管理员管理模块

管理员登录后,可对管理员信息进行管理,可以进行修改、删除操作。

管理员登录后,进入管理员中心管理员管理页面,点击修改,进入管理员信息修改页面,修改相关信息,点击提交,在数据库中更新,信息修改成功,返回到管理员信息管理页面。点击删除,弹出是否删除对话框,点击确定,该管理员删除成功,点击取消,取消删除返回到管理员信息管理页面。图3-16为管理员管理模块的流程图:

图3-16 管理员管理模块流程图

3.4 数据库需求分析

在系统开发需求的过程中,数据库的设计是非常重要。良好的数据库设计减少了数据冗余、提高了查询效率,降低了应用程序的编写难度。

3.4.1 系统数据库

根据系统确定的需求,本系统共需要建立5个表,其数据表的说明如表3-1所示:

表3-1 数据表说明

3.4.2 实体E-R图

E-R图是一种信息模型图,体现了系统实体与实体之间的关系。通过对系统进行需求分析,了解数据流程,根据数据流图确定实体的属性和实体之间的关系。然后根据这些实体与实体之间的关系,可以得到系统E-R。

图3-17为系统E-R图:

图3-17 系统E-R图

图3-18为用户的实体属性图:

图3-18 用户实体属性图

图3-19为留言的实体属性图:

图3-19 留言实体属性图

图3-20为文章的实体属性图:

图3-20 文章实体属性图

图3-21为文章评论的实体属性图:

图3-21 文章评论属性图

图3-22为文章类别的实体属性图:

图3-22 文章类别实体属性图

3.4.3 数据库表结构

表3-2为用户、管理员信息表:

表3-2 sysuser用户、管理员信息表

表3-3为留言表:

表3-3 Messages留言表

表3-4为文章表:

表3-4 news文章表

表3-5为文章类别表:

表3-5 newstypes文章类别表

表3-6为文章评论表:

表3-6 pinlun文章评论表

4 系统实现

4.1 功能模块的实现

管理员点击登录,输入用户名、密码后跳转到后台管理员管理中心主页面,如图4-1所示:

图4-1 文章发布系统管理员管理中心页面

4.1.1 用户管理

管理员可对用户信息进行查询、修改、删除,页面如图4-2所示:

图4-2 管理员管理用户页面

用户查询功能,输入用户名或者姓名,点击查询信息按钮,即可对查找对应用户,图4-3为输入用户“003”的查询结果:

图4-3 管理员查询用户结果

用户删除功能,点击用户列表右侧删除可对用户进行删除。点击删除后跳出如图4-4对话框,点击确定,用户删除成功。

图4-4 管理员删除用户对话框

用户修改功能,点击用户列表右侧修改可对用户进行修改。点击修改后出现如图4-5显示页面,填入所需信息,点击提交信息按钮,即可保存修改后的用户信息。

图4-5 管理员修改用户页面

4.1.2 公告管理

管理员可对公告进行修改,页面如图4-6所示:

图4-6 管理员管理公告信息

点击提交信息,即可在首页上可以看到如图4-7所示的网站公告。

图4-7 主页上所显示的网站公告

4.1.3 文章管理

管理员可对文章进行查询、添加、删除、修改,页面如图4-8所示:

图4-8 管理员管理文章页面

文章查询功能,在标题一栏中输入文章关键词,点击查询按钮即可查询相关文章。图4-9为关键词为“人生”的查询结果:

图4-9 管理员查询文章结果

文章添加功能,点击添加按钮,输入文章信息即可添加文章,如图4-10所示:

图4-10 管理员添加文章页面

输入相关文章信息,点击提交信息按钮,弹出如图4-11所示的对话框,点击确定,添加成功。

图4-11 文章信息提交对话框

返回所有文章主页面,显示如图4-12所示,文章已添加:

图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.4 测试报告

表5-1为用户注册测试表:

表5-1 用户注册测试表

表5-2为用户登录测试表:

表5-2 用户登录测试表

表5-3为文章搜索测试表:

表5-3 文章搜索测试表

表5-4为用户留言测试表:

表5-4 用户留言测试表

表5-5为用户评论测试表:

表5-5 用户评论测试表

表5-6为用户信息管理测试表:

表5-6 用户个人信息修改测试表

表5-7为用户管理测试表:

表5-7 用户管理测试表

表5-8为文章管理测试表:

表5-8 文章管理测试表

表5-9为公告管理测试表:

表5-9 公告管理测试表

表5-10为评论管理测试表:

表5-10 评论管理测试表

表5-11为留言管理测试表:

表5-11 留言管理测试表

表5-12为管理员管理测试表:

表5-12 管理员管理测试表

总 结

本文通过文章发布系统的设计与实现,完成的工作如下:

(1)网站开发的前期工作。完成了文章发布系统的可行性分析,需求分析以及数据库需求分析;

(2)网站的功能实现。完成了网站的主体页面设计,实现了网站的功能模块。

(3)网站的测试。完成了各个模块的测试以及集成后的测试。

省略

致谢

省略

参 考 文 献

1 袁健美. 基于JSP的B/S动态网站开发及数据库连接[J]. 计算机技术与发展,,(6):29-35.

2 杨国军. 基于的文章发布系统设计与实现[J]. 电脑知识与技术,,(14):3295-3297.

2 施汝军. 网站JSP后代解决方案[M]. 北京:人民邮电出版社,2001:4-14.

4 朱兆霞. 基于JSP技术的网站新闻管理系统的设计与实现[J]. 计算机与网络,,(12):55-58.

5 萨师煊. 数据库系统概论[M]. 北京:高等教育出版社,2002:3-460.

6 杨昭兵. 基于JSP WEB动态网页技术中中文乱码问题及解决方案[J]. 甘肃科技纵横,,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]. 北京:电子工业出版社,.

外文原文

省略

中文翻译

省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)——文章发布系统

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。