第一章 概 论
(一) 前 言
现代科学的发展,使计算机几乎进入了一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机,可以说没有计算机,就没有现代化,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分。
本毕业设计的题目是高校招生管理系统,本论文在第一章概述了此系统的设计背景;第二章作了系统分析,在此章作了详细的可行性分析和需求分析;第三章对数据库作了分析;第四章是功能模块的设计说明;第五章是窗体实现及代码;第六章是系统的运行和维护.内容包括:学生的录入、修改、删除、处理交费、打印学生名单;学费的录入、修改、删除、打印;对学生信息、学费交费情况的查询;学期的设置、管理员的设置;对系统的维护,数据库备份的支持。
重点介绍了招生管理信息系统中学生交费模块的分析和设计以及如何利用 Visual Basic实现数据的添加、查询、删除等基本功能。实行电子化的交费管理,可以让人力资源的管理变得简单。工资管理作为一个典型的信息系统(MIS),其系统开发的任务主要包括数据库的设计与应用程序的开发等两个方面。本系统的开发基本解决了以往管理中存在的需要人工管理,进行人工统计,对交费的统计和查询都很单一、不能综合处理业务、工作效率低等问题。
这一设计是对我所学知识的检验,也是对我理论与实践相结合的检验。在这次设计中,我得到了曹文胜老师的精心指导和热情帮助,还有同学的大力协助以及学校为我们提供了有利的学习环境,在此深表感谢。
(二) Visual Basic概述
美国微软公司推出的基于Basic语言的软件开发工具,它是一种基于对象的可视化编程语言。与前期Basic相比,具有开发效率高、功能强大等特点。
Visual指的是开发图形用户界面(GUI)的方法。即不需要编写大量代码去描述界面元素的外观和位置,而只是把预先建立的对象添加到屏幕上一点即可。Basic指的是Basic语言,它是一种在计算机技术发展历史上应用的最广泛的语言。Visual Basic在原Basic语言基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows编程语言的功能,而初学者只要掌握几个关键词即可建立使用的应用程序。随着计算机技术的不断发展,许多功能强大的软件纷纷出台。最新出现的软件都采用图形界面,操作方便,使用灵活。Visual Basic就是其中最为典型的一个编成软件。
Visual Basic是在原有的Basic语言基础上发展而来的,Visual指的是开发图形用户界面的方法,Basic指的是广为流传的BASIC计算机语言。Visual Basic具有简单易学的特性,只要稍有计算机语言基础就可以很快掌握它。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来。可视化编程环境的“所见即所得”功能,使界面设计如同积木游戏一样,从而使编程成为一种享受。强大的多媒体功能可以轻而易举地开发出声音、动画和图像于一体的多媒体应用程序。新增的网络功能提供了快捷编写Internet程序的能力。
Visual Basic以实用、方便、快捷、开发周期短、有广泛而强大的功能受到编程人员的青睐,并广为流传。Visual Basic的开发环境使用户更容易操作,其语句生成器和快捷提示帮助,使在较短时间能开发出强大的应用程序。
因此,Visual Basic在国内外各个领域中应用十分广泛,许多计算机专业和非专业的人员常利用它来编制开发应用软件。
美国微软公司于1991年推出VB 1.0,目前最新版本是7.0版本。5.0以前的版本主要应用DOS和Windows 3.x环境中的16位应用程序的开发。5.0以后的版本只能运行在Windows 9.x或NT操作系统下,是一个32位的应用程序开发工具。Visual Basic主要功能特点包括:
1. 提供了面向对象(OOP)的可视化编程工具。把程序和数据封装在一起而视为一个对象。设计程序时只需从现有工具箱中拖出所需的对象,如按钮、滚动条等,在屏幕上设计出用户所要求的布局,VB自动产生界面设计代码,程序设计人员只需编写实现程序功能所需的代码即可,因而程序设计的效率大大提高。
2. 事件驱动的编程机制。VB中通过事件来执行对对象的操作,一个对象可以有许多事件过程,不同的事件过程对应不同过程代码。VB开发的应用程序,没有明显的开始和结束标志。
3. 结构化的程序设计语言。具有丰富的数据类型,众多的内部函数,是一种模块化、结构化的程序设计语言,结构清晰、简单易学。
4. 交互式开发。传统的应用开发过程由编码、编译和调试代码3个步骤组成。而Visual Basic使用交互式方法开发应用程序,3个步骤之间没有明显的界限。
5. Windows资源共享。VB提供的动态数据交换DDE编程技术,可以在应用程序中实现与Windows应用程序建立动态数据交换、在不同的应用程序之间通行功能。
6. 开放的数据库功能与网络支持。VB具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立和编辑MS Acce 格式的数据库,并提供了强大的数据存储和检索功能,同时还能直接编辑和访问其他外部数据库,如Dbase、FoxPro、Paradox等。
7. 得心应手的应用程序向导。VB中使用了许多应用程序向导,可为用户自动创建多种类型和不同功能的应用程序的初始轮廓,另外还有安装向导、数据窗体向导、IIS应用程序DHTML等,使用起来得心应手,省去了一些烦琐的工作。
8. 完善的联机帮助功能。强大的联机帮助功能和示范代码,设计任何时候,只需按下F1键,就会显示必要的提示,运行时,也会对出现的错误给出一定的提示。
(三) 结构化查询语言SQL
SQL(Structured Query Language)语言,即结构化查询语言,是用于插入、检索、修改和删除关系数据库中的数据的一种语言。SQL还包含用于定义和管理数据库中对象的语句。
SQL是由国际化标准组织(ISO)和美国国家标准学会(A I)发布的标准,所以理所当然地成为大多数关系数据库所支持的语言。
SQL语言功能丰富、语言简洁、使用方法灵活,备受管理员和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已经成为关系数据库的标准语言。
SQL有两大特点:第一个特点是所有SQL数据库中的数据都存储在表中。一个表由行和列组成。第二个特点是:这种语言被设计为不允许按照某种特定的顺序来取出记录,因为这样做会降低取记录的效率。使用SQL,只能按查询条件来读取记录。
SQL语言功能极强,设计巧妙,语言简捷,完成核心功能只用了9个单词,如下表所示:SQL语言的动词
SQL功能 动词
数据查询 ELECT
数据定义 CREATE,DTOP,ALTER
数据操作 I ERT,UPDATE,DELETE
数据控制 GRANT,REVOKE
(四) 开放数据库互连接口ODBC
ODBC(Open Database Co ectivity ,开放式数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,管理员可以直接将SQL语句送给ODBC。其目的是使各SQL应用程序使用标准的SQL语言访问数据库。
开放数据库ODBC互连实际上是一个数据库访问库,即ODBC可以使应用程序直接操纵数据库中的数据。ODBC独特之处在于它使应用程序不随数据库的改变而改变,使用ODBC是因为它有良好的数据库独立性,通过ODBC可以使数据库的更改变得非常容易,因为对应用程序来说仅需改换一个驱动程序。因此,Web服务器也可以通过ODBC访问SQL服务器,从而避开复杂的CGI文本。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Acce 还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。各部件之间的关系如图(1-1)示:
第二章 系统分析
(一)可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统的可行性分析包括以下几个方面的内容。
1. 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费非常小,对于大多数单位在经济上是可以接受的。
2. 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。系统采用Visual Basic6.0开发,后台数据库使用ACCE 2000,使用C/S结构设计,系统实现对Acce 数据库的维护,包括对数据的增加、修改、删除,以及查询操作。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
3.时机可行性:目前,随着社会的发展,学校的增加,生员的扩招,设计这样一个招生系统会给学校带来方便和效率.所以建立这样一个管理系统很有市场,所以具有时机可行性。
(二) 系统需求分析
需求分析是管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。
这是一个管理系统,设计目标是赋予系统基本的招生功能,以尽量方便学校,而且使用起来也很容易。分析那些理论中对实际操作有价值的功能,如资料管理,交费管理,和系统管理.还有对信息的添加,修改,和删除.并且提供快速查询功能,方便学校了解并能快速高效的工作。对于系统管理员,也力求尽最大可能方便其进行操作。
1. 管理员对功能的需求
(1) 登录取得管理员权限
(2) 注销此次权限
2. 资料管理
(1) 浏览所有学生资料。学生资料包括学号,姓名,班级,性别,民族,学生类型,出生年月,家庭住址,录入日期。
(2) 添加学生资料.包括基本信息与其他信息.基本信息包括姓名,学号,出生年月,性别,民族,籍贯,家庭住址,邮政编码,家长姓名,联系电话,毕业学校,介绍人,所报专业,所在班级,学生类别;其他信息包括备注,就业单位,就业地址,联系电话,联系人.
(3) 修改学生资料. 包括基本信息与其他信息.基本信息包括姓名,学号,出生年月,性别,民族,籍贯,家庭住址,邮政编码,家长姓名,联系电话,毕业学校,介绍人,所报专业,所在班级,学生类别;其他信息包括备注,就业单位,就业地址,联系电话,联系人.
(3) 删除学生资料.
(4) 刷新当前查询
(5) 显示全部学生的资料
(6) 处理该学生交费
(7) 打印当前学生信息列表
3. 交费管理
(1) 查看所有交费记录.包括学号,姓名,交费学期,应交学费,预交学费,交费金额,欠费金额,宿舍费.
(2) 添加学生资料.包括当前学生信息交费信息.当前学生信息有学生学号或姓名,以及对它的验证,相关信息.交费信息包括应交学费,交费学期,预交学费,交费日期,第一次交费,交费日期,第二次交费,交费日期,总学费,欠费金额.
(3) 修改学生交费记录. 包括当前学生信息交费信息.当前学生信息有学生学号或姓名,以及对它的验证,相关信息.交费信息包括应交学费,交费学期,预交学费,交费日期,第一次交费,交费日期,第二次交费,交费日期,总学费,欠费金额.
(4) 删除记录
(5) 刷新当前记录
(6) 显示全部交费记录
(7) 查看该学生详细资料
(8) 打印当前交费列表
4. 系统管理
(1) 查询学生资料.包括查询学生基本信息与查询学生交费信息,学生基本信息包括关键字,查询方式,性别,住宿类别;查询学生交费信息包括欠费金额在一个间断之间,查询学期,住宿费.
(2) 学期类别设置管理
(3) 管理员设置.包括已建好的管理员与管理员信息.管理员信息包括用户名,密码,确认密码,姓名,联系电话.
(4) 数据库备份
(三) 系统配置
1.数据库选择
可以根据数据量的大小选择不同的数据库, 在我的系统中设置为一般,数据量记录数为5000-50000,稳定性要求为中等,维护水平“一般”,选用数据库为 Acce 。
2.操作系统选择
可以根据用户量的大小选择不同的操作系统。当然,一般情况下对Windows界面比较熟悉。因此,我选择使用Windows XP。维护水平“较好”,稳定性要求较高,每秒数据并发数据访问记录为500-2000。
3.硬件配置
系统的硬件配置主要根据用户对系统的稳定性、系统的容量、系统的吞吐量以及对系统的维护水平而定。我的系统硬件配置是:Intel CPU 1.0GHz,内存为128MB,硬盘20GB以上即可。