admin管理员组

文章数量:1530842

2024年1月22日发(作者:)

A

毕业论文(设计)

题 目: 网页制作在线考试系统的开发

毕业设计(论文)原创性声明和使用授权说明

原创性声明

A

A

人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

者 签 名: 日 期:

导教师签名: 日 期:

使用授权说明

人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

A

A

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

者签名: 日期: 年 月 日

A

A

师签名: 日期: 年 月 日

A

A

注 意 事 项

1.设计(论文)的内容包括:

)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

A

A

摘要

随着互联网技术的快速发展,计算机网络技术逐渐在各个领域内普及。尤其是在信息化教育领域,得到了更大的发展,网络在线考试系统更是其中重要的一部分。因此,本课题设计了一套学校教育在线考试系统。本系统摆脱了传统考试的束缚和缺点,节约了大量社会资源,同时大大促进了网络考试系统的改革和发展。

本系统在Visual studio 2012环境下开发,用C#语言编译,利用SQL server数据库技术存储信息。具有操作简单、实用性强、设计简洁人性化的优点,不仅给学生和教师带来很大的方便,同时保证了考试的公平和规范。相信此系统在现实中能发挥巨大的作用。

关键词:在线考试系统 Visual studio 2012 C#语言 SQL server

A

A

Abstract

ith the rapid development of Internet technology, computer network technology

popularization in various fields. Especially in the field of

education information, got greater development, online examination

system is an important part of the education information. Therefore, this

project designed a set of online examination system of school education. The

examination system get rid of the traditional bondage and shortcomings,saving a

lot of social resources,and greatly promote the reform and development of the network

examination system.

This system is developed under Visual studio 2012 environment, using C#

language compiler,,using SQL server database information storage. Has the

advantages of simple operation ,strong practicability, simple and

user-friendly design advantages, not only bring great convenience to the

students and teachers at the same time, to ensure the fairness and specification

of the exam . I believe this system can play a huge role in reality.

Key word: online examination visual studio2012 C# SQL server

A

A

目录

⒈绪论 ..................................................................... 22

2.相关知识背景 .............................................................. 24

A

A

A

A

A

A

A

A

A

A

3.系统分析.................................................................. 32

A

A

A

A

A

A

A

A

4.系统设计.................................................................. 36

A

A

5. 系统功能模块详细设计及实现 ............................................... 41

A

A

A

A

A

A

6.系统的发布与测试 .......................................................... 50

6.1系统的发布 .............................................................. 50

A

A

7.设计总结.................................................................. 52

A

A

参考文献.................................................................... 54

致谢 ....................................................................... 55

⒈绪论

A

A

1.1课题背景

社会的不断进步,互联网的不断发展,网络基础设施的全面覆盖,计算机硬件的不断升级,为学校网络在线考试系统的创造奠定了良好的基础。

在信息化教育的浪潮中,学生渴望得到更个性化、更自由的发展;教师希望有效的改进传统的教育方法和考试方法,更有效率的完成教学工作;学校则渴望保证考试的公平和规范,促进学校学生的公平性教育。在线考试系统正式迎合各方面需求而诞生的,它旨在探索一种更高效,更公平,更规范的一种考试方式,旨在更好地为广大的师生服务。

在线考试系统摆脱了传统考试的缺陷,释放了教师和学生的活力和创造性,满足了各方面的需求。在线考试系统不仅操作简单,而且没有地域和时间的限制,并且系统可以自动判断试卷,保证了安全性、规范性和正确率。同时,该系统也发挥了公平性作用。

所以,基于以上原因,在线考试系统是现代化的教育当中不可分割的一部分,是满足学校师生强烈渴望的重要举措,同时也是我们设计本系统的重要初衷。

1.2.系统简介

本系统命名为:在线考试系统,开发工具包括:VS2012+SQL SERVER 2008。该系统面向本学校所有学生和教师,不受地域限制,只要接入internet即可访问。

本系统采用SQL server数据库技术存储,利用技术研发,总体模式为B/S模式。B/S模式不需要客户端软件,只需要在浏览器端打开即可,且易于管理和维护,能很好地在服务器与浏览器之间实现数据交互。

该系统分为考生端和管理端。考生端应该完成考生登录、注册、考试、成绩查看等功能;管理端应该完成登录、考题录入、查询成绩、添加删除管理员、修改管理员口令等功能(考题录入、查询成绩由教师登录完成)。本系统不仅操作简单,而且功能齐全,符合在线考试的要求且具备考试的功能。

A

A

2.相关知识背景

相关知识介绍

是微软公司研发的一项关于动态网站制作的技术,是.NET

FrameWork架构技术的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。它的前身不仅是ASP(Active Server Page)技术,它还提供了一个相同结构的 Web模型,其中包括设计人员生成各类 Web 应用程序所需的多种服务。 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

的优越性

的优点包括:

⑴良好的性能提升,更稳定的表现,发展迅速,方便管理,优良的语言与网络服务,是整个的主题。而且网上系统的最大帮助就是帮助使用者解决了很多琐碎的工作。

⑵新的技术将受管代码(Managed Code)这样一个全新概念带入人们的视野,贯穿整个开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便

⑶处理代码的效率非常高

⑷支持许多种语言,支持编译类语言,比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用

⑸在里将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行

⑹还具有更好的升级能力。

的运行原理

当服务器的互联网信息服务接收到请求后,IIS首先对客户端请求的页面类型为其加载相应的.dll文件,然后将这条来自客户端的请求发送给能够处理这个请求的模块。这个模块叫做HttpHandler(HTTP处理程序组件),之所以这个模块能处理aspx的文件,就是因为在服务器端有默认的这类模块处理程序。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules,Modules这个模块的作用是获取需要的应用程序的模块集合,在这个HTTP请求传到HttpHandler之前要经过不同的HttpModule的处理。这样做的好处,一是为了需要,二是为了安全,三是提高了程序处理效率,四是让用户能够在更多的环节上对系统进行控制,增强用户的控制能力。

A

A

的内置对象

⑴Response:Response对象可以把数据从服务器端发回浏览器端。它允许将数据作为请求的结果发送到浏览器中,并提供响应。它可以用来在页面中输入数据、在页面中跳转、还可以传递各个页面的参数,它与HTTP协议的响应消息相对应。

⑵Request:Request对象是HTTP Request类的一个实例,它提供对当前页请求的访问,其中包括标题、Cookie、客户端证书、查询字符串等,用户可以使用此类来读取浏览器已经发送的内容。

⑶Application:Application对象可以说是用来记录应用程序参数的对象。Application对象是Http Application State类的一个实例,它可以生成一个所有WEB应用程序都可以存取的变量,这个变量的适用范围涵盖 所有使用者,只要正在使用这个网页的程序都可以存取这个变量。

⑷Session:Session对象是Http Session State类的一个实例,其功能和Application对象类似,都是用来存储跨网页程序的变量和对象。但Session对象只针对单一网页使用者,也就是说各个连接的机器都有各自的Session对象,不同的客户端无法相互存取。Application对象在停止IIS服务时也停止,而Session对象只有在联机及其离线时,也就是当用户关掉浏览器或超过变量设定的有效时间时,Session对象就会消失。

⑸Cookie:Cookie对象是Http Cookie Collection类的一个实例, Cookie跟Session、Application类似,可用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息。用户可以根据自己的需要设置保存时间。而且Cookie不像Session、Application一样将信息保存在服务器端,它把信息保存在客户浏览器端。

⑹ Server :Server 对象又称为服务器对象,是Http Server Utility类的一个实例,它定义了一个与Web服务器相关的类提供对服务器上的方法和属性的访问。

2.2B/S模式介绍

本系统的开发技术是技术,数据库使用的是SQL Server技术,总体架构为B/S(Browse/Server)模式。

B/S(Browse/Server)模式,即浏览器/服务器模式。B/S模式大多数运行在服务器端,用户只需要安装一个浏览器就能方便的访问后台服务器和数据库系统,减轻了维护客户端所需要的时间。B/S模式通常分为三层结构,如图所示:

提交请求 访问

WEB服务器

据库

户端

返回html页面 返回结果

A

A

第一层是客户端,客户端向服务器发出访问请求信息,Web服务器处理后,以HTTP协议发回客户端,客户端才能够查看结果。第二层是Web服务器,它接受客户端发来的访问请求,并对消息进行处理。假如用户需要访问数据库,Web服务器就将链接到后台数据库,并向客户端返回结果。第三层是数据库,数据库的主要工作就是处理Web发来的数据,并将结果返回到Web服务器上。

A

A

A

A

A

A

A

A

2.3C#语言介绍

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#简单、功能强大、类型安全,而且是面向对象的。C#从C语言家族演化而来,C#在保留了其他语言优势的同时,还增加了更先进的功能。

C#有以下优点:

⑴简单易用。C#简化了C++中变幻莫测的指针运算符(->)、类成员作用域分辨运算符以及句点运算符等,且不必再固守char、unsigned char、signed char以及wchar_t这样的数据类型模式。

⑵类型系统一致性。C#将每种类型都看作一个对象,不管你使用的类、结构、数组还是原始类型,你都可以把它看作一个对象,C#以此来统一类型系统。

⑶新技术。C#的垃圾回收、不安全代码、中间语言、JIT编译器等都是C和C++不具备的新技术

⑷类型安全。C#增加了类型安全的稳固防线,节省了程序员调试源代码的大量宝贵时间

⑸可伸缩性。C#能直接导入和生成COM+元数据,使得编译工作更加容易,而不会由于不兼容的头文件导致失败。

⑹版本控制。C#通过修改使用C/C++的名字空间来实现版本控制,在C#中,在类库中定义的类和接口必须在分层的名字空间中定义而不是一个标准的扁平模型。

⑺灵活性。C#允许使用者声明非安全类和方法,包含指针、结构和静态数组。C#从内部允许开发者锁定某个对象,这样当此对象发挥作用时,垃圾回收器就会忽略此对象。

2.4数据库管理系统介绍

2.4.1 SQL Server2008概述

本系统采用的是SQL Server2008数据库。

A

A

SQL Server数据库是微软公司研发的一项数据库技术,其中比较先进的就是SQL Server2008了。SQL Server2008提供了一套完整的数据库管理和分析解决方案,给用户数据和分析应用程序带来了更强的可靠性、高效性,使得它们更易于被创建管理。在有效保证数据库稳定运行的同时,能够带来更优良的用户体验。同时它可以帮助使用者随时随地的管理数据并把数据存储到数据库中。

2.4.2 SQL Server2008新增功能

包括:⑴更安全的数据加密功能,它允许加密整个数据库包括数据库中的文件或日志文件,而无需更改任何应用程序。

⑵增强的数据库镜像。SQL Server 2008构建于SQL Server2005之上,增强的数据库镜像包括自动页修复、提高性能和提高支持能力,因而更加可靠。

⑶可预测的查询性能。通过提供功能锁定查询计划支持更高的查询性能稳定性和可预测性,允许组织在硬件服务器替换、服务器升级和生产部署之间推进稳定的查询计划。

⑷更强的语言集成查询(LINQ)功能。开发人员可以使用诸如C#之类的托管的编程语言。允许根据、 Data Sets、 Entity Framework,以及实体数据服务映射供应商运行.NET语言编写的无缝、强类型、面向集合的查询。新的LINQ to SQL供应商允许开发人员在SQL server2008表和列上直接使用LINQ。SQL Server2008数据库的有点还有很多,在此就不一一赘述了。

2.4.3 SQL Server2008存储过程概述

SQL Server2008数据库包括多种存储过程,主要有用户定义存储过程、拓展存储过程和系统存储过程三种。

用户定义存储过程,存储过程是指封装了可重用代码的模块或例程。存储过程可以接受输入参数、向客户端返回表格或单值的结果和消息;它调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回参数。

拓展存储过程,拓展存储过程允许使用者使用编程语言创建自己的外部例程,它可以由SQL Server的实例动态加载运行,一般情况下使用SQL Server拓展存储过程API完成编程。

系统存储过程,SQL Server中的许多管理活动都是通过一种特殊的存储过程执行的,这种存储过程被称为系统存储。

A

A

3.系统分析

3.1可行性分析

3.1.1管理可行性分析

此在线考试系统将考生模块、教师模块和管理员模块划分得很清晰。现阶段实现了对试卷基本功能的实现,具有用户登录、用户注册、学生在线考试、教师出题、查看成绩、修改信息等重要功能。也就是说真正的实现了无纸化考试,满足考生随时随地考试并迅速获得成绩的需求,同时也在很大程度上减轻了教师出题和判卷等繁重的工作,增加了教师的自由时间。而且本系统面向所有的在校学生,教师和管理人员能够很轻松的了解学生的学习状况。因此本系统在管理上是可行的。

3.1.2经济可行性分析

随着科学技术的快速发展,计算机硬件设备变得越来越便宜,而且网络覆盖也越来越全面,所以现在开发一套软件只需要投入少许经费就可以了。况且本系统规模只针对在校学生,规模比较小,所需的软硬件开支、人员费用等的投资相对减少许多,如果与以后的收益相比,绝对值得。本系统建成后,能大大地降低管理费用和劳动费用,提高人员利用率,保证工作质量,人力资源合理分配,达到资源的最大优化。这不仅给教师工作带来方便,同时也满足了不同用户的不同需求,可根据他们的实际情况随时随地进行测试。同时提高了数据的安全性、共享性,却没有增加成本,因此经济上是可行的。

3.1.3技术可行性

本系统利用技术开发,所用的工具是visual studio 2012和SQL

server2008数据库。Visual studio 2012是微软开发的一套应用于Web开发的工具集,用于生成 WEB应用程序,并且能很好的兼容microsoft的操作系统,还大大的减少了使用代码的数量;SQL server数据库也是微软公司开发的一套数据库系统,因为出自同一家公司,所以Visual studio 2012和SQL

server能很好的兼容使用,且SQL server应用方便,使用灵活。本系统应用的是B/S模式架构,电脑上只需要安装浏览器即可访问。本系统采用的C#编译语A

A

言编程,C#语言是微软研发的一门高级编程语言。C#和其他语言相比,具有更强的功能性和灵活性,不仅降低了编程人员的工作量,而且能帮助编程人员修改编译过程中的错误。而且,C#语言和VS2012、SQL server数据库在编程中简直就是天作之合。所以,本系统在技术上也是可行的。

综上所述,本系统在管理可行性、经济可行性和技术可行性方面都达到了要求,所以本系统在原则上是可行的。

3.2方案设计的原则

3.2.1先进性

系统设计应遵循先进性原则,能够使在线考试系统的建设与学校考试过程中的其他系统的建设在技术平台水平上保持相对的时代同步性,以保障系统的生命周期尽可能地延长;同时保证与现有或在可以预见的将来可以采用的设备相兼容。从更高的层次来运作平台的开发,同时兼顾不同配置的计算机在同一平台上进行测验的可行性。

3.2.2 安全可靠性

统设计方案要求将系统的长期稳定运行作为一个要点。由于系统在长期的使用中可能会产生一些问题,所以系统的稳定性、可靠性、安全性都应该在本次设计的考虑之中。保证系统的良好运行,为用户执行管理任务提供有效的技术支持手段,降低系统维护运行方面的人力和金钱,应充分考虑系统的承压应变能力。在满足上述要求的前提下,应该尽可能优化设计方案。

3.2.3 实用性

系统的实用性原则可以说是本系统设计的重中之重。一个系统在设计之前就应该从实用性出发,从用户需求出发,否则等系统设计出来之后也是做无用功。做到实用性原则,应该从用户需求出发,满足用户现实需要,解决实际问题,实A

A

现对系统快捷可靠的部署和使用,并节省投资。

3.2.4操作、维护简便性

系统长时间使用后,难免产生各式各样的错误。如何提高系统长时间运作后的稳定性、排错能力、维护系统能力也是很有必要的。操作、维护简便性原则用于提高系统的整体运行效率,简单,实用,针对系统的实际情况和实际操作需要,进行各子模块的操作功能设计,各个子模块的系统维护,子模块间系统的兼容性,等等。所有的考虑,其根本目地还是让系统运行起来顺畅。

3.2.5可拓展性

计算机技术日新月异,对服务器和客户端的要求都不可能一成不变。随着时间的推移,过去最好的应用程序,在今天也可能会落伍。所以为系统准备一个稳定的,可升级的模块化设计方法, 是很有必要的。系统在设计和规划时,必须考虑到将来的扩容需求和升级需求。在保障满足目前在线考试方式需求的同时,也要为以后的考试模式扩展打下基础,所以此系统采用模块化设计。在需要新功能时, 添加新的模块进入其中,完成添加的功能。

3.3需求分析

线考试系统的需求分析主要包括用户的注册、在线的考试、评分、后台管理的需求分析等。

先是注册功能,虽然在本系统中没有复杂的注册功能,但是详细的信息填写还是很有必要的,这也是参加考试必须的步骤。其次是在线的考试系统,这里考虑的主要是教师出题和系统自动判卷的过程。在线的账号管理系统比较简单,就是管理员要对数据库中的教师和学生的信息进行管理,而管理的项目则包括增加新的管理员和用户,修改学生信息等。

3.3.1各个功能模块分析

⑴用户登录模块。此模块要求登录者选择相应的身份后,输入相应的用户名和密码,才能进入相应的后续模块。

A

A

⑵ 用户注册模块。学生第一次登陆之前需要先注册,然后输入相应的信息,信息将会被保存到数据库中。

⑶试题作答模块。学生登陆后需要阅读考试须知后才能作答。

⑷自动评分模块。学生完成考试后,系统可以自动评分。

⑸生成试卷模块。教师登陆后,可以在线出题,题目可以是选择、填空、简答等,并可以设定题目的分值等。

⑹管理员模块。管理员登陆后,可以增加管理员和教师名额、修改学生信息、修改密码、查看学生成绩等。

3.3.2功能模块图

在线考试系统前台考生系统

用户注册模块

用户登录模块

试题作答模块

自动评分模块

查看成绩模块

在线考试系统后台管理系统

教师模块 管理员模块

教师登陆

出题

查看成绩

增加管理员

修改学生信息

管理教师

修改密码

查看成绩

A

A

4.系统设计

4.1 系统流程设计

4.1.1前台流程

注册:学生在登录页面,点击右上角的“注册”关键字进入注册页面,填写个人信息,填写完成,返回登陆页面。

登录:在登录页面输入学号和密码,进入选择页面,选择考试或者查看成绩。

选择:选择在线考试或者查看成绩。

作答:选择考试科目开始答题。

返回:结束考试后,返回登陆页面,重新登录查看该次考试成绩。

4.1.2前台流程图

登录

查看成绩

考试

A

A

4.2数据库设计

数据库是本系统的核心,数据库设计的好坏直接关系到本系统的执行效率。根据本系统需要的数据库空间大小和信息量的多少,我们设计了多个数据表,每个数据表都有自己的特定字段和功能,下面把重要的数据表罗列出来以供借鉴,包括:

⑴考生信息表:姓名,学号,密码,性别,专业,安全问题和答案

⑵试题信息表:编号,科目,选项,正确答案,分值等。

⑶教师信息表:ID,姓名,密码,职位

⑷管理员信息表:ID,姓名,密码

⑸分数表:ID,考生学号,考试科目,分数

据上述的数据项和数据结构,我们设计出各种信息表的E-R图,以及它们所对应的数据表,这些图表包含各种具体信息,形成数据关系。关系图如下:

生信息表E-R图:

姓名

学号

考生信息表

安全问题

密码 性别 专业

师信息E-R图:

ID

姓名

A

A

教师信息表

密码

职位

理员信息E-R图:

ID

密码

姓名

管理员信息表

题信息E-R图:

所属科目

选项

编号

正确答案

分值

试题信息表

选项A

选项B

选项C

选项D

试分数表E-R图:

A

A

分数

考生姓名

科目

考生号

字段名

ID

Name

PWD

数据类型

int

varchar

varchar

长度

10

50

50

允许null值

备注

管理员登陆账号

管理员姓名

登陆密码

字段名

ID

Name

PWD

Sex

Question

Answer

数据类型

int

varchar

varchar

varchar

varchar

varchar

长度

考试分数表

允许null值

备注

学生学号

姓名

密码

性别

密保问题

密保答案

20

50

50

50

50

50

根据E-R图我们可以设计出数据表结构,数据库中个表的结构如下

管理员信息表:

A

A

Class varchar 50 否 专业班级

考生信息表:

教师信息表

字段名 数据类型

ID

Name

PWD

Degree

int

varchar

varchar

varchar

长度

20

50

50

50

允许null值

允许

备注

教师编号

教师姓名

密码

职位

考试分数表:

字段名 数据类型

User ID

User name

Score

Paper ID

试题信息表:

字段名 数据类型

ID int

int

varchar

int

varchar

长度

20

50

20

50

允许null值

允许

备注

考生号

考生姓名

分数

所属科目

长度

20

允许null值

备注

试题编号

A

A

Paper ID

Score

Answer

AnswerA

AnswerB

AnswerC

AnswerD

Question

Varchar

int

varchar

varchar

varchar

varchar

varchar

varchar

50

20

2

500

500

500

500

500

所属科目

试题分值

正确答案

选项A

选项B

选项C

选项D

考试题

5. 系统功能模块详细设计及实现

5.1 前台主要模块详细设计

5.1.1登录模块

台模块主要是学生登陆考试系统的接口,具有重要作用,是保证学生参加考试,查看成绩的唯一方式。

生登陆界面设计:

A

A

主要代码:

switch (i)

{

case 1:

dText = "select count(*) from Student where ID='" +

+ "'and PWD='" + + "'";

int count1 = 32(eScalar());

if (count1 > 0)

{

Session["ID"] = ;

Session["PWD"] = ;

ct("User/");

}

else

{

("");

A

A

}

break;

case 2:

dText = "select count(*) from Admin where name='" +

+ "'and PWD='" + + "'";

int count2 = 32(eScalar());

if (count2 > 0)

{

Session["ID"] = ;

Session["PWD"] = ;

ct("Admin/");

}

else

{

("");

("");

}

break;

case 3:

dText = "select count(*) from Teacher where id='" +

+ "'and pwd='" + + "'";

int count3 = 32(eScalar());

if (count3 > 0)

{

Session["ID"] = ;

Session["PWD"] = ;

ct("Teacher/");

}

else

{

("");

("");

}

break;

}

}

A

A

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

{

HttpCookieCollection checkCode = s;

string a = ;

string b = checkCode["CheckCode"].Value;

if ( == "" || == "" || == "")

{

("");

("");

}

//else if (!(b, lIgnoreCase))

//{

// ("");

// ("");

//}

else

{

if (edValue == "1")

{

getcom(1);

}

else if(edValue == "2")

{

getcom(2);

}

else

{

getcom(3);

}

5.1.2考生注册页面

生注册应填写相关的信息,包括:学号、姓名、性别、密码、密码问题和答案、专业等。为避免考生重复注册,会先在数据库中检索该学生是否被注册过。用户信息注册完成后,信息将被保存在数据库中,以便考生下次登陆时使用

面设计:

A

A

主要代码:

SqlDataReader read = ad("select *from Student where ID='" +

+ "'");

();

if (s)

{

if ( == read["ID"].ToString())

{

("");

("");

}

}

else

{

("insert into

Student(ID,Name,PWD,Sex,JoinTime,Question,Answer,profession) values ('" +

+ "','" + + "','" + + "' ,'"

+ Request["DropDownList1"] + "','" + ng() + "','" +

Request["DropDownList3"] + "','" + + "','" + Request["ddlProfession"]

+ "')");

Session["ID"] = ;

Session["PWD"] = ;

("");

("");

A

A

}

();

}

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)

{

("");

}

5.2后台管理模块详细设计

5.2.1管理员模块

该考试系统中,管理员拥有最高权限,管理员登陆后可以对教师信息、学生信息等做出修改,对系统进行日常的维护和管理。

理员模块界面设计:

其主要代码:

public partial class Admin1_Default :

{

Datacon dataconn = new Datacon();

A

A

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Session["ID"] == null)

{

("");

}

else

{

SqlConnection cn = ();

();

string sqlstr1 = "select Name from Admin where name='" + Session["ID"] +

"'";

SqlCommand cmd1 = new SqlCommand(sqlstr1, cn);

= eScalar().ToString();

}

}

}

5.2.2教师管理模块

师管理模块也是后台管理功能的一部分,是本考试系统中不可或缺的一部分。教师管理模块具有管理学生、添加课程、制定试卷、修改信息的功能。

界面设计如下:

A

A

其主要代码:

public partial class Admin1_Default :

{

Datacon dataconn = new Datacon();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Session["ID"] == null)

{

("");

}

else

{

SqlConnection cn = ();

();

string sqlstr1 = "select Name from Teacher where id='" + Session["ID"] +

"'";

SqlCommand cmd1 = new SqlCommand(sqlstr1, cn);

= eScalar().ToString();

}

}

}

A

本文标签: 系统考试模块信息数据库