版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学毕业设计题目:高校网络党校系统——考试模块摘要伴随着计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。利用网络的计算机在线考试系统应运而生。通过利用网络的便捷性,极大程度上减少了传统考试所带来的困难,同时减少了教师的工作量。在线考试系统的设计就是基于上述目的开发设计的。本系统主要包括考生考试、教师管理两大模块,应当具有在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理等功能,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中模式结构进行了详细的阐述和说明。在本论文中,首先论述了系统开发的可行性,对系统进行了概要分析。然后,介绍了系统的开发工具,系统使用MicrosoftVisualStudio2010作为前台开发工具,利用SQLserver2005作为系统数据库。接着,介绍了系统整体运行结构和数据库设计,并给出了主要数据库表的详细定义。同时,说明了系统的模块组成,各模块的功能,其功能主要有实现用户登录、身份验证、考生管理、考场管理、考试结果管理和题库管理。该系统还使用Ajax技术实现在线考试。关键词:在线考试;ASP.Net;数据库;AjaxAbstractWiththecontinuousdevelopmentofcomputernetworktechnology,comparedwiththetraditionalformofbasedonpaperandpenciltestcannotadapttothedevelopmentofnow,computeronlineexaminationmodegraduallyreplacetraditionalexaminationatthesametime.Useofnetworkcomputeronlineexaminationsystemarisesatthehistoricmoment.Bytakingadvantageoftheconvenienceofnetwork,largelyreducesthedifficultiesbroughtbythetraditionalexamination,andtheworkloadofteachersatthesametime.Onlineexaminationsystemisdesignedbasedonthepurposeofdevelopmentanddesign.Thissystemmainlyincludestheexamineeexam,teachermanagementmodule,andshouldhaveonlineexamination,scoresquery,management,testquestionmanagement,testpapermanagementandperformancemanagement,andotherfunctions,atthesametimeonthesystemprincipleofwork,demandanalysisandoveralldesigntodoabriefoverviewof,andinviewofthesystemmodelstructurehascarriedonthedetailedelaborationandexplanation.Inthisthesis,firstofall,thispaperdiscussesthefeasibilityofsystemdevelopment,hascarriedonthesummaryanalysistothesystem.Then,thepaperintroducesthesystemdevelopmenttools,thesystemUSESMicrosoftVisualStudio2010asafront-enddevelopmenttool,usingSQLserver2005asthedatabasesystem.Then,thepaperintroducesthesystemoverallstructureanddatabasedesign,andpresentsadetaileddefinitionofthemaindatabasetables.Atthesametime,explainedthesystemmodules,thefunctionofeachmodule,itsfunctionmainlyrealizestheuserlogin,identityverification,theexamineemanagement,testmanagementandtestresultsmanagement,questionbankmanagement.ThesystemalsoUSESAjaxtechnologytorealizetheonlinetest.KEYWORDS:on-lineexaminationsystem,ASP.Net,database,Ajax目录TOC\o"1-3"\h\u87241系统概述 系统概述1.1系统开发背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
1.2课题背景1.2.1系统的研究现状在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用B/S模式来设计考试系统比较合适,服务器端我们采用SQLServer2005数据库系统和ASP.Net组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。1.2.2国内外现状分析基于Web技术的网络考试系统以遍布全球的因特网为基础,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试灵活性。试卷可以根据题库中的内容即时生成,而且可以采用大量标准化试题,使用计算机判卷,大大提高阅卷效率;还可以把成绩送到数据库中,进行统计、排序操作[1]。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。但这些很多都是基于传统的客户机/服务器(C/S)模式的。如全国计算机等级考试。而基于B/S模式的考试系统还没有广泛的使用。计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷等特点。20世纪70年代,美国考试委员会着手进行计算机模拟考试的研究工作,并于1983年编制出有效的模拟考试系统,当时的名称是计算机辅助考试系统。1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。著名的考试机构有美国思而文学习系统有限公司。它是一家从事教育和计算机化考试服务的专业公司,在世界的6大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型,一千多种考试,每年全球参加计算机化考试的人数约400万。当今大部分的授证机构均委托思而文公司为其进行测试、评估。最出名的网络教育案例,当属美国政府举办的TOFEL考试,目前在全球范围内,均可以通过国际互联网进行TOFEL培训与考试,大大减少了美国政府对于此项考试的开支,并能更快速、准确地为期望进入美国学习的学生服务。目前美国约有80所大学允许学生通过网络考试获得学位,另外,加拿大、英国等其它西方国家也在大力开展网络考试系统[2]。
2系统开发技术及运行环境介绍2.1ASP.Net简介ASP.Net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要[3]。2.2Ajax简介Ajax是AsynchronousJavaScriptandXML(异步JavaScript和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或Web应用程序。弥补用了B/S方式开发交互式Web页面的不足。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据;通过一个新的对象XMLHttpRequest对象可以步的与服务器端通信,再通过JavaScript动态的刷新网页的部分内容而不是全部,因而可以减少数据流量,增加相应速度。[4]2.3JQuery简介jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore(写的更少,做的更多)。jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由DaveMethvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页[5]。2.4校验技术简介javascript客户端校验:JavaScript是一种解释型的、基于对象的脚本语言。尽管与C++这样成熟的面向对象的语言相比,JavaScript的功能要弱一些,但对于它的预期用途而言,JavaScript的功能已经足够大了。JavaScript不是其他语言的精简版(例如,它与Java基本没有任何关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,JavaScript脚本只能在某个解释器或“宿主”上运行,如ActiveServerPages(ASP)、Internet浏览器或者Windows脚本宿主。[7]JavaScript是一种弱类型的语言。弱类型意味着您不必显式定义变量的数据类型。事实上JavaScript更进一步,您无法在JavaScript上明确地定义数据类型。此外,在大多数情况下,JavaScript将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。客户端校验的好处就是用户对系统使用更方便。对于非恶意的错误进行及时纠正。防止出现客户等了许久却弹出一个出错提醒。随着WEB2.0技术的突飞猛进javaScript的应用也越来也广泛成熟,AJAX技术就是javavaScript的新的体现,它可以异步的同服务器进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外AJAX还可以实现很多更加动态的效果,例如Google的GoogleEatrh等网页工具。对应用Ajax也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中用。另外使用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事,Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰,用户不太清楚现在的数据是新的还是已经更新过的,另外对流媒体的支持没有FLASH、JavaApplet好。2.5三层架构简介三层架构(3-tierarchitecture)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。图2-11、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。2.6VisualStudio2010简介VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。[7]2.7MicrosoftSQLServer2005MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。[8]
3系统分析与设计3.1需求分析成功的考试系统需要一个高质量的前台页面和可以提升信息延续性和扩展性的后台管理系统。所谓的高质量的前台页面不仅有美观、交互性好的特点,它还需要具有信息传输的高效性、安全性、可靠性等优势,并确保平台信息不被丢失。为了实现考试系统具有较高的延续性和可扩展性,使系统的设计紧跟高校科研的发展,同时考虑到成本、系统通用性及系统开发者的能力问题,决定使用ASP.Net+三层架构开发模式,这种模式也更适合中小型项目的开发。通过实际调研和需求分析,要求党校考试系统具有以下功能:系统操作简单,界面简洁大方。规范、完善的基础信息设置。基于三层架构模式,采用B/S结构。支持多用户操作,要求权限分配。为了方便用户,支持多条件查询。分页显示所有的考生信息。运用JavaScript完成页面输入信息的格式验证。支持不同角色的用户完成的数据库操作不同,以保证数据的安全性。采用ascx用户控件完成用户权限验证和版权声明。3.2系统的可行性分析3.2.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发,结合了Internet技术。数据库服务器选用MicrosoftSQLServer2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此:系统的软件开发平台已成熟可行。硬件方面:科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。3.2.2经济可行性设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。3.3系统设计目标开发高校党课考试系统的最终目的是为高校党课考核提供一个简单、易用、可扩展的考试系统,减轻考试管理人员的劳动强度,提高考试的效率。通过需求分析,现制定系统实现目标如下:系统使用人性化设计,界面友好、简单、实用。功能操作便捷并具有高度信息延续性、功能可扩展性。数据存储安全、可靠。实现需求分析目标。对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。系统运行安全、稳定。3.4系统功能结构在充分分析党课考试系统需求的基础上,再结合系统所要达到的目标,以考生管理、考场管理、题库管理为重点,确定了系统的总体功能结构。系统主要由后台系统管理和考试系统管理两个子系统组成,分权限的管理信息,每个子系统又由多个模块构成,各模块之间相对独立实现不同的处理功能,但相互之间又能很好地联系起来。下面简单介绍各子系统功能设计。共用模块设计用户登录模块:用户通过登录页面选择适合自己的身份进入系统,成功登录之后,每个身份有对应的功能操作界面。权限验证:所有页面使用用户控件完成验证。版权声明:所有页面使用用户控件完成声明。考试系统管理系统初始化模块:主要实现恢复系统初始状态,完成数据库的清空。考生管理模块考生信息导入模块:对本次考试添加考生。分为两种导入形式:新学员的考试和不及格学员补考。考生分配场次模块:对于已导入的考生分配场次。输入每场人数后自动为考生划分场次。场次信息与导出模块:点击“编辑”,填写考场时间和地点。点击“查看”,显示当场考生信息。点击“考试场次计划导出”,“考生考试场次信息导出”按钮,用于导出相应信息。往届不及格考生管理模块:管理数据库内的往届不及格考生。4.考场管理模块考生进场:可以选择一场或多场学员同时考试。点击“具体信息”,显示当场考生信息。本场考试管理:单击“分配考试试题”后需等待一段时间,时间长短与同时参加本场考试人数和每人分配试题个数相关。5.特殊情况处理模块个别考生场次调整:输入学员ID号,单击“确定”,显示学员具体信息,及可场次。调整考生考试位置:输入学员ID号,单击“确定”,显示学员具体信息,点击“允许更换座位”,使考生可以更换考试位置。违纪处理:输入学员ID号,单击“确定”,显示学员具体信息,点击“记录考生违纪”,使考生分数为0,并记录违纪。考生信息查询:可按考生编号(学员ID号)或考生姓名查询考生具体信息查看场次信息:选择场次后,单击“查看”,即可本场次所有考生具体信息。6.考试结果处理模块分数线划分与考生保存:“设定及格考试分数线”用于设定本次考试不及格学员的分数划分线。成绩分析:分析方式分为“自动划分”和“手工划分”。“自动划分”是按所填写的划分段数以等分方式划分。提交与导出:“提交考生成绩信息”是向网络党校提交所有考生成绩。“导出EXCEL文件”为用户提供三种导出选择:全部,按学院,按场次。7.考试计划管理模块添加考试计划:选择模拟或是正式考试,并填写详细的考试计划,不需要的考试类型可以不填写。指定考试计划:确定模拟考试,或正式考试的考试计划修改考试计划:对选中的模拟考试,或正式考试的考试计划,进行修改。单只限与时间,数目,知识点和分数的修改,不包括题型的添加和删除。8.题库管理模块添加单选题:选择知识点类型,填写题干,选项,答案即可。添加多选题:选择知识点类型,填写题干,选项,答案即可。添加判断题:选择知识点类型,填写题干,选择答案即可。添加知识点:填写知识点内容,单击“填加”即可。知识点管理:修改知识点内容,查看各种类型的题目数量。试题查询修改:可根据时间或知识点和试题类型进行查询,并可对查询出的试题进行修改。系统的功能图如图所示:图3-13.5网站主要组织结构表3-1关键网页路径关键网页路径功能描述Admin文件夹Login.aspx管理员登陆界面Main.htm后台管理框架主界面Exammanage/ImportStu.aspx学生管理导入学生信息界面Exammanage/startexam.aspx开始考试界面ExamProgram/AddExamForm.aspx添加考试计划界面ExamProgram/XuanZeExamplan.aspx选择考试计划界面ExamResult/chengjifenxi.aspx成绩分析界面ExamResult/StudentDeal.aspx分数线划分与考生保存界面NewClassManage/bujigekaoshengguanli.aspx不及格考生管理界面NewClassManage/fenpeikaochang.aspx分配考场界面NewClassManage/renyuantianjia.aspx特殊人员添加界面NewClassManage/Importinfo.aspx新导入考生管理界面QuestionBank/zhishidianguanli.aspx知识点管理界面QuestionBank/chaxun.aspx知识点查询界面SpecialSituation/studentserch.aspx学生信息查询界面SpecialSituation/xianshichangcixinxi.aspx详细场次信息界面SpecialSituation/teshuchuli.aspx特殊处理界面SysManage/treelist.aspx树形控件生成界面Student文件夹studentlogin.aspx考生登录界面baoming.aspx考生报名界面Examing/mainEX.aspx考试主界面Examing/timer.aspx显示时间控件界面Examing/fankui.aspx信息反馈界面3.6数据库表设计数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。在本系统中使用的是数据库SQLserver2005,数据库名称为Codematic,包括科研秘书用户表,科技处人员用户表,科研类别表,平台基本信息表,科研队伍信息表,设备使用记录表,科研大楼使用情况记录表。在数据库中各表的详细创建如下所述。(1)用户权限大类存储用户权限的大类别,每个大类下面包含相应的小权限。列名数据类型标识主键允许空说明CategoryIDint是否权限大类编号DescriptionVarchar(255)是权限名称表3-2Accounts_PermissionCategories(2)用户权限小类存储用户权限的小类别,小类别从属于大类别。表3-3Accounts_Permissions列名数据类型标识主键允许空说明PermissionIDint是否权限小类编号DescriptionVarchar(255)是权限描述CategoryIDint是从属大类编号(3)用户角色所拥有的权限存储不同用户类别所拥有的权限,说明了不同角色所拥有的不同权限。表3-4Accounts_RolePermissions列名数据类型标识主键允许空说明RoleIDint否角色类型编号PermissionIDint否拥有的权限编号(4)用户角色存储表存储用户角色的类别和角色的描述。表3-5Accounts_Roles列名数据类型标识主键允许空说明RoleIDint是否角色编号DescriptionVarchar(255)是角色描述(5)用户详细信息存储表存储用户详细的信息和用户网页样式。表3-6Accounts_Users列名数据类型标识主键允许空说明UserIDint是否用户编号UserNameVarchar(50)是否用户名PasswordBinary(20)否用户密码TrueNameVarchar(50)是真实姓名SexChar(2)是性别PhoneVarchar(20)是电话EmailVarchar(100)是邮箱EmployeeIDint是职位编号DepartmentIDVarchar(15)是部门编号Activitybit是是否活动UserTypeChar(2)是用户级别Styleint是网页样式(6)不及格考生存储表存储考试没有及格的考生。表3-7bujigekaosheng列名数据类型标识主键允许空说明zhanghaoVarchar(50)是否不及格考生帐号mimaVarchar(50)是密码xueyuanVarchar(50)是学院xiVarchar(50)是系banjiVarchar(50)是班级xingmingVarchar(50)是姓名(7)场次信息存储表记录考场场次信息。表3-8changcixinxi列名数据类型标识主键允许空说明changciint否场次编号testtimeChar(100)是开始时间testplaceChar(200)是开始地点teststateint否场次状态(8)单选题题干和答案存储表多选,判断与此表类似表3-9danxuantigan列名数据类型标识主键允许空说明timubianhaoint是否题目编号timuneirongVarchar(600)否题目内容zhishidianint否从属知识点daanChar(1)否答案chutishijiandatetime否出题时间biaozhibit否是否使用标志neibubianhaoint否内部编号(9)考生信息存储表记录考生的考试信息。表3-10kaoshengxinxi列名数据类型标识主键允许空说明zhanghaoVarchar(50)是否帐号mimaVarchar(50)否密码chengjifloat是成绩baomingbiaozhibit否报名标志xueyuanVarchar(50)否学院xiVarchar(50)否系banjiVarchar(50)否班级xingmingVarchar(50)否姓名OutExambit否是否离开考试(10)考试计划存储表记录考试计划。表3-11kaoshijihua1列名数据类型标识主键允许空说明jihuabianhaoint是否计划编号jihualeixingchar否计划类型tixingchar是否题型geshuint否个数xiaotifenshufloat否小题分数zongfenint否总分shijianint否时间keyongbiaozhibit否是否可用modifyflagbit是修改标志(11)考试记录存储表存储考试记录相关信息。表3-12kaoshijilu列名数据类型标识主键允许空说明zhanghaoVarchar(50)是否帐号timubianhaoint否题目编号shitileixingchar否试题类型shijuantihaoint是否试卷题号zhengquedaanVarchar(20)否正确答案kaoshengdaanVarchar(3000)是考试答案kaoshiriqidatetime是考试日期panduanxinxibit是判断信息(12)主界面菜单树生成表后台管理主界面的菜单树生成的依据表。表3-13S_Tree列名数据类型标识主键允许空说明NodeIDint是节点编号TextVarchar(100)节点名称ParentIDint父节点编号ParentPathVarchar(50)父路径LocationVarchar(50)子定位OrderIDintcommentVarchar(50)UrlVarchar(100)路径PermissionIDint权限编号ImageUrlVarchar(100)显示图片ModuleIDintKeShiDMintKeshiPublicVarchar(10)(13)考试时间记录存储表记录考生的考试时间和计算机的IP地址。表3-14shijianjilu列名数据类型标识主键允许空说明zhanghaoVarchar(50)否帐号logintimedatatime否登陆时间ipVarchar(50)否IP(14)学生信息存储表记录学生的信息表3-15w_Xuser列名数据类型标识主键允许空说明RegisterIDVarchar(50)是否注册编号UserNameVarchar(50)否姓名PasswordVarchar(50)否密码CollegeIDint否学院编号SpecialIDint否专业编号GradeVarchar(50)否年纪IsAttendint否许可(15)预备考生信息存储表存储预备考生的信息。表3-16yubeikaosheng列名数据类型标识主键允许空说明zhanghaoVarchar(50)是否帐号mimaVarchar(50)否密码chengjifloat是成绩baomingbiaozhiint否报名标志xueyuanVarchar(50)否学院xiVarchar(50)否系banjiVarchar(50)否班级xingmingVarchar(50)否姓名OutExamint否结束考试kaochanghaoint是考场号(16)考试知识点存储表存储考试的知识点。表3-17zhishidian列名数据类型标识主键允许空说明bianhaoint是否知识点编号neirongVarchar(100)否知识点内容3.7系统的用例图图3-2系统管理员用例图图3-3题库管理员用例图
4系统的实现4.1数据库的连接在系统中,用户通过WEB方式来使用系统,完成相关的操作,而系统涉及到的大量数据都是存储在数据库中,系统在使用过程中需要频繁地访问数据库。所以在本系统中,写了一个数据库接口类,实现建立数据库连接,关闭数据库连接,所有数据库操作都调用数据库访问抽象基础类的静态公用方法,表格如下:表4-1数据库连接表方法名称功能描述参数作用BoolColumnExists(stringtableN
ame,stringcolumnName)判断数据库中表列是否存在Tablename:表名columnName:列名intGetMaxID(stringFieldName,stringTableName)获取数据的总数FieldName:列名TableName:表名boolExists(stringstrSql)判断表是否存在方法1strSql:Sql语句boolExists(stringstrSql,para
msSqlParameter[]cmdParms)判断表是否存在方法2strSql:Sql语句cmdParms:参数数组intExecuteSql(stringSQLStrin
g)执行sql语句,返回影响的记录数SQLString:Sql语句intExecuteSqlByTime(stringSQL
String,intTimes)获取或设置在终止执行命令的尝试并生成错误之前的等待时间SQLString:Sql语句Times:等待时间IntExecuteSql(stringSQLString
,stringcontent)执行带一个存储过程参数的sql语句SQLString:Sql语句Conten:存储过程intExecuteSqlInsertImg(stringstrSQL,byte[]fs)向数据库里插入图像格式的字段SQLString:Sql语句Fs:图像byte数组objectGetSingle(stringSQL
String)执行一条计算查询结果语句,返回查询结果SQLString:Sql语句SqlDataReaderExecuteReader
(stringstrSQL)执行查询语句,返回SqlDataReaderSQLString:Sql语句DataSetQuery(stringSQLString)执行查询语句,返回DataSetSQLString:Sql语句intExecuteSql(stringSQLString
,paramsSqlParameter[]cmd
Parms)执行带参数的SQL语句SQLString:Sql语句cmdParms:参数数组objectGetSingle(stringSQL
String,paramsSqlParameter[]cmdParms)执行一条计算查询结果语句SQLString:Sql语句cmdParms:参数数组SqlDataReaderExecuteReader
(stringSQLString,paramsSql
Parameter[]cmdParms)执行查询语句,返回SqlDataReaderSQLString:Sql语句cmdParms:参数数组DataSetQuery(stringSQLString,paramsSqlParameter[]cmdParms)执行查询语句,返回DataSetSQLString:Sql语句cmdParms:参数数组4.2公共模块设计与实现权限验证模块是在用户进入一个网页之前,判断用户是否有权限进入该页,本模块采用用户控件实现。if(!Page.IsPostBack){stringvirtualPath=ConfigurationManager.AppSettings.Get("VirtualPath");stringloginPage=ConfigurationManager.AppSettings.Get("LoginPage");if(Context.User.Identity.IsAuthenticated){AccountsPrincipaluser=newAccountsPrincipal(Context.User.Identity.Name);if(Session["UserInfo"]==null){LTP.Accounts.Bus.UsercurrentUser=newLTP.Accounts.Bus.User(user);Session["UserInfo"]=currentUser;Session["Style"]=currentUser.Style;Response.Write("<scriptdefer>location.reload();</script>");}if((PermissionID!=-1)&&(!user.HasPermissionID(PermissionID))){Response.Clear();Response.Write("<scriptdefer>window.alert('您没有权限进入本页!请重新登录或与管理员联系');history.back();</script>");Response.End();}}else{FormsAuthentication.SignOut();Session.Clear();Session.Abandon();Response.Clear();Response.Write("<scriptdefer>window.alert('您没有权限进入本页或当前登录用户已过期!请重新登录或与管理员联系!');parent.location='"+virtualPath+"/"+loginPage+"';</script>");Response.End();}}4.3登陆模块登录页面是进入高校党校考试管理系统的入口,系统设置了两个不同的权限,登录时在该页面用户可以输入正确的用户名和口令,再选择合适的身份登录到系统。当没有输入用户名和口令时,系统会通过JavaScript脚本进行判断,并给予提示信息。输入用户名和口令后,单击“提交”按钮,系统会将用户名和口令文本框放入提交表单中,然后判断是否与数据库中的用户名和口令相符。验证成功才进入带有相应的功能界面。主登录界面图如图4-1所示:图4-1主登录界面管理员登陆界面管理员输入用户名和密码即可进入后台管理界面,权限目录自动生成。图4-2管理员登陆考生登陆界面用户输入帐号、密码即可登陆考试。图4-3考生登陆界面4.4后台管理员登录界面后台管理人员通过验证后系统运行进入此界面:图4-4后台管理员登录界面4.5后台管理员功能的实现4.5.1考试系统管理后台管理人员登录管理系统后可以对考试系统进行初始化,删除以往学生记录,页面如图4-5所示图4-5系统初始化界面4.5.2考生管理(1)考生信息导入对本次考试添加考生。分为两种导入形式:新学员的考试和不及格学员补考。新学员的考试主要针对新学员考试,并且可以选择是否将保存在数据库内的往届不及格学员放入一同考试;不及格学员补考主要针对保存在数据库内的往届不及格学员进行选择性的考试。界面如图4-6所示。图4-6考生信息导入(2)考生分配场次对于已导入的考生分配场次。输入每场人数后自动为考生划分场次。关键代码如下:if(renshu>0){kaochang=newDataSet();kaochang=da.GetAllList();foreach(DataRowdrinkaochang.Tables[0].Rows){dr[9]=hao;n++;if(n%renshu==0){hao++;n=0;}}}else{Response.Write("<scriptlanguage=javascript>alert('请输入大于0的整数!')</script>");return;}if(n==0){hao--;}for(inti=1;i<=hao;i++){da.insertdata(i);}(3)场次信息与导出点击“编辑”,填写考场时间和地点。点击“查看”,显示当场考生信息。点击“考试场次计划导出”,“考生考试场次信息导出”按钮,用于导出相应信息。(4)往届不及格考生管理管理数据库内的往届不及格考生。点击“删除”,可删除某一考生。其后台操作和导入不及格考生一样。从后台传参到BLL层,再从BLL调用DAL层的函数,再传参到DBUtility的数据库函数。4.5.3题库管理(1)添加试题模块选择知识点类型,填写题干,选项,答案即可。单选题、多选题、判断题操作类似。关键代码如下:try{stringxuanxiang="";for(intii=0;ii<ListBox1.Items.Count;ii++){xuanxiang=xuanxiang+ListBox1.Items[ii].ToString().Trim()+",";}stringsql2="insertintodanxuantigan(timubianhao,timuneirong,zhishidian,daan,chutishijian,biaozhi,neibubianhao)values("+shu+",'"+TextBox1.Text.ToString().Trim()+"',"+Convert.ToInt32(zhishidian.SelectedIndex)+",'"+Convert.ToChar(TextBox3.Text.ToString().Trim())+"','"+System.DateTime.Now+"',0,1);insertintodanxuanxuanxiang(timubianhao,xuanxiang,beixuanneirong)values("+shu+",'"+TextBox3.Text.ToString()+"','"+xuanxiang+"')";using(SqlConnectionconnection=newSqlConnection(constr)){connection.Open();using(SqlCommandcmd=newSqlCommand(sql2,connection)){cmd.ExecuteNonQuery();}}ListBox1.Items.Clear();TextBox1.Text="";TextBox3.Text="";Label6.Text="";Label8.Text="";Response.Write("<scriptlanguage=javascript>alert('试题填加成功!');</script>");}catch(Exceptionex){Response.Write("<scriptlanguage=javascript>alert('"+ex.Message+"');</script>");return;}界面如图4-7:图4-7添加试题界面(2)知识点管理修改知识点内容,查看各种类型的题目数量。采用gridview列出知识点,可以进行编辑操作。界面如图4-8所示:图4-8知识点管理界面4.5.4特殊情况处理(1)个别考生调整场次输入学员ID号,单击“确定”,显示学员具体信息,及可选场次。如果所选场次正在进行考试或已分配试题,则系统自动为其分配试题。图4-9个别考生调整场次界面(2)考生信息查询可按考生编号(学员ID号)或考生姓名查询考生具体信息图4-10考生信息查询界面4.5.5考试结果处理(1)分数线划分与考生保存“设定及格考试分数线”用于设定本次考试不及格学员的分数划分线。“不及格考生保存”用于所有场次考试结束后,按照不及格分数线保存不及格学员,放于数据库中。图4-11分数线划分与考生保存界面4.5.6账户管理(1)用户管理对用户的增加、删除、修改、查询界面。图4-12用户管理界面(2)权限管理界面分配用户权限界面。图4-13权限管理界面(3)菜单管理图4-14菜单管理界面4.6考生登录界面(1)选择考试类型界面登陆后即可选择是模拟考试还是正式考试。图4-15选择考试类型界面(2)考试界面学生登录后即可进入考试界面。图4-16考试界面
5总结本系统主要是针对高校党课考试系统设计并开发的,它对提高高校党课考试效率将起到积极的作用。本系统开发的过程具有以下特点:1.在系统的分析过程中,采用UML可视化地建立系统的功能模型、对象模型,确定系统的结构和行为,并在此基础上进行系统的设计与实现。2.在系统的设计过程中,结合系统的具体需求和特点,采用了基于B/S模式的体系结构。这种系统结构方便了用户的使用、提高了系统的响应速度和计算能力、保证了数据的安全并且增强了系统的可扩展性和可维护性。3.在系统的具体实现中,极大地增强了代码的重用能力,提高了开发效率,减轻了维护工作量。通过系统的设计,我加深了对网页开发过程的理解,熟悉了利用ASP.Net实现各种实用的数据库型软件的开发,以及了解了系统设计的一些流程。鉴于本人知识水平的局限,本系统存在以下不足:系统功能不是很完善,人性化设计不是很到位;美工方面需要进一步设计并优化;代码存在冗余度,需要继续研究设计模式及面向对象思想,多动手实践,争取写出高质量高效率的代码;
参考文献[1]魏亚楠,基于Web技术的在线考试系统现状与发展[J],中国外资,2010.5[2]ASP.NET百度百科[EB/OL]./view/6752.htm[3]Ajax百度百科[EB/OL]./view/1641.htm[4]Jquery百度百科[EB/OL]./view/1020297.htm[5]张孝祥,张红梅,《JavaScript网页开发—体验式学习教程》第1版[M].北京:清华大学出版社,2004[6]VisualStudio2010[EB/OL]./view/2950556.htm?
fromId=3433001[7]MicrosoftSQLServer2005[EB/OL]./view/1626075.htm?
fromId=403267[8]BillWagner.EffectiveC#:50SpecificWaystoImproveYourC#.[M]北京:人民邮电出版社.2003[9]房大伟,吕双著。ASP.NET开发实战1200例(第Ⅰ卷)[M]北京:清华出版社.2011[10]张跃廷著。ASP.NET开发实战宝典[M]北京:清华大学出版社2010[11]Tinoco,L.,Fox,E.andBarnette,D.“基于WWW上的网上课件”,InProceedingsofthe28thSIGCSETechnicalSymposium(1997),pp.194-198
致谢在本次毕业设计中,我学到了很多知识,弥补了平日里学习的漏洞,学习了三层框架、JQuery、JavaScript、AJAX等技术,进一步跟现实工作接轨。在此感谢学校提供的良好环境,感谢老师的指导和同学的帮助。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,在做毕业设计的过程中遇到不少问题,使我解决问题的能力也得到提高,这对于我以后的工作和学习都是巨大的帮助。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器HYPERLINK"/detail.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024《水电分包合同》
- 官帽美术课件
- 2024年电子计步器项目评价分析报告
- 2024至2030年中国防水密封盒数据监测研究报告
- 2024年短周期地震计项目评价分析报告
- 2024年脑血管病用药项目成效分析报告
- 2024至2030年中国翻盖式面罩数据监测研究报告
- 2024至2030年中国索线机数据监测研究报告
- 2024至2030年中国气相防锈拉伸缠绕膜行业投资前景及策略咨询研究报告
- 2024至2030年中国无金属光缆数据监测研究报告
- 痔疮治疗制剂产业链招商引资的调研报告
- 2024-2030年中国财务公司行业深度调研及发展前景展望报告
- DB1506-T 56-2024高品质住宅小区评价标准1106
- 医用磁共振成像MRI装置市场发展预测和趋势分析
- 市政道路提升改造工程投标文件(技术方案)
- 期中 (试题) -2024-2025学年人教PEP版英语六年级上册
- 篮球社团教案
- 【初中地理】第一章地球综合训练卷 2024-2025学年人教版地理七年级上册
- 创业孵化服务合同三篇
- 大学生职业生涯规划成品
- 跟着音乐去旅行智慧树知到期末考试答案章节答案2024年浙江旅游职业学院
评论
0/150
提交评论