




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢理工大學畢業(yè)設計(論文)項目管理軟件的開發(fā)學院(系): 信息工程學院 專業(yè)班級: 信息工程專業(yè)0703班學生姓名: 王 維 指導教師: 郭金旭 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包括任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保障、使用學位論文的規(guī)定,同意學校保留并向有關學位論文管理部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權省級優(yōu)秀學士論文評選機構將本
2、學位論文的全部或部分內容編入有關數(shù)據(jù)進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。本學位論文屬于1、保密囗,在 年解密后適用本授權書2、不保密囗 。(請在以上相應方框內打“”)作者簽名: 年 月 日導師簽名: 年 月 日 本科生畢業(yè)設計(論文)任務書學生姓名 王 維 專業(yè)班級 信息0703 指導教師 郭金旭 工作單位 信息工程系 設計(論文)題目: 項目管理軟件的開發(fā)設計(論文)主要內容:熟悉和了解項目管理的內容和需求,掌握程序開發(fā)的工具軟件vb或vc+及sql server 2005數(shù)據(jù)庫系統(tǒng) ,熟悉和掌握軟件設計的方法,根據(jù)項目管理的有關實際需求,進行該系統(tǒng)軟件的設計和
3、開發(fā)。要求完成的主要任務:1、查閱不少于15篇的相關資料,其中英文文獻不少于2篇,完成開題報告。2、項目管理系統(tǒng)的需求調查、分析,完成功能模塊圖和軟件流程圖,折合不少于3張12#圖紙。3、完成項目管理軟件的設計開發(fā)和測試。4、完成不少于20000英文字符的英文文獻翻譯。5、完成不少于12000字的畢業(yè)設計論文的撰寫和修訂。必讀參考資料:1 梁海英等.visual basic程序設計m.清華大學出版社,2010.09.022 李春葆等.數(shù)據(jù)庫系統(tǒng)開發(fā)教程m.清華大學出版社,2008.10 3 kalay, delayey. inside microsoft sql server 2005. mi
4、crosoft pr. 2009.7指導教師簽名 系主任簽名 院長簽名(章) 武漢理工大學本科生畢業(yè)設計(論文)開題報告1、 目的及意義(含國內外的研究現(xiàn)狀分析) 傳統(tǒng)的手工項目管理方法,工作效率低,不能及時了解各類客戶的實際情況,也無法快速地進行客戶信息和項目信息的查詢,不便于動態(tài)及時了解客戶的需求及反饋信息,致使企業(yè)不能更好地適應當前的經(jīng)濟形勢發(fā)展需要。同時還存在著許多弊端:由于不可避免的人為因素,造成數(shù)據(jù)的遺漏誤報。項目管理軟件有著儲存信息量大,速度快的許多優(yōu)點,處理信息及時,準確,快捷。因此項目管理軟件應運而生。 項目管理軟件是專門為項目研發(fā)管理而開發(fā)的一款實時掌握產(chǎn)品或項目研發(fā)工作的
5、進度,進展以及研發(fā)過程中任務負責人所遇到問題點的適用性監(jiān)控軟件。此軟件將大大減少公司在項目管理與研發(fā)過程的開會時間,讓公司相關人員及時了解項目研發(fā)進度與狀態(tài),主動提醒相關責任人該完成什么任務等功能。項目管理是為了使工作項目能夠按照預定的需求、成本、進度、質量順利完成,而對人員(people)、產(chǎn)品(product)、過程(process)和項目(project)進行分析和管理的活動。 目前國內企業(yè)對項目管理水平和方法越來越重視,而合適的項目管理軟件在其中起了極其重要的作用!主要有工程項目管理軟件和非工程項目管理軟件2大分類。 隨著微型計算機的出現(xiàn)和運算速度的提高, 20 世紀80 年代后項目管
6、理技術也呈現(xiàn)出繁榮發(fā)展的趨勢, 項目管理軟件開始出現(xiàn)。對于大型項目管理,沒有軟件支撐,手工完成項目任務制定、跟蹤項目進度、資源管理、成本預算的難度是相當大的??梢哉f計算機技術的發(fā)展對項目管理深入應用起了舉足輕重的作用。根據(jù)管理對象的不同, 項目管理軟件可分為: 進度管理; 合同管理; 風險管理; 投資管理等軟件。根據(jù)提高管理效率、實現(xiàn)數(shù)據(jù)信息共享等方面功能的實現(xiàn)層次不同, 又可分為: 實現(xiàn)一個或多個的項目管理手段, 如進度管理、質量管理、合同管理、費用管理, 或者它們的組合等; 具備進度管理、費用管理、風險管理等方面的分析、預測以及預警功能; 實現(xiàn)了項目管理的網(wǎng)絡化和虛擬化, 實現(xiàn)基于web的
7、項目管理軟件甚至企業(yè)級項目管理軟件或者信息系統(tǒng), 企業(yè)級項目管理信息系統(tǒng)便于項目管理的協(xié)同工作, 數(shù)據(jù)信息的實時動態(tài)管理, 支持與企業(yè)項目管理有關的各類信息庫對項目管理工作的在線支持。2、 基本內容和技術方案設計的主要內容:以下是本次課題任務書提出的任務要求:(1) 熟悉和了解項目管理的內容和需求。(2) 掌握程序開發(fā)的工具軟件vb及sql server 2005數(shù)據(jù)庫系統(tǒng)。(3) 熟悉和掌握軟件設計的方法。(4) 根據(jù)項目管理的有關實際需求,進行該系統(tǒng)軟件的設計和開發(fā)。(5) 完成不少于20000英文字符的英文文獻翻譯。(6) 完成不少于12000字的畢業(yè)設計論文的撰寫和修訂。主要技術方案:
8、(1) 項目管理系統(tǒng)總體框圖設計(2)模塊設計分析對于項目管理系統(tǒng)我打算將其分為五個模塊:客戶管理模塊、用戶管理模塊、項目管理模塊、項目信息查詢模塊和幫助模塊。首先要進入項目管理系統(tǒng),用戶需要進行用戶登錄。用戶登錄用于身份的驗證,設定項目主管和一般程序員的權限,保護公司項目機密不被泄露,確保項目進展的安全性。對于首次沒有登錄進去的用戶,可以選擇重新登錄或者退出系統(tǒng)。用戶管理模塊下分為修改密碼和創(chuàng)建新用戶兩個子模塊。用于對新用戶的創(chuàng)建和密碼修改??蛻艄芾砟K下分為增加客戶、修改客戶信息和刪除客戶信息三個子模塊。用于對客戶的信息進行管理。項目管理模塊下分為項目增加、項目刪除和項目的更改三個子模塊,
9、用于對項目的管理。對于該模塊僅項目主管能夠進入,一般的程序員不能夠進入,同時也確保了項目的安全性和管理的高效性。項目信息查詢模塊下分項目編號及名稱、客戶名稱及電話、項目經(jīng)費情況、項目開展進度、項目應完成時間這五個子模塊。項目編號及名稱子模塊對每個項目確定一個編號,便于對項目的管理??蛻裘Q及電話用于掌握客戶的基本信息,用于實時和客戶保持聯(lián)系,使設計的項目更加符合客戶的意愿,使項目的實施更加高效。項目經(jīng)費子模塊用于對項目經(jīng)費的管理,使項目經(jīng)費的到位情況有個實時且一目了然的了解,便于公司做出相應的決策。項目開發(fā)進度用于對項目的研發(fā)速度進行控制,把握項目的進度,處理好速度和質量之間的關系,確保項目能
10、按時交與客戶。項目應完成時間用于提醒主管和程序員對項目完成時間的控制。幫助模塊下分為關于軟件和打印項目信息兩個子模塊。關于軟件用于提供給用戶一些本軟件的基本信息。打印項目信息用于用戶對項目信息的打印操作。(3)技術方案選擇常用的編程軟件有vc+、vb、c#、java,考慮到我現(xiàn)有的編程水平和可以努力達到的水平,選用vc+或vb比較好,由于本次畢業(yè)設計由于要連接到數(shù)據(jù)庫的應用,vb相比vc+更加方便與高效,操作更加簡單。用visual basic作為數(shù)據(jù)庫開發(fā)平臺有以下優(yōu)點: 簡單。visual basic提供了數(shù)據(jù)控件,利用該控件,用戶只要編寫少量的代碼甚至不編寫任何代碼就可以訪問數(shù)據(jù)庫,對數(shù)
11、據(jù)庫進行瀏覽。 靈活。visual basic不像一般的數(shù)據(jù)庫那樣局限于特定的應用程序結構,也不需要用某些指令對當前打開的數(shù)據(jù)庫進行操作,因此比較靈活。 可擴充。visual basic是一種可擴充的語言,其中包括在數(shù)據(jù)庫應用方面的擴充。常用的數(shù)據(jù)庫有access和sql server,但是sql server以前學過,有一定的知識基礎,因此在這次畢業(yè)設計中選擇sql server數(shù)據(jù)庫。3、 進度安排13周:查閱相關文獻資料,明確研究內容,確定方案,完成開題報告。46周:vb的學習和各分模塊程序的編程。79周:總體界面的設計和總系統(tǒng)的編程。1013周:系統(tǒng)調試。 1415周:撰寫修改畢業(yè)論文
12、。16周:論文答辯。4、 指導教師意見 指導教師簽名: 年 月 日 目 錄摘 要 隨著現(xiàn)代企業(yè)的不斷發(fā)展,大規(guī)??绲赜蚬緮?shù)量的不斷增加,項目的復雜性在不斷增加。任務層次復雜,參與人員眾多,各種資源的種類、數(shù)目也更加繁多。在此基礎上項目管理技術通過控制進度、有效地組織參與人員、合理地分配資源能夠保證項目順利高效地完成。 本文闡述了一個實際應用的項目管理信息系統(tǒng)的開發(fā)過程。在本項目的開發(fā)過程中,注重使用新技術、新工具,采用了微軟公司最新的開發(fā)工具visual studio中的vb和ado技術,結合使用sol server 2005數(shù)據(jù)庫,使得軟件的結構更趨合理、方便及實用,并大大提高了整個軟件系
13、統(tǒng)的性能。 本文按照軟件工程的步驟,從需求分析、總體設計、數(shù)據(jù)庫及其訪問設計、c/s結構設計、基本表設計方面,對整個系統(tǒng)進行了全面的闡述。其中總體設計包括系統(tǒng)的體系結構、模塊的組成等方面的設計。數(shù)據(jù)庫設計中給出了數(shù)據(jù)庫和存儲過程,及數(shù)據(jù)表之間的實體關系。數(shù)據(jù)庫訪問設計方面,詳細介紹了ado在本系統(tǒng)中的應用。由于ado的優(yōu)異的性能和存儲過程的應用,大大提高整個系統(tǒng)的訪問性能。在c/s結構部分設計中,主要闡述了c/s結構設計的不同點。在分析了項目管理需求的基礎上,設計了該系統(tǒng)中項目管理、用戶管理、項目信息管理等主要模塊。關鍵字:項目管理;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ā)展的今天,項目無所不在。有了項目,才有了計劃、有了安排、有了管理。項目管理已風行全球,對企業(yè)來說“business success through projects success”(經(jīng)營的成敗取決于項目的成敗)。企業(yè)在市場中的競爭能力取決于對項目的駕馭能力,因此企業(yè)傾向于將任何事情歸納為項目并采用項目管理方法進行管理,內部管理有向項目化發(fā)展的新趨勢。項目管理能力已成為企業(yè)競爭力的核心內容。隨著國家對基礎建設的巨大投入、市場日趨激烈的競爭和經(jīng)濟的全球化浪潮,項目管理得到空前地重視和發(fā)展,已從局部嘗試走向全面應用,已從表面形式升華
21、到實質需求。目前已經(jīng)形成的能與國際接軌的項目管理模式的基本框架有:業(yè)主實行的項目法人責任制:工程招投標責任制;建設工程監(jiān)理制;合同管理制;施工項目經(jīng)理責任制。另一方面,由于信息社會帶來了信息的膨脹、信息的孤島、信息的非結構化和信息的非個性化的挑戰(zhàn),企業(yè)要迎接這一挑戰(zhàn),順應互聯(lián)網(wǎng)發(fā)展趨勢,就必須加快企業(yè)信息化步伐,改進企業(yè)管理、對市場的變化快速反應,不斷提高經(jīng)營管理和決策的效率和水平。但我們要注意到:信息化并不等同于信息技術。信息技術必須與業(yè)務流程緊密結合,信息化要成為員工日常工作的一部分,企業(yè)決策要以數(shù)據(jù)為依據(jù),把數(shù)據(jù)的準確性當成企業(yè)的生命線,信息化才可能成功。因此,如何結合項目管理研究成果,
22、利用信息技術,充分發(fā)揮互聯(lián)網(wǎng)的優(yōu)勢,滿足企業(yè)向項目化、信息化的發(fā)展需要,是企業(yè)急待解決的一個重要任務。項目管理軟件也就應運而生。當前,項目管理軟件大致可以分為兩個種類:(一)針對特定管理范疇的項目管理軟件產(chǎn)品;(二)按項目管理體系標準設計的軟件產(chǎn)品。前者如單一的進度管理軟件等,是以解決單一項目的管理需求為主要目的,可能與企業(yè)總部的管理系統(tǒng)相隔離:后者則是站在企業(yè)的高度,作為企業(yè)整體管理系統(tǒng)的一部分存在,體現(xiàn)項目管理特色,同時多少又涵蓋質量、成本、采購、風險等方面管理業(yè)務的整體解決方案。國外在這方面的研究已經(jīng)形成了很多優(yōu)秀的產(chǎn)品,美國primavera公司的工程項目管理產(chǎn)品p3(primaver
23、a project planner ),是國際上流行的高檔項目管理軟件,已成為項目管理的行業(yè)標準。微軟的project著重在提升企業(yè)的經(jīng)營和管理效率的同時,讓企業(yè)的各層管理者通過實時了解項目的最新信息,使企業(yè)資源的利用最大化。以上兩類項目管理軟件在不同的應用背景和環(huán)境會顯示出各自不同的優(yōu)勢,在所面臨的領域中發(fā)揮著重要的作用。但這些項目管理軟件都只是對項目實施過程中的進度、費用、質量、安全等要素進行科學有效的管理,不能滿足對各項目信息的宏觀管理需求,也不能滿足大型公司的集成管理、溝通管理需求。因為一個大型的集團公司往往有多個子、分公司,各分公司正在追蹤或進行的項目數(shù)量眾多。一方面,各分公司需要對
24、自己的每個項目信息進行管理;另一方面,集團公司需要從大局上了解、把握各分公司的項目情況,以便做出正確的決策;其次,需要在集團公司、各分公司之間建立通暢的交互渠道,實現(xiàn)協(xié)調管理。為此,研究和開發(fā)項目綜合管理信息系統(tǒng),為項目的管理提供快速、準確的決策依據(jù),對提高企業(yè)的經(jīng)濟效益和市場競爭力具有十分重要的意義。我研究開發(fā)的項目管理信息系統(tǒng),一是可以使項目管理的概念在公司內部得到普及,可以讓更多的員工參與到項目管理中,使項目管琿能夠得到有效的實施;二是通過項目管理可以使公司內部各部門的職責更加明確化,管理更加制度化;三是通過項目管理可以使公司管琿層更加有效的監(jiān)督各個任務的實施情況,具有較大的參考價值。1
25、2 國內外發(fā)展的概況從20世紀70年代開始,項目管理作為管理學的一個重要分支,對項目的實施提供了一種有效的組織形式。改善了項目過程中的計劃、組織、執(zhí)行和控制方法,得到了廣泛的重視和應用。項目管理是從開發(fā)和生產(chǎn)大型、高費用、進度要求嚴格的航天、航空、國防和建筑工業(yè)等復雜系統(tǒng)中發(fā)展起來的。但隨著項目管理技術的發(fā)展,人們對它的有效性認識越來越深,因此在現(xiàn)代工業(yè)企業(yè)中,項目管理的方法也得到了廣泛的應用。項目有大小之分,大的項目可分為許多小項目,小項目可組成大項目。目前使用的比較多的項目管理系統(tǒng)是microsoft的project 2000和primavera公司的p3。隨著經(jīng)營業(yè)務的不斷重組,經(jīng)營范圍
26、和領域的不斷拓展,以及管理人員工作地點的頻繁變動,管理的難度也在不斷增加。例如:虛擬樣機工程中的團隊通常處在分布式的環(huán)境下,人們所處的地理位置是分散的,產(chǎn)品設計,各零部件開發(fā),組裝測試等部分布在不同的地方,如何對分布在異地的企業(yè)或業(yè)務進行有效管理的問題引申出了分布式項目管理的概念,分布式項目管理系統(tǒng)就是在這一背景下發(fā)展起來的一門解決異地管理的使能技術。目前不少廠商都在研究開發(fā)b/s架構的項目管理系統(tǒng)。但是較為成熟、使用廣泛的分布式項目管理系統(tǒng)還未出現(xiàn)。13 論文組織結構概述本文共分五章,組織結構如下:第一章是緒論,簡要介紹了論文研究背景和內容,包括項目管理系統(tǒng)的發(fā)展歷程、應用現(xiàn)狀以及發(fā)展趨勢等
27、。第二章對本項目進行需求分析。需求分析又分為對系統(tǒng)功能的需求分析和對數(shù)據(jù)庫的需求分析。第三章是對本項目的系統(tǒng)做系統(tǒng)設計,包括功能設計、開發(fā)工具和系統(tǒng)構架的選擇、數(shù)據(jù)庫e-r圖的結構設計和數(shù)據(jù)庫基本表的設計等方面的內容。第四章介紹了本項目的系統(tǒng)及主要功能模塊的實現(xiàn)。包括登錄模塊、主界面的設計和功能模塊的劃分。第五章對全文作總結性概括。2 需求分析2.1 系統(tǒng)功能需求傳統(tǒng)的手工項目管理方法,工作效率低,不能及時了解各類客戶的實際情況,也無法快速地進行客戶信息和項目信息的查詢,不便于動態(tài)及時了解客戶的需求及反饋信息,致使企業(yè)不能更好地適應當前的經(jīng)濟形勢發(fā)展需要。同時還存在著許多弊端:由于不可避免的人
28、為因素,造成數(shù)據(jù)的遺漏誤報。項目管理軟件有著儲存信息量大,速度快的許多優(yōu)點,處理信息及時,準確,快捷。因此項目管理成為一種現(xiàn)實需求。針對傳統(tǒng)手工項目管理的工作效率低、管理不方便、不能動態(tài)反饋信息的特點,運行在計算機上的項目管理系統(tǒng)應當具備以下特點。(1)設置登錄界面,使級別不同的人擁有不同的權限,沒有用戶名得人不能夠進入系統(tǒng),保證系統(tǒng)的安全性。(2)用戶和項目應該易于變更、修改和刪除。(3)能夠提供項目的基本信息,包括項目的編號、項目經(jīng)費、項目進展情況、項目所對應客戶的聯(lián)系方式等。(4)能夠打印項目信息,所有項目信息應該一目了然。(5)信息管理系統(tǒng)軟件應當可以方便的進行安裝和使用,有易于使用的
29、界面,界面應簡潔、美觀,讓新用戶很快就能上手,在進行刪除操作時有警告提示,以免由于用戶操作失誤造成不良后果。2.2 可行性分析以計算機技術為主體的高新技術群體已經(jīng)將觸角深入到國發(fā)經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認識到用計算機技術進行名類管理,交流的便捷。因此,如何在激烈的市場競爭中立于不敗之地,創(chuàng)造合理的規(guī)模效益,已經(jīng)成為現(xiàn)在項目管理的關鍵問題。隨著信息技術的飛速發(fā)展,我國軟件產(chǎn)品的規(guī)模也越來越龐大,個人單打獨斗的作坊式開發(fā)方式已經(jīng)越來越不適應發(fā)展的需要。進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越
30、趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風險)。2.2.1 技術可行性隨著國內軟件開發(fā)的日益發(fā)展壯大,各種中小企軟件開發(fā)公司已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個系統(tǒng)盡管其在組織關系上存在著很大的復雜性,繁瑣性,但是就整個系統(tǒng)的技術構成上來看,它還是屬于一個數(shù)據(jù)庫應用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯等。熟練的掌握面向對象的開發(fā)軟件系統(tǒng)技術,在信息系統(tǒng)開發(fā)方法網(wǎng)絡和通信技術上不存在問題。通過使用access,sql等數(shù)據(jù)庫開發(fā)各種系統(tǒng),運用vb技術,在開發(fā)技術上是完全可行的。2.2.2 操作可行性 visual basic提供了大
31、量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)vb是一個相對較好的選擇,具有良好的操作性。2.3 數(shù)據(jù)庫需求分析在信息系統(tǒng)中,后臺數(shù)據(jù)儲存的地位相當重要。數(shù)據(jù)庫的設計不但對數(shù)據(jù)的操作速度有影響,還直接關系到軟件系統(tǒng)的質量和生存周期。合理的設計能縮減軟件開發(fā)的周期并降低開發(fā)難度,提高維護升級的易行性。相反,不合理的設計不僅會增加開發(fā)軟件的難度,還極有可能使維護變得艱難。在軟件開發(fā)進行途中,如要改變數(shù)據(jù)庫結構,則以前所有的編碼操作幾乎都將面臨崩潰。在進行數(shù)據(jù)庫的需求分析時,不但要考慮到軟件系
32、統(tǒng)應當要實現(xiàn)的功能,更要注重軟件的可維護性和擴展性,即考慮到以后可能增長的需要。根據(jù)本系統(tǒng)的功能需求,可以得到系統(tǒng)數(shù)據(jù)庫的需求信息如下。(1)用戶有權限分配,即有程序員和項目主管之分。(2)項目主管可以執(zhí)行該系統(tǒng)的所有操作,包括用戶的創(chuàng)建和修改、項目的創(chuàng)建和修改、項目信息的修改和打印項目信息等。(3)一般的程序員只能進行登錄系統(tǒng),瀏覽項目信息的內容,不能夠更改信息等操作,一般程序員可以更改自身登錄密碼。(4)每一個項目編號和項目名必須唯一。(5)每一個用戶名必須唯一。(6)每一個用戶名稱必須對應一個用戶類型。(7)客戶的電話位數(shù)只能是特定的位數(shù)。2.4 運行環(huán)境需求分析本項目管理軟件是針對中小
33、型企業(yè)需求而開發(fā),軟件應盡量占用電腦資源較少,以保證軟件配置一般的辦公電腦都能順利運行。操作系統(tǒng):microsoft windows xp軟件開發(fā)環(huán)境:visual basic數(shù)據(jù)庫:microsoft sql server 20053 系統(tǒng)設計3.1 功能設計3.1.1 功能結構圖 項目管理系統(tǒng)的功能結構圖如圖3.1所示。圖3.1 項目管理系統(tǒng)結構圖對于項目管理系統(tǒng)我打算將其分為五個模塊:客戶管理模塊、用戶管理模塊、項目管理模塊、項目信息查詢模塊和幫助模塊。首先要進入項目管理系統(tǒng),用戶需要進行用戶登錄。用戶登錄用于身份的驗證,設定項目主管和一般程序員的權限,保護公司項目機密不被泄露,確保項目
34、進展的安全性。對于首次沒有登錄進去的用戶,可以選擇重新登錄或者退出系統(tǒng)。用戶管理模塊下分為修改密碼和創(chuàng)建新用戶兩個子模塊。用于對新用戶的創(chuàng)建和密碼修改??蛻艄芾砟K下分為增加客戶、修改客戶信息和刪除客戶信息三個子模塊。用于對客戶的信息進行管理。項目管理模塊下分為項目增加、項目刪除和項目的更改三個子模塊,用于對項目的管理。對于該模塊僅項目主管能夠進入,一般的程序員不能夠進入,同時也確保了項目的安全性和管理的高效性。項目信息查詢模塊下分項目編號及名稱、客戶名稱及電話、項目經(jīng)費情況、項目開展進度、項目應完成時間這五個子模塊。項目編號及名稱子模塊對每個項目確定一個編號,便于對項目的管理??蛻裘Q及電話
35、用于掌握客戶的基本信息,用于實時和客戶保持聯(lián)系,使設計的項目更加符合客戶的意愿,使項目的實施更加高效。項目經(jīng)費子模塊用于對項目經(jīng)費的管理,使項目經(jīng)費的到位情況有個實時且一目了然的了解,便于公司做出相應的決策。項目開發(fā)進度用于對項目的研發(fā)速度進行控制,把握項目的進度,處理好速度和質量之間的關系,確保項目能按時交與客戶。項目應完成時間用于提醒主管和程序員對項目完成時間的控制。 幫助模塊下分為關于軟件和退出系統(tǒng)兩個子模塊。關于軟件用于提供給用戶一些本軟件的基本信息。3.2 開發(fā)工具和系統(tǒng)構架的選擇3.2.1 開發(fā)工具的選擇常用的編程軟件有vc+、vb、c#、java等,考慮到本人現(xiàn)有的編程水平和可以
36、努力達到的水平,選用vc+或vb比較好,由于本次畢業(yè)設計由于要運用到數(shù)據(jù)庫的應用,vb相比vc+更加方便與高效,操作更加簡單。所以本文選擇了vb作為編程語言。用visual basic作為數(shù)據(jù)庫開發(fā)平臺有以下優(yōu)點:(1)簡單。visual basic提供了數(shù)據(jù)控件,利用該控件,用戶只要編寫少量的代碼甚至不編寫任何代碼就可以訪問數(shù)據(jù)庫,對數(shù)據(jù)庫進行瀏覽。(2)靈活。visual basic不像一般的數(shù)據(jù)庫那樣局限于特定的應用程序結構,也不需要用某些指令對當前打開的數(shù)據(jù)庫進行操作,因此比較靈活。(3)可擴充。visual basic是一種可擴充的語言,其中包括在數(shù)據(jù)庫應用方面的擴充。3.2.2 系
37、統(tǒng)構架的選擇本系統(tǒng)采用的是兩層結構客戶/服務器模式,即客戶端和數(shù)據(jù)庫服務器端(c/s架構)??蛻舳颂峁┯脩舨僮鹘缑?,接受用戶的數(shù)據(jù)輸入,項數(shù)據(jù)庫服務器發(fā)出命令或數(shù)據(jù)請求,并接受執(zhí)行命令后返回的數(shù)據(jù)結果,根據(jù)業(yè)務邏輯進行相關的運算,向客戶顯示相應的信息。數(shù)據(jù)庫服務器端接受客戶端的數(shù)據(jù)或命令請求,并執(zhí)行相應的命令得到相應的數(shù)據(jù)集,對數(shù)據(jù)集進行相應的處理,然后將數(shù)據(jù)集或處理后的數(shù)據(jù)集返回給客戶端。它的工作原理圖如圖3.2所示。圖3.2 “c/s架構”的工作原理示意圖盡管隨著應用程序規(guī)模的不斷擴大,兩層結構的c/開發(fā)模式的缺點越來越明顯,即需要高昂的投資和復雜的技術支持,維護成本很高,維護任務量大,但
38、是在這種體系機構下,能夠快速建立并運行應用系統(tǒng)程序的基本功能,使系統(tǒng)開發(fā)變得簡單而快捷。和三層構架的c/s模式不同的是,利用兩層構架的開發(fā)模式,在編碼時只需要查看本系統(tǒng)程序中的模塊就能瀏覽到程序的功能代碼,不需要查看另一組中的代碼,這樣就使程序代碼的查看和修改相當方便,功能實現(xiàn)和調試也比較容易。3.3 軟件流程圖對于數(shù)據(jù)庫軟件應用的設計與開發(fā),數(shù)據(jù)庫系統(tǒng)的設計是其最為核心和基礎的環(huán)節(jié)。數(shù)據(jù)庫系統(tǒng)的優(yōu)劣直接影響到系統(tǒng)的性能,所以對數(shù)據(jù)庫系統(tǒng)的設計必須有優(yōu)良的性能,那么對它的設計也更嚴密周緊。由于系統(tǒng)的權限分為兩級,所以軟件的流程圖主要分為兩個方向。如圖3.3所示。圖3.3系統(tǒng)軟件流程圖3.4 數(shù)
39、據(jù)庫設計sql server 是一個關系數(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)上的應sql server安裝界面用。訪問數(shù)據(jù)庫的方法很多,經(jīng)常聽到的就是dao(data a
40、ccess object)數(shù)據(jù)庫訪問對象rdo(remote data objects)遠程數(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ù)訪問對象,是第一個面向對象的接口,有著極為廣泛的應用,在程序員心中曾占有很重要的地位。dao是適用于microsoft jet database eng
41、ine(數(shù)據(jù)庫引擎)能夠閱讀的sql server數(shù)據(jù)庫。還可以通過odbc驅動器直接其他類型的數(shù)據(jù)庫,在vb5中包括dao3.5版本,在vb6中包括dao3.51版本,dao3.51和dao3.5的差別并不是很大,看來microsoft已不準備進一步發(fā)展dao。rdo是一個連接到odbc的數(shù)據(jù)訪問接口,它可以繞過microsoft jet database engine直接使用低層的odbc驅動器,由于它不需要加載jet engine,所以耗費的資源較小,盡管rdo的訪問isam(索引序列訪問模型)或jet數(shù)據(jù)庫方面受到限制,但是rdo是sql sever、oracle等大型關系數(shù)據(jù)庫開發(fā)經(jīng)
42、常選用的是最佳接口,現(xiàn)在rdo也再發(fā)展,盡管microsoft承諾支持rdo,但主要工作已轉向ado。ole db是新的低層接口,微軟準備用它取代odbc作為連接數(shù)據(jù)庫的主要低層數(shù)據(jù)訪問技術,和lodbc驅動器(odbc driver)對應是ole db提供者(ole db provider)它們都是應用程序和數(shù)據(jù)庫之間的橋梁,大多數(shù)流行的數(shù)據(jù)庫都是提供了各自的ole db提供者,由于ole db能夠訪問基于com(component object model)的數(shù)據(jù)庫,所以它能比ddbc更有效的訪問數(shù)據(jù)庫。com是可以在網(wǎng)絡上傳送大量數(shù)據(jù)的結構,ole db并不屬于isam.jet數(shù)據(jù)源,它
43、能處理任何類型數(shù)據(jù),而不必考慮這些數(shù)據(jù)的格式和存儲方法。visual basic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。visual basic 支持不同的關系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,visual basic連接數(shù)據(jù)庫的方式有兩種:(1)通過使用visual basic的 data控件。 (2)通過使用由visual basic提供的專用的直接與數(shù)據(jù)庫相連的接口。數(shù)據(jù)庫結構設計是總體設計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結構可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。3.4.1 數(shù)據(jù)庫概念結構設計跟據(jù)數(shù)據(jù)庫的需求分析,可以得到實體關系模型(
44、e-r模型)。本項目管理系統(tǒng)有4個實體類型,分別為用戶、客戶、項目基本信息和項目進展信息,其屬性分別如圖3.4,圖3.5,圖3.6和圖3.7。圖3.4用戶信息e-r圖圖3.5客戶信息e-r圖圖3.6 項目基本信息e-r圖圖3.7 項目進展信息e-r圖根據(jù)數(shù)據(jù)庫的需求分析和4個實體,可以得到實體之間關系的e-r圖。客戶和系統(tǒng)用戶之間通過招投標行為產(chǎn)生關系,客戶向系統(tǒng)用戶提供必要的項目基本信息,系統(tǒng)用戶通過添加操作將項目基本信息添加進項目管理系統(tǒng),項目的基本信息由于項目的進行產(chǎn)生項目開展情況記錄。其關系之間的e-r圖如圖3.8。圖3.8項目管理系統(tǒng)的e-r圖3.4.2 數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫的概
45、念結構設計完畢后,可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)類型,也就是數(shù)據(jù)庫的邏輯結構。根據(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理工畢設xmglxt 王維xmglxt.mdf , size = 3072kb , maxsize = unlimited, filegrowth = 1024kb ) log on ( name = nxmglxt_log, filename = nd:2011理工畢設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)和項目進展信息表(tablexmjzxx)。用戶信息表(tableuser)用于記錄用戶的信息,包括用戶名、用戶密碼和用戶權限。用戶信息表的結構如表3.1所示。表3.1用戶信息表(tableuser)的結構字段名稱字段類型主鍵外鍵允許空用戶名varchar(50)是否用戶密碼varchar(50)否用戶權限varchar(50)否客戶信息表(tablekhxx)用于記錄客戶的信息,包括客戶名稱、客戶電話、客戶性別、項目編號、項目名稱和客戶備注??蛻粜畔⒈淼臋C構如表3.2所示。表3.2客戶信息表(tablekhxx)的結
49、構字段名稱字段類型主鍵外鍵允許空客戶名稱varchar(50)是否客戶電話numeric(18,0)是客戶性別varchar(50)是項目編號varchar(50)是否項目名稱varchar(50)否客戶備注text是項目基本信息表(tablexmjbxx)用于記錄項目的一些基本信息,包括項目編號、項目名稱、客戶名稱、項目經(jīng)費、項目類型和項目備注。項目信息表的結構如表3.3所示。表3.3項目基本信息表(tablexmjbxx)的結構字段名稱字段類型主鍵外鍵允許空項目編號varchar(50)是否項目名稱varchar(50)否客戶名稱varchar(50)否項目經(jīng)費numeric(18,0)是
50、項目類型varchar(50)是客戶備注text是項目進展信息表(tablexmjzxx)用于記錄項目的進展情況和項目經(jīng)費的到位情況,包括項目編號、項目名稱、項目經(jīng)費是否到位、項目開始時間、項目應該結束時間、項目開展進度和項目進展備注。項目進展信息表(tablexmjzxx)的結構如表3.4所示。表3.4項目進展信息表(tablexmjzxx)的結構字段名稱字段類型主鍵外鍵允許空項目編號varchar(50)是否項目名稱varchar(50)否項目經(jīng)費是否到位varchar(50)否項目開始時間datatime是項目結束時間datatime是項目開展進度varchar(50)否項目開展備注te
51、xt是4 系統(tǒng)及主要功能模塊的實現(xiàn)4.1 利用ado技術建立數(shù)據(jù)連接 由于在本次的項目管理系統(tǒng)的設計中,建立數(shù)據(jù)庫與vb之間的連接是至關重要的。因此本文著重介紹利用ado技術建立與數(shù)據(jù)庫的連接。 通過ado技術建立與數(shù)據(jù)庫的連接有兩種方法。一是通過使用ado data控件訪問數(shù)據(jù)庫,另一種是通過ado對象操作數(shù)據(jù)庫。由于這兩種方法在本次設計中都有使用,所以本文將分別介紹這兩種方法。4.1.1 通過使用ado data控件訪問數(shù)據(jù)庫通過使用ado data控件訪問數(shù)據(jù)庫,可以完全不用編寫代碼,只需要通過簡單設置和操作其屬性就可以完成與數(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ù)提供者。盡管可以在應用程序中直接使用activex數(shù)據(jù)對象,但如圖4.1所示的ado data控件有作為一個圖形控件的優(yōu)勢,以及一個易于使用的界面,可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應用程序。在本次設計中數(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”,在新彈出的對話框中選擇“連接”選項卡,輸入相應的服務器信息、用戶名稱、密碼和數(shù)據(jù)庫的信息,在本次設計中服務器名稱為“20110516-1504”,用戶名稱和密碼分別為“sa”和“6291238”,在選擇服務器名稱中我們選擇“xmglxt”,如圖4.2所示。測試連接成功后,單擊確定按鈕,返回到“屬性頁”對話框,在記錄源選項卡中選擇相應的數(shù)據(jù)
54、庫和所需要的表,單擊確定按鈕,這樣即完成了對數(shù)據(jù)庫的連接。再在其他控件的“datasource”屬性和“datafield”屬性中設置ado data 控件的名稱和所要顯示的字段的名稱。這樣就設置完成了,可以在相應的控件中使用數(shù)據(jù)庫中的數(shù)據(jù)了。圖4.2 數(shù)據(jù)鏈接屬性對話框4.1.2 通過ado對象操作數(shù)據(jù)庫使用ado對象操作數(shù)據(jù)庫雖然比使用activex控件復雜一些,但是使用ado對象具有更大的靈活性,在本次設計的管理系統(tǒng)的讀取數(shù)據(jù),操作數(shù)據(jù)庫是通過這種方式完成。使用ado進行數(shù)據(jù)庫的編程一般分為以下幾個步驟:連接數(shù)據(jù)源、執(zhí)行命令、使用數(shù)據(jù)集操作數(shù)據(jù)庫和關閉數(shù)據(jù)庫。連接數(shù)據(jù)源是使用ado編程的
55、第一步。其關鍵是創(chuàng)建一個包含關鍵信息的連接字符串(如數(shù)據(jù)提供者、數(shù)據(jù)位置等),這可以通過打開一個connection對象來實現(xiàn)。建立了與數(shù)據(jù)源的連接后,就可以執(zhí)行命令來實現(xiàn)對數(shù)據(jù)庫的操作。有三大類命令:sql語句、表名和儲存過程。命令可以通過使用一系列參數(shù)來控制工作進程和方式,也可以返回包含從數(shù)據(jù)源中檢索得到的一系列數(shù)據(jù)行的recordset對象。recordset對象是訪問數(shù)據(jù)庫中儲存數(shù)據(jù)的一種方式。記錄集保留了一個指向當前數(shù)據(jù)行的指針,這個指針可以通過使用對象中不同的方法來加以控制。例如,可以使用movefirst或movelast方法使指針移到第一行或最后一行。記錄集中的每個單列都是由field對象來描述的,所以如果要訪問在特定行中的信息,可以使用fields集合。可以使用value屬性來獲得列的當前值。以本次設計為例,介紹通過ado對象操作數(shù)據(jù)庫,應該按照以下步驟執(zhí)行。(1)添加對ado對象的引用在菜單中依次選擇“工程”“引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路養(yǎng)護合同范本
- 人力資源外包合同范例
- 代理旗艦店合同范本
- 農戶種植水稻合同范本
- 2024年中國移動招聘考試真題
- 個人債權抵押合同范本
- 2024年西安工業(yè)大學專任教師招聘考試真題
- 企業(yè)簽訂勞務合同范本
- 供熱站拆除合同范本
- 兼職技術總工合同范本
- 小學三年級下冊綜合實踐活動.水果拼盤-(14張)ppt
- 部編版二年級語文下冊第三單元課文《傳統(tǒng)節(jié)日》PPT課件
- 北京市城市建設節(jié)約用地標準
- 開學第一課我們開學啦主題班會PPT課件(帶內容)
- 電源線檢驗報告RVV
- 體育訓練隊隊規(guī)
- 八字命理漫畫版
- 電梯工程開工報告(直梯)(共1頁)
- 五年級第二學期體育知識結構圖
- 復件德力西質量獎自評報告2戰(zhàn)略
- 自主改善的活動方案
評論
0/150
提交評論