3.4顺序图
针对新闻中心管理系统的需求及用例,该系统的顺序图主要包括系统管理员添加新闻顺序图、修改新闻顺序图、删除新闻顺序图和一般浏览者上网浏览新闻的顺序图。
1. 添加新闻顺序图
管理员输入用户名和密码进行登录;登陆成功之后提交添加新闻的请求;添加新闻对象提示给登录者输入添加新闻列表;登录者输入要添加的的新闻内容;添加新闻对象将输入的内容分列表提交给数据库;数据库添加成功后返回给输入者(管理员)成功的信息。
图4 添加新闻顺序图
2. 删除新闻顺序图
图5 删除新闻顺序图
6
3.5协作图
1. 添加新闻协作图
系统管理员添加新闻的协作图如图6所示。
图6 添加新闻协作图
2. 删除新闻协作图
系统管理员删除新闻的协作图如图7所示。
图7 删除新闻协作图
3. 普通用户浏览新闻协作图
一般用户上网浏览新闻的协作图如图8所示。
7
图8 用户浏览新闻协作图
3.6状态图
1. 添加新闻状态图
图9 添加新闻状态图
2. 修改新闻状态图
图10 修改新闻状态图
8
3.7活动图
1. 前台信息浏览活动图
图11 前台信息浏览活动图
2. 后台管理活动图
图12 后台管理活动图
3.8生成Java代码
利用StarUML进行正向工程后,生成6个Java文件,生成的Java源代码完全符合Java的语法原则,并且结构清晰。具体代码如下所示。
1. Admin.java代码
//
9
//
// Generated by StarUML(tm) Java Add-In //
// @ Project : UML大作业 // @ File Name : Admin.java // @ Date : 2013-12-21 // @ Author : 胡瑞
// //
public class Admin { private String userName; private String passWord; public void input() { }
public void setName(String name) { }
public void setPass(String pass) { } }
2. AdminLoginAction.java代码 // //
// Generated by StarUML(tm) Java Add-In //
// @ Project : UML大作业
// @ File Name : AdminLoginAction.java // @ Date : 2013-12-21 // @ Author : 胡瑞 // //
public class AdminLoginAction { private String username; private String passWord; public void addNews() { } public void deleteNews() { } public void updateNews() { } public void execute() { } }
3. News.java代码 // //
10