ExamTips考试管理系统的设计与实现.doc
北京理工大学珠海学院2020届本科生毕业设计摘 要在当今人才辈出的时代下,越来越多的人选择通过不断地学习来提升自己的综合能力,使自己在众多的求职者脱颖而出。考证则是许多人对自己的专业能力的权威认证许多,在就业严峻的当下考取相应专业的证书也是求职者的加分点。于是考试服务系统也应运而生,各个考试服务系统稳定也得到较高技术的支持,但是考试服务功能上并未全方法地以用户也就是考生所服务。大多数系统只是针对性地服务于一个环节的流程,信息不够集中。由于考证周期过长和信息不集中,考证流程因每个考试的特点情况也不一致。许多考生在考证前后因为考证流程繁杂或者自身不清楚考试要求导致弃考缺考,甚至部分考生忘记报名或者忘记考试。于是一个更全方位为考生服务的考试信息系统也迫切成为当下需求。本系统旨在收集各个行业所需的考试报名信息,帮助考生能快速有效的了解自己需要的信息。考生可以在这个大平台中了解到热门考证,同专业或同行业推荐考证,也可以结合平台中论坛更了解清晰自己的目的。对有志向的考试进行管理,同时系统根据每个考生的志向考试进行全方位的服务,使得考试流程信息化,便捷化,高效化。本系统以Java为主要开发语言,前后端分离。后端采用SpringBoot框架,整合SpringMVC和Mybatis 完成业务功能开发,PostgreSQL为数据库。采用脚手架搭建Vue架构完成前端页面的开发,使用ElementUI组件提供美观友好的用户界面。系统致力于构建全方位考试信息服务的生态。关键字:考试提醒;考试信息管理;SpringBoot;VueDesign and Implementation of ExamTips Registration Information management systemAbstractIn today's era of abundant talents, more and more people choose to improve their comprehensive ability through continuous learning, so that they stand out from the numerous job seekers.Textual research is a lot of people to their professional ability of the authority of a lot of certification, in the employment is severe at the moment to take the certificate of the corresponding professional is also a plus point for job seekers.Then the examination service system also emerged, each examination service system is stable also get the support of higher technology, but the examination service function is not all the way to the user is the examinee service.Most systems are only targeted to serve the flow of a link, information is not centralized.Due to the long test period and the lack of information, the test process is not consistent due to the characteristics of each test.Many examinees before and after the certificate because of the complex process of the certificate or do not know the requirements of the test lead to the examination, or even some of the candidates forget to register or forget the test.So a more comprehensive service for the examinee exam information system is also urgent to become the current demand.The system is designed to collect the information required by various industries, to help candidates to quickly and effectively understand their needs.Candidates can learn about the popular certificate in this platform, with the professional or the same industry to recommend the certificate, also can be combined with the platform in the forum to understand more clearly their purpose.To have the ambition of the examination management, at the same time the system according to the ambition of each examinee examination all-round service, so that the examination process information, convenient, efficient.The system with Java as the main development language, before and after the end of the separation.The back-end USES the SpringBoot framework, integrates SpringMVC and Mybatis to complete the development of business functions, and PostgreSQL is the database.Scaffolding the Vue architecture to complete the front-end page development, using the ElementUI component to provide a beautiful and friendly user interface.The system is committed to building a comprehensive examination information service ecology.Key words: exam tips;Examination information management;SpringBoot;Vue目 录第1章 绪论11.1 系统开发的背景和目标11.1.1 系统开发的背景11.1.2 系统开发的目标21.2 系统主要功能及特点21.3 设计开发的方法和工具的选择21.4 论文的内容和结构安排3第2章 系统规划42.1 初步需求分析42.2 总体流程图52.3 可行性分析52.3.1 经济可行性52.3.2 技术可行性52.3.3 操作可行性6第3章 系统分析73.1 功能分析73.1.1 系统参与者113.1.2 系统用例图123.1.3 用例规约133.2 概念数据建模113.3 对象关系建模123.4 动态建模143.4.1 顺序图143.4.2 通信图173.4.3 系统分析类图213.4.4 活动图223.4.5 状态图23第4章 系统设计244.1 数据库设计244.1.1 基础信息244.1.2 业务信息254.2 I/O设计30第5章 系统实现355.1 系统实现355.2 系统测试35总 结38参考文献40谢 辞41附 录42附录142数据库配置42管理员端核心代码实现42考生端核心代码实现44北京理工大学珠海学院2020届本科生毕业设计第1章 绪论1.1 系统开发的背景和目标1.1.1 系统开发的背景当下就业形势日趋严峻、人才辈出的时代下,无论是在校大学生,还是社会在职人员,越来越多的人选择通过不断地学习来提升自己的综合能力,使自己在众多的求职者脱颖而出。而有工作相应专业的证书认可对自己的就业会有一定的优势。所以考证热也随之愈演愈烈,各种考证机构更是顺应潮流层出不穷。考生目标不明确:考证虽然能够在相应专业能力上得到官方认证,但还是存在部分考生自身目的性不高,对于自己想要学习的知识没有明确的目标与规划。或者心里有大致的目标,但是考证信息繁杂让大多数考生眼花缭乱,对自身目标和相应考证的匹配度不清晰和对目标的达成所需要的信息模糊。考证信息局限: 考证机构有一定的针对性的考证服务,同一考证类型相对集中,但这也相对限制了考生和其他类似认证的证书比较。比如全国计算机三级和软考中级的某些科目比较,哪一个更适合考生的自身情况,在考生了解这些信息时就需要跨越平台或机构进行对比。备考信息不集中:考生有明确的目标并付出行动,但是希望和有同样目标的人一起讨论学习或者听取前辈们给出的意见。这时考生会找各种论坛交流,没有较为集中的交流论坛可以供考生考证周期长信息遗忘: 考证从了解、报名、缴费、备考考试、查成绩以及证书发放周期很长,各认证的流程注意事项分散,容易导致选择自行报考复习并没有选择相应考试机构的这部分考生不易安排考试时间和忘记报名时间,或者因为某一流程不了解操作失误而失去考试资格。纵观市场上的考试服务产品,功能模块都有相对规模和稳定的技术团队去提供服务和技术支持,但是服务群体较为单一,能汇聚各考证信息和考试流程功能集成的系统目前暂未有该项研究结果。所以本系统旨在集成各个专业行业所需的考试报名信息,帮助考生能快速有效的了解自己需要的信息,构建考证信息服务完整的生态。1.1.2 系统开发的目标1系统收集绝大部分考试和报名的基础信息,通过报名人数的多少来进行热度排序,用户也可用通过报名时间来获取最新的考试类目信息。2. 考生通过行业、年龄、性别等筛选出合适自己的考试类型。3. 考生通过系统选择自己所需的考试类目后,可以在此科目考试论坛里面与其他相同考试类目的同学一起分享。4. 对于已报名的考试类目,可以去备考指南里面获取关于考试的重要信息5. 考生可以对自己考试的信息进行必要的记录,此部分将展示在考试备忘录模块中,用户可以随时查看并修改相关信息,对信息隐秘的考试备忘录还可以设置二级密码进行加密6. 在用户参与报名后,系统在考试时间开始的前一天会通知提醒考生及时参与考试,并准备好考试需要的必要内容。1.2 系统主要功能及特点ExamTips考试信息系统的功能基于考生的信息管理,管理员的权限管理。系统核心的功能是考生对考试信息的增删改查,这部分的功能实现即是对数据库的存储的各种不同的数据的操作,最基本的是考生能够通过管理员的数据,因此用户信息的数据结构对于整个系统来说是及其重要的。1.3 设计开发的方法和工具的选择本系统的设计选择的是SpringBoot框架,SpringBoot框架整合了整个Spring的技术栈,简化Spring应用开发,实现了开箱即用的便捷,开发者可以快速开发,避免了许多配置的繁杂流程。SpringBoot框架推荐使用JDK1.7及以上,所以本项目的开发环境是1.8.0_112。同时采用Maven项目管理工具进行依赖管理,通过远程镜像拉取坐标到本地仓库repository,实现便捷地导入依赖jar包,且节省了磁盘空间,实现代码可重复。通过一键构建简化了原Tomcat的打包部署过程,只需要一个命令行即可。项目还整合了SpringMVC采用MVC分层,也就是模型Model、视图View、控制Controll分层,将项目的逻辑层和表现层分离开来。由于需求迭代的更新多而快,在Dao层的项目ORM框架选项时,整合了Mybatis实现半自动ORM,可动态定制SQL语句。在考试信息查询中,Mybatis的一级缓存L1Cache和二级缓存L2Cache提高系统的查询性能。项目的中间件采用了Redis组件,项目实现身份认证功能时使用Redis进行token的缓存。同时利用Redis单线程的特性,在项目实现表单和定时任务功能时采用Redis进行加锁,保证数据一致性。前端采用Vue.js和ElementUI组件。Vue是一个构建数据驱动的web用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue的核心库只关注view视图层,因为Vue.js提供了MVVM(Model-View-ViewModel)风格的双向数据绑定的JavaScript库,MVVM和MVC的模式一样,主要目的都是分离View层和Model层。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。Vue+webpack也成了很多开发项目的标配。此项目中前后端分离,采用RestFul风格编程完成前端向后端接口发送请求。1.4 论文的内容和结构安排第一章 绪 论:对包括ExamTips考试信息管理系统分析与设计的背景和开发目的描述,系统设计与开发的工具和语言,系统的功能和需求。第二章 系统规划:对ExamTips考试信息管理系统的部分分析和ExamTips考试信息管理系统的总体分析;第三章 系统分析:对ExamTips考试信息管理系统的功能进行分析与建模;第四章 系统设计:对ExamTips考试信息管理系统设计包括总体结构、界面与数据库;第五章 系统实现:对ExamTips考试信息管理系统的编码开发和实施测试。第2章 系统规划2.1 初步需求分析(1)系统描述对于考试服务型系统,目前暂未有汇聚各考证信息和考试流程功能集成的系统,集中服务的功能于有利于考生结合数据了解自身实际所需,便捷管理自己的考试备考规划,以及解决减少考生误考情况。项目管理员后台还有数据统计的功能,将考试的热门报考科目和缺考科目等都进行数据化展示。(2)系统对象系统对象:主要对象为信息系统,考生端,管理员。(3)系统功能系统功能:管理员对考试信息报名说明的增加。考生端对考试信息的查看,对感兴趣的考试的收藏、报名、考试状态修改。管理员对查成绩的说明的编辑,考生端便可进行查成绩。考生端浏览论坛,参与论坛。业务后台的数据统计。(4)系统对象行为a、管理员通过Web端Login页面选择管理员身份进行登录,输入管理员账号以及管理员密码登录系统,系统采用MD5对密码加密,提高了系统的安全性。根据表单提交的管理员账号密码从数据库中查找是否存在该管理员。系统管理员可添加并发布最近的考试信息说明。还可通过论坛管理模块管理考生行为,保证社区舆论健康。同时可添加推荐的考试通关班,考试相关真题,以及考试资料推荐等备考资源推荐模块。管理员还可以查看考生对考试管理的行为数据,当行为数据达到一定的量时,数据分析有一定的研究和决策性。b、考生通过Web端Login页面选择考生身份进行登录,输入考生账号以及考生密码登录系统,系统采用MD5对密码加密,提高了系统的安全性。根据表单提交的考生账号密码从数据库中查找是否存在该考生。考生浏览管理员添加的考试信息,或根据同专业同行业考试热度,推荐考证模块中,对自己目标考试信息进行收藏到 “我的考试”中,在目标考试报名前一天收到报名提醒,进行报名。在目标考试的考试前一天,也会收到考试时间提醒和提示说明应该准备好的考试需要的必要内容。在可查成绩时,会有查成绩的集中指南说明,通常会有考生忘记自己的考生号或准考证号,在某些考试查成绩时就会有一定的阻碍性,系统提供了考试信息备忘录,可集中存放考生的信息,觉得考生遗忘的问题。2.2 总体流程图图2-2-1 系统总体流程图2.3 可行性分析2.3.1 经济可行性ExamTips考试信息管理系统该项目除了以学生优惠价购买的阿里云服务器部署、DNS域名注册无需额外费用。UML建模、PowerDesigner数据库开发、PostgreSQL数据库服务器、IDE等开发工具,且使用的框架和中间件基本都是开源免费,经济上可行。2.3.2 技术可行性系统通过需求调研、需求分析、原型设计、UI设计、功能开发、验收测试、发布上线等步骤确保系统完整性。系统后端技术采用JAVA语言编写,SpringBoot框架以及丰富的扩展满足基本所有需求,前端采用vue.js 和Element UI 渲染丰富绚丽的用户界面,数据库采用PostgreSQL满足数据的存储,提高系统性能。服务部署到阿里云服务器,大大提高系统安全及效率。2.3.3 操作可行性ExamTips系统整体界面使用蓝色系的UI设计使其正式美观,菜单栏采用ElementUI组件实现简洁易用,提高用户体验。由于是新兴重构产品,有些业务功能考虑到不易于用户理解,这里的解决办法是采用悬浮框提示文字,可明白直接地提示用户操作。项目迭代功能更多时,会输出操作手册,和操作指南的引导导向功能。本系统考试信息来源等都是从各官方网站采用正规渠道收集而来。管理人员将会每天对各个考试信息进行筛查,确保信息准确性与合法性,用户在论坛的互动全程通过内容审核机制进行管理,对于非法内容进行过滤与通知管理人员。第3章 系统分析3.1 功能分析3.1.1.1考试信息管理:考试信息管理添加考试信息发布考试信息下线考试信息编辑考试信息删除考试信息3.1.1.2论坛管理:论坛管理添加论坛话题发布论坛话题禁用论坛话题编辑论坛话题删除论坛话题3.1.1.3 账号管理:账号管理管理员账号导入账号启用账号禁用账号编辑账号信息编辑账号权限考生端账号查看基础信息查看报名信息编辑账号状态启用账号注销账号客服账号(迭代功能)导入账号3.1.1.4 广告栏管理:广告栏管理考试真题栏编辑栏目信息编辑栏目状态启用禁用第三方培训机构栏编辑机构信息编辑机构状态启用禁用3.1.1.5 登录注册:登录注册登录退出登录注册忘记密码找回密码3.1.1.6 主页:考生端主页功能查询考试信息热门报名考试排行榜推荐报名考试推荐指数最新报名考试我的报名提示栏待报名提示栏待考试提示栏加入我的报名列表3.1.1.7 考试论坛:考试论坛查找论坛浏览论坛加入论坛取消加入创建论坛编辑论坛描述删除论坛3.1.1.8 论坛话题:论坛话题查询筛选话题浏览话题话题互动回复话题点赞回复取消点赞删除话题点赞话题取消话题发起论坛话题编辑话题描述删除话题3.1.1.9 我的报名:我的报名查看考试信息更改报名状态加入备忘录删除我的报名3.1.1.10 考试注册信息备忘录:考试注册信息备忘录增加备忘录备忘录关联报名项编辑备忘录删除备忘录加密备忘录设置二级密码更改二级密码取消二级密码3.1.1.11 我的足迹:我的足迹浏览记录清除浏览记录我的互动我的回复回复我的我加入的论坛我创建的论坛我发起的话题3.1.1.12 我的收藏:我的收藏收藏话题收藏报名信息收藏备考信息收藏培训通关班3.1.1.13 我的信息:我的信息查看基本信息修改基本信息修改绑定信息修改密码3.1.1 系统参与者通过对考试信息管理业务需求的分析以及对其系统的总体的设计,分析出系统的对象有如下三项:(1) 考生端图3-1-1-1 系统参与者考生(2)管理员图3-1-1-2 系统参与者管理员(3)系统图3-1-1-3 系统参与者系统 3.1.2 系统用例图 图3-1-2-1 ExamTips考试信息管理系统用例图453.1.3 用例规约(1) 登录系统图3-1-3-1 登录系统用例图表3-1-3-1 登录系统规约用例名称 登录系统主参与者 考生、管理员层次 海平面利益相关者 考生、管理员前置条件 考生、管理员访问系统最低保证 回滚未完成的事务成功保证考生、管理员成功登录系统触发器 考生、管理员点击登录按钮主要的成功情节:1. 考生、管理员成功登录系统。扩展:1. a系统数据库中不存在该用户的账号或密码或者选错用户身份1.a.1 提示用户名或密码不能为空,或者提示用户名或密码错误1.b 考生或管理员输入的用户名或密码为空,或者格式不满足要求1.b.1 提示用户名或密码不能为空1.b.2提示格式不满足要求(2) 添加考试信息图3-1-3-2 添加考试信息用例图表3-1-3-2 添加考试信息规约用例名称 添加考试信息主参与者 管理员层次 海平面利益相关者 管理员、考生前置条件 管理员登录系统,该管理员有添加考试信息的权限最低保证 回滚未完成的事务成功保证管理员成功添加考试信息触发器 管理员进入添加考试信息界面,填写表单,点击提交表单按钮主要的成功情节:1. 管理员成功添加考试信息,系统将新数据储存到数据库。扩展:2. a 该管理员没有添加考试信息的权限 1.a.1 提示该管理员没有该权限 1.a.2 跳转到上一个操作页面1. b 数据保存失败 1.b.1 回滚此次用例操作,回到上一个操作页面 1.b.2 提醒用户数据保存失败,请重试1.c 保存时必要字段未填写或为满足格式 1.c.1 保存失败,提示管理员某字段不能为空1.c.2 保存失败,提示管理员某字段格式错误(3) 查看考试信息图3-1-3-3 查看考试信息用例图表3-1-3-3 查看考试信息规约用例名称查看考试信息主参与者考生、管理员层次海平面利益相关者考生、管理员前置条件考生、管理员登录系统,考生、管理员有查看考试信息的权限最低保证回滚未完成的事务成功保证考生、管理员查询到考试信息触发器考生、管理进入考试信息管理首页主要的成功情节:1. 考生、管理员进入考试信息管理首页,系统加载数据库中的属于该考生、管理员权限下考试信息展示到页面。2. 考生、管理员按照条件查询考试信息。3. 考生、管理员只能查询到属于自己权限的考试信息。扩展:1.a考生、管理员没有查询考试信息的权限 1.a.1 提示考生、管理员没有该权限 1.a.2 跳转到上一个操作页面2.a 系统查找不到匹配该条件的考试信息 2.a.1 提示考生、管理员检索不到考试信息 (4) 编辑考试信息 图3-1-3-4 编辑考试信息用例图表3-1-3-4 编辑考试信息规约用例名称编辑考试信息主参与者管理员层次海平面利益相关者管理员前置条件管理员登录系统,管理员具有查看请假单的权限最低保证回滚未完成的事务成功保证管理员成功编辑考试信息触发器管理员进入添加考试信息界面,编辑表单,点击提交表单按钮主要的成功情节:1. 1. 管理员成功编辑考试信息,系统更新数据储存到数据库。扩展:3. a 该管理员没有编辑考试信息的权限 1.a.1 提示该管理员没有该权限 1.a.2 跳转到上一个操作页面2. b 数据保存失败 1.b.1 回滚此次用例操作,回到上一个操作页面 1.b.2 提醒管理员数据保存失败,请重试1.c 保存时必要字段未填写或为满足格式 1.c.1 保存失败,提示管理员某字段不能为空1.c.2 保存失败,提示管理员某字段格式错误(5) 收藏考试信息图 3-1-3-5 收藏考试信息用例图表3-1-3-5 收藏考试信息用例规约用例名称收藏考试信息主参与者考生层次海平面利益相关者考生前置条件考生登录系统,考生具有查看考试信息的权限最低保证回滚未完成的事务成功保证考生收藏考试信息成功触发器考生点击收藏考试的按钮主要的成功情节:1. 考生浏览ExamTips考试信息首页2. 考生选择点击收藏考试的按钮,提示收藏成功。3. 在该考生的我的收藏栏中显示该考试。扩展:1.1. b 收藏失败 1.b.1 回滚此次用例操作,回到上一个操作页面 1.b.2 提醒考生收藏失败,请重试(6) 提醒考生报名(ExamTips)图 3-1-3-6 提醒考生报名用例图表3-1-3-6 提醒考生报名用例规约用例名称提醒考生报名主参与者系统层次海平面利益相关者考生前置条件考生收藏该考试,系统当前时间大于或等于考试报名时间最低保证回滚未完成的事务成功保证系统成功发送提示触发器系统定时任务检测到系统当前时间大于或等于考试报名时间 主要的成功情节:1. 考生进入我的收藏页面。2. 页面只显示该考生收藏的考试信息。3. 考生点击考试信息显示的URL进行报名,报名成功后确定已报名。扩展:1. a 系统查找不到匹配该考生收藏的考试 2.a.1 提示用户检索不到考试2.a 无法修改考试状态 2.a.1 刷新界面 2.a.2 重新进入该界面(7) 编辑收藏考试的状态图 3-1-3-7 编辑考试状态用例图表 3-1-3-7 修改请假单状态用例规约用例名称编辑收藏考试状态主参与者考生层次海平面利益相关者考生前置条件考生登录系统,系统当前时间大于或等于考试报名时间最低保证回滚未完成的事务成功保证考生成功编辑收藏考试状态触发器考生点击已报名按钮主要的成功情节:4. 考生进入我的收藏页面。5. 页面只显示该考生收藏的考试信息。6. 考生点击考试信息显示的URL进行报名,报名成功后确定已报名。扩展:1. a 系统查找不到匹配该考生收藏的考试 2.a.1 提示用户检索不到考试2.a 无法修改考试状态 2.a.1 刷新界面 2.a.2 重新进入该界面(8) 查看个人信息 图3-1-3-8 查看个人信息用例图表3-1-3-8 查看个人信息用例规约用例名称查看个人信息主参与者考生、管理员层次海平面利益相关者考生、管理员前置条件考生、管理员登录系统最低保证回滚未完成的事务成功保证考生、管理员成功查看个人信息触发器考生、管理员进入个人信息页面主要的成功情节:1. 考生或管理员进入个人信息界面,系统根据登录的考生或管理员获取该考生或管理员的基本信息并展示到界面上。扩展:1.a 个人信息显示不完整 1.a.1 刷新界面 1.a.2 重新进入该界面(9) 修改个人部分信息图3-1-3-9修改个人部分信息用例图表3-1-3-9修改个人部分信息规约用例名称修改个人部分信息主参与者考生、管理员层次海平面利益相关者考生、管理员前置条件考生、管理员登录系统,查看个人信息最低保证回滚未完成的事务成功保证考生、管理员成功修改个人信息触发器考生、管理员点击提交修改个人信息按钮主要的成功情节:1. 考生或管理员进入个人信息修改界面,系统根据登录的考生或管理员获取该用户的基本信息并展示到个人信息界面上。2. 考生或管理员根据情况编辑个人信息并点击保存。3. 考生或管理员个人信息成功保存。扩展:1.a 个人信息显示不完整 1.a.1 刷新界面 1.a.2 重新进入该界面2.a 保存时必要字段未填写 2.a.1 保存失败,提示考生或管理员某字段不能为空3.a数据保存失败 3.a.1 回滚次用例操作,回到上一个操作页面 3.a.2 提醒考生或管理员数据保存失败,请重试(10) 退出登录图3-1-3-10 退出登录用例图表3-1-3-10 退出登录规约用例名称退出登录主参与者考生、管理员层次海平面利益相关者考生、管理员前置条件考生、管理员退出登录最低保证回滚未完成的事务成功保证考生、管理员成功退出登录触发器考生、管理员点击退出登录按钮主要的成功情节:1. 考生、管理员退出登录,token失效扩展:1.a考生、管理员没有成功退出 1.a.1 刷新页面,重新点击退出按钮 1.a.2 关闭网页3.2 概念数据建模概念数据模型是对组织数据的描述。方框里为数据模型,标注了数据的主键课主要属性。图3-2-1 概念数据建模3.3 对象关系建模对象关系模型是概念数据模型的映射。格式为表名(主码,外码,普通属性)。(1)对象考生与对象考试信息对象考生与对象考试信息是多对多关系,多个考试信息属于多个考生。exam_tips(id,exam_type_id,exam_url,exam_tips_title,exam_comment,signup_begintime,signup_endtime,exam_begintime,exam_endtime,click_number,create_time,update_time,deleted,exam_scores_time,exam_scores_url,exam_scores_comment,collect_num,status,sign_up_number,cancel_sign_up_numder,join_exam_number,miss_exam_number )person(id,name,username,password,sex,phone,age,education,industry,employ_status,create_time,update_time,deleted,major,birthday)my_exam (id,exam_id,person_id,status,create_time,update_time,deleted)(2)对象用户和对象菜单栏权限 对象用户与对象菜单栏权限属于多对多的关系,多个用户有多个菜单栏权限admin (id,username,password,name,phone,create_time,update_time,deleted)role_sys_function(id,sys_function_id,role_type,create_time,update_time,deleted)sys_function(id,func_code,func_name,func_type,func_url,status,func_level,icon,order_no,create_time,update_time,deleted,parent_id)(3)对象考生和对象考试注册信息备忘录exam_note(id,my_exam_id,person_id,exam_user,exam_pass,note_comment,create_time,update_time,deleted,admission_ticket)(4)对象考试类型 考试类型的父节点和子节点是一对多的关系,一个父节点对应多个子节点(比如英语类考试是父节点,CET-4、CET-6、专业四级、托业、雅思则是子节点)exam_type (id,exam_name,parent_id,createtime,updatetime,deleted)(5)对象论坛和对象话题 对象论坛和对象话题是一对多的关系,一个论坛有多个话题,一个话题只属于一个论坛forum(id,forum_name,exam_type_id,forum_description,creater_id,person_or_admin,join_number,click_number,create_time,update_time,deleted,topic_number)topic(id,forum_id,exam_type_id,creater_person_id,topic_title,topic_comment,reply_number,praise_number,click_number,create_time,update_time,deleted)(6)对象话题与对象互动回复 对象话题和对象互动回复是一对多的关系,一个话题有多个互动回复,一个互动回复只属于一个话题reply (id,topic_id,reply_comment,reply_time,replier_person_id,reply_praise_number,status)topic(id,forum_id,exam_type_id,creater_person_id,topic_title,topic_comment,reply_number,praise_number,click_n