学生收费管理系统论文.doc

上传人:无*** 文档编号:71416435 上传时间:2022-04-07 格式:DOC 页数:51 大小:1.08MB
返回 下载 相关 举报
学生收费管理系统论文.doc_第1页
第1页 / 共51页
学生收费管理系统论文.doc_第2页
第2页 / 共51页
学生收费管理系统论文.doc_第3页
第3页 / 共51页
点击查看更多>>
资源描述
摘要学生收费管理系统是根据韶关市广播电视大学教务科人员针对学生收费管理的情况,利用 Visual Basic6.0ACCESS 2000等数据库软件开发出来的应用程序。学生收费管理系统功能强大、界面美观、操作简单、输出方便、灵活,覆盖了学校在新学年学生交费管理工作中所涉及的各种业务。本文主要阐述了学生收费管理系统实现新学年对学生收费管理的基本设计思想及涉及的内容,着重介绍了学生收费管理系统管理的功能和设计过程以及实现的关键技术思路。关键词: MIS;收费系统;数据库;VB6;ACCESS目 录第一章 引言 1.1课题背景4 1.2课题内容41.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 需求分析 通过对学校学生收费的调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 灵活的报表设计及打印功能。l 实现学生收费、欠费、班级交费、统计的全过程。l 学生毕业登记、查询学生交费一目了然。l 强大的数据库支持,保证系统数据的稳定性。2.2 系统目标开发学生收费管理系统的目标是为了能够全面了解学校在新的学年里面每班有多少学生,以便学校更好在新的学期里安排好每一周的课程安排,订购好教材的数量。让教务人员和财务人员在繁杂的排课工作上减少劳动时间,增加效率,达到事半功倍的效果。具体到本系统,要求做到能根据各个班级的收费标准准确收费;收费记录准确存档,;能查询与统计全校及各班级的交费人数;能查询每个学生的交费情况;能打印出每个班级的交费情况提供给班主任向学生催交学费;在办理毕业手续时,能准确快捷地判断学生是否欠费,以便通知学生补交费或退费。2.3 学生收费系统的业务调查学生收费的原始依据包括学生档案信息,学校在学习的全部班级信息以及每位学生在新学年的收费标准信息。以下是业务的基本情况:学生信息:学生入学时需确定的数据有学号、姓名、性别、身份证号码、班级、是否内宿、学年度(包括1、2、3、4学年)、学费、书费、住宿费、其他费用、毕业年度、毕业登记等数据。班级信息:有班级、学制(两年/三年/四年)、学生类型、学习层次(专科/本科)、学习方式(业余/脱产)、入学年度、入学时间(春/秋)等数据。收费标准信息:收费所需要的数据包括班级、收费年度、学费标准(包括1、2、3、4学年)、书费(包括1、2、3、4学年)、住宿费(包括1、2、3、4学年)其他杂费。2.3.1 系统数据流图学生收费管理系统数据统计系统维护数据输入数据修改数据删除数据查询班级档案信息表收费标准信息表学生档案信息表用户档案管理表数据库专业档案信息图2.12.3.2 数据查询数据流图学生收费管理系统学生档案信息管理学生交费查询学生档案表按学号按姓名 图2.22.3.3 数据统计数据流图 按学号班级档案表班级档案信息管理学生交费统计学生收费管理系统 按姓名 图2.32.3.4 系统用户管理数据流图用户 新增用户 用户信息 用户权限系统用户更改密码管理系统管理人员 图2.42.3.5 学生收费管理系统数据字典 数据字典,是关于数据的信息集合,对数据流程图中的各个元素做完整的定义与说明。下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:2.3.5.1 系统设置数据字典名称:用户档案描述:管理员的基本信息表定义:用户=用户名+密码+访问权限用户名=英文字母、数字密码=英文字母、数字、特殊符号名称:班级档案描述:班级档案信息表定义:班级档案=编号+班级名+学制+学生类型+学习层次+学习方式+入学年度+入学时间编号=100 数字 100班级名=20 文字 20名称:收费标准描述:班级年度收费标准表定义:编号+班级+收费年度+学费+书费+住宿费+其他编号=100 数字 100班级名=20 文字 20名称:学生档案描述:学生的基本情况表定义:学号+姓名+性别+身份证号+班级+是否内宿+学费+书费+住宿费+其他+毕业年度+毕业登记 学号=14 数字 14性名=5 文字 5名称:专业档案描述:所学专业的基本情况表定义:专业名称2.4 系统E-R图(见图5)住宿费书费其它它班级名学习层次学制学费学生类型班级班级收费标准收费标准学习方式班级名收费年度入学时间入学年度住宿费1学年度 4是否内宿性别班级姓名学年度 1学费 1毕业年度其他4住宿费4学费 4毕业登记收费学号学生档案身份证号其他1 图2.5 系统E-R图2.5 技术要求本系统作为收费管理的MIS数据库应用程序,使用客户机/服务器(Client/Server)结构模式作为系统的软件应用结构. 客户机/服务器模式简称为C/S模式,是在20世纪90年代出现并迅速占据主导地位的一种计算结构,它实际上就是把主机-终端模式中原来全部集中在主机部分的任务一分为二。保留在主机上的部分负责集中处理和汇总运算,称为服务器;而下放到终端的部分负责为用户提供友好的交互界面,称为客户机。相对于以前的模式,C/S模式最大的改进是不再把所有的软件一股脑装进一台机器,而是把应用系统分为不同角色、不同地位的两个部分,一般在运算能力较强的机器上安装服务器程序,而在一般的PC机上安装客户端程序。Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,客户机端能够提供丰富友好的图形界面,这样有利于充分合理利用系统资源。但是C/S结构也存在一些缺点:分布管理较为烦琐。由于每台客户机上都要安装软件,当需要软件升级或维护的时候,相当于把工作量放大若干倍,而且作为独立计算机的客户机,很容易染上病毒,更加大了管理工作的难度。虽然基于B/S系统结构的应用程序大行其道,但是由于C/S结构作为一种已经十分成熟的软件应用结构,由于软件本身不是很大和很复杂,软件对硬件资源的要求都不高, 连接使用的客户端数量也不多, 这样数据库服务器将消耗一定的资源以处理与客户端的连接工作将可以忽略不计,对系统的性能影响不大,主要还是要考虑系统运行和数据的稳定性、方便性和实用性。所以有这里我还是决定利用Client/Server(C/S) 客户机/服务器网络模式来设计系统软件.虽然系统规模不大,但也利用了一些比较好的技术,如ADO和DLL等技术1。第三章 开发环境及工具3.1 开发及运行环境:3.1.1软件及运行平台:运行平台: Window XP/Windows 2000/Windows ME系统开发平台:Visual Basic6.0中文版数据库管理系统软件:Microsoft Access2003 分辨率:最佳效果 10247683.1.2硬件:CPU P42.4MHz内存 256Mb硬盘 80GB3.2 开发工具的选用3.2.1、Visual Basic6.0中文版现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic6.0Microsoft公司的Visual C+6.0Borland公司的Delphi 7.0Powersoft公司的PowerBulider8.0Java等等这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。在选择开发工具时需要考虑的问题包括:l 开发工具本身的性能。l 稳定性和可靠性。l 可视化开发。l 面向对象技术。l 提供4GL。l 开放性。l 团队开发能力。l 数据库访问能力。l 支持ODBC及其他数据库访问接口。l 支持ADO及OLE DB。l 支持数据库产品的扩展能力。l 数据访问速度。l 对不同解决方案的支持能力。l 支持Windows DNA。l 支持CORBA。l 支持分布式结构。l 技术支持和市场环境等。作为数据库系统的前台开发工具,Visual Basic是一个非常理想选择。本系统选用的系统开发语言Visual Basic6.0,因为该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。 动态链接库(DLL) Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能2。第四章 系统详细设计4.1 数据库设计 本学生收费管理系统后台数据库是使用MICROSOFT ACCESS数据库。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 系统数据库名为“学生收费数据库:”,整个数据库中包含五个数据表:班级档案表、收费标准表、学生档案表、用户档案表、专业档案表。整个系统的调用都将从以上五个数据表中调用相关信息3。4.1.1学生档案字段数据类型长度学号char10姓名char8性别char2身份证号char18班级char30是否内宿char2学年度1char4学费1Int4书费1Int4住宿费1Int4其它1Int4学年度2char4学费2Int4书费2Int4住宿费2Int4其它2Int4学年度3char4学费3Int4书费3Int4住宿费3Int4其它3Int4毕业年度char4毕业登记char4编号int44.1.2班级档案列名数据类型长度班级char4学制char4学生类型char4学习层次char4学习方式char4入学年度char4入学时间char4编号int44.1.3收费标准列名数据类型长度班级char30收费年度char4学费int4书费int4住宿费int4其它int4编号int44.1.4用户档案列名数据类型长度用户名char10密码char10权限char1编号int44.1.5专业档案列名数据类型长度专业名称char304.2 系统模块功能设计学生收费管理系统由6大模块组成:数据输入模块,数据修改模块、数据删除模块、数据查询模块、数据统计模块和系统维护模块。对应的子模块显示于各模块中。系统功能模块结构见图4.1。图4.1 系统功能模块结构图4.2.1数据输入模块4.2.1.1新生交费模块新生交费模块界面见图4.1。图4.1 新生交费模块界面1)这里要求掌握的新生数据有报读班级、姓名、学号、性别、身份证号、是否内宿。用户在输入新生的数据中如果其中一项没有输入是空的,则提示此项不能为空,然后返回当前输入框,让用户重新输入,并将光标定位于当前输入框。学号只能是输入数字类型,输入其他字符则不能输入,如:没有输入身份证号,则提示“身份证号不能为空”,如果身份证位数不够15位或者18位数时则提示“身份证位数非法”,让用户重新输入身份证号直到合法为止。没有选择性别和内宿同样会提示用户选择。2)在正确输入所需数据后,选择“确定”按钮;系统首先检查数据库中是否存在该班级的收费标准,如果没有该年的收费标准则提示先增加收费标准。反之在收费标准中就会显示相应年度要交的费用,此时选择“确认交费”按钮选择“是”则可以完成一名新学生的交费,选择“否”取消新生交费操作。3)确认学生交费后可以继续下一位新生交费,新生交费模块的组合框、文本框和选择框都会自动恢复为默认值为空以便让用户重新输入。4)选择“返回”按钮返回主界面。程序流程见图4.2。YNYNYNYNYNYNNYNYNYxz=”三年”?各变量赋值:xnd1=rxnd,xnd2=rxnd+1,xnd3=rxnd+2,bynd=rxnd+3,xf2=”0”,sf2=”0”,zsf2=”0”,qt2(其它2)=”0”,qt4=”0”,bydj=”未”开始声明一个记录集对象,与ADOcn连接对象关联combo1内容为空?提示重新输入将Combo1的内容赋值给变量bj(班级)Text1内容为空?提示重新输入将text1的内容赋值给变量xm(姓名)Text2内容为空?提示重新输入将Text2的内容赋值给变量sfzh(身份证号)选择了Option1?提示重新选择将Option1的内容赋值给变量xb(性别)选择了Option2?提示重新选择将Option1的内容赋值给变量sfns(是否内宿)班级档案中有该记录?提示重新选择将该班级的学制属性赋值给变量xz(学制)将入学年度属性赋值给变量rxnd(入学年度)xz=”二年”?各变量赋值:xnd1(学年度1)=rxnd,xnd2=rxnd+1,bynd(毕业年度)=rxnd+2,xf2(学费2)=”0”,sf2(书费2)=”0”,zsf2(住宿费2)=”0”,qt2(其它2)=”0”,qt4=”0”,bydj(毕业登记)=”未”xz=”四年”?各变量赋值:xnd1=rxnd,xnd2=rxnd+1,xnd3=rxnd+2,xnd4=rxnd+3,bynd=rxnd+3,xf2=”0”,sf2=”0”,zsf2=”0”,qt2(其它2)=”0”,qt4=”0”,bydj=”未”YNNY提示输入该班级的收费标准从收费标准中查询该班级第一学年的收费标准 学生档案中是否有该记录?提示重新输入 收费标准中有该班级第一学年的收从收费标准中查询该班级第一学年的收费标准费标准?将收费标准中该班级第一学年的各项收费标准输出到Text4Text7图4.2 新生交费模块程序流程4.2.1.2旧生交费模块旧生交费模块界面见图4.3。图4.3 旧生交费模块界面模块功能:1)在学号框或姓名框内,选择或填写学号或姓名。选择“查询”按钮可以得到该学生的班级、学制等数据。可以自动显示应交费的年度以及应交费年度的收费标准。2)输入学号或姓名后,点“查询”按钮可以显示该学生目前的交费情况。3)在确认所有数据正确后,此时选择“确认交费”按钮则可以完成该学生在该年的交费。如果该学生已经交完所有年度的学费,则提示“该生已经交完全部费用,无需再交费。”如果学生交费后可以马上在应交年度显示交费结果。4)选择“返回”按钮返回主界面。程序流程:(1)查询学号或姓名命令按钮Click()事件程序流程(图4.4)Y初始化表格标题在表格中显示应交费年度的收费标准读取各属性值并赋值给相应变量,将姓名和班级属性值输入到相应文本框学生档案中有该记录吗?查询指定姓名或学号的学生记录开始提示重新输入初始化学年度并显示所交费学年度的学费 N Y 图4.4 查询学号或姓名程序流程(2)确认收费命令按钮Click()事件程序流程(图4.5)读取学年度的内容赋值给jfnd(交费年度)开始是第二学年交费?读取各项费用的内容分别赋值给变量xf2(学费2)、sf2(书费2)、zsf2(住宿费2)、qt2(其它2)改变指定学生记录相应的属性值是第三学年交费?读取各项费用的内容分别赋值给变量xf3(学费3)、sf3(书费3)、zsf3(住宿费3)、qt3(其它3)改变指定学生记录相应的属性值是第四学年交费?读取各项费用的内容分别赋值给变量xf4(学费4)、sf4(书费3)、zsf4(住宿费3)、qt4(其它3)改变指定学生记录相应的属性值YNYNYN结束图4.5 确认交费程序流程4.2.1.3毕业登记模块毕业登记模块界面见图4.6。模块功能:1)在学号框或姓名框内,选择或填写学号或姓名。选择“查询”按钮可以得到该学生的班级、学制等数据。在界面的最下方有表格显示数据可以清楚看到该学生在校的交费情况2)在书费结算中的实用书费中填写该学生在校期间所用的书费一共是多少,再选择“毕业登记”按钮,就可以为该学生进行毕业登记并且知道该学生的书费结余情况,并且将余款显示在书费结余框中。3)如果该学生没有交完各学年的学费,则会显示欠交学费信息,并且暂缓办理毕业登记手续直到该生各学年全部学费交完止。4)选择“返回”按钮返回主界面图4.6 毕业登记模块界面程序流程(1)查询学号或姓名命令按钮Click()事件程序流程(图4.7)Y初始化表格标题在表格中显示指定记录的各年注册情况读取各属性值并赋值给相应变量,将姓名和班级属性值输入到相应文本框学生档案中有该记录吗?查询指定姓名或学号的学生记录开始提示重新输入初始化学年度按不同的学制向学年度追加相应的注册年度n图4.7 查询学号或姓名程序流程(2)毕业登记命令按钮Click()事件程序流程(图4.8)在查询结果文本框给出欠费提示,暂缓办理毕业登记手续计算书费结余在查询结果文本框给出交清费用提示,可以办理毕业登记手续,显示书费结余情况将指定学号记录的毕业登记属性更新为“已”结束欠费?Xz=”三年”?从收费标准中查询指定班级前三学年的收费标准计算各学年各种收费的欠费Xz=”四年”?从收费标准中查询指定班级前四学年的收费标准计算各学年各种收费的欠费Y查询指定学号所在班级的学制本赋值给变量xz开始xz=”二年”?从收费标准中查询指定班级第一、二学年的收费标准计算各学年各种收费的欠费NYYYNNNY图4.8 毕业登记程序流程4.2.1.4增加班级模块增加班级模块界面见图4.9。图4.9 增加班级模块界面提示重新选择NYNNY将各项的内容赋值给变量rxnd(入学年度)、zy(专业)、xslx(学生类型、xz(学制)将各项的内容赋值给变量rxsj(入学时间)、xxcc(学习层次)、xxfs(学习方式)各变量提示重新输入入学、学习层次、方式?向班级档新记录提示重新输入班级档案有该班级?生成bj(班级 变量)Y入学年度、专业、学生?类型?、学制是否为空?开始声明一个记录集对象,与ADOcn连接对象关联1)首先输入学年度、专业、学生类型、学制、入学时间、学习层次、学习方式中选择或是填写一个新班级的正确数据,再选择“确定”按钮可以增加一个班级的基本资料。2)选择“继续”按钮,增加班级模块的组合框、文本框和选择框都会恢复为默认值为空,继续增加一个新的班级。3)选择“返回”按钮返回主界面。图4.10 增加班级程序流程程序流程:程序流程见图4.10。4.1.1.5增加收费标准模块增加收费标准模块界面见图4.11。图4.11 增加收费标准模块界面YNYNNNYY提示重新输入将各Combo2的内容赋值给变量sfnd(收费年度)声明一个记录集对象,与ADOcn连接对象关联班级名是否为空将Combo1的内容赋值给变量bj(班级)提示重新输入收费年度是否为空提示重新输入各费用是否为空将text14的内容分别赋值给变量xf(学费)、sf (书费)、zsf(住宿费)、qt(其它)提示重新输入收费标准有该记录?收费标准插入一条新记录1)首先在班级名、收费年度、学费、书费、住宿费、其他费用中选择或是填写该班级在该年度的各项费用的情况,再按“存储”按钮可以保存该班级某年度学生要交费的情况,收费年度自动显示当前收费的年度。2)选择“继续”按钮,增加收费标准模块的组合框、文本框和选择框都会恢复为默认值为空,继续增加一个班级的收费标准。图4.12 增加收费标准程序流程3)选择“返回”按钮返回主界面。程序流程见图4.12。4.2.1.5增加或删除专业模块增加或删除专业模块界面见图4.13图4.13 增加或删除专业模块界面1)首先在组合框输入要增加的专业名称,如果专业档案里面有该专业,则提示有该专业,不能继续增加该专业。2)在组合框输入或选择要删除的专业名称,单击“删除”按钮就可以删除所选的专业名称。3)选择“返回”按钮,返回主界面。NYYN提示重新输入声明一个记录集对象,与ADOcn连接对象关联专业名称是否为空?将Combo1的内容赋值给变量zymc(名称)确认要增加或删除该记录?Exit sub增加或删除指定记录图4.14 增加或删除专业模块界面程序流程图见图4.144.2.2数据修改模块4.2.2.1修改班级记录模块 修改班级记录模块界面见图4.15。图4.15 修改班级模块界面1)在班级组合框内填写或选择需要修改的班级,按“查询”按钮就可以得到该班级的信息,如果输入的班级名错误则提示“班级档案中找不到该班级,请重新输入!”,按“查询”按钮便可以重新输入。2)在得到班级信息后你可以对以下信息进行修改,有班级名、学制、学生类型、学习层次、入学年度、入学时间等数据。修改后按“确认”便提示“确认要修改的数据吗?”在按“确定”就可以修改成功,否则按“取消”。3)选择“返回”按钮返回主界面。程序流程件图4.16。YN查到?从班级档案中查询查询指定班级的记录将编号属性值赋值给变量bh(编号),将其它属性值分别在相应的文本框中显示出来开始提示重新输入NY修改指定记录确认要修改该记录吗?将各文本框的内容分别赋值给变量bj(班级)、xz(学制)xslxf(学生类型)、xxcc(学习层次)、rxnd(入学年度)、rxsj(入学时间)Exit Sub图4.16 修改班级程序流程4.2.2.2修改学生记录模块修改学生记录模界面见图4.17。图4.17 修改学生记录模块界面1)能输入要修改学生的学号或者输入学生姓名,按“查询”按钮便可得到该学生的信息,如输入的错误则提示“学生档案中找不到该记录,请重新输入!” ,按“确定”便可以重新输入。2)在得到学生信息后可以对学生的姓名、学号、性别、是否内宿、班级、身份证号、毕业年度、毕业登记和每个学年的学费、书费、住宿费和其他收费进行修改,再按“确认”按钮便提示你“确认要修改同学的数据吗?”再按“确定”就可以成功修改该同学的学生信息,否则按“取消”。3)选择“返回”按钮返回主界面。NYYN将编号属性值赋值给变量bh(编号),将其它属性值分别在对应的文本框中显示出来查到?提示重新输入从学生档案中查询查询指定学号或姓名的记录开始对表格进行初始化将指定学号记录的属性在表格中显示出来确认要修改该记录吗?将各文本框的内容分别赋值给变量修改指定记录Exit Sub程序流程见图4.18图4.18 修改学生记录流程图4.2.2.3修改收费标准模块修改收费标准模块界面见4.19。图4.19 修改收费标准模块界面模块功能:1)在正确输入班级和收费年度后,按“查询”按钮便可得到该班级在该年度的各项收费项目的收费标准是多少;如果输入错误则提示“收费标准中找不到该班级的收费标准记录,请重新输入” ,按“确定”便可以重新输入。2)在得到的班级信息中可以对班级名、收费年度、书费、学费、住宿费、其他费用的数据进行修改;按“确认”按钮便提示“确认要修改某班某年的收费标准吗?”再按“确定”便修改成功,否则按“取消”。4)选择“返回”按钮返回主界面。N提示重新输入Y查到?将编号属性值赋值给变量bh(编号),将其它属性值分别在对应的文本框中显示出来开始从收费案中查询指定班级和指定收费年度的记录将各文本框的内容分别赋值给变量bj(班级)、sfnd(收费年度)、xf(学费)、zsf(书费)、qt(其它)YN确认要修改该记录吗?修改指定记录Exit Sub图4.20 修改学生记录程序流程程序流程见图4.20。4.2.3数据删除模块4.2.3.1删除班级记录模块 删除班级记录模块见图4.21,程序流程见图4.22。1)在班级组合框内填写需要修改的班级,按“查询”按钮就可以得到该班级的信息,如果输入的班级名错误则提示“班级档案中找不到该班级,请重新输入!”,按“确定”便可以重新输入。2)在得到班级信息后你可以对以下信息进行确认,有班级名、学制、学生类型、学习层次、入学年度、入学时间等数据。修改后按“确认”便提示“确认要删除某某班的记录吗?”在按“确定”就可以删除成功,否则按“取消”。3)选择“取消”按钮,可以取消本次删除操作。4)选择“返回”按钮返回主界面。图4.21 删除班级记录模块界面YN确认要删除该记录吗?删除指定记录Exit SubNY将编号属性值赋值给变量bh(编号),将其它属性值分别在对应的文本框中显示出来查到?提示重新输入从班级档案中查询指定班级名的记录开始图4.22 删除班级记录模块程序流程图4.2.3.2删除学生记录模块 删除学生记录模块见图4.23,程序流程见图4.24。1)输入或选择要删除学生的学号或者姓名,按“查询”按钮便可得到该学生的基本信息并显示出来,如输入的错误或者学生档案中没有该学生记录则提示“学生档案中找不到该记录,请重新输入!” ,按“确定”便可以重新输入。2)在得到学生信息后可以清楚知道学生的姓名、学号、性别、是否内宿、班级、身份证号、毕业年度、毕业登记和每个学年的学费、书费、住宿费及其他收费,再按“确认”按钮便提示你“确认要删除该同学的记录吗?”弹出确认删除对话框,再按“确定”就可以成功删除该同学的学生信息,否则按“取消”按钮,防止误删除学生的信息。3)选择“返回”按钮返回主界面。图4.23 删除学生记录模块界面YN将编号属性值赋值给变量bh(编号),将其它属性值分别在对应的文本框中显示出来查到?提示重新输入从学生档案中查询查询指定学号或姓名的记录开始对表格进行初始化将指定学号记录的属性在表格中显示出来YN删除指定记录确认要删除该记录吗?Exit Sub图4.24 删除学生记录程序流程4.2.3.3删除收费标准模块1)在正确输入班级和收费年度后,按“查询”按钮便可得到该班级在该年度的各项收费项目的收费标准是多少;如果输入错误则提示“收费标准中找不到该班级的收费标准记录,请重新输入”。2)在得到的班级信息中可以知道班级名、收费年度、书费、学费、住宿费、其他费用等数据;按“确认”按钮便提示“确认要删除某班某年的收费标准吗?”再按“确定”便成功删除,否则按“取消”。3)选择“继续”按钮,删除收费标准模块的组合框、文本框和选择框都会恢复为默认值为空,继续删除下一个班级的收费标准信息。4)选择“返回”按钮返回主界面。删除收费标准门口界面见图4.25,程序流程见图4.26。图4.25 删除收费标准模块界面Y图4.26 删除收费标准程序流程Y开始N提示重新输入查到?将编号属性值赋值给变量bh(编号),将其它属性值分别在对应的文本框中显示出来从收费案中查询指定班级和指定收费年度的记录修改指定记录N确认要修改该记录吗?Exit Sub4.2.4数据查询模块4.2.4.1查询学生交费模块Y提示重新输入从学生档案中查询查询指定学号或姓名的记录N查到?将编号属性值赋值给变量bh(编号),将其它属性值分别在丢应的文本框中显示出来开始对表格进行初始化将指定学号记录的属性在表格中显示出来图4.28 查询学生交费程序流程1)输入要查询学生的学号或是姓名,按“查询”按钮便可得到该学生的信息,如输入的错误则提示“学生档案中找不到该记录,请重新输入!” ,按“确定”便可以重新输入。2)选择“继续”按钮,删除学生记录模块的组合框、文本框和选择框都会恢复为默认值为空,继续删除下一位学生的信息。3)选择“返回”按钮返回主界。查询学生交费模块界面见图4.27,程流程见图4.28。图4.27 查询学生交费模块界面4.2.4.2查询班级交费模块1)在正确输入班级和交费年度后,按“查询”按钮便可得到该班级在该年度的学生的交费情况;如果输入错误则提示“班级档案中找不到该记录” ,按“确定”便可以重新输入。2)在查询到该班级的交费情况后可以,按“打印”按钮可以打印出查询到的结果。3)选择“继续”按钮,查询班级交费模块的组合框、文本框和选择框都会恢复为默认值为空,继续查询下一个班级交费情况。4)选择“返回”按钮返回主界面。查询班级交费模块界面见图4.29,程序流程见图4.30。图4.29 查询班级交费模块界面NN结束Y查询、打印第二学年在表格中显示各记录第二学年的收费情况提示重新输入查到?开始从学生档案中查询指定班级的记录Y将学年度1学年度4属性值分别赋值给变量xnd1(学年度1)xnd4(学年度4)N初始化表格Y查询、打印第一学年在表格中显示各记录第一学年的收费情况NY查询、打印第三学年在表格中显示各记录第三学年的收费情况NY查询、打印第四学年在表格中显示各记录第四学年的收费情况图4.30 查询班级交费模块程序流程图4.2.4.3查询班级未交费模块查询班级未交费模块界面见图4.31,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!