vb论文范例_第1页
vb论文范例_第2页
vb论文范例_第3页
vb论文范例_第4页
vb论文范例_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计课程定做 QQ1714879127第1章 绪 论1.1系统开发背景信息全球化的今天,计算机作为当今重要的信息产品,成为大众不可或缺的工具。近年来,随着科技的发展,计算机科学日渐成熟,其强大功能已为人们深刻地认识到,它已经进入人类社会的各个领域并发挥着越来越重要的作用。计算机技术广泛应用于日常办公,使我们可以进行文字处理、电子报表以及进行简单的人事管理、财务管理等,计算机的普及大大提高了我们的工作效率,代替人工进行许多繁杂的劳动,节省许多资源,使管理更具规范化、系统化、科学化。随着计算机及其网络在世界范围内的广泛应用,计算机的管理系统正在以难以置信的速度渗透到各个工作的领域和人们的日常生活。在传统管理系统方面的应用局限于人工的记录,不仅麻烦,而且易于出现错误,丢失重要的文件和信息等等。计算机管理系统的出现不仅解决了人工方面的错误,而且还大大的提高了工作效率,适应了现代化生活的速度快,效率高的特点,因此受到了广泛的欢迎。1.2系统开发目标学生信息是学校的一项非常重要的数据资源,因其复杂性而难以单纯依靠人工进行管理,这样的管理既不规范而且效率太低。本系统针对学生信息的特点以及管理中的弊端而设计,实现了学生信息管理的电子化,减轻了管理人员的工作负担。管理人员借助计算机,能够规范、高效地管理大量的学生信息,并避免操作错误和不规范行为。学生信息管理系统是解决目前大多数学校对学生管理工作方面所存在的种种问题的软件管理系统。作为计算机应用的一部分,学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为学校提供充足的信息和快捷的查询手段,并且为学校管理的科学化和正规化奠定基础。本系统主要用于学校学生信息管理,总体任务是实现学生信息的系统化、规范化和自动化,用计算机对学生各种信息进行规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.3系统开发策略系统的开发策略包括系统分析、系统设计等阶段。系统分析是系统开发生命周期的初始阶段,是管理信息系统确定总方向的重要阶段。系统设计就是根据系统分析产生的资料,确定系统的总体结构设计、物理设计。系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书(数据流程图、数据字典)等。系统设计阶段是将用户的要求与系统分析结合起来,转化为一个具体的设计方案,这也称为总体设计。总体设计概括地说,就是系统应用是如何实现的问题,根据上述分析,得出一个工程或一个系统的设计,实际上是一个过程,是一个对“怎么做”的求解过程,这个求解过程的目标是获得所需的工程或系统的最终模型,以及构造这个实体的最好方法和步骤。所以,这里不仅是对工程和系统的最终实体的求解,也是对最终得以实现的方法和步骤。因此,做好一个设计必须有一个明确的设计思路,良好的设计方法。第2章 系统分析2.1系统需求通过调查,要求系统需要有以下功能:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便,支持多条件修改;(4) 方便的数据查询,支持多条件查询;(5) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预。2.2可行性分析(1)技术可行性:主要考虑集中在现存的计算机硬件和软件能否支持被研究的系数。本系统的设计与实现使用了Visual Basic6.0作为系统的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,具有较强的数据库处理功能,能对多种数据库进行读写操作。系统的开发设计与实现利用Access 2000作为本系统的数据库。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。(2)经济可行性:经济可行性是新系统的建立是否能为投资者带来好的经济效益。估算一下新系统研制和维护所需的投资费用和系统正常运行所得到的收益,将这些利益和系统的实现成本相比较,如果利益超过成本,则开发新系统的决策是肯定的;否则的话,除非有其他特殊原因,这个决策将是否定的。(3)操作可行性:操作可行性是指人员的手工操作而不是指计算机系统操作是否可行,也就是说在实现了建议的计算机系统后,所需要的配合的手工操作是否可行。2.3系统总体结构设计经过分析,本系统决定采取C/S模式。C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件 (middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。系统设计是在需求分析完成后,按照需求的要求进行的。学生信息管理系统根据需求分析结果,可以包括下面几个功能:(1)有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等;(2)学生信息的查询,包括学生信息、所在班级、已学课程和成绩等;(3)学生信息的修改;(4)班级管理信息的输入,包括班级设置、年级信息等;(5)班级管理信息的查询、修改;(6)学校基本课程信息的输入、修改;(7)学生课程的设置和修改;(8)学生基本信息的统计、打印;(9)学生成绩信息的统计、打印。2.4应用开发技术VISUAL BASIC 6.0 中文版是Microsoft公司推出的最新的VISUAL BASIC版本,它简单易学、功能强大,软件费用支出低、见效快等特点,深受广大计算机专业人员和非专业人员的欢迎。VISUAL BASIC提供了开发WINDOWS应用程序最迅速、最简洁的方法。它不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握使用,全世界数以百万计的程序设计人员正在用VISUAL BASIC开发各种类型的软件。VISUAL BASIC 6.0是在VISUAL BASIC 5.0的基础上推出的,在某些方面较5.0版有重要的改进,它所提供的开发环境与WINDOWS 9x具有完全一致的界面,使用更方便,其代码效率已经达到VISUAL C+的水平。在面向对象程序设计方面,6.0版的VISUAL BASIC全面支持面向对象的程序设计,包括数据抽象、封装、对象与属性、类与成员、继承和多态等。VISUAL BASIC6.0功能强大,已发展成为大型程序设计语言,目前常见的三个版本为学习版、专业版、企业版。本程序开发应用的是VISUAL BASIC6.0专业版,其具体的功能特点如下:(1) 具有面向对象的可视化设计工具;(2) 事件驱动的编程机制;(3) 提供了易学易用的应用程序集成开发环境;(4) 结构化的程序设计语言;(5) 支持多种数据库系统的访问;(6) OLE技术;(7) Active技术;(8) 较强的网络功能;(9) 具有多个应用程序向导;(10) 完备的Help联机帮助功能。2.5平台与工具的选择计算机系统不同于一般的电子设备,它是一个由硬件、软件组成的复杂的自动化设备。计算机管理系统要求有于之相匹配的硬件或软件系统的支持,才可正常运行。本系统以WINDOWS XP操作系统为开发平台,应用VISUAL BASIC 6.0和ACCESS软件进行设计开发。本系统正常运行所需要的硬件:主机一台: CPU,内存,40GB以上硬盘空间。本系统正常运行所需要的软件:WINDOWS 98/WINDOWS 2000/WINDOWS ME/WINDOWS XP OFFICE 2000。输入输出设备:显示器、键盘、鼠标、打印机。工具的选择力求简单实用,所以本论文采用VB 6.0与微软的ACCESS为开发背景,以ADO为数据库的连接。第3章 数据库设计3.1数据库简介3.1.1数据库概念数据库是一种存储数据并对数据进行操作的工具。几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式,这种要求通常可以通过数据库管理系统(DBMS)来实现。数据库管理系统提供了数据在数据库内存方式的管理能力,使编程人员不必像使用文件那样需要考虑数据的具体操作或数据连接关系的维护。那么,数据库是什么呢?数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。最近几年来,关系模型已经成为数据库设计事实上的标准。这不仅因为关系模型自身的强大功能,而且还由于它提供了叫做结构化查询语言(SQL)的标准接口。该接口允许以一般的方法来使用许多数据库工具和产品。数据库是管理系统的核心组成部分,因此,数据库设计在学生信息管理系统的开发中占有非常重要的地位,数据库设计的好坏将直接影响整个系统的效率。数据库设计就是要求对一个给定的应用环境,构造最优的数据库模型,建立数据库及其相关应用,使之有效地存储数据,满足用户的应用。3.1.2 Access数据库简介本设计采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。Access数据库使用与WINDOWS完全一致的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作。Access提供七种构建数据库系统的对象,使数据库用系统的开发变得快捷、方便,即便是开发复杂的数据库应用系统,也只需编写少量的程序代码,甚至无须编写任何程序代码亦可实现。Access数据库由表、查询、窗体、报表、网页、宏、模块等对象组成。启动数据库后,就可以使用这些对象来组织自己的数据库了。3.1.3 ADO数据访问技术简介ActiveX Data Objects 的缩写,提供对各种数据库访问的标准接口。包括的主要对象有:(1)连接对象Connection。连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息; (2)命令对象Command。可以通过已建立的连接发出命令,对数据源进行指定的操作; (3)记录集对象Recordset。查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集; (4)字段对象Field。一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据类型和值的属性。 3.2数据库安全性本系统安全管理措施在前台开发工具VB中实现,在对数据库操作时,系统以管理员登陆方式进行对用户进行核实,判定此用户是否为管理员用户,如果是,系统判断核实用户权限后进入数据库。数据库的安全也是通过用户在登录系统时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便,可以有效的保证系统数据库的安全性。3.3数据库的需求分析本系统的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对一般学生管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:(1)学生基本信息:包括的数据项有学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等;(2) 班级信息:包括的数据项有班号、所在年级、班主任姓名、所在教室等;(3) 课程基本信息:包括的数据项有课程号、课程名称、课程类别、课程描述等;(4) 课程设置信息:包括的数据项有年级信息、所学课程等;(5) 学生成绩信息:包括的数据项有考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。3.4数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体图如图3.13.5所示。基本信息班级信息课程信息成绩信息学生图3.1学生实体图 班级班号所在年级班主任所在教室图3.2班级实体图课程课程编号课程名称课程类型课程描述图3.3课程实体图年级年级名称包括班级设置课程图3.4年级实体图 属 于 考核过程属 于 课程设置年 级 班 级 学 生 课 程 成 绩 m 1 n n1 n m n 图3.5实体之间关系ER图3.5数据库逻辑结构设计现在需要将上面的数据库概念结构转化为数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的数据表。数据库的各数据表如表3.1-3.6所示。表3.1 系统用户表字段名字段说明类型宽度可否为空约束User name用户名称文本10不能为空主键password用户密码文本10不能为空describe用户描述文本10可以为空表3.2学生基本信息表字段名字段说明类型宽度可否为空约束Serial学生学号文本4不能为空主键Name学生姓名文本10不能为空Sex学生性别文本2不能为空Birthday出生日期日期/时间8不能为空Class班级号文本4不能为空外键Tel联系电话文本10可以为空Entrance 入校时间日期/时间8不能为空Address家庭住址文本50可以为空Comment注释文本100可以为空表3.3年级课程设置表 字段名字段说明类型宽度可否为空约束Grade年级文本10不能为空主键Course name课程名称文本10不能为空表3.4课程基本信息表字段名字段说明类型宽度可否为空约束Course id课程编号数字4不能为空主键Course name课程名称文本10不能为空Course type课程类型文本10不能为空Coursedescribe课程描述文本50可以为空表3.5班级信息表字段名字段说明类型宽度可否为空约束Class班级号文本4不能为空主键Grade年级文本10不能为空外键Director班主任文本10不能为空Classroom教室文本10不能为空表3.6学生成绩信息表字段名字段说明类型宽度可否为空约束Text id考试编号数字10不能为空主键Serial学生学号文本4不能为空外键Name学生姓名文本10不能为空Class班级号文本4不能为空外键Course name课程名称文本10不能为空Mark 分数数字8不能为空 第4章 功能模块设计4.1系统总功能模块系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系,及它们之间的调用关系和数据联系,定义各模块的内部结构。通过对系统的调研与分析,系统主要包括的模块有:班级管理模块、成绩管理模块、课程管理模块、档案管理模块、系统管理模块等。系统的功能模块如图4.1所示。学生信息管理系统班级信息管理课程信息管理档案信息管理成绩信息管理系统管理成绩信息查询成绩信息修改成绩信息添加年级课程设置课程信息修改课程信息添加用户管理密码管理档案信息添加档案信息修改档案信息查询班级信息添加班级信息修改图4.1系统功能模块图4.1.1创建工程项目为了用Visual Basic创建应用程序,应当使用工程。一个工程是用来建造应用程序的文件的集合,它包括:(1) 跟踪所有部件的工程文件(.vbp);(2) 每个窗体的文件(.frm);(3) 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。对含有有二进制属性(例如图片或图标)的任何文件都是不可编辑的,这些文件都是自动产生的;(4) 每个类模块的一个文件(.cls),该文件是可选项;(5) 每个标准模块的一个文件(.bas),该文件是可选项;(6) 一个或多个包含ActiveX控件的文件(.ocx),该文件是可选项;(7) 单个资源文件(.res),该文件是可选项。启动Visual Basic后,单击File|New Project菜单,在出现的工程模板中选择Standard EXE, Visual Basic将自动产生一个Form窗体,属性都是缺省设置。删除此窗体,单击File|Save Project菜单,将这个工程项目命名为Student。4.1.2学生管理系统的主界面Visual Basic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间是独立的。而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDIForm。这个实例采用多文档界面,这样可以使程序更加美观、整齐有序。单击工具栏的“ADD MDI Form”按钮,生成一个新窗体,属性设置见表4.1。表4.1主窗体及其控件属性设置控件属性属性取值frmMain(Form)NameFrmMainCaption学生管理系统StartUpPositonCenterScreenWindowStateMaximizedsbStatusBar(StatusBar)NameSbStatusBar4.2用户管理功能模块用户管理模块用于管理系统级数据,该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、退出登录(快捷键:CTRL+F1)三个功能。本系统的用户名和密码保存在系统管理表中,系统根据不同的用户而设置了不同的权限,可以用909;909为用户名和密码来登陆本系统。系统管理模块包含功能如图4.2所示。系 统 管 理退出系统修改密码添加用户4.2 系统用户管理功能模块图本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。模块具体的功能如下:(1) 添加用户:系统管理员可以用此功能添加新用户,为其设置密码,规定其用户类别及使用权限。超级用户可以对系统的所有用户进行管理(添加、修改、删除),指定用户所属的权限范围,并可以禁用、解禁系统用户,普通用户的操作权限只限于所属权限范围内。(2) 修改密码:普通用户进入系统后,该功能被显示并激活。普通用户可以更改自己的登录密码,防止被他人盗用。(3) 退出系统:此时可安全地退出学生信息管理系统。4.3档案管理功能模块学生档案信息包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。学生档案信息模块用来查询、修改、添加学生的档案信息,包含功能如图4.3所示。档案信息管理系统档案信息查询档案信息修改档案信息添加图4.3学生档案信息功能模块图4.4班级管理功能模块该模块的功能是实现对全校班级的管理工作,包括:班级信息修改和班级信息添加两个功能模块。包含功能如图4.4所示。班 级 信 息 管 理班级信息修改班级信息添加图4.4班级管理功能模块图班级管理信息包括的数据项有:班号、所在年级、班主任姓名、所在教室等,以及对这些信息的修改和添加。4.5课程信息功能模块课程信息模块用来查询、修改、添加课程信息。功能如图4.5所示。课程信息管理系统课程信息添加设置年级课程课程信息修改图4.5课程信息功能模块图课程信息功能模块包括的数据项有:课程号、课程名称、课程类别、课程描述等。以及对这些信息的修改和添加。4.6成绩信息功能模块成绩信息管理模块用来查询、修改、添加学生的成绩信息。包含功能如图4.6所示。成 绩 管 理 系 统成绩信息添加成绩信息修改成绩信息查询 图 4.6 成绩信息功能模块图成绩信息管理模块包括的数据项有:考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。第5章 程序设计5.1系统用户管理模块的设计系统登录后进入主窗口,学生信息管理系统总体结构是由:系统管理、学籍管理、班级管理、课程管理和成绩管理五个功能模块组成。 5.1.1用户登录子模块系统启动后,将首先出现用户登录窗体,用户输入用户名,然后输入密码。用户登录窗体中放置了两个文本框,用来输入用户名和用户密码;两个按钮用来确定或者取消登录;四个标签用来标示窗体的信息。用户登录模块的流程图5.1所示。用户登录 提示“请输入密码”N 判断是否存在该用户名提示“输入用户名”Y Y N 提示“用户名不存在” 开 始判断密码是否为空提示“密码不正确请重新输入”判断用户名是否为空判断密码是否正确Y YN 结 束 N图5.1用户登录模块流程图 用户如果没有输入用户名和用户密码,将出现消息框给予提示。如果输入的用户名在用户表格中没有找到,将提示重新输入用户名。如果用户输入的密码不正确,文本框将重新获得输入焦点。用户登录成功,全局变量OK将被赋值为True;一旦三次输入密码均不正确,全局变量OK将被赋值为False。公用模块中的Main过程将根据OK的值决定是退出,或者进入系统。5.1.2添加用户子模块进入系统后,选择菜单系统添加用户就可以添加用户,在这个窗体中添加了3个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;3个标签用来标示文本框的提示。用户输入新用户名后,系统将首先查询数据库中是否有与新建用户名相同的记录,如果有相同记录将提示用户重新输入用户名。当确定数据库中没有相同的用户名时,将提示用户输入新密码,并判断其是否为空。若不为空,则提示用户再一次输入密码,并再次判断其是否为空。若仍不为空,则判断两次输入的密码是否一致。当两次输入的密码相同时,系统将提示用户添加成功,并把该条记录添加到数据库中。若不一致,则提示用户重新输入密码。添加用户窗体的流程图如图5.2所示。判断用户名是否为空判断两次输入的密码是否相同 判断数据库中是否存在与新用户名相同的记录开 始判断密码是否为空判断密码是否为空提示“输入新用户名”提示“请输入密码”提示“请确认密码” YN是Y N 提示“两次输入的密码不一致,请重新输入”一致请重新输入提示“添加用户成功”结 束 N Y N Y提示“已存在此用户名,请重新输入”YN 添 加 用 户 信 息图5.2添加用户模块流程图5.1.3修改用户密码子模块用户可以修改自己的密码,选择菜单“系统修改密码”,修改用户密码窗体的流程图如图5.3所示。判断两次输入密码是否一致提示“请输入新密码”提示“请确认密码”提示“两次输入密码不一致,请重新输入”一致请重新输入判断密码是否为空提示“密码不能为空”请重新输入提示“密码修改成功”YYNN判断密码是否为空提示“密码不能为空”请重新输入结 束 开 始YN系统将新密码添加到数据库,并将原密码删除图5.3修改密码模块流程图系统执行此项功能时,首先提示用户输入新密码,并判断其是否为空,若不为空则提示用户确认新密码及判断其是否为空。若输入不为空则判断两次输入的密码是否一致,若相同,则提示用户修改密码成功,并把该条记录添加到数据库中。若不一致,提示用户重新输入密码。5.2档案信息模块的设计5.2.1添加档案子模块选择“档案管理添加档案信息”菜单,在窗体上旋转多个文本框和下拉式文本框,用来输入档案信息,多个标签用来提示文本框中需要输入的内容。 系统首先提示用户输入学号、姓名、性别等信息,并判断输入信息是否为空。若输入信息为空,则提示用户不能输入空信息。若输入信息不为空,则判断学号是否为数字,若不为数字,则向用户提示信息,请用户更改。如果用户输入的学号为数字,则继续判断输入的日期是否符合系统规定的格式,若符合,则提示用户添加档案信息成功,若不符合格式,则向用户发出提示,请用户更改。添加窗体的程序流程图如图5.4所示。系统将信息添加到数据库提示“输入学号、姓名、性别等信息”判断输入的信息是否为空提示“输入信息不能为空” 判断学号是否为数字判断输入的日期是否符合格式提示“学号格式为数字”提示“日期格式为yyyy-mm-dd”提示“添加档案信息成功”Y NYNYN开 始结 束 图5.4添加档案信息模块流程图5.2.2修改档案子模块选择“档案管理修改档案信息”菜单,将出现修改档案信息窗体。在这个窗体在添加档案信息窗体的基础上增加两排按钮,第一排用来方便地浏览数据库中各条记录,第二排按钮用来修改记录。由于记录集为整修窗体公用,需要将记录集对象定义为全局变量。单击“第一条记录”按钮,将显示第一条记录,单击“最后一条记录”按钮,将显示最后一条记录,单击“上一条记录”按钮,将显示第上一条记录,单击“下一条记录”按钮,将显示下一条记录,单击“修改记录”按钮,将进入到修改状态,各个文本框将有效。修改完毕后,单击“更新记录”按钮,单击“取消修改”按钮时,将取消所作的修改。单击“删除记录”按钮将删除当前记录。5.2.3查询档案信息子模块选择“档案管理查询档案信息”菜单,出现查询档案信息窗体。在这里可以按照各种方式以及它们的组全进行查询。窗体上添加了表格控件,用来显示查询后得到的结果。首选选择查询方式,然后输入查询内容。程序首选判断查询方式,如果没有设置查询方式将提示;然后对查询内容进行组合成SQL语句,进行查询。查询到数据集以后,需要正常显示在表格控件中。运用循环将每一条记录的每一个字段显示出来。单击按钮“退出查询”将退出程序。5.3班级管理模块的设计5.3.1添加班级信息子模块选择“班级管理添加班级信息”出现添加班级信息窗体。添加班级信息窗体的程序流程图如图5.5所示。添加记录到数据库以前,需要判断输入内容是否为空,格式是否满足需要。然后判断是否为重复记录,最后将满足需求的记录添加到数据库。判断输入内容是否为空提示“请输入下列各项班级信息” 提示“ 请输入未填选项”判断数据库中原来是否存在新添加的班级提示“该班级已存在” 提示“添加班级信息成功”Y Y N N 结 束 开 始向数据库中添加班级信息图5.5添加班级信息模块流程图5.3.2修改班级信息子模块选择“班级管理修改班级信息”菜单出现修改班级信息窗体选择菜单窗体中“查看班级信息”中的按钮,可以浏览数据库中的记录,“修改班级信息”框架中的按钮用来修改记录,实现的方法和前面介绍的一样。5.4课程信息模块的设计5.4.1添加课程信息子模块选择“课程设置添加课程信息”菜单,出现添加课程信息窗体,添加课程信息窗体可在文本框中记录数据到数据库。添加课程信息窗体的程序流程图如图5.6所示。判断是否存在未填选项提示“请输入所添加课程的信息” 提示“请输入未填选项”判断此课程原来是否存在提示“此课程已存在” 提示“添加课程信息成功”NYNY 开 始 结 束 向数据库中添加课程信息 图5.6添加课程信息模块流程图5.4.2修改课程信息子模块选择“课程设置修改课程信息”菜单,出现修改课程信息窗体 “查看课程信息”框架中的4个按钮用来移动的数据集中记录的位置,“修改课程信息”框架中的4个按钮用来修改数据集中的记录。具体的实现方法和前面介绍的一样。5.4.3设置年级课程子模块选择“课程设置设置年级课程”菜单,出现设置年级课程窗体。然后按需要进行选择及设置单击“退出课程设置”按钮将退出程序。5.5成绩信息模块的设计5.5.1添加成绩信息子模块选择“成绩管理添加成绩信息”菜单,出现添加成绩信息窗体,添加成绩信息窗体的程序流程图如图5.7所示。判断输入信息是否为空提示“请输入未填选项”提示“添加成绩信息成功” N Y 开 始 结 束 提示“请输入所添的成绩信息” 将输入的成绩添加到数据库图5.7添加成绩信息模块流程图5.5.2修改成绩信息子模块选择“成绩管理添加成绩信息”菜单,出现修改成绩信息窗体。“查看成绩信息”框架中的4个按钮用来移动的数据集中记录的位置,“修改成绩信息”框架中的4个按钮用来修改数据集中的记录。和前面介绍的方法相同。5.5.3查询成绩信息子模块选择“成绩管理查询成绩信息”菜单,出现查询成绩窗体。程序首选判断查询方式,如果没有设置查询方式将提示;然后对查询内容进行组合成SQL语句,进行查询。查询到数据集以后,需要正常显示在表格控件中。运用循环将每一条记录的每一个字段显示出来。单击按钮“退出查询”将退出程序。方法也同前面介绍。第6章 系统测试6.1学生管理系统的调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在一个系统中调试应该包括程序调试、功能调试(分调)、总调,在学生管理系统中用的调试方法也包括这些。6.1.1程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。(1) 用正常资料调试,例如:在添加学生信息时,每一项都按要求去添加,当保存时会提示“保存成功” ;(2) 用异常资料调试,例如:在添加学生信息时,在“备注”字段元中填写字母,则无论怎么输入也入不进去;(3) 用错误资料调试,例如:在添加学生信息时,“学号”这项不填,当保存时系统会提示错误信息。 6.1.2分调即将一个功能内所有程序按次序串联起来调试,这种调试的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运转效率。例如:在学生信息后,看在学生信息维护窗口中能否找到刚刚添加的学生信息,看在学生信息窗口中能否查到这条信息等。6.1.3总调总调就是将主控制调度程序和功能模块联结起来调试,对系统各种可能的使用形态及其组合在软件中的流通情况进行能行性考试。 6.2学生管理系统的测试测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不堪设想的后果,不言而喻,测试工作是何等的重要。在管理系统中测试的对象不仅仅是源程序,而是整个软件。系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。该测试计划主要包括对软件各个模块的测试,主要有:(1) 用户登录窗口的测试;(2) 添加用户窗口的测试;(3)修改用户密码窗口的测试;(4)添加学籍信息窗口的测试;(5)修改学籍信息窗口的测试;(6)查询学籍信息窗口的测试;(7)添加班级信息窗口的测试;(8)修改班级信息窗口的测试;(9)添加课程信息窗口的测试;(10)修改课程信息窗口的测试;(11)设置年级课程窗口的测试;(12)添加成绩信息窗口的测试;(13)修改成绩信息窗口的测试;(14)查询成绩信息窗口的测试;(15)系统信息窗口的测试。该测试的目的是保证查询成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询成绩信息的查询方式窗口中输入空的学号、空的班号、空的课程号来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。第7章 结 论此系统的开发过程分为开发准备、系统调查、系统分析、系统设计、系统实现、系统运行与维护等等。首先针对系统的开

温馨提示

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

评论

0/150

提交评论