1、本科毕业论文(20 届)幼儿园物资管理系统的设计与实现所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 I摘 要幼儿园物资管理系统主要用于对幼儿园日常物资的管理,以提高信息管理效率,通常这类系统主要包括对幼儿园物资的类别、进出库量以及缺货登记等的信息的管理、查询、打印。该系统采用目前比较流行的数据访问技术,基于.net 平台,C#语言,服务器开发工具使用了 visual studio 2010,后台数据库使用Access 2007 ,从而在 Windows 平台上实现浏览器跟服务器端网络通信,即服务器负责数据操作,而浏览器负责提供用户交互界面。关键词:幼儿
2、园;物资;管理系统;ADO.NET;visual studio 2010;Access 2007 IIAbstractKindergarten material management system is mainly used for kindergarten daily supplies management, in order to improve the efficiency of information management, usually the system mainly includes the kindergarten material categories, warehou
3、se and stock registration information management, query, print. The system uses the current popular data access technology, based on the.Net platform, C# language, server development tool using Visual Studio 2010, the background database using Access 2007, so as to realize the browser and server net
4、work communication in the Windows platform, the service is responsible for the data operation, and the browser is responsible for providing the user interface.Keywords: Kindergarten; material; management system; ADO.NET; Visual Studio 2010; Access 2007III目录摘 要 .IABSTRACT.II第 1 章 绪 论 .11.1 课题背景 .11.2
5、 系统开发目的与意义 .11.3 系统开发环境 .21.4 可行性分析 .31.5 技术介绍 .31.5.1 ADO.NET.31.5.2 ACCESS 2007.41.5.3 VISUAL STUDIO 2010 .51.5.4 开发工具 C# .5第 2 章 系统分析 .62.1 需求分析 .62.2 系统功能 .62.3 总体思路 .62.4 数据库设计 .72.4.1 实体 E-R 图 .72.4.2 系统的局部 E-R 图 .92.4.3 系统的全局体 E-R 图 .7第 3 章 详细设计 .123.1 总体方案 .123.1.1 开发工具 .123.1.2 软件架构 .123.1.
6、3 数据库封装 .123.2 程序流程 .123.3 各模块设计 .133.3.1 登陆界面 .133.3.2 主界面 .143.3.3 账户管理模块 .143.3.4 入库模块 .143.3.5 出库模块 .15IV3.3.6 归还模块 .163.3.7 新增物资模块 .163.3.8 缺货登记模块 .173.3.9 报表模块 .173.4 数据库详细设计 .183.5 系统编码 .22第四章 系统配置与使用 .284.1 系统配置 .284.2 系统使用 .28致 谢 .29总 结 .30参考文献 .311第 1 章 绪 论1.1 课题背景物资管理是幼儿园的主要日常管理工作之一,传统的幼儿
7、园管理单一依靠人,既费时,麻烦,又效率低下,不利于幼儿园事业的长足发展。随着社会的发展,信息社会的建立,幼儿园急切需要开发一款功能强大,操作简单,具有人性化的物资管理系统来满足这种要求。在国外,对于物资管理信息化管理,一般由具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内物资信息化管理相对起步较晚,在物资信息化理论逐步应用的过程中,一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类物资管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内物资管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校
8、相比都有一定的差距。我国的物资信息管理存在着不少的缺点,如信息难于共享汇总,效率底,保密性差,时间一长所产生大量的文件和数据,不便于查找,更新,维护等。因此,面对如此庞大的信息量,便需要有物资管理系统来提高物资管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。由于计算机网络的普及,建 ADO.NET 结构的物资管理系统,管理人员便可以通过网络来进行相应的操作,使物资的信息管理工作更加系统化,规范化,自动化,进一步提高学校管理物资的效率。1.2 系统开发目的与意义物资管理信息系统(Materials Management Informatio
9、n System),以下简称MMIS,是针对管理员处理大量的物资管理信息而开发的管理软件,是典型的管理信息系统(Management Information System),它是学校对物资信息管理必不可少的一部份。随着幼儿园物资的不断增减变化,让物资的各种信息量也随之变化,导致物资的管理工作越来越复杂。当前的物资管理工作仅仅停留在使用微机代替日常工作中一些单调的、机械的事务处理性工作或借助于 OFFICE 软件建立起一些简单的、功能单一的数据存储查询系统,这些计算机之间进行数据交换和信息共享的能力很弱,容易发生数据丢失、系统感染病毒等问题。根据以上情况,要彻底改变原来的不利局面,以适应现代化管
10、理发展,最佳的改进途径是建立一个完善的物资管理系统,用计算机实现对数据的搜集、2加工、存储等精确处理,并且充分发挥网络技术成熟性和便利性的优势,加快信息流动,及时反馈,全面提高工作效率,充分发挥管理员的工作潜力,一个基于网络的综合的物资管理信息处理系统的开发是势在必行的。1.3 系统开发环境1) 硬件环境服务器端的硬件参数配置参考如下表 1.1 所示:表 1.1 硬件参数配置参考名称 最低配置 建议配置CPU 酷睿双核 1GHz 酷睿 I 系列处理器内存 1GB 4GB 内存硬盘 320GB 320GB 以上即可2) 软件环境软件运行理想环境配置参考如下表 1.2 所示:表 1.2 运行环境配
11、置参考名称 最低配置 建议配置操作系统 Windows xp Windows server 2008Web 服务器 Microsoft IIS 6.0 Microsoft IIS 6.0 以上数据库系统 Access 2007 Access 2007.Net Framework 版本 2.0 4.03) 系统开发平台及工具软件开发所使用的平台及工具如下表 1.3 所示:表 1.3 开发平台及工具名称 平台 工具开发平台 Microsoft.Net开发工具 Visual Studio 2010语言 A、C#31.4 可行性分析在了解到幼儿园物资管理工程中的相关业务流程后,发现可以模拟出这种流程并
12、能够很好的管理,并且利用现有的技术也完全可以实现。所以,对于该幼儿园物资管理系统的实现在此操作可行性及技术可行性方面都没有问题1.5 技术介绍1.5.1 ADO.NETADO.NET 不仅能访问关系型数据库中的数据,而且还能访问层次化的 XML数据。ADO.NET 提供了二种数据访问的模式,即连接模式(Connected)和非连接模式(Disconnected)。ADO 技术中就有连接模式,而非连接模式是 ADO.NET 体系结构中才具有的。与传统的数据库访问模式相比,非连接模式为应用程序提供了更大的可升级性和灵活性。它提供了平台互用性和可伸缩的数据访问,ADO .NET 增强了对非连接编程模
13、式的支持,并支持 RICH XML。由于传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是 ADO .NET 组件,它可以是基于一个 Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel 表格或者 XML 文件。 允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数
14、据源必须采用相应的协议。一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb 协议,并且现在还不断出现更多的数据源,这些数据源都可以通过 NET 的 ADO .NET 类库来进行连接。 ADO.NET 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为 Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET 是与数据源交互的.NET 技术。有许多的 Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的 Data Provider,开发人员将使
15、用相似的对象与数据源进行交互。SqlConnection 对象管理与数据源的连接。SqlCommand 对象允许开发人员与数据源交流并发送命令给它。为了对进行快速的只“ 向前” 地读取数据,使用SqlDataReader。如果想使用断开数据,使用 DataSet 并实现能进行读取或者写4入数据源的 SqlDataAdapter1.5.2 AccessAccess 是一款数据库应用的开发工具软件,其开发对象主要是 Microsoft JET 数据库和 Microsoft SQLServer 数据库。由于在 Office 97 及以前的版本中,Microsoft JET 3.51 及以前版本的数据
16、库引擎是随 Access 一起安装和发布的,JET 数据库与 Access 就有了天生的血缘关系,并且 Access 对 JET 数据库做了很多地扩充,如,在 Access 的环境中,可以在查询中使用自己编写的VBA 函数,Access 的窗体、报表、宏和模块是作为一种特殊数据存储在 JET 数据库文件(.mdb)中,只有在 Access 环境中才能使用这些对象。随着,Microsoft Windows 操作系统版本的不断升级和改良,在 Windows XP 以后版本中,Microsoft 将 JET 数据库引擎集成在 Windwos 操作系统中作为系统组件的一部分一起发布(主要原因是 Win
17、dows 中还有很多组件需要使用 JET 引擎,活动目录等)。从此 JET 数据库引擎从 Access 中分离出来,而 Access 也就成为了一个专门的数据库应用开发工具。由于 JET 数据库引擎的分离,很多应用程序采用了 JET 数据库作为其应用的数据库,JET 数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据安全管理体系。在 Microsoft Windows 操作系统中,随着 Microsoft 在ActiveX 技术上的发展,Windows 中不断升级换代的数据访问组件,这些组件包括 ODBC、OLEDB、DAO、ADO、ADO,JET 数据库引擎和这些组件一起已组成了免
18、费的数据库管理系统。Access 拥有的报表创建功能能够处理任何它能够访问的数据源。Access 提供功能参数化的查询,这些查询和 Access 表格可以被诸如 VB6 和.NET 的其它程序通过 DAO 或 ADO 访问。在 Access 中,VBA 能够通过 ADO 访问参数化的存储过程。与一般的 CS 关系型数据库管理不同,Access 不执行数据库触发,预存程序或交互式登录操作。它的数据文件不能突破 2G 的限制,它的结构化查询语言(JET SQL)能力有限,不适合大型数据库处理应用。受此限制,JET 数据库引擎允许用户通过链接表和 ODBC 来访问大型的数据库系统,如 Microso
19、ft SQL Server、Oracle 等,也可以使用链接表访问 ISAM 数据文件,如 dBase、Excel、文本文件等,当然,这也给 Access 应用程序开发带来了很多的灵活性。在这方式下,处理大型数据库(服务型数据库,如 SQL Server、Oracle)时,每一个链接表都有一个服务器的连接,在服务器端,连接是一种资源,除了每个连接都要占用一定务器资源外,还要负责链接表传递过来的数据访问指令的处理并返回相应的结果给客户端的 JET 引擎;同时,在客户端的 JET 引擎中,JET 引擎要负责翻译各种链接5表的数据访问指令传递给服务器,还要负责将服务器返回的结果翻译成 JET 引擎的
20、数据表现形式以 Access 来处理。为了减轻这种负担,Microsoft 允许Access 使用 Microsoft 的数据访问组件如 DAO、ADO 来访问各种数据源,可是这种方式复杂而又不直观,给 Access 面对的办公人员带来很高的技术要求。1.5.3 Visual Studio 2010Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带
21、来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7 的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2 和Oracle 数据库。1.5.4 开发工具 C#C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得 C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。