uml网上选课系统的需求分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

预习报告

1、实验目的

1)熟练使用Rational rose2003,掌握用例图和活动图的绘制方法

2)掌握用例的设计方法

3)掌握活动图的设计方法

2、实验内容

网上选课系统的需求分析

3、实验要求

1)使用JA V A语言通过三层模型MVC(数据核心层、显示层和业务逻辑层)

实现;

2)分析系统,确定参与者和用例,绘制选课系统的用例图;

3)使用文本详细描述每个用例的事件流;

4)为每个用例制作活动图;

5)确定类间的关联关系,创建类间的关联关系;

4. 系统的开发环境及运行环境:

操作系统:Windows XP Pro SP2

建模工具:Rational Rose 2003

5.系统需求分析

学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户,教师用户和管理员用户,也即是三类用户角色。

1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;

2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;

3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。

6.系统结构图

7.学生登录流程图

图4-1 系统用户登录流程图

实验报告

1.选课用例图

2.用例图说明:

(1)系统的外部角色有:学生用户、教师用户和管理员。

(2)系统主要用例的文档描述:

①学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三

个用例功能。

②教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩

两个用例功能。

③信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学

生信息管理用例、教师信息管理用例和课程信息管理用例。

④学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功

能,包含了添加学生、修改学生信息和删除学生三个用例。

⑤教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功

能,包含了添加教师、修改教师信息和删除教师三个用例。

3.系统类图

4.类图说明:

(1)BaseUser类是一个系统角色用户的基类,主要方法有两个:modifyPWD() 用于修改用户的密码;

loginCheck() 用于用户登录验证。

(2)Admin类继承自BaseUser类。

(3)Student类继承自BaseUser类,主要方法有:

studentAdd() 用于添加学生;

studentDel() 用于删除学生;

studentUpdate() 用于更新学生信息;

getStudents() 用于获取学生列表。

(4)Teacher类继承自BaseUser类,主要方法有:

teacherAdd() 用于添加教师;

teacherDel() 用于删除教师;

teacherUpdate() 用于更新教师信息;

getTeachers() 用于获取教师列表。

(5)Course类是一个课程类,主要方法有:

courseAdd() 用于添加课程;

courseDel() 用于删除课程;

courseUpdate() 用于修改课程信息;

getCourses() 用于获取课程列表。

(6)Elect类是一个选课表类,主要方法有:

elect() 选修课程;

electDel() 退选课程;

getElectInfo() 获取选课信息;

haveSubmit() 检测是否已提交过成绩;

submitScore() 提交成绩。

5.小结

在建模过程中,遇到一些问题,诸如某些操作界面无法看到,一些修改影响了其他模图的建立,通过询问辅导老师和上网查找资料,得到了比较满意的解决;在这次实验中,关于UML的概念以前比较模糊的地方,我在实际操作中,变得更加清楚了,对Rational Rose的UML功能运用的更加系统,更加熟练;但是更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识。

相关文档
最新文档