焦斯乾
摘要;該文介紹了鋼廠(chǎng)生產(chǎn)車(chē)間生產(chǎn)質(zhì)量日?qǐng)?bào)表系統(tǒng)的設(shè)計(jì)思想和基本結(jié)構(gòu)以及在應(yīng)用中發(fā)揮的作用。該系統(tǒng)主要使用Oracle數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具Developer6i中的Forms和Report進(jìn)行了系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。
關(guān)鍵詞:數(shù)據(jù)庫(kù);開(kāi)發(fā)工具;FORM;Report;生產(chǎn)報(bào)表
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)06-0076-02
隨著鋼廠(chǎng)生產(chǎn)規(guī)模的不斷壯大和車(chē)間產(chǎn)能的不斷增長(zhǎng),原有車(chē)間生產(chǎn)報(bào)表系統(tǒng)已經(jīng)不能滿(mǎn)足統(tǒng)計(jì)匯總的需要。以前車(chē)間生產(chǎn)報(bào)表都由管理員通過(guò)Excel統(tǒng)計(jì)匯總,該種以手工形式進(jìn)行統(tǒng)計(jì)形成的報(bào)表存在不少弊端:車(chē)間報(bào)表存為Excel文件,而Excel文件容易丟失不利于數(shù)據(jù)保存,當(dāng)需要統(tǒng)計(jì)多個(gè)Excel中數(shù)據(jù)時(shí),操作起來(lái)相對(duì)困難;由于每天統(tǒng)計(jì)的生產(chǎn)數(shù)據(jù)都生成一個(gè)Excel文件,不僅占據(jù)電腦的硬盤(pán)空間,而且查詢(xún)歷史生產(chǎn)數(shù)據(jù)極為不便;生產(chǎn)數(shù)據(jù)都是通過(guò)Excel文件打印出來(lái)送到各個(gè)管理部門(mén),數(shù)據(jù)的可靠性和及時(shí)性不能實(shí)時(shí)體現(xiàn),管理部門(mén)無(wú)法實(shí)時(shí)了解車(chē)間的生產(chǎn)情況;報(bào)表在打印出來(lái)后,都要通過(guò)管理員每日向各個(gè)管理部門(mén)送報(bào)表,既浪費(fèi)時(shí)間又降低工作效率。鑒于以上種種弊端,建立一套生產(chǎn)報(bào)表系統(tǒng)取代原有的手工報(bào)表尤為重要。
1 系統(tǒng)總體設(shè)計(jì)
本系統(tǒng)設(shè)計(jì)采用的數(shù)據(jù)庫(kù)為Oralce9i,開(kāi)發(fā)工具為Developer6i。Oracle數(shù)據(jù)庫(kù)的前端開(kāi)發(fā)工具Developer6i,能夠靈活、方便、有效地開(kāi)發(fā)出基于C/S結(jié)構(gòu)的用戶(hù)應(yīng)用程序。其中Oracle Forms是數(shù)據(jù)庫(kù)的表格設(shè)計(jì)工具。用它可開(kāi)發(fā)和運(yùn)行Windows下基于表格的應(yīng)用。它的特點(diǎn)是集成數(shù)據(jù)字典,用基表管理應(yīng)用,把應(yīng)用分解為對(duì)象和屬性,支持多達(dá)8種對(duì)象,每種對(duì)象都有豐富的屬性,應(yīng)用種類(lèi)也更廣泛,比如帶有圖象信息的數(shù)據(jù)庫(kù)應(yīng)用等。利用Forms開(kāi)發(fā)的程序可通過(guò)各種界面項(xiàng)插入、更新、刪除和查詢(xún)數(shù)據(jù)。Oracle Report是數(shù)據(jù)庫(kù)的報(bào)表設(shè)計(jì)工具。用它可以開(kāi)發(fā)出基于Oracle數(shù)據(jù)表的各種統(tǒng)計(jì)報(bào)表。
通過(guò)上述工具,根據(jù)鋼廠(chǎng)生產(chǎn)實(shí)際,開(kāi)發(fā)了車(chē)間的生產(chǎn)質(zhì)量日?qǐng)?bào)表。該系統(tǒng)界面友好,數(shù)據(jù)錄入簡(jiǎn)單,減輕了車(chē)間管理員的工作負(fù)擔(dān)。同時(shí)報(bào)表通過(guò)網(wǎng)絡(luò)傳輸,當(dāng)錄入生產(chǎn)數(shù)據(jù)以后,管理部門(mén)只需運(yùn)行本系統(tǒng)查詢(xún)程序就可以得到所需生產(chǎn)數(shù)據(jù),十分方便。取代原有報(bào)表人工傳送,節(jié)約人力財(cái)力。
2 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的總體目標(biāo)是減少車(chē)間管理員每天做生產(chǎn)報(bào)表負(fù)擔(dān),實(shí)時(shí)錄入、傳送、查詢(xún)生產(chǎn)數(shù)據(jù),提高效率。系統(tǒng)設(shè)計(jì)共分為四大模塊:用戶(hù)添加、錄入界面、系統(tǒng)管理和報(bào)表打印。
用戶(hù)添加模塊主要方便管理員賬戶(hù)根據(jù)實(shí)際需要設(shè)置添加系統(tǒng)操作人員,并分配該人員所具有的使用權(quán)限。
系統(tǒng)錄入模塊是本系統(tǒng)的主界面,車(chē)間管理人員通過(guò)本界面對(duì)生產(chǎn)數(shù)據(jù)進(jìn)行錄入,并及時(shí)通過(guò)網(wǎng)上傳送,呈遞給管理部門(mén)。
界面打開(kāi)時(shí)生產(chǎn)日期默認(rèn)為當(dāng)天,按鈕“檢查數(shù)據(jù)是否錄入”的作用是校驗(yàn)顯示的生產(chǎn)日期在數(shù)據(jù)庫(kù)里是否存在,如果存在則提示該天的數(shù)據(jù)已經(jīng)錄入,請(qǐng)核實(shí)日期重新錄入;若不存在所錄日期,則系統(tǒng)提示錄入數(shù)據(jù)信息。管理員根據(jù)車(chē)間當(dāng)日實(shí)際生產(chǎn)數(shù)據(jù)情況錄入系統(tǒng),當(dāng)所有數(shù)據(jù)錄入完畢,在確認(rèn)無(wú)誤的情況下,點(diǎn)擊右下角的“存盤(pán)”,便可將當(dāng)日的數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中去?!皵?shù)據(jù)提交”的作用是將當(dāng)日所錄入的生產(chǎn)數(shù)據(jù)傳送到所需的管理部門(mén),使他們能及時(shí)了解生產(chǎn)情況,可以讓他們更加規(guī)范的管理生產(chǎn)?!扒蹇铡奔词菍⒔缑嫔系臄?shù)據(jù)清空,方便繼續(xù)錄入。
系統(tǒng)管理模塊的主要功能是提供用戶(hù)的登錄界面以及密碼修改和退出。用戶(hù)通過(guò)用戶(hù)名和口令進(jìn)入系統(tǒng),并可以對(duì)自己的密碼進(jìn)行修改,密碼的及時(shí)修改很大程度上提高系統(tǒng)運(yùn)行的安全性。
報(bào)表打印模塊是根據(jù)錄入的數(shù)據(jù)信息,按車(chē)間報(bào)表需求格式進(jìn)行統(tǒng)計(jì),形成固有模式的生產(chǎn)日?qǐng)?bào)表。
3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)鋼廠(chǎng)原有的報(bào)表格式并對(duì)該系統(tǒng)做相應(yīng)的需求分析及功能設(shè)計(jì)后,可以將本系統(tǒng)所處理的數(shù)據(jù)流程設(shè)計(jì)如下:
數(shù)據(jù)庫(kù)表是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),合理準(zhǔn)確的設(shè)計(jì)數(shù)據(jù)庫(kù)表能很好地支撐系統(tǒng)的總體架構(gòu)及后續(xù)功能的擴(kuò)展。當(dāng)業(yè)務(wù)需求發(fā)生變化時(shí)盡量減少原有設(shè)計(jì)邏輯,無(wú)需更改表結(jié)構(gòu)。本系統(tǒng)分成三個(gè)數(shù)據(jù)表。即:
用戶(hù)表:computer_user
熱卷板生產(chǎn)數(shù)據(jù)主表:master_tab_coils
熱卷板生產(chǎn)數(shù)據(jù)從表:detail_tab_coils
主表和從表之間通過(guò)主鍵master_id建立關(guān)系,主從表的主鍵都是以序列的形式自動(dòng)生成流水號(hào)。主表存放日期、錄入人員、生產(chǎn)記事等信息。從表根據(jù)不同班次、班別錄入該班實(shí)際產(chǎn)量及各類(lèi)能源消耗等信息。
各個(gè)功能塊的描述如下:
4 結(jié)論
論文通過(guò)Form及Report開(kāi)發(fā)工具的應(yīng)用,根據(jù)車(chē)間實(shí)際需要設(shè)計(jì)形成整套用戶(hù)管理、數(shù)據(jù)庫(kù)錄入、報(bào)表呈現(xiàn)的報(bào)表系統(tǒng)。很大程度上降低數(shù)據(jù)錄入的差錯(cuò)率,減少人員勞動(dòng)強(qiáng)度。同時(shí)提高報(bào)表準(zhǔn)確率和及時(shí)率,為管理層生產(chǎn)調(diào)度提供有效的數(shù)據(jù)支撐。
參考文獻(xiàn):
[1] 格里沃爾德. Oracle高級(jí)編程[M]. 孫楊, 任鴻,譯.北京: 清華大學(xué)出版社, 2007.
[2] 比林頓. Oracle PL/SQL實(shí)戰(zhàn)[M]. 盧濤,譯. 北京: 人民郵電出版社, 2012.
[3] 孫風(fēng)棟. Oracle 12c PL/SQL程序設(shè)計(jì)終極指南[M]. 北京: 機(jī)械工業(yè)出版社, 2015.