管理信息系统课程设计-学生信息管理的一半系统_第1页
管理信息系统课程设计-学生信息管理的一半系统_第2页
管理信息系统课程设计-学生信息管理的一半系统_第3页
管理信息系统课程设计-学生信息管理的一半系统_第4页
管理信息系统课程设计-学生信息管理的一半系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

辽辽 宁宁 工工 业业 大大 学学 管理信息系统设计课程设计报告(论文)管理信息系统设计课程设计报告(论文) 题目:题目: 学生信息管理系统的分析与设计学生信息管理系统的分析与设计 院(系):院(系): 软件学院软件学院 专业班级:专业班级: 软件工程软件工程 114114 学学 号:号: 学生姓名:学生姓名: 安凯辰安凯辰 指导教师:指导教师: 谷宝华谷宝华 教师职称:教师职称: 教教 授授 起止时间:起止时间:2012.5.28-2012.6.82012.5.28-2012.6.8 课程设计(论文)任务及评语课程设计(论文)任务及评语 院(系):软件学院 教研室: 学 号学生姓名安凯辰安凯辰专业班级软件工程 114 课程设计 (论文) 题目 学生信息管理系统的分析与设计学生信息管理系统的分析与设计 课程设计(论文)任务 管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性 环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一 次全面的综合练习。 任务:采用结构化的系统开发方法,应用具体的计算机语言 VB 和数据库 Access 等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统, 完成学生信息管理系统的分析设计实施工作,实现该系统学生信息管理等功能, 并结合分析设计过程,撰写系统设计说明书(课设报告) 。 1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研 内容作为课程设计选题。 2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设 计活动。 3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技 术文档,最后提交详细的课程设计报告。 4开发出可以运行的管理信息系统,通过上机运行检查。 5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操 作性。 指导教师评语及成绩 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 目 录 第 1 章 系统分析.1 1.1 建立系统的必要性.1 1.1.1 开发背景与意义.1 1.1.2 开发目标.1 1.1.3 题目现状与前景.2 1.2 可行性分析 .2 1.2.1 技术可行性.2 1.2.2 管理上的可行性.3 1.2.3 安全上的可行性.3 1.3 需求分析 .3 1.3.1 业务流程图.3 1.3.2 数据流图.4 1.3.3 数据字典.5 第 2 章 总体设计.7 2.1 总体设计 .7 2.1.1 功能模块划分.7 2.1.2 功能模块描述.7 2.2 代码设计 .8 2.3 数据库设计 .9 2.3.1 概念设计.9 2.3.2 逻辑设计.10 2.3.3 物理设计.11 2.4 详细设计 .11 2.4.1 界面设计.11 2.4.2 主要程序设计.14 第 3 章 系统实施.17 3.1 开发工具介绍.17 3.2 软件测试方案 .18 3.3 测试的基本方法.18 3.4 测试用例设计 .18 3.5 系统的测试 .19 第 4 章 总结.21 参考文献.22 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 1 第 1 章 系统分析 1.1 建立系统的必要性 1.1.1 开发背景与意义 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的 应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在 社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展 如今计算机已经成为我们学习和工作的得力助手,计算机的价格已经十分低廉,性能 却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以 下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 在大中专中用计算机管理学籍信息的意义: 现在我国的大中专校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经 不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法 必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在 这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望 能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。 归纳起来,好处大约有以下几点: 1 可以存储学生的基本信息以及历届的学生信息,安全、高效; 2 只需一到二名信息录入员即可操作系统,节省大量人力; 3 可以迅速查到所需信息。 1.1.2 开发目标 为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公 室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件 VISUAL BASIC 6.0作为实现语言,以数据库 Microsoft SQL Server2000作为系统的后台 操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作性 为将来学校上网做好准备。 跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分 普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为 学校将来的上网作了先期工作,比如数据库的建立。 根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一 个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化 的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有 的性质全部满足。此时模块也发展成为最终产品了。 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 2 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉 及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的 微机都是 PIII 以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难 度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程 序的功能,因此完全可以实现。 本系统的设计是在 Windows xp 中文版操作系统环境下,使用 Visual Basic 6.0 中 文版开发成功的。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据 库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用 范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。 1.1.3 题目现状与前景 计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性 能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有 以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 在大中专中用计算机管理学籍信息的意义: 现在我国的大中专校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经 不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法 必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在 这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望 能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。 归纳起来,好处大约有以下几点: 1 可以存储学生的基本信息以及历届的学生信息,安全、高效; 2 只需一到二名信息录入员即可操作系统,节省大量人力; 3 可以迅速查到所需信息。 1.2 可行性分析 可行性研究的目的就是弄清楚我们要开发的项目在技术、经济、社会等方面是不是 可行的。研究的过程,实际上就是一次大大简化了的系统分析和系统设计的过程。在这 个过程中我们不是要解决问题,而是看研究这个问题存在哪些风险,是否值得企业去应 用它。 1.2.1 技术可行性 由于 VB 语言简单、易学的优点,又增强了可视化、数据库及 Internet 编程功能, 很容易就可以进行系统开发。因此系统开发工具可以采用 Visual Basic 进行开发。而对 数据库的建立,由于建立的数据库主要是对光纤的信息进行管理,所以可以采用微软公 司开发的 Microsoft Access。该软件简单易懂,应用广泛,比较适合新手上路使用,而 且建立的数据库较为安全。 1.2.2 管理上的可行性 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 3 因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以做成单 机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。 1.2.3 安全上的可行性 在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据 库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。 1.3 需求分析 1.3.1 业务流程图 业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流 向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。 业务流程图主要是描述业务走向,是完整的业务流程,以业务处理过程为中心,一般 没有数据的概念。 学生信息管理系统的业务流程图如下: 图 1.1 班级管理业务流程图 图 1.2 档案管理业务流程图 教务处输入计算机 班主任教务处 学 生 档 案 档案 案 输出 出 用户 教务处 班 级 班主任 学 生 班 级 用户 教务处输入计算 机 输 出 学 生 课 程 输 出 用户 教务处输入计算 机 教师教务处 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 4 图 1.3 课程管理业务流图 1.3.2 数据流图 数据流图 (DFD),它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、 数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法的主要表达工具及用于 表示软件模型的一种图示方法。由于本系统的数据模块较多,下面仅以学生成绩管理模 块为例来进行编制。 学籍 管理 部门 教师 学 生 成 绩 管 理 系 统 学生情况 学生情况 教务 处学 生教 师 查询 统计分析 图 1.4 学生成绩管理 1 层数据流图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 5 图 1.5 学生成绩管理系统 2 层数据流图 1.3.3 数据字典 数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部 实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据 字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人 查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个 成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就 是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用 户的通信。以下是学生信息管理系统数据字典: 1表名:课程 主键:课程号 表结构:课程号 文本 课程名称 文本 授课教师 数字 2.表名:学生 主键:学号 表结构:学号 文本 班级 文本 名字 文本 2.0 课程管 理 教务 处 D1 教师 2.0 成绩管 理 管理 部门 1.0 学生管 理 D1 查询 者 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 6 性别 文本 出生年月 日期/时间 民族 文本 父母姓名 文本 地址 文本 邮政编码 文本 电话号码 文本 院系 文本 专业 文本 附注 文本 3.表名:学生与课程 主键:课程号,学号 表结构:课程号 文本 课程名称 文本 学号 数字 备注 文本 成绩 数字 4.表名:超级用户 主键:UseID 表结构:UseID 自动编号 Password 文本 UserName 文本 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 7 第 2 章 总体设计 2.1 总体设计 2.1.1 功能模块划分 学生信息管理系统属应用系统。系统是一个集成多功能的信息管理系统,有学籍查 询、信息输入、课程添加、添加成绩、学生查询、成绩查询、打印报表等功能模块。学 生信息管理系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理 等便利,实现学生信息管理的数字化和智能化。 图 2.1 系统功能模块图 2.1.2 功能模块描述 (1)学籍查看:本模块可以查看学生的基本信息,如学号,姓名,地址等详细信息 并可以对学生信息进行删除、修改和添加。 (2)信息输入:本模块可以输入相关的信息,对信息进行修改、删除和添加。 (3)课程添加:本模块主要是添加所学的课程,如有新课程要上时可通过本模块进 行添加。 (4)添加成绩:本模块主要是添加学生所学课程的考试成绩。 学生信息管理 系统 学 籍 信 息 库 用户登陆退出 打印报表 零 学生查询课程添加 工作时间 不能闲聊 信息输入学籍查看 登陆成功 主界面 成绩查询 退出 查看输入输入读出读出读出 添加成绩 输入 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 8 (5)学生查询:本模块可以通过输入学生学号等信息查看学生的相关信息,并可对 其进行修改、删除等功能。 (6)成绩查询:本模块可通过学生学号等对学生成绩进行查询操作,如发现有输入 错误,可对其进行相应的修改,还可以对学生的成绩进行录入。 (7)打印报表:将相关所需的报表打印出来。 (8)用户登录:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用 户管理功能。 (9)安全退出:本模块可以在不使用该系统时安全离开该系统。 2.2 代码设计 代码是代表事物名称、属性、状态等的符号,一般用数字、字母或它们的组合来表 示。它具有以下功能: (1)它为事务提供一个概要而不含糊的认定,便于数据的存储和检索。代码缩短了 事务的名称,无论是记录、记忆还是存储,都可以节省时间和空间。 (2)使用代码可以提高处理的效率和精度。按代码对事物进行排序、累计或按某种 规定算法进行统计分析,可以十分迅速。 (3)代码提高了数据的全局一致性。对同一事物,即使在不同场合有不同的叫法, 也可以通过编码统一起来,代码提高了系统的整体性,减少了因数据不一致而造成的错 误。 (4)代码是人和计算机的共同语言,是两者交换信息的工具。为了给尚无代码的数 据项编码,为了统一和改进原有代码,使之适应计算机处理的要求,在建立信息时,必 须对整个系统进行代码设计。 代码设计是科学管理的体现。编码的目的有如下三点: 1)唯一化,为事物提供一个概要而不含糊的认定,便于数据的存储和检索。 2)规范化,即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度。 3)系统化,也即标准化,符合国家或行业标准,提高数据全局一致性。 1)学号:学号采用“入校年份+ 学院代码+专业代码+顺序号”的方式产生。 图 2.1 病人编号结构图 例如:学号, “11”表示入校时间为 11 年, “13”表示学院代码, “10”是专业代码, “01”则表示顺序号,依次往下推 入校年份入校年份 学院代码 专业代码 顺序号 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 9 2.3 数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及 其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。进行数据库总体设 计首先要进行需求分析,有需求确定系统所需要的数据表,然后定表所需字段;最后确 定各个表之间的关联。 2.3.1 概念设计 E-R 方法是“实体-联系方法”的简称。它是描述现实世界概念结构模型的有效方法。 是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示 实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联 系,在菱形框内写明联系名,并用无向边分别于有关实体型连接起来,同时在无向边 旁标上联系的类型( 1:1,1:n 或 m:n) 。系统的 ER 图如图所示。 (1)课程信息:课程号,课程名称,授课教师。 (2)学生与课程信息:学号,课号,成绩,备注。 (3)学生基本信息:学号,姓名,性别,班级,出生年月,民族,地址,电话。 (4)系统用户信息:用户名,用户密码。 学生 学号 名字 性别 班级 民族地址 出生年月 电 话 学 n 课程 授课教师 课程名称 课程号 得出 学生与课程 课程号 课程名称 m 学号 备 注 成 绩 图 2.2 系统 E-R 图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 10 2.3.2 逻辑设计 逻辑结构设计的任务,就是把概念结构设计阶段建立的基本 E-R 图,按选定的管理 系统软件支持的数据模型(层次、网状、关系) ,转换成相应的逻辑模型。 表 2.1 超级用户表 列名数据类型说明 UserID 自动编号 UserName 文本用户名 UserPWD 文本用户密码 表 2.2 学生表 列名数据类型说明 学号文本 NOT NULL 名字文本 NOT NULL 性别文本 NOT NULL 班级文本 NOT NULL 出生年月日期/时间 NOT NULL 民族文本 NOT NULL 院系文本 NOT NULL 附注文本 NOT NULL 专业文本 NOT NULL 电话文本 NOT NULL 邮政编码文本 NOT NULL 父母姓名文本 NOT NULL 地址文本 NOT NULL 表 2.3 学生与课程表 列名数据类型说明 课程名称文本 NOT NULL 课程号文本 NOT NULL 学号文本 NOT NULL 成绩数字 NOT NULL 备注数字 表 2.4 课程表 列名数据类型说明 课程号文本 NOT NULL 课程名文本 NOT NULL 授课教师文本 NOT NULL 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 11 2.3.3 物理设计 物理结构设计依赖于给定的计算机系统,为一个给定的逻辑数据模型选取最适合应用 要求的物理结构过程,存取方法是快速存取数据库中数据的技术.为此首先要对运行的事 务进行详细分析,获得选择物理数据库设计所需要的参数然后充分了解系统提供的存取方 法和存储结构.存取方法是快速存取数据库中数据的技术.数据库管理系统一般都提供多 种存取方法.常用的存取方法如下: 1索引存取方法。 2聚簇存取方法。 3HSAH 存取方法。 2.4 详细设计 设计是软件开发周期的第三个阶段,也是软件设计的第二步。在它的前一步概要设 计阶段,已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间 的联系。详细设计的工作,就是在上述结果的基础上,考虑“怎样实现”这个软件系统, 直到对系统中的每个模块给出足够的过程描述。 2.4.1 界面设计 (1)主页面 程序启动后,在系统登录界面验证操作员密码后,将进入程序主界面。通过程序主 界面将会执行相应的权限操作,并且还可以通过主界面的菜单,来调用相应程序,再进 行相应操作。主程序界面运行结果如图 2.3 所示。 图 2.3 系统主界面 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 12 (2)登陆界面 用户在进入系统前,必须通过系统登录进入主程序界面,通过系统登录界面主要实 现确认用户的身份及使用权限、并且判断是否支持鼠标和键盘操作。系统登录运行结果 如图 2.4 所示。 图 2.4 系统登陆界面 (3)录入界面 用户单击主菜单查看与修改下的查看子菜单,进入了查看界面,通过查看界面可以 添加、修改、删除学生的基本信息,并且可以支持快速浏览学生信息,录入表单运行结 果如图 5-3 所示 图 2.5 基本信息录入界面 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 13 (4)成绩录入界面 用户进入系统后单击主菜单录入下的成绩录入子菜单,进入成绩录入界面,成绩录 入表单运行结果如图 2.6 所示。 图 2.6 系统成绩录入界面 (5)学生基本信息录入界面 用户进入系统后单击主菜单信息录入下的基本信息录入子菜单,进入基本信息录入 界面。基本信息录入表单运行结果如图 2.7 所示。 图 2.7 学生基本信息录入界面 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 14 (6)查询向导界面 用户进入系统后,单击主菜单查询下的基本信息查询子菜单,进入基本信息查询界 面。基本信息查询表单运行结果如图 2.8 所示。 图 2.8 查询向导界面 2.4.2 主要程序设计 1.Module1 模块代码设计 Option Explicit Public UserType As Boolean 如果是 true 那么是超级用户 Public cn As ADODB.Connection 公共连接对象 Public searchSQL As String Public IsAdmin As Boolean 判断是否为系统管理员登陆 Public Declare Function FindWindow Lib user32 Alias FindWindowA (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Public Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 创建一个连接 Public Function MakeConnection() As String 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 15 Set cn = New ADODB.Connection On Error GoTo connecterr With cn .CursorLocation = adUseClient .ConnectionString=”provide=sqloledb:datasourse=学籍.mbd:Dir=” ID=;PWD=;PASSWORD=yh .ConnectionString = DRIVER=Microsoft Access Driver (*.mdb); PWD=; 数据库密码 ,防止被人用其它软件打开数 据库 .Open End With MakeConnection = OK Exit Function connecterr: Dim i As Integer Dim sError As String If cn.Errors.Count 0 Then For i = 0 To cn.Errors.Count - 1 sError = sError & cn.Errors(i).Number & : & cn.Errors(i).Description & vbCrLf Next i End If MakeConnection = sError Exit Function End Function Public Function AnalyseStdNum(Ustdnum As String, Lstdnum As String) As Integer “98”是指哪一届;“07”是指市校的代号; “6”是指分校的代号; “0”是指班级号;“30”是指学号 If Len(Ustdnum) 8 Or Len(Lstdnum) 8 Then AnalyseStdNum = -1 Else If Ustdnum = Lstdnum Then 单一学号的查找 AnalyseStdNum = 8 Exit Function ElseIf Left$(Ustdnum, 6) = Left$(Lstdnum, 6) Then 班级单位查找 AnalyseStdNum = 6 Exit Function 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 16 ElseIf Left$(Ustdnum, 5) = Left$(Lstdnum, 5) Then 分校单位查找 AnalyseStdNum = 5 Exit Function ElseIf Left$(Ustdnum, 4) = Left$(Lstdnum, 4) Then 市校单位查找 AnalyseStdNum = 4 Exit Function ElseIf Left$(Ustdnum, 2) = Left$(Lstdnum, 2) Then 同届学生查找 AnalyseStdNum = 2 Exit Function Else AnalyseStdNum = 0 End If End If End Function Public Sub MakeCenter(frm As Form) 使窗口显示在屏幕中央 Dim intx2 As Integer, inty2 As Integer intx2 = (Screen.Width - frm.Width) / 2 inty2 = (Screen.Height - frm.Height) / 2 frm.Left = intx2 frm.Top = inty2 End Sub Public Function CheckPath(path As String) As String 检测数据库路径是否以 结束 If Right$(path, 1) = Then CheckPath = path Else CheckPath = path & End If End Function 程序入口 Sub Main() searchSQL = SELECT * FROM 学生 UserType = False IsAdmin = False Load DlgLogin 载入登陆对话框 DlgLogin.Show End Sub 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 17 第 3 章 系统实施 3.1 开发工具介绍 本系统完成系统的登录,数据的添加删除修改等基本操作。数据库采用关系数据库 ACCESS2003。所使用的语言、工具是 VB6.0+ACCESS2003+WINDOWSXP。所采用的技术、系 统结构是 ADO 数据库连接技术,系统结构为 C/S 结构。 VB 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员可以轻松的使用 VB 提供的组件快速建立一个应用程序。 Access 是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后 缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功 能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一 系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国, 用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和 管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发 应用程序更为简便。 (3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用, 只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报 表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作 简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器 工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、 设计数据查询、报表打印等可以方便有序地进行。 (5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity) ,利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据 表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。 Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对 象生成 HTML 文件,轻松构建 Internet/Intranet 的应用。 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 18 3.2 软件测试方案 进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方 法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序 的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。 本系统主要使用以界面为基础的测试。以界面为基础的测试仅仅依靠系统与其运行 环境之间的界面来选择和产生测试数据,而不管系统的具体需求和具体实现细节。包括 系统输入,输出数据的类型取值范围以及取值的概率分布等等。 3.3 测试的基本方法 测试有两种方法:黑盒测试和白盒测试。 黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说 明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要 能够保持外部信息的完整性。 白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部 的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。 3.4 测试用例设计 黑盒测试用例设计就是使用详细设计导出测试用例。用例之间不重复设计,专为特 殊目标和功能而编制每组用例都包括测试输入、测试步骤和预期结果,通过执行测试用 例来测试程序路径,核实其是否满足特定需求。测试用例的设计原则更趋向于针对软件 产品的功能、业务规则和业务处理,因此对软件的每个特定功能路径的测试构成了一个 个测试用例。测试用例的设计数量取决于其是否完成了功能需求的测试,是否完成了路 径的测试。本系统测试用例如下: 表 3.1 学生信息管理的测试用例 用例号测试标题测试步骤预期结果备注 01 页面显示从测试用例入口 处进入 页面元素完整显 示、页面与设计 时一至 02 学号:成功输入输入已存在的学 号 学号录入:通过 验证 数据输入超过规 定长度范围 03 姓名:成功输入输入与学号相对 应的姓名 输入成功 04 信息显示:成功点击确定按钮页面信息完整显 示 05 输入有效的校验输入不存在的学 号 页面信息显示失 败,并提示:该 学号不存在 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 19 3.5 系统的测试 模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测 试所发现的往往是编码和详细设计的错误。本程序模块设计如下: (1)用户登录窗口测试: 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。 具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情 况。要求系统在遇到这些情况时能给出正确的错误提示。 (2)添加用户窗口测试: 该测试的目的是保证添加用户窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加记录框中输入重复的用户名,空用户名和密码来检测系统的出错运 行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (3)修改用户密码窗口测试: 该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠 错性。 具体通过在修改用户密码框中输入错的原用户密码,以及空的新用户密码,来检测 系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (4)修改学籍信息窗口测试: 该测试的目的是保证修改学籍信息窗口的正确性与在数据输入不正确时的容错与纠 错性。 具体通过在修改学籍信息框中输入空的学号,已存在的学号,或者错误的日期格式, 来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (5)录入学籍窗口测试: 该测试的目的是保证录入学籍信息窗口的正确性与在数据输入不正确时的容错与纠 错性。 (6)添加课程信息窗口测试 该测试的目的是保证添加课程信息窗口的正确性与在数据输入不正确时的容错与纠 错性。 具体通过在添加课程信息窗口中输入空的课程号,已存在的课程号,来检测系统的 出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (7)添加成绩窗口信息测试 该测试的目的是保证添加成绩信息窗口的正确性与在数据输入不正确时的容错与纠 错性。 具体通过在添加成绩信息窗口中输入空的姓名,空

温馨提示

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

评论

0/150

提交评论