预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于uml学生成绩管理系统建模 一:问题概述 成绩管理是大学的主要日常管理工作之一,涉及到院、系、教师、 学生等诸多方面,随着教学体制的不断改革,成绩管理工作日趋繁重 复杂。迫切需要研究开发一套基于成绩管理的软件。传统的手工操作 方式易发生数据丢失,统计错误,劳动力大,且速度慢。使用计算机 可以快速有效地完成工作,在计算机联网后,数据在网上传递可以实 现数据共享,避免重复劳动,规范教学管理行为,从而提高管理效率 和水平。成绩管理系统以计算机为工具,通过成绩管理所需的信息管 理,把管理人员从繁琐的数据计算处理中解脱出来,使其有有更多的 精力来从事成绩管理的研究工作,从而全面提高教学质量。 二:需求分析 (1)用户登录 将登录分为学生登录、教师登录、教务员登录,不同的用户有 着不同的权限。 (2)成绩管理 在学期结束时,教师通过批改试卷得到的成绩单将学生成绩依 次加入学生成绩数据库中。 三:建模过程 1.参与者的确定 经过对该系统的分析,参与者可确定为:学生、教师和教务员 2.用例的确定 不同的参与者有着不同的用例 该系统涉及到的用例图主要有:系统用例图、学生用例图、教师用例 图、教务员用例图 (1)系统用例图:学生有用户管理、选课管理、成绩管理、信息管理 的权限;教师有用户管理和成绩管理的权限;教务员则具备所有管理 的权限。 具体用例图如下所示: 系统用 例图 用例1 <<uses>> 用户管理 <<uses>> <<uses>> 用例2 学生<<uses>> <<uses>> <<uses>>选课管理 <<uses>> 用例3 教务员 成绩管理<<uses>> <<uses>><<uses>> 用例4<<uses>> 教师系统管理 用例5 信息管理 (2)学生用例图:学生通过用户管理和成绩管理可进行密码修改和成 绩查询 如下图所示: 学生用例 图添加 <<uses>> <<uses>><<uses>>修改 用例1用例3 <<uses>> <<uses>> 用户管理密码修改 删除 学生全部成绩 <<uses>><<uses>> <<uses>><<uses>> 用例2用例7及格成绩 <<uses>> 成绩管理查询成绩 <<uses>> 不及格成绩 专业计划完成情况 (3)教师用例图:教师通过成绩管理可进行成绩的录入,通过教学管 理可进行教学和课程的安排等,通过用户管理可以查看用户信息和注 销登录。 见下图: 教师用例图 用例1<<uses>> 成绩录入 成绩管理 <<uses>> 教学日历查询 <<uses>> 课表查询<<uses>> 教师 <<uses>><<uses>>个人课表查询 <<uses>> <<uses>> 用例2评估结果查询 教学管理<<uses>> <<uses>>全校课表查询 历年数据查询 <<uses>> 用例3用户信息 用户管理<<uses>> 用户注销退出 (4)教务员用例图:可进行选课、成绩、教学、课程管理和系统设置 具体如下图所示 教务员选课约束设置 用例图<<uses>> <<uses>> 选课管理 增删课堂 <<uses>> <<uses>> 成绩管理 <<uses>>学生成绩录入 <<uses>> <<uses>>用户信息 <<uses>><<uses>>核实成绩表 用户登录<<uses>> 教学管理<<uses>> 教务员<<uses>>课程库管理用户注销登录 <<uses>> 教工库管理 <<uses>> <<uses>> 课程管理课程录入 <<uses>> 课程表制作 <<uses>> 系统设置 数据维护 <<uses>> 代码维护 3.建立系统动态模型 (1)交互图的确定:学生注册交互图、学生成绩查询交互图、教师成 绩录入交互图 分别如下图所示: 学生注册界面学生注册控制注册管理规划数据库模块 学生 1:请求注册 2:输入用户名3:查询学生对象 4:查询学生信息 5:对照规则 6:可以注册 7:将数据存入数据库 8:注册成功 系统登录界面成绩查询界面查询规则 学生 1:用户名密码 2:登录成功 3:成绩查询4:添加单科成绩 5:查询学期成绩7:查询成功 6:查询综合成绩 8:调用数据 9:查询结果 学生成绩 查询交互 图 系统登录界面成绩录入界面成绩录入管理数据库模块 教师 1:用户名密码 2:登录成功3:成绩录入 4:添加成绩信息 5:修改成绩7:保存成绩信息 6:查询成绩信息 8:将数据存入数据库 10: