




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
呼伦贝尔学院计算机科学与技术学院本科生毕业论文(设计)开题报告书题 目 幼儿园收费管理系统的设计与实现 学生姓名 宋琴 学 号 2008121613 专业班级 2008级信息管理与信息系统专业一班 指导老师 马秀荣 2011年11月20日摘 要本系统主要针对各地区经济发展水平不同,办园的情况不同,师资条件也不同,所以在不同的地区、不同的幼儿园,收费标准也是不一样的。同时,也针对现在大部分幼儿园还在使用人工收费过程进行设计,用于解决传统手工收费管理中对人员和时间的浪费,从而为幼儿园管理节约成本。本系统使用microsoft公司的asp.net和access 2003作为开发工具,主要实现功能包括:管理员管理、班主任管理、财务人员管理等功能,设计首先在短时间内建立起系统原型, 然后对原型进行需求分析, 并不断修正和改进, 直到最终形成用户满意的可行性系统。关键词:幼儿园;数据库access;管理系统;查询第1章绪论1.1课题背景在计算机软硬件技术飞速发展的今天,计算机已应用于社会的各个领域。信息革命对社会各行各业的促进和冲击作用是巨大的,以计算机和网络技术为主的信息技术为主的信息技术,已在社会各个领域中得到了广泛的应用,并逐步改变着人们的生活、学习和工作方式,并展示了良好的前景。计算机信息系统的广泛应用把人们从复杂繁琐的手工管理中解脱出来。智能化、科技化、信息化和智能化的优点使其越来越受到人们的重视以及应用。在幼儿园这个特殊的环境中,幼儿的早期教育越来越被重视,人员流动、信息更新频繁,信息存储量大、财务管理复杂等问题都给管理人员、财务人员带来了很大的工作量。在过去的很长一段时期内,幼儿园的收费管理工作主要靠手工完成,这给管理工作造成了很大的资源浪费,使得幼儿园的收费管理效率相对偏低。因此开发一个适合当地的、操作简单的、功能齐全的一套完整、高效的幼儿园收费管理系统是非常重要而有意义的。1.2系统开发软件介绍1.2.1系统开发的运行环境可使用的操作系统:windows xp。浏览器:ie浏览器。服务器端需要: microsoft visual studio 2005软件和microsoft office access 2003软件。1.2.2 asp.net相关技术介绍asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。asp.net是把基于通用语言的程序在服务器上运行。不像以前的asp即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。 asp.net可以运行在web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到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 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢?数据库是由一些有意义和有关系的数据所组合而成。一个数据库中,包含了许多条记录,而每条记录是由多个字段所组成,不同的字段存放着不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理系统。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于excel的电子表格,可以使数据库一目了然。另外,access允许创建自定义报表用于打印或输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。1.2.4asp.net的连接ado.netasp.net是通过ado.net来访问数据库的。ado.net是ado的改进版本。在ado.net中,通过.net data provider所提供的应用程序编成接口(api),可轻松地访问各种数据源的数据,包括oledb和odbc 支持的数据库。ado.net(activex data object.net)是.net平台中专门用于存取后端数据库与进行数据库操作的一组类,可以将ado.net视为ado的改进版,不过它比ado功能要强的多。ado.net也加入了过去所没有的面向对象的结构,让数据库应用程序的编写更为结构化。ado.net的数据访问分为两大部分:数据集(dataset)与数据提供源。总体来说,使用ado.net访问数据可以被概括为以下步骤:首先应用程序创建一个connect对象用来建立与数据库之间的连接。然后command对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执行后数据库返回了大于零个数据时,datareader会被返回,从而提供对返回的结果集的数据访问。或者,dataadapter可以被用来填充数据集,然后数据库可以由command对象或者dataadapter对象进行相应的更改。 具体来看数据提供源的四种对象:connect 对象,connect对象用来提供对数据库的链接,microsoft visual studio .net中微软提供了两种connect对象,分别为sqlconnection对象,用来提供对sql server 7.0或更高版本的连接,同时还有oledbconnection对象,用来提供对access与其他第三方数据库的连接;command 对象,同样,command对象分为两组,sqlcommand与oledbcommand。command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(stored procedure),sql命令,或者直接返回一个完整的表;datareader对象,datareader提供了forward-only, read-only, connected stream的结果集;dataadapter对象,dataadapter对象是ado.net数据访问的核心。实际上它是数据集与数据库的中间层。dataadapter 可以使用fill方法来为datatable或者dataset填充数据。然后当内存操作完成后dataadapter可以确认之前的操作从而对真正存于数据库上的数据进行修改。dataadapter包含四种属性用来代表不同的数据库命令:selectcommand用来查询数据、insertcommand用来插入数据、deletecommand用来删除数据、update command用来更新数据当update方法被调用后,数据集中的数据被更改然后拷贝回数据库,紧接着使用insertcommand,deletecommand,update command中合适的一个来进行数据更新。为了实现数据访问和数据操作的分离,ado.net使用了两大组:.net data provider 和dataset。使用data provider对数据库操作后的结果可以被直接处理,也可以别放到dataset对象中。ado.net的体系结构如图1-1所示第2章系统分析在过去的很长时期内,幼儿园的收费管理主要靠财务人员手工来完成,或者只是应用计算机进行简单的登记或查询,没有系统性,数据的存储及使用方法简单,存在很大的风险性。这给管理工作造成很大的资源浪费,使得幼儿园的管理水平过度依赖于管理人员的个人素质。此系统集幼儿立户,幼儿信息管理,查询统计,用户管理及班级管理于一体的综合性管理服务平台。本系统为幼儿园的收费工作提供了一个方便快捷的平台,可以在很大程度上提高幼儿园的管理效率。针对本次毕业设计课题,我从以下几个方面对系统进行了可行性分析。2.1系统可行性分析进行对系统的可行性分析研究,是系统设计之前的一个必不可少的环节。可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2技术可行性分析技术可行性分析主要是对系统能否顺利的完成开发工作进行分析,分析当前的软、硬件能否满足开发者的要求等。在软件方面,该幼儿园收费管理系统是基于asp.net 技术,以access数据库为后台、以服务为目的信息平台,对幼儿园内事务进行科学管理。因此,此系统的软件开发平台成熟可行。在硬件方面,本系统精巧紧凑,程序所占空间小,硬件的要求不高,使用的机器的配置极为简单,只要是装有microsoft visual studio 2005 和access数据库的windows系统均可运行。在当今这个科技飞速发展的社会,计算机在企事业单位早已经得到了很好的普及,其硬件平台都足以满足此系统的需要。工作人们对其都有一定的操作能力,该系统的使用界面友好,操作方式简单易学,对员工培训也很容易。综上所述,从软件和硬件方面来讲此系统在技术上是可行的。2.3经济可行性分析经济可行性主要依据是成本、效益分析,该系统的目标就是以最低的成本,在较短的时间内开发出具有幼儿立户,信息修改,出勤统计,学生缴费等幼儿园收费管理流程中的基本功能,当系统实际运用后,其操作简单、方便、准确、快速、高效高等优点,可以在很大程度上节约幼儿园在管理过程中的成本、人力和时间的支出,在为用户提供方便的同时,也为系统的进一步推广创造了条件。用户乐于接受,能有一定的市场占有率。因此,从经济角度考虑,此幼儿园收费管理系统在开发上也是可行的。2.4系统功能分析开发一个幼儿园收费管理系统应该完成以下几个基本功能模块:(1)用户管理功能此功能可以实现系统登录,系统的使用用户分为管理员、班主任、财务人员和家长。这四者拥有不同的操作权限。(2)学生管理功能此功能应实现幼儿立户;幼儿学籍变动;幼儿信息的查询、修改;出勤登记和查询等功能。(3)班级管理功能此功能可以对班级的基本信息进行管理,如对班级、班主任等信息进行修改,增加、删除。(4)财务管理功能财务人员根据出勤进行收取费用,可以查询和统计不同班级,不同时期的缴费情况,生成财务报表,把手工管理中复杂的信息查询工作简单化,为幼儿园提供高效的收费管理。(5)基础资料设置进行学费标准的设置,收费项目的设置,职工档案设置,用户档案设置。同时,系统还应符合幼儿园的管理要求,达到操作过程中的直观、方便使用等要求。系统应采用模块化程序设计方法,既便于系统功能各种组合和修改,又便于未参与开发的技术维护人员补充、维护。进行对用户的需求分析之后,确定了此幼儿园收费管理系统的基本功能模块包括:系统基础资料管理,学生管理,班级管理,职工管理,财务管理。第3章系统总体设计3.1系统总体结构设计本设计根据幼儿园内的系统使用者的不同身份,将使用分为三类,分别为幼儿园管理人员、班主任和财务人员,根据其职责不同为其设置不同的权限。系统主要应实现这样几个功能:幼儿立户,学生管理,用户管理,班级管理,查询统计。根据对用户的系统功能分析,设计出系统结构图,如图3-1所示。3.2数据库设计数据库在系统中占有非常重要的地位,要完成一个优秀的幼儿园收费管理系统,数据库的设计十分重要,数据库设计的是否全面、合理、规范,直接关系到系统的功能能否顺利实现,合理的数据库可以使后续的开发事半功倍。因此,设计出一个完整的后台数据库,是系统设计的关键。3.2.1数据库规划要开发数据库程序,首先要规划自己的数据库,要尽量使数据库设计合理。既包含必要的信息,又能节省数据的存储空间,避免数据的冗余。为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。通常使用实体联系图(entity-relationship diagram)来建立数据模型。可以把实体联系图简称为er图,相应地可把用er图描绘的数据模型称为er模型。在这里使用er图描述了该幼儿园管理系统所涉及到的实体及他们之间的关系如图3-2所示。为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。通常使用实体联系图(entity-relationship diagram)来建立数据模型。可以把实体联系图简称为er图,相应地可把用er图描绘的数据模型称为er模型。在这里使用er图描述了该幼儿园管理系统所涉及到的实体及他们之间的关系如图3-2所示。幼儿园收费管理系统班主任管理幼儿信息修改查看幼儿出勤管理员管理财务人员管理班级信息管理幼儿学籍变动交费报表查询职工信息管理收取学费学费统计交费情况统计幼儿资料查询幼儿出勤登记幼儿立户办理家长管理打印报表图3-2系统结构图 nmn1nnnn1111管理员工号姓名联系电话身份证号幼儿财务人员管理管理管理姓名班级管理学号性别年龄家长姓名家庭住址联系电话立户日期收费班级编号名称班主任班主任工号姓名密码身份证号联系电话管理密码幼儿出勤家长管理11姓名身份证号码联系电话家庭住址图3-3系统er图3.2.2用户表结构设计用户信息数据表是用于存储系统用户的基本信息的。根据用户的职务,在系统设计的时候为其设置不同的权限。用户表的结构设计如表3-1所示。表3.6-1用户表字段姓名数据类型可否为空说明编号char(10)not null职工编号(主键)姓名char(20)null用户真实姓名密码char(10)null用户登录密码身份证号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学生的家庭详细地址联系电话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班级表结构设计班级列表主要用于对不同年级所对应班级的相应信息进行存储,包括班级号,班级名称,班主任等信息。该表的结构设计如表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收费表结构设计收费表主要用于记录学生缴费信息。该表的结构设计如表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章系统实现在对系统进行了详细的分析和设计之后,就可以开始对系统的实现,在此阶段要实现内容包括:界面设计和功能实现。根据系统分析阶段所获得的系统的逻辑模型而建立的系统的物理模型,是管理信息系统的系统设计。系统设计是寻求解决办法,探索建立新系统的过程。如果说系统分析阶段是解决管理系统“做什么”的问题,那么系统设计阶段则是解决管理信息系统“怎么做”的问题。系统设计的任务是在系统分析的基础上,按照逻辑模型的要求,科学合理的进行系统的总体设计和具体的物理设计,本章列举出本系统涉及到的主要功能模块。4.1用户登录模块的设计及实现登录界面是用户在使用时接触的第一个界面,需要用户输入用户名(职工号)和密码,并根据用户自身的使用权限进行相应的选择后才可登录到相应的页面。运行界面如下图4-1所示。此界面设计主要作用就是保证系统的安全性。用户必须输入正确的账号、密码,选择正确的权限才可以进入相应的管理系统,如果有一项输入错误则不可进入,还应弹出相应的提示信息,如图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 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 编号= & 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.selectedvalue 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 response.redirect(特色教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧金属回收与综合利用技术合作协议
- 智能家居技术合作补充协议
- 电商仓储物流安全责任与风险评估协议
- 虚拟偶像虚拟形象版权交易与授权合同
- 氢燃料电池产品寿命测试员聘用合同
- 网络平台内容监控算法授权租赁及效果评估合同
- 幼儿园教师全职聘用合同(园本课程研发)
- 宠物医疗中心兽医助理专业技术合作合同
- 交通安全标志维护补充协议
- 孤儿抚养费银行账户监管与监护权变更服务合同
- 数字贸易学 课件 第18、19章 全球数字经济治理概述、包容性发展与全球数字鸿沟
- DLT 866-2015 电流互感器和电压互感器选择及计算规程解读
- 房屋抵押个人借款标准合同
- 云南省昆明市2022-2023学年二年级下学期语文期中试卷(含答案)
- 口腔预防保健课件 英文
- 读后续写-制作稻草人(T8联考)课件-高考英语作文复习专项
- 研发成果商业化转化(资料)
- 高速铁路关键技术
- 丁丽娟《数值计算方法》五章课后实验题答案(源程序很详细-且运行无误)
- 情境学习理论在教育中的应用
- 血糖监测操作流程及考核标准(100分)
评论
0/150
提交评论