基于uml的成绩管理系统.docx
《基于uml的成绩管理系统.docx》由会员分享,可在线阅读,更多相关《基于uml的成绩管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
基于uml的成绩管理系统
使用UML进行面向对象分析与设计
设计题目成绩管理系统
学生姓名杨戈鹏
学号410920010181
专业班级计算机应用09-2班
使用UML面向对象分析和设计
学生成绩管理系统
1、本系统的功能性需求
该学生成绩管理系统是一个面向学生,教师的用来进行对学生成绩管理的管理信息系统。
该信息系统能够为师生提供各种管理服务。
(1)学生成绩查询系统能够为一定数目的学生提供服务,每个学生都能够有唯一的账号,每一个账号包括个人的编号和个人信息,系统通过一个单独的程序为学生提供服务,不需要人员的干预,这些服务包括:
查询成绩,修改自己的密码;
(2)学生的成绩需要教师对其进行录入和修改,或删除,既学生不直接与系统交互,教师代其与系统进行交互,当然教师也可以进行对成绩的查询
(3)而系统管理员主要负责的是对教忙或者学生的信息进行管理,并且管理员还得对本系统设置权限。
或者可以通过师生的唯一账号对成绩进行查询。
二、本系统做需要的类是:
学生
教师
系统管理员
查询成绩
3、本系统需要的用例图有以下三个:
(1)学生用例图
学生能够通过该系统进行以下活动:
查询成绩:
学生可以通过唯一的账号对自己的成绩进行查询。
登录系统:
学生能够根据唯一账号登录该查询系统,查询学生成绩。
修改密码:
如果学生密码丢失,学生可以找回密码。
(2)教师用例图
教师能够通过该系统进行以下活动:
录入成绩:
教师可以通过唯一的账号对学生的成绩进行录入后并进行保存。
修改成绩:
教师可以通过系统管理员对学生成绩进行修改后保存。
查询成绩:
教师可以通过唯一的账号对学生的成绩进行查询。
登录系统:
教师能够通过唯一的账号通过查询系统登录后查询学生信息,如果密码丢失,还可以找回密码。
(3)系统管理员用例图
系统管理员能够通过该系统进行如下活动:
管理信息:
系统管理员可以通过该系统对学生以及老师信息进行添加,修改,以及删除
设置权限:
系统管理员对学生一以及教师设置登录权限,使其可以查询自己的信息,而不能在其他人未授权的情况下查询其他人的信息
四、本系统需要的状态图有以下两个:
(1)学生状态图
对学生查询成绩而言,他的状态主要包括:
1)登录状态
2)
查询状态
3)显示状态
(2)教师状态图
对一个教师而言,他的状态主要是登录状态,录入状态,修改状态,保存状态和退出状态。
五、本系统用的序列图有以下七个
(1)学生查询成绩序列图
学生查询成绩的工作流程
1)学生希望通过系统查询自己的成绩信息。
2)学生通过该自助系统的成绩查询界面输入学生的学号,请求查找学生成绩
3)用户界面根据学生的学号将book累实例化,并请求学生成绩。
4)Book类实例化对象根据学好加载学生信息,并提供给成绩查询界面
5)
成绩查询界面向学生显示成绩信息。
与序列图等价的协作图
(2)学生登录序列图
对学生登陆进行描述:
1)学生希望通过系统查询个人信息。
2)学生通过系统的注册界面注册,然后窗口对其进行实例化,并返回学生信息,
3)
用户界面向学生显示学生信息
(3)教师查询成绩序列图
1)教师希望通过系统查询学生的成绩信息。
2)教师通过该自助系统的成绩查询界面输入学生的学号,请求查找学生成绩
3)用户界面根据学生的学号将book累实例化,并请求学生成绩。
4)Book类实例化对象根据学好加载学生信息,并提供给成绩查询界面
5)成绩查询界面向教师显示成绩信息。
在教师查询成绩时的基本工作流程中还存在分支,可以使用备选过程来描述。
备选过程的工作流程:
1)在未找到学生成绩的情况下,找到学生信息,并返回给用户界面
2)在两者都未找到的情况下把空的信息和成绩返回用户界面
<1>正常找到学生成绩
<2>找到学生信息但未找到学生成绩
<3>未找到任何学生信息
与序列图等价的协作图
(4)教师录入成绩序列图
教师录入成绩的工作流程:
1)教师希望通过系统添加学生成绩。
2)教师通过学生信息登陆界面来对学生信息进行添加,修改,和删除,
3)添加/修改学生信息界面通过实例添加/修改学生信息,并保存返回是否添加。
(4)管理员序列图
1)管理员希望通过系统添加学生信息。
2)系统管理员通过添加信息界面添加学生或者教师的信息
3)
添加学生或者教师信息界面通过实例添加学生信息,并保存返回添加成功。
与序列图等价的协作图
六、本系统需要的活动图有以下四个:
学生活动图
学生包含以下的状态:
创建学生账号,学生账号正确,学生账号错误,输入学生账号
1)学生能够通过账号进入系统查询自己的成绩。
2)学生输入的账号错误时不能登录该系统
3)当学生处于可以查询成绩时,系统向用户显示成绩
(2)教师活动图
教师包含了以下状态:
登录系统,输入学生账号,录入学生成绩,查询学生成绩,修改学生成绩,删除学生成绩
2)教师在管理学生信息时需要登录该系统
3)教师在登陆后根据学生的账号信息查询学生成绩,
4)在必要情况下教师还可以修改和删除信息
5)教师在录入学生信息后,保存并退出系统。
<1>教师录入成绩
<2>教师查询成绩
(2)管理员活动图
管理员在管理该系统的活动流程如下:
1)管理员在管理系统时需要登录到管理系统
2)管理员登陆后进入管理信息界面
3)管理员在管理界面中可以添加没修改,删除学生或者教师信息
4)管理员在删除或者修改时,需要首先找到该学生
5)活动完毕后退出管理界面
七、本系统需要的构件图有以下一个:
八、本系统需要的部署图有以下一个:
本系统是用UML建立的一个简单的学生成绩查询系统,在本系统中我首先介绍了系统的功能性需求,然后使用RationalRose通过适当的方法利用这些符号进行建模,完成系统的需求分析和系统的设计工作。
并从n个方面对成绩管理系统建模,分别是系统的用例模型、动态模型以及系统的部署模型。
通过这么久的对UML的学习,我们对UML有了一个简单得概念,能运用四种视图模型对系统进行简单的模型建立,并能对系统进行功能性分析。