




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁科技大学本科生毕业设计(论文)第43页PAGE奥通在线考试网摘要利用计算机实现无纸化考试,使教师和考生从日常锁碎的考试流程中解脱出来,更好的协调考试工作,大大的提高了时间的利用率,使教师和考生的时间得以更充分的利用。要想提高效率不仅需要考生和教师自身的努力,更重要的是学校的考试工作要有一个相当健全的管理制度。奥通在线考试网是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序开发这两个方面。对于前者要求建立起数据一致性和完整性强且数据安全性好的库。而对于后者则要求应用程序功能具有易使用等特点。网络化的今天,网上考试,使新的无纸化考试模式成为可能。奥通在线考试网是一个典型的数据库开发应用程序,由学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息维护等部分组成。经过分析,我们使用MicrosoftVisualStudio2008为开发工具,利用ASP语言,SQLSERVER2005为后台数据库。完成奥通在线考试网的开发。关键字:数据库;SQLSERVER2005;奥通在线考试网;ASP
AoTongOnlineWebTestAbstractPaperlessexamrealizedbycomputers,canmaketeachersandstudentsgetoutofcomplicatedtestprocedures,coordinatetestwork,improvethebenefitsoftesttime,andfulfilteachersandstudentstimeefficiently.Itistoimprovetheefficiency,notonlybyteachers`effects,notonlybystudents`effects,notonlybystaff`seffects,butalsowithwell-organizedmanagementsystem,butalsowithAoTongOnlineWebTest.BecauseAoTongOnlineWebTestisatypicalinformationmanagementsystem,whichdevelopsestablishes,andmaintainsback-stagedatabasebyconsistencyandintegralityandFront-Programseasily-used.Incyberworldtoday,AoTongOnlineTestWebhaspaperlessexamachievedpossibly.AoTongOnlineWebTestisatypicallydatabaseappliedprogram,consistingofstudentsinformationmanagement,teachersinformationmanagement,papertestinformationmanagement,categoriesinformationmanagement,resultsinformationmanagement,administratorinformationmaintainingandsoon.Byanalysis,weusetheMicrosoftVisualStudio2008asadevelopmenttool,andASPlanguage,SQLSERVER2005asback-stagedata.ItisdevelopbasedonB/Sservicemodenetworkhaveanexaminationsystem.WeusetheMicrosoftVisualStudio2008andSQLSERVER2005tofinishthedevelopmentofAoTongOnlineWebTest.Keywords:database;SQLSERVER2005;AoTongOnlineWebTest;ASP
目录TOC\o"1-3"\f\h\z1绪论 11.1选题背景 11.2课题来源及意义 31.3系统基本达到的目标和结论 31.4开发工具和数据库的选择 42系统需求分析 62.1可行性分析 62.1.1技术可行性 62.1.2经济可行性 72.1.3操作可行性 72.1.4社会可行性 72.2软、硬件配置及设计方法 82.2.1硬件配置 82.2.2设计方法 82.2.3系统规划 92.3系统数据流图的创建 92.4业务流程图 92.5数据字典的创建 113系统概要设计 133.1系统功能模块设计 133.1.1系统功能设计 133.1.2模块设计 133.2数据库概要设计 173.2.1数据库概要设计主要任务 173.2.2系统E-R图设计 173.2.3E-R图转换成关系模型 213.2.4数据模型的优化 223.3数据库的物理实现 223.3.1数据库的物理设计的内容和方法 223.3.2数据库表的创建 224系统详细设计 264.1用户登入模块 264.2学生基本信息模块 274.3教师基本信息模块 294.4试题基本信息模块 304.5考试科目设置模块 314.6考试结果模块 324.7学生考试模块 344.8考试成绩模块 345测试 375.1连接测试 375.2数据库测试 385.3安全性测试 38结论 39致谢 40参考文献 411绪论1.1选题背景随着经济全球一体化时代到来,学校教学和管理的信息化发展也有很大的进步,这就要求各个环节都平均发展,从软件硬件上方面把学校建设成一流的信息管理,教育与教学平台。设计和开发一个在线考试网页是其中重要的一个方面。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率低。应用现代的信息技术构架的在线考试网展现出来越来越多的优越性。在线考试网,旨在探索一种用互联网为基础的考试模式。通过这一新的考试模式,为考试创造一种新的考试环境,提高考试的效率和标准化水平,使考试管理突破时空限制使考生可以随时随地通过网络完成考试。此次开发的系统是基于.net技术的网上考试系统,它是一个可以实现在线考试和后台管理的系统。主要分为学生接口模块、教师接口模块和管理员接口模块。学生模块主要实现的功能只有考试。教师模块只要实现的功能有,试题信息管理,考试结果管理,个人信息维护。管理员模块主要实现学生信息管理,教师信息管理,试题信息管理,科目信息管理,考试结果管理,管理员信息维护。本文主要针对用户模块进行介绍和分析。主要研究的内容是怎样实现数据库与网页的连接,以及各模块中的各项功能。要想提高学生的效率,更重要的是学校要有一个相当健全的管理制。良好的管理体制,不仅能节省大量的人力物力,提高学校的整体的效率,更重要能够帮助学校制订计划,按照一个良好的方向发展。网络的引入给学校的发展注入的新鲜的血液,带动了学校一系列新的发展变化。通过应用奥通在线考试网能够集中对学校工作进行管理,不单单使得考试管理人员摆脱繁重的日常工作,更为重要的是能够根据学生自身的需要安排考试流程,充分发挥学生自身的能力,为学校的带来更高的效率。因此,快捷、准确、方便、高效的在线考试网是学校的基本需求之一。全球范围内的学校内部组织正在发生巨变,未来学校成功的关键的依靠良好的考试制度,以人为本成为学校立足和发展的根本。有效率的管理学校的考试工作,为学校提供强有力的力量,使之成为学校发展的主动力。通过奥通在线考试网的有效管理,掌握最新的、准确的考试信息管理信息,并对其进行复杂的统计与分析,从而充分发挥每个教师的潜能,为学校创造更大的价值。网络化的今天,奥通在线考试网,使新的在线考试模式成为可能。通过网络管理系统,专门的考试信息管理管理人员可以提高自身的工作效率,作好考试信息管理管理的协调工作,提高考试信息管理利用率;通过网络管理系统,学生可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的老师进行的沟通与交流,同心协作,积极为自己的学业尽最大的努力。通过奥通在线考试网对考试信息管理进行管理,使学校考试信息管理管理适应时代的发展要求,大大提高了学校教师和学生以及管理人员的效率。在传统的考试管理工作中,要完成相当数量的考生情况及考试结果管理工作,一般是学生直接到办公室或通过给教师打电话电话查询,使考试信息管理工作者在这些常规性的查询及考试结果解答上花费大量时间,不利于工作效率的提高及考试信息管理研究工作的深入进行。奥通在线考试网将包括考试信息管理工作中涉及的考试的历史状况和现状,考试结果的宣传及解答,借助于网络,实现考生的自我查询,这不仅对考试信息管理管理工作的顺利进行具有积极的作用,而且对学校系统的建设也有很大意义,考试信息管理部门由于对外宣传和查询的需要。大部分机器申请上网。这些机器中有的带有组织,奥通在线考试网在平时维护时是通过口令(密码)进入。但经过测试。在熟悉计算机应用的情况下。任何人都可以不经过口令而直接进入系统。可查阅,修改相关数据,如果建立局域网将有效地解决这一问题,系统可明确用户的使用权限。防止非法用户的攻击性破坏。保证整个系统的安全,此外,通过局域网还能防止互联网网上病毒对计算机的侵蚀。1.2课题来源及意义由于Internet技术的不断更新,通过网络管理学生信息和进行网上考试的技术已经达到了一个更高的水准,现在的奥通在线考试网通过网络实现的功能也非常的多,最重要的当属网上考试、网上查询成绩,也就是学生通过网络寻找自己的考试科目以及教师在网上命题并以入用的一项功能。除此之外奥通在线考试网还有一项强大的功能就是可以轻松的管理本校学生的详细信息方便查找,奥通在线考试网还提供了对学生的考试任务分配功能这样可以实现学生不必走很远的里来到学校,在自家里查询自己的考试网页就可以接到试卷并加以完成。并且具有管理员的功能,管理员对整个数据库可以进行操作。就奥通在线考试网而言,由于网络已经覆盖全球,信息量大而独具优势。每所大学都具有数量显赫的学生在为他工作,这就要有一个强大而简单在线考试网为学校服务,本系统就是本着强大的功能,广泛的的服务范围和简便的操作的宗旨来开发建设的。在这样的经济社会中时间就是最宝贵的,以前有大量的人力和精力来管理考试信息的情况将不再能满足先今社会的要求。因此奥通在线考试网必将有长足的发展。开办奥通在线考试网也可以为很多学校提供方便,快速,高效的管理方式,促进学校发展,帮助教师和学生提高效率,具有长远的利益。1.3系统基本达到的目标和结论本系统主要实现考试管理的网络化和电子化,包括考生的信息管理、考试的命题、考试结果的查询、管理员系统等信息组成。奥通在线考试网需要满足来自三方面的需求,这两个方面分别是学生、教师和管理员。学生的需求是在网站上考试;教师的需求是在网上命题,管理人员的功能最为复杂,包括对教师信息的管理、学生的信息的管理及管理员自身的信息的管理。本系统主要划分为以下几个模块:登录模块;在主页上分为三个权限。管理员权限中分为:学生信息管理模块、教师信息管理模块、试题信息管理模块、科目信息管理模块、考试结果管理模块、管理员信息维护模块;教师权限中分为:试题信息管理、考试结果管理、个人信息维护;学生只有考试答题的权限。1.4开发工具和数据库的选择本系统使用的是以ASP为前台。SQLserver为后台数据库。ASP是一项微软公司的技术。一种使嵌入网页中的脚脚本可由因特网服务器执行的服务器端脚本技术,ActiveServerPages(动态服务器页面)。行于IIS之中的程序。ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发。YSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。因为ASP.net是基于通用语言的编译运行的程序。以它的强大性和适应性。以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.net的Web应用中,ASP.net同时也是language-independent(语言独立化)的。所以你可以选择一种最适合你的语言来编写你的程序。或者把你的程序用很多种语言来写。现在已经支持的有C#(C++和Java的结合体)。VB,Jscript、C++、F++,将来、这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序能够完整的移植向ASP.net。ASP.NET一般分为两种开发语言、VB.NET和C#,C#相对比较常用。因为是.NET独有的语言,VB.NET则为以前VB程序设计。适合于以前VB程序员。如果新接触.NET,没有其他开发语言经验直接学习C#即可。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证,分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面。使其不同于常见的VB-Like界面。SQLServer2005为数据库引擎引入了诸多改进和新的功能,这些改进和功能包括与M,新的XML技术,增强SQL处理,新的数据类型、以及对关系型数据库可伸缩性和可用性的改进。管理工具。SQLServer2005引入一整套管理工具和管理API。管理工具和管理API使得SQLServer使用更方便,管理更轻松。并且支持大规模SQLServer部署操作。数据转换服务(DTS)的增强。DTS在SQLServer2005中全部重新设计了,提供全面的企业提取,转换和装载平台。它也被重新命名为SQL服务器集成服务(SQLServerIntegrationServices)。复制增强。SQLServer2005对复制服务进行了一些改进和增强。简化了安装,配置和复制拓扑的监控。
数据访问接口。针对ADO.NET进行了改进,引入了一个新的SQL本地客户端。分析服务增强。SQLServer2005分析服务在多方面进行了扩展。包括可伸缩性,易管理性,可靠性,有效性和数据仓库的可编程性,商业智能和商业解决方案。报表服务。SQLServer2005报表服务是一个新的报表服务器和工具集。可以构建,管理和部署企业报表,报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的,交互的,可管理的报表中。并且可以通过内部网,外延网和互联网浏览和导航这些报表。2系统需求分析无论是软件开发还是硬件建设,需求分析是个极其重要的过程。严格来说,需求分析需要系统分析员,系统管理员,客户这三方面人员的通力合作。以确定系统的功能要求,系统的性能要求,运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档。特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能。在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化,需求分析的结果是系统开发的基础。是整个项目的起点。关系到工程的成败的和软件产品的质量。因此、必须用行之有效的方法对软件需求进行严格的审查验证。2.1可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。科技发展的今天,考试管理的信息量和信息类型越来越大,工作流程越来越清晰,管理分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应考试管理的需要,不能满足新形势下学校考试管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的在线考试网。每一个在线网都是错综复杂的。2.1.1技术可行性网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的系统。成为我们构建网站的直接技术支持。1.硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有MicrosoftVisualStudio2008,photoshop等,数据库采用SQLserver2005与ASP很好连接运行稳定是当前较流行的一种数据库开发软件。2.ASP技术该技术功能强大,扩展性强,macromedia公司提供大量的第三方控件,并结合vbscript,javascript以及sql等脚本语言,以上技术足以完成系统的开发和设计。2.1.2经济可行性由于系统开发并不复杂。操作起来也比较简单。只需一些基本的编辑软件。另外具备网络中心的一些资源优势。因此开发费用较低。则该系统用于学校工作的大部分信息发布和传递工作。不仅能够节省大量的人工信息传递任务。提高了工作效率。更加有利于整个学校师生之间的无纸化考试的推广。网上考试管理是学校管理中的一个重要组成部分。涉及到学校管理的各个方面。网上考试管理水平的提高,能够带动学校各方面水平的提升。利用计算机对考试进行管理,使教师和考试管理人员从日常锁碎的管理工作中解脱出来,更好的协调考试工作,大大的提高了时间的利用率,使学生的能力得以更充分的发挥。2.1.3操作可行性对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了学校的内部管理。而且开发完善之后的系统具有操作简单,方便灵活等优点,教师及学生一定会在短时间内掌握并熟练使用。所以操作性很强。2.1.4社会可行性网络安全技术的不断提升,网络管理考试在实际运用中越来越被学校或学生所接受(这些都可以在实际生活中找到材料和数据。),并且在不断的提升和表现它在学校考试中的实际价值,这个实际价值也是当前的学校所期望看到的。考试管理工作覆盖面广,涉及到机构设置、人员调配等多个方面。考试活动中产生的大量数据和信息,如:教师的命题,学生的答案,考试科目的选择,学生的成绩。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。2.2软、硬件配置及设计方法2.2.1硬件配置实现本系统的硬件条件很简单,只需拥有一台装有操作系统的可联服务器的个人PC即可,其基本配置:硬件平台:CPU:P41.8GHz。内存:256MB以上。软件平台:操作系统:Windows2000以上。数据库:SQLServer2005。浏览器:IE5.0以上。Web服务器:IIS5.0服务器。分辨率:最佳效果1024×768像素软件配置。2.2.2设计方法系统采用采用B/S模型,前端采用了ASP作为应用开发手段利用MicrosoftVisualStudio2008作为开发工具。后台采用Microsoft公司的SQLserver2005。SQLserver2005是一种典型关系型数据库管理系统,而且ASP也适于与SQL组合开发应用系统,系统采用结构化设计方法。先将整个系统按照层次关系由总到分的刻画出来。再由各个模块转化为关系模型。然后由最底层开始着手,整合成一个完整的系统。采用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业务流程图用户的需求的具体体现是在多种信息的提供、保存、更新和查询,这就要求数据库结构要充分地满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,然后组成一份详尽的数据字典,为后面的具体设计打下基础。在处理考试的时候,要能够让学生方便地进行考试。可以设定考试科目,并且考试成绩和科目有一定的关系。教师只能给自己担任的科目进行命题。另外,在管理方面,增加用户的时候,应该考虑对方是学生还是教师。为实现各功能,需要编写的主要程序模块及其业务流程图,如图2.2所示。图2.1奥通在线考试网数据流图图2.2奥通在线考试网业务流程图2.5数据字典的创建由于没有自动的数据字典处理程序,以下采用卡片形式书写数据字典,每张卡片上都保存描述一个数据元素的信息。这样就实现了上述要求,特别是更新修改起来很方便,可以单独处理每个数据元素的信息。所有卡片上包含的信息有:名字、别名、描述、定义、位置[1]。数据流图中主要元素的数据字典卡片如图2.3所示。名字:考生管理员信息名字:考生管理员信息别名:D1描述:记录管理员身份等信息。定义:考生管理员信息=管理员ID+管理员姓名+管理员密码+管理员登录账号位置:系统数据库名字:科目信息别名:D2描述:教师命题的科目定义:科目信息=科目ID+科目名称+科目创建时间位置:系统数据库名称:成绩信息名称:成绩信息别名:D3描述:记录考生的成绩信息。便于管理。定义:成绩信息=成绩ID+考生ID+科目名称+成绩+考生姓名+考生答案+正确答案位置:系统数据库名称:考生信息别名:D4描述:记录所有考生的信息。定义:考生信息=考生ID+考生生编号+考生姓名+考生密码+考生性别位置:系统数据库名称:教师信息名称:教师信息别名:D5描述:记录教师信息。定义:教师信息=教师ID+教师姓名+教师编号+教师密码+培训课程位置:系统数据库名称:试题信息别名:D6描述:记录试题信息定义:试题信息=试题ID+试题内容+答案1+答案2+答案3+答案4+正确答案+pub+测试科目位置:系统数据库名称:考勤信息别名:D7描述:是记录员工上下班的时间是否迟到或早退。定义:考勤信息=用户ID+上午上班时间登记+上午下班时间登记+下午上班时间登记+下午下班时间登记+登记日期位置:系统数据库名称:考勤信息别名:D7描述:是记录员工上下班的时间是否迟到或早退。定义:考勤信息=用户ID+上午上班时间登记+上午下班时间登记+下午上班时间登记+下午下班时间登记+登记日期位置:系统数据库名称:部门信息别名:D8描述:记录新老员工所在的部门,级别等。定义:部门信息=部门编号ID+级别+所属上级部门的ID+级别排序+部门描述位置:系统数据库图2.3数据字典3系统概要设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。3.1系统功能模块设计3.1.1系统功能设计经过需求分析阶段的工作,系统的应该有的功能已经很清楚了,现在就投入到总体设计阶段,其中首要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系[2]。总体设计的原则:一致性原则:即从任务、信息的表达、界面控制操作等方面与用户理解熟悉的模式尽量保持一致。兼容性:在用户期望和界面设计的现实之间要兼容,要基于用户以前的经验。适应性:用户应处于控制地位,因此界面应在多方面适应用户。指导性:界面设计应通过任务提示和反馈信息来指导用户,做到“以用户为中心”。结构性:界面设计应是结构化的,以减少复杂度。经济性:界面设计要用最少的支持用户所必须步骤来实现一个操作。奥通在线考试网功能图如图3.1所示。3.1.2模块设计1.系统登录功能用途:进入系统的身份验证通道。操作权归属:需要进入系统的所有教师、学生和管理员。主要数据:账号、密码、身份、验证码。图3.1奥通在线考试网功能结构图返回数据:权限。内部操作数据:停用状态。基本操作:数据输入、确定和取消。所在位置:启动系统过程中的登录页面。其它说明:系统登录的过程也就是对系统的用户进行的身份验证的过程,由此可以防止非法客户进入系统。2.学生基本信息功能用途:对学生信息进行查询、修改及删除操作。操作权归属:网站管理员。主要数据:编号、性别、密码、性别。基本操作:查询、删除、修改。其它说明:编号是考生的标识码,具有唯一性。3.添加学生信息功能用途:对学生信息进行添加。操作权归属:网站管理员。主要数据:编号、性别、密码、性别。基本操作:输入编号、姓名、性别、密码。其它说明:编号是考生的标识码,具有唯一性。4.教师基本信息功能用途:对教师信息进行查询、修改及删除操作。操作权归属:网站管理员。主要数据:教师编号、教师姓名、登录密码、负责课程。基本操作:查询、删除、修改记录。其它说明:教师编号是教师的标识码,具有唯一性。每个教师只能负责自己的课程。5.添加教师信息功能用途:对教师信息进行添加。操作权归属:网站管理员。主要数据:教师编号、教师姓名、登录密码、负责课程。基本操作:添加记录。其它说明:教师编号是教师的标识码,具有唯一性。每个教师只能负责自己的课程。6.试题基本信息功能用途:对试题信息进行查询、修改及删除操作。操作权归属:具有该操作权的管理员及教师。主要数据:科目、题目、发布、选项、正确选项。基本操作:查询、修改及删除其它说明:编辑题目7.添加试题信息功能用途:对试题信息进行添加操作。操作权归属:具有该操作权的管理员及教师。主要数据:科目、题目、发布、选项、正确选项。基本操作:添加其它说明:编辑题目8.考试科目设置功能用途:对考试科目信息进行添加、删除操作。操作权归属:具有该权限的管理员。主要数据:考试科目名称。基本操作:添加、删除。其它说明:管理科目9.考试结果功能用途:对考试结果查询、删除。操作权归属:具有该权限的管理员及教师。主要数据:学号、姓名、科目、分数。基本操作:查询、删除。10.修改密码功能用途:修改密码操作权归属:具有该权限的客户和管理员及教师。主要数据:密码。基本操作:输入旧密码、输入新密码、重新输入新密码。其它说明:管理员可以修改任何人的密码,教师只能修改自身的密码11.参加考试功能用途:进行考试操作权归属:学生。主要数据:试题。基本操作:选择答案。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.2—3.8所示。图3.2管理员属性图图3.3科目属性图图3.4成绩属性图图3.5考生属性图图3.6教师属性图图3.7考试属性图图3.8奥通在线考试网E-R图3.2.3E-R图转换成关系模型由于概念设计的结果是E-R图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义[5]。1.导出初始关系模式tb_Admin管理员表(ID号,管理员编号,管理员姓名,管理员密码),主键是ID号。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]。3.3.2数据库表的创建通过对本系统各方面功能及特点的研究和讨论、SQL的特点及性能的分析,决定选用SQL数据库管理系统进行数据库的设计,本系统是基于B/S模式下的管理系统[8]。下面介绍在线考试网的主要功能表的建立:1.tb_Admin(管理员表)管理员表主要用于保存管理员信息,该表结构如表3.1所示。列名数据类型允许空IDIntAdminNum管理员编号Varchar(50)√AdminName管理员姓名Varchar(50)√AdminPwd管理员密码Varchar√表3.1tb_Admin的结构2.tb_Lesson(科目表)科目表主要用于保存考试科目信息。该表结构如表3.2所示。表3.2tab_Lesson的结构列名数据类型允许空IDIntLessonName科目名Varchar(50)√LessonDateTime科目创建时间Datetime√3.tb_Score(分数表)分数表主要用于保存分数的信息,该表的结构如表3.3所示。表3.3tb_score结构列名数据类型允许空IDIntStudentID学生IDVarchar(50)√LessonName课程名Varchar(50)√Score成绩Int√StudentName学生姓名Varchar(50)√StudentAns学生答案Varchar(50)√RightAns正确答案Varchar(50)√4.tb_Student(学生表)学生表主要用于保存学生的信息,该表的结构如表3.4所示。表3.4tb_Student结构列名数据类型允许空IDIntStudentNum学生编号Varchar(50)√StudentName学生姓名Varchar(50)√StudentPwd学生密码Varchar(50)√StudentSex学生性别Varchar(50)√5.tb_Teacher(教师表)教师表主要用于保存教师信息,该表的结构如表3.5所示。表3.5tb_Teacher结构列名数据类型允许空IDIntTeacherNum教师编号Varchar(50)√TeacherName教师姓名Varchar(50)√TeacherPwd学生密码Varchar(50)√TeacherCourse教师科目Varchar(50)√6.tb_test(试题表)试题表主要用于保存试题信息。该表的结构如表3.6所示。表3.6tb_test结构列名数据类型允许空IDInttestContent试题内容Varchar(200)√testAns1答案1Varchar(50)√testAns2答案2Varchar(50)√testAns3答案3Varchar(50)√testAns4答案4Varchar(50)√rightAns正确答案Varchar(50)√Pub是否发布Int√testCourse试题科目Varchar(50)√4系统详细设计总体设计完成后,还需要确定各个模块的具体实现方法,以便最终建立一个完善的系统。要建立系统的各个功能模块,就要进行程序设计。而详细设计阶段的目标是确定怎样具体的实现所需求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译或用总程序设计语言书写程序。4.1用户登入模块网站登录主要是用户通过登录进入管理页面进行合法的操作。网站登录模块主要用于验证用户是否是合法用户。网站登录页面由两部分组成,即用于收集登录信息的前台表单部分和用于验证的后台处理部分。网站登录页面的设计效果如图4.1所示。图4.1网站登录页面当单击【登录系统】按钮时,后台对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在。如果存在那么登录成功,进入操作页面,否则登录失败。其程序代码如下:publicpartialclassLogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnlogin_Click(objectsender,EventArgse){if(txtCode.Text.Trim()!=Session["verify"].ToString()){Response.Write("<script>alert('验证码错误');location='Login.aspx'</script>");}else{if(this.ddlstatus.SelectedValue=="学生"){if(BaseClass.CheckStudent(txtNum.Text.Trim(),txtPwd.Text.Trim())){Session["ID"]=txtNum.Text.Trim();Response.Redirect("student/studentexam.aspx");}else{Response.Write("<script>alert('您不是学生或者用户名和密码错误');location='Login.aspx'</script>");}}4.2学生基本信息模块学生基本信息模块。查询,修改,删除学生信息。如图4.2所示。管理员登录成功后。单击学生信息管理中的学生基本信息。进入操作页面。其程序代码如下:if(txtKey.Text==""){stringstrsql="select*fromtb_StudentorderbyIDdesc";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");}else{stringstype=ddlType.SelectedItem.Text;stringstrsql="";图4.2学生基本信息页面switch(stype){case"学号":strsql="select*fromtb_StudentwhereStudentNumlike'%"+txtKey.Text.Trim()+"%'";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");;break;case"姓名":strsql="select*fromtb_StudentwhereStudentNamelike'%"+txtKey.Text.Trim()+"%'";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");break;}}}4.3教师基本信息模块教师基本信息模块的主要功能是教师基本信息信息的管理。教师基本信息页面如图4.3所示。图4.3教师基本信息页面管理员登录成功后。单击教师信息管理中的教师基本信息。进入操作页面。其程序代码如下:if(!IsPostBack){stringstrsql="select*fromtb_TeacherorderbyIDdesc";BaseClass.BindDG(gvTeacher,"ID",strsql,"teacher");}}publicstringGetKmName(intnum){SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectLessonNamefromtb_LessonwhereID="+num,conn);stringkname=cmd.ExecuteScalar().ToString();returnkname;}4.4试题基本信息模块试题基本信息模块的主要功能是管理员和教师对试题的查看和试题修改以及对试题的删除。使教师对试题的查询和管理更加的便捷。试题基本信息页面如图4.6所示。图4.4试题基本信息页面管理员登录成功后。单击试题信息管理中的试题基本信息。进入操作页面。其程序代码如下:{intid=(int)gvExaminationInfo.DataKeys[e.RowIndex].Value;stringsql="deletefromtb_testwhereID="+id;BaseClass.OperateData(sql);stringstrsql="select*fromtb_testorderbyIDdesc";BaseClass.BindDG(gvExaminationInfo,"ID",strsql,"ExaminationInfo");}protectedvoidgvExaminationInfo_PageIndexChanging(objectsender,GridViewPageEventArgse){gvExaminationInfo.PageIndex=e.NewPageIndex;stringstrsql="select*fromtb_testorderbyIDdesc";BaseClass.BindDG(gvExaminationInfo,"ID",strsql,"ExaminationInfo");}}4.5考试科目设置模块考试科目设置模块的主要功能是添加删除课程。添加试题信息页面如图4.5所示。图4.5考试科目设置页面管理员登录成功后。单击科目信息管理中的考试科目设置。进入操作页面。其程序代码如下:if(txtKCName.Text==""){MessageBox.Show("请输入课程名称");return;}else{stringsystemTime=DateTime.Now.ToString();stringstrsql="insertintotb_Lesson(LessonName,LessonDataTime)values('"+txtKCName.Text.Trim()+"','"+systemTime+"')";BaseClass.OperateData(strsql);txtKCName.Text="";Response.Write("<script>alert('添加成功');location='Subject.aspx'</script>");}}protectedvoidbtnDelete_Click(objectsender,EventArgse)4.6考试结果模块考试结果模块的主要功能是查看和删除考试结果。考试结果页面如图4.6所示。管理员登录成功后。单击考试结果管理中的考试结果。进入操作页面。其程序代码如下:protectedvoidgvExaminationInfo_RowDeleting(objectsender,GridViewDeleteEventArgse){intid=(int)gvExaminationresult.DataKeys[e.RowIndex].Value;stringstrsql="deletefromtb_scorewhereID="+id;BaseClass.OperateData(strsql);图4.6考试结果页面stringstrsql1="select*fromtb_scoreorderbyIDdesc";BaseClass.BindDG(gvExaminationresult,"ID",strsql1,"result");}protectedvoidgvExaminationresult_PageIndexChanging(objectsender,GridViewPageEventArgse){gvExaminationresult.PageIndex=e.NewPageIndex;stringstrsql="select*fromtb_scoreorderbyIDdesc";BaseClass.BindDG(gvExaminationresult,"ID",strsql,"result");}}4.7学生考试模块学生考试模块的主要功能是学生考试。学生考试页面如图4.7所示。学生登录成功后,进入操作页面。其程序代码如下:protectedvoidButton2_Click(objectsender,EventArgse){stringStuID=Session["ID"].ToString();//考生的编号stringStuKC=ddlKm.SelectedItem.Text;//选择的考试科目SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_ScorewhereStudentID='"+StuID+"'andLessonName='"+StuKC+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){MessageBox.Show("你已经参加过此科目的考试了");}4.8考试成绩模块 考试成绩模块的主要功能是学生考试结束提交答案后即可以看到考试成绩。考试页面如图4.8所示。学生单击交卷后,进入操作页面。其程序代码如下:for(inti=0;i<j;i++){if(Rans.Substring(i,1).Equals(Sans.Substring(i,1))){StuScore+=2;}}this.lblResult.Text=StuScore.ToString();this.lblkm.Text=Session["KM"].ToString();this.lblnum.Text=Session["ID"].ToString();this.lblname.Text=Session["name"].ToString();图4.7学生考试页面stringstrsql="updatetb_scoresetscore='"+StuScore.ToString()+"'whereStudentID='"+Session["ID"].ToString()+"'andLessonName='"+Session["KM"].ToString()+"'";BaseClass.OperateData(strsql);}}图4.8考试成绩页面5测试基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试发现软件中隐藏的错误和缺陷,以考虑能否可以接受该产品。而从软件开发者的角度出发,则希望测试能够成为表明软件产品中不存在错误的过程,验证该软件已正确实现了用户的要求,树立人们对软件质量的信心。因此,会选择那些导致程序失效概率低的测试用例,回避那些容易于暴露程序错误的测试用例。同时,也不会着意去检测、排除程序中可能涵盖的副作用。显然,这样的测试对完善和提高软件质量毫无意义。因为在程序中总是存在着许多意料不到的问题,可能会被疏漏,许多隐藏的漏洞只有在特定的情况下才可能暴露出来。如果不把着眼点放在尽可能查找漏洞这样一个基础上,这些隐藏的漏洞和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度,去设想,就应当把测试活动的目的对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的用例。测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和漏洞。如果成功地实施了测试,就能够发现程序中的错误。测试的附带收获是,能够证明软件的功能和性能与需求说明相符合。此外,实施测试收集到的测试结果数据为可靠性分析提供了有力的依据。5.1连接测试链接是本系统的一个主要特征,是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。第一,调试所有链接是否按文言的那样确实链接到了该链接的页面;第二,调试所链接的页面是否存在;第三,保证本系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有输入正确的页面地址才能访问。本系统经过调试以后发现,确实有部分链接是存在问题的,其中有些页面就没有链接到应该链接的页面,主要原因有系统的文件名更改过,而其他页面相应的链接忘记了更改,还有就是文件头的包含,每个页面复制了一个页面的头,这样方便使用,也减少了代码的编写,体现了重用性,但是当文件拷到不同路径下时,相应的链接也更改了,用原来的链接就会出现错误。在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,并且这个子功能和同级其他模块的功能之间没有相互依赖关系。模块调试的目的是保证每个模块作为一个单元能正确运行,所以模块调试又称为单元调试。5.2数据库测试该过程主要通过使用实际数据对系统数据库进行测试,包括进行数据的输入输出、人员的增加、删除以及修改来检验数据库的正确性。5.3安全性测试该过程主要是系统管理员根据实际生活当中所发生的系统安全问题,然后根据这些问题有针对性地进行一些模拟安全测试,包括用户登录以及系统修改等安全测试。结论通过本次毕业设计,能够将以往学过的知识进行更好的结合。实现了将ASP.NET和SQL的结合。我对软件的开发有了更深层的了解。对开发软件的周期以及什么是软件的人性化有了一个概念。了解了软件开发从需求、设计、编码、测试到后期维护整个软件的开发周期。更了解到在软件生命周期中,需求的重要性。对学习的知识有个更深的认识。由于开发周期比较短,系统还有些不尽人意的方面,比如代码还没有来得及重构,程序还存在一些异常,一些操作还不够人性化等。以上方面问题还需要进一步的完善,更新。经过几个月的设计和开发,奥通在线考试网基本开发完毕。其功能基本符合用户需求。但由于时间仓促,加之开发能力有限及软件开发项目比任何建设项目都会有更经常的变更,所以该系统还存在一些不足。在今后的学习与工作中,希望自己能够弥补。致谢在这次毕业设计中,非常感张美娜老师在百忙之中,经常给予我热情的帮助与指导,并提出一些建议和意见,使得系统能及时开发完成。我从张美娜老师的身上学到了很多东西,认真负责的工作态度、严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到很多提高,这对于我以后的工作和学习都是一种帮助。在此非常感谢她的耐心辅导。本论文从选题到完成,每一步都是在导师的指导下完成的,整个毕业设计和论文倾注了导师大量的心血。在此,谨向导师表示崇高敬意和衷心的感谢!总之,在以后的学习生活中我会一如既往的继续学习,并且更深入的研究计算机高级语言,把它们学精学透,相信功夫不负有心人,在今后坎坷曲折的道路上会达到成功的彼岸。然而我的成功是与老师们的教导和支持分不开的,还要感谢两年来年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。参考文献[1]陈晗,张硕编.电脑编程技巧与维护[M].2005年第12期.[2]安晓龙编.DreamweaverMX2004标准教材[M].中国电力出版社,2004年6月第1版.[3]陈平,褚华编.软件设计师教程[M].清华大学出版社,2004年7月.[4]陆昌辉编.SQLServer2000技术[M].宇航出版社,2002年6月.[5]庞亚娟,房大伟,吕双等.ASP.net从入门到精通[M].清华大学出版社.2010年第2版.[6]赵杰等编.SQLServer数据库管理设计与实现教程[M].清华大学出版社,2004年3月版.[7]MatthewMacBonald.Beginning.ASP.NET2.0inC#[M].Apress.2006年版.[8]PaulNielsen.MicrosoftSQLServer2000Bible[M].中国铁道出版社.2004年版.基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用\t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省启东市2025年高三下北师大版英语试题期末考试试题含解析
- 四川省宜宾市兴文县高级中学2025届高三下第二次月考试题含解析
- 南通市崇川区启秀中学2024-2025学年初三第三次联考(四川版)英语试题试卷含答案
- 内蒙古鄂尔多斯一中2024-2025学年高三年级下学期第一次诊断考试语文试题含解析
- 长沙二手房交易合同示范文本
- 业绩合作协议范本
- 花园洋房买卖合同书
- 变电站防雷接地安装工程合同
- 山东省聊城市2024-2025学年高一下学期期中考试历史试题(含答案)
- 广东省中山市小榄镇2024-2025学年七年级下学期期中地理试题(含答案)
- 九年级中考数学复习《分式》专项练习题-附带答案
- 医院食堂运营食堂餐饮服务 投标方案(技术方案)
- 招标代理机构入围服务 投标方案(技术标)
- 幼儿园保育员队伍现状及专业化建设探究
- 试产到量产项目转移清单
- RO装置操作维护手册
- 培训课件 -沟通的方法 -沟通训练营 脱不花
- 义务教育数学课程标准2022年版
- 商务职场英语口语900句
- 物流企业成本管理外文翻译
- 英文电影鉴赏知到章节答案智慧树2023年北华大学
评论
0/150
提交评论