基于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 等技术和软件。 整体设计 遵循软件工程的方法。基于asp的在线考试系统的设计与实现本科毕业论文(编辑修改稿)
相关推荐
必须既能够防止恶意的侵扰,又能防止因误操作引起的数据错误。 因此,系统要有权限管理机制,保证系统软件安全、可靠地运行。 易维护 随着企业的发展,根据实际工作需要,对系统的要求也会不断更新。 系统应提供方便、灵活的维 护手段,方便应用人员和设计开发人员的维护和管理。 数据库设计合理 数据库是整个系统的核心,是系统可以长期稳定存在的基础。 建立数据库需要注意以下问题 : 1)数据的一致性
vaScript 是一种基于对象 (Object)和事件驱动 (Event Driven)并具有安全性能的脚本语言。 使用它的目的是与 HTML 超文本标记语言、 Java 脚本语言( Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用,从而可以开发客户端的应用程序等。 它是通过嵌入或调入在标准的 HTML 语言中实现的。 它的出现弥补了 HTML 语言的缺陷
1 2 3 4 5 6 7天津职业技术师范大学 20xx 届本科生毕业设计 8 3 总体 设计 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现议案;结构设计阶段,确定软件结构。 结构设计主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。 在详细设计之前先进行总体设计的话,可以站在全局高度上,花较少成本
选择“协议”,最后,在“厂商”列表框中选择 Microsoft 公司提供的协议,在“网络协议 ” 列表框中选择 TCP/IP 协议选项,单击“确定”按钮添加该协议,完成安装。 安装和配置 IIS IIS 是 Inter Information Server 的缩写,称为 Inter 信 息服务。 它是一种 Web服务,主要包括 WWW 服务器, FTP 服务器。 它使得(局域网)或
amweaver 还提供行为和时间线两种控件来产生交互式响应和进行动画处理。 7 ASP 简介 ASP(Active Server Pages) 动态网页,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术。 我们可以通过 ASP 结合HTML 语言、 ASP 指令和 ActiveX 元件以及数据库等方面知识,使用自己的 Web
stomerDetails 类 //******************************************************* // CustomerDetails类 // CustomerDetails类操作数据库里 Customers表, // CustomerDetails类里面的成员变量和 Customers表里面的各列相对应。