基于net试卷自动生成系统的设计与实现大学本科毕业论文.doc
《基于net试卷自动生成系统的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于net试卷自动生成系统的设计与实现大学本科毕业论文.doc(46页珍藏版)》请在咨信网上搜索。
本科毕业论文(设计) 题 目:基于.NET试卷自动生成系统的设计与实现 姓 名: 彭克友 学 号: 1042152128 专 业: 信息管理与信息系统 院 系: 信息工程学院 指导教师: 周园园 职称学位: 讲师/硕士 完成时间: 2014年5月5日 教务处制 安徽新华学院本科毕业论文(设计)独创承诺书 本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。 毕业论文(设计)作者签名: 日期: 基于.NET试卷自动生成系统的设计与实现 摘 要 本设计主要研究在C#.NET平台上,运用C/S系统结构,利用C#作为开发语言和使用SQL Server 数据库和ADO.NET访问数据,设计出一个功能齐全合理、方便快捷的界面友好的试卷自动生成系统。将所学的知识用于实际的生活中,并且在实际的生活中发挥其主要的功能并获得效益。本设计的内容包括以下7个功能模块:系统用户登录模块、身份验证模块、题库添加删除修改功能模块、试卷生成模块、用户添加删除修改功能模块(管理者)、成绩查询模块、学生答卷模块。 关键词:.net、自动生成、Javascript、C#.NET Based on the .NET automatic examination paper generating system ABSTRACT The design of the main studies on C #. NET platform, the use of C / S system architecture, using C # as the development language and the use of SQL Server databases and ADO.NET to access data, to design a fully functional and reasonable, convenient and friendly interface, automatic paper generation system. The knowledge learned to real life, and its main function to play in real life and get benefits. Contents of this design include the following seven modules: system user login module, authentication modules, add delete modify the function module exam, paper generation module, add and delete users modify the function module (manager), scores query module, the student respondents module. 目 录 1 绪 论 6 1.1 课题研究的目的与意义 6 1.2 课题研究的国内外概况 6 1.3 论文的组织结构 7 2 开发工具及相关技术 8 2.1 开发工具 8 2.1.1 Microsoft Visual Studio 2010开发工具简介 8 2.1.2 SQL Server 数据库 8 2.2 运行环境 8 2.2.1 .NET Framework 4.0框架 8 2.2.2 IIS管理器 9 2.3 相关技术 10 2.3.1 Ajax异步交互 10 2.3.2 javascript脚本语言 10 2.3.3 C#模板 10 2.3.4 iframe用法总结 11 2.3.5 B/S结构 11 2.3.6三层架构 11 2.3.7 SQLHelper类 12 3 需求分析 12 3.1 可行性分析 12 3.1.1 系统的可行性 12 3.1.2 系统的必要性 12 3.2 系统需求 13 3.2.1 功能需求 13 3.2.2 系统的性能需求 13 4 系统设计 14 4.1 系统数据库设计 14 4.1.1 数据库概念 14 4.1.2系统实体E-R图 15 4.1.3 系统数据表设计 18 4.2系统设计 20 4.2.1 系统实现流程图 20 4.2.2 系统功能模块设计 20 5 系统的功能实现 22 5.1登录界面模块设计概述 22 5.1.1 登录模块实现过程 22 5.2 后台管理员模块设计概述 24 5.2.1 后台管理员模块实现过程 26 5.3 教师管理模块设计概述 34 5.3.1 试题信息管理模块 34 5.3.2 考试结果管理 37 5.3.3 教师个人信息维护 37 5.4 学生管理模块设计概述 38 致 谢 43 参考文献 44 1 绪 论 1.1 课题研究的目的与意义 设计出一个试卷自动生成系统后,老师就不需要以人工的方法去出试卷和批阅试卷,当然也不需要高超的计算机技术也能把试题输入到系统上,而且还能够为学生提供一个不错的,方便的考试平台。本论文课题研究的试卷生成系统实现了考试的自主化、无纸化和科学化,同时设计本系统的思路完全是依据教学大纲的要求,以课程的每一章节的主干内容为主线,细致的分为每一个需要掌握的知识点,然后按大纲对每个知识点的要求、掌握的主次以及题型、题量、难易程度与每个知识点结合起来,作为设计本系统的基本想法。本论文也可以帮助教师设计试卷,批改试卷,统计成绩。教师利用这套系统可以方便地设计一套符合自己要求的试卷,而且还可以在考试中立即得出成绩,并且对其进行分析,学生也可以在本系统中答卷并迅速得到成绩和解析。本系统通过提高测验考试的效率、增强测验考试的反馈效果、揭示出知识能力的局部缺陷,从而提高了学校的教学水平与学生成绩的迅速提升。此后考试出试卷将不在繁琐,变得容易简单,并且试题还很有科学性;出这些权衡的试题和阅卷的工作全都可以交给计算机去做,同时计算机的评卷结果还能帮助教师分析出自己教学的优缺点,总结自己今后的教学方式,重点关注哪些知识点学生没有很好的掌握等等,很有效的减轻了教师的工作负担,重中之重是可以让学生快速知道自己的不足,然后迅速弥补自己的知识欠缺。 1.2 课题研究的国内外概况 在国外,一些规模化考试系统和大多数有名公司的认证考试,比如微软公司的MCSE,MCDBA,MCS等考试,SUN公司的java认证考试,Cisco公司的CCNA,CCIE等认证,IBM公司的AIX,DB2,XML认证考试,还有一些英语测试比如托福,GRE等考试系统早已建立并成功运行了几十年,一直都可以科学地测试出考生的实际水平。这说明试卷的自动生成系统是可以在市场上流行并且站稳脚跟的,但是这些系统所涉及到的具体内容以及其设计思想与原理几乎都是不公开的,而且各个国家体制、生活环境的不同以及具体考核方式的不同,必将导致我们自己必须依靠本国的实际情况去努力开发一套符合中国自己的试卷自动生成系统。现在的考试系统的研究方向是如何能开发出自适应、高智能、具有高安全性等性能。试卷的自动生成作为这个系统的基础和关键一环已经越来越显现出其重要性,因此开发一套使用范围广,受众面大的基于.NET的试卷自动生成系统是一项很有意义的工作,也是现实迫切的需求。在国内,已研制成功的计算机考试系统有高等数学试题库系统MATBAS,南京大学计算机科学与技术系研制的PASCAL题库系统,高教司的重点项目基于知识的成卷系统使用外壳等系统,但是这些系统大多数没有试卷自动生成功能,考试所需的试题仍需要人工制定,因此在近十几年又出现了大量针对各种考试的计算机考试系统。计算机考试系统的发展同时推动了试卷自动生成系统的研究。 1.3 论文的组织结构 本毕业设计主要分为六大部分。 第一部分:即绪论部分主要介绍了课题设计的研究目的与意义、课题研究的国内外概况、课题研究的内容、课题设计的组织结构等内容。 第二部分:开发工具及相关技术主要介绍课题设计中所用到的开发软件、运行环境,以及开发过程所需要的结构体系等要素。 第三部分:对整个系统介绍系统的可行性分析以及功能需求等内容。 第四部分:介绍数据库的基本设计表结构设计。 第五部分:根据需求分析整个系统的构架并陈列主要功能模块。 第六部分:详细介绍了各个功能模块的实现过程和运行结果。 2 开发工具及相关技术 2.1 开发工具 2.1.1 Microsoft Visual Studio 2010开发工具简介 Visual Studio 是一套完整的开发工具,用于生成C#.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C#和Visual C++都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松的创建混合语言解决方案。另外,这些语言都支持.NET Framework功能,提供了可简化C# Web应用程序和XML Web Services 开发的关键技术。Visual Studio 2010开发环境是Visual Studio的最新版本。 2.1.2 SQL Server 数据库 SQL Server是由微软公司开发的一个大型的关系数据库系统它为用户提供了一个人安全、可靠、易管理和高端的客户端服务器数据库平台。SQL Server 数据库的中心数据驻留在一个中心计算机上,该计算机被称为服务器。用户通过客户机的应用程序来访问服务器上的数据库在被允许访问数据库之前,SQL Server 首先对来访问的用户请求做安全验证,只有验证通过后才能够进行处理请求,并将处理的结果返回给客户机应用程序。 2.2 运行环境 2.2.1 .NET Framework 4.0框架 .NET Framework 是支持生成、运行下一代应用程序和XML Web Services 的内部Windows组件,主要包括三大类公共语言运行库、.NET程序编译和通用类型系统。下面是简单介绍这三大类。 (1)公共语言运行库 公共语言运行库是.NET Framework的基础,可以将公共语言运行库看做一个在执行时管理代码的代理,提供内存管理、线程管理和远程处理等核心服务,并且还强行实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性 (2).NET程序编译 .NET程序编译的最主要部分是汇编,汇编包括一个manifest,它是一组元数据,标示汇编向其他应用程序提供文件和类型,manifest还可以包含强名称、组合汇编名、版本信息和可选文化信息等。在使用强名称的汇编中,元数据包含一个公用秘钥签名,公共语言运行库用其验证汇编自编译之后是否发生改变。 (3)通用类型系统 通用类型系统定义了如何在.NET Framework运行库中声明、使用和管理类型,同时也是.NET Framework运行库支持跨语言集成的一个重要组成部分。通用类型系统主要执行以下三个功能:建立一个支持跨语言集成、类型安全和高性能代码执行的框架;提供一个支持完整实现多种编程语言的面向对象的模型;定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。 .NET Framework类库中的通用类型系统支持两种一般类型的类别,分别是值类型和引用类型。下图为通用类型系统的一般结构。 2.2.2 IIS管理器 Internet信息服务(IIS)在建立Web应用程序时必须用到。IIS的主要功能是为了响应使用者的要求,使使用者能够看到所有浏览的网页;还有对Web站点和FTP站点的管理和维护;以及对SMTP虚拟服务器的管理与维护。 在安装操作系统后,IIS通常是需要另外安装的,安装IIS的具体操作如下。 (1)打开“控制面板”窗口。 (2)依次选择“添加/删除程序”到“添加/删除Windows组件”。 (3)根据提示查找安装路径为光盘中的i386/inetsrv/ inetsrv.exe,双击安装文件即可安装IIS。 2.3 相关技术 2.3.1 Ajax异步交互 AJAX就是异步JavaScript和标准通用标记语言的子集XML 即“Asynchronous Javascript + XML”的缩写,用来创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。以便在后台与服务器进行少量数据交换并且可以异步更新网页。也就是说可以对网页进行部分更新。使用Javascript向服务器提出请求并处理响应而不阻塞用户。核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 2.3.2 javascript脚本语言 JavaScript是一种具有相对安全性基于对象和事件驱动的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给标准通用标记语言的子集(HTML)网页添加动态功能,比如响应用户的各种操作。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。 2.3.3 C#模板 模板页面(Master Page)也称为母版页,母版页的核心功能是为C#.NET应用程序创建统一的用户界面和样式。利用这一功能可以为每个页面定义能共享的通用区域,像页头、页脚、菜单等。模板页面能够把通用的布局代码放到一个单独的文件中,然后使其他内容页面在外观上继承于它。在实现网站一致性的过程中,必须包含两种文件:一种是母版页,另一种是内容页。母版页后缀名是.master,其封装页面中的公共元素。内容页实际是普通的.aspx文件,它包含除母版页之外的其他非公共内容。 2.3.4 iframe用法总结 Iframe标记,又叫浮动帧标记,你可以用它将一个HTML文档嵌入在一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,一个形象的比喻即'画中画'电视。其中designMode属性表示IFrame的设计模式的状态(开/关)。如下为图片编辑器代码。 <html> <body onload="imgEditer.document.designMode='On';imgEditer.document.write('<img src=图片.gif>')"> <IFrame id="imgEditer"></IFrame> </body> </html> 2.3.5 B/S结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 2.3.6三层架构 因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。应用程序通常有三层:表现层、业务层和数据层。表现层(Presentation Layer)用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。在C#.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。业务层(Business Tier)用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。数据层(Data Tier)是数据库或者数据源。在.NET中,通常它是一个SQL Server或Access数据库,但不仅限于此两种形式,它还可能是Oracle,mySQL,甚至是XML。 2.3.7 SQLHelper类 SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。 3 需求分析 3.1 可行性分析 3.1.1 系统的可行性 客户端/服务器架构的数据库应用程序已有很久的发展历程,所以其技术已十分成熟和完善,并且其应用的领域已十分广泛。试卷自动生成系统所用到的C#.NET技术就可以实现试卷自动生成系统的代码编写。本系统运用了C#.NET技术,然后利用SQL Server +C#.NET的架构,又因为SQL Server 和C#.NET可以兼容,所以可以容易的建立起一个稳定的试卷自动生成系统。 3.1.2 系统的必要性 在如今的信息飞速发展的时代,充分利用计算机给我们带来的便利,可以使我们做事的效率大大提高。具体所述其中一点,就是通过计算机来管理我们的试卷(自动生成)可以节省我们大量的人力、物力、财力和一去不复返的时间,而其最大的作用就是做到了人类无法做到的绝对公平,给像我们这样的普通学子莫大的动力,会让我们更加有信心的去改善、提高我们自己的能力,做出我们自己该有的贡献。更何况现在计算机技术发展的速度和计算机的普及可以使我们很方便使用该系统,所以开发该系统是一件势在必行的事情。 3.2 系统需求 3.2.1 功能需求 从试卷自动生成系统的特点可知,可以将其分为系统用户登录模块、身份验证模块、题库添加删除修改功能模块、试卷生成模块、用户添加删除修改功能模块、成绩查询模块、学生答卷模块等七个主要部分。 (1)、系统用户登录模块:当用户登录到考试系统时,首先要求输入用户名和密码,按下确定后进行身份验证,如果没有通过身份验证,根据验证结果进行不同的操作,说明没有通过的原因。没有通过的原因可能为输入的姓名和密码错误,该用户不存在等; (2)、身份验证模块:当用户进入考试系统时,系统根据不同的情况返回不同的值,以判别该用户是老师、学生还是管理者; (3)、题库添加删除修改功能模块:主要完成教师对题库的操作,包含试题的录入,查看,删除及修改; (4)试卷生成模块:主要根据不同的条件从题库中选出符合要求的试题生成试卷; (5)用户添加删除修改功能模块(管理者):对系统用户登录系统的人员进行统一管理,并赋予不同的权限; (6)成绩查询模块:当考生用户登录后,可根据自己做的试卷进行成绩的查询; (7)学生答卷模块:学生用户登录后,可直接进行考试,考完以后显示评分结果及正确的答案。 3.2.2 系统的性能需求 从前面所做的可行性分析和功能的需求可知,试卷自动生成系统运用后,应达到的系统性能标准如下: (1)由于系统的使用人员较多,应设置明确的使用权限; (2)需要严格按照操作功能来分配权限; (3)实现每个用户成绩的综合管理,并链接到相应分数的试题,方便用户对成绩和试卷的随时查阅; (4)在题库和用户的删除情况下要具有方便的删除性能; (5)在系统的自主生成题目的情况下能够做到题目的完全随机筛选,做到公平公正; (6)在考生提交试卷后,能够快速对照系统自带的标准答案做到无误的分数统计,并将总分呈现在考生面前,减少人工干预; 4 系统设计 4.1 系统数据库设计 由于做试卷自动生成系统的目的就是为了广大学子的公平竞争所以需要考虑到试题数据的广泛性(也就是具有代表性)和准确性等问题,Microsoft SQL 2008相对于其他的数据库,有着安全性高,处理速度快,并且还具有存储功能,这也就满足了我们教育考核方面的需求。 在设计试卷自动生成系统之前,首先说明下数据库的基本概念和本系统有关的一些数据表。 4.1.1 数据库概念 以数据库为核心的计算机信息系统,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 就其数据库应用开发来说,目的是使现实世界的计算机化,并且对计算机化的信息进行各种操作,也就是怎样利用数据库管理系统、系统软件和相关硬件系统,为了能够使用户的要求变成有效的数据结构,并且使数据库结构易于实现用户新的要求的过程。 更准确的说,数据库设计就是说给定一个应用环境,提供一种逻辑设计就是确定最优数据模型与处理模式,以及一种物理设计就是确定数据库存储结构与存储方法,建立起既能反应现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,与此同时还能实现系统目标,,并且能够有效存取数据的数据库。 其实数据库就是指与应用程序彼此独立的相关联的数据集合(特点就是以一定的组织方式存储在一起,能为多个用户所共享)。但数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。个人系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义模型如图4.1所示。 图4.1 数据库定义模型图 4.1.2系统实体E-R图 由对系统模块和需求分析,可以得到满足用户需求的各种实体及它们的关系图。 本系统有关的实体主要有用户信息、题库信息、成绩记录信息、考试科目信息、教师信息、管理员信息等实体的E-R图。总关系E-R图如4所示。 图4 总实体E-R图 各支部E-R图如下: (1)用户信息实体 用户信息实体用于描述登陆用户的基本属性,比如姓名、学号、年级、班级等属性。用户信息实体E-R图如图4.2.1所示。 图4.2 用户信息实体E-R图 (2)题库信息实体 题库信息实体是用来表示入库的一些题目信息,如题目的题型(选择题、判断题、填空题、简答题、应用题等),图书信息实体E-R图如图4.2.2所示。 图4.3 图书信息实体E-R图 (3)成绩记录信息实体 成绩记录信息实体是为了给广大用户提供成绩查询的通道,考生在规定的时间内完成测试,否则系统会自动交卷,试后考生可以及时了解自己学习掌握知识的情况,以便于在学习的过程中充实自己。成绩记录信息实体E-R图如图4.2.3所示。 图4.4 成绩记录信息实体E-R图 (4)考试科目信息实体 考试科目信息实体是给予不同的考生选择不同的测试题目,所以系统的添加些不同科目的考试试题。考试科目信息实体E-R图如图4.2.4所示。 图4.5 考试科目信息实体E-R图 (5)教师信息实体 由于老师需要对学生考试成绩进行管理,所以需要存储各个科目的教师信息。教师信息实体E-R图如图4.2.5所示。 图4.6 教师信息实体E-R图 (6)管理员信息实体 开发试卷自动生成系统时,考虑到系统的灵活运用等问题,需要管理员进行维护。则管理员信息实体E-R图如图4.2.6所示。 图4.7 管理员信息实体E-R图 4.1.3 系统数据表设计 综合了解本设计的情况以及用户的需求,根据设计好的E-R图在数据库中创建各表,数据库中各表结构如下。 (1)tb_Student(用户信息表) 表tb _Student用于存储所有用户的信息,该数据表的结构如表4-1所示。 表4-1 用户信息表结构 (2) tb_test(题库信息表) 表tb_test是用来保存所有试题信息,该数据表结构如表4-2所示。 表4-2 题库信息表结构 (3)tb_Score(成绩记录信息表) 表tb_Score是用来保存所有用户的考试信息记录,该数据表结构如表4-3所示。 表4-3 成绩记录信息表结构 (4)tb_Lesson(考试科目信息表) 表tb_Lesson是用来保存所有考试科目信息,该数据表结构如表4-4所示。 表4-4 考试科目信息表结构 (5)tb_Teacher(教师信息表) 表tb_Teacher是用来保存所有教师信息,该数据表结构如表4-5所示。 表4-5 教师信息表结构 (6)tb_Admin (管理员信息表) 表tb_Admin是用来保存所有管理员信息,该数据表结构如表4-6所示。 表4-6 管理员信息表结构 4.2系统设计 4.2.1 系统实现流程图 试卷自动生成系统的流程图如图5.1所示。 图5.1 试卷自动生成系统的流程图 4.2.2 系统功能模块设计 (1).系统的功能模块 对以往的考试的需求分析与现今的试卷自动生成系统的国内外发展的分析,又基于广大学子的要求,现将试卷自动生成系统依旧功能划分为管理员模块、题库信息模块、考生成绩查询模块等功能模块。这其中,管理员模块是用于实现其登录、添加、删除管理员等功能;题库信息模块是用来对题库信息的添加、修改和删除等功能;考生成绩查询模块是为了给予考生方便的查询自己的成绩,知道自己在哪方面知识欠缺,从而进行自我完善的知识储备等功能。则其功能模块图如下图所示。 图5.2 功能模块图 (2).系统功能模块特点 完善的试卷自动生成系统既可以按照整体需求实现其各种功能,也可以帮助系统管理人员安全、稳定、高效的实现试卷自动生成系统的管理体制。这其中,管理员模块设计采用了权限判断机制来实现登录过程,题库信息模块具备题目更新快、便于查询相应试题、易于维护和管理等特点,考试成绩查询模块可以提供试卷的整体情况,相应的错题答案,方便考生的成绩查询。 5 系统的功能实现 5.1登录界面模块设计概述 对于试卷自动生成系统,面对的是一些特殊需要的人群,所以就不是任何人都可以随便登录考试系统的,做这个系统时是不允许匿名登录,只有用管理员分配的账号和密码才能登陆这个系统,所以也就需要通过登录界面模块来验证用户是否可以进入这个系统参加考试。所以进入考试系统必须通过登陆界面来过滤掉那些不允许的用户。登录界面运行结果如图6.1所示。 图6.1 登录模块运行结果 5.1.1 登录模块实现过程 该模块使用的数据表:tb_Admin(管理员信息表)、tb_Teacher(教师信息表)、tb_Student(用户信息表) 登录模块的实现流程如下: (1)新建一个命名为Login.aspx的网页,目的是用来实现考试系统的登录模块。 (2)下一步先选择身份登录,然后输入用户名和相应的密码确认无误后,单击“登录”按钮进行登录,此时系统会自动调用公共类中对应的代码来对输入的用户名和密码进行匹配,如果匹配上,那么系统就会自动转向相应的用户身份界面。关键代码如下: protected void btnLogin_Click(object sender, EventArgs e) { //通过用户类型进入各自页面 if (dropUserRole.SelectedItem.Text == "管理员") { administrator = new TestAutomaticGenerationSystemModels.Administrator(); administrator.AdminName = txtUserName.Text; administrator.AdminPassword = txtPassword.Text; if (administratorManager.GetAdministrator(administrator) != null) { //Session内置对象用于存储变量或对象值,在浏览器未关闭或特定时间内数据有效,主要用于跨页面传递数据 Session["UserName"] = txtUserName.Text; Session["UserPassword"] = txtPassword.Text; Session["UserRole"] = dropUserRole.SelectedItem.Text; this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('管理员登陆成功!');location.href='../Administrator/Administrator.aspx'", true); } else { this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('用户名或密码错误!');", true); } } else if (dropUserRole.SelectedItem.Text == "学生") { student = new TestAutomaticGenerationSystemModels.Student(); student.StudentName = txtUserName.Text; student.StudentPassword = txtPassword.Text; if (studentManager.GetStudent(student) != null) { Session["UserName"] = txtUserName.Text; Session["UserPassword"] = txtPassword.Text; Session["UserRole"] = dropUserRole.SelectedItem.Text; this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('学生登陆成功!');location.href='../Student/Student.aspx';", true); } else { this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('用户名或密码错误!');", true); } } else if (dropUserRole.SelectedItem.Text == "教师") { teacher = new TestAutomaticGenerationSystemModels.Teacher(); teacher.TeacherName = txtUserName.Text; teacher.TeacherPassword = txtPassword.Text; if (teacherManager.GetTeacher(teacher) != null) { Session["UserName"] = txtUserName.Text; Session["UserPassword"] = txtPassword.Text; Session["UserRole"] = dropUserRole.SelectedItem.Text; this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('教师登陆成功!');location.href='../Teacher/Teacher.aspx';", true); } else { this.Page.ClientScript.RegisterStartupScript(typeof(Page), "Login", "alert('用户名或密码错误!');", true); } } } (3)如若取消请点击“取消”按钮,则登录窗口影藏。关键代码如下: protected void btnCancel_Click(obje- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 net 试卷 自动 生成 系统 设计 实现 大学本科 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文