1、 计算机考试专题教育网站的设计与实现学生: 学号: 专业:计算机科学与技术班级:2008 级 3班指导教师: 二 O一二年六月I计算机考试专题教育网站的设计与实现摘 要随着计算机技术的普遍应用,人们对计算机技术要求日渐提高,越来越多人选择计算机等级考试。建立一个计算机等级考试专题教育网站就成了学校和一些培训机构的迫切需求!本网站在建设过程中参考了国内做得较好的一些考试的专题教育网站,借鉴了国内先进的教育考试网站的功能模块进行了网站的设计使用了ASP.NET+SQL SERVER进行网站开发。为广大的考试学子提供计算机等级考试参考。本文首先讨论了系统的相关技术和背景,网站的开发思路,基于web的
2、数据库ASP.NET的网站开发。为网站的开发提供了技术的参考。其次,论文讨论了网站建设的目的、可行性分析并确定了网站建设的特色。可行性分析包括技术可行性、经济可行性、操作可行性和进度可行性。通过分析认为,目前建设计算机等级考试专题教育网站是可行性。第三、论文讨论了系统的总体架构及数据库设计、数据库常用的操作方法,数据库的操作主要用有添加记录、删除记录、修改记录。最后,论文详细介绍了整个网站的设计及实现。关键词:计算机等级考试;专题网站; ASP.NET技术IITheComputer grade examination education project website design and i
3、mplementationABSTRACTAlong with the computer technology and widely used in computer technology people are increasing requirements, more and more people choose the computer grade examination. Build a computer grade examination education project site became school and some training organizations urgen
4、t need! This website in construction process reference domestic make better some test project education website, and using the domestic advanced education examination site module of the website design use ASP.net + SQL SERVER web site development. For the majority of the test students provide refere
5、nce computer grade examination.This paper first discusses the system related technology and background, website development train of thought, the database based on web web development. For website development provides technical reference.Second, the paper discussed the purpose of the website constr
6、uction, feasibility analysis and determined the website construction characteristics.Feasibility analysis including technical feasibility and economical feasibility, operation feasibility and progress of the feasibility. Through the analysisBelieve that the current computer grade examination educati
7、on project construction site is feasible.Third, the paper discusses the overall structure of the system and database design, database common operation method,The operation of the database with a main add records to delete records, modify, and record.Finally, the paper introduced the design and reali
8、zation of the entire web site.IIIKeywords:Computer grade examination project website; ASP.net technology目录第 1 章 综述 11.1 课题开发背景 11.1.1 社会环境背景 .11.1.2 传统的备考模型 .21.2 全文概要 .2第 2 章 系统相关技术 .32.1 ASP.NET .32.2.1 ASP.NET 介绍 .32.2.1 ASP.NET 特点 .42.1.3 ASP.NET 几大部件 .52.2 SQL Server 62.2.1 SQL Server 简介 7第 3 章
9、 网站目标特色及可行性分析 .83.1 网站建设目标 83.2 网站建设可行性分析 93.2.1 技术可行性 .93.2.2 进度可行性 .93.2.3 操作可行性 .93.2.4 经济可行性 .93.3 网站的特色 9第 4 章 系统架构和数据库设计 114.1 网站设计技术选型 .114.2 总体框架 114.3 数据库设计 124.3.1 系统数据库的设计 124.3.2 系统数据库表定义表 12IV4.3.3 系统连接数据库过程 15第 5 章 计算机等级考试专题教育网站的详细设计介绍 165.1 网页前台设计 165.1.1 网站主页 175.1.2 考试新闻页面 185.1.3 考
10、试大纲页面 205.1.4 考试指南页面 225.1.5 试题下载页面 235.1.6 在线模拟测试系统 235.1.7 登录和注册 285.2 教师后台管理设计 315.2.1 试题的管理 315.2.2 个人密码修改 335.3 网站后台管理设计 335.3.1 会员管理 335.3.2 教师管理 355.3.3 考试新闻管理 355.3.4 考试大纲管理 375.3.5 考试指南管理 375.3.6 试题下载管理 375.3.7 个人密码管理 38第 6 章 结论 39致谢 .40参考文献 .41附录 .42附录 A: 主要源程序 421第 1章 综 述随着计算机的普遍使用和INTERN
11、ET网络的高速发展目前,网络技术的发展已经变得非常发达,几乎大部分工作或者学习都可在网络中来完成。各种网络应用不断普及,我国计算机发展明显加快。由于芯片技术、电脑软件技术突飞猛进地提高,电脑功能正日趋强大。随着Internet的快速发展,人们己经认识到,周围的一切正在发生异乎寻常的变化。多媒体计算机迅速走进家庭;上网已成为人们日常生活的一部分;各种各样的网站让你足不出户便知天下事;各种应用软件更是应有尽有。事实证明:网络的普及应用大大推动了计算机应用的发展。从国防军事、交通运输、财政金融、科学教育等大型系统,到一个企业、一个机关、一所学校、一座饭店的内部管理,几乎都采用了计算机网络管理。网络发
12、展已经超越了国界,跨越了地域,使地球上的人们似乎生活在一个“地球村”里。在新的发展环境下,网络技术和数据库技术作为信息技术发展最主要的核心有着庞大的用户需求,于是,基于Web的数据库也就应运而生了。开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。ASP.NET作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用,同时浏览器服务器模式的数据库体系也正逐渐成为数据库结构的主流。计算机等级考试的所需信息都可在网络中找到相应的资料。建立一个综合的计算机等级考试专题的教育网站可以极大方便学生查询考试信息。帮助学校进行考试资源的有效整
13、合。1.1课题开发背景1.1.1 社会环境背景21世纪是网络的世纪。网络,作为现代化水平的重要标志之一,其在现实的工作与生活中的地位也变得益加重要;网络的触角遍及社会生活的每一个角落。单纯从互联网的媒体功能来说,因其信息传递上的独特优势,网络即将成为未来社会的信息主导,为整个商业社会节省了大量的操作成本,同时创造出巨大的市场价值。它弥补了传统宣传手段在时空上的严重局限,同时也成为众多大中型2会团体拓展自身社会功能,延伸社会角色的最新手段。网站建设和一般的信息系统的建设相比,既有开发的共同特点,也有其特性,共性体现在网站建设也必须从实际出发,按照系统开发的一般规律和方法从事开发工作,而比较重要的
14、工作是在其开发过程还要加入人的艺术创意和构思,以便能够把网站做得生动活泼,富有生气。全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系。1.1.2 传统的备考模型在过去的计算等级考试过程中,考生需用不同的手段来搜集各种的备考资料,需要到书店或者图书馆或找到老师拿到各种的考试注意事项和了解考试的各种要求和指南。许多纸质的资料也造成了资源的浪费。并且在计算机技术高度发达的今天,纸质资料的保存相对于较为麻烦。计算机
15、等级考试专题教育网站建设的目的就是及时准确传播考试动态、教育咨询和考试大纲信息,利用庞大的网络资源,由教师和管理员搜集各种考试资料,放到网站中,提供针对计算机等级考试的资料和各种网络培训课程,为广大准备计算机等级考试的考生和有志提高自身计算机水平的计算机爱好者提供个性化、智能化的经典指导和交流平台。让曾经走入计算机学习误区、为考试伤神的同学们摆脱进退两难的现状,学会快乐地学习。及时地传播备考动态和指南。并且网站提供在线的模拟练习,帮助考生了解自己的备考准备。1.2全文概要第1章:简要回顾了网络的发展,研究该课题的原因。第2章:陈述了系统将使用到的相关技术,主要介绍了网站开发规划技术基于Web的
16、数据库技术发展情况、数据库技术以及ASP.NET的相关技术。第3章:介绍网站建设的目标、可行性分析及确定网站的特色。第4章:介绍网站设计的技术选型、网站的总体框架及数据库设计。第5章:详细介绍了计算机等级考试专题教育网站的设计与实现。3第 2章 系统相关技术在本次系统开发的过程中利用了ASP.NET和SQL SERVER相关技术. ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。SQL Server 是一个关系数据库管理系统。网页的应用包括了HTM
17、L和Javascript脚本技术。连接数据库采用ADO.NET来连接数据库。 2.1 ASP.NETASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。主要包括DHTML(HTML+DIV+CSS)和C#和ADO.NET几大功能部件 12.1.1 ASP.NET 介绍ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具
18、,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来 2:意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 直译式的VBScript或JScript语言,让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻
19、求第三方软件商开发的元件。1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的4CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。为
20、了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是 “Project Cool“,但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。在2000年第二季时,微
21、软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台内应用 3。2.1.2 ASP.NET 特点1.执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程
22、序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2.世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。3.强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理
23、都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工5作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。4.简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用
24、语言简化开发使把代码结合成软件简单的就像装配电脑。5.高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。6.多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接
25、技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。7.自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。8.安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的 4。2.1.3 ASP.NET 几大部件1DHTMLDHTML是Dynamic HTML的简称,就是动态的html,是相对传统的静态
26、的html而言的一种制作网页的概念。所谓动态HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、CSS和客户端脚本的一种集成,即一个页面中包括html+css+javascript(或其它客户端脚本),其中css和客户端脚本是直6接在页面上写而不是链接上相关文件。DHTML不是一种技术、标准或规范,只是一种将目前已有的网页技术、语言标准整合运用,制作出能在下载后仍然能实时变换页面元素效果的网页设计概念 5。2C#C#(C Sharp)是微软为.NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#由C/C+语
27、言发展而来,拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C+与Java一样亦为对象导向程序语言 6。3. ADO.NETADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .N
28、ET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过。NET的ADO .NET类库来进行连
29、接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的 7。2.2 SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳7了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开
30、发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理 89。2.2.1 SQL Server 简介SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采
31、用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 10。8第 3章 网站目标特色及可行性分析3.1 网站建设目标为了实现的教育信息化目的,在于学习方式、教学方式的变革,进而实现教育现代化。网络以其海量信息资源、便捷沟通等特性成为新型学习环境的有机组成部分。网站作为Web浏览的信息载体以及网络活动的节点之一在应用过程中有其独特的地位与作用。网站是在互联网络上包含访问者可以通过浏览器查看HTML文档的场所,网站宿主于服务器
32、上。这样就包括具备独立服务器、独立口地址等复杂的大型网站形式,也包括了虚拟主机、或者是具备鲜明主题的网页等简单的形式。在本文的讨论中,教育主题网站是指那些针对特定的人群,围绕特定的学习主题、教科研主题、学习素材类主题,完成特定信息的搜索和提供、组织与发布,或者提供互动学习平台的教育网站。从网络信息的传播方式、网络教学环境的构成来看,互动学习、主题资讯类教育主题网站是课程整合中一类重要的节点因素,其具体作用至少可以体现在以下两个方面:(1)、网络信息资源的集散点围绕各类学案组织起来的知识资源,直接指向学习过程、学习内容,有效地减少了学习者因盲目网络冲浪而可能造成的时间浪费。围绕各类事物事件主题组
33、织起来的专题资讯,通过知识学深度加工,成为极具价值的知识来源。(2)、教学组织的新型工具课程整合实践中,常常会采用互动学习类教育主题网站作为活动的中介。这样教师的教学组织空间,从传统的课堂,延伸到课外、教育主题网站、通用网络手段。在贯通整个单元学习的过程中,基本的学习主线往往在互动学习类网站的学案模块中一一详细罗列。互动学习类教育主题网站也就成了教师教学组织的新型工具。教育网站,顾名思义该类网站服务于教育活动。随着计算机的普遍使用和INTERNET网络的高速发展,越来越多的人开始在网络上获取相关信息。计算机等级考试专题教育网站的设计和实现这个课题,对学生是最具实用价值的,由于现在社会的竞争压力
34、越来越大,对于在校大学生来说,不仅是应学好各方面的专业知识,在各个技能方面也要下工夫,在面对各9种单位的应聘时,必要的考试认证资格证书是比较重要的,这里就包括了计算机等级考试证书,所以对于毕业选择这样一个很实用的课题究意义是比较深远的。本教育网站的建成将在题库管理、智能组卷、标准化测试、交互性、考试结果的统计分析等方面可取代传统的考试方式,有效实现考试管理、考试、试题生成、阅卷计算机化的考试,起到真正教考分离,大大减少人力、物力、财力的消耗,并能及时、准确的传达考试相关信息。3.2 网站建设可行性分析可行性分析的主要目的是确定利用现有的计算机应用技术,能否在预定的时间和预算范围之内,开发出用户
35、满意的计算机等级考试专题教育网站。我们从以下4个方面进行分析。3.2.1 技术可行性本计算机等级考试专题学习网站采用ASP.NET编程技术和SQL SERVER 2008数据库来实现网上信息的发布、网上考试等功能。ASP.NET是Microsoft公司推出的一种网站开发技术,它可以在s的支持下,完成功能强大的WEB应用程序开发。计算机等级考试专题教育网站要便于对信息的分类及管理,提高工作效率,便于操作,能有效地对数据进行更新、查询,并在一定程度上实现自动化。作为一个数据库管理系统,现有的技术已经较为成熟,利用现有的技术完全可以实现用户需要的系统功能。3.2.2 进度可行性该系统使用ASP.NE
36、T技术,ASP.NET具有简单、通用、开发周期短等特点,适合于各种网站的开发。3.2.3 操作可行性ASP.NET网站的使用及维护简便,只需要有一定的网站基础知识即可完成对网站的常规维护,因此操作上是可行的并不需要较大的培训投入。3.2.4 经济可行性系统开发硬件需求:PC机,软件需求:WINDOW XP ,WINDOW 7等。这些都是常规的机器配置和一些常用的软件,所以不会有太大的花费。运行环境:在学校已有的校园网上运行,因此系统从开发到投入使用所花经费极少,不需要额外的投入。103.3 网站的特色本专题教育网站的主要功能是通过网络实现信息的及时发布、信息的存储及在线模拟考试为一体的基于WE
37、B的网络信息管理系统。本专题教育网站建成后要有具有以下特点:1. 先进可靠的系统平台和体系结构网站采用目前比较流行的Internct体系结构和客户机中间件,服务器体系(Bs)结构。BS体系结构前台只负责界面表示,实现了客户机的构想,大大地减轻了维护工作量,程序的修改只限于数据库服务器端及应用程序服务器端,客户端通过浏览器访问应用程序服务器,界面统一简单,软件层次较少,维护容易。2. 友好的用户界面及操作的灵活性网站采用WEB测览器界面,系统的操作过程简单、方便、灵活。3. 开放性及可扩充性系统设计采用标准化接I:1,硬件平台采用标准网络接口,采用ADO技术与数据库相连。4. 提供的在线模拟考试
38、在线模拟考试为考生提供了考前检测自己的一个方便、智能的在线考试系统。系统采用Javaseript脚本语言倒计时方式实现计时功能。11第 4章 系统架构和数据库设计4.1 网站设计技术选型由于WWW具有界面友好,操作便捷的特点,因而已成为Internet上最流行的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。当今,人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。对于实现上述要求的技术,目前包括脚本语言(如JavaScript),本系统采用的是ASP.NET技术。4.2总体框架此网站为计算机等级考试专题教育网站
39、,根据其内容网站主要分为:网站首页、考试新闻、考试大纲、应试指南、试题下载、模拟考试6大版块。网站结构图见图4.1。12图4.1 网站结构图1. 考试新闻:此版块主要是介绍计算机等级考试的最新动态和相关最新新闻。此版块主要由一个新闻发布系统构成,可以通过后台的管理对所有的新闻进行相关的发布、修改、删除操作。并把相关的数据保存到数据库中。2. 考试大纲:此版块主要是介绍最新的考试大纲,方便考生在网上能快捷、方便的了解相关的考试的信息,这为考生在考前学习、复习提供更准确的信息。此版块同样是通过后台数据管理,对相关信息可以进行相关的添加、修改、删除操作,并把相应数据保存到数据库中。3. 应试指南:此
40、版块收录关于计算机等级考试方面的应考的一些相关内和相关技巧等方面的内容,为考生提供考前应考准备。此版块制作成新闻发布系统,能提供添加、修改、删除操作。4. 试题中心:试题中心版块的是为考生提供历年考题、模拟考试题的一个信息平台,为考生考前提供关于计算机方面考试的题库,方便考生下载。135. 模拟考试:此版块设计为提供学生在线模拟测试,从试题库里随机抽取题目给考试学生作答,测试后能查询测试成绩,方便学生为考试做出参考。4.3数据库设计4.3.1 系统数据库的设计本系统采用SQL SERVER 2008建立数据库,在数据库中建立名叫exam.mdf的数据库。数据库中包括了9个数据表 T_admin
41、用来保存管理员信息; T_dg用来保存考试大纲的信息; T_news用来保存考试新闻信息; T_one_choice用来保存考试试题信息; T_score用来保存学生在线测试的成绩信息; T_student用来保存学生个人的注册信息; T_teacher用来保存老师用户信息; T_test用来保存试题的下载信息; T_zn用来保存考试的指南信息。4.3.2 系统数据库表定义表该系统一共在数据库中建立了9个表格,每个表格所对应的字段名称、类型和所存值的详细情况如下:表4.1 T_admin管理员信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长usemame nvarchar
42、50 管理员账号pws nvarchar 50 管理员密码name nvarchar 50 管理员姓名表4.2 T_dg考试大纲信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长dgtitle nvarchar 200 考试大纲题目dgmsg nvarchar 3000 考试大纲内容表4.3 T_news考试新闻信息表14字段名 数据类型 长度 备注id Int 32 主键/自动增长newstitle nvarchar 200 考试新闻题目newsmsg nvarchar 4000 考试新闻内容newsdate datetime 新闻添加时间表4.4 T_one_choice
43、考试试题表字段名 数据类型 长度 备注id Int 32 主键/自动增长question nvarchar 1000 试题题目ans1 nvarchar 200 选项AAns2 nvarchar 200 选项BAns3 nvarchar 200 选项CAns4 nvarchar 200 选项Drightans nvarchar 10 正确答案表4.5 T_score在线测试的成绩信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长examnumber nvarchar 50 考试学生编号score nchar 10 测试成绩examdate datetime 测试时间name
44、nvarchar 50 考生姓名表4.6T_student学生个人信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长15usemame nvarchar 50 学生账号pws nvarchar 50 学生密码sex nvarchar 10 学生性别name nvarchar 50 学生姓名表4.7 T_teacher老师用户信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长usemame nvarchar 50 老师账号pws nvarchar 50 老师密码name nvarchar 50 老师姓名表4.8 T_test保存试题下载信息表字段名 数据类型
45、长度 备注id Int 32 主键/自动增长testname nvarchar 100 试题名称testaddr nvarchar 200 试题下载地址testdate datetime 上传试题时间表4.9 T_zn考试指南信息表字段名 数据类型 长度 备注id Int 32 主键/自动增长znname nvarchar 200 考试指南标题znmsg nvarchar 2000 考试指南内容4.3.3 系统连接数据库过程本系统采用ASP.NET自带的ADO.NET来连接数据库,利用ADO.NET的数据集DataSet来进行数据的存取,查询等操作。利用该方式进行数据库的操作,有利于减轻开发工
46、作的难度,减少开发者的工作负担。使用该链接方法,是数据更安全,并且该方法有着完整的数据回收机制,可以减轻服务器的运行压力。分别建立以下数据集进行各个数据库表的连接与操作: DataSetT_admin.xsd数据集用来操作数据库中的T_admin表; DataSetT_dg.xsd数据集用来操作数据库中的T_dg表; DataSetT_news.xsd数据集用来操作数据库中的T_news表; DataSetT_one_choice.xsd 数据集用来操作数据库中的T_one_choice表;16 DataSetT_score.xsd数据集用来操作数据库中的T_score表; DataSetT_
47、student.xsd数据集用来操作数据库中的T_student表; DataSetT_teacher.xsd数据集用来操作数据库中的T_teacher表; DataSetT_test.xsd数据集用来操作数据库中的T_test表; DataSetT_zn.xsd数据集用来操作数据库中的T_zn表。在需用到数据库连接操作时,在页面的.cs页面内引用该数据集,在数据集中需配置各个连接所需的数据库查询操作语句,以引用方法的形式来取得各个查询的返回值进行数据操作。第 5章 计算机等级考试专题教育网站的详细设计介绍5.1网页前台设计该系统的前台主要有网站主页和四个分页面构成,分别为考试新闻,考试大纲,
48、考试指南,试题下载和一个在线模拟测试系统构成。考生访问时可以采用匿名形式访问。但用户为匿名访问时在网站的右上方显示登录网站的连接,当用户登录网站后,在网站的右上角则显示“个人中心”连接和退出“登录连接”。所有的网页前台页面又引用了一个Sitemain.Master母版,该页面会对用户是否登陆进行判断,如果用户为登陆该网站。则在右上角显示未登录网站的链接,如下图5.1所示:17图5.1 母版未登录时的效果图在用户登陆本网站后登陆网站的连接将会变成,一个用户个人中心的链接和退出登陆的连接,效果如下图5.2所示:图5.2 母版已登录时的效果图本网站采用 Session 来判断用户是否登陆,在用户登陆
49、时写入 Session“user“,改变链接的实现采用 Label 标签,在网页中插入一个 ID= “Label1”标签,通过的控制代码显示.后台代码如下所示:if (Session“user“ = null)Label1.Text = “ 登陆网站“;else Label1.Text = “个人中心退出登录“;5.1.1 网站主页网站的主页主要用来显示考试新闻,大纲,指南,和试题下载的最新的10条消息界面如下所示:当用户点击该页列表中的链接时,浏览器自动跳转到该条大纲的详细内容页面,主页界面如图5.3所示:18图5.3网站主页效果图在主页中的四个模块分别采用4个ASP.NET的ObjectDataSource控件和Repeater控件进行数据绑定。1.考试新闻模块绑定数据绑定代码为:该绑定数据所用的数据库查询语句为:SELECT top 10 id, newstitle FROM dbo.T_news order by id desc2.考试大纲模块绑定数据绑定代码为:19该数据绑定所用的数据库查询代码为:SELECT top 10 id, dgtitle FROM dbo.T_dg order by id de