会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

基于.NET的在线考试系统设计

  • 资源星级:
  • 资源大小:4.43MB   全文页数:55页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于.NET的在线考试系统设计

V摘要随着互联网的发展,人们已经进入了信息时代。在这种环境下,学生希望得到个性化的满足,这使一种新型的考试流行起来,这就是在线考试系统。在线考试化突破了地域的限制,将一切变得如此的简单。本系统利用网络和数据库技术,基于C语言和ASP.NET来实现的在线考试系统,开发平台是VisualStudio2005,数据库使用的是SQLServer2005。文章介绍了在线考试系统的分析、设计及实现的全过程,完成了前台管理,后台管理。前台管理主要是考生修改个人信息,在线考试功能。后台管理主要是对考试科目、基础信息、教师信息、学生信息的添加和维护,还有制定、维护试卷和试题的录入和维护功能。本系统的独特之处是考试试卷都是在题库随机抽取的,并且试卷的题型、分值、难度都可由管理员后台制定。这种新的模式,为学校创造了新的考试环境,提高了考试效率,保证了考试的客观性,实时性,阅卷标准的一致性,从而高效率、高质量的完成了考生的能力测评。关键词ASP.NET在线考试SQLServerAbstractWiththedevelopmentoftheInternet,peoplehaveenteredtheinformationage.Inthisenvironment,thestudentshopetogetpersonalizedmeet,whichmakesanewtypeofexaminationpopup,thisistheonlineexaminationsystem.Theonlineexaminationbreakthroughthegeographicalconstraints,everythingbecomessosimple.Thesystemusesthenetworkanddatabasetechnology,basedontheClanguageandASP.NETonlineexaminationsystemdevelopmentplatformVisualStudio2005,thedatabaseisSQLServer2005,completedthefrontdeskmanagement,managementbackground.ThearticledescribesOnlineexammanagementsystemanalysis,Thefrontdeskmanagementcandidatesmodifypersonalinformation,onlineexaminationfunction.Managetestsubjects,basicinformation,teachers,studentinformationtoadd,andmaintenance,aswellasestablishing,maintaining,papersandquestionsofentryandmaintenancefunctions.Thesystemisuniqueinexampapersarerandomlyselectedexamquestionsandpapers,scores,thedifficultycanbedevelopedbytheadministratorbackground.Thisnewmodelfortheschooltocreateanewtestenvironment,improvetheefficiencyoftheexamination,toensurethattheexaminationofobjectivity,timeliness,consistencyofmarkingstandards,highefficiency,highqualityevaluationofstudentsabilities.KeywordsASP.NETOnlineexamSQLServerVII目录摘要............................................................................................................................................VABSTRACT..................................................................................................................................VI目录.........................................................................................................................................VII1绪论.............................................................................................................................................11.1本课题的研究内容和意义...................................................................................................11.2国内外的发展概况...............................................................................................................11.2.1国内发展状况................................................................................................................11.2.2国外发展状况................................................................................................................21.3本课题应达到的要求...........................................................................................................22开发工具及环境.........................................................................................................................32.1开发工具...............................................................................................................................32.1.1ASP.NET.........................................................................................................................32.1.2C....................................................................................................................................32.1.3SQLSERVER2005........................................................................................................42.1.4MicrosoftVisualStudio2005..........................................................................................42.2开发环境...............................................................................................................................52.2.1软件环境........................................................................................................................52.2.2硬件环境........................................................................................................................52.3系统架构...............................................................................................................................53系统需求分析.............................................................................................................................73.1可行性分析...........................................................................................................................73.2需求分析...............................................................................................................................73.2.1功能需求........................................................................................................................73.2.2数据流分析....................................................................................................................83.3系统流程图分析...................................................................................................................94系统设计...................................................................................................................................114.1数据库设计.........................................................................................................................114.1.1数据库概念结构设计..................................................................................................114.1.2数据库逻辑结构设计..................................................................................................114.1.3数据库结构设计..........................................................................................................164.1.4数据库关系图..............................................................................................................184.2系统模块设计.....................................................................................................................184.2.1考生模块......................................................................................................................194.2.2管理员模块..................................................................................................................195系统功能介绍...........................................................................................................................215.1前台功能.............................................................................................................................215.1.1用户登录......................................................................................................................215.1.2用户注册......................................................................................................................225.1.3个人信息修改..............................................................................................................235.1.4在线考试功能..............................................................................................................245.2后台功能.............................................................................................................................285.2.1考试科目管理..............................................................................................................295.2.2基础信息管理..............................................................................................................305.2.3教师管理......................................................................................................................315.2.4学生信息管理..............................................................................................................325.2.5试卷管理......................................................................................................................335.2.6试题管理......................................................................................................................355.3本章小结.............................................................................................................................446结论与展望...............................................................................................................................456.1结论.....................................................................................................................................456.2不足之处及未来展望.........................................................................................................45致谢...........................................................................................................................................47参考文献.......................................................................................................................................48附录...........................................................................................................................................49基于.NET的在线考试系统11绪论1.1本课题的研究内容和意义随着互联网的高速发展,网络已经成为人们不可缺少的一部分,各种网络应用层出不穷,这些应用很多已经取代了人们原来不完善的东西。传统的考试流程繁琐,而且极易出现错误,它必须要经过5个流程人工出卷,学生考试,阅卷,成绩评估,和试卷分析。随着考试要求的不断提高和考试类型的不断增加,传统的考试方式已经越来越不适应现在的科技化教学环境。在此环境下,很多的开发者就研发出了在线考试系统,它的出现就是一个很好的远程教育的开元,它的出现开辟了无纸化考试的新纪元。如今,这项开发已经广泛运用到了各大高校和教学机构,比如全国计算机考试,会计上岗证考试,现在都采用了在线考试。它提高了考试的质量,减轻了老师的工作负担,是考生越来越趋于公正,客观,提高了效率,节约了成本,即适合基于Internet的大规模考试,也满足了学校、培训机构的考试要求。现阶段,在线考试系统是一个研发的热点,它一共分为2类客户机/服务器模式(C/S)架构和B/S模式。前者的主要缺点是维护和升级比较困难,而后者可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。在线考试系统将传统的教育理论与基于Internet的计算机协同工作软件系统有机结合起来,基本上满足了各种规模的考试要求。该在线考试系统可以协助考试机构对考试进行科学的分析、评价,而且该考试系统实现了自动评分,实时统计,优化并改变了传统考试的运行模式。它主要将系统分为考生和管理员两种身份。考生申请注册后,登陆系统进入考试答题界面。考生可以选择考试科目,答题结束后可以查看正确的答案。在管理员界面主要分为6模块考试科目、基础信息、教师管理、学生管理、试卷管理、试题管理。综上所述,要实现基于.Net的在线考试系统需实现客户端于数据库的连接以及题库的编辑试卷、自动出卷、自动成卷。其中,与数据库的连接是本系统的核心,也是我主要解决的问题,我主要通过使用ADO对象,通过ODBC驱动程序来访问数据库,使SQL语句获得数据并传送到Web服务器上,最后通过编译,将结果传送到浏览器。1.2国内外的发展概况1.2.1国内发展状况在90年代,计算机技术的高速发展也给传统的考试带来了一次翻天覆地的改革。它的先例是应用在1994年的全国计算机考试中,其目的在于更好的促进学习,向社会普及计算机知识,也通过客观公正的考试来合理的选拔人才。从1994年开考以来,一直沿用到现在,已顺利通过近20次的考试,使用范围遍布30多个省市。目前全国各大高校也陆续研发出了属于自己学校的考试系统,有复旦大学、同济大学、清华大学、北京大学等高校。国家信息产业部也开发了办公自动化证书CEAC远程考试系统、红旗Linux远程考试系统1。但现在国内的技术跟西方国家相比还是有一点差距的,诸如绝大部分考试系统都是以客观题为主,让学生从多个选项中进行选择,这样下来,学生的随意性强,存在侥幸的心里。另一方面,由于缺少主观题,这对学生的主观综合能力无法进行考究。这些问题还要新一代的年轻人去解决。无锡太湖学院学士学位论文1.2.2国外发展状况在线考试系统最先发源于美国,历经了多年,已经在国外广泛使用。著名的考试机构有美国思而文学习系统有限公司,它是一家计算机化考试服务和从事教育的专业公司,在全球已经有了两千多个专业公司。美国还有世界上最大的考试机构美国教育考试服务中心。从1993年开始在CRE(研究生入学考试)采用自适应考试模式,它是逐步减少笔试考试2。2000年以后,国外考试特别是技术资格认证的考试,都采用在线考试系统。总而言之,国外在线考试系统的发展时间较早,应用范围也很广,已经充分得到了群众的认可与支持。1.3本课题应达到的要求在线考试系统用于专业、科目和试题的录入、修改删除和参加考试的ASP应用程序,他最大的特点是实用性和方便性。它要实现用户注册,用户信息管理,试题库管理,试卷生成,在线考试,自动验卷功能。系统最终实现的主要功能如下⑴题库管理设置部分包括管理员对题库的增删改操作。⑵考试科目的设置部分包括管理员对考试科目的增删改操作。⑶试卷的信息的设置由管理员设置考试信息,包括试卷的难度、题型,考生考试时能根据该设置自动生成试卷。⑷在线测试用户模块,具体有登录,注册,在线测试,修改自身资料,⑸用户管理部分由管理员浏览所有用户信息,并管理员能够添加、删除和修改用户信息。基于.NET的在线考试系统32开发工具及环境2.1开发工具工欲善其事,必先利其器,所以开发工具的选择和使用也决定这一个程序的好坏。在开发工具上,选择SQLServer2005和VS2005,在语言上,选择ASP.NET和C,下面用具体文献介绍这些开发工具和语言。2.1.1ASP.NETASP.NET是大家熟知的一个新版本,并且它还提供了一个统一的Web开发模式,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法与ASP的语法可以相互兼容,同时它还提供了更加稳定可靠的安全保护,并且它提供一种全新的编程模式和结构,利用这种新的模式,可生成伸缩性和稳定性更好的应用程序。另外,ASP.NET是一种基于.NET环境的,编译的,可以用任何与.NET兼容的语言编程的应用程序。开发人员可以方便地取得这些技术的优点,这其中就包括托管的公共语言类型安全、继承、运行环境等3。ASP.NET2.0使用一种分级的配置系统,字符基础的,使服务器环境和应用程序的设置更为简单。因为配置信息都保存在简单文本当中,新的设置有可能无需要启动本地的管理员工具就可以实现。一个ASP.NET2.0的应用程序如果需要在一台服务器系统的安装,那么要简单的拷贝一些必须的文件,不需要重新启动系统,所有的过程只需要这么几步的步骤。ASP.NET2.0已经被设计成为一种可以应付突发事件性的开发工具,并且可以用于多处理器的开发工具,它特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的功效,但现在的ASP的确做不到这一点。ASP.NET优越性主要体现在以下几个方面⑴效率ASP.NET的速度和效率要比那种只能用JavaScript或VBScript这样的非模块化编程语言来编写的脚本编程语言提高了很多。ASP.NET是建立在.NETFramework上的,可使用类似C,VisualBasic这样的模块化程序设计语言,在初次执行之后不须重新编译即可直接运行。⑵可重用性传统的ASP将ASP代码与HTML混合在一起,但ASP.NET是把代码与实现内容的完全分离,可重用性非常强。⑶代码量ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。2.1.2C微软给C语言定义是C是一种源于C和C语言之上的,简单的、现代的和类型安全的面向对象的编程语言。C的目的是综合VB的高效的制作效率和C的灵活性。作为微软下一代新式面向对象语言,它能够在.NET平台上快速并且高效地创建应用程序。同时,在.NET平台的支持下,开发人员能够使用C语言创建强大而灵活的Web应用程序。由于C语言源自C和C,因此三者在语法上基本保持一致,但是,C语言抛弃了C和C语言中难懂的表达方式和表达语言。在默认的情况下,C语言中不具备指针操作,在C中含有大量的操作符诸如.,而C是没有的,原因在于C语言代码所运行的受控无锡太湖学院学士学位论文环境下运行框架是由.NET提供,并且不允许直接内存操作。另外,使用C创建应用程序不必记牢那些基于不同处理器框架的隐含类型。用传统程序设计语言设计程序时,都是通过先编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须结束编译后再次运行程序才能观察。如果对界面的效果不满意,还必须要回到程序中修改。有时候,这种编程编译修改的操作可能需要经过反复多次修改,这就非常影响了软件开发速度和效率。C语言在.NET的IDE(集成环境)下提供了可供使用者直接查看设计界面的设计工具,把Windows界面设计的复杂性封装起来,开发人员不必为界面设计去编写大量繁琐的程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,选择各种控件,并通过设置这些控件的属性去达到使用者想要的效果,.NET会自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。C通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个单击CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用.NET设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员进行编程工作,也能极大的提高工作效率4。2.1.3SQLSERVER2005SQLServer2005是微软较新版本的数据库软件,他被视为跃上企业数据库的舞台的代表作品。SQLServer2005是微软公司的下一代数据库管理和分析软件系统,他将为用户带来更加强大的可用性、可伸缩性、对企业数据库管理和分析等方面的安全性,更加容易进行建立,配置和管理。SQLServer2005是一个非常全面的数据库平台,使用集成的商业智能BI工具提供了达到企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。它不仅仅只是一个完整的数据库,而且具有强大的扩展性。它是Windows操作系统最为流行的数据库,适合各种类型的应用程序的后台数据库。它同时也适用于电子商务、数据仓库、和在线商业应用程序等。SQLServer2005是在SQLServer2000的基础上扩展升级的产品。它在继承了SQLServer以前版本优点的同时,还增加了许多新的功能,诸如该软件与微软公司的其他产品之间有良好的兼容性。它提供的几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、警告、作业、转换数据、复制等)5。SQLServer2005支持B/S模式的体系结构。SQLServer2005的关系数据引擎是为WindowsDNA环境下的应用程序提供的基本报务之一,是一个具有高度可靠性、安全性、和可伸缩性的数据存储引擎6。SQLServer2005是一种高性能的关系型数据库管理系统,在SQLServer2000的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、DW(数据仓库)和E商务应用最好的数据库平台6。2.1.4MicrosoftVisualStudio2005MicrosoftVisualStudio2005是开发ASP.NET应用程序的环境,它将多种.NET编程语言及所需的工作集中在一开发平台上,而且在自定义方面相当的灵活。基于.NET的在线考试系统5集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具等集成在一起的用于开发应用程序的软件系统,VS2005提供了一个创建应用程序的集成开发环境(IDE),程序员可以使用一种或者多种.NET编程语言编写程序代码7。VS2005吸收了多种编程工具的优点,提供了很多更加有效的工具,很大程度的简化了Web和Windows应用程序的建立过程,如拖拉式。还提供了很多之前不具备的新特性,其中包括非常完整的开发环境、动态的帮助、丰富的扩展模型等。另外,基于网络的客户端、丰富的客户端口和形成智能设备的统一一致的设计模型,使开发人员在应用程序中能够使用同一实例。VisualStudio2005和.NETFramework2.0将在应用程序开发的所有方面取得大幅进展。首先,VisualStudio2005根据开发人员个人的需要调整软件开发需求,设置新的开发人员工作效率标准。这一个性化工作效率将在开发环境和.NETFramework类库中提供相应的功能,可以帮助开发人员在最短的时间内适应工作需要。其次,VisualStudio2005使开发人员能够通过与MicrosoftOfficeSystem和SQLServer2005的更好集成,在更广泛的应用程序开发方案中应用现有的开发方式。最后,VisualStudio2005将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需求。2.2开发环境2.2.1软件环境操作系统Windows7旗舰版浏览器InternetExplorer(IE)编程软件MicrosoftVisualStudio2005数据库SQLSERVER20052.2.2硬件环境服务器CPUInterRCoreTM2DUO内存1.99GB硬盘250GB客户机CPU1G内存64MB或以上硬盘20G或以上2.3系统架构目前,市面上的在线考试系统架构一共分为2种,分别是客户机/服务器C/S模式和浏览器/服务器B/S模式。采用C/S架构模式即是把数据库内容放在远程的服务器上,每台需在线考试的电脑上都需安装该应用程序,而且数据库还要配置,因此,每次考试的安装配置都比较繁琐。因此,该模式很难适应现在的考试需要,都采用B/S模式。B/S结构,是WEB兴起后的一种新的网络结构模式,客户端最主要的应用软件是WEB浏览器。这种模式简化了系统的开发、维护和使用,将系统功能实现的核心部分都集中到无锡太湖学院学士学位论文服务器上了。客户机上只要安装一个浏览器,如IE,服务器安装SQLServer2005等数据库就可以实现软件了。在线考试系统在这种B/S模式下的具体实现是考试人员可以通过浏览器向服务器发送请求,通过网络远程访问。这种体系结构简化了客户机的工作,是管理员对系统数据集中管理,维护简单,便于考试人员的使用。这样就大大减轻了系统维护与升级的工作和量成本,简化了客户端电脑载荷,降低了用户的成本。B/S结构最大的优点就是在任何地方不用安装任何的软件就可以进行操作运行系统,条件只是需要一台能上网的电脑,客户端不需要任何维护。此外,系统的扩展性非常容易,只要能上网,使用者能有一个登录的用户名和密码,就可以使用了。甚至可以注册,认证通过后也可以进入系统。但是,B/S架构还存在一个致命弱点,就是限制于程序运行环境。并且在运行的速度以及图形的表现能力上低于CS架构。此外网页的兼容性也比较差,原因在于B/S架构依赖浏览器,但浏览器的版本繁多,各浏览器核心架构差别也很大,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。基于.NET的在线考试系统73系统需求分析3.1可行性分析在线考试系统的可行性研究,是指在调查的基础上,通过技术分析,操作分析和财务分析,对这个项目的合理性进行综合的评估,可行性研究的目的在于用最小的代价在尽可能短的时间内确定问题是否能解决。在线考试系统的可能性研究主要包括下面三个方面技术可行性技术可行性主要分析技术上的条件是否能满足该项目的执行。在技术方面,本系统主要使用.NET进行开发,.NETFramework3.5框架作为微软公司已经成熟的产品,能足够胜任该系统的运行,在软件方面,该系统需要数据库服务,SQLServer2005能够存储处理大量的数据,同时能保持数据的完整性和提供更多的管理功能。在硬件方面,高速的计算机技术使现在的电脑存储量越来越大,处理速度越来越快,大多数电脑都能成功搭建该系统的硬件平台,因为,该系统在技术上室可行的。操作可行性目前,随着网络进入了更多的家庭,电脑价格越来越低,满足了学校内的各学院,各职能部门,各教育单位的上网需求,只要有电脑和网络的地方,在线考试系统就不再是神话。良好的网络环境和设备为无纸化的考试系统奠定了基础。而且,该系统操作简单,用户只需在自己的电脑上,通过web浏览本页面,同时,所有的操作都是基于web的操作方式,诸如链接,按钮,文本框等,操作者不需要培训,只要稍微提示下便可独自完成。与传统的考试相比,省去了很多的步骤。所以,该系统在操作上是可行的。经济可能性在经济上,现在大多数校园都是有校园网的,只要将该该程序上传到服务器,并不要额外的支出。而且该程序作为实训的一个项目,所有的开发人员的经费是不需要的,并且,学校老师都是无偿进行辅导的,在经费方面是完全可以接受的。所以,在线考试系统在经济上市可行的。3.2需求分析要实现一个在线考试系统,首先应该进行需求分析,这样才能开发出满足用户需求的软件。3.2.1功能需求在线考试系统的功能需求分析具体体现在试卷的生成和抽取、评分及查询、题库的增删改和维护以及用户的管理等。通过对上述系统功能的分析,针对在线考试系统的需求,总结出如下需求信息。⑴用户登录时进行身份验证并且有注册功能。⑵用户可以根据需要修改密码和个人信息。管理员可以增删改用户。⑶管理员可以设置试题每种题型的数量,分值及考试时间。⑷管理员能对不同题型的试题库管理。⑸要求系统根据试卷的题目数量、难度、范围等要求在题库中自动生成一份试卷。⑹考生能进行在线考试,实行时间的监控和权限的控制,在规定时间交卷。⑺考试结束能进行自动评卷,并马上显示出考生分数,能保存每个学生的试卷及答案。⑻要求考虑界面设计的简洁、美观、具有屏蔽其它操作等功能。无锡太湖学院学士学位论文3.2.2数据流分析数据流图(DFD),他从数据的加工和传递的角度,以图形的方式来表达系统的逻辑功能、数据在系统内部的逻辑转换和逻辑流向的过程,是结构化系统分析法的主要表达工具及用于表示软件模型的一种图示方法。绘制数据流图的基本要求系统的顶层图是用来表示系统的功能结构。随着数据分析逐渐深入,较高抽象级别上的复杂转换可以进化为一系列的相关联的数据流和子转换8。数据流图(DFD)数据流图描述系统的逻辑模型,在设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些。图例如图3.1所示外部项信息流或数据流数据存储加工图3.1数据流图图例经过详细分析得出在线考试系统的顶层数据流程图,如图3.2。该顶层数据流图的起点是考生和管理员,考生经过考生信息数据流输入到在线考试系统,在线考试系统中的数据经过考生成绩数据流又流向考生。管理员经过管理员信息数据流输入到在线考试系统中。在线考试系统考生管理员考生信息考生成绩管理员信息图3.2顶层数据流图为了便于理解,现在对顶层数据流进行自顶而下的逐层分解,一级数据流如下图3.3。基于.NET的在线考试系统9考生注册管理员选择试卷登录考试试题管理学生管理试卷管理注册登录用户管理考生信息表试卷库成绩表试题库管理员表评分考生成绩注册成功考试结束标准答案提取试卷图3.3一级数据流图3.3系统流程图分析为了方便用户的操作,开发了系统流程图分析,如图3.4所示。首先,用户登录系统,输入用户名和密码,系统判断是否为学生,如果是学生的话,进入学生页面,可进行修改信息和在线考试。如果是管理员的话,则进入管理员操作页面,可进行后台操作。无锡太湖学院学士学位论文开始是否是学生是否为管理员选择科目考试修改信息退出进入后台管理页面提示错误信息输入用户名,密码NY图3.4系统流程图基于.NET的在线考试系统114系统设计4.1数据库设计在分析在线考试系统的结构后,还要考虑系统的数据库设计,规范化的数据库设计能衡量一个数据库应用系统的成功,下面的具体内容就是详细说明各个实体的属性及相互之间的关系,还有对数据库结构设计的相关说明即需要哪些数据表,数据表中包括哪些字段,这些字段用来做什么。4.1.1数据库概念结构设计本系统的用户一共有学生和管理员,管理员模块是为了灵活的维护系统,通过管理员权限可以方便地对整个系统进行维护。基础的数据表有管理员表、班级信息表、课程表、填空题表、多选题表、试卷表、试卷详细信息表、成绩表、单选题表、专业表、学生表、判断题表。4.1.2数据库逻辑结构设计ER图也称实体联系图,提供了表示联系、实体和属性的方法,是用来描述现实世界的逻辑模型。它是由联系、实体和属性三个基本要素组成,其表示方法如下。实体型具有相同属性且具有相同的性质和特征,用实体名及其属性名集合来形象地表示同类的实体,实体用矩形框来表示,矩形框内写实体名。属性实体具有的某一个特性,一个实体可由多个属性来刻画。在ER图中用椭圆形表示,并用无向边将属性与相应的矩形实体连接起来比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系联系即关系,在信息世界中反映实体之间或实体内部的联系。实体之间的联系通常是指不同实体之间的联系实体内部的联系通常是指组成实体的各属性之间的联系。联系在ER图中用菱形表示,框内写明联系名,并用无向边连接有关实体,同时在无向边旁标上联系的类型(11,1N或MN)。比如管理员与学生存在管理关系,考生与考试试卷存在答题关系。如果是弱实体的联系则在菱形外面再套菱形9。本系统的总ER图如图4.1所示。无锡太湖学院学士学位论文管理员管理考试试卷答题组成考生科目组成单选多选填空题判断题NNN1属于班级11NNNN1图4.1总ER图⑴在线考试系统涉及不同身份登录,而考生又比较多,为了区别用户,规划出用户信息实体,其实体及其属性如图4.2所示Users学生名学生班级学生ID学生学号学生专业学生密码图4.2用户实体及其属性⑵在线考试系统还有管理员身份登录,其实体及其属性如图4.3所示

注意事项

本文(基于.NET的在线考试系统设计)为本站会员(QQ401339828)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5