鄒晟 李雪
摘 要:本文介紹了備件庫信息化管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)基于瀏覽器/服務(wù)器(B/S)模式,整體設(shè)計(jì)由JSP實(shí)現(xiàn),以My SQL作為后臺(tái)數(shù)據(jù)服務(wù)器。
關(guān)鍵詞:備件庫管理;信息系統(tǒng);數(shù)據(jù)庫設(shè)計(jì)
1 前言
某公司當(dāng)前的備件庫管理工作已變得多樣化、復(fù)雜化,僅靠運(yùn)用文件編輯工具的文件管理方式錄入存在很大缺陷,如數(shù)據(jù)離散、費(fèi)時(shí)費(fèi)力、容易出錯(cuò),因而無法保證公司備件庫各種資源的高效利用。開發(fā)一套能滿足公司管理流程要求的備件庫管理系統(tǒng),建立統(tǒng)一和準(zhǔn)確的備件資產(chǎn)數(shù)據(jù),提高公司備件庫的管理水平。
2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)結(jié)構(gòu)采用當(dāng)前流行的B/S結(jié)構(gòu),也就是瀏覽器/服務(wù)器模式,具有開發(fā)時(shí)間短、數(shù)據(jù)量的傳輸快等優(yōu)點(diǎn)。
編程語言采用C#+EXTJS,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)庫訪問通道可以輕松方便地對(duì)數(shù)據(jù)庫進(jìn)行管理。
運(yùn)行環(huán)境:本系統(tǒng)要求B/S模式,客戶機(jī)為Win xp/win7及以上,服務(wù)器為WIN2008+MSSQL2008。
3 系統(tǒng)可行性研究
首先,它應(yīng)該具有友好的界面、方便的操作,與用戶之間能很好地溝通;其次,它對(duì)數(shù)據(jù)的處理、數(shù)據(jù)的交換具有較高的要求。對(duì)于開發(fā)程序,C#是較好的可視化編程環(huán)境,提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。采用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想。面向?qū)ο蟮某绦蛟O(shè)計(jì)OOP和COM接術(shù)立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,通過給程序中加入擴(kuò)展語句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對(duì)象”中,借助C#以最低的成本,便可以在最短的期限內(nèi)開發(fā)出具有管理備件庫和用戶信息功能的備件庫管理信息系統(tǒng)。通過對(duì)技術(shù)、經(jīng)濟(jì)、可操作方面的研究,分析得出結(jié)論,此系統(tǒng)是可行的。
4 系統(tǒng)需求分析
4.1 用戶的管理
必須具有使用權(quán)限的用戶,才能成功登錄到系統(tǒng)中。給每個(gè)需要使用系統(tǒng)的備件庫工作人員和管理員一個(gè)用戶名和密碼,即可登錄系統(tǒng)進(jìn)行各種操作。加入系統(tǒng)的用戶可以對(duì)自己的用戶密碼進(jìn)行修改,系統(tǒng)會(huì)記下操作日志。
4.2 查詢功能
系統(tǒng)需要提供幾種不同方式的查詢手段,以實(shí)現(xiàn)靈活方便地管理整個(gè)系統(tǒng)。
4.3 備件庫分類查詢
備件庫包括物料名稱、規(guī)格型號(hào)、廠家等信息,這就要求系統(tǒng)能按照不同的信息類別對(duì)備件庫進(jìn)行查詢。比如,按物料名稱查詢、按規(guī)格型號(hào)查詢等,選定需要的查詢信息類別,再輸入想查詢的內(nèi)容,即可查詢到相關(guān)的備件庫信息。
4.4 打印輸出
系統(tǒng)可以將用戶查詢到的內(nèi)容動(dòng)態(tài)地生成報(bào)表,并打印輸出。
4.5 對(duì)數(shù)據(jù)安全性、完整性的要求
備件庫的各項(xiàng)數(shù)據(jù)信息必須保證安全性和完整性。網(wǎng)絡(luò)系統(tǒng)設(shè)有通信、程序、網(wǎng)絡(luò)三級(jí)權(quán)限和口令管理,確保系統(tǒng)的安全。
5 系統(tǒng)設(shè)計(jì)分析
5.1 系統(tǒng)主界面
該界面要完成的工作是使用戶實(shí)現(xiàn)對(duì)將要進(jìn)行操作的選定工作,分為3個(gè)功能區(qū):信息操作模塊、信息維護(hù)模塊、相關(guān)信息查詢模塊。該模塊應(yīng)該通過調(diào)用相關(guān)的數(shù)據(jù)結(jié)構(gòu)(如追加模塊的數(shù)據(jù)結(jié)構(gòu)、信息維護(hù)模塊的數(shù)據(jù)結(jié)構(gòu)等)來實(shí)現(xiàn)與下一個(gè)界面的接口,可以用設(shè)定關(guān)鍵字或主索引的方式來實(shí)現(xiàn)與相關(guān)表單(其他模塊)的連接。
5.2 信息查詢模塊界面
此界面要求具有相關(guān)查詢條件的輸入?yún)^(qū)當(dāng)完成相關(guān)條件的輸入后,在按下確定鍵以后就可以按用戶的要求輸出按該搜索條件查詢到的表單。該模塊的實(shí)現(xiàn)依賴于關(guān)鍵字或主索引所完成的幾個(gè)不同表單中需要輸出信息的關(guān)聯(lián)。
5.3 系統(tǒng)的關(guān)鍵技術(shù)
本系統(tǒng)是利用ajax動(dòng)態(tài)無刷新的模式,前臺(tái)代碼和后面代碼由一個(gè)動(dòng)態(tài)模塊實(shí)現(xiàn)聯(lián)通,完全實(shí)現(xiàn)了數(shù)據(jù)流單入口和單出口。下面列出這個(gè)接口模塊的主要代碼:
public object exe(string fuc,string[] o)
{
try
{
string[] temp_class_array = fuc.Split(‘.);
string temp_str = fuc.Replace(“.” + temp_class_array[temp_class_array.Length - 1],“”);
temp_str = temp_str + “,” + temp_class_array[0];
Type myType = Type.GetType(temp_str);
object ob = Activator.CreateInstance(myType);
MethodInfo methodInfo = myType.GetMethod(temp_class_array[temp_class_array.Length - 1].ToString());
FastInvoke.FastInvokeHandler fastInvoker = FastInvoke.GetMethodInvoker(methodInfo);
return fastInvoker(ob,o);
}
catch(System.Exception ex)
{
return ex;
}
6 總結(jié)
規(guī)范化、信息化備件庫管理的實(shí)現(xiàn),方便了庫管員的管理和相關(guān)部門查看物料的庫存及相關(guān)信息等,以便及時(shí)采購和補(bǔ)庫,保證了備件庫存儲(chǔ)管理的服務(wù)質(zhì)量。通過有效控制庫存,大大減少資金占用,提高資金的周轉(zhuǎn)速度,從而優(yōu)化公司備件資產(chǎn)的配置。另外,系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,提取出重要的信息元素,使備件庫數(shù)據(jù)信息成為公司信息資源的重要組成部分,以便決策者快速做出決策。
參考文獻(xiàn)
[1]譚桂華,等.Visual C#[M].北京:清華大學(xué)出版社,2004.
[2]高健,等.ASP.Net專業(yè)項(xiàng)目實(shí)例開發(fā)[M].北京:中國水利水電出版社,2004.
[3]張海.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2005.
(作者單位:1.桂林市興安縣國土資源局;2.桂林金格電工電子物料科技有限公司)