項目管理軟件的開發(fā)畢業(yè)設(shè)計_第1頁
項目管理軟件的開發(fā)畢業(yè)設(shè)計_第2頁
項目管理軟件的開發(fā)畢業(yè)設(shè)計_第3頁
項目管理軟件的開發(fā)畢業(yè)設(shè)計_第4頁
項目管理軟件的開發(fā)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、武漢理工大學(xué)畢業(yè)設(shè)計(論文)項目管理軟件的開發(fā)學(xué)院(系): 信息工程學(xué)院 專業(yè)班級: 信息工程專業(yè)0703班學(xué)生姓名: 王 維 指導(dǎo)教師: 郭金旭 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級優(yōu)秀學(xué)士論文評選機構(gòu)將本

2、學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本學(xué)位論文屬于1、保密囗,在 年解密后適用本授權(quán)書2、不保密囗 。(請在以上相應(yīng)方框內(nèi)打“”)作者簽名: 年 月 日導(dǎo)師簽名: 年 月 日 本科生畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名 王 維 專業(yè)班級 信息0703 指導(dǎo)教師 郭金旭 工作單位 信息工程系 設(shè)計(論文)題目: 項目管理軟件的開發(fā)設(shè)計(論文)主要內(nèi)容:熟悉和了解項目管理的內(nèi)容和需求,掌握程序開發(fā)的工具軟件vb或vc+及sql server 2005數(shù)據(jù)庫系統(tǒng) ,熟悉和掌握軟件設(shè)計的方法,根據(jù)項目管理的有關(guān)實際需求,進(jìn)行該系統(tǒng)軟件的設(shè)計和

3、開發(fā)。要求完成的主要任務(wù):1、查閱不少于15篇的相關(guān)資料,其中英文文獻(xiàn)不少于2篇,完成開題報告。2、項目管理系統(tǒng)的需求調(diào)查、分析,完成功能模塊圖和軟件流程圖,折合不少于3張12#圖紙。3、完成項目管理軟件的設(shè)計開發(fā)和測試。4、完成不少于20000英文字符的英文文獻(xiàn)翻譯。5、完成不少于12000字的畢業(yè)設(shè)計論文的撰寫和修訂。必讀參考資料:1 梁海英等.visual basic程序設(shè)計m.清華大學(xué)出版社,2010.09.022 李春葆等.數(shù)據(jù)庫系統(tǒng)開發(fā)教程m.清華大學(xué)出版社,2008.10 3 kalay, delayey. inside microsoft sql server 2005. mi

4、crosoft pr. 2009.7指導(dǎo)教師簽名 系主任簽名 院長簽名(章) 武漢理工大學(xué)本科生畢業(yè)設(shè)計(論文)開題報告1、 目的及意義(含國內(nèi)外的研究現(xiàn)狀分析) 傳統(tǒng)的手工項目管理方法,工作效率低,不能及時了解各類客戶的實際情況,也無法快速地進(jìn)行客戶信息和項目信息的查詢,不便于動態(tài)及時了解客戶的需求及反饋信息,致使企業(yè)不能更好地適應(yīng)當(dāng)前的經(jīng)濟(jì)形勢發(fā)展需要。同時還存在著許多弊端:由于不可避免的人為因素,造成數(shù)據(jù)的遺漏誤報。項目管理軟件有著儲存信息量大,速度快的許多優(yōu)點,處理信息及時,準(zhǔn)確,快捷。因此項目管理軟件應(yīng)運而生。 項目管理軟件是專門為項目研發(fā)管理而開發(fā)的一款實時掌握產(chǎn)品或項目研發(fā)工作的

5、進(jìn)度,進(jìn)展以及研發(fā)過程中任務(wù)負(fù)責(zé)人所遇到問題點的適用性監(jiān)控軟件。此軟件將大大減少公司在項目管理與研發(fā)過程的開會時間,讓公司相關(guān)人員及時了解項目研發(fā)進(jìn)度與狀態(tài),主動提醒相關(guān)責(zé)任人該完成什么任務(wù)等功能。項目管理是為了使工作項目能夠按照預(yù)定的需求、成本、進(jìn)度、質(zhì)量順利完成,而對人員(people)、產(chǎn)品(product)、過程(process)和項目(project)進(jìn)行分析和管理的活動。 目前國內(nèi)企業(yè)對項目管理水平和方法越來越重視,而合適的項目管理軟件在其中起了極其重要的作用!主要有工程項目管理軟件和非工程項目管理軟件2大分類。 隨著微型計算機的出現(xiàn)和運算速度的提高, 20 世紀(jì)80 年代后項目管

6、理技術(shù)也呈現(xiàn)出繁榮發(fā)展的趨勢, 項目管理軟件開始出現(xiàn)。對于大型項目管理,沒有軟件支撐,手工完成項目任務(wù)制定、跟蹤項目進(jìn)度、資源管理、成本預(yù)算的難度是相當(dāng)大的??梢哉f計算機技術(shù)的發(fā)展對項目管理深入應(yīng)用起了舉足輕重的作用。根據(jù)管理對象的不同, 項目管理軟件可分為: 進(jìn)度管理; 合同管理; 風(fēng)險管理; 投資管理等軟件。根據(jù)提高管理效率、實現(xiàn)數(shù)據(jù)信息共享等方面功能的實現(xiàn)層次不同, 又可分為: 實現(xiàn)一個或多個的項目管理手段, 如進(jìn)度管理、質(zhì)量管理、合同管理、費用管理, 或者它們的組合等; 具備進(jìn)度管理、費用管理、風(fēng)險管理等方面的分析、預(yù)測以及預(yù)警功能; 實現(xiàn)了項目管理的網(wǎng)絡(luò)化和虛擬化, 實現(xiàn)基于web的

7、項目管理軟件甚至企業(yè)級項目管理軟件或者信息系統(tǒng), 企業(yè)級項目管理信息系統(tǒng)便于項目管理的協(xié)同工作, 數(shù)據(jù)信息的實時動態(tài)管理, 支持與企業(yè)項目管理有關(guān)的各類信息庫對項目管理工作的在線支持。2、 基本內(nèi)容和技術(shù)方案設(shè)計的主要內(nèi)容:以下是本次課題任務(wù)書提出的任務(wù)要求:(1) 熟悉和了解項目管理的內(nèi)容和需求。(2) 掌握程序開發(fā)的工具軟件vb及sql server 2005數(shù)據(jù)庫系統(tǒng)。(3) 熟悉和掌握軟件設(shè)計的方法。(4) 根據(jù)項目管理的有關(guān)實際需求,進(jìn)行該系統(tǒng)軟件的設(shè)計和開發(fā)。(5) 完成不少于20000英文字符的英文文獻(xiàn)翻譯。(6) 完成不少于12000字的畢業(yè)設(shè)計論文的撰寫和修訂。主要技術(shù)方案:

8、(1) 項目管理系統(tǒng)總體框圖設(shè)計(2)模塊設(shè)計分析對于項目管理系統(tǒng)我打算將其分為五個模塊:客戶管理模塊、用戶管理模塊、項目管理模塊、項目信息查詢模塊和幫助模塊。首先要進(jìn)入項目管理系統(tǒng),用戶需要進(jìn)行用戶登錄。用戶登錄用于身份的驗證,設(shè)定項目主管和一般程序員的權(quán)限,保護(hù)公司項目機密不被泄露,確保項目進(jìn)展的安全性。對于首次沒有登錄進(jìn)去的用戶,可以選擇重新登錄或者退出系統(tǒng)。用戶管理模塊下分為修改密碼和創(chuàng)建新用戶兩個子模塊。用于對新用戶的創(chuàng)建和密碼修改??蛻艄芾砟K下分為增加客戶、修改客戶信息和刪除客戶信息三個子模塊。用于對客戶的信息進(jìn)行管理。項目管理模塊下分為項目增加、項目刪除和項目的更改三個子模塊,

9、用于對項目的管理。對于該模塊僅項目主管能夠進(jìn)入,一般的程序員不能夠進(jìn)入,同時也確保了項目的安全性和管理的高效性。項目信息查詢模塊下分項目編號及名稱、客戶名稱及電話、項目經(jīng)費情況、項目開展進(jìn)度、項目應(yīng)完成時間這五個子模塊。項目編號及名稱子模塊對每個項目確定一個編號,便于對項目的管理??蛻裘Q及電話用于掌握客戶的基本信息,用于實時和客戶保持聯(lián)系,使設(shè)計的項目更加符合客戶的意愿,使項目的實施更加高效。項目經(jīng)費子模塊用于對項目經(jīng)費的管理,使項目經(jīng)費的到位情況有個實時且一目了然的了解,便于公司做出相應(yīng)的決策。項目開發(fā)進(jìn)度用于對項目的研發(fā)速度進(jìn)行控制,把握項目的進(jìn)度,處理好速度和質(zhì)量之間的關(guān)系,確保項目能

10、按時交與客戶。項目應(yīng)完成時間用于提醒主管和程序員對項目完成時間的控制。幫助模塊下分為關(guān)于軟件和打印項目信息兩個子模塊。關(guān)于軟件用于提供給用戶一些本軟件的基本信息。打印項目信息用于用戶對項目信息的打印操作。(3)技術(shù)方案選擇常用的編程軟件有vc+、vb、c#、java,考慮到我現(xiàn)有的編程水平和可以努力達(dá)到的水平,選用vc+或vb比較好,由于本次畢業(yè)設(shè)計由于要連接到數(shù)據(jù)庫的應(yīng)用,vb相比vc+更加方便與高效,操作更加簡單。用visual basic作為數(shù)據(jù)庫開發(fā)平臺有以下優(yōu)點: 簡單。visual basic提供了數(shù)據(jù)控件,利用該控件,用戶只要編寫少量的代碼甚至不編寫任何代碼就可以訪問數(shù)據(jù)庫,對數(shù)

11、據(jù)庫進(jìn)行瀏覽。 靈活。visual basic不像一般的數(shù)據(jù)庫那樣局限于特定的應(yīng)用程序結(jié)構(gòu),也不需要用某些指令對當(dāng)前打開的數(shù)據(jù)庫進(jìn)行操作,因此比較靈活。 可擴充。visual basic是一種可擴充的語言,其中包括在數(shù)據(jù)庫應(yīng)用方面的擴充。常用的數(shù)據(jù)庫有access和sql server,但是sql server以前學(xué)過,有一定的知識基礎(chǔ),因此在這次畢業(yè)設(shè)計中選擇sql server數(shù)據(jù)庫。3、 進(jìn)度安排13周:查閱相關(guān)文獻(xiàn)資料,明確研究內(nèi)容,確定方案,完成開題報告。46周:vb的學(xué)習(xí)和各分模塊程序的編程。79周:總體界面的設(shè)計和總系統(tǒng)的編程。1013周:系統(tǒng)調(diào)試。 1415周:撰寫修改畢業(yè)論文

12、。16周:論文答辯。4、 指導(dǎo)教師意見 指導(dǎo)教師簽名: 年 月 日 目 錄摘 要 隨著現(xiàn)代企業(yè)的不斷發(fā)展,大規(guī)模跨地域公司數(shù)量的不斷增加,項目的復(fù)雜性在不斷增加。任務(wù)層次復(fù)雜,參與人員眾多,各種資源的種類、數(shù)目也更加繁多。在此基礎(chǔ)上項目管理技術(shù)通過控制進(jìn)度、有效地組織參與人員、合理地分配資源能夠保證項目順利高效地完成。 本文闡述了一個實際應(yīng)用的項目管理信息系統(tǒng)的開發(fā)過程。在本項目的開發(fā)過程中,注重使用新技術(shù)、新工具,采用了微軟公司最新的開發(fā)工具visual studio中的vb和ado技術(shù),結(jié)合使用sol server 2005數(shù)據(jù)庫,使得軟件的結(jié)構(gòu)更趨合理、方便及實用,并大大提高了整個軟件系

13、統(tǒng)的性能。 本文按照軟件工程的步驟,從需求分析、總體設(shè)計、數(shù)據(jù)庫及其訪問設(shè)計、c/s結(jié)構(gòu)設(shè)計、基本表設(shè)計方面,對整個系統(tǒng)進(jìn)行了全面的闡述。其中總體設(shè)計包括系統(tǒng)的體系結(jié)構(gòu)、模塊的組成等方面的設(shè)計。數(shù)據(jù)庫設(shè)計中給出了數(shù)據(jù)庫和存儲過程,及數(shù)據(jù)表之間的實體關(guān)系。數(shù)據(jù)庫訪問設(shè)計方面,詳細(xì)介紹了ado在本系統(tǒng)中的應(yīng)用。由于ado的優(yōu)異的性能和存儲過程的應(yīng)用,大大提高整個系統(tǒng)的訪問性能。在c/s結(jié)構(gòu)部分設(shè)計中,主要闡述了c/s結(jié)構(gòu)設(shè)計的不同點。在分析了項目管理需求的基礎(chǔ)上,設(shè)計了該系統(tǒng)中項目管理、用戶管理、項目信息管理等主要模塊。關(guān)鍵字:項目管理;c/s;數(shù)據(jù)庫;數(shù)據(jù)訪問abstractfollowing

14、the development of modem enterprise and the increasing of the amount of large scale company, the complicacy of project increaseddue to the reason of complex task hierarchy、large amount of people involved and relating so much resource to control the execution of a project efficiently is very difficul

15、tto face the fact of above,we can achieve the goal of a project using the technology of project management by the way of schedule controlling、efficient organizing of people and rational distribution of resourcethis thesis has expounded the development of a real application system of project manageme

16、nt information systemthe utilization of new technologies and new tools has been emphasized in this developmentthe employment of ado and vb from microsoft latest development tool visual studio in combination with sql server 2005 database has made the software structure more rational, convenient, and

17、practical,and has greatly improved the performance of the whole software systemaccording to the procedure of soft engineering,the thesis has expatiated the whole system in terms of system demand analysis,general design,design of database and its access,c/s structure designreporting table designthe g

18、eneral design includes system structure connection interfacein the database design,the application of ado was detaileddue to the excellent functionality of ado and the adoption of the storing process,the performance of system access has been significantly enhancedin the part of designing c/s structu

19、re. i mainly talked about the difference in c/s designing. after the analysis of the requirement of project management, we finished the design of the modules of project management、role management and project account report have been designed in this system.key words:project management;c/s;database;d

20、ata access1 緒論11 研究背景和意義 在人類社會飛速發(fā)展的今天,項目無所不在。有了項目,才有了計劃、有了安排、有了管理。項目管理已風(fēng)行全球,對企業(yè)來說“business success through projects success”(經(jīng)營的成敗取決于項目的成敗)。企業(yè)在市場中的競爭能力取決于對項目的駕馭能力,因此企業(yè)傾向于將任何事情歸納為項目并采用項目管理方法進(jìn)行管理,內(nèi)部管理有向項目化發(fā)展的新趨勢。項目管理能力已成為企業(yè)競爭力的核心內(nèi)容。隨著國家對基礎(chǔ)建設(shè)的巨大投入、市場日趨激烈的競爭和經(jīng)濟(jì)的全球化浪潮,項目管理得到空前地重視和發(fā)展,已從局部嘗試走向全面應(yīng)用,已從表面形式升華

21、到實質(zhì)需求。目前已經(jīng)形成的能與國際接軌的項目管理模式的基本框架有:業(yè)主實行的項目法人責(zé)任制:工程招投標(biāo)責(zé)任制;建設(shè)工程監(jiān)理制;合同管理制;施工項目經(jīng)理責(zé)任制。另一方面,由于信息社會帶來了信息的膨脹、信息的孤島、信息的非結(jié)構(gòu)化和信息的非個性化的挑戰(zhàn),企業(yè)要迎接這一挑戰(zhàn),順應(yīng)互聯(lián)網(wǎng)發(fā)展趨勢,就必須加快企業(yè)信息化步伐,改進(jìn)企業(yè)管理、對市場的變化快速反應(yīng),不斷提高經(jīng)營管理和決策的效率和水平。但我們要注意到:信息化并不等同于信息技術(shù)。信息技術(shù)必須與業(yè)務(wù)流程緊密結(jié)合,信息化要成為員工日常工作的一部分,企業(yè)決策要以數(shù)據(jù)為依據(jù),把數(shù)據(jù)的準(zhǔn)確性當(dāng)成企業(yè)的生命線,信息化才可能成功。因此,如何結(jié)合項目管理研究成果,

22、利用信息技術(shù),充分發(fā)揮互聯(lián)網(wǎng)的優(yōu)勢,滿足企業(yè)向項目化、信息化的發(fā)展需要,是企業(yè)急待解決的一個重要任務(wù)。項目管理軟件也就應(yīng)運而生。當(dāng)前,項目管理軟件大致可以分為兩個種類:(一)針對特定管理范疇的項目管理軟件產(chǎn)品;(二)按項目管理體系標(biāo)準(zhǔn)設(shè)計的軟件產(chǎn)品。前者如單一的進(jìn)度管理軟件等,是以解決單一項目的管理需求為主要目的,可能與企業(yè)總部的管理系統(tǒng)相隔離:后者則是站在企業(yè)的高度,作為企業(yè)整體管理系統(tǒng)的一部分存在,體現(xiàn)項目管理特色,同時多少又涵蓋質(zhì)量、成本、采購、風(fēng)險等方面管理業(yè)務(wù)的整體解決方案。國外在這方面的研究已經(jīng)形成了很多優(yōu)秀的產(chǎn)品,美國primavera公司的工程項目管理產(chǎn)品p3(primaver

23、a project planner ),是國際上流行的高檔項目管理軟件,已成為項目管理的行業(yè)標(biāo)準(zhǔn)。微軟的project著重在提升企業(yè)的經(jīng)營和管理效率的同時,讓企業(yè)的各層管理者通過實時了解項目的最新信息,使企業(yè)資源的利用最大化。以上兩類項目管理軟件在不同的應(yīng)用背景和環(huán)境會顯示出各自不同的優(yōu)勢,在所面臨的領(lǐng)域中發(fā)揮著重要的作用。但這些項目管理軟件都只是對項目實施過程中的進(jìn)度、費用、質(zhì)量、安全等要素進(jìn)行科學(xué)有效的管理,不能滿足對各項目信息的宏觀管理需求,也不能滿足大型公司的集成管理、溝通管理需求。因為一個大型的集團(tuán)公司往往有多個子、分公司,各分公司正在追蹤或進(jìn)行的項目數(shù)量眾多。一方面,各分公司需要對

24、自己的每個項目信息進(jìn)行管理;另一方面,集團(tuán)公司需要從大局上了解、把握各分公司的項目情況,以便做出正確的決策;其次,需要在集團(tuán)公司、各分公司之間建立通暢的交互渠道,實現(xiàn)協(xié)調(diào)管理。為此,研究和開發(fā)項目綜合管理信息系統(tǒng),為項目的管理提供快速、準(zhǔn)確的決策依據(jù),對提高企業(yè)的經(jīng)濟(jì)效益和市場競爭力具有十分重要的意義。我研究開發(fā)的項目管理信息系統(tǒng),一是可以使項目管理的概念在公司內(nèi)部得到普及,可以讓更多的員工參與到項目管理中,使項目管琿能夠得到有效的實施;二是通過項目管理可以使公司內(nèi)部各部門的職責(zé)更加明確化,管理更加制度化;三是通過項目管理可以使公司管琿層更加有效的監(jiān)督各個任務(wù)的實施情況,具有較大的參考價值。1

25、2 國內(nèi)外發(fā)展的概況從20世紀(jì)70年代開始,項目管理作為管理學(xué)的一個重要分支,對項目的實施提供了一種有效的組織形式。改善了項目過程中的計劃、組織、執(zhí)行和控制方法,得到了廣泛的重視和應(yīng)用。項目管理是從開發(fā)和生產(chǎn)大型、高費用、進(jìn)度要求嚴(yán)格的航天、航空、國防和建筑工業(yè)等復(fù)雜系統(tǒng)中發(fā)展起來的。但隨著項目管理技術(shù)的發(fā)展,人們對它的有效性認(rèn)識越來越深,因此在現(xiàn)代工業(yè)企業(yè)中,項目管理的方法也得到了廣泛的應(yīng)用。項目有大小之分,大的項目可分為許多小項目,小項目可組成大項目。目前使用的比較多的項目管理系統(tǒng)是microsoft的project 2000和primavera公司的p3。隨著經(jīng)營業(yè)務(wù)的不斷重組,經(jīng)營范圍

26、和領(lǐng)域的不斷拓展,以及管理人員工作地點的頻繁變動,管理的難度也在不斷增加。例如:虛擬樣機工程中的團(tuán)隊通常處在分布式的環(huán)境下,人們所處的地理位置是分散的,產(chǎn)品設(shè)計,各零部件開發(fā),組裝測試等部分布在不同的地方,如何對分布在異地的企業(yè)或業(yè)務(wù)進(jìn)行有效管理的問題引申出了分布式項目管理的概念,分布式項目管理系統(tǒng)就是在這一背景下發(fā)展起來的一門解決異地管理的使能技術(shù)。目前不少廠商都在研究開發(fā)b/s架構(gòu)的項目管理系統(tǒng)。但是較為成熟、使用廣泛的分布式項目管理系統(tǒng)還未出現(xiàn)。13 論文組織結(jié)構(gòu)概述本文共分五章,組織結(jié)構(gòu)如下:第一章是緒論,簡要介紹了論文研究背景和內(nèi)容,包括項目管理系統(tǒng)的發(fā)展歷程、應(yīng)用現(xiàn)狀以及發(fā)展趨勢等

27、。第二章對本項目進(jìn)行需求分析。需求分析又分為對系統(tǒng)功能的需求分析和對數(shù)據(jù)庫的需求分析。第三章是對本項目的系統(tǒng)做系統(tǒng)設(shè)計,包括功能設(shè)計、開發(fā)工具和系統(tǒng)構(gòu)架的選擇、數(shù)據(jù)庫e-r圖的結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫基本表的設(shè)計等方面的內(nèi)容。第四章介紹了本項目的系統(tǒng)及主要功能模塊的實現(xiàn)。包括登錄模塊、主界面的設(shè)計和功能模塊的劃分。第五章對全文作總結(jié)性概括。2 需求分析2.1 系統(tǒng)功能需求傳統(tǒng)的手工項目管理方法,工作效率低,不能及時了解各類客戶的實際情況,也無法快速地進(jìn)行客戶信息和項目信息的查詢,不便于動態(tài)及時了解客戶的需求及反饋信息,致使企業(yè)不能更好地適應(yīng)當(dāng)前的經(jīng)濟(jì)形勢發(fā)展需要。同時還存在著許多弊端:由于不可避免的人

28、為因素,造成數(shù)據(jù)的遺漏誤報。項目管理軟件有著儲存信息量大,速度快的許多優(yōu)點,處理信息及時,準(zhǔn)確,快捷。因此項目管理成為一種現(xiàn)實需求。針對傳統(tǒng)手工項目管理的工作效率低、管理不方便、不能動態(tài)反饋信息的特點,運行在計算機上的項目管理系統(tǒng)應(yīng)當(dāng)具備以下特點。(1)設(shè)置登錄界面,使級別不同的人擁有不同的權(quán)限,沒有用戶名得人不能夠進(jìn)入系統(tǒng),保證系統(tǒng)的安全性。(2)用戶和項目應(yīng)該易于變更、修改和刪除。(3)能夠提供項目的基本信息,包括項目的編號、項目經(jīng)費、項目進(jìn)展情況、項目所對應(yīng)客戶的聯(lián)系方式等。(4)能夠打印項目信息,所有項目信息應(yīng)該一目了然。(5)信息管理系統(tǒng)軟件應(yīng)當(dāng)可以方便的進(jìn)行安裝和使用,有易于使用的

29、界面,界面應(yīng)簡潔、美觀,讓新用戶很快就能上手,在進(jìn)行刪除操作時有警告提示,以免由于用戶操作失誤造成不良后果。2.2 可行性分析以計算機技術(shù)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國發(fā)經(jīng)濟(jì)的方方面面。在市場經(jīng)濟(jì)的大環(huán)境下,越來越多的人士逐漸認(rèn)識到用計算機技術(shù)進(jìn)行名類管理,交流的便捷。因此,如何在激烈的市場競爭中立于不敗之地,創(chuàng)造合理的規(guī)模效益,已經(jīng)成為現(xiàn)在項目管理的關(guān)鍵問題。隨著信息技術(shù)的飛速發(fā)展,我國軟件產(chǎn)品的規(guī)模也越來越龐大,個人單打獨斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。進(jìn)行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越

30、趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險)。2.2.1 技術(shù)可行性隨著國內(nèi)軟件開發(fā)的日益發(fā)展壯大,各種中小企軟件開發(fā)公司已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。熟練的掌握面向?qū)ο蟮拈_發(fā)軟件系統(tǒng)技術(shù),在信息系統(tǒng)開發(fā)方法網(wǎng)絡(luò)和通信技術(shù)上不存在問題。通過使用access,sql等數(shù)據(jù)庫開發(fā)各種系統(tǒng),運用vb技術(shù),在開發(fā)技術(shù)上是完全可行的。2.2.2 操作可行性 visual basic提供了大

31、量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)vb是一個相對較好的選擇,具有良好的操作性。2.3 數(shù)據(jù)庫需求分析在信息系統(tǒng)中,后臺數(shù)據(jù)儲存的地位相當(dāng)重要。數(shù)據(jù)庫的設(shè)計不但對數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期。合理的設(shè)計能縮減軟件開發(fā)的周期并降低開發(fā)難度,提高維護(hù)升級的易行性。相反,不合理的設(shè)計不僅會增加開發(fā)軟件的難度,還極有可能使維護(hù)變得艱難。在軟件開發(fā)進(jìn)行途中,如要改變數(shù)據(jù)庫結(jié)構(gòu),則以前所有的編碼操作幾乎都將面臨崩潰。在進(jìn)行數(shù)據(jù)庫的需求分析時,不但要考慮到軟件系

32、統(tǒng)應(yīng)當(dāng)要實現(xiàn)的功能,更要注重軟件的可維護(hù)性和擴展性,即考慮到以后可能增長的需要。根據(jù)本系統(tǒng)的功能需求,可以得到系統(tǒng)數(shù)據(jù)庫的需求信息如下。(1)用戶有權(quán)限分配,即有程序員和項目主管之分。(2)項目主管可以執(zhí)行該系統(tǒng)的所有操作,包括用戶的創(chuàng)建和修改、項目的創(chuàng)建和修改、項目信息的修改和打印項目信息等。(3)一般的程序員只能進(jìn)行登錄系統(tǒng),瀏覽項目信息的內(nèi)容,不能夠更改信息等操作,一般程序員可以更改自身登錄密碼。(4)每一個項目編號和項目名必須唯一。(5)每一個用戶名必須唯一。(6)每一個用戶名稱必須對應(yīng)一個用戶類型。(7)客戶的電話位數(shù)只能是特定的位數(shù)。2.4 運行環(huán)境需求分析本項目管理軟件是針對中小

33、型企業(yè)需求而開發(fā),軟件應(yīng)盡量占用電腦資源較少,以保證軟件配置一般的辦公電腦都能順利運行。操作系統(tǒng):microsoft windows xp軟件開發(fā)環(huán)境:visual basic數(shù)據(jù)庫:microsoft sql server 20053 系統(tǒng)設(shè)計3.1 功能設(shè)計3.1.1 功能結(jié)構(gòu)圖 項目管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1所示。圖3.1 項目管理系統(tǒng)結(jié)構(gòu)圖對于項目管理系統(tǒng)我打算將其分為五個模塊:客戶管理模塊、用戶管理模塊、項目管理模塊、項目信息查詢模塊和幫助模塊。首先要進(jìn)入項目管理系統(tǒng),用戶需要進(jìn)行用戶登錄。用戶登錄用于身份的驗證,設(shè)定項目主管和一般程序員的權(quán)限,保護(hù)公司項目機密不被泄露,確保項目

34、進(jìn)展的安全性。對于首次沒有登錄進(jìn)去的用戶,可以選擇重新登錄或者退出系統(tǒng)。用戶管理模塊下分為修改密碼和創(chuàng)建新用戶兩個子模塊。用于對新用戶的創(chuàng)建和密碼修改。客戶管理模塊下分為增加客戶、修改客戶信息和刪除客戶信息三個子模塊。用于對客戶的信息進(jìn)行管理。項目管理模塊下分為項目增加、項目刪除和項目的更改三個子模塊,用于對項目的管理。對于該模塊僅項目主管能夠進(jìn)入,一般的程序員不能夠進(jìn)入,同時也確保了項目的安全性和管理的高效性。項目信息查詢模塊下分項目編號及名稱、客戶名稱及電話、項目經(jīng)費情況、項目開展進(jìn)度、項目應(yīng)完成時間這五個子模塊。項目編號及名稱子模塊對每個項目確定一個編號,便于對項目的管理。客戶名稱及電話

35、用于掌握客戶的基本信息,用于實時和客戶保持聯(lián)系,使設(shè)計的項目更加符合客戶的意愿,使項目的實施更加高效。項目經(jīng)費子模塊用于對項目經(jīng)費的管理,使項目經(jīng)費的到位情況有個實時且一目了然的了解,便于公司做出相應(yīng)的決策。項目開發(fā)進(jìn)度用于對項目的研發(fā)速度進(jìn)行控制,把握項目的進(jìn)度,處理好速度和質(zhì)量之間的關(guān)系,確保項目能按時交與客戶。項目應(yīng)完成時間用于提醒主管和程序員對項目完成時間的控制。 幫助模塊下分為關(guān)于軟件和退出系統(tǒng)兩個子模塊。關(guān)于軟件用于提供給用戶一些本軟件的基本信息。3.2 開發(fā)工具和系統(tǒng)構(gòu)架的選擇3.2.1 開發(fā)工具的選擇常用的編程軟件有vc+、vb、c#、java等,考慮到本人現(xiàn)有的編程水平和可以

36、努力達(dá)到的水平,選用vc+或vb比較好,由于本次畢業(yè)設(shè)計由于要運用到數(shù)據(jù)庫的應(yīng)用,vb相比vc+更加方便與高效,操作更加簡單。所以本文選擇了vb作為編程語言。用visual basic作為數(shù)據(jù)庫開發(fā)平臺有以下優(yōu)點:(1)簡單。visual basic提供了數(shù)據(jù)控件,利用該控件,用戶只要編寫少量的代碼甚至不編寫任何代碼就可以訪問數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行瀏覽。(2)靈活。visual basic不像一般的數(shù)據(jù)庫那樣局限于特定的應(yīng)用程序結(jié)構(gòu),也不需要用某些指令對當(dāng)前打開的數(shù)據(jù)庫進(jìn)行操作,因此比較靈活。(3)可擴充。visual basic是一種可擴充的語言,其中包括在數(shù)據(jù)庫應(yīng)用方面的擴充。3.2.2 系

37、統(tǒng)構(gòu)架的選擇本系統(tǒng)采用的是兩層結(jié)構(gòu)客戶/服務(wù)器模式,即客戶端和數(shù)據(jù)庫服務(wù)器端(c/s架構(gòu))??蛻舳颂峁┯脩舨僮鹘缑?,接受用戶的數(shù)據(jù)輸入,項數(shù)據(jù)庫服務(wù)器發(fā)出命令或數(shù)據(jù)請求,并接受執(zhí)行命令后返回的數(shù)據(jù)結(jié)果,根據(jù)業(yè)務(wù)邏輯進(jìn)行相關(guān)的運算,向客戶顯示相應(yīng)的信息。數(shù)據(jù)庫服務(wù)器端接受客戶端的數(shù)據(jù)或命令請求,并執(zhí)行相應(yīng)的命令得到相應(yīng)的數(shù)據(jù)集,對數(shù)據(jù)集進(jìn)行相應(yīng)的處理,然后將數(shù)據(jù)集或處理后的數(shù)據(jù)集返回給客戶端。它的工作原理圖如圖3.2所示。圖3.2 “c/s架構(gòu)”的工作原理示意圖盡管隨著應(yīng)用程序規(guī)模的不斷擴大,兩層結(jié)構(gòu)的c/開發(fā)模式的缺點越來越明顯,即需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大,但

38、是在這種體系機構(gòu)下,能夠快速建立并運行應(yīng)用系統(tǒng)程序的基本功能,使系統(tǒng)開發(fā)變得簡單而快捷。和三層構(gòu)架的c/s模式不同的是,利用兩層構(gòu)架的開發(fā)模式,在編碼時只需要查看本系統(tǒng)程序中的模塊就能瀏覽到程序的功能代碼,不需要查看另一組中的代碼,這樣就使程序代碼的查看和修改相當(dāng)方便,功能實現(xiàn)和調(diào)試也比較容易。3.3 軟件流程圖對于數(shù)據(jù)庫軟件應(yīng)用的設(shè)計與開發(fā),數(shù)據(jù)庫系統(tǒng)的設(shè)計是其最為核心和基礎(chǔ)的環(huán)節(jié)。數(shù)據(jù)庫系統(tǒng)的優(yōu)劣直接影響到系統(tǒng)的性能,所以對數(shù)據(jù)庫系統(tǒng)的設(shè)計必須有優(yōu)良的性能,那么對它的設(shè)計也更嚴(yán)密周緊。由于系統(tǒng)的權(quán)限分為兩級,所以軟件的流程圖主要分為兩個方向。如圖3.3所示。圖3.3系統(tǒng)軟件流程圖3.4 數(shù)

39、據(jù)庫設(shè)計sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sybase 則較專注于sql server在unix 操作系統(tǒng)上的應(yīng)sql server安裝界面用。訪問數(shù)據(jù)庫的方法很多,經(jīng)常聽到的就是dao(data a

40、ccess object)數(shù)據(jù)庫訪問對象rdo(remote data objects)遠(yuǎn)程數(shù)據(jù)對象,ado(microsoft activex data object) activex數(shù)據(jù)對象,以及odbc(open database connectivity)開放式數(shù)據(jù)庫連續(xù)性,ole db(object linking and embedding database)對象鏈接和嵌入數(shù)據(jù)庫。dao稱為microsoft jet 數(shù)據(jù)庫引擎數(shù)據(jù)訪問對象,是第一個面向?qū)ο蟮慕涌?,有著極為廣泛的應(yīng)用,在程序員心中曾占有很重要的地位。dao是適用于microsoft jet database eng

41、ine(數(shù)據(jù)庫引擎)能夠閱讀的sql server數(shù)據(jù)庫。還可以通過odbc驅(qū)動器直接其他類型的數(shù)據(jù)庫,在vb5中包括dao3.5版本,在vb6中包括dao3.51版本,dao3.51和dao3.5的差別并不是很大,看來microsoft已不準(zhǔn)備進(jìn)一步發(fā)展dao。rdo是一個連接到odbc的數(shù)據(jù)訪問接口,它可以繞過microsoft jet database engine直接使用低層的odbc驅(qū)動器,由于它不需要加載jet engine,所以耗費的資源較小,盡管rdo的訪問isam(索引序列訪問模型)或jet數(shù)據(jù)庫方面受到限制,但是rdo是sql sever、oracle等大型關(guān)系數(shù)據(jù)庫開發(fā)經(jīng)

42、常選用的是最佳接口,現(xiàn)在rdo也再發(fā)展,盡管microsoft承諾支持rdo,但主要工作已轉(zhuǎn)向ado。ole db是新的低層接口,微軟準(zhǔn)備用它取代odbc作為連接數(shù)據(jù)庫的主要低層數(shù)據(jù)訪問技術(shù),和lodbc驅(qū)動器(odbc driver)對應(yīng)是ole db提供者(ole db provider)它們都是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁,大多數(shù)流行的數(shù)據(jù)庫都是提供了各自的ole db提供者,由于ole db能夠訪問基于com(component object model)的數(shù)據(jù)庫,所以它能比ddbc更有效的訪問數(shù)據(jù)庫。com是可以在網(wǎng)絡(luò)上傳送大量數(shù)據(jù)的結(jié)構(gòu),ole db并不屬于isam.jet數(shù)據(jù)源,它

43、能處理任何類型數(shù)據(jù),而不必考慮這些數(shù)據(jù)的格式和存儲方法。visual basic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。visual basic 支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。生成獨立應(yīng)用或脫離服務(wù)器運行的服務(wù)以上的應(yīng)用,visual basic連接數(shù)據(jù)庫的方式有兩種:(1)通過使用visual basic的 data控件。 (2)通過使用由visual basic提供的專用的直接與數(shù)據(jù)庫相連的接口。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計是總體設(shè)計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。3.4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計跟據(jù)數(shù)據(jù)庫的需求分析,可以得到實體關(guān)系模型(

44、e-r模型)。本項目管理系統(tǒng)有4個實體類型,分別為用戶、客戶、項目基本信息和項目進(jìn)展信息,其屬性分別如圖3.4,圖3.5,圖3.6和圖3.7。圖3.4用戶信息e-r圖圖3.5客戶信息e-r圖圖3.6 項目基本信息e-r圖圖3.7 項目進(jìn)展信息e-r圖根據(jù)數(shù)據(jù)庫的需求分析和4個實體,可以得到實體之間關(guān)系的e-r圖。客戶和系統(tǒng)用戶之間通過招投標(biāo)行為產(chǎn)生關(guān)系,客戶向系統(tǒng)用戶提供必要的項目基本信息,系統(tǒng)用戶通過添加操作將項目基本信息添加進(jìn)項目管理系統(tǒng),項目的基本信息由于項目的進(jìn)行產(chǎn)生項目開展情況記錄。其關(guān)系之間的e-r圖如圖3.8。圖3.8項目管理系統(tǒng)的e-r圖3.4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概

45、念結(jié)構(gòu)設(shè)計完畢后,可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)類型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。根據(jù)項目管理系統(tǒng)的功能要求,選取microsoft sql server作為后臺數(shù)據(jù)庫。要創(chuàng)建表,首先需要創(chuàng)建一個新的數(shù)據(jù)庫(xmglxt)。若要創(chuàng)建數(shù)據(jù)庫,必須確定數(shù)據(jù)庫的名稱、所有者、大小以及儲存該數(shù)據(jù)庫的文件和文件組。創(chuàng)建數(shù)據(jù)庫可以通過在management studio中交互方式或利用create database語句來創(chuàng)建數(shù)據(jù)庫。在本文中我們創(chuàng)建的數(shù)據(jù)庫名為:xmglxt.mdf,初始大小為3072kb,最大尺寸為無限大,增長速度為1024kb;數(shù)據(jù)庫的日志文件邏輯名稱為xm

46、glxt_log,物理文件名為xmglxt_log.ldf,初始大小為1024kb,最大尺寸為2048gb,增長速度為10%。具體的創(chuàng)建語句如下:use mastergocreate database xmglxt on primary ( name = nxmglxt, filename = nd:2011理工畢設(shè)xmglxt 王維xmglxt.mdf , size = 3072kb , maxsize = unlimited, filegrowth = 1024kb ) log on ( name = nxmglxt_log, filename = nd:2011理工畢設(shè)xmglxt 王維

47、xmglxt_log.ldf , size = 1024kb , maxsize = 2048gb , filegrowth = 10%) collate chinese_prc_ci_asgoexec dbo.sp_dbcmptlevel dbname=nxmglxt, new_cmptlevel=90goif (1 = fulltextserviceproperty(isfulltextinstalled)beginexec xmglxt.dbo.sp_fulltext_database action = disableend本數(shù)據(jù)庫由多個主表組成,其中包括用戶信息表(tableuser)

48、,客戶信息表(tablekhxx),項目基本信息表(tablexmjbxx)和項目進(jìn)展信息表(tablexmjzxx)。用戶信息表(tableuser)用于記錄用戶的信息,包括用戶名、用戶密碼和用戶權(quán)限。用戶信息表的結(jié)構(gòu)如表3.1所示。表3.1用戶信息表(tableuser)的結(jié)構(gòu)字段名稱字段類型主鍵外鍵允許空用戶名varchar(50)是否用戶密碼varchar(50)否用戶權(quán)限varchar(50)否客戶信息表(tablekhxx)用于記錄客戶的信息,包括客戶名稱、客戶電話、客戶性別、項目編號、項目名稱和客戶備注??蛻粜畔⒈淼臋C構(gòu)如表3.2所示。表3.2客戶信息表(tablekhxx)的結(jié)

49、構(gòu)字段名稱字段類型主鍵外鍵允許空客戶名稱varchar(50)是否客戶電話numeric(18,0)是客戶性別varchar(50)是項目編號varchar(50)是否項目名稱varchar(50)否客戶備注text是項目基本信息表(tablexmjbxx)用于記錄項目的一些基本信息,包括項目編號、項目名稱、客戶名稱、項目經(jīng)費、項目類型和項目備注。項目信息表的結(jié)構(gòu)如表3.3所示。表3.3項目基本信息表(tablexmjbxx)的結(jié)構(gòu)字段名稱字段類型主鍵外鍵允許空項目編號varchar(50)是否項目名稱varchar(50)否客戶名稱varchar(50)否項目經(jīng)費numeric(18,0)是

50、項目類型varchar(50)是客戶備注text是項目進(jìn)展信息表(tablexmjzxx)用于記錄項目的進(jìn)展情況和項目經(jīng)費的到位情況,包括項目編號、項目名稱、項目經(jīng)費是否到位、項目開始時間、項目應(yīng)該結(jié)束時間、項目開展進(jìn)度和項目進(jìn)展備注。項目進(jìn)展信息表(tablexmjzxx)的結(jié)構(gòu)如表3.4所示。表3.4項目進(jìn)展信息表(tablexmjzxx)的結(jié)構(gòu)字段名稱字段類型主鍵外鍵允許空項目編號varchar(50)是否項目名稱varchar(50)否項目經(jīng)費是否到位varchar(50)否項目開始時間datatime是項目結(jié)束時間datatime是項目開展進(jìn)度varchar(50)否項目開展備注te

51、xt是4 系統(tǒng)及主要功能模塊的實現(xiàn)4.1 利用ado技術(shù)建立數(shù)據(jù)連接 由于在本次的項目管理系統(tǒng)的設(shè)計中,建立數(shù)據(jù)庫與vb之間的連接是至關(guān)重要的。因此本文著重介紹利用ado技術(shù)建立與數(shù)據(jù)庫的連接。 通過ado技術(shù)建立與數(shù)據(jù)庫的連接有兩種方法。一是通過使用ado data控件訪問數(shù)據(jù)庫,另一種是通過ado對象操作數(shù)據(jù)庫。由于這兩種方法在本次設(shè)計中都有使用,所以本文將分別介紹這兩種方法。4.1.1 通過使用ado data控件訪問數(shù)據(jù)庫通過使用ado data控件訪問數(shù)據(jù)庫,可以完全不用編寫代碼,只需要通過簡單設(shè)置和操作其屬性就可以完成與數(shù)據(jù)庫的連接,通過綁定數(shù)據(jù)感知控件就能提供一個訪問數(shù)據(jù)庫的界面

52、,用來完成對數(shù)據(jù)庫數(shù)據(jù)的瀏覽、添加、刪除和修改等工作。vb中的ado data控件使用microsoft activex數(shù)據(jù)對象(ado)來快速建立數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件,數(shù)據(jù)提供者可以是任何符合ole db規(guī)范的數(shù)據(jù)源。使用visual basic的類模塊也可以很方便的創(chuàng)建子集的數(shù)據(jù)提供者。盡管可以在應(yīng)用程序中直接使用activex數(shù)據(jù)對象,但如圖4.1所示的ado data控件有作為一個圖形控件的優(yōu)勢,以及一個易于使用的界面,可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。在本次設(shè)計中數(shù)據(jù)的顯示就是通過這種方法來完成的。圖4.1 ado data

53、控件這種數(shù)據(jù)庫的連接方法是先在框體中加入ado data控件,右擊ado data控件,選中“adodc屬性”菜單項,使用“數(shù)據(jù)連接字符串”,在“數(shù)據(jù)連接屬性”的對話框中選擇“microsoft ole db provider for sql server”,在新彈出的對話框中選擇“連接”選項卡,輸入相應(yīng)的服務(wù)器信息、用戶名稱、密碼和數(shù)據(jù)庫的信息,在本次設(shè)計中服務(wù)器名稱為“20110516-1504”,用戶名稱和密碼分別為“sa”和“6291238”,在選擇服務(wù)器名稱中我們選擇“xmglxt”,如圖4.2所示。測試連接成功后,單擊確定按鈕,返回到“屬性頁”對話框,在記錄源選項卡中選擇相應(yīng)的數(shù)據(jù)

54、庫和所需要的表,單擊確定按鈕,這樣即完成了對數(shù)據(jù)庫的連接。再在其他控件的“datasource”屬性和“datafield”屬性中設(shè)置ado data 控件的名稱和所要顯示的字段的名稱。這樣就設(shè)置完成了,可以在相應(yīng)的控件中使用數(shù)據(jù)庫中的數(shù)據(jù)了。圖4.2 數(shù)據(jù)鏈接屬性對話框4.1.2 通過ado對象操作數(shù)據(jù)庫使用ado對象操作數(shù)據(jù)庫雖然比使用activex控件復(fù)雜一些,但是使用ado對象具有更大的靈活性,在本次設(shè)計的管理系統(tǒng)的讀取數(shù)據(jù),操作數(shù)據(jù)庫是通過這種方式完成。使用ado進(jìn)行數(shù)據(jù)庫的編程一般分為以下幾個步驟:連接數(shù)據(jù)源、執(zhí)行命令、使用數(shù)據(jù)集操作數(shù)據(jù)庫和關(guān)閉數(shù)據(jù)庫。連接數(shù)據(jù)源是使用ado編程的

55、第一步。其關(guān)鍵是創(chuàng)建一個包含關(guān)鍵信息的連接字符串(如數(shù)據(jù)提供者、數(shù)據(jù)位置等),這可以通過打開一個connection對象來實現(xiàn)。建立了與數(shù)據(jù)源的連接后,就可以執(zhí)行命令來實現(xiàn)對數(shù)據(jù)庫的操作。有三大類命令:sql語句、表名和儲存過程。命令可以通過使用一系列參數(shù)來控制工作進(jìn)程和方式,也可以返回包含從數(shù)據(jù)源中檢索得到的一系列數(shù)據(jù)行的recordset對象。recordset對象是訪問數(shù)據(jù)庫中儲存數(shù)據(jù)的一種方式。記錄集保留了一個指向當(dāng)前數(shù)據(jù)行的指針,這個指針可以通過使用對象中不同的方法來加以控制。例如,可以使用movefirst或movelast方法使指針移到第一行或最后一行。記錄集中的每個單列都是由field對象來描述的,所以如果要訪問在特定行中的信息,可以使用fields集合。可以使用value屬性來獲得列的當(dāng)前值。以本次設(shè)計為例,介紹通過ado對象操作數(shù)據(jù)庫,應(yīng)該按照以下步驟執(zhí)行。(1)添加對ado對象的引用在菜單中依次選擇“工程”“引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論