学生信息管理系统
摘要:当今社会的信息管理技术在管理上越来越深入广泛的应用,对管理信息系统的实施在技术上逐渐成熟。管理信息系统是一个不断发展的新型学校,是每一个单位都要发展的。对于一个教育部门要高效的做好信息管理工作就必须建立一套完整的学生信息管理系统。
本学生信息管理系统采用Visual Basic 6.0作为开发环境,并提供了各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象;另外以Access 2003作为后台数据库,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及模块设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
关键字:控件 窗体 VisualBasic Access数据库
Students information management system
Abstract:along with the information technology in the management of more and more deep and extensive application in management information system in the implementation of technology a mature gradually. Management information system is a continuous development of new school, is each unit is to develop. Education department for a ready to efficient information management must establish a complete set of students' information management system.
This student management system users Visual Basic 6.0 as development environment that use its offer all kinds of object-oriented development tools, especially data window of this function is convenient and simple manipulation of intelligent objects database; In addition to Access database as backend database, created a set of effective scheme of computer management students. This paper introduces the management information system of students, including analysis section feasibility analysis, business process analysis, etc.; System design part mainly introduced the system function design and database design and code design; System realize part of several major modules illustrates the algorithm, this system friendly interface, the operation is simple, is more practical.
Key words: Controls the form VisualBasic Access DataBase
目 录
高校学生的管理是一项即重要又繁琐的工作,为更好的做好对学生的信息进行有效的管理,提高工作效率,有必要开发一套学生管理系统。学校在目前的学生管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率底等问题,以致影响了工作效率的进一步提高。
随着计算机应用越来越广泛,高校的校园网络已经基本建设完毕,网络的应用为学校的发展提供了良好的基础支持。计算机的强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成低等。这些显而易见的优点能够极大地提高学校管理人员的工作效率,节省人力物力,从而增强了学校资料的安全性提高学生信息管理的效率。学生信息管理系统的实现,可是学校更方便地对学生档案、课程成绩及班级等进行查询和录入实现学生管理的信息化和现代化。
本系统为学生信息管理系统。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理与先进科学技术接轨的重要条件。开发学生信息管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及加快国家各部门关于信息化的步伐,使各项管理更加规范化。
学生信息管理系统是一个教育单位不可缺少的部分,因此,开发这样一套管理软件成为很有必要的事情,对于我们计算机专业即将毕业的学生来说也是一项有意义的实践活动。
信息管理系统主要是提供学生查询、管理者查询等相关操作,能对学生的信息管理统一规范化。本学生管理系统的主要特点是:一是可以对学生的入学档案资料、课程成绩等进行全方位的管理;二是既方便又简单易懂、操作简便;三是简单实用的数据库、报表设计功能。为学校教育主管部门提供全面及时的学生信息,方便管理,从而提高管理效率。学校可通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。
随着科学技术不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。对于学校来说,随着规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,建立一个高效快捷的学生信息管理系统迫在眉睫。
目前由于我国有些学校的学生信息管理水平比较低,在学生的信息管理上存在一定的缺陷,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力物力,却仍然存在一些缺陷。在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代,也是大势所趋。其目的是为了加强学校对信息的管理,减少人力资源的开支和浪费,从而提高学校在各方面的工作效率。这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。由于计算机和网络的普及,若建立一个B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化、规范化、自动化,大大提高了学校管理学生的效率。
本系统设计的学生管理系统采用的是Visual Basic 6.0中文版开发成功的,数据库采用的是Access技术。针对两种用户:管理员、普通的用户。可对学生、档案、缴费、成绩、班级、专业、等数据信息进行管理,从而提高学生信息管理的效率。
Visual Basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境中的功能强大、图形界面丰富的应用软件系统。Visual Basic 语言设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。
Visual Basic具有以下特点:
(1)可视化编程
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译运行程序后才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
(2)面向对象的程序设计
Visual Basic是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处。只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。Visual Basic会自动产生界面设计代码,程序设计人员不必再手工编写实现程序功能的那些烦人的代码,从而可以大大提高程序设计的效率。
(3)结构化程序设计语言
Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员提高效率。
(4)事件驱动编程
在设计应用程序时,把对象添加到窗体中。在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。
(5)访问数据库
Visual Basic具有强大的数据库管理功能,并提供了强大的数据存储和检索功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库。同时,Visual Basic还能直接编辑和访问其他外部数据库,如:DATABASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。
(6)动态数据交换(DDE)
利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
(7)对象的链接与嵌入(OLE)
对象链接和嵌入(Object Linking and Embeding)是一组服务功能,它提供了一种用源于不同应用程序的信息创建复合文档的强有力方法。 对象可以是几乎所有的信息类型,如文字、位图、矢量图形,甚至于声音注解和录像剪辑等。OLE自动化是Windows应用程序操纵另一个程序的一种机制。利用OLE,程序员可以定义一组命令,使它们进入到其它程序中。这些命令可带参数。看起来很象应用程序在调用函数或过程一样。采用上述办法, 可以在人不参与的情况下,就能使得两个应用程序的相互作用。
(8) 动态链接库(DLL)
Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
MDI窗体(Multiple Document Interface)是一个多文档的界面。是指一个应用程序由一个父窗口和若干个子窗口组成,可以同时显示多个文档,每个文档都在自己的窗口显示;子窗口只能在父窗口内活动,如果子窗口最小化,他将显示在父窗口的底部。若父窗口最小化,则子窗口也一同最小化。通常一个MDI应用程序可以包含有3类窗体,即标准窗体、MDI父窗体、MDI子窗体,且一个应用程序只能有一个MDI窗体。在Visual Basic开发环境中可通过选择“工程”——“添加MDI窗体”命令,打开“添加MDI窗体”对话框,在此可选择新建或使用现存的MDI窗体。
MDI子窗体具有以下特点:
(1)所有的MDI子窗体均显示在MDI窗体的工作空间内。和其他的窗体一样,用户能够移动子窗体和改变子窗体的大小,但是他们被限制在MDI父窗体内。
(2)当一个子窗体最小化时,他得表现在MDI窗体上而不是用户的桌面上。当MDI窗体最小化时,MDI窗体和它的每个子窗体都用单独的图标表示;当最大化一个子窗体时,他的标题会与MDI窗体的标题组合在一起,显示于MDI窗题得标题栏上。
(3)通过设置目的窗体的AutoShowChildren属性,可以使子窗体在装载时自动显示或隐藏;如果活动子窗体有菜单,则菜单将显示在MDI窗体的菜单栏中,而不是显示在子窗体中。
2.1.4 数据报表技术
数据报表是数据库应用程序中非常重要的部分。数据的录入、查询、维护等工作的都是为了生成形式各异的报表。在Visual Basic中有两种创建报表的方法,一种是Microsoft Data Reports创建报表,另一种方法是利用Visual Basic外挂的Crystal Report创建报表。DataReports数据报表设计器必须与数据源(Data Environment 数据环境设计器)一起使用,可以通过几个不同的相关联的表创建报表;而Crystal Report报表可以直接使用ODBC连接一个数据源,不须通过Data Environment连接数据源。另外Crystal Report报表有着非常庞大的公式以及数字连接功能,但对于一些简单的报表还是使用DataReports报表。
数据环境设计器的添加方法是单击“工程”/“添加Data Environment”菜单项,即可添加一个数据环境设计器。如工程菜单下没有“添加Data Environment”菜单项,可以通过单击“工程”/“部件”菜单项。在“部件”对话框中的“设计器”选项卡中选中“Data Environment”选项,并将其添加到系统环境中。
2.1.5 Visual Basic数据库开发中的三大工具
Visual Basic在数据库应用程序的开发领域中,提供包含数据管理(Data Manager)、数据控件(Data Control)以及数据编程对象(数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO))等功能强大的工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如FoxPro,Microsoft Access等)不相上下。
数据管理器(Data Manager)是Visual Baikal已有的老成员之一, Jet数据库引擎(Database Engine)可以帮助VB程序元件立即维护数据库内容,并可通过输入查询或查找数据库信息,而不必再通过其他数据库软件另外去设计数据库。
数据控件是VB所提供的基本控件成员之一。它使得设计者省下一堆程序代码编写的工作,能够轻松的设计及维护数据库内容。数据控件可以通过一些属性的设置去链接某个数据库文件,但是它本身并无法显示数据库各个记录的内容,必须在搭配其他具有数据感知(Data Aware)功能的控件对应并显示一个字段内容,以方便地进行记录的浏览及编辑工作。
VB提供的数据访问对象(Data Access Object;DAO)让程序设计者拥有更大的发挥空间。借助程序代码编写,直接控制Jet数据库引擎,配合数据库控件,能够开发出更具弹性且高效率的数据应用程序。
RDO是处理远程数据库的一些专门的对象集合。使用RDO可以不用本地的查询机就能访问ODBC数据源,这无疑将大大提高应用程序的性能。
ADO是VB6.0中新增的对象,它是一个更简单的对象模型,它更好的集成了其它数据访问技术,并且使本地和远程数据库均有共同的界面,可以取代DAO和RDO。ADO更易于使用。
我们在本系统中利用数据管理器创建了数据库及数据库表,并采用了ADO数据访问技术。
数据库是一种存数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。一个数据库对象是由若干表、查询、窗体、报表、宏、和模块等对象及对象的集合组成的,这些组合丰富和增强了Access数据库的功能。
Access数据库是用Microsoft Jet数据库引擎创建的关系型数据库,是一些关于某个特定主题或目的的信息集合。它能够满足小型企业客户/服务器解决方案的要求,是一种功能骄傲完备的系统。它几乎包含了数据库领域的所有技术和内容,正是这种原因,在使用Visual Basic开发数据库应用程序时,比较适合采用Access作为后台数据库管理系统。
在Access中,所有的对象均保存在一个“*.mdb”的文件中,给数据库的维护带来了很大的方便。在Access 数据库应用程序中,用一系列表的集合来存放各种经过提取的原始数据。通过表的视图可以直接操作数据,当为了能够方便用户的操作,用户程序一般不让用户通过表来直接操作数据,而是通过窗体对象访问表,这样可以对用户的行为作较好的指导和限制。除了数据操作以外的其他功能也是用窗体来完成的。要想从表中检索或查找特定的数据信息,一般用自定义或通用的查询模块,然后直接显示或将数据送到某个具体的窗体中,供分析使用。
(1)创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个新的数据库首先启动Access 数据库,在弹出的“新建数据库”对话框中选择“空Access数据库”,然后单击“确定”按钮
(2)之后将弹出保存数据库的对话框,在该对话框中输入要创建的数据库名称,并且选择好数据库的保存路径,然后单击“创建”按钮,保存所创建的数据库。创建完空数据库后,可以单击数据库窗口的“关闭”按钮或者使用文件菜单的“关闭”命令关闭数据库。关闭后,可以通过文件菜单再打开该数据库。
(3)数据库创建完成之后,就应该创建表。首先打开数据库窗口,并切换到“表”选项卡,在所示的“表”窗口中单击“新建”按钮,打开“新建表”窗口,选择“设计视图”选项,然后单击“确定”按钮。
(4)为数据表添加字段。在设计视图窗口中的相应的选项中输入相关的信息直到设计完所有的字段为止。还可以在表的视图中直接进行添加和删除表中记录的操作,在打开表的数据库视图后,通过工具按钮添加、删除和查找记录。
(5)定义主关键字。如想在字段中定义一个“主键”,则选中要定义为主键的字段,单击右键在弹出的快捷菜单中选择“主键”即可完成主键的操作,并在该字段旁边加上一个“钥匙”标记,表示该字段已定义为主键字。
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的。关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发。系统开发阶段的目标是根据系统规划所确定的系统总体结构方案和项目开发计划,按拟定的项目开发出可以运行的实际系统。这是系统建设工作中任务最为繁重、耗费资源最多的一个阶段,这个阶段又可划分为系统分析、系统设计、系统实施三个小阶段,构成系统开发生命周期的三个主要阶段。
系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。这是管理信息系统开发的起始阶段,也是非常重要的阶段。按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,以及把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。若有解,且值得做,就应该推荐一个较好的解决方案,并制定一个初步计划。由此,可见系统分析的重要。
每所高校每年都有大量的学生入学,如何对学生的信息进行有效的管理,这是一件比较复杂的问题。为更好的做好学生信息管理这项工作,提高工作效率,更好的为学校的发展一线教学服务,结合我校实际情况,自行研制一套学生信息管理系统。在我校目前的学生信息管理中,虽然应用了计算机进行管理,摆脱了全手工的管理方式,但由于没有一套统一的方式、方法和软件系统支持,仍然存在着诸如数据分散、不一致、可利用率低等的问题,以致影响了工作效率的进一步提高。目前我校的校园网络已经基本建设完毕,网络的应用为我校的发展提供的良好的基础技术支持。本系统以后可以进一步充分利用这一有利条件,不久的将来开发一套完全网络化的学生信息管理系统,进一步提高工作效率,使之更加便捷。
学生信息管理系统的实现,可以使学校更方便的对学生信息进行查询和录入,配合学校教学的步伐。
通过调查分析,建立新的学生信息管理信息系统有其充分的必要性和可能性。建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。
最终认为该系统完全可行,并根据其特点决定采用VB6.0作为开发工具。
学生管理系统由系统管理、班级管理、学生档案管理、课程管理、成绩管理、打印管理等模块组成。下面分别介绍相关的模块。
1.系统管理模块
该模块由添加用户、修改用户、重新登录、删除用户系统组成。
2.班级管理模块
该模块由添加班级、班级游览、班级查询组成。
3.学生档案管理模块
该模块由档案添加、档案游览、档案查询。
4.学生交费管理模块
该模块由学费设置添加、学费设置浏览、学费设置查询、学生交费添加、学生交费浏览、学生交费查询组成。
5.课程管理模块
该模块由基本课程设置、班级课程设置组成。
6.成绩管理模块
该模块由考试类型设置、成绩添加、成绩浏览构成。
模块只是一个装载程序代码的简单的容器。在模块代码窗口中,可以声明变量、编写函数和过程以及定义结构等。
本系统应用到一个公共模块(Modulel.bas)在整个系统中,实现公共代码的过程。该模块(Modulel.bas)主要有3个函数组成:函数ExecuteSQL用于执行相应的SQL命令;函数Connstring用于连接字符串;函数Executeqx用于检查用户的权限。
本系统主要包括六个模块系统管理、班级管理、学生档案管理、课程管理、学生交费管理、成绩管理模块,系统功能结构图如图4.1所示。
图
4.1学生信息管理系统功能结构图
学生管理系统流程图如图4.2所示。
图4.2 学生管理系统流程图
本系统中所用到得数据库名称为xs.mdb,其中又包含9个表分别是:
1.基本课程数据表(allkecheng):主要是保存学校所设课程及教材的数据。
表结构及字段参数如表4.1所示。
表4.1 基本课程数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
课程 | 文本 | 20 | 否 |
教材 | 文本 | 30 | 否 |
2.成绩数据表(cj):主要用于保存学生成绩,包含的数据项有年级、班级、学号、学期、类型、课程名称、分数,设计表的结果如表4.2所示。
表4.2 成绩数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
年级 | 文本 | 20 | 否 |
班级 | 文本 | 20 | 否 |
学号 | 文本 | 10 | 否 |
学期 | 文本 | 50 | 否 |
类型 | 文本 | 16 | 否 |
课程名称 | 文本 | 20 | 否 |
分数 | 数学 | 单精度 | 否 |
3.班级数据表(class)表:保存班级信息包括的数据项有年级、班级、教室、年制、专业、班主任、备注,设计表的结果如表4.3所示。
表4.3 班级数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
年级 | 文本 | 16 | 否 |
班级 | 文本 | 20 | 否 |
教室 | 文本 | 5 | 否 |
年制 | 文本 | 8 | 否 |
专业 | 文本 | 16 | 否 |
班主任 | 文本 | 8 | 否 |
备注 | 备注 | 无 | 是 |
4.考试类型数据表(kaoshileixing):包含的数据项有类型,如下表4.4所示。
表4.4 考试类型数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
类型 | 文本 | 10 | 否 |
5.班级课程数据表(classkecheng):包含的数据项有年级、专业、年制、学期、课程名称,设计表的结果如下表4.5所示。
表4.5 班级课程数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
年级 | 文本 | 16 | 否 |
专业 | 文本 | 12 | 否 |
年制 | 文本 | 8 | 否 |
学期 | 文本 | 50 | 否 |
课程名称 | 文本 | 20 | 否 |
6.学生交费数据表(jf):包含的数据项分别是学号、学期、交费、欠费、日期、操作员。设计结果如下表4.6所示:
表4.6 学生交费数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
学号 | 文本 | 10 | 否 |
学期 | 文本 | 50 | 否 |
交费 | 货币 | 自动 | 否 |
欠费 | 货币 | 自动 | 否 |
日期 | 时间\日期 | 自动 | 否 |
操作员 | 文本 | 10 | 否 |
7.学生学费数据表(xuefei):包含的数据项有年级、专业、年制、学期。设计结果如下表4.7所示:
表4.7 学生学费数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
年级 | 文本 | 16 | 否 |
专业 | 文本 | 50 | 否 |
年制 | 文本 | 20 | 否 |
学期 | 文本 | 30 | 否 |
8.用户名数据表(use):包含的数据项有username、password、admin、readonly,设计的结果如表4.8所示。
表4.8 用户名数据表
字段名称 | 字段类型 | 字段大小 | 是否为空 |
username | 文本 | 20 | 否 |
password | 文本 | 20 | 否 |
admin | 文本 | 20 | 否 |
readonly | 文本 | 20 | 否 |
9.学生档案信息数据库(xj): 包含的数据项有学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注。设计的结果如下表4.9所示:
表4.9 学生档案信息数据库
字段名称 | 字段类型 | 字段大小 | 是否为空 |
学号 | 文本 | 12 | 否 |
姓名 | 文本 | 8 | 否 |
性别 | 文本 | 2 | 否 |
班级 | 文本 | 10 | 否 |
出生年月 | 日期\时间 | 自动 | 否 |
家庭住址 | 文本 | 30 | 否 |
邮政编码 | 数字 | 长整型 | 否 |
联系电话 | 数字 | 长整型 | 否 |
入学时间 | 日期\时间 | 自动 | 否 |
备注 | 备注 | 无 | 否 |
该窗体的主要功能是为了对系统进行安全性管理,界面所用到的用户名和密码在use表中详细记录着,有管理员和普通用户两种身份,普通用户一般指在校的学生,界面如图5.1所示。
图5.1系统登录界面
1.当登录用户输入正确的用户名和密码后,单击“登录”按钮,系统将会自动进入学生信息管理的主窗体如图5.2所示。
图5.2 学生信息管理系统主界面
2.在主窗口中用户的身份有两种“管理员”和“普通用户”,普通用户一般指在校学生;管理员可对窗体上的所有信息进行查看、修改、添加、删除等操作;普通用户的操作有限制,可以进行查看、浏览的操作但当普通用户执行修改、删除等一些操作时会显示如图5.3所示的窗口。
图5.3 警告窗口
在主界面中选择“系统管理”/”添加用户”菜单命令即可进入“添加用户”、“修改用户”、“重新登录”、“删除用户”的操作。修改用户界面不同的是它没有用户权限的限制,都可以对密码进行重置的操作;如用户身份为“管理员”时可对“系统管理”执行添加新用户及删除原有用户的操作。
在”删除用户”窗体中用到了两个Commandbutton按钮控件、一个Adodc控件、一个listbox控件,将Adodc控件的属性设置为连接到xs数据库、把记录源设置为数据库里面的use表,该窗体主要是完成管理员对用户的删除操作,窗体运行情况如下图5.4所示。
图5.4 删除用户界面
班级浏览主要是对班级信息浏览的操作。在主界面上选择“班级管理”/“班级浏览”菜单命令,可以浏览班级资料,在这个窗体中用到的几个不常用的控件分别是Tree View控件、MSFlexGrid控件、Toolbar控件。TreeView控件是一个树控件,主要显示Node对象的分层列表,每个Node(节点)对象均有一个标签和一个可选的位图组成。Tree View用于显示文档标题、索引入口、磁盘上的文件和目录或能被有效的分层显示的其他种类的信息;MSFlexGrid控件用来显示网格数据,用其显示class表中的数据信息;工具栏控件Toolbar主要是在用户访问应用程序的最常用功能和命令时显示图形接口。这三种控件的添加方法都是在“工程”中选择“部件”命令,在弹出的对话框中选Microsoft Windows Common Controls 6.0(SP6)勾选复选框即可将其添加到工具栏,然后将其添加到窗体。当单击左侧的年级或班级,右侧就会相应地显示对应的班级资料信息,如图5-5所示。
图5.5 班级游览窗体
单击“班级设置”在弹出的下拉菜单中单击“添加班级”选项即可打开班级设置窗体。如图5-6所示。在此窗体中用到了几个较常用的控件如Textbox控件、Label控件和CommbandButton控件,可以在窗体上的空白文本空中输入年级、班级、所学的专业等详细信息。填写完后单击“确定”即可完成添加。当添加班级信息时除备注以外的其他任何一个信息没有填写时,单击“确定”按钮系统都会显示提示信息不能完成添加操作。例如当没有输入年级信息单击确定按钮时系统就会提示“年级不能为空”;当添加与数据库中所存的信息一样时系统会提示“已经存在该班级的设置,不能重复!”。另外就是在“班级浏览”窗体中当单击左上角的工具栏中的“修改”按钮时也是在如图5-6所示的窗体中进行班级资料修改的,不同的当点击“修改”按钮时出现的“修改班级设置”窗体中班级的信息是显示在窗体中的,管理员可以对学生所在的年级信息、所在的班级信息、上课所在的教室、年制、所学的专业以及所带班的班主任信息进行修改的操作。
图5.6 班级添加窗口
打开班级查询窗体有两种方法,一种方法是:单击“班级设置”下拉菜单中的“班级查询”时,系统会显示班级查询窗体;另一种方法是:在班级浏览窗体中单击窗体左上角的工具栏中的“查询”按钮也可弹出“班级查询”窗体进行查询操作。在此窗体中用到了几个较常用的控件如Textbox控件、Label控件和CommbandButton控件 如图5.7所示。在窗体上输入任意一个选项就可以实现查询操作,当然如果想精确查找也可同时输入年级、班级、专业的信息。
图5.7 班级查询窗体
当需要将信息打印时,单击班级浏览窗体左上角的工具栏上的“打印”按钮旁边的下三角弹出下拉菜单,用来选择打印当前页得内容还是打印全部的内容,打印预览如图5.8所示。
图5.8 班级打印窗体
当单击“学生档案管理”下拉菜单下的“档案添加”按钮时,弹出“档案设置”窗体,在此窗体中即可添加学生的详细信息如图5.9所示。当点击“浏览班级”窗体左上角工具栏中的“修改”时系统弹出的“修改”窗体类似档案设置窗体,不同的是在此窗体中学生的详细信息,显示如图5.10所示。
图5.9 档案添加窗体
图5.10 学生档案修改窗体
当点击主界面上的“学生档案管理”在弹出的下拉菜单中选择“档案浏览”,打开“浏览学生档案”窗体。当点击左侧时右侧会出现相应的学生的详细档案信息;当单击左上角的工具栏中的每一个按钮时就会执行相应的操作,如图5.11所示。
图5.11 学生档案浏览窗体
当单击“学生档案管理”下拉菜单下的“档案查询”选项时,系统弹出“查询”的窗体。用户任意输入一项信息就可以查到相应的信息,然后点击确定按钮即可弹出查询的信息,当输入的信息越详细查到的信息也就越精确,如图5.12 所示
图5.12 学生档案查询窗体
当学校有退学的学生时,需要把该学生的在校信息进行删除操作使该学生不再是学校的管理对象。这项操作也是管理系统中不可缺少的,如图5.13所示为学生档案的删除操作,当管理员选中一条学生的信息时单击窗体上的删除按钮就会出现“警告”窗体,单击
确定就可以将该学生档案信息全部删除。
图5.13 学生档案的删除操作
课程管理中包括基本课程设置和班级课程设置,如图5.14所示为基本课程设置窗体。功能是对所开课程的修改、添加、删除的操作。
图5.14 基本课程设置窗体
班级课程设置主要是对不同专业、年级、学期、年制所选的科目的设置可进行添加、更新的操作,如图5.15所示。
图5.15 班级课程设置窗体
当需要对学生的交费情况操作时,点击“学生交费管理”,在出现的下拉菜单中选择相应的操作。如下图5.16所示为学生学费记录,它主要是记录学校各专业各学期的学费记录。
图5.16 学生的学费设置浏览窗体
图5.17为学生交费添加窗体,主要功能是记录学生的交费情况。与其他添加窗体不同的是该窗体中的是当选择学生交费时间(学期)、学生所在班级以及学生的学号信息后自动填充相对应的姓名一栏信息。另外“本学期应交费用”一栏也是在确定学期、班级、学号信息后自动填充的,它不能够进行修改的操作。
图5.17 为学生交费添加窗体
在开发过程中,本系统通过一组数据的测试后,可以实现基本的功能。但是,由于本人初次学习Visual Basic6.0软件,技术还不够成熟在知识、经验方面都存在着不足,时间也比较仓促,功能不是很完善。例如在学生信息管理系统中学生的出勤率、住校统计、贫困状况等一些信息没能实现。
在程序设计过程中遇到很多问题首先在数据库中,由于多表联系性较大,当改变数据信息后,系统的一些功能就不能实现,经查看,数据的输入信息也是一致的。还有就是在学生的档案浏览、学生的班级浏览等浏览窗体中,当对数据及其它信息进行修改时,如想恢复到原始状态没有专门实现的按钮完成恢复操作;另外在对数据进行修改删除时要在另外的窗口进行操作。在学生缴费情况管理时,当选择学生所在的年级时,相应的专业信息中会显示所有的专业信息,学期也是显示所有的学期。
尽管学生信息管理系统存在很多不足的地方,但界面简单、操作方便。相信是一个学校在日常管理中不可缺少的管理软件。虽然毕业设计已接近尾声,但我想我的这个设计不会因为毕业设计的结束而停止,在今后的学习中,再对这些问题进行完善,争取做出一个完全能够适当学生信息管理的系统。这次毕业设计,从一开始的比较迷茫,到最后能成功完成,我学会了综合的运用大学两年来学的东西,学会了用严谨的构思来做软件设计,为我走向社会打下了坚实的基础。