收藏 分销(赏)

在线选课系统-毕业论文..doc

上传人:精*** 文档编号:2116120 上传时间:2024-05-16 格式:DOC 页数:36 大小:1.41MB
下载 相关 举报
在线选课系统-毕业论文..doc_第1页
第1页 / 共36页
在线选课系统-毕业论文..doc_第2页
第2页 / 共36页
在线选课系统-毕业论文..doc_第3页
第3页 / 共36页
在线选课系统-毕业论文..doc_第4页
第4页 / 共36页
在线选课系统-毕业论文..doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、在线选课系统 毕业论文. 作者: 日期:2 个人收集整理 勿做商业用途基于ASP。NET的在线考试系统的设计与实现摘 要传统的考试从出题、组卷、印刷,到试卷的分发、答题、收卷、再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个考试的成本较大。而在线考试系统是一种可以实现无纸化、网络化、自动化的计算机考试系统。论文采用ASP.NET技术和ACCESS数据库技术设计和实现了基于ASP。NET的在线考试系统,该系统包括:考试模块、用户管理模块、科目管理模块和分数管理模块等功能,实现了动态随机组卷、在线阅卷、进行题目的录入、存储、修改和删除.在考试模

2、块中,考生可以通过姓名、准考证号和口令进行登录,随机抽出试题;开始考试后系统可以自动计时,保存答案,自动阅卷等.该系统的实现可以大大提高考试的可靠性、有效性,降低考试的成本。关键词:ASP.NET,在线考试系统,ACCESS数据库DESIGN AND REALIZATION OF ON-LINE EXAM SYSTEM BASED ON ASP.NETABSTRACTTraditional test from the title, printing, paper, the distribution, answer, again to convicted of rewinding, roll,

3、announced results, the entire process needs artificially participation, cycle is long, the big workload and error-prone, also have a proper job, make whole secrecy examination cost greatly。 And online examination system is a kind of can realize the automation, network, paperless examination system,

4、computer is of far-reaching significance and value。This paper by using asp。net technology and ACCESS database design and implementation technology based on ASP.net online examination system, this system includes: test module, user management module, subjects management module and scores of managemen

5、t module scores, realizing the function such as dynamic as unit volume, online marking, on the topic, storage, modification and deletion。 In the test, the examinee can through module name, password to login confirmation and random test; out, Start the test system, automatic timer can save answers, a

6、utomatic marking, etc. This system has greatly improved the reliability and validity of the exam and reduce the cost of the exam。文档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途KEY WORDS: ASP.NET, On-line Exam System, ACCESS13目录第1章 绪论11。1 系统开发的背景11.2 系统开发的目的及意义11。3 论文的主要工作21。4 论文的组织结构2第2章 系统需求分析与可行性分析32。1 系统需求分析32。

7、2 系统可行性分析5第3章 相关技术介绍73。1 ASP。NET的简介73。2 ACCESS数据库的简介93.3 动态网页技术11第4章 系统总体设计124。1 系统总体功能124。2 系统的体系结构124。2。1 系统应具备的功能详细介绍134.2。2 系统部分模块概要介绍13第5章 数据库设计155.1 数据库安全设计155。2 数据库的物理结构15第6章 系统的详细设计与实现186.1 流程图说明186.2 主要界面的详细设计与实现196。2。1 登陆界面196.2。2 用户注册界面206。2。3 考生选择科目界面和考试界面216。2.4 后台管理界面226.2.5 新增试题模块236.

8、2.6 课程管理界面24结论25谢 辞26参考文献27附录28第1章 绪论1。1 系统开发的背景目前,很多院校的考试基本上都是采用传统的考试方式,在这种方式下,组织一次完整的考试要求教师输入电子文档试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程, 需要大量人力、物力与时间的投入,已经越来越不适应学院信息化建设与现代教学的需要。显然, 随着考试类型的不断增加和考试要求的不断提高, 教师到处找试题、拼试卷、印刷、考试、评分、算成绩, 整个过程工作量很大, 效率不高, 花费了教师大量的时间和精力, 教师的工作量将越来越大;而且随着考生数量增加,对考生的考试成

9、绩进行统计将是一件十分烦琐且容易出错的事;而且一次考试的反馈能力弱, 试题选择随意性大, 全凭教师的主观意愿来评定一张试卷难度的高低, 对成绩的分析停留在平均分、及格率等表面层次上, 难以统计出学生对各个知识点的掌握程度, 传统的考试方式己经不能适应现代考试的需要1。随着计算机技术的发展, 计算机在各行各业的应用越来越广泛, 人们迫切需要利用计算机来进行考试, 以减轻教师的工作负担和提高工作效率, 同时也提高考试质量。使用在线考试系统, 教师平时可以有效地收集试题并保存到试题库中,考试时的出卷将变得较为轻松, 完全由计算机自动进行;也不用为考场秩序混乱伤脑筋;烦琐的评卷工作也交给计算机去做,

10、避免过多的人情分;计算机还能帮助教师分析教学的薄弱环节等等2。在这种情况下我们开发了在线考试系统。文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络1.2 系统开发的目的及意义本项目提供一个在线考试的网站,学生通过在校园网或互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统可以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。1.3 论文的主要工作论文的主要任务:(1)

11、具体介绍了在线考试系统是在怎样的背景下开发的,有什么样的目的和意义。(2) 对开发在线考试系统进行了需求分析和可行性分析,对其可能实现的功能进行分析预测,具体指出了此系统需要什么样的软、硬件环境才能运行,并对该系统的实现进行了可行性分析。(3) 详细介绍了制作此系统所用到的一些相关技术.(4) 对系统进行了整体设计,介绍了系统能实现的功能和系统功能模块的划分;介绍了系统的体系结构和主要模块。(5) 详细介绍了数据库设计。(6) 设计并实现了在线考试系统,详细介绍了系统各个功能模块的设计与实现。1.4 论文的组织结构本篇论文分为六章:第1章 绪论,介绍了开发在线考试系统的背景及意义,指出了论文的

12、主要工作。第2章 系统需求分析与可行性分析,对系统的需求进行分析,主要对系统实现所需要的软件、硬件、功能和可行性的分析。第3章 相关技术介绍,介绍开发本系统所用到的一系列相关技术。第4章 系统总体设计,主要介绍了系统应具备的功能、系统的体系结构和主要模块的简介。第5章 数据库设计,介绍了系统安全性的设计,列出了系统所用到的数据库和主要的表,并以表格的方式对表的物理结构进行了描述第6章 系统的详细设计与实现,对系统主要模块的功能与实现进行了详细介绍。最后是全文的总结,并指出了该系统的不足和需要进一步完善的地方。第2章 系统需求分析与可行性分析2。1 系统需求分析1。 系统功能分析在线考试系统为考

13、生提供登录、注册、在线考试等功能,是基于计算机网络的应用系统。它可以使考试不受时间, 地域的限制, 一方面极大地减轻了教师出题、改卷的工作量, 另一方面使学生能随时检验自己的学习效果, 使学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可在网络上自动完成, 只要形成一套成熟的题库即可实现真正的无纸化考试3.基于ASP.NET和ACCESS的通用网络考试系统是一个复杂的综合系统。考试作为一种检测手段,是面向特定的对象的,所以用户进入系统应该进行身份验证.系统将用户分为3类:超级管理员、普通管理员(即教师)和考生,它们具有不同的级别.系统授权的高级用户(超级管理员)可以根

14、据实际要求进行题库管理,新增科目并建立相应的数据表,同时对全体普通管理员(教师)、考生进行管理、监控;系统授权使用的普通管理员用户可以根据自己的需求,生成组卷策略,或进行成绩和试卷的分析;学生端用户通过浏览器进行身份验证登录后,选择要考试的科目,在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交;考生可通过浏览器查询记录在库的各科成绩,并且其答案和成绩将被记入库中以供汇总和查阅,并作为成绩评估和试卷分析的历史数据。本系统是拟采用ASP.NET 与ACCESS 技术开发的在线考试系统。它使用方便,操作简单,具有用户注册,多用户同时在线考试、动态随机出题、自动判卷、题库管理、用户管理、

15、成绩管理等功能.希望本系统能够在考试中发挥高效、便捷的作用,为考试技术的改革起到作用5.2. 系统软件需求系统实现的软件环境主要包括服务器端操作系统、WEB服务器、数据库服务器、WEB与数据库系统的接口以及客户端操作系统等.根据计算机软件的发展趋势和网站的整体情况,作了如下选择: 服务器端操作系统:服务器操作系统选择Windows 2003 Server/Enterprise Edition(企业版)。操作系统本身的安全性直接影响ASP。NET的安全.通过测试比较,Windows 2003 Server在运行速度、安全性、稳定性及网站的管理等方面都明显优于Windows 2000,维护简单、安

16、全可靠,是WEB服务器、数据库服务器以及高性能组件的最佳系统平台之一,所以本系统采用的是Windows 2003 Server。 WEB服务器:安装微软支持ASP.NET的IIS2.0作为WEB服务器软件,提供基于WWW信息出版和应用程序发行的功能。数据库服务器:采用ACCESS数据库管理系统,该系统性能完善、稳定,是作为后台数据库的较好选择.WEB与数据库系统的接口:因为ASP.NET提供更方便、更简单的访问数据库方法,使之成为开发动态网络站点和WWW数据库应用的主要技术之一,故本系统采用了ASP.NET技术。客户端:采用Windows系列或Unix, Linux等支持Web浏览器的操作系统

17、均可11.3。 系统硬件需求服务器端:WEB服务器和数据库服务器可放在一台主机上,也可单独设置,应根据系统业务流量和经济实力进行选择。结合目前计算机发展现状,服务器最低配置为Pentium 4。0以上处理器,1G以上内存,80G以上硬盘,带宽100M以上.客户端:Pentium 4.0以上处理器,512MB以上内存,80G以上硬盘,能够轻松地运行Visual Studio 2005,可以进行上网。2。2 系统可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发

18、成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:1。 社会因素方面的可行性本系统用于学校考试,无法律和政策方面的限制。2。 经济方面的可行性主要是对项目的经济效益进行评价,本系统作为一个实训的一个项目,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。3. 技术方面的可行性(1) 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等.(2) 软件方面,网络化考试需要的各种软件环境都已具备,数据库服务

19、器方面则有ACCESS,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能.其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。(3) 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。4. 操作方面的可行性目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础12。第3章 相关技术介绍3。1 ASP。NET的简介系统采用VS2005进行

20、开发,程序设计模式采用3层模式(即数据层、表现层和逻辑层),以便后期的维护和更新。数据库服务器采用ACCESS。ASP。NET语言的功能及特点:ASP。NET是一个革命性的程序设计框架,能够快速开发功能强大的Web应用程序和服务,它的优势主要体现在以下几个方面:1。 与浏览器无关ASP.NET是一个与浏览器无关的程序设计框架,利用它编写的应用程序可以与最新版本的Internet Explorer、Netscape Navigator等常用浏览器兼容。2。 将业务逻辑代码与显示逻辑分开在ASP.NET中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用程序的业务逻辑代码,使其与HTML

21、编写的显示逻辑分开,从而更好地理解和维护应用程序,并使得程序员可以独立于设计人员工作。3. 新的集成开发环境Visual Stodio 。NET提供了一个强大的、界面友好的集成开发环境,以使开发人员能够轻松地开发Web应用程序。4. 简单性和易学性ASP.NET使得运行一些平常的任务如表单的提交、客户端的身份验证、分布系统和网站配置变得非常简单。ASP。NET包含称为ASP。NET换件的HTML服务器控件集合,这些控件可通过脚本以程序方式使用。另外,它还包含了一组称为“Web服务器控件”都有自己的属性、方法和事件,用于控制控件在应用程序中的外观和行为。所有ASP。NET控件和其他对象都可引发事

22、件,可通过代码以程序方式处理这些事件,从而更好地管理代码。在ASP.NET中,有一组用于进行用户验证的控件,可以大大减少验证代码的编写量.它还支持Cookie的管理和对未经授权的登录进行重定向。5。 用户账户和角色ASP.NET允许创建“用户帐户”和“角色”,以便每个用户都能访问不同的代码和可执行代码,从而提高应用程序的安全性。6。 多处理器环境的可靠性ASP。NET是一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝技术,大大提高了运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高它们的效能。7。 可扩展性ASP。NET是一

23、项可扩展技术.为了提高ASP.NET应用程序的可扩展性,改进了服务器间的通信,使得可以在多台服务器上进行一个应用 程序。8。 高效的可管理性ASP.NET使用分组的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在基于XML的文本文件中,新的设置不需要启动本地的管理工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP。NET的基于应用的开发更加具体和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单地拷贝一些必须的文件,而不需要重新启动系统。9。 执行效率的大幅提高不像以前的ASP即时解释程序,ASP。NET是将程

24、序在服务器端首次运行时进行编译执行,使得应用程序的执行效率有了很大的提高.10. 易于配置和部署利用纯文本文件配置ASP。NET应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器。部署或替换已编译的代码时也无需重新启动服务器,ASP。NET会自动将所有新的请求指向新代码。个人收集整理,勿做商业用途个人收集整理,勿做商业用途11. 安全为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。12. 增强的性能是运行在服务器上的已编译代码。与传统的ActiveServerPages(ASP)不同,能利用早期绑定、实时(JIT)编

25、译、本机和全新的缓存服务来提高性能。13。 灵活的输出缓存根据应用程序的需要,可以缓存页数据、页的一部分或整个页.缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新.14。 国际化在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。15。 移动设备支持支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。16. 跟踪和调试提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,支持使

26、用。NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。17。 与.NETFramework集成因为是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问。NET类库以及消息和数据访问解决方案。是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资4。3.2 ACCESS数据库的简介Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。表(Table) -表是数据库的基本对象,是创

27、建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表.查询(Query)-查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表. 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口.还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便.模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用

28、户可以根据自己的需要编写程序。页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。ACCESS的优点:1。 存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2。 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和

29、外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作.同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3. 界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握. 4. 集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了

30、开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行. 5. Access支持ODBC(开发数据库互连,Open Data Base Connectivity)利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用. ACCESS的缺点:ACCESS是小型数据库,既然是小型就有

31、他根本的局限性,以下几种情况下数据库基本上会吃不消:(1) 数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!(2) 网站访问频繁,经常达到100人左右的在线。(3) 记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降13!3。3 动态网页技术由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等.本设计采用ASP.NET 技术。 第4章 系统总体设计4.1 系统总体功能该系

32、统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.NET用户程序,具有开放性、方便性和灵活性.管理用户可以轻松的向题库添加、修改和删除试题.考生进行有效的身份验证,登录后选择进入考试系统,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示.一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅.而管理员还可以添加科目、查看考生成绩、添加删除管理员等。在本系统中主要划分为四个模块:用户管理模块、科目管理模块、题库管理模块和考试管理模块。系统功能模块图如图41所示:图4-1系统功能模块图用户管理模块

33、可以增加用户的信息,因为用户在注册的时候有可能信息填的不完整,当然也可以注册新的用户。该模块也可以修改用户的信息,因为现实中我们的有些信息可能会有所变动,所以该系统设有修改用户信息的功能,方面我们的信息具有确切真实行。管理员可以通过科目管理模块增加一些科目或者删除一些科目。因为知识一直在更新,所以我们设置了题库管理模块。在本模块中我们可以修改试题,因为有的试题可能在设置的时候因为考虑的不够全面,存在一些问题,就需要我们在以后的数据库维护中能得以更正。本模块亦可以增加或删除试题.以便于我们及时更新数据库,使本系统可以具有完善的功能。考试管理模块主要有生成试卷、发布试题和在线考试的功能。4。2 系

34、统的体系结构本系统采用三层结构模型,也就是表现层、逻辑层、数据层分离.表现层是用户直接接触的层面,包括直接可以看到的功能、界面等。逻辑层主要是管理员对事务的处理过程,也称之为中间层。数据层集中于数据的处理7。4。2.1 系统应具备的功能详细介绍(1) 用户注册:用户可以进行注册,然后登录.(2) 用户信息的修改:用户可以根据需要修改密码。(3) 用户信息的管理:管理员可以增删改用户.(4) 用户账号安全的管理:如果用户账号忘记或被盗,则可通过密保问题进行寻找。(5) 试卷模型设置:设置试题的每种题型的数量和分值以及考试的总时间。(6) 试题库管理:对选择、判断、填空三种题型试题库的管理,使试题

35、的增删、编辑更为简便。(7) 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。(8) 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。(9) 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。(10) 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录.除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足多人同时进行在线考试7.4.2.2 系统部分模块概要介绍1. 登录和注册登录和注册均用的是数据库存储过程.在登录时

36、,如果用户的名字和密码都正确,则会进入考试系统,否则无法进入,并提示错误.如果是新用户,需要进行注册,新用户在填写自己信息的时候,系统会根据验证控件对用户的信息格式进行验证,只有格式正确,才能正确注册,否则系统会给出相应的错误提示。当用户正确注册后,系统会跳转到考试科目选择界面。2。 考试考生每次考试的时候,都会先进行抽题,并保存在数据库中,当开始考试的时候,系统会将数据库中存放的试题按试题类型显示出来,包括题干和选项,并通过“上一题”、“下一题实现依次显示,并且会将本题的答案保存在数据库中,然后根据数据库中存放的考生的答案也显示出来。考生在考试的过程中,不允许考生进行刷新,既不允许考生重新选

37、择考试题目。 3。 评分当考试时间到或者考生点击“提交”按钮时,系统会将试卷上的答案提交,并且开始评分,系统会将数据库中考生的答案进行遍历,并和正确答案进行比较,根据对错以及正确的题目的个数给出相应的分数,并立刻将其分数显示给考生.第5章 数据库设计5.1 数据库安全设计本系统包括数据库的安全和服务器的安全.采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,管理员根据自己的帐户和密码登录,系统进行核实。服务器的安全也是通过用户在登录服务器时输入合法的账号和密码来实现的.这是一种简单可行的方法,实现起来比较方便。没有采用更

38、加复杂的系统安全管理措施是因为本管理系统一般是应用在小型网站中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性9。5。2 数据库的物理结构在数据库服务器上建名为mydb的数据库。其中主要包括以下表:course, manager,score,selproblem,student下面将具体介绍数据库中各个表的结构。科目表结构:用于存储关于考试科目的题量、题型和分值等.表51 course表字段名称类型说明sub_id自动编号课程编号主键subject文本课程名sel_num数字选择题个数text_num数字填空题个数

39、sel_score数字选择题满分text_score数字填空题满分max_time数字考试总时间管理员表结构:用于存储管理员的姓名,密码等信息主关键字段是num。表52 manager表字段名称类型说明id文本管理员帐号password文本管理员密码name文本管理员姓名right_数字管理员权限 只有0和1两个值,默认为0num 自动编号主键成绩表结构:主要用于存储考生考试的成绩.表53 score表字段名称类型说明id自动编号考生考试成绩编号主键test_no文本考生帐号name文本考生姓名score_sel文本选择题得分score_text文本填空题得分score文本总分subject文

40、本考试科目time_文本考试时间试题表结构:主要用于存储关于试题的构成和类型的划分。表54 selproblem表表名和表应放在一页上字段名称类型说明sel_id自动编号选择题编号主键title文本题目ans1文本选项一ans2文本选项二ans3文本选项三ans4文本选项四Key_文本答案type文本选择题类型,单选(s)或多选(m)subject文本试题所选科目pub文本是否发布,true或者falsetime_日期/时间最近修改时间 学生信息表结构:主要用于存储学生的姓名、账号和密码等信息。表55student表字段名称类型说明test_no文本考生帐号主键name_文本考生姓名pwd文本

41、考生密码sex文本考生性别address文本考生地址tel文本考生电话photo文本考生照片存储信息question文本考生找回密码提示问题answer文本考生找回密码回答的答案17第6章 系统的详细设计与实现6。1 流程图说明考生进入系统首先看到的是系统的首页,如果考生拥有本系统的账号,则可直接登陆,没有的话则需注册一个。考生注册的时候系统会对其注册的账号进行判断,如果该账号应经存在,系统会给出相应的信息提示考生,系统将再次转入注册页面.如果考生注册成功,则页面将转入考生科目选择页面。如图6-1所示:图61用户注册流程图用户在登陆时首先要输入账号和密码,系统进行判断,如果系统经过判断存在该用

42、户,则页面转入科目选择界面;若判断不存在该用户则系统会给用户相应的提示.用户登陆流程如图62所示:图6-2 用户登录流程图6。2 主要界面的详细设计与实现6。2.1 登陆界面本系统的工作流程是从用户登陆模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登陆界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。本界面采用Panel容器和flash动画布局框架.通过后台数据库进行用户信息验证,使用循环语句、选择语句和Session对象获取用户输入的信息是管理员信息还是考生信息,

43、点击“登录”后如果能从后台数据库中提取到该用户的信息,即可进入查看页面(select.aspx界面或index。aspx界面),点击“取消”则清空TextBox。点击“找回密码”或“修改密码”时会使用Redirect方法引导用户至相应的页面5.而如果是第一次登陆本系统的用客户则需要点击超链接“立即注册”进行信息登记即跳转到注册页面。如图6-3所示:图63登陆界面6.2.2 用户注册界面此界面用于用户注册个人信息,带有*号的为必填,用户必须逐项填写.用户在TextBox1中输入账号后,系统会立即判断Student表中该账号是否已经被注册,如果已被注册,就给出相应信息,如果没有被注册,就把用户输入

44、的账号添加到数据库中(即对应的Student表中).在设置密码的时候系统用了一个比较验证控件ComepareValidator来验证TextBox3中的值是否等于TextBox2中的值5。当所有填写好之后点击“提交会使用Redirect方法引导用户至index.aspx界面.若点击“重置”则所有文本框清空。点击“返回”会使用Redirect方法引导用户至login。aspx界面.如图64所示:图6-4注册界面6。2。3 考生选择科目界面和考试界面当验证用户,用户成功登陆后,系统将转入选择考试科目界面,在此界面考生点击“下拉列表框选择要考试的科目,该操作首先是将course表中所有的纪录都以单选

45、项的方式选出来,如果没有纪录,则显示“对不起,暂时没有任何考试科目。用户提交后,表单仍然提交给文件自身.处理程序首先判断用户是否选择了一个考试科目,如果没有选择显示“你没有选择考试科目,请选择考试科目!”如果选择了某个考试科目,先把该科目赋值给一个session变量selectsubjectname,然后从course表中选出该科的相关信息,并也都设成session变量。进入Test.aspx便立即开始计时,在此利用了session的Timeout属性,设置Session.Timeout = max_time,到了规定时间此页面便会自动关闭。在随机抽取试题部分,单选题和填空题的抽取很相似,这里只解释单选题的部分。Randomize是产生随机数,在使用rnd()函数之前一定要先用Randomize产生随机数才能实现其产生01之间随机数的功能。在选择了某个考试科目,先把该科目赋值给一个sessi

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服