freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

項(xiàng)目實(shí)踐精解:基于struts-spring-hibernate的java應(yīng)用開發(fā)-在線瀏覽

2024-08-08 22:29本頁面
  

【正文】 作是馬拉松長跑,而不是全速短跑。極限編程是一種優(yōu)良的、通用的軟件開發(fā)方法,項(xiàng)目團(tuán)隊(duì)可以拿來直接采用,也可以增加一些實(shí)踐,或者對(duì)其中的一些實(shí)踐進(jìn)行修改后再采用。圖就是用來顯示各種模型元素符號(hào)的實(shí)際圖形,這些元素經(jīng)過特定的排列組合來闡明系統(tǒng)的某個(gè)特定部分或方面。通常,圖是被分配給視圖來繪制的。圖具體分為靜態(tài)模型和動(dòng)態(tài)模型兩大類。 用例圖用例圖(Usecase Diagram)顯示多個(gè)外部參與者,以及他們與系統(tǒng)之間的交互和連接,如圖23所示。雖然實(shí)際的用例通常用普通文本來描述,但是也可以利用一個(gè)活動(dòng)圖來描述用例。也就是說,用例定義系統(tǒng)的功能需求。 一個(gè)超市系統(tǒng)的用例圖類代表系統(tǒng)內(nèi)處理的事物。所有的這些關(guān)系連同每個(gè)類的內(nèi)部結(jié)構(gòu)都在類圖中顯示。因?yàn)轭悎D所描述的結(jié)構(gòu)在系統(tǒng)生命周期的任何一處都是有效的,所以通常認(rèn)為類圖是靜態(tài)的。 旅館系統(tǒng)的類圖我們常常會(huì)使用特殊化(Specialize)、一般化(Generalize)、特化(Specialization)和泛化(Generalization)這幾個(gè)術(shù)語來描述兩個(gè)類之間的關(guān)系。一個(gè)系統(tǒng)一般都有多個(gè)類圖——并不是所有的類都放在一個(gè)類圖中——并且一個(gè)類可以參與到多個(gè)類圖中。 對(duì)象圖對(duì)象圖(Object Diagram)是類圖的一個(gè)變體,它使用的符號(hào)與類圖幾乎一樣。所以,對(duì)象圖就是類圖的一個(gè)實(shí)例,顯示系統(tǒng)執(zhí)行時(shí)的一個(gè)可能的快照——在某一時(shí)間點(diǎn)上系統(tǒng)可能呈現(xiàn)的樣子。圖25另外,對(duì)象圖也可被作為協(xié)作圖的一部分,用于顯示一群對(duì)象之間的動(dòng)態(tài)協(xié)作關(guān)系。 狀態(tài)圖一般來說,狀態(tài)圖(State Diagram)是對(duì)類的描述的補(bǔ)充。對(duì)象的一個(gè)事件可以是另一個(gè)對(duì)象向其發(fā)送的消息,例如到了某個(gè)指定的時(shí)刻,或者已經(jīng)滿足了某條件。一個(gè)轉(zhuǎn)換也可以有一個(gè)與之相連的動(dòng)作,后者用以指定完成該狀態(tài)轉(zhuǎn)換應(yīng)該執(zhí)行的操作。另外,也可以為系統(tǒng)繪制整體狀態(tài)圖。 電梯系統(tǒng)的狀態(tài)圖序列圖重點(diǎn)是顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。序列圖由多個(gè)用垂直線顯示的對(duì)象組成,圖27中時(shí)間從上到下推移,并且序列圖顯示對(duì)象之間隨著時(shí)間的推移而交換的消息或函數(shù)。時(shí)間說明以及其他注釋放到一個(gè)腳本中,并將其放置在順序圖的頁邊空白處。 打印服務(wù)器的序列圖為了顯示一個(gè)協(xié)作,通常需要在順序圖和協(xié)作圖之間做選擇。通常,選擇序列圖還是協(xié)作圖的決定條件是:如果時(shí)間或順序是需要重點(diǎn)強(qiáng)調(diào)的方面,那么選擇序列圖;如果上下文是需要重點(diǎn)強(qiáng)調(diào)的方面,那么選擇協(xié)作圖。協(xié)作圖可當(dāng)做一個(gè)對(duì)象圖來繪制,它顯示多個(gè)對(duì)象以及它們之間的關(guān)系(利用類/對(duì)象圖中的符號(hào)來繪制),如圖28所示。圖28中的消息上放置標(biāo)簽,用于顯示消息發(fā)送的順序。當(dāng)開發(fā)人員熟悉消息標(biāo)簽語法之后,就可以讀懂對(duì)象之間的協(xié)作,以及跟蹤執(zhí)行流程和消息交換順序。圖28 活動(dòng)圖活動(dòng)圖(Activity Diagram)用于顯示一系列順序的活動(dòng),如圖29所示?;顒?dòng)圖由多個(gè)動(dòng)作狀態(tài)組成,后者包含將被執(zhí)行的活動(dòng)(即一個(gè)動(dòng)作)的規(guī)格說明。于是,控制就在這些互相連接的動(dòng)作狀態(tài)之間流動(dòng)。另外,活動(dòng)圖也可以包含那些被發(fā)送或接收的消息的規(guī)格說明,這些消息是被執(zhí)行動(dòng)作的一部分。 打印服務(wù)器的活動(dòng)圖其中,組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可執(zhí)行的組件。根據(jù)組件圖中顯示的那些組件之間的依賴關(guān)系,可以很容易地分析出其中某個(gè)組件的變化將會(huì)對(duì)其他組件產(chǎn)生什么樣的影響。一般來說,組件圖用于實(shí)際的編程工作中,如圖210所示。圖210 部署圖部署圖(Deployment Diagram)用于顯示系統(tǒng)中的硬件和軟件的物理結(jié)構(gòu)。在圖中顯示的那些節(jié)點(diǎn)內(nèi),已經(jīng)分配了可執(zhí)行的組件和對(duì)象,以顯示這些軟件單元分別在哪個(gè)節(jié)點(diǎn)上運(yùn)行。圖211但是,對(duì)一個(gè)明確定義的模型來說,可以實(shí)現(xiàn)從頭到尾的完整導(dǎo)航:從物理結(jié)構(gòu)中的一個(gè)節(jié)點(diǎn)導(dǎo)航到分配給該節(jié)點(diǎn)的組件,再到該組件實(shí)現(xiàn)的類,接著到該類的對(duì)象參與的交互,最終到達(dá)用例。 項(xiàng)目需求分析其中,用戶管理負(fù)責(zé)用戶注冊(cè)及用戶登錄;購書網(wǎng)站是一個(gè)Web應(yīng)用程序,用戶可以通過Web瀏覽器登錄到此網(wǎng)站,在此網(wǎng)站,用戶可以搜索要找的書,查看書的詳細(xì)信息并購書(將書加入購物車);訂單處理中心用來管理購物網(wǎng)站轉(zhuǎn)過來的訂單,如圖31所示。? 注冊(cè)用戶信息① 對(duì)于新用戶,單擊“注冊(cè)”按鈕,進(jìn)入用戶注冊(cè)頁面;② 填寫相關(guān)注冊(cè)信息,*為必填項(xiàng);填寫完成后單擊“確定”按鈕;③ 彈出“注冊(cè)成功”對(duì)話框,即成功注冊(cè)。圖32當(dāng)用戶單擊某一圖書名稱時(shí),要列出該書的詳細(xì)信息(包括書名、作者、單價(jià))。 瀏覽圖書頁面? 查找圖書用戶可以在網(wǎng)站的查找框中輸入一個(gè)書名,單擊“查找”按鈕可以查看網(wǎng)站是否有此書,系統(tǒng)將查找結(jié)果(如果有此書,返回書的詳細(xì)信息;如果沒有,返回當(dāng)前沒有此書的信息)返回給用戶,如圖34所示。 查找圖書頁面? 購物車管理用戶可以隨時(shí)查看自己的購物車,可以添加或刪除購物車中的商品,如圖35~圖37所示。 購物車管理頁面圖36 購物車減少商品頁面? 購書在瀏覽圖書時(shí),用戶可以在查看選中圖書的詳細(xì)信息時(shí)添加此書到購物車,添加完畢可以選擇繼續(xù)購物或是結(jié)算。訂單處理中心的功能:訂單處理中心是一個(gè)Web應(yīng)用程序,在此將列出所有等待處理的訂單,每一筆訂單包含購書人姓名、地址、Email、所購圖書的列表、總價(jià)。圖38(2)物理圖(Physical diagram),如圖310所示。CREATE TABLE 39。 (book_id39。 39。 varchar(100) NOT NULL default 39。,book_author39。39。 39。 double NOT NULL default 39。,image39。39。 39。 varchar(200) NOT NULL default 39。, (39。)) customer39。 39。 int(11) NOT NULL auto_increment,cust_name39。39。 39。 varchar(100) NOT NULL default 39。,39。39。 PRIMARY KEYcustomer_id39。CREATE TABLE 39。 (orderItem_id39。 39。 int(11) NOT NULL default 39。,order_id39。039。 39。 int(11) NOT NULL default 39。, (39。)) orders39。 39。 int(11) NOT NULL auto_increment,cust_id39。039。 39。 double NOT NULL default 39。, (39。)) 表31 名類 述book_id int(11)表示書籍標(biāo)識(shí)號(hào),是自動(dòng)遞增的主鍵book_namevarchar(100)表示書籍名字book_authorvarchar(100)表示書籍作者book_pricedouble表示書籍價(jià)格imagevarchar(100)表示書籍圖片在文件系統(tǒng)中的路徑descibevarchar(200)表示書籍描述信息(describe是數(shù)據(jù)庫關(guān)鍵字,這里有意命名為describe)表32 名類 述customer_idint(11)表示客戶標(biāo)識(shí)號(hào),是自動(dòng)遞增的主鍵cust_namevarchar(100)表示客戶姓名passwordvarchar(100)表示客戶登錄密碼varchar(100)表示客戶電子郵件表33 名類 述order_idint(11)表示訂單標(biāo)識(shí)號(hào),是自動(dòng)遞增的主鍵cust_idint(11)表示客戶標(biāo)識(shí)號(hào)totalpricedouble表示訂單的總價(jià)格表34 名類 述orderItem_idint(11)表示訂單明細(xì)標(biāo)識(shí)號(hào),是自動(dòng)遞增的主鍵quantityint(11)表示訂單中購買每種書的數(shù)量order_idint(11)表示訂單標(biāo)識(shí)號(hào)bookidint(11)表示訂單中購買每種書的標(biāo)識(shí)號(hào)1.系統(tǒng)分析我們通過UML語言里的用例圖(usecase diagram)、類圖(class diagram),以及序列圖(sequence diagram)來分析網(wǎng)上書店項(xiàng)目。(2)class diagram:用戶管理模塊類圖、圖書管理模塊類圖和訂單管理模塊類圖分別如圖31圖313和圖314所示。 項(xiàng)目用例圖圖書管理模塊類圖圖314圖315圖書管理模塊序列圖圖317 圖318 (1)Web應(yīng)用程序設(shè)計(jì)本項(xiàng)目中使用了StrutsSpringHibernate框架建立購書網(wǎng)站。Web應(yīng)用程序的組織結(jié)構(gòu)可以分為4個(gè)部分。JSP文件包括10個(gè)文件,表35列出了每個(gè)JSP文件實(shí)現(xiàn)的功能。 JSP文件列表文件名稱功表36 能BaseAction所有Action的父類,ActionForm列表文件名稱功表38 能代表一本書的類代表一個(gè)客戶的類代表訂單項(xiàng)的類代表訂單的類代表數(shù)據(jù)庫的整體配置文件? 包括數(shù)據(jù)讀取對(duì)象Data Access Object(DAO)的接口和實(shí)現(xiàn)類BookDAO、OrderDAO、OrderitemDAO、CustomerDAO,DAO接口列表如表39所示,DAO實(shí)現(xiàn)列表如表310所示。 DAO接口列表所有與數(shù)據(jù)庫相關(guān)操作的接口文件名稱功 DAO實(shí)現(xiàn)列表所有與數(shù)據(jù)庫相關(guān)操作的具體實(shí)現(xiàn)類文件名稱功(3)中間業(yè)務(wù)層Spring部分的設(shè)計(jì)包括所有與網(wǎng)上書店的Business Object(業(yè)務(wù)邏輯對(duì)象)接口及實(shí)現(xiàn),BO接口列表如表311所示,BO實(shí)現(xiàn)類列表如表312所示。 BO接口列表文件名稱功 BO實(shí)現(xiàn)類列表所有與網(wǎng)上書店業(yè)務(wù)邏輯相關(guān)操作的具體實(shí)現(xiàn)類文件名稱功表313 能裝載Spring設(shè)置字符編碼的過濾器工具類代表購物車的工具類代表購物車商品列表項(xiàng)的類根據(jù)項(xiàng)目開發(fā)流程,下一步進(jìn)入項(xiàng)目具體實(shí)現(xiàn)階段,也就是使用Struts、Spring、Hibernate技術(shù)開發(fā)和編碼。開發(fā)工具與環(huán)境1.開發(fā)工具:Eclipse 2001年11月,IBM宣布捐出價(jià)值4千萬美金的開發(fā)軟件給開放源碼的Eclipse項(xiàng)目,Eclipse是替代IBM Visual Age for Java的下一代IDE開發(fā)環(huán)境(注:Eclipse是“蝕”的意思,SUN微系統(tǒng)公司推出了Java,Eclipse of the Sun就是“日蝕”,以此與SUN公司競(jìng)爭)。根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何功能和任何語言的開發(fā),這也正是Eclipse的潛力所在。下面簡單介紹一下Eclipse的使用。圖319窗格的集合稱為透視圖(perspective),默認(rèn)的透視圖是Resource透視圖,它是一個(gè)基本的通用視圖集,用于管理項(xiàng)目,以及查看和編輯項(xiàng)目中的文件。Navigator右側(cè)的窗格是編輯器區(qū)域,取決于Navigator中選定的文檔類型,一個(gè)適當(dāng)?shù)木庉嬈鞔翱趯⒃谶@里打開。 Navigator下面的Outline視圖在編輯器中顯示文檔的大綱,這個(gè)大綱的準(zhǔn)確性取決于編輯器和文檔的類型。 Tasks視圖收集關(guān)于正在操作的項(xiàng)目的信息,這可以是Eclipse生成的信息,比如編譯錯(cuò)誤,也可以是手動(dòng)添加的任務(wù)。一個(gè)便利的特性就是不同透視圖的快捷方式工具欄,它顯示在屏幕的左端,這些特性隨上下文和歷史的不同而有顯著差別。至少瀏覽一遍這個(gè)幫助系統(tǒng)是值得的,這樣可以看到有哪些可用的選項(xiàng),同時(shí)也可更好地理解Eclipse的工作流程。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat提供了各種平臺(tái)的版本供下載,可以從://jakarta. 。3.?dāng)?shù)據(jù)庫:Mysql MySQL是一個(gè)多用戶、多線程的SQL數(shù)據(jù)庫,是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL的功能特點(diǎn)如下:可以同時(shí)處理幾乎不限數(shù)量的用戶;處理多達(dá)50,000,000以上的記錄;命令執(zhí)行速度快,也許是現(xiàn)今最快的;具有簡單有效的用戶特權(quán)系統(tǒng)。4.工具集成與環(huán)境搭建(1)新建工程首先,在Eclipse里新建一個(gè)工程。單擊“next”按鈕后進(jìn)入如圖320所示的界面。建立項(xiàng)目界面工程名為bookstoressh,結(jié)束后單擊“Finish”按鈕。(2)Eclipse/MyEclipse與MySQL的集成① 建立數(shù)據(jù)庫首先在你的mysql里建立一個(gè)數(shù)據(jù)庫bookstoressh(也可以從光盤中導(dǎo)入,)。圖321 圖322 通過瀏覽,找到本地磁盤中的MySQL驅(qū)動(dòng)包,選中驅(qū)動(dòng)包界面如圖324所示。 編輯驅(qū)動(dòng)包界面 選中驅(qū)動(dòng)包界面單擊“OK”按鈕,這時(shí)可以看到MMMySQL Driver前增加了一個(gè)對(duì)勾,說明MySQL驅(qū)動(dòng)配置完成。Eclipse右下方增加了DB Browser Tab,如圖326所示。 數(shù)據(jù)庫瀏覽 圖326其中,Profile Name為BookstoresshProfile,User Name為root。單擊“Finish”按鈕,這時(shí)DB Browser會(huì)增加BookstoresshProfile,單擊
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1