摘 要 II
Abstract III
第一章 绪 论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 2
1.3 研究内容 3
1.4 本文结构安排 3
第二章 相关技术介绍 4
2.1 开发环境及工具 4
2.2 B/S架构 4
2.3 MySQL技术 4
2.4 IDEA集成环境 5
2.5 本章小结 6
第三章 需求分析 7
3.1 可行性分析 7
3.2 功能分析 8
3.3系统需求用例描述 10
3.4 本章小结 11
第四章 详细设计 12
4.1系统整体架构 12
4.2 数据库设计 13
4.3 系统模块设计 16
4.4 数据库表格设计 17
4.5核心代码详细设计 20
4.6 本章小结 27
第五章 测试 28
5.1 测试概要 28
5.2 测试结果及发现 28
5.3 本章小结 36
第六章 总结 37
致 谢 38
参考文献 39
摘 要
本系统为了打破传统教育的管理模式,引入了信息化的在线教育理念,设计了一个在线考试系统,以减轻了教师的工作量,并在疫情背景下,方便同学在远程学习,参加考试,以达到检测自己对所学知识的掌握程度的目的。在高校中,信息化道路理应走到前面,促进教育事业的进步,提高学校的管理效率。
本文主要采用Java语言开发满足教师与学生需求的线上考试系统,主要有需求分析阶段、总体设计阶段和测试阶段。设计完成的在线考试系统所实现的功能主要有:学生成绩查询、在线考试、试题回顾与分析;管理员能进行基础信息管理、题库管理、考试增加及管理等等。
关键词:在线考试; 在线管理;远程教学; B/S架构
Abstract
In order to break the traditional management model of education, this system introduces the concept of information-based online education, and designs an online examination system to reduce the workload of teachers. In the context of the epidemic, it is convenient for students to study remotely and take exams. To achieve the purpose of testing one’s own mastery of the knowledge. In colleges and universities, the road of informatization should go to the front, promote the progress of education, and improve the management efficiency of schools.
This article mainly adopts Java language to develop an online examination system that meets the needs of teachers and students. There are mainly needs analysis phase, overall design phase and test phase. The functions realized by the designed online examination system mainly include: student performance inquiry, online examination, examination question review and analysis; the administrator can carry out basic information management, question bank management, examination increase and management, etc.
Keywords:Online examination; online management; remote teaching; B/S structure
第一章 绪 论
1.1研究背景及意义
1.1.1 研究背景
当今社会,随着信息技术的全球化,互联网正在迅速发展,并不断促进各个领域和行业的信息化[[]]。学校是科学人才和现代领导者的培训中心,因此计算机的使用更加普遍,互联网技术也逐渐参与到教育的各个方面中[[]]。在高校中,信息化道路理应走到前面,促进教育事业的进步,提高学校的管理效率[[]]。
随着互联网对教育领域的影响。老师的要求之一是提高学生的学业成绩,这在常规考试和入学考试中都有体现。因此,问卷的水平高低非常重要,只有不断提高问卷水平才能更好的促进学生学术水平的进步。从老师的角度来讲经常要花费大量的精力和时间来编写适合学生的试卷,以检测学生的学习进度和提高学习水平。传统的手动测试方法,导致过多的人力和物力浪费、教育中的个人经验主义出现及判卷主观性较强[[]]。而老师的工作量太重,也会影响学生成绩的提高,影响整个教育机构的运作和控制管理。传统的考试方式凸显出了步骤多、周期长、工作量大、易出错、成本高等诸多缺点[[]]。在线考试系统[[]]的出现有效地弥补了传统考试方法的不足,在教育领域得到了广泛的应用,并逐渐成为大多数教育者研究的热点。功能齐全的在线考试系统不仅减少了学校人力资源,物力和时间的投入,节省了考试成本,提高了考试工作效率,而且具有学生操作独立性和个性化使用的特点。本文提供了一个公平的考试平台,对促进教育信息化发展具有非常重要的作用。因此,开发在线考试平台是有必要的,能够对试卷及考试进行集中管理和综合管理[[]]。
将学生平常练习使用的试题通过计算机保存的方法早在二十世纪六十年代就已经海外发展起来。如今,国内外已经逐步设计和开发了各种类型的在线考试系统,这些系统通常由二级或者三级结构组成,最受欢迎的是C/S结构和B/S结构。互联网技术如今正在高速发展,国外已经为了学生的需求建立了一些成熟的英语题库系统,例如雅思、托福还有其他一些英语考试。如今,科学技术日新月异,符合学校管理要求的题库系统以及被各大高校所建立起来[2],例如,北京师范大学电子系完成了针对国家通用课程考试的在线考试系统,此外,清华大学也完成了相对应的物力系统的课程题库研发,北京理工大学同时也完成了高校数学问题的在线考试系统开发。
1.1.2 研究意义
随着计算机技术、互联网技术的普及,越来越多的学校采用计算机化的管理模式。在过去的几十年间,所有试卷的查询、修订和准备工作都是由教师使用钢笔进行的。但是,通过在线考试平台,教师经过讨论,可以在系统直接将考试问题输入数据库,并创建一个文件夹来存储考试问题和相应的答案。这使考试题库更易于使用,更易于更新并且更安全地进行管理,具有更方便,更实用的。因此,为了提高工作效率并减轻学校工作人员的负担,在线考试平台的开发显得尤为重要。
系统开发的总体设计目标是使试卷生成系统化,标准化和自动化,并实现试卷材料的集中和集成管理,使考生能够使用本平台进行答题,确保考试公平性。具体表现如下:
(1)对于老师而言,提高考试的信息化建设程度是高校保证核心竞争力的主要途径,在线考试系统可以让高校考试管理工作规范化、统一化。可极大的方便了教师的工作,提高了教学考试的质量和效率[[]]。
(2)对于学生而言,考试信息化管理系统可以替代传统的纸质的考试管理,给学生在学校的学习带来方便[[]]。
1.2 国内外研究现状
计算机互联网在国内开展的比较晚。最开始是从高校当中开展的,这一技术的研究也得到了国家教育部门多方面的支持[[]]。杨德石及其同事在《基于 SSM 框架的题库和试卷管理系统的设计与实现》一文中提出:“在线题库和管理系统是进行信息构建的重要内容,他可以减轻老师的负担,还能够提高工作效率[[]]”。王婷在文章《基于B/S模式的试题库管理系统的设计与实现》中指出:“教师需要摆脱传统考试的束缚,并能够达到当代信息化社会对于教师能力提高的期待[[]]”。杨伟海等人提出了一个基于以PHP作为基础开发语言,MySQL作为数据管理工具的在线考试自测系统,,设计的最初目的是建立一个实践考试平台,为需要考试的人们提供一个覆盖面较广的问题范围和对应的答案,它最大的优势是支持自动出题以及自动评分,教师评分功能[[]],但是,该系统只能在需要考试的情况下使用,不能为学生提供练习平台。
在国外,题库管理系统已逐渐扩展并在各个教育阶段并得到使用。尤其是在初、高中的考试和家庭作业中应用尤为广泛。据调研显示,英国拥有全球第一家将计算机技术应用于测试管理的公司,并且是第一家倡导计算机辅助测试的相关概念的公司。程思茜提出“传统的出题方法不仅工作量大,而且专家也难以控制出题的难度,数量和标准化的程度[[]]”。余战秋和文晶晶提出:“‘互联网+’已成为一种教育发展模式,是当前不可避免的趋势[[]]”。IBM和洛杉矶学区开发的课堂教师支持系统[[]]。 它的设计概念是存储一个学校历史题库,其中存储了800个问题。该问题可以为中学教师生成测试,家庭作业,课堂讨论问题和课外教学提供材料。该系统使用批处理的方式进行数据处理,教师首先在应用程序上填写所需的问题数量,类别和相关属性,然后通过光电扫描仪将其输入计算机。
1.3 研究内容
本文针对在线考试系统的开发,设计到的主要模块有用户管理,题库管理,试卷管理以及考试管理等。用户角色主要分为系统管理员、学生两种类型的用户,其中系统管理人员实现以下功能:管理员登录、用户信息管理、学科情况管理、考生信息管理、试题管理、考试管理、试卷管理、答题管理、成绩统计等功能。用户可以对系统作答、回顾试卷及修改个人信息等。
1.4 本文结构安排
本文共分为六章,每章的主要内容如下:
第一章绪论,介绍了论文的研究背景、意义和研究现状,通过文献调研了解课题研究情况,并提出了当前领域内遇到的一些问题,最后介绍了本文的主要内容及论文结构安排。
第二章根据项目开发的内容,介绍所使用的技术及说明。
第三章介绍需求分析。根据业务需求,对相关功能点进行介绍。
第四章系统的详细设计说明。首先将系统分为了两个模块,一个是管理员模块,一个是考生模块。分别对这两个模块进行了详细描述,介绍其功能模块。并进行数据库设计及核心功能代码设计描述,最后完成本章的总结。
第五章对该系统进行应用测试。首先给出测试概要,然后根据测试概要分别对系统的不同功能进行测试以及对系统的性能测试,最后给出测试结果。
第六章总结。先总结了本文做出的主要工作,再对在线考试系统的应用做进一步地展望。
第二章相关技术介绍
2.1 开发环境及工具
本系统在Windows 10系统下搭建JDK环境进行开发实现,使用Java集成开发工具idea。Windows 10下安装Java开发环境的步骤:
(1)安装JDK;
(2)设置Java环境变量;
(3)下载并安装idea开发工具;
(4)下载并安装MySQL数据库;
2.2 SSM框架简介
SSM框架是当前市面上进行开发的主流框架,且如SpringBoot框架为例的多种框架都是在SSM框架上改进的结果,形变神不变,都是通过将Spring,SpringMVC,MyBatis进行整合的结果[[]]。
Spring MVC具有MVC的开发特性,他通过对模型,控制器,视图三个模块的分离开发,不但规范了开发过程,还降低了开发人员的工作量,而且Spring还是业内难得的,人人都可学习的框架,其开源的特性降低了人们的学习门槛和成本[[]]。
MyBatis是一个基于Java的POJO框架,它通过配置mapper.xml文件,将接口中的持久化类的get/set方法映射到数据库中,帮助开发人员提高对数据库操作的效率,能够在项目中通过此方法直接对数据库进行操作[[]]。
由于选用SSM框架对“在线考试系统”进行设计,从而大大减少了本项目的工作量,SSM框架具有可移动性的优点,在SSM框架中的控制层将用户的请求(前端发生的用户行为操作)传送到Service层,然后通过访问层去访问实现SQL语句,通过对应的SQL语句实现操作后,将结果返回给视图,显示在前端界面,如图2.1所示,就是SSM框架的大体流程。
项目系统的总体架构设计,不但要体现出本系统的使用者与我们搭建的项目平台之间的交互是有效的,而且还要保证相互的交互总体来说是比较清晰的,这样才能保证在设计完成,编码实现后在真正投入使用时的数据具有可扩展性和安全性的保证,只有符合总体设计,才能保证项目在之后能够对功能进行增加,以适应未来的发展。
如图2.1所示,用户在发出指令后,控制器将用户发出的指令传送到Service服务层,服务层通过设置的接口去访问Dao层,Dao是直接进行数据库语句定义的最底层,在该层通过定义数据操作语句可以对前端界面进行增删改查,执行完后按序返回,将执行结果通过视图界面返回给用户,本系统的SSM框架清晰的将整个项目分为Model,View,Controller三个部分,使得整个项目更为清晰可观。
图2.1 系统SSM架构
2.3 MySQL技术
MySQL是一个关系型数据库系统,软件工程行业发展至今已经有许许多多不同类型的大型数据库,如Oracle、MongDB等等。但是论起在业内受欢迎的程度MySQL却是其他数据库所难以企及的。
首先MySQL数据库把录入系统的数据分别保存在不一样的数据表之中,并不是将所有的数据参数放在一起,还可以在各个基础表上建立视图、创建多表关联机制,这样做不仅可以提高检索数据的速度还能够提高整个系统的灵活性。MySQL主有数据操作、数据定义、数据查询语句,而且MySQL数据库的访问语句还是目前数据库搭建中最常用的标准语句——SQL语句。
2.4 IDEA集成环境
IDEA在业界被公认为最好的Java开发工具,它不但Eclipse一样,给使用java编程语言进行开发的程序员提供了一个可以进行重构,使用各种例如Git,SVN等版本的工具,实现JUnit、CVS整合的集成环境,而且还在代码分析、创新的GUI设计等诸多方面,尤其在智能代码助手、代码自动提示的功能上具有令人惊喜的表现。[[]]
接下来我从以下几个方面比较一下两款开发工具。
(1)界面风格:
IDEA:IDEA以其良好的设计界面著称,整体界面采用黑色为默认色,对于需要长期编写代码的程序员来说可以说是关怀备至。
Eclipse:由于出品多年,它在主题上就没有IDEA那么前卫,设计较为传统,但是它也可以通过配置不同主题去增加用户编码界面的设计感,如果要对其他窗口的界面修改的话则需要通过对注册表文件进行重新编码。
(2)快捷键:
IDEA:IDEA自带可以配置成和Eclipse一样的兼容Eclipse的快捷键主题,如果对主题中的快捷键进行修改,就会将修改内容自动进行实例化,我们可以通过查看实例记录去看那些快捷键被修改过。
Eclipse:虽然可以对快捷键进行配置,但是没有快捷键的主题。
(3)代码自动提示、补齐:
IDEA:它在代码提示和补全方面具有更为优秀的特性,好像懂得上下文一样,在本Java项目中尤为显著。IDEA会自动分析并检索工作台所存项目的所有内容,对其进行语法树的构建,这样无论开发人员在进行项目编写时将鼠标主于何地,IDEA都能想你所想,预判开发人员的下一步操作,大大减轻了开发人员的工作量。
Eclipse:相比于智能的IDEA,Eclipse在代码补全方面就必须使用alt+/ 键或 ctrl+1 键去进行以该字母所开头的方法查询。
(4)内存使用:
IDEA:使用过IDEA的开发者普遍发现此款编译软件对于内存的要求高了许多,电脑内存没有8G在运行期间就会变得很艰难。
eclipse:由于其作为开发软件存在的年度之久,相对IDEA来说对于内存的要求没那么严格。
(5)自动构建:
IDEA:默认项目不会被自动构建,如果对代码的编辑有错误而且是在黑色的主题下,红色的波浪线提示就不那么明显。
Eclipse:默认项目被自动构建,开发人员对项目编写完后如果进行保存,那么该项目就会被自动构建并且编码错误比IDEA来说提示更加明显。
(6)工程维度:
IDEA:IDEA中一个项目工程可以包括多个Module。
Eclipse:Eclipse中一个工作界面可以包括多个项目。
IDEA:每个工作空间只能有一个项目。
Eclipse:每个工作空间可以同时包含多个项目,具有更大的自由度。
(7)错误提示:
IDEA:对于“该方法未定义”和“从未分配字段”进行默认提示,但在持久化类的get/set方法和反射机制使用时,这些警告却没有其实际意义。
Eclipse:代码中未被定义的方法会有黄色波浪线的提示,但是持久化类的get/set方法上无警告。
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,技术先进、性能稳定, 而且免费,其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat 在中小型系统和并发访问用户不是很多的场合下被普遍使用,因此也成为目前比较流行的 Web 应用服务器。
2.5 本章小结
本章节阐述了开发项目所使用的技术、系统环境配置及开发工具的使用。系统后台所采用的Spring和Mybatis框架,MySQL数据库以及系统采用的IDEA集成环境,与eclipse环境的各项对比。
第三章需求分析
3.1 可行性分析
3.1.1 技术可行性
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。
从IT行业中流行的数据库开发和管理软件的角度来看,该系统基于成熟的Windows操作系统和使用JAVA技术的MySQL数据库。通过以上技术,我们设计并实现了功能相对丰富的在线考试系统。因此,从技术可行性出发,开发该系统是可行的[[]]。
本系统主要在idea上搭建框架,实现系统后台管理及网页端管理,以便让管理员方便管理系统,提高系统利用率。
3.1.2 经济可行性
(1)业务机遇
在互联网技术高速发展的今天,教育行业对学生评估考核有着更新的要求。作为老师,可能并不总是有精力和时间来为学生编写正确的试卷。传统的手动提出问题的方法不仅导致教育中的个人经验主义,而且浪费了人力和物力。老师的工作量太重,对提高学生的表现也有影响,影响到整个机构的管理。因此,有必要开发一种合理,有效,规范,实用的在线考试管理系统,对试题资料进行集中管理和综合管理,并让学生通过平台直接参与考试,减少当前疫情下的风险影响。
(2)客户需求
本系统考试过程电子化,方便管理员管理,同时对学生而言,也能够及时在系统内进行远程考试,避免传统考试的人力及物力的浪费。因此,本系统能够更贴合高校的工作需求,在市场上更具有优势和特点。
开发在线考试系统的目的是为了减轻和缓解老师批阅试卷的压力,并减轻学校在组织老师批阅试卷时所付的人工成本费用,疫情背景下方便学生行线上考试。所以在这方面,在线考试系统能够带来经济利益。同时开发这个系统主要的经济投入在最后的维护阶段,所以不会带来过大的经济损耗,甚至对学校的经济发展有优势。
3.1.3 操作可行性
(1)市场竞争
就目前市场上已有的在线考试系统来说,本系统能够对试题题库进行不断更新,及考生在线考试进行监控。同时,本系统搭载网页管理,使用简单方便。因此,本系统在市场上竞争压力小,具有较好的发展潜力。
(2)开发能力
本系统开发使用Java语言及相关框架,均为大学四年所学知识整合及自学知识的应用。由此可见,本系统的开发会促使本人在知识学习、应用、整合方面的能力得以提升。
(3)技术支持
本系统采用技术均为目前市场上较为成熟的技术,在开发时,遇到的技术问题大多数均能解决,减少了开发困难。同时,也是本系统在开发过程中的一大优点,节省了开发时间。
3.2 功能分析
3.2.1 系统功能分析
本系统将当下流行的是SSM框架与现有的Java技术有机结合,实现了在线考试系统。该系统不但有效的克服了传统的低可靠性、维护困难、使用复杂、浪费时间及人力等问题,而且此系统实现了低功耗,节省能源、经济适用等特点,是一套完整、可行的系统。
文本主要开发一款在线考试系统,实现在高校中,对考试过程的信息化管理。主要实现功能如下:
1.考生对系统的使用。考生能够根据自己注册的账号在系统进行的登录,然后选择自己所要进行的考试,阅读考试须知并作答。在完成考试后,能够对已答试卷进行查看及分数查询。同时,考生可在系统内进行个人信息修改,及时更新信息可以更好地使用系统。
2.管理员对所有版块进行管理操作。主要包括用户管理、题库管理的增加、修改、删除操作。并对考生答卷完成后,用户成绩的管理。。
需求概要分析如表3-1所示。
表3-1 需求概要分析
需求编号 需求内容
X1 用户管理,包括用户账号、密码、个人信息管理
X2 考生答题
X3 考生回顾试卷
X4 学科管理
X5 试卷管理
X6 考试管理
X7 成绩管理
3.2.2 系统功能结构
根据系统开发的特性,项目主要分为两个角色:考生角色和管理员角色。考生角色管理功能如下:
(1)注册登录:考生首先需要注册账号,只有这样才能够登录系统进行考试。考生注册需要填写用户名、密码、手机号码等信息;注册成功后,考生填写用户名和密码登录进入系统,使用系统参加考试并查看成绩。
(2)考试答题:考生进入系统后,在考试列表选择参加的考试,点击开始考试,阅读考试要求,进入答题页面进行答题。答题过程无法点击其他页面。
(3)回顾试卷:考生完成答题后,可以查看已参加的试卷,主要能够查询考试分数和是否通过考试。
(4)个人信息:考生可以查询、修改个人信息,对跟人信息进行合理调整,避免发生考生信息错误,无法参加考试甚至成绩统计出错的问题。
管理员管理功能如下:
(1)登录:管理员填写用户名、密码和验证码登录进入系统。
(2)用户管理:拥有管理员权限的用户可以对用户进行添加、修改、删除操作。
(3)学科管理:拥有管理员权限的用户,可以对学科进行添加、修改、删除操作。
(4)考生管理:管理员进行考生管理,可以增删改查考生信息,管理员对学生的管理,可以减少学生对本人信息修改错误、操作失误致无法使用系统等情况的出现。
(5)考试管理:管理员进行考试管理,可以添加、修改、搜索和删除考试信息,其中,添加考试信息需要填写考试名称、所属课程、考试开始日期、考试结束日期等信息,系统会从题库中手机选取题目组成试卷。
(6)试卷管理:拥有管理员权限的用户,可以对试卷进行修改、删除、搜索操作。
(7)试题管理:拥有管理员权限的用户,可以对试题进行修改、删除、搜索操作。
(8)答题管理:拥有管理员权限的用户,可以对用户作答的内容进行判断,考核评分操作。
(9)成绩统计:拥有管理员权限的用户,可以对所有考生成绩进行统计分析、查询操作。
3.3 系统需求用例描述
系统需求如用例图3.1所示,该图分别展示出了从考生角度和管理员角度的功能需求。
图3.1系统需求用例图
3.3.1 考生需求
模块主要为考生开设,方便考生对系统的使用,主要实现考生在系统的注册登录,以及后期的个人信息修改,这样可以地个人信息及时更新,方便管理员管理。同时,考生可以选择自己需要参加的考试进行答题,在答题结束后能够对试卷进行查看,查看自己的成绩及答题情况。
3.3.2 管理员需求
本模块为管理员对系统的使用,主要为对用户管理、考生信息管理,系统内已有的学科管理,能对试卷进行管理,即搜索修改试卷,修改试卷状态。
3.4 本章小结
通过对技术可行性、经济可行性、操作可行性的分析,确认了本系统的开发具有一定的经济效益,具备开发能力和必要性。同时对系统功能进行概要分析,简单介绍了本系统所包含的功能,以及所期待的目标,让用户能够对本系统有大概了解。
第四章 详细设计
4.1 系统整体架构
通过对系统需求进行更加深层次的分析,明确本系统系统核心业务,在线考试系统架构如图 4.1 所示。
在软件工程项目开发过程当中,完成需求分析之后,需要对整个英语课程题库系统进行总体设计,即概要设计,目的是为了从客观角度对整个系统进行大概描述和总体的设计。具体设计原则如下:
(1)易用性原则
在设计过程中,要切实体会用户的需求,满足普通用户的需求,对于界面的设计,本质的是易于理解和舒适体验。
(2)实用性原则
在线考试系统设计的根本目的是为了提高教师对于考试的管理和学生参加考试的效率,从而在各个方面方便学生与教师使用,并为学校节约人力物力资源。所以系统需要具有良好的实用性,能够保证稳定可靠地连续运行。
(3)技术先进行和成熟性原则
首先,在线考试系统的设计已经很普遍,主要是对于本校教师与学生的需求还需要添加一些特殊的功能,这些功能因人而异。所以在设计过程当中,需要给自己精准的定位,也应认识自己的不足。
根据项目内容结构及开发需求,整体结构设计图如图所示:
4.2 数据库设计
4.2.1 数据库设计概述
在软件项目的开发和建设中,数据库设计不但是极为重要的技术,也是在建立数据库表和对应平台的最基础设计。数据库的设计不是一朝一夕完成的,我们要做到的技术通过不断地修改,自顶向下,逐步完善,最终保证我们的程序能够在底层数据库的支持下完美运行。
在本系统的设计过程中,极其特别又重要的环节技术数据库的设计,因此我们不但需要信息管理的开发,而且要有数据库的精心设计。为了满足不同用户的需要,我们需要重新分配数据。在此设计过程中,我们要设计数据的模型,定义逻辑模型的实际应用条件,设计与物理反映存储结构匹配的数据库的最佳结构。还要注重存取方法和数据源的实际有效性,全球信息的信息连接,确保满足用户要求和信息需求,这能使我们有效地实现进入系统、实现需求分析的用户需求并且使我们编写的代码能够有效访问数据库。
数据库应用系统的设计和相应数据库的设计自产生以来便具有极大的关联性,数据库如果能拥有良好的设计,不但可以帮助我们节省在系统项目初试构建和过程中构建的存储空间,还能在设计过程中保证执行功能的数据完整性。
4.2.2 概念结构设计
在线考试系系统核心功能E-R图联系如图4.3所示。
通过对本系统的需求分析可以得出本系统存在两个角色:管理员和考生,每种角色都在系统中有着不同的操作权限,能够使用系统进行不同功能的操作。其中各部分功能E-R图实现如下: