学历学籍管理系统-UML建模
目录
1 系统介绍
2 用户模块
2.1 高校管理员模块
2.2 学生模块
2.3 企业模块
2.4 系统管理员
3 用例图
4 类图
5 时序图
(所有图片放大查看更清晰)
1 系统介绍
我们设计的学历学籍管理系统希望通过数字签名的方式实现学历信息的认证,通过对学生在校期间产生的学历信息进行全生命周期的管理,达到学历信息的溯源,希望能够达到一定的安全性,防止学历信息的伪造
首先系统在入学期间为各个高校分配一定数量的证书编号,这个证书编号是经过教育部认证后的编号。学生在校期间产生学历信息,例如四六级成绩、课业成绩等。当学生毕业时,系统自动判断能否毕业,并生成学历证书,证书由高校和学生使用私钥进行双重签名。当学生应聘时,向企业提供学历信息、证书编号、身份id,企业向系统申请查询,用对应学生和学校的公钥验证,比对信息。
![](/assets/blank.gif)
2 用户模块
系统主要有四类角色,高校管理员模块相当于各个学院的教学秘书,管理学生的学历学籍信息;学生可以查看自己的学历学籍信息;企业可以通过系统进行证书核验;系统管理员相当于教育部的角色,进行证书编号分发(批量)、创建证书(批量)、毕业条件的审核(由后台代码自动判断能否毕业)。
2.1 高校管理员模块
高校管理员主要由各个院系的教学秘书担任,主要实现学生入学时的学籍信息的录入、学习成绩的录入,学生毕业时对学历证书进行签名。并且对学生的学籍信息、学历信息进行维护。其功能如下:
(1)录入学生学籍信息,学生入学时由高校管理员录入学生的学籍信息
(2)录入学生学习成绩,当学生完成一学期的学习后,由高校管理员录入成绩信息
(3)对毕业生学历证书进行签名,当系统判断学生符合毕业条件后,由高校管理员对该学生的毕业学历进行一次确认,也就是对该学历证书进行一次数字签名。
(4)撤销学生学籍信息,当学生因故退学时,可以撤销该生的学籍信息,同时该证书编号也将一并销毁,防止他人冒用。
(5)查询学生学籍信息
(6)查询学生学习成绩
(7)查询学生毕业证书
(8)修改学生学籍信息
(9)修改学生学习成绩
2.2 学生模块
学生主要进行的是查询自己的学籍和学历信息,并在毕业时对自己的学历信息进行确认,也就是对其进行一次数字签名。其功能主要如下:
(1)查询学籍信息
(2)查询学历信息
(3)对学历信息进行签名,确认学历信息无误后,可对其进行签名。
2.3 企业模块
学生到企业进行应聘时,向企业提供学历信息,包括学校、身份证号、证书编号,企业在系统中输入具体学校、身份证号、证书编号,由后台对该证书进行使用对应的公钥进行验证,若验证成功,返回学历信息,否则提示无该学历。其主要功能如下:
(1)核验学历证书
2.4 系统管理员
系统管理员主要是负责维护系统,在具体的实现中,可以由教育部人员来承担该角色,其主要功能如下:
(1)发放学历证书编号,实现在入学时就一个学生绑定一个有效的号码,防止冒名顶替。
(2)审核毕业条件,学生能否毕业必须通过系统自动审核,避免高校的违规操作。
(2)创建学历证书
3 用例图
通过对需求的分析,我们设计了如下的用例图。
![](/assets/blank.gif)
4 类图
首先,学生、高校管理员、企业、系统管理员都继承基础的user类,实现登陆注册等功能。
学生Student类关联了StudentDocument(学籍类)、StudentGrade(成绩类)、StudentCertificate(证书类)。
高校管理员CollegeAdmin类,主要依赖StudentDocument(学籍类)、StudentGrade(成绩类)、StudentCertificate(证书类),实现对学历信息的维护。
企业Company类主要依赖StudentCertificate(证书类)、Student类、CollegeAdmin类实现使用对应学生对应高校的公钥对证书进行验证。
系统管理员Administrator类主要依赖StudentGrade(成绩类)、StudentCertificate(证书类)进行审核毕业条件并创建证书的过程。
点击图片可放大查看。
![](/assets/blank.gif)
5 时序图
在本系统中,最重要的是在学生从入学到毕业时高校管理员对于学生信息的维护,以及在最后全部角色对于毕业证书的操作,在这里我们选取了学生在整个阶段几个较为重要的交互过程。
(1)学生入学时,高校进入系统录入学生的学籍信息,时序图如下:
![](/assets/blank.gif)
(2)学生在校期间,产生成绩信息,由高校录入系统,具体时序图如下:
![](/assets/blank.gif)
(3)学生毕业时,系统将为符合毕业条件的学生生成学历证书,由学校和学生双重签名后存入数据库,具体时序图如下。
![](/assets/blank.gif)
(4)进行证书核验时,企业需要获取对应学生和学校的公钥,来对证书进行验证。
![](/assets/blank.gif)
学历学籍管理系统-UML建模相关推荐
- 电费管理系统-UML建模课程设计
目录 前言 一.任务要求 二.系统功能简介 2.1 缴费功能 2.2 查询功能 2.3 管理功能 2.4 系统管理 三.业务建模 3.1 识别业务参与者 3.2 识别用例 3.3 绘制活动图 四.用例 ...
- 日程管理系统——UML建模
UML建模 UML图 一,用例图 二,静态UML图 三,动态UML图 1.交互图 2.状态图 3.活动图 UML图 一,用例图 二,静态UML图 三,动态UML图 1.交互图 2.状态图 3.活动图
- 图书馆管理系统UML建模
一. 业务描述 1.借阅者:借书.还书 2.图书馆管理员:书籍借出处理 书籍归还处理书籍预定 3.系统管理员:增加书目.删除或更新书目.预定信息处理.增加书籍减少书籍.增加借阅者账户信息.删 ...
- 学历学籍系统-Web服务开发实验(REST API)
目录 1 项目简介 1.1 分工 2 开发环境 2.1 框架搭建 2.2 数据库建表(Resuorce) 2.2.1 用户信息user表 2.2.2 学生学历/学籍信息student_graduate ...
- 毕业设计论文选题系统系统用例图_毕业设计管理系统UML
毕业设计管理系统建模 1 .实验目的 了解一个简单的软件项目的 UML 建模过程和主要建模元素. 2 .实验内容与要求 根据毕业设计管理系统的主要需求,用 Rose 工具软件完成对学籍管理系统的建模. ...
- java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
<学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...
- UML建模学成在线管理系统
<软件建模技术>实验报告 题 目: 学成在线管理系统 学 期: 2021-2022第二学期 班 级: 21级软工专升本3班 姓 名: 张婷 学 号: 202105930306 组 员: 吴 ...
- UML建模 ——————基于网上书店管理系统
--基于咪咕云APP系统的UML建模分析 专 业 名 称: : 软件工程 班 级: : 一班 课 程: : UML建模 人 ...
- UML建模——图书管理系统(各种图)
UML建模--图书管理系统(各种图) 用例图 活动图 类图 包图 顺序图 通信图 构件图 部署图 结构图
最新文章
- Mysql与Oracle区别
- Jmeter当获取正则表达式匹配数字为负数时获取所有匹配的值
- IPM: Technical model of IP right scope on Contract Item level
- DispatcherCore ,一个WPF异步操作常用功能库
- Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
- jquery 加载显示loading图标_王者荣耀100强什么意思?loading界面左上角100强有什么含义...
- python常见的控制流结构有_【Python】控制流语句、函数、模块、数据结构
- 思科修复NSA报告的Nexus 交换机DoS漏洞及其它
- Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字
- mysql读会产生事务吗_来谈谈MySQL事务及事务引发的问题
- 计算机视觉入门和进阶学习
- unix下c语言recv函数,Linux send与recv函数详解
- 编程,初来乍到,多多关照。
- Redis数据结构Set应用场景--黑名单校验器、京东与支付宝抽奖、微博榜单与QQ群的随机展示、帖子点赞、关注与粉丝、微关系计算、HyperLogLog的入门使用
- 使用react完成图片放大功能(淘宝放大镜)
- 装机部落GhostXP_SP3国庆装机版2013
- NLP 常用数据集及语料库
- XT.COM 直播间第106期 | VGO XT.COM AMA 专场
- 怎么计算三因素方差分析中的贡献度_统计学课后思考
- 数据库-MySQL(六)