基于bs在线考试系统内容摘要:
管理 考试管理 试卷管理 成绩管理 用户管理 权限管理 学生登陆 基于 B/S 的在线考试系统 16 系 统 用 户用 户 登 录在 线 考 试 管 理 子 系 统试 题 管 理 子 类 试 卷 管 理考 试 管 理评 卷 管 理成 绩 管 理用 户 管 理权 限 管 理信 息 管 理 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 总 权 限 用 户部 分 权 限 用 户系 统 权 限 用 户 子 类 子 类 u s e s u s e s u s e s 可 操 作 系 统 的 任 何 模 块只 能 操 作 用 户管 理 中 的 部 分 操 作 ,即 只 能 维 护用 户 管 理 中 自 己 的 信 息被 分 配 了 拥 有用 户 管 理 的 用 户 ,可 维 护 其 它 用 户的 信 息 图 3. 用户登录序列图如下所示: 顶 层 包 : : 用 户登 陆 L o g i n A c t i o n1 : l o g i n ( )调 用 用 户登 录 动 作获 取 用 户 信 息 并 处 理 U s e r B O2 : g e t U s e r v o ( )到 数 据 库 查 找 用 户 信 息3 : g e t U s e v o ( )4 : 返 回 用 户 信 息 图 基于 B/S 的在线考试系统 17 4. 系统操作序 列图: 顶 层 包 : : 登 陆 用 户用 户 请 求 A c t i o n系 统 业 务 逻 辑 b u s i n e s s B O1 : e x e c t e ( )调 用 用 户具 体 的 动 作2 : 获 取 用 户 提 供 的 信 息 g e t C u s t o m e r ( )3 : 获 取 用 户 提 供 的 信 息 g e t C u s t o m e r ( )4 : 返 回 用 户 请 求 的 信 息 图 系统详细设计 系统结构设计 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。 可以采用 E- R 图的方法来进行数据结构分析, E- R 图由实体、属性、联系三部分组成,系统如图: 图 系统组合 E- R 图 n 1 查询 考试成绩 考生 学院领导 同意考试 审核 浏览 老师 科目信息 录入 录入 试卷 录入 考试 1 n n 1 n m 1 n 基于 B/S 的在线考试系统 18 数据库设计 1. 主要数据库表的介绍 根据系统需要和考试需要,设立了如下数据库表: 试题类型表 (questionType_table):其中包括了试题的类型的基本信息,如类型名称、答题方式、说明信息等字段;录入时,我们将答题方式确定为大概几种类型:填空方式,选择方式,问答方式,判断方式,综合方式。 试题范围表 (questionBound_table):用于控制试题应用的范围,如同样的科目语文,在小学、初中、高中、大学都有,由此我们设定了此表,此表中有范围名称、范围说明等基本信息; 所属科目表 (questionSubject_table):用于录入试题相关的科目应用,它可以有不同的应用范围。 如上所述,我们只需录入一次的科目,就可方便我们在录入试题时每次都录。 各种题库表:我们采用一种类型的题存储在一个表中,由此我们会有填空题表( question_blanc_table)、单选题表( question_selectone_table)、多选题表( question_selectMany_tabel) ,判断题表( question_judge_table)等试题表 试卷表 (exam_table):用于报存考试中试卷的基本信息,如 出卷方式(有随机出卷、人工出卷、综合出卷)、试卷名称、试卷应用范围(与试题范围相对应)、试卷所属科目(与试题科目相对应)、试题标题级别、试题标题内容、试题总类型、试题个数、试题总 ID 等基本信息。 学生表 (student_table):用于保存学生的考试的用户名及登陆密码。 成绩表 (grade_table):用于存储学生的考试成绩。 答案表 (student_answer_table):用于存储学生问答题的答案,如试卷 ID,学生 ID 及各种试题类型的答案字段。 用户表 (user_table):用于保存用户的登陆的 基本信息及分配的权限。 权限表 (purview_table):用于存储用户组织的的权限,通过分配操作模块的权限组织权限。 2. 主要数据库表的结构 定义(数据词典) : 基于 B/S 的在线考试系统 19 1) 数据库表名的定义使用:重点字 _table。 重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。 2) 数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。 这样在更改数据库时需求的数据是可移植的 3) 输写数据表在数据库中的物 理名称,可用自己熟悉的语言再定义表名称,方便沟通。 4) 长度定义又数据类型决定:如字符串可选 8000 以下,数字可在 50 位之间,字符只允许一位。 5) 输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。 主要表结构如下: 物理名称: questionType_table 3. 数据库的完整性和安全性 1) 数据库的完整性 数据库的完整性是指 数据的正确性和相容性。 数据库管理系统( DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件 —— 完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。 本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。 2) 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更 改或破坏。 在数据库系统中,大量的数据集中存放,而且为许多用户直接共享, 基于 B/S 的在线考试系统 20 是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶 意 的破坏和非法的存取。 本系统包括数据库的安全和服务器的安全。 采用管理员表示和鉴定的方法实 现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据 库中实现。 在登录数据库时,系统让用户表示自己的身份,不同的用户权限不同,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。 第四章、系统的实现 数据库连接的建立 对于数据库的连接,我们的数据访问接口采用 JDBCODBC桥数据驱动程序,以纯 Java的方式来连接数 据库,为访问不同的数据库提供统一的接口。 JDBC 数据库驱动程序是把JDBC 调用翻译成厂商专用 API 的调用。 开放数据连接( ODBC)最初是为微软操作系统上的 SQL 提供 API 标准,后来也在其他的平台上提供了支持。 ODBC 为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入 SQL。 JDBCODBC 桥在 JDBC API 和 ODBC API 之间提供了一个桥梁,这个桥把标准的 JDBC 调用翻译成对应的 ODBC 调用,然后通过 ODBC API把它们发送到 ODBC 数据源。 在选择了数据访问接口后,开始利用这个原理进行具 体的连接了。 由于我们开发时是利用 MVC的设计模式,所以在此我们的数据库连接是封存在 M 中的,即只要我们和 M层连接上,就已经连接上数据库了。 部分代码如下: try{ String user=sa。 //连接 sqlserver2020 数据库登陆名 String password=。 //连接 sqlserver2020 数据库密码 基于 B/S 的在线考试系统 21 String sDBDriver=。 //连接数据库的驱动字符串 String connStr=jdbc:microsoft://注册连接字符串 Connection con=null。 ( sDBDriver)。 //注册数据库驱动 con = Driver (connStr ,user,password)。 //获取数据库连接 }catch(SQLException e){ (())。 } catch(Exception e){ (())。 } 各子系统模块程序设计举例 用户登陆的实现 1. 对于已注册的用户根据用户名和密码进行登陆,登录界面如下: 图 2. 填写您的准考证号和密码; 3. 击“登陆”按钮; 4. 用户名、密码和验证码都正确,登陆成功,进入系统主界面; 主要代码: 基于 B/S 的在线考试系统 22 //考生身份验证 public int checkStudent(StudentForm studentForm) { int flag = 1。 String sql = SELECT * FROM tb_student where ID=39。 + ()+ 39。 ResultSet rs = (sql)。 try { if (()) { String pwd = ()。 if (((3))) { ()。 int rowSum = ()。 //获取记录总数 ()。 if (rowSum!=1) { flag = 2。 (获取 row的值: + sql + rowSum)。 } } else { flag = 2。 } }else{ flag = 2。 } } catch (Exception ex) { flag = 2。 (())。 } return flag。 } 用户密码找回的实现 用户在登录页面点击找回密码按钮之后进 入找回密码页面,根据输入准考证号,并且输入注册时填写的密码提示问题进行密码找回,如下图所示: 基于 B/S 的在线考试系统 23 图 ( 1) 主要代码如下 //找回密码(第一步) public StudentForm seekPwd1(StudentForm s){ String sql=SELECT * FROM tb_student WHERE ID=39。 +()+39。 ResultSet rs = (sql)。 try { if (()) { ((1))。 ((6))。 }else{ ()。 } }catch(Exception e){ (找回密码(第一步)出现的错误信息: +())。 } return s。 } 基于 B/S 的在线考试系统 24 图 ( 2) 主要代码如下 // 找回密码(第二步) public StudentForm seekPwd2(StudentForm s){ String sql=SELECT * FROM tb_student WHERE ID=39。 +()+39。 (SQL+sql)。 ResultSet rs = (sql)。 try { if (()) { String ID=(1)。 String pwd=(3)。 String answer=(7)。 if((())) { (ID)。 (pwd)。 }else{ ()。 } 基于 B/S 的在线考试系统 25 } }catch(Exception e){ (找回密码(第二步)出现的错误信息: +())。 } return s。 } } //找回密码(第三步),显示找回的密码 图 ( 3) 学生考试的实现: 学生通过成功登录之后,会自动跳转到该页面,可以进行成绩查询,进行考试,修改个人资料,退出系统等操作,如下图所示: 基于 B/S 的在线考试系统 26 图 Defaut页面 1. 点击上图 在线考试连接之后,自动进入选择考试课程页面,如下图:。基于bs在线考试系统
相关推荐
单元内实施。 控制寄存器组控制操作方式。 从程序存储器读取一个 取指包时起, VLIW 处理流程开始。 一个取指包可能分成几个 执行包。 C6000DSP 片内的程序总线与数据总线分开,程序存储器与数据存储器分开,但片外 的存储器及总线都不分,二者是统一的。 全部存储空间(包括程序存储器和数据存储器,片内和片外)以字节为单位统一编址。 无论是从片外读取数据或与片内交换数据,都要通过 EDMA 和
基础之上构成基于 CPLD/FPGA 的简易电子琴。 如何使用 EDA 工具设计电子系统是人们普遍关心的问题。 在 EDA 工具软件MAX+PLUS II 的支持下,本文所有的软件通过了编译、调式和波形仿真。 设计的主要工作 本设计首先需要对各个模块进行编程,用的是 VHDL 语言实现各个模块的功能,然后利用 EDA 工具软件 max+plus II 编写并调试系统的 VHDL 程序。
作,基于点运算的灰度变换可表示为: )],([),( yxfTyxg 。 其中 T 被称为灰度变换函数,它描述了输入灰度值和输出灰度值之间的关系。 一旦灰度变换函数确定,该灰度变换就被完全确 定下来。 根据不同的应用要求,可以选择不同的变换函数,根据函数的性质,灰度变换的方法有: (1)线性灰度变换。 (2)分段线性灰度变换。 (3)非线性灰度变换。 分段线性灰度变换
发了 2020 年全市党建工作要点,并与各乡镇、街道签订了党建责任状。 2 月份,市委下发了党的建设目标管理考核实施办法,先后召开了纪检、组织、宣传、统战及政法会议,对党建工作进行了再细化、再布置。 今天,我们又召开 3 月份调度会议,就当前几项党建重点工作进行专题调度,这体现了市委抓党建工作的决心和态度,说明市委把党建工作自始至终是紧紧抓在手上的。 刚才,各乡、镇
波长 /um 相对辐射强度/% 高于阈值 低于阈值 长春理工大学本科毕业设计 7 由图 23 可见,当 m大,调制信号幅度大,则线性较差;当 m小,虽然线性好,但调制信号幅度小。 因此,应选择合适的 m值。 另外,在模拟调制中,光源器件本身的线性特性是决定模拟调制好坏的主要因素,所以在线性度要求较高的应用中,需要进行非线性补偿,即用电子技术校正光源引起的非线性失真。 图 23
, M 为进制。 故采用多进制传输可以提高信息传输率。 ③ 系统频带利用率 ρ 比较两个系统时,单看传输速率是不行的,因为不同系统可能具有不同的带宽,即具有不同的有效性,故引入频带利用率这一指标。 频带利用率指单位时间、单位频带上传输信息量的多少,即单位频带内所能实现的最大数码率,单位 bit/(sHz)。 ρ = 𝑅𝑏𝐵 式 () B 为信道带宽。 (2) 通信系统的可靠性