基于VB的学生学籍档案数据库管理系统开发及应用 本科毕业论文.docx
《基于VB的学生学籍档案数据库管理系统开发及应用 本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于VB的学生学籍档案数据库管理系统开发及应用 本科毕业论文.docx(45页珍藏版)》请在冰豆网上搜索。
![基于VB的学生学籍档案数据库管理系统开发及应用 本科毕业论文.docx](https://file1.bdocx.com/fileroot1/2022-12/29/5f7a49f3-3fba-4013-99f1-435ca957597a/5f7a49f3-3fba-4013-99f1-435ca957597a1.gif)
基于VB的学生学籍档案数据库管理系统开发及应用本科毕业论文
CHANGZHOUINSTITUTEOFTECHNOLOGY
毕业设计说明书
题目:
基于VB的学生学籍档案数据库管理系统开发及应用
二级学院(直属学部):
延陵学院
专业:
自动化
班级:
07自Y
学生姓名:
范章美
学号:
07121204
指导教师姓名:
毛国勇
职称:
副教授
评阅教师姓名:
职称:
2011年5月
摘要
传统的信息的存储和调用都通过文本信息,现如今文本信息已经不能满足现在大量信息的存储和调用,随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
学生档案管理信息系统是一个不断发展的新型学科,能简单方便的实现学生学籍档案信息的管理。
本文介绍了在VisualBasic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生档案管理信息系统的过程。
文章介绍了学生档案管理信息系统的系统分析部分,包括需求性分析、开发环境分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计,功能主要包括信息查询、信息打印、信息浏览、信息添加等等;本系统界面友好,操作简单,比较实用。
【关键字】:
管理信息系统、学籍管理、VisualBasic应用。
Abstract
Traditionalinformationstorageandcallsbytextmessage,nowtextmessagingisawealthofinformationcannotmeetthestorageandrecall,asinformationtechnologymoreandmoredepthinthemanagementofawiderangeofapplications,Studentrecordsmanagementinformationsystemisanewsubject,tofacilitatetherealizationofasimpleinformationmanagementstudentrecordfiles.
ThisarticleintroducesthedetailedprocessofexploringastudentrecordsmanagementinformationsystemundertheenvironmentofvisualBasic,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thispaperintroducesthestudentstofilemanagementinformationsystemsanalysissectionofthesystem,includingrequirementsanalysis,developmentenvironmentanalysis;Systemintroducedthesystemfeaturessomeofthemajordesignanddatabasedesignandcodedesign,Featuresincludeinformationqueries,informationprinted,informationbrowsing,informationisaddedandsoon;Thiseconomicalandpragmaticsystemhasexplicitinterface,withsimpleoperation.
[Keyword]:
MIS、studentmanagement、visualbasicapplication
摘要I
AbstractII
第一章绪论-1-
1.1学生档案管理系统需求分析-1-
1.1.1开发意义-1-
1.1.2信息化管理-2-
1.1.3信息数字化-2-
1.1.4数据库管理-2-
1.2本章小结-3-
第二章开发工具简介-4-
2.1ACCESS数据库简介-4-
2.1.1ACCESS介绍-4-
2.1.2Access基本说明-5-
2.1.3数据表-6-
2.3VisualBasic6.0简介-9-
2.4本章小结-10-
第三章数据库设计-11-
3.1数据库的基本概念-11-
3.3数据库的实现-12-
3.3.1建立学生信息表“07”-12-
3.3.2建立班级表“BJ”-13-
3.3.3建立注册用户信息表“UP”-14-
3.3.4建立民族表“MZ”-14-
3.4本章小结-14-
第四章VB程序设计-15-
4.1、VB6.0框架设计-15-
4.1.1、设计流程图及设计思想-15-
4.1.2、模块分析-16-
4.1.3、模块划分-17-
4.2、数据库连接准备工作-20-
4.2.1、ADO-20-
4.2.2DAO-22-
4.3连接到数据库“学生数据库”-26-
4.4主界面-27-
4.4.1登入界面-27-
4.4.2欢迎界面-29-
4.4.3主菜单界面-29-
4.5修改密码页面-30-
4.6添加用户页面-30-
4.7添加班级页面-31-
4.8打印预览-31-
4.9查询功能-32-
4.10学生数据库管理界面-34-
4.10.1增加学生信息-34-
4.10.2浏览学生信息-34-
4.11帮助信息-36-
4.12.2动态界面-36-
4.13本章小节-38-
参考文献-40-
致谢-42-
附录-43-
第一章绪论
1.1学生档案管理系统需求分析
现在的社会日新月异,发展的非常快。
学校的发展也是非常的快了,而且每年都有不同的要求。
学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。
而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。
做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。
在这种条件下,使用微机管理就显的非常的合适了。
只要你正确的录入,统计,报表输出一点问题都没有的。
学生作为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的管理者说都至关重要。
但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:
效率低,容易出错,格式不规范。
另外时间一长,不容易进行统计和分析。
本学生档案管理系统可以说是一个综合性的学校学生管理系统,该系统包括年级班级管理、学生基本信息管理、学生学籍管理、学习管理等主要功能模块。
因而具有较强的实用性。
1.1.1开发意义
学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统是由MicrosoftVisualBasic6.0可视化开发软件工具下分析、设计、开发大中专院校的学籍管理系统的过程。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。
是我们设计的数据库系统能够实现学生信息管理,学生档案管理,用户管理等功能。
该系统基本上满足了用户在学校信息管理方面的需求,用户界面友好。
1.1.2信息化管理
原系统采用人工记录和人工查询,因此教务管理人员的工作负荷很大,而且容易出错。
学生信息管理是一项非常重要的工作,它负责整个学校的档案管理,学生资料管理成绩管理等,教务工作者急切希望计算机提高工作效率。
在各大中小学校中,用计算机管理学校的信息已经越来有越普遍了。
采用学生信息管理系统不仅可以节省人力物力,而且增强学校资料的安全性,提高了学校的管理能力
1.1.3信息数字化
原系统采用人工管理,因此需要大量的人员开销,以及大量的纸张和存储空间开销。
1.1.4数据库管理
经过调查学校的学籍管理业务流程主要分为二大部分:
建立学生基本信息、学生学籍档案。
1.建立学生基本信息:
建立相关的学生个人信息(如学号、姓名、性别、专业和班级、家庭住址等),由本班班主任配合学校学生管理处负责人(学生科)统一审核并保存。
根据用户权限对数据信息进行相应处理(如查询、录入、修改、删除)。
2.学生学籍档案:
学生情况。
学生在入学之前高中初中小学参加校内外各项活动记录和奖惩记录进行综合分析与汇总,学生学期评语等有关的在校期间表现进行的记录。
由学籍管理处工作人员将评估结果存入学生档案并保存。
根据用户权限对数据信息进行相应处理(如查询、录入、修改、删除)。
1.2本章小结
本章绪论主要讲述了学生学籍档案管理系统目前现状及需求,以及其目前的开发意义。
下一章我们将重点介绍本次课题开发环境及工具。
第二章开发工具简介
2.1ACCESS数据库简介
2.1.1ACCESS介绍
Access是一种新型的交互式关系型数据库管理系统,是Microsoft公司的Office系列办公软件的重要成员。
Access可以用最简单的方式建立一个数据库,可以接受和转换多种文件格式的数据,并方便地对现存的数据库系统尽享扩展和升级。
Access数据库提供了7种对象来完成数据库的功能。
这7种对象为表、查询、窗体、报表、页、宏和模块。
Access数据库在计算机中以数据库文件(.mdb)存储。
在这7种对象中,表用来存储数据,查询对数据进行查看和分析,窗体为数据的输入等操作设置友好的外观,报表以格式化的形式来对外展示数据,数据访问页将数据发布到Web上,宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。
对于这些对象的操作在数据库窗口中进行。
表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
Access提供了两种创建数据库的方法:
可以使用【数据库向导】,在向导的指引下根据模板选择数据库类型并创建必要的表、窗口及报表,这是开始创建数据库的最简单的方法,如果用户要创建的数据库与模板中的某一数据库相类似,则使用这种方法可以快速地创建数据库;也可以先创建一个空数据库,然后再添加表、窗口、报表及其他对象,这是比较灵活的方法,但是整个过程比较复杂。
无论用哪一种方法创建数据库之后,都可以随时修改或编辑数据库。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如DBase,Paradox,MicrosoftFoxPro)和服务器、小型积极大型机上的许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
2.1.2Access基本说明
该系统采用MicrosoftAccess数据库,Access提供了大量的输入、分析和展示数据的工具,是世界上最流行的桌面数据库管理系统,它由微软公司开发,是MicrosoftOffice中一个极为重要的组成部分,随着微软公司对Office套件的不管升级,Access数据库软件也得到了完善和发展,如COM、ActiveX、XML等网络技术不断的引入到Access中,使得Access已经不是单一的桌面数据库管理软件,而是综合性的数据库管理及应用集成的一体化系统。
Access包含表、窗体、查询、报表、Web页、宏和模块等7个数据库对象。
用户在使用Access时只需要的数据库对象进行操作,Access可自动完成对各种文件的管理工作。
一个Access数据库文件最大不得超过1GB,因为数据库可以包括其他数据库文件中的链接表,所以它实际上由可用空间的大小决定。
在Access数据库中,可以同时拥有多个数据库对象,但对象个数不得超过32768个;模块的个数不得超过1024个;对象名称的字符数不得超过64个;密码的字符个数不得超过14个;用户名或组名字符数不得超过20个;用户个数不得超过255个。
在新建一个数据库之前对数据库进行必要的设计准备是值得的,也是十分重要的,数据库结构的好坏直接影响数据管理的质量和效能。
设计Access数据库,首先要根据数据管理的内容和目标,确定一个能体现主题的数据库名称。
设计数据库的第二步是要确定创建哪些表,以及每个表中药包含哪些字段。
精心策划数据库中的表结构可以大大提高数据库管理的有效性。
由于表中往往存储了同一主题在不同方面的信息,因此表名应与表的主题相关。
为了使同一个数据库的多个表中的信息能组合起来,可以再表与表之间定义关系。
一个良好的数据库设计在很大程度上取决于数据库中关系的定义是否正确。
完成表的设计后就可以向表中输入数据了。
2.1.3数据表
由于本次设计需要,只需制作表数据库就可以了。
表的视图方式:
1.数据表视图方式:
在Access中,表、查询和窗体具有相同的数据表视图窗口,这些数据库对象在数据表现图方式下的大部分操作也是完全相同的。
表的数据表视图可以直观地展示表的组成结构和表的内容。
表的每一列代表一个字段,窗口中的第一行显示字段名,所有字段决定了表的结构,如“学号”、“班级”、“年龄”等为字段名。
表中其余的每一行称为一个记录,表的内容由所有记录组成。
数据表视图中一些常用的组件及作用如下:
记录指示器。
位于窗口下方,用来查询和指定数据记录。
记录指示器的最右边可显示当前数据库对象的记录总数。
在中间的记录编号框中,显示当前插入符所在的记录行数。
行选定器。
每一行最左端的灰色小方块,也称为记录选定器。
单击它可选定一整行的数据。
在记录选定器上的不同标志可显示该记录目前所在的状态。
编辑指示器。
表示该记录行正处于编辑状态。
当前记录指示器。
插入符所在的记录行。
当对该记录行进行任何编辑后,该指示器将变为“编辑指示器”。
新纪录指示器。
位于表的最后一条记录后面,表示从该位置可输入一条新纪录。
列选定器。
位于每一列顶部的列标题,单击它可选中对应的整列数据。
全选按钮。
位于行选定器和列选定器交叉点上,单击它可选中整个表中的数据。
2.设计视图:
表的设计视图由字段输入区和字段属性区两部分组成,主要用于显示表的结构和属性。
字段输入区位于设计视图的上半部,可用来输入字段名、数据类型和字段说明等。
在字段输入区可定义或修改表结构。
字段属性区用来设置字段的属性。
单击字段输入区的某个字段,即可在字段属性区看到该字段的属性设置。
在设计视图中,使用Tab(或Shirt+Tab)键可以从左到右地在列之间逐列移动。
使用方向键←→↑↓,可以在不同的行或列之间移动,用F6键则可以在字段输入区和字段属性区之间切换。
表的结构:
表由表名、表结构和表内容3和部分组成。
了解表的结构和基本组成是创建表的基础。
一个设计优良的表可以大大提高数据使用和管理的有效性。
建立表结构的基本步骤是:
选择组成表的字段,为字段取名,设置字段的数据类型、属性给字段添加说明以及设置主关键字。
为了便于用户理解和记忆字段的定义,可以在字段说明中对该所表示的信息进行注释和说明。
选定字段
字段是组成表结构的最基本要素,选择合适的字段组成表是创建表的基础。
即使在创造了表之后,也常常需要修改表结构,如增加一个字段、改变字段的数据类型等。
确定表中的字段应遵循以下4个基本原则:
(1)相关性。
表中每个字段直接与表的主题相关。
(2)唯一性。
没有重名字段,为每个字段留取一个唯一的名字,可方便数据的管理和维护。
(3)有序性。
表中字段出现的顺序应体现数据信息间的逻辑关系。
把关系紧密和有内在联系的字段放在一起,可以使用户更有效地获取数据信息。
(4)完备性。
表中的字段能包含某个主题所需要的全部信息。
字段的名称
字段的名称直接、清楚地反映字段所包含的信息内容,模糊不清的字段名称容易引起误解或形成不确定的数据信息,不利于数据库的管理。
对字段的命名应符合以下规定:
(1)可以以中文、英文字母和数学符号组成。
长度不能超过64个字符,不能用空格开头。
(2)不能包含控制字符或句号“。
”、感叹号“!
”、方括号【】等。
3.字段的数据类型。
字段的数据类型将决定该字段中存储数据的种类。
如“姓名”字段的数据类型应设置为“文本类型”,而“共组”字段的数据类型应设置为“数字型”。
Access共提供了10种数据类型,数据类型的名称及功能如表2-1所示
表2-1数据类型的名称及功能表
数据类型
存放数据的范围
文本(Text)
字母、汉字、符号以及非计算数字等。
如地址、电话号码。
最长不能超过255字符。
数字(Number)
可以进行算术计算的数值数据(不包括货币)
备注(Menu)
与文本数据类型类似,主要用于保存超长的文本或数字,如备注或说明,最长可存放64000个字符。
日期/时间(Date/Time)
用来存储日期、时间或日期与时间的组合,字段大小为8个字节。
货币(Currency)
专门存放货币值。
该类型可避免数字计算中四舍五入带来的误差,其精度为小数点前15位数和小数点4位数。
自动编号(AutoNumber)
由Access自动给表中的每条新记录分配一个唯一的递增或随机数。
是/否(Yes/No)
存储两个逻辑值(如“是/否”、“真/假”、“开/关”)中的一个。
OLE对象(OLEobject)
将其他使用OLE协议创建的对象(如Word文档、Excel表格、声音、图像、动画等)链接到Access中。
超级链接(Hyperlink)
保存对各种网络对象的链接地址,可存储UNC路径或URL地址。
查询向导(LookupWizard)
具有该属性的字段允许使用列表或组合框来选择另一个表或列表中的值。
2.3VisualBasic6.0简介
什么是VisualBasic“Visual”的英文意思是“可视的”,在这里是指开发图形用户界面(GUI)的方法,即“可视化程序设计”。
在图形用户界面下,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上的适当位置,再进行简单的设置即可。
“Basic”指的是BASIC(BeginnersAll-PurposeSymbolInstructionCode)语言,是一种应用十分广泛的计算机语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其他任何Windows编程语言的功能,而初学真只要掌握几个关键词就可以建立简单的应用程序。
VisualBasic6.0良好的界面和强大的控件功能使数据库编程变得简单多了。
但即便如此,数据库应用程序的开发仍然算得上时VB编程中的难点。
VisualBasic6.0提供了强有力的数据库存储能力,它将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起,使得在数据库管理方面拥有以下多方面的基本特征:
1、VisualBasic6.0处理的数据库大多为关系型数据库。
2、支持ADO存取模式,即ActiveXDataObject数据对象存储模式。
3、支持对象连接与嵌入数据库和组件对象模型。
4、针对不同的数据库(如SQLServer、Oracle等)可以开发完善的客户机-服务器应用程序,管理数据源和创建服务器端控件。
5、具有不需要经过复杂编程就可以管理和显示数据库数据的数据控件和数据绑定控件。
数据控件用来与具体的数据库相连接,数据绑定控件用来显示和修改数据空中的数据。
6、提供了能够快速生成报表的DataReportDesigner报表设计工具。
7、提供了使用和配置连接的工具与命令及进行ODBC开发的API函数。
8、支持多层的数据库应用程序开发。
VisualBasic6.0作为数据库应用程序开发平台既简单、灵活,而且还具有可扩充性。
VisualBasic6.0能够操作的数据库基本上可分为三大类:
1、VisualBasic数据库
2、外部数据库
3、ODBC数据库
VisualBasic6.0支持的数据存取模式有三种,分别为数据存储对象(dataaccessobjects,DAO)、远程数据对象(remotedataobjects,RDO)和ActiveX数据对象(activeXdataobjects,ADO)。
其中,DAO是VisualBasic最早的数据存取方法,主要用来访问三类数据库:
(1)Access数据库;
(2)单索引序列数据库(如dBASE、FoxPro等);
(3)客户机-服务器型的ODBC数据库。
2.4本章小结
本章讲述本次课题开发环境及工具,VB6.0和Access2003是本次课题开发工具。
下一章我们将主要介绍数据库的设计及开发。
第三章数据库设