在线考试系统毕业论文

上传人:阳*** 文档编号:48302346 上传时间:2022-01-03 格式:DOC 页数:39 大小:553KB
收藏 版权申诉 举报 下载
在线考试系统毕业论文_第1页
第1页 / 共39页
在线考试系统毕业论文_第2页
第2页 / 共39页
在线考试系统毕业论文_第3页
第3页 / 共39页
资源描述:

《在线考试系统毕业论文》由会员分享,可在线阅读,更多相关《在线考试系统毕业论文(39页珍藏版)》请在装配图网上搜索。

1、在线考试系统摘要 随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。另一方面,我们所在院校的计算机基础课已开设了多年,但尚在沿用传统的考试形式或使用单机版的考试系统。基于Web的网上考试系统的设计与实现就是基于上述目的开发设计的。本系统采用B/S架构作为系统的总体结构,以Web数据库技术为依托,利用微软的ASP.NET技术,结合ADO,实现了对Web数据库的访问和查询。该设计实现了按题型随机抽题组卷、在线考试、题

2、库管理、系统管理的功能,能够对客观题在线评分。学生用学号登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。基于Web的网上考试系统本身是一个很大的系统,尤其试题库部分需要许多人的参与以及大量的投入才能建成。该系统虽然仅仅是完成计算机文化基础和操作系统课程的考试,但却具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和开放性。论文关

3、键词:ASP.netB/S网络考试系统数据库 Summary:With the popularity of the network and the importance of education, the institutions of various subjects on-line examinations have the necessary use of the environment. However, there are some domestic network teaching system main function is teaching, not alone as a t

4、est platform, general poor, and the system on the subjective question of Ping Yue Ping Yue mostly artificial means, there is no real sense of the automatic scoring. On the other hand, the institutions where we have set up basic computer classes for many years, but still follow the traditional examin

5、ation forms or use stand-alone version of the exam system. Web-based Online Examination System is based on the purpose and implementation of development and design. The system uses the B / S structure as the systems overall structure to Web database technology as the basis, using Microsofts ASP.NET

6、technology, combined with ADO, realized the Web database access and queries. The design is achieved by randomly Questions in paper selection, online exam, question bank management, system management functions, to question the objective line score. Students with Student ID login is successful, read t

7、he exam notes, and then select the test subjects into the test page, complete the appropriate subject examination, examination results are given automatically. System management, implementation of test database, candidate information, examination results, test subjects of management. Question bank m

8、anagement, and the addition of questions, edit, delete functions; candidate information management can add, modify, delete, query candidates information, performance management, performance information can be deleted, subject mainly to modify the test subjects management information. Web-based onlin

9、e examination system itself is a great system, in particular, part of item bank need the participation of many people and lots of investment to build. Although the system is just the completion of Computer Culture and operating system coursePaper Keywords: ASP.net B / S database of network test syst

10、em36 / 39文档可自由编辑打印目录 第1章 引言11.1开发背景11.2 开发意义2第2章 系统开发工具及开发平台32.1开发工具及平台32.2 开发工具的简单介绍32.2.1 .NET32.2.2 C# 语言42.2.3 SQL Server200052.2.4 访问数据库:ADO.NET5第3章 系统分析73.1 系统及需求分析73.1.1 系统需求73.1.2 可行性分析73.2 系统功能简介83.2.1 用户登录及注册模块83.2.2 在线考试模块93.2.3 试题管理模块93.2.4学生信息管理模块93.2.5 教师信息管理模块103.2.6 成绩信息管理10第4章 系统总体设

11、计114.1 系统架构设计114.2 系统功能模块划分12第5章数据库设计135.1 总体设计135.2 表设计135.2.2 学生表 ostudent135.2.2 教师表 oteacher135.2.3 管理员 oadmin145.2.4选择题表 oselect145.2.5 填空题表 oinput145.2.6判断题ojudge155.2.7 成绩信息表oresult15第6章系统功能详细设计及实现166.1 系统通用类及模块设计166.2 用户登录和注册166.2.1 用户登录176.2.1 用户注册196.3 教师功能206.3.1 信息管理206.3.2 试题添加:236.3.3

12、试题维护246.4 学生功能276.41 考试管理286.42 信息管理306.5 管理员功能326.5.1 添加信息326.52 信息管理336.53 信息查询34致谢37参考文献38第1章 引言1.1开发背景 Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大

13、量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实

14、现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及

15、数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、试卷管理模块、用户管理模块、成绩管理模块的设计。1.2 开发意义在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生

16、通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率。于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线考试软件,也推出了一批优秀的在线考试软件产品,比如全国计算

17、机等级考试软件、职称计算机能力考试等等。有力地推动了我国网络化在线考试的发展水平,并积累了大量有价值的经验。第2章 系统开发工具及开发平台2.1开发工具及平台本系统采用ASP.NET模式开发制作,用Visual Studio.NET2005和SQL SERVER 2000作为开发工具,用Web数据库理论设计数据库,SQL语言进行数据库查询、插入、删除等操作,设计出能实现各个功能模块的WEB应用程序(B/S)模式。2.2 开发工具的简单介绍2.2.1 .NET.NET作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底

18、什么是.NET呢?微软总裁兼首席执行官Steve Ballmer把它定义为:.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。而所有后台的复杂性是完全屏蔽起来的。.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点

19、以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器 的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。.NET为开发人员提供了新的开发平台 (.NET框架) ,新的开发语言(C#) ,新的开发工具 (Visual Studio .NET

20、) ,新的开发方式 (Web Service) ;为普通用户提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的 Microsoft 软件应用程序-包括 Office 和 Visual Studio .NET-将开始与 XML Web 服务实现交互,并把它们的主要功能作为 XML Web 服务公开,以便其他开发人员可以利用。2.2.2 C# 语言.NET支持多种程序语言,仅.NET架构就默认支持Visual Basic.NET与C#两种程序语言。 C

21、#是专门针对在.NET架构上开发应用程序而设计的新程序语言,就程序语法来说有点类似C+,或者说更像Java。因此有着易用、灵活性大的特点,不但拥有完整的面向对象支持,在程序语法的执行效率上也比Visual Basic.NET快,所以说C#是.NET上的钦定语言也不为过。用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。C#语言在.NET的IDE(集成环境)下提供了可视化设计工具,把Windows界

22、面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,选择各种“控件”,并设置这些控件的属性,.NET会自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。C#通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用.NET设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这

23、些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。2.2.3 SQL Server2000Microsoft SQL Server 2000是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2000是为了支持高容量的事务处理以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在Microsoft Windows NT4或Microsoft Windows 2000 S

24、erver上-基于intel处理器的网络。可以把SQL Server 2000作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2000 Professional、Windows98和Windows Millennium Edition(Me)的机器上。可以使用相同的CD来安装任何一个SQL Server 2000的服务器版本或个人版本。2.2.4 访问数据库:ADO.NETC#.NET在数据库程序设计方面,使用ADO.NET作为数据库存取的接口。ADO.NET采用新颖的对象观念,专为Microsoft.NET平台量身打造,采用离线存取模式,可

25、供多人同时存取,特别适合在Internet环境中使用。ADO.NET是微软新一代.NET数据库的存取结构,ADO.NET是数据库和数据源间沟通的桥梁,主要提供一个面向对象的数据存取架构,用来开发数据库应用程序。ADO.NET具有下列优越性:l ADO.NET 是在.NET Framework上存取数据库的一组类库,它包含了.NET Data Provider(数据提供者)以进行数据库的连接与存取,通过ADO.NET,数据库程序设计人员能够很轻松地使用各种对象,来存取符合自己需求的数据库内容。换句话说,ADO.NET定义了一个数据库存取的标准接口,让提供数据库管理系统的各个厂商可以根据此标准,开

26、发相应的.NET Data Provider,如此编写数据库应用程序人员不必了解各类数据库底层运作的细节,只要学会ADO.NET提供对象的架构,便可轻易地存取所有支持. NET Data Provider的数据库。l ADO.NET是应用程序和数据源之间沟通的桥梁。通过ADO.NET提供的对象,再配合SQL语法就可以存取数据库内的数据,而且凡是通过ODBC或OLEDB接口所能存取的数据库(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通过ADO.NET对象来存取。l ADO.NET可提高数据库的延展性。ADO.NET可以将数据库内的数据以X

27、ML格式传送到客户端(Client)的DataSet对象中,此时客户端可以和数据库服务器联机,当客户端程序对数据进行新增、修改、删除等动作后,再和数据库服务器联机,将数据送回数据库服务器端完成更新的动作。如此一来就可以避免客户端和数据库服务器联机时,当客户端不对数据库服务器作任何动作时,却一直占用数据库服务器的资源。此种结构使得数据处理有相互连接的双层结构,朝多层结构发展,因而提高了数据库的延展性。本系统选用了SQL 数据库,它具有简单易学,操作方便的特性。如果需要,还可以稍加修改,将数据库与应用程序分离,采用客户端/服务器方式,将数据库放置到服务器端,此软件作为客户端应用程序,可对数据库进行

28、联机存取。第3章 系统分析3.1 系统及需求分析3.1.1 系统需求通过调查,要求系统需要有以下功能:(1) 在主页面内选择不同的身份(管理员,教师,学生)登录不同的用户界面及用户选择注册。(2) 管理员模块:可以维护教师和学生的个人信息及对自己信息的更改。(3) 教师模块:可以增加,删除,修改试题及查看学生的成绩信息并可对自己的信息进行维护(4) 学生模块,根据自己的用户名密码登录考试界面,进行考试,考试完后可以查看考试成绩并可对自己的信息进行维护。3.1.2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具有必要性和可行性,对新系统的开发从技术、经济、社会的方面进行可行性分

29、析和研究,以避免投资失误,保证新系统的开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括如下几个内容:(1)技术方面的可行性:它主要分析技术条件是否顺利完成开发工作,软硬件是否满足开发者的需要等。其中,软件方面在线考试需要的软件环境都已具备,数据库服务器方面则有SQL Server 2000,够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。 (2) 经济方面的可行性:主要是对这项经济效益进行评价,本系统作为一个视讯的项目,无需开发经费并且这系统实施后可以显著提高考试效率,有助于

30、学院实行网络管理化。(3) 操作方面的可行性:目前,大学校园网络覆盖了教学区和学生区的主要建筑物,从而满足各学院、各职能部门、各直属单位上网要求,学校良好的网络设施为开发使用无纸化考试网络系统提供了坚实基础。综上所述,此系统开发目标已经明确,在经济和技术等方面可行,并且投入少见效快。3.2 系统功能简介 3.2.1 用户登录及注册模块用户登陆,验证用户的信息是否合法,用户在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放该用户对应的系统;如果不符,则登录失败。如果用户要注册,首先选择是教师还是用户注册,模块执行流程如图3

31、.3所示。其中管理员、用户登录模块执行流程类似,文件为:INDEX.ASP . 如图3.1所示 YesNoNo按照用户名查询NoYes重新输入登录信息录入接受登录信息用户名密码验证码为空空?重新输入登录用户已存在吗?密码正确吗图3.1用户登录模块执行流程提示用户名或密码不能为空Yes 3.2.2 在线考试模块在此模块中包含随机生成试题、在线考试、自动判卷、成绩查询等模块。进入在线考试系统。在线测试是随机产生试题的,学生要先登入自己的用户,考试过后可以查询最新的成绩。交卷过后进入判卷系统。考试过程中学生可以不按题目顺序答题。3.2.3 试题管理模块题库管理包括判断题管理、填空题管理、选择题管理。

32、教师可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询。题库管理功能模块图如下图所示,各种类型试题的管理功能均类似,主要的操作有:添加试题、删除试题、修改试题和查看试题。如图3.2所示。 题库管理填空题管理选择题管理判断题管理图3.2题库管理3.2.4学生信息管理模块学生管理模块包括查询信息、更改信息、删除信息等操作。如图3.3所示。学生管理查看成绩查询基本信息更改、删除图3.3学生管理 3.2.5 教师信息管理模块该模块等功能同学生信息管理模块。 3.2.6 成绩信息管理本模块共分为查询、删除、更改和查看详细信息等功能。如图3.4所示。成绩管理查询成绩查看详细信息更改学生信息删除学

33、生成绩图3.4成绩管理第4章 系统总体设计4.1 系统架构设计本系统采用ASP.NET应用程序的典型系统架构模式:数据库数据访问层业务逻辑层。数据库是应用系统的基础,它保存系统中所有数据。数据访问层封装对数据库的操作,如创建数据库连接、打开数据库连接、执行存储过程和关闭数据库连接等。在本系统中,业务逻辑层与应用系统的上层业务数据库的关联,它调用数据库访问层,同时也为上层页面表示层服务。业务逻辑层通过数据访问层实现对数据库的操作,同时为应用系统的页面表示层服务提供访问数据库的接口或函数等。(Document类)为介绍业务逻辑层的实现方法。页表表示层实现应用系统的具体页面。它一般有Web页面或控件

34、组成,如系统主页面logi.aspx、学生页面student.aspx、教师页面teacher.aspx、用户注册页面add.aspx等。如图4.1. 页面表示层业务逻辑层数据访问层数据库图4.1系统架构4.2 系统功能模块划分从前面章节可以看出,本系统实现了5个完整的功能,可以根据这些功能设计出系统中的功能、模块。系统中的各个模块划分如图4.2所示: 在线考试系统管理员登录教师登录学员登录添加用户添加试题查询信息成绩查询信息管理信息管理维护试题成绩查询在线考试信息管理图4.2功能分析第5章数据库设计5.1 总体设计考虑到在线考试系统的实际需要,本系统需要的数据至少包括不同角色的用户数据以及选

35、择题数据、填空题数据、判断题数据和成绩数据。不同角色的用户数据主要包括用用户名、密码、性别、姓名等数据;试题数据主要包括试题号、学生号、教师号、试题题目、试题选项、参考答案等数据;成绩数据主要包括试题号、选择题成绩、判断题成绩、填空题成绩、总成绩等数据。5.2 表设计5.2.2 学生表 ostudentostudent表包括学生信息数据,如ID、姓名、密码、性别的详细描述等。表的字段说明如表5.1所示。表5.1 ostudent5.2.2 教师表 oteacher 教师表oteacher包括教师信息数据,如ID、姓名、密码、性别的详细描述等。表的字段说明如表5.2所示。表5.2 oteache

36、r5.2.3 管理员 oadmin管理员oadmin包括管理员信息数据,如ID、姓名、密码、性别的详细描述等。其字段与学生和教师类似。 5.2.4选择题表 oselect选择题表oselect用来存储选择题数据,如id、题目、选项、参考答案等。表的字段说明如表5.3所示。表5.3 oselect5.2.5 填空题表 oinput填空题表oinput用来存储选择题数据,如id、题目、选项、参考答案等。表的字段说明如表5.4所示。表5.4 oinput5.2.6判断题ojudge判断题ojudge用来存储选择题数据,如id、题目、选项、参考答案等。表的字段说明如表5.5所示。表5.5 ojudge

37、5.2.7 成绩信息表oresult成绩信息表oresult用来存储成绩数据,如选择题成绩、判断题成绩、填空题成绩等的详细描述。表的字段说明如表5.6所示。表5.6 oresult第6章系统功能详细设计及实现6.1 系统通用类及模块设计数据库连接是连接数据库的必须对象该类定义了一个连接字符串dsn,该字符串在整个设计中都可以使用。函数Open()、Colse()和Dispose()分别实现创建数据库连接(包括打开数据库的连接)、关闭数据库连接和释放数据库连接的功能。在文件App_Code中写入函数:student,teacher,admin,OperateData等。teacher函数的代码如

38、下:public static bool teacher(string teacherId, string teacherPwd) 连接并打开数据库,执行sql语句: SqlCommand cmd = new SqlCommand(select count(*) from oteacher where teacherid= + teacherId + and teacherpwd= + teacherPwd + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar();关闭数据库,如果i0,则返回true,否则返回falsestudent函数与a

39、dmin函数的代码与teacher函数的代码类似,在此不做介绍。Bind()函数接受传值,执行对应的语句,主要利用DataAdapter和DataAdapter来完成。public static void Bind(GridView dg, string id, string str1, string str2) 连接并打开数据库 SqlDataAdapter sda = new SqlDataAdapter(str1, conn); DataSet ds = new DataSet(); sda.Fill(ds, str2); dg.DataSource = ds.Tablesstr2; d

40、g.DataKeyNames = new string id ; dg.DataBind();6.2 用户登录和注册用户登录和注册是本应用程序的功能,用户登录是应用程序的入口,而且用户只有通过登录才能进入系统中。6.2.1 用户登录 用户登录由页面login.aspx实现,它的代码隐藏文件为login.aspx.cs。该页面也是整个应用程序的起始页面,用户都是从该页面登陆进入系统中的。u 界面设计为了实现用户登录功能,应用程序在该页面添加3个TextBox控件、2个Button控件、3个验证控件,它们的名称分别为TextBox1、TextBox2、TextBox3、Button1、Button

41、2。控件TextBox1、TextBox2分别用来输入用户名称和 用户密码;控件RequireFieldValidator1、RequireFieldValidator2、 RequireFieldValidator3分别来执行用户名称和用户密码和验证码的非空验证;页面login.aspx的设计界面如图6.1所示:图6.1 登录页面u 页面初始化设置页面login.aspx为应用程序的起始页面。按F5键运行,出现如图6.2所示的出始界面。图6.2 运行后的登录页面u 用户登录功能分别在ID、密码和验证码文本框中输入用户名称、密码和验证码,然后单击登录按钮触发事件Button1_Click(ob

42、ject sender, System.EventArgs e),该事件实现登录功能。它调用文件App_Code中的函数public static bool teacher(string teacherId, string teacherPwd)从数据库中的oteacher表中获取教师的ID值。如果ID值为空,说明该用户为非法用户,否则添加用户的用户信息到全局变量Session中,最后跳到教师主页面。学生和管理员的验证与同学的类似,事件Button1_Click(object sender, System.EventArgs e)的程序代码如下:private void Button1_Cli

43、ck(object sender, System.EventArgs e) 判断验证码是否正确,如果错误则显示验证码错误,否则: 如果是学员登录则先打开数据库,执行sql语句如下: SqlCommand cmd = new SqlCommand(select count(*) from ostudent where studentid= +TextBox1.Text.Trim() + and studentpwd= + TextBox2.Text.Trim() + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); 关闭数据库 如果i0

44、则将ID存入Session并跳到学生主页面。 如果是管理员,其过程同上,跳到管理员助页面。6.2.1 用户注册单击页面login.aspx中的注册超链接会跳到对应的注册(add.aspx)界面,选择学生注册,将触发学生注册(addt.aspx)事件。为了实现该页面功能添加了3个TextBox控件,3个验证控件,1个RadioButtonList控件,1个Button控件,名称分别为:TextBox1、TextBox2、TextBox3、RequiredFieldValidator1、 RequiredFieldValidator2、RequiredFieldValidator3、RadioBu

45、ttonList1、Button2。单击确定按钮将触发注册事件,代码如下:protected void Button2_Click(object sender, EventArgs e) 连接并打开数据库,执行sql语句: SqlCommand cmd = new SqlCommand(select studentid from ostudent where studentid= + TextBox1.Text.Trim() + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar();如果i 0,显示此ID号已存在,回到adds.aspx页面,

46、否则执行插入语句: string str = insert into ostudent (studentid,studentname,sex,studentpwd) values( + TextBox1.Text.Trim() + , + TextBox2.Text.Trim() + , + RadioButtonList1.SelectedValue.ToString() + , + TextBox3.Text.Trim() + ); 程序运行后的界面如图6.2所示:图6.2 学生注册教师注册界面与学生注册界面类似。6.3 教师功能教师功能主要实现添加试题,试题维护,信息管理功能。添加试题中

47、有判断题、选择题、填空题的添加,相应的试题维护中有判断题、选择题、填空题的维护,在信息管理中包括信息查看、成绩查询和修改密码。在整个页面中分为四块,头部是标题页面,左中是ifram,连接到left.htm,右中也是一个iframe,连接到teacherchangepwd.aspx,下部是链接图片,整个页面布局为,左边是导航,点击链接将链接页面放置到右边的ifram中。整体的页面设计如图6.3所示:图6.3 教师页面6.3.1 信息管理u 信息查看信息查看页面为teacherinformation,aspx,隐藏文件为:teacherinformation.aspx.cs.在页面设计中有三个Te

48、xtBox,分别为TextBox1、TextBox2、TextBox3,默认的他们的enable都为false;一个RadionButtonList,默认的enable也为false;一个Button按钮,其对应的代码为取消代码,点击此按钮后,将回到teacherchangepwd.aspx页面。隐藏页面为teacherinformation.aspx.cs,在页面首次加载时会从oteacher表中读取教师基本信息,SqlDataAdapter da = new SqlDataAdapter(select * from oteacher where teacherid= + Sessionte

49、acherId.ToString() + , conn);然后填充数据集,将对应的教师信息映射到三个TextBox和RadioButtonList中。教师可以在这个页面上看到自己的信息。但是教师自己不可以删除自身的信息,只有管理员有此功能。u 修改密码页面teacherpwdchange.aspx的设计:三个TextBox,分别为TextBox1、TextBox2、TextBox3,分别用来输入旧密码、新密码、再次输入新密码,四个验证控件,分别为:RequiredFieldValidator1、RequiredFieldValidator2、RequiredFieldValidator3、Co

50、mpareValidator1,分别用于TextBox1、TextBox2、TextBox3的验证,CompareValidator1用于验证两个密码是否相同。一个按钮,点击此按钮触发Button1_Click事件,用于密码的修改,首先判断输入的旧密码是否与用户登录时的ID相同,若相同将用户的密码重置,重要的Sql语句为:string str1 = update oteacher set teacherpwd= + TextBox2.Text.Trim() + where teacherid= + SessionteacherId.ToString() + ;打开数据库,执行SqlComman

51、d,将密码重置,然后关闭数据库,并显示密码修改成功。若不相同则显示旧密码错误,光标将定位到TexBox1上,可以重新输入旧密码,进行密码的更正。u 成绩查询 成绩查询see.aspx的页面设计:一个Label,一个TextBox,一个Button按钮,一个数据库绑定控件GridView1。在TextBox1中输入要查询的学生的ID,点击查询按钮Button1将会显示要查询的学生的成绩信息。在页面首次加载时,会将数据库中所有的学生的成绩信息显示出来,调用Class1中的Bind()函数,string str = select * from oexamresult; Class1.Bind(Gri

52、dView1, id, str, stuinfo);,点击查询按钮后会根据输入的学生的ID显示对应学生的成绩信息,如果TextBox1中的输入为空会提示Response.Write(alert(请输入您要查询的学生号!);否则会执行tring strsql = select * from oexamresult where studentid= + TextBox1.Text.ToString() + ; Class1.Bind(GridView1, id, strsql, stuinfo);当GridView1的页面发生变化时会执行 GridView1.PageIndex = e.NewPa

53、geIndex;GridView1_Bind();当点击删除要删除的对应学生的信息时将会执行如下代码:int ID = (int)GridView1.DataKeyse.RowIndex.Value;string strsql = delete from oexamresult where id = + ID + ;Class1.OperateData(strsql); GridView1_Bind();函数GridView1_Bind()的代码如下:public void GridView1_Bind() string str = select * from oexamresult orde

54、r by id desc; Class1.Bind(GridView1, id, str, SingleChooseInfo); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsdsn); conn.Open(); SqlCommand cmd = new SqlCommand(select * from oexamresult, conn); SqlDataReader sdr = cmd.ExecuteReader(); conn.Close(); 运行界面为如图6.4所示:图6.4 成绩查询6

55、.3.2 试题添加:u 选择题添加选择题添加adds.aspx页面的设计:7个TextBox控件,五个验证控件,1个RadioButtonList控件,2个Button控件,分别为TextBoxid、txtID、TextBox1、TextBox2、TextBox3、TextBox4、TextBox5,五个验证控件分别验证试题内容,答案A,答案B,答案C,答案D不为空,Button1为确定按钮,Button2为取消按钮,点击确定按钮会将新试题添加到表oselet,执行的sql语句:string str =insert into oselect(questionid,questiontext,a,

56、b,c,d,answer,teacherid) values( + txtID.Text.Trim() + , + TextBox1.Text.Trim() + , + TextBox2.Text.Trim() + , + TextBox3.Text.Trim() + , + TextBox4.Text.Trim() + , + TextBox5.Text.Trim() + , + RadioButtonList1.SelectedValue.ToString() + , + TextBoxid.Text.Trim() + );添加过后会显示添加成功提示信息,然后会将所有的TextBox控件置

57、空,点击取消按钮触发Button2_Click事件,在此事件中会将所有的TextBox控件的Text置空。运行界面如图6.5:图6.5 添加选择题u 判断题添加判断题添加addj.aspx页面的设计:三个TextBox控件,分别输入教师号,题号,试题题目;一个RadioButtonList空件,用于选择正确答案,一个验证控件用于验证试题题目不为空。两个Button按钮,一个确定按钮,一个取消按钮,点击确定按钮会将新试题添加到表ojudge,执行的sql语句为:string str = insert into ojudge(questionid,questiontext,answer,teach

58、erid) values( + txtID.Text.Trim() + , + TextBox1.Text.Trim() + , + RadioButtonList1.SelectedValue.ToString() + , + TextBoxid.Text.Trim() + );添加过后会出现添加成功的提示信息,然后将TextBox控件置空;点击取消按钮会把所有的TextBox控件置空。u 填空题添加填空题添加addi.aspx页面的设计:四个TextBox控件,分别输入教师号,题号,试题题目,正确答案;一个验证控件用于验证试题题目不为空。两个Button按钮,一个确定按钮,一个取消按钮,点

59、击确定按钮会将新试题添加到表oinput,执行的sql语句为:string str = string str = insert into oinput(questionid,questiontext,answer,teacherid) values( + txtID.Text.Trim() + , + TextBox1.Text.Trim() + , +TextBox2.Text.Trim() + , + TextBoxid.Text.Trim() + );添加过后会出现添加成功的提示信息,然后将TextBox控件置空;点击取消按钮会把所有的TextBox控件置空。6.3.3 试题维护 u 选

60、择题维护选择题维护mends.aspx页面设计只有一个GrridView控件,在页面首次加载的时候教师会看到所有的选择题标题,调用GridView1_Bind()函数,当点击详细信息会跳到informationselect.aspx页面,可对试题进行维护、更改,当点击删除按钮时会将此条试题信息删除,sql语句为:string strsql = delete from oselect where id = + ID + ;GridView1_Bind()函数的代码如下:public void GridView1_Bind() string strsql = select * from osele

61、ct order by id desc; Class1.Bind(GridView1, id, strsql, SingleChooseInfo); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsdsn); conn.Open(); SqlCommand cmd = new SqlCommand(select * from oselect, conn); SqlDataReader sdr = cmd.ExecuteReader(); conn.Close(); informationselect.aspx页面的设计:6个TextBox控件,分别用来存放试题编号、试题内容、选项A、选项B、选项C、选项D信息,1个RadioButtonList控件,用来存放正确选项,两个Button按钮,Button1为保存,Button2为取消。首次就如此页面时会从oselect表中读取相应的信息显示在相应的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!