目录

1 系统介绍

2 用户模块

2.1 高校管理员模块

2.2 学生模块

2.3 企业模块

2.4 系统管理员

3 用例图

4 类图

5 时序图

(所有图片放大查看更清晰)


1 系统介绍

我们设计的学历学籍管理系统希望通过数字签名的方式实现学历信息的认证,通过对学生在校期间产生的学历信息进行全生命周期的管理,达到学历信息的溯源,希望能够达到一定的安全性,防止学历信息的伪造

首先系统在入学期间为各个高校分配一定数量的证书编号,这个证书编号是经过教育部认证后的编号。学生在校期间产生学历信息,例如四六级成绩、课业成绩等。当学生毕业时,系统自动判断能否毕业,并生成学历证书,证书由高校和学生使用私钥进行双重签名。当学生应聘时,向企业提供学历信息、证书编号、身份id,企业向系统申请查询,用对应学生和学校的公钥验证,比对信息。
 


学籍管理系统java程序设计 学籍管理系统用例图_用例图

系统模型

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 用例图

通过对需求的分析,我们设计了如下的用例图。


学籍管理系统java程序设计 学籍管理系统用例图_系统管理员_02

系统用例图

4 类图

首先,学生、高校管理员、企业、系统管理员都继承基础的user类,实现登陆注册等功能。

学生Student类关联了StudentDocument(学籍类)、StudentGrade(成绩类)、StudentCertificate(证书类)。

高校管理员CollegeAdmin类,主要依赖StudentDocument(学籍类)、StudentGrade(成绩类)、StudentCertificate(证书类),实现对学历信息的维护。

企业Company类主要依赖StudentCertificate(证书类)、Student类、CollegeAdmin类实现使用对应学生对应高校的公钥对证书进行验证。

系统管理员Administrator类主要依赖StudentGrade(成绩类)、StudentCertificate(证书类)进行审核毕业条件并创建证书的过程。

点击图片可放大查看。


学籍管理系统java程序设计 学籍管理系统用例图_uml_03

UML类图

5 时序图

在本系统中,最重要的是在学生从入学到毕业时高校管理员对于学生信息的维护,以及在最后全部角色对于毕业证书的操作,在这里我们选取了学生在整个阶段几个较为重要的交互过程。

(1)学生入学时,高校进入系统录入学生的学籍信息,时序图如下:


学籍管理系统java程序设计 学籍管理系统用例图_学籍管理系统java程序设计_04

录入学籍信息时序图

(2)学生在校期间,产生成绩信息,由高校录入系统,具体时序图如下:


学籍管理系统java程序设计 学籍管理系统用例图_时序图_05

录入成绩信息时序图

(3)学生毕业时,系统将为符合毕业条件的学生生成学历证书,由学校和学生双重签名后存入数据库,具体时序图如下。 


学籍管理系统java程序设计 学籍管理系统用例图_uml_06

学生毕业生成学历证书时序图

(4)进行证书核验时,企业需要获取对应学生和学校的公钥,来对证书进行验证。


学籍管理系统java程序设计 学籍管理系统用例图_uml_07

企业核验学历证书