VB学生档案管理系统方案.docx
《VB学生档案管理系统方案.docx》由会员分享,可在线阅读,更多相关《VB学生档案管理系统方案.docx(10页珍藏版)》请在冰豆网上搜索。
![VB学生档案管理系统方案.docx](https://file1.bdocx.com/fileroot1/2022-11/28/f0e893e5-af1e-4f63-a9c6-54c6a2736667/f0e893e5-af1e-4f63-a9c6-54c6a27366671.gif)
VB学生档案管理系统方案
北京科技大学远程与成人教育学院
毕业作业
题目:
vb设计的学生档案管理系统
学习中心:
潍坊
专业:
电子商务
年级:
2009级
姓名:
王海燕
学号:
指导教师:
董晓刚
年月日
目 录
【摘要】
无论学校大小,每个学校手里总是会有很多很多的学生档案,而且随着一年一年的累积,学校规模的逐渐扩大,学生档案是学来越多。
现在随着中国加入了WTO,很多的企业为饿了能够加强自己的竞争力,都不约而同的在工作效率和管理的规性方面下功夫。
现在计算机化管理已经不知不觉中渗透到了各行各业,并且提高了这些行业的效率。
学校虽然不算是一个纯粹的企业,但是学校的管理一样需要信息化,而且现在的学校逐渐的往大规模的方向发展,信息化对于学校就显的更加的重要了。
以前的手工管理,已经越来越不适应学校的发展要求了。
针对这种情况下,我就用visualbasic6.0设计了这么一个简单的学生档案管理系统。
【关键词】学生档案、visualbasic6.0、设计
前言
学生做为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中中不可缺少的部分,它的容对于学校的管理者说都至关重要。
但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:
效率低,容易出错,格式不规。
另外时间一长,不容易进行统计和分析。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高学校学生档案管理的效率。
因此,开发这样一套管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为学校提供合理的管理模式。
本次毕业设计,由于时间仓促,经验不足,针对的学生档案管理可能比较的简单。
虽然比较的简单,但是涉及的东西也是比较的多的,只不过进行了部分的简化,在现实中还有有其使用价值的。
第一章概述
1.1 开发背景
现在的社会日新月异,发展的非常的快。
学校的发展也是非常的快了,而且每年都有不同的要求。
学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。
而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。
做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。
在这种条件下,使用微机管理就显的非常的合适了。
只要你正确的录入,统计,报表输出一点问题都没有的。
于是我开始设计学生档案管理系统。
1.2 开发环境
1、 系统运行环境
在操作系统方面,虽然现在Linux的发展速度非常的快,但是对于大多数的使用者来说,操作显然没有微软的WINDOWSNA那么的流行和傻瓜化。
而且现在计算机的运算速度已经不能和以前相提并论了,而且硬件的价格也一天天的在下降了,所以也不用为了节省整体的造价而改用硬件要求很低的DOS系统了。
所以我决定该借书管理系统将运行在Windows系统下面。
2、 开发工具
在确定了操作系统后,就该选择开发工具了。
经过了综合的比较而且最重要的是本人在学校期间学习的就是VisualBasic。
这个是个数据库管理系统,系统,所以我们必须得选一个合适的数据库。
考虑到我这个系统针对的用户,已经价格方面的考虑,完全可以使用Access来进行开发,而且我在使用VisualBasic的时候,操作数据库方面使用的是微软提供的数据访问接口,先我们来了介绍一下VisualBasic以及微软微软提供了哪些数据库访问方法,并且各自都有什么特点。
VisualBasic的简介
首先,我们还从VisualBasic这个名字开始,来认识这个软件。
所谓“Visual”指的是开发图形用户界面(GUI)的方法。
它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。
如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。
“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的编程语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
VisualBasic不仅是VisualBasic编程语言。
VisualBasic编程系统和VBA都使用这一语言。
VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。
这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。
接着,我们再从VisualBasic的发展历史来进一步地认识一下它。
VisualBasic的最初版本是VisualBasic1.0,那时的VisualBasic只是简单地以对象的属性为中心来进行编程。
到了VisualBasic2.0时,开始正式地采用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为缺省数据类型变量。
没过多久VisualBasic的下两个版本VisualBasic3.0和VisualBasic4.0接踵而至,一种建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。
在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与VisualBasic一致工作。
这种新技术被称作为VisualBasicForApplications,它帮助实现了VisualBasic的最初设想。
理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。
但那样既慢而且又麻烦。
VisualBasic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是VisualBasic的对象。
其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。
VisualBasic5.0出现以后,在某些方面有了重大的突破。
它给予了程序员长期期待的不用离开VisualBasic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。
除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。
当VisualBasic逐渐复杂时,世界已经在围着它转了。
项目类型的增加不是用来迷惑程序员,而是提供灵活性的。
视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。
我们现在所使用的VisualBasic6.0被看着是VisualBasic的网络版本。
可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。
虽然它没有象VisualBasic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。
其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。
换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。
用VisualBasic访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。
大多数应用程序是用来访问以下这些数据的:
ASCII文本文件、SQL数据库以及大型数据库。
早期的VisualBasic数据访问工具只是简单的ASCII文件的访问工具,极少数SQLServer的前端应用程序是使用鲜为人知的数据库VBSQL编写的。
早先在VisualBasic3.0盛行的时期许多程序需要访问包含远程数据源的ISAM数据,为此Microsoft设计了MicrosoftJetDatabaseEngine(Jet数据库引擎)和DataAccessObjects(DAO),使得VisualBasic的开发人员很容易地实现与MicrosoftJet接口。
而后针对用户的需求VisualBasic中逐渐包含了更快的访问远程数据和对ODBC数据源访问的优化。
经过数年,ODBC技术已成为访问远程数据的主要方法,而MicrosoftJet和ISAM数据接口的首选方案。
VisualBasic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(ComponentObjectModel)。
表2-1列出VisualBasic中的数据访问接口方法:
接口界面
访问对象
VBSQL
通过DB-Library访问MicrosoftSQLServer
DAO/Jet
本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源
DAO/ODBCDirect
任何一种ODBC数据源
RDO
任何一种ODBC(32位)
ADO
任何一种ODBC数据源和任何经过OLEDB界面接口的数据源
表2-1VisualBasic中的数据访问接口方法
Microsoft提出一种新的数据库访问策略,即“统一数据访问”(UniversalDataAccess)的策略。
“统一数据访问”提供了高性能的存取包括关系型和非关系型在的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。
实现“统一数据访问”的基础是Microsoft的数据访问组件。
这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,又称“高级数据连接器”ADC)、OLEDB和ODBC。
表2-2列出数据访问接口的类型:
数据访问接口
功能
ADC
(AdvancedDataConnector)高级数据连接器。
ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在IE浏览器上的数据绑定控件。
ADC是专门为Web上浏览器为基础的应用程序而设计的。
DAO
(DataAccessObjects)数据访问对象。
DAO是一种面向对象的界面接口。
通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程访问。
DAO模型是设计关系数据库系统结构的对象类的集合。
ADO
(ActiveXDataObjects)Active数据对象。
ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。
可以用任何一种ODBC数据源,如:
SQLServer、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。
Jet
(JointEngineTechnology)数据连接引擎技术。
是一种基于工作站通过DAO的数据库访问机制。
虽然可以通过Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制
ODBC
(OpenDatabaseConnectivity)开放式数据库连接。
这是一种公认的关系数据源的接口界面。
ODBC的访问速度快并且提供统一接口的界面。
OLEDB
这一种底层的数据访问界面接口。
是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。
OLEDB不能被VisualBasic直接调用。
RDC
(RemoteDataControl)远程数据访问控件。
是一种对RDO数据绑定的控件。
可以输出特定的结果集到数据源控件。
RDO
(RemoteDataObjects)远程数据对象。
远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。
RDO是ODBCAPI的一个浅层的界面接口,是专为访问远程ODBC关系数据源而设计的。
VBSQL
是VisualBasic结构化查询语言。
是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。
VBSQL只支持SQLServer。
结构简单而且速度快但不支持对象界面。
表2-2VisualBasic数据访问接口的类型
此外,VisualBasic在数据开发方面提供了十分强大的功能。
有自带的数据管理器(DataManager)、数据控件(DataControl)及数据访问对象(DAO)等一系列功能强大的工具来协助管理人员轻松地进行与数据库的连接和管理。
在这么多的访问接口里面微软对于ADO非常的推崇,并且下一代的数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的经历放在业务逻辑的设计上面。
综上所述,我选择了VisualBasic+ADO+ACCESS来开发整个系统。
第二章系统分析和设计
2.1系统业务流程图
详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规化说明。
2.2数据库设计
一、概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析。
E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、联系三部分组成。
学生档案管理中所涉及到的主要实体集及其属性如下:
学生﹛学籍号,,身份证号,班级,性别,民族,籍贯,政治面貌,入学日期,出生日期,联系,邮政编码,家庭地址,个人简历,状态,学生评语﹜;
班级﹛班级名称,班级备注,毕业状态,班级﹜;
奖惩记录﹛学籍号,学生,类型,容﹜;
二、逻辑结构设计(E-R图向关系模型的转换)
E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。
对于实体间的联系我们分不同的情况讨论:
若实体间的联系是1:
1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间联系为1:
n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
若实体间联系为n:
m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
由以上三点,可将图2-7转换为关系模型。
每个关系的码用下划线表示。
学生﹛学籍号,,身份证号,班级,性别,民族,籍贯,政治面貌,入学日期,出生日期,联系,邮政编码,家庭地址,个人简历,状态,学生评语﹜;
班级﹛ID,班级名称,班级备注,毕业状态,班级﹜;
奖惩记录﹛学籍号,学生,类型,容﹜;
三、物理结构设计
设计原则如下:
进行规化设计,尽可能地减少数据冗余和重复
合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。
结构设计与操作设计相结合
在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。
这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。
本系统基于此原则,把班级关系和年级关系合并成关系班级{班级号,班级名称,年级名称,学校名称}
数据结构具有相对的稳定性
数据结构的相对稳定性,可以作为新、旧系统转换的依据。
无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。
计算机系统的建成是建立在原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和替代。
所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。
此处着重讨论如何进行规化设计,关系式规化过程如下:
非规
化关系和空白数据项
基于以上三条设计原则,本系统中关于数据库表结构设计如下:
1、学生信息表
字段名
数据类型
学籍号
文本
文本
身份证号
文本
班级
文本
性别
文本
民族
文本
籍贯
文本
政治面貌
文本
入学日期
日期/时间
出生日期
日期/时间
联系
文本
邮政编码
文本
家庭地址
文本
个人履历
文本
状态
文本
学生评语
文本
2、奖惩记录
字段名
数据类型
学籍号
文本
学生
文本
类型
文本
容
文本
3、班级信息表
字段名
字段类型
ID
自动编号
班级名称
文本
班级备注
文本
毕业状态
文本
班级
文本
第三章系统实现
经过了上述的功能设计和数据库设计之后,我们现在对于系统具有什么功能已经非常的了解了,接下来我们就可以进入到代码实现的阶段了。
3.1登陆系统
根据系统的要求,我设计了如下的界面:
图3-1登陆系统
\
\
删除是一个非常慎重的操作,所以在这里我先进行了提示,只有用户确定删除之后,我才会进行接下来的删除动作。
接下来我来介绍一下修改的代码:
PrivateSubCommand2_Click()
IfMe.MSHFlexGrid1.Rows>1Then
CallfrmStudentEdit.EditStudent(Me.MSHFlexGrid1.TextMatrix(Me.MSHFlexGrid1.Row,0))
CallForm_Load
EndIf
EndSub
从上面的代码我们可以看处来,其实这里没有进行实际的操作,而是调用了学生编辑界面的一个方法。
下面让我们来看看学生资料编辑界面,如下:
\
这是按了修改后出现的界面,从界面中可以看出系统会自动的加载要修改的学生的信息。
这里的代码很重要,也就是该窗体提供给外部调用的一个接口,代码如下:
PublicSubEditStudent(OptionalByVallngIDAsLong=0)
DimrstAsRecordset
mlngID=lngID
第四章总结
本次毕业设计,虽然设计的东西相对的简单,而且由于时间和技术实现上面的原因很多的想法都没有实现,感觉非常的遗憾。
但是实际的解决了一些问题,并且把自己学习的知识应用到了实际工作中,感觉非常的自豪,而且对于老师所讲的也是一种巩固。
非常感谢老师对于我的关心和帮助,如果不是你们的教导和鼓励,我想我是不能顺利完成这此毕业设计的,再次感谢所有的老师们。
参考文献
1、数据库系统原理教程清华大学出版社作者王珊红
2、VisualBasic程序设计与数据库应用电子工业出版社作者王新民彦玲
3、VisualBasic实用培训教材人民邮电出版社作者金英姿邓少鹍
4、温贤发.VisualBasic6数据库程序设计高手.北京:
科学出版社,2001
5、黎连业.管理信息系统设计与实施.北京:
清华大学出版社,1999
6、海峰.VisualBasic数据库开发实例.北京:
机械工业出版社.2001