




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北大学2009届本科生毕业论文(设计)PAGEPAGE1河北大学网络考试系统摘要随着计算机的普及,网络时代的到来,我们学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把河北学校建设成一流的信息管理、教育教学的平台。本文设计开发的网上考试系统也是其中重要的一个方面。该系统有着操作简单、管理方便,同时减轻我们老师的工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别等特点,比传统的考试模式更节省人力财力和时间。通过网络考试,为考试创造一种新的考试环境,提高考试工作效率和标准化水平,使考务管理突破时空限制,使考生可以随时随地的通过网络完成考试。关键词:网络考试系统,ASPSQLServer
ABSTRACTWiththepopularityofcomputerandnetworkera,ourschoolteachingandmanagementofinformationtechnologydevelopmenthasmadesignificantprogress,whichrequiresabalanceddevelopmentofallaspects,fromhardwareandsoftwareinschoolsbothsidesoftheHebeiinformationintoafirst-classmanagement,educationteachingplatform.Inthispaper,designanddevelopmentofonlineexaminationsystemisoneimportantaspect.Thesystemhasasimple,easymanagement,whilereducingtheworkloadofourteachers,andimprovingworkefficiency,andoptimizetheprocessofexamination,andenhancethecapacityofstudentstoparticipateintheexaminationtoidentifythecharacteristicsofthetestthanthetraditionalmodelofamorehumanandfinancialresourcesandtimesavings.Examinationthroughthenetworkforthetesttocreateanewtestenvironment,toimprovetheefficiencyandstandardizationoftheexaminationlevelmanagementbreakthroughtestoftimeandspaceconstraints,sothatcandidatescanbecompletedthroughthenetworkatanytimeoftheexamination.
Keywords:NetworkTestSystemASP,SQLServer目录一引言 11.1课题开发背景: 11.2课题研究意义 1二需求分析 22.1功能需求分析 22.2数据需求分析 42.3界面需求分析 6三总体设计 83.1功能总体设计 83.2数据总体设计 10四详细设计及实现 134.1技术背景 134.1.1编程语言 134.1.2数据库及其连接技术的选择 154.1.3系统构架 154.2功能详细设计 16五结论 23谢辞 24参考文献 25PAGE26一引言1.1课题开发背景:考试是教育中一个重要的环节。进行考试一是为了考察学生的知识掌握情况,二是为教师提供教学分析的依据。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试占用很长时间、效率很低;同时人工阅卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用B/S构架的网络考试系统展现出了越来越多的优越性。网络考试系统为考试创造一种新的考试环境,提高考试工作效率和标准化水平,是考务管理突破时空限制,使考生可以随时随地的通过网络完成考试。网络考试系统从根本上解决了传统考试过程中工作量大、效率低、反馈周期长、资源浪费等缺陷,成为教育技术发展与研究的方向。1.2课题研究意义在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。网络考试优势明显,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。二需求分析2.1功能需求分析1、前台主要功能前台主要功能包括:在线考试、选择套题、准备考试、开始考试、交卷后成绩单、成绩查询、退出系统。具体功能需求如下:(1)在线考试该模块主要包括在线考试、成绩查询、退出系统和进入选题。(2)选择套题主要包括在线考试、成绩查询、退出系统、选择课程、选择套题和返回在线考试。(3)准备考试主要包括在线考试、成绩查询、退出系统和开始考试。(4)开始考试该模块是显示所考的题目。(5)交卷后成绩单主要包括直接计算出考试成绩。(6)成绩查询主要包括显示学生考试的成绩信息。(7)退出系统可以直接关闭网页。2、后台主要功能主要包括管理员、管理注册学生、管理专业信息、管理课程信息、管理套题信息、管理考生成绩、管理考试题目、添加试题、退出系统。(1)管理员包括管理员查询、修改、添加、删除信息。(2)管理注册学生包括对注册学生的查询、删除。(3)管理专业信息包括对专业信息的查询、添加、修改和删除。(4)管理课程信息包括对课程信息的查询、添加、修改和删除。(5)管理套题信息包括对套题信息的查询、添加、修改和删除。(6)管理考生成绩包括对考生成绩的查询和删除。(7)管理考试题目包括对考试题目的查询、添加、修改和删除。(8)添加试题包括选择考试专业、考试课程、套题名称、添加考试题目、选择考试类型、各选项内容、正确答案和注释。(9)退出系统退出至登陆窗口。3、学生注册主要功能向数据库中添加更多学生资料。4、密码找回主要功能完成因密码遗忘或密码丢失造成的损失。系统功能结构图:河北大学网络考试系统河北大学网络考试系统前台学生登录学生注册找回密码后台管理登陆图2-1系统功能结构图前台学生登陆前台学生登陆考试规则课程选择准备开始开始考试考试结束成绩查询图2-2前台学生登陆结构图后台管理登陆后台管理登陆管理员管理学生管理专业管理课程管理题目管理成绩管理套题添加试题退出系统图2-3后台管理登录结构图2.2数据需求分析1、通过对系统进行数据需求分析,系统的实体主要包括管理员、课程、专业、考试问题、学生信息、学生成绩、套题信息。2、属性表2-1管理员信息属性列表:管理员信息属性管理员信息属性管理员信息属性管理员编号管理员名称管理员密码加入时间表2-2课程信息属性列表:课程信息属性课程信息属性课程信息属性课程编号课程名称所属专业编号加入时间表2-3专业信息属性列表:专业信息属性专业信息属性专业信息属性专业编号专业名称加入时间表2-4考试问题属性列表:考试问题属性考试问题属性考试问题属性试题编号试题主题试题类型试题加入时间所属专业号所属课程号所属套题编号选项A选项B选项C选项D试题答案注释表2-5学生信息属性列表:学生信息属性学生信息属性学生信息属性学生证号学生姓名学生密码性别加入时间密码问题密码答案所选专业号表2-6学生成绩信息属性列表:学生成绩信息属性学生成绩信息属性学生成绩信息属性试题结果编号所属学生编号所属课程编号所属套题编号所属套题名称单选成绩多选成绩总成绩成绩提交时间表2-7套题信息属性列表:套题信息属性套题信息属性套题信息属性套题编号套题名称所属课程编号加入时间3、实体关系E-R图图2-4实体关系E-R图2.3界面需求分析河北大学网络考试系统的界面以蓝色为主要基调。力求做到风格统一,简洁、美观。首页为登陆界面,规格为800px×530px,顶部显示网站的标题,左为网站图标,右为登陆信息显示,底部显示网站的Copyright,如图2-5:顶左右底图2-5登陆界面管理员后台管理页面也规格为800px×530px,上为网页标题,左为功能按钮,右为显示内容区域,如图2-6:顶左右图2-6管理员后台管理页面三总体设计3.1功能总体设计在功能的设计中,使用面向对象的思想,具有如下的优点:1、易维护采用面向对象思想设计的结构,可读性高,维护在局部模块就可以进行。2、效率高可重用现有的,已经开发好的类,提高了开发效率。3、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。系统首页是一个登录页面,登录页面中用户输入的选项包括用户名、密码、验证码、和是否管理员,系统根据是管理员还是学生进而来选择要跳转的具体页面,有学生页面和管理员页面,登陆页面还有注册和找回密码选项。首页设计如图3-1:学生证号密码学生证号密码验证码登陆注册忘密2931管理员登陆网站名称图片图3-1系统登录页面学生注册页面包括学生证号、学生姓名、密码、重复密码、密码问题、问题答案、问题答案、性别、所学专业。如图3-2:考生注册信息考生注册信息学生证号学生证号学生姓名密码重复密码密码问题问题答案性别所学专业关闭重置注册关闭重置注册图3-2考生注册页面后台管理员管理页面包括管理员、管理注册学生、管理专业信息、管理课程信息、乖戾套题信息、管理考生成绩、管理考试题目、添加试题、退出系统,如图3-3:标题标题管理员管理员管理注册学生管理专业信息管理课程信息管理套题信息管理考生成绩管理考试题目添加试题退出系统具体信息显示具体信息显示图3-3后台管理员管理页面学生登陆前台页面包括在线考试、成绩查询、退出系统,如图3-4:在线考试成绩查询退出系统标题具体信息显示在线考试成绩查询退出系统标题具体信息显示图3-4学生登录页面3.2数据总体设计本系统数据库采用SQLServer2000数据库,系统数据库名称为db_Examination。关键的数据库表格如下:管理员信息表(tb_Adminisitrator)用于保存管理员登陆河北大学网络考试系统的用户名和密码,该表的结构如表3-1:表3-1管理员信息表字段含义字段名数据类型数据长度主键否系统管理员编号IDbigint8是管理员名称Namevarchar50否管理员密码PWDvarchar50否加入时间JoinTimedatatime8否2、课程信息表(tb_Lesson)用于保存课程信息,该表的结构如表3-2:表3-2课程信息表字段含义字段名数据类型数据长度主键否课程编号IDbigint8是课程名称Namevarchar60否所属专业编号ofrofessionbigint8否加入时间JoinTimedatatime8否3专业信息表(tb_Profession)用于保存专业信息,该表的结构如表3-3:表3-3专业信息表字段含义字段名数据类型数据长度主键否专业编号IDbigint8是专业名称Namevarchar200否加入时间JoinTimedatatime8否4、考试问题信息表(tb_Questions)用于保存试题信息,该表的结构如表3-4:表3-4考生问题信息表字段含义字段名数据类型数据长度主键否试题编号Idbigint8是试题主题que_subjectvarchar50否试题类型que_typechar10否试题加入时间que_joindatadatetime8否所属课程号que_lessonidint4否所属专业号que_professionidint4否所属套题编号que_taotiidbigint8否选项AoptionAvarchar50否选项BoptionBvarchar50否选项CoptionCvarchar50否选项DoptionDvarchar50否试题答案que_answerchar10否注释notevarchar50否5、注册学生信息表(tb_Student)用于保存学生注册信息,该表的结构如表3-5:表3-5注册学生信息表字段含义字段名数据类型数据长度主键否学生证号IDvarchar50是学生姓名Namevarchar20否学生密码PWDvarchar20否性别Sexvarchar2否加入时间JoinTimedatetime8否密码问题questionvarchar50否密码答案answervarchar50否所选专业号professionbigint8否IP地址IPAddresschar30否6、学生成绩信息表(tb_StuResult)用于保存学生考试成绩,该表的结构如表3-6:表3-6学生成绩信息表字段含义字段名数据类型数据长度主键否试题结果编号res_idbigint8是所属学生编号stu_idvarchar50否所属课程名称which_lessonvarchar50否所属套题编号taotiidbigint8否所属套题名称taotinamevarchar50否单选成绩res_singleint4否多选成绩res_moreint4否总成绩res_totalint4否成绩提交时间res_subdatedatetime8否7、套题信息表(tb_TaoTi)用于保存套题信息,该表的结构如表3-7:表3-7套题信息表字段含义字段名数据类型数据长度主键否套题编号IDbigint8是套题名称Namevarchar50否所属课程编号LessonIDbigint8否加入时间JoinTimedatetime8否四详细设计及实现4.1技术背景4.1.1编程语言这里选择的是C#语言,这与C#的优点有关,具体如下:1、简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C++中被疯狂使用的操作符(例如:“::”、“->”和“.,”)已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C++中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计也许你会说,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。3、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。4、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。5、版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在C++或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。6、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能--delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。正是鉴于C#的上述优点,本系统采用C#作为编程语言。4.1.2数据库及其连接技术的选择SQLServer2000数据库系统采用多层客户/服务器结构的好处在于:1、数据集中存储:数据集中存储在服务器上而不是分开存储在各客户机上,使所有用户都可以访问到相同的数据;2、业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用;3、关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量,节省硬件开销。基于SQLServer2000数据库系统的以上优点,将其采用为本系统的数据库平台。4.1.3系统构架.NET框架是微软公司全新的开发工具,Web应用程序和传统应用程序的开发者都能用它更高效、更灵活地开发应用程序。.NET框架创造了一个完全可操控的、安全的和特性丰富的应用执行环境,这不但使得应用程序的开发与发布更简单,并且成就了众多语言间的无缝集成。ASP.NET是使用.NET框架提供的编程类库构建而成的,它将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和,该应用程序可在Web应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行。由于ASP.NET由以上优点,把ASP.NET作为本系统的主要开发技术。4.2功能详细设计在系统设计过程中,某些模块的实现过程及所用到的方法是相同的,这里只选有代表性的进行分析:1、河北大学网络考试系统的登录页面,操作者可以从此页面登录前台学生考试页面、学生注册页面、密码找回页面或后台管理员页面。登录前台考试页面及后台管理员页面必须要验证用户名、密码和验证码正确与否,只有合法的用户才可以进入系统。当用户没有输入用户名或密码以及验证码为空时,系统会自动弹出“不允许为空”的消息提示框。“登录”按钮左侧的复选框功能为是否选择管理员登录,选中则登录后台管理员页面,反之登录为前台学生考试页面,登录页面效果如图4-1。图4-1用户登录页面相关核心代码如下://==============================找回密码=========================protectedvoidButton3_Click(objectsender,EventArgse){Page.Response.Redirect("InfoPwd.aspx");}//==============================新学生注册=========================protectedvoidButton2_Click(objectsender,EventArgse){Page.Response.Redirect("zhuce.aspx");}//==============================登录按钮=========================protectedvoidButton1_Click(objectsender,EventArgse){if(txtValidate.Text!=labValidate.Text){Response.Write("<scriptlanuage=javascript>alert('验证码错误');location='javascript:history.go(-1)'</script>");}else{if(cblAdminLog.Items[0].Selected==true){this.getcom(1);}else{this.getcom(2);}}}验证码编写:为防止用户利用机器人自动注册、登陆,采用验证码技术。验证码技术通过随机生成数字组成4位数验证码。详细代码如下:/****************Defau.aspx.as*************************/Random.rnd=newRandom();This.labValidate.Text=rnd.Next(1000,9999).ToString();2、登录该系统成功后,用户就可以根据导航栏进行具体的操作。管理员页面主要包括:管理注册学生、管理专业信息、管理课程信息、管理套题信息、管理考生成绩、管理考试题目、添加试题。学生页面主要包括:在线考试、选择套题、准备考试、开始考试、交卷后成绩单、成绩查询、退出系统。关键技术中管理员管理模块如图4-2。图4-2管理员页面管理员列表通过ASP.NET2.0提供的GridView控件把管理员的基本信息显示出来。在每条信息后设置执行修改及删除功能的超链接按钮。每次登录此页面时程序都会自动执行后台Page_Load页面加载时间中的SQL语句,讲检索到的数据通过GridView控件显示在页面中。编写此代码前,首先在命名控件区域中引用usingSystem.Date.SqlClient命名空间,然后在Page_Load页面加载事件中定义执行需要显示在GridView控件中信息的SQL语句,通过调用公共类执行该语句完成数据显示操作,后台主要实现数据显示功能的代码如下所示:Datacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){dataconn.ecadabindinfostring(gvAdminInfo,"select*fromtb_AdministratorORDERBYIDDESC","ID");}}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){gvAdminInfo.PageIndex=e.NewPageIndex;dataconn.ecadabind(gvAdminInfo,"Select*Fromtb_AdministratorWhere"+ddlAdminName.SelectedValue+"Like'%"+txtSelect.Text+"%'");}protectedvoidButton1_Click(objectsender,EventArgse){if(txtSelect.Text==""){dataconn.ecadabindinfostring(gvAdminInfo,"select*fromtb_AdministratorORDERBYIDDESC","ID");}else{dataconn.ecadabind(gvAdminInfo,"Select*Fromtb_AdministratorWhere"+ddlAdminName.SelectedValue+"Like'%"+txtSelect.Text+"%'");}}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){dataconn.eccom("deletefromtb_AdministratorwhereID='"+gvAdminInfo.DataKeys[e.RowIndex].Value+"'");Page.Response.Redirect("admin.aspx");}protectedvoidLinkButton10_Click(objectsender,EventArgse){Page.Response.Redirect("AdminInsert.aspx");}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Cells[2].Text=Convert.ToString(Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString());}}3、学生注册是为了保存学生的基本信息,包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业等。所学专业通过DropDowmList控件列出,供学生选择。学生注册页面的设计如图4-3:图4-3学生注册页面核心代码如下:Datacondataconn=newDatacon();protectedvoidButton1_Click(objectsender,EventArgse){dataconn.eccom("insertintotb_Student"+"(ID,Name,PWD,question,answer,Sex,profession)"+"values('"+this.txtStuID.Text+"','"+this.txtStuName.Text+"','"+this.txtStuPwd.Text+"','"+this.txtQuePwd.Text+"','"+this.txtAnsPwd.Text+"','"+this.ddlSex.Text+"','"+Request["DropDownList2"]+"')");}查询成绩页面用于按查询条件对指定的关键字进行模糊搜索。该页面主要包括两部分:一部分是查询条件选择输入,另一部分是查询成绩显示区。效果如图4-4:图4-4学生查询成绩页面学生可以通过查询条件和输入的查询关键字来查看自己的成绩信息,其具体实现代码如下:Datacondataconn=newDatacon();protectedvoidBtnSelect_Click(objectsender,EventArgse){if(txtSelect.Text==""){dataconn.ecadabind(gvExamResu,"select*fromchengji_chaxun_viewORDERBYIDDESC");}else{dataconn.ecadabind(gvExamResu,"Select*Fromchengji_chaxun_viewWhere"+ddlStuID.SelectedValue+"Like'%"+txtSelect.Text+"%'");}}在线考试页面用于学生正确登陆后进行在线限时考试,其效果如图4-5:图4-5在线考试页面相关代码如下://============页面加载事件,从数据库中提取题目================protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){this.getCom(1);this.getCom(2);}五结论系统按照软件工程的原理进行设计与开发,具备了一定的信息管理方面的规范,很好的控制了系统开发的流程,系统优点是能给学校和老师带来方便快捷的服务,不足之处是系统的代码重用性不高,有待进一步改进。通过这个系统我学到了很多新技术,锻炼了自己的编程能力,这些经历对以后从事软件开发行业的工作有很大帮助。谢辞经过这次毕业设计,我的各方面素质都得到了很大地提高,比如分析问题的能力、程序设计能力、合作精神、严谨的态度等方面。毕业设计期间,我得到老师、同学的诸多帮助,没有他们的帮助,我将无法顺利完成这次设计。毕业设计期间的这个项目让我对软件开发有了更深的认识,包括软件开发的规范、流程等,同时也提高了自己的编程能力,为今后的工作打下了很好的基础。在此,我要感谢管印超老师一直以来的悉心教导和帮助,他的细心教导使我少走了很多弯路,也学到了很多东西,他对工作的认真态度,使我受益匪浅,在这里献上由衷的感谢!参考文献[1]张海藩.软件工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理信息技术在2025年初中地理考试中的应用模拟试题解析
- 2025年初中学业水平考试地理模拟试卷:乡土地理特色知识竞赛试题及实战
- 2025年大学辅导员考试题库:学生职业生涯规划职业兴趣测试试题型
- 2025年消防执业资格考试题库(消防技术标准规范)消防设施操作规程消防应急预案试题
- 2025年社会工作者职业水平考试中级实务模拟试卷:社会工作心理干预效果评价研究试题
- 2025年小学语文毕业升学考试全真模拟卷(古诗词背诵默写试题)
- 2025年医保知识考试题库及答案(医保支付方式改革)试题
- 2025年统计学期末考试题库:统计数据可视化在心理学中的应用试题
- 2025年中学教师资格考试《综合素质》易错易混题型(含答案)考点归纳
- 2025年统计学专业期末试题库:统计学数据可视化实战与解析
- 2025年社工招聘考试试题及答案
- 病理检查报告审核制度
- 《数据库系统概论》全套课件(南京农业大学)
- 广东省茂名市2023-2024学年高一上学期数学期中试卷(含答案)
- 《建筑工程设计文件编制深度规定》(2022年版)
- 山西建投集团考试真题
- JT-T-325-2018营运客运类型划分及等级评定
- JT-T-844-2012港口设施保安设备设施配置及技术要求
- 湘教版版八年级上册地理知识点复习总结
- 2069-3-3101-002WKB产品判定准则-外发
- 美国发布2024版《关键和新兴技术清单》(英)
评论
0/150
提交评论