摘要《学生收费管理系统》是根据韶关市广播电视大学教务科人员针对学生收费管理的情况,利用 Visual Basic6.0+ACCESS 2000等数据库软件开发出来的应用程序。
《学生收费管理系统》功能强大、界面美观、操作简单、输出方便、灵活,覆盖了学校在新学年学生交费管理工作中所涉及的各种业务。
本文主要阐述了《学生收费管理系统》实现新学年对学生收费管理的基本设计思想及涉及的内容,着重介绍了《学生收费管理系统》管理的功能和设计过程以及实现的关键技术思路。
关键词: MIS;收费系统;数据库;VB6;ACCESS目录第一章引言1.1课题背景 (4)1.2课题内容 (4)1.3课题现实意义 (4)第二章系统需求分析2.1需求分析 (6)2.2系统目标 (6)2.3学生收费系统业务调查 (6)2.4系统E-R图 (10)2.5技术要求 (10)第三章开发环境及工具3.1开发及运行环境 (12)3.2开发工具的选用 (12)第四章系统详细设计4.1数据库设计 (16)4.2系统模块设计 (19)第五章系统测试和运行5.1 系统测试和运行 (48)第六章结束语 (50)致谢 (51)参考文献 (52)第一章引言1.1 课题背景随着现代科学信息化的飞速发展,管理信息系统(Management Information Systems 简称MIS)已深入到现代社会的各行各业中,变得越来越普及。
它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
MIS在这些学科的基础上,形成信息收集和加工的方法,从而形成了一个纵横交织的系统,MIS涉及的范围随着科学技术的高速发展还在扩大。
在现阶段人们普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
培训班收费管理信息系统作为管理信息系统(MIS)的子系统,功能包括人员的档案、收费的标准、毕业登记情况等管理。
它能高效率地完成学校在每学年开始繁杂的学生收费业务的处理,充分掌握了解在新学年中全校学生的交费情况。
而学校教务科对学生收费的管理又是一件琐碎、复杂而又十分细致的工作,为了实现科学化管理学生收费,利用计算机和MIS管理已经势在必行。
对于学校来说,利用计算机系统高效率地完成学生每学年的收费管理的事务,是适应现代学校管理走向科学化、规范化的一个必要条件。
1.2 课题内容根据本次毕业设计的要求及任务,我做了详尽的需求分析,确定了项目的具体内容,《培训班收费管理系统》实现了以下几方面内容:学生交费、数据修改、数据删除、人数统计等,设计数据库,要求做到能根据收费标准准确收费;收费记录准确存档;能查询与统计培训班人数;能查询每个学生的交费情况;由于时间有限,系统本身又很庞大,所以有些功能还不够完善。
总的宗旨是希望能为各大中专院校的财务人员在学生收费的繁琐工作中提高工作效率,达到事半功倍的效果。
1.3 课题的现实意义随着社会的不断进步,越来越多人希望通过不断的学习来提高自己的素质。
因此,也有越来越多人选择去培训班学习。
长期以来,培训班在学生的收费管理方面还是运用比较落后的技术管理,致使管理繁琐、费时,工作效率低,因此需要一套适应本培训班的收费管理系统,以便能有效地进行管理,充分掌握学生的交费情况,完成培训班的收费管理工作。
本系统虽然是结合某培训班的实际情况而开发的,但是同样也适用于其他各类培训班收费管理。
第二章需求分析2.1 业务需求通过对学校学生收费的调查,要求本系统具有以下功能:●统一友好的操作界面,能保证系统的易用性。
●规范、完善的基础信息设置。
●实现学生收费、欠费、班级人数、统计的全过程。
●强大的数据库支持,保证系统数据的稳定性。
2.2 功能需求开发《培训班收费管理系统》的目标是为了能够全面了解培训班每班有多少学生,以便更好在新的学期里安排好每一周的课程安排,订购好教材的数量。
让教务人员和财务人员在繁杂的排课工作上减少劳动时间,增加效率,达到事半功倍的效果。
具体到本系统,要求做到能根据收费标准准确收费;收费记录准确存档,;能查询与统计各班级的交费人数;能查询每个学生的交费情况;每位学生在新学年2.3 用户需求培训班收费的原始依据包括学生档案信息,学校在学习的全部班级信息以及的收费标准信息。
以下是业务的基本情况:学生信息:序号+班级+编号+姓名+性别+学校+电话+邮箱+QQ+状态+原价+现价+欠费班级信息:序号+编号+描述+老师+导员+人数收费信息:序号+收据号+金额+日期+记账人+收款人+收款方式用户信息:序号+姓名+状态+职位+权限2.3.1 系统数据流图图2.12.3.2 数据查询数据流图图2.22.3.3 数据统计数据流图2.3.4 系统用户管理数据流图图2.42.4 学生收费管理系统数据字典数据字典,是关于数据的信息集合,对数据流程图中的各个元素做完整的定义与说明。
下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:系统设置数据字典:名称:用户信息描述:管理员的基本信息表定义:用户=用户名+密码+访问权限用户名={英文字母、数字}密码={英文字母、数字、特殊符号}名称:班级信息描述:班级档案信息表定义:序号+编号+描述+老师+导员+人数编号=100 {数字} 100班级名=20 {文字} 20名称:收费信息描述:班级年度收费标准表定义:序号+收据号+金额+日期+记账人+收款人+收款方式编号=100 {数字} 100班级名=20 {文字} 20名称:学生信息描述:学生的基本情况表定义:序号+班级+编号+姓名+性别+学校+电话+邮箱+QQ+状态+原价+现价+欠费编号=14 {数字} 14性名=5 {文字} 5第三章概要设计3.1 运行环境客户端在Elclipce环境下,服务器用mysql5.0版本。
本系统作为收费管理数据库应用程序,使用客户机/服务器(Client/Server)结构模式作为系统的软件应用结构. 客户机/服务器模式简称为C/S模式。
Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,客户机端能够提供丰富友好的图形界面,这样有利于充分合理利用系统资源。
但是C/S结构也存在一些缺点:分布管理较为烦琐。
由于每台客户机上都要安装软件,当需要软件升级或维护的时候,相当于把工作量放大若干倍,而且作为独立计算机的客户机,很容易染上病毒,更加大了管理工作的难度。
3.2系统E-R图(见图5)图2.5 系统E-R图3.3接口设计3.3.1用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
其中针对培训班管理人员的界面要做到操作简单,易于管理。
同时,运行出错时应以标准形式给出出错提示。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
3.3.2外部接口服务器端程序可DAO(数据访问对象)应用程序编程接口(API),对mysql数据库进行所有的访问。
服务器程序上可使用mysql的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3.3.3内部接口学生信息模块。
对其他模块提供对学生的查询接口。
班级信息模块。
对其他模块提供班级信息查询的接口。
收费信息模块。
对其他模块提供对收费的接口,包括按班级,编号查询。
用户信息模块。
对其他模块提供用户信息。
3.4运行设计3.4.1控制时间客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。
在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。
接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。
接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
3.4.2运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。
网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。
所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。
其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。
硬件对本系统的速度影响将会大于软件的影响。
3.5系统数据结构设计3.5.1逻辑结构设计3.5.2物理结构设计第四章系统详细设计4.1 数据库设计本学生收费管理系统后台数据库是使用mysql数据库。
4.1.1学生信息4.1.2班级信息4.1.4用户档案4.2 系统模块功能设计《培训班收费管理系统》由4大模块组成:学生信息,收费信息,班级信息,用户信息。
对应的子模块显示于各模块中。
系统功能模块结构见图4.1。
4.2.1数据输入模块 4.2.1.1学生信息模块学生信息界面见图4.1。
图4.1 新生交费模块界面4.2.6.2用户修改用户修改模块界面见图 4.39。
“用户修改”模块是通过用户在用户列表中选择一个要修改的用户数据,然后按“选择”按钮,要修改的用户的资料即可显示出来,按“确认”按钮,将用户数据库中原用户记录中各字段值修改为新用户对应的字段值并显示在列表中。
按“取消”按钮则取消修改当前用户。
按“返回”按钮则返回系统。
4.2.6.3用户删除用户删除模块界面见图 4.40。
“用户删除”模块是通过用户在用户列表中图4.38 用户注册模块界面图4.39 用户修改模块界面选择一个要删除的用户数据,然后按“选择”按钮,原用户的资料显示出来,看清用户资料再按“确认”按钮将此用户数据删除。
按“取消”按钮则取消删除用户,防止意外删除。
按“返回”按钮则返回系统。
4.2.6.4选择登录身份验证选择登录身份在登录时进行选择,有两种身份登录“工作人员登录”、“学生登录”。
选择身份登录模块界面见图4.41。
4.2.6.5身份验证在“登录”表单进行用户身份验证。
“登录”表单验证用户资料是否正确。
在此身份验证分为两种类型。
一种学生登录。
另一种是工作人员登录,根据“选择登录身份”模块所选择的登录身份,登录模块会显示相应的登录信息。
根据用户名、密码从用户数据库库中查找相应的记录,若查找不到则提示“用户身份确认失败,请重新输入” ,若验证正确则进入主表单。
用户访问分1、2、3级。
访问权限为1时可以访问全部模块,访问权限为2时只可以访问除安全维护模块以外的其余模块,访问权限为3时只可以访问数据查询模块和数据统计模块。