免费预览已结束,剩余44页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机考试管理系统的设计与实现 学 生 学 号 专 业 计算机科学与技术 班 级 2008 级 3 班 指导教师 二 0 一二 年 六 月 毕业设计 论文 任务书毕业设计 论文 任务书 设计 论文 题目 计算机考试管理系统的设计与实现 1 毕业设计 论文 的主要内容及基本要求 1 毕业设计要求完成计算机考试管理系统软件 2 编程实现该系统要求完成的学生参加考试 教师添加试卷和批阅试卷 管理员管理用户和更正成绩等功能 3 编程实现考试成绩等内部管理 4 论文要求格式规范 层次清楚 阐述完整 2 查阅的主要参考文献及说明 1 张跃挺 王小科 ASP NET 技术方案导航 M 四川 人民邮电出版社 2005 9 2 张奇 李律松 Visual C 数据库项目案例 M 北京 清华大学出版社 2004 12 3 李成大 张京 软件工程导论 M 四川 电子工业出版社 2005 6 4 铁军 Web 数据库技术 M 北京 清华大学出版社 2004 3 5 刘甫迎 党晋蓉 数据库原理及应用 M 北京 人民邮电出版社 2005 2 3 进度安排 设计 论文 各阶段名称起止日期 1 选题 接受任务 文献资料查阅 需求 分析以及开题 2012 01 05 2012 03 05 2 系统的前期设计 制作 2012 03 06 2012 03 28 3 系统的后台设计 数据库的设计与维护 2012 03 29 2012 05 11 4 后期系统的完善 总结 2012 05 12 2012 05 16 5 论文的撰写以及论文答辩准备 2012 05 17 2012 06 08 I 计算机考试管理系统的设计与实现 摘 要 本文着重阐述了学校教务管理系统的整体开发过程 介绍了系统的开发环境以及开 发工具 对于设计思想和设计流程也做出了全面的叙述 在数据库创建思想以及各个 数据表之间的具体关联等方面也做出了详细说明 并且具体剖析了系统各个功能的实 现过程以及详细设计过程 在绘制简单系统功能模块图的同时 力求更加清晰地表明 设计思想以及对整个程序设计的规划及具体实现 本系统针对我们学校的计算机考试现状 经过实习需求分析 采用 ASP NET SQL Server 2008 数据库管理系统进行开发 整个系统开发采用三层架构的模式进行 由实 体层 Model 数据访问层 DAL 业务逻辑层 BLL 组成 整个系统的开发本着方 便学生的学习 方便教师的教学 方便管理员的工作的基本思想 从操作简便 界面 美观 灵活实用出发 设计开发的用户管理 教师发布试题 学生回答题目 教师评 分等都是从实际研究中得出 关键词关键词 数据库 ASP NET C WEB 应用 计算机考试管理 三层架构 II Computer Examination Management System ABSTRACT This article focuses on the overall development process of the school educational management system System development environment and development tools for design thinking and design process has also made a comprehensive description of the database to create ideas and data between specific association also made a detailed description and specific analysis of the various functions of the system implementation process and the detailed design process to draw a simple system functional block diagram at the same time strive to more clearly show that the design ideas and the planning of the entire program design and the specific implementation Examination Status for our school computer the system after the internship needs analysis using ASP NET SQL Server 2008 database management system development the entire system development using the three tier model the physical layer Model data access layer DAL business logic layer BLL The spirit of a student friendly learning the development of the entire system to facilitate the teaching of teachers to facilitate the basic idea of the administrator s work from the simple beautiful interface flexible starting design and development of user management teachers publish questions students answer the topic the teacher scores are derived from the actual study KEYWORDS Database ASP NET C Web Application Computer Examination Management System III 目目 录录 第 1 章 综述 1 1 1 引言 1 1 2 选题依据 1 1 3 开发工具 1 第 2 章 WEB 应用和数据库 5 2 1 B S 模式原理 5 2 2 WEB 应用程序开发原理 6 2 3 数据库原理 8 2 4 数据库模型分析 8 2 5 数据库模式结构 9 2 6 数据库体系结构 10 第 3 章 系统分析 11 3 1 系统概述 11 3 2 需求分析 11 3 3 可行性分析 11 3 4 总体设计 12 3 4 1 项目规划 12 3 4 2 系统功能结构图 13 3 4 3 系统流程图 13 3 5 系统设计 14 3 5 1 设计目标 14 4 5 2 运行环境 14 第 4 章 系统实现 15 4 1 WEB 应用程序总体架构 15 4 1 1 模块功能介绍 15 4 1 2 系统结构 15 4 2 数据库设计 16 4 2 1 数据库逻辑设计 物理逻辑模型 16 4 2 2 数据库物理设计 17 4 3 计算机考试管理系统开发实现 21 4 3 1 登录模块 21 4 3 2 系统学生登录成功后模块 23 4 3 3 学生选择试题进行考试模块 23 4 3 4 教师试题管理页面 25 4 3 5 管理员管理人员模块 28 4 4 计算机考试管理关键技术点 30 4 4 1 防止 sql 注入 30 4 4 2 使用三层架构进行开发 30 IV 第 5 章 结束语 31 致 谢 32 参考文献 33 附录 34 附录 A 计算机考试管理系统的主要源程序 34 附录 B 软件使用说明书 40 1 第 1 章 综述 1 11 1 引言引言 随着我国经济的不断增长和计算机业的飞速发展 计算机考试的市场越来越 广阔 竞争也越来越激烈 计算机考试业务涉及的各个工作环节已经不再仅仅是 传统的纸质文档 钢笔 而是更广 更全面的计算机网上答题代表 计算机考试 作为一个测验性的考试 从教师发布试题 学生参加考试 教师批阅成绩 学生 查询成绩 管理修改成绩 到最后完成考试 整个过程应该能够以学生 教师为 中心 提供快捷 方便的服务 给学生和教师带来一个稳定 可靠的考试环境 所以只有不断完善自身的知识技能 提高优质的问题和回答水平 才能使得计算 机考试通过和成功 因此 计算机上进行的考试已经成为当务之急 使用计算机 管理在很大程度上可以帮助计算机考试克服考试流程程度低 管理手段和管理技 术落后等困难 提高其管理水平 节省大量人力 物力和财力 使考试管理更加 科学有序 经营物流清晰 经营状态详实 准确 1 21 2 选题依据选题依据 计算机考试管理系统是检测掌握计算机技术运行 管理学生学习情况不可缺 少的一部份 它的内容对于计算机的管理和发展来说至关重要 所以计算机考试 管理系统应该能够为所有用户稳定 可靠的信息和快捷的查询手段 但一直以来 人们使用传统人工方式进行考试 这种管理方式存在着许多缺点 如效率低 成 本高 试卷批阅可能出错 另外学生 试卷增多 将产生大量的文件和数据 这 对于查找和维护都带来了不少的困难 所以 作为计算机网络应用开发的一部份 有必要使用计算机网络应用设计对计算机考试管理进行管理和开发 它有着手工 管理所无法比拟的一些优点 如 查找方便 检索迅速 存储量大 保密性好 使用寿命长 成本低 节省大量人力资源等 这些优点能够极大地提高计算机考 试管理的效率 也是计算机考试正规化管理 与国际接轨的重要条件 基于上面 的各个方面 开发这样一个适用的应用软件是有必要的 1 31 3 开发工具开发工具 开发过程包括前台和后台两个方面 前台主要是网页设计 后台则是数据库 的建立和网页后台执行代码的编码 对于数据库则要求数据的一致性 完整性强 数据安全性 而对于前台则要求网页制作功能完备 易使用 美观等特点 经过 计算机考试管理系统的设计与实现 2 分析讨论 我采用 VisualStudio2010 做开发工具 后台数据库工具是 SQL Server2008 下面介绍开发工具 VisualStudio2010 和数据库工具 SQL Server2008 1 开发工具 VisualStudio2010 Visual Studio 是微软公司推出的开发环境 是目前最流行的 Windows 平台 应用程序开发环境 Visual Studio 2010 版本于 2010 年 4 月 12 日上市 其集成 开发环境 IDE 的界面被重新设计和组织 变得更加简单明了 Visual Studio 2010 同时带来了 NET Framework 4 0 Microsoft Visual Studio 2010 CTP Community Technology Preview CTP 并且支持开发面向 Windows 7 的应用程 序 除了 Microsoft SQL Server 它还支持 IBM DB2 和 Oracle 数据库 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络 应用程序 也可以用来创建网络服务 智能设备应用程序和 Office 插件 Visual Studio2010 使开发人员能够快速创建高质量 用户体验丰富而又紧 密联系的应用程序 充分展示了 Microsoft 开发智能客户端应用程序的构想 借助 Visual Studio 2010 采集和分析信息将变得更为简单便捷 业务决策也 会因此变得更为有效 任何规模的组织都可以使用 Visual Studio 2010 快速创 建能够利用 Windows Vista 和 2007 Office system 的更安全 更易于管理并 且更可靠的应用程序 NET Framework 提供了用于解决常见编程任务的构建基 块 预制的软件 从而能够快速构造具有出色的最终用户体验的紧密联系的应 用程序 在 NET Framework 模型业务流程上有效构建的紧密联系的应用程序有 利于在异类环境中实现系统集成 Visual Studio 和 NET Framework 的结合使 用减少了对公用管道代码的需要 从而缩短了开发时间并使开发人员能够集中精 力解决业务问题 NET Framework 3 5 是在 NET Framework 3 0 的基础上构 建的更高版本 得到增强的功能领域包括基础类库 Windows workflow foundation Windows Communication Foundation Windows Presentation Foundation 和 Windows Card Space ASP NET 技术就是由微软的 NET 技术细化而来的 它跟 ASP 技术有些关系 然而又不是仅仅是一个继承 可以讲 ASP NET 跟 ASP 想比较的话 已经是变得 面目全非了 当然好得至少是一个量级以上 ASP NET 完全基于模块与组件 具有更好的可扩展性与可定制性 数据处理 方面更是引入了许多激动人心的新技术 正是这些具有革新意义的新特性 让 3 ASP NET 远远超越了 ASP 同时也提供给 web 开发人员更好的灵活性 有效缩短 了 web 应用程序的开发周期 ASP NET 与 Windows 2003 Server Advanced Server 的完美组合 为中小型乃至企业级的 web 商业模型提供了一个更为稳定 高效 安全的运行环境 ASP NET 它是统一的 Web 开发平台 用来提供开发人员生成企业级 Web 应 用程序所需的服务 ASP NET 的语法在很大程度上与 ASP 兼容 同时它还提供 一种新的编程模型和结构 用于生成更安全 可伸缩和稳定的应用程序 可以通 过在现有 ASP 应用程序中逐渐添加 ASP NET 功能 随时增强该 ASP 应用程序 的功能 ASP NET 是一个已编译的 基于 NET 的环境 可以用任何与 NET 兼容的 语言 包括 Visual Basic NET C 和 J NET 创作应用程序 另外 任何 ASP NET 应用程序都可以使用整个 NET 框架 开发人员可以方便地获得这些 技术的优点 其中包括托管的公共语言运行库环境 类型安全 继承等等 ASP NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 包括 Microsoft Visual Studio NET 一起工作 这不仅使得 Web 开发更加方便 而且还能提供这些工具必须提供的所有优点 包括开发人员可以用来将服务器控 件拖放到 Web 页的 GUI 和完全集成的调试支持 C 是一种最新的 面向对象的编程语言 它使得程序员可以快速地编写各种 基于 Microsoft NET 平台的应用程序 Microsoft NET 提供了一系列的工具和 服务来最大程度地开发利用计算与通讯领域 C 的现代化设计能够消除很多常见的 C 编程错误 例如 1 资源回收减轻了程序员内存管理的负担 2 C 中变量由环境自动初始化 3 变量类型是安全的 正是由于 C 面向对象的卓越设计 使它成为构建各类组件的理想之选 无论是高级的商业对象还是系统级的应用程序 使用简单的 C 语言结构 这些组 件可以方便的转化为 XML 网络服务 从而使它们可以由任何语言在任何操作系统 上通过 Internet 进行调用 最重要的是 C 使得 C 程序员可以高效的开发程序 而绝不损失 C C 原 有的强大的功能 因为这种继承关系 C 与 C C 具有极大的相似性 熟悉类似 语言的开发者可以很快的转向 C 计算机考试管理系统的设计与实现 4 C 还包含了一个特殊的功能 使程序可以调用任何纯 API 在一段特别标记 的代码中 开发者可以使用指针和传统 C C 特性如手工的内存管理和指针运算 这是其相对于其它环境的极大优势 这意味着 C 程序员可以在原有的 C C 代码 的基础上编写程序 而不是彻底放弃那些代码 C 是一种现代的面向对象语言 它使程序员快速便捷地创建基于 Microsoft NET 平台的解决方案 这种框架使 C 组件可以方便地转化为 XML 网络服务 从 而使任何平台的应用程序都可以通过 Internet 调用它 C 增强了开发者的效率 同时也致力于消除编程中可能导致严重结果的错误 C 使 C C 程序员可以快速 进行网络开发 同时也保持了开发者所需要的强大性和灵活性 2 数据库工具 SQL Server 2008 区别于 FoxPro Access 小型数据库 SQL Server 是一个功能完备的数据库 管理系统 它包括支持开发的引擎 标准的 SQL 语言 扩展的特性 如复制 OLAP 分析 等功能 而像存储过程 触发器等特性 也是大型数据库才拥有的 由于今天 Windows 操作系统占领着主导地的位 选择 SQL Server 一定会在兼容 性方面取得一些优势 另外 SQL Server 2008 在 Microsoft 的数据平台上发 布 帮助您的组织随时随地管理任何数据 它可以将结构化 半结构化和非结构 化文档的数据 例如图像和音乐 直接存储到数据库中 SQL Server 2008 提供 一系列丰富的集成服务 可以对数据进行查询 搜索 同步 报告和分析之类的 操作 数据可以存储在各种设备上 从数据中心最大的服务器一直到桌面计算机 和移动设备 您可以控制数据而不用管数据存储在哪里 SQL Server 2008 允许您在使用 Microsoft NET 和 Visual Studio 开发 的自定义应用程序中使用数据 在面向服务的架构 SOA 和通过 Microsoft BizTalk Server 进行的业务流程中使用数据 信息工作人员可以通过他们日常 使用的工具 例如 2007 Microsoft Office 系统 直接访问数据 SQL Server 2008 提供一个可信的 高效率智能数据平台 可以满足您的所有数据需求 5 第 2 2 章 WEB 应用和数据库 2 12 1 B SB S 模式原理模式原理 本系统基于 B S 模式结构 B S 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层结构 这样 就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了 用户的总体成本 以目前的技术看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它是 一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比 如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效地保 护数据平台和管理访问权限 服务器数据库也很安全 B S 模式简化了客户端软 件 只须安装浏览器作为客户端应用的运行平台 而将所有的开发 维护和升级 工作集中在服务端 用户使用浏览器上网 向 web 服务器发送请求 web 服务器 处理请求 查询数据库 执行应用程序 并将结果信息组织成 asp 页面发送给用 户 在用户的浏览器上显示组成 B S 模式 B S 结构最大的优点就是可以在任何 地方进行操作而不用安装任何专门的软件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展非常容易 只要能上网 再由系统管理员分配一个用 户名和密码 就可以使用了 甚至可以在线申请 通过公司内部的安全认证后 不需要人的参与 系统可以自动分配给用户一个账号进入系统 B S 架构的优势和劣势介绍如下 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S 架构的产品明显体现着更为 方便的特性 对一个稍微大一点的单位来说 系统管理人员如果需要在几百甚至 上千部电脑之间来回奔跑 效率和工作量是可想而知的 但 B S 架构的软件只需 要管理服务器就行了 所有的客户端只是浏览器 根本不需要做任何的维护 无 论用户的规模有多大 有多少分支机构都不会增加任何维护升级的工作量 所有 的操作只需要针对服务器进行 如果是异地 只需要把服务器连接专网即可 实 现远程维护 升级和共享 所以客户机越来越 瘦 而服务器越来越 胖 是 将来信息化发展的主流方向 今后 软件升级和维护会越来越容易 而使用起来 计算机考试管理系统的设计与实现 6 会越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道 windows 在桌面电脑上几乎一统天下 浏览器成为了标准配置 但在服务器操作系统上 windows 并不是处于绝对的统治地位 现在的趋势是凡 使用 B S 架构的应用管理软件 只需安装在 Linux 服务器上即可 而且安全性高 所以服务器操作系统的选择是很多的 不管选用那种操作系统都可以让大部分人 使用 windows 作为桌面操作系统电脑不受影响 这就使的最流行免费的 Linux 操 作系统快速发展起来 Linux 除了操作系统是免费的以外 连数据库也是免费的 这种选择非常盛行 比如说很多人每天上 新浪 网 只要安装了浏览器就可以 了 并不需要了解 新浪 的服务器用的是什么操作系统 而事实上大部分网站 确实没有使用 windows 操作系统 但用户的电脑本身安装的大部分是 windows 操 作系统 3 应用服务器运行数据负荷较重 由于 B S 架构管理软件只安装在服务器端 Server 上 网络管理人员只需 要管理服务器就行了 用户界面主要事务逻辑在服务器 Server 端完全通过 WWW 浏览器实现 极少部分事务逻辑在前端 Browser 实现 所有的客户端只有 浏览器 网络管理人员只需要做硬件维护 但是 应用服务器运行数据负荷较重 一旦发生服务器 崩溃 等问题 后果不堪设想 因此 许多单位都备有数据库 存储服务器 以防万一 2 22 2 WebWeb 应用程序开发原理应用程序开发原理 1 Web 应用程序基本概念 Web 应用程序首先是 应用程序 和用标准的程序语言 如 C C 等编写 出来的程序没有什么本质上的不同 然而 Web 应用程序又有自己独特的地方 就 是它是基于 Web 的 而不是采用传统方法运行的 换句话说 它是典型的浏览器 服务器架构的产物 浏览器 服务器架构 Browser Server 简称 B S 能够很 好地应用在广域网上 成为越来越多的企业的选择 浏览器 服务器架构相对于 其他几种应用程序体系结构 有如下 3 方面的优点 1 这种架构采用 Internet 上标准的通信协议 通常是 TCP IP 协议 作为客 户机同服务器通信的协议 这样可以使位于 Internet 任意位置的人都能够正常 的访问服务器 对于服务器来说 通过相应的 Web 服务和数据库服务可以对数据 7 进行处理 对外采用标准的通信协议 以便共享数据 2 在服务器上对数据进行处理 就处理的结果生成网页 以方便客户端直接 下载 3 在客户机上对数据的处理被进一步简化 将浏览器作为客户端的应用程序 以实现对数据的显示 不再需要为客户端单独编写和安装其他类型的应用程序 这样 在客户端只需要安装一套内置浏览器的操作系统 如 Window XP 或 Windows 2000 或直接安装一套浏览器 就可以实现服务器上数据的访问 而浏览 器是现在计算机的标准设备 理解了什么是浏览器 服务器架构 就了解了什么 是 Web 应用程序 常见的计数器 留言版 聊天室和论坛 BBS 等 都是 Web 应用 程序 不过这些应用相对比较简单 而 Web 应用程序的真正核心主要是对数据库 进行处理 管理信息系统 Management Information System 简称 MIS 就是这 种架构最典型的应用 MIS 可以应用于局域网 也可以应用于广域网 目前基于 Internet 的 MIS 系统以其成本低廉 维护简便 覆盖范围广 功能易实现等诸多 特性 得到越来越多的应用 2 32 3 WebWeb 应用程序开发步骤应用程序开发步骤 一 步骤一 设计 这里所说的设计除开前期的系统分析设计和后台数据库的设计之外 主要的 重点是对页面控件以及服务器端控件的设计 页面控件主要就是将常用的页面写 成一个类以便以后的程序调用 这类控件源代码是可以编辑的 服务器端控件主 要就是将一些功能或者业务逻辑封装成 DLL 文件 在页面中调用并且编程的控件 这类控件往往需要提供给页面程序人员属性 方法 函数等供程序人员调用 二 步骤二 配置 这里的配置主要是指配置 WEB 应用程序工程项目中的 WEB CONFIG 主要的配 置包括全局变量配置 一般写在小节中 如数据库连接字和数据 服务名 用户名和密码等 然后就是配件的配置 一般写在小结中 如水晶报表配件的配置等 三 步骤三 定义页面样式 定制页面控件 这步工作主要定义比如页头 页尾等内容 并且将这些常用内容封装写在页 面控件中 四 步骤四 开发服务器端控件 如果是团队开发的话 这个步骤应该和上述步骤同时进行 根据设计开发服 计算机考试管理系统的设计与实现 8 务器端控件 一般在开发的时候不主张过多的开发复合控件 因为复合控件对于 系统资源的消耗还是比较大的 五 步骤五 页面程序设计 根据设计将服务器端控件引入 页面编程工作开始 这个环节中可能还会自 定义一些组件类以方便编程 比如把对某个服务器控件的调用写入或者某一系列 经常要调用的代码的整合等工作 六 步骤六 测试 制作安装程序和发布 测试这个环节也很重要 由于是 B S 系统性能环节的测试工作尤其重要 同 时业务逻辑的测试以及页面跳转 挂接是否正确等也是重要的测试内容 测试完 成之后可以使用 NET 开发环境自带的安装程序制作功能制作一个安装程序 然后 就是发布这个安装程序了 七 步骤七 维护和更新 2 32 3 数据库原理数据库原理 随着计算机技术与网络通信技术的发展 数据库技术已成为现代信息科学与 技术的重要组成部份 是计算机数据处理与信息管理系统的核心 数据库技术研 究和解决了计算机信息处理过程中大量数据有效地组织和存储问题 减少数据冗 余 实现数据共享以及保证数据的安全性 数据库技术是计算机科学中发展最快 的重要分支之一 数据库系统从 20 世纪 60 年代末发展至今已经有 30 多年的历史 了 在这 30 多年的历程中 数据库技术在理论研究和应用上得到了不断发展和完 善 2 42 4 数据库模型分析数据库模型分析 数据模型通常由三个要素组成 数据结构 数据操作 数据的约束条件 数据模型有两种不同的类型 概念模型和数据模型 概念模型是现实世界到信息世界的第一层抽象 这种信息结构并不依赖于具体的 计算机系统 也不是某一个数据库管理系统支持的数据模型 它是现实世界到机 器世界的一个中间层次 建立的概念模型有层次模型 网状模型 关系模型和面 向对象模型 关系模型的数据结构 即所研究的对象类型包括有 关系 对应一张二维表 它由行和列组成 元组 对应表中的一行 属性 对应表中的一列 主码 对应 某个属性值 它可以唯一确定一个元组 分量 对应元组中的一个属性值 关系 9 模型的数据操纵包括查询 插入 删除和更新数据 这些操作必须满足关系的完 整性约束条件 实体完整性 参照完整性和用户定义的完整性 2 52 5 数据库模式结构数据库模式结构 模式是数据库中全体数据的逻辑结构和特征的描述 它不涉及具体的值 从 数据库管理系统的角度看 虽然它们支持的数据模型 使用的数据库语言 所基 于的操作系统平台都可能不同 但在体系机构上通常都采用三级模式结构 个别 小型数据库系统除外 并提供两级映像功能 三级模式结构是指数据库系统是由外模式 模式和内模式三级构成 模式是 数据库数据在逻辑层上的视图 它以某一种数据模型为基础 不仅要定义数据的 逻辑结构 如数据项构成 名字 类型 值域等 而且要定义与数据有关的安 全性 完整性以及数据之间的联系 外模式是模式的子集 是局部数据的逻辑结 构描述 它面向具体的应用程序 因为不同的应用可能需要不同的局部数据视图 所以一个数据库可以有多个外模式 但只有一个模式 内模式也称存储模式 它 是数据物理结构和存储结构的描述 是数据在数据库内部的表示方式 一个数据 库只有一个内模式 三级模式是对数据的三个抽象级别 使用户能逻辑地处理数据 而不必关心 数据在计算机中的具体表示方式和存储方式 但这三个抽象层次之间必须能够相 互联系和转换 数据库系统提供了两层映像来完成该功能 外模式 内模式映象 定义了外模式与内模式之间的对应关系 这些映象定义通常包含在各自外模式的 描述中 当模式改变时 只需对外模式 模式的映像作相应改变 可以使外模式 保持不变 从而应用程序不必修改 保证了数据的逻辑独立性 模式 内模式映 像定义了数据全局逻辑结构与存储结构之间的对应关系 该映像定义通常包含在 模式描述中 当数据库的存储结构改变了 只需对外模式 内模式映像做出相应 改变 可以使模式保持不变 从而保证了数据的物理独立性 三级模式结构图如图 3 1 所示 计算机考试管理系统的设计与实现 10 图 2 1 三级模式结构图 2 62 6 数据库体系结构数据库体系结构 数据库的模式结构对最终用户和程序员是透明的 他们见到的仅是数据库的 外模式和应用程序 从最终用户角度看 数据库系统分为单用户结构 主从式结 构 分布式结构和客户 服务器结构 11 第 3 3 章 系统分析 3 13 1 系统概述系统概述 随着我国经济的飞速发展 计算机水平和成长也在不断提高 其中计算机考 试相关行业已经不再是传统的参加卷面考试 同时也可以在不同地点进行考试 计算机考试作为一个作为考试学习相关的 从教师发布试题开始 到入学习进行 答题 要求各式的试卷 试题 直至最后评分结束 整个过程应该能够以学生答 题 和教师出题 评分为中心 提供快捷方便的服务 给教师和学生一种方便舒 适 稳定的享受 计算机考试管理系统 v1 0 是一个定位于大中高级院校 以及 其他以计算机考试为主的一个计算机考试管理系统 设计的原则是 安装配置使 用简单 系统稳定可靠 功能完善灵活 能够满足各种计算机考试日常管理工作 系统十大模块相互衔接 界面大方美观 为您的管理工作创造了舒适 方便和快 捷的环境 使用本系统可以实现考试内容的信息化管理 提高考试效率 优化管 理质量 是计算机考试系统管理工作的好帮手 3 23 2 需求分析需求分析 通过调查研究 要求系统满足有以下功能 由教师发布考试试题 由学生对教师发布的试题进行作答 由教师对学生作答的试题进行评阅 教师评阅后 学生可以看到相应成绩 教师评阅后需要修改成绩需要管理员进行修改 管理员对学生和教师进行管理 成员可以修改密码 成员可以进行登录和退出登录 教师可以查看学生成绩 3 33 3 可行性分析可行性分析 1 技术可行性 开发方 开发硬件具备基于 Core 2 Duo 核心 1GMB 内存 能够在调试上拥有较好的 速度 测试则在 6 年以前的 PC 机 1 5GHZ 核心 SDRAM 256MB 内存 TNT 32MB 显存 上进行 以此评判系统在较低配置的机器上运行的速度及其稳定性 确保 此系统硬件上的向下兼容 开发软件平台具备基于最新的 VS2010 开发平台 数据库使用 SQL SERVER 计算机考试管理系统的设计与实现 12 2008 在效率 安全等机制上优于 ACCESS 或 FOXPRO 使用方 现在市场上销售的 PC 一般内核主频不低于 1 5GMHZ 内存不低于 256MB 一般为 1GMB 此类设备作为前端 PC 能够满足硬件上的要求 前端 PC 操 作系统不限 使用浏览器进行访问 满足浏览器可以运行即可 在条件允许的情 况下 后台服务器一般要求硬件配置高于前端 PC 操作系统使用 WINDOS XP 或 WINDOS SERVER 2003 IIS 使用 6 0 服务器后台数据库采用 SERVER2008 在上 述服务器硬件平台上能够正常运行 2 社会可行性 该项目为独立开发 在技术上没有篡改使用任何现有的软件与方法 所以在 法律方面不会存在侵犯专利权 侵犯版权等问题 完全按照合同规定的责任履 行 3 43 4 总体设计总体设计 3 4 13 4 1 项目规划项目规划 计算机考试管理系统是一个典型的数据库开发应用程序 由登录登出模块 学生参加考试模块 学生查询成绩模块 教师评分模块 教师管理试卷模块 教 师管理试题模块 密码修改模块 管理员更改成绩模块 管理员管理教师模块 管理员管理学生模块 规划系统功能模块如下 1 登录登出模块 改模块用于不同用于进行登录和退出登录使用 学生可以选择学生登录方式 教师可以选择教师登录方式 管理员选择管理员登录方式 2 学生参加考试模块 该模块的主要功能是学生对可以参加的考试进行参加 点击参加即可以进行 改科目的考试行为 当然在设置可以考试的时间段才能够进行 3 学生查询成绩模块 该模块主要功能是提供学生对自己的成绩进行查询 查看的操作 4 教师评分模块 该模块主要功能是提供给教师对管理下的学生的回答了的试题进行评分的操 作 5 教师管理试卷模块 该模块主要功能是提供给教师对试卷进行管理 可以增加 修改 删除试卷 等操作 6 教师管理试题模块 该模块主要功能是提供给教师对指定试卷的试题进行管理 可以对试题进行 增加 删除 修改题目操作 13 7 密码修改模块 该模块主要功能是提供学生 教师 管理员对自己的密码进行修改的操作 8 管理员更改成绩模块 该模块主要功能是提供给管理员对教师评阅后的成绩即使 通过更改试题的 成绩 对学生的总成绩进行修改 9 管理员管理教师模块 该模块主要功能是提供给管理员对教师进行增加 删除 修改等操作 10 管理员管理学生模块 该模块主要功能是提供给管理员对学生进行增加 删除 修改等操作 3 4 23 4 2 系统功能结构图系统功能结构图 综合系统分析 对宾馆酒店管理系统的开发做了个整体的分析 对每个模块的功能进行了归 纳 得出系统功能结构图 如图 3 1 所示 计算机考试 管理系统 登录 登出 子系统 学生管理子 系统 教师管理子 系统 学生管理子 系统 参加考试 查询成绩 修改密码 评分 管理试卷 试题 修改成绩 管理人员 修改 添加 删除 图 3 1 系统功能结构图 3 4 33 4 3 系统流程图系统流程图 系统流程图如图 3 2 所示 计算机考试管理系统的设计与实现 14 开始 学生登录教师登录管理员登录 登录判断 登录失败 参与考试查询成绩评分 管理试卷 试题 修改成绩管理人员 图 3 2 系统流程图 3 53 5 系统设计系统设计 3 5 13 5 1 设计目标设计目标 本系统是针对高中级院校通过计算机考试管理系统考试的 主要实现如下目标 对学生进行考试 从参加考试 到评分 得到成绩 修改成绩到最后的最终成 绩 进行全面管理 实现各种信息的选择 修改 删除 查询等功能 管理员可以添加教师信息 添加学生信息 对用户输入的数据 系统进行严格的数据检验 尽可能排除人为的错误 系统运行稳定 安全可靠 键盘操作 快速响应 4 5 24 5 2 运行环境运行环境 硬件平台 CPU 1 5GHz 及以上 内存 256MB 及以上 软件平台 开发工具 Visual studio 2010 操作系统 Windows 7 Windows Server 2003 等 数据库 SQL Server2008 浏览器 IE6 0 Web 服务器 IIS6 0 15 分辨率 最佳效果 1024 768 第 4 4 章 系统实现 4 14 1 WEBWEB 应用程序总体架构应用程序总体架构 4 1 14 1 1 模块功能介绍模块功能介绍 1 登录登出模块 改模块用于不同用于进行登录和退出登录使用 学生可以选择学生登录方式 教师可以选择教师登录方式 管理员选择管理员登录方式 2 学生参加考试模块 该模块的主要功能是学生对可以参加的考试进行参加 点击参加即可以进行 改科目的考试行为 当然在设置可以考试的时间段才能够进行 3 学生查询成绩模块 该模块主要功能是提供学生对自己的成绩进行查询 查看的操作 4 教师评分模块 该模块主要功能是提供给教师对管理下的学生的回答了的试题进行评分的操 作 5 教师管理试卷模块 该模块主要功能是提供给教师对试卷进行管理 可以增加 修改 删除试卷 等操作 6 教师管理试题模块 该模块主要功能是提供给教师对指定试卷的试题进行管理 可以对试题进行 增加 删除 修改题目操作 7 密码修改模块 该模块主要功能是提供学生 教师 管理员对自己的密码进行修改的操作 8 管理员更改成绩模块 该模块主要功能是提供给管理员对教师评阅后的成绩即使 通过更改试题的 成绩 对学生的总成绩进行修改 9 管理员管理教师模块 该模块主要功能是提供给管理员对教师进行增加 删除 修改等操作 10 管理员管理学生模块 该模块主要功能是提供给管理员对学生进行增加 删除 修改等操作 4 1 24 1 2 系统结构系统结构 计算机考试管理系统的设计与实现 16 计算机考试管理的系统结构如图 4 1 所示 图 4 1 计算机考试管理系统系统结构图 4 24 2 数据库设计数据库设计 4 2 14 2 1 数据库逻辑设计数据库逻辑设计 物理逻辑模型 物理逻辑模型 系统登录页面 Login aspx 更改密码 changepwd aspx 错误页面 Error asp x 管理员管 理主页 Admin in dex aspx 学生管理主 界面 Student in dex aspx 答题页面 Student Li st aspx 成绩查询页 面 Student sc oreinnfo a spx 管理用户 教师 Admin teach ercmd aspx 学生 Admin stude ntcmd aspx 管理员更改 成绩 Admin chan gescoreinf o aspx 教师管理试题 Teacher ques tioncmd aspx 教师管理首页 Teacher inde x aspx 教师评分模块 Teacher sets coreinfo asp x 教师管理试卷 Teacher exam cmd aspx 17 图 4 2 计算机考试管理系统物理实体模型 以上就是计算机考试管理系统物理实体模型 4 2 24 2 2 数据库物理设计数据库物理设计 本系统数据库采用 SQL Server2008 数据库 系统数据库名称为 TestExam mdf 主 文件 TestExam ldf 日志文件 数据库 TestExam mdf 中包含 6 张表 以下列出数据库中的各个表 表 4 1 用户表 UserInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 UserIdInt否是是否 UserNameVarchar 15 否否否否 UserPwdVarchar 60 否否否否 UserTypeInt否否否否 表 4 2 试卷表 ExamInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 ExamIdInt否是是否 ExamNameVarchar 255 否否否否 ExamTimeInt否否否否 ExamContentText是否否否 ExamStartTi me DateTime否否否否 计算机考试管理系统的设计与实现 18 表 4 3 试题表 QuestionInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 QuestionIdInt否是是否 ExamIdint否否否是 QuestionTypeInt 否否否否 QuestionTitleVarchar 255 否否否否 QuestionMar ks Float否否否否 QuestionAns wer Text是否否否 表 4 4 试题详细表 QuestionDetailInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 QuestionDeta ilId Int否是是否 QuestionIdInt否否否是 QuestionDeta ilContent Varchar 255 否否否否 表 4 5 回答表 AnswerInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 AnswerIdInt否是是否 QuestionIdInt 否否否是 UserIdInt否否否是 AnswerConte nt Text是否否否 AnswerMarksFloat是否否否 GradeUserIdInt是否否否 表 4 6 学生成绩表 ScoreInfo 列名数据类型 长度 是否为空是否主键是否自增是否外键 ScoreIdInt否是是否 ExamIdInt是否否是 UserIdInt是否否是 ScoreContentFloat是否否否 IsGivebit是否否否 以下列出数据库表的创建过程 if exists select 1 from sysobjects where id object id AnswerInfo and type U drop table AnswerInfo go if exists select 1 19 from sysobjects where id object id ExamInfo and type U drop table ExamInfo go if exists select 1 from sysobjects where id object id QuestionDetailInfo and type U drop table QuestionDetailInfo go if exists select 1 from sysobjects where id object id QuestionInfo and type U drop table QuestionInfo go if exists select 1 from sysobjects where id object id ScoreInfo and type U drop table ScoreInfo go if exists select 1 from sysobjects where id object id UserInfo and type U drop table UserInfo go Table AnswerInfo create table AnswerInfo AnswerId int identity QuestionId int not null UserId int not null AnswerContent text not null AnswerMarks float null de
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论