毕业设计(论文)-VB6.0学籍管理系统.doc_第1页
毕业设计(论文)-VB6.0学籍管理系统.doc_第2页
毕业设计(论文)-VB6.0学籍管理系统.doc_第3页
毕业设计(论文)-VB6.0学籍管理系统.doc_第4页
毕业设计(论文)-VB6.0学籍管理系统.doc_第5页
已阅读5页,还剩40页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鞍山科技大学毕业设计说明书第I页共45页学籍管理系统学籍管理系统摘摘要要学籍管理系统主要采用VisualBasic6.0作为开发工具,并用ACCESS2000建立后台数据库,利用ADO通过ODBC的方法同数据库接口相连的。本论文主要由绪论、系统设计、详细设计、程序预览四大部分组成,主要介绍学籍管理系统各部分的功能。本系统主要由用户子系统和管理员子系统构成。本系统可以同时提供给管理员或者学生使用。但是,对于学生类用户而言,只能查看其本人的信息;而对于管理员而言,其可以浏览、查找管理所有的学籍信息。用户子系统主要实现学籍信息浏览,个人学籍信息查询等功能。管理员子系统主要是对学籍信息浏览,个人学籍信息查询、可以对学生学籍进行变动管理,对学籍信息进行添加、对学籍信息编辑和对学籍信息删除等操作;以及将学生的基本信息生成报表,并实现打印学生个人信息等功能的实现。关键词:学籍管理系统,用户子系统设计,管理员子系统设计,数据库设计目目录录鞍山科技大学毕业设计说明书第II页共45页摘摘要要.II第一章第一章绪论绪论.111.11.1课题背景课题背景.21.21.2系统主要研究内容系统主要研究内容.31.31.3学籍管理系统的发展过程学籍管理系统的发展过程.31.41.4系统设计过程系统设计过程.31.51.5结论结论.4第二章第二章系统设计系统设计.552.12.1模块设计模块设计.52.22.2开发环境开发环境.62.32.3系统的整体流程系统的整体流程.62.42.4数据库设计数据库设计.82.52.5创建工程创建工程.102.62.6建立数据连接建立数据连接.112.72.7数据环境设计器的属性设置数据环境设计器的属性设置.112.82.8数据连接的初始化代码数据连接的初始化代码.12第三章第三章详细设计详细设计.13133.13.1SplashSplash窗体(窗体(frmSplashfrmSplash).133.1.13.1.1窗体界面设计窗体界面设计.13鞍山科技大学毕业设计说明书第III页共45页3.1.23.1.2窗体代码设计窗体代码设计.133.23.2登录窗体(登录窗体(frmLoginfrmLogin).133.2.13.2.1窗体界面设计窗体界面设计.143.2.23.2.2窗体代码设计窗体代码设计.143.33.3MDIMDI主窗体(主窗体(MDIMainMDIMain).153.3.13.3.1菜单设计菜单设计.163.3.23.3.2窗体代码设计窗体代码设计.163.43.4学生信息查看窗体(学生信息查看窗体(frmLookfrmLook).183.4.13.4.1添加数据命令添加数据命令.183.4.23.4.2界面设计界面设计.193.4.33.4.3代码实现代码实现.203.53.5学籍管理窗体(学籍管理窗体(frmStudentfrmStudent).203.5.13.5.1主窗体的设计和实现主窗体的设计和实现.213.5.23.5.2导航条的设计和实现导航条的设计和实现.223.5.33.5.3浏览框的设计和实现浏览框的设计和实现.243.5.43.5.4查询框的设计实现查询框的设计实现.253.5.53.5.5详细信息框的设计和实现详细信息框的设计和实现.273.63.6自定义查询窗体(自定义查询窗体(frmFindfrmFind).303.6.13.6.1界面设计界面设计.303.6.23.6.2代码实现代码实现.313.73.7学生信息报表(学生信息报表(rtpStudentrtpStudent).313.7.13.7.1添加数据连接(添加数据连接(rtpStudentrtpStudent).323.7.23.7.2报表界面的设计示意图报表界面的设计示意图.323.83.8程序发布程序发布.33鞍山科技大学毕业设计说明书第IV页共45页第四章第四章程序预览程序预览.34344.14.1SplashSplash窗体(窗体(frmSplashfrmSplash).344.24.2登录窗体(登录窗体(frmLoginfrmLogin).344.34.3MDIMDI主窗体(主窗体(MDIMainMDIMain).354.44.4学生信息查看窗体(学生信息查看窗体(frmLookfrmLook).364.54.5学籍管理窗体(学籍管理窗体(frmStudentfrmStudent).374.64.6自定义查询窗体(自定义查询窗体(frmFindfrmFind).374.74.7学生信息报表(学生信息报表(rtpStudentrtpStudent).38结结论论.3939致致谢谢.4040参参考考文文献献.4141鞍山科技大学毕业设计说明书第V页共45页鞍山科技大学毕业设计说明书第0页共45页第一章第一章绪论绪论随着国际互联网的发展和普及,信息资源的全球交流和共享正在变成现实。信息存储和检索的方式也发生了根本性的改变,传统学生学籍管理工作方式已不能适应即将到来的知识经济时代的发展,因此我们需要利用计算机管理信息系统来打破传统学籍管理工作方式的弊端。这样学籍管理信息系统就应运而生了。学籍管理信息系统源于一门新的学科管理信息系统,就是我们常说的MIS(ManagementInationSystem)在强调管理,强调信息的现代社会中它变的越来越普及。本系统就是利用目前较为流行的MIS开发方法:结构化生命周期开发方法开发的。其基本思想是:用系统的思想和系统工程的方法,结构化、模块化地自上而下对生命周期进行分析与设计。用户子系统主要实现学籍信息浏览,个人学籍信息查询等功能。管理员子系统主要是对学籍信息浏览,个人学籍信息查询、可以对学生学籍进行变动管理,对学籍信息进行添加、对学籍信息编辑和对学籍信息删除等操作;以及将学生的基本信息生成报表,并实现打印学生个人信息等功能的实现。如果没有一套系统的管理方法对其进行行之有效的管理,那么有时会出现数据录入错误,若这种错误不及时发现,它将给将来管理带来更大错误的隐患。另外,手工操作保密性差,各种违规操作将不为人知,这将有损学校的利益。所以说如果没有一套完备的管理方式将会使学校的学籍管理非常繁琐。因此,开发一套高效率、无差错的学籍管理信息系统软件是十分必要的。本系统的主要目的就是告别手工操作,实现安全、快捷的保存数据信鞍山科技大学毕业设计说明书第1页共45页息的功能。因此我把学籍管理信息系统分为用户子系统和管理员子系统两大部分。由于VisualBasic6.0除了有简单易用等优点外,还具有强大的数据库操作功能,因此该系统采用VisualBasic6.0作为开发工具。利用MicrosoftACCESS2000建立后台数据库,同时利用ADO通过ODBC的方法同数据库接口相连。除此之外,作为一个先进的软件系统,该系统还具备了易维护性、操作方便性等特性,尤其在技术上做到了技术先进、性能稳定、界面友好、操作简便、功能全面。因此,该系统是一个模块化程度高、通用性强、安全可靠的管理信息系统。1.1课题背景课题背景在学校,尤其是在各大高校,学籍信息是学校的一项重要的数据资源,学籍管理也是学校的一项常规性的重要工作。而长期以来,学籍管理都是依赖人工进行的,面对如此众多的学籍信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了学籍管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。本系统就是针对高校现在学籍管理的弊端,根据学籍管理的基本流程,实现一个完善的学籍管理。根据高校学籍管理的实际要求,结合学籍管理的实际流程,本系统需要实现以下功能:1、掌握全校每个学生的基本情况。其中包括学号、班级、学生姓名、出生日期、性别、家庭住址、电话、简历等。2、基于权限的管理。本系统可以同时提供给管理员或者学生使用。但是,对于学生类用户而言,只能查看其本人的信息;而对于鞍山科技大学毕业设计说明书第2页共45页管理员而言,其可以浏览、查找管理所有的学籍信息。3、提供灵活的浏览和查找功能。可以查看某个系、某个班级所有学生的学籍信息,可以对学籍信息进行模糊和精确查找。4、可以对学生学籍进行变动管理,对学籍信息进行添加、编辑和删除等操作。5、可以将学生的基本信息生成报表,并打印。1.21.2系统主要研究内容系统主要研究内容基于上述情况.我认为有必要建立一个学籍理系统,使学籍管理工作规范化,系统化,程序化,避免学籍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生情况。本系统研究的内容主要是针对学生用户管理、学生的信息管理、学生的信息报表管理。1.31.3学籍管理系统的发展过程学籍管理系统的发展过程随着人们对教育发展认识的不断提高,学生档案管理就成为了教育界必不可少的档案管理的主要途径之一。而学籍管理也随着这一发展成为了主流。随着需求的增加学生的学籍管理也成了一项复杂的工作.迫切的需要一个工具来解决这一问题,所以学籍管理系统可以起到这样一个作用,帮助以前烦琐的工作变得轻松而有序。1.41.4系统设计过程系统设计过程本文从系统的设计过程来描述整个系统的结构。由于本系统是在现阶段计算机的基础上和经济基础上进行开发的,所以,开发这套软件完全有可能,所以,在本文主要讲了绪论、系统设计、详细设计和程序预览四个过程,至于其详细内容请参看各章。1.51.5结论结论现如今,计算机已经成为人们工作学习中的一个重要工具。逐渐取代鞍山科技大学毕业设计说明书第3页共45页了以前的工作操作。而现在计算机也有能力去解决学籍管理系统的任务,而且会更加的系统有序,使人们紧张疲劳的工作中摆脱出来。第二章第二章系统设计系统设计鞍山科技大学毕业设计说明书第4页共45页2.12.1模块设计模块设计根据本系统的需求,结合实际学籍管理情况,本系统应具有以下功能模块:11用户类型用户类型本系统的用户将分为两类:学生类用户和管理员类用户。学生类用户是指当前系统中所有的学生,其用户名为学生的姓名,而密码为学生的学号,该类用户只能对自己的信息进行浏览,不具有浏览和查找他人信息的权限,也不能对自身和他人的信息进行管理。对于管理员类用户,在实际中可以是班主任或者教务管理人员,他们有特定的权限对系统中的所有学籍信息进行浏览、查找,并进行管理,而且可以使用相应的报表功能。22信息查看和浏览模块信息查看和浏览模块对于学生类用户而言,只能浏览自身的信息,而且其信息具有只读功能,学生在浏览过程中如果对自身信息有何问题,可以向管理员报告以进行修改。对于管理员而言,可以查看所有的学籍信息,而且系统中提供了多种浏览方式:逐条记录浏览、按所在班级浏览和按所在系浏览。33查找模块查找模块此部分功能只对管理员开放。如果浏览部分所提供的浏览方式不能满足管理员的要求,那么管理员可以在所有的信息中进行查找,以便找到满足条件的学籍信息,进行浏览或者管理。该部分提供了所有的字段进行精确或者模糊查找的功能。44学籍管理模块学籍管理模块此部分功能只对管理员开放。如果学生的基本信息改变,或者学籍有所变更,那么管理员可以根据具体的情况,对学籍进行管理,可以添加、删除或者修改某个用户的信息。鞍山科技大学毕业设计说明书第5页共45页55报表模块报表模块此部分功能只对管理员开放。管理员在查看学生信息的同时,可以将学生的基本信息生成报表并打印。2.22.2开发环境开发环境结合所要开发的系统特点,本系统将使用VisualBasic6.0中文版来作为开发工具,后台数据则采用Access2000。根据“学籍管理系统”的需求说明和模块设计,本章将着意于如何实现各个模块的基本功能,如果要具体应用到学校的情况中,还需要对个学校的具体需求进行进一步明确,并对系统进行修正。2.32.3系统的整体流程系统的整体流程根据学校的学籍管理流程,结合上述的各功能模块,系统的整体流程如图21所示。鞍山科技大学毕业设计说明书第6页共45页重新登录Splash表单(用以显示版本信息和系统信息)通过单击显示登陆表单登录表单(用户可以分别以学生或者管理员身份登录)通过验证MDI主窗口(系统主窗口)以学生身份登录以管理员身份登录浏览用户信息(根据用户的不同所具有的浏览方式也不同)返回查找结果对用户信息进行查找查看学生自己的信息管理学籍信息(学生基本信息管理、学籍变更等)报表表单(生成有关学籍信息的报表、并可打印)图21系统流程鞍山科技大学毕业设计说明书第7页共45页2.42.4数据库设计数据库设计本系统将使用Access2000作为数据库管理系统(DataBaseManagementSystemDBMS)。在Access中,新建一个数据库,将其命名为Student.mdb,将新建的数据库放置在应用程序的目录中,以便调用。11学生表(学生表(StudentStudent)的设计)的设计本系统主要针对的对象为学生的基本信息,而学生的基本信息包括以下部分:学号(Serial)、班级(Class)、学生姓名(Name)、出生日期(Birthday)、性别(Sex)、家庭住址(Address)、电话(Tel)、简历(Resume)等。在数据库中创建一个表,表名为“Student”,其字段结构如表2-1所示。其中Serial(学号)字段为该表的主关键字(PrimaryKeyPK),惟一标识了一条学籍记录,Class字段表示学生所在的班级,是表的外部关键字(ForeignKeyFK)它与Class表的Name字段构成了参照完整性。表2-1学生表(Student)字段名字段名字段说字段说明明类型类型宽度宽度类类型型备注备注SerialSerial学号文本7主关键字NameName姓名文本10不能为空ClassClass所属的班级文本5不能为空,对应于Class表的Name字段BirthdayBirthday生日日期时间不能为空SexSex性别文本2默认值为“男”鞍山科技大学毕业设计说明书第8页共45页AddressAddress家庭地址文本30可以为空TelTel电话文本15可以为空ResumeResume简历备注500可以为空22班级表(班级表(ClassClass)和系表()和系表(DepartmentDepartment)的设计)的设计在数据库中再增加两个表:Class表和Department表。前者包含该校所有班级的记录,后者包含该校所有系的记录。Class表的字段结构,Name字段为主关键字(PK),而dept_id为外部关键字(FK),它与Department表的id字段构成了参照完整性。Department表的字段结构如表2-2所示,其中id字段为主关键字(PK)。33管理员帐号表(管理员帐号表(AdminAdmin)的设计)的设计本系统的用户分为两类:学生类用户和管理员类用户。学生类用户登陆所使用的用户名为Student表的姓名,其密码为Student表的学号。而针对管理员类用户,就需要另外一个表来存储格管理员用户的用户名和登陆密码。在数据库中创建Admin表,其字段结构如表2-3所示。其中Name字段为关键字,惟一标识出表中的记录。Admin表的字段结构如表所示。表2-2班级表(Class)字段名字段名字段说明字段说明类型类型宽度宽度类类型型备注备注NameName班级名文本5主关键字dept_iddept_id班级所属的部门的编号数字长整型不能为空,对应于Department表的id字段鞍山科技大学毕业设计说明书第9页共45页表2-3管理员表(Admin)字段名字段名字段说明字段说明类型类型宽度宽度类型类型备注备注NameName文本10长整型主关键字pwdpwd文本8不能为空44以上各个表的关系以上各个表的关系从实际的学籍管理来说,每一个学生都隶属于某一个班级,而每一个班级优隶属于某一个系。根据这一情况,需要建立Student表、Class表和Department表的相应字段之间的关系,定义下列两组参照完整性:Class表的Name字段与Student表的Class字段为一对多的关系;Department表的id字段与Class表的dept_id字段为一对多的关系。这两组参照完整性,反应在Access的数据库关系设计图中。2.52.5创建工程创建工程在VisualBasic中创建一个工程,命名为Student.vbp,将创建的Student数据库拷贝到工程目录中,以便建立数据连接。2.62.6建立数据连接建立数据连接本系统将采取ADO作为数据连接的手段,所以需要在工程中添加对ADO的引用方法为:选择菜单中的“工程引用”命令,在出现的对话框中选择“MicrosoftActivexDataObjects2.0Library”,单击“确定”按钮即可。2.72.7数据环境设计器的属性设置数据环境设计器的属性设置所谓“数据环境(DataEnvironment)”是指在打开火修改一个表单或报表示需要打开的全部表、视图和关系。随表单或报表一起保存的数据鞍山科技大学毕业设计说明书第10页共45页环境可以用“数据环境设计器”进行修改。本系统采取ADO作为数据连接手段,同时采取“数据环境设计器”作为数据连接ADO到载体。在工程中添加一个数据环境,并命名为DataEnv。在添加一个数据环境设计器以前,需要引用数据环境设计器,具体步骤如下:在“工程”菜单中,单击“引用”命令。在弹出的“引用”对话框中,选择“MicrosoftDataEnvironmentInstance1.0”项,然后单击“确定”按钮即可。在引用了数据环境设计器之后,就可以向工程中添加一个数据环境设计器了。添加数据环境设计器,具体步骤如下:从“工程”菜单中,选择“添加DataEnvironment”命令。一旦数据环境设计器被添加到您的VisualBasic工程中,将出现数据环境设计器窗口,并且将一个Connection对象添加到您的数据环境中。在数据环境设计器中将已添加的Conncetion对象,命名为Con,查看Con的属性,在“提供者”选项卡中选择“MicrosoftJet4.0OLEDBProvider”项,并单击“下一步”按钮。在“数据库名称”文本框中,选择Student.mdb项,并选中“空白密码”和“允许保存密码”前面的单选框。单击“测试连接”按钮,如果出现“连接成功”提示框,则表示设置成功,否则还需要检查数据库连接的设置。经过以上两步设置,数据环境设计器的Con数据连接属性设置如表2-4所示。鞍山科技大学毕业设计说明书第11页共45页表2-4数据连接Con的属性对象对象属性属性设置设置NameConProvider=Microsoft.Jet.OLEDB.4.0Password=DataSource=D:TutorialWritingBookEducationStudent.mdbPersistConnectionStringSecurityInfo=TrueDEConnectionDEConnectionCursorLocation3-adUseClient2.82.8数据连接的初始化代码数据连接的初始化代码在系统实际运行时,数据库所处的位置是变化的。而默认情况下,数据环境设计器的连接中使用的数据库的位置是固定的,所以需要在数据环境的初始化(Initialize)事件中,动态改变数据连接Con的连接字段(ConnctionString)。第三章第三章详细设计详细设计3.13.1SplashSplash窗体(窗体(frmSplashfrmSplash)3.1.13.1.1窗体界面设计窗体界面设计在工程中添加类型为“展示屏幕”的窗体,命名为frmSplash.frm。鞍山科技大学毕业设计说明书第12页共45页该窗体上的控件及其属性设置。为了方便起见,将该窗体中所有的标签控件设计为名称为lbInfo的控件组。3.1.23.1.2窗体代码设计窗体代码设计frmSplash窗体具有两个作用,其一为系统启动时的窗体,其二为系统运行时的“关于”窗体。所以在代码页的“通用”部分定义模块级的公用变量mbAbout,作为区别这两个作用的标识。mbAbout的具体含义如下:若mbAbout为True,则表示为系统启动时的Splash窗体;若mbAbout为False,则表示为系统运行时的“关于”窗体。介于Splash窗体的特点,如果单击窗体上的任何部分,或者按下人一个键,都将调用Unload子过程,以退出本窗体。在Unload子过程中,首先退出Splash窗体,然后如果mbAbout为False,即表示此时窗体委Splash窗体,需要显示登录窗体;否则就需要显示登录窗体。在下列各控件的Click事件中,均调用了Unload子过程,根据mbAbout的状态来判断退出Splash窗体之后,是否需要加载登录窗体。3.23.2登录窗体(登录窗体(frmLoginfrmLogin)本系统的用户分为两类:管理员和学生。在设计登录窗体时,要增加一个ComboBox控件,用来表示用户身份,其中0表示管理员身份,1表示学生类用户。同时,为了避免非法用户的干扰,如果用户连续输错3次密码,则将会自动退出系统。3.2.13.2.1窗体界面设计窗体界面设计在工程中添加类型为“登录对话框”的窗体,命名为frmLogin.frm。该窗体上的控件及其属性设置。鞍山科技大学毕业设计说明书第13页共45页3.2.23.2.2窗体代码设计窗体代码设计11定义定义mnUserTypemnUserType在代码页的“通用”部分定义模块级变量mnUserType,用来表示当前用户在身份下拉列表中所选的类型(管理员或者学生)。如果用户改变了cboUserTyper的内容,则通过cboUserType的Change和Click事件,将mnUserType的值更新。在的Load事件中,将cboUserType的ListIndex设为0,即默认情况下选择管理员作为登录的用户身份。单击“取消”按钮退出整个登录窗体。22添加数据命令添加数据命令sqlSeeksqlSeek根据用户选择的不同身份,在不同的表里查询数据。如果选择了“管理员”身份,则在Admin中针对name和pwd字段进行搜索;如果选择了“学生”身份,则在Student表中针对name和serial字段进行搜索。用户在查询时需要进行使用数据库的表连接,需要在数据环境设计器DataEnv的数据连接对象Con中单击右键,选择添加一个数据命令,取名为sqlSeek。本窗体中将根据用户所选择的身份不同,动态改变sqlSeek中的SQL内容。在刚添加的数据命令sqlSeek的属性表单的通用选项卡中选择“SQL语句”单选项,并输入“selectserialnamefromstudentorderbyserial”。33校对输入的用户名和密码校对输入的用户名和密码用户输入了用户名和密码,并且选择了对应当身份之后,可以单击“确定”按钮来验证即激活OK控件的Click事件。为了万成验证用户名和密码工作,“确定”按钮的Click事件需要按鞍山科技大学毕业设计说明书第14页共45页下列步骤完成对应的工作:如果用户选择了“管理员”身份,则用Admin表中的name和pwd字段来验证对应的用户名和密码;如果用户选择了“学生”身份,则要在Student表中的name字段来验证用户名和密码。由此,可以确定不同的SQL语句。利用所确定的SQL语句,在sqlSeek中进行查询,如果查到相应的记录,则用户的登录获得通过,此时可以退出登录窗口,并进入MDI主窗口,同时将用户类型和用户名传递到MDI主窗口对应的公共变量中。如果在sqlSeek中没有找到相应当记录,则给出提示错误信息,同时将用户输入密码错误的次数加1。如果错误次数达到3次,则退出整个系统;若次数还没有超过3次,则提示用户重新输入。3.33.3MDIMDI主窗体(主窗体(MDIMDIMainMain)本系统采取多文档界面(MultiDocumentInterface)。多文档界面是一种Windows用户界面标准。它有一个父窗口,在典型情况下,父窗口用来显示程序菜单及包含子窗口。在工程中添加一个MDI窗口,取名为“MDIMain.frm”,并为MDI窗体进行菜单的设计和代码的设计。3.3.13.3.1菜单设计菜单设计MDI主窗体是整个系统的容器,为了方便用户的使用,应设计相应的菜单。在主菜单中,设计两个根结点“通用”和“帮助”,“通用”菜单用来进行学籍的管理,而“帮助”菜单用来显示有关系统的帮助信息。“通用”菜单项的子菜单中,系统用户可以单击“学籍管理”进入整个学籍管理的主界面,可以单击“学籍查询”通过查询符合条件的学籍信息,并进入到学籍管理中,也可以通过单击“退出”,退出MDI窗体。鞍山科技大学毕业设计说明书第15页共45页“帮助”菜单中定义了“关于”子菜单,用户可以单击该子菜单,来显示有关系统的帮助信息。3.3.23.3.2窗体代码设计窗体代码设计11定义模块级变量定义模块级变量本系统采取了分权限访问,所以必须取得当前用户登录的类型和用户名,并存储到MDI主窗体中,以供进一步的访问所用。在代码窗口的“通用”部分,定义两个模块级的公共变量mnUserType和mnUserName。mnUserType表示当前登录的用户类型,其中0代表管理员类型的用户,1代表学生类型的用户。mnUserName代表当前登录的用户名,对于管理员类型的用户,用户名为Admin表中的name字段;对于学生类的用户,用户名为Student表的Serial字段。22判断用户权限判断用户权限如果登录的为学生类型的用户,则用户只能查看自己的信息,不能使用“学籍查询”这个子菜单,而对于管理员类型的用户,则没有此限制。所以在MDI的Activate事件中,需要判断用户类型。若为学生类型的用户,则隐藏mnuFind窗体;若为管理员类型的用户,则显示mnuFind窗体。作为学生类型的用户,只能查看本身的信息,所以当单击“学籍管理”子菜单式,将会出现frmLook窗体,在该窗体中将只显示其本人的信息,而且这些信息是只读的。作为管理员类型的用户,可以对所有的学籍信息进行查找和管理,当单击“学籍管理”子菜单时,将会出现frmStudent窗体。在该窗体中,将会根据用户的要求列出符合条件的学籍信息,并可对这些学籍信息进行管理。33的的QueryUnloadQueryUnload事件事件鞍山科技大学毕业设计说明书第16页共45页当用户要退出MDI窗体时,需要在QueryUnload事件中进行询问,询问用户是否真的要退出本系统;如果用户不要退出,则将Cancel置为1,取消整个退出过程。44“重新登录重新登录”子菜单的代码子菜单的代码当单击了“重新登录”或者按下“F2”键时,将会给出提示,如果用户在提示框中按下“确定”按钮,则退出整个MDI主窗体,并显示登录窗体。55“关于关于”子菜单的代码子菜单的代码如果用户单击了“关于”子菜单,则将显示frmSplash窗体。正如在Splash窗体中所描述的,Splash窗体有两个作用:一为系统启动时的展示屏幕;二为显示系统运行时的“关于”窗体。此处要显示的Splash窗体所起的作用为第二种。所以需要在显示frmSplash窗体之前改变frmSplash中的模块级变量mbAbout,将mbAbout置为True,以表示当前frmSplash窗体所起的为第二个作用。66其他菜单单项的代码设计其他菜单单项的代码设计当管理员类型的用户单击“学籍查询”菜单项,或者按下“F6”键时,将会显示“学籍管理”窗体,并自动弹出自定义查找框,供用户查找满足特定条件的学籍信息。3.43.4学生信息查看窗体(学生信息查看窗体(frmLookfrmLook)如果登录的为学生类型的用户,当单击“通用”菜单项下的“学籍管理”子菜单时,系统需要显示有关当前登录的学生的基本信息,但是这些信息对于该学生类型用户而言必须是只读的。3.4.13.4.1添加数据命令添加数据命令用户在查询时需要进行使用数据库的表连接。在数据环境设计器鞍山科技大学毕业设计说明书第17页共45页DataEnv中单击数据连接对象Con,单击鼠标右键并在右键菜单中选择“添加命令”菜单项,向Con数据连接对象添加一个命令,将其命名为Student。在这个命令中代表了数据库中的Student表中的所有的记录。查看Student的属性。在默认情况下,数据环境里数据连接中的数据实只具有只读属性的。而在本系统中,管理员类用户可以对Student表进行添加、编辑和删除等操作,所以Student表必须是可写的。为了能够更改数据库中Student表的内容,需要将Student数据连接的锁定类型改为开放式。如果Recordset对象的CursorLocation属性(即鼠标指针位置)被设置为adUseClient(即使用客户端游标),将不支持adLockPessimitic设置。设置不支持的值不会产生错误,因为此时将使用最接近的LockType的值。经过上述两个步骤地设置,Student数据连接的属性设置如表3-1所示。表3-1Student命令的属性对象对象属性属性设置设置CommandName(名称)StudentCommandTextStudentCommandType2-adCmcTableConnectionNameConDECommandDECommandCursorLocation3-adUserClient鞍山科技大学毕业设计说明书第18页共45页CursorType3-adOpenStatic在一个数据环境设计器中,一个数据命令就对应于一个记录集(Recordset)。添加了数据命令并设置其属性之后,数据环境设计器就自动余兴相应的SQL语句进行查询,以获得相应的字段。可以展开数据命令进行查询,数据所添加的sqlSeek和Student展开之后,所能查看到的字段。3.4.23.4.2界面设计界面设计在工程中添加一个窗体,命名为frmLook窗体,来实现学生类型的用户查看自己信息的功能。在该窗体中,用户只能查看信息,而不能对信息进行修改,所以将显示各项数据控件的父控件fraInfo的Enabled属性置为False,从而使各个子控件不可访问,使各项数据不能修改。3.4.33.4.3代码实现代码实现由于本窗体显示的信息对于用户来说是只读的,所以不需要对所显示的信息作处理。当窗体初始化时,需要在DataEnv.rsStudent中使用Find方法找到学号为当前用户名的记录,由于窗体上的各个控件与DataEnv.rsStudent的各个字段已经建立了绑定关系,所以当DataEnv.rsStudent定位到相应的记录时,窗体上的控件将会自动显示各个字段的值。3.53.5学籍管理窗体(学籍管理窗体(frmfrmStudentStudent)如果一个管理员登录本系统,管理员具有系统中所有的权限,包括对学籍信息进行查询,对各个学籍信息进行添加、修改和删除,并可以将当前的学籍信息生成报表。所以本窗体应该具有下列功能。导航:由于一个学生信息的量是很大的,所以为了方便用户的浏览,鞍山科技大学毕业设计说明书第19页共45页给用户提供了一个导航条,通过以网格形式显示当前满足条件的学生的学号和姓名字段,以此来便于用户进行管理。浏览:提供能够在导航条中移动记录的基本按钮,通过改功能,用户可以移动导航条的当前记录。查询:提供一个能够进行精确和模糊查询的“自定义查询”,同时,考虑到大部分对学籍进行查询都是分班级进行的,所以在系统中增加一个查看各个班级的所有学籍信息的简易查询。详细信息:一旦导航条的当前记录发生改变,则要显示当前记录的学籍的详细信息,而且提供一系列的管理按钮,用户可以通过它,来对记录进行添加、修改和删除,并生成相应的报表。这4个部分在窗体上分为4个区:导航条、浏览框、查询框、详细信息框。3.5.13.5.1主窗体的设计和实现主窗体的设计和实现11主窗体的属性主窗体的属性主窗体的属性设置如表3-2所示表3-2frmStudent的窗体属性对象对象属性属性设置设置NameFrmStudentBorderStyle1-FixedSingleCaption学籍管理系统MaxButtonFalseMDIChildTrue22添加数据命令添加数据命令鞍山科技大学毕业设计说明书第20页共45页在窗体的实现代码中,需要取得数据库中的Department表和Class表中的记录,对查询框中的“所在系”组合框(cboDep)和“所在班”组合框(cboClass)进行填充。所以需要在DtatEnv数据环境中对数据连接Con添加两个数据命令,命名为“Department”和“Class”。Department表和Class表中的各个系的设置方法,可以参照系中的具体设计。33主窗体的代码主窗体的代码在的Load事件中,要执行cboDep和cboClass的初始化,具体步骤如下:从Department表中读取数据,并填充到cboDep复合框中,并将各个系的id号作为列表中的每一相对应当ItemData附加到复合框中。从Class表中读取数据,并Class表中的Name字段填充到cboDep复合框中。到此处,cboDep的List中列出了各个系的名字,而对应的ItemData则对应各个系的id号。这样,当用户选择某一个系,可以取得相应当系的id号,这样就可以对改变在cboClass中列出属于所选定的系的班级号。当管理员正在添加一条记录或者修改当前记录,尚没有执行更新操作以提交给数据库时,此时的记录是处于锁定状态,如果这时用户退出了整个系统,那么当前用户对记录所作出的变更将会全部消失。考虑到数据库的完整性和安全性,系统需要设计一种机制,使得当记录正在被修改或者添加时,用户不能够退出当前系统。为了达到这个目的,在代码页的“通用”部分,添加一个模块级的变量生明mbClose,用来表示当前窗口是否可以退出。在Load事件中,将mbClose初始化置为False,这样用户就不能够中途退出系统了;当用户鞍山科技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论