学生档案管理系统.docx
- 文档编号:3554894
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:60
- 大小:361.45KB
学生档案管理系统.docx
《学生档案管理系统.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统.docx(60页珍藏版)》请在冰豆网上搜索。
学生档案管理系统
学生档案管理系统
专业班级:
姓名:
学号:
指导教师:
2007年12月11日
目 录
【摘要】3
【关键词】学生档案、visualbasic6.0、设计4
【Summary】4
前言5
第一章概述6
1.1 开发背景6
1.2 开发环境6
第二章系统分析和设计10
2.1系统业务流程图10
2.2系统逻辑模型的提出10
2.2.1数据流图(简称为DFD)10
2.2.2数据字典(简称为DD)11
2.3总体模块划分12
2.4各个模块的功能13
2.5数据库设计14
第三章系统实现17
3.1登陆系统17
3.2班级设置17
3.3学生基础信息设置18
3.4学生评语23
3.5学生奖惩记录25
3.6学生换班处理28
3.7学生退学处理29
3.8学生复学处理30
第四章总结31
第五章致谢32
第六章参考文献32
附录部分源代码32
【摘要】
无论学校大小,每个学校手里总是会有很多很多的学生档案,而且随着一年一年的累积,学校规模的逐渐扩大,学生档案是学来越多。
现在随着中国加入了WTO,很多的企业为饿了能够加强自己的竞争力,都不约而同的在工作效率和管理的规范性方面下功夫。
现在计算机化管理已经不知不觉中渗透到了各行各业,并且提高了这些行业的效率。
学校虽然不算是一个纯粹的企业,但是学校的管理一样需要信息化,而且现在的学校逐渐的往大规模的方向发展,信息化对于学校就显的更加的重要了。
以前的手工管理,已经越来越不适应学校的发展要求了。
针对这种情况下,我就用visualbasic6.0设计了这么一个简单的学生档案管理系统。
【关键词】学生档案、visualbasic6.0、设计
【Summary】
Regardlessthesizeoftheschool,alwaystherewillbeveryalotofstudent'sfilesineachhandofschool,andalongwithayear,ayearofaccumulation,thegradualextensionofthescaleoftheschool,student'sfileistobelearnmoremany.JoinedtheWTOalongwithChinanow,alotofbusinessenterpriseforhungrycanstrengthenowncompetitionability,allwithoutpreviousarrangementofputfortheffortinthenormoftheworkefficiencyandmanagement.Nowthecalculatorturnthemanagementtohavealreadyseepedthroughtheeverytradeimperceptibly,andraisetheefficiencyoftheseprofessions.Althoughtheschooldon'tberegardedasapurebusinessenterprise,thesimilardemandofthemanagementoftheschoolisinformation-based,andtheschoolofnowisgradualtowardthelarge-scaledirectiontodevelop,information-basedimportancethatshowtotheschoolmore.Thehandicraftmanagementofthepast,havealreadyadaptedthedevelopmentoftheschooltorequestlessandless.Aimatunderthiskindofcircumstance,Idesignedthesuchasimplestudentwiththevisualbasic6.0thefilemanagementsystem.
【Keyword】student'sfile,visualbasic6.0,design
前言
学生做为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中中不可缺少的部分,它的内容对于学校的管理者说都至关重要。
但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:
效率低,容易出错,格式不规范。
另外时间一长,不容易进行统计和分析。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高学校学生档案管理的效率。
因此,开发这样一套管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为学校提供合理的管理模式。
本次毕业设计,由于时间仓促,经验不足,针对的学生档案管理可能比较的简单。
虽然比较的简单,但是涉及的东西也是比较的多的,只不过进行了部分的简化,在现实中还有有其使用价值的。
第一章概述
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数据控件,它可以缩小本地和远程数据控件之间的差别。
换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。
最后,我们再从数据库编程方面来了解一下VisualBasic6.0。
a.VisualBasic数据库的构成
VisualBasic数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。
用户界面包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。
即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。
数据库引擎是一组动态链接库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;管理对数据库的物理操作;维护数据库的完整和安全;处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;管理查询返回的结果。
数据仓库用于存放数据,由若干个数据表文件组成。
数据仓库仅仅只包含数据,并不对数据进行任何处理,对数据进行操作均由数据引擎完成。
由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。
用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。
b.VisualBasic能够访问的数据库类型
VisualBasic能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。
内部数据库内部数据库又称本地数据库,使用MicrosoftAccess数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。
外部数据库VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、MicrosoftExcel、Paradox以及顺序文本文件等。
ODBC数据库VisualBasic可以访问标准的客户/服务器数据库,例如MicrosoftSQLServer。
可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。
c.VisualBasic访问数据库的方案
用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-1所示:
1、2、3、4、5、
系统中人员实体或单据实物或信息流处理数据存储
图2-1业务流程图图例
详细调查之后,绘制出的学生档案管理系统的管理业务流程图如图2-2所示。
图2-2学生档案管理系统业务流程图
2.2系统逻辑模型的提出
系统分析的主要成果是系统的逻辑模型。
本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。
即在对学生成绩管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。
完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。
2.2.1数据流图(简称为DFD)
数据流图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析学生档案管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
数据流程图的符号说明如图2-3所示。
学生档案管理系统的顶层数据流程图如图2-4所示。
学生档案管理系统的数据流程图如图2-5所示
外部实体处理数据流数据存储
图2-3数据流程图的符号
学生简明情况
P
学生档案处理
用户校领导
学生档案报表
D1
P21221
填写学生情况
F2
D1
P11221
F1
图2-4学生档案处理的顶层数据流程图
学生情况手工报表
打印学生名单
录入课程、班级等信息
P3
D2
已填好的学生情况
学生档案处理
F3
D3
学生档案报表
F4
图2-5系统数据流程图
其中‘P’表示数据处理,‘F’表示数据流,‘D’表示数据存储。
2.2.2数据字典(简称为DD)
绘制DFD,只是对数据处理和彼此之间的联系进行了说明。
为进一步明确数据的详细内
容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。
下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。
1、数据项的DD表列举如下:
表2-1学生号码的数据字典
数据项
系统名:
学生档案管理系统编号:
I001名称:
学生号码别名:
数据项值:
类型:
字符型长度:
8个字节取值范围:
简述:
为了便于填写分数单及录入分数,每个学生都具有唯一的编号,它是某个学生的唯一标识符,每个学生都有唯一的学号,如“011976”通常用前两位数字表示入学的年份,中间两位表示班级,最后两位表示该学生在该班的序号。
如果该班学生数超过100人时,可用“0119A0”表示第100个学生。
修改记录:
编写
日期
审核
日期
数据项
系统名:
学生档案管理系统编号:
I002名称:
学生姓名别名:
数据项值:
类型:
字符型长度:
8个字节取值范围:
简述:
每个学生都有唯一的一个姓名,也就是每个学号都对应一个学生名字,但不同的学号的姓名可以相同,也就是说学生号码和姓名是多对一的关系,这是考虑到重名的原因.
修改记录:
编写
日期
审核
日期
表2-2姓名的数据字典
其它数据项的数据字典略.
2.3总体模块划分
在第一章的开发背景中我已经说明了本学生档案管理系统的流程了,于是在下面的这个功能设计中,我将针对这里的流程进行设计。
我将把系统功能分为如下图。
其实中这图中我们已经了解到了整个系统的基本上的功能了。
在下面我将详细的介绍一下
2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 档案管理系统