




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蝙蝠在线考试系统蝙蝠在线考试系统开发文档开发文档 2013 年 9 月 23 日 目录目录 一 系统总体功能模块及依赖关系 1 二 系统的总体设计结构 2 三 Java 类及包结构说明 3 四 部分数据库表说明 8 一 系统总体功能模块及依赖关系一 系统总体功能模块及依赖关系 考试模块 在线考试 考试 设置 组卷 题库维护 论坛模块 发贴 交流 版 面设置 文件管理模块 多级文件 夹 文件管理 基础模块 用户管理 系统 设置 友情链接 图片设置 系统模块依赖关系图 蝙蝠在线考试系统是一个经过长期不断技术积累而形成的系统 在此系统中 蕴含了 CMS 文件管理 论坛 考试系统的功能 基础模块 中具备信息发布 用户管理 系统设置 友情链接 图片设置等功能 文件管理模块 主要具备 用户管理个人文件 可以设置无限级文件夹结构 功能类似网易网盘 个人上传 的文件可用于论坛发贴时引用或在试题编辑模块引用 论坛模块 具备版面设 置 发贴 锁贴 置顶等绝大多数论坛功能 主要用于用户交流与组织小型培训 考试模块 是本系统的核心模块 主要用于在线考试 题库管理 组卷 过程 监控 错题练习等 二 二 系统的总体设计结构系统的总体设计结构 蝙蝠在线考试系统的总体框架结构设计从上至下依次是表现层 业务逻辑 层 数据访问层及数据库 每个层次的职责 范围及其交互的实现描述如下 1 表现层 也就是系统的各个页面与页面逻辑 表现层与下层的业务逻辑 层交互 而不直接与数据访问层及数据库层交互 本系统采用了基于 MVC 结构的 JSF 技术 由 XHTML 实现页面 由 Managed Bean 实现页面逻辑 2 业务逻辑层 在调用数据访问层中的相关数据操作方法之前 添加相关 的业务逻辑 如用户的识别 验证 角色分配及指标和计算方法 归一化处理等 业务逻辑层只与下层的数据访问层交互 并将返回的结果返回到上层的表现层 中 不直接与数据库交互 本系统连接数据访问层 业务逻辑层 表现层的技术 采用 Spring 框架的 IOC 技术 3 数据访问层 主要实现对相关数据库的连接 实现对数据库的各种操作 数据访问层只能与下层的数据库交互 并将返回的结果返回到上层的业务逻辑层 中 本系统采用 DAO 数据库访问模范 访问方式为 Java EE5 中的 JPA 技术 具 体实现是 EclipseLink 4 数据库层 主要实现数据的存储 本系统采用 MySQL5 数据库 Spring IOC 表现层 WEB JSF XHTML 数据库 MySQL ORACLE 业务逻辑层 Java 数据访问层 DAO 设计模式 JPA 技 术规范 EclipseLink 技术实现 蝙蝠在线考试系统的框架结构设计图 三 三 Java 类及包结构说明类及包结构说明 默认包中存放了数据库连接的配置文件 IP 地理地址库 数据库二级缓存配置 文件等 Com reremouse ejb 中存放的是具有 ejb 能力的公共服务 目前为 IP 地理地址查 询服务 Com reremouse exam dao 中存放的是考试模块的数据库访问接口及实现类 接口 全部在 com reremouse exam dao 中 命名全部以 I 开头 意为 interface com reremouse exam dao impl 中全部为上述接口的实现类 在其它层及模块对此 模块数据访问层的对象引用全部基于接口 用 Spring 实现接口与实现类的连接 Com reremouse exam model 中存放的是考试模块的实体模型类 用 Entity 标注 过的模型类可以通过 JPA 直接与数据库表映射 Com reremouse exam web mb 中存放的是考试系统前台的页面文件所对应的 BEAN 绝大多数 bean 与所对应的前端页面文件命名相同 Com reremouse exam web mb mag 中存放的是考试系统后台的页面文件所对应的 BEAN 绝大多数 bean 与所对应的前端页面文件命名相同 系统的过滤器 Authentication java 对所有后台页面的请求进行过滤 未授权 未 登录 的请求全部跳转至登录页面 PageEncodeFilter 对 Request 所传的字符编码 统一转换为 UTF 8 IP 地理地址的具体功能实现 系统的监听器 第一个器为 application 级别 当系统启动时运行 第二个监听器 记录 Session 产生日志 第三个监听器记录前台用户在线状态 系统共公模块的实体模型 主要包括管理员 广告 友情链接 图片设置 系统 配置信息 系统邮箱等等 论坛模块以及文件管理模块 的数据访问接口与实现类 规则与考试模块相同 论坛模块以及文件管理模块 的实体模型 系统业务逻辑层的服务类 复杂业务逻辑全部在此包中 以 I 开头的为接口 与不带 I 的具体实现类相对应 ComplexFileLogic 主要实现了文件文件夹的 多级结构 EmailService 实现了收发邮件的功能 ExamExportService 实现了题库 的导出功能 ExamCaseService 实现了考试时抽题的功能 UserSessionStateService 实现了前台用户在线状态的功能 系统中的所有 AOP 操作都在此包中 主要为考生提交考卷后以 AOP 方式计算试 卷中的错题 系统中的 Servlet 都在此包中 本系统使用 EL2 2 表达式 大多数 SERVLET 都 不需要在 web xml 中配置 直接在类上方使用 WebServlet 即可 系统工具类 此包中全部为 spring 配置文件 四 部分数据库表说明四 部分数据库表说明 表 4 1 2 1 管理员信息表 y admin 序号列名数据类型长度主键允许空说明 1idbigint40是编号 2urnvarchar200登陆名称 3pwdvarchar200登陆密码 4grpvarchar200用户组 5enabledtinyint1是否激活 6ltimedatetime0注册时间 7nicknamevarchar200是绰号 8genTimedatetime0产生时间 9authstrtext0是授权 10personavarchar200是人称 说明 管理员信息表用于存放管理员的信息 表 4 1 2 2 广告表 y adv 序号列名数 据 类 型 长度主键允许空说明 1idbigint40是编号 2namevarchar200是名称 3descriptiontext0是描述 4urlvarchar200是链接路径 5ifFlashtinyint1是是否 Flash 6widthint11是宽度 7heightint11是高度 8srcvarchar200是存放路径 说明 用于存放广告的基本信息 表 4 1 2 3 操作日志表 y operation log 序号列名数据类型长度主键允许空说明 1idbigint40是编号 2uidbigint40是用户编号 3operation1text0是操作内容 4gen timedatetime0是产生时间 说明 操作日志表表用来存放用户操作的基本信息 表 4 1 2 4 友情链接表 y partner 序号列名数据类型长度主键允许空说明 1idbigint40是编号 2nametext0是名称 3urltext0是链接地址 4descriptiontext0是描述 5type idbigint20是类型 6ordint11是次序 说明 友情链接表用来存放链接的基本信息 表 4 1 2 5 友情链接类型表 y partner type 序号列名数据类型长度主键允许空说明 1idbigint40是编号 2namevarchar100是名称 3ordint11是次序 说明 友情链接类型表用来存放链接类型的基本信息的 表 4 1 2 6 图片信息表 y picture 序号列名数据类型长度主键允许空说明 1idbigint40是编号 2titletext0是标题 3urltext0是链接地址 4descriptiontext0是描述 5uidbigint40是用户编号 6genTimetimestamp0产生时间 7linktext0是链接 说明 图片信息表用来存放图片的基本信息的 表 4 1 2 7 系统配置表 y system config 序 号 列名数据类型长度主键允许 空 说明 1idvarchar40是编号 2emailValidationtinyint1是电子邮件 3systemClosedtinyint1是系统是否关闭 4siteNamevarchar200是名称 5filePathvarchar300是文件地址 6ifRelativetinyint1是是否比较 7initPwdvarchar100是重置密码 8copy rightlongtext0是版权所有 9if connecttinyint1是是否链接 说明 系统配置表用于存放系统配置的信息 表 4 1 2 8 系统信息表 y system info 序号列名数据类型长度主键允许空说明 1idvarchar20是编号 2site headervarchar500是网页头信息 3siteNamevarchar200是名称 4copyrightvarchar500是版权 5contacttext0是联系 6site back namevarchar200是后台名称 7key wordstext0是关键字 8descriptiontext0是描述 说明 系统信息表用于存放系统显示的信息 表 4 1 2 9 系统邮件表 y systememailbox 序号列名数据类型长度主键允许空说明 1IDbigint40是编号 2ADDRESSvarchar60是邮箱地址 3ALIASvarchar60是显示名称 4SMTPHOSTvarchar40是SMTP 主机 5SMTPPORTvarchar40是SMTP 端口 6AUTHbigint22是是否验证 7SMTPURNvarchar40是 SMTP 用 户 名 8SMTPPWDvarchar40是SMTP 密码 9IFSSLbigint22是是否 SSL 说明 系统邮箱表用于存放系统邮箱的信息 表 4 1 2 10 错题表 y systememailbox 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2question idbigint20是问题编号 3user idbigint20是用户编号 4question typevarchar200是问题类型 5gen timetimestamp0产生时间 说明 错题表用于存放考生做错的题目的信息 表 4 1 2 11 版权表 copyright 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2subscribertext0是使用者 3emailvarchar200是邮箱 说明 版权表用于存放系统版权所有的信息 表 4 1 2 12 选择题的题干表 choice question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4answervarchar10是答案 5module idbigint20是模块编号 6right strtext0是解析 7difficulty degreedouble0是难度等级 说明 选择题表用于存放选择题的题干信息 表 4 1 2 13 多项选择题的题干表 multi choice question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4answervarchar10是答案 5module idbigint20是模块编号 6right strtext0是解析 7difficulty degreedouble0是难度等级 说明 多项选择题表用于存放多项选择题的题干信息 表 4 1 2 14 判断题表 judge question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4answervarchar10是答案 5module idbigint20是模块编号 6right strtext0是解析 7difficulty degreedouble0是难度等级 说明 判断题表用于存放判断题的信息 表 4 1 2 15 填空题表 fill question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4module idbigint20是模块编号 5right strtext0是解析 6difficulty degreedouble0是难度等级 说明 填空题表用于存放填空题的信息 表 4 1 2 16 问答题表 essay question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4answervarchar10是答案 5module idbigint20是模块编号 6right strtext0是解析 7difficulty degreedouble0是难度等级 说明 问答题表用于存放问答题的信息 表 4 1 2 17 文件题表 file question 序号列名数据类型长度主键允许空说明 1IDbigint20是编号 2nametext0是内容 3gen timetimestamp0产生时间 4answervarchar10是答案 5module idbigint20是模块编号 6right strtext0是解析 7difficulty degreedouble0是难度等级 说明 文件题表用于存放文件题的信息 表 4 1 2 18 城市表 dict city 序号列名数据类型长度主键允许空说明 1N CITYIDint10是城市编号 2S CITYNAMEvarchar30城市名称 3N PROVIDint10省份编号 4S STATEvarchar1是状态 说明 城市表用于存放所有城市的信息 表 4 1 2 19 省份表 dict province 序号列名数据类型长度主键允许空说明 1N PROVIDint10是省份编号 2 S PROVNAM E varchar30省份名称 3S TYPEvarchar1是类型 4S STATEvarchar1是状态 说明 城市表用于存放所有城市的信息 表 4 1 2 20 试题模块表 module examination 序号列名数 据 类长度主键允 许说明 型空 1idbigint20是编号 2module idbigint20是模块编号 3examination idbigint20是试题编号 4fill numint11是填空题题数 5choice numint11是选择题题数 6multi choice numint11是 多项选择题题 数 7judge numint11是判断题题数 8essay numint11是问答题题数 9file numint11是文件题题数 说明 试题模块表用于存放试卷题目分布的信息 表 4 1 2 21 选择题的选项表 e choice 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2nametext0是内容 3question idbigint20是题目编号 4gen timetimestamp0产生时间 5labelvarchar10是标签 说明 选择题的选项表用于存放选择题的选项的信息 表 4 1 2 22 多项选择题的选项表 e multi choice 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2nametext0是内容 3question idbigint20是题目编号 4gen timetimestamp0产生时间 5labelvarchar10是标签 说明 多项选择题的选项表用于存放选择题的选项的信息 表 4 1 2 23 班级表 exam department 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2namevarchar200是班级名称 3descriptiontext0是描述 4gen timetimestamp0产生时间 说明 班级表用于存放所有班级的信息 表 4 1 2 24 模块表 exam module 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2namevarchar200是模块名称 3descriptiontext0是描述 4gen timetimestamp0产生时间 说明 模块表用于存放所有模块的信息 表 4 1 2 25 考场表 exam room 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2namevarchar200是模块名称 3descriptiontext0是描述 4gen timetimestamp0产生时间 5begin ipvarchar200是起始 IP 6end ipvarchar200是结束 IP 说明 考场表用于存放所有考场的信息 表 4 1 2 26 成绩得分情况表 exam case 序 号 列名数据类型长度主键允 许 空 说明 1idbigint20是编号 2user idbigint20是用户编号 3examination idbigint20是试卷编号 4gen timetimestamp0产生时间 5submit timetimestamp0提交时间 6scoredouble0是得分 7if pubtinyint1是是否发布 8choice scoredouble0是选择题得分 9multi choice scoredouble0是 多项选择题得 分 10fill scoredouble0是填空题得分 11judge scoredouble0是判断题得分 12essay scoredouble0是问答题得分 13file scoredouble0是文件题得分 14ipvarchar50是IP 地址 15bbs scorebigint20是论坛得分 16namevarchar200是试卷名称 说明 成绩得分情况表用于存放成绩得分分布的信息 表 4 1 2 27 选择题答题情况表 exam case item choice 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2case idbigint20是成绩情况编号 3question idbigint20是问题编号 4user answervarchar30是用户答案 5if righttinyint1是是否正确 6right answervarchar30是正确答案 说明 选择题答题情况表用于存放用户在选择题答题情况的的信息 表 4 1 2 28 多项选择题答题情况表 exam case item multi choice 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2case idbigint20是成绩情况编号 3question idbigint20是问题编号 4user answervarchar300是用户答案 5if righttinyint1是是否正确 6right answervarchar300是正确答案 说明 多项选择题答题情况表用于存放用户在多项选择题答题情况的的信 息 表 4 1 2 29 问答题答题情况表 exam case item essay 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2case idbigint20是成绩情况编号 3question idbigint20是问题编号 4user answertext0是用户答案 5right ratiodouble0是正确比率 6right answertext0是正确答案 说明 问答题答题情况表用于存放用户在问答题答题情况的的信息 表 4 1 2 30 文件题答题情况表 exam case item file 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2case idbigint20是成绩情况编号 3question idbigint20是问题编号 4user answertext0是用户答案 5right ratiodouble0是正确比率 6right answertext0是正确答案 7remarktext0是评语 说明 文件题答题情况表用于存放用户在文件题答题情况的的信息 表 4 1 2 31 判断题答题情况表 exam case item judge 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2case idbigint20是成绩情况编号 3question idbigint20是问题编号 4user answervarchar30是用户答案 5if righttinyint1是是否正确 6right answervarchar30是正确答案 说明 判断题答题情况表用于存放用户在判断题答题情况的的信息 表 4 1 2 32 填空题答题情况表 exam case item fill 序号列名数 据 类 型 长度主键允许空说明 1idbigint20是编号 2case idbigint20是 成绩情况编 号 3question idbigint20是问题编号 4user answer strtext0是 用户答案文 本 5right numint11是正确的字数 6right answer strtext0是 正确答案文 本 说明 填空题答题情况表用于存放用户在填空题答题情况的的信息 表 4 1 2 33 考试情况日志表 exam case log 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2examination idbigint20是试卷编号 3user idbigint20是用户编号 4gen timetimestamp0产生时间 5ipvarchar40是IP 地址 说明 考试情况日志表用于存放所有考试日志的信息 表 4 1 2 34 试卷信息表 examination 序 号 列名数据类型长 度 主 键 允 许 空 说明 1idbigint20是编号 2nametext0是试卷名称 3available begaintimestamp0开始考试时间 4available endtimestamp0结束考试时间 5time lenint11是考试时长 6gen timetimestamp0是产生时间 7if directtinyint1是是否智能评分 8choice scoredouble0是选择题分数 9multi choice scoredouble0是多项选择题分数 10fill scoredouble0是填空题分数 11judge scoredouble0是判断题分数 12essay scoredouble0是问答题分数 13retry intervalbigint20是抽卷间隔 14file scoredouble0是文件题分数 15if showtinyint1是是否显示 16choice randomtinyint4是选择题是否随机 17multi choice randomtinyint1是 多项选择题是否随 机 18group strtext0是字符串组 19allow user del scoretinyint4是允许用户删除分数 20allow user repeattinyint4是允许用户重复考试 21bbs scorebigint20是论坛积分 22score paidbigint20是积分消耗 说明 试卷信息表用于存放所有试卷的信息 表 4 1 2 35 空间期刊表 rerebbs zonemag 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2zone idbigint20是空间编号 3user idbigint20是用户编号 说明 空间期刊表用于存放空间与用户连接的信息 表 4 1 2 36 空间模块表 rerebbs zone 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2namevarchar200是版面名称 3descriptiontext0是描述 4managerbigint20是版主 5genTimetimestamp0产生时间 6orderIndexint11是版面位次 7if only magtinyint1是是否版主发帖 说明 空间模块表用于存放所有空间的信息 表 4 1 2 37 积分表 rerebbs user grade 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2grade namevarchar200是等级名称 3descriptiontext0是描述 4begain scorebigint20是起始积分 5genTimetimestamp0产生时间 6end scorebigint20是终止积分 说明 积分表用于存放所有积分等级的信息 表 4 1 2 38 积分日志表 rerebbs score log 序号列名数据类型长度主键允许空说明 1idbigint20是编号 2descriptiontext0是描述 3user idbigint20是用户编号 4gen timetimestamp0产生时间 5scoreint11是积分 说明 积分日志表用于存放所有用户得到积分记录的信息 表 4 1 2 39 文件表 rerebbs client file 序号列名数据类型长度主键允许空说明 1IDbigint40是编号 2FILENAMEvarchar200是文件名称 3FILEEXTvarchar20是文件格式 4FILESIZEvarchar100是文件大小 5 FILEFULLPAT H longtext0是文件路径 6 FILEABSTRAC T longtext0是文件夹名称 7UPLOADTIMEdatetime0是上传时间 8USER IDbigint40是用户编号 9REALLENGTHbigint22是真实大小 10IFFOLDERbigint22是是否折叠 11FATHERIDbigint40是父节点 12FILE SCOPEvarchar15是文件范围 说明 文件表用于存放所有文件的信息 表 4 1 2 40 用户表 rerebbs user 序 号 列名数据类型长度主 键 允 许 空 说明 1idbigint40是编号 2usernamevarchar200是用户名 3passwordvarchar200是登陆密码 4emailvarchar400是电子邮箱 5telvarchar20是手机电话 6reg ipvarchar20是注册 IP 7last ipvarchar20是上次登陆 IP 8namevarchar60是姓名 9gendervarchar5是性别 10reg timetimestamp0是注册时间 11birth daydate0是出生日期 12activatedtinyint1是是否激活 13enabledtinyint1是是否禁用 14scorebigint20是得分 15mark deltinyint1是成绩是否删除 16pro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区停车位分配规定公告
- 考研电力系统:电力供应设备电网运行控制
- 主管药师相关专业知识试题及答案
- 2025冶金工业技能鉴定考前冲刺练习附参考答案详解(研优卷)
- 农村产业扶贫方案
- 戏剧创作的方法和手册解析
- 2024执业药师通关考试题库【模拟题】附答案详解
- 2025年高压电工作业(复审)模拟考试题库试卷及答案
- 图书资料员技师考试试题及答案
- 宠物保险理赔指南
- 蓝色卡通风2023竞选心理委员PPT模板
- 细菌性痢疾护理查房
- 生物制药技术专业
- 计算机基础知识-PPT
- 李昌盛-刑诉课件A
- 典型工程质量渗漏问题剖析
- 《铁路线路修理规则》2006年
- 建设工程项目管理纲要
- 12.2闭合电路欧姆定律(第一课时)(教学课件+课后练习)高二物理同步备课系列(人教版2019必修第三册)
- 生猪标准化规模养殖场建设项目实施方案
- 广东开心学英语三年级下册Unit3-My-room
评论
0/150
提交评论