基于Excel VBA 中小学校收费系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【标题】基于Excel VBA 中小学校收费系统的设计与实现
【作者】陈松环
【关键词】Excel VBA 办公自动化中小学校收费系统
【指导老师】谭海军
【专业】计算机科学与技术
【正文】
1 前言
1.1 研究背景
办公自动化作为一种新兴的办公手段,拥有强大的数据处理、分析能力,它有足够的潜力“打破”传统的手工办公的束缚,彻底改变办公模式,提高办公效率、增强数据安全性。无论是从数量上还是质量上,办公自动化都体现出了强大的优势。对于学校而言,收费及其收费的管理一直以来都是难题。办公自动化系统的进驻彻底改变了现状。无论是从速度上还是从效率上都得到了极大的提高。同时减轻了参与人员的劳动强度。
Microsoft Excel 是一个功能强大、广泛使用的电子表格软件, 可实现多重安全保护(文件密码保护、数字签名、宏安全性) , 它的内置控制语言是
VBA (Visual Basic For Application) , 可极大地增强Excel 的数据处理能力,以上特点使得学生收费系统可以利用Excel 的VBA 开发完成。目前国内外很多教学、科研、设计等部门都在运用这一软件从事日常的数据表格处理。
1.2 国内外办公自动化发展情况
办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。21世纪办公自动化主要向个性化、移动办公和智能化方向发展。我国的OA软件业经过从80年代末至今多年的发展,已从最初的提供面向单机的辅助办公产品,发展到今天的可提供面向企业级应用的大型协同工作产品。我国的OA软件厂商在走过一条艰难的创业之路的同时,也积累了许多先进的技术,培养了大量优秀的人才,为我国实现全面信息化社会打下了扎实的基础。
1.3 学校收费系统的现状
诸多高级程序语言的出现和学校对收费系统的需求量促使了学校收费系统无论是量上还是质上都达到了很高的标准,功能也是应有尽有。收费、统计、催款、打印、数据库管理等等无所不能。权限的划分也是非常合理。但是,许多收费系统并不提供数据备份、恢复,数据导入导出。针对这几点,本系统完美支持Excel文件数据的导入导出,大大的提高了收费效率。同时,数据的导出功能也方便了收费数据的处理、传输和携带。
1.4 开发学校收费系统的意义
Microsoft Excel 是一个功能强大、广泛使用的电子表格软件, 可实现多重安全保护(文件密码保护、数字签名、宏安全性) , 它的内置控制语言是
VBA (Visual Basic For Application) , 可极大地增强Excel 的数据处理能力,以上特点使得学生收费系统可以利用Excel 的VBA 开发完成。目前国内外很多教学、科研、设计等部门都在运用这一软件从事日常的数据表格处理。
对于财政开支较小的中小学来说,花一笔不菲的费用去购买专业的收费软件是没有多大必要的, Microsoft Excel能轻松解决他们的问题,同时能为学校节约很大一笔开支。对于中小学教师来讲,专业的软件使用需要培训,对学校来说也会产生很大一笔费用,但就 Microsoft Excel而言,在各个单位尤其学校使用很普遍,一般的教师都有计算机应用基础,不需要特别的培训就能很熟练的使用。
2 学校收费系统系统分析
2.1 需求分析
需求分析是软件开发的第一步也是最重要的一步。需求分析阶段要通过描述系统的需求,通过定义系统中的关键领域的类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的渠道,应明确系统要服务于哪些用户,对这些用户提供哪些服务等。
2.1.1 功能需求分析
本系统是一个学校收费系统,我的目标是赋予其基本的收费及收费管理功能,使其能够满足大部分用户的需求。所以我力图分析理论中对用户有价值的功能。本系统除了有基本的收费功能外,还有数据的导入导出功能。用户可以根据需要导出或者导入某段时间的收费数据,同时用户也可以对数据进行汇总或者备份。
我将学校收费系统划分为管理员对功能的需求和操作员对功能的需求两个部分。他们的需求如下所列:
? 操作员对功能的需求
收费、基本信息(操作员关联、学生信息更改(添加、修改、删除))、收费标准(收费标准一览))、收费查询(按年级查询、按个人查询(按学号查询、按姓名查询))、欠款统计(按班级统计、按年级统计)、票据打印、数据导入导出等。? 管理员对功能的需求
收费、基本信息(操作员关联、学生信息更改(添加、修改、删除)、操作员信息修改(添加、修改、删除、权限设置))、收费标准(收费标准一览、收费标准设置(添加收费项、修改收费项、删除收费项、生成应收款)、补助标准设置(年级补助、贫困补助、个人奖励))、收费查询(按年级查询、按个人查询(按学号查询、按姓名查询))、欠款统计(按班级统计、按年级统计、生成欠款通知单)、票据打印、收费汇总、数据导入、数据导出、数据备份等。
2.1.2 非功能性需求分析
要求系统拥有清爽简洁的外观,采用正常平衡的页面布局,强调秩序,能达到安定诚实、信赖的效果;要求界面符合大多用户的操作习惯,操作简单,易学;要求系统进行消息传递时顺利通畅;并且要求系统具有较高的安全性。
与大多数收费系统一样,本系统也采用了数据库,但是本系统不仅仅采用了数据库,同时也采用了EXCEL工作表,二者相结合更能满足用户的需求。且用户对数据的操作不会直接和工作表或数据库打交道,一切由窗体查询实现。使整个过程不会变得繁杂。
2.2 系统介绍
2.2.1 系统的结构