杨曦毕业设计论文.docx
《杨曦毕业设计论文.docx》由会员分享,可在线阅读,更多相关《杨曦毕业设计论文.docx(40页珍藏版)》请在冰点文库上搜索。
杨曦毕业设计论文
奥通在线考试网
摘要
利用计算机实现无纸化考试,使教师和考生从日常锁碎的考试流程中解脱出来,更好的协调考试工作,大大的提高了时间的利用率,使教师和考生的时间得以更充分的利用。
要想提高效率不仅需要考生和教师自身的努力,更重要的是学校的考试工作要有一个相当健全的管理制度。
奥通在线考试网是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序开发这两个方面。
对于前者要求建立起数据一致性和完整性强且数据安全性好的库。
而对于后者则要求应用程序功能具有易使用等特点。
网络化的今天,网上考试,使新的无纸化考试模式成为可能。
奥通在线考试网是一个典型的数据库开发应用程序,由学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息维护等部分组成。
经过分析,我们使用MicrosoftVisualStudio2008为开发工具,利用ASP语言,SQLSERVER2005为后台数据库。
完成奥通在线考试网的开发。
关键字:
数据库;SQLSERVER2005;奥通在线考试网;ASP
AoTongOnlineWebTest
Abstract
Paperlessexamrealizedbycomputers,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
1绪论
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所示。
图2.3数据字典
3系统概要设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
3.1系统功能模块设计
3.1.1系统功能设计
经过需求分析阶段的工作,系统的应该有的功能已经很清楚了,现在就投入到总体设计阶段,其中首要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系[2]。
总体设计的原则:
一致性原则:
即从任务、信息的表达、界面控制操作等方面与用户理解熟悉的模式尽量保持一致。
兼容性:
在用户期望和界面设计的现实之间要兼容,要基于用户以前的经验。
适应性:
用户应处于控制地位,因此界面应在多方面适应用户。
指导性:
界面设计应通过任务提示和反馈信息来指导用户,做到“以用户为中心”。
结构性:
界面设计应是结构化的,以减少复杂度。
经济性:
界面设计要用最少的支持用户所必须步骤来实现一个操作。
奥通在线考试网功能图如图3.1所示。
3.1.2模块设计
1.系统登录
功能用途:
进入系统的身份验证通道。
操作权归属:
需要进入系统的所有教师、学生和管理员。
主要数据:
账号、密码、身份、验证码。
图3.1奥通在线考试网功能结构图
返回数据:
权限。
内部操作数据:
停用状态。
基本操作:
数据输入、确定和取消。
所在位置:
启动系统过程中的登录页面。
其它说明:
系统登录的过程也就是对系统的用户进行的身份验证的过程,由此可以防止非法客户进入系统。
2.学生基本信息
功能用途:
对学生信息进行查询、修改及删除操作。
操作权归属:
网站管理员。
主要数据:
编号、性别、密码、性别。
基本操作:
查询、删除、修改。
其它说明:
编号是考生的标识码,具有唯一性。
3.添加学生信息
功能用途:
对学生信息进行添加。
操作权归属:
网站管理员。
主要数据:
编号、性别、密码、性别。
基本操作:
输入编号、姓名、性别、密码。
其它说明:
编号是考生的标识码,具有唯一性。
4.教师基本信息
功能用途:
对教师信息进行查询、修改及删除操作。
操作权归属:
网站管理员。
主要数据:
教师编号、教师姓名、登录密码、负责课程。
基本操作:
查询、删除、修改记录。
其它说明:
教师编号是教师的标识码,具有唯一性。
每个教师只能负责自己的课程。
5