??? 摘要:
本文是以北京某水泥公司為例,介紹計(jì)算機(jī)信息網(wǎng)絡(luò)管理系統(tǒng)(水泥專業(yè)MIS軟件系統(tǒng))的功能、模塊、界面等。
1.需求說明
北京某水泥公司是50萬(wàn)噸規(guī)模的濕法旋窯生產(chǎn)企業(yè),是由地方國(guó)營(yíng)立窯企業(yè)發(fā)展起來的新型干法回轉(zhuǎn)窯水泥公司。為規(guī)范和提升企業(yè)管理,與先進(jìn)的設(shè)備相配套進(jìn)一步發(fā)掘潛力,增加效益,擬在全廠范圍內(nèi)建立一個(gè)計(jì)算機(jī)信息網(wǎng)絡(luò)管理系統(tǒng)(水泥專業(yè)MIS軟件系統(tǒng))。
水泥專業(yè)MIS軟件系統(tǒng)需對(duì)辦公室(董事長(zhǎng)、總經(jīng)理、總工等)、銷售科、生產(chǎn)調(diào)度室、質(zhì)量控制科(含化驗(yàn)室各組管理)、供應(yīng)科、五金倉(cāng)庫(kù)、人力資源科、企業(yè)管理科、技術(shù)設(shè)備科、基建科、保衛(wèi)科以及財(cái)務(wù)等進(jìn)行全面管理。要求軟件實(shí)用、經(jīng)濟(jì)、操作簡(jiǎn)單、功能強(qiáng)大、維護(hù)方便等,能符合水泥行業(yè)實(shí)際需求的成熟軟件產(chǎn)品,并要求軟件開發(fā)商有成功實(shí)施的案例。
水泥公司信息化現(xiàn)狀:生產(chǎn)自動(dòng)控制系統(tǒng)采用美國(guó)羅克韋爾(RockWell)公司ControLogix系統(tǒng)。財(cái)務(wù)部分采用專業(yè)財(cái)務(wù)軟件系統(tǒng)單機(jī)簡(jiǎn)單管理,其余部門均無(wú)信息系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。
2. 軟件總體設(shè)計(jì)說明
本系統(tǒng)總體上采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)進(jìn)行開發(fā),后臺(tái)采用運(yùn)行于Windows NT的SQL Server7.0,作為整個(gè)系統(tǒng)的統(tǒng)一數(shù)據(jù)庫(kù)平臺(tái)。前臺(tái)(界面)采用Java、Asp、VB等高級(jí)語(yǔ)言進(jìn)行編程。
系統(tǒng)將充分考慮通用性、安全性、易維護(hù)性、靈活性、正確性等性能。
3. 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1. 安全性設(shè)計(jì)
系統(tǒng)安全性采用數(shù)據(jù)庫(kù)和程序相互結(jié)合來實(shí)現(xiàn),數(shù)據(jù)庫(kù)安全即在SQL Server內(nèi)建立用戶信息表,并對(duì)每個(gè)數(shù)據(jù)庫(kù)、表甚至字段進(jìn)行權(quán)限分配。安全檢測(cè)涉及以下方面:
(1)文件安全
SQL Server安裝在Windows NT系統(tǒng)中,一般用戶無(wú)法進(jìn)入服務(wù)器,即獲得第一級(jí)安全;在工作站端無(wú)權(quán)用戶無(wú)法獲得數(shù)據(jù)庫(kù)目錄,就無(wú)法對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行操作,獲得第二級(jí)文件保護(hù)。
(2) 用戶登錄
在數(shù)據(jù)庫(kù)系統(tǒng)啟動(dòng)時(shí)要求輸入用戶名及密碼,系統(tǒng)將到后臺(tái)數(shù)據(jù)進(jìn)行連接,如果連接失敗或權(quán)限驗(yàn)證出錯(cuò),就拒絕系統(tǒng)啟動(dòng)。
(3) 數(shù)據(jù)修改
在數(shù)據(jù)更新(添加、修改、刪除)時(shí),將加入權(quán)限驗(yàn)證,對(duì)當(dāng)前用戶對(duì)當(dāng)前操作的數(shù)據(jù)表或字段有無(wú)修改權(quán)限。如分析普通人員除自己的記錄允許作修改外,不得對(duì)他人的數(shù)據(jù)作改動(dòng),而小組長(zhǎng)則可對(duì)本組任何人的記錄作改動(dòng),系統(tǒng)管理員則具備對(duì)數(shù)據(jù)庫(kù)操作的所有權(quán)限。
(4) 前臺(tái)安全控制
可以通過程序?qū)Σ藛?、按鈕等功能進(jìn)行限制,不同的用戶提供不同的界面,以達(dá)到前臺(tái)控制的要求。
3.2. 數(shù)據(jù)庫(kù)結(jié)構(gòu)
系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)原則完全遵照SQL標(biāo)準(zhǔn)及參照SQL Server7.0的特性。
系統(tǒng)充分利用存儲(chǔ)過程和ActiveX插件開發(fā)統(tǒng)計(jì)函數(shù),以提高系統(tǒng)的靈活性;利用規(guī)則等功能來體現(xiàn)業(yè)務(wù)特點(diǎn)。即盡可能地把企業(yè)端的業(yè)務(wù)流在數(shù)據(jù)庫(kù)端開發(fā),而前臺(tái)只完成界面操作功能,這樣以便于日后維護(hù)和升級(jí)。
數(shù)據(jù)庫(kù)劃分為數(shù)據(jù)字典、源數(shù)據(jù)表、指標(biāo)表、統(tǒng)計(jì)表、信息表五個(gè)類別。
數(shù)據(jù)字典:保存本庫(kù)所有數(shù)據(jù)表的信息,包括數(shù)據(jù)結(jié)構(gòu)(類型、長(zhǎng)度、小數(shù)位等)、項(xiàng)目信息(如輸入窗口中的計(jì)算公式、統(tǒng)計(jì)方法、報(bào)表顯示等)
數(shù)據(jù)字典是整個(gè)系統(tǒng)的基礎(chǔ),所有數(shù)據(jù)表、數(shù)據(jù)項(xiàng)在這里得到控制;也是本系統(tǒng)交給用戶的一個(gè)設(shè)置入口,是系統(tǒng)靈活性的主要體現(xiàn)。
源數(shù)據(jù)表:存放各類原始數(shù)據(jù),一般以國(guó)家統(tǒng)一報(bào)表或企業(yè)要求來劃分表及建立表間關(guān)系。
統(tǒng)計(jì)表:針對(duì)報(bào)表中所涉及到的統(tǒng)計(jì)項(xiàng),按月或用戶自定義時(shí)間段來存放綜合統(tǒng)計(jì)結(jié)果,這些統(tǒng)計(jì)項(xiàng)往往由多個(gè)原始數(shù)據(jù)項(xiàng)統(tǒng)計(jì)而得,如等級(jí)率、變異系數(shù)等。
指標(biāo)表:主要用于統(tǒng)計(jì)合格率,這里所指“指標(biāo)”是廠內(nèi)自定指標(biāo),用于內(nèi)部統(tǒng)計(jì),如控制組的各項(xiàng)指標(biāo)。要求隨時(shí)更新,系統(tǒng)必須滿足分段統(tǒng)計(jì)的需求。
輔助信息表:如庫(kù)位表、原材料名稱、水泥品種、日志等輔助信息。其中日志是系統(tǒng)對(duì)用戶行為的詳細(xì)記錄,主要包括登錄、數(shù)據(jù)操作、打印等訪問記錄。
為了增強(qiáng)系統(tǒng)的檢測(cè)功能,系統(tǒng)將對(duì)每條記錄記載添加時(shí)間、最近修改時(shí)間及相應(yīng)的操作人員和操作機(jī)器。
3.3. 數(shù)據(jù)復(fù)制功能
數(shù)據(jù)復(fù)制是SQL Server7.0的一個(gè)強(qiáng)有力的工具,利用“數(shù)據(jù)復(fù)制”功能能很好地解決分廠數(shù)據(jù)向總部報(bào)告的問題,它能將改動(dòng)過的數(shù)據(jù)自動(dòng)記錄在“發(fā)表器”中,當(dāng)分廠和總部數(shù)據(jù)庫(kù)進(jìn)行同步時(shí),自動(dòng)將新數(shù)據(jù)從分廠復(fù)制到總部,從而免除了編程的麻煩,并提高了效率和正確性。
3.4. 數(shù)據(jù)庫(kù)維護(hù)
數(shù)據(jù)庫(kù)維護(hù)包括:數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、數(shù)據(jù)修復(fù)、數(shù)據(jù)檢查等。
數(shù)據(jù)備份:SQL Server提供若干種備份方案:
同步備份:與正常數(shù)據(jù)庫(kù)完全同步更新,當(dāng)主數(shù)據(jù)庫(kù)被破壞時(shí),備份數(shù)據(jù)庫(kù)可以立即提升為主數(shù)據(jù)庫(kù),數(shù)據(jù)損失率最??;
定時(shí)備份:根據(jù)用戶自定義成一天或一周或一個(gè)月作為備份周期,該辦法比較實(shí)用,使服務(wù)器開銷降低,備份數(shù)據(jù)基本正常;
文件備份:可以將整個(gè)數(shù)據(jù)文件復(fù)制到另外一個(gè)物理磁盤,以作整體備份。
數(shù)據(jù)恢復(fù):從備份數(shù)據(jù)庫(kù)中重新獲取丟失的數(shù)據(jù),其前提是實(shí)施了數(shù)據(jù)備。
數(shù)據(jù)修復(fù):當(dāng)數(shù)據(jù)庫(kù)中有數(shù)據(jù)表的結(jié)構(gòu)或索引被破壞時(shí),需要數(shù)據(jù)修復(fù)。利用系統(tǒng)提供的自修復(fù)功能,可以自動(dòng)檢查哪里什么被破壞,并作自動(dòng)修復(fù)。
數(shù)據(jù)檢查:當(dāng)數(shù)據(jù)不能對(duì)應(yīng)時(shí),需要作數(shù)據(jù)檢查,系統(tǒng)對(duì)有關(guān)系的數(shù)據(jù)表、數(shù)據(jù)項(xiàng)進(jìn)行自動(dòng)提示,方便用戶檢查。數(shù)據(jù)庫(kù)中的驗(yàn)證規(guī)則可以確保數(shù)據(jù)的一致性。
4. 界面設(shè)計(jì)
4.1. 系統(tǒng)界面風(fēng)格
系統(tǒng)采用全中文提示,主界面采用菜單管理,操作界面利用各類按鈕觸發(fā),每個(gè)操作都具備一定的說明。
所有界面以“灰白”色調(diào)為主,“5號(hào)宋體”作為標(biāo)準(zhǔn)字體。
4.2. 安全性控制
參見“3.1 安全性設(shè)計(jì)”一節(jié)。
4.3. 數(shù)據(jù)采集界面
數(shù)據(jù)采集界面采用多記錄的臺(tái)帳式和單記錄的表格式兩種,用戶可以自己選擇。
臺(tái)帳式界面同時(shí)顯示當(dāng)月的所有記錄,可以直接在表格中修改數(shù)據(jù),確認(rèn)后將修改過的所有數(shù)據(jù)更新到后臺(tái)。該界面比較直觀,猶如在填寫一本臺(tái)帳,適合于統(tǒng)計(jì)員使用。
單記錄表格式通過“上/下頁(yè)”按鈕控制要操作的記錄,利用“添加”、“修改”、“刪除”按鈕對(duì)數(shù)據(jù)操作,界面同時(shí)只能顯示一條記錄信息,比較像原始記錄本,適合于檢測(cè)員使用。
4.4. 數(shù)據(jù)查詢界面
數(shù)據(jù)查詢采用多條件自由組合方式,一次只能操作一個(gè)數(shù)據(jù)表,在結(jié)果界面中,只要用戶有權(quán)限即可對(duì)數(shù)據(jù)進(jìn)行修改,即查詢/修改集成在一起,方便使用。
結(jié)果頁(yè)采用臺(tái)帳格式(Grid)顯示。
4.5. 報(bào)表設(shè)計(jì)(質(zhì)量)
根據(jù)國(guó)家統(tǒng)一表式,向用戶提供必要信息,如年月、窯磨、品種等,按條件進(jìn)行輸出,格式按國(guó)家標(biāo)準(zhǔn)制訂,允許用戶自行修改。