制造企业生产管理系统详细设计书教学文案.docx
《制造企业生产管理系统详细设计书教学文案.docx》由会员分享,可在线阅读,更多相关《制造企业生产管理系统详细设计书教学文案.docx(32页珍藏版)》请在冰豆网上搜索。
制造企业生产管理系统详细设计书教学文案
制造企业生产管理系统详细设计书
第一章引言--------------------------------------------1
第一节选题意义--------------------------------------------------1
第二节开发的目标-------------------------------------------------1
第二章开发环境----------------------------------------2
第一节系统建设的平台选择-----------------------------------------2
第二节系统的开发环境---------------------------------------------2
第三章信息系统分析-------------------------------------3
第一节信息系统的可行性分析--------------------------------------3
第二节企业现行系统的调查及用户需求分析---------------------------5
一、企业现行系统的调查--------------------------------------------5
二、用户需求分析--------------------------------------------------6
第三节新系统逻辑模型的提出--------------------------------------6
一、生产管理信息系统关联图--------------------------------------6
二、生产管理信息系统顶层图--------------------------------------7
三、生产管理信息系统数据流图--------------------------------------7
第四章信息系统设计-------------------------------------8
第一节信息系统的概要设计-----------------------------------------8
一、系统总体流程设计----------------------------------------------8
二、系统功能模块设计----------------------------------------------9
第二节信息系统的详细设计-----------------------------------------10
一、数据库设计----------------------------------------------------10
二、用户界面及功能的具体实现--------------------------------------15
第五章测试报告----------------------------------------24
第六章系统开发总结-------------------------------------24
附录:
参考文献-----------------------------------------25
第一章引言
中小企业是我国国民经济中,数量最多,解决就业最多的经济实体.在我国乡镇及乡(镇)以上的工业企业中,中小企业在我国加入“WTO”之后,这些企业面临者国内外两大市场的竞争压力,由于这些企业自身大多经济技术实力较为薄弱.生产制造和开发设计能力落后,对市场的承受能力较低,在把握稍纵即逝的市场机遇方面。
显得力不从心,需与其它企业各种方式加强合作发挥各自特长,集体面对市场的考验,风险共担,利润同享[24]。
制造企业生产管理信息系统(ProductionManagementInformationsystemforManufacturingEnterprises.PMISME)是用于解决企业内核心企业和各成员之间生产任务的分发、生产进度的控制、产品运输和库存管理等工作的协调和管理系统。
本系统是以生产计划为主,涉及到采购与库存的信息管理系统。
第一节选题意义
随着信息的迅速发展,给各个大中小企业的发展带来了不可否认的巨大变化,公司开始关注信息社会。
在社会的推动下,信息管理风靡整个大地。
在制造企业中,生产信息数据量大,处理条件复杂,人工处理困难。
生产管理信息系统借助计算机强大的处理能力以及大大的降低管理人员的工作量,利用系统做好决策,准确性也得到充分的提高。
在这一背景下,生产管理系统就成为一个非常好的课题。
我这次的毕业设计主要针对中小企业,做一个适合中小企业使用的系统。
第二节开发的目标
在互联网上查阅资料后,再根据中小型企业的特点:
信息的处理缺乏规范、中小企业由于发展时间短、计算机和网络技术的普及应用率低、管理观念和管理模式比较传统、中小企业规模相对较小等,本着实用、够用,不盲目求全求大的原则,设计开发简单易用,符合人们使用习惯和技术能力的生产管理信息系统,总结出需要解决的问题大致有以下二点:
1.低成本、见效快、开发周期短的原则由于中小企业本身的经济实力并不强,不愿投人太多的资金,因此整个系统的成本不能太高,开发的时间也不能太长同时要使企业在使用该系统后能够得到较为明显的效益。
增强企业持续应用的信心。
2.实用、易用、安全可靠的原则对于中小企业。
在实用和全面之间。
更注重实用,同时要求操作方便易于使用。
因此在实际开发中,要避免大而全的思想。
而应该从企业当前最需要解决的又是最能解决的问题着手,如订单管理、员工管理、生产进度控制等方面,使企业能有实际收获。
本生产管理信息系统采用的是C/S模式。
这种模式对客户端的要求最低,不需要有很多的成本投入,最先涉及的生产管理内容有产品管理、订单管理、生产计划和库存管理等,最主要是生产计划。
第二章开发环境
第一节系统建设的平台选择
任何系统都是建立在一个平台之上的,选择那种平台运行比较好。
它决定系统的可靠性。
只有选择正确的设计,才是中小企业正在需要的。
现在通用的有很多操作系统,而运行的操作系统平台的也很多。
1)系统管理员的特点
要选择合适的系统平台需要做大量的工作,有很多因素,其中管理员的对系统的操作的水平是一个很重要的因素。
那现在的我作为一个管理员最熟悉WindowsXP,所以在这里选择Window/XP。
2)操作系统的特点
WindowsXP最重要的一个特点就是它采用的是WindowsNT/2000的技术核心,运行非常可靠、非常稳定。
将这样稳定而可靠的技术运用到面对普通电脑用户的操作系统软件当中,是最值得称道的。
它内建了极其严格的安全机制,每个用户都可以拥有高度保密的个人特别区域。
运行速度非常快,用户界面友好。
第二节系统的开发环境
硬件:
采用目前广泛使用的个人计算机,内存8GB,硬盘120GB。
系统软件平台:
采用目前比较流行的中文WindowsXP。
前台开发工具:
采用PowerBuilder9.0。
数据源:
ODBC数据源。
数据库系统:
SQLserver2000。
下面我就对PowerBuilder进行介绍,其他就不介绍了。
1.PB的背景
90年代初,随着PC环境的成功和网络技术的日益普及,Client/Server技术及应用出现了爆炸性的增长大量的基于主机的系统面向Client/Server转移,利用桌面系统的方便性和网络的互联能力。
Sybase公司的工具产品PowerBuilder作为第一个快速的应用开发工具,提供了面向对象编程的全面支持。
PowerBuilder开发的Client/Server体系结构下客户端的应用,远行在用户的桌面系统上,在网络上作为客户访问数据库服务器,并与数据库交互。
其中客户是PowerBuilder应用,服务器是数据库服务器。
客户向服务器提出请求,服务器返回操作结果。
PowerBuilder作为客户端应用开发工具,完成的主要是表示逻辑方面的工作,例如,可供应大野输出的报表,录入界面。
数据库服务器管理的是事务逻辑和数据存取方面的工作,例如,事务管理定义,完整性定义,完整性安全性检查,并发控制,备份和恢复,数据存储组织,存储路径的实现和维护等。
客户/服务器体系结构有一下优点:
1)分离了数据可管理系统和应用程序,使数据库系统和应用开发相互独立。
2)可以把安全管理,数据完整性控制,数据存取,部分应用逻辑等需要集中管理的工作放在服务器上完成。
3)可以把应用的设计,开发,部分完整性工作放在客户端完成。
4)客户/服务器体系结构带来了主机系统的“缩小化”。
5)由于可以灵活使用和搭配各种设备来建立客户/服务器体系结构,所以不同需求的人可以使用不同机器的处理能力来完成自己的工作,从而节省开支。
2.功能描述
PowerBuilder是Sybase工具产品中最重要的成员之一,他提供了基于传统Client/Server结果、分布式结构和Internet/Internet结构应用的开发环境。
该功能如下:
1)传统的C/S应用系统的开发。
2)可以通过各种专用接口或ODBC连接各种数据源。
3)内置关系数据库SQL使应用在本地开发成为可能。
4)系统中预定义了各种对象类,如窗口对象,菜单对象等各种常用对象,使开发简单易行。
5)有数据窗口对象这个具有专利技术的智能对象。
6)支持多种常用的商业图形,包括多种类型的二维和三维的统计图。
7)支持多文档界面(MDI)、对象连接和嵌入(OLE)、动态数据交换(DDE)、动态连接库(DLL)等常用技术。
8)拥有功能强大的编程语言,能使开发人员很容易将简单和复杂的事务逻辑与应用相配合。
分布式应用
1)能够实现传统C/S应用系统开发的功能。
2)持多种网络协议,如TCP/IP。
3)允许客户端应用调用服务器中非可视类用户对象上定义的业务逻辑,并允许异步调用。
4)支持服务器回调,使应用服务器上能够向客户端回送消息。
3.特点
1)它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
2)它使用的编程语言叫做工PowerScript,它也是一种高级的,结构化的编程语言。
PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。
可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
3)PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。
使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。
这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
4)在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。
特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
结合上面的所述,PowerBuilder是一个非常适合用于开发的应用工具。
第三章信息系统分析
第一节信息系统的可行性分析
1.经济可行性
本系统的建设不需要很大的投入,传统的人工处理功能浪费了大量的人力,物力,财力。
它可缩减人员的编制,减少很多的人力费用,使人员利用率得到改进;它还提高了工作效率,降低了管理成本,在维护方面也极低。
本着实用、够用,不盲目求全求大的原则.设计开发简单易用,符合人们使用习惯和技术能力的生产管理信息系统.以减少投入成本,提高实效。
2.运营可行性
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
目前,制造业的各专业人员已经具备了一定的计算机基础知识和实际操作经验,对于Windows等环境下软件的使用比较熟悉。
由于该系统可以减少成本管理人员的工作量,为产品设计人员提供设计支持,还可以用来为管理人员提供数据分析,在增强了产品设计质量的同时,有助于相关部门的运作,因而会得到相关人员的大力支持。
该系统使用方便简单,仅对相关人员作简短培训即可正式运行。
3.技术可行性
随着软件开发工具的发展,面向对象的,可视化的开发工具不断涌现,如VC++,VB,PowerBuilder。
PowerBuilder是良好的前端开发工具,它功能强大:
1)采用可视化编程:
它可以自动产生界面代码,程序人员只需绘制界面,这样大大的提高了程序设计的效率。
2)面向对象的设计。
3)结构化程序设计语言。
4)事件驱动编程机制:
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
5)访问数据库:
具有很强的数据库管理功能。
特别是对数据库的操作比较方便。
PowerBuilder与MicrosoftSQLServer的结合足以给公司带来信息化的优势,帮助软件开发者提高软件开发的质量和效率,缩短开发周期。
因而建立新系统在技术上是可行的。
综上所述,本系统的开发立项是可行的。
第二节企业现行系统的调查及用户需求分析
一、企业现行系统的调查
大部分小型企业还没有生产管理系统,大多数大企业都是花了很多的金钱购买生产管理系统,但他们并不知道怎么用,系统做的太过复杂。
一般制造型
企业采用的是家族式管理,管理员水平低。
决策随意性大并且计算机技术人员非常少,计算机的配置较差。
所以基本上企业都不怎么使用生产管理系统。
二、用户需求分析
经资料查询,大部分制造企业用户都需要生产管理系统。
社会不断的发展,企业也寻求不断的发展,信息系统的发展是必然的。
用户主要有以下两方面的要求:
(1)低成本、见效快、开发周期短的原则由于中小企业本身的经济实力并不强,不愿投人太多的资金,因此整个系统的成本不能太高,开发的时间也不能太长同时要使企业在使用该系统后能够得到较为明显的效益.增强企业持续应用的信心。
(2)实用、易用。
安全可靠的原则对于中小企业。
在实用和全面之间更注重实用,同时要求操作方便易于使用。
因此在实际开发中,要避免大而全的思想。
而应该从企业当前最需要解决的又是最能解决的问题着手,如订单管理、员工管理、生产进度控制等方面,使企业能有实际收获。
第三节新系统逻辑模型的提出
一、生产管理信息系统关联图
图3-1生产管理信息系统关联图
二、生产管理信息系统顶层图
三、生产管理信息系统数据流图
第四章信息系统设计
第一节信息系统的概要设计
一、系统总体流程设计
图4-1生产管理系统业务流程图
二、系统功能模块设计
图4-2系统总体结构图
图4-3料单管理子系统
第二节信息系统的详细设计
一、数据库设计
SQL是STRUCTUREDQUERYLANGUAGE的缩写,意义为查询语言。
SQL语言的主要功能就是同各种数据建立联系,进行沟通。
SQL按照美国国家标准协会(ANSI)的规定,SQL被作为关系型数据库管理系统的标志语言。
SQL主要是用来存储和读取大量的数据。
ODBC的简介:
ODBC(OPENDATABASECONNECTIVITY,开放数据库互连)是微软公司开放服务结构(WOSA,WINDOWSOPENSERVICESARCHITECTURE)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
ODBC数据库源的连接:
开始菜单→设置→控制面板→管理工具→数据源(ODBC)→用户DSN的添加,然后跳出创建数据源,选择SQLSERVER,如下图进行操作,没特别要求都只要点击下一步下一步到测试成功。
图4-4ODBC-添加
图4-5ODBC-选择
图4-6ODBC-建立
图4-7ODBC-数据库
图4-8ODBC-连接成功
SQL与数据库的连接:
这里就不做图片的讲解了,可以查看PB中的DATEBASE。
那我的链接数据库程序段如下:
//PROFILEHC_CIMS
SQLCA.DBMS="ODBC"
SQLCA.AUTO.MIT=FALSE
SQLCA.DBPARM="CONNECTSTRING='DSN=HANGCHA_NEW'"
数据表
表4-1员工信息
列名
数据类型
可否为空
说明
Operatorid
char
否
编号
operatorname
char
是
姓名
sex
char
是
性别
deparid
int
否
部门编号
loginkey
char
否
密码
birthday
datetime
是
出生日期
folk
char
是
民族
bornplace
char
是
籍贯
id_card
char
否
身份证号码
address
char
是
家庭住址
marriage
char
是
婚姻状况
political
char
是
政治面貌
introduce
char
是
简介
表4-2部门信息
列名
数据类型
可否为空
说明
deparid
varchar
否
部门编号
dep_name
char
是
部门
表4-3用户角色
列名
数据类型
可否为空
说明
user_to_role_key
decimal
否
关键用户角色
application_key
decimal
否
关键身份
user_key
decimal
否
关键用户
role_key
decimal
否
关键角色
表4-4仓库管理
列名
数据类型
可否为空
说明
Ckid
Char
否
仓库编号
ckname
Char
是
仓库员
ckcode
char
是
仓库名称
表4-5物料管理
列名
数据类型
可否为空
说明
Class
char
是
物料大件
subclass
char
是
物料小件
表4-6毛胚仓库员
列名
数据类型
可否为空
说明
Ckid
Char
否
仓库编号
ckname
Char
是
仓库员
ckcode
char
是
仓库名称
表4-7产品种类
列名
数据类型
可否为空
说明
Cpmc
产品名称
dh
产品图号
std_gate
标准门架图号
workshop
分厂
bz
备注
表4-8物料管理(一分厂工位初始化,二分厂工位初始化,三分厂工位初始化)
列名
数据类型
可否为空
说明
mater_code
char
否
物料码
paper_num
Char
否
图号
pro_name
Char
是
名称
gg
Char
是
规格
sszp
Char
是
所属装配
material
char
是
材料
sim_nums
numder
是
数量
zc_sums
numder
是
整车数量
表4-9合同信息
列名
数据类型
可否为空
说明
Con_id
long
否
流水号
cfg_gate
Char
是
起升组件
con_flag
Char
是
是否标配
cfg_valve
Char
是
阀门
con_num
Char
否
合同号
cfg_fork
Cahr
是
货叉
con_state
Cahr
是
是否配置
cfg_tire
varchar
是
轮胎
con_country
char
是
单位/国家
cfg_other
cahr
是
其他要求
表4-10物料信息初始化
列名
数据类型
可否为空
说明
wlm1_code
Char
否
物料码
wlm2
Char
否
图号
wlm4
Char
是
名称
wlm5
Char
是
规格
wlm6
Char
是
材料
class
Char
是
物料大类
subclass
Char
是
物料小类
wlm8
Char
是
单位
wlm54
number
是
单价
safe_num
number
是
安全数
wlm24
Char
是
成品库存
max_kc_1
Cahr
是
最大库存
mpaqs
decimal
是
毛坯安全数
mpkc
Long
是
毛坯库存
main_b_wlm14
Char
是
标志
clbz
Cahr
是
备注
max_kc
number
是
最大库存
wlm300
char
是
状态
数据表的设计实现:
在对各个数据表进行设计的过程中,我大致分为两个阶段,一是数据表的早期设计,二是数据表的后期修改。
早期修改设计也就是把工厂里拿来的数据不加整理的全都进去,什么字段长度,数据类型是否适合都先不管。
后期修改主要是把数据表整理出来,选择我需要的实现操作使数据库的设计更加合理。
在实际的设计过程中,由于是初次涉及这方面的设计,因此还是碰到了一些很多问题,特别是数据类型,实际运行中对每一个数据类型都严格要求。
二、用户界面及功能的具体实现
我现在总体介绍一下系统的组成。
由于时间关系部分功能没有的到实现。
我通过界面来描述各个界面的具体功能与操作方法。
用户登陆
用户登陆是在刚进入系统时进行的,界面如下:
图4-9登入界面
选择用户名、角色和正确的密码就可以进入系统。
我在这里的并没有角色限制,为了美观而加入的,任何人进入都是同一个界面。
主界面如下:
基础数据管理
用途:
对整个公司的了解,为下面的模块开发做好了准备。
在基础数据管理模块里随意的选择一板块,如采购员管理
图4-10采购员分管范围调整
图4-11采购员管理
采购员负责公司与采购员信息就可以非常清楚的看到了,每个采购员分管的范围都不一样,也就可以进行采购员之间公司的交换和人员的添加删除。
物料添加整理:
所有物料的信息都可以查找的一清二楚,你可以选择用物料码来查询也可以选择图号、车型,他们在数据库中的定义都是不可缺省的,