中國(guó)領(lǐng)先的交通地理信息服務(wù)提供商
創(chuàng)造自我、以最優(yōu)質(zhì)的服務(wù)成就最優(yōu)質(zhì)的智庫(kù)
黑龍江省八達(dá)路橋建設(shè)有限公司(以下簡(jiǎn)稱八達(dá)路橋)于1993年1月8日在哈爾濱市南崗區(qū)市場(chǎng)監(jiān)督管理局登記成立,25年間發(fā)展壯大到分支機(jī)構(gòu)14個(gè),公司各項(xiàng)業(yè)務(wù)及辦公一直都是傳統(tǒng)的紙質(zhì)辦公,對(duì)各項(xiàng)事務(wù)推進(jìn)及開(kāi)展都加大了時(shí)間成本延長(zhǎng)了工期。
本次正則科技針對(duì)八達(dá)路橋?qū)嶋H運(yùn)營(yíng)模式,公司業(yè)務(wù)考察,定制了一套企業(yè)管理軟件,主要含七大系統(tǒng):成本核算系統(tǒng)、辦公OA系統(tǒng)、項(xiàng)目管理系統(tǒng)、固定資產(chǎn)管理系統(tǒng)、供應(yīng)商管理系統(tǒng)、員工績(jī)效管理系統(tǒng)、數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)。
基于SOA架構(gòu)設(shè)計(jì)
當(dāng)前被主流軟件廠商推崇和遵循的 SOA 技術(shù)架構(gòu)對(duì)本項(xiàng)目具有較好的適應(yīng)性。
SOA(Service Oriented Architecture,面向服務(wù)的架構(gòu))是當(dāng)前柔性系統(tǒng)設(shè)計(jì)的主流技術(shù),具有“模塊化”與“服務(wù)封裝”兩大特點(diǎn)。模塊化能將復(fù)雜的大任務(wù)的分解成相對(duì)簡(jiǎn)單的小步驟,封裝則將其內(nèi)部的復(fù)雜性屏蔽代之以用清晰的接口。
SOA 技術(shù)架構(gòu)的優(yōu)點(diǎn)在于:
(1) 簡(jiǎn)單性:相對(duì)與適配器的開(kāi)放、部署,使用 Web Service 封裝 服務(wù)接口,更便于設(shè)計(jì)、開(kāi)發(fā)、維護(hù)和使用。
(2) 開(kāi)放性:使用SOA 和Web Service 符合 W3C、OMG 的開(kāi)放性技術(shù)標(biāo)準(zhǔn),如UDDI,SOAP,XML,HTTP 等。
(3) 靈活性:基于 SOA 的應(yīng)用系統(tǒng)架構(gòu)能夠?qū)崿F(xiàn)端到端的業(yè)務(wù)整合。 (4) 費(fèi)用低:使用Web Service 技術(shù)省去了購(gòu)買、開(kāi)發(fā)Adapter(適配器)的成本。
(5) 高效性:SOA 支持不同粒度的服務(wù)封裝,也支持粗細(xì)粒度服務(wù)的嵌套調(diào)用。這樣的組合方案,可以真對(duì)不同功能點(diǎn),優(yōu)化效率,從而提高整體效率。
(6) 動(dòng)態(tài):Web Service 封裝的服務(wù)是動(dòng)態(tài)綁定到“通用描述、發(fā)現(xiàn)與集成(UDDI)”服務(wù)樹(shù)上的,可以靈活的添加,修改和刪除這些服務(wù)。
因此,本工程建設(shè)采用 SOA 技術(shù)架構(gòu)開(kāi)發(fā)應(yīng)用系統(tǒng),符合本項(xiàng)目模塊化、集約化的設(shè)計(jì)思路。
.NET平臺(tái)的技術(shù)優(yōu)勢(shì)
目前主流的系統(tǒng)架構(gòu)設(shè)計(jì)有基于J2EE平臺(tái)開(kāi)發(fā)和基于.NET平臺(tái)開(kāi)發(fā)兩種,鑒于本次項(xiàng)目涉及成本核算系統(tǒng)(一期)和待建的OA系統(tǒng)(二期),建議基于.NET平臺(tái)多層架構(gòu)設(shè)計(jì)。
基于.NET平臺(tái)來(lái)設(shè)計(jì)、開(kāi)發(fā)、裝配及部署應(yīng)用程序。.NET平臺(tái)提供了多層的分布式應(yīng)用模型、組件重用、一致化的安全模型以及靈活的事務(wù)控制。同時(shí)保證平臺(tái)獨(dú)立的、基于組件的.NET解決方案不會(huì)被束縛在任何一個(gè)廠商的產(chǎn)品和API上;在設(shè)計(jì)時(shí)我們只需要關(guān)注業(yè)務(wù)層具體業(yè)務(wù)邏輯處理。
基于.NET體系結(jié)構(gòu)的優(yōu)點(diǎn)如下:
優(yōu)秀的性能:.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的腳本語(yǔ)言不同,.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)等諸多技術(shù),從而顯著提高了運(yùn)行性能。
強(qiáng)大的開(kāi)發(fā)工具支持:.NET 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件、自動(dòng)部署等使得開(kāi)發(fā).Net項(xiàng)目效率非常高效。
靈活和跨語(yǔ)言。由于 .NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 .NET 時(shí)保留基于 COM 的開(kāi)發(fā)中的現(xiàn)有投資。
簡(jiǎn)易性:.NET 使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。
易于管理和部署:.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。只需將必要的文件復(fù)制到服務(wù)器,即可將 .NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。 可縮放性和可用性。.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 .NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。
自定義性和擴(kuò)展性:.NET擁有設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別"插入"代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 .NET 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。
安全性:借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序極其安全的。
成本核算系統(tǒng)的目標(biāo)是初步實(shí)現(xiàn)八達(dá)公司企業(yè)管理信息化和項(xiàng)目成本核算管理信息化。主要解決項(xiàng)目中直接費(fèi)和間接費(fèi)的數(shù)據(jù)采集、統(tǒng)計(jì)、上報(bào)、匯總等業(yè)務(wù)中存在的問(wèn)題。
我們充分研究了八達(dá)路橋公司對(duì)系統(tǒng)功能的需求,使概要方案能夠最大限度地貼近用戶對(duì)系統(tǒng)功能需求,將有關(guān)業(yè)務(wù)的工作人員從完全使用人工校對(duì)的繁重工作中解放出來(lái)。系統(tǒng)將結(jié)合先進(jìn)的計(jì)算機(jī)技術(shù)和實(shí)際工作的需要來(lái)提高八達(dá)路橋公司的工作辦事效率,方便公司對(duì)工作業(yè)務(wù)流程的管理。
1、項(xiàng)目工程數(shù)據(jù)
項(xiàng)目部負(fù)責(zé)將項(xiàng)目基礎(chǔ)信息管理、項(xiàng)目中標(biāo)清單、項(xiàng)目工程圖紙錄入到系統(tǒng)中,用于項(xiàng)目文件存檔和數(shù)據(jù)分析。
2、入場(chǎng)管理
各分公司是與勞務(wù)公司和租賃公司簽訂合同雇傭人員和機(jī)械設(shè)備,同時(shí)每日成本錄入也需要人員和設(shè)備的信息,因此設(shè)計(jì)在機(jī)械設(shè)備入場(chǎng)錄入到系統(tǒng)時(shí),平臺(tái)根據(jù)設(shè)備編號(hào)自動(dòng)生成二維碼打印粘貼到車輛前玻璃右下角處,方便使用手機(jī)掃描識(shí)二維碼識(shí)別設(shè)備信息和填報(bào)成本數(shù)據(jù)。運(yùn)輸機(jī)械另需安裝GPS定位設(shè)備,將GPS編號(hào)同時(shí)錄入系統(tǒng)中。手機(jī)使用時(shí)間較長(zhǎng),建議配備充電寶。
3、直接費(fèi)錄入管理
直接費(fèi)錄入包括人工,機(jī)械,材料,運(yùn)費(fèi),油費(fèi)五部分,業(yè)務(wù)和功能根據(jù)目前公司統(tǒng)計(jì)臺(tái)賬Excel為基礎(chǔ)設(shè)計(jì)并使用移動(dòng)端APP方式實(shí)現(xiàn)數(shù)據(jù)上報(bào),分公司經(jīng)統(tǒng)計(jì)員審核,項(xiàng)目經(jīng)理對(duì)發(fā)生的成本簽認(rèn)(網(wǎng)頁(yè)打印后簽字)。以原有業(yè)務(wù)方式十日上報(bào)總公司。
4、統(tǒng)計(jì)臺(tái)賬檢查
統(tǒng)計(jì)數(shù)據(jù)溯源,通過(guò)成本數(shù)據(jù)匯總的臺(tái)賬表,反向查詢?nèi)藛T、機(jī)械、材料、油費(fèi)、運(yùn)費(fèi)的上報(bào)細(xì)目信息。