基于Java的汽车企业产能管理系统设计
2015-01-03李博徐云杰翁丹
李博,徐云杰,翁丹
(陕西重型汽车有限公司,陕西 西安 710200)
基于Java的汽车企业产能管理系统设计
李博,徐云杰,翁丹
(陕西重型汽车有限公司,陕西 西安 710200)
为了解决汽车企业的产能管理问题,利用Java和SQL Server 2005开发的C/S模式的产能管理系统。并对主要功能模块进行了测试,结果表明:该系统界面友好,可靠度高,安全性强,满足了汽车企业产能管理的需求。
Java;产能管理;SQL Server 2005;C/S模式
CLC NO.: C931.6 Document Code: A Article ID: 1671-7988(2015)01-151-04
引言
企业产能即企业的生产能力,是指在一定的周期(通常为年、月、天)内,劳动者在充分掌握先进技术的条件下,通过合理的组织安排,利用企业的固定资产生产出一定类型产品的最大值[1]。它是企业生产效率的重要指标,是企业进行生产安排、规划制定的重要依据。
一般而言,产能不足会导致企业无法满足市场的需求,使得订单流失,企业效益降低;但产能过剩会导致企业资本回收周期变长,运营风险增大。汽车企业制造模式是由车身厂、车架厂、各零部件厂以及采供中心等部门将中间产品按照组织要求配送至总装配厂进行整车装配,若某一个部门出现产能问题,将会影响到整个企业生产效率。
如果将各相关部门的产能信息集成于一个系统中,并由生产管理部门统一管理、同步控制,其他各部门通过此系统进行产能信息的查询,并进行本部门产能的实时调整,可以有效避免产能问题,提高产能管理效率。
1、产能管理系统的总体设计
本系统主要对产能信息进行管理,总体任务是进行产能信息的自动化管理,实现产能信息的录入、查询及管理工作。在设计上遵循实用性、标准化、先进性、扩展性以及信息安全性等五大原则[2]。
1.1 系统的需求分析
系统用户有普通用户和管理员之分,普通用户只能对产能信息进行查询;管理员可以对用户信息和产能信息进行查询和修改。
(1)普通用户:包括总装配厂、车身厂、车架厂、各零部件厂以及采供中心等部门,它们利用此系统查询产能信息,识别瓶颈工位,下载信息资料,提交产能调整方案,接收奖惩文件。
(2)管理员:生产管理部门是整个产能信息管理工作的核心部门,设定其负责人为管理员,它们通过该系统查询和修改产能信息,审批产能调整方案,考核责任部门。
结合各部门的实际业务情况,以及不同的角色分工,该系统的业务组成框架图如1.1所示:
1.2 系统体系结构的确定
C/S(Client/Server)模式建立在局域网上,面向相对固定的用户群,对信息安全的控制能力很强,B/S (Browser/ Server)模式建立在广域网上,面向不可知的用户,对安全的控制能力相对较弱[3]。由于该系统是针对特定用户开发的,且对于数据安全性要求较高,对比C/S模式和B/S模式的特点,本系统选用如图1.2所示的三层C/S结构模式。
采用此模式强制性地把该系统的输入、处理以及输出分开,提高了代码的重用性以及模型的可移植性,较好地解决了耦合系统问题。
1.3 数据库的选用
数据库是“按照数据结构来组织、存储和管理数据的仓库”,在产能信息管理中,通常把与产能信息相关的数据放进该“仓库”,并根据工作需要进行相应的处理[4]。
产能管理系统采用SQL Server 2005数据库,它伸缩性强,集成度高,易于安装、部署和使用,且支持联合服务器、索引、视图和大型内存等功能[5],可以满足该系统数据量大,内容繁多的要求,尤其是其良好的安全性能够满足该系统数据安全的特殊要求。
1.4 数据库的逻辑结构设计
系统用户信息表的字段依次为编号、密码、姓名、所在单位、用户权限。字段描述如表1.1所示。
表1.1 系统用户信息表
表1.2 车型需求产能目标表
车型需求产能目标表的字段依次为序号、车型分类、需求产能目标。字段描述如表1.2所示。
车间生产能力表的字段依次为序号、车型分类、需求产能目标。字段描述如表1.3所示。
表1.3 车间生产能力表
2、产能管理系统的功能实现
2.1 数据库模块设计
通过JDBC连接数据库,对chanNeng数据库中的表格进行数据操作,在数据操作层创建SqlOperate类用于实现对数据库进行增、删、改、查的功能:
public ResultSet query(String sql,String[] paras)//返回查询结果集方法
public boolean update(String sql,String[] paras)//修改、删除方法
public boolean add(String sql)//添加方法
2.2 用户登录功能的实现
用户登录功能是该系统最基本的模块,通过输入用户名和密码进入该系统进行信息的查询和管理,登录界面如图2.1所示:
登录校验的部分代码如下:
a、界面层提示输入用户名、及密码错误提示信息:
b、业务逻辑层创建一个身份验证的类,返回值为boolean,用于判断用户名、密码是否正确:
2.3 用户权限管理的实现
用户权限管理是系统使用的基础工作,开发人员通过权限设定将用户分为管理员和普通用户,方便各部门的管理和使用,管理界面如图2.2所示:
具体设计如下:
a、界面层创建ShowUserInfo类用于显示所有用户级管理员信息:
public class ShowUserInfo extends JDialog
b、业务逻辑层创建UserInfo类,用于实现添加用户、修改用户、删除用户的操作:
public class UserInfo extends AbstractTableModel
2.4 产能目标公布的实现
产能目标是企业生产安排的纲领性文件,管理员可以通过该功能及时公布和调整产能目标,普通用户则是通过该功能进行目标查询,产能目标公布界面如图2.3所示:
实现过程如下:
a、界面层创建CNMBwindow类用于显示该月份的各个车型需求产能目标:
public class CNMBwindow extends JDialog
b、业务逻辑层创建CNMBmodel类,用于实现管理员对目标进行添加、修改、删除的操作:
public class CNMBmodel extends AbstractTableModel
2.5 产能缺口计算的实现
产能缺口计算是产能管理的重要功能,管理员通过其进行产能瓶颈识别,为产能分析、目标调整及生产安排提供信息支撑,普通用户通过该功能识别其单位的产能瓶颈,为产能调整提供数据支持。产能缺口计算界面如图2.4所示。
实现过程如下:
a、界面层创建ShortProductionWindow类用于显示筛选小于目标产能的单位:
public class ShortProductionWindow extends JDialog
JOptionPane.showMessageDialog(null, "请输入整数");//提示输入目标产能对话框
JOptionPane.showMessageDialog(null, "该车间可满足目标产能,不存在产能缺口");//当满足产能目标时提示对话框
b、业务逻辑层创建ShowShortTable类用于通过调用数据操作层的方法中对小于指定产能目标的记录进行查找,实现界面层jtable的模型:
public class ShowShortTable extends AbstractTableModel
2.6 产能数据维护的实现
产能数据维护是产能管理的核心,管理员通过此功能进行日常产能数据的动态修正,确保产能数据的实时性和准确性,普通用户可以查询产能实时数据。产能数据维护界面如图2.5所示:
实现过程如下:
a、界面层创建ZZpanel类用于显示总装配厂的产能情况:
b、业务逻辑层创建N1model类实现界面中jtable的模型,创建N1ButtonFunction类用于实现界面中的按钮功能:
2.7 历史数据统计的实现
历史数据统计是产能管理的辅助性功能,系统可将两年内的数据统计并以柱状图的形式表现出来,用户可直观地查看所在部门的产能历史信息。历史数据统计界面如图2.6所示:
Development of Production Management System for Auto company Based on Java
Li Bo, Xu Yunjie, Weng Dan
(Shaanxi Heavy Duty Automobile Co.,Ltd., Shaanxi Xi'an 710200)
In order to solve problems of production management,utilize Java and SQL Server 2005 to develop the production management system for Auto company by C/S method. The main function modules were tested ,results show that,this system is friendly,reliability, Security, basically can satisfy the Auto company's production management's needs.
Java; manufacturability management; SQL Server 2005; C/S method
C931.6
A
1671-7988(2015)01-151-04
李博,工学学士,就职于陕西重型汽车有限公司。