1、 本 科 毕 业 论 文 在线 考试系统 On-line Examination System 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月 摘 要 在科技飞速发展的今天,电脑信息技术与各 行各业进行了有效的结合。在线考试系统是当今 教学领域发 展的趋势, 它 实现了无纸考试和自动评分, 从而 减少了有形和无形的资源浪费。 在线考试系统的开发主要包括数据库的建立、维护以及 相应的 应用程序开发两个方面。 数据库的建立和维护主要 的 要求 是保证 数据的一致性、完整性、安全性 。 应用程序开发则要求用户能够很直观的理解界面的使用方式,并且能很
2、方便的实现 提供的权限 操作。在线考试系统使用起来简单、方便,容易上手 ,这使得用户都能很快掌握并 使用 该系统。系统提供的限时考试与练习自测模式 使学生 在课余期间多了一个掌握知识的渠道 , 这 是 对 课 堂教学很好的补充。 作者 选 用了 ASP.NET 技术, 结合 面向对象的开发方法和 主流 的三层体系结构, 使 用 Visual Studio 2008 和 SQL Server 2005 开发。面向对象的程序开发方法 增加了系统的可扩展性和移植性, 使再次的开发变的简单,满足 了 日后 系统的维护工作和功能扩展 需要。 系统的 设计充分利用 了 SQL Server 2005 数据
3、库技术的强大 功能 ,提高了编程效率和可靠性。 使用三层结构不仅使系统开发变得方便,而且使 用户界面 只能通过逻辑层来访问数据层,减少了入口,增加了系统的安全性。 本文分析了 在线考试系统的主要组成情况,包括系统的 国内外 研究背景 、现阶段考试系统的 理论分析 、 系统 的 总体设计 、 详细设计和实现等 。重点介绍了系统的详细设计及功能。 关键词: 自动评分 ; 三层结构; ASP.NET Abstract Recently, with the rapid development of technology, computer information technology cooperat
4、es with various fields. Online examination system is a tendency of the computer system development nowadays. It implements automatic scoring and no-paper examination. This makes a reduction of both tangible and intangible resources waste. The development of On-line Examination System mainly includes
5、 the establishment, maintenance of the database and the corresponding application. The establishment and maintenances of the database mainly requests the consistency, integrity, safety. The application make user use the interface intuitively. For example, the system is convenient to use and undertak
6、es easily. It makes all students can study or test independently. The author chooses ASP.NET and the popular three-tier architecture. The system use Visual Studio 2008 as development tool and SQL Server 2005 as database, coding in C# language. The development environment makes re-development simple
7、and can meet the further expand requirements. The design completely uses the SQL Server 2005, which has the powerful strength to increase the programming efficiency and reliability. Using three-tier architecture not only makes development conveniently but also increases the systems security. This pa
8、per analyzes the main components of online examination system, including the system background, theoretical analysis, detailed design and achievement. It mainly focuses on detailed design and achievement. Key words: Automatic Score; Three-tier Architecture; ASP.NET 目 录 第一章 绪论 . 1 1.1 课题背景 . 1 1.2 国内
9、外研究综述 . 1 1.3 本文的主要任务 . 2 1.4 本章总结 . 2 第二章 在线考试系统理论分析 . 3 2.1 考试系统相关理论 . 3 2.2 ASP.NET 动态网站开发技术 . 3 2.3 面向对象的程序设计 . 4 2.4 三层体系结构 . 4 2.5 在线考试系统题库设计理论 . 5 2.6 本章小结 . 6 第三章 系统总体设计 . 7 3.1 系统 总体设计 . 7 3.1.1 系统总体设计概述 . 7 3.1.2 后台管理模块 . 7 3.1.3 用户管理模块 . 8 3.2 系统数据库设计 . 9 3.2.1 数据库设计的基本步骤 . 9 3.2.2 表设计 .
10、10 3.3 本章总结 . 14 第四章 系统详细设计与实现 . 15 4.1 系统详细设计实现过程 . 15 4.1.1 详细设计具体实现过程 . 16 4.1.2 其他功能的详细设计 . 18 4.2 后台管理设计 . 19 4.2.1 管理员管理模块 . 20 4.2.2 专业管理模块 . 21 4.2.3 课程管理模块 . 22 4.2.4 试卷管理模块 . 24 4.2.5 试题管理模块 . 26 4.2.6 学生管理模块 . 29 4.2.7 学生成绩管理模块 . 30 4.2.8 留言板管理模块 . 31 4.2.9 上传文件管理模块 . 33 4.3 用户管理设计 . 34 4
11、.3.1 用户登录模块 . 34 4.3.2 用户注册模块 . 35 4.3.3 找回密 码模块 . 36 4.3.4 用户信息模块 . 38 4.3.5 用户留言板 . 42 4.5 本章小结 . 43 第五章 总结 . 44 5.1 本文研究工作总结 . 44 5.2 在线考试系统的发展前景 . 44 参考文献 . 45 致谢语 . 46 Contents Chapter 1 Introduction . 1 1.1 Topic Backgroud . 1 1.2 Present Situation in Domestic and Foreign Research. 1 1.3 Artic
12、le Primary Coverage . 2 1.4 Summary. 2 Chapter 2 Theoretiacl Analysic of System . 3 2.1 Correlation Theories . 3 2.2 Technological Development of ASP.NET Web Site . 3 2.3 Object-oriented Programming. 4 2.4 Three-tier Architecture . 4 2.5 Theory of the Systems Item Pool . 5 2.6 Summary. 6 Chapter 3 G
13、eneral Design . 7 3.1 General Design . 7 3.1.1 Overview of General Design. 7 3.1.2 Back-stage Management . 7 3.1.3 User Management . 8 3.2 Database Design . 9 3.2.1 Basic Step in Database Design. 9 3.2.2 Datasheet Design. 10 3.3 Summary. 14 Chapter 4 Detailed Design and Achievment . 15 4.1 Detailed
14、Design . 15 4.1.1 Detailed Design Progress . 16 4.1.2 Other Functions. 18 4.2 Design for Back-stage Management . 19 4.2.1 System Administrator Management. 20 4.2.2 Major Management . 21 4.2.3 Course Management . 22 4.2.4 Examination Management . 24 4.2.5 Item Management . 26 4.2.6 Student Management
15、. 29 4.2.7 Student Socre Management . 30 4.2.8 Message Board Management . 31 4.2.9 Upload Management . 33 4.3 Design for UI Module . 34 4.3.1 Login Module. 34 4.3.2 Register Module . 35 4.3.3 Retrieve Password Module . 36 4.3.4 Userinfo Module . 38 4.3.5 Note Module . 42 4.5 Summary. 43 Chapter 5 Co
16、nclusion . 44 5.1 Summary for This Paper . 44 5.2 Future Prospects. 44 Reference . 错误 !未定义书签。 Acknowledgements. 错误 !未定义书签。 第一章 绪论 1 第一章 绪论 1.1 课题背景 现在社会是 信息技术 高速 发展 的社会 , 网络 在人们生活和交际中的应用越来越广泛。 信息爆炸,知识更新日益加快,旧的知识传播途径已经满足不了人们的需求,这就迫切需要一种全新的知识传播方式。计算机技术、网络通信技术和多媒体技术的飞速发展,特别是 因特网 在全球得到迅速发展和广泛普及,为人们提供了一个
17、巨大的信息资源共享空间。人们越来越依靠计算机网络作为彼此合作、交流的主要渠道。 计算机考试系 统,突破了传统考试的诸多限制,可通过计算机网络实现考题资源共享 ; 另外,现在我们的考试绝大部分仍局限于纸质考试,人工或计算机判卷,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。该系统针对这些问题进行了改革。计算机考试系统的客观题可自动评分,无任何人为因素,不仅能够使教师摆脱繁重的阅卷负担,提高阅卷速度,而且可以避免人为误差及人情分等问题,保证了考试的公平公正 ,而且规定了限时考试,时间到系统将自动交卷。 因而,计算机考试系统具有客观性强、评分迅速、公正 的 特点。 1.2 国内外研
18、究综述 考试使用计算机的尝试是从计算机类考试开始的,从九十年代开始,我国的多项全国 性计算机考试开始使用计算机进行测试。 1991 年开始的计算机软件专业技术水平考试 ; 1994 年开始的由国家教委考试中心主办、教育部批准的非计算机专业全国计算机等级考试等 1。这些使用计算机的考试旨在普及计算机应用知识和使用能力,在社会上有广泛影响,虽然它们适用的系统经历了几次升级,考试的内容也随着计算机软硬件的发展不断更新变化,但基本的考试形式一直延用至今。使用计算机进行考试是教育评价的一次飞跃,在考试中计算机取代了纸和笔,引发了考试内容、方法和形式的深刻变革 。 计算机应用于考试,使得阅卷有可能由计算机
19、自动完 成,于是自动阅卷技第一章 绪论 2 术成为研究的重点。在计算机上最容易实现的是选择题判断题等客观题的测试和评阅,可以自动实现立即评阅,立即给出测试结果。这种考试形式不一定局限在计算机类的考试, 也 可以扩展到任何 科目 。另外,这种方式很容易推广到 网络 上 。 在线考试 有其突出的优点, 如 信息量大,资源丰富,更新速度快等, 这些特点 很符合 现在教学中学生 希望以快捷便利的方式获得最多最有效信息的 考试资源 要求。 本系统就是一个模拟 网上考试的系统 ,可以为 学生 提供需要的 考试与练习的资源 ,也可以为 管理员 提供 缺省资料信息 ,可以说是两者互动的一种重要渠道 。 1.3
20、 本文的主要任务 本文通过对在线考试系统的理论和现状探讨的基础进行了分析,内容如下: (1) 第一章介绍了系统的研究背景和现状 ,明确了其具有开发前景 ; (2) 第二章介绍了系统的相关理论和系统开发中设计的一些开发技术和手段; (3) 第三章介绍了系统的总体设计,初步制定出该系统的功能; (4) 第四章介绍了在线考试系统的详细设计与实现; (5) 第五章对 本 文进行了总结 ,并对未来的考试系统未来发展趋势提出构想。 1.4 本章总结 本章概述了本次课题的背景,系统设计的目的和意义,比较系统的概述了论文的研究内容,为以后的章节的设计 鼓足 信心。第二章 在线考试系统理论分析 3 第二章 在线
21、考试系统理论分析 2.1 考试系统相关理论 随着科技的进步,在教育评价的理论、方法和内容不断发展的同时,评价技术和手段也在不断发展。读卡机的出现极大地提高了客观测试的效率和准确性。计算机的发展更开辟了教育评价的新天地,从计算机单机实现测试以及在局域网上实现计算机考试,基于 因特网 的网上测评系统 2的研究和探讨,乃至到掌握高科技手段的专业测评公司的出现,可以断定教育评测的国际化、认证化已成为趋势。教育评价的思路 从 重视评价的客观性,开始向着重视能力和创造性发展,但随着测量技术向着以计算机为主的信息技 术的靠拢,受到技术条件的限制,教育测试又开始重蹈客观化的路线。这虽然应该看作是正常的 , 但
22、不应该是最终的方向。随着科学的发展,一定能研制出更全面的教育评价技术和手段,实现既能体现客观性和高效性,又能有利于对能力和创造性进行评价的目的。 通过对现有的一些在线考试系统的研究,并详细了解了构建在线考试系统的一些要求后,在线考试系统应该满足以下设计目标或要求 3: (1) 系统要有广泛的通用性,可以用于各类课程的考试。 (2) 能够满足复杂组卷条件的要求,组卷速度快,成功率高。 (3) 良好的安全性。安全性是通过为信息的机密性、保密性、完 整性和可靠性提供充分的保护来预防风险。保障系统安全,是任何系统的基本要素。 (4) 良好的可扩展性。系统需要有良好的可扩展性,以满足考试系统不断发展的需要。对于考试系统而言,考试系统的功能完善是一个渐进的过程。 (5) 可管理性和可维护性。可管理 性 是指可以很方便地对系统进行管理,确保系统的正常运行。 (6) 可靠性和可用性。系统需要在一定的负荷下保持运行的可靠性和可用性。 2.2 ASP.NET 动态网站开发技术 ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成