UML课程设计新闻中心管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图m 类之间的关系
三、系统分析
2.系统的Biblioteka Baidu图
(2)类之间的关系
管理员可以对多个新闻进行操作,所以Admin和
NewsService之间应该是一对多的关系;一种类别的新 闻只能对应一种新闻服务,所以NewsAction和
NewsService之间是一对一关系。
三、系统分析
3.系统的顺序图
针对新闻中心管理系统的需求及用例,该系统的顺序
统中还涉及到了其他的类,比如基本新闻信息的
类(News)、新闻的增删改类(NewsAction)、 实现增删改的类(NewsService)、管理员登录 后台类(AdminLoginAction)、连接数据库的类 (SqlServer)。
三、系统分析
2.系统的类图
② News类
表示基本新闻信息的类,包含的属性有新闻编号
(2)详细新闻内容显示
依据用户所选择的新闻标题显示对应新闻的详细内 容。
(3)相关新闻列表显示
相关新闻列表显示负责在具体新闻内容显示的同时提 供其他新闻标题列表的显示功能。
二、功能模块
2、后台管理模块
后台管理模块包 含新闻的添加、修 改和删除,即新闻 的增、删、改功能 ,如图c所示。
图c 后台管理模块
图主要包括以下四部分:
⑴系统管理员添加新闻的顺序图 ⑵系统管理员修改新闻的顺序图
②用户浏览新闻用例图
Use Case: : queryN ews
Use Case: : showN ewsTitles
Actor: : User
Use Case: : showN ews
Use Case: : showOtherN ews
图e
用户浏览新闻用例图
三、系统分析
1.系统的用例图
用户浏览新闻的用例图分析:
图j NewsService类图
前台获得新闻列表的
方法,该类执行具体 的业务逻辑。如图j所
示。
三、系统分析
2.系统的类图
⑤ AdminLoginAction类
表示管理员登录后台系统
时的类,包含的属性登录用 户名(username)、登录密码 (password)和session。如图 k所示。
AdminLoginAction -userName: String -passWord: String +addNews() +deleteNews() +updateNews() +execute()
2.系统的类图
类图描述系统中类的静态结构。不仅定义系统中的 类,表示类之间的联系如关联、依赖、聚合等,也包 括类的内部结构(类的属性和操作)。类图是以类为中
心来组织的,类图中的其他元素或属于某个类或与类
相关联。
三、系统分析
2.系统的类图
(1)类图的生成
对于新闻的浏览者来没有什么要求,也就是说可 以是任何人,所以这里只考虑系统管理员。那么该新 闻中心管理系统中与参与者(Actor)相关的类图只 有一个即Admin类。 Admin类是管理员类,该类中包含了两个属性:管 理员姓名(userName)、管理员密码(passWord)。 三个操作,即输入信息(input)、设置用户名( setName)和设置密码(setPass)。 (如图g)
图h News类图
三、系统分析
2.系统的类图
③ NewsAction类
表示新闻的增、
Ne wsAction +deletNews() +getSysT ime() +addNews() +getNT ime() +updateT ime() +getNews() +getAllNews() +checkUp()
(2)用户
在新闻中心管理系统中,客户端只提供给上网客户浏 览的功能,不需要其他特殊功能,所以对用户没有什 么特殊要求。(如图e所示)
三、系统分析
1.系统的用例图
①系统管理员管理新闻用例图
Use Case::addNews
Use Case::deleteNews
Actor::Administrator
连线表示它们之间的关系。
用例图是从用户的角度来描述系统功能的,使用用例 图可以更好的描述系统应具备的功能。通过分析可知,
新闻管理系统的参与者有Administrator(系统管理员)
和User(用户)。
三、系统分析
1.系统的用例图
(1)系统管理员
在新闻中心管理系统中,需要一个专门的管理人员对
网站进行日常的管理。其主要的功能就是对后台数据 库进行增、删、改功能。(如图d所示)
1
1 NewsService * Admin -userName: String -passWord: String +input() +setName(name: String) +setPass(pass: String) 1..* 1 +checkUp() +getNews() +getDetailedNews() +addNews() +deleteNews() +updateNews() +getAllNews() 1
其中包括添加新的新闻,编辑修改新闻、删除新闻等功
能。
二、功能模块
该系统的功能包括两大模
块,分别是:信息浏览模块和 后台管理模块。(如图a所示) 其中,信息浏览模块主要 完成新闻分类标题的显示,能 够让用户一目了然,迅速浏览 自己感兴趣的新闻标题,并且 能够查看详细新闻内容。后台
管理模块主要完成新闻内容的
三、系统分析
2.系统的类图
① Admin类
Admin -userName: String -passWord: String +input() +setName(name: String) +setPass(pass: String)
图g Admin类图
三、系统分析
2.系统的类图
除了与参与者相关的管理员类以外,在该系
图l SqlServer类图
三、系统分析
2.系统的类图
(2)类之间的关系
在系统中存在的各类之间的关系图。如图m所示。
三、系统分析
2.系统的类图
NewsAction AdminLoginAction -userName: String -passWord: String +addNews() +deleteNews() +updateNews() +execute() 1..* +deletNews() +getSysT ime() +addNews() +getNT ime() +updateT ime() +getNews() +getAllNews() +checkUp() 1 News -id: int -title: String -content: String -author: String ~time: Date -keyWords: String -type: String +getNid() +setNid(id: int) 0..* +setT itle(title: String) +getT itle() +setContent(content: String) +getContent() +setAuthor(author: String) +getAuthor() 0..* +setT ime(time: Date) +getT ime() +setKeyword(pass: String) +getKeyword() +setT ype(type: String) +getT ype() +showNews() +linkNews()
Use Case::showNews Actor::User Actor::Administrator
Use Case::deleteNews
Use Case::showOtherNews Use Case::browseNews
Use Case::updateNews
图f 系统用例图
三、系统分析
Use Case::updateNews
Use Case::: queryNews
图d
系统管理员管理新闻用例图
三、系统分析
1.系统的用例图
系统管理员管理新闻的用例图分析:
系统管理员可以添加新闻
系统管理员可以删除新闻 系统管理员可以修改新闻 系统管理员可以查找新闻
三、系统分析
1.系统的用例图
图k AdminLoginAction类图
三、系统分析
2.系统的类图
⑥ SqlServer类
表示连接数据库
的类,包含一个日志 属性。如图l所示。
SqlServer -log: Logger +SqlServer() +displayAddConn() +displayDelConn() +displayUpdateConn() +connSuccess()
二、功能模块
(1)添加新闻
添加新闻模块主要负责将新的新闻添加到新闻中心。
(2)修改新闻
修改新闻主要负责对现有新闻进行修改。
(3)删除新闻
删除新闻负责删除新闻中心相对过时的新闻。
三、系统分析
1.系统的用例图
用例图主要包含4种元素,分别是:参与者、用例、 关联和系统边界。用例图可以包含注释和约束,还可以 包含包,用于将模型中的元素组合成更大的模块。用例 图的参与者用人形图标表示,用例用椭圆形符号表示,
(id)、新闻标题(title)、新闻内容(content
)、新闻发布者(author)、新闻发布时间(time )、新闻关键字(keyWords)、新闻类别(type) 。如图h所示。
三、系统分析
2.系统的类图
News类的类图:
Ne ws -id: int -t it le: St ring -cont ent : St ring -aut hor: St ring ~t ime: Dat e -keyWords: St ring -t ype: St ring +get Nid() +set Nid(id: int ) +set T it le(t it le: St ring) +get T it le() +set Cont ent (cont ent : St ring) +get Cont ent () +set Aut hor(aut hor: St ring) +get Aut hor() +set T ime(t ime: Dat e) +get T ime() +set Keyword(pass: St ring) +get Keyword() +set T ype(t ype: St ring) +get T ype() +showNews() +linkNews()
新闻中心管理系统
2011级 计科一班 1150310003 郭 洁 1150310004 裴玉林 1150310002 马慧晶
一、需求分析
新闻中心管理系统主要是为了实现企业商务网站实
时动态新闻的显示及管理的系统。 一个典型的新闻中心管理系统一般都需要提供良好 的维护页面,即中心管理人员可以借助后台维护管理的 页面实现对新闻内同实施的更新维护。从其前台功能上 来看需要包括新闻标题分类显示(热点新闻和行内新 闻)、新闻详细内容显示等。同时也应该为新闻中心后 台管理的管理员提供对应的新闻信息维护及管理的功能,
图i NewsAction类图
删、改操作的类,
主要提供了业务逻 辑的方法。如图i所 示。
三、系统分析
2.系统的类图
④ NewsService类
表示实现增、删、 改的类,同时提供了
Ne wsSe rvice +checkUp() +getNews() +getDetailedNews() +addNews() +deleteNews() +updateNews() +getAllNews()
添加、修改、删除功能。
图a 系统功能模块
二、功能模块
1、信息浏览模块
信息浏览模块主
要包括了新闻分类显
示、详细新闻内容显 示以及相关新闻列表
显示,如图b所示。
T图b 信息浏览模块
二、功能模块
(1)新闻标题分类显示
该模块实现了新闻标题内容的分类显示,例如,将 所有新闻分为热点新闻和行业新闻等类别,在新闻中 心主页分类显示出最近新闻的各个标题,以便于用户 选择感兴趣的新闻进行详细内容的阅读。
用户查找相关新闻
用户浏览新闻标题 用户浏览新闻内容 用户浏览其他相关新闻
三、系统分析
1.系统的用例图
③系统用例图
将管理员和用户浏览新闻用例图放在一起,得到系统总用 例图,如图f。
Use Case::query News Use Case::showNewsTitles
Use Case::addNews