《UML 建模技术课程设计》报告
课题名称: 宿舍楼管理系统
专
班
学
姓
业: 软件工程
级: 软件 161
号: 201600281
名: 刘俊伟
指导教师: 翟亚红
成
绩:
2019 年 1 月 2 日——2019 年 1 月 4 日
目录
一、课程设计目的和要求................................................................................................................ 3
二、课程设计理论基础 .................................................................................................................... 3
三、课程设计主要内容及要求........................................................................................................3
四、总体设计 .................................................................................................................................... 4
1.项目的名称 ............................................................................................................................. 4
2.项目的主题和设计目的 ......................................................................................................... 4
3.需求分析 ................................................................................................................................. 4
1)用户登录...................................................................................................................... 4
2)添加学生信息.............................................................................................................. 4
3)问题处理...................................................................................................................... 5
4)信息查询...................................................................................................................... 5
5)数据库 .......................................................................................................................... 5
4.系统分析及设计 ..................................................................................................................... 5
1.系统总体设计 ................................................................................................................. 5
2.宿舍楼管理员子系统 .....................................................................................................6
3.学生子系统 ..................................................................................................................... 6
4.系统管理员子系统 ......................................................................................................... 7
5.系统实现 ................................................................................................................................. 7
用例图实现........................................................................................................................ 7
类图实现 .......................................................................................................................... 12
活动图实现...................................................................................................................... 14
状态图实现...................................................................................................................... 15
交互图实现...................................................................................................................... 15
构建图.............................................................................................................................. 15
部署图.............................................................................................................................. 15
6.课设收获 ............................................................................................................................... 16
7.提高之处 ............................................................................................................................... 16
8.自我感想 ............................................................................................................................... 16
五、附录 .......................................................................................................................................... 17
1.用例图 ................................................................................................................................... 17
2.类图 ....................................................................................................................................... 18
3.活动图 ................................................................................................................................... 19
4.状态图 ................................................................................................................................... 21
5.交互图 ................................................................................................................................... 22
6.构件图 ................................................................................................................................... 27
7.部署图 ................................................................................................................................... 28
一、课程设计目的和要求
1.初步了解 UML 语言的概念、结构、语义与表示方法;
2.掌握 UML 建模工具 Rational Rose 的使用方法;
3.给出某个简单系统的模型,能够熟练地使用 Rose 工具表达;
二、课程设计理论基础
1.JAVA 面向对象的程序设计或 C++程序设计课程;
2.SQLServer 数据库系统;
3.软件测试技术,对传统软件工程具有一定的了解。
三、课程设计主要内容及要求
课程设计的主要任务:
1.根据所收集的简单需求,利用 UML 和 Rational Rose 工具对
系统进行建模;
2.根据前述需求的分析,进行需求建模,绘制系统的用例图和
活动图;
3.根据用例模型,进行架构建模,绘制系统的状态图,类图和
交互图;
4.绘制系统中某些重要功能的对象图;
5.绘制系统的组件图和部署图;
6.对所完成的模型进行正向工程,创建系统的主要程序框架。
四、总体设计
1.项目的名称
宿舍楼管理系统
2.项目的主题和设计目的
主要是为了了解学生住宿的相关情况,来设计一个学生宿舍管理
系统(主要由宿舍楼管理员、住宿学生和系统管理员三部分组成),
通过掌握学生的住宿信息来做好监管工作,以便更为方便的为学生提
供相关服务。
3.需求分析
该宿舍楼管理系统,必须包括以下的几个管理系统:
1)用户登录
学生和管理员需要进行用户名和密码登录该宿舍楼管理系统,登
录后系统给不同的角色授予不同的权限
2)添加学生信息
宿舍楼管理员根据入住的学生,将他们的一些基本信息进行添加,
并且可以进行增删改查的功能。
3)问题处理
比如当学生出现转专业后,需要将学生的宿舍和专业信息进行改变。
4)信息查询
学生可以查询自己的宿舍信息和离校、返校等记录,而宿舍楼管理
员可以查询学生信息和插入报修情况和一些离校和返校时间。
5)数据库
保存学生住宿信息、记录学生晚归情况以及学生的欠费情况。
4.系统分析及设计
1.系统总体设计
2.宿舍楼管理员子系统
3.学生子系统
4.系统管理员子系统
5.系统实现
用例图实现
1 系统管理员用例描述
I 参与者:系统管理员
Use case:添加宿舍管理员
主事件流:
(1)系统管理员用用户名和密码登录系统;
(2)系统验证系统管理员身份;
(3)系统管理员提供宿舍管理员的基本信息;
(4)系统管理员确定添加宿舍管理员;
(5)宿舍管理员添加成功,系统管理员退出系统;
II 参与者:系统管理员
Use case:设置权限
主事件流:
(1)系统管理员用用户名和密码登录系统;
(2)系统验证系统管理员身份;
(3)系统管理员请求对学生或宿舍管理员的权限进行修改;
(4)系统弹出修改权限页面;
(5)系统管理员权限设置成功,退出系统;
III 参与者:系统管理员
Use case:查询任意信息
主事件流:
(1)系统管理员用用户名和密码登录系统;
(2)系统验证系统管理员身份;
(3)系统管理员请求查询学生或宿舍管理员的信息;
(4)系统弹出查询页面页面;
(5)系统管理员设置查询条件;
(6)系统返回查询结果;
(7)系统管理员查询成功,退出系统;
IV 参与者:系统管理员
Use case:删除宿舍管理员
主事件流:
(1)系统管理员用用户名和密码登录系统;
(2)系统验证系统管理员身份;
(3)系统管理员删除宿舍管理员;
(4)系统弹出删除页面;
(5)系统管理员选择要删除的宿舍管理员;
(6)系统管理员删除操作成功,退出系统;
V 参与者:系统管理员
Use case:添加学生住宿信息
主事件流: