张文祥
ZHANG Wen-xiang
(吉林农业科技学院,吉林 132101)
因为学校学生数量不断的增多,学生的档案及各种收费和其他的资料也都随着增多,学生收费的管理事务越来越繁重。因此研究此套学生收费管理系统,以便于学校对学生的档案以及学校各种收费资料的管理和保存。以往的管理都是手工操作,像学生基本信息、班级信息、学生收费标准、学生缴费之类的信息的添加、修改很不方便,查询起来更是费时费力,更重要的是,手工操作很容易造成遗漏、丢失、核对错误之类的事情发生,给学生收费管理带来麻烦和不可估量的损失。另外,学生每年报都会有基本信息取档与学生收费存档,学生收费和学生缴费的管理也是一项和繁重的工作,并且不能马上了解到学生的基本情况,会给学校各项工作的管理带来不便。
基于上述原因,在计算机飞速发展的今天,将计算机这一信息处理利器应用于学生收费的日常管理已是势必所然,而且这也将为学生收费管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为学校智能化管理的飞速发展提供无限潜力。采用计算机管理信息系统已成为管理科学化和现代化的重要标志,它给学校对学生的管理带来了极大的便利。主要体现在:极大提高了工作人员的工作效率,大大减少了以往学生信息档案存入、取出等流程繁琐,杂乱,周期长的弊端。基于信息化管理的全面自动化,可以减少在管理过程中的漏洞,可以节约不少管理开支,提高办事效率。学生收费管理的操作自动化和信息的电子化,会全面提高了管理水平。于是,研究开发了这款基本上可以满足学生收费管理需求的管理系统。
本系统开发的总体任务就是实现学生收费信息管理的集成化、信息化和自动化。而总体任务的实现是建立在对该系统的正确的需求分析基础之上的。需求分析是数据库系统开发的第一步,也是最重要的一步。
2.1 理解需求
学生收费管理系统是以管理学生信息为目的的相关方法、手段、技术、管理及操作的过程的集合,这个系统贯穿于从学生信息输入、缴费、打印发票的一个长期过程,这些过程的作用,最后实现了按照管理者的目标掌握学生各项信息的目的。
通过对本系统的终端用户和客户进行调研、总结,可以得到学生收费管理系统的关键部分需求,说明如下:
1)基本信息包括:学生姓名、身份证号、院系、专业、班级、学号、寝室名称等。用户可以通过界面来随时添加、修改、删除和查询这些信息。
2)学生登记中的院系信息,专业信息、班级信息都是从已有的基本信息中通过列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息,则可以即时进行添加。
3)可以使管理人员更加直观清晰地了解到各个学生的缴费情况。用户可以通过学生名称或其他信息等条件来模糊查询相应学生的各种信息。为管理者的查阅信息提供帮助。
4)系统可以对操作用户信息进行维护。
5)学生收费管理系统还提供强大的数据统计、查询等功能。
2.2 分析需求
分析需求的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,学生收费管理系统的分析需求也应该是开发人员和用户或者客户共同完成的。
学生收费管理系统的用例包括以下内容:
1)基本信息是学生收费管理子系统得以运行的数据基础。基本信息包括:院系信息、专业信息、班级信息等。用户可以通过界面来随时添加、修改、删除和查询这些信息。
2)学生缴费信息管理是整个管理系统的核心部分,实现学生的个人信息、应缴费信息、实际缴费信息、欠费信息等等。学生登记中的院系信息,专业信息、班级信息都是从已有的基本信息中通过列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息,则可以即时进行添加。
3)学生缴费查询管理是管理子系统的重要著称部分。可以使管理人员更加直观清晰地了解到各个学生的缴费情况。用户可以通过学生名称或其他信息等条件来模糊查询相应学生的各种信息。为管理者的查阅信息提供帮助。
图1 进入主窗体流程
3.1 界面设计
在用户成功登陆系统以后,程序将对用户的姓名,密码进行判断,如果用户姓名密码不正确,该用户不能使用。只有正确的用户名,密码程序运行出现系统的主窗口,单击某个按钮会进入某个系统功能的界面。
3.2 算法流程图(如图1所示)
4.1 界面设计
这部分功能是对各种基本信息资料的管理,包括对院系信息、专业信息、班级信息等的添加、修改、删除、查询等功能。这部分实现功能虽大同小异,但我采取了不同的方法来具体实现,有的是利用ADO控件和DBGRID控件来实现,有的是连接到另外的一个窗体来进行添加、删除和修改等功能。
通过窗体中添加的ADO控件与班级信息表相连接,在DBGrid中显示所有的学校信息,当用户点击到某条记录时,就会对显示当前所指记录信息进行操作。
4.2 功能结构图(如图2所示)
4.3 学生信息模块
学生信息模块主要是管理员用来登记学生各项的相关信息,以便准确有效地进行档案管理以及进行分析与查询等。登记内容主要包括:
编号、姓名、性别、身份证号、院系、专业名称、班级、入学年度、收费年度、学号、卡号、寝室名称、备注等。
4.4 学生收费信息模块
学生收费信息主要是管理员用来登记学生缴费的相关信息,以便用户快捷有效地进行管理。登记包括学生选择和输入收费金额两部分,前者用来选择输入学生基本信息,后者用来输入本次收费的金额、时间、操作员等信息。
图2 基本信息功能结构图
4.5 学生信息查询模块
首先,在界面中添加DBGrid控件,在其中显示全部的库存信息,在像窗体中添加若干DBEdit,当用户指向某一条记录时,就会在其中显示相应的字段信息。然后依据用户选择的查询条件,在DBGrid中显示所要的查询结果。这里我给出两种查询条件,用户可以按照编号、学生姓名等信息来查询。通过ADO数据库引擎来访问数据库中的数据表,添加了ADO控件,使用SQL语句来进行查询,DBGrid会根据所选来连接不同数据源,从而实现显示不同的查询结果。
当用户选择‘学生姓名’作为查询条件时,填写所查学生姓名如:石坚,点击‘查询’按钮,就会在DBGrid中显示关于该该学生的姓名、身份证号、联系方式等学生基本情况。当用户选择‘身份证’作为查询条件时,选择‘身份证号’,点击‘查询’按钮,就会在DBGrid中显示符合身份证号对应的学生的姓名、身份证号、联系方式等学生基本情况。
开发的学生收费管理系统,介绍了SQL2000数据库应用系统开发的主要方法。可以掌握以下技术:
采用ADO对象操作数据库SQL2000,实现网络版。数据网格控件采用DBGrid控件,使用ADO控件为其绑定数据源。利用ADO提供的数据对象,实现对SQL2000数据库的增加、修改、删除操作。主窗体使用MDI窗体,并且使用了工具条、状态栏、进度条等ActiveX控件,采用图标菜单,美化界面。
通过测试,其基本功能符合用户的需求,基本能够实现登记与查询、查询、统计分析、系统维护、基本信息管理等功能,并为用户提供了简单易懂、方便快捷的友好用户界面。
[1]求是科技.Visual Basic 6.0 数据库开发技术与工程实践[M].北京:人民邮电出版社,2008:25-37.
[2]周兴华,李增民,藏洪光.Visual Basic 6.0数据库项目案例导航[M].北京:清华大学出版社,2007:188-222.
[3]张海藩.软件工程导论[M].北京:清华大学出版社,2003:95-102.
[4]王新晶,尹立民.Visual Basic 开发与实例[M].北京:电子工业出版社,2005:323-341.
[5]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2008:15-18.
[6]彭林,余艳.SQL Server 2000金典教程[M].北京:人民邮电出版社,2007:2-10.