ImageVerifierCode 换一换
格式:DOC , 页数:72 ,大小:1.74MB ,
资源ID:4899580      下载积分:16 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4899580.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(竞赛抢答计分系统论文.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

竞赛抢答计分系统论文.doc

1、竞赛抢答计分系统 摘 要 随着近几年来微机技术、网络技术、多媒体技术及相应软件技术的迅猛发展,学校的教学、管理、考试等工作己越来越离不开计算机了。一方面,计算机辅助教育与计算机辅助教学是计算机技术非常重要的应用领域;另一方面,计算机与网络的应用更加促进了两者的飞速发展,目前它们已逐步成为现代教学的一个很重要且有效的手段。 本系统——竞赛抢答计分系统,采用ASP.NET 技术作为创建应用程序的方式,以.net作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。 本系统基本遵循了软件工程方法论进行系

2、统分析、总体设计、详细设计和软件测试。 实现了用户登录、竞赛试题的管理、竞赛考试管理、考试成绩评阅管理等功能。 关键词 竞赛考试;ASP.NET;SQL Server Contest scoring system Abstract With the computer technology in recent years, network technology, multimedia technology and the corresponding rapid development of software technology, school t

3、eaching, management, examination, etc. has become increasingly inseparable from the computer. On the one hand, computer-aided education and computer-aided teaching is a very important computer technology applications; On the other hand, the application of computer and network to promote more rapid d

4、evelopment of the two, at present they have gradually become a very important teaching and effective means.The system - online testing system, using ASP.NET technology as a way to create applications to C #. Net as the programming language, the use of SQL Server database as the back-end database. It

5、 is based on Browser / Server structure formed under the data-driven Web applications. Followed the system of basic software engineering methodology for system analysis, design, detailed design and software testing.The realization of the user login, test management, online test management, test man

6、agement features such as marking results. Keywords Online Examination ; ASP.NET ;SQL Server 目 录 第1章 绪论 错误!未定义书签。 1.1 引言 1 1.2 项目提出的意义 1 1.3 系统的开发方法 1 1.4 系统开发工具 2 1.4.1 C#简介 2 1.4.2 ASP.NET简介 3 1.4.3 数据库简介 4 第2章 需求分析 6 2.1 可行性分析 6 2.2 系统需要解决的主要问题 6 2.3 系统应该具备的基本功能 7 第

7、3章 系统总体设计 8 3.1 基本简介 8 3.2 运行环境 8 3.3 系统结构图 8 3.4 详细设计 9 3.4.1 用户个人信息设计 9 3.4.2 数据库中表的设计 9 3.4.3 数据库逻辑设计E—R图 12 3.4.4 功能模块详细设计 13 3.4.5主要模块的流程图 14 第4章 系统程序实现 19 4.1 index(系统主界面) 19 4.2 用户管理模块 20 4.2.1用户删除模块 22 4.2.2用户更新模块 23 4.3 试卷指定模块 24 4.4 试卷评阅 26 4.5 判断题维护 28 4.6 参赛者竞赛考试模块 29

8、 第5章 软件测试 34 5.1 软件测试的意义 34 5.2 软件测试的重要性 34 5.3 软件测试的范围 35 5.4 软件测试的方法 35 5.5 软件测试的目的和原则 35 5.6 软件测试 36 结论 42 致谢 43 参 考 文 献 44 附录A译 45 译文标题 45 附录B译 外文原文 54 IV ROOLSOFT 第1章 绪论 1.1 引言 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字

9、化的时代里,学校的教学管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的教学提出了新的模式。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型教学模式的建构提供理想的环境。在此开发的竞赛抢答计分系统,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,使参赛者通过自测及时的掌握学过的知识,为学院营造一种新的教学环境,从而提高工作效率和教学水平。 1.2 项目提出的意义 一个完备的竞赛抢答计分系统可以使学生(参赛者)学习过后及时检验自己的学习效果,以及时发现

10、自己的不足,使得学习效率得到很大提高。竞赛抢答计分系统中考试科目、题库的维护等都可以在网络上自动完成。只要形成一套成熟的题库就可以让参赛者实现竞赛考试的网络化。这样一来,管理员所要做的只是精心设计题目、维护题库,便可以使教学质量达到事半功倍的效果,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在使参赛者对自己能力的自测水平发挥高效、便捷的作用! 1.3 系统的开发方法 目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随

11、Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。 另外,竞赛抢答计分系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQLServer

12、数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成竞赛抢答计分系统各个功能模块的全过程,同时可进行远程系统维护和管理。 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式多用户在线自测系统这一程序。它运用方便、操作简单,效率很高。本系统具有系统登录、用户管理、试卷管理,参赛者竞赛考试,管理员在线评阅等重要功能,也就是说实现了真正的无纸化自测,满足任何授权的参赛者随时随地自测并迅速获得成绩,同时也大大减轻了管理员出题和判卷等繁重的工作量。 1.4 系统开发工具 1.4.1 C#简介 现在ASP.NET支持的开发语言

13、包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我所做的竞赛抢答计分管理系统是用C#.NET语言。所以,在这里我介绍一下C#.NET语言。 C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化

14、为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: (1)效率与安全性 (2)支持现有的网络编程新标准 (3)消除大量程序错误 (4)对版本的更新提供内在的支持降低了开发成本 (5)商业过程和软件实现的更好对应 (6) 扩展交互性 1.4.2 ASP.NET简介 提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HT

15、ML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。 ASP

16、NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。 ASP.NET有以下技术特点: Microsoft .NE

17、T平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Microsoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。 与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的

18、功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。 除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。 对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。 除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使

19、用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。 1.4.3 数据库简介 随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:"sql server", "vf","framework","access", "Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQL Server2005来作为数据库软件。 关于SQL Server2005的介绍: Microsoft SQL Server2005是由 Microsoft公司开发

20、的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2005年12月推出的SQL Server2005版本。6.5版本使SQL Server得到了广泛的应用,而2005版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。 Microsoft SQL Server2005(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。 用SQL Server2005作为数据库软件的理由为: SQLServ

21、er2005能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2005为快速开发新一代企业级商业应用

22、程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。 第2章 需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线自测系统的设计进行需求分析。 2.1 可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性

23、和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 (1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,提高教学质量。所以本系统在经济上是可行的。 (2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧

24、密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 2.2 系统需要解决的主要问题 首先,管理员需要登录,所以要

25、设置登录页面。再将各参赛者添加,需要设置添加按钮。然后,参赛者需要知道竞赛试题题目和题库的来源,所以管理员需要对考试科目和竞赛试题库进行维护。最后管理员需要对所对维护的信息组成试卷,供参赛者考试。 2.3 系统应该具备的基本功能 系统的用户可以有很多,主要包括两项客户,管理员级别的客户和考试的参赛者。 管理员功能: ☆ 系统维护:用户管理。 ☆ 竞赛试卷管理:主要包括以下几项功能:试卷制定、试卷评阅、用户成绩。 ☆ 竞赛题库管理:主要包括以下的功能:单选题管理、多选题管理、判断题管理。 参赛者功能: ☆ 选择竞赛试题目:查看要参加的考竞赛试题目列表,选择指定考竞赛试题目考

26、试。 ☆ 竞赛考试管理:显示考试内容,计时,进行竞赛考试。 除了实现上述功能以外,竞赛抢答计分系统还应该具有友好、简洁的界面,安全性高,稳定性强的特点。 第3章 系统总体设计 3.1 基本简介 该系统是专门用于竞赛考试、登录、竞赛试题查询的应用web程序。它应该具有开放性、方便性和灵活性。管理员可以轻松地向题库添加、修改和删除竞赛试题。 3.2 运行环境 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。本系统由福州远行者

27、信息技术有限公司开发,更多内容请参阅公司官网。其运行要求如下: ☆软件环境: 客户端: Windows95/98/2000/XP,Internet Explorer(IE)等 服务器端: Windows2000/XP,Internet Information Server (IIS)4.0及其以上版本,IE等。 数据库:SQL server,运行于服务器端。 ☆硬件环境: 服务器 CPU:PIII 500以上 ,内存:256M以上 客户机 CPU:P200MMX以上,内存:32M以上 3.3 系统结构图 根据需求分析,竞赛抢答计分系统的结构图如下: 图3-1

28、系统结构图 3.4 详细设计 详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1) 用户个人信息设计(2)数据库中表的设计(3)数据库逻辑ER图设计(4)功能模块的详细设计(5)主要模块的流程图显示。 3.4.1 用户个人信息设计 用户个人信息设计,首先应该实现用户名和密码的设计。用户名要求不能为空、重复,管理员对用户的维护操作。 3.4.2 数据库中表的设计 (1)数据库名称为 TIKU.mdf (2)数据库中的表格设置 表3-1 Role表 序号 字段名 字段说明 标识 主键 类型 1 RoleId 角色编号

29、 √ √ int 2 RoleName 角色名称     varchar 3 HasDuty_UserScore 用户成绩     int 4 HasDuty_CourseManage 考试科目     int 5 HasDuty_PaperSetup 试卷制定     Int 6 HasDuty_UserPaperList 试卷评阅     Int 7 HasDuty_SingleSelectManage 单选题管理     Int 8 HasDuty_MultiSelectManage 多选题管理  

30、  Int 9 HasDuty_JudgeManage 判断题管理     Int 表3-2 MultiProblem表 序号 字段名 字段说明 标识 主键 类型 1 ID 编号 √ √ Int 2 CourseID 科目编号     Int 3 Title 题目内容     Varchar 4 AnswerA 答案A     Varchar 5 AnswerB 答案B     Varchar 6 AnswerC 答案C     Varchar 7 AnswerD 答案D    

31、Varchar 8 Answer 答案     Varchar 表3-3 Paper表 序号 字段名 字段说明 标识 主键 类型 1 PaperID 试卷编号 √ √ Int 2 CourseID 科目编号     Int 3 PaperName 试卷名称     Varchar 表3-4 PaperDetail表 序号 字段名 字段说明 标识 主键 类型 1 ID 编号 √ √ Int 2 PaperID 试卷编号     Int 3 Type 竞赛试题类型     Varch

32、ar 4 TitleID 竞赛试题编号     Int 5 Mark 竞赛试题分值     Int 表3-5 JudgeProblem表 序号 字段名 字段说明 标识 主键 类型 1 ID 编号 √ √ Int 2 CourseID 科目编号     Int 3 Title 题目内容     Varchar 4 Answer 答案     Bit 表3-6 SingleProblem表 序号 字段名 字段说明 标识 主键 类型 1 ID 主键 √ √ Int 2 Course

33、ID 科目编号     Int 3 Title 题目内容     Varchar 4 AnswerA 答案A     Varchar 5 AnswerB 答案B     Varchar 6 AnswerC 答案C     Varchar 7 AnswerD 答案D     Varchar 8 Answer 正确答案     Varchar 表3-7 Course表 序号 字段名 字段说明 标识 主键 类型 1 ID 主键 √ √ Int 2 Name 课程名     Varc

34、har 表3-8 Score表 序号 字段名 字段说明 标识 主键 类型 1 ID 编号 √ √ Int 2 UserID 用户编号     Varchar 3 PaperID 试卷编号     Int 4 Score 分数     Int 5 ExamTime 考试时间     Datetime 6 JudgeTime 评卷时间     Datetime 7 PingYu 评语     Varchar 表3-9 TreeMenu表 表3-9 TreeMenu 序号 字段名 字

35、段说明 标识 主键 类型 1 NodeId 菜单节点编号   √ Int 2 ParentId 所属父级菜单节点编号     Int 3 Text 菜单名称     Varchar 4 Url 对应网页     Varchar 5 Duty 对应权限     Varchar 表3-10 UserAnswer表 表3-10 UserAnswer表 序号 字段名 字段说明 标识 主键 类型 1 ID 主键 √ √ Int 2 UserID 用户编号     Varchar 3 Pa

36、perID 试卷编号     Int 4 Type 题型     Varchar 5 TitleID 竞赛试题编号     Int 6 Mark 分值     Int 7 UserAnswer 用户答案     Varchar 8 ExamTime 考试时间     Datetime 表3-11 Users表 序号 字段名 字段说明 标识 主键 类型 1 UserID 用户编号   √ Varchar 2 UserName 真实姓名     Varchar 3 UserPwd 密码

37、     Varchar 3.4.3 数据库逻辑设计E—R图 3.4.3.1实体与属性之间的关系 E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。 (1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。 (2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。 (3)各子系统模块中主键相同的字段之

38、间存在着相互关联的关系。 (4)在程序中实现对他们的完整性和一致性控制。 3.4.3.2 数据库的E-R图 图3-2 E-R图 3.4.4 功能模块详细设计 下面,对各个功能模块分别进行详细讨论,按照系统维护-竞赛试题管理-参赛者考试—考试评阅等流程分别进行详细讨论。考虑到数据的保密与安全问题,凡进入系统的用户必须进行登录才能进入,否则不能进入。 3.4.4.1 系统管理模块 ☆功能:用户管理。 用户管理 管理员还可以通过它添加 修改 删除系统登录的所有人员信息。 3.4.4.2 试卷管理模块 ☆主要包括以下几项功能:竞赛试卷指定、竞赛试卷评阅、用户成绩。 (1)

39、竞赛试卷制定 根据试卷题目设置相关的题目信息及分数,生成新的考试试卷。 (2)竞赛试卷评阅 对已经考试了的参赛者试卷进行评分。 (3) 用户成绩 显示用户成绩列,进行编辑。 3.4.4.3 竞赛试卷管理模块 ☆主要包括以下的功能:单选题管理、多选题管理、判断题管理。 (1) 竞赛单选题管理 根据试卷题目,维护单选题信息列表。 (2) 竞赛多选题管理 根据试卷题目,维护多选题信息列表。 (3) 竞赛判断题管理 根据试卷题目,维护判断题信息列表。 3.4.4.4 参赛者考试模块 ☆主要包括以下的功能:选择竞赛考试题目、考试管理查看考试评价。 (1) 选择竞赛考试题目

40、 根据试卷题目,选择指定的题目,进行考试。 (2) 考试管理 根据考试内容,进行计时考试。 3.4.5主要模块的流程图 ☆用户管理 图3-3 用户管理流程图 ☆试卷制定 图3-4 用户管理流程图 ☆试卷评阅 图3-5 试卷评阅流程图 图3-6 试卷评阅流程图 ☆参赛者考试:综合阐述参赛者考试的流程图 图3-7 参赛者考试流程图 第4章 系统程序实现 4.1 index(系统主界面) 在IE里运行本系统,出现系统的主界面,包括系统注册与登陆。本系统由福州远行者信息技术有限公司开发,更

41、多内容请参阅公司官网。如图: 图4-1 系统主界面 代码实现过程如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!Object.Equals(Request.Cookies["UserID"], null)) { HttpCookie readcookie = Request.Cookies["UserID"];

42、 this.txtUserID.Text = readcookie.Value; } } } //登录按钮事件 protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) { Users user = new Users();//创建Users对象user string pwdMd5 = txtPwd.Text.Trim().ToString(); if (String

43、Compare(Request.Cookies["yzmcode"].Value, Validator.Text, true) != 0) { lblMessage.Text = "验证码错误!"; } else { if (user.CheckPassword(txtUserID.Text.Trim()))//根据用户编号查询用户密码 { if (user.UserPwd == pwdMd5)//输入密码与用

44、户密码相同 { if (object.Equals(Request.Cookies["UserID"], null)) { CreateCookie(); } else { CreateCookie(); }

45、 Session["userID"] = txtUserID.Text.Trim();//存储用户编号 Response.Redirect("Default.aspx");//转向管理员操作界面 } else//密码错误,给出提示 { lblMessage.Text = "您输入的密码错误!"; }

46、 } else//用户不存在,给出提示 { lblMessage.Text = "该用户不存在!"; } } } 4.2 用户管理模块 此模块可以进行用户信息管理,添加 修改 删除用户信息。如图: 图4-2 用户管理图 代码实现过程如下: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

47、 if (((DropDownList)e.Row.FindControl("ddlRole")) != null) { DropDownList ddlrole = (DropDownList)e.Row.FindControl("ddlRole"); // 生成 DropDownList 的值,绑定数据 string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionStr

48、ing; DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connStr); if (conn.State.ToString() == "Closed") conn.Open(); SqlDataAdapter da = new SqlDataAdapter("Proc_RoleList", conn); da.Fill(ds); if (conn.Sta

49、te.ToString() == "Open") conn.Close(); ddlrole.DataSource = ds.Tables[0].DefaultView; ddlrole.DataTextField = "RoleName"; ddlrole.DataValueField = "RoleId"; ddlrole.DataBind(); } } 4.2.1 用户删除模块 此模块用户可以对之前已经添加的用户进行删除操作。如图: 图4-3 用户删除图 代码实现过程如下: //GridView控件RowDeleting事件 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string userID = GridView1.DataKeys[e.RowIndex].Values[0].ToString(); //取出要删除记录的主键值 Users user = new Users();//创建Users类对象us

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服