时间:2022-10-18 05:30:33
摘要:由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。 本系统采用VB6.0软件和Access2003数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户登陆模块,系统管理模块,班级管理模块,学生档案管理模块,学生交费管理模块,课程管理模块,成绩管理模块,打印报表模块,退出系统模块以及帮助。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。
关键词:学生管理系统;Access2003;Visual Basic
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2013) 01-0177-02
1 关于VB语言的简单介绍
1.1 Visual Basic 语言的特点
Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。 可视化设计:表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。
1.2 Visual Basic 系统几个在程序应用中的常用名词
Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:
(1)视窗(Form)
视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。
(2)对象(Object)
对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),网格 (Data Grid),ADO控件 (Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。
(3)属性(Properties)
属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。
(4)事件(Events)
事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。
(5)方法(Method)
方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。
(6)过程(Procedure)
过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。
(7)模块 (Module)
模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。
1.3 为何选择VB语言作为开发工具?
VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。
但是,功能再强大,Visual Basic仍然有一个缺点:在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件。
2 系统结构
2.1 系统模块
学生管理系统模块,整体分成部分,分别为:系统管理、班级管理、学生档案管理、学生交费管理、课程管理、成绩管理、打印报表以及帮助。
2.2 系统管理模块
在系统管理模块中,此模块提供了添加用户、修改密码、重新登录和退出系统的功能。其中添加用户中,可以对用户的类别进行设置,还有权限的设置。
2.3 班级管理模块
在班级管理模块中,此模块提供了班级浏览、添加班级及班级查询的功能。在班级浏览中,可以查看各个班级的基本信息,还可以对班级信息进行查找、修改、删除及打印。
2.4 学生档案管理
在学生档案管理模块中,此模块提供了添加学生信息,浏览学生信息和查询学生信息等基本功能。其中浏览学生档案中,还可以对班级信息进行查找、修改、删除及打印。
2.5 学生交费管理
在学生交费管理模块中,此模块提供了基本学费设置、学生交费浏览、添加、查询学生交费情况的功能。其中基本学费设置也拥有浏览、添加查询学费的功能。
2.6 课程管理模块
在课程管理模块中,此模块提供了基本课程的设置和各个班级课程的设置的功能。基本课程的设置中,可以对课程修改、添加、删除;而班级课程的设置中,可以对每个班级的课程进行设置。
2.7 成绩管理模块
在成绩管理模块中,此模块中具备对进行了选课的学生所选择的的课程的成绩进行增加和浏览及查询的功能,除此以外,还可以对考试类型进行设置。
2.8 打印报表模块
另外,还设置了打印报表的菜单,拥有以下功能:打印学生信息、打印课程信息、打印交费信息。
其中,在学生查询模块中,可以按照学号、姓名、性别、姓名关键字等条件来进行查询;在学生交费管理模块中,可以查询各个学生的交费情况;在成绩查询模块中则可以查询出学生所有科目的成绩。
整个学生管理系统用起来比较方便,为学校管理人员提供了很大的方便,大大地提高了学校管理的办事效率。
3 数据库的设计
3.1 数据库的新建
打开access数据库新建一个数据库命名为xs,并且新建一些表,分别用于存放数据,
Xs库中包含allkecheng、cj、class、classkecheng、jf、kaoshineirong、use、xj、xuefei。
3.2 新建表
(1)新建allkecheng表,属性列为:课程名称、教材。元素行添加所需的课程名称。其数据类型为文本。
(2)新建cj表,其中可以对学号、学期、类型、课程名称和分数进行设置。学号、学期、类型、课程名称的数据类型为文本。分数的数据类型为数字。
(3)新建class表,年级、班级、教室、年制、专业、班主任的数据类型为文本,备注数据类型为备注。
(4)新建classkecheng表,年级、专业、年制、学期、课程名称的数据类型分别为文本。
(5)新建jf表,学号、学期、交费、欠费、日期、操作员的数据类型分别为文本、文本、货币、货币、日期/时间、文本。
(6)新建kaoshileixing表,字段名称为类型的数据类型为文本。
(7)新建use表,usename、passward、admin、readonly、qx1、qx2、qx3、qx4的数据类型都为文本。
(8)新建xj表,字段名称为:学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间,数据类型分别为:文本、文本、文本、文本、日期/时间、文本、数字、数字、日期/时间。
(9)新建xuefei表,年级、专业、年制、学期、学费的数据类型分别为文本、文本、文本、文本、货币。
4 结束语
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。该论文通过Visual Basic 6.0软件和ACCESS 2003数据库,实现了学生基本信息的查询、添加及修改和学生的课程、学费、成绩的查询、添加和修改等功能。
参考文献:
[1]郝佳波.中文版Visual 实用教程[M].西安电子科技大学出版社,2006.
[2]李敏,王颖.Visual Basic+Access数据库应用实例完全解析[M].人民邮电出版社,2006.
[3]吴绍根,陈建潮.Visual Basic程序设计基础作者[M].人民邮电出版社出版,2006.
[4]卢湘鸿.数据库ACCESS 2003应用教程作[M].人民邮电出版社,2007.
[5]郭静,李钊平.Visual Basic 可视化程序设计[M].中国铁道出版社,2008.
[6]张翼英程序设计基础[M].清华大学出版社,2008.
[7]刘瑞新,崔庆.Visual 程序设计作者[M].机械工业出版社出版,2006.
[8]高英,张晓冬.ACCESS数据库应用系统开发与实例[M].人民邮电出版社,2007.
[9]吴文斗,吴心勇,周兵.VB程序设计教程[M].湖南教育出版社,2005.
[10]曾强聪.VB程序设计教程[M].中国水利水电出版社,2004.