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

正文內(nèi)容

基于j2ee網(wǎng)上購(gòu)書(shū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(文件)

 

【正文】 ATUSint(4)varchar(60)varchar(60)varchar(40)varchar(40)int(4)int(1)pkfkJOBJOB_IDJOB_NAMEint(4)varchar(30)pkBOOKCATEGORY_IDBOOK_IDBOOK_NAMEAUTHORPUBLISHERPUBLISH_DATEVERSIONISBNPAGEPRICEDISCOUNTIMAGEADDTIMEBOOK_NUMDESCRIBTIONint(4)int(9)varchar(50)varchar(40)varchar(50)dateint(3)varchar(13)int(5)float(5,2)int(2)varchar(225)datetimeint(9)varchar(225)fkpkBOOK_CATEGORYCATEGORY_IDCATEGORY_NAMEPARENT_CATEGORYLEVELint(4)varchar(20)int(4)int(1)pkORDERINFORORDER_IDACCEPTERADDRESSPHONEPOSTCODEORDER_SUMDILIVER_TIMEORDER_STATEDELIVER_DAYDELIVER_MODEPAY_MODEIS_PAYRECEIVE_TIMEUSER_IDint(9)varchar(40)varchar(150)int(11)int(6)float(8,2)datetimeint(1)int(1)int(1)int(1)int(1)datetimeint(9)pkfkORDER_DETAILDETAIL_IDORDER_IDBOOK_IDBOOK_NUMPURCHASE_PRICEPURCHASE_DISCOUNTint(9)int(9)int(9)int(5)float(5,2)floar(5,2)pkfk1fk2COMMENTCOMMENT_IDBOOK_IDUSER_IDCONTENTTIMEint(9)int(9)int(9)varchar(225)datetimepkfk2fk1ADMINADMIN_IDADMIN_NAMEPASSWORDEMAILCREATE_TIMEADMIN_TYPESTATUSint(4)VARCHAR(40)VARCHAR(32)VARCHAR(40)datetimeint(1)int(1)pk32 第 4 章 系統(tǒng)實(shí)現(xiàn) 開(kāi)發(fā)運(yùn)行環(huán)境 系統(tǒng)開(kāi)發(fā)和運(yùn)行的環(huán)境如下: 編程語(yǔ)言: Java 工作環(huán)境: Windows XP, 開(kāi)發(fā)工具: , , JAR 庫(kù)包: , , , , , , 等 數(shù)據(jù)庫(kù): MySQL 關(guān)鍵技術(shù)的 實(shí)現(xiàn) 整合框架 以 order 為例解釋 Struts 框架與 Hibernate 的整合過(guò)程 ,在項(xiàng)目中的 中配置 strutsconfig formbeans formbean name=searchOrder type=/formbean /formbeans globalexceptions / globalforwards / actionmappings action path=/viewOrder name=orderSearchForm validate=false input=/ scope=request type=/action /actionmappings 實(shí)現(xiàn) jsp中 action與 actionform的配置, 中,實(shí)現(xiàn) Struts 與 Hibernate 數(shù)據(jù)庫(kù)的聯(lián)系 33 OrderDetail detail1 = new OrderDetail()。這樣就能夠減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的冗余。 同時(shí)對(duì)于每本書(shū),用戶可以進(jìn)行評(píng)論,用戶也可以進(jìn)行購(gòu)買圖書(shū),所以在系統(tǒng)的數(shù)據(jù)庫(kù)中必須為評(píng)論和訂單必須建立表。 客戶端完成的功能模塊主要包括 :個(gè)人信息管理,前臺(tái)訂單處理,購(gòu)物車處理,瀏覽圖書(shū)信息、反饋圖書(shū)信息。用戶提交購(gòu)物車以后,訂單就不能再被用戶修改了。這時(shí)候如果用戶選擇購(gòu)買的話,他可以選擇購(gòu)買的數(shù)量,并將書(shū)籍放到購(gòu)物車中,這個(gè)時(shí)候用戶就可以去查看購(gòu)物車信息,購(gòu)物車中羅列了用戶購(gòu)物的清單 (訂單 ),用戶可以查看訂單信息,修改訂單信息。首先顧客需要登錄網(wǎng)上書(shū)店系統(tǒng) (即注冊(cè)為會(huì)員 )才可以選購(gòu)圖書(shū),如果不是會(huì)員但可以方便的查看圖書(shū)的信息、了解每天的特價(jià)書(shū),會(huì)員可將選購(gòu)的圖書(shū)放入購(gòu)物 車?yán)?,并?duì)購(gòu)物車進(jìn)行添加、刪除、修改等操作,還可以填寫(xiě)反饋意見(jiàn)。用戶管理員通過(guò)用戶管理模塊可以創(chuàng)建、刪除、修改不同信息管理員的用戶名和密碼 。如圖 .42 所示。 系統(tǒng)詳細(xì)設(shè)計(jì) 網(wǎng)上書(shū)店系統(tǒng)的開(kāi)發(fā)過(guò)程可借鑒軟件 工程的有關(guān)思想,開(kāi)發(fā)模式不能照搬原來(lái)的瀑布模型 (需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 代碼 調(diào)試 維護(hù) ),也不適宜用快速原型來(lái)開(kāi)發(fā),而是采用循環(huán)的開(kāi)發(fā)模式,即系統(tǒng)流程分析、系統(tǒng)策略分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能模塊、系統(tǒng)測(cè)試。它為 面向?qū)ο?的 領(lǐng)域模型 到傳統(tǒng)的 關(guān)系型數(shù)據(jù)庫(kù) 的映射,提供了一個(gè)使用方便的框架。 系統(tǒng) 架構(gòu) 設(shè)計(jì) 系統(tǒng)是有 Struts 和 Hibernate 架構(gòu)合并組成,其結(jié)構(gòu)如下 Struts 框架 Struts(MVC 框架 ) WEB 層 頁(yè) 面 .jsp 用戶請(qǐng)求處理組件 控制器 用戶控制器 頁(yè)面數(shù)據(jù)封裝對(duì)象 業(yè)務(wù)層 業(yè)務(wù)接口 業(yè)務(wù)實(shí)現(xiàn) 數(shù)據(jù)訪問(wèn)層 Hibernate 數(shù)據(jù)讀取接口 數(shù)據(jù)讀取 實(shí)現(xiàn) S PR I G 文件 配置 26 Struts是 Apache基金會(huì)的一個(gè) Open Source項(xiàng)目,基于 Sun J2EE平臺(tái)的 MVC框架,主要采用 Servlet 和 JSP 技術(shù)來(lái) 實(shí)現(xiàn),能夠很好地幫助 Java 開(kāi)發(fā)者利用 J2EE 開(kāi)發(fā) Web 應(yīng)用,也是面向?qū)ο笤O(shè)計(jì)。 持久化的實(shí)現(xiàn)過(guò)程則大多通過(guò)各種關(guān)系型數(shù)據(jù)庫(kù)來(lái)完成。 持久層 持久就是對(duì)數(shù)據(jù)的保持,即對(duì)程序狀態(tài)的保持。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域( Domain)邏輯有關(guān)。同時(shí), Web 層負(fù)責(zé)從業(yè)務(wù)層調(diào)用邏輯模型組件來(lái)實(shí)現(xiàn)用戶提出的預(yù)測(cè)目標(biāo)。 VO為值對(duì)象,即 set 和 get 方法實(shí)現(xiàn)的對(duì)象。在系統(tǒng)建設(shè)的過(guò)程中,遵循可行性、實(shí)用性、經(jīng)濟(jì)性原則,可靠性、穩(wěn)定性、安全性原則,先進(jìn) 性、成熟性、開(kāi)放性原則,可伸縮性、可擴(kuò)展性和可持續(xù)發(fā)展原則,統(tǒng)一性、標(biāo)準(zhǔn)化原則和高性價(jià)比等原則。 網(wǎng)上書(shū)店的資源要求 網(wǎng)上書(shū)店系統(tǒng)運(yùn)行在 WindowsXP 操作系統(tǒng)下,以 Sun 公司的 J2EE 技術(shù)為技術(shù)支持,使用 MyEclips 作為開(kāi)發(fā)平臺(tái)、 Tomcat 作為應(yīng)用服務(wù)器、 MySQL 作為核心數(shù)據(jù)庫(kù)管理系統(tǒng) 。 (5)訂單管理員可以方便地查看訂單,可以方便進(jìn)行發(fā)貨操作和記錄缺貨的處理情況。 (4)書(shū)店向銀行結(jié)算 網(wǎng)上書(shū)店的功能需求 根據(jù)上述交易流程,可以確定整個(gè)系統(tǒng)的基本功能如下 : 22 (1)顧客可以方便查看圖書(shū)信息,及時(shí)了解每天的特價(jià)圖書(shū)。 (3)購(gòu)買圖書(shū) ? 顧客提交購(gòu)書(shū)請(qǐng)求 。 (2)選定待購(gòu)圖書(shū) ? 顧客通過(guò)網(wǎng)絡(luò)瀏覽網(wǎng)上書(shū)店系統(tǒng)的主頁(yè) 。系統(tǒng)需求分功能性需求和非功能性需求。使系統(tǒng)開(kāi)發(fā)人員能夠更清楚地了解系統(tǒng)需求 。 本章小結(jié) 本章主要通過(guò) J2EE 體系結(jié)構(gòu)的介紹,描述了 J2EE 的基本概念,比較了重量級(jí)和輕量級(jí) J2EE 框架各自的特點(diǎn),說(shuō)明了采用輕量級(jí)框架的優(yōu)勢(shì)。 EB 的架構(gòu)效率會(huì)差的很遠(yuǎn)。并且即使是放在軟件整體框架中來(lái)看, Hibernate 也是做為 JDBC的替代者出現(xiàn)的,而不是 Entity Bean 的替代者出現(xiàn)的,讓我再列一次我已經(jīng)列 n次的框架結(jié)構(gòu) [29]: 傳統(tǒng)的架構(gòu): 1) Session BeanEntity BeanDB 為了解決性能障礙的替代架構(gòu): 2) Session BeanDAOJDBCDB 使用 Hibernate 來(lái)提高上面架構(gòu)的開(kāi)發(fā)效率的架構(gòu): 3) Session BeanDAOHibernateDB 就上面 3 個(gè)架構(gòu)來(lái)分析 [39]: 內(nèi)存消耗:采用 JDBC 的架構(gòu) 2 無(wú)疑是最省內(nèi)存的, Hibernate 的架構(gòu) 3 次20 之, EB 的架構(gòu) 1 最差。 Hibernate 可以用在任何 JDBC 可以使用的場(chǎng)合,例如 Java 應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼, DAO 接口的實(shí)現(xiàn)類,甚至可以是 BMP 里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。它是可選的,可發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。需要注意的是 SessionFactory 并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory 就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí), 可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè) SessionFactory。這里當(dāng)使用 session 這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate 中的 session,而以后會(huì)將 HttpSesion 對(duì)象稱為用戶 session。 ? Session 接口: Session 接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的 CRUD 操作 (CRUD 的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的 SQL 語(yǔ)句。 Hibernate 的核心接口一共有 5 個(gè),分別為: Session、 SessionFactory、 Transaction、Query 和 Configuration。 Action 的 execute 方法返回一個(gè) ActionForward 對(duì)象, ActionServlet 再把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward 對(duì)象指向的 JSP 組件。如果 ActionForm 的 validate()方法 返回18 一個(gè)或多個(gè) ActionError 的 ActionErrors 對(duì)象,則表示表單驗(yàn)證失敗,將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含客戶提交表單的 JSP 組件。如果實(shí)例不存在,則創(chuàng)建一個(gè) ActionForm 對(duì)象,并把客戶提交的表單數(shù)據(jù)保存到 ActionForm 對(duì)象中。 能很好的與 hibernate、 spring 整合 17 Struts 框架對(duì)應(yīng)客戶請(qǐng)求的工作流程如下。 提供的模型 2 體系結(jié)構(gòu),視圖層 事務(wù)處理層 數(shù)據(jù)模型層,通過(guò)明確的應(yīng)用程序分工使得事務(wù)邏輯和顯示邏輯彼此相互獨(dú)立,視圖層 (html,JSP)將用戶所需要的任何數(shù)據(jù)向事務(wù)處理層 (servlet)發(fā)送請(qǐng)求,事務(wù)處理層將根據(jù)請(qǐng)求處理相關(guān)事務(wù) (包括處理請(qǐng)求,驗(yàn)證數(shù)據(jù)等 ),將用戶所需要的數(shù)據(jù)提交到數(shù)據(jù)模型層,數(shù)據(jù)模型層從數(shù)據(jù)庫(kù)取得數(shù)據(jù)再反饋給事務(wù)處理層,由事務(wù)處理層傳遞給視圖層顯示數(shù)據(jù)信息。建議用戶將事務(wù)邏輯(要做什么)與 Action 類所扮演的角色(決定做什么)分開(kāi)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的 bean 調(diào)用。 15 Struts 框架 Struts 概述 Struts 是在 JSP Model2 的基礎(chǔ)上實(shí)現(xiàn)的一個(gè) MVC 框架,它很好的結(jié)合了 Jsp, Java Servlet, Java Bean, Taglib 等技術(shù)。 另外,設(shè)計(jì)模式有助于對(duì)框架結(jié)構(gòu)的理解,成熟的框架通常使用了多種設(shè)計(jì)模式,如果你熟悉這些設(shè)計(jì)模式,毫無(wú)疑問(wèn),你將迅速掌握框架的結(jié)構(gòu),我們一般開(kāi)發(fā)者如果突然接觸 EJB、 J2EE 等框架,會(huì)覺(jué)得特別難學(xué),難掌握,那么轉(zhuǎn)而先掌握設(shè)計(jì)模式,無(wú)疑是給了你剖析 EJB 或 J2EE 系統(tǒng)的一把利器。而框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計(jì)的一組相互協(xié)作的類。隨著某個(gè)行業(yè)及其專業(yè)術(shù)語(yǔ)的發(fā)展,一些作者便開(kāi)始起到重要的作用。這種捕獲有效技術(shù)的思 想可以應(yīng)用到許多領(lǐng)域當(dāng)中,比如烹飪、生產(chǎn)焰火制品、開(kāi)發(fā)軟件以及其他一些行業(yè)。軟件效果大多關(guān)注對(duì)時(shí)間和空間的衡量,它們也表述了語(yǔ)言和實(shí)現(xiàn)問(wèn)題。 13 (solution) 描述了設(shè)計(jì)的組成成分,它們之間的相互關(guān)系及各自的職責(zé)和協(xié)作方式 [37]。 (problem) 描述了應(yīng)該在何時(shí)使用模式。設(shè)計(jì)模式允許我們?cè)谳^高的抽
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1