基于三层架构的幼儿园管理系统设计与实现
2018-02-28王春媚
王春媚
摘 要:文章是以幼儿园管理工作需求为背景,通过深入调研,针对园所现行的工作管理需求,利用软件技术设计了一套幼儿园管理系统,从而實现园所、教工、幼儿的全面统一管理系统的设计与实现。在系统的设计和开发过程中,我们采用了UML面向对象的分析方法对系统进行分析和设计,并运用ASP.NET技术作为开发平台,以SQL Server2008作为系统的后台数据库,并结合三层架构的设计思想对系统加以设计。
关键词:三层架构;幼儿园管理系统;ASP.NET
中图分类号:TP311.5 文献标志码:A 文章编号:2095-2945(2018)35-0079-03
Abstract: Based on the requirements of kindergarten management, this paper designs a set of kindergarten management system using software technology according to the current work management needs of the kindergarten institute through in-depth investigation and research. Thus realizes the kindergarten, the teaching staff, the baby the overall unified management system design and the realization. In the design and development process of the system, we use the UML object-oriented analysis method to analyze and design the system, and use ASP.NET technology as the development platform, SQL Server2008 as the background database of the system, and design the system according to the design of three-tier architecture.
Keywords: three-tier architecture; kindergarten management system; ASP.NET
1 概述
近年来,从实践中得到的经验,对于企业必须顺应时代的需要,不断跟上信息化发展的步伐。管理的现代化与办公的自动化的发展趋势引发出传统的人工管理幼儿园方式的缺点与不足。幼儿园的传统管理方式中办公效率比较低下,幼儿数量的增加会导致很多管理工作的不断繁琐,手工数据登记以及操作使得管理内容不能得到有效的核对和统计,带来汇总工作的困难与复杂。因此,设计一套利用现代计算机技术辅助管理的幼儿园管理系统至关重要[1]。
统计分析传统幼儿园管理工作的缺陷与不足,结合目前部分园所正在使用的幼儿园管理软件存在的问题,大部分软件中的已经设计的功能并不实用,相反一些园所中需要每天进行的工作并没有设计其中,因此大部分通用的幼儿园管理软件并不适合我园所的现实工作管理情况,不但没有将幼儿园一日生活各项管理工作与智能系统有机结合,反而导致日常工作更加繁琐,因此我园所自己通过调研分析,设计一套确实可行的符合园所管理工作现状的系统迫在眉睫[2]。
2 系统整体设计
2.1 架构设计
幼儿园管理系统有客户机/服务器(C/S)和浏览器/服务器(B/S)两种体系结构,目前这两种体系结构的ERP产品都占有一定的市场比例。C/S结构最先产生于Internet尚不发达的80年代,B/S结构是在C/S结构基础上发展起来的,与传统的C/S结构相比,B/S结构由浏览器、web应用服务器、数据库服务器三部分组成,在客户端一切都通过浏览器来执行,B/S结构更易于维护和升级,具有良好的开放性和扩展性,满足园所的应用需求,因此B/S结构是今后软件设计的发展趋势,在各个系统的应用越加广泛。
本系统的开发采用了数据访问层、业务逻辑层以及表示层这样三层架构的设计体系。该设计使得用户操作部分、逻辑操作部分与数据访问部分相对独立,在种种优越性下,三层架构成为设计开发的首选。
系统架构中的数据集就是实体类,实体类其实对应数据库中的一个表,实体类的每一个属性对应表中相应的字段。在三层架构中使用实体类的好处是当数据库中修改字段名的时候,只需修改数据层中的代码,而不会影响其他层和界面上的相关数据。
2.2 功能模块设计
幼儿园管理系统首先要从园所本身的运行管理机制以及工作业务流程上进行详细的分析,例如幼儿日常的出勤、缴费管理等,从幼儿入园到离园等各环节需要进行的操作等。系统应用于园所内部的整个工作流程,能够将园所所有的工作流程进行整合和汇总,从而提高园所的管理水平,以及管理层次。
据园所现有的业务需求分析,对于系统各个模块的内容进行详细划分。
(1)基础设置块:主要实现对园所内部所有数据基础信息进行详细的管理,包括园本信息设置、班级设置、收费项目设置等信息的维护管理。
(2)日常管理模块:主要包括幼儿园中涉及到幼儿日常学费考勤等工作的总体管理,主要包括学费管理、刷卡管理、缺勤管理等。每项功能中又包含了信息的录入和查询、统计等操作。该功能能够对于幼儿每日的出勤记录进行统计,通过刷卡记录的统计汇总出幼儿每月出勤和缺勤情况,再通过考勤统计计算管理幼儿的学费缴纳情况。
(3)辅助管理模块:该部分的主要功能是对园所中的其他日常工作的管理,包括教工信息管理、幼儿信息管理、学生奖励管理、日常开支管理等,其中每个功能可以进行相应的信息登记、修改、查询等操作。
(4)系统管理模块:该部分主要为了进行一些基本数据信息的维护工作。主要包括数据恢复、数据备份、初始化数据导入、初始化數据库、密码修改、权限设置等。该部分的功能为系统的安全稳定运行提供了良好的后台数据维护保障。
具体的功能结构图如图1所示。
2.3 数据库设计
数据库的逻辑设计是独立于任何一种数据模型的信息结构。逻辑设计的任务是把概念结构设计好的E-R图转换为选用的DBMS产品所支持的数据模型相符合的逻辑结构[3]。标准化的数据可以避免数据的多余。标准画的方式确实多种多样的,但是考虑到系统的扩展性,同时能够保持数据的完整性这样就需要在性能方面提高,因此需要采用第三范式的设计思想。该系统在设计时逻辑功能也是这样考虑的,但是却无法避免数据的冗余问题。然而相对来说,数据的安全性更加重要,所以就会选择这种数据方法。
对于字段设计原则。系统选择SQL Server 2008关系型数据库,设计几张数据库表,根据字段的实际意义来命名,同样会考虑到数据的冗余程度。数据库的设计需要用实体的角色来定义类别中的列,如果需要特定的角色进行特定的定义或者是设置特定的关系,则需要对其进行重新的创建,从而实现信息的文档化,例如:在教工档案信息管理中,需要用户员工姓名、出身年月、电话等相关信息进行员工信息描述。当然系统在进行模块设计之前需要对系统用户的角色进行分析及分类。需要注意的几点就是在选择数据类型或者是文本类型的时候,需要使用LLINT和TINYINT类型时。另外在设计数据库表时需要对字段进行删除标志,这样有利于执行删除,当然在清楚数据的同时,要保证数据的整体完整性[3]。
3 系统实现
3.1 概述
下面以基础设置管理功能的实现与日常管理功能的实现为例做简要说明。
3.2 基础设置管理功能的实现
本模块主要对系统中基础数据进行维护管理,主要包括园本信息设置、班级设置、收费项目设置等功能。可以通过该功能对这些基础数据信息进行添加、修改、删除、查询等操作。下面介绍该模块的关键功能的实现。
3.2.1 收费项目设置
该功能主要是幼儿园内部系统所涉及到幼儿入学收费标准的制定和维护。用户首进入收费项目设置功能,对收费项目的相关类型进行设置。收费项目设置界面主要包括:缴费幼儿姓名、家长姓名、收费日期、收费类型、收费名称、收费金额、收费周期、折扣类型等信息项。
3.2.2 园本信息设置
该功能主要是对园所自身的基础信息进行设置维护的操作,主要包括:园所的名称、园所的简称、外文的名称、园所的编码、管理人员的登录名、负责人、地址、类型、邮编、电话、传真、网址等信息项。
3.3 日常管理功能实现
该功能主要包括幼儿园中涉及到幼儿日常学费考勤等工作的总体管理,主要包括学费管理、刷卡管理、缺勤管理等。每项功能中又包含了信息的录入和查询、统计等操作。该功能能够对于幼儿每日的出勤记录进行统计,通过刷卡记录的统计汇总出幼儿每月出勤和缺勤情况,再通过考勤统计计算管理幼儿的学费缴纳情况。下面介绍该模块的关键功能的实现。
3.3.1 收费管理
学费录入管理是对园所中所有幼儿的收费信息的统计管理,可以进行学费缴费情况的录入、修改、删除、查询、导出等操作。针对具体的收费信息录入成功之后会生成相应的收费单据,进行打印留存。主要单据包括收费单据编号、收费年费、收费月份、班名、学号、卡号、幼儿姓名、收费日期、父母姓名、收费合计金额、退费金额、应收金额、实收金额、操作员等信息项。通过该功能能对幼儿的学费缴纳情况进行查询等操作。
3.3.2 刷卡记录查询
刷卡记录生成管理主要负责统计每日幼儿、家长、教工等人员入园和离园时的刷卡信息,系统自动生成刷卡时间,刷卡后自动显示该生及父母或者老师的信息和影像,此功能的信息只显示当天的刷卡时的信息,后面可以查询到具体某一天的打卡记录。
3.3.3 考勤统计分析
该功能主要负责园所中幼儿出勤记录的统计管理,所有考勤信息的统计报表的核算管理工作。该功能主要负责统计幼儿每日以及每月的出勤记录,通过考勤统计能够计算幼儿应交学费的金额,保障幼儿的按时出勤和学费管理。
4 结束语
本系统在设计过程中涵盖了幼儿园日常管理所涉及的大部分功能,但随着用户需求的不断增加,系统中仍然存在一些不足的应用程序需要不断的扩展与优化。为了子系统间的技术衔接以及功能上更好地衔接,系统还需要做更多的工作。在系统的实现过程中,包括在测试过程系统都会出现各种问题,需要我们拿出更好的解决方案进行设计。
参考文献:
[1]周寅.基于PHP的幼儿园信息管理系统的设计与实现[D].苏州大学,2015.
[2]李韵姝.昆明市学前教育管理系统的设计与实现[D].山东大学,2015.
[3]Clodie Tal. Case Studies to Deepen Understanding and Enhance Classroom Management Skills in Preschool Teacher Training. Early Childhood Education Journal,2012,382.
[4]S.M. Nagel-Prinz,P. Paulus. Wie geht es Kita-Leitungen. Prvention und Gesundheitsfrderung,2012,72.