资源描述:
《基于vb+access的学生学籍管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于VB+ACCESS的学生学籍管理系统的设计与实现1弓I言(Introduction)目前,学生学籍管理系统已经是教育机构的重要应用平台,学籍管理系统的出现将学校教务工作人员从繁杂的手工劳动中解放出来,系统为用户提供充足的信息和快捷的查询手段及高效率、强保密性、低兀余、低错误率等特点是传统人工档案管理模式无法比拟和超越的[1]。基于VisualBasic+Access的学生学籍管理系统是信息管理的子系统,其内容主要包括前台应用程序的开发和后台数据库的设计两个方面。根据学籍管理系统的结构和功能进行数据库的设计,数据库的连接使用开源的第三方数据库框架
2、ADODB进行数据的存取,可以批量导入和导出相关数据[乙3]。利用面向对象及模块独立的VisualBasic进行程序设计为系统后期扩展与维护提供了技术保障。2学生学籍管理系统的设计思想仃hedesignideaofstudentstatusmanagementsystem)本系统由VisualBasic语言开发,由五个窗体模块和一个标准模块构成,分别承担不同的功能,由于标准模块内部存放部分其他窗体模块所需的公共代码,并不能独立运行,所以用带箭头虚线表示其他窗体模块对标准模块中公共代码的调用,如图1所示。图1学生学籍管理系统拓扑结构图Fig.1The
3、topologystnactureofstudentstatusmaiiagemeiitsystem⑴模块Modulel,该模块用来存放工程所用的公用信息,如程序与数据源的连接信息,系统的全局变量和函数等。(2)窗体FrmLogin,该窗体作为登录窗体,通过ADO控件的RecordSource属性,指定通过窗体上的被绑定的相关控件访问的记录的来源,通过相关的SQL命令将输入的信息与数据表中预设的用户名与密码做比较,判断是否是合法用户。(3)窗体FrmMain,该窗体作为主窗体,用以实现与各窗体之间的连接。另外,由于数据库在使用一段时间后,因数据删除
4、而造成数据库中部分空间不可用的情况,这时就需要压缩数据库。因此,主窗体也添加了压缩和清空数据库的功能。(2)窗体FrmTSL,该窗体为学籍管理窗体,通过各控件的DataSource属性和DataFiled属性,实现与数据源的绑定,并通过ADO控件屮Recordset对象的一些属性和方法,实现学生学籍记录的查看、添加、保存、删除、修改等功能。该窗体是整个程序的核心,如图2所/Jio图2窗体FrmTSLFig.2TheformofFrmTSL(3)窗体FrmFind,该窗体为数据查询窗体,通过SQL命令实现数据库查询功能,并将查询结果根据具体需要按照一
5、定的顺序通过DataGrid控件显示出来。(4)窗体FrmAdmin,该窗体为管理员信息窗体,通过ADO控件中Validate事件的各Action参数实现对数据库的操作,并通过DataGrid对象将查询,以及修改管理员信息。3软件设计的流程结构与技术实现(Theprocessstructureandtechnicalimplementationofthesoftwaredesign)3.1工程与主窗体(1)创建窗体模块新建工程及窗体,设置窗体属性。名称:FrmMain,并设置其他位置和外观属性;添加如下菜单:学籍管理(MnuHjgl)、学籍查询(M
6、nuCs)、操作员管理(MnuYhGI)、二级菜单:操作员管理(MnuYhxxbj);切换操作员(MnuChyh)o数据库维护(MnuMdbGI)、二级菜单:压缩数据库(MnuMdbYs);清空数据库(MnuMdbClear).关于(MnuAbout)、退出(MnuExit)o并在代码中完成菜单对象的事件内容。(2)压缩数据库源代码。SubCompactData():DimsrcAsString,dstAsString:src=App.Path&,TelDb.mdb',:dst=App.Path&abbc2.mdb”:lfDir(dst)v>“
7、“ThenKilldst:Setjro=CreateObject(,,JRO.JetEngine',):jro.CompactDatabase,,Provider=Microsoft.Jet.OLEDB.4.0;DataSource=tt&src,_,,Provider=Microsoft.Jet.OLEDB.4.0;DataSource=tt&dst&';JetOLEDB:EngineType=4":Setjro=Nothing:Killsrc:NamedstAssrc:EndSub以上代码由MnuMdbYs_Click()事件发生后调用,作用是
8、先检测临时文件七bbc2mdb”是否存在,如存在则删除,然后将数据库文件“TelDb.mdb”压缩到临时文件中,接着将原数