基于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。基于jsp的新闻发布系统
相关推荐
新密码 重复密码 修改密码 8 图 新闻管理管理用例图 三、栏目管理:在栏目管理这里,管理员可以添栏目类型,修改栏目类型以及删除栏目类型。 用例图如 所示。 图 栏目管理用例图 四、管理员管理:管理员可以在这里进行管理员的更改,包括增加管理员,删除管理员,修改管理员密码。 用例图如 所示。 管理员 栏目管理 增加栏目 确认添加 修改栏目 删除栏目 确认删除 栏目管理 管理员 新闻管理 增加新闻
申 报 结 果返 回 认 证 结 果修 改 个 人 信息修 改 个 人信 息 请 求申 请 人 I D查 看 项 目查 看 个 人 信 息查 看 申 请 人 I D个 人 信 息 请 求查 看 个 人 信 息 请 求返 回 个 人 信 息返 回 修 改 结 果修 改 密 码修 改 密 码 请 求修 改 密 码 请 求返 回 密 码修 改 结 果查 看 项 目 请 求查 看 项 目 请 求返 回
权,如 MicroSoft、 IBM、 Netscape、 Novell、 Apple DEC、 SGI 等,因此, Java 语言被美国的著名杂志 PC Magazine 评为 1995 年十 大优秀科技产品, (计算机类就此一项入选 ),随之大量出现了用 Java 编写的软 件产品,受到工业界的重视与好评,认为 Java 是八十年代以来计算机界的一 件大事
6 系统给出提示 返回基本事件流 2 后置条件:无 查看课表 用例说明:用户实现查看课表功能 前置条件:用户成功登陆系统 基本事 件流: 1. 用户向系统发出 查看课表请求 2. 系统检索当前课表 3. 系统向用户显示课表 次要事件流: 当前系统中无课表信息 系统向用户无课表信息 返回基本事件流 1 后置条件:无 密码修改 用例说明:管理员实现修改密码功能 前置条件
ncluded in t he Cent r al Soviet ar ea count y, st rive f or t o 1000 I ndust r y m ilon f und t o help t he poor . I do t his a f ew m ont hs t o t he gr assr oot s wor k t o r esearch, m ade indust
各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种。 从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。 音乐网站是网络音乐的发展平台。 过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具 (如 ASP、 JSP、