首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于vc++的学生信息管理系统的设计

作者:吴昊 来源:神州·下旬刊

摘要:随着计算机科学的日渐成熟,使用计算机实现信息化管理代替传统的人工操作是一种趋势。本文在vc++6.0的环境下,利用ADO访问access2003数据库,建立了学生信息管理系统。结果表明该系统运行速度快,耗能少,易于管理和维护。

关键词:信息管理系统 VC++6.0 ADO access数据库

引言

信息管理一直是政府、学校及其他机构不可缺少的一部分,但是由于人工管理效率低、保密性差、耗时长,给管理者带来了很大困难。近几年,随着计算机技术的普及与发展,信息管理系统也由传统的人工管理转换成了信息化管理。由于信息化管理系统易于检索、方便查询及修改等功能,已经应用到各大企事业单位,例如:交通管理部门,学校学籍管理处,公司的人事处等单位。

本文主要介绍vc++6.0开发环境、 ADO、access2003数据库的特点,以及程序中的各大模块以及功能分布。

1. 系统开发环境

1.1 vc++6.0

Visual C++6.0作为可视化开发工具之一,可以支持传统的软件开发方法,但其最吸引编程者的是它可以面向对象,而且还可以可视化。在Visual C++中,包括可以面对对象的MFC(Microsoft Foundation Class)—应用程序框架;其中AppWizard、Class Wizard、Visual Studio、Wizard Bar等是为了CASE技术的自动生成和维护工具的可视化软件;将Windows的API函数、USER、KERNEL、GDI函数进行封装,进而简化编程代码等复杂的工作。

1.2 access2003数据库

access2003是微软公司推出的一款功能强大的数据库管理软件,其拥有友好的界面,生动的工作环境,深受广大用户喜爱。Access可以在windows操作系统下,创建和运行满足数据管理需求的应用程序,可以查询、修改、存储和检索等功能。另外,Access 可以将自创建的文件进行打印或输出。同时,Access也提供了一种数据存储库,,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。

1.3 ADO

ADO (ActiveX Data Objects,ActiveX数据对象)一种程序对象,是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。是vc6.0与access数据连接的接口。

2需求分析

2.1学生信息管理系统的介绍

本系统是基于VC++6.0编程环境开发的管理系统。使用者使用本系统可以便捷的管理学生的相关信息,由于管理系统要有一定的保密性,所以本系统可以分为2个大模块,其中,管理员登陆,允许管理员对学生的信息进行录入、查询、删除、修改等;学生登陆,允许学生对学生的信息录入、查询,不同点在于管理员有权限更改学生的信息,而学生本身是没有这种权限的。

2.2学生信息管理系统的系统结构图

在正式设计程序之前,先要作一个概要设计,设计的主要目的是为程序系统的设计考虑,包括程序系统的总体结构,整个系统的流程,模块划分、功能分配等,为系统的详细设计、程序的具体实现打好基础。

2.3系统设计与功能分析

当用户登陆系统时,首先呈现在用户面前的是登陆界面,输入正确的用户名和密码即可登录系统。

(1)管理员登录:允许管理员登陆并包含如下内容:录入学生信息-可以完成对一个学生的信息记录的输入;查询学生信息-以姓名或学号的方式,显示出和输入姓名或学号相符的学生信息;删除学生信息-对指定学号的学生的信息进行删除;修改学生信息:查询学生信息-以姓名方式,显示出和输入名字相符的学生信息;显示全部学生信息-将所有的学生信息显示出来。

(2)学生登陆:允许学生登陆并包含如下内容,录入学生信息-可以完成对一个学生的信息记录的输入;查询学生信息-以姓名或学号的方式,显示出和输入姓名或学号相符的学生信息;显示全部学生信息-将所有的学生信息显示出来。

3.系统数据库设计

数据库在一个管理系统中占非常重要的地位,因为大量的数据全部都存储在数据库中,而编程工具是是通过ADO将数据库的内容读取,进而实现可视化,提供给用户一个可视的界面。所以,数据结构设计的好坏将直接影响应用系统的效率、功能的扩展以及效果。因此,设计一个合理的数据库,不但可以提高存储的效率, 而且保证数据的完整和一致 。

该系统使 用access2003对数据库进行设计实现以下 5张数 据表 :学生信息表,学生学 号(主键),包括学生姓名,大学生性别,学生出生日期,家庭住址;详细信息表,学生学号(主键),身份证号码,一卡通号码,银行卡号);大学生课程信息,课程编号 (主键),课程名,课程种类,课程学分;大学生选课信息表,课程编号(主键),任课老师,学分;用户信息,管理员,管理员密码,学生,学生密码。

4.结论

本文在vc++6.0的环境下,利用ADO动态链接access2003数据库,建立了学生信息管理系统,程序中有2个功能模块,包括:管理员登录和学生登录;在access2003数据库中建立了5个基本信息的表。结果表明该系统运行速度快,耗能少,易于管理和维护。

作者简介:吴昊(1990—)男,贵州黎平县人,本科,专业:电子信息工程