基于asp的在线考试系统的设计与实现本科毕业论文(编辑修改稿)内容摘要:

数随着学生的日益增大而越来越多,在线考试系统对于学校管理和学生实践工作至关重要。 那么在设计该系统时,很重要的一个问题就是系统的长期稳定运行。 我们对于系统的启动、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。 数据的安全性 在线考试系统中的业务数据信息是非常重要的。 数据安全性 是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。 因此要在技术上采取一定的技术手段和措施来保证数据的安全性。 系统健壮性 在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行流程,可能导致预想不到的后果。 因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预 防措施,确保不产生灾难性的后果,保证系统江苏技术师范学院毕业设计说明书 (论文 ) 第 9 页 共 44 页 的健壮性。 系统规划 在线 考试 系统由 系统管理 员模块、教师模块、学生模块 3 部分组成。 系统功能结构图 在线考试系统模块 31 所示: 在 线 考 试 系 统管 理 员 管 理 教 师 管 理 学 生 管 理学生信息管理教师信息管理试题信息管理科目信息管理考试结果管理管理员信息管理试题信息管理考试结果管理个人信息维护答题图 31 在线考试系统模块图 数据流图 数据流图( DFD: Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。 这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此 相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。 由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。 因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。 在本系统中,在线 考试系统 的数据流图 ,如图所示 : 江苏技术师范学院毕业设计说明书 (论文 ) 第 10 页 共 44 页 图 32 在线考试系统的数据流图 数据库 层的设计 数据设计方案:采用 DBMS 方案 —— SQL Server. SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。 数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 SQL Server 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库的部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工 作,然后将他们所做的修改合并回发布服务器。 SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 因为 SQL Server 强大的功能,较好的易用性,良好的通用性和兼容性,本系统选择了 SQL Server 作 为数据库平台。 管理员 课题 添、增、删 课题 教 师 课题选择 选择 考试 2 查询信息 成绩给定 学生 江苏技术师范学院毕业设计说明书 (论文 ) 第 11 页 共 44 页 概念模型设计 将需求分析得到的用户需求抽象为信息结构 , 即概念模型的过程就是概念结构设计 , 它是整个数据库 设计的关键。 1. 概念结构的主要特点 (1)能真实充分地反映现实世界 , 包括事物和事物之间的联系 ,能满足用户对数据的处理要求。 (2)易于理解 , 从而可以用它和不熟悉计算机的用户交换意见 , 用户的积极参与是数据库的设计成功的关键。 (3)易于更改 , 当应用环境和应用要求改变时 , 容易对概念模型修改和扩充。 (4)易于向关系、网状、层次等各种数据模型转换。 描述概念模型的有力工具是 ER 模型。 根据以上得到的数据项和数据结构 , 就可以设计出能够满足用户需求的各种实体 , 以及它们之间的关系 , 为后面的逻辑结构设计打下基础。 2. ER 图中的图形符号说明 实体 :用矩形表示 , 矩形框内写明实体名称 属性 :用椭圆表示 , 并用无向边将其与相应的实体连接起来 联系 :用菱形表示 , 菱形框内写明联系名 , 并用无向边分别与有关实体连接起来 , 同时在无向边旁标上联系的类型 (1:1,1:n,m:n) 3. 系统中实体 ER 图 根据库存管理子系统的设计系统的要求 , 我规划出了以下一些实体 : 管理员、教师、学生。 管理员实体就是用来记录登录名、用户名和密码信息的。 如图 33 所示: 江苏技术师范学院毕业设计说明书 (论文 ) 第 12 页 共 44 页 管 理 员标 识 登 录 名 用 户 名 密 码 图 33 管理员实体属性图 学生实体就是用来记录学生的登录名、姓名、密码和姓名信息的。 如图 34 所示: 学 生标 识 登 录 名 姓 名 密 码 姓 名 图 34 学生实体属性图 教师实体就是用来记录教师的登录名、姓名、密码以及所任教的科目数。 如图35 所示: 教 师标 识 登 录 名 姓 名 密 码 科 目 数 图 35 教师实体属性图 江苏技术师范学院毕业设计说明书 (论文 ) 第 13 页 共 44 页 课题表实体用来记录课程名和课程的创建日期。 如图 36 所示: 课 题 表登 录 名 课 程 名 创 建 日 期 图 36 试题表实体属性图 关系模式设计 1. 一个实体型转换为一个关系模式的集合。 实体的属性就是关系的属性,实体的码就是关系的码。 对于实体间的联系则有以下不同的情况: 2. 一个 1:1 联系可以转换为一个独立的关系模式 , 也可以与任意一端对应的关系模式合并。 3. 一个 1:N 联系可以转换为一个独立的关系模式 , 也可以与 N 端对应的关系模式合并。 4. 一个 M:N 联系转换为一个关系模式 , 与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性 , 而关系的码为各实体码的组合。 5. 三个或三个以上实 体间的一个多元联系可以转换为一个关系模式 , 与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 , 而关系的码为各实体码的组合。 江苏技术师范学院毕业设计说明书 (论文 ) 第 14 页 共 44 页 教 师 管 理 学 生管 理 员 管 理管 理考 试 管 理试 题 库N 1 1 N11NNNM图 37 各实体总 ER 图 本系统采用的数据库管理系统是 Microsoft 公司的 SQL Server 20xx。 该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 微软开发的 SQL Server 20xx 是在 Windows/20xx/XP 及 Windows NT 平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业, SQL Server 20xx 都可以为管理数据生成易于使用的数据库, SQL Server 20xx 不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与 web 页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。 使用 SQL Server 20xx 数据库后,用户可以在单一的数据库中管理所有的信息。 数据只需要在表中存储一次,用户 便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误。 本系统建立的数据库名称为“ ”。 包括如下几个表: (1) 系统 管理员 信息表 Admin 具有 系统 管理员拥有系统最高权限,以 系统管理 员身份 登录 后,会出现所有的子任务菜单,例如学生信息的管理、课题信息的管理、教师信息的管理等等 ,如表 38所示: 江苏技术师范学院毕业设计说明书 (论文 ) 第 15 页 共 44 页 表 38 系统 管理员信息表 Admin 列名 数据类型 长度 允许空 ID int 4 否 AdminNum varchar 50 否 AdminName varchar 50 否 AdminPwd varchar 50 否 (2)学生信息表 student 在学生选题系统中,学生是主要的用户之一,选择学生用户 登录 后,会出现所有学生的子任务菜单,例如查看课题、选择课题、教师信息查看等等,学生拿到题目以后进行分组,选出组长,组长分配各位组员需做的课题部分。 学生还需一定阶段向老师提交课题设计的进程(如源程序、 PPT、 WORD 等等) ,如表 39 所示: 表 39 学生信息表 Student 列名 数据类型 长度 允许空 ID Int StudentNum varchar 50 否 StudentName varchar 50 否 StudentPwd varchar 50 否 StudentSex varchar 50 否 (3)教师信息表 teacher 教师 登录 后 ,会出现所有教师的子任务菜单,例如查询所有课题,对学生进行项目的分配,可以时刻监督学生的课题设计的进程信息,要求学生上传资料,还可以对学生的课题设计进行批改,和学生在讨论区进行讨论研究,最后根据学生的各方面表现进行成绩的给定 ,如表 310 所示 : 表 310 教师信息表 teacher 列名 数据类型 长度 允许空 ID Int TeacherNum varchar 50 否 TeacherName varchar 50 否 TeacherPwd varchar 50 否 TeacherCourse varchar 50 否 (4)系统还有其它的信息表,如表 311 的课程表、 312 分数表、 313 测试表。 江苏技术师范学院毕业设计说明书 (论文 ) 第 16 页 共 44 页 表 311 课程表 lesson 列名 数据类型 长度 允许空 ID int 4 LessonName varchar 50 LessonDataTime datatime 表 312 分数表 score 列名 数据类型 长度 允许 ID int 4 StudentName varchar 50 否 LessonName varchar 50 否 score int 4 否 StudentName varchar 50 否 StudentAns varchar 50 否 RightAns varchar 50 否 表 313 测试表 test 列名 数据类型 长度 允许空 ID Int testContent varchar 200 否 testAns1 varchar 50 否 testAns2 varchar 50 否 testAns3 varchar 50 否 testAns4 varchar 50 否 pub int 否 testCourse varchar 50 否 江苏技术师范学院毕业设计说明书 (论文 ) 第 17 页 共 44 页 第 4 章 系统功能实现 开发工具介绍 该考试系统主要采用 C语言、数据库 SQL Server20xx 以及 Visual Studio20xx 等技术和软件。 整体设计 遵循软件工程的方法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。