下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、房地產(chǎn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and implementation of project management information system摘要:隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和應(yīng)用,應(yīng)用軟件在諸多應(yīng)用領(lǐng)域中占據(jù)日益重要的地位。管理信息系統(tǒng)(MIS)也被廣泛應(yīng)用到各行各業(yè)。政府機(jī)構(gòu),企事業(yè)單位也正加快信息化建設(shè),以提高工作效率和管理水平。工程施工行業(yè)是一種分工細(xì)致和勞力密集的行業(yè)。工程管理具有施工人數(shù)眾多、工序繁復(fù)、分散性、移動(dòng)性和一次性等特點(diǎn)。根據(jù)歐美國家有關(guān)調(diào)查統(tǒng)計(jì)顯示:在傳統(tǒng)管理模式下,工程設(shè)計(jì)人員每天約有35%左右的工作時(shí)間花費(fèi)在查閱圖紙資料及交流協(xié)調(diào)上;工程施工
2、管理人員往往需要花費(fèi)多達(dá)50%的工作時(shí)間用來搜查必要的信息和信息交流,嚴(yán)重降低了生產(chǎn)效率。靈活地組織管理技術(shù)文檔,共享設(shè)計(jì)信息資源,快速、準(zhǔn)確地協(xié)同設(shè)計(jì)與施工,使工作流程自動(dòng)化也已成為提高工作效率的當(dāng)務(wù)之急。為了和國際接軌,工程施工行業(yè)迫切需要采用先進(jìn)科技、強(qiáng)化科學(xué)管理和加速信息化。管理信息系統(tǒng)的使用可以為組織的管理和決策提供有力的依據(jù),并最終提高工作效率和經(jīng)濟(jì)效益。本文主要圍繞著.NET平臺(tái)的核心技術(shù)進(jìn)行,先從介紹.NET框架開始,對其核心C#.NET和AOO.NET進(jìn)行了研究,然后應(yīng)用其關(guān)鍵技術(shù),對項(xiàng)目管理信息系統(tǒng)進(jìn)行了深入研究,并對其編程實(shí)現(xiàn)。最后,對系統(tǒng)現(xiàn)階段的研究設(shè)計(jì)成果進(jìn)行總結(jié),展
3、望了下一步的工作和研究方向。本系統(tǒng)采用Visual C#.NET為開發(fā)語言,后臺(tái)數(shù)據(jù)庫為Microsoft SQL Server2000,采用基于B/S的三層結(jié)構(gòu),將系統(tǒng)分成三層:用戶界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。項(xiàng)目信息是非常關(guān)鍵的資源,在當(dāng)今的計(jì)算機(jī)與互聯(lián)網(wǎng)迅速發(fā)展的背景下如何利用現(xiàn)代IT技術(shù)進(jìn)行管理值得思考。本工程項(xiàng)目信息管理系統(tǒng)的開發(fā)、研究能夠是的項(xiàng)目信息得到高效的管理,從而提升整個(gè)項(xiàng)目的運(yùn)營效率,進(jìn)而提升該項(xiàng)目企業(yè)的市場競爭力。關(guān)鍵詞:.NET;C#;ADO.NET;SQL Server;項(xiàng)目管理AbstractWith the rapid development and applic
4、ation of computer and network technology, application software occupy an increasingly important position in many application areas. Management Information System (MIS) has been widely applied to all walks of life. Government agencies, enterprises and institutions also are speeding up the constructio
5、n of information technology to improve the efficiency and management level. Construction industry is a meticulous division of labor and labor-intensive industries. Construction project management has numerous number of complicated processes, dispersion, mobility and disposable features. According to
6、 the survey statistics show that European countries: In traditional management, engineering staff every day about 35% of working time spent on the exchange of information and coordination of inspection drawings; construction management personnel often need to spend as much as 50% of working time to
7、search for necessary information and the exchange of information, severely reducing production efficiency. Flexible organization and management technical documentation, share design information resources, quickly and accurately collaborative design and construction, so that workflow automation has b
8、ecome imperative to improve work efficiency. Order and international standards, the construction industry, an urgent need to adopt advanced science and technology, strengthen scientific management and acceleration information.Use management information system can provide a strong basis for the manag
9、ement and decision-making organizations, and ultimately improve the efficiency and economic benefits. In this paper, revolves around the core technology of the .NET platform will be, starting with the beginning introduces .NET Framework, C # .NET and its core AOO.NET were studied, and then apply the
10、 key technology, project management information system in-depth study, and its programming. Finally, the results of research and design stage of the system is summarized, and the prospect of future research directions of work. The system uses Visual C # .NET as a development language, backstage data
11、base is Microsoft SQL Server2000, based on B / S three-tier structure, the system is divided into three layers: the user interface layer, business logic, data layer.Project information is a critical resource in the rapid development of today's computers and the Internet how to use modern IT tech
12、nical background to manage worth considering. Development of the Project Information Management System, research project information can be obtained and efficient management, thereby enhancing the operational efficiency of the entire project, the project thus enhance their market competitiveness.Key
13、 Words:.NET;C Sharp;ADO.NET;SQL Server; Project management.目 錄第1章 緒論11.1 研究背景11.2 研究意義21.3 國內(nèi)外研究現(xiàn)狀51.4 研究內(nèi)容和章節(jié)安排8第2章 相關(guān)理論及技術(shù)概述112.1.NET平臺(tái)概述112.1.1公共語言運(yùn)行時(shí)及類庫112.1.2.NET語言112.1.3Web服務(wù)122.2ADO.NET數(shù)據(jù)連接及訪問122.2.1ADO.NET簡介132.2.2ADO.NET的體系結(jié)構(gòu)132.2.3關(guān)系數(shù)據(jù)庫訪問152.3SQL Server數(shù)據(jù)庫安全及備份152.3.1 SQL Server數(shù)據(jù)庫安全152.3
14、.2SQL Server數(shù)據(jù)庫備份162.3.3 SQL Server數(shù)據(jù)庫恢復(fù)182.4XML數(shù)據(jù)源訪問192.4.1以XML的形式獲得數(shù)據(jù)192.4.2 XMLDocument對象192.5 工程項(xiàng)目信息系統(tǒng)與項(xiàng)目管理信息系統(tǒng)192.6 本章小結(jié)21第3章 系統(tǒng)需求分析與總體設(shè)計(jì)223.1 系統(tǒng)現(xiàn)狀及需求分析223.1.1系統(tǒng)情況介紹223.1.2系統(tǒng)總體設(shè)計(jì)要求223.1.3系統(tǒng)體系結(jié)構(gòu)243.1.4系統(tǒng)開發(fā)技術(shù)平臺(tái)263.2 系統(tǒng)具體功能介紹263.2.1 系統(tǒng)登錄303.2.2 賬號(hào)信息管理303.2.3 基本信息維護(hù)323.2.4 項(xiàng)目管理333.2.5 付款管理333.2.6 收
15、款管理333.2.7 庫存管理333.2.8 運(yùn)輸管理333.2.9 文件管理333.2.10 資料查詢修改333.2.11 資料信息統(tǒng)計(jì)333.3 系統(tǒng)用例模型333.3.1系統(tǒng)級用例圖343.3.2系統(tǒng)用例的細(xì)化353.4 數(shù)據(jù)庫設(shè)計(jì)353.4.1數(shù)據(jù)需求分析363.4.2概念設(shè)計(jì)373.4.3邏輯結(jié)構(gòu)設(shè)計(jì)383.4.4物理設(shè)計(jì)413.4.5關(guān)系模式規(guī)范化理論413.4.6系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)413.5本章小結(jié)47第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)484.1 系統(tǒng)開發(fā)環(huán)境及工具484.2 數(shù)據(jù)庫設(shè)計(jì)484.3 系統(tǒng)界面詳細(xì)設(shè)計(jì)544.3.1 用戶登錄界面544.3.2 用戶主界面554.3.3 部門管理
16、界面554.3.4 用戶信息管理界面564.3.5 商品基本信息管理界面584.3.6 項(xiàng)目信息管理界面594.4 本章小結(jié)61第5章 系統(tǒng)測試625.1軟件測試方法和工具625.1.1軟件測試方法625.1.2軟件測試工具635.2系統(tǒng)安全性測試分析645.2.1 登錄操作員身份信息確認(rèn)645.2.2 數(shù)據(jù)信息多用戶并發(fā)訪問測試655.2.3 數(shù)據(jù)的安全性及審批流程的測試655.2.4 本系統(tǒng)實(shí)際測試用例舉例655.3 本章小結(jié)66第6章 結(jié)論與展望676.1 結(jié)論676.2 展望67參考文獻(xiàn)68致謝70VII第1章 緒論1.1 研究背景改革開放30多年以來,我國建筑業(yè)蓬勃發(fā)展,取得舉世矚目
17、的成就。2001年到2014年十四年間,我國建筑業(yè)總產(chǎn)值始終保持快速增長態(tài)勢,年均增長率高達(dá),產(chǎn)業(yè)規(guī)模不斷擴(kuò)大。但是,隨著全球經(jīng)濟(jì)一體化進(jìn)程的不斷加快,我國建筑企業(yè)既要面對國內(nèi)同行競爭,更要面對來自技術(shù)和資金均占極大優(yōu)勢的國外同行的挑戰(zhàn)。同時(shí),由于建筑施工具有生產(chǎn)周期長、地域分布廣、受自然條件制約性強(qiáng)、管理跨度大、信息流量大等特點(diǎn),建設(shè)業(yè)整體生產(chǎn)效率和管理水平有賴于良好的計(jì)劃、組織、指揮、協(xié)調(diào)和控制等,而這方面國內(nèi)建筑企業(yè)普遍落后于國外同行。面對如此嚴(yán)峻局面,為加強(qiáng)自身管理水平的持續(xù)提升,我國建筑業(yè)必須尋求有效的建設(shè)項(xiàng)目管理手段。對此,2001年2月,國家建設(shè)部提出“用信息技術(shù)等高新技術(shù)改造和
18、提升傳統(tǒng)建筑行業(yè)”;2003年,又提出“全面提高建筑業(yè)信息化總體應(yīng)用水平,實(shí)現(xiàn)建筑業(yè)跨越式發(fā)展”的指導(dǎo)思想和“運(yùn)用信息技術(shù)全面提升建筑業(yè)管理水平和核心競爭能力,實(shí)現(xiàn)建筑業(yè)跨越式發(fā)展”的總體目標(biāo);2011年5月,住建部明確提出“高度重視信息化對建筑業(yè)發(fā)展的推動(dòng)作用,通過統(tǒng)籌規(guī)劃、政策導(dǎo)向,進(jìn)一步加強(qiáng)建筑企業(yè)信息化建設(shè),不斷提高信息技術(shù)應(yīng)用水平,促進(jìn)建筑業(yè)技術(shù)進(jìn)步和管理水平提升。”的指導(dǎo)思想和“十二五期間,基本實(shí)現(xiàn)建筑企業(yè)信息系統(tǒng)的普及應(yīng)用,實(shí)現(xiàn)與企業(yè)和項(xiàng)目管理等信息系統(tǒng)的集成,提升企業(yè)決策水平和集中管控能力?!钡目傮w目標(biāo)。這些規(guī)劃和目標(biāo)的提出,凸顯國家在推進(jìn)建筑業(yè)信息化、以信息化帶動(dòng)建筑業(yè)項(xiàng)目管
19、理水平的快速提升的決心和信心。因此,設(shè)計(jì)和實(shí)現(xiàn)建筑項(xiàng)目信息管理系統(tǒng),大力推進(jìn)建筑工程項(xiàng)目管理信息技術(shù)應(yīng)用力度,提升建筑企業(yè)項(xiàng)目管理能力,具有非常重要的現(xiàn)實(shí)意義。1.2 研究意義在計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)快速發(fā)展和應(yīng)用的今天,應(yīng)用軟件占有越來越重要的地位。在此背景下,種類應(yīng)用程序的穩(wěn)定、可靠而又高效的創(chuàng)建成為重要課題,特別是網(wǎng)絡(luò)應(yīng)用方面的程序。.NET是一個(gè)未來理想的互聯(lián)網(wǎng)環(huán)境,微軟的構(gòu)想是:“不再關(guān)注單個(gè)網(wǎng)站和單個(gè)設(shè)備與因特網(wǎng)相連接的互聯(lián)網(wǎng)環(huán)境,而是要讓所有計(jì)算機(jī)群、相關(guān)設(shè)備的服務(wù)商協(xié)同工作”的網(wǎng)絡(luò)計(jì)算環(huán)境。其目的就是為互聯(lián)網(wǎng)提供的服務(wù),能夠完成更高程度的自動(dòng)化處理。.NET提供的開發(fā)模式和開發(fā)工具均
20、為全新的,它對開發(fā)人員特別重要,主要體現(xiàn)在:.NET對應(yīng)用程序功能的拓展表現(xiàn)的極為明顯,把軟件變成一種服務(wù),使創(chuàng)建出全新的各類應(yīng)用程序成為一種可能。而項(xiàng)目管理信息系統(tǒng)的開發(fā)是本論文應(yīng)用.NET進(jìn)行開發(fā)的一個(gè)新領(lǐng)域。項(xiàng)目管理是第二次世界大戰(zhàn)后期發(fā)展起來的重大新管理技術(shù)之一,最早起源于美國。有代表性的項(xiàng)目管理技術(shù)如關(guān)鍵性途徑方法(CPM)和項(xiàng)目評估和反思(PERT)技術(shù),它們是兩種分別獨(dú)立發(fā)展起來的技術(shù)。其中CPM是美國杜邦公司和蘭德公司于1957年聯(lián)合研究提出,它假設(shè)每項(xiàng)活動(dòng)的作業(yè)時(shí)間是確定值,重點(diǎn)在于費(fèi)用和成本的控制。PERT出現(xiàn)是在1958年,由美國海軍特種計(jì)劃局和洛克希德航空公司在規(guī)劃和研
21、究在核潛艇上發(fā)射“北極星”導(dǎo)彈的計(jì)劃中首先提出。與CPM不同的是,PERT中作業(yè)時(shí)間是不確定的,是用概率的方法進(jìn)行估計(jì)的估算值,另外它也并不十分關(guān)心項(xiàng)目費(fèi)用和成本,重點(diǎn)在于時(shí)間控制,被主要應(yīng)用于含有大量不確定因素的大規(guī)模開發(fā)研究項(xiàng)目。隨后兩者有發(fā)展一致的趨勢,常常被結(jié)合使用,以求得時(shí)間和費(fèi)用的最佳控制。20世紀(jì)60年代,項(xiàng)目管理的應(yīng)用范圍也還只是局限于建筑、國防和航天等少數(shù)領(lǐng)域,但因?yàn)轫?xiàng)目管理在美國的阿波羅登月項(xiàng)目中取得巨大成功,由此風(fēng)靡全球。國際上許多人開始對項(xiàng)目管理產(chǎn)生了濃厚的興趣,并逐漸形成了兩大項(xiàng)目管理的研究體系,其一是以歐洲為首的體系國際項(xiàng)目管理協(xié)會(huì)(IPMA);另外是以美國為首的體
22、系美國項(xiàng)目管理協(xié)會(huì)(PMI)。在過去的30多年中,他們的工作卓有成效,為推動(dòng)國際項(xiàng)目管理現(xiàn)代化發(fā)揮了積極地作用。項(xiàng)目管理發(fā)展史研究專家以20世紀(jì)80年代為界把項(xiàng)目管理劃分為兩個(gè)階段。項(xiàng)目管理(project management PM)是美國最早的曼哈頓計(jì)劃開始的名稱。后由華羅庚教授50年代引進(jìn)中國(由于歷史原因叫統(tǒng)籌法和優(yōu)選法)。項(xiàng)目管理是“管理科學(xué)與工程”學(xué)科的一個(gè)分支,是介于自然科學(xué)和社會(huì)科學(xué)之間的一門邊緣學(xué)科。項(xiàng)目管理,簡稱(PM)就是項(xiàng)目的管理者在有限的資源約束下,運(yùn)用系統(tǒng)的觀點(diǎn)、方法和理論,對項(xiàng)目涉及的全部工作進(jìn)行有效地管理。即從項(xiàng)目的投資決策開始到項(xiàng)目結(jié)束的全過程進(jìn)行計(jì)劃、組織、
23、指揮、協(xié)調(diào)、控制和評價(jià),以實(shí)現(xiàn)項(xiàng)目的目標(biāo)。項(xiàng)目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動(dòng),這些活動(dòng)有著一個(gè)明確的目標(biāo)或目的,必須在特定的時(shí)間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。項(xiàng)目參數(shù)包括項(xiàng)目范圍、質(zhì)量、成本、時(shí)間、資源。項(xiàng)目管理工作內(nèi)容主要包括:(1)對項(xiàng)目進(jìn)行前期調(diào)查、收集整理相關(guān)資料,制定初步的項(xiàng)目可行性研究報(bào)告,為決策層提供建議。協(xié)同配合制定和申報(bào)立項(xiàng)報(bào)告材料。(2)對項(xiàng)目進(jìn)行分析和需求策劃。(3)對項(xiàng)目的組成部分或模塊進(jìn)行完整系統(tǒng)設(shè)計(jì)。(4)制定項(xiàng)目目標(biāo)及項(xiàng)目計(jì)劃、項(xiàng)目進(jìn)度表。(5)制定項(xiàng)目執(zhí)行和控制的基本計(jì)劃。(6)建立項(xiàng)目管理的信息系統(tǒng)。(7)項(xiàng)目進(jìn)程控制,配合上級管理層對項(xiàng)目進(jìn)行良
24、好的控制。(8)跟蹤和分析成本。(9)記錄并向上級管理層傳達(dá)項(xiàng)目信息。(10)管理項(xiàng)目中的問題、風(fēng)險(xiǎn)和變化。(11)項(xiàng)目團(tuán)隊(duì)建設(shè)。(12)各部門、各項(xiàng)目組之間的協(xié)調(diào)并組織項(xiàng)目培訓(xùn)工作。(13)項(xiàng)目及項(xiàng)目經(jīng)理考核。(14)理解并貫徹公司長期和短期的方針與政策,用以指導(dǎo)公司所有項(xiàng)目的開展。項(xiàng)目管理涉及到28個(gè)核心要素和14個(gè)附加要素。其中核心要素有項(xiàng)目管理的實(shí)施、項(xiàng)目背景、項(xiàng)目階段與生命周期、項(xiàng)目開發(fā)與評估、項(xiàng)目目標(biāo)與策略、項(xiàng)目成功與失敗的標(biāo)準(zhǔn)、項(xiàng)目啟動(dòng)、項(xiàng)目收尾、項(xiàng)目結(jié)構(gòu)、項(xiàng)目的范圍與內(nèi)容、時(shí)間進(jìn)度、資源、項(xiàng)目費(fèi)用與融資、技術(shù)狀態(tài)與變化、項(xiàng)目風(fēng)險(xiǎn)、效果度量、項(xiàng)目控制、項(xiàng)目組織、團(tuán)隊(duì)工作、領(lǐng)導(dǎo)、溝
25、通、沖突與危機(jī)、采購與合同、項(xiàng)目質(zhì)量管理等,這些因素是項(xiàng)目管理的過程控制及項(xiàng)目信息產(chǎn)生的源頭,是項(xiàng)目管理信息系統(tǒng)建立的要點(diǎn)。項(xiàng)目信息是非常關(guān)鍵的資源,如何管理值得仔細(xì)思考。不管用何種方式存儲(chǔ)項(xiàng)目數(shù)據(jù),要保證所有項(xiàng)目成員能隨時(shí)獲得所需信息。將最新的項(xiàng)目文件存儲(chǔ)在方便查找的位置,進(jìn)行清楚地標(biāo)記,及時(shí)刪除過時(shí)信息。項(xiàng)目管理模式內(nèi)容包括功能、結(jié)構(gòu)、溝通和控制模式、項(xiàng)目過程和運(yùn)行模式、資源管理模式、外部的動(dòng)態(tài)聯(lián)盟模式以及評價(jià)指標(biāo)模式。對應(yīng)的項(xiàng)目管理工具方法體系體現(xiàn)了多學(xué)科知識(shí)與技能的融合。主要有要素分層法、方案比較法、資金的時(shí)間價(jià)值、評價(jià)指標(biāo)體系、項(xiàng)目財(cái)務(wù)評價(jià)、國民經(jīng)濟(jì)評價(jià)法、不確定性分析、環(huán)境影響評價(jià)
26、、項(xiàng)目融資、模擬技術(shù)、里程碑計(jì)劃、工作分解結(jié)構(gòu)、責(zé)任矩陣、網(wǎng)絡(luò)計(jì)劃技術(shù)、甘特圖、資源費(fèi)用曲線、質(zhì)量技術(shù)文件、并行工程、數(shù)理統(tǒng)計(jì)、偏差分析法、決策樹、魚骨刺圖、直方圖、生命周期成本等工具方法,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,項(xiàng)目管理軟件技術(shù)進(jìn)步很快,項(xiàng)目管理工具方法體系更直接地體現(xiàn)在具體的項(xiàng)目管理軟件當(dāng)中。隨著國民經(jīng)濟(jì)的高速發(fā)展,工程項(xiàng)目的數(shù)量和規(guī)模日益增大,復(fù)雜程度和技術(shù)水平迅速提高,項(xiàng)目管理的難度也隨之不斷增大。雖然項(xiàng)目管理的思想和方法己在我國推廣多年、并在各個(gè)領(lǐng)域廣泛應(yīng)用,但是,國內(nèi)當(dāng)前的項(xiàng)目管理總體水平卻并不高。與國外先進(jìn)企業(yè)相比,多數(shù)國內(nèi)企業(yè)在管理的理念、技術(shù)、方法、手段和工具等方面都還有相
27、當(dāng)差距。在工程項(xiàng)目的實(shí)施過程中,拖期、超支與質(zhì)量不達(dá)標(biāo)等問題仍占有一定比例,企業(yè)的項(xiàng)目管理水平和經(jīng)營效益都亟待提高。信息作為項(xiàng)目執(zhí)行過程中溝通最基本的前提條件,是進(jìn)行項(xiàng)目管理的基礎(chǔ),可以說,信息管理的有效性直接影響到項(xiàng)目管理的有效性。在知識(shí)經(jīng)濟(jì)、網(wǎng)絡(luò)和信息技術(shù)高速發(fā)展的今天,信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用能夠以更高效和更快捷的方式進(jìn)行,由此實(shí)現(xiàn)的信息管理和數(shù)據(jù)共享技術(shù)方式為企業(yè)提高工程項(xiàng)目管理水平提供了契機(jī)。借助計(jì)算機(jī)和信息技術(shù)對項(xiàng)目進(jìn)行全過程和集成化的信息管理,己成為今后項(xiàng)目管理的重要手段和發(fā)展趨勢,項(xiàng)目管理信息系統(tǒng)簡稱PMIs),作為項(xiàng)目管理思想與信息技術(shù)相結(jié)合的綜合管理應(yīng)用平臺(tái)
28、,為企業(yè)工程項(xiàng)目實(shí)現(xiàn)基于信息流控制的全過程管理提供一個(gè)切實(shí)可行的解決方案。1.3 國內(nèi)外研究現(xiàn)狀1.3.1 工程施工企業(yè)信息化現(xiàn)狀企業(yè)管理信息化是企業(yè)提競爭力、整合現(xiàn)有信息資源的有效手段。目前我國施工企業(yè)信息化的進(jìn)程參差不齊。一些大型企業(yè)已設(shè)立了自己的網(wǎng)站或網(wǎng)頁,能利用計(jì)算機(jī)技術(shù)進(jìn)行各項(xiàng)計(jì)算作業(yè)和輔助管理工作,如辦公自動(dòng)化系統(tǒng)、項(xiàng)目管理系統(tǒng)、合同管理系統(tǒng)、成本管理系統(tǒng)、物資管理系統(tǒng)等,初步實(shí)現(xiàn)了企業(yè)的信息化管理。但多數(shù)施工企業(yè)的信息化程度還比較低,很大一部分工作還依靠手工,信息基礎(chǔ)平臺(tái)不健全,應(yīng)用專業(yè)軟件的范圍較窄,主要集中在財(cái)務(wù)、預(yù)算軟件上,且以單機(jī)版為主,沒能實(shí)現(xiàn)信息資源的共享和自動(dòng)傳遞。
29、為何存在這樣的問題:1、企業(yè)領(lǐng)導(dǎo)重視不夠。普遍建筑企業(yè)領(lǐng)導(dǎo)對信息化建設(shè)缺乏足夠的認(rèn)識(shí)。2、工程施工行業(yè)企業(yè)信息化建設(shè)基礎(chǔ)條件差,信息化設(shè)備、從業(yè)人員素質(zhì)還較低。3、已經(jīng)實(shí)施信息化的工程施工企業(yè)在信息化建設(shè)上還不夠深入,如工程項(xiàng)目管理系統(tǒng)的集成度較低,不可避免地產(chǎn)生各類信息孤島。4、工程施工行業(yè)信息化的外部環(huán)境,如Internet 普及率、電子商務(wù)、安全機(jī)制、法律環(huán)境等還沒有完全解決。5、工程施工行業(yè)信息化建設(shè)方案有待提高與優(yōu)化,同時(shí)企業(yè)管理不規(guī)范也使信息化方案難以見到成效。如何改變這些狀況?首先要有先進(jìn)的企業(yè)管理思想。要構(gòu)建一個(gè)高效的建筑信息系統(tǒng)框架,必須有先進(jìn)的信息技術(shù)與企業(yè)管理思想相結(jié)合。
30、在企業(yè)需求、企業(yè)特點(diǎn)、企業(yè)管理方式的基礎(chǔ)上,構(gòu)建先進(jìn)、統(tǒng)一、通用、共享資源和易于使用的信息系統(tǒng)框架。其次要采用數(shù)據(jù)庫/應(yīng)用/客戶端三層體系結(jié)構(gòu)。數(shù)據(jù)庫層實(shí)現(xiàn)一個(gè)或多個(gè)數(shù)據(jù)庫服務(wù)器,用來維護(hù)企業(yè)數(shù)據(jù)。應(yīng)用層與數(shù)據(jù)庫層和頂層客戶端通信。應(yīng)用服務(wù)包括資源計(jì)劃系統(tǒng)(ERP)、財(cái)務(wù)管理系統(tǒng)(FMS)、人力資源管理系統(tǒng)(HRM)、決策支持系統(tǒng)(DSS)、項(xiàng)目管理系統(tǒng)(PMS)、計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)(CAD)等。三要使各種應(yīng)用模塊有機(jī)集成。通過最新的軟件技術(shù),使得工程數(shù)據(jù)、商務(wù)數(shù)據(jù)及企業(yè)數(shù)據(jù)能夠在工程項(xiàng)目范圍內(nèi)到企業(yè)范圍內(nèi)得到集成,這將使工程行業(yè)極大地現(xiàn)代化,并進(jìn)一步實(shí)現(xiàn)局域網(wǎng)范圍內(nèi)或者遠(yuǎn)程范圍內(nèi)的多人協(xié)同工
31、作。四是企業(yè)也要有先進(jìn)的開發(fā)技術(shù)。組件技術(shù)是開發(fā)分布式應(yīng)用的先進(jìn)技術(shù)。XML 技術(shù)實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)間的信息交換。Java 技術(shù)開發(fā)可移植性網(wǎng)絡(luò)應(yīng)用,提高應(yīng)用開發(fā)效率。這些技術(shù)使企業(yè)信息系統(tǒng)模塊化、功能化,使系統(tǒng)具有靈活性、開放性以及與外界進(jìn)行數(shù)據(jù)交換的能力。1.3.2 工程項(xiàng)目系統(tǒng)現(xiàn)狀縱觀現(xiàn)今的軟件開發(fā),.NET和Java基本上平分了企業(yè)軟件開發(fā)方面的任務(wù)。實(shí)際上,.NET和Java雖有眾多不同之處,但其實(shí)它們在意圖和體系有很多相近之處,特別是在網(wǎng)絡(luò)模式方面,是它們一致的努力方向,并且試圖超越當(dāng)前Web形式的計(jì)算模式,它們的不同僅體現(xiàn)在底層上。.NET已經(jīng)以Microsoft的下一代技術(shù)平臺(tái)身份,
32、責(zé)無旁貸的擔(dān)負(fù)了Windows平臺(tái)的未來,盡管國內(nèi)外各大論壇上關(guān)于.NET前途一直在爭論,但不管其結(jié)果如何,接下來的一段較長時(shí)間內(nèi),.NET這項(xiàng)新技術(shù)最終我們還必需得面對。由于出現(xiàn)的時(shí)間不長,.NET還都處于起步階段,無論是在軟件技術(shù)最發(fā)達(dá)的美國還是在我國。一直以來,Windows平臺(tái)的最大優(yōu)勢在于:速度和成本。特別是體現(xiàn)在開發(fā)部署能力、設(shè)備和人力成本方面。應(yīng)該相信,它在不遠(yuǎn)的未來一定會(huì)有所作為。20世紀(jì)90年代開始企業(yè)管理信息系統(tǒng)在中國蓬勃發(fā)展,管理信息系統(tǒng)是對我國的信息化建設(shè)影響最深、應(yīng)用最為廣泛、最具有特色的、產(chǎn)生的效益最為明顯的系統(tǒng)軟件,己在各個(gè)不同的行業(yè)得到廣泛的應(yīng)用。經(jīng)過十幾年歷盡
33、艱辛的探索,我國信息技術(shù)在企業(yè)中的應(yīng)用逐步走向成熟,并取得實(shí)效。但是,由于受資金、技術(shù)、人才、觀念等因素的困擾,MIS在我國企業(yè)中的使用還僅限于大型企業(yè)或一些知識(shí)密集度較高的中小企業(yè)。目前許多企業(yè)已經(jīng)意識(shí)到建立MIS的迫切性,并己開始付諸實(shí)施,已取得明顯得效益。隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和普及,MIS也被廣泛應(yīng)用到各行各業(yè)。目前MIS系統(tǒng)的類型很多,如ERP、CRM(Customer Relationship Management,客戶關(guān)系管理)、SCM(Supply Chain Management,供應(yīng)鏈管理)、OA(Office Automation,辦公自動(dòng)化)、DSS(Dec
34、ision Support system,決策支持系統(tǒng))、BI(Business Intelligence,商業(yè)智能)、EIP(Enterprise Information Portal,企業(yè)信息門戶)、EAI(Enterprise Application Integration,企業(yè)應(yīng)用集成)。隨著大型主機(jī)(一般用作服務(wù)器)技術(shù)的成熟,尤其是個(gè)人電腦(作為工作人員的操作終端)的普及和技術(shù)的成熟,從上世紀(jì)80年代后期開始,工程項(xiàng)目管理類的軟件業(yè)開始表現(xiàn)出快速發(fā)展的勢頭。根據(jù)管理對象的不同,項(xiàng)目管理軟件可分為:進(jìn)度管理;合同管理;風(fēng)險(xiǎn)管理;投資管理等復(fù)雜程度不同的項(xiàng)目管理類系統(tǒng)。工程項(xiàng)目管理系統(tǒng)
35、,國外的發(fā)展先于我國國內(nèi)的發(fā)展。其發(fā)展歷程可以大致被如下幾個(gè)階段初期:僅僅是簡單地模擬具體工作的工作流程。第2個(gè)階段:對項(xiàng)目管理涉及的主要業(yè)務(wù)進(jìn)行管理?,F(xiàn)代:系統(tǒng)的架構(gòu)以互聯(lián)網(wǎng)絡(luò)(萬維網(wǎng),局域網(wǎng),虛擬專用網(wǎng))為核心,這種架構(gòu)模式是目前被越來越多的項(xiàng)目管理類系統(tǒng)所采用,并且作者相信其為該類系統(tǒng)的發(fā)展趨勢。從項(xiàng)目管理類軟件系統(tǒng)的使用狀況來分析,項(xiàng)目管理類軟件系統(tǒng)在國外經(jīng)過了從單項(xiàng)功能應(yīng)用到綜合應(yīng)用的發(fā)展,并且已經(jīng)進(jìn)入了項(xiàng)目管理系統(tǒng)應(yīng)用的現(xiàn)代個(gè)階段;而且在國際范圍內(nèi),項(xiàng)目管理系統(tǒng)類軟件還處于較快的發(fā)展?fàn)顟B(tài);項(xiàng)目管理專家還提出了一些新的理論和實(shí)施策略:比如伙伴關(guān)系、系統(tǒng)重組、集成管理等。對于我國國內(nèi)來
36、說,我們是在上世紀(jì)80年代末期才開始形成對項(xiàng)目的實(shí)施做管理的體制。而且,在較長期的時(shí)期內(nèi),我國相關(guān)企業(yè)的項(xiàng)目管理水平不高,導(dǎo)致在工程項(xiàng)目的實(shí)施過程中,浪費(fèi)了不少的資金和人力,降低了項(xiàng)目的質(zhì)量,延誤了項(xiàng)目的實(shí)施進(jìn)度;造成了對相關(guān)資源的較大浪費(fèi)?;诋?dāng)時(shí)的這些情況,有的軟件公司在基于當(dāng)時(shí)的項(xiàng)目管理方式的條件下,收集和分析了國內(nèi)主要項(xiàng)目實(shí)施企業(yè)對項(xiàng)目管理的需求,從而開發(fā)出了一些能夠基本滿足項(xiàng)目管理需求的項(xiàng)目管理類軟件。比如,“多項(xiàng)目管理系統(tǒng)”(易點(diǎn)公司)主要含有項(xiàng)目立項(xiàng)管理、項(xiàng)目招投標(biāo)管理和對項(xiàng)目合同進(jìn)行管理等16個(gè)主要功能模塊;“智能項(xiàng)目動(dòng)態(tài)控制軟件”(夢龍科技有限公司)的主要亮點(diǎn)是具備如下功能模
37、塊:做項(xiàng)目進(jìn)度計(jì)劃編制的模塊、分析項(xiàng)目進(jìn)度的模塊、優(yōu)化進(jìn)度計(jì)劃的模塊,對項(xiàng)目的進(jìn)度做跟蹤的模塊,以及能及時(shí)采集反饋信息的模塊;因此,“智能項(xiàng)目動(dòng)態(tài)控制軟件”在我國工程管理領(lǐng)域內(nèi)曾經(jīng)擁有較好的口碑和較多使用者。國外比較著名的項(xiàng)目管理類軟件有:美國微軟公司的“Project Management Software”,該軟件實(shí)質(zhì)上是一個(gè)項(xiàng)目管理信息系統(tǒng),其支持多項(xiàng)目操作,各個(gè)模塊的功能具有較強(qiáng)的獨(dú)立性,其支持建立時(shí)間計(jì)劃和項(xiàng)目資源庫;“IMSI TurboProject Professional”(第4版)同時(shí)能夠向若干個(gè)項(xiàng)目提供對項(xiàng)目的管理,還能做計(jì)劃的管理、計(jì)劃活動(dòng)、資源的管理,以及預(yù)算管理。1
38、.4 研究內(nèi)容和章節(jié)安排工程項(xiàng)目系統(tǒng)總體劃分為輸入、輸出、主數(shù)據(jù)、系統(tǒng)管理和接口集成五大類功能需求。(1)輸入部分是本系統(tǒng)的業(yè)務(wù)處理平臺(tái)。要求實(shí)現(xiàn)工程項(xiàng)目施工信息的填報(bào)、匯總、審核功能、相關(guān)的屬性定義和模版管理功能;完成工程項(xiàng)目概況信息、停復(fù)工信息、完竣工信息的上報(bào);完成統(tǒng)計(jì)項(xiàng)的模版設(shè)置功能;完成實(shí)物工程量上報(bào)及變更、工程項(xiàng)目施工進(jìn)度上報(bào)、橋梁和隧道屬性信息的上報(bào);完成每月的人員構(gòu)成情況和設(shè)備概況情況的上報(bào)。(2)輸出部分是本系統(tǒng)的統(tǒng)計(jì)與評估平臺(tái)。對業(yè)務(wù)處理平臺(tái)輸入的工程項(xiàng)目施工信息進(jìn)行查詢、統(tǒng)計(jì)、預(yù)警和報(bào)告定義功能。綜合查詢是對各上報(bào)數(shù)據(jù)的直接輸出查詢。綜合統(tǒng)計(jì)是對上報(bào)數(shù)據(jù)的匯總統(tǒng)計(jì)輸出查詢
39、和報(bào)表;采用表格和圖形相結(jié)合的方式,按工程(行業(yè))類別、地域、客戶(包含鐵路局)、單位、時(shí)間等維度,展現(xiàn)項(xiàng)目數(shù)量、合同金額、已完成產(chǎn)值情況;采用地圖的方式是將項(xiàng)目的總體情況進(jìn)行展示,并可展示具體的項(xiàng)目的概況及進(jìn)度信息。進(jìn)度預(yù)警是對進(jìn)度偏差情況進(jìn)行預(yù)警提示;報(bào)告定義是允許股份公司的施工業(yè)務(wù)管理人員在綜合統(tǒng)計(jì)結(jié)果的基礎(chǔ)上對統(tǒng)計(jì)報(bào)表的輸出格式自由定義,即對報(bào)表的再定義和再輸出。本部分功能為高層管理者提供決策支持。(3)主數(shù)據(jù)部分要求在本系統(tǒng)實(shí)現(xiàn)主數(shù)據(jù)編碼信息的建立和維護(hù),同時(shí)要求實(shí)現(xiàn)或預(yù)留與主數(shù)據(jù)系統(tǒng)集成接口,能夠接收主數(shù)據(jù)系統(tǒng)的工程(行業(yè))類別編碼、項(xiàng)目編碼、地點(diǎn)編碼、組織機(jī)構(gòu)編碼、客戶編碼(包含
40、鐵路局編碼)等信息的推送;實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)的管理要求。(4)系統(tǒng)管理部分要求實(shí)現(xiàn)用戶管理、角色管理、授權(quán)管理、工作流設(shè)置、基礎(chǔ)編碼設(shè)置、短信消息管理和日志管理等功能。(5)信息管理要求實(shí)現(xiàn)通知公告、突發(fā)事件等與施工調(diào)度管理相關(guān)的管理類信息的發(fā)布和查看功能。(6)接口集成部分要求實(shí)現(xiàn)與經(jīng)營管理系統(tǒng)的接口集成,能夠接收經(jīng)營管理系統(tǒng)的中標(biāo)信息和數(shù)據(jù);實(shí)現(xiàn)與主數(shù)據(jù)管理系統(tǒng)的接口集成;實(shí)現(xiàn)與提供形象進(jìn)度圖的相關(guān)軟件的接口集成,能夠展示單項(xiàng)工程及重要單位工程的形象進(jìn)度圖;實(shí)現(xiàn)在移動(dòng)辦公平臺(tái)上展現(xiàn)公司頂層匯總分析的信息,為高層管理層提供更快捷的決策支持平臺(tái)。實(shí)現(xiàn)與企業(yè)中心的接口集成,實(shí)現(xiàn)一站式登錄,確保帳號(hào)
41、的唯一性和合法性。本論文主要以.NET臺(tái)的核心技術(shù)為基礎(chǔ),從介紹.NET框架開始,對其核心C#.NET和AOO.NET進(jìn)行了研究,應(yīng)用其關(guān)鍵技術(shù),對項(xiàng)目管理信息系統(tǒng)進(jìn)行了深入研究,并對其編程實(shí)現(xiàn)。本論文是對.NET開發(fā)平臺(tái)和其核心服務(wù)的應(yīng)用,進(jìn)行的一次有益的嘗試,對開發(fā)人員學(xué)習(xí)和進(jìn)行.NET開發(fā)很有益處。本論文分為六章。各個(gè)章節(jié)的主要內(nèi)容如下:第1章 介紹論文的研究背景、研究內(nèi)容和意義及主要的工作內(nèi)容。第2章 從技術(shù)準(zhǔn)備出發(fā),對本論文涉及的理論和技術(shù)進(jìn)行了深入探討。重點(diǎn)介紹了.NET平臺(tái)概述,ADO.NET數(shù)據(jù)訪問以及SQL Server數(shù)據(jù)庫的安全、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。第3章 從系統(tǒng)需求,系
42、統(tǒng)總體結(jié)構(gòu),系統(tǒng)功能目標(biāo),系統(tǒng)核心業(yè)務(wù)四個(gè)角度對系統(tǒng)進(jìn)行了詳細(xì)的分析。根據(jù)整個(gè)系統(tǒng)的軟件體系結(jié)構(gòu)、系統(tǒng)的需求,構(gòu)建了B/S框架結(jié)構(gòu)的三層應(yīng)用系統(tǒng)。詳細(xì)闡述了項(xiàng)目管理信息系統(tǒng)的設(shè)計(jì)。第4章 根據(jù)分析階段的功能目標(biāo)模塊為綱,對整個(gè)系統(tǒng)的代碼實(shí)現(xiàn)進(jìn)行了詳細(xì)的表述,并且描述了項(xiàng)目中采用的應(yīng)用技術(shù)和設(shè)計(jì)模式的代碼實(shí)現(xiàn)。第5章 首先簡單介紹了系統(tǒng)軟件的測試方法、測試工具,其次簡單介紹了面向?qū)ο蟮臏y試策略及技術(shù),最后,對本軟件系統(tǒng)的安全性進(jìn)行了測試和分析。最后,總結(jié)本論文的成果,提出了有待改進(jìn)之處,對論文的研究方向作了展望。第2章 相關(guān)理論及技術(shù)概述2.1.NET平臺(tái)概述在微軟看來,.NET是未來互聯(lián)網(wǎng)的一
43、個(gè)理想環(huán)境,它的構(gòu)想是建立這樣一個(gè)網(wǎng)絡(luò)計(jì)算環(huán)境:“不再關(guān)注單個(gè)網(wǎng)站和單個(gè)設(shè)備與因特網(wǎng)相連接的互聯(lián)網(wǎng)環(huán)境,而是要讓所有計(jì)算機(jī)群和相關(guān)設(shè)備及服務(wù)商協(xié)同工作”。這是微軟的一種理想,代表了未來互聯(lián)網(wǎng)的發(fā)展趨勢。2.1.1公共語言運(yùn)行時(shí)及類庫整個(gè).NETFramework構(gòu)建是以公共語言運(yùn)行時(shí)CLR(Common Language Runtime)為基礎(chǔ),它是實(shí)現(xiàn).Net跨平臺(tái)、跨語言、代碼安全等核心特性的關(guān)鍵。公共語言運(yùn)行時(shí)可以為多種開發(fā)語言提供統(tǒng)一的運(yùn)行環(huán)境。CLR負(fù)責(zé)為程序運(yùn)行時(shí)提供服務(wù),這些服務(wù)能夠簡化代碼和應(yīng)用程序的開發(fā),同時(shí)也能夠提高應(yīng)用程序的可靠性。對CLR地理解是理解.NET的關(guān)鍵之處。
44、基本上,Windows操作系統(tǒng)本身就是運(yùn)行時(shí)和庫的集合體。運(yùn)行時(shí)和庫的二個(gè)優(yōu)勢體現(xiàn)在:它們一起為應(yīng)用程序提供服務(wù),這樣就可以極大地節(jié)省時(shí)間和重用代碼。2.1.2.NET語言 .NET語言是編寫各種應(yīng)用程序的基礎(chǔ)。無論是基于窗口的C/S程序,還是基于瀏覽器的B/S程序。他主要包括Visual Basic.NET,Visual C+.NET,C#。(1)Visual Basic.NETVisual Basic是Windows世界里使用程度最高、最流行的編程語言,而Visual Basic.NET為其帶來了徹底的變化。VB.NET的基礎(chǔ)是CLR(通用語言運(yùn)行層),因此其大部分成分被CLR有效界定,也
45、因此,現(xiàn)在的VBNET和原來的VB在語法以外已經(jīng)看不出相近之處了。(2)Visual C+.NETC+.NET可以稱做是帶有受控?cái)U(kuò)充件(Managed Extensions)的C+。C+己被廣泛使用超過10年,然而它的語義同CLR的語義匹配不嚴(yán)格,更大的問題是,微軟并不擁有C+,其選擇了開發(fā)一個(gè)擴(kuò)充集,并正式命名為Managed Extensions for C+。3C#C和C+在商業(yè)軟件開發(fā)方面廣泛使用已經(jīng)超過二十年,它最大的特點(diǎn)是操作靈活,但在效率方面有所犧牲。而現(xiàn)在的情況是,一些語言,為提高效率而犧牲靈活性。但是對C/C+程序員而言,靈活性是其所需。C#(C sharp)是微軟為解決此問
46、題提出的辦法。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以既提高了開發(fā)效率,又不犧牲C/C+原有的強(qiáng)大的功能。因此,C#與C/C+的相似性極大,熟悉這類語言的開發(fā)者在使用C#時(shí)將很快適應(yīng)。2.1.3Web服務(wù)Web Services是網(wǎng)格服務(wù)的基礎(chǔ)。Web Service由于使用標(biāo)準(zhǔn)的XML語言因而是平臺(tái)無關(guān)、語言無關(guān)的,這就意味著我們的客戶端可以用C+編寫在Windows下運(yùn)行,而Web Service使用Java編寫而運(yùn)行在Linux下。大部分Web Service使用HTTP傳輸消息(像服務(wù)請求和響應(yīng))。如果你想建立一個(gè)Internet范圍的程序,這是一個(gè)主要的優(yōu)點(diǎn),因?yàn)榇蟛糠?/p>
47、Internets的代理和防火墻都不會(huì)破壞HTTP的傳輸(不像Corba會(huì)在穿過防火墻時(shí)遇到麻煩)。2.2ADO.NET數(shù)據(jù)連接及訪問在如今的軟件開發(fā)上,.NET和Java基本上壟斷了企業(yè)軟件開發(fā),且雙方份額基本相當(dāng)。2.2.1ADO.NET簡介數(shù)據(jù)存取是構(gòu)成現(xiàn)代軟件開發(fā)工作量的主要部分,當(dāng)然它也應(yīng)在.NET框架中占有很重要的地位。Microsoft在.NET中對數(shù)據(jù)存取提供的方法是利用ADO.NET,它正是.NET開發(fā)平臺(tái)的核心服務(wù)之一。2.2.2ADO.NET的體系結(jié)構(gòu)圖2.1 ADO.NET體系結(jié)構(gòu)Figure 2.1 ADO.NET architectureADO.NET的類由兩大部分
48、組成:數(shù)據(jù)提供程序(Data provident)和數(shù)據(jù)集(Dataset)。數(shù)據(jù)提供程序負(fù)責(zé)與物理數(shù)據(jù)源的連接,它所提供的應(yīng)用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù)。數(shù)據(jù)集代表實(shí)際的數(shù)據(jù)。使用數(shù)據(jù)集能以特別的方式為對象提供數(shù)據(jù)。數(shù)據(jù)集對象還可以獨(dú)立于.NET數(shù)據(jù)提供程序,來管理應(yīng)用程序的本地?cái)?shù)據(jù)和源自XML的數(shù)據(jù)。圖2.2說明了ADO.NET的體系結(jié)構(gòu)。(1)數(shù)據(jù)提供程序ADO.NET依靠NET數(shù)據(jù)提供程序的服務(wù),而此服務(wù)是由Data Provider包含的四個(gè)主要對象來實(shí)現(xiàn)的,它們是:Connection,command,DataReader以及DataAdapter。 (
49、2)數(shù)據(jù)集ADO.NET引入的一種全新處理數(shù)據(jù)的方式:DataSet(數(shù)據(jù)集)。DataSet是一個(gè)分離的、用于表示數(shù)據(jù)集合的獨(dú)立實(shí)體。它不使用連接方式,而使用一種新的類似于消息的機(jī)制。DataSet負(fù)責(zé)把數(shù)據(jù)讀入本地緩存,然后把數(shù)據(jù)丟棄或同步送回?cái)?shù)據(jù)源,這樣就可以使連接更早地被釋放。DataSet的結(jié)構(gòu)如圖2.2所示。圖2.2 數(shù)據(jù)集結(jié)構(gòu)圖Figure 2.2 sets of data structure2.2.3關(guān)系數(shù)據(jù)庫訪問使用ADO.NET訪問關(guān)系數(shù)據(jù)庫的方法主要是使用Microsoft在.NET框架中提供的DataProvider整個(gè)訪問過程的流程如下:首先用Connection對象
50、完成與數(shù)據(jù)庫的連接,然后調(diào)用函數(shù)以打開此數(shù)據(jù)庫連接。完成數(shù)據(jù)源的連接后一般需要執(zhí)行數(shù)據(jù)庫系統(tǒng)命令,最簡單和直接的方法是通過Command對象。Command對象用來表示和執(zhí)行一個(gè)數(shù)據(jù)源執(zhí)行的命令。在為Cmmand指定數(shù)據(jù)和命令之后,可以調(diào)用ExecuteNoQuery執(zhí)行不返回行集的命令(如刪除,插入,更新等命令);也可以調(diào)用Execute執(zhí)行返回行集的命令(如選擇命令),此時(shí)可以返回一個(gè)DataReader對象,此對象可以用來單間順序地讀取返回的行集數(shù)據(jù)。2.3SQL Server數(shù)據(jù)庫安全及備份造成數(shù)據(jù)丟失、破壞等的因素是多方面的,主要有以下幾方面:軟件故障;硬件故障;人為因素;計(jì)算機(jī)病毒
51、等。災(zāi)難恢復(fù)技術(shù)保證計(jì)算機(jī)系統(tǒng)在斷電及故障發(fā)生時(shí)持續(xù)運(yùn)行,并可恢復(fù)數(shù)據(jù),將損失減少到最低限度。用戶通過災(zāi)難恢復(fù)或備份軟件可設(shè)置備份或恢復(fù)內(nèi)容、介質(zhì)和時(shí)間間隔等。2.3.1 SQL Server數(shù)據(jù)庫安全(1)服務(wù)器登錄SQL Server2000安全結(jié)構(gòu)支持兩種安全模式:僅用于Windows NT、Windows2000、Windows2003的方法,使用內(nèi)置的系統(tǒng)用戶帳號(hào)映射到數(shù)據(jù)庫服務(wù)器登陸驗(yàn)證權(quán)限。連接SQL Server前,已由系統(tǒng)認(rèn)證的用戶不需要再輸入任何信息。SQLServer和Windows Windows NT、Windows2000、Windows2003混合模式。允許同時(shí)使
52、用集成安全和標(biāo)準(zhǔn)用戶名、密碼,此時(shí)用戶需要多次輸入登錄信息以訪問數(shù)據(jù)庫資源。(2)數(shù)據(jù)庫用戶權(quán)限訪問數(shù)據(jù)庫服務(wù)器的權(quán)限并不能使用戶擁有訪問信息的權(quán)限,用戶權(quán)限添加到數(shù)據(jù)庫中,用戶才能訪問數(shù)據(jù)庫中信息。(3)角色可將SQL Server登錄被映射到數(shù)據(jù)庫用戶帳號(hào)添加到一個(gè)或多個(gè)角色中。(4)對象權(quán)限SQL Server支持三種類型的權(quán)限:語句權(quán)限創(chuàng)建和修改數(shù)據(jù)庫;對象權(quán)限執(zhí)行顯示和修改數(shù)據(jù)庫對象的查詢;預(yù)定義權(quán)限用來固定角色和對象所有者。(5)審核可通過Enterprise Manager查看審核信息,設(shè)置警報(bào)記錄特定信息,定期審閱可疑活動(dòng)的日志。權(quán)限管理并不能阻止合法用戶對數(shù)據(jù)庫的誤操作或故障
53、等對數(shù)據(jù)的影響,還需要數(shù)據(jù)庫的備份和恢復(fù)來加強(qiáng)數(shù)據(jù)安全。2.3.2SQL Server數(shù)據(jù)庫備份備份指對SQL Server數(shù)據(jù)庫或事物日志進(jìn)行拷貝。數(shù)據(jù)庫因意外損壞時(shí)可用來恢復(fù)數(shù)據(jù)庫。可以通過數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)、生成SQL腳本、快照、大容量復(fù)制(BCP)等方式進(jìn)行數(shù)據(jù)庫備份。(1)備份類型SQL Server2000中有四種備份類型:完全數(shù)據(jù)庫備份(Database Backups)、事物日志備份(Transaction Log Backpu)、差異備份(Differential Database Backup)、文件和文件組備份(File and FileGroup Backup)。幾
54、種備份方式比較如圖2.3所示。圖2.3 通過完全、日志和差異備份類型存儲(chǔ)數(shù)據(jù)方式Figure 2.3 the differential backup, log and the type of data storage mode完全數(shù)據(jù)庫備份對數(shù)據(jù)庫完整備份,包括所有數(shù)據(jù)及數(shù)據(jù)庫對象。備份時(shí)所有未完成或者在備份過程中的事務(wù)都不會(huì)被備份。從開始備份到恢復(fù)時(shí)間內(nèi)發(fā)生的任何針對數(shù)據(jù)庫的修改無法恢復(fù)。事務(wù)日志備份對數(shù)據(jù)庫發(fā)生的事務(wù)進(jìn)行備份,包括從上次備份之后,所有已經(jīng)完成的事務(wù)。所需要磁盤空間和備份時(shí)間比完全備份少。差異備份將最近一次數(shù)據(jù)庫備份以來的數(shù)據(jù)變化備份,實(shí)際上是一種增量備份。備份數(shù)據(jù)量較小,備
55、份和恢復(fù)所用時(shí)間短,但無法恢復(fù)數(shù)據(jù)到失敗點(diǎn)。文件和文件組備份對數(shù)據(jù)庫文件或文件夾備份,但不進(jìn)行事務(wù)日志備份。(2)備份策略備份方案選擇直接影響備份和恢復(fù)產(chǎn)生和數(shù)據(jù)庫遭破壞前后的一致性。建立一個(gè)完整的備份策略考慮的因素主要有以下幾個(gè)方面:備份方式 備份有靜態(tài)備份和動(dòng)態(tài)備份,動(dòng)態(tài)備份允許數(shù)據(jù)庫運(yùn)行時(shí)進(jìn)行備份。靜態(tài)和動(dòng)態(tài)都可通過手工備份或自動(dòng)備份完成。備份周期 根據(jù)數(shù)據(jù)的重要程序,可以選擇每周、每日、每時(shí)進(jìn)行備份。備份方案 僅使用全備份還是使用多種備份方案結(jié)合。備份設(shè)備 磁帶、磁盤或是網(wǎng)絡(luò)驅(qū)動(dòng)器備份安全 存儲(chǔ)的空間是否防竊、防電磁干擾、防火,是否指定他人備份,備份人是否享有必要的登錄號(hào)和口令等。(3
56、)備份實(shí)現(xiàn)首先提取出服務(wù)器名,要備份的數(shù)據(jù)庫名及相應(yīng)策略等,并判斷備份方式和策略所設(shè)置的備份時(shí)間,備份時(shí)自動(dòng)生成相應(yīng)備份文件路徑并保存。數(shù)據(jù)庫首次備份時(shí)會(huì)在此路徑下通過函數(shù)wf_CreateDirectory自動(dòng)先創(chuàng)建一個(gè)文件夾,以該數(shù)據(jù)庫名命名。每次整體備份時(shí)會(huì)在該文件夾下自動(dòng)創(chuàng)建新的子文件夾,以該數(shù)據(jù)庫名命名。每次整體備份時(shí)會(huì)在該文件夾下自動(dòng)創(chuàng)建新的子文件夾,以數(shù)據(jù)庫名加子文件夾創(chuàng)建時(shí)間(年月日)命名。整體備份保存在此子文件下,文件名為數(shù)據(jù)庫名加后綴名.bak。以后與該整體備份匹配的日志備份也保存到路徑下,直到下一次整體備份。日志文件名以它所對應(yīng)的整體備份數(shù)據(jù)庫名加日志備份時(shí)間(年月日分秒
57、)跟后輟名.bak。2.3.3 SQL Server數(shù)據(jù)庫恢復(fù)恢復(fù)是把遭受破壞或丟失數(shù)據(jù)或出現(xiàn)錯(cuò)誤的數(shù)據(jù)庫恢復(fù)到原來的正常狀態(tài)。為了維護(hù)數(shù)據(jù)庫的一致性,備份中未完成的事務(wù)并不進(jìn)行恢復(fù)。SQL Server數(shù)據(jù)庫中有三種恢復(fù)模式:簡單恢復(fù)(Simple Recovery)、完全恢復(fù)(Full Recovery)、批日志恢復(fù)(Bulk-logged Recovery)。簡單恢復(fù)僅使用完全數(shù)據(jù)庫備份或差異備份,而不涉及事物日志備份??苫謴?fù)到上一次備份狀態(tài),但無法恢復(fù)到失敗點(diǎn)狀態(tài)。完全恢復(fù)用完全數(shù)據(jù)庫備份和事務(wù)日志備份將數(shù)據(jù)庫恢復(fù)到發(fā)生失敗的時(shí)刻,是對付因存儲(chǔ)介質(zhì)損壞而數(shù)據(jù)丟失的最佳方法。批日志恢復(fù)最大限度減少批裝載、批操作所需的存儲(chǔ)空間。2.4XML數(shù)據(jù)源訪問XML是一個(gè)極具生命力的新技術(shù),它代表未來網(wǎng)絡(luò)發(fā)展方向,必將成為未來網(wǎng)絡(luò)的主流技術(shù)。2.4.1以XML的形式獲得數(shù)據(jù)(1)以XML的形式保存DataSetDataset使得處理關(guān)系數(shù)據(jù)以及執(zhí)行各種類型的操作變得非常容易。然而,許多ASP.NET應(yīng)用程序要求Dataset內(nèi)部的數(shù)據(jù)轉(zhuǎn)換成XML,使得它可以被傳遞給一個(gè)翔L可感知的應(yīng)用程序,以便它可以用于任何平臺(tái)之上和任何語言之中。(2)使用XML裝載DataSetDataset也可以使用XML數(shù)據(jù)而被裝載。因?yàn)樗咕幊?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025云南省電子競技協(xié)會(huì)招聘備考題庫及一套參考答案詳解
- 2025貴州優(yōu)泰建設(shè)工程有限公司招聘1人備考題庫及答案詳解(考點(diǎn)梳理)
- 2026浙江臺(tái)州椒江區(qū)第三中心幼兒園天空院子分園招聘備考題庫及完整答案詳解1套
- 2026浙江寧波市鎮(zhèn)開九龍康養(yǎng)有限公司編外人員招聘1人備考題庫及完整答案詳解1套
- 2025廣東梅州市梅縣區(qū)石坑鎮(zhèn)招聘村(社區(qū))便民服務(wù)站專職人員1人備考題庫及參考答案詳解
- 2026年玉溪市第二人民醫(yī)院就業(yè)見習(xí)崗位招募備考題庫(24人)附答案詳解
- 生產(chǎn)礦井防塵制度
- 橡膠輪胎生產(chǎn)管理制度
- 生產(chǎn)前管理制度
- 生產(chǎn)組織及管理制度
- 醫(yī)療器械胰島素泵市場可行性分析報(bào)告
- 地鐵施工現(xiàn)場防臺(tái)風(fēng)措施
- 種植業(yè)合作社賬務(wù)處理
- 【麗江玉龍旅游薪酬制度的創(chuàng)新研究6100字】
- 公司兩權(quán)分離管理制度
- 車輛叉車日常檢查記錄表
- 廣東高校畢業(yè)生“三支一扶”計(jì)劃招募考試真題2024
- 膠帶機(jī)硫化工藝.課件
- 種雞免疫工作總結(jié)
- 河南省商丘市柘城縣2024-2025學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(含答案)
- 河南省信陽市2024-2025學(xué)年高二上學(xué)期1月期末英語試題(含答案無聽力原文及音頻)
評論
0/150
提交評論