软件建模rational rose学生选课

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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序列图和协作图

相关文档
最新文档