《软件工程课程设计--基于二维码技术的高校考生身份认证系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计--基于二维码技术的高校考生身份认证系统.docx(50页珍藏版)》请在第壹文秘上搜索。
1、软件工程课程设计课题名称:基于二维码技术的高校考生身份认证系统目录系统总体描述1系统总体架构图1数据库模块设计2一、 功能描述2二、 数据库实体关系模型(ER图)设计3三、 ER图转数据库关系模式4四、 数据字典51. Student表52. TeaCher表53. Exam表64. TemP表65. Exam_info_receiver表66. StudentJogin表67. StudentJogin表78. TeacherJogin表79. AdminJogin表710. TeaCheJPaSSWOrd_recoVery表811. Student_passwor_recovery表8用户
2、接口模块设计二9功能描述91.用户注册模块9基本功能描述9具体功能描述92 .用户登陆模块9基本9具体功能描述93 .相关用户的操作模块9(1)系统超级管理员操作模块9基本功能描述9具体功能描述10(2)普通管理员(教师)操作模块10基本功能描述10具体功能描述10(3)普通用户(学生)操作模块10基本功能描述10具体功能描述102. 数据流图111 顶层数据流图112 .第二层数据流图113 .第三层数据流图123. 数据字典141. 数据流142. 数据文件18终端模块21一、 功能描述211 .扫描模块212 .解码模块213 .后台指纹验证模块21二、 终端模块功能的逻辑描述:22三、
3、 数据流图23第一层数据流图:23第二层数据流图:23第三层数据流图:23四、 加工规格说明24五、 数据字典24二维码生成与加密模块26一、 模块功能整体描述26二、 模块子功能描述261 .学生信息二维码生成模块26基本功能描述26具体功能描述如下262 .指纹二维码生成模块26基本功能描述26具体功能描述如下263 .加密模块271.方法一27基本功能描述27具体功能描述如下272.方法二27基本功能描述27具体功能描述如下274 .准考证合成模块27基本功能描述27具体功能描述如下27三、 数据流图281. 顶层数据流图282. 第二层数据流图283. 第三层数据流图29四、 加工规格
4、说明30五、 数据字典341 .数据流342 .数据文件36一、 功能描述401. 网页发布模块402. 邮件发布模块41二、 数据流图411 .顶层数据流图412 .第二层数据流图413 .第三层数据流图42三、 加工规格说明43四、 数据字典441 .数据流442 .数据文件45系统总体描述本系统运用二维码技术,结合管理信息系统,为考试身份认证提供更加准确、便捷的支持。通过数据库收录的学生的基本信息,如照片、姓名、学号、指纹等,生成唯一的加密二维码标识每个学生,并将其打印到准考证中,教师可以通过带有特定扫描和解密软件的终端扫描二维码,从学生数据库中得到该学生最近并且最新的信息,同时终端在在
5、后台进行指纹比对,通过双重方式对学生的身份进行验证。系统总体架构图孽生信定模.调用4生圾 纹码模 布维威调用二维码生成 与加密模块返回特定的学生信息数据模型设计将该学生的信息呈现 在终端屏幕上终端模块返回发布考试信息的情况访问数据库,并将生成的 唯,标识信息插入数据库考务信息管理者提交考 试信息将解码后的信息返回返回这个学生的信息数据库模块设计学号:2010190319姓名:陈科第班级:信息管理与信息系统一班一、功能描述1 .本系统的数据库中需要存储学生的相关信息,包括学校所有的学生。这些信息包含学号、姓名、身份证号、性别、学校、学院、年级、专业、班级、照片地址、照片更新时间、指纹图片地址、唯
6、一标识字符串。这些信息可以由本校的数据库导入,或由管理员输入。其中“唯一标识字符串”由二维码生成模块生成,并插入数据库,用于生成与学生一一对应的唯一的二维码。2 .本系统的数据库中还应存储教师的相关信息。这些教师不包括学校所有的教师,而是从各个学院选取出来的验证学生上传的照片信息的教师。教师的信息包括职工号、姓名、身份证号、学校、学院。3 .数据库中还应该包含登陆系统的验证信息。登陆信息包含三个相对独立的表,第一个是学生的登录信息表,包括邮箱、密码;第二个是教师的登陆信息表,包括邮箱、密码;第三个是管理员登陆信息表,包括邮箱和密码。这三个表中的邮箱作为用户注册时必须提供的信息,并作为今后登陆系
7、统的用户名。4 .由于本系统提供给学生用户更新最近照片的功能,所以学生上传的照片信息在未通过教师验证之前需要存储到一个临时表当中。此表包括学生ID、临时照片地址、照片上传日期、是否通过验证。5 .教师可以在考务信息发布子系统中发布考务信息,学生也可以通过登录自己的账户或者登录自己的邮箱查看考务信息。所以数据库中还应存储考务信息。考务信息包括考试科目,考试地点、考试备注。6 .系统提供找回密码功能,所以应该存储密码找回问题。对学生与教师分别设计一个表,其中存储密码找回问题与对应的答案。每个老师或学生有且仅有一个密码找回问题。学生密码找回问题(id,三)Kr一字比7/(y学生登录信息教师密码找回问
8、题WlT-Cp1J考务信息I三)fXJ_a5DKWiTx7.SSsssss临时照片1管理员登录信息教师登录信息ji三zx)(ja,ER图转数据库关系模式四、数据字典1.Student表字段名字段类型备注StUdent_idinteger唯一标识学生的字段Numbervarchar(15)学号GenderChar(2)性别NameVarchar(20)姓名IdentificationnumberChar(18)身份证号Schoolvarchar(50)学校Collegevarchar(50)学院GradeVarchar(4)年级Majorvarchar(50)专业Classvarchar(4)班
9、级Photo_addressvarchar(200)照片在本地计算机上的地址Photo_update_timeDatetime照片更新时间finger_mark_addressvarchar(200)指纹图片地址UniqUe.stringsChar(40)唯一标识学生的字符串QJaddreSSVarchar(200)二维码图片地址2.Teacher表字段名字段类型备注Teacher_idInteger唯一标识教师的字符串Numbervarchar(20)教师号NameVarchar(IO)姓名Identification_numberChar(18)身份证号Schoolvarchar(50)学
10、校Collegevarchar(50)学院3.Exam表Exam字段数据类型备注Exam_idInteger唯一标识考务信息TimeDatetime考试时间Addressvarchar(50)考试地址Subjectvarchar(50)考试科目RemarkText(200)考试备注Teacher_idInteger对应教师表中的教师id4.Temp表字段数据类型备注StudentidInteger对应于StUdent表TempphotoaddressVarchar(200)临时照片地址UploadtimeDatetime照片上传时间Teacher_idInteger对应于teacheJid表5
11、. Examinforeceiver表字段数据类型备注StudentidInteger对应于StUdent表EXam_idvarchar(200)临时照片的地址6. StudentJogin表字段数据类型备注emailVarchar(50)邮箱用作登录用户名PasswordChar(40)登录密码Student_idInteger对应于StUdent表7. StudentJogin表字段数据类型备注emailVarchar(50)邮箱用作登录用户名PasswordChar(40)登录密码Teacher_idInteger对应于teacher表8.TeacherJogin表字段数据类型备注ema
12、i1Varchar(50)邮箱用作登录用户名PasswordChar(40)登录密码Teacher_idInteger对应于teacher表9.AdminOgin表字段数据类型备注emailVarchar(50)邮箱用作登录用户名PasswordChar(40)登录密码10.Teacherpasswordrecovery表字段数据类型备注Teacher_idInteger对应于teacher表QuestionVarchar(100)密码找回问题AnswerVarchar(100)问题答案11.StUdenJPaSSWOjrecovery表字段数据类型备注StudentidInteger对应于S
13、tUdent表QuestionVarchar(100)密码找回问题AnswerVarchar(100)问题答案用户接口模块设计学号:2010190420姓名:易霜平班级:信息管理与信息系统二班1 .功能描述1用户注册模块基本功能描述此模块实现普通管理员、普通用户的账户注册功能。(系统超级管理员不需注册、另外,为防止恶意抢注的现象,系统提供注册验证码以邮件或手机短信的形式发送给待注册的用户)具体功能描述普通管理员(如学院的教务管理人员)和普通用户(如学生或考生)通过此模块输入自己姓名、身份证号、院系学校、密码找回的保密问题、邮箱等相关信息,经系统确认用户输入的姓名和身份证号等相关信息与系统数据库中的相关信息匹配后,允许申请注册的用户设置自己的账户密码(要求密码长度在六位及以上,可以是字母数字的组合)。申请注册的用户设置好自己的账户密码后,系统将密码(以加密的形式)存入到系统数据库中。2 .用户登陆模块基本功能描述此模块实现系统超级管理员、普通管理员、普通用户的登陆功能。经过注册的用户可以使用注册成功的账户及密码进