学生收费管理系统资料_第1页
学生收费管理系统资料_第2页
学生收费管理系统资料_第3页
学生收费管理系统资料_第4页
学生收费管理系统资料_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要学生收费管理系统是根据韶关市广播电视大学教务科人员针对学生收费管理的情况,利用 Visual Basic6.0ACCESS 2000等数据库软件开发出来的应用程序。学生收费管理系统功能强大、界面美观、操作简单、输出方便、灵活,覆盖了学校在新学年学生交费管理工作中所涉及的各种业务。本文主要阐述了学生收费管理系统实现新学年对学生收费管理的基本设计思想及涉及的内容,着重介绍了学生收费管理系统管理的功能和设计过程以及实现的关键技术思路。关键词: MIS;收费系统;数据库;VB6;ACCESS目 录第一章 引言 1.1课题背景4 1.2课题内容41.3课题现实意义4第二章 系统需求分析 2.1需求分

2、析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)已深入到现代社会的各行各业中,变得越来越普及。它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。M

3、IS在这些学科的基础上,形成信息收集和加工的方法,从而形成了一个纵横交织的系统,MIS涉及的范围随着科学技术的高速发展还在扩大。在现阶段人们普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。培训班收费管理信息系统作为管理信息系统(MIS)的子系统,功能包括人员的档案、收费的标准、毕业登记情况等管理。它能高效率地完成学校在每学年开始繁杂的学生收费业务的处理,充分掌握了解在新学年中全校学生的交费情况。而学校教务科对学生收费的管理又是一件琐碎、复杂而又十分细致的工作,为了实现科学化管理学生收费,利用计算机和MIS管理已经势在必行。对于学校来说,利用计算机系统高效率地完成学

4、生每学年的收费管理的事务,是适应现代学校管理走向科学化、规范化的一个必要条件。1.2 课题内容 根据本次毕业设计的要求及任务,我做了详尽的需求分析,确定了项目的具体内容,培训班收费管理系统实现了以下几方面内容:学生交费、数据修改、数据删除、人数统计等,设计数据库,要求做到能根据收费标准准确收费;收费记录准确存档;能查询与统计培训班人数;能查询每个学生的交费情况;由于时间有限,系统本身又很庞大,所以有些功能还不够完善。总的宗旨是希望能为各大中专院校的财务人员在学生收费的繁琐工作中提高工作效率,达到事半功倍的效果。1.3 课题的现实意义随着社会的不断进步,越来越多人希望通过不断的学习来提高自己的素

5、质。因此,也有越来越多人选择去培训班学习。长期以来,培训班在学生的收费管理方面还是运用比较落后的技术管理,致使管理繁琐、费时,工作效率低,因此需要一套适应本培训班的收费管理系统,以便能有效地进行管理,充分掌握学生的交费情况,完成培训班的收费管理工作。本系统虽然是结合某培训班的实际情况而开发的,但是同样也适用于其他各类培训班收费管理。第二章 需求分析2.1 业务需求 通过对学校学生收费的调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 实现学生收费、欠费、班级人数、统计的全过程。l 强大的数据库支持,保证系统数据的稳定性。2.2 功能需求

6、开发培训班收费管理系统的目标是为了能够全面了解培训班每班有多少学生,以便更好在新的学期里安排好每一周的课程安排,订购好教材的数量。让教务人员和财务人员在繁杂的排课工作上减少劳动时间,增加效率,达到事半功倍的效果。具体到本系统,要求做到能根据收费标准准确收费;收费记录准确存档,;能查询与统计各班级的交费人数;能查询每个学生的交费情况;每位学生在新学年2.3 用户需求培训班收费的原始依据包括学生档案信息,学校在学习的全部班级信息以及的收费标准信息。以下是业务的基本情况:学生信息:序号+班级+编号+姓名+性别+学校+电话+邮箱+QQ+状态+原价+现价+欠费班级信息:序号+编号+描述+老师+导员+人数

7、收费信息:序号+收据号+金额+日期+记账人+收款人+收款方式用户信息:序号+姓名+状态+职位+权限2.3.1 系统数据流图培训班收费管理系统数据查询数据统计数据输入数据修改数据增加数据删除班级档案信息表收费标准信息表学生档案信息表用户档案管理表数据库管理员登陆信息图2.12.3.2 数据查询数据流图培训班收费管理系统学生信息管理学生交费查询学生信息表按班级 图2.22.3.3 数据统计数据流图 按班级班级信息表班级信息管理学生人数统计培训班收费管理系统 图2.32.3.4 系统用户管理数据流图用户 新增用户 用户信息 用户身份系统用户密码系统管理人员 图2.42.4 学生收费管理系统数据字典

8、数据字典,是关于数据的信息集合,对数据流程图中的各个元素做完整的定义与说明。下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:系统设置数据字典:名称:用户信息描述:管理员的基本信息表定义:用户=用户名+密码+访问权限用户名=英文字母、数字密码=英文字母、数字、特殊符号名称:班级信息描述:班级档案信息表定义:序号+编号+描述+老师+导员+人数编号=100 数字 100班级名=20 文字 20名称:收费信息描述:班级年度收费标准表定义:序号+收据号+金额+日期+记账人+收款人+收款方式编号=100 数字 100班级名=20 文字 20名称:学生信息描述:学生的基本情况表定义:序号+班级+编

9、号+姓名+性别+学校+电话+邮箱+QQ+状态+原价+现价+欠费编号=14 数字 14性名=5 文字 5第3章 概要设计3.1 运行环境 客户端在Elclipce环境下,服务器用mysql5.0版本。本系统作为收费管理数据库应用程序,使用客户机/服务器(Client/Server)结构模式作为系统的软件应用结构. 客户机/服务器模式简称为C/S模式。Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,客户机端能够提供丰富友好的图形界面,这样有利于

10、充分合理利用系统资源。但是C/S结构也存在一些缺点:分布管理较为烦琐。由于每台客户机上都要安装软件,当需要软件升级或维护的时候,相当于把工作量放大若干倍,而且作为独立计算机的客户机,很容易染上病毒,更加大了管理工作的难度。3.2系统E-R图(见图5)记账人日期金额人数老师描述收据号编号班级收费标准收费标准序号序号收款人入学时间入学年度原价现价电话性别班级姓名邮箱QQ上课时间身份序号欠费结课时间收费编号学生信息学校其他1 图2.5 系统E-R图3.3接口设计3.3.1用户接口 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的

11、布局,应突出的显示重要以及出错信息。其中针对培训班管理人员的界面要做到操作简单,易于管理。同时,运行出错时应以标准形式给出出错提示。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。3.3.2外部接口服务器端程序可DAO(数据访问对象)应用程序编程接口(API),对mysql数据库进行所有的访问。服务器程序上可使用mysql的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。3.3.3内部接口 学生信息模块。对其他模块提供对学生的查询接口。 班级信息模块。对其他模块提供班级信息查询的接口。 收费信息模块。对

12、其他模块提供对收费的接口,包括按班级,编号查询。 用户信息模块。对其他模块提供用户信息。3.4运行设计3.4.1控制时间 客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。 服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。3.4.2运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操

13、作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。3.5系统数据结构设计3.5.1逻辑结构设计3.5.2物理结构设计第四章 系统详细设计4.1 数据库设计 本学生收费管理系统后台数据库是使用mysql数据库。4.1.1学生信息字段数据类型长度序号char10姓名char8性别char2编号char1班级char

14、30学校char2电话char4邮箱char20QQchar11状态Int2原价Int4现价int4欠费Int44.1.2班级信息列名数据类型长度班级char4序号char4描述char40老师char4导员char4人数int14.1.3收费信息列名数据类型长度序号char2收据号char10金额int1日期data1记账人char10收款人char10收款方式char204.1.4用户档案列名数据类型长度用户名char10密码char10权限char14.2 系统模块功能设计培训班收费管理系统由4大模块组成:学生信息,收费信息,班级信息,用户信息。对应的子模块显示于各模块中。系统功能模块结

15、构见图4.1。4.2.1数据输入模块学生信息模块学生信息界面见图4.1。图4.1 新生交费模块界面图4.38 用户注册模块界面4.2.6.2用户修改用户修改模块界面见图4.39。“用户修改”模块是通过用户在用户列表中选择一个要修改的用户数据,然后按“选择”按钮,要修改的用户的资料即可显示出来,按“确认”按钮,将用户数据库中原用户记录中各字段值修改为新用户对应的字段值并显示在列表中。按“取消”按钮则取消修改当前用户。按“返回”按钮则返回系统。图4.39 用户修改模块界面4.2.6.3用户删除用户删除模块界面见图4.40。“用户删除”模块是通过用户在用户列表中选择一个要删除的用户数据,然后按“选择

16、”按钮,原用户的资料显示出来,看清用户资料再按“确认”按钮将此用户数据删除。按“取消”按钮则取消删除用户,防止意外删除。按“返回”按钮则返回系统。图4.40 用户删除模块界面4.2.6.4选择登录身份验证选择登录身份在登录时进行选择,有两种身份登录“工作人员登录”、“学生登录”。选择身份登录模块界面见图4.41。图4.41 选择登录身份模块界面身份验证在“登录”表单进行用户身份验证。“登录”表单验证用户资料是否正确。在此身份验证分为两种类型。一种学生登录。另一种是工作人员登录,根据“选择登录身份”模块所选择的登录身份,登录模块会显示相应的登录信息。根据用户名、密码从用户数据库库中查找相应的记录

17、,若查找不到则提示“用户身份确认失败,请重新输入” ,若验证正确则进入主表单。用户访问分1、2、3级。访问权限为1时可以访问全部模块,访问权限为2时只可以访问除安全维护模块以外的其余模块,访问权限为3时只可以访问数据查询模块和数据统计模块。如果是学生登录,则需要输入学生的姓名和学生的学号,如果正确就会进入主模块,否则提示“用户身份确认失败,请重新输入”。登录模块界面见图4.42图4.42 登录模块界面程序代码如下:Dim strSQL As String '声明一个记录集对象 Dim ADOrs As New Recordset '与ADOcn连接对象关联 ADOrs.Acti

18、veConnection = ADOcn yhm = Text1.Text mm = Text2.Text yhqx = Text3.Text If YHSF = "工作人员" Then '首先查询用户表中是否存在该记录 strSQL = "Select * From 用户档案" strSQL = strSQL + " Where 用户名='" + yhm + "'" strSQL = strSQL + " And 密码='" + mm + "'

19、" strSQL = strSQL + " And 权限='" + yhqx + "'" ADOrs.Open strSQL '如果数据库中没有该用户则退出,否则显示“欢迎使用本系统” If Text1.Text = "" Then MsgBox "请输入用户名!", 48, "登录" Text1.SetFocus Exit Sub End If If Text2.Text = "" Then MsgBox "请输入用户密码!&qu

20、ot;, 48, "登录" Text2.SetFocus Exit Sub End If If Text3.Text = "" Then MsgBox "请输入用户权限!", 48, "登录" Text3.SetFocus Exit Sub End If If Not ADOrs.EOF Then yhm = Trim(ADOrs.Fields("用户名") yhqx = Trim(ADOrs.Fields("权限") MsgBox yhm + "用户,欢迎您使用学

21、生收费管理系统!", vbOKOnly, "登录" Unload Me frmmain.Show Else X = MsgBox("用户身份确认失败,请重新输入!", 5 + 16, "登录") If X = 4 Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.SetFocus Exit Sub Else End End If End If frmmain.StatusBar1.Panels(2)

22、.Text = "当前操作员:" + ADOrs.Fields("用户名") Exit Sub ElseIf YHSF = "学生" Then '首先查询用户表中是否存在该记录 strSQL = "Select * From 学生档案 Where 姓名='" + yhm + "'" + "And 学号='" + mm + "'" ADOrs.Open strSQL '如果数据库中没有该用户则退出,否则显示“欢

23、迎使用本系统” If Text1.Text = "" Then MsgBox "请输入学生姓名!", 48, "登录" Text1.SetFocus Exit Sub End If If Text2.Text = "" Then MsgBox "请输入学生学号!", 48, "登录" Text2.SetFocus Exit Sub End If If Not ADOrs.EOF Then xm = Trim(ADOrs.Fields("姓名") xh =

24、Trim(ADOrs.Fields("学号") bj = Trim(ADOrs.Fields("班级") yhqx = "3" MsgBox xm + "同学,欢迎您使用学生收费管理系统!", vbOKOnly, "登录" Unload Me frmmain.Show Else X = MsgBox("用户身份确认失败,重新输入!", vbRetryCancel + vbExclamation + vbOKOnly, "登录失败") If X = vbRe

25、try Then Text1.Text = "" Text2.Text = "" Text1.SetFocus Exit Sub Else End End If End If End If第五章 系统测试和运行5.1 系统的测试和运行学生收费管理系统完成设计和调试之后,我进行了全面系统的测试,通过对系统的所有模块模拟录入学校学生的数据进行测试,所有模块的运行结果基本达到需求分析中所提到的要求,能够快速的进行查询、修改、删除、打印、统计学生交费情况,整体运行效果令人满意。在整个系统系统各项功能测试无误后,对整个程序进行打包。下面以办理学生的毕业登记模块为例

26、,说明系统的测试情况。学生修完所学的全部课程并取得成绩后,在进行毕业登记时,学校财务人员只要输入该学生的学号或者姓名就可以快速查询到该学生的交费情况,对于未交清学费的学生则显示在查询框里面(包括学生的学号、姓名、班级、学制、欠费情况)如图5.1所示。图5.1 毕业登记测试模块界面另外,学生在进行毕业登记时,学校财务人员只要输入该学生的学号或者姓名就可以查询到该学生的交费情况,对于已经交清学费的学生则显示在查询框,并在书费结算中显示多出的书费结余,以便退回给学生,如图5.2所示。图5.2 毕业登记测试模块界面第六章 结束语学生收费管理系统设计说明书主要是阐述学生收费管理系统的整个开发过程,从需求的提出到分析、逻辑设计、总体设计到详细设计的全过程。本人在学生收费管理系统开发工作中担任了需求分析,系统总体设计、数据结构设计、详细设计、编码、测试等工作。虽然开发的工作量比较大,时间也比较紧迫,但我还是克服了各种困难完成了学生收费管理系统的所有功能模块的开发工作。在没接到开发任务之前,我还没有接触过Visua

温馨提示

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

最新文档

评论

0/150

提交评论