企业生产管理系统1论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是用计算机操作企业生产管理系统,是企业单位用户更好的维护各项生产管理业务处理工作而开发的管理软件。
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
Access 2000就是一种关系型数据库管理系统。
根据需求分析,实现企业生产管理业务,效益已越来越明显。
因此,开发这样一套企业生产管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的企业生产管理系统,谈谈其开发过程和所涉及到的问题及解决方法。
本人结合企业生产管理系统的要求,对Microsoft Access 2000数据库、管理系统、SQL语言原理、VB应用程序设计,VB数据库技术进行了较深入的学习和应用,主要完成对企业生产管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和开发了应用程序。
系统运行结果证明,本文所设计的企业生产管理系统可以满足中小企业用户的需要。
:
第一章系统需求分析
第一节需求分析
随着社会的进步和人们生活水平的不断提高,越来越多的企业都感到使用程序化的管理给人们生活和生产带来的巨大好处。
本人也深刻认识到这一点, 企业生产相对比较频繁,而且相应的管理软件也比较落后。
企业生产管理系统可以使企业能够更快速的,更完善的,更便洁的来管理所在企业生产的基本情况和信息。
企业生产管理系统是每个企业不可缺少的,它的系统性能对于企业的决策者和管理者来说都至关重要,一个企业内部管理的成功与否和管理系统的好坏是密不可分的。
有资料显示,当一个生产类型的企业一线的员工超过15人时就应当考滤使用正规化的管理。
正规化并不仅仅表现在公司管理有序,更重要的表现在公司能提高工作效率,有及时排解困难的“抗毒”能力。
正规化的管理不仅有利于公司眼前的管理,更有利于公司以后的发展,企业文化的建设不是一朝一夕就建立起来的。
随着企业发展规模的不断扩大,生产管理的复杂程度也不断挑战着管理者的能力。
当今中国的企业在许多领域的竞争已经非常激烈,竞争的成败取决于“成本低、速度快和质量高”。
企业都面临着在有限资源的前提下,迅速地对客的需求做出反应,提供高质量的产品和服务的任务。
伴随着我国生产能力的提高,生产型企业也异军突起,显示出很强的活力志。
它们有着一套自已的管理方法和经营理念,规模越做越大,企业文化越来越正规。
由此可见一个好的企业生产管理系统的重要性。
第二节设计要求
企业生产管理系统以员工工作管理,工时管理为主要业务,通过公司工作项目和员工所在部门的基本信息来汇报个人工时,并且将工时存储在数据库中,最终将统计项目工时、部门工时、个人工时以报表的形式输出。
该系统主要分为以下几个模块:
部门员工基本信息管理、工时管理、工时统计、系统维护。
部门员工基本信息管理模块能够完成部门和员工基本信息的增加、删除、修改。
工时管理模块可以管理员工工时,并对工时进行查询和、修改、打印。
工时统计模块能够统计公司工作项目工时和部门工作项目工时,以及提供工时统计查询。
系统维护模块能够增加、修改用户,更改密码等。
该系统前台采用Visual Basic编程语言,后台采用ACCESS数据库。
第二章数据库和开发语言介绍
本管理系统采用的数据库是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(图形用户界面)特性的ACCESS 数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。
不但如此,在ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。
但是美中不足的是ACCESS对于主从式结构的安全性管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML
基本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。
其功能分别叙述如下:
表对象
打开已经存在的表格、对已存在的表格字段数据进行修改、新建
表格。
查询对象
可以用直接拖放的方式,建立表格之间的关联与对应关系,自动
产生SQL语法查询出我们想要的数据。
窗体设计对象
可以设计用户接口,用来输入并处理数据。
报表对象
利用视图向导的开发方式,简单、快速的建立出需求报表或标签。
宏对象
提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一
个对象,以达成一些复杂的功能。
模块对象
撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。
第二节VB 概述
Visual Basic的前身是QBASIC,语言基础是BASIC。
自从微软推出VB 后,便成为了程序开发人员的首选工具。
据统计,仅在数据库系统开发领域,VB就占了90%的份额。
VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。
1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。
以适用人员来分,可有以下三个版本:
1. 标准版针对一般程序设计人员,适合普通应用系统的开发。
2. 专业版针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。
3. 企业版适用于专为企业设计应用软件的程序开发人员。
使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。
可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。
IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。
例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。
同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。
从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。
Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁
ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
本系统就是用ADO对象来连接数据库的。
下一节专门介绍ADO。
Microsoft在Visual Basic 6.0以后的版本都集成了ADO。
它与以前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公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。
ADO的对象模型是所有数据访问接口对象模型中最简单的一种。
Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。
OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。
OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。
OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email 和文件系统、文本和图形以及用户定义的数据对象。
以下是本程序中用到的对象:
Connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。
对象模型使用Connection对象使连接概念得以具体。
Recordset对象:表示的是来自基本表或命令执行结果的记录全集。
Recordset 对象可支持两类更新:立即更新和批更新。
使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。
也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。
Field对象:代表使用普通数据类型的数据的列。
Recordset对象含有
由Field对象组成的Fields集合。
每个Field对象对应于Recordset中的一列。
使用Field对象的V alue属性可设置或返回当前记录的数据。
以下是本程序中用到的方法:
AddNew方法:创建可更新Recordset对象的新记录。
MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。
Open方法(ADO Connection):打开到数据源的连接。
Open方法(ADO Recordset):打开记录集。
Close方法:关闭打开的对象及任何相关对象。
Execute方法:执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。
第三章系统设计
第一节系统功能分析
企业生产管理系统是为了对企业生产实行计算机化的管理,以提高工作效率,方便用户。
主要功能有对部门信息、工时信息数据、员工信息、项目名称等进行管理和字典信息管理以及对系统自身的用户权限管理。
提供各种信息的录入,比如工时信息资料、项目名称;还包括对员工信息的管理。
系统不但含有企业生产日常项目的信息,而且还包含了对查询情况的统计功能。
系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。
该系统是基于SSTab窗体,以VB自带的JET引擎连接Access 2000数据库进行开发的企业生产管理系统,力求与实际相结合具有企业生产日常管理和检索等功能,旨在达到使企业生产的管理和人事数字化使之更加方便快捷以提高工作效率。
1、系统管理主要包括:
添加用户模块包括:为系统新用户设置用户名及口令。
修改密码模块包括:用于操作员更改自己的系统口令。
2、基本资料管理主要包括:
部门信息管理模块包括:显示添加修改删除查询。
工时信息模块包括:显示添加修改删除查询。
员工信息模块包括:显示添加修改删除查询。
项目名称包括:显示添加修改删除查询。
3、字典管理主要包括:(支持自定义字典管理)
部门名称包括:显示添加修改删除查询。
项目名称包括:显示添加修改删除查询。
员工编号包括:显示添加修改删除查询。
日期格式:YYYY-MM-DD。
第二节系统结构设计
1、系统模块结构流程图:如图3-1。
图3-1 登录系统模块结构2、基本资料模块结构流程图:如图3-2。
图3-2 基本资料模块结构图
3、字典管理模块结构流程图:如图3-3
图3-3 字典管理模块结构图4、系统总流程图:如图3-4。
图3.4 系统流程图
第四节数据库表结构设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
1、数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
2、数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
3、存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
4、数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
5、数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
根据用户需求和功能设计,数据库文件名:database.mdb,系统共分如下几个表:
根据系统需求分析和功能设计,在数据库创建以下几个表:user_info、对部门信息、工时信息数据、员工信息、项目名称、字典信息表结构如下:
User_info表详细结构如下:
部门信息表详细结构如下:
工时信息信息表详细结构如下:
员工信息表详细结构如下:
项目名称信息表详细结构如下:
字典信息表详细结构如下:
第四章应用程序的开发
应用程序是用VB开发的,界面设计的简单明了。
根据需求分析和功能设计,系统应用程序分为六大模块:登录模块、信息管理、信息检索、工时统计、系统管理、用户管理六个模块。
第一节登录模块的开发
登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。
本管理系统登录界面如图4-1。
图4-1 登录界面
根据登录模块的功能,管理员和普通用户界面统一在一起。
系统自动判断用户的要权限。
管理员有所有的权限,普通用户只有检索和改本人的密码权。
如果三次登录都出错,系统自动退出。
数据库的连接采用的是ADO对象。
连接代码如下:
If CN.State Then CN.Close
CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\wmdatabase.mdb;Persist Security Info=False"
CN.Open
引擎采用Microsoft.Jet.OLEDB.4.0来连接Access2000数据库。
详细代码实现请参考附录程序源代码。
第二节系统管理
在系统功能设计中,系统管理功能主要有添加用户,删除用户,和管理员密码修改,如图4-2所示。
只有管理员用户才有权限进入本界面。
添加、删除用户是在数据表user_info中添加和删除用户。
管理员密码修改是对本机系统管理员admin用户的密码修改。
初始管理员密码为admin。
管理员密码存放在机子的注册表中,位置在:HKEY_CURRENT_USER\Software\VB and VBA Program Settings\企业生产管理系统\Settings\syspassword 项。
代码实现请参考附录程序源代码。
添加用户:在用户名称中输入要添加用户的名,原始密码为12345,可以修改,之后点添加。
完毕。
如果系统已经添加的该用户,系统自动提示,重新添加。
删除用户:选中要删除的用户,直接点删除、系统有提示是否真的删除,点是,就删除了此用户。
图4-2 系统管理
第三节用户密码修改
用户密码修改是指普通非管理员用户的密码修改。
如图4-3。
图4-3 用户密码修改
修改密码:在旧密码输入你的登录密码,在新密码中输入新密码,在新密码核实中再输入一次新密码。
之后点修改。
系统提示。
操作已成功!。
这样下一次再进入本系统时本用户的密码就改为新密码。
其中密码数据user_info中姓名和密码字段对应的记录。
代码实现请参考附录程序源代码。
第四节信息管理
信息管理中主要是对所有数据信息的添加、修改、删除的功能。
也是本次开发的重点。
其中部门信息、工时信息数据、员工信息、项目名称信息、字典信息都在下拉列表可以选择,以员工信息表为例介绍。
界面如图4-4。
图4-4 信息管理界面
各按钮的功能:(所有管理界面)
<<:移动到第一条记录。
<:移动到上一条记录。
>:移动到下一条记录。
>>:移动最后一条记录。
添加:是添加一新的记录。
浏览:是查看全的记录,如图4-5。
删除:是删除当前的记录。
保存:是在添加和修改记录后,保存记录。
修改:没有修改按钮,在移动到要修改的记录,直接修改。
点保存后就修改完毕。
所有的信息表中的序号及各种编号一定要统一、规范。
这样有利于信息检索。
代码实现请参考附录程序源代码。
图4-5 信息浏览
第五节信息查询
信息查询栏下有部门信息、工时信息数据、员工信息、项目名称信息、字典,在下拉列表可以选择,在查询完后,可以输出Excel报表,在如图4-6中。
以住房信息表为例,在图4-6中的数据表选择信息表如图4-7。
在检索名称中输入要检索的字段。
如图4-8所示。
在后面下拉框中选择条件如
图4-9。
输入关键字,点检索按钮。
图4-7 数据表
图4-8 检索名称图4-9检索条件
图4-6 信息检索
在选择条件包括=,<,>,<=,>=,like,其中like是用于模糊检索。
检索完之后,点Excel报表输出,系统自动输出成报表(如图4-10)。
编辑格式以后就可以打印。
代码实现请参考附录程序源代码。
图4-10 Excel报表
第六节工时统计
工时统计模块能够统计公司工作项目工时和部门工作项目工时,以及提供工时统计查询。
分按部门统计工时和按项目统计工时两种。
如图4-11,12。
图4-11 按部门统计工时
代码实现请参考附录程序源代码。
结论和谢词
从系统调查到查资料再到系统的分析设计,经历了几个月的时间,经过这几个月的努力,这个系统总算是完成了。
显然这个系统还是有很多不成熟、不完善的地方。
由于时间和能力有限本系统只完成了基本的功能部分,一些真正实用的外围功能还来不及完善特别是打印用户查询信息这部分不完善,美工方面也不够漂亮。
但这毕竟是自己独立完成的第一个运行正常的系统,从敝帚自珍的角度来讲,还是颇觉欣慰的。
感谢。
最后,恳请各位评审老师不吝赐教,多提宝贵意见。
参考文献
1、王小茹等.Visual Basic 6.0实例解析.北京大学出版社.2000
2、王建华等译.Visual Basic 6开发人员指南.机械工业出版社.1999
3、北京博彦科技发展有限责任公司.Visual Basic编程高手.北京大学出版社.2000
4、
附录程序源代码:。