基于jsp的新闻发布系统内容摘要:

主要功能有:用户管理,新闻管理,新闻栏目管理,评论管理等。 系统管理员角色用例图如图所示。 管 理 员管 理 用 户登 录 新 闻 系 统新 闻 栏 目 管 理评 论 管 理新 闻 管 理 u s e s u s e s u s e s u s e s u s e s 注 销 u s e s 9 已登录的用户是新闻发布系统的使用者。 新闻发布系统为他们提供了以下主要功能:用户登录,浏览新闻,发布评论等等。 已登录的用户用例图如图所示。 普 普 普 普普 普 普 普 普 普普 普 普 普 普 普普 普 普 普 u s e s u s e s u s e s 普 普 u s e s 系统设计 系统的总业务流程图为:打开页面,对于每一个能够登录到本系统的人都称之为游客,游客可以浏览新闻,但是不能对其进行评论,如果需要得到更多的权限的话,游客必须先登录,如果还未注册,就要先注册,注册成功后,再进行登录。 登录成功后系统会自动判断用户是否是系统管理员,如果不是管理员,就只能浏览新闻,发表评论和注销的功能,如果是管理员,就可以对新闻,新闻栏目,用户以及评论进行管理,本系统的业务流程图如图所示。 打 开 主 页是 否 登 录是 否 已 注 册否注 册浏 览 新 闻 , 发 表 评 论结 束是 否 是 管 理员否新 闻 , 新 闻 栏 目 ,用 户 和 评 论 管 理是登 录 否注 册 失 败注 册 成 功是登 录 成 功登 录 成 功浏 览 新 闻注 销 10 时序图 时序图 时序图 11 新闻管理时序图 U I A c t i o n S e r v l e t A c t i o nD A O F a c t o r y D A O/ h a n d l e N e w s . d o ? m e t h o d = d e l e t e N e w s查 找 A c t i o n M a p p i n gA c t i o n M a p p i n g返 回 请 求 的 H a n d l e N e w s A c t i o ne x c u t e呼 叫c r e a t e N e w s D A Or e t u r ns a v e ( )r e t r u nr e t u r n A c t i o n F o r w a r d根 据 不 同 的 A c t i o n F o r w a r d 跳 转 到 不 同 的 页 面/ h a n d l e N e w s . d o ? m e t h o d = u p d a t e N e w s/ h a n d l e N e w s . d o ? m e t h o d = a d d N e w sd e l e t e ( )u p d a t e ( ) 12 系统 首页 运行结果 网站前台首页的运行结果如下图所示。 网站框架图说明: 区域 名称 说明 对应文件 1 网站导航 主要展示网站的旗帜广告和站内导航 条 2 功能模块 主要用于显示导航模块中的功能 3 内容显示 主要用于显 示功能模块中的内容 ?type=今日新闻 网站后台首页的运行结果如下图所示: 13 网站后台首页中的各部分说明 区域 名称 说明 对应文件 1 网站导航 主要展示网站的旗帜广告和站内导航条 2 功能模块 主要用于显示导航模块中的功能 3 内容显示 主要用于显示功能模块中的内容 类的分布 新闻发布系统是利用 Struts 框架实现的,新闻发布系统中类的分布如 下 图所示。 类存放的文件夹功能如下表所示。 名称 功能 持久层 (dao 文件夹 ) 各种方法(增加、删除、修改和查询)的实现 样式层 (domain 文件夹 ) 所存放的类是 Actionform 类,在类中必须要继承 ActionForm(也就是entends ActionForm) 服务层 (server 文件夹 ) 存放的 dao 层功能的业务的类 控制层 (webtier 文件夹 ) 存放在 jsp 页面中存在的方法实现的类 工具层 (tool 文件夹 ) 类名为 (连接数据库的功能)、类名为 (字符级转换的类)、类名为 SessionLib(用来存在 session 变量) 持久层 样式层 前台控制层 服务层 后台控制层 工具层 14 系统后台主要功能模块实现 后台登陆模块设计 在新闻发布系统中,后台管理员分为两种:一个是普通管理员,他可以对新闻类型进行定义,也可以发布新闻、设置投票人数及网站链接;另一个是总管理员,他除了可操作以上功能外,还可以对普通管理员进行设置,总管理员和普通管理员都能通过后台登录页面登录后台。 在前台单击“进入后台”超链接,即可进入到后台登录页面,如下图所示。  管理 员登陆控制层的方法 : /***************************/ package。 //核对帐号和密码 public class ManagerCheckAction extends Action { private ManagerFacade managerFacade。 public ManagerCheckAction() { = new ManagerFacadeImpl()。 } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest ServletRequest,HttpServletResponse ServletResponse) { Chinese chinese = new Chinese()。 ManagerActionForm managerActionForm = (ManagerActionForm) actionForm。 15 (((managerName)))。 ManagerActionForm manager = (managerActionForm)。 //通过对象调用方法 if (manager == null) { return (managerWrong)。 //通过 manager是空值的话,返回错误页面。 } else if (!().equals(( managerPassWord))) { return (managerWrong)。 //查找的值与在 jsp页面中的值不一致,返回错误页面。 } return (managerRight)。 //查找的值与在 jsp页面中的值一致,返回正确页面。 }} 总管理员设置模块设计 总管理员在数据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。 用户单击 “总管理员设置”超链接,进入总管理员设置页面。 系统首先对用户输入的账户和密码进行核对。 因为并不是所有的管理员都能够有这个权利,所以在 SQL 语句中应体现惟一性的条件,样式层所要调用的类是 Act。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。