基于BS的在线考试系统


     摘
    传统考试方式直CS结构客户机服务器结构着互联网技术飞速发展CS结构已足满足户需求基BS(浏览器服务器)结构线考试系统出现基浏览器服务器线考试系统日益成越越高校企业考试首选
    文中线考试系统采具强功灵活高效MySQL架构全BS 模式具高度扩展性线考试系统时授权考试户什方网浏览器 通网络登录该系统参加线练考试单元测评等该设计实现科目机抽题组卷题库理系统理线考试功客观题线评分户登录成功首先需阅读考试须知然选择需考试科目进入考试页面完成相应科目考试计算机会动判卷显示成绩提高考试效率线考试系统系统理功初步实现理题库理考生信息查询考试成绩理考试科目等功系统中题库理功初步实现试题加修改删查询功服务器端台采windows7系统数库台采MySQL整工程采Struts&Hibernate架构设计采理员学生两级授权方式系统更安全更方便简洁

    关键词:线考试BSJ2EE



    Online Examination System Based on BS

    Abstract
    The traditional examination method has always been C S structure that is client and server structure With the rapid development of Internet technology C S structure is not enough to meet the needs of users based on B S (browser server) structure of the online examination system followed Internetbased online exam system based on browser server is increasingly becoming the first choice for more and more colleges and universities
    The online exam system in this article uses a powerful efficient and flexible MySQL architecture and full B S mode with a high degree of scalability authorized test users no matter where they are as long as you can use the web browser you can Network registration online examination system to participate in online examinations online practice etc the design to achieve a random subject by subject online examination the title of the library management system management functions to the objective title online rating After the user logs in successfully read the examination notes then select the examination subjects to enter the examination page complete the corresponding subject examination the computer automatically sentenced to show the results greatly improving the efficiency of the examination System management to achieve the exam candidates information test scores examination subjects management The question bank management to achieve the questions to add edit delete function Serverside platform using windows7 system the database platform using MySQL the entire project using Struts & Hibernate architecture design The use of administrators students two levels of authorization the system more secure and more convenient and concise

    Key Words:Online ExamBSJ2EE




    目 录
    摘 I
    Abstract II
    1 文献综述 1
    11 项目背景 1
    111 线考试系统背景 1
    112 线考试系统发展 2
    12 相关技术介绍 3
    121 Tomcat技术介绍 3
    122 jQuery技术介绍 5
    123 jQuery EasyUI技术介绍 6
    124 J2EE技术介绍 7
    13 系统行性分析 9
    131 技术行性 9
    132 济行性 10
    133 社会行性 10
    2 需求分析 11
    21 功需求分析 11
    211 学生理员登录需求分析 11
    212 学生线考试需求分析 11
    213 理员理系统需求分析 11
    214 机抽题动态生成考卷 11
    22 例图例说明 12
    221 线考试系统例图 12
    222 线考试系统例说明 14
    3 概设计 18
    31 线考试系统功结构 18
    32 系统流程 19
    4 详细设计实现 23
    41 数库设计实现 23
    42 持久层设计实现 26
    43 视图层设计实现 28
    44 控制层设计实现 29
    5 系统测试 30
    51 单元测试 30
    52 集成测试 30
    53 系统测试 30
    结 31
    参 考 文 献 32
    致 谢 33


    1 文献综述
    11 项目背景
    111 线考试系统背景
    时代科学技术发展日益加快信息技术已深入学生活中原知识传播方式已远远法满足现知识索求量索求速度飞速发展信息技术互联网教育完美连结起连结产物远程教育远程教育种新教学模式常互联网等传播媒体种模式划破时间空间阻碍校课教学模式种教学模式针象想业余时间充实群远程教育特点需固定时间点课空余时间点通互联网电视教育辅导专线等种渠道互相学远程教育互联网技术教育连结产生新概念采互联网技术社会需求开展教育该教育方法针学生年龄学历没太限制普遍民群众提供学知识提升机会
    远程教育种间者某教学机构间组织点分离教学活动特点:采新媒体新技术新渠道系统进行教学选择学时间点方式化受传统教育中时间点固定教学方式限制更年龄段行业提供学机会扩展性教学规模教学成低廉教学质量更易提高现代远程教育良实现加强特点特点优势注定发展意义巨发展前景广阔
    国远程教育发展历三阶段:第阶段函授教育家阶段函授教育培养国社会发展济发展做出贡献该教育方式较限制性快淘汰第二阶段广播电视教育种教育方式出现世纪八十年代方式教育走世界前列中央电视学广播电视教育海外享盛誉第三阶段现代远程教育出现世纪九十年代正信息技术互联网飞速发展时间时国家政府力支持远程教育发展:1994年底国第采TCPIP协议公计算机网时国家教委持清华学等高校承建中国教育科研计算机网师范工程该工程现代远程教育起点紧现代远程教育国家支持发展迅速涌现批发展远程教育做出巨贡献2000年现代远程教育试点高校已达31高校招生标准招生制度开设网络课程等方面性远程教育学历文国家认着现代远程教育发展高校间交流日益频繁更利教育资源享直现代远程教育规模步步扩教育方式教育制度日渐成熟
    112 线考试系统发展
    古直时代稀缺资源考试简单实时重普遍选拔方式古科举考试制度高考已种考试教育制度巨筛选机器中真正筛选出优胜劣汰现社会更竞争激烈现普遍高校旧考试方式教师出题印刷学生固定时间点参加考试工阅卷出考试成绩工做试卷分析出考试效果种考试方式带问题非常明显:考试程繁杂组织进行场考试需动物质资源已力资源巨教师出题阅卷亲历亲教师考试前工作效率十分低学生考察全面考试保密现安全性保证等
    信息技术发展带潜移默化影响中传统考试方式渐渐发生着改变互联网普网线考试新型考试方式计算机技术投入考试中程繁杂纸质考试更方便更快捷更效线测评转型考试方式改革难免外量教育济源存新数库技术存放理更加方便安全节省劳力财力网线考试系统种考试方式普老师考试前压力减少会更心思精力投入止教学更应学工作中学生需兴师动众定时定点参加考试利处远远弊端
    线考试系统互联网兴起现代全新考试模型该系统传统考试方式互联网结合新型考试根户需求快速构建考试练测评调查分析理等种综合网络化考试台
    线考试系统现代远程教育中重环世纪九十年代网考试系统开发美国走世界前列实现网考试线性步性国开始研发网考试系统开拓少涉足领域国网考试系统发展起点较晚发展速度确实相迅速国外网线考试技术已趋完善情况国高校企业单位陆续尝试着开始线考试系统进行学业考试技认证选拔等尤计算机互联网方面企业者学校学部更早早投入测试稳定全国计算机考试英语测试等考试均采网线考试方式种考试方式易组织工作效率高网考试系统存较明显弊端初期投入考试系统资金较系统维护相麻烦网考试系统客观题进行判错观题力题型求较高等线考试系统适标准化客观性强考核中
    12 相关技术介绍
    121 Tomcat技术介绍
    Tomcat轻量级应服务器完全开源免费Jakarta Tomcat日益流行争辩Sun公司ServletJSP规范参考实现世界广泛额ServletJSP容器应成百千Web站点中网站非营利组织网站商务网站表现非常出色
    篇设计中Tomcat 80版该版支持Servlet 31JSP 23EL 30Servelet 31版性改进较工作效率提高第改进该版IO通信模式非阻塞式Servlet 31中数传输理正常步理异步理传输接口ReadListenerWriteListener次Servlet 31中户行选择网络通信网络协议升级HTTP协议JSP 23版完善清理维护功没什新特性加入EL 30版三方面改进:EL运行方式增加新特性独立模式操作脱离ServletJSP页面运行改进开发者Servlet容器者容器外放心直接调ELProcessor类EL表达式扩展许新增加支持表达式Lambda类表达式程序更加简洁明易查学表达式包括:参数集Lambda操作符函数体中集合操作符允许构造集合类型SetListmap等Java EL流式API获集合者List列表进行字符串调运行List表时外部运行滤器聚合函数EL够进行文导入类静态字段者方法开发者够直接调方便快捷通新特性EL 30版新增容仅功更加强开发更加迅速
    Tomcat拥十分复杂功结构Tomcat模块化设计工作方式数传输部逻辑等目然Tomcat中模块着特定功模块间独立工作功互相弥补协调工作构成简单实性优越Web服务器
    Tomcat部结构图11示:


    图 11 Tomcat结构图
    图较完整展示Tomcat部结构组件种类较齐全Server服务器Servic服务Connector核心组件Container核心组件等中核心两组件Connector核心组件Container核心组件Connector核心组件连接器负责接收外部传消息请求然传容器里Container核心组件Servlet容器结构层分EngineHostContextWrapper中容器Engine代表Servlet引擎外Host代表虚拟机代表应ContextWrapper代表Servlet服务器外部传请求时请求首先连接器收然移交容器Container面容器序Engine>Host>Context>Wrapper传递终处理该请求ServletWrapper
    Tomcat整体工作环境Server服务器组件组件正确运行前提条件时理Service服务理Server级Service服务Service服务保证整Tomcat应付外正常请求Container连接器者Connector容器组成
    122 jQuery技术介绍
    jQuery套快速简洁JavaScript脚库 jQuery特性中核心特性三种:具强功函数特型链式语法功接口短清晰css选择器选择更加灵活效率更高具非常高扩展性插件扩展机制十分方便中插件越越丰富实现种样UI结构明晰高聚低耦合兼具优秀性便利扩展性浏览器兼容性(功缺陷渐进增强)优雅处理力 Ajax 等方面周强定制功令惊叹
    jQuery整体架构图12示:


    图 12 jQuery整体架构图
    123 jQuery EasyUI技术介绍
    jQuery EasyUI组UI插件集合顾名思义基jQuery技术存jQuery EasyUI插件开发者提供便利开发者够更加轻松快速完成UI界面设计UI界面美观方满足数开发需功集合传统界面设计开发执行者需编写复杂JavaScriptcss样式需较深入理解jQuery EasyUI开发者需解简单html标签
    jQuery EasyUI中数UI控件开发者提供十分便利开发者耗费时间耗费精力找种样UI界面设计需控件包括控件:accordionwindowcomboboxmenudialogtabsvalidateboxdatagridtree等相extjs讲jQuery EasyUI更加轻量级适合者中公司做中项目功相extjs讲弱起十分利便捷般性开发需功基具满足开发者UI界面设计风格偏
    jQuery EasyUI 提供创建跨浏览器网页完整组件集合包括功强 datagrid(数网格)treegrid(树形表格) panel(面板)combo(拉组合)等等 户单独中组合组件
    插件列表表11示:
    表11 jQuery EasyUI插件列表
    分类
    插件
    Base(基础)
    Parser(解析器)
    Easyloader(加载器)
    Draggable(拖动)
    Droppable(放置)
    Resizable(调整尺寸)
    Pagination(分页)
    Searchbox(搜索框)
    Porgressbar(进度条)
    Tooltip(提示框)
    Layout(布局)
    Panel(面板)
    Tabs(标签页选项卡)
    Accordion(折叠面板)
    Layout(布局)
    Menu(菜单)Button(钮)
    Menu(菜单)
    Linkbutton(链接钮)
    Menubutton(菜单钮)
    Splitbutton(分割钮)
    Form(表单)
    Form(表单)
    Validatebox(验证框)
    Combo(组合)
    Combobox(组合框)
    Combotree(组合树)
    Comborid(组合网络)
    Numberbox(数字框)
    Datebox(日期框)
    Datetimebox(日期时间框)
    Calendar(日历)
    Spinner(微调器)
    Numberspinner(数值微调器)
    Timespinner(时间微调器)
    Slider(滑块)
    Window(窗口)
    Window(窗口)
    Dialog(话框)
    Messager(消息框)
    DataGrid(数网格)Tree(树)
    Datagrid(数网络)
    Propertygrid(属性网格)
    Tree(树)
    Treegrid(树形网格)

    124 J2EE技术介绍
    J2EEJava技术基础技术规范标准Java技术企业断发展结果断发展程中J2EE越越契合企业级开发J2EE台中包含组件容器功应程序应组件组件根功封装容器中样企业开发应程序时更加快捷程序逻辑更加清晰易操作查漏补缺J2EE安全性性相开发台更更放心J2EE台数流先企业信息系统层EIS服务区里数库需数传传商业逻辑层EJB容器中传Web层Web服务器Web服务器中JSPServletJSP数传客户端浏览器Pure HtmlJava AppletServlet数传客户机中J2EEBS结构图4示:


    图 13 J2EE结构图
    J2EE定义框架相关规范面介绍J2EE13种核心技术
    1 JDBC(Java Database ConnectivityJava数库连接)
    JDBCJava数库连接英文缩写跨台已SQL标准支持数库连接标准JDBC实现面标准具简单严格类型定义高性实现接口三种产品组件:JDBC驱动程序理器JDBC驱动程序测试工具包JDBCODBC桥
    2 JNDI(Java Naming and Directory InterfaceJava命名目录接口)
    JNDI名字目录服务便查找挂载卸载操作JNDI命名信元组成树状目录定位户资源服务提供标准接口两部分组成:应程序编程接口服务供应商接口
    3 EJB(Enterprise Java Bean企业级JavaBean)
    EJB组件容器开理EJB组件事务安全资源链接问题开发分布式商务逻辑框架
    4 RMI(Romote Method Invocation远程方法调)
    RMI种EJB更底层协议分布式计算提供种高级通解决方案连续序列方式客户端服务器端传递数面象编程模型扩展客户机服务器系统
    5 JSP(Java Server PageJava服务器端页面)
    JSPHTML种扩展通常数HTML代码中嵌入少量Java代码扩展机制允许开发员编写标签相应实现方法JSP四关键组件组成:指令动作脚标签库
    6 Servlet(服务器端程序)
    Servlet采请求响应工作方式作Web服务器功增强器功涵盖客户端请求相应动态生成文档保证会话安全访问台数库服务器等Servlet运行服务器端响应客户端请求Java代码模块
    7 XML(eXtensible Markup Language扩展标记语言)
    8 JMS(Java Messageing ServiceJava信息服务)
    9 IDL(Interface Description Language接口描述语言)
    Java IDL支持JavaCORBA集成起创建Java象CORBA ORB中
    10 JTA(Java Transaction ArchitectureJava事务框架)
    JTA定义种标准API指定事务理器分布式事务中设计系统组件间种高级接口系统组件应程序应程序服务器资源理器等
    11 JTS(Java Transaction ServiceJava事务服务)
    JTS规定事务理器实现方式该事务理器高层支持JTA规范应服务器资源理器独立应通信资源理器提供事务服务
    12 JavaMail(Java邮件)
    JavaMail存放邮件服务接口提供套邮件服务器抽象类
    13 JAF(JavaBean Activation FrameworkJavaBean服务框架)
    JavaMail利JAF处理编码邮件附件

    13 系统行性分析
    131 技术行性
    开发环境讲线考试系统基windows7操作系统J2EE中Struts2Hibernate组合开发框架需开发者清楚开发框架间层分工应组件功熟悉函数间调数传输程时需开发者遇问题够网坛时找相应解决办法
    代码实现方面开发者需熟练掌握Java语言jQuery技术HTML语言进行开发熟悉数库安装熟练数库进行数库设计
    系统逻辑方面开发者需考试流程清晰认知线考试系统业务业务逻辑非常清楚
    方面开发者定程序开发基础熟悉开发需种技术进行开发该系统技术行性高
    132 济行性
    线考试系统采开发框架开发语言开发台开源免费济该系统济行性高
    133 社会行性
    传统考试直存信息技术飞速发展线考试系统必定会成高校企业部门首选考试方式线考试系统功日益完善该项目市场非常前景十分广阔现考试系统发展该项目社会行性十分高
    14 文结构
    篇文正文部分总分八章节分:
    第章 :线考试系统开发背景发展历程开发关联技术简介
    第二章 :线考试系统进行需求分析
    第三章 :线考试系统进行概设计包括数库设计实体间业务逻辑设计
    第四章 :线考试系统进行详细设计功实现
    第五章 :该系统进行系统测试包括实体功测试性测试
    第六章 :该章节开发线考试系统结描述该系统完成情况项目特色该项目未展
    第七章 :文引参考文献
    第八章 :文致谢





    2 需求分析
    21 功需求分析
    211 学生理员登录需求分析
    该部分求系统登录界面简洁明够正常登录系统学生学号理员编号填错提示户名输入误请重新登录学生登录者理员登录密码输入错误时提示密码输入误请重新登录
    212 学生线考试需求分析
    该部分求学生正确登录考试系统阅读考试注意事项选择需进行考试科目点击开始考试进入考试界面旦进入考试界面考试时间倒计时会开始计算机动题库中抽取试题进行组卷呈现考生面前考生需规定考试时间答题答题完成点击提交考卷考试结束果考生规定时间没提交考卷考试时间倒计时结束系统会强制交卷出成绩
    213 理员理系统需求分析
    该部分功理员理考生信息考试题库线考试考生成绩理考生信息包括理员通考生学号者姓名查询考生信息够增加考生信息信息进行修改者删理考试题库包括考试科目修改题库中题目进行增加修改删查询题型进行理理线考试部分需理员拟定考试科目容时间理考生成绩部分包括理员够录入学生成绩通考生学号者姓名查询考生科目成绩考试状态
    214 机抽题动态生成考卷
    传统考试直存弊端考试试卷模样非常作弊性作弊操作性线考试系统需解决弊端题库机抽题组成试卷恰较解决考试时考生作弊操作性便考生坐相邻座位试题完全相样避免考试作弊线考试提供性公性保证


    22 例图例说明
    221 线考试系统例图
    线考试系统例图图21示:


    图21 线考试系统例图

    线考试系统中总分四例理试题库理试卷登录系统参加考试系统中角色分系统理员学生理员登录系统理试题库理试卷理考生信息学生登录系统参加考试
    线考试系统理员子例例图图22示:

    图22 理员子例图

    理员子例中例登录系统理题库理试卷理考生信息系统理员进行理前必须先登录系统验证身份成功进行理系统操作场考试中理员理考生信息包括考生信息增删改查场考试试卷理员进行组织包括设置考试科目设置考试时间等时系统理维护理员权已系统题目进行修改新增系统中新题目
    线考试系统学生子例例图图23示:

    图23 学生子例图

    线考试系统中学生子例总三例登录系统参加考试查询考试成绩学生参加考试前必须先登录系统验证身份成功进行续操作考试时候考生选择科目参加进行考试考试结束会动显示成绩考生续查询考试成绩
    222 线考试系统例说明
    线考试系统总分四例分:理试题基信息理试卷登录参加考试
    理试题基信息例容理员试题增删改查
    表21 理试题基信息
    例ID
    U01
    例名称
    理试题基信息
    执行者
    理员
    描述
    理员组织试卷前先添加试题然组织试卷包含试题时必情况已存试题进行查询修改删
    前置条件
    理员已登录线考试系统
    置条件
    理员已设定某试题基信息
    基事件流
    1 理员请求添加试题基信息
    2 系统显示已试题
    3 理员填写试题基信息
    4 理员提交试题基信息
    5 系统验证提交试题基信息
    6 系统保存提交试题基信息
    7 系统返回保存成功信息
    备选事件流
    a验证失败
    a1系统提示验证通信息
    a2理员重新填写验证通信息
    a3返回带第4步
    关键性

    业务规
    a1试题名称试题类型必须填写

    理试题例容试题添加完成理员组织试卷步骤包括试卷名称试题种类数量分数等信息
    表22 理试卷
    例ID
    U02
    例名称
    理试卷
    执行者
    理员
    描述
    试题添加完成理员组织试卷包括试卷名称试题种类数量分数等信息
    前置条件
    理员已登录线考试系统
    置条件
    系统记录试卷信息
    基事件流
    1 理员请求设定试卷
    2 系统显示已试卷
    3 理员填写试卷基信息
    4 理员提交试卷基信息
    5 系统验证提交试卷基信息
    6 系统显示提交成功
    7 系统记录户提交试卷基信息
    备选事件流
    a 验证失败
    a1系统提示验证通信息
    a2理员重新填写验证通信息
    a3返回第4步
    关键性

    业务规
    5信息必须填写

    登录例容注册户登录步骤
    表23 登录
    例ID
    U03
    例名称
    登录
    执行者
    学生理员
    描述
    学生进行考试理员理试题必须先登录
    前置条件
    户访问登录系统
    置条件
    系统显示参加者理考试
    基事件流
    1 户请求登录
    2 系统显示登录页面
    3 户填写登录信息
    4 户提交登录信息
    5 系统验证登录信息
    6 系统显示登录成功
    7 系统显示参加理考试
    备选事件流
    a验证失败
    a1系统提示验证通信息
    a2理员重新填写验证通信息
    a3返回第4步
    关键性

    业务规
    5工号密码必填

    参加考试例容学生填写提交查考试结果步骤

    表24 参加考试
    例ID
    U04
    例名称
    参加考试
    执行者
    学生
    描述
    学生填写提交查考试结果
    前置条件
    户已登录系统
    置条件
    系统显示考试分数
    基事件流
    1 户选择参加考试试卷
    2 系统显示该试卷信息
    3 户填写试题答案
    4 户提交试题答案
    5 系统验证试题答案
    6 系统显示考试分数
    7 退出考试
    备选事件流
    a验证失败
    a1系统提示验证通信息
    a2理员重新填写验证通信息
    a3返回第4步
    关键性

    业务规
    4提交次
    5 试题必须填写


    3 概设计
    31 线考试系统功结构
    线考试系统应具功学生方面学生登录选择考试科目参加考试查阅考试成绩四功理员方面理员登录理员理试题理试卷组织考试理考生信息四功功结构图图31示:

    图31 线考试系统功结构图
    线考试系统功结构分两模块:学生模块理员模块理员身份登录系统进行操作试题库理包括试题编号科目容答案等理试卷进行理包括试卷编号科目等理组织考卷进行考试设置考试科目考试时间等理考生信息包括考生信息增删改查查考生成绩等
    学生模块功学生身份登录系统选择需参加考试科目然进行考试考试结束查询考试成绩
    32 系统流程
    线考试系统系统流程图图32示:

    图32 系统流程图
    系统流程图线考试系统分两部分登录分学生登录理员登录理员登录成功进行系列理操作登录失败返回登录界面重新登录操作完成退出系统学生登录成功选择考试科目选择完参加考试提交试卷跳转显示成绩界面
    系统理员理系统分三功模块理学生信息理试题组织试卷理试卷
    理学生信息子流程图33示:

    图33 理学生信息子流程
    理员成功登录系统考生信息进行理输入学生学号者姓名查询考生信息果考生参加考试查询考生考试成绩理员学生登录密码进行修改时理员录入者学生信息系统中
    理试题子流程图示:

    图34 理试题子流程
    理员成功登录系统系统中试题进行理理操作包括录入试题信息通试题编号查询试题信息修改试题容答案等
    理试卷子流程图示:

    图35 理试卷子流程
    理员成功登录系统进行理试卷操作理员组织套试卷组织试卷前必须先填写试卷基信息试卷科目试卷总分考试时间等设置完组织试卷试卷组织完成查询已存试卷信息修改已存试卷信息









    4 详细设计实现
    41 数库设计实现
    线考试系统功需求分析出学生理员试卷三部分数库设计方面考虑
    首先创建名字examol数库数库分五表项分studentinfroadminjavapaperenglishpaperhistorypaper五表
    数库设计实体—关系图图41示:

    图41 系统ER图
    次设计数库台MySQL数库设计图42示:

    图42 examol数库
    面分详细设计五表
    admin表中需包含信息理员ID已理员登录密码求键非空ID密码非空表结构:
    表41 admin表结构
    Column Name
    Datatype
    Collation
    ad_id
    Int(11)
     Principal keyNot null
    password
    Varchar(45)
    Not null

    Studentinfro表考生信息表包括学生基信息:学生学号学生姓名年龄性联系电话班级登录密码学生学号学生信息表键学生学号年龄整型均字符串型信息均非空学生信息表表结构:
    表 42 学生信息表
    Column Name
    Datatype
    Collation
    s_id
    Int(11)
    Principal keyNot null
    s_name
    Varchar(45)
    Not null
    s_class
    Varchar(45)
    Not null
    s_age
    Int(11)
    Not null
    s_gender
    Varchar(45)
    Not null
    telephone
    Varchar(45)
    Not null
    password
    Varchar(45)
    Not null

    JavapaperJava考试试卷信息表中包含java试卷试卷编号试卷类型试卷中试题编号试题类型试题题目备选答案正确答案试卷分数中试卷编号ja_idjavapaper表非空键表项成绩数类型Float型非空外均字符串类型非空Java考试信息表表结构:
    表43 Java试卷信息表
    Column Name
    Datatype
    Collation
    ja_id
    Varchar(45)
    Principal keyNot null
    ja_course
    Varchar(45)
    Not null
    ja_proid
    Varchar(45)
    Not null
    ja_problem
    Varchar(255)
    Not null
    ja_answerA
    Varchar(255)
    Not null
    ja_answerB
    Varchar(255)
    Not null
    ja_answerC
    Varchar(255)
    Not null
    ja_answerD
    Varchar(255)
    Not null
    ja_rightans
    Varchar(255)
    Not null
    score
    Float
    Not null

    Englishpaperenglish考试试卷信息表中包含English试卷试卷编号试卷类型试卷中试题编号试题类型试题题目备选答案正确答案试卷分数中试卷编号e_idenglishpaper表非空键表项成绩数类型Float型非空外均字符串类型非空English考试信息表表结构:
    表44 英语试卷信息表
    Column Name
    Datatype
    Collation
    e_id
    Varchar(45)
    Principal keyNot null
    e_course
    Varchar(45)
    Not null
    e_proid
    Varchar(45)
    Not null
    e_problem
    Varchar(255)
    Not null
    e_answerA
    Varchar(255)
    Not null
    e_answerB
    Varchar(255)
    Not null
    e_answerC
    Varchar(255)
    Not null
    e_answerD
    Varchar(255)
    Not null
    e_rightans
    Varchar(255)
    Not null
    score
    Float
    Not null

    Historypaperhistory考试试卷信息表中包含history试卷试卷编号试卷类型试卷中试题编号试题类型试题题目备选答案正确答案试卷分数中试卷编号h_idhistorypaper表非空键表项成绩数类型Float型非空外均字符串类型非空History考试信息表表结构:
    表45 历史试卷信息表
    Column Name
    Datatype
    Collation
    h_id
    Varchar(45)
    Principal keyNot null
    h_course
    Varchar(45)
    Not null
    h_proid
    Varchar(45)
    Not null
    h_problem
    Varchar(255)
    Not null
    h_answerA
    Varchar(255)
    Not null
    h_answerB
    Varchar(255)
    Not null
    h_answerC
    Varchar(255)
    Not null
    h_answerD
    Varchar(255)
    Not null
    h_rightans
    Varchar(255)
    Not null
    score
    Float
    Not null

    42 持久层设计实现
    根面数库设计线考试系统工程需设计相应五实体类分AdminStudentJavapaperEnglishpaperHistorypaper五Java类实体类中需定义数库应表中表项出getset方法时写出实体类应xml文件实现实体类涉数
    实体类设计图43示:


    图43 实体类设计实现
    Adminxml关键代码:







    次设计实体类相应数库数操作DAO类应五DAO类AdminDaoStudentDaoJavapaperDaoEnglishpaperDaoHistorypaperDao五Java类实体类应DAO类作类数传输数库间数操作DAO类实现图44示:


    图44 DAO类设计实现
    AdminDao类需实现理员登录时候数库调理员基信息否够数库信息匹配关键实现代码:
    理员登录
    public boolean adminLogin(Integer ad_idString password) {
    String hql from Admin a where aad_id and apassword
    SessionFactory sf new Configuration()configure()buildSessionFactory()
    session sfopenSession()
    Transaction tx sessionbeginTransaction()
    Query querysessioncreateQuery(hql)
    querysetParameter(0 ad_id)
    querysetParameter(1password)
    List listquerylist()
    if(listnull&&listsize()0){
    return true
    }
    StudentDao类实现学生登录学生信息增删改查已学生密码修改学生信息获取包括通学生学号查询学生信息通学生姓名查询学生信息
    JavapaperDao类实现Java试卷信息获取包括通试卷编号获取试卷信息通试题编号获取某道试题信息试题增删改
    EnglishpaperDao类实现英语试卷信息获取包括通试卷编号获取试卷信息通试题编号获取某道试题信息试题增删改
    HistorypaperDao类实现历史试卷信息获取包括通试卷编号获取试卷信息通试题编号获取某道试题信息试题增删改
    43 视图层设计实现
    线考试系统界面设计登录界面学生选择考试界面学生答题界面显示分数界面理员理系统界面理学生信息界面理试题界面理试卷界面试卷试题增加修改查询界面
    登录界面包括学生登录理员登录两选项户需输入户名密码登录户名学生ID者理员ID登录界面实现关键代码吐:
    学生线考试系统











    学生
    理员

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 20 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于ASP.NET的在线考试系统设计与实现

    毕业设计说明书(论文)中文摘要考试是教育工作中重要的一环,帮助考生发现自己的知识盲点,促进学习进步。但随着信息化时代的到来,传统的考试方式迫切地需要结合互联网技术,以推进教育的进步,提升考试效...

    3年前   
    451    0

    基于BS的师生课堂交流平台的设计与实现

    基于B/S的师生课堂交流平台的设计与实现是一项系统工程,要想科学、经济、实用地建设好师生课堂交流平台,应该在具备一定理论认识、一定资源的条件、一定师资的前提下,处理好以下几个关系:

    3年前   
    622    0

    基于BS架构的网络教学平台的设计与实现

    当今是网络信息时代,出现了很多行业都依靠互联网的发展,这就是互联网+的概念。现在中国的网络教育如火如茶,百花齐放,有职业教育,有中小学教育,留学教学,兴趣教育等等,都利用了互联网的便捷性进行着知...

    3年前   
    663    0

    在线考试系统课程设计

     课程设计报告 毕业设计题目: 在线考试系统 学 生 姓 名: ...

    1年前   
    271    0

    在线考试系统毕业设计

    XX大学XX UNIVERSITY毕业论文(设计)题 目: 在线考试系统 学 生: ...

    3年前   
    628    0

    远程在线考试系统设计实验报告

    系统设计实验报告 ——远程在线考试系统目 录软件需求说明书························1 ...

    11年前   
    680    0

    基于在线教学系统的初中命题作文教学策略研究

    本次疫情对于以“班级授课制”为主要表现形式的传统作文课堂教学是一次挑战也是一次机遇。因为教学环境、受教育者、教学条件等因素影响对于传统课堂教学便是挑战。

    3年前   
    695    0

    Bs测试A

     BS型车台整机测试方法 ◆ 适用软件版本:BS6F;硬件版本:V8; 单板电气性能测试OK后,先应清洗清除板上脏污、锡渣铁屑等杂物,后 才装配成整机,插上振动传感器、射频盒、应急按钮以...

    6年前   
    21036    0

    基于通信的系统的影响

    基于通信的系统的影响如上文所述,信息服务的趋势正朝着分散和分布式数据处理(DDP)方向发展。分散的信息服务工作并不意味着数据通信,但是多数是基于通信的。依照定义,所有分布式数据处理(DDP)系...

    12年前   
    719    0

    基于Linux的广告机系统

    基于Linux的广告机系统基于Linux的广告机系统摘 要一般来说,广告系统,被称为广告系统是在网络信息技术时代的飞速发展中产生的新类型的网络多媒体信息发布系统。在这个系统的基础上,用户可以...

    2年前   
    606    0

    《操作系统》在线作业

    《操作系统》在线作业

    3年前   
    3323    0

    基于web的驾校考试管理系统设计与实现

    本文主要从驾校考试管理系统的选题,需求分析而出发,根据现有的驾校系统对其进行功能模块设计。系统实现方面,基于B/S架构,而且在开发技术方面使用了jsp使得其开发更为简化,以Tomcat作为服务器...

    3年前   
    576    0

    基于Web技术的驾校考试系统的设计与实现毕业设计

    基于Web技术的驾校考试系统的设计与实现毕业设计 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一...

    5年前   
    1579    0

    基于安卓系统的点餐系统毕业设计

     本科毕业论文(设计) 题 目: 基于安卓系统的点餐系统 专 业: 姓 名: 指导教师: ...

    5年前   
    1686    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    961    0

    基于JSP技术的物流系统的实现

    基于JSP技术的物流系统的实现Realization of logistics system based on JSP technology ...

    10个月前   
    222    0

    基于web的图书管理系统

    基于Web的图书管理系统目前,信息时代是这个社会的主旋律,社会的各个区域和领域都因为信息的技术改革而发生了新的变化。跟上时代的步伐,因为整个科技社会的变化和发展很快,增强信息化公司的竞争能力,...

    3年前   
    788    0

    基于LabVIEW的数据采集系统设计

    基于LabVIEW的数据采集系统设计--图像采集基于LabVIEW的数据采集系统设计 ——图像采集摘 要数字图像处理技术的应用越来越广泛,在国防建设、工农业生产、人们的日常生活中,都用到了数...

    2年前   
    663    0

    基于博客系统的测试与实践

    当代是互联网时代,是一个信息高度发达的信息时代,在信息时代快速发展的过程中催生了很多优秀的网络信息交流平台,其中个人博客系统以它独特的魅力吸引着众多的博主。

    3年前   
    570    0

    基于Web的学生信息管理系统

    在现如今这个网络技术高度普及和信息全球化的年代,信息化的程度和互联网技术在国际竞争中充当着重要的角色,华为5G的实例告诉我们,谁先掌握技术谁就有话语权。

    3年前   
    733    0

    文档贡献者

    平***苏

    贡献于2021-06-06

    下载需要 20 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档