软件工程课程设计--基于二维码技术的高校考生身份认证系统.docx
《软件工程课程设计--基于二维码技术的高校考生身份认证系统.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用户注册模块基本功能描述此模块实现普通管理员、普通用户的账户注册功能。(系统超级管理员不需注册、另外,为防止恶意抢注的现象,系统提供注册验证码以邮件或手机短信的形式发送给待注册的用户)具体功能描述普通管理员(如学院的教务管理人员)和普通用户(如学生或考生)通过此模块输入自己姓名、身份证号、院系学校、密码找回的保密问题、邮箱等相关信息,经系统确认用户输入的姓名和身份证号等相关信息与系统数据库
14、中的相关信息匹配后,允许申请注册的用户设置自己的账户密码(要求密码长度在六位及以上,可以是字母数字的组合)。申请注册的用户设置好自己的账户密码后,系统将密码(以加密的形式)存入到系统数据库中。2 .用户登陆模块基本功能描述此模块实现系统超级管理员、普通管理员、普通用户的登陆功能。经过注册的用户可以使用注册成功的账户及密码进行登陆,以访问相关的页面。具体功能描述用户输入自己的账号和密码,此模块检索系统数据库中对应该用户的账号的密码,如果匹配成功,则进入对应的操作界面,如:超级管理员进入超级管理员的操作界面,普通管理员进入对应的管理操作界面、普通用户(学生或考生)进入普通用户操作界面。如果,账户和
15、密码匹配不成功,则进行相应的友好提示并要求重新输入。如果密码忘记,则提供相应的友好提示,询问是否进行密码的找回功能(如可以通过回答注册时提供的保密问题的方式找回相关密码或通过邮箱验证更改密码)3 .相关用户的操作模块(1)系统超级管理员操作模块基本功能描述此模块可实现对普通管理员的管理并具有普通管理员的所有操作功能,超级系统管理具有系统最高操作权限。具体功能描述系统管理员超级管理员可以通过操作数据库已有的用户的注册信息实现对普通系统管理员和普通用户的管理,如:增加普通系统管理员、删除普通系统管理员、增加普通用户、删除普通用户、编辑或修改普通系统管理员或普通用户基本信息等。此外,超级系统管理员还
16、具有整个系统的整体或部分功能开启的功能,如:开启整个系统以使用户可以注册相关账户、关闭整个系统以拒绝任何人员的访问(这在系统升级和维护阶段可以使用)、开启系统部分功能,如:允许普通用户上传自己近期电子档的照片等。(2)普通管理员(教师)操作模块基本功能描述此模块用于对普通用户(学生或考生)相关信息的操作和管理。具体功能描述普通管理员通过操作数据库中普通用户的注册信息实现对普通用户的管理,如:增加普通用户,删除普通用户、编辑或修改普通用户的基本信息(支持批量增加/删除/编辑或修改),此外,普通用户上传的电子档形式的近期照片还需相关的普通管理员进行确认已区分是否同过验证,若照片确认通过则将照片信息
17、更新到数据库并以邮件形式自动的发送到相关用户的邮箱(可以同过调用系统邮件发送组件执行此操作,同时在普通用户访问自己的页面时系统应当显示确认照片通过的信息),若照片没有确认通过,则不更新数据库,而直接以邮件形式和网页形式给出上传失败的友好提示(并注明失败理由和重传的截止时间)。此外,此模块还具有考务信息的编辑、存储和发布功能,普通管理员编辑好考务信息后,将考务信息先存入到系统数据库,之后如需发布考务信息普通管理员可以点击发布功能以调用系统的考务信息发布模块执行发布。(3)普通用户(学生)操作模块基本功能描述此模块用于实现普通用户的一些相关操作。具体功能描述此模块可以实现一些基本的用户操作,如:上
18、传用户照片,当用户点击上传照片时,系统立即启用系统内置的照片上传窗口组件并向用户提供一个操作友好型的照片上传窗口,当用户上传照片成功后,给予普通用户相应的友好提示以提醒何时查看以确认照片是否通过系统验证。对于等待照片确认的用户,其网页形式的用户界面上应该应给出相应的友好提示,如未通验证、已通过验证、等待验证等相关字样。此模块还提供普通用户基本考务信息的查询功能,当用户点击查询时,即可启用系统的考务信息查询组件以调用由考务信息发布模块发布的考务信息(如:考试科目、考试时间、到时地点、注意事项等)。另外,此模块还向用户提供专门的二维码准考证打印功能,当用户点击打印时,系统即启用相关打印组件,开始执
19、行二维码准考证的打印。2.数据流图1.顶层数据流图2第二层数据流图(用户注册部分)(用户登录及操作需求响应部分)3.第三层数据流图学生表学生密码找回表教师表教师密码找回表第三层数据流图(学生注册部分)第三层数据流图(教肺注册部分)(学生及教师注册部分)学生密码找回问题表学生登录信口表考务信息杳彻需陟Z学生考务得息黄询*考务信息表学生苧净信息邮箱、密码密何件保密向学生登录验证无效邮或密赢发送保密向ISk送任军马问题的/方式/选杯密码找回方式发送龊件选译发送邮件的方式需求学生衣肾录验/、遍这一/4牛操作需求I响应学生照片上传(学生登录及学生操作需求响应部分)学生近期照片临时照片表考务信息表(教师登
20、录及教师操作需求响应部分)增加、删除教师增加、管理员登录信息表开启、关闭学生注册功能教师登录信息表加启、关闭松师增、删、改操作的功能,管理员管理员开关求能需功启闭教师密码找回表作成(管理员登录及管理员操作需求响应部分)3.数据字典1.数据流数据流名:邮箱别名:用户登录邮箱组成:邮箱号备注:数据流名:密码别名:用户登录密码组成:密码号备注:别名:用户保密问题组成:用户设置的保密问题备注:作为用户密码找回的方式数据流名:保密问题答案别名:用户保密问题答案组成:用户给出的保密问题答案备注:数据流名:验证邮件别名:用户用于找回密码的邮件组成:邮件地址+邮件主题+邮件内容备注:数据流名:登录验证成功别名
21、:用户登录验证成功与否组成:登录验证布尔值备注:数据流名:增加考生需求别名:增加考生的操作需求组成:增加考生操作需求布尔值备注:数据流名:删除考生需求别名:删除考生的操作需求组成:删除考生操作需求的布尔值备注:别名:用户无效登录邮箱组成:邮箱号备注:数据流名:无效密码别名:用户无效登录密码组成:密码号备注:数据流名:选择发送保密问题的方式组成:保密问题发送方式布尔值备注:数据流名:选择发送邮件的方式别名:组成:邮件发送方式布尔值备注:数据流名:考务信息查询需求别名:组成:考务信息查询布尔值备注:数据流名:二维码准考证打印需求别名:学生二维码准考证打印需求组成:打印需求布尔值备注:别名:学生近期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 基于 二维码 技术 高校 考生 身份 认证 系统
链接地址:https://www.desk33.com/p-951153.html