毕业设计(论文)-ASP学生综合测试评分管理系统.doc

上传人:来看看 文档编号:3945155 上传时间:2019-10-10 格式:DOC 页数:33 大小:628.50KB
返回 下载 相关 举报
毕业设计(论文)-ASP学生综合测试评分管理系统.doc_第1页
第1页 / 共33页
毕业设计(论文)-ASP学生综合测试评分管理系统.doc_第2页
第2页 / 共33页
毕业设计(论文)-ASP学生综合测试评分管理系统.doc_第3页
第3页 / 共33页
毕业设计(论文)-ASP学生综合测试评分管理系统.doc_第4页
第4页 / 共33页
毕业设计(论文)-ASP学生综合测试评分管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)-ASP学生综合测试评分管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ASP学生综合测试评分管理系统.doc(33页珍藏版)》请在三一文库上搜索。

1、摘要摘要 今年来随着电脑的普及与应用,互联网也迅速发展,世界不同地方的人们通过互 联网在任何时间都可以得到自己需要的信息,同时网络的发展也带动了教育事业的发 展,本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生综合测 试的管理,综合测评计算是每学期必不可少的工作。 根据开发要求主要用于教育系统,完成对日常教学以及学生的计算机化的管理。 本系统分析了过去传统的学生查询成绩,老师管理成绩的弊端,如何运用 ASP 技术构 建一个学生综合测试评分管理系统的过程。在开发过程中,注意使其符合操作的业务 流程并且力求系统的全面性、通用性,适用于同行业以及一些同类企业管理。 本系统总体结构上采

2、用三层 B/S 结构:数据在服务器一端,采取数据库( ACCESS 2000)统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向 WEB 服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务 的教学内容以 WEB 页面形式通过浏览器反馈给用户,结合 ASP 编程技术开发出来的。 关键词:ASP,数据库,综合测评,IIS 目目 录录 第 1 章 前言.1 1.1 课题选择意义1 1.2 开发工具的选择2 1.2.1 Active Server Pages 简介2 1.2.2 ACCESS 数据库简介.3 1.2.3 IIS 简介3 1.2.4 B/S 简

3、介3 第 2 章 系统需求分析.5 2.1 目标分析.5 2.2 开发背景.5 2.3 系统规划.6 2.3.1 系统概述.6 2.3.2 系统组成.6 2.4 任务目标.7 第 3 章 概要设计.11 3.1 数据库分析11 3.2 数据库设计.11 3.2.1 数据库概念结构设计.11 3.2.2 数据库逻辑结构设计14 3.3 数据库连接的实现.16 第 4 章 详细设计.17 4.1 登陆界面设计.17 4.2 主界面设计.18 4.3 试卷生成页面.19 4.4 考试页面20 4.5 后台登陆页面.20 第 5 章 模块测试.22 5.1 黑盒测试.22 5.2 白盒测试.24 第

4、6 章 设计小结.26 参考文献.28 致谢.29 1 第第 1 1 章章 前言前言 计算机的诞生给人类的生活方式带来了巨大的变革,现代生活已经越来越离不开 计算机。现在人类已进入 21 世纪,科学技术突飞猛进,特别是计算机网络技术与数据 库技术的发展,使用人们的生活与工作方式发生了很大的改观。信息的获取、处理、 交流和应用能力,已经成为人们最重要的能力之一。 数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,数 据库技术是计算机技术的重要分支,是数据管理的实用技术,使计算机的应用真正渗 透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。 而计算机网络

5、是计算机技术与通信技术紧密结合的产物,网络技术对信息技术与 产业的发展有着重要的影响。因此计算机网络也正在改变着人们的工作方式与生活方 式,在进一步引起世界范围内产业结构的变化,促进全球信息产业的发展,并且在各 国的经济、文化、科研、军事、政治、教育和社会生活等各个领域内发挥着越来越重 要的作用。因此,计算机网络技术引起了人们越来越高的重视。 学生综合测试评分系统是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要,所以学生综合测试评分系统应该能够为用户提供充足的信 息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理 方式存在着许多缺点,如:效

6、率低、保密性差,另外时间一长,将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。在我国,教育是一个影响着国富民强 的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,因此计算机 应用到教育领域是必然的。作为计算机应用的一部分,使用计算机对学生成绩管理系统 进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩系统管 理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发 一套这样成绩管理软件成为很有必要的事情。 1.11.1 课题选择意义课题选择意义

7、 学生综合测试评分系统是一个由人、计算机组成的能进行成绩的收集、传送、储 存、维护和运用的系统。因此必然能代替过去大量、繁杂的手工操作,对于一所学校 2 来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务? 设计出学生综合测试评分系统就是一个很好的解决方法。 本系统通过用 ASP 编程环境编写学生成绩管理系统,利用软件工程原理,采用生 命周期方法学,根据 3NF 的关系模式设计数据库表,用模块化设计方式将系统的各个 功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的 功能,详细地定义了各个模块的具体功能。开发主要包括后台数据库的建立和维护以 及前

8、端应用程序的开发两个方面,实现了学生综合测评数据库的创建及学生成绩的输 入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。 本文论述了 ACCESS 2000 数据库据和 ASP 开发软件工具下分析、设计、开发学生 综合测试评分系统的过程。通过对计算机硬件和软件解决方案的论证,对应用领域进 行调查分析,参考各种资料和进行数据库编程实践,在指导老师周老师的帮助下,已 经基本上成功地实现了设计要求,实现了利用计算机对学生综合测试管理,主要包括 对学生各种信息的添加、修改、删除和查询,以及对学生班级人员管理、学生学号定 位查询和班级定位查询。该系统基本上满足了学校在学生综合测平分管理方面的

9、需求, 用户界面漂亮大方。此系统更加贴近信息电子化处理,从而降低了人工劳动并增加了 信息的准确性。 1.21.2 开发工具的选择开发工具的选择 1.2.11.2.1 ActiveActive ServerServer PagesPages 简介简介 Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以 创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本 命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改。 1.ASP 技术的优势主要表

10、现在一下几个方面: (1) ASP 运行环境的配置非常方便,只要 Windows 平台上安装 PWS 或 IIS,Web 服 务器与 ASP 应用服务器的配置便基本是上完成了; (2) ASP 技术简单易学,使用 ASP 编写服务器端脚本可以创建功能强大的 Web 应用 程序,如果已经熟悉 VBScript 或 JavaScript 脚本语言,学习 ASP 就不会感觉到有什 么困难; 3 (3) 使用 ASP 技术进行开发时,可以通过建立自己的 COM 组件,将应用程序的商 业逻辑封装在可重用的模块中,以便在脚本、其他组件或其他程序中调用。 1.2.21.2.2 ACCESSACCESS 数据

11、库简介数据库简介 Microsoft Access 是一种基于 Windows 图形用户界面的关系型数据库管理系统。 1995 年 Access 成为 Office 95 套件产品之一。作为 Microsoft office 套件产品之一 的 Access 已经卖出了近 700 万份,成为世界上最流行的桌面数据库系统。Access 与许 多优秀的关系数据库一样,可以很容易地连接相关的信息而且还对其他的数据库系统 有所补充。它能操作其它来源的资料,包括许多流行的 PC 数据库程序(如 dBASE,Paradox,Microsoft FoxPro)和服务器、小型及大型机上的许多 SQL 数据库。

12、Access 还完全支持 Microsoft 的 OLE 技术。 Access 还提供 Windows 操作系统的高级应用程序开发系统。Access 与其它数据库 软件相比,它具有上手快、易操作等优点。同时利用内置的 UBA 语言,既可以开发出 常用的数据处理工具,也能设计出功能全面的一整套数据库管理信息系统。Access 还 提供了强大的管理模型,它以图形化用户界面和向导为基础。Access 的结构可以适应 模块化增长、自动化配制、维护比较小规模的服务器程序开发的需要。 1.2.31.2.3 IISIIS 简介简介 IIS 是 Internet Information Server 的缩写,

13、它是微软公司主推的服务器,最新 的版本是 Windows2003 里面包含的 IIS 6,IIS 与 WindowNT Server 完全集成在一起, 因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内 置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。 IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张 贴动态内容和开发基于 Web 的应用程序。对于诸如 VBscript,Jscript 开发软件,或 者由 Visual Basic,Java,Vis

14、ual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发 的应用程序,IIS 都提供强大的本地支持。 1.2.41.2.4 B/SB/S 简介简介 B/S 结构:(Browser/Server,浏览器/服务器模式):是 Web 兴起后的一种 4 网络结构模式, Web 浏览器是客户端最主要的应用软件。这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能 上网,客户端向服务器发送一个请求,服务器

15、根据请求按一定的规格发给客户, 由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公 司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户 一个账号进入系统。 B/S 结构的使用越来越多,特别是由需求推动了AJAX 技术的发展,它的程序 也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。 5 第第 2 2 章章 系统需求分析系统需求分析 人类进入了 21 世纪就已经进入了信息时代,人们把对信息的处理看得更重要,信 息能有序的处理有利于企业的效率的提高。人们正在慢慢改变从以前的手工处理到计 算机的管理。成绩管理

16、系统的开发方便了学校对学生大量成绩的管理,提高了学校的 管理质量,也使学校的成绩管理工作系统化、规范化、自动化,从而提高了对学生成 绩管理的效率。 2.12.1 目标分析目标分析 在各级各类的学校中,学生综合测试平分管理是学校工作中的一项重要的内容。 随着办学规模的扩大和招生人数的增加,学生综合测试平分管理成为一项十分繁重的 工作,建立一个测试平分管理系统是非常必要的。本系统是基于 ASP 创建一个测试平 分管理系统,使不同访问权限的用户可以通过该系统进行不同的操作:普通用户可以 通过该系统查询数据和对成绩报表的打印,系统操作员可以通过该系统对学生资料、 课程信息和成绩数据进行管理,比如对学生

17、信息和课程信息进行数据库备份,系统管 理员可以进行普通用户和操作员所有操作,也可以设置其他用户的访问权限。 学生综合测试平分管理系统是采用计算机对学生测试平分进行管理,进一步提高 了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生综合测试成绩 信息管理工作流程的系统化,规范化和自动化。现在我国的中学的学生综合测试成绩 管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适 应时代的发展、社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因 素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代 替.一个高效的学生成绩管理系统可以存储历

18、届的学生成绩档案,不需要大量的人力, 只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、 安全。学生在能方便的查看自己的成绩.。 2.22.2 开发背景开发背景 开发学生综合测试平分管理系统任务是推进现代化管理进程,提高学校管理决策 的科学性、工作效率。为学校的发展目标服务也为我国的教育事业发展提供条件,因 为学生综合测试平分管理系统是一个教育单位不可缺少的部分。它的内容对于学校的 6 决策者和管理者来说都至关重要,所以学生综合测试平分管理系统应该能够为用户提 供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信 息等.但是一直以来人们都是靠传统

19、人工的方式管理学生成绩,这种管理方式存在着许 多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更 新和维护都带来了不少的困难。 主要功能有:学生信息管理、综合成绩管理、试题信息管理、学生综合成绩查询、 学生成绩统计。在系统中主要负责学生信息管理、学生综合成绩的管理等。 根据设计说明书要求,本系统应用 ACCESS 数据库作为后台数据库管理工具、 Microsoft Active Server Pages(ASP)作为前台开发工具,并应用 Fireworks 等作 为美化界面工具。 2.32.3 系统规划系统规划 2.3.12.3.1 系统概述系统概述 该系是运用

20、 ASP 和 ACCESS 数据库开发来的,通过该系统可以完成学校日常的所有 对学生的管理任务,达到了无纸化管理的目标。 学生综合测试平分管理系统就是把学校分散的学生综合测试成绩进行有效的统一、 集中和管理,为学生进行编号然后输入计算机,并与其学生的其他信息对应,比如学 生成绩、班级、课程和授课老师等等,这样便于老师对学生的信息有效的管理,提高 了学校的管理水平,为学校和学生成绩的收集、整理、保管服务。 2.3.22.3.2 系统组成系统组成 本系统从功能上划分可分为以下几大模块:功能模块管理,组权限管理,学生信息 管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几

21、大模 块。 学生综合测试平分管理系统 试 题 信 息 管 理 综 合 成 绩 查 询 综 合 成 绩 信 息 添 加 试 卷 信 息 修 改 试 卷 息 信 系 统 管 理 学 生 信 息 管 理 添 加 学 生 信 息 删 除 学 生 信 息 修 改 学 生 信 息 查 询 学 生 信 息 修 改 成 绩 信 息 删 除 成 绩 信 息 添 加 成 绩 信 息 查 询 成 绩 信 息 添 加 用 户 修 改 用 户 删 除 用 户 退 出 系 统 7 图 2-1 系统模块图 2.42.4 任务目标任务目标 综合测试平分管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能 被有效和应用于

22、学生成绩管理的信息化数据库管理系统。学生综合测试平分管理系统 提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修 改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询、学习的交 流。 管理员功能:1、分数查询:从学号和班级两个角度进行查询。 2、所有用户管理: 1)从对象名称、管理员姓名、帐号和密码几方面对班级和部门资料进行添加、删 除和修改。 2)修改管理员的帐号、密码及真实姓名。 3、分数计算: 1)查看班级部门分数的提交情况,对于没有提交的通知各负责人尽快提交(只有 所有提交后才能进行得分的计算工作);可以重新分配班级的评测任务。 8 2)计算所选择月

23、份的综合测评分(操作应该在该月的个人申请分、部门评测分提 交完成后执行)。 3)添加学期特加分。 4)计算被锁定学期的总的综合测评分(操作应该在学期所有的个人申请分、部门 评测分、学期特加分提交完成后执行) 4、系统设定: 1)评定规则的详细设定,包括得分流程和备注。 2)系统参数的详细设定,包括录入状态的管理、月份权限设置、普通用户参数设 置、班级审核员参数设置、部门负责人参数设置、所有部门得分总和最大值设置。 3)系统当前代表的学期、月份设定。 5、用户簿: 1)发表、回复、删除留言。 2)发布公告。 3)填写备忘录。 6、数据库基本操作: 初始化数据库,包括将用户的各个月份的个人申请分、

24、部门加减分总得分、月份 总评设置为 0 分;将用户的各个月份的个人申请理由、部门加分分理由、设置为空; 将用户学期总评分、学期特加分设置为 0,特加分加分理由设置为空;删除所有部门对 用户评分的记录;删除所有留言(除上述列出的数据外其他数据一律不改变)。 管理员功能结构图: 9 图 2-2 系统管理员功能结构图 其他用户功能:可以将学生成绩的数据发布到系统,其他用户的信息发布的网上, 方便学生教师进行查询,达到资源共享的目的。能够在一定的权限内对所有学生成绩 的查询,对的自己的联系信息进行更新,登录密码的修改。 其他用户功能结构图: 图 2-3 其他用户功能结构 学生功能:学生可以在自己的权限

25、内对对自己成绩的查询,以及个人信息的查询, 登录密码的修改、留言的查看、提交留言信息的相关操作。 学生功能结构图: 记录添加,删除,修改 其他用户 课程信息管理 综合成绩管理 试题信息管理 学生信息查询 学生信息管理 系统管理员 分 数 查 询 所 有 用 户 管 理 分 数 计 算 系 统 设 定 用 户 帐 簿 数 据 库 基 本 操 作 10 图 2-4 学生功能结构图 学 生 成绩查询 11 第第 3 3 章章 概要设计概要设计 学生综合测试平分管理系统是为某学校开发的学生综合成绩管理系统。该软件使 学校的成绩管理工作进入一种计算机处理时代。 本章详细阐述了对用户所提出需求的设计方案,

26、对系统中的各项功能需求、技术 需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和 性能及其他有效性需求也进行了定义。 3.13.1 数据库分析数据库分析 在数据库的开发应用过程中,数据库的结构设计是重要的一个环节,而数据库的 需求分析是数据库结构设计的第一个阶段也是非常重要的一个阶段。在这个阶段将基 本数据和数据结构处理流程组成一份详细的数据字典。 在数据字典中,强调的是对数据存储结构的逻辑设计,并用数据结构表达数据项 之间的逻辑关系。但是,这种结果不能满足需求分析阶段的要求。任何一个软件系统 都可以有成千上万个数据项,仅仅描述这些数据项是不够的,更重要的是如何把他们

27、以最优的方式组织起来,以满足系统对数据的要求。 3.23.2 数据库设计数据库设计 数据库设计是软件设计工程的三项活动中首要的活动。数据结构对程序结构和过 程复杂性的影响使得数据设计对软件质量产生不容忽视的影响。数据库设计一般包括 三个步骤: (1) 数据库需求分析。 (2) 数据库概念结构设计。 (3) 数据库逻辑结构设计。 在上一章我们对系统的总的结构有了初步的了解,对象管理员结构、其他用户结 构和学生的结构功能也有所了解,接下来我们介绍一下该系统的概念结构和逻辑结构 的设计。 3.2.13.2.1 数据库概念结构设计数据库概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过

28、程就是概念结构设计。 12 它是整个数据库设计的关键。设计概念结构通常有四类方法: (1) 自顶向下。即首先定义全局概念结构的框架,然后逐步细化。 (2) 自底向上。即现定义各局部应用的概念结构,然后将他们集成起来,得到全 局概念。 (3) 逐步扩展。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方 式逐步生成其他概念结构,直至总体概念结构。 (4) 混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局 概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念。 考生基本信息 E-R 图: 学生的基本属性包括:学生编号、姓名、入学日期、性别、考试科目、班级、成 绩,

29、一个学生只有一个编号与其对应,所以学生编号就是主键。 图 3-1 学生基本信息 E-R 图 管理员的基本信息 E-R 图: 管理员的基本信息包括:管理员姓名、编号、所在班级、职务、密码。 姓名职务 学生 姓名 入学日期 成绩 编号 性别 考试科目 班级 密码 13 图 3-2 管理员基本信息 E-R 图 考卷的基本信息 E-R 图: 考卷的属性包括:考试科目、成绩、考试班级、学生姓名。 图 3-3 考卷基本信息 E-R 图 试题基本信息 E-R 图: 试题的属性包括:单选题、多选题、判断题、填空题、问答题。 考卷 成绩 考试班级 学生姓名 考试科目 管理员 编号 所在班级 密码 试题 单选题

30、多选题 判断题 填空题 问答题 14 图 3-4 试题基本信息 E-R 图 系统流程图: 系统流程图是该系统中主要的图,它概括了数据的过程。 学生综合测试评分系统 登 陆 服 务 用 户 答 题 答 案 上 传 数据库连接服务 ACCESS 数据库 数据 访问 层异 常管 理 题 目 下 载 生成 试 题 试题初 始化 考生监 控 试卷回 收 试卷批 阅 图 3-4 查询流程图 3.2.23.2.2 数据库逻辑结构设计数据库逻辑结构设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概 15 念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模

31、型相符合 的逻辑结构。设计逻辑结构时一般要分三步进行: (1) 将概念结构转换为一般的关系、网状、层次模型; (2) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; (3) 对数据模型进行优化。 考虑系统的实际需要,本系统数据库包含考卷信息表(test) 、学生信息表 (student) 、管理员信息表(admin) 、学生成绩表(report) 。 考卷信息表 对于考卷信息表,必须包含期数、各种客观题的题量以及每道题目的分值、主观 题总分和考试时间,据此建立数据表如表 3-1 所示。 表 3-1 考卷信息表 列名数据类型数据长度字段说明 id 自动编号 8 考试期数

32、判断题数 int8 本期判断题题量 判断题每题分数 int8 本期判断题每题分值 单选题数 int8 本期单选题题量 单选题每题分数 int8 本期单选题每题分值 复选题数 int8 本期复选题题量 复选题每题分数 int8 本期复选题每题分值 主观题总分 int8 本期主观题总分 考试时间 int8 考试时长 设置日期 varchar8 设置日期 表 3-2 学生信息表 字段名字段类型字段说明 Student_idint 为表的标识列 XuehaoVarchar(10) 学生编号 PwdVarchar(12) 学生登陆密码 XingmingVarchar(12) 学生姓名 续表 3-2 学生

33、信息表 XingbieVarchar(2) 学生性别 RuxueriqiVarchar(12) 学生入学日期 BanjiVarchar(10) 学生在班级 16 JiaoshiVarchar(8) 考试科目 JiatingdizhiInt 成绩 表 3-3 管理员信息表 字段名字段类型字段说明 Idint 主键 UserVarchar(8) 姓名 PwdVarchar(12) 登陆密码 BianhaoVarchar(12) 编号 BanjiVarchar(12) 所在班级 ZhichengVarchar(8) 职务 表 3-4 学生成绩表 字段名字段类型字段说明 scorse_idint主键

34、Course_name Varchar(40) 课程名 score decimal 成绩 Xuehao Varchar(10) 学生编号 3.33.3 数据库连接的实现数据库连接的实现 经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以 在 ACCESS 数据库系统中实现该逻辑结构。这是利用 ACCESS 数据库系统中的查询实现 的。 在整个学生综合测试平分管理系统中,数据库的打开在系统中是很重要的,下面 给出本系统连接打开数据库的代码文件 conn.asp。 17 第第 4 4 章章 详细设计详细设计 详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设

35、 计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。 主要任务: 1为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块 的详细过程性描述; 2确定每一模块使用的数据结构; 3确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模 块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时, 应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段 (编码阶段)的工作依据。 4要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序) 进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包

36、括输入 数据,期望输出等内容。 详细设计的工具: 1图形工具 利用图形工具可以把过程的细节用图形描述出来。 2表格工具 可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条 件。 3语言工具 用某种高级语言(称之为伪码)来描述过程的细节。 4.14.1 登陆界面设计登陆界面设计 用户登录系统界面是用户和管理员进入系统的唯一通道,用户登录界面的进入应 用系统的喉舌,在保密性和系统维护中站有重要的地位所以登录系统的规划在整个应 用系统中占据不小的比例,是系统能否安全、稳定、正常运行的关键。对于系统的登 录有四种模式,系统管理员(super Admin)、部门管理员(Departm

37、ent)、班级管理员(class Admin)和普通用户(Student)。 18 界面如下: 图 4-1 登录界面图 4.24.2 主界面设计主界面设计 进入系统后就进入了主页面,郑州十中中学是一所职业技术学校所以包括和多专 业。因此主页面包括三个部分基本信息、学生成绩操作、其他信息。 Scover View(分数查询): (1) 学号定位查询 (2) 班级定位查询 User and departmet(所有用户管理) (1) 班级管理 (2) 部门管理 (3) 管理员密码管理 Score computer(分数计算) (1) 班级部门提交情况 (2) 月综合分生成 (3) 添加学期特加分

38、19 (4) 学期综合分生成 System setting(系统设定) (1) 评定规则设定 (2) 系统参数管理 (3) 学期月份设定 主页面如下: 图 4-2 系统主页面图 4.34.3 试卷生成页面试卷生成页面 以考试系统试卷生成基本信息界面为例说明用户界面设计的原则。管理员在“试 卷生成”界面,对考试试卷进行设置和管理。这里是通过设置下拉菜单“选择科目” 选择即将考试的科目,并通过文本框来对该科目考卷的题型、题量以及分值进行布局, 还可以设置考试时间等。设置试卷基本信息界面如图4-3所示。 20 图4-3 试卷生成基本信息图 4.44.4 考试页面考试页面 考试页面是本系统的核心页面。

39、每个考生每一期考试只允许考一次,管理员在后 台可以设置任意一名考生参加该期补考或者一次性设置全部考生参加补考,所以在准 考试页面点击“进入考试”超链接后,系统会先判断该学生该期考试是否已考过并且 判断是否允许其补考。 4.54.5 后台登陆页面后台登陆页面 管理员点击在线考试系统首页的“后台管理入口”超链接,就可以进入后台登录 页面,登录成功后才可以进入内部。其基本思想与前台登录页面的思想一致,不同的 只是增加了验证码验证,该验证码嵌在代码里,主要是为了增强系统的安全性。系统 验证用户名、密码和验证码三者都正确无误后方可进入后台管理系统内部。点击“退 出”超链接转到前台考试系统的登录页面。后台

40、登录页面效果如图 4-4 所示。 21 图 4-4 后台登录页面 22 第第 5 5 章章 模块测试模块测试 为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束之前, 对软件进行严格的技术评审。但由于人们能力的局限性,审查不能发现所有的错误。 而且在编码阶段还会引进大量的错误。这些错误和软件交付投入运行之时,终将会暴 露出来。但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果软件 测试就是在软件投入运行之前,对软件需求分析、设计规格说明书和编码的最终复审, 是软件质量保证的关键步骤。软件测试的目的包括下面几方面: (1) 测试是程序的执行过程,目的在于发现错误; (2

41、) 一个好的测试用例在于能发现至今未发现的错误; (3) 一个成功的测试是发现了至今未发现的错误的测试。 根据软件测试的目的,软测试的原则是: (1) 应当把“今早地和不断地进行软件测试”做为软件开发的者的座右铭。 (2) 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 (3) 程序员应避免检查自己的程序。 (4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 (5) 充分注意测试中的群集现象。 (6) 严格执行测试计划,排除测试的随意性。 (7) 应当对每一个测试结果做去全面检查。 (8) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

42、5.15.1 黑盒测试黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在 测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特 性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的 规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试 着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测 试。 23 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。 很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现 不了的。 常用的功能测试方法 功能测试就是对

43、产品的各功能进行验证,根据功能测试用例,逐项测试,检查 产品是否达到用户要求的功能。常用的测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除 /增加一项会不会对其他项产生影响,如果产生影响,这 些影响是否都正确。 3. 检查按钮的功能是否正确:如 update, cancel, delete, save 等功能是 否正确。 4. 字符串长度检查 : 输入超出需求所说明的字符串长度的内容 ,看系统是 否检查字符串长度会不会出错 。 5. 字符类型检查 :在应该输入指定类型的内容的地方输入其他类型的内容 (如在应该输入整型的地方输入其他

44、字符类型 ),看系统是否检查字符类型 ,会否报 错。 6. 标点符号检查 : 输入内容包括各种标点符号 ,特别是空格 ,各种引号,回 车键.看系统处理是否正确 。 7. 中文字符处理 : 在可以输入中文的系统输入中文 ,看会否出现乱码或出 错。 8. 检查带出信息的完整性 ::在查看信息和 update 信息时,查看所填写的信 息是不是全部带出 ,带出信息和添加的是否一致 。 9. 信息重复: 在一些需要命名 ,且名字应该唯一的信息输入重复的名字或 ID,看系统有没有处理 ,是否报错,重名包括是否区分大小写 ,以及在输入内容 的前后输入空格 ,系统是否作出正确处理 。 10. 检查删除功能 :

45、在一些可以一次删除多个信息的地方 ,不选择任何信息 , 按”delete”看系统如何处理 是否出错;然后选择一个和多个信息 ,进行删除,看 是否正确处理 。 24 11. 检查添加和修改是否一致 : 检查添加和修改信息的要求是否一致 ,例如 添加要求必填的项 ,修改也应该必填 ;添加规定为整型的项 ,修改也必须为整型 。 12. 检查修改重名 :修改时把不能重名的项改为已存在的内容 ,看会否处理 、 报错.同时,也要注意,会不会报和自己重名的错 。 13. 重复提交表单:一条已经成功提交的纪录, back 后再提交,看看系统是 否做了处理。 14. 检查多次使用 back 键的情况: 在有 b

46、ack 的地方,back,回到原来页面 , 再 back 重复多次,看会否出错。 15. search 检查: 在有 search 功能的地方输入系统存在和不存在的内容 , 看 search 结果是否正确 ,如果可以输入多个 search 条件,可以同时添加合理和 不合理的条件 ,看系统处理是否正确 。 16. 输入信息位置 : 注意在光标停留的地方输入信息时 ,光标和所输入的信 息会否跳到别的地方 。 17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。 对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。 18. 必填项检查:应该填写的项没有填写时系

47、统是否都做了处理,对必填项是 否有提示信息,如在必填项前加 *。 19. 快捷键检查:是否支持常用快捷键,如Ctrl+C、Ctrl+V、Backspace 等, 对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。 20. 回车键检查:在输入结束后直接按回车键 ,看系统处理如何 ,会否报错。 5.25.2 白盒测试白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序, 通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序 中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构 相

48、关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检 查程序的状态,确定实际的状态是否与预期的状态一致。 25 白盒测试三步法 (1)根据代码的功能,人工设计测试用例进行基本功能测试; (2)统计白盒覆盖率,为未覆盖的白盒单位设计测试用例,实现完整的白盒覆盖, 比较理想的覆盖率是实现 100%语句、条件、分支、路径覆盖; (3)自动生成大量的测试用例,捕捉 “程序员未处理某些特殊输入 “形成的错误。 第 1 步的测试用例通常是现成的,因为详细设计文档会规定程序的基本功能, 没有文档的,程序员在编程时也要想清楚程序的功能,这些基本功能就是基本测试 用例; 第 2 步是在第 1

49、步的基础上,检查未覆盖的白盒单位,由于未覆盖的逻辑单位 通常对应未测试的等价类,因此第2 步可以找出第 1 步所遗漏的测试用例; 第 3 步用自动动态测试弥补第 2 步的固有缺陷。 “三步法“尽量避免重复工作,白盒方法和黑盒方法相结合,人工方法和自动方 法相补充,如果第 2 步的覆盖率比较理想,那么基本上可以保证找出所有等价类。 在开发过程允许的限度内, “三步法“已接近极限,当得起 “彻底测试“四个字。 26 第第 6 6 章章 设计小结设计小结 本系统设计之初我对 Active Server Pages(ASP)和 ACCESS 有了一定的了解,在 老师和同学的帮助下,根据所学软件工程的知识,经过了一个月的努力才完成了设计。 其功能基本符合用户需求,能够完成学生信息的存储和成绩的查询。 我所选论文题目是“基于 ASP 的学生综合测试平分系统的设计与实现” ,之所以选 择这个题目是因为我自己感觉到高中到大学是人生的一个转折点,在高中的日子里虽 苦也有很多快乐,对学生综合成绩管理也很了解。在论文写作以及系统制作的过程中, 有时感觉很累还会产生放弃的念头,但是最终还是坚持下来了,为了自己的目标更为 自己的选择。 开始是搜集资料。在指导老师的指点下,通过各种渠道开始做准备工作。先是通 过书店和图书馆搜集相关的资料,在郑老师的帮助下删除了一些无关紧要的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1