




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计说明书(论文) 第 58 页 共54 页1 引言MIS已经为无数企业和个人带来了丰硕的果实。MIS(管理信息系统)是美国70年代发展起来的管理理论。其基本思想是基于诺贝尔奖得主,赫伯特西蒙的观点,对企业“管理就是决策,决策依靠信息”,企业管理说到底就是信息管理。MIS的概念是伴随着以计算机、网络技术为核心力的信息技术(IT)在企业经营管理中应用而产生的,并且也是随着这一应用的方法和深度的变化而不断发展和演变的。这些变化都是为了加快对企业事业单位的信息的采集、传送及处理速度,更好的实现数据在全单位的共享,更及时地为各级管理人员提供所需的信息,辅助他们决策,从而改善单位的运行效率及效果。在过去的30年中,各行各业往往都有不少管理人员孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理(DP)和信息服务(IS)人员不愿使用容易被用户(即使用计算机的人员)理解的语言同用户进行交流。管理人员对这种交流缺乏兴趣和无能为力,导致延缓了计算机系统的开发,从而在许多其它方面助长了闭关自守和冗余劳动的现象。在信息化的21世纪,全球经济蓬勃发展,科学技术明显提高,计算机的应用也越来越普遍,并发挥着巨大的作用。计算机应用渗透到了社会中各种领域。计算机和互联网飞速发展,各行各业每个现代人都在充分利用这个庞大的资源。在信息化的社会浪潮中成功及更好的发展不能离开计算机和互联网,幼儿园也一样。面对幼儿教育这个广阔的市场,各幼儿园之间存在激烈的竞争。充分利用互联网无疑可以增加幼儿园在竞争中的砝码。而大地幼儿园已经走在信息化社会的后面,大地幼儿园往常的管理模式下要实现对幼儿园内的教师、员工、幼儿等基本数据的维护和管理,教学过程的管理,食谱安排及幼儿卫生保健数据的记录和管理,收费、工资及支出数据的记录和管理。这些事务管理起来非常的烦琐,而且效率低下,浪费了大量的人力物力。为了使大地幼儿园在信息化社会更好的发展,开发了大地幼儿园管理信息系统。该系统的使用可以提高工作效率,减轻工作人员的工作负担。另外还解决了家园交互问题,家长通过互联网就可以了解自己幼儿的在园情况。也使得幼儿园在互联网中得到更好的宣传。提高了市场竞争力1。2 软件开发工具简介2.1 Visual Studio 2005 简介2.1.1 Visual Studio 2005 发展背景Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。Visual Studio 2005是企业级开发管理工具,是Visual Studio产品发布10年来最具有革命意义的一次升级,它为广大开发人员展示了广阔的发展前景和超前的设计体验。它有很多令人耳目一新的新功能。针对不同层次的开发人员,从新手到企业架构师、开发人员和测试人员,Visual Studio 2005提供了可定制的高生产力的开发工具。这些工具能确保软件开发团队减少开发的复杂程度,促进开发过程中成员之间更好的沟通和协作2。2.1.2 C#简介虽然在Visual Studio 2005中可以使用多种语言,但是Microsoft还是在其中添加了一种新语言C#,Microsoft Visual C#是Microsoft的一种强大的、面向组件的语言。C#在Microsoft.NET Framework构架中扮演着一个重要的角色,一些人甚至将它与C在UNIX开发中的角色相提并论。C#是Microsoft公司为推广.NET计划推出的核心编程语言。它是一种基于XML语言,运行于.NET平台的新型语言,可用于创建要运行在.NET CLR上的应用程序,并且具有Visual Basic的易学、易用的特点。C#语言作为微软全新推出的一种面向对象(objectoriented)开发语言,是Microsoft专为使用.NET平台而创建的,可以让开发人员快速地构建从底层系统级到高级商业组件的不同应用程序,通过C可以轻松实现GUI(Graphical User Interface,图形化用户界面)的设计和规划,它将会成为用于编写NGWS(微软下一代Windows服务运行引擎,Next Generation Windows Services Runtime)应用程序的首选语言3。在.NET框架中,使用C#语言编写的程序通常产生托管代码(Managed Code)。托管代码简单地说,就是程序编译的结果不是机器指令程序,而是嵌入CLI指令的中间代码。这称为Microsoft中间语言(Microsoft Intermediate Language,检查MSIL,或IL),在概念上和Java的字节码类似,并且由遵从CLI的运行时(比如Microsoft的CLR)所能理解的低级指令集而组成。由于CLR负责把这些指令转换为机器可执行的代码并且为代码处理大多数基本服务,例如垃圾收集、堆和对象生存期管理以及类型检查等,因此这些程序就被称为托管代码。然而,由于开发人员能直接在C#程序内有限制的操作内存,所以并不是所有的C#程序都是托管代码。这意味着开发人员必须承担部分内存管理的责任。虽然绝大多数托管代码的类型安全环境使用数据库应用程序,但是由于性能的原因或者为了与现有的应用程序编程接口(简称API)进行交互,一些应用程序仍然需要编写为非托管的代码,也称为“本机”代码。C#生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 2005支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。2.1.3 Visual Studio 2005 中的 Visual Web DeveloperVisual Web Developer 是一种用于在多种配置中创建和使用 ASP.NET Web 应用程序(简称为“网站”)的工具。 主要包含下面几个方面:a)ASP.NET Web 服务器控件:ASP.NET Web 服务器控件是 ASP.NET 网页上的对象,这些控件在该页被请求时运行并在浏览器呈现。许多 Web 服务器控件类似于常见的 HTML 元素(如按钮和文本框)。但是,其他一些控件包含复杂的行为(如日历控件或管理数据链接的控件)4。b)数据访问:ASP.NET 的功能能够使用很少代码或无需使用代码,就能从 ASP.NET 网页访问数据。可以链接到数据库、XML 数据和文件以及业务对象,将它们用作数据源。然后,可以使用多种控件显示数据,这些控件能够非常灵活地在页面上显示数据。c)网站安全:安全性是 ASP.NET Web 应用程序的一个重要方面。d)调试和疑难解答:ASP.NET 提供了一些功能,可帮助诊断 Web 应用程序中可能出现的问题。这些功能包括:可在运行页或组件时进行单步执行的调试器。避免错误并在错误发生时捕获信息的技术。跟踪页请求和收集每个页处理步骤的信息的方法。引发和响应运行状况监视事件的方法,这些事件可记录性能和错误条件的信息。e)创建Web服务:Web 服务的工作方式就像能够跨 Web 调用的组件。ASP.NET 允许创建 Web 服务。2.1.4 Visual Studio 2005 可以访问的数据源Visual Studio 2005支持多种数据源,其中包括 ODBC 数据源、OLEDB数据源、Oracle 数据源。System.Data.Odbc 命名空间是用于 ODBC 的 .NET Framework 数据提供程序。用于 ODBC 的 .NET Framework 数据提供程序描述用来访问托管空间中的 ODBC数据源的类集合。使用 OdbcDataAdapter 类可以填充驻留在内存中的 DataSet ,该数据集可用于查询和更新数据源。System.Data.OleDb 命名空间是用于OLE DB 的 .NET Framework 数据提供程序。用于OLE DB 的 .NET Framework 数据提供程序描述了用于访问托管空间中的 OLE DB数据源的类集合。使用 OleDbDataAdapter 可以填充驻留在内存中的 DataSet,该数据集可用于查询和更新数据源。System.Data.OracleClient命名空间包含封装Oracle.NET.Framework数据提供程序的类。Oracle.NET Framework 数据提供程序描述了用于在托管空间中访问 Oracle 数据源的集合。2.2 SQL Server 2005 简介2.2.1 SQL简介用户对数据库的使用是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统支持不同的数据库语言。关系数据库管理系统几乎都支持关系数据库标准语言SQL(Structured Query Language),即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都支持SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可5。2.2.2 SQL Server 2005 简介Microsoft SQL Server 2005 是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。是一个全面的、集成的、端到端的数据解决方案,它能为用户提供一个安全可靠并且高效的平台,用于企业数据和人工智能。SQL Server 2005 为它的使用者提供了强大的、界面友好的工具,同时降低了从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。SQL Server 2005数据平台集成了以下组成部分。a)Integration Services它的前身是SQL Server 2000的导入/导出工具(DTS),现在的SSIS(SQL Server Integration Services)是生成高性能数据集成解决方案的平台。用户可以用它来执行如FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务,也可用它在不同的数据源之间导入导出数据,或者用它来清理、聚合、合并、复制数据。b)数据库引擎SQL Server 2005数据库引擎是用来完成存储和处理数据任务的服务,也就是平常据说的“数据库”。利用它可以设计并创建数据库、访问和更改数据库中存储的数据、提供日常管理的支持、优化数据库的性能。c)Reporting ServicesSQL Server 2005的报表服务,提供企业级的报告功能,可以在多种数据源中获取报表的内容,通用不同的格式创建报表,并通过Web链接来查看和管理这些报表。d)Analysis ServicesSQL Server 2005 Analysis Services(SSAS)能为商业智能应用程序提供联机分析处理和数据挖掘功能。通过SSAS可以将数据仓库的内容以更有效的方式提供给决策分析者。e)Service Broker服务代理可以帮助开发人员生成可伸缩的、安全的数据库应用程序。服务代理也是数据库引擎的一个组成部分,是围绕着发送和接收消息的基本功能来设计的。f)复制复制可以将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步,以保持它们的一致性。只要有网络,无论是局域网、广域网,还是拨号连接、无线连接,都可以使用复制功能把数据分发到不同的位置,甚至是移动用户。g)全文搜索SQL Server 2005的全文搜索可以将SQL Server表中纯字符的数据以词或短语的形式执行全文查询。全文搜索与SQL语言中的Like语句不同,它是先将数据库中的文本数据创建索引,然后根据特定语言的规则对词和短语进行搜索,其速度快,形式灵活,使用方便。h)通知服务通知服务是生成并通知的应用程序的开发和部署平台。它可以生成个性化消息,并将其发送给所有的订阅方,也可以向各种设备传送消息。2.2.3 SQL Server 2005 数据库具有的特性SQL Server作为微软在Windows系列平台上开发的数据库,经推出就以其易用性得到了很多用户的青睐,大多数将业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Access小型桌面数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。SQL Server 2005 是 Microsoft 公司在 SQL Server 2000 推出后经过5年时间研究开发的成果,它包括很多新特性,例如:更高的可用性、更人性化的管理工具、增强了安全性、更好的收缩性、集成了CLR、集成XML、增强的TSQL、更智能的分析服务、能使用SMTP发送电子邮件、与Web紧密结合,能通过Web发布和管理报表与更强大的数据转换功能。2.3 IIS网络服务器介绍网络信息服务器(Internet Information Server)是微软所开发的一个软件,主要的用途是可以让使用者在Windows NT服务器上,进行建立网站的工作。IIS所提供的功能包括WWW、FTP(文件传输协议)以及Gopher等功能,而且具有安全性,是标准的网站服务器。IIS是一种服务,是Windows 2000 Server系列的一个组件。不同于一般的应用程序,它就像驱动程序一样是操作系统的一部分,具有在系统启动时被同时启动的服务功能。而且,IIS是Windows平台下最简单易用的服务器,提供了可靠的服务和集成化的管理6。与 Microsoft Internet 信息服务 (IIS) 一起使用的 ASP.NET 可以使用以下任意一种身份验证方法来验证用户凭据(如用户名和密码):Windows基本摘要式或集成 Windows 身份验证(NTLM 或 Kerberos); Forms 身份验证,可以通过该身份验证在应用程序中创建登录页并管理身份验证; Microsoft Passport 身份验证;客户证书身份验证。通过将已验证凭据或它们的表示形式与某些内容进行比较,ASP.NET 可以控制对站点信息的访问,这些内容可以是 NTFS 文件系统权限,也可以是列出了已授权用户、已授权角色(组)或已授权 HTTP 谓词的 XML 文件。3 需求分析3.1 背景经济科技飞速发展,管理信息系统为各企事业单位带来了有效的工具,使各单位的人员的工作效率明显提高。幼儿园在MIS的使用方面已经走在了社会的后面。现在的幼儿园之间的竞争也日趋激烈,充分利用互联网无疑可以增加幼儿园在竞争中的砝码。大地幼儿园往常的管理模式下要实现对幼儿园内的教师、员工、幼儿等基本数据的维护和管理,教学过程的管理,食谱安排及幼儿卫生保健数据的记录和管理,收费、工资及支出数据的记录和管理。这些事务管理起来非常的繁杂,而且效率低下,浪费了大量的人力物力。另一方面,幼儿教育在家庭生活中的重要地位决定了家长对幼儿园的要求也更苛刻,每个家长肯定都希望自己孩子的一举一动都在自己的掌握之中。那么幼儿园抓住家长的这点心里,满足家长的需要。其次,幼儿园要做好自己的宣传工作。基于其上原因开发大地幼儿园管理信息系统,工作人员不必面对令人看起来就头疼的大量单据,信息都由计算机来存储管理。工作人员只要输入幼儿,职工,食谱,工资等基本信息,在日后的工作中就可以按工作的要求在计算机中提取出数据。可以提高工作效率,减轻工作人员的工作负担。另外,系统解决了家园交互问题,家长通过互联网就可以了解自己幼儿的在园情况。3.2 功能分析由于考虑到系统的安全性,所以在用户进入系统前要进行身份验证,系统中应有一个用户和密码检测模块,赋予不同级别的用户不同的权限,具有不同权限的用户登录到系统后,允许进行不同的操作。本系统的用户分为一般用户、注册会员、特殊用户(家长、园长、教师、会计、厨师和系统管理员)。3.2.1 幼儿管理幼儿管理人员使用本系统进行幼儿基本信息处理。主要完成的任务包括以下内容:a)对幼儿基本资料进行管理操作。幼儿基本信息包括幼儿编号、幼儿性别、幼儿姓名、幼儿生日、入园时间、幼儿所在班级、幼儿父亲姓名、幼儿母亲姓名、家长手机、固定电话、家庭住址。可以添加、修改、删除幼儿的相关信息,并可以通过幼儿编号、姓名、班级查询幼儿信息查看、导出幼儿基本信息报表。删除过程除根据幼儿编号姓名删除一条幼儿信息外,还可以按班级删除一个班级的所有幼儿。b)对园内幼儿考勤资料进行管理操作。幼儿考勤内容包括幼儿编号、幼儿姓名、幼儿班级、考勤日期、是否到园。可以添加、修改考勤列表,记录幼儿考勤信息,按日期删除考勤列表,并可以查看、导出幼儿考勤报表。3.2.2 职工管理职工管理人员可以使用本系统进行本园员工基本信息处理。主要完成的任务包括以下内容:a)对于园内职工基本资料进行管理操作。职工基本信息包括职工姓名、职工性别、职工生日、职工学历、工作年限、身份证号、职工籍贯、职工职务。可以添加、修改、删除职工的相关信息,并可以查看、导出职工信息列表。b)对职工考勤资料进行管理操作。职工考勤内容包括职工编号、职工姓名、考勤日期、是否到园。可以添加、修改考勤列表,记录职工考勤信息,按日期删除考勤列表,并可以查看、导出职工考勤列表。c) 对园内职务信息进行管理,可以添加新职务或是删除职务。3.2.3 财务管理财务管理人员可以使用该系统对园内财务进行管理,主要完成的任务包括以下内容:a)对园内职工基本工资的信息进行管理操作。园内职工基本工资的信息包括员工身份证号、员工姓名、员工基本工资。可以修改、添加职工基本工资信息,并可以查看、导出职工基本工资列表。b)对园内职工实发工资的基本信息进行管理操作。园内职工实发工资的基本信息包括职ID、职工奖金、职工基本工资、工资所属月份、是否发放、发放时间、实际发放工资。可以修改发工资列表,并可以查看、导出实发工资列表。c)对园内幼儿收费的信息进行管理操作。园内幼儿收费的基本信息包括幼儿收费编号、幼儿收费名称、幼儿收费金额。可以修改、添加、删除幼儿收费的信息,并可以查看、导出幼儿收费列表。d)对园内幼儿费用收取的基本信息进行管理操作。园内幼儿收费收取的基本信息包括幼儿编号、幼儿姓名、幼儿班级、收费金额、收费实际总额、费用所属月份、是否收取、收取时间。可以修改、添加幼儿费用收取的基本信息,并可以查看、导出幼儿费用收取的列表。3.2.4 课程管理课程管理人员可以使用系统对园内的课程进行管理,主要完成的任务包括以下内容:a)对园内幼儿班级的基本信息进行管理操作。园内班级基本信息包括班级编号、班级名称。可以查看、修改、添加、删除班级基本信息。b)对园内幼儿的课程的基本信息进行管理操作。幼儿课程的基本信息包括课程编号、课程名称、课时、课程介绍。可以修改、添加、删除、查看幼儿课程的基本信息。3.2.5 食谱管理食谱管理人员可以使用该系统对园内幼儿的食谱进行管理,主要任务是对园内食谱的基本信息进行管理操作。食谱的基本信息包括食谱类型、食谱内容。可以修改、添加、删除、查看幼儿食谱的基本信息。3.2.6 幼儿保健幼儿保健、体检管理人员可以使用系统对幼儿的保健、体检信息进行管理。主要完成的任务包括以下内容:a)对幼儿保健的基本信息进行管理操作。幼儿保健的基本信息包括幼儿编号、幼儿姓名、保健类型、保健日期、是否保健。可以修改、添加、删除、查看、导出幼儿保健的基本信息。b)对幼儿体检的基本信息进行管理操作。幼儿体检的基本信息包括幼儿编号、幼儿姓名、视力、身高、体重、肝功能、钙含量、铁含量、锌含量、体检日期。可以修改、添加、删除、查看、导出幼儿体检的基本信息。3.2.7 留言板管理会员、家长、幼儿园的职工都可以用帐号登录后留言,并可以删除自己的留言。系统管理员和园长可以删除和回复所有留言。本模块提供给用户一个交流平台。3.2.8 公告管理公告管理可以向用户发布一些公共信息,所有用户都可以浏览公告,只有园长和管理员可以添加删除公告。3.2.9 报表管理报表管理统计月内工资报表、收费报表、职工信息报表、幼儿信息报表、幼儿体检报表、幼儿防疫报表、职工考勤报表、幼儿考勤报表,对这些报表统一管理,园内所有职工都可以对园内报表进行导出、浏览操作。3.2.10 系统管理系统管理员可以实现上述所有用户的操作,并且具有其他一般用户不具有的权限。主要完成的任务包括以下内容:a) 能够添加和删除用户,修改各个用户的权限和级别。用户的基本信息包括用户名、用户姓名、密码和用户级别,其中级别分为园长、家长、教师、会计、厨师、管理员、会员七个级别。管理员,具有系统所有权限;家长,可以查询自己孩子的在园情况、查看本月费用金额及在留言板留言;园长,具有出用户管理及系统维护以外的所有权限;教师,可以对幼儿的基本信息和幼儿考勤进行维护及在留言板中留言;厨师,可以维护食谱信息及在留言板中留言;会计,可以对园内的财务信息进行维护(收取幼儿费用、和给园内职工发工资)及在留言板中留言;普通注册用户,只能在留言板中留言。b)能够对本系统的数据库进行备份和还原,管理员可以定期备份数据库,如果数据库数据由于意外丢失或损坏,管理员利用备份还原数据库。3.3 系统用例图大地幼儿园管理信息系统用例图如图3.1所示。本系统的参与者包括:普通用户、注册会员、园长、家长、教师、会计、厨师、系统管理员。家长可以修改个人信息,查看自己孩子的在园情况,查看自己幼儿的在园情况依赖于管理员的审核。教师可以对幼儿和课程管理,操作过程依赖于管理员的审核。会计对收费和发工资进行管理,操作依赖于管理员审核。厨师对食谱进行管理,操作过程依赖管理员审核。园长对教师进行管理,操作过程依赖于管理员审核。会员可以发布留言,操作依赖于管理员审核。管理员对用户、公告和留言板进行管理。图3.1 系统用例图4 概要设计4.1 概述大地幼儿园管理信息系统实现了对大地幼儿园的基本信息、日常事务的管理。本系统面向的用户是幼儿园职工、幼儿家长、一般登录用户和注册会员。它主要有以下模块组成:幼儿管理、职工管理、课程管理、财务管理、食谱管理、幼儿保健管理、留言板管理、公告管理、系统管理。系统的功能模块图如图4.1所示。大地幼儿园管理信息系统食谱管理职工管理课程管理财务管理幼儿保健管理留言板管理公告管理系统管理幼儿管理图4.1 系统模块图4.2 设计思路本设计采用ASP.NET设计用户前台操作界面,采用SQL Server作为后台数据库。使用ADO.NET技术实现数据库的链接。ADO.NET访问数据库示例图如图4.2所示。对SQL Server的操作主要使用存储过程。存储过程其实就是保存在数据库服务器端的一段程序,使用存储过程可以节省代码,减少编程人员的工作量,加快程序执行过程,提高工作效率。另外使用存储过程编写的软件易于维护和修改。ASP.NET前台调用返回ADO.NET调用返回SQL Server数据库图4.2 ADO.NET访问数据库示例图4.3系统中的类系统开发过程创建名为Common、Entity、DataAccess和Bussiness四个文件夹专用存放系统定义的类。Common文件夹内存放系统供用的工具类,其中包括公有的名为“DataClass”类和公有的名为“Tool”类。它包括一个私有变量strConnection用来存放连接字符串,还包括三个静态方法:ExecuteQuery执行无参数的查询类存储过程,返回DataSet;ExecuteQuery执行有参数的查询类存储过程,DataSet;ExectueNoQuery用来执行非查询存储过程,包括Update,Insert,Delete,无返回值。它包括一个静态方法YNExist,用来判断在数据库中是否存在查询的值,返回DataSet。Entity文件夹用来存放实体类,是一些实体对象,其中包括的类有:AfficheEntity、ClassesEntity、CommconUserEntity、CookbookesEntity、Cours eesEntity、DutyesEntity、EpidemicCareEntity、FeeesEntity、InfanteCh eckEntity、InfanesEntity、Message BoardEntity、PayesEntity、PhysicalEn tity、SchoolingEntity、UseresEntity、WorkerCheck Entity、WorkeresEntity。DataAccess文件夹用来存放访问数据库的类,其中包括的类有:AfficheAccess、ClassesAccess、 CommconUserAccess、CookbookesAccess、CourseesAccess、Dutyes Access、EpidemicCareAccess、FeeesAccess、InfanteCheckAccess、InfanesAccess、Message BoardAccess、PayesAccess、PhysicalAccess、SchoolingAccess、UseresAccess、Worker CheckAccess、WorkeresAccess,是数系统的数据访问层。Bussiness文件夹用来存放业务逻辑的类,用来连接数据访问层和用户界面层,用户界面层通过对其中类的访问实现对数据库的访问,其中包括的类有:AfficheBussiness、ClassesBussiness、CommconUserBussiness、CookbookesBuss iness、CourseesBussiness、DutyesBussiness、EpidemicCareBussiness、FeeesBussiness、InfanteCheckBussiness、InfanesBussiness、MessageBoardBussi ness、PayesBussiness、PhysicalBussiness、SchoolingBussiness、UseresBussiness、WorkerCheckBussiness、WorkeresBussiness,是系统的业务逻辑层。各类之间的关系如图3.2所示。系统运行过程中,InfanesBussiness类使用InfanesEntity类提供的参数实例化,然后InfantesBussiness类中的方法把InfantesAccess类实例化,接着实例化的InfantesAccess类的对象调用DataClass类的方法实现对数据库的操作。4个文件夹中的其它类都通过这种过程实现对数据库的操作。图4.2 类图5 数据库设计5.1 概述根据对系统需求的分析和基于客户/服务器开发模式的要求,数据库采用SQL Server 2005。根据功能模块的设计,以及规范化的设计要求,该系统的数据库设计了18个表:幼儿表(Infantes)、职工表(Workeres)、班级表(Classes)、课程表(Coursees)、食谱表(Cookbooker)、用户表(Useres)、工资表(Payes)、职务表(Dutyes)、工资管理表(PayAdmini)、学费表(Schooling)、费用管理表(Feees)、会员表(CommonUser)、职工考勤表(WorkerCheck)、幼儿考勤表(InfanteCheck)、幼儿保健表(EpidemicCare)、幼儿体检表(Physical)、留言板表(MessageBoard)、公告表(Affiche)、留言回复表(ReMessageBoard)。5.2 数据库中的表结构用户表的表结构如表5.1所示。其中UName和UPassword在用户进行登录时联合验证有效性。UPopedom表示一个用户在系统中所具有的权限。系统中有六种权限,分别为:会员、家长、园长、教师、会计、厨师。表 5.1 用户表的结构序号字段名称字段描述主键数据类型大小说明1UID用户ID是Int8非空2UName用户名nvarchar16非空3URName用户姓名nvarchar16非空4UPassword密码nvarchar16非空5UPopedom权限nvarchar16非空会员表的表结构如表5.2所示,本表记录注册会员的基本信息,其中CUName字段记录会员的真实姓名。表 5.2 会员表的结构序号字段名称字段描述主键数据类型大小说明1CUID会员ID是int8非空续表5.2 会员表的结构序号字段名称字段描述主键数据类型大小说明2UID用户IDint8非空,外键3CUName会员姓名nvarchar16非空4CUEmail邮箱nvarchar16非空5CUSex性别bit1非空幼儿表的表结构如表5.3所示,本表记录幼儿的基本信息,其中INumber字段的前4位用于区别幼儿的入园年份,接下的3位为班级ID,最后两位是流水帐号。表 5.3 幼儿表的结构序号字段名称字段描述主键数据类型大小说明1INumber幼儿编号是nvarchar16非空2CID班级IDnvarchar16非空,外键3UID用户IDint8非空,外键4ISex性别bit1非空5IName姓名nvarchar16非空6IBrithday生日datetime8非空7IFatherName父亲姓名nvarchar16非空8IMotherName母亲姓名nvarchar16非空9IHHandset手机nvarchar1610IHTelephone座机nvarchar1611IHAddress住址nvarchar200非空12IEntryTime入园时间datetime8非空职工表的表结构如表5.4所示,本表记录职工的基本信息,其中WSchoolAge字段记录了职工来园工作的时间,可以据此计算职工在园工作时间。表 5.4 职工表的结构序号字段名称字段描述主键数据类型大小说明1WID职工ID是int8非空2DNumber职务编号nvarchar16非空,外键续表5.4 职工表的结构序号字段名称字段描述主键数据类型大小说明3UID用户IDint8非空,外键4WName姓名nvarchar16非空5WSex性别bit1非空6WBirthday生日datetime8非空7WDiploma学历nvarchar16非空8WSchoolAge来园时间datetime8非空9WIDcard身份证号nvarchar16非空10WNative户籍nvarchar200非空班级表如表5.5所示,本表记录班级的基本信息。 表 5.5 班级表的结构序号字段名称字段描述主键数据类型大小说明1CID班级ID是nvarchar16非空2CName班名nvarchar16非空课程表的表结构如表5.6所示,本表记录课程的基本信息,其中CouresID字段、CouresName字段共同作为主键使用。“课程ID”等于上此课的班级的“班级ID”,用来联系此课程的上课班级的信息。表 5.6 课程表的结构序号字段名称字段描述主键数据类型大小说明1CouresID课程ID是nvarchar16非空2CouresName课程名称是nvarchar16非空3CouresAllTime课时int8非空4CouresIntro课程介绍nvarchar200职务表的表结构如表5.7所示,本表记录园内职务的基本信息。其中DName字段记录职务名称,园内职工中在本系统中有后台管理权限的用户有5种:管理员、园长、教师、会计、厨师。可以根据需要设定职工职务。也可以添加这几种名称以外的职务名称,添加的其它职务不具有后台管理权限。表 5.7 职务表的结构序号字段名称字段描述主键数据类型大小说明1DNumber课程编号是nvarchar16非空2DName课程名称nvarchar16非空食谱表的表结构如表5.1.8所示,本表记录食谱的基本信息,其中CookbookSort字段记录食谱类型(早餐、午餐或晚餐等)。表 5.8 食谱表的结构序号字段名称字段描述主键数据类型大小说明1CookbookID食谱ID是int8非空2CookbookSort食谱种类nvarchar16非空3CookbookCont食谱内容nvarchar200非空4CookbookDate食谱日期datetime8非空幼儿考勤表的表结构如表5.9所示,本表记录幼儿考勤的基本信息,其中ICYN字段记录幼儿是否出勤。表 5.9 幼儿考勤表的结构序号字段名称字段描述主键数据类型大小说明1ICID考勤ID是int8非空2INumber幼儿编号nvarchar16非空,外键3ICDate考勤日期datetime8非空4ICYN是否出勤bit1非空职工考勤表的表结构如表5.10所示,本表记录职工考勤的基本信息。其中WCYN字段记录职工是否出勤。表 5.10 职工考勤表的结构序号字段名称字段描述主键数据类型大小说明1WCID考勤ID是int8非空2WID职工IDint8非空,外键3WCDate考勤日期datetime8非空4WCYN是否出勤bit1非空费用表的表结构如表5.11所示,本表记录幼儿费用的基本信息。其中SchoolingName字段记录费用名称,“费用名称”等于对应此费用的班级的“班级名称”,用来表示此费用是园内那个班级的费用。SchoolingSum字段记录幼儿每月基本费用,SchoolingMealFee字段记录幼儿每天饭费。表 5.11 费用表的结构序号字段名称字段描述主键数据类型大小说明1SchoolingNum费用编号是nvarchar16非空2SchoolingName费用名称nvarchar16非空3SchoolingSum费用金额float8非空4SchoolingMealFee饭费float8非空收费管理表的表结构如表5.12所示,本表记录幼儿收费的基本信息。“实际费用”记录幼儿一个月的基本费用,是幼儿每月“基本费用”与“饭费”的和,“附加费用”记录幼儿在园的除“实际费用”以外的其它消费,如:幼儿体检、防疫收费,“说明”字段主要记录对附加收费的说明。表 5.12 收费管理表的结构序号字段名称字段描述主键数据类型大小说明1FID收费ID是int8非空2SchoolingNum费用编号nvarchar16非空3INumber幼儿编号nvarchar16非空4FMonth费用月份datetime8非空5FTime收费时间datetime86FFactSum实际费用float8非空7FAddFee附加费用float8默认值:08FExplain说明nvarchar2009FYN是否收取bit1非空工资表的表结构如表5.13所示,本表记录职工工资的基本信息。“工资金额”记录职工的基本工资。表 5.13 工资表的结构序号字段名称字段描述主键数据类型大小说明1PID工资ID是int8非空2WID职工IDint8非空3PPay工资金额float8非空工资管理表的表结构如表5.14所示,本表记录管理职工工资的基本信息。“实际工资”记录职工每月“工资金额”减去缺勤口的工资后所得的工资。表 5.14 工资管理表的结构序号字段名称字段描述主键数据类型大小说明1PAID工资管理ID是int8非空2WID职工IDint8非空3PBonus奖金金额float84PAMonth工资月份datetime8非空5PAFactSum实际工资float8非空6PAYNSent是否发下bit1非空7PASentTime发下时间datetime8幼儿体检表的表结构如表5.15所示,本表记录幼儿体检的基本信息。表 5.15 幼儿体检表的结构序号字段名称字段描述主键数据类型大小说明1PhysicalID体检ID是int8非空2INumber幼儿编号nvarchar16非空,外键3PhysicalHigh升高float8非空4PhysicalWeight体重float8非空5PhysicalEyeLeft左视力float8非空6PhysicalEyeRight右视力float8非空7PhysicalLive肝功能nvarchar16非空8PhysicalCa钙float16非空9PhysicalFe铁float16非空续表5.15 幼儿体检表的结构序号字段名称字段描述主键数据类型大小说明10PhysicalZn锌float16非空11PhysicalDate体检日期datetime8非空幼儿防疫表的表结构如表5.16所示,本表记录幼儿防疫的基本信息。“防疫类型”记录防疫的详细名称,如:乙肝防疫要记录为“乙肝第一次”、“乙肝第二次”、“乙肝第三次”。其它类似。表 5.16 幼儿防疫表的结构序号字段名称字段描述主键数据类型大小说明1ECID防疫ID是int8非空2INumber幼儿编号nvarchar16非空,外键3ECSort防疫类型nvarchar16非空4ECYN是否防疫nvarchar8非空5ECDate防疫日期datetime8非空留言表的表结构如表5.17所示,本表记录留言板的基本信息。表 5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省三明市将乐县2022-2023学年九年级上学期期中化学试题(含答案)
- 消费者心理与行为(第8版·数字教材版) 课件 第1章 绪论
- 高级职称评定课件
- 北医大gsp考试题库及答案
- 北京法官入额考试真题及答案
- 3-Methyl-2-buten-1-ol-d6-生命科学试剂-MCE
- 北海五中期末考试试卷及答案
- 高温安全知识培训内容课件
- 高清课堂安全知识培训课件
- 包头期末考试高中卷子及答案
- 《中国人首次进入自己的空间站》跨学科公开课一等奖创新教案+统编版语文八年级上册
- 小学生英语授课课件模板
- 膳食委员会管理制度
- 2025至2030年中国宽带SOHO路由器行业投资前景及策略咨询报告
- XXX学校违规使用教辅材料专项整治工作实施方案范文
- T/SFABA 7-2024天然食品添加剂天然性溯源
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能双壁波纹管材
- T/CACEM 22.6-2022校车运营服务管理第6部分:评价与改进
- DB31/T 477-2018旅行社服务质量要求及等级划分
- 购物中心行业研究报告2024-2025商业洞察
- AI智能体的感知与理解
评论
0/150
提交评论