馬超
(天津一汽夏利汽車(chē)股份有限公司)
整車(chē)合格證打印管理系統(tǒng)的開(kāi)發(fā),是以汽車(chē)生產(chǎn)公司的實(shí)際工作情況為出發(fā)點(diǎn),針對(duì)公司實(shí)際工作需求,適應(yīng)公司內(nèi)部信息管理的規(guī)定,滿足公司日常管理的需要而開(kāi)發(fā)設(shè)計(jì)的。整個(gè)系統(tǒng)的開(kāi)發(fā)宗旨是:充分利用現(xiàn)有信息資源,依托操作人員的實(shí)際工作內(nèi)容,達(dá)到工作自動(dòng)化與管理科學(xué)化的目的。在此基礎(chǔ)上,文章開(kāi)發(fā)的新系統(tǒng)力求改變管理工作效率低的現(xiàn)狀,緩解現(xiàn)行管理體系中存在的一些弊端,將信息進(jìn)行規(guī)范化管理,以使統(tǒng)計(jì)和查詢(xún)工作的效率得到大幅提高。
在確定了軟件需求之后,進(jìn)入軟件的開(kāi)發(fā)階段。開(kāi)發(fā)階段由軟件設(shè)計(jì)、程序?qū)崿F(xiàn)(編碼)和系統(tǒng)測(cè)試3 個(gè)互相關(guān)聯(lián)的步驟組成。每個(gè)步驟都要按相關(guān)方式進(jìn)行信息變換,最后得到能在計(jì)算機(jī)上有效運(yùn)行的成型軟件。在實(shí)際開(kāi)發(fā)之前,需對(duì)軟件項(xiàng)目的可行性進(jìn)行評(píng)估。從開(kāi)發(fā)階段初期開(kāi)始,不論是軟件設(shè)計(jì)標(biāo)準(zhǔn)[1]、編碼的信息形式、與硬件及操作系統(tǒng)的接口規(guī)約,還是各模塊的功能設(shè)定、模塊間的調(diào)用關(guān)系及模塊間傳遞的信息對(duì)接方面,都要做到與用戶(hù)的充分溝通,避免功能二義性的產(chǎn)生。
針對(duì)目前合格證打印系統(tǒng)只能完成簡(jiǎn)單打印的問(wèn)題,新開(kāi)發(fā)的整車(chē)合格證打印管理系統(tǒng)不但能夠按照國(guó)家的最新要求完成基本的合格證打印,同時(shí)還增加了許多汽車(chē)生產(chǎn)公司迫切需要的功能。其中包括:基礎(chǔ)數(shù)據(jù)維護(hù)、車(chē)間二級(jí)管理、合格證補(bǔ)打、歷史數(shù)據(jù)查詢(xún)及打印數(shù)據(jù)下載等。并且系統(tǒng)中多個(gè)模塊都具有對(duì)信息的移動(dòng)、添加、修改、刪除、取消及查詢(xún)等功能。其中的數(shù)據(jù)導(dǎo)出、數(shù)據(jù)下載及多項(xiàng)查詢(xún)功能尤為重要。
對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)[2]首先要進(jìn)行數(shù)據(jù)需求分析,如分析應(yīng)用系統(tǒng)需要存儲(chǔ)哪些數(shù)據(jù),而且要從優(yōu)化表結(jié)構(gòu)和減少數(shù)據(jù)冗余的角度考慮,合理創(chuàng)建一系列數(shù)據(jù)表;用表設(shè)計(jì)器設(shè)計(jì)好表結(jié)構(gòu)后,為了保持?jǐn)?shù)據(jù)的完整性和一致性,這些表要添加到數(shù)據(jù)庫(kù)中,并且要建立表間的永久關(guān)系和參照完整性。在“整車(chē)合格證打印管理系統(tǒng)”中,共設(shè)計(jì)了6 個(gè)相關(guān)表格,其中包括:合格證編號(hào)
信息表、車(chē)型參數(shù)信息表、車(chē)輛顏色信息表、合格證相關(guān)信息表、二維掃描槍參數(shù)相關(guān)信息表及登錄人員信息表,如圖1 所示。
利用數(shù)據(jù)庫(kù)可以建立表間的永久關(guān)系,并能為表中字段設(shè)置有效性規(guī)則和默認(rèn)值。數(shù)據(jù)庫(kù)中的這些二維表[3]在現(xiàn)實(shí)中都存在著一定的聯(lián)系。如車(chē)型參數(shù)信息表中的字段是與汽車(chē)的公司內(nèi)部管理號(hào)息息相關(guān)的,每一個(gè)公司內(nèi)部管理號(hào)對(duì)應(yīng)1 種汽車(chē)型號(hào)并存在一對(duì)一的關(guān)系。因此在車(chē)型參數(shù)信息表和合格證相關(guān)信息表都存在著公司內(nèi)部管理號(hào),以便把2 個(gè)關(guān)系表對(duì)應(yīng)起來(lái)。由于合格證相關(guān)信息表中存在顏色信息,為了便于管理,建立了顏色信息表,實(shí)現(xiàn)了界面中用下拉列表選擇顏色,減少了產(chǎn)生錯(cuò)誤的概率。為了便于系統(tǒng)的多級(jí)管理,又相繼建立了登錄人員信息表,這里存放著系統(tǒng)的全部用戶(hù),通過(guò)權(quán)限字段的不同值來(lái)區(qū)分不同類(lèi)型的用戶(hù),也便于用戶(hù)的集中管理。這種關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì),是在研究了關(guān)系表之間多種可能的組合之后,確定的一個(gè)相對(duì)合適且性能良好的關(guān)系模式集合,以此作為數(shù)據(jù)庫(kù)模式。該模式從一定程度上避免了數(shù)據(jù)冗余過(guò)大問(wèn)題的出現(xiàn),因此也減少了在修改、添加及刪除的操作過(guò)程中因數(shù)據(jù)的更改量太大所造成異常出現(xiàn)的幾率。為了加快訪問(wèn)數(shù)據(jù)庫(kù)的速度,在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中還對(duì)相關(guān)表建立了索引。
根據(jù)系統(tǒng)的具體要求,結(jié)合公司現(xiàn)有軟硬件環(huán)境,以及計(jì)算機(jī)性能的實(shí)際情況,采用JSP 語(yǔ)言[4]作為系統(tǒng)開(kāi)發(fā)語(yǔ)言,后臺(tái)采用Oracle9i 數(shù)據(jù)庫(kù)[3],通過(guò)開(kāi)發(fā)設(shè)計(jì)實(shí)現(xiàn)了網(wǎng)絡(luò)版的整車(chē)合格證打印管理系統(tǒng)。利用公司內(nèi)部局域網(wǎng)來(lái)實(shí)現(xiàn)實(shí)時(shí)的網(wǎng)絡(luò)傳遞信息。由于系統(tǒng)采用B/S 結(jié)構(gòu)來(lái)實(shí)現(xiàn)對(duì)合格證打印的管理,所以對(duì)應(yīng)用端硬件方面沒(méi)有太高的要求,Windows 操作系統(tǒng)、IE6.O瀏覽器即可,不需要升級(jí)現(xiàn)有設(shè)備資源,不需要任何配置就可以使用,便于應(yīng)用端的安裝和使用。
從系統(tǒng)結(jié)構(gòu)設(shè)計(jì)角度來(lái)說(shuō),對(duì)軟件所涉及到的數(shù)據(jù)庫(kù)各表的分解,已消除了非主屬性對(duì)鍵碼的傳遞依賴(lài),進(jìn)一步消除了存儲(chǔ)異常的現(xiàn)象,達(dá)到了數(shù)據(jù)庫(kù)設(shè)計(jì)的第三范式的要求。在實(shí)際應(yīng)用中,一般達(dá)到第三范式的模式設(shè)計(jì),數(shù)據(jù)庫(kù)模式的性能就已較好。相對(duì)來(lái)說(shuō),各功能模塊的劃分也使每一個(gè)功能操作得到了詳細(xì)設(shè)定。但從用戶(hù)使用的角度來(lái)說(shuō),任何一個(gè)用戶(hù)都不會(huì)去考慮軟件的結(jié)構(gòu)及模塊劃分,用戶(hù)所注重的是各功能的實(shí)用性及應(yīng)用界面的直觀性。所以從使用者操作方便的角度考慮,對(duì)界面的設(shè)置進(jìn)行了重新的組合,在不影響整體功能操作的情況下,設(shè)定了7 個(gè)子模塊,針對(duì)各個(gè)模塊的不同操作要求,設(shè)置了相關(guān)使用功能,如圖2 所示。
本系統(tǒng)的開(kāi)發(fā)研制,主要側(cè)重于系統(tǒng)的實(shí)用性,沒(méi)有閑置的功能模塊,避免資源浪費(fèi)。由于受系統(tǒng)開(kāi)發(fā)時(shí)間及開(kāi)發(fā)環(huán)境等因素影響,設(shè)計(jì)時(shí)既要考慮目前的實(shí)用,又要考慮到便于以后的維護(hù),所以在部分模塊的設(shè)置中,設(shè)計(jì)思路會(huì)有一定的局限性。在今后系統(tǒng)的使用過(guò)程中,還將不斷進(jìn)行系統(tǒng)的改進(jìn)與完善。Web 頁(yè)面具有與其他應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳遞的功能,可以實(shí)現(xiàn)電子表格及文本等程序之間的數(shù)據(jù)導(dǎo)入與導(dǎo)出。利用這種功能可以將查詢(xún)到的數(shù)據(jù)復(fù)制輸出到Excel 電子表格中,用戶(hù)可以根據(jù)需要對(duì)輸出的表格進(jìn)行自定義的排版、修改及統(tǒng)計(jì),更加方便用戶(hù)的工作。通過(guò)對(duì)整車(chē)合格證打印管理系統(tǒng)的使用,為現(xiàn)場(chǎng)的使用者節(jié)省了打印工時(shí),提高了工作效率,保證了打印數(shù)據(jù)的準(zhǔn)確性。