摘 要
随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活。网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人类阅读方式的变革。现如今,网络阅读已成为一种新的时尚,在这种趋势下,文章发布系统应运而生,该系统能以更快速有效的方式分享世界各种信息资源。
本文设计的文章发布系统是一个基于B/S模式,前台界面采用JSP语言编写,后台采用SSH框架来搭建,开发环境使用MyEclipes的系统。该系统充当了一个网络文章发布媒介的功能,实现了系统化、自动化的管理,使人们在任何地方都能获得需要的信息。该系统实现了以下几个功能:用户管理功能,文章管理功能,文章搜索功能,文章评论功能。
关键词: java;MVC;文章发布
系统需求分析
在开发系统时,要对系统进行需求分析。需求分析要对系统的功能和性能进行描述,对使用的数据库进行设计。
抽象出系统的逻辑模型。了解系统要“怎么做”,在这基础上,再从系统的物理模型当中抽象逻辑模型。一般来说,物理模型中通常有许多物理因素,一些物理因素非系统所必要,这些因素就成为系统的负担,所以要分析物理模型,区分必要、非必要因素,然后在模型中去掉非必要的因素素最后获得反映系统本质的逻辑模型。
为了完整系统的描述,通常需要补充系统的逻辑模型。采用图形的方式来对网页的界面进行表达,有助于系统后续开发。
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.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 管理员管理模块流程图