1、企业生产管理系统 - 1 - 引 言 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性 。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是 用 计算机操作 企业生产 管理系统 , 是 企业单位 用户更好的维护各项 生产 管理业务处理工作而开发的管理软件 。 数据库管理系统( DBMS)是指数据库系统 中管理数据的软件系统。DBMS 是数据
2、库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制 ,都是通过 DBMS 进行的。 DBMS 总是基于某种数据模型,可以把 DBMS 看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同, DBMS 可以分成层次型、网状型、关系型、面向对象型等。Access 2000 就是一种关系型数据库管理系统 。 根据需求分析,实现 企业生产 管理业务,效益已越来越明显。因此,开发这样一套 企业生产 管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的 企业生产 管理系统 ,谈谈 其开发过程和所涉及到的问题及解决方法。 本人结合 企业生产 管理系统 的要求,对 Mi
3、crosoft Access 2000 数据库 、管理系统、 SQL 语言原理、 VB 应用程序设计, VB 数据库技术进行了较深入的学习和应用,主要完成对 企业生产 管理系统 的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和 开发了 应用程序。系统运行结果证明,本文所设计的 企业生产 管理系统 可以满足 中小企业 用户 的需要 。 作者: 日期: 企业生产管理系统 - 2 - 第 一 章 系统需求分析 第一节 需求分析 随 着社会的进步和人们生活水平的不断提高 ,越来越多的 企业 都感到使用程序化的管理给人们生活和生产带来的巨大好处。本人也深刻认识到这一点 , 企业生产相对
4、 比较频繁 ,而且相应的管理软件也比较落后 。企业生产 管理系统 可以 使 企业 能够更快速的 ,更完善的 ,更便洁的来管理所在 企业生产 的基本情况和 信息 。 企业生产管理系统是每个企业不可缺少的 ,它的系统性能对于企业的决策者和管理者来说都至关重要 ,一个企业内部管理的成功与否和管理系统的好坏是密不可分的。有资料显示,当一个生产类型的企业一线的员工超过 15 人时就应当考滤使用正规化的管理。正规化并不仅仅表现在公司管理有序,更重要的 表现在公司能提高工作效率,有及时排解困难的“抗毒”能力。正规化的管理不仅有利于公司眼前的管理,更有利于公司以后的发展,企业文化的建设不是一朝一夕就建立起来的
5、。 随着企业发展规模的不断扩大,生产管理的复杂程度也不断挑战着管理者的能力。当今中国的企业在许多领域的竞争已经非常激烈,竞争的成败取决于 “ 成本低、速度快和质量高 ” 。企业都面临着在有限资源的前提下,迅速地对客的需求做出反应,提供高质量的产品和服务的任务。 伴随着我国生产能力的提高,生产型企业也异军突起,显示出很强的活力志。它们有着一套自已的管理方法和经营理念 ,规模越做越大,企业文化越来越正规。由此可见一个好的企业生产管理系统的重要性。 第二节 设计要求 企业生产管理系统以员工工作管理,工时管理为主要业务,通过公司工作项目和员工所在部门的基本信息来汇报个人工时,并且将工时存储在数据库中,
6、最终将统计项目工时、部门工时、个人工时以报表的形式输出。该系统主要分为以下几个模块: 部门员工基本信息管理、工时管理、工时统计、系统维护。 部门员工基本信息管理模块能够完成部门和员工基本信息的增加、删除、修改。 工时管理模块可以管理员工工时,并对工时进行查询和、修改、打印 。 企业生产管理系统 - 3 - 工时统计模块能够统计公司工作项目工时和部门工作项目工时,以及提供工时统计查询。 系统维护模块能够增加、修改用户,更改密码等。 该系统前台采用 Visual Basic 编程语言,后台采用 ACCESS 数据库。 企业生产管理系统 - 4 - 第二章 数据库和开发语言介绍 本管理系统采用的数据
7、库是 Microsoft Access 2000 数据库,开发语言为 Microsoft Visual Basic 6.0(简称 VB6.0)。 VB6.0 作为前台的开发工具,用 ACCESS 2000 作为后台支持数据库,通过 VB6.0 的数据库控件来连接 ACCESS 2000 中并对其编程来实现各种功能。因为 ACCESS 与 Visual Basic 用的同为 Microsoft Jet 数据库引擎,有着最好的兼容性。 第一节 Access 数据库介绍 过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的 GUI(图形用户界面)特性的 AC
8、CESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在 PC 上简单而快速的建立出一套符合自己的数据库。 不但如此,在 ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过 ACCESS 的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是 ACCESS 对于主从式结构的安全性管理不足,由于 ACCESS 可以快速的通过 ODBC 连接到数据库服务器上( Database Server) ,
9、并浏览所有表格或是相关对象转成HTML 基本上, ACCESS 对建立 一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。 其功能分别叙述如下: 表对象 打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。 查询对象 可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生 SQL 语法查询出我们想要的数据。 窗体设计对象 可以设计用户接口,用来输入并处理数据。 报表对象 企业生产管理系统 - 5 - 利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象 提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。 模
10、块对象 撰写 VB 的 程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似 VB 的处理方式。 第二节 VB 概述 Visual Basic 的前身是 QBASIC,语言基础是 BASIC。自从微软推出 VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域, VB 就占了 90的份额。 VB 是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立 Windows 应用程序。 1998年 8 月,微软推出了 VB 6.0 的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本: 1. 标准版 针对一 般程序设计人员 ,适合普通应用系统的开
11、发。 2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和 Internet 的支持。 3. 企业版 适用于专为企业设计应用软件的程序开发人员。 使用 VB 不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用 VB 开发出各种实用的软件了,不论是小游戏还是大型的客户端 /服务器端应用程序,都变得非常简单。 可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是 IDE( Integrated Development Environment),即集成开发环境。 IDE 是指在相应的开发平台中集成了编辑器、编译连接工具、控件
12、器箱辅助工具。例如在 VB 的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和 VB 类似, Delphi 的 IDE 中具有主控制窗体、对象查看窗口和窗体设计器。同时 IDE 的设置是很灵活的,开发人员可以按照自己的编程习惯来配置 IDE。 从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。 Visual basic 6.0 提供 ADO(Active Data Objects)作为应用程序和 OLE-DB 连接的桥梁 企业生产管理系统 - 6 - ADO,即 Active 数据对象( Acti
13、ve Data Objects):实际是一种提供访问各种数据类型的连接机制。 ADO 设计为一种极简单的格式,通过 ODBC 的方法同数据库接口相连。用户可以使用任何一种 ODBC 数据源,即不仅适合于 SQL Server、 Oracle、 Access 等数据库应用程序,也适合于 Excel 表格、文本文件、图形文件和无格式的数据文件。 ADO 是基于 OLE-DB 之上的技术,因此 ADO 通过其内部的属性和 方法提供统一的数据访问接口方法。本系统就是用 ADO 对象来连接数据库的。下一节专门介绍 ADO。 Microsoft 在 Visual Basic 6.0 以后的版本都集成了 A
14、DO。它与以前Visual Basic 的 DAO、 RDO 相比有了很大的提高。 DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过 DAO/Jet 功能可以访问 ISAM 数据库,使用 DAO/ODBC Direct 功能可以实现远程 RDO 功能。RDO(Remote Data Objects)即远程数据对象,为使用代码 来创建和操作一个远程 ODBC 数据库系统的各个部件提供了一个框架。 RDO 是 ODBC API 的一个浅层界面接口,是专为访问远程 ODBC 关系数据源而设计的。 第三节 ADO 对象 ADO 是 Microsoft 公司
15、关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。 ADO 的对象模型是所有数据访问接口对象模型中最简单的一种。 Microsoft 公司用来访问 ADO 数据的应用程序界面技术是 OLE DB。 OLE DB 是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其 他一些非传统的数据源。 OLE DB 是一个由 Component Object Model( COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。 OLEDB 提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、 Email和文件系统、文本和图形以
16、及用户定义的数据对象。 以下是本程序中用到的对象: Connection 对象 : 通过 “连接 ”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用 Connection 对象使连接概念得以具体 。 Recordset 对象 : 表示的是来自基本表或命 令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用 Update 方法,对数据的所有更改将被立即写入基本数据源。也可以使用 AddNew 和 Update 方法将值的数组作为参数传递,同时更新记录的若干字段。 Field 对象 : 代表使用普通数据类型的数据的列 。 Recor
17、dset 对象含有企业生产管理系统 - 7 - 由 Field 对象组成的 Fields 集合。每个 Field 对象对应于 Recordset 中的一列。使用 Field 对象的 Value 属性可设置或返回当前记录的数据 。 以下是本程序中用到的方法: AddNew 方法 : 创建可更新 Recordset 对象的新记录。 MoveFirst、 MoveLast、 MoveNext 和 MovePrevious 方法 : 在指定 Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。 Open 方法 (ADO Connection): 打开到数据源的连
18、接 。 Open 方法 (ADO Recordset): 打开记录集。 Close 方法 : 关闭打开的对象及任何相关对象。 Execute 方法 : 执行指 定的查询、 SQL 语句、存储过程或特定提供者的文本等内容 。 企业生产管理系统 - 8 - 第 三 章 系统设计 第一节 系统功能分析 企业生产 管理系统是为了对 企业生产 实行计算机化的管理,以提高工作效率,方便用户。主要功能有对 部门信息 、 工时信息 数据、 员工信息 、项目名称 等进行管理和 字典信息 管理以及对系统自身的用户权限管理。提供各种信息的录入,比如 工时信息 资料、 项目名称 ;还包括对 员工信息 的管理。 系统
19、不但含有 企业生产 日常项目的信息,而且还包含了对查询情况的统计功能。系统管理主要任务是提高系统安全 性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。 该系统是基于 SSTab 窗体 , 以 VB 自带的 JET 引擎连接 Access 2000数据库进行开发的 企业生产 管理系统,力求与实际相结合具有 企业生产 日常管理和 检索 等功能,旨在达到使 企业生产 的管理和人事数字化使之更加方便快捷以提高工作效率。 1、 系统管理主要包括: 添加用户模块包括:为系统新用户设置用户名及口令。 修改密码模块包括:用于操作员更改自己的系统口令。 2、 基本资料管理主要包括: 部门信息管理 模
20、块包括:显示添加修改删除查询。 工时信息 模块包括: 显示添加修改删除查询。 员工信息 模块包括:显示添加修改删除查询。 项目名称 包括:显示添加修改删除查询。 3、字典 管理主要包括: (支持自定义字典管理) 部门名称 包括:显示添加修改删除查询。 项目名称 包括:显示添加修改删除查询。 员工编号 包括:显示添加修改删除查询。 日期 格式 : YYYY-MM-DD。 企业生产管理系统 - 9 - 第二节 系统结构设计 1、 系统 模块结构流程图:如图 3-1。 Admin 用户 普通用户 图 3-1 登录系统模块结构 2、 基本资料 模块结构流程图:如图 3-2。 图 3-2 基本资料模块结构图 系 统 用 户 信 息 修改自身的用户名和密码 修改 Admin 用户的密码 创建修改和删除普通用户信息 基本资料系统 工时信息管理 员工信息情况 项目名称 部门信息管理 企业生产管理系统 - 10 - 3、字典 管理 模块结构流程图:如图 3-3 图 3-3 字典管理模块结构图 4、系统总流程图:如图 3-4。 字典管理模块 部门名称 项目名称 日期 员工编号