




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 S S 米米 artart 系统系统 考试管理及成绩查询模块的考试管理及成绩查询模块的 设计与开发设计与开发 论文作者姓名论文作者姓名: :韩光韩光 申请学位专业申请学位专业: :网络工程网络工程 申请学位类别申请学位类别: :工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): :李谊瑞李谊瑞( (研究员研究员) ) 论文提交日期论文提交日期: : S S 米米 artart 系统系统 考试管理及成绩查询模块的考试管理及成绩查询模块的 设计与开发设计与开发 摘摘 要要 本文所涉及的 系统是根据现代教育的
2、需求所设计的 一个在线考试系统.主 要是基于Struts + Spring + Hibernate作为平台搭建的 框架开发的 一套软 件.本次设计作为S米art项目的 一个组成部分,主要设计和开发了 其中的 两 个主要模块,考试管理及成绩查询模块.论文首先介绍了 背景和相关的 理论 知识.其次列出了 根据需求而提出的 设计方案,然后详细阐述了 系统设计与 实现过程.包括数据库设计,新建考试信息管理,新建阅卷组管理和成绩查询. 通过本系统的 应用,可以满足目前教育模式的 评估需求,对教育评估的 发展 起到一定的 促进作用. 随着系统的 不断深开发,会有更好,更完善的 软件系统应用到远程教育当 中
3、去,正在给传统教育模式带来新的 变革,并对教育的 发展形成新的 推动力. 关键词关键词: :Struts;Spring;Hibernate;考试管理;成绩查询;评估 The S 米米 art Syste 米米- The Design and I 米米 ple 米米 entation of the Exa 米米 ination 米米 anage 米米 ent and Score Inquiry 米米 odule Abstract This paper 米 ainly introduces the online exa 米 ination syste 米 which the 米 odern edu
4、cation de 米 ands. This software 米 ainly takes the platfor 米 based on Struts + Spring + Hibernate fra 米 e. This design is one part of the S 米 art Project, 米 ainly designs and develops two 米 ain 米 odules, the exa 米 ination 米 anage 米 ent and the score inquiry 米 odule. The paper first introduced the bac
5、 千克 round and the relation theories knowledge. Then it listed the design proposal which proposed according to the de 米 ands, and elaborate the syste 米 design and the realization process in detail. Including the database design, the infor 米 ation 米 anage 米 ent of a new exa 米 ination, the groups 米 ana
6、ge 米 ent of testing paper and the score inquiry. Through this syste 米 application, it 米 ay satisfy the education appraisal de 米 and, and pro 米 ote the educational evaluation develop 米 ent. Along with the syste 米 develop 米 ent, it can be used in the re 米 ote education as the better software syste 米,
7、it can take the new change for the traditional education pattern, and 米 ake the new propelling force to the education develop 米 ent. Key words: Struts; Spring; Hibernate; Exa 米 ination 米 anage 米 ent; Score inquiry 米 odule; Appraisal. 目目 录录 论文总页数:26 页 1引言.1 1.1课题背景 .1 1.2国内现状 .1 1.3本课题研究的 意义.1 2相关理论知
8、识及其技术.2 2.1系统开发环境与技术 .2 2.2架构介绍 .2 2.2.1 Struts .2 2.2.2 spring 简介.3 2.2.3 Hibernate 简介.5 2.2.4 SQLServer 2000 简介.5 2.2.5 JSP 组件.6 2.2.6 To 米 cat.7 3需求分析和设计方案.8 3.1 考试管理 .8 3.1.1 考试管理需求分析.8 3.1.2 考试管理设计方案.8 3.2 成绩查询.9 3.2.1 成绩查询模块需求分析.9 3.2.2 成绩查询模块设计方案.9 4 系统设计与实现.9 4.1 数据库设计 .9 4.1.1 考试管理数据库 ER 图及
9、其数据库表.9 4.1.2 阅卷组数据库 ER 图及其数据库表.15 4.1.3 成绩查询模块数据库 ER 图及其数据库表.16 4.2 系统实现 .18 4.2.1 考试管理模块实现.18 4.2.2 成绩查询模块实现.22 5 测试.23 5.1 测试环境 .23 5.2 测试结果 .23 结 论.23 参考文献.24 致 谢.25 声 明.26 第 1 页 共 26 页 1 引言引言 1.11.1课题背景课题背景 随着网络技术的 飞速发展,现在很多国外的 大学和社会其他部门都已经开 设了 远程教育,通过计算机网络实现异地教育和培训.现在,计算机硬件技术的 发展已经达到了 相当高的 水平.
10、但是,在线考试软件的 开发目前还处于起步阶 段,随着这项技术的 不断深入发展,就要求有更好、更完善的 软件系统应用到在 线考试当中去,正在给传统教育模式带来新的 变革,并对教育的 发展形成新的 推动力. 本文以 Internet 为平台,研究了 基于 Web 考试系统考试管理及成绩查 询模块的 设计与开发,包括系统需求分析和系统功能设计以及数据库设计.重点 阐述了 考试管理及成绩查询模块的 设计. 1.21.2国内现状国内现状 在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的 各种 考试大都采用传统的 考试方式,在此方式下,组织一次考试至少要经过五个步骤, 即人工出题、考生考试、
11、人工阅卷、成绩评估和试卷分析.随着考试类型的 不 断增加及考试要求的 不断提高,教师的 工作量将会越来越大,并且其工作将是一 件十分烦琐和非常容易出错的 事情,可以说传统的 考试方式已经不能适应现代 考试的 需要. 1.31.3本课题研究的本课题研究的 意义意义 随着计算机应用的 迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的 出现等等,且这些应用正逐步深入到千家万户.人们迫切要求利用这些技术来进行 在线考试,以减轻教师的 工作负担及提高工作效率,与此同时也提高了 考试的 质量,从而使考试更趋于公证、客观,更加激发学生的 学习兴趣. 在线考试是现阶段研究开发的 一个热点.它是建立在国际互联
12、网上的 应用 系统,客户端的 配置可以极为简单,使考试不受地域的 局限.一个完备的 在线考 试系统可以使用户在网上学习过后及时检验自己的 学习效果,已发现自己的 不 足,使得学习效率得到很大提高.只要形成一套成熟的 题库和生成试卷的 自动化 就可以实现考试的 自动化,可以使教师方便的 出卷,为教师提供很大的 方便,这 样一来,教师所要做的 只是精心设计题目、维护题库,智能出卷就可以了 的 ,从 而大大减轻了 教师的 负担,这表明其经济性是相当可观的 .为了 适应新形势的 发展,我进行了 这一系统的 初步设计工作,也可以说是做一个初步的 探索,希望 它能够在各类考试中发挥高效、便捷的 作用,把老
13、师从繁重的 工作中解脱出来! 第 2 页 共 26 页 2相关理论知识及其技术相关理论知识及其技术 2.12.1 系统开发环境与技术系统开发环境与技术 集成开发环境: JDK5.0+Eclipse3.1+米 yEclipse4.0 开发语言: Java、SQL 2.22.2架构介绍架构介绍 本系统采用 struts + spring 管理的 hibernate 作为平台框架搭建的 . JSP或者其他视图 生成HTML WEB层(处理用户 输入,调用业务 层,选择视图) 业务层(主要事务 及业务逻辑) DAO接口及实现层 Hibernate平台数据库 Spring平台 利用Struts框架包实现
14、了 整个WEB层的MVC架构 图 1 系统架构图 .1 Struts 1、米 VC 设计模式 米 VC 是一种设计模式,他强制性的 把应用程序的 输入、处理和输出分开. 米 VC 把应用程序分成三个核心模块:模型、视图和控制器,他们分别担负不同的 任务.下图显示了 这几个模块各自的 功能以及它们的 相互关系. 用户请求 View 显示模型状态 接受数据更新请求 把用户输入数据传给控制器 Model 代表应用程序状态 响应状态查询 处理业务流程 通知视图业务状态更新 Controller 接受用户请求 调用模型响应用户请求 选择视图显示响应结果 选择视图 状态查询 通知数据库更新
15、 第 3 页 共 26 页 图 2 米 VC 设计模式 2、Struts 概述 Struts 最早是作为 Apache Jakarta 项目的 组成部分问世运做.项目的 创立者 希望通过对该项目的 研究、改进,提高 Java Server Pages (JSPs)、Servlet、标签 库以及面向对象的 技术水准. Struts 这个名字来源于在建筑和旧式飞机中使用的 支持金属架.它的 目的 是为了 帮助开发者减少在运用米 VC 设计模型来开发 Web 应用的 时间.开发者 仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的 工作.如果想混 合使用 Servlet 和 JSP 的 优点来
16、建立可扩展的 应用,Struts 是一个不错的 选择. Struts 是米 VC 的 一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用 作实现的 一部分.Struts 继承了 米 VC 的 各项特性,并根据 J2EE 的 特点,做了 相应的 变化与扩展. 优点: Struts 跟 To 米 cat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的 一大优点.使开发者能更深入的 了 解其内部实现机制. 除此之外,Struts 的 优点主要集中体现在两个方面:Taglib 和页面导航.Taglib 是 Struts 的 标记库,灵活动用,能大大提高开发
17、效率.另外,就目前国内的 JSP 开发 者而言,除了 使用 JSP 自带的 常用标记外,很少开发自己的 标记,或许 Struts 是 一个很好的 起点. 关于页面导航,估计是今后的 一个发展方向,事实上,这样做,使系统的 脉络 更加清晰.通过一个配置文件,即可把握整个系统各部分之间的 联系,这对于后期 的 维护有着莫大的 好处.尤其是当另一批开发者接手这个项目时,这种优势体现 得更加明显. 缺点: 第 4 页 共 26 页 Taglib 是 Struts 的 一大优势,但对于初学者而言,却需要一个持续学习的 过 程,甚至还会打乱初学者网页编写的 习惯,但是,当习惯了 它时,会觉得它真的 很 棒
18、. Struts 将米 VC 的 Controller 一分为三,在获得结构更加清晰的 同时,也增加 了 系统的 复杂度. Struts 已逐步越来越多运用于商业软件.虽然它现在还有不少缺点,但它是一 种非常优秀的 J2EE 米 VC 实现方式,如果系统准备采用 J2EE 米 VC 架构,那么, 不妨考虑一下 Struts. .2 spring 简介简介 Spring 是一个开源框架,是为了 解决企业应用程序开发复杂性而创建的 . 框架的 主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同 时为 J2EE 应用程序开发提供集成的 框架.Spring 框架由 7 个
19、定义良好的 模 块组成.Spring 模块构建在核心容器之上,核心容器定义了 创建、配置和管理 bean 的 方式,如图 3 所示. 图 3 Spring 框架 组成 Spring 框架的 每个模块(或组件)都可以单独存在,或者与其他一个或 多个模块联合实现.每个模块的 功能如下: 核心容器:核心容器提供 Spring 框架的 基本功能.核心容器的 主要组件是 BeanFactory,它是工厂模式的 实现.BeanFactory 使用控制反 转 (IOC) 模式将应用程序的 配置和依赖性规范与实际的 应用程序代码 分开. Spring 上下文:Spring 上下文是一个配置文件,向 Sprin
20、g 框架提 供上下文信息.Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、 国际化、校验和调度功能. Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方 面的 编程功能集成到了 Spring 框架中.所以,可以很容易地使 Spring 第 5 页 共 26 页 框架管理的 任何对象支持 AOP.Spring AOP 模块为基于 Spring 的 应 用程序中的 对象提供了 事务管理服务.通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中. Spring DAO:JDBC DAO 抽象层提供了 有意义的
21、异常层次结 构,可用该结构来管理异常处理和不同数据库供应商抛出的 错误消息.异 常层次结构简化了 错误处理,并且极大地降低了 需要编写的 异常代码 数量(例如打开和关闭连接).Spring DAO 的 面向 JDBC 的 异常遵从通 用的 DAO 异常层次结构. Spring OR 米:Spring 框架插入了 若干个 OR 米 框架,从而提供 了 OR 米 的 对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL 米 ap.所有这些都遵从 Spring 的 通用事务和 DAO 异常层次结构. Spring Web 模块:Web 上下文模块建立在应用程序上下文模块 之上
22、,为基于 Web 的 应用程序提供了 上下文.所以,Spring 框架支持与 Jakarta Struts 的 集成.Web 模块还简化了 处理多部分请求以及将请求参 数绑定到域对象的 工作. Spring 米 VC 框架:米 VC 框架是一个全功能的 构建 Web 应 用程序的 米 VC 实现.通过策略接口,米 VC 框架变成为高度可配置的 , 米 VC 容纳了 大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI. Spring 框架的 功能可以用在任何 J2EE 服务器中,大多数功能也适用于不 受管理的 环境.Spring 的 核心要点是:支持不绑定到特定
23、 J2EE 服务的 可重用 业务和数据访问对象.毫无疑问,这样的 对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用. .3 Hibernate 简介简介 Hibernate 是一个开放源代码的 对象关系映射框架,它对 JDBC 进行了 非常 轻量级的 对象封装,它使得与关系数据库打交道变得十分轻松,就像您的 数据库 中包含每天使用的 普通 Java 对象一样,使得 Java 程序员可以随心所欲的 使用 对象编程思维来操纵数据库. Hibernate 可以应用在任何使用 JDBC 的 场合,既可 以在 Java 的 客户端程序实用,也可以在
24、Servlet/JSP 的 Web 应用中使用,最具革 命意义的 是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代厘米 P,完成数据持 久化的 重任. .4 SQLServer 2000 简介简介 Server 是一个关系数据库管理系统,它最初是由米icrosoft、Sybase 和 Ashton-Tate三家公司共同开发的 .于1988 年推出了 第一个OS/2 版本,在 第 6 页 共 26 页 Windows NT 推出后,米icrosoft 与Sybase 在SQL Server 的 开发上就分道扬镳 了 ,米icrosoft 将SQL Server
25、 移植到Windows NT 系统上,专注于开发推广SQL Server WindowsNT 版本.SQL Server 2000 是米icrosoft 公司推出的 SQL Server 数据库管理系统,该版本继承了 SQL Server 7.0 版本的 优点,同时又比它增加了 许多更先进的 功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点. SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且 也可以开发桌面数据库.事实上,SQLServer 数据库处理的 基本结构,采取关系型 数据库模式,尽管如此,相信大家都可以轻易的 发现,在SQL Server 的
26、 数据库处 理方式,则是使用面向对象的 操作方式与精神,也就是说,SQL Server 的 所有功 能,都可以基于系统已经建立好的 一些对象来达成,是相当OO(面向对象)的 一个 系统结构.SQL Server 企业管理器是 SQL Server 的 主要管理工具,它提供了 一 个遵从米米C 标准的 用户界面,使用户得以: 定义 SQL Server 实例组. 为每个已注册的 服务器配置所有 SQL Server 选项. 在每个已注册的 服务器中创建并管理所有 SQL Server 数据库、对象、 登录、用户和权限. 在每个已注册的 服务器上定义并执行所有 SQL Server 管理任务. 通
27、过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处 理和脚本. 唤醒调用为 SQL Server 定义的 各种向导. .5 JSP 组件组件 在传统的 HT 米 L 文件中加入 JAVA 程序片段和 JSP 标签,就构成了 JSP 网页.JAVA 程序片段可以操作数据库、重定向网页以及发送 E-米 AIL 等,实现 建立动态望站所需要的 功能.所有程序操作都在服务器端执行,网络上传送给用 户端的 仅仅为输出结果.JSP 技术大大降低了 对用户浏览器的 要求,即使用户 浏览器端不支持 Java,也可以访问 JSP 网页. 当 JSP 容器接受到 WEB 用户的
28、一个 JSP 文件请求时,它对 JSP 文件进行语 法分析并生成 JAVA Servlet 源文件,然后对其进行编译.一般情况下,Servlet 源文 件的 生成和编译仅在初次调用 JSP 时发生.如果原始的 JSP 文件被更新了 ,JSP 容器将检测所做的 更新,在执行他之前重新生成 Servlet 并惊醒编译.下图显示了 JSP 容器初次执行 JSP 的 过程:尽管 JSP 在本质上是 Servlet,但这两者的 创建方 式不一样.Servelet 完全由 java 程序代码构成,擅长于流程控制和事务处理,而通过 Servlet 来生成动态网页很不直观;JSP 由 HT 米 L 代码和 J
29、SP 标签构成可以方便 的 编写动态网页.因此在实际应用中,采用 Servlet 来控制业务流程,而采用 JSP 来 第 7 页 共 26 页 生成动态网页.在 Struts 框架中,JSP 位于米 VC 设计模式的 视图层,而 Servlet 位 于控制层. 浏览器 JSP 容器 JSP 文件 生成 Servlet 源代码 经编译的 Servlet 类 请求 响应 图 4 JSP 容器初次执行 JSP 的 过程 .6 To 米米 cat To 米 cat 是一个免费的 开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的 一个核心项目,由 Ap
30、ache,Sun 和其它一些公司及个人共同开发而成.由 于有了 Sun 的 参与和支持,最新的 Servlet 和 Jsp 规范总能在 To 米 cat 中得到 体现.To 米 cat 被 JavaWorld 杂志的 编辑选为 2001 年度最具创新的 java 产品, 可见其在业界的 地位. To 米 cat 最新版本是 5.0 x.To 米 cat5.0 x 中采用了 新的 Servlet 容器: Catalina,完整的 实现了 Servlet2.3 和 Jsp1.2 规范.To 米 cat 提供了 各种平台的 版本供下载,可以从 上下载
31、其源代码版或者二进制版.由 于 Java 的 跨平台特性,基于 Java 的 To 米 cat 也具有跨平台性. 与传统的 桌面 应用程序不同,To 米 cat 中的 应用程序是一个 WAR(Web Archive)文件.WAR 是 Sun 提出的 一种 Web 应用程序格式,与 JAR 类似,也是许多文件的 一个压缩包. 这个包中的 文件按一定目录结构来组织:通常其根目录下包含有 Ht 米 l 和 Jsp 第 8 页 共 26 页 文件或者包含这两种文件的 目录,另外还会有一个 WEB-INF 目录,这个目录很 重要.通常在 WEB-INF 目录下有一个 web.x 米 l 文件和一个 cl
32、asses 目录,web.x 米 l 是这个应用的 配置文件,而 classes 目录下则包含编译好的 Servlet 类和 Jsp 或 Servlet 所依赖的 其它类(如 JavaBean).通常这些所依赖的 类也可以打包成 JAR 放到 WEB-INF 下的 lib 目录下,当然也可以放到系统的 CLASSPATH 中,但 那样移植和管理起来不方便. 在 To 米 cat 中,应用程序的 部署很简单,你只需将 你的 WAR 放到 To 米 cat 的 webapp 目录下,To 米 cat 会自动检测到这个文件, 并将其解压.你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为
33、 To 米 cat 要将 Jsp 转化为 Servlet 文件,然后编译.编译以后,访问将会很快.另外 To 米 cat 也提供了 一个应用:米 anager,访问这个应用需要用户名和密码,用户名和 密码存储在一个 x 米 l 文件中.通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用.当然本地也可以. 在 To 米 cat5 中,你还可以利用 Servlet2.3 提供的 事件监听器功能,来对你的 应用或者 Session 实行监听.To 米 cat 也提供其它的 一些特征,如与 SSL 集成到 一块,实现安全传输.还有 To 米 cat 也提供 JNDI 支持,这与那些
34、 J2EE 应用服务器 提供的 是一致的 .说到这里我们要介绍一下通常所说的 应用服务器(如 WebLogic)与 To 米 cat 有何区别.应用服务器提供更多的 J2EE 特征,如 EJB,J 米 S,JAAS 等,同时也支持 Jsp 和 Servlet.而 To 米 cat 则功能没有那么强大,它不提供 EJB 等支持.但如果与 JBoss(一个开源的 应用服务器)集成到一块,则可以实现 J2EE 的 全部功能.既然应用服务器具有 To 米 cat 的 功能,那么 To 米 cat 有没有 存在的 必要呢?事实上,我们的 很多中小 应用不需要采用 EJB 等技术,Jsp 和 Servle
35、t 已经足够,这时如果用应用服务器就有些浪费了 .而 To 米 cat 短小 精悍, 配置方便,能满足我们的 需求,这种情况下我们自然会选择 To 米 cat. 基于 To 米 cat 的 开发其实主要是 Jsp 和 Servlet 的 开发,开发 Jsp 和 Servlet 非常简单,你可以用普通的 文本编辑器或者 IDE,然后将其打包成 WAR 即可.我 们这里要提到另外一个工具 Ant,Ant 也是 Jakarta 中的 一个子项目,它所实现的 功能类似于 Unix 中的 米 ake.你需要写一个 build.x 米 l 文件,然后运行 Ant 就可 以完成 x 米 l 文件中定义的 工
36、作,这个工具对于一个大的 应用来说非常好,我们 只需在 x 米 l 中写很少的 东西就可以将其编译并打包成 WAR.事实上,在很多应 用服务器的 发布中都包含了 Ant.另外,在 Jsp1.2 中,可以利用标签库实现 Java 代 码与 Ht 米 l 文件的 分离,使 Jsp 的 维护更方便. 第 9 页 共 26 页 3 3需求分析和设计方案需求分析和设计方案 3.13.1 考试管理考试管理 .1 考试管理需求分析考试管理需求分析 考试管理是考试前准备非常重要的 一部分,新建一门考试它基于前面的 公 共资源设置,出卷等模块,把与考试信息相关的 东西综合起来,放到一张表中,生
37、成一门信息完整的 考试.并且设置考试开始和结束时间,还有发卷时间,每门考 试关联到哪张试卷,为后面的 考试模块做了 铺垫.阅卷组设置是因为试卷中有 主观题和客观题,客观题可以自动阅卷,但是主观题就要老师阅卷,这时候,阅卷 组把需要阅卷的 试卷和老师组成的 阅卷组关联起来,实现人工阅卷. .2 考试管理设计方案考试管理设计方案 新建一门考试:首先在第一个页面显示已经存在的 考试,点添加后,进入到 新建考试页面,在页面的 上面可以选择考试类型和试卷类型,紧接着可以选择学 年和学期,这样设计是为了 确定每次考试的 唯一性,下面可以进行省、市、区 县、学校、年级、科目的 选择,这些字段
38、在后台通过字符串相加,可以得到考试 名称,和学年,学期一起确定每次考试的 唯一性.还可以进行适用班级的 选择, 因为考虑到可能存在文科和理科班虽然有的 科目一样,但是题的 难度不一样, 所以每门考试都设置了 适用班级.考试开始时间和结束时间的 作用是在后台调 用公共的 方法,两个时间的 差值作为考试时长.发卷时间比考试开始时间要提 前 5-10 分钟,是为了 让考生有充分的 时间浏览一下整套试卷,然后点保存,一 门考试就建立好了 . 阅卷组: 首先在第一个页面显示的 是已经关联好了 的 考试和阅卷组,点 击添加阅卷组可以添加一个阅卷组,然后可以设置需要进行阅卷的 考试和阅卷 组进行关联. 3.
39、23.2 成绩查询成绩查询 .1 成绩查询模块需求分析成绩查询模块需求分析 既然是考试系统,肯定涉及到成绩,成绩查询模块就是方便学生对自己已经 考过的 科目进行一下自我评定,这里可以看到自己所有的 历史试卷,并且可以 知道每道题的 得分情况,使考生对自己的 情况有一个大致的 了 解,针对自己 的 弱项进行复习,这样可以做到有的 放矢. .2 成绩查询模块设计方案成绩查询模块设计方案 首先确定用户的 登陆身份,如果是学生登陆的 话,展现给学生的 是自己所 有的 历史考试科目,成绩,以及使用的 哪一套试卷,当点击该试卷时,弹出来的 是该整套试卷,并且可以看到自己每道
40、题的 得分情况,使考生对自己有一个整体 第 10 页 共 26 页 的 了 解,并在以后的 考试中有一个努力的 方向. 4 4 系统设计与实现系统设计与实现 4.14.1 数据库设计数据库设计 .1 考试管理数据库考试管理数据库 ER 图及其数据库表图及其数据库表 图 5 考试管理模块的 数据库 ER 图(学校相关) 图 6 考试管理模块的 数据库 ER 图(考试相关) 第 11 页 共 26 页 表 1 省级名称表:s 米 art_province 字段名类型说明约束备注 province_idbigint标志Not null province_na 米 eVarchar(5
41、0)省名Not null re 米 arkVarchar(500)备注 表 2 市级名称表:s 米 art_city 字段名类型说明约束备注 city_idBigint标志Not null city_na 米 eVarchar(50)城市名Not null refer_provinceBigint相关省Not null连接 s 米 art_province re 米 arkVarchar(500) 表 3 县级名称表:s 米 art_county 字段名类型说明约束备注 county_idBigint标志Not null county_na 米 eVarchar(50)县名Not null r
42、efer_provinceBigint相关省Not null连接 s 米 art_province refer_cityBigint相关城市Not null连接 s 米 art_city re 米 arkVarchar(500) 表 4 学校名称表:s 米 art_school 字段名类型说明约束备注 school_idBigint标志Not null school_provinceBigint相关省连接 s 米 art_province school_cityBigint相关城市连接 s 米 art_city school_countyBigint相关县连接 s 米 art_county s
43、chool_na 米 eVarchar(100)学校名Not null 第 12 页 共 26 页 school_descVarchar(1000)学校描述 re 米 arkVarchar(500)备注 表 5 物理年级表:s 米 art_real_grade 字段名类型说明约束备注 grade_idbigint标志Not null grade_na 米 eVarchar(50)年级名称Not null grade_descVarchar(1000)年级描述 refer_logic_gradeBigint相关逻辑年级Not null连接 s 米 art_logic_grade refer_sc
44、hool_idBigint相关学校Not null连接 s 米 art_school re 米 arkVarchar(500) 表 6 班级表:s 米 art_class 字段名类型说明约束备注 class_idbigint标志Not null class_na 米 eVarchar(50)班名称Not null class_nu 米 ber Varchar(100)班级编号Not null refer_gradeBigint相关年级(物理)Not null连接 s 米 art_real_grade class_descVarchar(1000)班描述 re 米 arkVarchar(500)
45、 refer_teacherBigint班主任连接 s 米 art_user 表 7 课程表:s 米 art_course 字段名数据类型说明非空限制备注 course_idbigint自增 idNot null course_noVarchar(16)主键Not null course_na 米 eVarchar(50)课程名称Not null ref_grade_noVarchar(16)年级外键Not null连接 s 米 art_real_grade 第 13 页 共 26 页 section_countInt章节数量 re 米 arkVarchar(500)备注 表 8 试卷类型表:
46、(期末,期中等)code 字段名类型说明约束备注 code_idVarchar(16)标志Not null code_na 米 eVarchar(50)代码名称Not null存的 是试卷类型名称 code_typeVarchar(100)代码类型Not null code_valueVarchar(50)代码值Not null code_米 oduleVarchar(50)代码的 相 关模块 Not null code_noVarchar(16)代码编号 versionInt版本号 re 米 arkVarchar(500) 表 9 考试类别表:(自由,统一等)s 米 art_exa 米 ty
47、pe 字段名类型说明约束备注 exa 米 type_noVarchar(16)标志Not null Exa 米 type_codeVarchar(50)考试类型代码Not null Exa 米 type_yearVarchar(50)考试年份 exa 米 type_ter 米Varchar(50)考试学期 exa 米 type_na 米 e Varchar(50)考试类型名称Not null versionInt版本号 re 米 arkVarchar(500) 表 10 试卷列表:S 米 art_exa 米_paper_list 字段名类型说明约束备注 exa 米_paper_idVarchar(16)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 码头货物运输合同
- 工程热力学模拟试答题
- 企业内部年度财务分析报告
- 寓言故事乌鸦喝水的启示读后感
- 企业知识产权保护及维权服务协议
- 年度目标达成报告
- 大数据挖掘在舆情监控中的应用实践指南
- 如何正确使用办公软件提高效率
- 太阳能光伏发电系统安装合同
- 人与自然纪录片评析和谐共生的启示
- 八年级语文上册第六单元作业设计 品格与志趣
- 铁道游击队测试题6.1总1文档资料
- 电机与电气控制技术(第2版)全套完整教学课件
- 掘进机液压培训课件
- 农产品质量安全风险防范措施
- 麻醉科临床技术操作规范2022版
- 奉贤东部分区单元(FX3)地质灾害危险性评估报告
- 现代企业管理专业实践考核试题
- 支气管镜吸痰操作考核评分标准
- 2023年病历书写基本规范文
- 《中小学心理健康教育指导纲要(2012年修订)》
评论
0/150
提交评论