软件UML学生选课管理系统.docx

上传人:b****8 文档编号:9369036 上传时间:2023-02-04 格式:DOCX 页数:25 大小:508.58KB
下载 相关 举报
软件UML学生选课管理系统.docx_第1页
第1页 / 共25页
软件UML学生选课管理系统.docx_第2页
第2页 / 共25页
软件UML学生选课管理系统.docx_第3页
第3页 / 共25页
软件UML学生选课管理系统.docx_第4页
第4页 / 共25页
软件UML学生选课管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

软件UML学生选课管理系统.docx

《软件UML学生选课管理系统.docx》由会员分享,可在线阅读,更多相关《软件UML学生选课管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

软件UML学生选课管理系统.docx

软件UML学生选课管理系统

UML课程设计案例

学生选课管理系统

 

浙江大学理工学院

2011年10月

 

1.系统需求描述

{文字描述系统功能需求和人员}

1。

1、开发目的:

学生选课管理系统是一个专门为各大高校提供选课的平台,旨在方便学校的课程管理,是针对在校学生和教师的使用的.

本系统要实现的是一个学生课程和成绩管理系统,它是高校教务管理系统的一个子系统.主要用户是学生、教师和管理员.管理员管理系统的基本信息(如课程信息管理等),学生和教师通过系统完成不同的工作。

1.2、系统主要功能:

管理员:

对学生、教师、课程等的管理的职责

学生

选修课程、锁定选课信息、查看个人信息等权利

教师

设置课程、设置课程人数、设置前导课程等权利

1。

3、系统涉众:

本系统要实现的是一个学生课程和成绩管理系统,它是高校教务管理系统的一个子系统。

主要用户是学生、教师和管理员。

管理员管理系统的基本信息(如课程信息管理等),学生和教师通过系统完成不同的工作.

不同的用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现,下面给出主要的功能

2.MDA系统分析与设计

我们采用MDA方法设计系统。

CIM规定了学生公寓管理系统的环境以及需求,即学生公寓管理系统在学校使用,主要实现公寓管理人员高效管理学生公寓的功能。

PIM规定了学生公寓管理系统的内部细节,即系统用例如何实现,有哪些类来实现,用怎么样的方法来实现,他们之间的调用关系是什么等。

2。

1产品的功能性需求

2。

0功能性需求分类

本部分以表格的形式列举出学生选课管理系统中0层系统中主要功能的划分以及具体各个功能中涉及的子功能。

功能类别

子功能

 

学生选课管理系统

P1后台系统

P1。

1管理员信息管理

P1。

2教师信息管理

P1.3学生信息管理

P1。

4课程信息管理

P1.5教室信息管理

P2前台系统

P2.1学生选课

P2.2撰写教师反馈

P2.3用户注册

P2。

4用户登录

P2。

5个人信息管理

2.1后台管理功能需求

21.1管理员信息管理

功能名称

子功能名称、标识符

描述

P1.1管理员信息管理

P1.1。

1添加管理员信息

添加可以对该系统进行操作的管理员的信息

P1.1.2查询管理员信息

对系统内管理员的详细信息进行查询

P1.1。

3修改管理员信息

当管理员信息变动时进行及时地更新

P1。

1。

4删除管理员信息

取消该管理员对系统的操作权限

21.1.1添加管理员信息F1.1。

1

名称、标识符

F1。

1.1添加管理员信息

功能描述

添加可以对该系统进行操作的管理员信息

优先级

普通

输入

管理员信息

操作序列

1、输入管理员信息。

2、检验管理员信息合法性。

3、保存管理员信息。

输出

操作结果

补充说明

操作对像为学校最高管理者

2.1。

1。

2查询管理员信息F1.1。

2

名称、标识符

F1。

1。

2查询管理员信息

功能描述

查看所有系统管理员列表,点选进入管理员修改界面,在该界面可以查看管理员和修改管理员信息.

优先级

普通

输入

操作序列

1、检索所有管理员信息。

2、以列表方式展示所有记录的简化信息.

3、选取单个记录查看与修改详细信息.

输出

所有管理员简化信息

补充说明

输出以列表形式向用户展示

21。

1.3修改管理员信息F1.1。

3

名称、标识符

F1.1。

3修改管理员信息

功能描述

修改一个管理员信息及角色.

优先级

普通

输入

管理员账号及密码

操作序列

1、检索出需修改的管理员信息.

2、编辑管理员信息。

3、检验管理员信息合法性。

4、更新管理员信息。

输出

操作结果

补充说明

管理员账号及密码来自数据库

2。

1.1.4删除管理员信息F1.1。

4

名称、标识符

F1.1.4删除管理员信息

功能描述

删除一个管理员。

优先级

普通

输入

管理员账号及密码

操作序列

1、检索出需删除的管理员信息。

2、删除管理员的角色信息

输出

操作结果

补充说明

管理员账号及密码来自数据库

2.1。

2教师信息管理

功能名称

子功能名称、标识符

描述

P1.2教师信息管理

P1.2.1审核教师注册信息

教师注册后审核教师信息的合法性

P1。

2.2查询教师信息

对系统内教师的详细信息进行查询

P1.2。

3删除教师信息

取消该教师对系统的操作权限

2。

1。

2。

1审核教师注册信息F1。

2.1

名称、标识符

F1.2。

1审核教师注册信息

功能描述

教师注册后审核教师信息的合法性

优先级

普通

输入

教师信息

操作序列

1、查看输入教师信息。

2、检验教师信息合法性。

3、如果合格则保存教师信息,否则通知教师重新修改.

输出

教师信息结果

补充说明

操作对像为系统管理员

2。

1.2。

2查询教师信息F1.2。

2

名称、标识符

F1.2.2查询教师信息

功能描述

查看所有系统教师列表,点选进入教师修改界面,在该界面可以查看教师和修改教师信息。

优先级

普通

输入

操作序列

1、检索所有教师信息。

2、以列表方式展示所有记录的简化信息。

3、选取单个记录查看与修改详细信息。

输出

所有教师简化信息.

补充说明

输出以列表形式向用户展示.

62功能描述

删除一个教师。

优先级

普通

输入

辞职或退休的教师信息

操作序列

1、检索出需删除的教师信息。

2、删除教师的角色信息

输出

操作对象为系统管理员

2.1.3学生信息管理

功能名称

子功能名称、标识符

描述

P1。

3学生信息管理

P1.3.1审核学生注册信息

学生注册后审核学生信息的合法性

P1。

3。

2查询学生信息

对系统内学生的详细信息进行查询

P1。

3.3删除学生信息

取消该学生对系统的操作权限

2.1。

3。

1审核学生注册信息F1。

3。

1

名称、标识符

F1。

3.1审核学生注册信息

功能描述

学生注册后审核学生信息的合法性

优先级

普通

输入

学生信息

操作序列

1、输入学生信息。

2、检验学生信息合法性。

3、如果合格则保存学生信息,否则则通知学生重新填写。

输出

操作结果

补充说明

操作对像为学校管理员

21.3.2查询学生信息F1.3。

2

名称、标识符

F1.3。

2查询学生信息

功能描述

查看所有系统学生列表,点选进入学生修改界面,在该界面可以查看学生和修改学生信息。

优先级

普通

输入

操作序列

1、检索所有学生信息.

2、以列表方式展示所有记录的简化信息。

3、选取单个记录查看与修改详细信息。

输出

所有学生简化信息

补充说明

输出以列表形式向用户展示

2.1.3。

3删除学生信息F1.3.3

名称、标识符

F1。

3.3删除学生信息

功能描述

取消该学生对系统的操作权限

优先级

普通

输入

已离校或退学的学生信息

操作序列

1、检索出需删除的学生信息。

2、删除学生的角色信息

输出

删除结果

补充说明

操作对象为系统管理员

2。

1.4课程信息管理

功能名称

子功能名称、标识符

描述

P1.4课程信息管理

P1.4。

1添加课程信息

添加新课程的信息

P1.4.2查询课程信息

对系统内所有课程的详细信息进行查询

P1。

4。

3修改课程信息

当课程的相关信息变动时进行及时地更新

P1.4。

4删除课程信息

在系统内删除该课程

2.1.4.1添加课程信息F1.4。

1

名称、标识符

F1.4.1添加课程信息

功能描述

添加新课程的信息

优先级

普通

输入

课程信息

操作序列

1、输入课程信息。

2、检验课程信息合法性。

3、保存课程信息。

输出

操作结果

补充说明

操作对像为学校管理员

2。

1。

4.2查看课程信息F1。

4.2

名称、标识符

F1.4。

2查询课程信息

功能描述

查看所有系统课程列表

优先级

普通

输入

操作序列

1、检索所有课程信息.

2、以列表方式展示所有记录的简化信息。

3、选取单个记录查看与修改详细信息。

输出

所有课程简化信息

补充说明

输出以列表形式向用户展示

2.1。

4。

3修改课程信息F1。

4。

3

名称、标识符

F1。

4.。

3修改课程信息

功能描述

修改一个课程信息

优先级

普通

输入

操作序列

1、检索出需修改的课程信息。

2、编辑课程信息。

3、检验课程信息合法性。

4、更新课程信息.

输出

操作结果

补充说明

操作者为管理员

6.1。

4.4删除课程信息F1.4.4

名称、标识符

F1.4.4删除课程信息

功能描述

在系统内删除该课程

优先级

普通

输入

所要删除的课程信息

操作序列

1、检索出需删除的课程信息.

2、删除课程的角色信息

输出

操作结果

补充说明

如果该课程选修人数少于30人或不设置该课程为选秀课可删除。

操作者为管理员

2.1。

5教室信息管理

功能名称

子功能名称、标识符

描述

F1。

5教室信息管理

F1。

5.1教室状态信息

描述该教室在此选修课安排时间时是否为空闲

F1。

5。

2教室基本信息

给出教室的容量以及教室的位置以方便排课

F1。

5。

3教室设备信息

以是否多媒体和空调为标准

21。

5.1教室状态信息F1。

5.1

名称、标识符

F1。

5.1教室状态信息

功能描述

描述该教室在此选修课安排时间时是否为空闲

优先级

普通

输入

教室安排信息

操作序列

1、申请该教室.

2、查看该教室在同一时间是否已排课。

3、若为空闲则查看其他信息。

输出

教室空闲情况

补充说明

操作者为管理员

2。

1.5。

2教室基本信息F1。

5.2

名称、标识符

F1。

5。

2教室基本信息

功能描述

给出教室的容量以及教室的位置以方便排课

优先级

普通

输入

空闲的教室信息

操作序列

1、确定该教室的上课人数

2、选择可容纳学生的教室。

3、如果合适且为空闲就确定该教室.

输出

选择该教室

补充说明

操作者为管理员

2.1.5.3教室设备信息F1。

5。

3

名称、标识符

F1。

5.46教室设备信息

功能描述

以是否多媒体和空调为标准

优先级

普通

输入

课程要求信息

操作序列

1、设置课程要求。

2、查询相关的教室。

3、选中该教室.

输出

操作结果

补充说明

操作者为管理员

2。

2前台管理功能需求

2.2.1学生选课

功能名称

子功能名称、标识符

描述

P2.1学生选课

P2.1.1查阅选课信息

查看选课通知表的信息

P2。

1。

2选择课程

学生通过管理员提供的课程进行选课

P2.1。

3退课

对已选课程删除

22.1.1查阅选课信息F2。

1.1

名称、标识符

查阅选课信息F2。

1.1

功能描述

查看选课通知表的信息

优先级

普通

输入

选课公告信息和排课表信息

操作序列

1、查看选课要求

2、查看选修课程信息安排。

输出

课程号

补充说明

22。

1.2选择课程F2.1.2

名称、标识符

选择课程F2.1.5

功能描述

学生通过管理员提供的课程进行选课。

优先级

普通

输入

课程号

操作序列

1、查看该课程的上课时间,地点,授课教师等

2、选中该课程,查看有无冲突

3、确定选中该课程

4、存入学生选课表

输出

已选的课程号

补充说明

2.1.3退课F2。

1。

3

名称、标识符

退课F2。

1。

5

功能描述

对已选课程删除

优先级

普通

输入

已选课程信息

操作序列

1.输入用户帐号与密码

2.后台验证帐号与密码

3.验证成功

4.释放操作权限

输出

减少的课程信息

补充说明

2.2。

2撰写教师反馈

功能名称

子功能名称、标识符

描述

P2。

2课程管理

P2。

2。

1查阅相关信息

查阅选课公告和排课表

P2.2.2填写反馈

利用查阅的信息填写反馈

6。

2.2.1查阅相关信息F2.2.1

名称、标识符

查阅相关信息F2。

2.1

功能描述

查阅选课公告和排课表

优先级

普通

输入

选课信息

操作序列

1、查看选课公告表

2、查看排课表

3、提出反馈意见

输出

教师反馈

补充说明

此功能不用形成书面文件

6。

2.2.2填写反馈F2.2.2

名称、标识符

填写反馈F2.2.2

功能描述

利用查阅的信息填写反馈

优先级

普通

输入

教师反馈

操作序列

1、整理反馈

2、将反馈以邮件的形式发给管理员

3、形成反馈表

输出

反馈信息

补充说明

22.3个人信息管理

功能名称

子功能名称、标识符

描述

P2。

3用户注册

P2.3.1教师注册

教师输入注册信息注册

P2.3。

2查看教师信息

查看教师注册后的信息

P2。

3.3修改教师注册信息

修改教师注册的信息

P2.3.4学生注册

学生输入注册信息注册

P2。

3.5查看学生信息

查看学生注册后的信息

P2。

3。

6修改学生注册信息

修改学生注册信息

6。

2.3.1教师注册F2.3。

1

名称、标识符

教师注册F2.3。

1

功能描述

教师输入注册信息注册。

优先级

普通

输入

教师注册信息

操作序列

1、输入教师注册信息

2、检验注册信息合法性。

3、新增待激活注册教师。

输出

教师注册账号

补充说明

教师注册自己的详细信息并设置登录账号和密码

6。

2。

3。

2查看教师信息F2。

3。

2

名称、标识符

查看教师信息F2。

3.2

功能描述

查看教师注册后的信息。

优先级

普通

输入

查看教师信息申请

操作序列

1、点击教师信息

2、显示教师信息。

输出

教师信息

补充说明

操作者为教师

6.2.3.3修改教师注册信息F2.3。

3

名称、标识符

修改教师注册信息F2.3。

3

功能描述

教师修改注册后的信息。

优先级

普通

输入

教师要修改的信息

操作序列

1、填写选中要修改的信息

2、修改该信息

3、提交该信息

2、检验该信息合法性。

3、修改成功并替换原来的信息并保存。

输出

教师修改后的信息

补充说明

操作者为教师

6.2.3。

4学生注册F2.3.4

名称、标识符

学生注册F2.3。

4

功能描述

学生输入注册信息注册.

优先级

普通

输入

学生注册信息

操作序列

1、输入学生注册信息

2、检验注册信息合法性。

3、新增待激活注册学生。

输出

学生注册的账号

补充说明

学生注册自己详细信息及登录账号和密码

6。

2。

3.5查看学生信息F2.3.5

名称、标识符

查看学生信息F2。

3。

5

功能描述

查看学生注册后的信息.

优先级

普通

输入

查看学生信息申请

操作序列

1、点击学生信息

2、显示学生信息.

输出

学生信息

补充说明

操作者为学生

6。

2.3。

6修改学生注册信息F2.3.6

名称、标识符

修改学生注册信息F2。

3.6

功能描述

修改学生注册后的信息.

优先级

普通

输入

学生要修改的信息

操作序列

1、填写选中要修改的信息

2、修改该信息

3、提交该信息

2、检验该信息合法性。

3、修改成功并替换原来的信息并保存。

输出

学生修改后的信息

补充说明

操作者为学生

2.2。

4用户登录

功能名称

子功能名称、标识符

描述

P2。

4用户注册

P2.4。

1教师登录

教师登录到系统进行相应的操作

P2.4。

2学生登录

学生登录到系统进行相应的操作

6.2.4.1教师登录F2.4.1

名称、标识符

教师登录F2。

4.1

功能描述

教师登录到系统进行相应的操作

优先级

普通

输入

教师帐号、密码

操作序列

1、输入教师帐号与密码

2、后台验证帐号与密码

3、验证成功

4、释放操作权限

输出

操作界面

补充说明

若账号或密码错误则返回,让教师重新登录

6。

2。

4。

2学生登录

名称、标识符

学生登录F2.4.2

功能描述

学生登录到系统进行相应的操作

优先级

普通

输入

学生帐号、密码

操作序列

1、输入学生帐号与密码

2、后台验证帐号与密码

3、验证成功

4、释放操作权限

输出

操作界面

补充说明

若账号或密码错误则返回,让学生重新登录

2.1PIM—2分析业务规则

A。

1学生选课系统业务流程图

业务流程图符号:

2.2PIM—3定义静态结构

图2—6—1系统类图

2.3PIM-4定义操作与方法

{根据用例行为,绘制顺序图}

A.1。

2学生管理业务流程图分析

学生注册,申请审核,通过后可以登录,不符合重新注册。

登录验证相关信息,密码错误重新登录,正确进入系统,可以更改个人信息,更改是进行审核,用过则成功更改,不成功则重新更改;可以查看相关及个人信息。

如下图学生系统业务流程图:

(学生管理业务流程图)

A。

1.3教师管理业务流程图分析

教师注册,申请审核,通过后可以登录,不符合重新注册。

登录验证相关信息,密码错误重新登录,正确进入系统,可以更改个人信息,更改是进行审核,用过则成功更改,不成功则重新更改;可以查看相关及个人信息.如下图教师系统业务流程图:

(教师管理业务流程图)

A。

1。

4选课/退课子系统业务流程图分析

学生登录进入系统后,查看选课课程信息后,根据自身情况进行选课,系统自动验证是否与已有课程冲突,无冲突则成功选课,有冲突则重新选课。

完成一次选课后可再次选课,流程同上,也可以退掉选了的课,由于选课人数过少引起的课程取消在后面的管理员操作中会体现出来。

如下图学生选退课业务流程图:

(选课/退课子系统业务流程图)

A。

1。

5教师反馈子系统业务流程图分析

教师进入系统,查阅相关信息,形成教师反馈。

如下图:

教师反馈子系统业务流程图

(教师反馈子系统业务流程图)

A。

1.6管理员管理业务流程图分析

管理员进去系统利用校方提供的相关信息进行对教室信息、课程进行相应的增、删、改操作,并存入相关的信息表。

还有可以对教师和学生的注册及修改信息申请信息进行审核,并作出审核结果反馈给学生和教师。

管理员排课完毕后要向教师发送相应的课表,还有就是发布选课通知。

如下图:

系统管理员管理业务流程图

(系统管理员管理业务流程图)

3、设计总结

奚志南个人总结:

本次UML大作业中,我的工作是负责做业务用例图,业务活动,系统用例图.通过这次作业我了解到,要做一个系统是很繁琐的,工作量是很大的。

不仅需要扎实的编程技术,而且还必须在前期做好整个系统的规划和设计,一旦前期做的不好,那最后的开发出来的项目会存在很多的问题,需要的时间和精力去修改.所以前期的设计很重要,而且团队合作精神也相当重要,一个系统的开发仅仅靠一个人是很难完成的,需要大家一起合作完成。

还有一点是最重要的,像我们组做的是学生公寓管理系统,就必须要清楚的了解学生公寓的组成人员和各人员各自承担的工作,必须了解的十分清楚,这样才能准确的画出各种图,这对之后的开发起这决定性作用。

这次大作业对我的帮助很大,我更清楚的知道了怎么去做一个系统的前期工作,希望下次还有这样的机会,以增加自己的实践机会,便于更好的学习专业知识。

程上上个人总结:

此次,我和同组同学xxx一起做了学生公寓管理系统。

通常情况下,我们经过讨论得出图应该怎样画,然后由我画图。

我主要负责画用例简述、状态图、类图、时序图.在项目开始之初,我们遇到了很多的困难,比如项目到底具备哪些功能,谁是项目的参与者等。

经过我们的讨论,我们确定项目的主要参与者是学生公寓管理人员,分别包括楼层管理人员、楼长、新宇公司主管三级。

每一级的管理人员负责不同的工作。

项目开发的目的是为了方便学生公寓管理人员更方便的管理学生,所以系统主要功能包括登记学生值日和安全使用电器分数、计算出年度行为纪实分数、审核年度行为纪实分数、登记访客信息、记录公共设施使用状况、记录报修信息等六大功能。

楼层阿姨负责排查并登记学生公寓公共设施使用状况、登记访客信息、登记并上报学生报修信息等多项任务,楼长负责学生日常值日工作的安排和检查、检查是否使用违章电器、结算年度行为纪实分数、审核行为纪实分数等多项任务,新宇主管负责派遣维修人员等任务。

另外,我们在最后画PIM—3时也遇到了挺大的困难。

时序图总是画不对,我们很难从代码级去画时序图。

但是,通过我们的努力,我们还是完成了此次项目.

此次的项目设计让我学到了很多东西,首先,团队合作精神很重要。

一个人的想法往往不能涵盖系统全部的需求、一个人也无法完成整个项目的设计;其次,我觉得掌握UML很重要.掌握了这样一个有用的东西,我们在设计面向对象的系统时就可以有一定的规则可循。

三、我觉得创意很重要,我们在开发项目时不应该仅仅局限于书本上的例子,应该从身边寻找实际存在的、并且有需求的例子来作为项目的模型。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1