【摘要】 本毕业生管理系统是使用 VB 和 ACCESS 数据库为开发工具开发的一个全新的管理系统
(MIS)。开发出的软件可以在任何一个装有 VB 环境的机器上运行。本毕业生管理系统包括六个子模块:
用户登陆模块、学籍管理模块、学生成绩模块、毕业设计选题模块、毕业设计成绩管理模块、系统说明模
块。每个子模块大致可实现的功能有:录入、查询、修改。本系统设有管理员和普通的用户,管理员可以
执行修改操作以确保毕业生信息的准确性。本论文介绍了这五个子模块的功能、使用方法及流程、使用界
面。具体从系统概述、系统需求分析、总体设计、数据结构、程序流程、技术背景、使用说明、心得体会
等几个方面对本管理系统进行了阐述。本管理系统复杂程度一般,在进行了很多次的测试和修改后可以成
功使用。
关键词: VB ACCESS 管理系统
第一章 毕业生管理概述
(不会写,你给加加吧。)
第二章 开发工具和数据库
本 ERP 系统采用的数据库是 ACCESS 2000 数据库,开发语言为 Microsoft Visual Basic
6.0(简称 VB6.0)。VB6.0 作为前台的开发工具,用 ACCESS 2000 作为后台支持数据库,通过
VB6.0 的数据库控件来连接 ACCESS 2000 中并对其编程来实现各种功能。因为 ACCESS 与
Visual Basic 用的同为 Microsoft Jet 数据库引擎,有着最好的兼容性。
2.1 VB 介绍
Visual Basic 的前身是 QBASIC,语言基础是 BASIC。自从微软推出 VB 后,便成为了程
序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB 就占了 90%的份额。VB 是
基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立 Windows 应用程序。
1998 年 8 月,微软推出了 VB 6.0 的版本,进一步加强了部件开发的功能。以适用人员来分,
可有以下三个版本:
1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。
2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和 Internet 的
支持。
3. 企业版 适用于专为企业设计应用软件的程序开发人员。
使用 VB 不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,
就能利用 VB 开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,
都变得非常简单。
可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,
这就是 IDE(Integrated Development Environment),即集成开发环境。IDE 是指在相应的
开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在 VB 的集成开发环境
中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、
代码编辑器窗口等;和 VB 类似,Delphi 的 IDE 中具有主控制窗体、对象查看窗口和窗体设
计器。同时 IDE 的设置是很灵活的,开发人员可以按照自己的编程习惯来配置 IDE。
从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数
据源。Visual basic 6.0 提供 ADO(Active Data Objects)作为应用程序和 OLE-DB 连接的桥
梁。ADO,即 Active 数据对象(Active Data Objects):实际是一种提供访问各种数据类型的
连接机制。ADO 设计为一种极简单的格式,通过 ODBC 的方法同数据库接口相连。用户可以
使用任何一种 ODBC 数据源,即不仅适合于 SQL Server、Oracle、Access 等数据库应用程序,
也适合于 Excel 表格、文本文件、图形文件和无格式的数据文件。ADO 是基于 OLE-DB 之上
的技术,因此 ADO 通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用
ADO 对象来连接数据库的。Microsoft 在 Visual Basic 6.0 以后的版本都集成了 ADO。它与以
前 Visual Basic 的 DAO、RDO 相比有了很大的提高。DAO(Data Access Objects)即数据访问
对象,是一种面向对象的界面接口。通过 DAO/Jet 功能可以访问 ISAM 数据库,使用
DAO/ODBC Direct 功能可以实现远程 RDO 功能。RDO(Remote Data Objects)即远程数据对
象,为使用代码来创建和操作一个远程 ODBC 数据库系统的各个部件提供了一个框架。RDO
是 ODBC API 的一个浅层界面接口,是专为访问远程 ODBC 关系数据源而设计的。ADO 是
Microsoft 公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完
整解决办法。ADO 的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft 公
司用来访问 ADO 数据的应用程序界面技术是 OLE DB。OLE DB 是一种底层编程接口,用来访问
许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB 是
一个由 Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程
中的细节。OLEDB 提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的
数据库、Email 和文件系统、文本和图形以及用户定义的数据对象。
2.2 数据库 Access
过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,
但是在具备了窗口的 GUI(图形用户界面)特性的 ACCESS 数据库推出之后,数据库的建立
不再是困难的事情,我们可以在 PC 上简单而快速的建立出一套符合自己的数据库。
不但如此,在 ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却
更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通
过 ACCESS 的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是
相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是 ACCESS
对于主从式结构的安全性管理不足,由于 ACCESS 可以快速的通过 ODBC 连接到数据库服务器
上(Database Server),并浏览所有表格或是相关对象转成 HTML
撰写 VB 的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似 VB
的处理方式。
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL
通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的
标准语言。SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者
从数据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle 、 Sybase、
Microsoft SQL Server、 Access 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样
有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如"Select"、
"Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的
操作。MS SQL Server 就是用的 Transact- SQL。SQL 语言有着非常突出的优点,SQL 语言是
非过程化的语言、统一的语言、是所有关系数据库的公共语言。
非过程化语言:SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自
动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,
所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的
结果作为另一条 SQL 语句的输入。
统一的语言:SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、
应用程序员、决策支持系统人员及许多其它类型的终端用户。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持 SQL 语言,用
户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统)转到另一个,所有用 SQL 编写的
程序都是可以移植的。
SQL 为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、
修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。
以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种
语言中。
SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中
的数据修改和更新,概括起来,它可以分成以下几组:
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、
修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
DML 组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL 命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。
数据定义语言 DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter
和 Drop 语句。数据操作语言 DML:包括数据查询与数据更新。数据查询主要是由 Select 语
句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必
须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一
致性,DBMS 还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户
的作业。
用于修改数据库内容的 SQL 语句主要有以下三个:
Insert,向一个表中加入新的数据行;
Update,更改数据库中已经存在的数据;
Delete,从一个表中删除数据行;
Insert 标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)。
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行
的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来
自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据
提供了一种紧凑而高效的方法。
Update 语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,
Set 子句则指定要更新哪些列并计算它们的值。Update 语句总是包含 Where 语句,而且
Update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性,Where 语句被用来指
定需要更新的行。