《Java項目開發實訓教程》全套教學課件_第1頁
《Java項目開發實訓教程》全套教學課件_第2頁
《Java項目開發實訓教程》全套教學課件_第3頁
《Java項目開發實訓教程》全套教學課件_第4頁
《Java項目開發實訓教程》全套教學課件_第5頁
已閱讀5頁,還剩502頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java項目開發

實訓教程

第1階段項目啟動.pptx第2階段系統分析.pptx第3階段系統設計.pptx第4階段系統詳細設計與編碼概述.pptx第5階段數據庫設計與實現.pptx第6階段模型層設計與實現.pptx第7階段控制層設計與實現.pptx第8階段視圖層設計與實現.pptx第9階段系統測試.pptx第10階段系統部署.pptx全套可編輯PPT課件x第1階段

項目啟動項目名稱項目目的Chapter項目目標軟件開發流程項目組與任務圖書管理系統項目開發163圖書管理系統的設計與實現本書通過一個桌面應用軟件“圖書管理系統”的設計與實現,讓學生從軟件工程的角度出發,按照項目的開發流程,系統全面地理解和體驗Java項目開發過程,同時進一步熟悉、掌握Java核心技術和數據庫技術的具體應用,并將學生個人所學知識最大限度地進行發揮,使其成為實際工作中可以運用的實踐經驗和技能。通過具體的實訓任務,有針對性地進行訓練,讓學生綜合運用所學知識,解決實際問題。全面提高學生的程序設計能力、項目開發能力和自主學習能力,并且同時培養學生的溝通能力、合作意識和職業素養。1.知識目標oneJava基本語法規范面向對象程序設計思想Java技術應用Java核心技術Java軟件開發2.技能目標two搭建Java開發環境能力技術文檔閱讀能力編碼、調試能力技術文檔閱讀能力編碼、調試能力數據庫編程能力數據庫編程能力小型項目開發能力系統分析、規劃、設計、實現、測試、部署能力3.素質目標three誠信做人樹立行業意識、團隊意識樹立終生學習、快樂學習、自主學習的意識培養協作、溝通、表達能力樹立敢于創新、善于創新的意識培養積極進取、樂觀向上、健康平和的學習和工作心態具備Java語言程序設計基礎知識具備關系數據庫技術的基礎知識了解軟件工程和項目管理的基本概念3.素質目標three軟件開發的一般流程可分為:系統分析編碼實現系統設計詳細設計系統測試系統部署啟動階段需求分析階段系統設計階段詳細設計階段編碼階段測試階段部署階段迭代過程項目組成員軟件開發流程提示系統分析包括可行性分析和需求分析。詳細設計包括數據庫設計和各功能模塊設計等。為了加快開發進度,在現代軟件開發企業中,一個項目往往都是由一個項目組成員配合完成的。在項目組中,軟件開發崗位與其相應職責的劃分,如右圖所示。軟件開發崗位與任務項目經理對項目進行全面的管理,負責制訂開發計劃,組織實施和控制項目。需求分析師主要負責根據用戶需要,確定軟件系統的功能。系統架構師主要負責最終確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,并澄清技術細節、掃清主要難點。系統分析師主要負責需求分析、系統項目架構設計(包括概要設計和詳細設計)、開發階段主要負責模塊的規劃、設計和測試,同時也涉及可行性分析的工作。1.項目組one界面設計師負責軟件的人機交互、操作邏輯、界面美觀的整體設計工作。數據庫設計師負責設計、開發、維護管理數據庫。軟件工程師負責完成軟件的設計、開發、單元測試和部署。測試工程師負責完成軟件的測試工作。1.項目組one2.任務two需求分析由項目經理的帶領,需求分析師、開發和測試團隊中的資深工程師參與,負責進行用戶訪談,從用戶訪談中歸納、抽取、總結出用戶需求,完成定義場景和用戶用例,以及編寫需求說明書等工作。需求直接決定系統的功能。體系結構設計由系統架構師或資深開發工程師,根據軟件需求說明書中定義的系統功能需求和非功能需求,進行體系結構設計。體系結構設計就如同人的骨架,若最初是一只猴子的骨架,后期再豐富也不可能變成人,所以體系結構設計的好壞決定了系統的構架的好壞。2.任務two詳細設計由開發經理、系統架構師或系統分析師,根據概要設計,對每一個模塊進行更為精確的結構化及層次化的描述。用戶界面設計主要由界面設計師、系統分析師完成。用戶界面好比人的外表,賞心悅目會更吸引人。所以,用戶界面要力求做到美觀大方。數據庫設計主要由數據庫設計師、系統分析師來完成。數據庫好比人的大腦,人腦最關鍵的兩個能力,一是處理能力,二是記憶能力。在設計數據庫時需要力爭使其具有快速的處理能力和強大的存儲能力。2.任務two模塊設計主要由軟件工程師、系統分析師來完成。模塊好比人的五臟,有各自的獨立性。在設計模塊時,盡量做到“高內聚,低耦合”。數據結構與算法設計主要由軟件工程師、系統分析師來完成。數據結構與算法好比人的肌肉和神經。如果一個人的肌肉和神經有問題,那么這個人的某些功能會受到影響。所以,數據結構與算法的設計也很重要,它直接決定著系統功能的實現。實現和測試主要由測試工程師、系統分析師、軟件工程師來完成。一、項目選取原因選擇“圖書管理系統”作為實訓案例,主要由于學生對它的業務流程比較熟悉,理解起來相對容易。二、圖書管理系統設計與實現的目的Java技術應用利用Java技術,如面向對象、封裝、繼承、接口、異常處理、泛型、圖形界面編程、JDBC數據庫編程等技術,實現一個簡單的桌面“圖書管理系統”,展示Java技術在實際系統開發過程中的具體應用。管理需要目前,一些中小型的單位,都會有自己的藏書,供單位人員借閱使用。為了管理好這些圖書,便于人員的借閱,需要開發一個小型的圖書管理系統,來減輕管理難度。三、開發流程及任務劃分“圖書管理系統”開發流程及任務劃分,按照下表進行。“圖書管理系統”軟件開發流程任務第1階段

項目啟動第2階段

系統分析可行性分析需求分析【任務1】使用UML軟件繪制系統用例圖第3階段

系統設計系統功能結構【任務2】繪制系統功能結構圖系統流程【任務3】繪制系統流程圖系統開發環境【任務4】搭建系統開發環境規劃系統開發目錄【任務5】創建系統開發目錄第4階段

詳細設計與編碼概述“圖書管理系統”

詳細設計概述“圖書管理系統”軟件開發流程任務第5階段

數據庫設計與實現數據表設計與實現【任務6】創建物理數據模型,并生成數據表第6階段

模型層設計與實現數據模型設計與實現【任務7】在entity包中創建實體類業務模型設計與實現【任務8】在data包中創建業務模型類第7階段

控制層設計與實現數據訪問控制的

設計與實現【任務9】在data包中創建數據訪問控制類工具類的設計與實現【任務10】在util包中創建工具類第8階段

視圖層設計與實現登錄界面的設計與實現【任務11】在Windows包中創建Login類系統主界面的設計與實現【任務12】在Windows包中創建MainFrame類用戶維護界面的

設計與實現【任務13】在Windows包中創建UserUpkeep類讀者維護界面的

設計與實現【任務14】在Windows包中創建ReaderUpkeep類“圖書管理系統”軟件開發流程任務第8階段

視圖層設計與實現圖書維護界面的

設計與實現【任務15】在Windows包中創建BookUpkeep類讀者查詢界面的

設計與實現【任務16】在Windows包中創建ReaderQuery類圖書查詢界面的

設計與實現【任務17】在Windows包中創建BookQuery類修改密碼界面的

設計與實現【任務18】在Windows包中創建UpdatePass類第9階段

階段測試“圖書管理系統”測試【任務19】測試“圖書管理系統”系統第10階段

系統部署“圖書管理系統”部署【任務20】打包、部署“圖書管理系統”THEEND謝謝觀看!Java項目開發

實訓教程

第2階段

系統分析Chapter知識目標one了解系統分析的內容掌握功能需求的定義方法了解非功能需求的定義方法能夠分析用戶用例能夠定義功能需求掌握繪制用例圖的方法能力目標two一、系統分析概述系統分析包括系統可行性分析和需求分析兩部分內容。其中,系統可行性分析是從多方面論證此項目的可行性。需求分析的主要工作是進行用戶訪談,從用戶訪談中歸納、抽取、總結出用戶需求。需求包括功能需求和非功能需求。1.功能需求與非功能需求one功能需求是描述軟件所必須具備的功能。從業務角度來看,功能需求也就是用戶利用產品的這些功能可以完成的業務處理。對于軟件開發而言,功能需求定義了開發人員必須實現的軟件功能,讓用戶能夠使用軟件完成他們的任務,從而滿足業務需求。統一建模語言UML中的用戶用例最能說明功能需求。非功能需求是指軟件產品為滿足用戶業務需求必須具備的,除功能需求外的其他特性。例如,系統的性能、可靠性、可維護性、可擴充性,以及對技術和業務的適應性。非功能需求是產品必須具備的屬性或品質,它并不改變產品的功能。非功能需求很難進行結構化或量化的描述,在描述時,常常采用“軟件性能強”“軟件健壯性要好”等詞語。一、系統分析概述首先進行調研,了解客戶方管理的運作流程,與主管、工作人員和用戶進行交流,了解各自的需求;然后再做原型分析,即先根據別人的系統功能,得出來自己系統的大概功能,可以尋找類似的系統,使用并用心體會其功能,繼承優點,避免缺點;最后根據客戶的要求,設計出自己系統的功能。一、系統分析概述2.基本用戶需求的獲取two3.用例分析three根據用戶需求,判斷誰來使用該系統,判斷該系統如何操作,來確定系統的參與者、用例、參與者與用例之間的關系,最后設計出系統的用例圖。用例圖包括的元素有:參與者代表與系統交換的人、硬件設備、另一個系統或子系統。一般用“人物”圖形來表示,并在圖形下方標出參與者的名稱。用例表示系統的功能,也是系統提供給參與者的功能。系統用例構成了系統的所有使用功能。一般用橢圓圖形來表示,并在橢圓中標出用例名稱。參與者與用例之間的關系使用關聯關系連接,表示參與者和用例彼此之間的通信,也可以表示參與者可以執行的操作。一、系統分析概述二、“圖書管理系統”需求分析1.“圖書管理系統”基本需求one系統應當對不同的用戶設置不同的使用權限,系統的使用者包括系統管理員、操作員和訪客(即一般用戶)。系統管理員可以對用戶、圖書、讀者信息進行增、刪、改、查等基本信息的維護操作,也可以進行圖書統計、借閱管理、修改用戶密碼,以及退出系統等操作。操作員可以對圖書和讀者信息進行增、刪、改、查等基本信息的維護和查詢等操作,也可以進行借閱管理、修改用戶密碼,以及退出系統等操作。訪客只能進行讀者信息、圖書信息的查詢和退出系統的操作。系統要求操作簡單,界面友好、美觀大方。2.“圖書管理系統”用例圖two用例圖用來描述“圖書管理系統”的功能需求“圖書管理系統”用例圖二、“圖書管理系統”需求分析任務1繪制系統用例圖二、“圖書管理系統”需求分析要求使用StarUML、RationalRose或PowerDesigner軟件繪制“圖書管理系統”用例圖。操作步驟下面以StarUML為例進行講解。步驟1下載、安裝并啟動開源軟件StarUML。啟動StarUML軟件,界面如右圖所示。下載并安裝開源軟件StarUML。這個過程比較簡單,這里不再贅述。StarUML界面二、“圖書管理系統”需求分析步驟2打開UseCaseModel設計界面。在右側的ModelExplorer區,展開<<UseCaseModel>>項(見右側上圖所示),雙擊其下的Main子選項,界面將轉換為Main(UseCaseModel)設計界面。此時,在界面的左側將顯示useCase設計工具,如右側下圖所示。右擊編輯區Main設計欄,在彈出的快捷菜單中執行“CloseAllDiagrams”命令,關閉所有圖形,如下圖所示。Main設計欄快捷菜單用例模型創建用例設計界面二、“圖書管理系統”需求分析步驟3繪制系統用例圖。繪制用例:選中工具欄中圖標為橢圓的UseCase工具,在設計區單擊鼠標后,將出現橢圓形的用例圖形,輸入用例名稱(如基礎維護、借閱管理),如右圖所示。接著依次創建其他用例,如查詢統計、系統維護等。繪制用例二、“圖書管理系統”需求分析繪制參與者:選中工具欄中圖標為人物的Actor工具,在設計區單擊鼠標,輸入參與者名稱(如管理員),如下圖所示。繪制參與者與用例間關系:選中工具欄中Association工具,在參與者位置按下鼠標,拖動到要連接的用例上,然后釋放鼠標。如上圖所示,管理員和基礎維護之間將出現連線,表示管理員可以執行基礎維護操作。繪制參與者繪制參與者與用例間關系二、“圖書管理系統”需求分析保存系統用例圖為“圖書管理系統用例圖.uml”。按照上述操作方法,繪制“圖書管理系統”用例圖,如右圖所示。“圖書管理系統”用例圖二、“圖書管理系統”需求分析三、課后訓練1.按要求完成【任務1】。3.總結系統分析階段學習要點。2.進一步對“圖書管理系統”進行需求分析,進行功能擴展,并繪制相應的用例圖。THEEND謝謝觀看!Java項目開發

實訓教程

第3階段

系統設計Chapter知識目標one了解系統概要設計內容了解模塊劃分方法了解功能模塊的功能定義能夠繪制系統功能結構圖能夠繪制系統流程圖能夠熟練搭建項目開發環境能力目標two能夠熟練創建系統開發目錄系統設計階段的基礎是系統功能需求和非功能需求。系統設計要按照需求進行系統概要設計和詳細設計。需求分析階段和系統設計階段的關系,如下圖所示。需求轉換成表示做什么?需求分析階段需求說明書邏輯模型怎么做?設計階段設計說明書物理模型需求和設計的關系系統設計階段的目的是使所有需求能被開發團隊理解,并能夠正確地實現。系統設計采用自上而下、逐次展開的方法,即首先完成總體設計,然后完成各個組成部分的設計。整個系統設計可分為概要設計和詳細設計兩個層次。1.概要設計one概要設計的主要任務是完成系統的結構設計,包括組成模塊、模塊的層次結構、模塊的調用關系、每個模塊的功能,同時還包括對數據結構和數據庫結構的設計。其核心任務就是設計軟件系統的結構,設計步驟如下:將一個復雜的系統按功能劃分成模塊;確定每個模塊的功能;確定模塊之間的調用關系;確定模塊間的接口,即模塊間傳遞的信息。2.系統功能模塊設計two系統功能模塊設計是使用功能結構圖將系統的主要功能結構和流程表示出來。根據需求說明,按照系統實現的功能類型,將系統劃分為不同功能的模塊。其劃分方法如下:需求合并對系統需求進行分析,將其有相同或相似功能的需求進行合并,并符合MVC構架的要求。定義功能模塊將所有具有相同或相似功能的需求與系統實現相對應,定義成單獨的功能模塊。每個功能模塊可再細分,劃分為對應的子模塊。定義模塊功能定義每個功能模塊的功能。3.模塊接口定義three系統或者對象對外提供服務都是通過接口完成的。這個接口描述了系統或者對象能夠提供的服務,它不包含服務實現的細節。Java語言中接口有兩種含義:其一,是概念性接口,指系統對外提供的所有服務,表現為對象方法的public訪問權限。其二,是接口類型,即使用interface定義的接口,它明確描述了系統對外提供的服務,將實現與接口真正分離。接口降低了系統的耦合性,提高了系統的可擴展性。4.軟件架構模式four軟件架構是一系列相關的抽象模式,用于指導軟件系統各個方面的設計。它是一個系統的草圖,描述的對象是直接構成系統的抽象組件。各個組件之間的連接明確,而且相對細致地描述了組件之間的通信。實現時,這些抽象組件被細化為實際的組件,可以具體到某個類或者對象,組件之間的連接通常用接口來實現。目前,比較常用的軟件構架模式為MVC(ModelViewController)模式,即模型層(M)、視圖層(V)和控制層(C)。4.軟件架構模式fourMVC架構模式,將應用程序的輸入、處理和輸出分開。將應用程序劃分為3個核心部件:模型、視圖、控制,它們各自處理自己的任務,彼此分離,使得一個模型可以具有多個顯示視圖,一個視圖也可以對應多個模型。無論數據發生了何種變化,控制都會將這種變化通知所有的視圖,使視圖進行更新。4.軟件架構模式four視圖指用戶界面,用來與系統進行交互。MVC對于視圖的處理主要表現在數據的采集、處理,以及用戶的請求上。這里并不包括視圖上業務流程的處理,這些操作會交給模型去做。模型包括業務模型和數據模型,它接收視圖請求的數據,并返回最終的處理結果。控制是指一個分發器,用于判斷選擇什么模型,選擇什么視圖,可以完成什么樣的用戶請求。它本身并不做任何數據處理,只是將模型與視圖進行匹配,共同完成用戶的請求。業務模型:完成軟件系統中的全部業務邏輯處理。數據模型:完成有關數據庫的操作,包括實體對象的數據存儲等。5.詳細設計five詳細設計是對概要設計中的每一個模塊在結構化及層次方面進行更為細致、精確的描述。其主要任務是依據概要設計中的功能模塊,設計每個模塊自身的實現層次、邏輯關系及狀態。這部分知識將在后續內容中進行詳細講述。系統分析階段已經對“圖書管理系統”進行了具體的需求分析。下面根據“圖書管理系統”的需求分析,進行系統概要設計。“圖書管理系統”系統概要設計主要包括“圖書管理系統”功能結構、系統流程、系統架構模式、搭建系統開發環境、規劃開發目錄等內容。1.“圖書管理系統”功能結構one“圖書管理系統”的系統功能結構劃分為4大模塊:基礎維護、借閱管理、查詢統計、系統管理。“圖書管理系統”功能結構圖及繪制步驟請參考【任務2】。2.“圖書管理系統”流程圖two流程圖是人們對解決問題的方法、思路或算法的一種描述,是程序分析中最基本、最重要的分析技術,它也是進行程序流程分析過程中最基本的工具。流程圖中常用的圖形含義如下:圓角矩形:表示“開始”與“結束”。平行四邊形:表示輸入、輸出。矩形:表示處理方案、普通工作環節。菱形:表示問題判斷。箭頭:代表工作流方向。“圖書管理系統”流程圖及繪制步驟請參考【任務3】。3.系統架構three“圖書管理系統”采用MVC架構模式,即模型層(M),視圖層(V)和控制層(C)。模型層實現“圖書管理系統”的業務邏輯模型和數據邏輯模型。視圖層是展示給管理員、操作員和訪客的操作界面,主要進行系統與用戶之間的信息交互。控制層接收來自視圖層的用戶操作或請求,交給模型層處理,并將處理結果返回給視圖層。(1)系統架構模式(2)MVC模式處理過程MVC模式的處理過程如下:①

用戶通過視圖發出請求。②控制器接收用戶請求,并決定應該調用哪個模型來進行處理。③模型用業務邏輯來處理用戶的請求并返回數據。④控制器將后臺的數據傳遞給視圖。⑤

視圖將數據展現給用戶。3.系統架構three4.搭建開發環境four可以在WindowsXP、Windows7或Windows10下配置開發環境。開發工具選擇安裝JDK8.0、Eclipse4.4、MySQL5.0、navicat8_mysql_cs等軟件。本書以Windows7下配置開發環境為例講解,操作步驟請參考【任務4】。5.創建系統開發目錄five在進行“圖書管理系統”開發之前,應該事先規劃好項目的文件組織結構。需要對各個功能模塊進行劃分,建立相關的文件夾,實現統一管理。圖書管理系統的系統開發目錄及創建步驟請參考【任務5】。6.“圖書管理系統”詳細設計six在這里只是做了“圖書管理系統”的概要設計,關于詳細設計和編碼實現,將在第4、第5、第6、第7和第8階段進行細致地描述。任務2繪制系統功能結構圖要求1.根據“圖書管理系統”需求分析,劃分系統功能模塊,繪制系統功能結構圖。2.描述各模塊的功能。圖書管理系統的功能結構如下圖所示。(1)系統功能結構圖登錄界面圖書管理系統基礎維護借閱管理查詢統計系統管理圖書維護用戶維護讀者維護添加圖書修改圖書刪除圖書添加讀者修改讀者刪除讀者添加用戶修改用戶刪除用戶借書管理還書管理圖書查詢讀者查詢圖書統計修改密碼退出系統“圖書管理系統”功能結構圖“圖書管理系統”設置有三級用戶:第一級為管理員,第二級為操作員,第三級為訪客,即一般用戶。用戶的級別不同,其管理權限就不同,在所顯示的系統主界面上可進行的操作就不同。圖書管理系統各功能模塊所包含的子模塊及主要功能如下:(2)功能模塊描述登錄模塊登錄模塊是用戶啟動系統時的第一個界面。在登錄界面上需要輸入用戶名和密碼,系統驗證輸入信息,驗證正確后啟動與用戶角色相對應的主界面。如果驗證不正確,則根據不同錯誤給出報錯信息。圖書管理系統主模塊圖書管理系統主模塊是用戶正確登錄后,系統按照用戶登錄權限,所啟動的相應的主界面。在主界面中可以進行相關子模塊的操作。基礎維護模塊包括用戶維護、讀者維護、圖書維護三個子模塊。在各個子維護模塊中可以分別進行增、刪、改、查等操作。此模塊受操作權限的限制,操作員和訪客不能進行用戶維護操作。借閱管理模塊包含借書管理和還書管理兩個子模塊。其中,借書模塊用于實現讀者借書操作,還書模塊用于實現讀者還書操作。此模塊訪客不能進行操作。查詢統計模塊包括圖書查詢、讀者查詢、圖書統計三個子模塊。其中,圖書查詢用于查詢所有圖書的信息,讀者查詢用于查詢所有讀者的信息,也可以按條件進行查詢,這兩個模塊用戶都可以操作。圖書統計用于按條件統計圖書情況,此模塊受權限限制,只有管理員可以進行圖書統計操作。系統管理模塊包括修改密碼和退出系統兩個子模塊。其中,修改密碼模塊用于修改當前用戶的登錄密碼,訪客不可以進行此項操作。退出系統用于實現系統的退出操作,所有用戶都可以進行此項操作。任務3繪制系統流程圖要求1.根據“圖書管理系統”需求分析,繪制“圖書管理系統”的系統流程圖。2.描述系統流程。圖書管理系統的系統流程如右圖所示。(1)系統流程圖YNYN系統登錄顯示管理員界面顯示操作員界面退出系統管理員?開始結束進行相關操作進行相關操作操作員?顯示訪客界面進行相關操作“圖書管理系統”流程圖用戶啟動“圖書管理系統”,將進入系統“登錄界面”。在“登錄界面”中輸入用戶名和密碼,單擊“登錄”按鈕后,將進行用戶名和密碼的驗證工作。通過驗證后,根據用戶權限啟動相應的系統主界面。“圖書管理系統”分為三級用戶,其權限不同,主界面中可進行的操作也就不同。(2)系統流程描述任務4搭建系統開發環境要求在Windows下搭建“圖書管理系統”開發環境。1.安裝、配置JDK環境。2.安裝Eclipse集成開發環境。3.安裝、配置MySQL數據庫管理系統。4.安裝、配置MySQL圖形化工具navicat8,并建立與MySQL的連接。5.在圖形化工具navicat8中,創建“圖書管理系統”使用的數據庫tsgl。操作步驟步驟1下載、安裝、配置、測試JDK。下載JDK:登錄Oracle官網,進入JDK的下載頁面(JDK的下載地址為/technetwork/java/javase/downloads/index.html),將顯示如右圖所示的界面。單擊“JavaSEDownloads”按鈕,選擇接受許可證協議(見28頁中的圖),單擊與自己系統相匹配的版本(如“jdk-8u131-windows-i586.exe”)即可。JKD下載界面下載JDK文件提示在下載JDK的同時,也可以下載JavaAPI文檔和相應的Java示例文件。x86表示32位系統,64表示64位系統,讀者需要根據自己計算機的系統選擇合適的版本。安裝JDK:雙擊下載的安裝文件jdk-8u25-windows-i586.exe,將打開安裝向導,安裝過程比較簡單這里不再贅述,按照向導的提示信息安裝即可。配置系統環境變量:右擊“我的電腦”,在彈出的快捷菜單中單擊“屬性”選項,在接下來的對話框中單擊“高級系統設置”按鈕,將打開“系統屬性”對話框,如右側左圖所示。單擊該對話框中的“環境變量”按鈕,選中系統變量Path,單擊“編輯”按鈕,在“變量值”文本框最左端輸入JDK安裝路徑下bin目錄所在路徑并使用分號分隔(如C:\ProgramFiles\Java\jdk1.8.0_25\bin;),如右側右圖所示。接著單擊兩次“確定”按鈕完成配置過程。配置系統變量Path測試JDK環境:如下圖所示,打開命令提示符窗口,輸入命令:java–version,如果出現當前JDK的版本號,說明JDK安裝及環境變量設置成功。否則說明安裝或設置失敗。測試JDK環境步驟2下載、安裝、配置Eclipse集成開發環境。下載Eclipse:在地址欄輸入網址/downloads/eclipse-packages/,按回車鍵,將顯示如右圖所示的界面。單擊“Windows32Bit”圖標,可下載eclipse-java-oxygen-R-win32壓縮文件。eclipse下載界面提示此版本是筆者截稿時的最新版本,大家需要根據自己的操作系統,下載適合的版本。安裝Eclipse:雙擊下載的壓縮文件eclipse-java-oxygen-R-win32.zip,解壓到指定的目錄,即完成安裝任務。設置工作空間啟動Eclipse:雙擊解壓目錄下的可執行文件eclipse.exe即可啟動eclipse,啟動eclipse時,系統會提示設置工作空間,如下圖所示。設置工作空間后,關閉歡迎界面,eclipse工作界面如上圖所示。eclipse工作界面測試Eclipse:創建一個Java項目test,在新項目下創建一個測試類First,編碼進行測試。新建Java項目首先創建Java項目:如右側左圖所示,執行菜單欄File中的【New】→【JavaProject】命令,將打開如右側右圖所示的“NewJavaProject”對話框,在該對話框中添寫項目的名稱后,單擊“Finish”按鈕。接著創建包:展開Eclipse左側的“PackageExplorer”中的test文件夾,右擊其下的“src”文件夾,在彈出的快捷菜單中執行【New】→【Package】命令(見下方左圖),將打開如下方右圖所示的“NewJavaPackage”對話框,在該對話框中添寫包的名稱后,單擊“Finish”按鈕。創建包創建類文件:在新創建的“test”包上單擊鼠標右鍵,在彈出的快捷菜單中,執行【New】→【Class】命令(見下方左圖),將打開如下方右圖所示的“NewJavaClass”對話框,在該對話框中添寫類的名稱后,單擊“Finish”按鈕。創建類最后,輸入測試代碼進行測試:在打開的Frist.java文件中,輸入如下圖所示的代碼,保存后,單擊工具欄中的執行按鈕

,在下方的“Console”窗口中,會顯示相應的執行結果。eclipse環境測試測試成功后,可以刪除測試項目。步驟3下載、安裝、配置MySQL數據庫管理系統。下載MySQL:在地址欄輸入網址/downloads/,下載后可獲得壓縮文件MySQL_5.0_for_Windows.zip。安裝、配置MySQL:解壓下載文件MySQL_5.0_for_Windows.zip,雙擊Setup.exe文件,按照向導安裝即可,過程比較簡單,這里不再贅述。提示MySQL的版本大家可以根據需要,選擇合適的進行下載。安裝過程中,設置root密碼后,需要記住自己的密碼,后面會用到。測試MySQL:從【開始】→【所有程序】→【MySQL】→【MySQLServer5.0】→【MySQLCommandLineClient】路徑啟動MySQL,按提示輸入root密碼后,結果如下圖所示。啟動MySQL這時需要使用命令來操作MySQL,非常不方便。為了方便操作,可以下載MySQL的可視化工具,來管理和使用MySQL。NavicatforMySQL是一套專為MySQL設計的強大數據庫管理及開發工具。它可以用于任何3.21或以上版本的MySQL數據庫服務器,并支持大部分MySQL最新版本的功能,包括觸發器、存儲過程、函數、事件、檢索、權限管理等。步驟4下載、安裝navicat8,并建立與MySQL的連接。下載navicat8:下載后可獲得可執行文件navicat8_mysql_cs.exe。安裝navicat8:雙擊下載文件navicat8_mysql_cs.exe,按照安裝向導提示完成安裝即可。啟動navicat8:雙擊navicat8快捷圖標,即可打開“NavicatforMySQL”窗口,如右圖所示。啟動Navicat圖形化工具建立與MySQL的連接:單擊圖39頁圖中的“連接”按鈕,在“常規”選項卡中,輸入連接名(如ts)和MySQL的root密碼(如123456),如右側左圖所示。在“高級規”選項卡中,取消勾選“使用MySQL字符集”,選擇編碼為“936(ANSI/OEM-SimplifiedChineseGBK)”,單擊“連接測試”按鈕,結果如右側右圖所示。最后單擊兩次“確定”按鈕結束設置。建立與MySQL的連接步驟5創建“圖書管理系統”數據庫tsgl。打開連接:在navicat8左側,右擊連接名“ts”,在彈出的快捷菜單中,執行“打開連接”命令,如下方左圖所示。打開鏈接創建數據庫:打開連接后,連接名上的紅線將變為綠色。右擊連接“ts”,在彈出的快捷菜單中,執行“創建數據庫”命令,參見下方左圖所示。此時,將彈出如下方右圖所示的“創建數據庫”對話框中,輸入數據庫名稱(如tsgl)后,單擊“確定”按鈕即可。在連接中創建數據庫打開數據庫:右擊新建的“tsgl”數據庫,在彈出的菜單中執行“打開數據庫”命令即可打開tsgl數據庫,如下圖所示。打開數據庫任務5創建系統開發目錄下面在Eclipse環境下創建“圖書管理系統”開發的目錄結構,如下圖所示。“圖書管理系統”開發目錄要求1.創建“圖書管理系統”項目,項目名為BMS。2.規劃項目開發目錄,包括src、images、lib和database。·src目錄:由系統默認創建,主要用于存放系統開發的源代碼文件,即.java文件。·images目錄:主要用于存放系統所需的圖片文件。·lib目錄:主要用于放置外部類庫文件。·database目錄:主要用于放置創建數據表的.sql文件。3.在src目錄下,創建包。·data(數據庫訪問包):用于存放和數據庫操作相關的類。·entity(實體包):用于存放系統涉及的實體類。·util(通用包):用于存放系統的實用工具類。·windows(窗口包):用于存放系統的圖形界面類。4.為BMS項目,加載Java與MySQL連接的驅動包。操作步驟下面以StarUML為例進行講解。步驟1在Eclipse中,創建項目BMS。參見33頁圖中的左圖所示,執行菜單欄File中的【New】→【JavaProject】命令,將打開“NewJavaProject”對話框,在該對話框中添寫項目的名稱BMS后,單擊“Finish”按鈕即可,參見33頁圖中的右圖所示。步驟2在src目錄中,創建包(data、entity、util、windows)。展開Eclipse左側“PackageExplorer”中的BMS文件夾,右擊其下的“src”文件夾,在彈出的快捷菜單中執行【New】→【Package】命令(參見34頁中的左圖),將打開“NewJavaPackage”對話框,在該對話框中添寫包的名稱data后,單擊“Finish”按鈕即可,參見34頁中的右圖所示。按照上述方法,依次創建entity、util、windows包。步驟3在項目BMS中,創建images、lib、database文件夾。右擊“PackageExplorer”中的BMS文件夾,在彈出的快捷菜單中執行【New】→【Folder】命令(見下方左圖),將打開如下方右圖所示的“NewFolder”對話框,在該對話框中添寫文件夾的名稱后,單擊“Finish”按鈕即可。創建文件夾按照上述方法,完成lib、database目錄的創建。步驟4加載Java與MySQL連接的驅動包。首先下載Java與MySQL連接的驅動包(如mysql-connector-java-5.0.8-bin.jar),并將mysql-connector-java-5.0.8-bin.jar文件,復制到lib目錄。接著需要在BMS項目中加載該驅動包:右擊項目BMS,在彈出的快捷菜單中執行【BuildPath】→【ConfigureBuildPath…】命令,如右圖所示。執行ConfigureBuildPath命令此時將打開如下方左圖所示的對話框,在該對話框的Libraries選項卡下,單擊“AddExternalJARs…”按鈕,在彈出的選擇對話框中選取之前復制到lib目錄下的mysql-connector-java-5.0.8-bin.jar文件,如下方右圖所示。為項目添加外部類庫為項目添加外部類庫單擊“打開”按鈕后,回到上方左圖所示對話框中,單擊該對話框下方的“ApplyandClose”按鈕即可完成加載操作。1.按要求完成【任務2】、【任務3】。3.按要求完成【任務5】。2.在電腦上搭建開發環境,即完成【任務4】。5.總結系統設計階段學習要點。4.根據系統分析階段對“圖書管理系統”用例圖的擴展,繪制相應的功能結構圖。THEEND謝謝觀看!Java項目開發

實訓教程

第4階段

系統詳細設計與編碼概述Chapter知識目標one了解系統詳細設計內容了解視圖層、控制層和模型層的構建思想了解系統編碼規范作用掌握各層接口定義熟悉編碼規范能力目標two在系統詳細設計與編碼實現概述階段,簡單介紹詳細設計的主要內容和編碼規范。具體的設計和編碼實現將以模塊的形式在后續內容中介紹。在詳細設計階段要對系統設計階段中定義的所有功能模塊進行更為精確的結構化及層次化的描述。通過對各模塊功能的分析,提煉出實現的邏輯,并畫出頁面流程圖。之后按照視圖層、控制層、模型層分別進行功能設計及接口定義。其基本步驟如下:第1步:模塊分析第2步:視圖層分析第3步:控制層分析第4步:模型層分析在視圖層、控制層和模型層的系統框架下,系統詳細設計主要對系統功能模塊的每個層級進行分析,并給出每一層與其他層之間的調用關系及實現邏輯。1.模塊分析one模塊分析主要內容是分析模塊功能,整理系統對應的實現邏輯,并繪制頁面流程圖。具體完成內容如下:(1)從模塊功能中提煉系統的實現邏輯。(2)定義實現邏輯需要的頁面。(3)定義所需頁面的流轉順序。(4)定義邏輯頁面上應具有的頁面元素。2.視圖層分析two視圖層分析的主要內容是按照模塊的實現邏輯,找出在實現過程中應該由視圖層完成的實現內容,并定義視圖層與控制層的接口。具體完成內容如下:(1)分析模塊實現邏輯,提煉出所有與用戶有直接交互的步驟。(2)分析其他步驟,判斷是否需要在視圖層實現。(3)分析不在視圖層實現的步驟與視圖層的關系,并添加相應的接口。3.控制層分析three控制層分析的主要內容是根據視圖層接口分析需要實現邏輯的實現步驟,拆分出應在控制層完成的實現內容,并定于控制層和模型層的接口。具體完成內容:(1)根據視圖層和控制層的接口,分析其中實現邏輯的所有結點。(2)判斷結點的實現屬于業務邏輯還是數據邏輯,屬于業務邏輯的在控制層實現。屬于數據邏輯的在模型層實現,并添加相應的接口。4.模型層分析four模型層分析的主要內容是按照控制層和模型層接口,分析模型層需要的數據表結構及數據關系,并更新對應控制層和模型層的接口。具體完成內容如下:(1)根據控制層和模型層接口,分析所有需要的數據表結構。(2)分析數據表之間的關聯關系。(3)分析數據處理內容。按照詳細設計基本步驟對“圖書管理系統”進行分析。1.模塊分析one將“圖書管理系統”劃分為如下模塊:登錄模塊:用于系統登錄。系統主界面模塊:根據用戶權限展示的系統功能操作模塊。用戶維護模塊:對用戶進行增、刪、改、查等維護操作。讀者維護模塊:對讀者進行增、刪、改、查等維護操作。圖書維護模塊:對圖書進行增、刪、改、查等維護操作。讀者查詢模塊:按照查詢條件對讀者信息進行查詢操作。圖書查詢模塊:按照查詢條件對圖書信息進行查詢操作。修改密碼模塊:修改用戶密碼操作。借書模塊:完成借書操作。還書模塊:完成還書操作。圖書統計模塊:對圖書進行相關統計操作等。……2.視圖層、控制層和模型層的關系分析two在圖書管理系統中,視圖層、控制層和模型層的關系如下表所示。視圖層

(發出請求)控制層

(業務控制)模型層

(數據處理)登錄模塊:1.發出用戶登錄請求2.請求打開系統主界面1.按照用戶名和密碼獲取用戶對象1.對用戶表進行查詢處理“圖書管理系統”視圖層、控制層和模型層的關系表視圖層

(發出請求)控制層

(業務控制)模型層

(數據處理)用戶維護模塊:1.發出添加用戶請求2.發出修改用戶請求3.發出刪除一個用戶請求4.發出刪除全部用戶請求5.發出查詢用戶請求1.添加指定用戶對象2.修改指定用戶對象3.刪除指定用戶對象4.刪除全部用戶對象5.查詢用戶對象①按照用戶編號獲取一個用戶對象②按照用戶名稱獲取一個用戶對象③獲取全部用戶對象1.對用戶表進行更新處理2.對用戶表進行更新處理3.對用戶表進行更新處理4.對用戶表進行更新處理5.對用戶表進行查詢處理修改用戶密碼模塊:1.發出修改用戶密碼請求1.修改指定用戶對象的密碼1.對用戶表進行更新處理讀者維護模塊:1.發出添加讀者請求2.發出修改讀者請求3.發出刪除一個讀者請求4.發出刪除全部讀者請求5.發出查詢讀者請求1.添加指定讀者對象2.修改指定讀者對象3.刪除指定讀者對象4.刪除全部讀者對象5.查詢讀者對象①按照讀者編號獲取一個讀者對象②獲取全部讀者對象1.對讀者表進行更新處理2.對讀者表進行更新處理3.對讀者表進行更新處理4.對讀者表進行更新處理5.對讀者表進行查詢處理“圖書管理系統”視圖層、控制層和模型層的關系表視圖層

(發出請求)控制層

(業務控制)模型層

(數據處理)讀者查詢模塊1.發出查詢讀者信息請求1.按照要求查詢多個讀者信息1.對讀者表進行查詢處理圖書維護模塊:1.發出添加圖書請求2.發出修改圖書請求3.發出刪除一個圖書請求4.發出刪除全部圖書請求5.發出查詢圖書請求1.添加指定圖書對象2.修改指定圖書對象3.刪除指定圖書對象4.刪除全部圖書對象5.查詢圖書對象①按照圖書編號獲取一個圖書對象②獲取全部圖書對象1.對圖書表進行更新處理2.對圖書表進行更新處理3.對圖書表進行更新處理4.對圖書表進行更新處理5.對圖書表進行查詢處理圖書查詢模塊:1.發出查詢圖書信息請求1.按照要求查詢多個圖書信息1.對圖書表進行查詢處理系統主界面1.發出打開用戶維護界面請求2.發出打開讀者維護界面請求3.發出打開圖書維護界面請求4.發出打開讀者查詢界面請求5.發出打開圖書查詢界面請求6.發出關閉主界面請求……借書模塊:1.請求借書1.添加借閱信息1.對借閱表進行更新操作……“圖書管理系統”視圖層、控制層和模型層的關系表在模型層主要問題是對“誰”進行“什么操作”。“誰”指表是數據模型,“什么操作”是業務模型,主要操作就是查詢和更新。對“圖書管理系統”視圖層、控制層和模型層的關系表進行提煉、整理,歸納總結出下一步需要完成的工作:后臺數據庫的設計與實現:創建四個數據表(用戶、讀者、圖書、借閱信息)。模型層的設計與實現:完成數據模型和業務模型的設計與編碼實現。控制層的設計與實現:完成對用戶、讀者、圖書等業務控制的設計與編碼實現。視圖層的設計與實現:完成登錄界面、系統主界面、用戶維護、讀者維護、圖書維護、讀者查詢、圖書查詢、修改密碼等界面的設計與編碼實現。這些內容將在后面的章節中進行詳細講述。系統設計完成之后,就進入了編碼階段。編碼階段的主要工作是根據詳細設計內容,在編碼規范的指導下,完成代碼編寫,并進行單元測試。在編碼之前,首先要搭建開發環境,建立開發目錄,并且制定編碼規范。編碼規范是開發團隊需要遵照執行的代碼編寫的統一規定和約定,是指導程序員進行規范化編碼的文檔。目的是增強程序的可讀性,減少編碼錯誤,方便日后代碼的維護。編碼規范主要包括以下內容:命名規則約定。排版及格式規則。編程慣例。注釋及聲明規則。語句規范。變量及方法規范。“圖書管理系統”的編碼規范如下:一、注釋類注釋:在所有類的開頭都應該添加類注釋,用于說明類的功能。方法注釋:在所有方法的開頭都應該添加方法注釋,用于說明方法的功能、輸入/輸出參數的類型和用途、方法的返回值類型和用途。二、聲明成員變量聲明:在一個類的第1個方法之前進行聲明。變量聲明:只在代碼塊的開始處聲明變量。類和接口聲明:在類定義、接口定義或方法定義中,“{”在聲明部分的最右側,“}”獨占一行,需與相應的聲明語句對齊。若為一個空語句,“}”應緊跟在“{”之后。方法與方法之間用空行分隔。三、命名規范類、接口命名:采用駝峰式命名規則,要求第一個單詞的首字母大寫。方法命名:采用駝峰式命名規則,要求第一個單詞的首字母小寫。變量命名:每個字母全部小寫,可用下劃線隔開。常量命名:每個字母全部大寫,可用下劃線隔開。四、縮進代碼以1個Tab鍵或4個空格縮進。總結系統詳細設計階段的學習要點。THEEND謝謝觀看!Java項目開發

實訓教程

第5階段

數據庫設計與實現Chapter知識目標one了解數據庫概念設計理解數據表邏輯結構設計理解創建物理數據模型的意義掌握PowerDesigner軟件的安裝和啟動方法能夠利用PowerDesigner軟件創建物理數據模型能力目標two能夠使用物理數據模型生成SQL命令文件能夠使用SQL命令文件創建數據表數據庫的設計與實現是系統詳細設計內容之一。在項目開發時,對數據庫的操作是必不可少的,數據庫設計的好壞將直接影響軟件的開發進度和性能。數據庫的設計要根據程序的需求及其功能而定。在“圖書管理系統”中,需要管理用戶、讀者、圖書及圖書借閱情況等信息,需要安裝數據庫管理系統來提供管理服務。我們在系統設計階段已經安裝了MySQL數據庫管理系統,由它提供數據庫服務。“圖書管理系統”架構采用MVC三層架構來實現。在這里主要涉及模型層(M)中數據模型的設計和編碼實現,即實現“圖書管理系統”中的數據處理邏輯。這個階段的主要工作有3個:一是設計物理數據模型,二是由物理數據模型生成創建表的SQL命令文件,三是在數據庫管理系統中執行SQL命令文件創建數據表。“圖書管理系統”主要涉及用戶信息、圖書信息、讀者信息、借閱信息等實體。下面介紹這幾個實體的E-R圖。用戶實體E-R圖讀者實體E-R圖“圖書管理系統”的登錄模塊、用戶維護模塊、修改密碼模塊等都會用到用戶實體,用戶實體包括用戶編號、用戶姓名、用戶密碼、是否管理員等屬性,其E-R圖如下方左圖所示。“圖書管理系統”的讀者維護、讀者查詢、借閱等模塊都會用到讀者實體,讀者實體包括讀者編號、讀者姓名、讀者類別、讀者性別、最大借書數量、最大借書天數等屬性,其E-R圖如下方右圖所示。用戶編號姓名是否管理員密碼讀者編號姓名類別性別最大借書數量最大借書天數用戶實體E-R圖讀者實體E-R圖圖書實體E-R圖借閱實體E-R圖“圖書管理系統”的圖書維護、圖書查詢、借閱、統計等模塊都會用到圖書實體,圖書實體包括圖書編號、圖書名稱、圖書類別、圖書作者、圖書譯者、出版社、出版時間、庫存量、價格等屬性,其E-R圖如下方左圖所示。“圖書管理系統”的借閱管理要用到借閱實體,借閱實體包括借閱編號、讀者編號、圖書編號、操作員名稱、是否歸還、歸還日期、借閱日期等屬性,其E-R圖如下方右圖所示。圖書編號名稱類別作者譯者出版社出版時間庫存價格圖書借閱編號讀者編號圖書編號操作員名稱是否歸還借閱日期歸還日期圖書實體E-R圖借閱實體E-R圖數據庫概念設計已經分析了用戶、圖書、讀者、圖書借閱等主要實體對象,這些實體對象是數據表的基本模型,最終的數據模型都要在數據庫中實施,形成整體的數據結構。1.數據表設計one“圖書管理系統”涉及4個數據表,分別為:user:用戶信息表,如下表所示。字段名數據類型(精度)空/非空主鍵說明idintnonull√用戶編號namevarchar(50)nonull用戶名稱passvarchar(50)nonull用戶密碼is_adminsmallintnonull用戶操作權限用戶信息表(user)1.數據表設計onereader:讀者信息表,如下表所示。讀者信息表(reader)字段名數據類型(精度)空/非空主鍵說明idvarchar(50)nonull√讀者編號namevarchar(50)null讀者姓名typevarchar(50)null讀者類別sexvarchar(4)null讀者性別max_numintnull最多可借圖書數days_numintnull最多可借天數1.數據表設計onebook:圖書信息表,如下表所示。圖書信息表(book)字段名數據類型(精度)空/非空主鍵說明idvarchar(50)nonull√圖書編號namevarchar(50)null圖書名稱typevarchar(50)null圖書類別authorvarchar(50)null作者translatorvarchar(50)null譯者publishervarchar(50)null出版社publish_timevarchar(50)null出版時間(年月)stockintnull庫存數量pricedoublenull價格1.數據表設計oneborrow:借閱信息表,如下表所示。借閱信息表(borrow)字段名數據類型(精度)空/非空主鍵說明idintnonull√借閱流水號book_idvarchar(50)null圖書編號reader_idvarchar(50)null讀者編號borrow_datedatenull借出時間back_datedatenull還書時間is_backbooleannull是否歸還2.創建物理數據建模,生成數據表two下面需要做3項工作:(1)創建“圖書管理系統”物理數據模型。(2)通過“圖書管理系統”物理數據模型,生成創建表的SQL命令文件。(3)在數據庫管理系統中,執行SQL命令文件來創建數據表。任務6創建物理數據建模,生成數據表要求1.下載、安裝、啟動PowerDesigner軟件。2.使用Toolbox提供的工具,繪制“圖書管理系統”的物理數據模型。3.使用物理數據模型生成創建數據表的SQL命令文件,并保存到BMS項目的database目錄下。4.在Mysql的tsgl數據庫中,執行SQL命令文件,創建4個數據表。操作步驟步驟1下載、安裝軟件PowerDesigner。下載PowerDesigner。安裝PowerDesigner:雙擊下載文件PowerDesigner165_Evaluation.exe,按照向導進行安裝即可。步驟2使用ProwerDesigner,創建“圖書管理系統”物理數據模型。啟動PowerDesigner:從【開始】→【所有程序】→【Sybase】→【PowerDesigner16】→【PowerDesigner】路徑啟動PowerDesigner,如下圖所示。啟動PowerDesigner創建物理數據模型:如下方左圖所示,在PowerDesigner的主界面中,執行菜單欄中的【File】→【NewModel】命令,將打開“NewModel”對話框。在該對話框的左側,單擊“ModelTypes”按鈕,ModelTypes選擇“PhysicalDataModel”類型,Diagram選擇“PhysicalDiagram”類型,接著輸入Medelname為圖書管理系統數據物理模型,DBMS為MySQL5.0,最后單擊“OK”按鈕即完成創建,如下方右圖所示。執行NewModel命令創建系統物理數據模型步驟3使用Toolbox工具面板,繪制“圖書管理系統”物理數據模型。創建表圖形:單擊“Toolbox”工具面板PhysicalDiagram中的“Table”按鈕,在中間的工作區單擊即可創建表圖形,然后單擊“Toolbox”工具面板Standard中的“Pointer”按鈕,轉換為指針狀態,如右圖所示。使用Toolbox工具面板設計表屬性:雙擊工作區的表圖形,在打開的在“General”選項卡中輸入表名(如user),在“Columns”選項卡中輸入字段名、數據類型、寬度、是否主鍵等信息,如下圖所示。最后單擊“確定”按鈕即可。創建user表物理數據模型創建其他表物理數據模型:按照上述方法,依次創建數據表reader、book、borrow的物理數據模型。完成后的“圖書管理系統”數據物理模型,如左側圖所示。“圖書管理系統”數據物理模型步驟4根據物理數據模型,生成創建數據表的SQL命令文件。如下方左圖所示,執行【Database】→【GenerateDatabase…】命令,將打開“DatabaseGeneration”對話框。在該對話框中設置SQL命令文件保存路徑,并輸入文件名(如tsgl.sql),單擊“確定”即可,如下方右圖所示。生成創建數據表的SQL命令文件用記事本打開tsgl.sql文件,其內容如下:/*==============================================================*//*DBMSname:MySQL5.0*//*Createdon:2017/8/2214:19:29*//*==============================================================*/droptableifexistsbook;droptableifexistsborrow;droptableifexistsreader;droptableifexistsuser;/*==============================================================*//*Table:book*//*==============================================================*/createtablebook(idvarchar(50)notnull,namevarchar(50),typevarchar(50),authorvarchar(50),translatorvarchar(50),publishervarchar(50),publish_timevarchar(50),stockint,pricedouble,primarykey(id));/*==============================================================*//*Table:borrow*//*==============================================================*/createtableborrow(idint,book_idvarchar(50),reader_idvarchar(50),borrow_datedate,back_datedate,is_backboolean);/*==============================================================*//*Table:reader*//*==============================================================*/createtablereader(idvarchar(50)notnull,namevarchar(50),typevarchar(50),sexvarchar(4),max_numint,days_numint,primarykey(id));/*==============================================================*//*Table:user*//*==============================================================*/createtableuser(idintnotnull,namevarchar(50),passvarchar(50),is_adminsmallint,primarykey(id));步驟5在Mysql的tsgl數據庫中,執行SQL命令文件,創建數據表。啟動NavicatforMySQL。創建連接。打開連接。創建數據庫。打開數據庫。提示前面的步驟參照任務四步驟四進行操作,這里不再贅述。創建表:選中tsgl數據庫,單擊工具欄中的“查詢”按鈕,接著單擊“創建查詢”按鈕,如下圖所示。創建查詢如下方左圖所示,在“創建查詢”對話框中單擊“載入”按鈕,接著在“打開對話框”中選擇載入tsgl.sql命令文件并打開,如圖如下方右圖所示。載入命令文件如下圖所示,載入tsgl.sql命令文件后,單擊工具欄的“運行”按鈕。運行命令文件創建完成的“圖書管理系統”數據庫及表,如下圖所示。“圖書管理系統”數據庫及表

1.按要求完成【任務6】。2.總結數據庫設計與實現階段的學習要點。THEEND謝謝觀看!Java項目開發

實訓教程

第6階段

模型層設計與實現Chapter知識目標one理解數據模型和業務模型的作用理解字符編碼轉換的作用了解字符編碼轉換類的分析、設計與實現方法學會創建實體類能夠理解和創建ChangeString類能力目標two能夠理解和創建BaseDao類了解數據庫訪問類的分析、設計與實現方法掌握利用JDBC技術執行更新和查詢操作的步驟模型層的設計與實現是詳細設計與實現的內容之一,在這個階段主要完成數據模型和業務處理模型的設計和實現。數據模型和業務模型,分別用來完成數據的存儲和業務邏輯處理,也就是對什么表(數據模型)完成什么操作(業務模型)。數據模型主要是對實體對象的數據保存,所有對數據庫的操作都在數據模型中完成。為了便于對數據表進行操作控制,應該為項目中的每一個數據表創建一個獨立的實體類。這樣,就可以像操作類一樣,來操作數據表。“圖書管理系統”的數據模型需要開發4個實體類,分別為:Borrow類:用于保存、設置、獲取借閱信息的屬性。Book類:用于保存、設置、獲取圖書的屬性。Reader類:用于保存、設置、獲取讀者的屬性。User類:用于保存、設置、獲取用戶的屬性。這些實體類將用于數據模型的編碼實現,將4個實體類保存在entity包中。實體類由實體的屬性、setter和getter方法組成。任務7在entity包中創建實體類要求在entity包中,實現數據模型,即編碼實現4個實體類:User類:4個成員變量及相應的Setter和Getter方法。Reader類:6個成員變量及相應的Setter和Getter方法。Book類:9個成員變量及相應的Setter和Getter方法。Borrow類:6個成員變量及相應的Setter和Getter方法。(1)類的設計實體類User由4個成員變量和8個成員方法構成,其類圖如右圖所示。User類圖1.User類設計與實現one成員變量:共4個,用于描述用戶表的屬性,即用戶信息。為了數據的安全性將屬性的訪問權限設計為私有(private)。成員方法:共8個,其中4個Setter方法和4個Getter方法,Setter方法用于設置用戶信息,Getter方法用于獲取用戶的信息。為了方便屬性值的設置和獲取,將setter和getter方法的訪問權限設計為公有(public)。提示在類圖中屬性前的減號“-”表示私有,“+”表示公有。(2)類的實現在BMS項目的entity包中創建實體類User,用于設置、獲取數據表user中用戶對象的屬性信息。實現步驟如下:①

在entity包中創建實體類User。②

定義4個成員變量。③

添加Setter和Getter。方法如下:右擊User類,在彈出的快捷菜單中執行【Source】→【GenerateGettersandSetters…】命令,如右圖所示。此時將彈出“GenerateGettersandSetters”對話框(見第十頁中的左圖),單擊“SelectAll”按

溫馨提示

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

最新文檔

評論

0/150

提交評論