在线考试系统毕业设计.doc_第1页
在线考试系统毕业设计.doc_第2页
在线考试系统毕业设计.doc_第3页
在线考试系统毕业设计.doc_第4页
在线考试系统毕业设计.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 生生 毕毕 业业 论论 文(设计)文(设计) 题目:基于 ASP.NET 的证券从业人员资格 模拟考试系统的设计与实现 学生姓名 学 号 指导教师 二级学院 信息学院 专业名称 信息管理与信息系统 班 级 2014 年 5 月 此处为论文中文题目, 要求居中填写 主标题不超过 24 个汉 字;可加副标题(副 标题前加破折号) ,副 标题与主标题间空一 行的位置 主标题:黑体,小二, 居中 副标题:楷体 _GB2312,四号,居 中 阅后删除此文本框。 声明及论文使用的授权 本人郑重声明所呈交的论文是我个人在导师的指导下独立完成的。 除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发 表或撰写的研究成果。 论文作者签名: 年 月 日 本人同意浙江财经大学有关保留使用学位论文的规定,即:学校 有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以上网 公布全部内容,可以采用影印、缩印或其他复制手段保存论文。 论文作者签名: 年 月 日 基于 ASP.NET 的证券从业人员资格模拟考试系统的设计与实现 摘 要:随着人类社会逐步进入信息网络时代,计算机网络正改变着人们的工作方 式和生活方式,并且在各个领域内发挥着越来越重要的作用。笔者参加的证券从业人 员资格考试启发了我对在线考试系统的思考,传统的考试系统为纸上答题考试, 这样 做从印题, 发题,收题到最后的阅卷, 涉及环节多, 且评分时不准确客观。于是目前出 现了一些 C/S 考试系统, 又增加了安装上机考题的工作量, 笔者把它设计为 B/S 考试 系统, 只需在服务器上装上考题, 为多个考生所共享, 这样事半功倍, 能很好地完成 考试任务。本系统的另一个重要特点是界面友好、易于操作,有较好的可视化效果。 本文较详细地介绍了该系统的系统需求分析、技术背景、总体设计、数据库设计和系 统主要功能模块的实现。 关键词:网络;在线考试;ASP.NET The design and implementation of ASP.NET-based Securities qualification simulation examination system Abstract:As the human society enters information cyber times progressively, computer network is changing peoples working way and life style. Securities eligible employees participated in the examination of the author inspired me to think of online examination system .The traditional examination system for the exam answer sheet, do so from the printed questions, send questions, receive title to the final scoring, involving many links, inaccurate objective and scoring. So currently there are some C / S examination system, and increase the workload on the machine installation questions, the author designed it as a B / S examination system, just installed on the server exam, shared by a number of candidates, so effective, can be very good to complete the exam tasks.Another important characteristic of this system is that an interface is friendly, easy to operate, there are very good visual results. This paper introduces in detail the system requirement analysis, technical background, the overall design, database design and the realization of the system main function module. Keywords:Network; Online exam; ASP.NET 浙江财经大学本科生毕业论文(设计) I 目目 录录 1 绪论.1 1.1 系统定义 1 1.2 系统作用 1 1.3 建设目标 1 2 需求分析.2 2.1 详细需求 2 2.1.1 功能需求2 2.1.2 性能需求2 2.2 技术需求 3 2.2.1 ASP.NET 语言 3 2.2.2 ASP.NET 技术应用 4 2.2.3 C#介绍4 2.2.4 SQL Server5 2.3 运行需求 5 2.3.1 ASP.NET 对硬件的基本要求 5 2.3.2 ASP.NET 对软件的基本要求 6 2.4 可行性分析 6 3 系统总体设计.7 3.1 指导思想 7 3.2 系统功能模块划分 7 3.3 系统三层结构设计 8 3.4 系统业务流程设计 9 3.4.1 用户登录业务流程9 3.4.2 数据增加流程9 3.4.3 数据修改流程.10 3.4.4 数据删除流程.11 浙江财经大学本科生毕业论文(设计) II 4 数据库设计12 4.1 数据库的概念 .12 4.2 数据库的理论基础 .12 4.3 数据库管理系统 .12 4.4 数据库设计 .13 4.5 数据库规划 .15 5 系统详细设计与实现19 5.1 各模块功能设计 .19 5.2 界面设计 .20 5.3 核心代码实现 .29 6 系统测试39 6.1 程序调试 .39 6.2 程序测试 .39 6.2.1 测试的重要性及目的.39 6.2.2 测试步骤.40 6.2.3 测试的主要内容.40 6.2.4 测试环境与测试条件.41 6.2.5 测试实例.41 6.2.6 测试总结.42 7 总结43 参考文献 .44 致 谢 .45 1 1 绪论 随着网络技术的飞速发展,信息已成为一种商业化的资本,只有拥有及时准确的 信息,才能拥有更好的发现。目前,计算机硬件技术的发展已经达到了相当高的水平, 但是软件领域的开发前景和可拓展空间还非常之大。在校学习期间,我就注意到一点, 即在线考试系统还不是太普及,随着这项技术的不断深入发展,就要求有更好、更完 善的系统应用到远程考试当中去,这就给软件设计人员提出了更高的设计要求。在线 考试包括很多环节,其中很重要的一个环节就是在线考试模块。现在,虽然网络考试 越来越被关注,但能做到让考试更高效,合理,节省资金节省人力,还是有相当多的 细节需要考虑的。网上考试系统以其成本低、方便、评阅快等优点成为广大单位和部 门追逐的对象,本人在校期间参与过两次“证券从业人员资格考试” ,考试全程均是在 网络上完成,这给了我很大的启发,渴望自己也能做出一套类似的在线考试系统,系 统的目的是为了适应信息时代的需要,方便广大考生和单位,通过不断改进,争取达 到快捷、高效、用户体验舒适的目标。 1.1 系统定义 在线考试系统,它涉及人工智能、计算机科学、认知科学、教育学、心理学和行 为科学等学科,其研究目的是赋予计算机系统以智能,由计算机系统在一定程度上代 替人类实现考试最佳管理的运作。在线考试系统改变了传统管理模式,具有交互性、 多样性、灵活性等特点,提高了信息管理的准确性与信息管理的效率。 1.2 系统作用 在线考试系统在现代学校题库及考试管理中发挥着越来越重要的作用: 提高考试管理的效率和质量。 能实现考试的集中管理、自动核对报名信息情况、自动统计报名人数等;提高办 事效率;充分利用网络资源。 1.3 建设目标 在线考试系统是面向广大高校,为提高各高校的办事效率,满足不同的高校的不 同需求而开发的系统。作为一个毕业设计课题,虽然存在着经费、时间和人力资源方 面的限制,但仍要以实用性、智能性和方便性为系统的开发目标来实现系统的基本功 能。 2 2 需求分析 需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过 软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明, 从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。 该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各 种不同的软件元素,然后为这些元素找到可行的解决方法。1 需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件 同其他系统元素的接口细节,定义软件的其他有效性需求。 需求分析阶段的工作,可以分成四个方面:对问题的识别、分析与综合、制作规 格说明和评审。2 2.1 详细需求 详细需求描述本系统的功能需求和性能需求。 2.1.1 功能需求 (1)账户需求: 系统管理员:负责系统维护,具有系统的所有权限,系统管理员可根据实际需要添 加、删除、修改各角色、用户。 学生:具有考试、查看考试成绩等权限 教师:具有除系统管理之外的所有权限,包括基础信息的录入、考试管理等。 (2)系统的功能需求: 1) 个人信息管理功能 2) 部门信息管理功能 3) 用户信息管理功能 4) 科目管理功能 5) 试卷管理功能 6) 用户试卷管理 7) 题目管理功能 8) 在线考试功能 3 2.1.2 性能需求 除了满足用户的功能要求外,系统的性能要求也很重要。 系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、 可靠性以及容错能力等。3 系统的性能要求应按以下几个方面确定: (1) 容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。 (2) 精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。 (3) 时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载 期间允许偏离范围,系统各项功能的 J 帧序关系。 (4) 适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当 需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。 (5) 界面友好性:要有适应用户特点的智能化人机交互界面,以便用户经过 简单的培训就可操作使用。 (6) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的 容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非 常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。 对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、 数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数 量等。4 2.2 技术需求 2.2.1 ASP.NET 语言 ASP 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 ASP 是一项微软公司的技术 ASP 指 Active Server Pages(动态服务器页面) ASP 是运行于 IIS 之中的程序 IIS 指 Internet Information Services(因特网信息服务) IIS 是 Windows 2000 捆绑的免费组件 IIS 同时也是 Windows NT 4.0 的可选组件 此可选组件可通过因特网下载 4 PWS 的体积更小 - 不过拥有 IIS 的完整功能 PWS 可在 Windows 95/98 的安装 CD 中找到 ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在 通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.net 提供许多比现在的 Web 开发模式强大的优势。 5 2.2.2 ASP.NET 技术应用 ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设 置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地 的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学观念使 A 的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器 系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这 么简单。多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器 的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。 6即使你现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需 要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。自定义性和可扩展 性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模 块。这与原来的包含关系不同,ASP.net 可以加入自己定义的如何组件。7网站程序的 开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以 确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它 还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更 好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语 言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释 程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。8另外,任何 ASP.NET 应用程序都可 以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托 管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这 不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发 人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 5 2.2.3 C#介绍 现在 ASP.NET 支持的开发语言包括 VB.NET、C#.NET、JSCRIPT.NET、VC+.NET 以 及其它.NET Framework 所支持的语言。我们所做的电子商务系统是用 C#语言。所以, 在这里我介绍一下 C#语言。 C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编 写各种基于 Microsoft .NET 平台的应用程序,Microsoft .NET 提供了一系列的工具和 服务来最大程度地开发利用计算与通讯领域。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是 高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便 的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。9 C#有以下特性: (1) 效率与安全性 (2) 支持现有的网络编程新标准 (3) 消除大量程序错误 (4) 对版本的更新提供内在的支持降低了开发成本 (5) 商业过程和软件实现的更好对应 (6) 扩展交互性 2.2.4 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标 准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的 存储过程以 XML 格式轻松存储和检索数据。 SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时, 进一步拓展应用空间,带来新的商业应用机遇。例如,XML 数据库与 Web Service 的支 持将使您的应用实现 Internet 数据互联,.Net 集成极大的扩展了开发空间,异构数据 集成、Service Broker 使您的数据和其它应用无缝集成,各种新数据类型和 T-SQL 扩 展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO 等都将成 为 SQL Server 数据平台上开发数据相关应用的有力工具。10 6 2.3 运行需求 2.3.1 ASP.NET 对硬件的基本要求 CPU:使用 PIII 或更高级别的处理器; 内存:512MB 或以上,建议使用 1GB 或更高; 硬盘:20GB 以上; 显示器:VGA 显示器。 2.3.2 ASP.NET 对软件的基本要求 ASP.NET 技术是嵌入 ASP.NET 语言,集 HTML 语言和 ASP.NET 语言与一身。因此 ASP.NET 运行环境需要有 ASP.NET 语言的开发工具的支持。 (1) ASP.NET 开发工具: 学习 ASP.NET 程序设计,需要方便易用的开发工具。ASP.NET 的开发工具很多,本 系统采用 JBuilder2006 作为其开发工具。 JBuilder 是一个领先于业界的 ASP.NET 开发工具,它的企业版集成了 J2SE、J2EE、J2ME、Web、XML、分布式数据库、UML、团队开发、项目优化的开发。 JBuilder2006 的自带 JDK 是 1.5.0_03。 (2) ASP.NET 引擎的选择: ASP.NET 的引擎有很多,如 JSWDK、Tomcat、Resin 等都是应用比较广泛的 ASP.NET 引擎。 (3) Web 浏览器的选择: 系统采用 Microsoft Internet Explorer 作为 Web 浏览器。11 2.4 可行性分析 首先,技术可行性。浏览本系统仅需要一台装有 IE 浏览器软件的计算机即可,对 机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术 要求,现在的程序设计语言已非常成熟,要运用 HTML 样式,图形图象制作工具来制作 生动活泼的网页及美观的图形文件或动画文件。 其次,经济可行性。由于本系统是为学生学习使用的系统,装上该应用软件,即 可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校 节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全 可行。 7 第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据 录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 3 系统总体设计 软件设计是一个把软件需求变换成软件表示的过程。最初这种表示知识描绘出软 件的总的框架,然后进一步细化,把它加工成在程序细节上非常接近于源程序的软件 表示。从工程管理的角度来看,软件设计分两步完成。首先做概要设计,将软件需求 转化成数据结构和软件的系统结构。然后是详细设计,即过程设计。通过对结构表示 进行细化,得到软件的详细的数据结构和算法。12 在线考试系统设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求 的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。 这一阶段的主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系 统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体 结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系 统的实施计划,确保总体目标的实现。 3.1 指导思想 (1) 在线考试系统在实施过程中主要实现以下目标: (2) 界面友好、美观,体现在线考试系统的特点,而且操作简便。 (3) 各功能模块层次清晰,代码高效易懂。 (4) 添加和编辑简便、清晰,提高工作效率。 (5) 查询方便,数据存储安全可靠。 (6) 功能全面,实用性强。 8 3.2 系统功能模块划分 系统功能结构图如下: 图 3.1 系统功能结构图 3.3 系统三层结构设计 系统采用 B/S 模式,使用常用的三层结构方式进行构建。其优点有: 无须开发客户端软件,维护和升级方便; 可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户机来访问 系统; 具有良好的开放性和可扩充性; 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统 的新需求。13 9 图 3.2 B/S 三层结构 3.4 系统业务流程设计 3.4.1 用户登录业务流程 图 3.3 用户登录流程图 10 3.4.2 数据增加流程 添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之 后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增 加流程图: 图 3.4 数据增加流程图 3.4.3 数据修改流程 在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合 法则保存至数据库,不合法重新输入。数据修改流程图如图所示: 11 图 3.5 数据修改流程图 3.4.4 数据删除流程 当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数 据库相关内容。数据删除流程图如图所示。 图 3.6 数据删除流程图 12 4 数据库设计 4.1 数据库的概念 所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库 中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立 性和易扩展性,并可为各种用户共享。 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据 的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常 简便的使用手段使用户易于编写有关数据库应用程序。数据库在我国正得到愈来愈广 泛的应用,必将成为经济管理的有力工具。数据是信息系统处理的对象,数据库设计 是系统设计的重要组成部分,它的好坏将直接影响到应用系统数据处理的效率。数据 库按照数据的组织方式可分为层次型数据库、网状型数据库和和关系型数据库。14 4.2 数据库的理论基础 在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据 库。关系数据库是目前各类数据库中最重要、最流行的数据库,它应用数学方法来处 理数据库数据,是目前使用最广泛的数据库系统。 4.3 数据库管理系统 系统采用 Microsoft 公司 Office2003 系列中的资料库系统 SQL Server2005 作为 数据库管理系统。SQL Server2005 中文版是 Microsoft Office 套装软件的数据库管理 系统软件,是目前比较流行的小型桌面数据库管理系统,它适用于小型企业、学校、 个人等用户,可以通过多种方式实现对数据收集、分类、筛选处理,提供用户查询或 打印报表。 SQL Server2005 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语 言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。有关 SQL Server2005 的详细说明,请下载产品指南或访问功能页以获得更多信息。 完全的 Web 支持 SQL Server2005 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。 您还可以使用 XML 更新程序容易地插入、更新和删除数据。 通过 Web 轻松访问数据。有了 SQL Server2005,您可以使用 HTTP 来向数据库发 13 送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 强大而灵活的基于 Web 的分析。SQL Server2005 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 高度的可伸缩性和可靠性 使用 SQL Server2005 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩 展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩。SQL Server2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server2005 达到了最大的可用性。 最快的进入市场时间 SQL Server2005 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。 SQL Server2005 包括加速从概念到最后交付开发过程的工具。 集成和可扩展的分析服务。有了 SQL Server2005,您可以建立带有集成工具的端 到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程 以及从最复杂的计算灵活地检索自定义结果集。 快速开发、调试和数据转换。SQL Server2005 带有交互式调节和调试查询、从任 何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。 您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。使用 SQL Server2005,您可以很容易地在企业资源旁边集中 管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。 15 4.4 数据库设计 数据库设计是在需求分析的基础上如何对应用系统所涉及的数据进行分类、描述、 关联和存取的一种技术。数据库设计通常是在一个通用的 DBMS 支持下进行的,对于一 个给定的应用环境,构造数据库模式,使之能够有效地存储数据,满足各种用户的需 要。数据库是信息系统的核心部分,它将大量的数据按一定的模型组织起来,提供存 储、维护和检索数据的功能。16早有对数据库进行合理的逻辑设计和有效的物理设计, 才能开发出完善而高效的信息系统,用户才能方便、及时和准确地从数据库中存取所 需的信息。 数据库系统 E-R 图如下: 14 图 4.1 数据库系统 E-R 图 试题、试卷和分数 E-R 图如下: 图 4.2 试题、试卷、分数 E-R 图 15 管理员、用户 E-R 图如下: 图 4.3 管理员、用户 E-R 图 4.5 数据库规划 系统创建了规定用户登录权限的数据库和用于管理员查询,更改信息的数据库。 其中规定用户登录权限的数据库包含用户的名称信息,密码信息。名称和密码信息完 全符合数据库中的存储信息用户才可登录;用于管理员查询更改信息的数据库包含院 系,项目等的详细信息,如姓名、Email、和项目类型,计分单位等信息。 针对以上信息,为了系统的安全和维护的方便,特设计数据库如下: 表 4.1 Course 考试系统信息表 字段名称字段类型长度字段说明 IDInt4 主键 Namevarchar200 考试系统名称 表 4.2 FileBlankProblem 填空题信息表 字段名称字段类型长度字段说明 IDInt4 主键 CourseIDvarchar200 考试系统 ID FrontTitlevarchar500 标题 BackTitlevarchar500 子标题 Answervarchar200 答案 表 4.3 JudgeProblem 考试系统信息表 字段名称字段类型长度字段说明 IDInt4 主键 CourseIDint4 考试系统 ID Titlevarchar1000 标题 Answerbit4 答案 16 表 4.4 MultiProblem 多选题信息表 字段名称字段类型长度字段说明 IDint4 主键 CourseIDint4 考试系统 ID Titlevarchar50 标题 AnswerAvarchar500 A 答案 AnswerBvarchar500 B 答案 AnswerCvarchar500 C 答案 AnswerDvarchar500 D 答案 Answervarchar50 正确选项 表 4.5 Paper 试卷总表 字段名称字段类型长度字段说明 PaperIDint4 试卷总表 ID CourseIDint4 课程 ID PaperNamevarchar200 试卷名称 PaperStatebit4 是否审核 表 4.6 PaperDetail 试卷详情表 字段名称字段类型长度字段说明 IDint4 试卷详情表 ID PaperIDint4 试卷总表 ID Typevarchar10 试题类型 TitleIDint4 标题 ID Markint4 标记 17 表 4.7 Role 权限表 字段名称字段类型长度字段说明 RoleIdint RoleNamevarchar50 权限名称 HasDuty_UserManageint4 用户管理权限 HasDuty_RoleManageint4 权限管理权限 HasDuty_Roleint4 权限添加权限 HasDuty_CourseManageint4 课程管理权限 HasDuty_PaperSetupint4 定制试卷权限 HasDuty_PaperListsint4 试卷列表权限 HasDuty_UserPaperListint4 用户试卷列表权限 HasDuty_UserScoreint4 用户分数信息权限 HasDuty_SingleSelectManageint4 单选题管理权限 HasDuty_MultiSelectManageint4 多选题管理权限 HasDuty_FillBlankManageint4 填空题管理权限 HasDuty_JudgeManageint4 考试系统权限 表 4.8 Score 得分信息表 IDint4 得分表主键 UserIDvarchar50 用户 ID PaperIDint4 试卷 ID Scoreint4 得分 ExamTimedatetime12 考试时间 JudgeTimedatetime12 结束时间 PingYuvarchar1000 评语内容 表 4.9 TreeMenu 导航信息表 NodeIdint4 节点 ID ParentIdint4 父节点 ID Textvarchar50 节点名称 Urlvarchar50 链接地址 Dutyvarchar50 管理路径 18 表 4.10 UserAnswer 用户答题信息表 IDint4 用户答题表 ID UserIDvarchar50 用户 ID PaperIDint4 试卷 ID Typevarchar50 类型 TitleIDint4 题目 Markint4 分数 UserAnswervarchar1000 用户选项 ExamTimedatetime12 考试时间 Statevarchar50 评阅状态 表 4.11 Users 用户信息表 UserIDvarchar50 用户 ID UserNamevarchar50 用户名 UserPwdvarchar64 密码 RoleIditn4 权限 ID 19 5 系统详细设计与实现 经过前面的需求分析、总体设计、体系结构的研究、进入系统详细设计阶段。详 细设计阶段的基本任务是功能设计、界面设计、代码设计等。 5.1 各模块功能设计 (1)个人信息管理功能 对个人的账号信息、个人详情进行管理和维护。 (2)部门信息管理功能 对部门系统用户所属部门信息进行管理,可以给不同部门的用户授予不通的权限 (3)用户信息管理功能 对系统的用户信息进行管理和维护,并可以对用户进行系统功能访问权限的设置和 管理。 (4)科目管理功能 增、删、改、查学生学习科目的信息,试卷的生成必需依赖于科目。 (5)试卷定制功能 通过设置不同题型题目的数量信息,由系统自动随机生成试卷信息。 试卷生成的主要流程及算法: 1) 获取管理员输入的三种试题类型的数量。 2) 从数据库中,读取相应数量的试题。 3) 使用 SQL 数据库的 newid()方法进行试题的读取 4) newid()算法在扫描每一条 SQL 数据库记录时都会生产一个随机值,并且生 成数值的数量是无序的。 5) 当获取到足够的试题后,顺序保存所有试卷内容到相应的数据库中。 6) 弹出消息提示框,并跳转到相应界面。 (6)用户试卷管理 对考试提交的信息进行管理和维护,可以进行试卷的评阅和成绩的查询。 (7)试题管理 系统提供单选、多选和判断几种题型,管理员和老师可以对不同题型的考试题目 进行管理和维护。 (8)在线考试 学生登录系统后,可以查看发布的考试信息,并进行在线考试,考试中系统严格 控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交 20 卷,考试结束自主交卷。本系统只考虑客观题,要求计算机能自动阅卷,然后马上显 示出考生分数。考生考完以后,可以查阅成绩。 5.2 界面设计 系统的用户界面作为人机接口起着越来越重要的作用。它的好坏直接影响到系统 的使用性。具有友好界面的系统,对于用户来说,无疑是一种享受。 用户界面,作为软件的重要组成部分应具有可使用性、灵活性、复杂性和可靠性 本系统在界面设计中采用 CSS 技术,插入表格、框架和表单项,为丰富网页内容, 加入丰富多彩的画面,更形象的为用户提供有用的信息,达到可视化的目的。 各模块界面如下: (1) 登录模块界面: 登录界面(login.aspx),该界面主要功能是让管理员、教师、学生进行登录系统的 操作,系统在后台区分用户输入的信息是否正确及用户权限,并分别跳转到相应的界 面,用户密码使用 MD5 加密算法进行加密,保证数据的安全性。验证码生成机制主要 调用 ValidateImage.aspx 界面进行随机生成验证码并进行噪点处理。当用户登录成功 时,可跳转到相应界面,当用户登录失败时则返回错误信息。 图 5.1 登录界面 (2) 管理员管理首页: 该界面主要是提供给管理员修改密码的功能,同时左侧调用数据库中存储的导航 信息表数据,方便用户进行操作。 21 图 5.2 管理员主页面 (3) 用户信息管理模块界面: 管理员登录系统后,即可对系统用户进行修改和删除等管理操作。 图 5.3 用户信息管理主界面 (4) 科目管理模块界面: 系统可设置多个科目,管理员可以对科目名称进行编辑和删除操作,当科目数量 为 0 时,用户则不能进行考试等操作。 22 图 5.4 科目管理主界面 (5) 试卷生成界面: 管理员可进行试卷的生成和管理操作,如自定义题目类型、数量和分值。 图 5.5 试卷生成界面 (6) 试卷管理界面: 管理员可对已存在的试卷进行编辑和删除的操作。 23 图 5.6 试卷管理界面 (7) 用户试卷管理界面: 教师登录后即可进行试卷的评阅和管理,包括对评语信息的查看。 图 5.7 用户试卷评阅界面 24 图 5.8 用户成绩管理界面 (8) 单选题管理界面: 在单选题管理界面,管理员可对试题进行删除和修改操作,同时也可以进行试题的 增加。 图 5.9 单选题管理主界面 25 图 5.10 单选题管理界面 (9) 多选题管理界面: 多选题管理界面和单选题管理界面大体功能一致。 图 5.11 多选题管理主界面 26 图 5.12 多选题管理界面 (10) 判断题管理界面: 多选题管理界面和单选题管理界面大体功能一致。 图 5.13 判断题管理主界面 27 图 5.14 判断题管理界面 (11) 在线考试界面: 学生登录后即可进行在线考试,同时在考试过程中可以随时结束考试,而不必等 时间结束。 图 5.15 学生登录主界面 28 图 5.16 在线考试界面 (12) 成绩分析界面: 管理员和教师可对已评阅完成的的试卷成绩进行分数段统计分析的操作。 图 5.17 成绩分析界面 29 5.3 核心代码实现 (1)数据库操作类 public static class DBHelper public static SqlConnection connection; public static SqlConnection Connection get if (connection = null) /string connectionString = ConfigurationManager.ConnectionStrings“MyBookShop“.ConnectionString; string strConn = “server=.SQLEXPRESS;database=MYBOOKSHOP;uid=sa;pwd=123456“; / string strConn = “Data Source=MICROSOF- E36F55;integrated security=sspi;database=MyBookShop“; connection = new SqlConnection(strConn); connection.Open(); else if (connection.State = ConnectionState.Closed) connection.Open(); else if (connection.State = ConnectionState.Broken) connection.Close(); connection.Open(); return connection; / 30 / 执行增,删,改,的方法 / / sql,proc / CommandType / / int public static int ExecuteCommand(string commandText, CommandType commandType,SqlParameter para) SqlCommand cmd = new SqlCommand(); cmd.Connection = Connection; cmd.CommandText = commandText; cmd.CommandType = commandType; try if (para != null) cmd.Parameters.AddRange(para); return cmd.ExecuteNonQuery(); finally connection.Close(); / / 执行查询的方法 / / / / / 31 public static DataTable GetDataTable(string commandText, CommandType commandType, SqlParameter para) SqlCommand cmd = new SqlCommand(); cmd.Connection = Connection; cmd.CommandText = commandText; cmd.CommandType = commandType; try if (para != null) cmd.Parameters.AddRange(para); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable temp = new DataTable(); da.Fill(temp); return temp; finally connection.Close(); / / 执行少量查询的方法 / / / / / public static SqlDataReader GetReader(string commandText, CommandType commandType, SqlParameter para) SqlCommand cmd = new SqlCommand(); 32 cmd.Connection = Connection; cmd.CommandText = commandText; cmd.CommandType = commandType; if (para != null) cmd.Parameters.AddRange(para); return cmd.ExecuteReader(); / / 执行聚合函数的方法 / / / / / public static object GetScalar(string commandText, CommandType commandType, SqlParameter para) SqlCommand cmd = new SqlCommand(); cmd.Connection = Connection; cmd.CommandText = commandText; cmd.CommandType = commandType; try if (para != null) cmd.Parameters.AddRange(para); return cmd.ExecuteScalar(); finally connection.Close(); 33 (2)用户登录校验 Users user = new Users();/创建Users对象user string pwdMd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile( txtPwd.Text.Trim(), “MD5“).ToString(); if (String.Compare(Request.Cookies“y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论