李博,徐云杰,翁丹
(陜西重型汽車有限公司,陜西 西安 710200)
基于Java的汽車企業(yè)產(chǎn)能管理系統(tǒng)設計
李博,徐云杰,翁丹
(陜西重型汽車有限公司,陜西 西安 710200)
為了解決汽車企業(yè)的產(chǎn)能管理問題,利用Java和SQL Server 2005開發(fā)的C/S模式的產(chǎn)能管理系統(tǒng)。并對主要功能模塊進行了測試,結果表明:該系統(tǒng)界面友好,可靠度高,安全性強,滿足了汽車企業(yè)產(chǎn)能管理的需求。
Java;產(chǎn)能管理;SQL Server 2005;C/S模式
CLC NO.: C931.6 Document Code: A Article ID: 1671-7988(2015)01-151-04
企業(yè)產(chǎn)能即企業(yè)的生產(chǎn)能力,是指在一定的周期(通常為年、月、天)內(nèi),勞動者在充分掌握先進技術的條件下,通過合理的組織安排,利用企業(yè)的固定資產(chǎn)生產(chǎn)出一定類型產(chǎn)品的最大值[1]。它是企業(yè)生產(chǎn)效率的重要指標,是企業(yè)進行生產(chǎn)安排、規(guī)劃制定的重要依據(jù)。
一般而言,產(chǎn)能不足會導致企業(yè)無法滿足市場的需求,使得訂單流失,企業(yè)效益降低;但產(chǎn)能過剩會導致企業(yè)資本回收周期變長,運營風險增大。汽車企業(yè)制造模式是由車身廠、車架廠、各零部件廠以及采供中心等部門將中間產(chǎn)品按照組織要求配送至總裝配廠進行整車裝配,若某一個部門出現(xiàn)產(chǎn)能問題,將會影響到整個企業(yè)生產(chǎn)效率。
如果將各相關部門的產(chǎn)能信息集成于一個系統(tǒng)中,并由生產(chǎn)管理部門統(tǒng)一管理、同步控制,其他各部門通過此系統(tǒng)進行產(chǎn)能信息的查詢,并進行本部門產(chǎn)能的實時調(diào)整,可以有效避免產(chǎn)能問題,提高產(chǎn)能管理效率。
本系統(tǒng)主要對產(chǎn)能信息進行管理,總體任務是進行產(chǎn)能信息的自動化管理,實現(xiàn)產(chǎn)能信息的錄入、查詢及管理工作。在設計上遵循實用性、標準化、先進性、擴展性以及信息安全性等五大原則[2]。
1.1 系統(tǒng)的需求分析
系統(tǒng)用戶有普通用戶和管理員之分,普通用戶只能對產(chǎn)能信息進行查詢;管理員可以對用戶信息和產(chǎn)能信息進行查詢和修改。
(1)普通用戶:包括總裝配廠、車身廠、車架廠、各零部件廠以及采供中心等部門,它們利用此系統(tǒng)查詢產(chǎn)能信息,識別瓶頸工位,下載信息資料,提交產(chǎn)能調(diào)整方案,接收獎懲文件。
(2)管理員:生產(chǎn)管理部門是整個產(chǎn)能信息管理工作的核心部門,設定其負責人為管理員,它們通過該系統(tǒng)查詢和修改產(chǎn)能信息,審批產(chǎn)能調(diào)整方案,考核責任部門。
結合各部門的實際業(yè)務情況,以及不同的角色分工,該系統(tǒng)的業(yè)務組成框架圖如1.1所示:
1.2 系統(tǒng)體系結構的確定
C/S(Client/Server)模式建立在局域網(wǎng)上,面向相對固定的用戶群,對信息安全的控制能力很強,B/S (Browser/ Server)模式建立在廣域網(wǎng)上,面向不可知的用戶,對安全的控制能力相對較弱[3]。由于該系統(tǒng)是針對特定用戶開發(fā)的,且對于數(shù)據(jù)安全性要求較高,對比C/S模式和B/S模式的特點,本系統(tǒng)選用如圖1.2所示的三層C/S結構模式。
采用此模式強制性地把該系統(tǒng)的輸入、處理以及輸出分開,提高了代碼的重用性以及模型的可移植性,較好地解決了耦合系統(tǒng)問題。
1.3 數(shù)據(jù)庫的選用
數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫”,在產(chǎn)能信息管理中,通常把與產(chǎn)能信息相關的數(shù)據(jù)放進該“倉庫”,并根據(jù)工作需要進行相應的處理[4]。
產(chǎn)能管理系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫,它伸縮性強,集成度高,易于安裝、部署和使用,且支持聯(lián)合服務器、索引、視圖和大型內(nèi)存等功能[5],可以滿足該系統(tǒng)數(shù)據(jù)量大,內(nèi)容繁多的要求,尤其是其良好的安全性能夠滿足該系統(tǒng)數(shù)據(jù)安全的特殊要求。
1.4 數(shù)據(jù)庫的邏輯結構設計
系統(tǒng)用戶信息表的字段依次為編號、密碼、姓名、所在單位、用戶權限。字段描述如表1.1所示。

表1.1 系統(tǒng)用戶信息表

表1.2 車型需求產(chǎn)能目標表
車型需求產(chǎn)能目標表的字段依次為序號、車型分類、需求產(chǎn)能目標。字段描述如表1.2所示。
車間生產(chǎn)能力表的字段依次為序號、車型分類、需求產(chǎn)能目標。字段描述如表1.3所示。

表1.3 車間生產(chǎn)能力表
2.1 數(shù)據(jù)庫模塊設計
通過JDBC連接數(shù)據(jù)庫,對chanNeng數(shù)據(jù)庫中的表格進行數(shù)據(jù)操作,在數(shù)據(jù)操作層創(chuàng)建SqlOperate類用于實現(xiàn)對數(shù)據(jù)庫進行增、刪、改、查的功能:
public ResultSet query(String sql,String[] paras)//返回查詢結果集方法
public boolean update(String sql,String[] paras)//修改、刪除方法
public boolean add(String sql)//添加方法
2.2 用戶登錄功能的實現(xiàn)
用戶登錄功能是該系統(tǒng)最基本的模塊,通過輸入用戶名和密碼進入該系統(tǒng)進行信息的查詢和管理,登錄界面如圖2.1所示:
登錄校驗的部分代碼如下:
a、界面層提示輸入用戶名、及密碼錯誤提示信息:
b、業(yè)務邏輯層創(chuàng)建一個身份驗證的類,返回值為boolean,用于判斷用戶名、密碼是否正確:
2.3 用戶權限管理的實現(xiàn)
用戶權限管理是系統(tǒng)使用的基礎工作,開發(fā)人員通過權限設定將用戶分為管理員和普通用戶,方便各部門的管理和使用,管理界面如圖2.2所示:
具體設計如下:
a、界面層創(chuàng)建ShowUserInfo類用于顯示所有用戶級管理員信息:
public class ShowUserInfo extends JDialog
b、業(yè)務邏輯層創(chuàng)建UserInfo類,用于實現(xiàn)添加用戶、修改用戶、刪除用戶的操作:
public class UserInfo extends AbstractTableModel
2.4 產(chǎn)能目標公布的實現(xiàn)
產(chǎn)能目標是企業(yè)生產(chǎn)安排的綱領性文件,管理員可以通過該功能及時公布和調(diào)整產(chǎn)能目標,普通用戶則是通過該功能進行目標查詢,產(chǎn)能目標公布界面如圖2.3所示:
實現(xiàn)過程如下:
a、界面層創(chuàng)建CNMBwindow類用于顯示該月份的各個車型需求產(chǎn)能目標:
public class CNMBwindow extends JDialog
b、業(yè)務邏輯層創(chuàng)建CNMBmodel類,用于實現(xiàn)管理員對目標進行添加、修改、刪除的操作:
public class CNMBmodel extends AbstractTableModel
2.5 產(chǎn)能缺口計算的實現(xiàn)
產(chǎn)能缺口計算是產(chǎn)能管理的重要功能,管理員通過其進行產(chǎn)能瓶頸識別,為產(chǎn)能分析、目標調(diào)整及生產(chǎn)安排提供信息支撐,普通用戶通過該功能識別其單位的產(chǎn)能瓶頸,為產(chǎn)能調(diào)整提供數(shù)據(jù)支持。產(chǎn)能缺口計算界面如圖2.4所示。
實現(xiàn)過程如下:
a、界面層創(chuàng)建ShortProductionWindow類用于顯示篩選小于目標產(chǎn)能的單位:
public class ShortProductionWindow extends JDialog
JOptionPane.showMessageDialog(null, "請輸入整數(shù)");//提示輸入目標產(chǎn)能對話框
JOptionPane.showMessageDialog(null, "該車間可滿足目標產(chǎn)能,不存在產(chǎn)能缺口");//當滿足產(chǎn)能目標時提示對話框
b、業(yè)務邏輯層創(chuàng)建ShowShortTable類用于通過調(diào)用數(shù)據(jù)操作層的方法中對小于指定產(chǎn)能目標的記錄進行查找,實現(xiàn)界面層jtable的模型:
public class ShowShortTable extends AbstractTableModel
2.6 產(chǎn)能數(shù)據(jù)維護的實現(xiàn)
產(chǎn)能數(shù)據(jù)維護是產(chǎn)能管理的核心,管理員通過此功能進行日常產(chǎn)能數(shù)據(jù)的動態(tài)修正,確保產(chǎn)能數(shù)據(jù)的實時性和準確性,普通用戶可以查詢產(chǎn)能實時數(shù)據(jù)。產(chǎn)能數(shù)據(jù)維護界面如圖2.5所示:
實現(xiàn)過程如下:
a、界面層創(chuàng)建ZZpanel類用于顯示總裝配廠的產(chǎn)能情況:
b、業(yè)務邏輯層創(chuàng)建N1model類實現(xiàn)界面中jtable的模型,創(chuàng)建N1ButtonFunction類用于實現(xiàn)界面中的按鈕功能:
2.7 歷史數(shù)據(jù)統(tǒng)計的實現(xiàn)
歷史數(shù)據(jù)統(tǒng)計是產(chǎn)能管理的輔助性功能,系統(tǒng)可將兩年內(nèi)的數(shù)據(jù)統(tǒng)計并以柱狀圖的形式表現(xiàn)出來,用戶可直觀地查看所在部門的產(chǎn)能歷史信息。歷史數(shù)據(jù)統(tǒng)計界面如圖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
李博,工學學士,就職于陜西重型汽車有限公司。