uml学生成绩管理系统
- 格式:doc
- 大小:177.00 KB
- 文档页数:8
基于uml学生成绩管理系统建模一:问题概述成绩管理是大学的主要日常管理工作之一,涉及到院、系、教师、学生等诸多方面,随着教学体制的不断改革,成绩管理工作日趋繁重复杂。
迫切需要研究开发一套基于成绩管理的软件。
传统的手工操作方式易发生数据丢失,统计错误,劳动力大,且速度慢。
使用计算机可以快速有效地完成工作,在计算机联网后,数据在网上传递可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高管理效率和水平。
成绩管理系统以计算机为工具,通过成绩管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有有更多的精力来从事成绩管理的研究工作,从而全面提高教学质量。
二:需求分析(1)用户登录将登录分为学生登录、教师登录、教务员登录,不同的用户有着不同的权限。
(2)成绩管理在学期结束时,教师通过批改试卷得到的成绩单将学生成绩依次加入学生成绩数据库中。
三:建模过程1.参与者的确定经过对该系统的分析,参与者可确定为:学生、教师和教务员2.用例的确定不同的参与者有着不同的用例该系统涉及到的用例图主要有:系统用例图、学生用例图、教师用例图、教务员用例图(1)系统用例图:学生有用户管理、选课管理、成绩管理、信息管理的权限;教师有用户管理和成绩管理的权限;教务员则具备所有管理的权限。
具体用例图如下所示:信息管理(2)学生用例图:学生通过用户管理和成绩管理可进行密码修改和成绩查询如下图所示:(3)教师用例图:教师通过成绩管理可进行成绩的录入,通过教学管理可进行教学和课程的安排等,通过用户管理可以查看用户信息和注销登录。
见下图:(4)教务员用例图:可进行选课、成绩、教学、课程管理和系统设置具体如下图所示3.建立系统动态模型(1)交互图的确定:学生注册交互图、学生成绩查询交互图、教师成绩录入交互图分别如下图所示:(2)活动图的确定:学生成绩查询活动图、教师成绩录入活动图、教务员修改学生成绩活动图分别如下所示学生成绩查询活动图教师成绩录入活动图教务员修改学生成绩活动图(3)状态图4.建立系统类模型(人员信息类、接口类)姓名:char 学号:long 班级:char 密码:char 姓名:char教务员号:long 密码:char 姓名:char 教师号:long密码:char用户管理()选课管理()成绩管理()信息管理()用户管理()成绩管理()用户管理()选课管理()成绩管理()信息管理()系统管理()教师人员信息包内的类图接口类图5.组件图6.部署图7.包图(系统逻辑体系结构建模、成绩管理系统包图) 系统逻辑体系结构建模成绩管理系统包图四:总结这门课程本身对我们来说是陌生的东西,但通过对它的学习,逐渐对它有了一定的了解。
第1章用例图首先找出系统需求,再识别出系统中的参与者和用例,并建立用例模型。
1.1 描述系统需求对学生成绩管理系统进行分析,获得如下功能需求:1)学生持有帐户 (帐户号和密码)。
2)学生可以登陆系统。
3)学生可以查看系统消息内的信息。
4)学生可以查看个人信息,个人成绩信息和选课情况。
5)在学期结束时,学生可以选课。
6)学生可以给管理员发消息。
7)老师可以修改选修自己课程的学生的成绩信息。
8)老师可以浏览选修自己课程的学生的信息。
9)学生成绩管理员可以创建新的学生帐户。
10)学生成绩管理员可以修改学生的帐户信息。
11)学生成绩管理员可以删除已存在的学生帐户。
12)学生成绩管理员可以在系统中添加学生信息。
13)学生成绩管理员可以编辑学生信息。
14)学生成绩管理员可以删除学生信息。
1.2 识别参与者通过对系统需求的分析,可以确定系统中有如下参与者:(1)Student(学生)描述:可以登陆、选课、查看系统信息、个人信息、提出意见,还可以取消选课。
(2)Teacher(教师)描述:可以修改学生部分信息,查看学生信息。
(3)Adminer(管理员)描述:学生成绩管理员维护系统,可以创建、修改、删除学生的信息,可以添加、编辑、删除学生信息,即维护目录。
1.3 识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例:(1)选课:实现选课的功能。
(2)取消选课:实现取消选课的功能。
(3)输入成绩:实现教师上传学生成绩功能。
(4)更改成绩:实现修改成绩的功能。
(5)维护学生信息:实现创建、修改以及取消学生帐户的功能。
(6)维护教师信息:实现添加、修改、以及删除教师帐户的功能。
(7)维护系统信息:实现添加、修改以及删除系统信息的功能。
(8)登陆:实现用户如何登陆进入软件系统。
系统的用例图如下图所示:1.4用例的事件流描述学生成绩管理系统的用例事件流描述如下:登录用户进入登录系统界面,用例启动。
UML课程设计学生成绩管理系统学院:计算机专业:软件工程学号:姓名:兰青海1、可行性研究报告ﻩ错误!未定义书签。
2需求规格说明ﻩ错误!未定义书签。
3、设计说明3、1功能设置 ........................................................... 错误!未定义书签。
3、2模块划分ﻩ错误!未定义书签。
3、3识别参与者与用例ﻩ错误!未定义书签。
4、其她得uml图10ﻩ5、系统数据库设计 ...................................................................... 125、1数据库得需求分析13ﻩ5、2数据库得逻辑设计 (14)6.参考文献: ................................................................ 错误!未定义书签。
1、可行性研究报告随着网络通信技术得迅速发展与信息技术得广泛应用,计算机得应用已普及到经济与社会生活得各个领域.教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统……其中学生成绩管理就是任一院校都不可缺少得部分,它得内容对于学校得决策者与教学管理者来说都至关重要,而传统得人工管理方式效率较低,为数据得查询、更新与维护代来了极大得不便。
所以学生学籍管理信息系统得开发与应用就是必要得,它能够为管理人员提供充足得信息与快捷得查询手段,提高学校学籍管理得效率系统得可行性分析(1)系统实施运行得可行性:各教师,学生都已熟练掌握计算机得基本实用方法与操作技能,对新系统得开发,表现出极大得热情。
提出了很多好得建议与要求。
(2)技术可行性:校园网已正常运行;开发人员已熟练掌握开发工具。
技术上实现系统就是可行得。
(3)经济可行性:校园内部局域网络已经建成;硬件投入不需要很大.2、需求规格说明2、1对功能得规定ﻫ2。
用例图课程信息查询如上述所示:●用户管理●密码修改●选课管理●网上选课●课程查询●成绩管理●查询成绩●全部课程成绩●信息管理●学生信息查询●学生个人信息查询●课程信息查询学生信息删除如上述所示:●用户管理●添加用户●删除用户●修改用户●选课管理●成绩管理●选课权限设置●修改学生信息●增删课程●信息管理●新用户注册●学生信息修改●学生信息删除成绩管理1输入成绩如上所示,学生的用例图描述如下:●用户管理●密码修改●成绩管理●输入成绩●活动图学生如上述活动图可知,学生查询学生成绩,首先登录,再登录成功之后选择学年,系统就会生成成绩单,如果成绩单无误,那么就会结束查询,如果有误,又因成绩出问题比较严重,所以就会必须通知教务处,然后通知任课老师,任课老师再修改成绩,这样才能够算完成。
如上图所示,这是老师录入班级成绩的活动,再确定导入的时候如果不继续就完成录入,更新数据库,之后结束。
管理员如上图所示,这是修改数据的活动图。
由于修改数据时必须小心,所以就需要确认修改这一确定步骤。
顺序图如上述时序图,学生这一对象在请求注册之后,进入学生注册界面,然后再继续输入用户名。
紧接着系统就会查询学生对象,之后系统进入了学生注册控制,在查询学生信息以及执规则之后,就发出可以注册这一个提示在学生注册界面。
之后就将数据存入数据库中,然后返回注册成功这一个提示。
如上述时序图,这是选课过程中的步骤,内容和上面的大同小异,所以我就不一一赘述。
状态图这是教师的生命周期图,从上述可知在教师应聘教师职位,就处于应聘教师职位状态;在被学校录入以后,就处于授课状态;在离开了教师岗位,就处于停止授业状态。
注册状态在校学习状态离校状态新生入学注册注册完成学生离校【学生退学,转学或转业】这是学生的生命周期图,从上述可知在新生入学注册,就处于注册状态;在被注册完成以后,就处于在校学习状态;在学生离校,就处于离校状态。
类图如上述可知,学生和管理员以及教师这三个对象,其中每个对象的属性以及行为都很明显,所以我就不一一赘述了。
UML学生成绩管理系统简介UML学生成绩管理系统是一个用于管理学生的学业成绩的系统。
该系统可以帮助学校或教育机构轻松管理学生的课程成绩和学术表现。
功能特点1.学生管理:系统可以存储学生的个人信息,包括姓名、年龄、性别和联系方式。
2.课程管理:系统可以管理学生的课程信息,包括课程名称、授课教师、学分和上课时间。
3.成绩管理:系统可以记录学生的考试成绩和平时表现,并生成成绩报告。
4.统计分析:系统可以根据学生的成绩数据进行统计分析,包括平均成绩、最高成绩和最低成绩等。
5.导出报告:系统可以将学生的成绩报告导出为Excel或PDF格式,方便学校和教师查看和分析学生成绩。
UML类图下面是UML类图表示了学生成绩管理系统的设计和关系。
```plantuml @startumlclass Student { - id: int - name: string - age: int - gender: string - contact: string + getID(): int + getName(): string + getAge(): int + getGender(): string + getContact(): string + setID(id: int): void + setName(name: string): void + setAge(age: int): void + setGender(gender: string): void +setContact(contact: string): void }class Course { - id: int - name: string - teacher: string - credit: int - schedule: string + getID(): int + getName(): string + getTeacher(): string + getCredit(): int + getSchedule(): string + setID(id: int): void + setName(name: string): void + setTeacher(teacher: string): void + setCredit(credit: int): void + setSchedule(schedule: string): void }class Grade { - student: Student - course: Course - score: int + getStudent(): Student + getCourse(): Course + getScore(): int + setStudent(student: Student): void + setCourse(course: Course): void + setScore(score: int): void }class GradeReport { - grades: List + addGrade(grade: Grade): void + removeGrade(grade: Grade): void + getAverageScore(): double + getMaxScore(): int + getMinScore(): int + generateReport(): void }Student。
第1章系统需求学生成绩管理系统的域[1]描述如下:在学生成绩管理系统中,要为每个学生建立一个帐户,并给学生发放帐户(帐户可以提供帐户号、帐户初始密码),帐户中存储学生的个人信息、选课信息以及课程成绩。
持有帐户的学生可以登陆系统,只能查看本人的个人信息、选课信息、个人成绩。
在登陆时,需要输入自己的账号和密码,系统验证学生是否有效(在系统中存在帐户),若有效,则登陆系统,否则重新输入,超过三次,则不允许再次输入。
老师可以修改学生成绩信息,但仅限于学生选修的那门课程。
老师也有自己的个人帐户,权限比学生高,可以浏览学生信息。
学生成绩管理系统的管理员,可以编辑、添加、删除、学生信息。
对上述学生成绩管理系统的域描述进行分析,可以获得如下功能性需求:学生持有帐户 (帐户号和密码)。
学生可以登陆系统。
学生可以查看系统消息内的信息。
学生可以查看个人信息,个人成绩信息和选课情况。
在学期结束时,学生可以选课。
学生可以给管理员发消息。
老师可以修改选修自己课程的学生的成绩信息。
老师可以浏览选修自己课程的学生的信息。
学生成绩管理员可以创建新的学生帐户。
学生成绩管理员可以修改学生的帐户信息。
学生成绩管理员可以删除已存在的学生帐户。
学生成绩管理员可以在系统中添加学生信息。
学生成绩管理员可以编辑学生信息。
学生成绩管理员可以删除学生信息。
第2章需求分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用例,并建立用例模型。
2.1 识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:StudentActor(学生)、TeacherActor(教师)、AdminerActor(管理员)。
参与者的描述如下:(1)Student描述:学生可以登陆、选课、查看系统信息、个人信息、提出意见,还可以取消选课。
示例:持有帐户的任何人或组织。
(2)Teacher描述:可以修改学生部分信息,浏览学生信息。
示例:持有帐户的任何人和组织。
1)用户需求
需求分析
1、为每个使用系统的人员设置权限。
只有通过权限验证的人才能使用系统.
2、学生可以使用该系统查询所学课程的成绩。
3、教师使用该系统完成学生成绩的录入、修改、显示和打印。
4、管理员使用系统输入学生信息、教师信息、班级信息和课程信息。
执行者
执行者“教师”:完成学生信息的录入、修改、显示和打印
执行者“管理员”:输入学生信息、教师信息、班级信息和课程信息
2)用例图绘制
3)用例详细说明
录入成绩用例
1、简要说明:本用例描述了教师对课程成绩进行录入。
2、事件流
(1)、基本流
1)选择课程名称.
2)录入课程成绩。
3)系统更新课程成绩。
4)系统显示录入该课程成绩.
5)教师确认保存录入成绩.
6)系统保存教师所录入成绩。
重复1~6步,直到结束.
(2)、备选流
1)a 如果没有要选择的课程名称,给出提示,结束。
5)a 如果教师没有确认保存录入成绩,给出提示,结束。
3、特殊需求:无。
4、前置条件:成功“登陆"系统
5、后置条件: 无。
6、扩展点:无.
7、相关数据:所学课程的成绩。
8、问题说明: 无。
2、活动图的绘制……………………………………………秦玥1)活动图的绘制
3、类图的绘制
5、合作图的绘制……………………………………………江宇1)合作图的绘制
学生成绩管理合作图
6、状态图的绘制…………………………………………曾晓凤1)状态图的绘制
②教师管理学生成绩活动中教师对象状态图:。
学院《面向对象技术》试验报告(二)第一章概述 (3)1.1课题背景和研究意义 (3)1.2主要工作和论文结构 (3)第二章需求分析及用例创建 (4)2. 1 需求分析 (4)2.2系统用例模 (4)2.2.1学员用例描述 (5)2.2.2系统管理员用例描述 (6)2.2.3系统数据库用例描述 (7)第三章系统静态建模 (9)3.1创建系统静态模型 (9)3.2学员用例类图 (9)3.3系统管理员类图 (9)3.4 系统数据库类图 (10)第四章系统动态建模 (12)4.1序列图 (12)4.1.1学员报名序列图 (12)4.1.2成绩查询序列图 (12)4.1.3维护成绩序列图 (13)4.2 协作图 (14)4.2.1 学员报名协作图 (14)422查询成绩协作图 ..................................................423维护成绩协作图 (14)4.3创建活动图 (14)4.4创建状态图 (15)第五章系统实现建模 (16)5.1系统构件图 (16)5.2系统部署图 (16)试验内容试验内容第二章需求分析及用例创建2.1需求分析考试成绩管理系统是举行成人高考、自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统。
本系统的功能性需求如下:•学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并产生相应的考试编号。
•每次考试完毕后,系统管理员及时将参加考试学员的考试成绩输入到考试成绩管理系统中。
•考试管理人员可以根据自己的权限通过考试成绩管理系统添加、删除、修改各种数据库中的数据。
•考试成绩管理系统能够根据数据库中的学员考试成绩,自动加以分类统计,进行排序显示。
2.2系统用例模型根据需求分析,考试成绩管理系统的参与者包含以下三种:•学员:参加考试的主体。
•系统管理员:负责考试成绩管理系统的操作和后台维护。
•系统数据库:参与系统完成各项功能的整个过程。
引言概述:UML学生管理系统是一种用于管理学生信息的软件系统,可以实现学生信息的增、删、改、查等功能。
本文将继续探讨UML学生管理系统的设计和实现,包括数据结构设计、功能模块设计、界面设计、系统性能优化以及安全性设计等方面。
正文内容:一、数据结构设计1. 学生信息表的设计:包括学生基本信息、课程信息、成绩信息等字段,采用关系数据库进行存储,设计合适的表结构以满足系统的需求。
2. 学生关系表的设计:建立学生与课程、学生与成绩之间的关系,采用关系型数据库的外键关联机制实现关系表的设计。
二、功能模块设计1. 学生信息管理模块:包括学生信息的增加、删除、修改和查询等功能,通过对学生信息表的操作实现。
2. 课程管理模块:包括课程信息的增加、删除、修改和查询等功能,通过对课程信息表的操作实现。
3. 成绩管理模块:包括成绩信息的增加、删除、修改和查询等功能,通过对成绩信息表的操作实现。
4. 班级管理模块:包括班级信息的增加、删除、修改和查询等功能,通过对班级信息表的操作实现。
5. 用户权限管理模块:包括用户登录、权限分配和用户信息管理等功能,通过对用户表的操作实现。
三、界面设计1. 登录界面设计:提供用户登录的界面,包括用户名和密码的输入框以及登录按钮。
2. 学生信息管理界面设计:提供学生信息的录入、修改以及查询功能的界面,以表格形式展示学生信息。
3. 课程管理界面设计:提供课程信息的录入、修改以及查询功能的界面,以表格形式展示课程信息。
4. 成绩管理界面设计:提供成绩信息的录入、修改以及查询功能的界面,以表格形式展示成绩信息。
5. 用户权限管理界面设计:提供用户登录、权限分配和用户信息管理功能的界面,包括用户信息的录入、修改以及查询功能。
四、系统性能优化1. 数据库索引优化:通过添加适当的数据库索引,提高数据库查询的效率,减少查询时间。
2. 数据批量处理优化:对于批量的数据操作,采用批量处理的方式,减少数据库访问次数,提高系统的响应速度。