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