幼儿园收费管理系统的设计与实现(附源代码)

上传人:仙*** 文档编号:28759518 上传时间:2021-09-10 格式:DOC 页数:17 大小:574KB
收藏 版权申诉 举报 下载
幼儿园收费管理系统的设计与实现(附源代码)_第1页
第1页 / 共17页
幼儿园收费管理系统的设计与实现(附源代码)_第2页
第2页 / 共17页
幼儿园收费管理系统的设计与实现(附源代码)_第3页
第3页 / 共17页
资源描述:

《幼儿园收费管理系统的设计与实现(附源代码)》由会员分享,可在线阅读,更多相关《幼儿园收费管理系统的设计与实现(附源代码)(17页珍藏版)》请在装配图网上搜索。

1、呼伦贝尔学院计算机科学与技术学院本科生毕业论文(设计)报告书题 目 幼儿园收费管理系统的设计与实现 学生姓名 学 号 专业班级 2008级信息管理与信息系统专业一班 指导老师 2011年11月20日摘 要本系统主要针对各地区经济发展水平不同,办园的情况不同,师资条件也不同,所以在不同的地区、不同的幼儿园,收费标准也是不一样的。同时,也针对现在大部分幼儿园还在使用人工收费过程进行设计,用于解决传统手工收费管理中对人员和时间的浪费,从而为幼儿园管理节约成本。本系统使用Microsoft公司的ASP.NET和Access 2003作为开发工具,主要实现功能包括:管理员管理、班主任管理、财务人员管理等

2、功能,设计首先在短时间内建立起系统原型, 然后对原型进行需求分析, 并不断修正和改进, 直到最终形成用户满意的可行性系统。关键词:幼儿园;数据库Access;管理系统;查询第1章绪论1.1课题背景在计算机软硬件技术飞速发展的今天,计算机已应用于社会的各个领域。信息革命对社会各行各业的促进和冲击作用是巨大的,以计算机和网络技术为主的信息技术为主的信息技术,已在社会各个领域中得到了广泛的应用,并逐步改变着人们的生活、学习和工作方式,并展示了良好的前景。计算机信息系统的广泛应用把人们从复杂繁琐的手工管理中解脱出来。智能化、科技化、信息化和智能化的优点使其越来越受到人们的重视以及应用。在幼儿园这个特殊

3、的环境中,幼儿的早期教育越来越被重视,人员流动、信息更新频繁,信息存储量大、财务管理复杂等问题都给管理人员、财务人员带来了很大的工作量。在过去的很长一段时期内,幼儿园的收费管理工作主要靠手工完成,这给管理工作造成了很大的资源浪费,使得幼儿园的收费管理效率相对偏低。因此开发一个适合当地的、操作简单的、功能齐全的一套完整、高效的幼儿园收费管理系统是非常重要而有意义的。1.2系统开发软件介绍1.2.1系统开发的运行环境可使用的操作系统:Windows XP。浏览器:IE浏览器。服务器端需要: Microsoft Visual Studio 2005软件和Microsoft Office ACCESS

4、 2003软件。1.2.2 ASP.NET相关技术介绍ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。 ASP.NET可以运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝

5、的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB.NET,JScript.NET,managed C+,J#。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET常用的主要有两种开发语言,VB.NET和C#,此次设计中采用VB.NET作为系统开发语言。1.2.3Access数据库介绍Access 2003 就是关系数据库开发工具,数据库能汇集各种信息以供查

6、询、存储和检索。那么什么叫数据库呢?数据库是由一些有意义和有关系的数据所组合而成。一个数据库中,包含了许多条记录,而每条记录是由多个字段所组成,不同的字段存放着不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理系统。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 Access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的

7、信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。1.2.4ASP.NET的连接ADO.NETASP.NET是通过ADO.NET来访问数据库的。ADO.NET是ADO的改进版本。在ADO.NET中,通过.NET Data Provider所提供的应用程序编成接口(API),可轻松地访问各种数据源的数据,包括OLEDB和ODBC 支持

8、的数据库。ADO.NET(ActiveX Data Object.NET)是.NET平台中专门用于存取后端数据库与进行数据库操作的一组类,可以将ADO.NET视为ADO的改进版,不过它比ADO功能要强的多。ADO.NET也加入了过去所没有的面向对象的结构,让数据库应用程序的编写更为结构化。ADO.NET的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体来说,使用ADO.NET访问数据可以被概括为以下步骤:首先应用程序创建一个Connect对象用来建立与数据库之间的连接。然后Command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时

9、,DataReader会被返回,从而提供对返回的结果集的数据访问。或者,DataAdapter可以被用来填充数据集,然后数据库可以由Command对象或者DataAdapter对象进行相应的更改。 具体来看数据提供源的四种对象:Connect 对象,Connect对象用来提供对数据库的链接,Microsoft Visual Studio .NET中微软提供了两种Connect对象,分别为SqlConnection对象,用来提供对SQL Server 7.0或更高版本的连接,同时还有OleDbConnection对象,用来提供对Access与其他第三方数据库的连接;Command 对象,同样,C

10、ommand对象分为两组,SqlCommand与OleDbCommand。Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(Stored Procedure),SQL命令,或者直接返回一个完整的表;DataReader对象,DataReader提供了forward-only, read-only, connected stream的结果集;DataAdapter对象,DataAdapter对象是ADO.NET数据访问的核心。实际上它是数据集与数据库的中间层。DataAdapter 可以使用Fill方法来为DataTable或者DataSet填充数据。然后当内存操作完成后D

11、ataAdapter可以确认之前的操作从而对真正存于数据库上的数据进行修改。DataAdapter包含四种属性用来代表不同的数据库命令:SelectCommand用来查询数据、InsertCommand用来插入数据、DeleteCommand用来删除数据、Update Command用来更新数据当Update方法被调用后,数据集中的数据被更改然后拷贝回数据库,紧接着使用InsertCommand,DeleteCommand,Update Command中合适的一个来进行数据更新。为了实现数据访问和数据操作的分离,ADO.NET使用了两大组:.Net Data Provider 和Dataset

12、。使用Data Provider对数据库操作后的结果可以被直接处理,也可以别放到Dataset对象中。ADO.NET的体系结构如图1-1所示第2章系统分析在过去的很长时期内,幼儿园的收费管理主要靠财务人员手工来完成,或者只是应用计算机进行简单的登记或查询,没有系统性,数据的存储及使用方法简单,存在很大的风险性。这给管理工作造成很大的资源浪费,使得幼儿园的管理水平过度依赖于管理人员的个人素质。此系统集幼儿立户,幼儿信息管理,查询统计,用户管理及班级管理于一体的综合性管理服务平台。本系统为幼儿园的收费工作提供了一个方便快捷的平台,可以在很大程度上提高幼儿园的管理效率。针对本次毕业设计课题,我从以下

13、几个方面对系统进行了可行性分析。2.1系统可行性分析进行对系统的可行性分析研究,是系统设计之前的一个必不可少的环节。可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2技术可行性分析技术可行性分析主要是对系统能否顺利的完成开发工作进行分析,分析当前的软、硬件能否满足开发者的要求等。在软件方面,该幼儿园收费管理系统是基于ASP.NET 技术,以acces

14、s数据库为后台、以服务为目的信息平台,对幼儿园内事务进行科学管理。因此,此系统的软件开发平台成熟可行。在硬件方面,本系统精巧紧凑,程序所占空间小,硬件的要求不高,使用的机器的配置极为简单,只要是装有microsoft visual studio 2005 和access数据库的Windows系统均可运行。在当今这个科技飞速发展的社会,计算机在企事业单位早已经得到了很好的普及,其硬件平台都足以满足此系统的需要。工作人们对其都有一定的操作能力,该系统的使用界面友好,操作方式简单易学,对员工培训也很容易。综上所述,从软件和硬件方面来讲此系统在技术上是可行的。2.3经济可行性分析经济可行性主要依据是成

15、本、效益分析,该系统的目标就是以最低的成本,在较短的时间内开发出具有幼儿立户,信息修改,出勤统计,学生缴费等幼儿园收费管理流程中的基本功能,当系统实际运用后,其操作简单、方便、准确、快速、高效高等优点,可以在很大程度上节约幼儿园在管理过程中的成本、人力和时间的支出,在为用户提供方便的同时,也为系统的进一步推广创造了条件。用户乐于接受,能有一定的市场占有率。因此,从经济角度考虑,此幼儿园收费管理系统在开发上也是可行的。2.4系统功能分析开发一个幼儿园收费管理系统应该完成以下几个基本功能模块:(1)用户管理功能此功能可以实现系统登录,系统的使用用户分为管理员、班主任、财务人员和家长。这四者拥有不同

16、的操作权限。(2)学生管理功能此功能应实现幼儿立户;幼儿学籍变动;幼儿信息的查询、修改;出勤登记和查询等功能。(3)班级管理功能此功能可以对班级的基本信息进行管理,如对班级、班主任等信息进行修改,增加、删除。(4)财务管理功能财务人员根据出勤进行收取费用,可以查询和统计不同班级,不同时期的缴费情况,生成财务报表,把手工管理中复杂的信息查询工作简单化,为幼儿园提供高效的收费管理。(5)基础资料设置进行学费标准的设置,收费项目的设置,职工档案设置,用户档案设置。同时,系统还应符合幼儿园的管理要求,达到操作过程中的直观、方便使用等要求。系统应采用模块化程序设计方法,既便于系统功能各种组合和修改,又便

17、于未参与开发的技术维护人员补充、维护。进行对用户的需求分析之后,确定了此幼儿园收费管理系统的基本功能模块包括:系统基础资料管理,学生管理,班级管理,职工管理,财务管理。第3章系统总体设计3.1系统总体结构设计本设计根据幼儿园内的系统使用者的不同身份,将使用分为三类,分别为幼儿园管理人员、班主任和财务人员,根据其职责不同为其设置不同的权限。系统主要应实现这样几个功能:幼儿立户,学生管理,用户管理,班级管理,查询统计。根据对用户的系统功能分析,设计出系统结构图,如图3-1所示。3.2数据库设计数据库在系统中占有非常重要的地位,要完成一个优秀的幼儿园收费管理系统,数据库的设计十分重要,数据库设计的是

18、否全面、合理、规范,直接关系到系统的功能能否顺利实现,合理的数据库可以使后续的开发事半功倍。因此,设计出一个完整的后台数据库,是系统设计的关键。3.2.1数据库规划要开发数据库程序,首先要规划自己的数据库,要尽量使数据库设计合理。既包含必要的信息,又能节省数据的存储空间,避免数据的冗余。为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。通常使用实体联系图(entity-relationship diagram)来建立数据模型。可以把实体联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。在这里使用ER图描述了该幼儿园管理系统所涉及

19、到的实体及他们之间的关系如图3-2所示。为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。通常使用实体联系图(entity-relationship diagram)来建立数据模型。可以把实体联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。在这里使用ER图描述了该幼儿园管理系统所涉及到的实体及他们之间的关系如图3-2所示。幼儿园收费管理系统班主任管理幼儿信息修改查看幼儿出勤管理员管理财务人员管理班级信息管理幼儿学籍变动交费报表查询职工信息管理收取学费学费统计交费情况统计幼儿资料查询幼儿出勤登记幼儿立户办理家长管理打印报表图3-

20、2系统结构图 NMN1NNNN1111管理员工号姓名联系电话身份证号幼儿财务人员管理管理管理姓名班级管理学号性别年龄家长姓名家庭住址联系电话立户日期收费班级编号名称班主任班主任工号姓名密码身份证号联系电话管理密码幼儿出勤家长管理11姓名身份证号码联系电话家庭住址图3-3系统ER图3.2.2用户表结构设计用户信息数据表是用于存储系统用户的基本信息的。根据用户的职务,在系统设计的时候为其设置不同的权限。用户表的结构设计如表3-1所示。表3.6-1用户表字段姓名数据类型可否为空说明编号Char(10)Not null职工编号(主键)姓名Char(20)Null用户真实姓名密码Char(10)Null

21、用户登录密码身份证号Char(18)Null用户的身份证号联系电话Char(15)Null用户的电话职务Char(50)Null用于设置系统权限3.2.3 幼儿个人信息表结构设计幼儿个人信息表用于存储幼儿园在校学生的基本信息。该表的结构设计如表3-2所示。表3.6-2幼儿个人信息表字段姓名数据类型可否为空说明学号Char(10)Not null学号(主键)姓名Char(50)Null学生真实姓名性别Char(2)Null学生的性别出生日期DateNull学生的出生日期班级Char(50)Null学生的班级家长姓名Char(50)Null学生家长的真实姓名家庭住址Char(50)Null学生的家

22、庭详细地址联系电话Char(15)Null学生家长的联系电话立户日期DateNull学生入园的时间班主任Char(50)Null负责学生所在班级的教师备注Char(50)Null学生信息备注3.2.4 出勤表结构设计出勤表用来保存每月幼儿的出勤天数。该表的结构设计如表3-3所示。表3.6-3出勤表字段姓名数据类型可否为空说明学号Char(10)Not null学生学号班级Char(50)Not null学生所在班级月份DateNot null出勤月份出勤天数IntNot null学生本月出勤天数编号Char(10)Not null自动编号3.2.5班级表结构设计班级列表主要用于对不同年级所对应

23、班级的相应信息进行存储,包括班级号,班级名称,班主任等信息。该表的结构设计如表3-4所示。表3.6-4班级表字段姓名数据类型可否为空说明班级编号Char(10)Not null班级编号(主键)班级名称Char(20)Null班级名称班主任Char(20)Null此班级负责学生管理的教师3.2.6 收费项目表结构设计收费项目表主要用于设置不同年级学生的学费。该表的结构设计如表3-5表3.6-5 收费项目表字段名称数据类型可否为空说明编号自动编号否主键年级编号文本否班级编号托费货币否幼儿所缴纳的学费伙食费货币否幼儿所缴纳的伙食费3.2.7收费表结构设计收费表主要用于记录学生缴费信息。该表的结构设计

24、如表3-6表3.6-6收费表字段姓名数据类型可否为空说明学号Char(10)Not null缴费学生学号姓名Char(50)Not null缴费学生姓名班级Char(50)Not null缴费学生所在班级交费金额IntNot null此次交费的总金额交款日期DateNot null学生的缴费时间收款人Char(50)Not null负责此次收费的用户实收金额货币Not null实际收取的金额应收金额货币Not null应该收取的金额第4章系统实现在对系统进行了详细的分析和设计之后,就可以开始对系统的实现,在此阶段要实现内容包括:界面设计和功能实现。根据系统分析阶段所获得的系统的逻辑模型而建立的

25、系统的物理模型,是管理信息系统的系统设计。系统设计是寻求解决办法,探索建立新系统的过程。如果说系统分析阶段是解决管理系统“做什么”的问题,那么系统设计阶段则是解决管理信息系统“怎么做”的问题。系统设计的任务是在系统分析的基础上,按照逻辑模型的要求,科学合理的进行系统的总体设计和具体的物理设计,本章列举出本系统涉及到的主要功能模块。4.1用户登录模块的设计及实现登录界面是用户在使用时接触的第一个界面,需要用户输入用户名(职工号)和密码,并根据用户自身的使用权限进行相应的选择后才可登录到相应的页面。运行界面如下图4-1所示。此界面设计主要作用就是保证系统的安全性。用户必须输入正确的账号、密码,选择

26、正确的权限才可以进入相应的管理系统,如果有一项输入错误则不可进入,还应弹出相应的提示信息,如图4-2所示实现以上功能的主要代码如下:Imports System.DataImports System.Data.OleDbPartial Class _Default Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim conn As New OleDbConnection Dim

27、cmd As New OleDbCommand Dim dr As OleDbDataReader conn.ConnectionString = Provider=Microsoft.Jet.Oledb.4.0;Data Source= & Server.MapPath(App_Data数据库.MDB) conn.Open() cmd.Connection = conn cmd.CommandText = SELECT 用户表.编号, 用户表.密码, 职工表.姓名, 职工表.职务 FROM 用户表 INNER JOIN 职工表 ON 用户表.编号 = 职工表.职工编号 where 编号= &

28、 TextBox1.Text & and 密码= & TextBox2.Text & and 职务 = & Rad.SelectedItem.Text & dr = cmd.ExecuteReader If dr.Read Then If dr.Item(编号) = TextBox1.Text Then If dr.Item(密码) = TextBox2.Text Then Session(编号) = TextBox1.Text Session(姓名) = dr.Item(姓名) Session(职务) = dr.Item(职务) If dr.Item(职务) = Rad.SelectedVa

29、lue Then MsgBox(登录成功, MsgBoxStyle.OkCancel) If Session(职务) = 管理员 Then Response.Redirect(管理员.htm) ElseIf Session(职务) = 班主任 Then Response.Redirect(班主任.htm) ElseIf Session(职务) = 财务人员 Then Response.Redirect(财务人员.htm) ElseIf Session(职务) = 家长 Then Response.Redirect(家长.htm) ElseIf Session(特色教师) Then Respon

30、se.Redirect(特色教师.htm) End If Else : MsgBox(职务错误) Rad.SelectedValue = 管理员 End If Else : MsgBox(密码错误) TextBox2.Text = End If Else : MsgBox(编号错误) TextBox1.Text = End If Else Page.ClientScript.RegisterStartupScript(GetType(AccessDataSourceView), MyScript, alert(对不起,您的用户名或密码错误!) ;) TextBox1.Text = TextBo

31、x2.Text = Rad.SelectedValue = 管理员 End If End Sub Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = TextBox2.Text = Rad.Text = 管理员 End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

32、Dim conn As New OleDbConnection conn.ConnectionString = Provider=Microsoft.Jet.Oledb.4.0;Data Source= & Server.MapPath(App_Data数据库.MDB) End SubEnd Class4.2管理员管理模块的设计及实现管理员的主要功能是对幼儿园内的基本信息进行管理,包括:幼儿管理,班级管理,职工管理,财务管理、用户管理,个人信息维护等工作。4.2.1幼儿管理模块的设计及实现幼儿管理功能包括幼儿立户,学籍变动,幼儿资料查询。运行界面如图4-3所示。4.3班主任管理模块的设计及实现通过系统分析可知,班主任的管理功能主要包括:幼儿信息修改,幼儿本月的出勤天数录入,查看未交费的学生信息等。在这里要注意的是,班主任只能修改和录入本班幼儿的信息和出勤情况。

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

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

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


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