化工建筑項目設(shè)計管理論文
時間:2022-06-14 06:38:00
導(dǎo)語:化工建筑項目設(shè)計管理論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:本文根據(jù)化工建筑行業(yè)的特殊性,設(shè)計了一套適合其流程的項目管理系統(tǒng)。通過對系統(tǒng)的需求分析,詳細(xì)闡述了項目管理系統(tǒng)應(yīng)采取的結(jié)構(gòu)和其中應(yīng)包含的模塊;根據(jù)系統(tǒng)結(jié)構(gòu)具體介紹了工具選型,采用Delphi和sqlserver2000作為開發(fā)工具,分別說明了如何實現(xiàn)他們的連接,還有初始化,備份等問題。
關(guān)鍵字:項目管理;delphi;sql;初始化;備份
中圖分類號:TP311
雖然目前電腦化比較普遍,并且因為市場上提供的大多數(shù)僅僅是倉庫管理,建筑公司尤其是化建公司的管理還都是基于手工的,每天每人都要處理大量的報表和賬單,其中包括許多重復(fù)勞動。為了適應(yīng)日益激烈的市場競爭,提高信息處理速度和準(zhǔn)確性,為項目設(shè)計一套規(guī)范的管理系統(tǒng),使把人員從繁瑣的資料處理中解放出來,提高企業(yè)生產(chǎn)經(jīng)營效率成為可能。本文將分析項目管理的系統(tǒng)設(shè)計,并闡述該系統(tǒng)模塊的功能和結(jié)構(gòu)并給出了實現(xiàn)技術(shù)。
1.總體設(shè)計
1.1需求分析
建筑公司的運(yùn)作流程是技術(shù)員提出計劃;采購人員根據(jù)計劃入庫,再根據(jù)入庫和計劃完成出庫;財務(wù)報銷,之后出入庫會自動上賬,財務(wù)核對賬本,最后核算出需要轉(zhuǎn)給二級單位金額。
功能分為四個部分:
①系統(tǒng)功能:為用戶提供一些列的系統(tǒng)維護(hù)功能,包括密碼修改,用戶添加和功能分配;
②基本信息維護(hù):包括材料信息維護(hù)和部門工號維護(hù)等;
③項目管理功能:這部分功能包括計劃預(yù)算、出入庫的錄入和它們的各類查詢、匯總及報表打印。
④財務(wù)管理功能:包括發(fā)票報銷,賬本核對及二級單位財務(wù)核算;
1.2結(jié)構(gòu)設(shè)計
考慮到多用戶共享數(shù)據(jù),采用兩層C/S體系結(jié)構(gòu)
兩次的C/S體系結(jié)構(gòu)的基本工作過程事:客戶端軟件想服務(wù)器端發(fā)出請求(這種請求一般以SQL語言表示),服務(wù)器端返回結(jié)果數(shù)據(jù)。
兩層的C/S結(jié)構(gòu)又可具體分為兩種方式,一種事客戶端完成用戶界面和應(yīng)用程序部分,而服務(wù)器端只完成數(shù)據(jù)的查詢。這種法國式似的用戶界面與應(yīng)用程序精密結(jié)合,難以區(qū)分,故只能用于應(yīng)用程序相對簡單、數(shù)據(jù)訪問量不一用戶為核心的情況。而對于應(yīng)用程序復(fù)雜、數(shù)據(jù)訪問量巨大的情況,則會產(chǎn)生難以維護(hù)、客戶機(jī)升級復(fù)雜、網(wǎng)絡(luò)性能下降等問題。為了解決這一問題,變產(chǎn)生了另一種以服務(wù)器為核心的方式。在此種方式中,降一些應(yīng)用程序的重要部分放在服務(wù)器端,這樣即可充分利用服務(wù)器的計算能力,又減少了網(wǎng)絡(luò)上需要傳輸?shù)臄?shù)據(jù)量,提高了系統(tǒng)的性能。此種方式的實現(xiàn)主要用存儲過程和觸發(fā)器的形式。
1.3系統(tǒng)模塊設(shè)計
根據(jù)功能需求模塊設(shè)計為
2.系統(tǒng)實現(xiàn)
系統(tǒng)實現(xiàn)是根據(jù)系統(tǒng)設(shè)計中所確定的功能與任務(wù),采用面向?qū)ο蟮哪K化分解方法進(jìn)行模塊劃分,然后對各個模塊進(jìn)行具體實現(xiàn),遵循“模塊間低耦合,模塊內(nèi)高聚合”的原則,使得系統(tǒng)得到了較高的穩(wěn)定性。
2.1工具選擇
Delphi因為其具有良好的可視化界面,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,運(yùn)用越來越廣泛[1];同時SQLServer2000作為中型數(shù)據(jù)庫系統(tǒng)能滿足大多數(shù)開發(fā)要求,并具有強(qiáng)大的的數(shù)據(jù)存取功能。它提供的網(wǎng)絡(luò)會話數(shù)據(jù)庫訪問功能,方便客戶端和服務(wù)器分離的C/S結(jié)構(gòu)的實現(xiàn)。所以選擇Delphi7.0做為前臺開發(fā)工具,SQLServer2000作為數(shù)據(jù)庫開發(fā)工具。
2.2數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是整個系統(tǒng)的核心和基礎(chǔ)。一個MIS各大功能模塊是否能緊密地結(jié)合在一起,關(guān)鍵在于數(shù)據(jù)庫的設(shè)計,它將直接影響整個系統(tǒng)的設(shè)計開發(fā)和軟件質(zhì)量。
①數(shù)據(jù)庫需求分析。數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段,這個階段主要的任務(wù)是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計打下基礎(chǔ)。在仔細(xì)調(diào)查企業(yè)倉庫物質(zhì)管理過程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程如下圖所示:
②數(shù)據(jù)結(jié)構(gòu)分析。針對本系統(tǒng),通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計的表關(guān)系、數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:
a.用戶、角色、功能數(shù)據(jù)項和表關(guān)系
b.功能表數(shù)據(jù)項
材料基本信息表:材料編號、材料種類、材料名稱、規(guī)格型號、單位、數(shù)量、部門、工號等
部門基本信息表:部門編號、部門名稱等
工號基本信息表:工號編號、工號信息等
材料計劃表:材料計劃單編號、材料編號、部門編號、工號編號等
入庫單:入庫單編號、材料計劃單編號、單價、金額、發(fā)票號、供貨單位等
出庫單:出庫單編號、入庫單編號、材料計劃單編號、金額等
2.3程序?qū)崿F(xiàn)
2.3.1Delphi和數(shù)據(jù)庫連接的實現(xiàn)
Delphi和數(shù)據(jù)庫的連接有兩種實現(xiàn)方式:BDE和ADO。而相對與BDE來說,ADO是Microsoft為數(shù)據(jù)訪問范例OLEDB而設(shè)計,是一個更便于使用的應(yīng)用程序接口。因為其使用簡單、占用資源少、執(zhí)行效率高,得到廣泛應(yīng)用。他使用OLEDB應(yīng)用程序接口,使應(yīng)用程序得以使用來自O(shè)LEDB數(shù)據(jù)源的數(shù)據(jù)。
采用從初始化文件中讀取需要建立連接數(shù)據(jù)庫的具體信息:
在軟件系統(tǒng)運(yùn)行目錄下,建立初始化文件:”物質(zhì)管理系統(tǒng).ini”
內(nèi)容包括:
[程序參數(shù)]
provider=sqloledb.1
persistsecurityinfo=true
id=sa
password=sa
initialcatalog=huhehaoteimprove2
datesource=211.64.212.66
在datamodel窗體中定義如下函數(shù):
procedureTDataModule1.DataModuleCreate(Sender:TObject);
varf_iniFileName,pword,security,userid,initial_catalog,data_source,workstation:string;
f_Inifile:Tinifile;
begin
f_iniFileName:=ExtractFilePath(paramstr(0))+''''''''物質(zhì)管理系統(tǒng).ini'''''''';//讀取初始化文件路徑
f_Inifile:=Tinifile.Create(f_iniFileName);//根據(jù)路徑讀取初始化文件
initial_catalog:=f_inifile.readstring(''''''''程序參數(shù)'''''''',''''''''initialcatalog'''''''','''''''''''''''');
userid:=f_inifile.readstring(''''''''程序參數(shù)'''''''',''''''''id'''''''','''''''''''''''');
pword:=f_inifile.readstring(''''''''程序參數(shù)'''''''',''''''''password'''''''','''''''''''''''');
data_source:=f_inifile.readstring(''''''''程序參數(shù)'''''''',''''''''datesource'''''''','''''''''''''''');
ADOConnection1.Close;
//服務(wù)器上數(shù)據(jù)庫
ADOConnection1.ConnectionString:=''''''''Provider=SQLOLEDB.1;Password=''''''''+pword+'''''''';
PersistSecurityInfo=True;UserID=''''''''+userid+'''''''';InitialCatalog=''''''''+initial_catalog+'''''''';''''''''+''''''''DataSource=''''''''+data_source+'''''''';UseProcedureforPrepare=1;AutoTranslate=True;PacketSize=4096;WorkstationID=IBM;''''''''+''''''''UseEncryptionforData=False;Tagwithcolumncollationwhenpossible=False'''''''';
try
ADOConnection1.Open;
except
ShowMessage(''''''''數(shù)據(jù)庫連接錯誤!請重新編輯''''''''''''''''物質(zhì)管理系統(tǒng).ini文件。'''''''''''''''''''''''');
halt;
end;
end;
2.3.2登錄權(quán)限設(shè)置
設(shè)計時考慮到,每個用戶登錄之后根據(jù)權(quán)限操作,不能越權(quán)適用,采用用戶,角色,功能模式
3.?dāng)?shù)據(jù)庫的備份
SQLSever2000有自帶的備份功能:
SQLSever2000SQLSever組管理SQLServer,之后進(jìn)行備份。但是這樣備份出來的是.bak的備份文件,并且只能備份到本地磁盤上??紤]到系統(tǒng)崩潰及安全問題,采用映射網(wǎng)絡(luò)驅(qū)動器將數(shù)據(jù)庫備份到本地以為的機(jī)器上,用winrar軟件進(jìn)行加密。
4.結(jié)束語
本文介紹了項目管理系統(tǒng)的設(shè)計思路、實現(xiàn)過程及數(shù)據(jù)庫備份,該系統(tǒng)解決了手工管理速度慢、易出錯,重復(fù)勞動等問題。做到了信息的規(guī)范管理、科學(xué)的統(tǒng)計和快速的查詢,較好的滿足項目管理者對信息管理的需求、提高了工作效率。
參考文獻(xiàn):
[1]呂偉臣.精通Delphi7.0——從入門到精通系列[M].科學(xué)出版社.2003
[2]杭國英.SQLServer數(shù)據(jù)庫程序設(shè)計[M].機(jī)械工業(yè)出版社2006
[3]曾長軍.SQLServer數(shù)據(jù)庫原理及應(yīng)用[M].人民郵電出版社2005
[4]羅鴻.ERP原理、設(shè)計、實施[M].電子工業(yè)出版社2005
[5]董欣..Delphi下B/S模式油庫罐區(qū)監(jiān)控系統(tǒng)開發(fā)[J].石油化工自動化2007,(5):69-71