软件建模rational rose学生选课
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件建模技术》报告
说明:使用的截图为网上截图,代码框架是自己编的,亲请谨慎使用。
信息学院
2013.7.6
第1章引言
问题提出的背景:在大学中开设了许多自选课程,迎合了许多同学不同的兴趣,然而如何快速,高效的完成选课的事务,成为了一个难题。因为,学生多,课程多,在选课过程中会出现许多事情需要协调。
现状和意义:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。在网上选课,无疑成为了一种方便同学与老师的选课方式。
可行性分析:软件为学校内部使用,维护范围小,较为方便。现在存在类似的软件,可以借鉴其功能设计。
第2章
需求分析:
实现学生身份认证,学生选课,实现教师查看课程,提交成绩,实现管理员对学生教师信息进行增删改查等。
功能分析:
1),公有模块:实现用户的身份验证,密码修改,安全退出等功能。
2),学生模块:实现学生选课,管理(查看/修改)自己的选课信息。
3),教师模块:实现教师查看自己所教授的课程基本信息,课程有哪些学生选修,以及利用本系统提交学生成绩。
4),管理员模块:系统的核心模块,包括学生管理,教师管理,课程管理3个子模块:
4.1),学生管理:实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。
4.2),教师管理:实现对教师的添加,修改,删除和查询操作。
4.3),课程管理:实现对课程的添加,添加时为其分配任课教师,上课时
间和地点,实现对课程的修改,删除,查看某课程的基本信息等。
第3章设计说明
系统体系结构图
用例图
序列图和协作图
序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focus of control)组成。
Select Course 序列图与协作图
查找Select Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。④事件流中设计的角色有:学生、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:
1.学生通过界面发送选课命令。
2.界面向控制对象请求课程信息。
3.控制对象向数据库发送查询数据消息。
4.控制对象暂存数据库的查询结果。
5.界面对象从控制对象中取得所有的课程信息。
6.在界面上显示所有的课程信息。
7.界面对象发送命令要求控制对象删除课程信息。
8.学生选择课程。
9.界面对象要求学生输入学好。
10.界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。
11.控制对象从数据库中查询关联信息。
12.控制对象判断是否可以选课。
13.如果可以选课,则向数据库中添加关联信息。14.向界面对象返回信息。
根据以上分析,整理的最终Select Course序列图如下:
选择Select Course 序列图,按“F5”可以直接生成Select Course的协作图,如下:
Add Course 序列图与协作图
查找Add Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。④事件流中设计的角色有:管理员、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:
1.管理员进入管理界面,选择添加课程功能。
2.界面提示用户输入课程信息。
3.界面对象创建一个课程对象。
4.通过控制对象来对课程信息进行合法性检查。‘
5.控制对象向课程对象返回结果。
6.控制对象向数据库查询课程相关信息。
7.控制对象对查询结果进行判断。
8.控制对象向数据库中插入数据。
9.在界面上显示结果。
10.控制对象撤消建立的课程对象。
根据以上分析,整理的最终Add Course序列图如下:
选择Add Course 序列图,按“F5”可以直接生成Add Course的协作图,如下:Modify Course 序列图与协作图
采用同样的方法分析,Modify Course序列图如下:
选择Modify Course 序列图,按“F5”可以直接生成Modify Course的协作图,如下:
Delete Course 序列图和协作图
删除课程的过程,涉及的对象有:①管理员②界面③控制对象④数据库
这些对象的交互如下:
1.管理员输入待删除的课程信息(IID)等。
2.界面对象将信息发送给控制对象。
3.控制对象查询课程信息是否有效。
4.控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。
5.管理员确认删除课程。
6.界面将确认删除的信息发送给控制对象。
7.控制对象将确认删除对象的信息发送给数据库。
8.数据库实施删除,并将结果返回过控制对象。
9.控制对象将结果返回给界面。
Delete Course序列图如下:
选择Delete Course,按“F5“可以直接生成Delete Course的协作图,如下:Query Course 序列图和协作图
Query Course序列图,如下:
选择Query Course,按“F5“可以直接生成Query Course的协作图,如下:Registrar Login序列图和协作图