版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于asp.net的在线考试系统的设计与实现 asp.net-based online examination system design and implementation 摘要 随着计算机技术的发展和互联网时代的到来,人们已经步入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自身的情况进行学习,老师希望能够改进现有的考试模式,提高学生考试的效率,教育机构也希望给学生们提供更全面更灵活的服务,希望全面准确地对学生进行跟踪和评价。但是传统的笔试考试模式在节约成本,绿色环保等方面都暴露出了许多弊端,最突出的问题就是考试效率低,浪费人力资源,而且还污染环
2、境,不利于我国的长期可持续发展战略。“基于asp.net的在线考试系统”采用了b/s体系结构,是一款在网络环境下运行的管理信息系统软件。前端开发平台采用了当今流行的开发工具microsoft visual studio 2008中的asp.net 技术,采用c#语言编写代码,采用iis服务器技术,后端数据库采用sql server 2005数据库管理系统。系统的主要特点是不需要在客户端上安装任何软件,操作者只需在浏览器上输入网址,登录服务器进行答题即可。系统主要实现如下功能:1. 后台管理负责考前准备,包括注册学生信息维护,试题信息维护,组织生成试卷和成绩管理等模块。2. 前台管理实现上机答题
3、,包括学生注册,登陆,答题,交卷、查询等模块。关键词 在线考试 asp.net b/s模式 vs2008 sql server 2005 asp.net-based online examination system design and implementationabstract with the development of computer technology and the internet era, people have entered the information age, it was also known as the digital age. in the digit
4、al network environment, the students want personal satisfaction, to learn according to their own circumstances, the teachers hope that the effective improvement of existing test model to improve the efficiency of examinations, educational institutions also want to give students a more comprehensive
5、line of flexible services to fully and accurately track and evaluate students. but the traditional model in the written exam cost savings, environmental protection and other aspects of exposed many shortcomings, the most prominent problem is low efficiency test, waste of human resources, but also po
6、llute the environment is not conducive to our long-term sustainable development strategy. online examination system based on asp.net of the b / s architecture, is running under a network environment management information system software. front-end development platform using todays popular developme
7、nt tools, microsoft visual studio 2008s asp.net technology, using c # language code, using iis server technology, back-end database using sql server 2005 database management system.the main features of the system does not require the client to install any software, the operator simply enter the url
8、in the browser you can log on the server to answer.system to achieve the following main functions:1. admin - for exam preparation, including maintenance of registered student information, test information maintenance, organization and performance management, generation module papers.2. front desk ma
9、nagement - to achieve the machine answer, including student registration, landing, turning in an assignment, query modules.key words online exam asp.net b / s mode vs2005 sql server 2005目 录第一章 概 述111 基于asp.net的在线考试系统112 开发工具的选择1121 asp.net 概述1122 数据库(sql server 2005)概述3123 sql server2005的特性3124 sql
10、server 2005的体系结构4125 b/s模式概述4第二章 可行性研究521 技术可行性5211 硬件可行性5222 软件可行性5223 人员可行性522 经济可行性623 操作可行性624 法律可行性6第三章 需求分析731 业务流程调查732 “基于asp.net的在线考试系统”业务用例分析933 用例图描述10第四章 系统分析1541 “基于asp.net的在线考试系统”的静态结构1542 “基于asp.net的在线考试系统”的动态结构1643 “基于asp.net的在线考试系统”的物理结构1744 “基于asp.net的在线考试系统”的数据表设计18第五章 系统实现2051 we
11、b.config配置文件编写2052 数据库操作类datacon编写2053 系统后台主要功能模块设计24531 后台主要用到的技术24532 管理员信息模块25533 管理员修改模块27534 考试题目模块设计29535 试题添加模块设计3054 系统前台主要功能模块设计32541 前台界面设计主要应用到技术32542 考生登录模块设计32543 考生注册模块设计35544 考生准备考试模块设计36545 考生答题模块设计36546 考生成绩查询模块设计41第六章 软件测试4461 测试计划44611 测试目的44612 测试方法4462 测试用例44结 论47致 谢48参考文献49第一章
12、概 述11 基于asp.net的在线考试系统随着教育改革的不断深入以及网络的普及,一种新兴的考试形式基于asp.net的在线考试系统与传统的考试相比,网络在线考试系统具有高度的可扩展性,被授权的考生可以随时地参加考试;脱离了传统的笔答形式,最大限度的排除了人为的影响,保证了考试的客观性、实时性、阅卷标准的一致性;实现了考试能与教育评估和教育管理功能的高度结合,可以高效率、高质量地完成对考生能力的测评。架构设计上,采用“b/s”模式,不需要安装任何客户端软件,只要在网络环境中设置一个服务器,其它客户机上只要输入该服务器的ip地址,就可以访问到服务器数据,登陆后就可以记时答题,直接避免了考场座位分
13、布和客户端软件出错而不能考试的问题。本程序是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:1. 具有实时性,已经注册的用户不管在哪里,都可以通过internet浏览器,登陆在线考试系统。2. 具有严肃性及公正性,本系统具有自动交卷的功能,如果考试时间结束,学生还未交卷,那么系统将自动交卷。3. 提供了考试计时功能,考生能随时了解考试剩余的时间。4. 考生可随时查看考试成绩。5. 系统自动阅卷,保证成绩真实准确。12 开发工具的选择基于asp.net的在线考试系统采用b/s体系结构,是一款基于网络的系统管理软件。前端开发平台采用了当今流行的开发工具microsoft v
14、isual studio 2008中的asp.net技术,采用c#语言编写代码, 后端数据库采用sql server 2005数据库管理系统,服务器采用windows的iis服务器。121 asp.net 概述asp.net是统一的web应用程序平台,是一种新的编程模型和基本结构,通过asp.net能够构建更安全、更强、更稳定、可升级的网络应用程序。其主要特点是:1. 高效的运行性能首先asp.net采用代码页面(.cs文件)与前台页面(.aspx文件)分离存储的方法,这使得asp.net应用程序可以像一般windows下的应用程序一样,编译这些代码页面成dll文件。asp.net在服务器上运
15、行时,可以直接运行编译好的dll文件,这比asp等程序需要在边编译边运行的运行性能要好很多1。其次asp.net采用缓存机制,这使得页面的运行性能更好。2. 灵活性asp.net不依赖于任何web浏览器,并且它与任何语言没有直接的关系,因此在asp.net开发中可以结合多种程序语言,编写功能丰富的应用程序。asp.net网络应用程序甚至可以调用api、windows其他应用程序进行联合开发,这使asp.net的开发更具有灵活性。3. 简易性asp.net完全基于面向对象开发技术,使整个网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发。例如,页面中添加一个按钮,只要单击该按钮
16、,就可以为按钮设置一个click事件,在该事件中添加一些处理代码,则可以实现单击按钮时,处理一些功能1。4. 可管理性asp.net 2.0之后的版本,是基于web.config文件进行配置管理的应用程序,这使asp.net的应用程序不依赖于本地开发环境,方便该应用程序的移植。例如,要将网站发布到虚拟主机上,只要将web.config文件复制到该虚拟空间,就可以完成在虚拟主机上配置开发环境。如果对应用程序进行修改变化,响应一些相关配置,只要将该配置文件上传到服务器,就可以使服务器上的应用程序也得到更新变化。这就是asp.net的可管理性。5. 可调试性asp.net可以像windows应用程序
17、那样进行调试,并跟踪调试的错误或异常。同时也提供了处理这些错误或异常的处理机制,保证应用程序始终可以正常运行。6. 自定义性和扩展性asp.net可以将一个asp.net页面程序修改设置为一个自定义用户控件,并可以添加插入到不同的asp.net页面中,实现更具有个性化的功能组件。同时这些组件也可以应用到其他站点中,这样提高了asp.net代码的重复使用及功能扩展1。122 数据库(sql server 2005)概述sql server 2005 是microsoft 公司推出的sql server 数据库管理系统的较新的版本。该版本继承了sql server 7.0 版本的优点同时又比它增加
18、了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用2。123 sql server2005的特性1. 与internet紧密结合sql server 2005的数据库引擎集成了对xml的支持,同时以可扩展、易于使用和安全的特点,成为建设大型web站点最好的数据存储设备之一3。2. 可扩展性和可用性为了兼顾各种计算机的使用,sql server 2005的数据库引擎可以在windows 98到windows 7操作系统的计
19、算机运行。3. sql server 2005关系数据库引擎具备有完善而强大的数据处理功能在有效保证数据库一致性的基础上,降低成千上万的数据库用户进行并发访问时的管理和延迟成本。sql server 2005的分布式查询允许用户同时引用多处数据源,但其友情的界面使用户觉得好像自始至终是在操作一个数据源3。4. 简单、友好的操作方式sql server 2005包含一整套的管理和开发工具。这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统2。5. 数据仓库支持sql serve
20、r 2005为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取、分析、总结数据的工具从而使联机分析处理成为可能。同时,sql server 2005提供了英语查询工具和编程接口,使得以英语为基础设计和管理、查询数据成为可能。124 sql server 2005的体系结构 sql server 2005由一组数量众多的数据库组件组成。这些组件在功能上互相补充,在使用上彼此协调,以满足用户在数据存储和管理、大型web站点支持和企业数据分析处理上的需求。从不同的应用和功能角度出发,sql server 2005具有不同的系统结构分类。具体可以划分为以下几类4。客户-服务器体系结
21、构:主要应用于客户端可视化操作、服务器功能配置以及客户端和服务器端的通信。数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如数据库的表、视图、约束、用户权限等;数据库物理结构主要应用于面向计算机的数据组织和管理,如数据文件、表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等5。关系数据库引擎体系结构:主要用于服务器端的高级优化,如查询服务器的查询过程、线程和任务的处理、数据在内存的组织和管理等。服务器管理体系结构:主要面向sql server 2005的数据库管理员(dba),具体内容包括分布式管理框架、可视化管理
22、工具、数据备份和恢复以及数据复制等。125 b/s模式概述b/s模式有以下优点:1. 开发成本及维护成本降低。由于b/s架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。2. 良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过dbms来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了b/s设计模式。第二章 可行性研究本系统称为基于asp.net的
23、在线考试系统,该系统的开发及应用,避免了以往学校考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理不同类型的管理员设置不同的管理权限,确保了程序的安全性。该系统是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个性化考试服务”。网络管理员登陆后,根据各自授予的权限,对学生注册信息、题库中的题目进行数据操作、组织生成试卷。只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。因此,该系统的使用,解决了传统考试中不能避免
24、的问题。21 技术可行性 整套软件在技术上是完全可行的,不管是硬件、软件还是人员开发上都可以满足软件所提出的要求。211 硬件可行性硬件上要求有一台装有微软操作系统的服务器,为使服务器能正常运转,性能要求比较高,尤其是cpu在2.0ghz以上,内存在512m以上(比其低的配置也可以,不过不适合做大型服务器)。客户端机器性能要求联网,能完成上网操作的就可以了6。222 软件可行性本软件在windows 2000以上的操作系统中都可以运行。在系统中安装microsoft visual studio 2008 和 sql server 2005管理包,设置iis服务器就可运行。223 人员可行性该软
25、件采用.net技术和c#语言开发,语言通俗易懂,算法简单明了,对数据库操作采用普通的sql操作语句,所以稍微有点基础的程序员就可以胜任。22 经济可行性经过对学校教务处的调查,该软件的运行将大大减少教务的人力和财力,人力上减少了不必要的监考,巡考,教务的办事效率明显提高。财力上减少了试卷费,笔等设备。该软件的开发费用不是很高,所以此软件在经济上是可行的6。23 操作可行性该软件采用人性化界面设计,采用windows传统模式设计,操作简单明了,稍微有点计算机基础的教师就可以对软件操作管理。24 法律可行性通过软件开发人员多方面调查讨论,所要开发的项目不存在任何违法、侵权等法律责任问题,并且开发项
26、目的运行方式在用户组织内是行的通的。所以在法律方面不存在任何问题6。第三章 需求分析31 业务流程调查“基于asp.net的在线考试系统”是为改善传统笔试考核流程而设计的,考核题目包括单选题和多选题,系统主要由考务人员、管理人员以及考生组成。考务人员主要负责考务管理,包括试题给题库里的添加、修改、删除和查询操作,设置试题模板和组织生成试卷,对考生成绩管理和考生信息管理,业务流程如图3-1所示。管理人员具有添加、删除考务人员,和其他设计的一切权限,其业务流程如图3-2所示。考生主要完成考试任务,其业务流程如图3-3所示。具体工作分配如下:1 考务人员(1)完成对试题包括单选题和多选题信息的维护。
27、(2)完成对注册学生信息的核对和维护。(3)设置试题模板,设定每类题型的数量和分值。(4)生成试卷。(5)完成对考生考试成绩的维护。2 管理人员(1)系统初始化。(2)实现对考务人员的操作。(3)负责系统的安全性维护。3 考生(1)在ie浏览器上输入url进入登陆界面,完成考生身份验证。(2)考生信息注册。(3)答题。(4)交卷。(5)对自己成绩的查询。图3-1 考务人员操作流程图图3-2 登录流程图图3-3 考生完成考试任务流程图32 “基于asp.net的在线考试系统”业务用例分析根据系统涉及的任务和各项活动流程及内容,得到考试系统的用例图,如图3-4所示。系统包括“考务人员”,“管理人员
28、”,“考生”和“考试系统”四个角色和“维护试题信息“等18个用例。该用例图描述了业务活动中各个角色以及他们在业务活动中的关系。 图3-4考试系统用例图33 用例图描述下面是“在线考试系统”的用例图描述:用例名称:登陆参与执行者:考生、管理人员或考务人员前置条件:系统初始化成功主流事件:1. 用户输入自己的用户名,密码和验证码2. 若用户名和密码不正确,拒绝登陆,并给出错误信息3. 若用户验证成功,则登陆服务器,根据各自所授予的权限进行操作 用例名称:考生注册参与执行者:考生前置条件:考生还未注册,学生信息中没有其信息主流事件:1填写注册信息2. 判断学号在库中是否被占用,若占用,则提示错误信息
29、3. 若没有占用,进行注册操作用例名称:试题维护参与执行者:考务人员和管理人员前置条件:考务人员和管理人员登陆成功主流事件:1. 对单选题题库信息进行添加、修改和删除2. 对多选题题库信息进行添加、修改和删除 用例名称:设置试题模板参与执行者:考务人员和管理人员前置条件:考务人员和管理人员登陆成功主流事件:填写试题模板信息。其中包括单选题和多选题在一套题中的个数和各自的分值后置条件:一套题的总分要等于要求的分值,此任务由考务人员和管理人员根据需求计算得到用例名称:生成试题参与执行者:考务人员和管理人员前置条件:试题模板设置完毕主流事件:1. 根据注册学生的人数决定要生成的试卷数2. 将符合要求
30、的试题从题库导入到试题表中并分配给每一个考生用例名称:考生信息维护参与执行者:考务人员前置条件:考务人员登陆成功主流事件:1. 核对考生注册的信息2. 将不符合考试资格的注册学生删除用例名称:考生登陆参与执行者:考生前置条件:注册完成主流事件:1. 输入学号、密码和验证码2. 学号、密码和验证码无效,系统将提示“输入不正确,请重试”3. 学号、密码和验证码有效,进入答题说明界面用例名称:考生答题参与执行者:考生前置条件:考生登陆成功主流事件:1. 浏览考试说明,核对考生个人信息2. 按“开始答题”按钮进入试题页面,并且系统记时3. 学号、密码和验证码有效,进入答题说明界面用例名称:答单单选题参
31、与执行者:考生前置条件:考生登陆成功并且试卷生成成功主流事件:1浏览试题2. 选择答案后置条件:系统判断正确个数并生成单选题分数用例名称:答多选题参与执行者:考生前置条件:考生登陆成功并且试卷生成成功主流事件:1. 浏览试题2. 选择答案后置条件:系统判断正确个数并生成多选题分数用例名称:交卷参与执行者:考生前置条件:考生答题完毕,考试时间还没有结束主流事件:1考试交卷2. 将考生成绩写入成绩表用例名称:自动记时参与执行者:系统前置条件:考生登陆成功,按“考试”后主流事件:1. 记录答题时间2. 时间结束,自动交卷用例名称:自动交卷参与执行者:系统前置条件:考试时间用完主流事件:1. 系统强行
32、考生交卷2. 结束考试用例名称:管理人员登陆参与执行者:管理人员前置条件:具有超级用户权限主流事件:修改考务人员信息,包括添加和修改用例名称:系统初始化参与执行者:管理人员前置条件:准备考试主流事件:对系统数据初始化 第四章 系统分析上一章在宏观上对软件进行需求分析,即建立了业务模型,主要用来描述和确定系统的边界,同时可以确定系统的目标,是用户与开发人员交流的平台。本章的主要任务是对系统进行系统的建模,主要通过uml语言和visio 软件设计出类各种图样,进而建立数据库的逻辑模型和物理模型。41 “基于asp.net的在线考试系统”的静态结构 基于asp.net的在线考试系统的类图1确定类下面
33、是确定类的规则(1) 冗余类。若两个类表述同一信息,保留最具有描述能力的类7。(2) 不相干的类。去掉与问题没有多大关系和根本不相关的类。(3) 模糊类。类必须是确定的。(4) 属性。如果某些名词是用来描述某个类,那么它一定是这个类的属性7。(5) 操作。如果所描述的操作并不适用于对象并且被其自身操作,那么一定不是类。根据上述规则,系统的类有:考务人员,管理人员,试题,选择题,多选题,试题模板,成绩,考生,试卷。2确定关联根据用例描述画出系统初始类图图4-1 在线考试系统初始类图42 “基于asp.net的在线考试系统”的动态结构 从需求阶段的业务流程的事件序列,得到系统的主要动态行为如下:1
34、 登录:所有用户登录系统时发生。2 试题维护:对试题库进行插入、修改、删除和保存。3 设置试题模板:清空以前模式,插入新的模板。4 生成试卷:根据试题模板,从试题库中抽取题目组成试题5 考生注册:给考生信息库里添加信息。6 考生信息维护:根据要求删除多注册的信息。7 交卷:考试结束。8 记时:考试开始,自动记录考试时间。9 自动交卷:考试结束,系统强行交卷。10系统评分:下面使用uml的动态模型描述动态行为“生成试卷”,如图4-2所示。 图4-2 生成试卷顺序图43 “基于asp.net的在线考试系统”的物理结构以上是对“基于asp.net的在线考试系统”的主要业务功能的设计属于逻辑设计。下面
35、使用构件图如图4-3描述系统的物理实现。图4-3 “在线考试系统”的构件图构件图描述系统中存在的构件以及他们之间的依赖关系,构件图的元素有构件,依赖关系和接口。本系统有“考务管理”,“考场管理”和“系统管理”三个构件组成,它们共同协作完成整个软件系统。“考务管理”由“试题维护”、“组卷”,“考生信息维护”和“设置试题模板”完成。“考场管理”由“登陆”、“答多选题”、“答单选题”和“交卷”完成。“系统管理”由“自动交卷”,“学生注册”和“自动记时”完成。44 “基于asp.net的在线考试系统”的数据表设计在线考试系统的主要数据表结构如下:主要存储管理员信息表表 4-1 管理员信息表列名数据类型
36、长度描述id bigint8系统管理员编号name varchar50管理员名称pwdvarchar50管理员密码jointimedatatiem8加入时间主要存储课程信息表表 4-2 课程信息表列名数据类型长度描述id bigint8课程编号name 6060课程名称ofrofessionbigint8所属专业编号jointimedatatiem8加入时间主要存储专业信息表表 4-3 专业信息表列名数据类型长度描述id bigint8专业编号name varchar200专业名称jointimedatatiem8加入时间主要保存试题信息表表 4-4 试题信息表列名数据类型长度描述id big
37、int8试题编号que_subjectvarchar50试题主题que_typechar10试题类型que_joindatedatatiem8试题加入时间que_lessonidint4所属课程号que_professionidint4所属专业号que_taotiidbigint8所属套题编号optionavarchar50选项aoptionbvarchar50选项boptioncvarchar50选项coptiondvarchar50选项dque_answerchar10试题答案notevarchar50注解主要存储套题信息表表 4-5 套题信息表列名数据类型长度描述id bigint8套题
38、编号name varchar50套题名称lessonidbigint8所属课程编号jointimedatatiem8加入时间第五章 系统实现51 web.config配置文件编写 在本系统中,设计公共类之前,首先要对web.config文件配置。系统的总体信息,在这里主要是字符串的连接,该文件的配置如下:/设置连接数据库时,要用到的基本信息。52数据库操作类datacon编写 datacon类中包括5个方法,分别为getcon方法、eccom方法、ecdropdownlist方法、ecadabind方法和ecadabindinfostring方法。其功能和设计如下所示。 1. getcon()
39、方法getcon()方法用来连接数据库,类型为sqlconnection。/*app_code/datacon.cs*public sqlconnection getcon() string strcon = data source=(local);database=db_examination;user id=sa;pwd=880428; sqlconnection sqlcon = new sqlconnection(strcon); return sqlcon;2. eccom(string sqlstr1)方法首先向该方法传递了1个sql语句。然后与sql server服务器建立连接,
40、应用sqlcommand对象执行所传来的sql语句,最后应用try-catch-finally语句进行异常处理,如果执行sql语句则返回true,反之则返回flase,代码如下所示:/*app_code/datacon.cs*public bool eccom(string sqlstr1) sqlconnection con = this.getcon(); con.open(); sqlcommand mycommand = new sqlcommand(sqlstr1, con); try mycommand.executenonquery(); return true; catch r
41、eturn false; finally con.close(); /*代码说明(1) sqlconnection类表示sql server数据库的一个打开文件。(2) sqlconnection.open方法打开数据库连接。(3) sqlcommand类表示要对sql server数据库执行一个sql语句或者存储过程。(4) sqlcommand. executenonquery连接执行sql语句并返回受影响的参数。3. ecdropdownlist(dropdownlist ddl,string sqlstr3,string dtf,string dvf)方法该方法首先传了4个值,分别为d
42、ropdownlist控件,sql语句,列表项提供的内容字段和列表项提供值。/*app_code/datacon.cs*#region 执行sql语句 / /说明:ecdropdownlist用来将sqldataadapter中sql语句执行结果绑定在dropdownlist /返回值:操作是否成功 /参数:ddl为dropdownlist控件的id,sqistr3为sql字符串,dtf为dropdownlist控件datatextfield /属性:dvf dropdownlist控件datavaluefield属性 /public bool ecdropdownlist(dropdownl
43、ist ddl,string sqlstr3,string dtf,string dvf) sqlconnection con = this.getcon(); con.open(); sqldataadapter mydataadapter = new sqldataadapter(sqlstr3, con); dataset mydataset = new dataset(); mydataadapter.fill(mydataset); ddl.datasource = mydataset; ddl.datatextfield = dtf; ddl.datavaluefield = dv
44、f; try ddl.databind(); return true; catch return false; finally con.close(); 4. ecadabind(gridview gv, string sqlstr4)方法ecadabind(gridview gv, string sqlstr4)方法用来执行sql语句,返回类型为bool型,主要执行sqldataadapter中的语句,并将其绑定在gridview控件上,相应的执行成功返回true,否则返回false。/*app_code/datacon.cs* /说明:ecadabind 用来将sqldataadapter
45、中sql语句执行结果绑定在dropdownlist /返回值:操作是否成功 /参数:gv为gridview控件id,sqlstr4为sql字符串 /public bool ecadabind(gridview gv, string sqlstr4) sqlconnection con = this.getcon(); con.open(); sqldataadapter mydataadapter = new sqldataadapter(sqlstr4, con); dataset mydataset = new dataset(); mydataadapter.fill(mydataset
46、); gv.datasource = mydataset; try gv.databind(); return true; catch return false; finally con.close(); 5. ecadabind (gridview gv, string sqlstr5,string dnk)方法ecadabindinfostring(gridview gv, string sqlstr5,string dnk)方法用来执行sql语句,返回类型为bool型,主要执行sqldataadapter中的语句,并将其绑定在gridview控件上,相应的执行成功返回true,否则返回f
47、alse。代码如下: /说明:ecadabindinfostring 用来将sqldataadapter中sql语句执行结果绑定在dropdownlist /返回值:操作是否成功 /参数:gv为gridview控件id,sqlstr5为sql字符串,dnk为gridview控件的datakeynames的属性public bool ecadabindinfostring(gridview gv, string sqlstr5,string dnk) sqlconnection con = this.getcon(); con.open(); sqldataadapter mydataadapt
48、er = new sqldataadapter(sqlstr5, con); dataset mydataset = new dataset(); mydataadapter.fill(mydataset); gv.datasource = mydataset; gv.datakeynames=new stringdnk; try gv.databind(); return true; catch return false; finally con.close(); 53 系统后台主要功能模块设计后台模块主要包括管理员管理、注册考生信息管理、试题管理、试题模板设置、试卷生成和考生考试信息管理。
49、其中因为学生自己注册的信息,所以考务人员只能对注册错误的实行删除操作,不能修改。模块组图如图5-1所示。5.3.1后台主要用到的技术由于后台比较普遍的涉及数据的添加、删除、修改。所以应用的主要技术为ado.net技术。后台的显示端,也用到了前台的主要技术。1ado.net当中的connection对象,主要负责与不同数据库的链接2ado.net当中的command对象,主要负责是封装sql命令,执行对数据库的各种操作。3ado.net当中的datareader对象,主要是提供只读的,向前的数据集,一般将其用于执行数据的只读查询时使用8。4ado.net当中的dataadapter对象,主要是在基于dataset对象的脱机使用模式中完成数据源和dataset对象之间的链接,将dataset数据集中的修改提交到数据源中。5ado.net当中的dataset对象是基于离线模式的。图5-1 后台模块组图 5.3.2管理员信息模块管理员模块主要包括对数据库的四个基本操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.1 国家是什么(导学案) 高二政治 (统编版选择性必修1)
- 2025年销售佣金合同范本与业绩激励方案3篇
- 2025版木工行业培训与认证服务合同范本4篇
- 2025年商业委托销售协议
- 2025年合法住房公租房协议
- 二零二五年度驾校品牌推广与市场拓展合作合同2篇
- 2025年度个人二手车转让及二手车增值服务合同3篇
- 二零二五年度林业苗木繁育基地承包合同4篇
- 二零二五年度集体产权房屋买卖合同样本(含房屋产权调查及核实要求)
- 二零二五年度运输保险合同汇编与风险保障方案
- 《医院财务分析报告》课件
- 2025老年公寓合同管理制度
- 2024-2025学年人教版数学六年级上册 期末综合卷(含答案)
- 2024中国汽车后市场年度发展报告
- 感染性腹泻的护理查房
- 天津市部分区2023-2024学年高二上学期期末考试 物理 含解析
- 《人工智能基础》全套英语教学课件(共7章)
- 废铁收购厂管理制度
- 物品赔偿单范本
- 《水和废水监测》课件
- 沪教版六年级数学下册课件【全册】
评论
0/150
提交评论