基于VB的学生信息管理系统毕业论文正文.docx
- 文档编号:15194322
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:25
- 大小:716.40KB
基于VB的学生信息管理系统毕业论文正文.docx
《基于VB的学生信息管理系统毕业论文正文.docx》由会员分享,可在线阅读,更多相关《基于VB的学生信息管理系统毕业论文正文.docx(25页珍藏版)》请在冰点文库上搜索。
基于VB的学生信息管理系统毕业论文正文
基于VB的学生信息管理系统毕业论文正文
前言
该项目开发的系统为学校学生信息管理系统,是鉴于目前学校学生人数剧增、学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
该学生信息管理系统用VisualBasic来设计界面,以Access为后台数据库,采用面向对象的语言编程,实现对学生信息的基本管理,包括学生信息,班级信息,课程信息,成绩信息的查询、添加、修改、删除和打印,还有以班为单位的批量添加学生信息、以专业为单位的批量添加课程和以单个学生为单位的批量添加成绩。
在开发过程冲,使用了ADO对象和API函数。
MicrosoftActiveXDataObjects(简称ADO)是一个最新的面向对象数据库访问技术,为用户提供了DAO(DataAccessObjects数据访问对象)和RDO(rate-distortionoptimization远程数据对象)不具备的附加功能,在功能上更接近于RDO,正逐步成为Internet数据库访问的基础,不仅可以用ADO通过Web页面访问数据库,也可以从VisualBasic应用程序中获得所需要的元素。
API(ApplicationProgrammingInterface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数,它具有很强大的功能,会使用它,你就能对Windows系统的软硬件随心所欲了。
本文正文分为五部分:
第一部分大概介绍了开发学生信息管理系统的必要性以及如何来开发;第二部分概述了VisualBasic6.0的相关知识,Access数据库的相关知识;第三部分是介绍MIS系统的基本理论;第四部分讲到了系统开发前的准备;第五部分为系统的开发过程的。
之后为结束语,是我做这次毕业设计的心得体会。
本文最后附有参考文献和附录。
第一章、开发学生信息管理系统的重要性和方法
1.1为什么要开发学生信息管理系统
1.1.1信息管理系统的重要性
信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性、科学性、并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。
1.1.2开发学生信息管理系统的必要性
当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求、提高管理效率的应用系统进行内部管理。
许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失。
因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。
1.2如何开发以及实现的功能
本设计将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以VisualBasic6.0作为系统前台应用程序开发工具,Access数据库作为后台数据库,通过VisualBasic6.0中的ADO对象使两者进行连接,使用部分API函数增加系统的整体性能,从而进行系统软件开发。
此学生信息管理系统主要实现的是学生信息的管理,包括学生信息,班级信息,课程信息和成绩信息的查询、添加、修改、删除和打印,还有以班为单位的批量添加学生信息、以专业为单位的批量添加课程和以单个学生为单位的批量添加成绩。
为了安全考虑,还在进入系统之前加上了登录模块,用管理员登陆可以对系统进行基本设置和对用户的管理。
第二章、开发环境
2.1VisualBasic
3.2.1MIS系统的开发原则
系统分析是MIS系统开发中最重要的一环。
系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。
常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。
从传统的生命周期法到原形法、面向对象法。
这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。
开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。
对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入CASE工具后的今天,实践中这种状况仍未得到彻底改观。
现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:
①生命周期法②原型法③面向对象法
3.2.2MIS系统的开发步骤
管理信息系统开发步骤如图3-1:
3.2.3开发方法的选择
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本企业工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
第四章、系统分析
4.1系统需求分析
通过调查,要求系统需要有以下功能:
1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2.由于该系统的使用对象多,要求有较好的权限管理。
3.原始数据修改简单方便。
4.方便的数据查询,支持多条件查询。
5.在相应的权限下,删除数据方便简单,数据稳定性好。
6.数据计算自动完成,尽量减少人工干预。
4.2系统可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。
需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
新系统目标的提法不尽相同,例如:
Ø提高工作效率和减轻劳动强度;
Ø提高信息处理速度和准确性;
Ø为教学、科研提供更方便的服务项目
新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:
4.2.1技术可行性
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
此方面分析研究后可行。
4.2.2经济可行性
估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:
计算机硬件、系统软件、机房、电源、空调等;
软件开发费用:
若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;
人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。
消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如电费、软盘、开发软件等开支;
其它费用。
系统的效益可以从经济效益和社会效益两方面考虑。
对于学校管理信息系统则应着重分析其社会效益。
例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。
此方面分析研究后可行。
4.2.3运行可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
此方面分析研究后可行。
4.3用户需求分析
学生信息管理系统是基于Windows操作系统基础上,通过对大量的学生信息、课程、成绩等进行管理系统的研究和分析提出来的。
1.稳定性:
系统目前流行的数据库系统Access2003作为底层数据库,使其具备很强的稳定性、扩充性、移植性等优良性能。
2.易操作性:
系统以功能强大的Windows系列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。
3.实用性:
扩大系统功能覆盖面。
它的功能要求能进行学生信息、成绩、课程等功能的综合管理。
并能实现控制各用户系统权限,从而保证系统的安全性能
4.4系统运行环境简介
基于以上对系统各种需求的分析和定义,建议系统采用一下配置,已确定系统的稳定、高效运行。
1、硬件环境
最低配置C233以上CPU,32MB以上内存,2.1GB硬盘
建议配置PⅣ以上CPU,256MB内存,40GB硬盘,UPS不间断电源一台(避免数据因突然停电等意外情况下的丢失)
2、软件环境Win98以上操作系统
第五章、系统设计
5.1业务分析
学生信息管理系统的业务流程:
首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。
有权限的人可以对这些库信息进行修改和删除,也可以对系统的用户进行管理。
所有用户均可以进行信息查询。
5.2数据库设计
数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中
的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。
使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
1.本系统中所涉及到的主要实体共有5个数据表:
user_info表:
{userName,passWord,checkGM,checkDel}
xsXX表:
{学号,姓名,性别,政治面貌,出生日期,入学年份,专业,班级名称,联系电话,家庭住址,奖励记录,惩罚记录,备注}
xsScore表:
{学号,姓名,专业,班级名称,课程名称,开课时间,结课时间,成绩,是否补考,是否重修}
xsKC表:
{课程名称,是否公共课,专业}
xsBJ表:
{班级名称,专业,辅导员,教室,人数}
2.各表的物理结构如下:
user_info表:
字段名称
数据类型
字段大小
是否必填
默认值
userName
文本
15
是
passWord
文本
20
否
checkGM
文本
2
是
0
checkDel
文本
2
是
0
xsXX表:
字段名称
数据类型
字段大小
是否必填
默认值
学号
文本
15
是
姓名
文本
20
否
性别
文本
2
否
政治面貌
文本
2
否
出生日期
短日期
否
入学年份
短日期
否
专业
文本
20
否
班级名称
文本
20
否
联系电话
文本
15
否
家庭住址
文本
50
否
奖励记录
文本
50
是
无
惩罚记录
文本
50
是
无
备注
文本
50
是
无
xsScore表:
字段名称
数据类型
字段大小
是否必填
默认值
学号
文本
15
是
姓名
文本
20
否
专业
文本
20
否
班级名称
文本
20
否
课程名称
文本
20
是
开课时间
短日期
否
结课时间
短日期
否
成绩
文本
5
是
是否补考
文本
2
是
否
是否重修
文本
2
是
否
xsKC表:
字段名称
数据类型
字段大小
是否必填
默认值
课程名称
文本
20
是
是否公共课
文本
2
是
否
专业
文本
20
否
xsBJ表:
字段名称
数据类型
字段大小
是否必填
默认值
课程名称
文本
20
否
专业
文本
20
否
辅导员
文本
10
否
教室
文本
15
否
人数
文本
3
是
0
3.数据库的完整性和安全性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
本系统中通过前台的联系来实现完整性规则。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。
本系统包括数据库的安全。
采用管理员来管理系统的方法实现数据库的安全,此安全管理措施在前台开发工具中实现,而是在后台数据库中只表现为设置了数据库密码。
在登录系统时,系统让管理员户表示自己的身份,不同的人员权限不同,系统进行核实,鉴别此人员管理员是否为合法用户,若是,系统进一步核实用户的权限方可进行管理。
通常要求用户输入口令,系统和对用户口令以鉴别用户身份。
这是一种简单可行的方法,实现起来比较方便。
没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识的安全管理措施就能够保障数据库的安全性。
5.3系统模块设计
以下涉及到的图都是以管理员admin身份运行的本系统。
1.系统登陆
系统登陆界面如图5-1所示,需要用户正确输入用户名和密码才可以进入本系统进行操作。
此模块附带有新用户注册,但要求管理员在进入系统后的系统设置中允许注册新用户才可以使用。
这样就可以让管理员对使用系统得用户进行管理,在必要时关闭或开启新用户注册。
此系统自动默认用户:
admin密码:
admin,供管理员第一次安装时使,建议在第一次安装以后修改密码或删除此用户,并且在登陆过程中,用户输入密码错误3次系统将自行关闭,以防数据的安全性受到威胁。
图5-1系统登陆界面
2.用户登陆信息
用户登陆信息界面如图5-2所示,在此界面可以看到用户的基本登陆信息,如:
用户名称、登陆时间、用户类型和使用时间。
此界面可以提示管理员哪个用户在进行操作,还有长时间工作会导致疲劳,应该注意休息。
图5-2用户登陆信息界面
3.四个添加数据的模块
添加学生信息界面(图5-3所示):
用户通过此界面对学生信息表添加数据,其中涉及到的都是学生的基本信息。
对于此窗口的班级名称是由一个DataCombo控件连接的xsBJ表中的“班级名称”字段,学生不应该独立存在于一个学校,他应该在某个班的信息中存在。
班级名称选中以后,专业会自动查询xsBJ表填充所需数据。
图5-3添加学生信息界面
添加学生成绩界面(图5-4所示):
用户通过此界面对学生成绩表添加数据。
学生成绩必须在有学生存在的前提下,故此界面要求先根据学号查询学生信息表来自动填充学生的基本信息,课程名称再依据专业作为查询条件利用DataCombo控件连接的xsKC表中“课程名称”字段,然后用户添加此学生的课程成绩。
学校在实际的操作中,补考和重修通过以后,把此课程成绩统一记为60分,故不需要在此表中再出现补考成绩和重修成绩(补考为“是”的时候,重修才可以显示以供选择)。
图5-4添加学生成绩界面
添加班级界面(图5-5所示):
用户通过此界面对班级信息表添加数据。
班级存在必然已经被分配到某个系下面,也就是确定了专业,故此窗口中的专业是由DataCombo控件连接的xsKC表中“专业”字段。
班级人数会跟随用户在添加学生信息的时候由系统自动增加班级人数,保证班级数据的真实性。
图5-5添加班级界面
添加课程界面(图5-6所示):
用户通过此界面对班级信息表添加数据。
添加过程中用户可以选择添加公共课还是专业课,为以后查询提供方便。
图5-6添加课程界面
4.三个批量添加数据的模块
对于学校学生的日益增加,学生的数据量呈爆炸性增长。
为了方便用户添加数据,对学生信息、学生成绩和课程设置了批量添加,在面对大量的数据面前不再犹豫。
由于时间仓促,本系统最多只提供批量添加5个数据,在以后的系统维护和升级过程中再增加批量添加数据的个数。
批量添加学生信息界面(图5-7所示):
用户通过此界面批量添加某一班级的学生信息,统一设置学生的班级名称,专业由系统自动填充,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。
图5-7批量添加学生信息界面
批量添加学生成绩界面(图5-8所示):
用户通过此界面批量添加某一个学生的课程成绩。
通过对学号在学生信息表的查询自动填充学生的基本信息,统一设置批量添加课程的开课和结课时间,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。
图5-8批量添加学生成绩界面
批量添加课程界面(图5-9所示):
用户通过此界面批量添加公共课或某一专业的专业课,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。
图5-9批量添加课程界面
5.五个查询模块
数据库中4个主要数据表系统设计了4个添加界面,对应4个添加界面系统设计了4个查询界面,供用户对数据库信息进行查询、修改和删除。
但由于以上说到的4个查询界面都是精确查询,故系统设置了一个模糊查询界面供用户方便查询。
系统管理员对用户可以设置是否允许修改和删除的权限,当被管理员设置为不允许修改和删除数据的时候,在以下4个查询窗口中将不会出现修改和删除按钮。
学生信息查询界面(图5-10所示):
用户通过学号和姓名对个人信息查询或通过班级对某个班级信息进行查询,查询到信息以后可以对信息进行修改和删除操作。
图5-10学生信息查询界面
学生成绩查询界面(图5-11所示):
用户通过学号和姓名对个人信息查询、通过专业对某一专业查询或通过课程对某一课程查询,查询到信息以后可以对信息进行修改和删除操作。
图5-11学生成绩查询界面
班级查询界面(图5-12所示):
用户通过班级名称、专业、辅导员对班级信息表进行查询,查询到信息以后可以对信息进行修改和删除操作。
图5-12班级查询界面
课程查询界面(图5-13所示):
用户通过公共课、专业课和某个专业进行查询课程信息表,在查询公共课和专业课的时候可以选择是够查看全部信息(此图未显示出来),查询到信息以后可以对信息进行修改和删除操作。
图5-13课程查询界面
模糊查询(图5-14所示):
模糊查询窗口是为了用户能确定信息,故不允许在模糊窗口进行修改和删除操作。
模糊查询分为个人、班级和专业三个大的查询范围,在每个范围中可以选择查询具体要查询的表名,通过一些不明确的数据或关键字查询用户所需要的数据。
图5-14模糊查询界面
6.系统管理模块
考虑到系统的安全性,本系统的系统管理模块只能以管理员身份进入以后才能显示出来。
系统管理模块分为两个界面:
系统设置和管理用户两个界面,通过两个界面管理员可以对系统进行一些必要设置和对登陆系统的用户进行管理与分配权限。
系统设置界面(图5-15所示):
上文提到了数据库设置了密码和登陆界面需要管理员设置是否允许注册新用户,现在都在系统设置界面体现出来了。
当以管理员身份进入系统以后,通过菜单栏进入系统设置界面进行系统设置。
是否允许注册新用户能有效地管理本系统的用户个数,建议不要设置太多的用户,这样会造成系统数据的泄漏;修改数据库密码中修改的密码为读取数据库时密码,如果要修改数据库密码,要先设置此处,然后以独占的方式进入Access数据库改成相同密码;考虑到系统以后的扩展性,在此界面设置了修改学号的位数,在本系统中其他界面输入学号时都有学号位数的限制,由于学生数量的爆炸性增长,学号位数可能会随之时间而增加,此处就提供了对系统扩展的支持。
图5-15系统设置界面
管理用户界面(图5-16所示):
以管理员身份进入系统以后可以在菜单栏进入管理用户界面。
此界面方便管理员对用户进行添加删除、修改密码和分配权限的操作,使系统的安全性不受到来自用户操作方面的威胁。
图5-16管理用户界面
5.4程序技术概要
1.MicrosoftActiveXDataObjects(简称ADO)
ADO是微软提供的具有访问数据库功能的构件,其对象模型具有可扩展性,不需要部件做任何工作。
在VisualBasic中使用ADO以前要先安装,即在“工程”菜单打开引用对话框,勾选上“MicrosoftActiveXDataObject2.5Library”即可。
本系统中涉及到的部分代码如下:
DimconAsADODB.Connection'声明con为ADO的连接对象
DimrsAsADODB.Recordset'声明rs为ADO的记录集对象
'数据库名为xs.mdb,frmlogin.key存放的是Access数据库的密码
Setcon=NewADODB.Connection'连接和打开数据库
con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\xs.mdb;JetOLEDB:
DatabasePassword="&Trim(frmlogin.key)&""
con.CursorLocation=adUseClient
con.Op
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 学生 信息管理 系统 毕业论文 正文