第14章 新闻发布系统的实例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统是否存储和检索信息,如果是,由哪个参与者触发?——超 级管理员
当系统改变状态时,是否通知参与者?——是 是否存在影响系统的外部事件?——否
在整个新闻发布系统中用例有以下几个:新闻头条管理、文章 管理、通知发布管理、首页管理、个人信息管理、栏目管理、用 户审批管理。
14.2 建模新闻发布系统用例模型
谁使用系统的主要功能?——新闻发布人员 谁改变系统的数据?——新闻发布人员、部门负责人 谁从系统获取信息?——教师、学生(普通用户) 谁需要系统的支持以完成日常工作任务?——新闻发布人员 谁负责维护、管理并保持系统正常运行?——超级管理员 系统需要处理哪些硬设备?——没有特殊的硬设施 系统需要和哪些外部系统交互?——无 谁对系统运行产生的结果感兴趣?——教师、学生(普通用户) 时间、气温等内部外部条件?——时间 在整个新闻发布系统中,系统并不需要给教师、学生提供任何功能,
管理页面中的菜单不同是通过菜单控件实现(menu.inc),在 各项管理功能页面中,则通过页面中对应的内嵌表单来实现, 用户的登录则是由login.jsp页面完成。
14.4 建模新闻发布系统设计模型
14.4.6 建立类图模型
类图
与“管理文章”相关的类图 (见书相关页面)
与Article有关的类图
• 视图(View)代表用户交互界面。
• 模型(Model)是业务流程/状态的处理以及业务规则 的制定。
• 控制(Controller)可以理解为从用户接收请求,将 模型与视图匹配在一起,共同完成对用户的响应。
14.3 建模新闻发布系统分析模型
14.3.1 使用的模式
MVC设计模式
选择View
14.4 建模新闻发布系统设计模型
14.4.8 建立包图及程序代码结构图 系统设计—包图
JSP
servlet
DAO
MO
14.4 建模新闻发布系统设计模型
14.4.9 建立组件图及部署图 系统设计—与“管理文章”相关的组件图
common
servlet fbwzServlet.java
xgwzServlet.java
的内容。
14.2 建模新闻发布系统用例模型
14.2.4 通过关系整理用例
14.3 建模新闻发布系统分析模型
14.3.1 使用的模式 使用的模式
MVC即Model View Controller,把一个应用的输入、处理 及输出流程按照Model、View、Controller的方式进行分 离,这样一个应用被分为三层:模型层、视图层、控制层。
Controller 接受用户请求到
Model 选择View响应 定义应用行为
业务处理
View 用户界面信息
交互用户 请求Model
用户请求 查询
Model 业务流程处理 业务状态改变
14.3 建模新闻发布系统分析模型
14.3.2 建立分析模型 新闻发布系统的初始领域类图
14.3 建模新闻发布系统分析模型
高职高专计算机类专业“十二五”规划教 材
软件建模技术
主编 曹静
中国水利水电出版社
软件建模技术
1
第一部分 基 础 篇
2
第二部分 实 践 篇
3
第三部分 工 具 篇
第14章 新闻发布系统的实例
14.1 新闻发布系统概述
14.1.1 关于系统规模和目标的报告书 14.1.2 捕获及整理需求 14.1.3 系统的功能与要求
DAO ArticleDAO.java
MO Article.java
14.4 建模新闻发布系统设计模型
14.4.9 建立组件图及部署图 系统设计—“新闻发布”系统的部署图
客户端
<<http>>
Web 服务器 servlet
MySQL 数据库
14.5 建模新闻发布系统实现模型
14.5.1 数据库实施
14.2 建模新闻发布系统用例模型
14.2.1 识别参与者与用例 14.2.2 建立用例图 14.2.3 用例文档 14.2.4 通过关系整理用例
14.3 建模新闻发布系统分析模型
14.3.1 使用的模式 14.3.2 建立分析模型
第14章 新闻发布系统的实例
14.4 建模新闻发布系统设计模型
14.1 新闻发布系统概述
14.1.2 捕获及整理需求
14.1 新闻发布系统概述
14.1.3 系统的功能与要求 系统的功能与要求
对功能方面的规定
• 新闻管理 • 文章管理 • 用户管理 • 系统管理
对性能方面的规定 数据管理能力要求
14.2 建模新闻发布系统用例模型
14.2.1 识别参与者与用例
数据库实施代码详见书中相关内容
14.5 建模新闻发布系统实现模型
14.5.2 数据库连接
数据库访问模块使用到的类
数据库访问模块使用到文档
14.5 建模新闻发布系统实现模型
14.5.3 部分实现代码 部分实现代码详见书中相关内容
(见书相关页面)
14.4 建模新闻发布系统设计模型
14.4.7 建立顺序图模型
“管理文章”的逻辑控制的顺序图
:系统用户
: FbwzServlet
: ArticleDAO
: DBConnect
1: doPost( ) 6:
2: save(Article) 5:
3: executeUpdate( ) 4:
14.2.2 建立用例图
14.2 建模新闻发布系统用例模型
14.2.3 用例文档
“管理头条新闻” 用例文档
用例编号:001 用例名:管理头条新闻 参与者:超级管理员 前置条件:超级管理员已登录 后置条件:系统中头条新闻被更新 事件路径: 1.超级管理员选择管理头条新闻 2.系统更新显示 3.超级管理员编辑新闻 4.超级管理员发布新闻 5.系统更新数据 补充说明: 1. 已发布的头条新闻不能直接被修改,每次发布都将覆盖先前
14.5 建模新闻发布系统实现模型
14.5.1 数据库实施 14.5.2 数据库连接 14.5.3 部分实现代码
14.1 新闻发布系统概述
14.1.1 关于系统规模和目标的报告书
14.1 新闻发布系统概述
14.1.2 捕获及整理需求 新闻发布系统
一个基于新闻和内容管理的全站管理系统。它将网 站上需要经常变动的信息,类似公司动态、企业新 闻、新产品发布、促销活动和行业动态等更新信息 集中管理,并通过信息的某些共性进行分类,最后 系统化、标准化发布到网站上的一种网站应用程序。
• JSP介绍 • MySQL介绍 • Tomcat介绍
14.4 建模新闻发布系统设计模型
14.4.3 数据库的设计
14.4 建模新闻发布系统设计模型
14.4.4 前台界面设计
11.4 建模新闻发布系统设计模型
11.4.5 后台界面设计
由于后台管理人员分为三大类:超级管理员、部门负责人和系 统用户,其登录系统后的管理页面功能有所不同,但使用同一 个页面。
14.3.2 建立分析模型
新闻发布系统的初始领域类图
14.3 建模新闻发布系统分析模型
14.3.2 建立分析模型 基于MVC模式的程序处理过程—顺序图表示
:视图 : user
1:发出请求
:控制器
:模型
2:转发请求
3:调用模型
4:处理业务
7:显示数据
6:选择视图显示响应数据
5:返回响应数据
新闻发布的操作由新闻发布人员、部门负责人完成,所以这个系统中 只有三个参与者——新闻wenku.baidu.com布人员、部门负责人、超级管理员。
14.2 建模新闻发布系统用例模型
14.2.1 识别参与者与用例
特定参与者希望系统提供什么功能?——新闻头条管理、文章管 理、通知发布管理、首页管理、个人信息管理、栏目管理、用户 审批管理
14.4.1 系统的体系结构 14.4.2 技术方案选择 14.4.3 数据库的设计 14.4.4 前台界面设计 14.4.5 后台界面设计 14.4.6 建立类图模型 14.4.7 建立顺序图模型 14.4.8 建立包图及程序代码结构图 14.4.9 建立组件图及部署图
14.4 建模新闻发布系统设计模型
14.4.1 系统的体系结构
14.4 建模新闻发布系统设计模型
14.4.2 技术方案选择 技术方案选择
本系统采用JSP作为开发环境,MySQL 作为数据库服务 器,Tomcat作为测试服务器,实现对新闻类别分类设 置、动态新闻的发布修改删除,以及后台管理等功能。
相关文档
最新文档