资源描述
辽宁科技大学本科生毕业设计(论文)第 I 页 奥通在线考试网 摘要 利用计算机实现无纸化考试,使教师和考生从日常锁碎的考试流程中解脱出来,更好的协调考试工作,大大的提高了时间的利用率,使教师和考生的时间得以更充分的利用。要想提高效率不仅需要考生和教师自身的努力,更重要的是学校的考试工作要有一个相当健全的管理制度。奥通在线考试网是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序开发这两个方面。对于前者要求建立起数据一致性和完整性强且数据安全性好的库。而对于后者则要求应用程序功能具有易使用等特点。网络化的今天,网上考试,使新的无纸化考试模式成为可能。奥通在线考试网是一个典型的数据库开发应用程序,由学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息维护等部分组成。经过分析,我们使用 Microsoft Visual Studio 2008 为开发工具,利用 ASP 语言,SQL SERVER2005为后台数据库。完成奥通在线考试网的开发。关键字:数据库;SQL SERVER2005;奥通在线考试网;ASP 辽宁科技大学本科生毕业设计(论文)第 II 页 Ao Tong Online Web Test Abstract Paperless exam realized by computers,can make teachers and students get out of complicated test procedures,coordinate test work,improve the benefits of test time,and fulfil teachers and students time efficiently.It is to improve the efficiency,not only by teachers effects,not only by students effects,not only by staffs effects,but also with well-organized management system,but also with Ao Tong Online Web Test.Because Ao Tong Online Web Test is a typical information management system,which develops establishes,and maintains back-stage database by consistency and integrality and Front-Programs easily-used.In cyber world today,Ao Tong Online Test Web has paperless exam achieved possibly.Ao Tong Online Web Test is a typically database applied program,consisting of students information management,teachers information management,paper test information management,categories information management,results information management,administrator information maintaining and so on.By analysis,we use the Microsoft Visual Studio 2008 as a development tool,and ASP language,SQL SERVER 2005 as back-stage data.It is develop based on B/S service mode network have an examination system.We use the Microsoft Visual Studio 2008 and SQL SERVER 2005 to finish the development of Ao Tong Online Web Test.Key words:data base;SQL SERVER2005;Ao Tong Online Web Test;ASP 辽宁科技大学本科生毕业设计(论文)第 III 页 目录 1 绪论.1 1.1 选题背景.1 1.2 课题来源及意义.3 1.3 系统基本达到的目标和结论.3 1.4 开发工具和数据库的选择.4 2 系统需求分析.6 2.1 可行性分析.6 2.1.1 技术可行性.6 2.1.2 经济可行性.7 2.1.3 操作可行性.7 2.1.4 社会可行性.7 2.2 软、硬件配置及设计方法.8 2.2.1 硬件配置.8 2.2.2 设计方法.8 2.2.3 系统规划.9 2.3 系统数据流图的创建.9 2.4 业务流程图.9 2.5 数据字典的创建.11 3 系统概要设计.13 3.1 系统功能模块设计.13 3.1.1 系统功能设计.13 3.1.2 模块设计.13 3.2 数据库概要设计.17 辽宁科技大学本科生毕业设计(论文)第 IV 页 3.2.1 数据库概要设计主要任务.17 3.2.2 系统 E-R 图设计.17 3.2.3 E-R 图转换成关系模型.21 3.2.4 数据模型的优化.22 3.3 数据库的物理实现.22 3.3.1 数据库的物理设计的内容和方法.22 3.3.2 数据库表的创建.23 4 系统详细设计.26 4.1 用户登入模块.26 4.2 学生基本信息模块.28 4.3 教师基本信息模块.29 4.4 试题基本信息模块.30 4.5 考试科目设置模块.31 4.6 考试结果模块.33 4.7 学生考试模块.34 4.8 考试成绩模块.35 5 测 试.38 5.1 连接测试.38 5.2 数据库测试.39 5.3 安全性测试.39 结 论.40 致 谢.41 参考文献.42 辽宁科技大学本科生毕业设计(论文)第 1 页 1 绪论 1.1 选题背景 随着经济全球一体化时代到来,学校教学和管理的信息化发展也有很大的进步,这就要求各个环节都平均发展,从软件硬件上方面把学校建设成一流的信息管理,教育与教学平台。设计和开发一个在线考试网页是其中重要的一个方面。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率低。应用现代的信息技术构架的在线考试网展现出来越来越多的优越性。在线考试网,旨在探索一种用互联网为基础的考试模式。通过这一新的考试模式,为考试创造一种新的考试环境,提高考试的效率和标准化水平,使考试管理突破时空限制使考生可以随时随地通过网络完成考试。此次开发的系统是基于.net 技术的网上考试系统,它是一个可以实现在线考试和后台管理的系统。主要分为学生接口模块、教师接口模块和管理员接口模块。学生模块主要实现的功能只有考试。教师模块只要实现的功能有,试题信息管理,考试结果管理,个人信息维护。管理员模块主要实现学生信息管理,教师信息管理,试题信息管理,科目信息管理,考试结果管理,管理员信息维护。本文主要针对用户模块进行介绍和分析。主要研究的内容是怎样实现数据库与网页的连接,以及各模块中的各项功能。要想提高学生的效率,更重要的是学校要有一个相当健全的管理制。良好的管理体制,不仅能节省大量的人力物力,提高学校的整体的效率,更重要能够帮助学校制订计划,按照一个良好的方向发展。网络的引入给学校的发展注入的新鲜的血液,带动了学校一系列新的发展变化。通过应用奥通在线考试网能够集中对学校工作进行管理,不单单使得考试管理人员摆脱繁重的日常工作,更为重要的是能够根据学生自身 辽宁科技大学本科生毕业设计(论文)第 2 页 的需要安排考试流程,充分发挥学生自身的能力,为学校的带来更高的效率。因此,快捷、准确、方便、高效的在线考试网是学校的基本需求之一。全球范围内的学校内部组织正在发生巨变,未来学校成功的关键的依靠良好的考试制度,以人为本成为学校立足和发展的根本。有效率的管理学校的考试工作,为学校提供强有力的力量,使之成为学校发展的主动力。通过奥通在线考试网的有效管理,掌握最新的、准确的考试信息管理信息,并对其进行复杂的统计与分析,从而充分发挥每个教师的潜能,为学校创造更大的价值。网络化的今天,奥通在线考试网,使新的在线考试模式成为可能。通过网络管理系统,专门的考试信息管理管理人员可以提高自身的工作效率,作好考试信息管理管理的协调工作,提高考试信息管理利用率;通过网络管理系统,学生可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的老师进行的沟通与交流,同心协作,积极为自己的学业尽最大的努力。通过奥通在线考试网对考试信息管理进行管理,使学校考试信息管理管理适应时代的发展要求,大大提高了学校教师和学生以及管理人员的效率。在传统的考试管理工作中,要完成相当数量的考生情况及考试结果管理工作,一般是学生直接到办公室或通过给教师打电话电话查询,使考试信息管理工作者在这些常规性的查询及考试结果解答上花费大量时间,不利于工作效率的提高及考试信息管理研究工作的深入进行。奥通在线考试网将包括考试信息管理工作中涉及的考试的历史状况和现状,考试结果的宣传及解答,借助于网络,实现考生的自我查询,这不仅对考试信息管理管理工作的顺利进行具有积极的作用,而且对学校系统的建设也有很大意义,考试信息管理部门由于对外宣传和查询的需要。大部分机器申请上网。这些机器中有的带有组织,奥通在线考试网在平时维护时是通过口令(密码)进入。但经过测试。在熟悉计算机应用的情况下。任何人都可以不经过口令而直接进入系统。可查阅,修改相关数据,如果建立局域网将有效地解决这一问题,系统可明确用户的使用权限。防 辽宁科技大学本科生毕业设计(论文)第 3 页 止非法用户的攻击性破坏。保证整个系统的安全,此外,通过局域网还能防止互联网网上病毒对计算机的侵蚀。1.2 课题来源及意义 由于 Internet 技术的不断更新,通过网络管理学生信息和进行网上考试的技术已经达到了一个更高的水准,现在的奥通在线考试网通过网络实现的功能也非常的多,最重要的当属网上考试、网上查询成绩,也就是学生通过网络寻找自己的考试科目以及教师在网上命题并以入用的一项功能。除此之外奥通在线考试网还有一项强大的功能就是可以轻松的管理本校学生的详细信息方便查找,奥通在线考试网还提供了对学生的考试任务分配功能这样可以实现学生不必走很远的里来到学校,在自家里查询自己的考试网页就可以接到试卷并加以完成。并且具有管理员的功能,管理员对整个数据库可以进行操作。就奥通在线考试网而言,由于网络已经覆盖全球,信息量大而独具优势。每所大学都具有数量显赫的学生在为他工作,这就要有一个强大而简单在线考试网为学校服务,本系统就是本着强大的功能,广泛的的服务范围和简便的操作的宗旨来开发建设的。在这样的经济社会中时间就是最宝贵的,以前有大量的人力和精力来管理考试信息的情况将不再能满足先今社会的要求。因此奥通在线考试网必将有长足的发展。开办奥通在线考试网也可以为很多学校提供方便,快速,高效的管理方式,促进学校发展,帮助教师和学生提高效率,具有长远的利益。1.3 系统基本达到的目标和结论 本系统主要实现考试管理的网络化和电子化,包括考生的信息管理、考试的命题、考试结果的查询、管理员系统等信息组成。辽宁科技大学本科生毕业设计(论文)第 4 页 奥通在线考试网需要满足来自三方面的需求,这两个方面分别是学生、教师和管理员。学生的需求是在网站上考试;教师的需求是在网上命题,管理人员的功能最为复杂,包括对教师信息的管理、学生的信息的管理及管理员自身的信息的管理。本系统主要划分为以下几个模块:登录模块;在主页上分为三个权限。管理员权限中分为:学生信息管理模块、教师信息管理模块、试题信息管理模块、科目信息管理模块、考试结果管理模块、管理员信息维护模块;教师权限中分为:试题信息管理、考试结果管理、个人信息维护;学生只有考试答题的权限。1.4 开发工具和数据库的选择 本系统使用的是以 ASP 为前台。SQL server 为后台数据库。ASP 是一项微软公司的技术。一种使嵌入网页中的脚脚本可由因特网服务器执行的服务器端脚本技术,Active Server Pages(动态服务器页面)。行于 IIS 之中的程序。ASP.net 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发。YSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是ASP.net 强大化软件支持的一小部分。因为 ASP.net 是基于通用语言的编译运行的程序。以它的强大性和适应性。以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server/VISTA/7 上)。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中,ASP.net 同时也是language-independent(语言独立化)的。所以你可以选择一种最适合你的语言来编写你的程序。或者把你的程序用很多种语言来写。现在已经支持的有 C#(C+和 Java的结合体)。VB,Jscript、C+、F+,将来、这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序能够完整的移植向 ASP.net。辽宁科技大学本科生毕业设计(论文)第 5 页 ASP.NET 一般分为两种开发语言、VB.NET 和 C#,C#相对比较常用。因为是.NET 独有的语言,VB.NET 则为以前 VB 程序设计。适合于以前 VB 程序员。如果新接触.NET,没有其他开发语言经验直接学习 C#即可。ASP.net 使运行一些很平常的任务如表单的提交客户端的身份验证,分布系统和网站配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面。使其不同于常见的 VB-Like 界面。SQL Server 2005 为数据库引擎引入了诸多改进和新的功能,这些改进和功能包括与 M,新的 XML 技术,增强 SQL 处理,新的数据类型、以及对关系型数据库可伸缩性和可用性的改进。管理工具。SQL Server 2005 引入一整套管理工具和管理 API。管理工具和管理API 使得 SQL Server 使用更方便,管理更轻松。并且支持大规模 SQL Server 部署操作。数据转换服务(DTS)的增强。DTS 在 SQL Server 2005 中全部重新设计了,提供全面的企业提取,转换和装载平台。它也被重新命名为 SQL 服务器集成服务(SQL Server Integration Services)。复制增强。SQL Server 2005 对复制服务进行了一些改进和增强。简化了安装,配置和复制拓扑的监控。数据访问接口。针对 ADO.NET 进行了改进,引入了一个新的 SQL 本地客户端。分析服务增强。SQL Server 2005 分析服务在多方面进行了扩展。包括可伸缩性,易管理性,可靠性,有效性和数据仓库的可编程性,商业智能和商业解决方案。报表服务。SQL Server 2005 报表服务是一个新的报表服务器和工具集。可以构建,管理和部署企业报表,报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的,交互的,可管理的报表中。并且可以通过内部网,外延网和互联网浏览和导航这些报表。辽宁科技大学本科生毕业设计(论文)第 6 页 2 系统需求分析 无论是软件开发还是硬件建设,需求分析是个极其重要的过程。严格来说,需求分析需要系统分析员,系统管理员,客户这三方面人员的通力合作。以确定系统的功能要求,系统的性能要求,运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档。特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能。在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化,需求分析的结果是系统开发的基础。是整个项目的起点。关系到工程的成败的和软件产品的质量。因此、必须用行之有效的方法对软件需求进行严格的审查验证。2.1 可行性分析 可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。科技发展的今天,考试管理的信息量和信息类型越来越大,工作流程越来越清晰,管理分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应考试管理的需要,不能满足新形势下学校考试管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的在线考试网。每一个在线网都是错综复杂的。2.1.1 技术可行性 网络技术的普及与掌握,如网络互联、网络安全技术、Web 技术(如 Html,XML,CGI等)、各种安全协议(Https,SET,SSL 等)、网络数据库技术等,使我们有能力开发实现适合自己的系统。成为我们构建网站的直接技术支持。1 硬件、软件 辽宁科技大学本科生毕业设计(论文)第 7 页 要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 Microsoft Visual Studio2008,photoshop 等,数据库采用 SQL server2005 与 ASP 很好连接运行稳定是当前较流行的一种数据库开发软件。2ASP 技术 该技术功能强大,扩展性强,macromedia 公司提供大量的第三方控件,并结合 vbscript,javascript 以及 sql 等脚本语言,以上技术足以完成系统的开发和设计。2.1.2 经济可行性 由于系统开发并不复杂。操作起来也比较简单。只需一些基本的编辑软件。另外具备网络中心的一些资源优势。因此开发费用较低。则该系统用于学校工作的大部分信息发布和传递工作。不仅能够节省大量的人工信息传递任务。提高了工作效率。更加有利于整个学校师生之间的无纸化考试的推广。网上考试管理是学校管理中的一个重要组成部分。涉及到学校管理的各个方面。网上考试管理水平的提高,能够带动学校各方面水平的提升。利用计算机对考试进行管理,使教师和考试管理人员从日常锁碎的管理工作中解脱出来,更好的协调考试工作,大大的提高了时间的利用率,使学生的能力得以更充分的发挥。2.1.3 操作可行性 对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了学校的内部管理。而且开发完善之后的系统具有操作简单,方便灵活等优点,教师及学生一定会在短时间内掌握并熟练使用。所以操作性很强。2.1.4 社会可行性 网络安全技术的不断提升,网络管理考试在实际运用中越来越被学校或学生所接受(这些都可以在实际生活中找到材料和数据。),并且在不断的提升和表现它在学校考试中的实际价值,这个实际价值也是当前的学校所期望看到的。考试管理工作覆 辽宁科技大学本科生毕业设计(论文)第 8 页 盖面广,涉及到机构设置、人员调配等多个方面。考试活动中产生的大量数据和信息,如:教师的命题,学生的答案,考试科目的选择,学生的成绩。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。2.2 软、硬件配置及设计方法 2.2.1 硬件配置 实现本系统的硬件条件很简单,只需拥有一台装有操作系统的可联服务器的个人PC 即可,其基本配置:硬件平台:CPU:P4 1.8GHz。内存:256MB 以上。软件平台:操作系统:Windows 2000 以上。数据库:SQL Server 2005。浏览器:IE5.0 以上。Web 服务器:IIS5.0 服务器。分辨率:最佳效果 1024768 像素软件配置。2.2.2 设计方法 系统采用采用 B/S 模型,前端采用了 ASP 作为应用开发手段利用 Microsoft Visual Studio2008 作为开发工具。后台采用 Microsoft 公司的 SQL server2005。SQL server2005是一种典型关系型数据库管理系统,而且 ASP 也适于与 SQL 组合开发应用系统,系统采用结构化设计方法。先将整个系统按照层次关系由总到分的刻画出来。再由各个模块转化为关系模型。然后由最底层开始着手,整合成一个完整的系统。辽宁科技大学本科生毕业设计(论文)第 9 页 采用 B/S(Browser/Server)结构即浏览器和服务器结构。在这种结构下、用户工作界面是通过浏览器来实现的。主要事务逻辑在服务器端(Server)实现。极少部分事务逻辑是在前端(Browser)实现。形成了三层 3-tier 结构。通过 Internet/Intranet 模式下的数据库应用。可以使用不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库。奥通在线考试网的特点就是利用 Browser/Server(B/S)结构,实现学生的信息在线查找,以及教师的在线管理等功能。2.2.3 系统规划 奥通在线考试网是一个典型的数据库开发应用程序。由前台后台组成。分为三个权限。管理员权限中分为:学生信息管理模块、教师信息管理模块、试题信息管理模块、科目信息管理模块、考试结果管理模块、管理员信息维护模块;教师权限中分为:试题信息管理、考试结果管理、个人信息维护;学生只有考试答题的权限。2.3 系统数据流图的创建 数据流图是逻辑系统的图形表示,即使不是专业的软件技术人员也容易理解,所以是非常好的通信工具。由于在数据流图中通常只需要使用四种基本符号,并且不包括任何有关物理实现的细节,因此,大部分用户都可以正确的理解和评价它。数据流图应该分层,如果把功能及数据流图细化后得到的处理超过 9 个时,就应采用划分图法,也就是把每个主要功能都细化一张数据流分图。在线考试网的数据流图,如图 2.1 所示。2.4 业务流程图 用户的需求的具体体现是在多种信息的提供、保存、更新和查询,这就要求数据库结构要充分地满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理 辽宁科技大学本科生毕业设计(论文)第 10 页 的流程,然后组成一份详尽的数据字典,为后面的具体设计打下基础。在处理考试的时候,要能够让学生方便地进行考试。可以设定考试科目,并且考试成绩和科目有一定的关系。教师只能给自己担任的科目进行命题。另外,在管理方面,增加用户的时候,应该考虑对方是学生还是教师。为实现各功能,需要编写的主要程序模块及其业务流程图,如图 2.2 所示。图 2.1 奥通在线考试网数据流图 辽宁科技大学本科生毕业设计(论文)第 11 页 图 2.2 奥通在线考试网业务流程图 2.5 数据字典的创建 由于没有自动的数据字典处理程序,以下采用卡片形式书写数据字典,每张卡片上都保存描述一个数据元素的信息。这样就实现了上述要求,特别是更新修改起来很方便,可以单独处理每个数据元素的信息。所有卡片上包含的信息有:名字、别名、描述、定义、位置1。辽宁科技大学本科生毕业设计(论文)第 12 页 数据流图中主要元素的数据字典卡片如图 2.3 所示。图 2.3 数据字典 名字:考生管理员信息 别名:D1 描述:记录管理员身份等信息。定义:考生管理员信息=管理员 ID+管理员姓名+管理员密码+管理员登录账号 位置:系统数据库 名字:科目信息 别名:D2 描述:教师命题的科目 定义:科目信息=科目 ID+科目名称+科目创建时间 位置:系统数据库 名称:成绩信息 别名:D3 描述:记录考生的成绩信息。便于管理。定义:成绩信息=成绩 ID+考生 ID+科目名称+成绩+考生姓名+考生答案+正确答案 位置:系统数据库 名称:考生信息 别名:D4 描述:记录所有考生的信息。定义:考生信息=考生 ID+考生生编号+考生姓名+考生密码+考生性别 位置:系统数据库 名称:教师信息 别名:D5 描述:记录教师信息。定义:教师信息=教师 ID+教师姓名+教师编号+教师密码+培训课程 位置:系统数据库 名称:试题信息 别名:D6 描述:记录试题信息 定义:试题信息=试题 ID+试题内容+答案 1+答案 2+答案 3+答案4+正确答案+pub+测试科目 位置:系统数据库 名称:考勤信息 别名:D7 描述:是记录员工上下班的时间是否迟到或早退。定义:考勤信息=用户 ID+上午上班时间登记+上午下班时间登记+下午上班时间登记+下午下班时间登记+登记日期 位置:系统数据库 名称:部门信息 别名:D8 描述:记录新老员工所在的部门,级别等。定义:部门信息=部门编号 ID+级别+所属上级部门的 ID+级别排序+部门描述 位置:系统数据库 辽宁科技大学本科生毕业设计(论文)第 13 页 3 系统概要设计 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS的限制。3.1 系统功能模块设计 3.1.1 系统功能设计 经过需求分析阶段的工作,系统的应该有的功能已经很清楚了,现在就投入到总体设计阶段,其中首要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系 2。总体设计的原则:一致性原则:即从任务、信息的表达、界面控制操作等方面与用户理解熟悉的模式尽量保持一致。兼容性:在用户期望和界面设计的现实之间要兼容,要基于用户以前的经验。适应性:用户应处于控制地位,因此界面应在多方面适应用户。指导性:界面设计应通过任务提示和反馈信息来指导用户,做到“以用户为中心”。结构性:界面设计应是结构化的,以减少复杂度。经济性:界面设计要用最少的支持用户所必须步骤来实现一个操作。奥通在线考试网功能图如图 3.1 所示。3.1.2 模块设计 1.系统登录 功能用途:进入系统的身份验证通道。操作权归属:需要进入系统的所有教师、学生和管理员。辽宁科技大学本科生毕业设计(论文)第 14 页 主要数据:账号、密码、身份、验证码。图 3.1 奥通在线考试网功能结构图 返回数据:权限。内部操作数据:停用状态。基本操作:数据输入、确定和取消。所在位置:启动系统过程中的登录页面。其它说明:系统登录的过程也就是对系统的用户进行的身份验证的过程,由此可以防止非法客户进入系统。2.学生基本信息 功能用途:对学生信息进行查询、修改及删除操作。操作权归属:网站管理员。主要数据:编号、性别、密码、性别。基本操作:查询、删除、修改。其它说明:编号是考生的标识码,具有唯一性。3.添加学生信息 辽宁科技大学本科生毕业设计(论文)第 15 页 功能用途:对学生信息进行添加。操作权归属:网站管理员。主要数据:编号、性别、密码、性别。基本操作:输入编号、姓名、性别、密码。其它说明:编号是考生的标识码,具有唯一性。4.教师基本信息 功能用途:对教师信息进行查询、修改及删除操作。操作权归属:网站管理员。主要数据:教师编号、教师姓名、登录密码、负责课程。基本操作:查询、删除、修改记录。其它说明:教师编号是教师的标识码,具有唯一性。每个教师只能负责自己的课程。5.添加教师信息 功能用途:对教师信息进行添加。操作权归属:网站管理员。主要数据:教师编号、教师姓名、登录密码、负责课程。基本操作:添加记录。其它说明:教师编号是教师的标识码,具有唯一性。每个教师只能负责自己的课程。6.试题基本信息 功能用途:对试题信息进行查询、修改及删除操作。操作权归属:具有该操作权的管理员及教师。主要数据:科目、题目、发布、选项、正确选项。基本操作:查询、修改及删除 其它说明:编辑题目 辽宁科技大学本科生毕业设计(论文)第 16 页 7.添加试题信息 功能用途:对试题信息进行添加操作。操作权归属:具有该操作权的管理员及教师。主要数据:科目、题目、发布、选项、正确选项。基本操作:添加 其它说明:编辑题目 8.考试科目设置 功能用途:对考试科目信息进行添加、删除操作。操作权归属:具有该权限的管理员。主要数据:考试科目名称。基本操作:添加、删除。其它说明:管理科目 9.考试结果 功能用途:对考试结果查询、删除。操作权归属:具有该权限的管理员及教师。主要数据:学号、姓名、科目、分数。基本操作:查询、删除。10.修改密码 功能用途:修改密码 操作权归属:具有该权限的客户和管理员及教师。主要数据:密码。基本操作:输入旧密码、输入新密码、重新输入新密码。其它说明:管理员可以修改任何人的密码,教师只能修改自身的密码 11.参加考试 功能用途:进行考试 辽宁科技大学本科生毕业设计(论文)第 17 页 操作权归属:学生。主要数据:试题。基本操作:选择答案。3.2 数据库概要设计 3.2.1 数据库概要设计主要任务 数据库概要设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换成与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时通常要分三步进行:1首先,将概念结构转换成为一般的关系、网状、层次模型;2然后,将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;3最后,对数据模型进行优化3。3.2.2 系统 E-R 图设计 利用 E-R 方法进行数据库的概念设计,可分成三步进行:1.设计局部属性模式;2.把各局部属性模式全部综合成一个全局模式;3.对全局 E-R 模式进行优化,得到最终的模式,即概念模式4。本系统如图 3.23.8 所示。辽宁科技大学本科生毕业设计(论文)第 18 页 管理员ID编号密码姓名 图 3.2 管理员属性图 科目科目名ID时间 图 3.3 科目属性图 辽宁科技大学本科生毕业设计(论文)第 19 页 成绩科目名ID分数正确答案考生答案考生编号考生姓名 图 3.4 成绩属性图 考生考生姓名ID考生密码考生性别考生编号 图 3.5 考生属性图 辽宁科技大学本科生毕业设计(论文)第 20 页 教师教师姓名ID教师密码教师科目教师编号 图 3.6 教师属性图 试题pubID答案2答案3科目答案1答案4内容正确答案 图 3.7 考试属性图 辽宁科技大学本科生毕业设计(论文)第 21 页 图 3.8 奥通在线考试网 E-R 图 3.2.3 E-R 图转换成关系模型 由于概念设计的结果是 E-R 图,DBMS 一般采用关系型,因此数据库的逻辑设计过程就是把 E-R 图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义5。1导出初始关系模式 tb_Admin 管理员表(ID 号,管理员编号,管理员姓名,管理员密码),主键是ID 号。辽宁科技大学本科生毕业设计(论文)第 22 页 tb_Teacher 教师表(ID 号,教师编号,教师姓名,教师密码,培训科目),主键是 ID 号。tb_Lesson 科目表(ID 号,培训科目,开课时间)主键是 ID 号。tb_score 分数表(ID 号,考生编号,培训科目,分数,考生姓名,考生答案,正确答案),主键是 ID 号。tb_test 考试表(ID 号,考生编号,培训科目,分数,考生姓名,考生答案,正确答案),主键是 ID 号。tb_Student 考生表(ID 号,考生编号,考生姓名,考生密码,考生性别),主键是 ID 号。3.2.4 数据模型的优化 数据库逻辑设计的结果并不是唯一的。为了能进一步提高数据库应用系统的性能,还应该根据应用需要来修改、调整数据模型的结构,这就是数据模型的优化。关系数据模型的优化通常以规范化理论为指导,方法为确定数据依赖 6。3.3 数据库的物理实现 3.3.1 数据库的物理设计的内容和方法 优化物理数据库结构,使得在数据库上运行的各种事物响应时间短,存储空间的利用率高、事务的吞吐率大。为此首先对事务进行详细的分析,获得选择物理数据库设计所需要的所有参数。其次,必须充分理解所用的 RDBMS 的内部特征,特别是系统提供的存取方法以及存储结构7。辽宁科技大学本科生毕业设计(论文)第 23 页 3.3.2 数据库表的创建 通过对本系统各方面功能及特点的研究和讨论、SQL 的特点及性能的分析,决定选用 SQL 数据库管理系统进行数据库的设计,本系统是基于 B/S 模式下的管理系统8。下面介绍在线考试网的主要功能表的建立:1tb_Admin(管理员表)管理员表主要用于保存管理员信息,该表结构如表 3.1 所示。表 3.1 tb_Admin 的结构 2tb_Lesson(科目表)科目表主要用于保存考试科目信息。该表结构如表 3.2 所示。表 3.2 tab_Lesson 的结构 列名 数据类型 允许空 ID Int LessonName 科目名 Varchar(50)LessonDateTime Datetime 列名 数据类型 允许空 ID Int AdminNum 管理员编号 Varchar(50)AdminName 管理员姓名 Varchar(50)AdminPwd 管理员密码 Varchar 辽宁科技大学本科生毕业设计(论文)第 24 页 科目创建时间 3tb_Score(分数表)分数表主要用于保存分数的信息,该表的结构如表 3.3 所示。表 3.3 tb_score 结构 列名 数据类型 允许空 ID Int StudentID 学生 ID Varchar(50)LessonName 课程名 Varchar(50)Score 成绩 Int StudentName 学生姓名 Varchar(50)StudentAns 学生答案 Varchar(50)RightAns 正确答案 Varchar(50)4tb_Student(学生表)学生表主要用于保存学生的信息,该表的结构如表 3.4 所示。表 3.4 tb_Student 结构 辽宁科技大学本科生毕业设计(论文)第 25 页 列名 数据类型 允许空 ID Int StudentNum 学生编号 Varchar(50)StudentName 学生姓名 Varchar(50)StudentPwd 学生密码 Varchar(50)StudentSex 学生性别 Varchar(50)5tb_Teacher(教师表)教师表主要用于保存教师信息,该表的结构如表 3.5 所示。表 3.5 tb_Teacher 结构 列名 数据类型 允许空 ID Int TeacherNum 教师编号 Varchar(50)TeacherName 教师姓名 Varchar(50)TeacherPwd 学生密码 Varchar(50)TeacherCourse 教师科目 Varchar(50)6tb_test(试题表)试题表主要用于保存试题信息。该表的结构如表 3.6 所示。表 3.6 tb_test 结构 列名 数据类型 允许空 ID Int 辽宁科技大学本科生毕业设计(论文)第 26 页 testContent 试题内容 Varchar(200)testAns1 答案 1 Varchar(50)testAns2 答案 2 Varchar(50)testAns3 答案 3 Varchar(50)testAns4 答案 4 Varchar(50)rightAns 正确答案 Varchar(50)Pub 是否发布 Int testCourse 试题科目 Varchar(50)4 系统详细设计 总体设计完成后,还需要确定各个模块的具体实现方法,以便最终建立一个完善的系统。要建立系
展开阅读全文