vb制作学籍管理系统.docx
- 文档编号:23273559
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:36
- 大小:446.61KB
vb制作学籍管理系统.docx
《vb制作学籍管理系统.docx》由会员分享,可在线阅读,更多相关《vb制作学籍管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
vb制作学籍管理系统
吉林化工学院课程设计说明书
基于VB的学生信息管理的设计与实现
学生学号:
09830208
学生姓名:
吴丹
专业班级:
数学0902
指导教师:
周志成
起止日期:
2012.03.05~2012.03.11
吉林化工学院
JilinInstituteofChemicalTechnology
课程设计任务书
一、设计题目:
基于VB的学生信息管理的设计与实现
二、设计目的
1.加深学生对所学相关理论知识的进一步理解;
2.初步掌握小型软件系统开发的过程和基本方法;
3.培养学生实践动手能力及独立分析和解决问题的能力;
4.培养学生的团队协作精神、创新意识、严谨求实的工作作风。
三、设计任务及要求
1.根据选题查找资料,进行需求分析;
2.编写程序,实现系统的各功能模块;
3.调试测试程序。
四、设计时间及进度安排
设计时间共1周(2011.11.21~2011.11.27),具体安排如下表:
时间安排
设计内容
设计时间
第1天
资料查找、需求分析;
2012.03.05
第2、3、4天
程序编制、程序调试;
2012.03.06~2012.03.08
第5、6、7天
撰写论文、准备答辩。
2012.03.09~2012.03.11
五、指导教师评语及学生成绩
指导教师评语:
年月日
成绩
指导教师(签字):
目录
课程设计任务书I
第1章绪论1
1.1系统设计背景1
1.2系统的功能简介1
第2章系统开发方案2
2.1开发环境介绍2
2.2.1系统开发环境2
2.2.2系统开发工具介绍2
第3章系统结构分析4
3.1系统结构分析4
3.2系统需求分析4
3.2.1系统概述4
3.2.2系统运行环境4
3.2.3系统功能模块4
3.3系统可行性分析5
第4章数据库的实现7
4.1数据库需求分析7
4.2数据表的物理结构7
第5章系统的实现及其程序9
5.1登录模块9
5.2管理人员模块9
5.2.1管理人员主界面9
5.3普通用户模块19
5.3.1一般用户主界面19
5.3.2修改密码19
5.3.3学生信息查询22
第6章系统测试24
结论27
参考文献28
第1章绪论
1.1系统设计背景
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
在国内外发展概况及存在问题一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套管理软件是很有必要的事情。
1.2系统的功能简介
本系统主要分成三个部分:
学生信息管理,成绩管理及用户管理。
1、学生信息管理为每位在校学生就其中学号、性别、姓名、出生日期、出生地、备案,以同一年入学的学生为单位,资料来源为入学档案。
其中,学号为唯一标志。
在该系统中多为浏览和查询之用打印作用很少用,而且以中考成绩作为分班的依据,可以对学生信息进行添加,删除,修改。
2、成绩管理每个学期组织期末考试,并对每个学生的各门成绩进行登记、汇总、排名。
涉及的主要数据是每个班每个学期一张成绩单,内容是学生的学号、姓名及成绩,在该管理中主要完成成绩的浏览、查询、分数的计算、打印的功能,而且成绩作为学生学习状况的主要依据和教师教学质量考核的主要依据之一。
3、用户管理该模块的主要功能是实现对用户的各种权限管理工作,包括登记新用户、老用户找回信息、修改用户密码、修改用户注册信息、删除用户帐号等功能,从而方便于对用户的管理。
第2章系统开发方案
2.1开发环境介绍
2.2.1系统开发环境
系统开发环境:
MicrosoftVisualBasic6.0数据库Access
2.2.2系统开发工具介绍
1.MicrosoftVisualBasic6.0:
(1)VB的发展过程:
公司在1991年推出的用于开发WindowsVB是Microsoft公司在应用程序的开发工具,是基于DOS平台下Basic编程语言的可视化的程序设计语言。
它继承了Basic所具有的程序设计语言简单易用的特点,同时在其编程系统中采用了面向对象、事件驱动的编程机制,开创了可视化编程的一代先河。
自1991年推出后,Microsoft公司又相继推出了VB2.0、VB3.0、VB4.0和VB5.0等版本。
近年来,微软公司又推出了可视化开发工具套件VisualStudio6.0。
(2)VB主要功能特点如下:
1具有面向对象的可视化设计工具。
在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。
程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。
2事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。
掌握着程序运行的流向,每个事件都能驱动一段程序的运行。
程序员只需编写响应用户动作的代码,而各个动运行作之间不一定有联系。
这样的应用程序代码一般较短,所以程序既易于编写又易于维护。
3提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序VB集成开发环境中,用户可设计界面、编写代码、集成开发环境中试程序,直至把应用程序编译成可执行文件在Windows中运行试程序,使用户在友好的开发环境中工作。
4结构化的程序设计语言VB具有丰富的数据类型和结构化程序结构,而且简单易学。
此外,作为一种程序设计语言,VB还有许多独到之处:
⑴强大的数值和字符串处理功能。
⑵丰富的图形指令,可方便地绘制各种图形。
⑶提供静态和动态数组,有利于简化内存管理。
⑷过程可递归调用,使程序更为简练。
⑸支持随机文件访问和顺序文件访问。
⑹提供了一个可供应用程序调用的包含多种类型的图标库。
⑺具有完善的运行出错处理。
5支持多种数据库系统的访问,利用数据控件可访问的数据库系统有:
可访问MicrosoftAccess、Btrieve、dBASE、MicrosoftFoxPro和Paradox、MicrosoftExcel,Lotusl-2-3等多种电子表格。
6支持动态数据交换(DDE)、动态链接库(DLL)的链接与嵌入(动态链接库(DLL)的链接与嵌入(OLE)技术)动态数据交换(动态数据交换(DDE)的编程技术,使VB开发应用程序能)的编程技术,开发应用程序能与其他Windows应用程序之间建立数据通信。
通过VB的动态链接库(DLL)技术,在VB程序中可方便地调用用C语言或汇编语言编写的函数也可调用Windows应用语言或汇编语言编写的函数,也可调用应用程序接口函数,以实现SDK所能实现的功能。
VB的所能实现的功能核心是其对对象的链接与嵌入的支持,有对象的一种方法。
利用OLE技术,VB将其他应用软件视为技术,将其他应用软件视为有对象的一种方法。
利用技术一个对象嵌入到VB应用程序中,进行各种操作,也可将各种应用程序中基于Windows的应用程序嵌入到应用程序,实现声音、图、动画等多媒体功能。
7完备的Help联机帮助功能与Windows环境下的软件一样,在VB中,利用帮助菜单和环境下的软件一样中F1功能键,用户可随时方便地得到所需的帮助信息。
VB帮助功能键,用户可随时方便地得到所需的帮助信息。
帮窗口中显示了有关的示例代码,通过复制、窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大方便。
2.数据库Access:
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。
特点:
(1)存储方式简单,易于维护管理Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理
(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
(6)支持广泛,易于扩展,弹性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。
还可以通过以Access作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统。
总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。
第3章系统结构分析
3.1系统结构分析
要开发一个学生信息管理系统,首先要对其进行需求分析和总体设计,分析系统的使用对象和用户需要,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开展进度。
规划好主要的模块需求,这对学生的基本信息了解有很大的帮助。
3.2系统需求分析
通过此系统可以了解学生姓名、学号、班级、年龄及各科成绩等。
可用于学校及各个部门,来进行对学生及员工等信息的统计,以此来提高对学生或员工了解的程度
3.2.1系统概述
学生信息管理系统主要用于学校及教育部门对学生各方面的统计与了解,记录学生的基本信息,主要功能包括:
(1)学生姓名管理。
完成姓名的添加、删除、修改及查询。
(2)学生学号管理。
完成学号的添加、删除、修改及查询。
(3)学生班级管理。
可以看出学生所在的班级。
(4)学生性别管理。
可以对学生性别进行修改及查询。
(5)添加学生信息管理。
添加一些学生的信息或加入一些新生。
(6)查询学生成绩。
输入学生姓名和考号即可知道学生的成绩和基本信息。
3.2.2系统运行环境
1.硬件环境
处理器:
IntelPentium166MX或更高。
内存:
32MB以上。
硬件空间:
1GB以上。
显卡:
SVGA显卡适配器。
2.软件环境
操作系统:
Windows98/ME/2000XP。
3.2.3系统功能模块
系统功能模块如图3-1所示。
图3-1系统功能模块
3.3系统可行性分析
学生管理信息系统可以通过使用计算机技术等手段,学生管理信息系统可以通过使用计算机技术等手段,将教师从重复、繁琐的手工处理工作中解脱出来,避免了重复劳动,从重复、繁琐的手工处理工作中解脱出来,避免了重复劳动,规范教学管理行为,提高了管理效率和水平,教学管理行为,提高了管理效率和水平,降低了人工处理产生的错误,使教育基础管理管理迈出了一个新的台阶,从而逐步向教育现代化的目标前进。
因此,网络和计算机技术迅速发展的今天,现代化的目标前进。
因此,网络和计算机技术迅速发展的今天,学校推进信息系统有着天时地利的有利条件,校推进信息系统有着天时地利的有利条件,学生管理信息系统的实施也势在必行。
一、计算机的普及和现代化的办公是学生管理信息系统实施的基础21世纪是计算机普及的时代,也是计算机发展最迅猛的年代,计算机的价格不断的下降的年代,计算机的价格不断的下降,使得计算机得到广泛的应用,简不断的下降又使得计算机成为工作和学习中必不单易行的操作系统与软件,可少的一部分,可少的一部分,而学校只需购买几台服务器,就足够支持信息系统的建设,因而信息系统的使用也成了现实,具有可行性。
二、现代软件技术的发展和变革使信息系统成本降低,管理现代软件技术的发展和变革使信息系统成本降低,系统实施可行同样支持计算机技术的语言也在计算机技术在不断的发展,不断变革,计算机语言从最早的机器语言到汇编语言,再到C语言,PASCAL,VC,POWDERBUIDER,DEPHI语言,PASCAL,VC,POWDERBUIDER,DEPHI等,再到现在流行的C++,JAVA,.NET等开发语言,经历了从机器语言到面向过程语言再到现在面向对象的过程。
同时,软件产品也历经从CS化产品到BS化产品的过渡,使用更加方便,操作更加简单,使用界面更加友好,扩展性更强,维护简单。
廉价的管理信息系统的成本,使得学校不用过多的考虑其对教育经费和科研经费的影响,这使管理系统的实施具有可行性。
三、互联网络的流行与普及使信息系统更易被传播和使用随着互联网的广泛普及,各高校都建立了自己的校园网,为管理信息系统的普及和应用铺平了道路。
只要有电脑,有网络,而不需要在每个客户端装相应的软件,降低了使用系统的难度,就能够轻松的访问信息系统,加快了管理信息系统广泛的应用。
学生可以在宿舍登录系统查询成绩、课程、请假等;老师也可以在家设置课程、管理信息、给学生答疑解惑,让工作和生活一样轻松。
四、教师素质和技能的提高使信息系统的使用不再是难题现代化的教学要求教师不仅具备传统授课方式,还要求掌握计算机教学技术来实现多媒体教学。
因而,教师素质的提高和计算机技能的计算机技术的广泛应用给教育事业带来了一场革命,同时学校可以提高给学生管理信息系统的推广和应用创造条件。
此外,他们了解教学方面的工作,熟悉教学管理流程,省去大量的培训和宣传的费用。
能够给管理信息系统的建设提供设计方案和意见。
计算机的普及、软件使用的方便性、成本的降低,综上所述,互联网的流行还有教师综合素质和计算机技能的提高都给高效管理信息系统建设、推广提供了动力和智力支持,管理信息系统的实现成为现实,具有可行性。
第4章数据库的实现
4.1数据库需求分析
数据库需求分析在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。
由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,专业信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。
根据学生基本信息以及其他相关信息的特点,归纳出以下规律:
1、学生信息管理为每位在校学生就其中学号、性别、姓名、班级、家庭地址、年龄。
其中,学号为唯一标志。
在该系统中多为浏览和查询之用,打印作用很少用,可以对学生信息进行添加,删除,修改。
2、成绩管理每个学期组织期末考试,并对每个学生的各门成绩进行登记、汇总、排名。
涉及的主要数据是每个班每个学期一张成绩单,内容是学生的学号、姓名及成绩,在该管理中主要完成成绩的浏览、查询、分数的计算、打印的功能,而且成绩作为学生学习状况的主要依据和教师教学质量考核的主要依据之一。
3、用户管理该模块的主要功能是实现对用户的各种权限管理工作,包括登记新用户、老用户找回信息、修改用户密码、修改用户注册信息、删除用户帐号等功能,从而方便于对用户的管理。
4.2数据表的物理结构
管理员登录名称和密码与数据库的链接,从数据表中可以看出管理员名称和他的登录密码,可以顺利登录,有利于信息管理。
表4-1adminlogin表
编号
字段名称
数据类型
主键
1
admin
文本
NO
2
password
文本
NO
表4-2basic表
编号
字段名称
数据类型
主键
1
学号
文本
YES
2
姓名
文本
NO
3
班级
数字
NO
4
年龄
数字
NO
5
家庭住址
文本
NO
6
性别
文本
NO
7
照片
OLE对象
NO
8
专业
文本
NO
表4-3guestlogin表
编号
字段名称
数据类型
主键
1
guest
文本
NO
2
password
文本
NO
表4-4mark表
编号
字段名称
数据类型
主键
1
高数
数字
NO
2
外语
数字
NO
3
C语言
数字
NO
4
数据结构
数字
NO
5
VisualBasic
数字
NO
6
总分
数字
NO
7
学号
文本
YES
8
姓名
文本
NO
9
专业
文本
NO
第5章系统的实现及其程序
5.1登录模块
本系统考虑到系统的安全性,主要设置了用户登录界面,其中包括用户登录验证和密码校验,保证了信息的“可控”透明性。
而且,为了方便管理人员对员工各种信息进行更改,设置了用户权限,增强了信息的安全性。
登陆界面主要用于身份验证,输入用户名和密码后,选择用户权限。
如果用户名和密码或权限错误,点击提交时,会在Label1的位置显示信息错误,需要重新输信息。
当信息输入正确时,若用户为管理人员,会跳转到管理人员界面;当用户为一般用户时,会跳转到一般用户界面。
登录界面如下图5-1所示
图5-1登录界面
5.2管理人员模块
当用户为管理人员时,登录到了管理人员主界面。
5.2.1管理人员主界面
登录后的界面如图5-2所示
图5-2登录后界面
其中的返回主界面、修改密码、信息统计、输出信息、安全退出的程序如下
PrivateSubchangepassword_Click()
password.Show
EndSub
PrivateSubCommand1_Click(IndexAsInteger)
OnErrorResumeNext
DimaskAsInteger
SelectCaseIndex
Case0
Adodc1.Recordset.MoveFirst
Adodc2.Recordset.MoveFirst
Case1
Adodc1.Recordset.MovePrevious
IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst
Adodc2.Recordset.MovePrevious
IfAdodc2.Recordset.BOFThenAdodc2.Recordset.MoveFirst
Case2
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast
Adodc2.Recordset.MoveNext
IfAdodc2.Recordset.EOFThenAdodc2.Recordset.MoveLast
Case3
Adodc1.Recordset.MoveLast
Adodc2.Recordset.MoveLast
Case5
ask=MsgBox("delete?
",vbYesNo)
Ifask=6Then
IfAdodc1.Recordset.RecordCount=0OrAdodc2.Recordset.RecordCount=0Then
MsgBox("thereisnorecordtobedeleted")
Else
Adodc2.Recordset.AbsolutePosition=Adodc1.Recordset.AbsolutePosition
Adodc1.Recordset.Delete
Adodc2.Recordset.Delete
Adodc1.Recordset.MoveNext
Adodc2.Recordset.MoveNext
IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast
IfAdodc2.Recordset.EOFThenAdodc2.Recordset.MoveLast
EndIf
EndIf
Case4
addinformation.Show
Case6
Adodc1.Recordset.Update
Case7
Adodc1.Recordset.CancelUpdate
EndSelect
EndSub
PrivateSubCommand2_Click()
Dimmpath$,mlink$
mpath=App.Path'获取程序所在的路径
IfRight(mpath,1)<>"\"Thenmpath=mpath+"\"'判断是否为子目录
'以下两行代码可合成一句,mlink存放ConnectionString属性的设置值
mlink="Provider=Microsoft.Jet.OLEDB.4.0;"'指定提供者
mlink=mlink+"DataSource="+mpath+"database1.mdb"'在数据库文件名前插入路径
Adodc1.ConnectionString=mlink'设置连接属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 制作 学籍 管理 系统