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

正文內(nèi)容

基于struts2購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-09-06 05:14本頁(yè)面
  

【正文】 的實(shí)現(xiàn)。對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(Object/Relational Maing)表示一種技術(shù),用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。所以在目前行業(yè)的Java數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目中,許多的開(kāi)發(fā)人員開(kāi)始使用Hibernate在數(shù)據(jù)庫(kù)上的應(yīng)用,從而將開(kāi)發(fā)人員從重復(fù)、技術(shù)含量不高、繁瑣的數(shù)據(jù)庫(kù)編程中解脫出來(lái)。而借助Hibernate對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(ORM))技術(shù),可以輕松地將對(duì)象的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。Hibernate中提供了數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,從而大幅度減少了開(kāi)發(fā)時(shí)人工使用SQL和JDBC處理數(shù)據(jù)的時(shí)間。這種“全面解決”的體系結(jié)構(gòu),: Hibernate體系架構(gòu)圖下面對(duì)上圖中各對(duì)象逐一進(jìn)行說(shuō)明:SessionFactory,這是Hibernate的關(guān)鍵對(duì)象,它是線程安全的,因?yàn)樗菃蝹€(gè)數(shù)據(jù)庫(kù)映射關(guān)系經(jīng)過(guò)編譯后的內(nèi)存鏡像。Session對(duì)象有一個(gè)一級(jí)緩存,顯示執(zhí)行flush之前,所有持久化操作的數(shù)據(jù)都緩存在Session對(duì)象處。在程序中對(duì)持久化對(duì)象執(zhí)行修改,都將自動(dòng)被轉(zhuǎn)換為持久層的修改。但它可以通過(guò)抽象,把應(yīng)用程序從底層具體的JDBC、JTA以及CORBA事務(wù)中隔離開(kāi)。主要有以下幾個(gè)特點(diǎn):1 非侵入式:對(duì)于寫(xiě)代碼從來(lái)不考慮復(fù)用和移植的程序員來(lái)說(shuō),這一點(diǎn)根本就沒(méi)有吸引力,那么請(qǐng)?zhí)^(guò)。首先針對(duì)應(yīng)用而言,這樣我們才能將業(yè)務(wù)邏輯從當(dāng)前應(yīng)用中剝離出來(lái),從而在其他的應(yīng)用中實(shí)現(xiàn)復(fù)用;其次針對(duì)框架而言,由于業(yè)務(wù)邏輯中沒(méi)有Spring的API,所以業(yè)務(wù)邏輯也可以從Spring框架快速的移植到其他框架。你可以寫(xiě)一個(gè)配置文件(通常是xml文件),在上面定義對(duì)象的名字,是否是單例,以及設(shè)置與其他對(duì)象的依賴關(guān)系。3 IOC:控制反轉(zhuǎn),謂之“依賴關(guān)系的轉(zhuǎn)移”,如果以前都是依賴于實(shí)現(xiàn),那么現(xiàn)在反轉(zhuǎn)為依賴于抽象吧,其實(shí)它的核心思想就是要面向接口編程4 依賴注入:建立對(duì)象與對(duì)象之間依賴關(guān)系的實(shí)現(xiàn),包括接口注入、構(gòu)造注入、set注入,在Spring中只支持后兩種5 AOP:面向方面編程,我們可以把日志、安全、事務(wù)管理等服務(wù)(或功能)理解成一個(gè)“方面”,那么以前這些服務(wù)一直是直接寫(xiě)在業(yè)務(wù)邏輯的代碼當(dāng)中的,這有兩點(diǎn)不好;首先業(yè)務(wù)邏輯不純凈,其次這些服務(wù)被很多業(yè)務(wù)邏輯反復(fù)使用,完全可以剝離出來(lái)做到復(fù)用。其他還有一些特點(diǎn)不是Spring的核心,這里只做簡(jiǎn)單陳述,如:對(duì)JDBC的封裝與簡(jiǎn)化,提供事務(wù)管理功能,對(duì)O/R mapping工具(hibernate、iBATIS)的整合;提供MVC解決方案,也可以與其他web框架(StrutsJSF)進(jìn)行整合;還有對(duì)JNDI、mail等服務(wù)進(jìn)行封裝。把企業(yè)業(yè)務(wù)延伸到Internet上,建立了電子商務(wù)網(wǎng)站,這樣,對(duì)于企業(yè)來(lái)說(shuō),可以通過(guò)網(wǎng)絡(luò)方便的展示信息,快捷的進(jìn)行購(gòu)物等商務(wù)活動(dòng)。企業(yè)在運(yùn)營(yíng)過(guò)程中,會(huì)經(jīng)常遇到產(chǎn)品的宣傳受到限制等情況,會(huì)有一些地理位置相對(duì)較遠(yuǎn)的客戶與企業(yè),這樣,采購(gòu)商或顧客只能通過(guò)上門(mén)咨詢或者電話溝通等方式進(jìn)行各種信息的獲取與交換,也受到了時(shí)間與物理空間的局限并且成本隨之提高。需求分析就是描述系統(tǒng)的需求,通過(guò)定義系統(tǒng)中的主要類來(lái)建立模塊。需求分析一般包含兩個(gè)步驟,首先進(jìn)行需求提取,通過(guò)調(diào)研,與客戶充分交流溝通咨詢等手段獲取需求信息,對(duì)系統(tǒng)的需求進(jìn)行概括性的描述。電子商務(wù)網(wǎng)上購(gòu)物系統(tǒng)的簡(jiǎn)單流程是:商品管理員進(jìn)貨后,整理歸類,將商品信息發(fā)布到網(wǎng)站上。管理員根據(jù)具體情況更改訂單的狀態(tài)(已下單,未受理/已受理,未發(fā)貨/已發(fā)貨,交易未結(jié)束/交易成功).識(shí)別參與者從上面的文本需求說(shuō)明可知,電子商務(wù)購(gòu)物系統(tǒng)的角色可以劃分為兩類。用戶(購(gòu)物者):瀏覽商品列表、任意選購(gòu)商品、任意填寫(xiě)購(gòu)買數(shù)量、修改購(gòu)買數(shù)量、刪除已選擇的商品、取消購(gòu)買、提交購(gòu)買下達(dá)訂單和查看自己訂單的處理進(jìn)度。登錄商品管理后臺(tái)管理員訂單管理管理會(huì)員管理系統(tǒng)用戶管理會(huì)員信息修改會(huì)員前臺(tái)訂單管理購(gòu)物車管理購(gòu)物瀏覽商品會(huì)員注冊(cè)非會(huì)員商品搜索 系統(tǒng)用例圖系統(tǒng)用例說(shuō)明 商品管理用例說(shuō)明名稱、標(biāo)識(shí)符商品管理功能描述對(duì)商品進(jìn)行增加、刪除、修改、查詢、發(fā)布優(yōu)先級(jí)高輸入輸入初始化的商品輸出顯示商品的基本信息補(bǔ)充說(shuō)明首先要求的就是能夠添加商品 訂單管理用例說(shuō)明名稱、標(biāo)識(shí)符訂單管理功能描述查看訂單、刪除訂單、修改訂單的狀態(tài)優(yōu)先級(jí)高輸入主要選擇訂單的四種狀態(tài):已下單,未受理/已受理,未發(fā)貨/已發(fā)貨,交易未結(jié)束/交易成功輸出主要是顯示訂單的基本信息和訂單狀態(tài) 會(huì)員管理用例說(shuō)明名稱、標(biāo)識(shí)符會(huì)員管理功能描述管理員可以查看所有注冊(cè)用戶、刪除某一用戶、修改某一用戶的基本信息優(yōu)先級(jí)低輸入輸入用戶的基本信息輸出用戶的基本信息補(bǔ)充說(shuō)明主要是對(duì)用戶進(jìn)行審核,若有不守信用的會(huì)員可以及時(shí)刪除 用戶注冊(cè)用例說(shuō)明名稱、標(biāo)識(shí)符用戶注冊(cè)功能描述注冊(cè)用戶的信息包括登錄賬號(hào)、密碼、核對(duì)密碼、真實(shí)姓名、聯(lián)系電話、聯(lián)系地址、郵政編碼、電子郵箱優(yōu)先級(jí)高輸入輸入用戶的基本信息輸出把填入的信息保存到數(shù)據(jù)庫(kù),用于日后管理員的維護(hù)以及用戶自己的修改補(bǔ)充說(shuō)明購(gòu)買商品,必須先進(jìn)行注冊(cè)。二是邏輯模型的分析,即表與字段的分析本系統(tǒng)根據(jù)上面的需求分析,可以確定系統(tǒng)中各種實(shí)體以及他們之間的關(guān)系。通過(guò)對(duì)實(shí)體聯(lián)系的分析,設(shè)計(jì)出本系統(tǒng)各實(shí)體聯(lián)系的ER圖。根據(jù)功能模塊設(shè)計(jì)的結(jié)果可知,本系統(tǒng)的用戶有管理員和注冊(cè)用戶兩類,在系統(tǒng)中要記錄用戶的數(shù)據(jù)。首選需要如下兩個(gè)數(shù)據(jù)實(shí)體。 管理員表(Admin)編 號(hào) 字段名稱字段類型 說(shuō) 明1IDint主鍵id2LoginNamevarchar(20)管理員用戶名3LoginPwdvarchar(50)密碼 注冊(cè)用戶數(shù)據(jù)實(shí)體:包括用戶名、密碼、身份證、性別、聯(lián)系地址、聯(lián)系郵編、聯(lián)系電話、電子郵件等。 注冊(cè)用戶表(member)編 號(hào) 字段名稱字段類型 說(shuō) 明1IDInt(11)主鍵id2MemberlevelIDInt(11)會(huì)員級(jí)別id3LoginNamevarchar(20)會(huì)員賬號(hào)4LoginPwdvarchar(50)密碼5MemberNamechar(12)會(huì)員名稱6Phonevarchar(40)電話號(hào)碼7Addressvarchar(100)地址8Zipchar(6)郵編9RegDatedatatime注冊(cè)時(shí)間10LastDatedatatime最后一次登錄時(shí)間11LoginTimesint(11)登錄次數(shù)12Emailvarchar(100)郵箱13Integralint(11) 會(huì)員級(jí)別作為電子商務(wù)網(wǎng)上購(gòu)物系統(tǒng),商品信息是最為重要的。 商品類別實(shí)體:用以記錄該系統(tǒng)中商品的類別信息,主要記錄商品的類別名稱。這些數(shù)據(jù)由管理員進(jìn)行錄入和維護(hù),用戶進(jìn)行瀏覽和選購(gòu)商品。注冊(cè)用戶登錄后選購(gòu)商品,下達(dá)訂單時(shí)需要記錄該用戶下達(dá)的訂單和某一訂單對(duì)應(yīng)的商品信息,因此又有如下兩個(gè)實(shí)體。 用戶訂單表(orders)編 號(hào) 字段名稱字段類型 說(shuō) 明1IDint(11)主鍵id2MemberIDint(11)會(huì)員ID3CartIDint(11)購(gòu)物車ID4OrderNOvarchar(20)訂單編號(hào)5OrderDatedatetime訂單生成日期6OrderStatusint(11)訂單狀態(tài)訂單商品數(shù)據(jù)實(shí)體:記錄所有訂單包含的商品信息,包括訂單的編號(hào)、商品的編號(hào)。還給出了主要的表以及表所對(duì)應(yīng)的字段。 第4章 系統(tǒng)總體設(shè)計(jì)通過(guò)上面對(duì)系統(tǒng)的設(shè)計(jì)可以看出,本系統(tǒng)界面一共分為兩大部分。系統(tǒng)的功能模塊圖。(1)商品管理員:負(fù)責(zé)管理商品、訂單、用戶。這兩類用戶分別擁有自己的操作功能。下面根據(jù)這兩方面的需求,來(lái)分別描述要實(shí)現(xiàn)的功能。在登陸過(guò)程中把用戶所輸入的用戶名與密碼和數(shù)據(jù)庫(kù)里的管理員的密碼進(jìn)行匹配,密碼采用的是MD5加密方式,如果匹配不相同則返回登陸頁(yè)面重新輸入用戶與密碼,如果匹配相同則用session記錄登陸人的ID與用戶名,并在整個(gè)后臺(tái)的操作過(guò)程中同步驗(yàn)證session的有效性。商品的分類在系統(tǒng)初始化時(shí)初始化好,在添加商品時(shí)包含的信息有商品名、生產(chǎn)商、市場(chǎng)價(jià)格、促銷價(jià)格、總數(shù)量、商品簡(jiǎn)介、商品類別,管理員可以由一個(gè)界面查看所有的商品,對(duì)已經(jīng)添加好的商品可以修改它的某一屬性,也可以刪除不想保留的商品。管理員可以刪除某一定單,也可以修改某一訂單的處理狀態(tài)、發(fā)貨狀態(tài)。管理員可以刪除某一個(gè)用戶,也可以修改某一個(gè)用戶的基本信息。注冊(cè)的用戶信息包括登錄用戶名、密碼、確認(rèn)密碼(以便保證用戶兩次輸入的密碼都一樣)、真實(shí)姓名、性別、聯(lián)系地址、聯(lián)系郵編、聯(lián)系電話、電子郵件。(8)用戶登錄:系統(tǒng)注冊(cè)用戶使用自己注冊(cè)的用戶名登錄系統(tǒng),進(jìn)行購(gòu)物、管理購(gòu)物車、查看訂單操作,還可以修改個(gè)人基本信息。但是購(gòu)買商品只能是已經(jīng)注冊(cè)的用戶才能購(gòu)買,然后在添加購(gòu)買的數(shù)量。在下達(dá)訂單時(shí),填寫(xiě)個(gè)人說(shuō)明文字。業(yè)務(wù)流程圖。管理員首先要進(jìn)行商品數(shù)據(jù)的初始化,供注冊(cè)用戶瀏覽購(gòu)買,當(dāng)用戶下達(dá)完訂單后管理員在進(jìn)行訂單的管理工作。沒(méi)有身份的用戶需要先注冊(cè),登錄系統(tǒng)后瀏覽商品列表并下達(dá)訂單,在其后可以隨時(shí)查看訂單情況。通過(guò)對(duì)上述的基本流程描述進(jìn)行分類、總結(jié)和歸納我們能夠編制出電子商務(wù)網(wǎng)上商店系統(tǒng)的文本需求說(shuō)明如下:(1)在進(jìn)入系統(tǒng)之后首先是登陸系統(tǒng),根據(jù)用戶輸入的內(nèi)容判斷用戶的合法身份。(2)允許系統(tǒng)規(guī)定的商品管理員來(lái)添加商品、添加商品的分類,可以查看所有商品的信息,并能夠修改和刪除。(3)允許商品管理員查看該系統(tǒng)的所有注冊(cè)用戶,可以修改某一個(gè)會(huì)員的基本信息,也可以予以刪除。(5)任何一個(gè)會(huì)員都可以注冊(cè),成為該系統(tǒng)的固定會(huì)員,要記錄的信息有用戶名、密碼、真實(shí)姓名、聯(lián)系地址、郵編、電話等。 網(wǎng)上購(gòu)物系統(tǒng)商品分類模塊商品查找模塊訂單管理模塊查看商品信息購(gòu)物車管理模塊促銷商品模塊會(huì)員登陸登陸會(huì)員未登陸 前臺(tái)流程圖,成為本系統(tǒng)的用戶。購(gòu)買商品的功能應(yīng)該包括:任意選購(gòu)商品,購(gòu)買數(shù)量,修改購(gòu)買數(shù)量,刪除已選擇的某一商品,取消購(gòu)買,提交購(gòu)買下達(dá)訂單確認(rèn)一次購(gòu)買成功。 MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。 V通常用JSP來(lái)實(shí)現(xiàn)。將系統(tǒng)進(jìn)行MVC分層能夠使程序員有效率的開(kāi)發(fā),并且思路清晰、易于維護(hù)。 Model層設(shè)計(jì)本系統(tǒng)中,Model層只是用來(lái)封裝數(shù)據(jù)的作用,因此將數(shù)據(jù)庫(kù)中的實(shí)例對(duì)象生成一個(gè)java類,便可以當(dāng)做一個(gè)Model。 View層設(shè)計(jì)View層也可認(rèn)為是顯示層,采用jsp實(shí)現(xiàn),View層主要功能是將Contorl層Action傳過(guò)來(lái)的數(shù)據(jù)進(jìn)行合理的編排并顯示給客戶端瀏覽器供用戶瀏覽。 Control層設(shè)計(jì)由于Model層、View層的功能單一且Model層和View層不直接通訊,因此系統(tǒng)的大部分的業(yè)務(wù)邏輯和實(shí)現(xiàn)Model層與View層的交互都集中在Control層中處理。為了能夠更加清晰的進(jìn)行系統(tǒng)開(kāi)發(fā),Control層的設(shè)計(jì)將劃分為三個(gè)層面處理,分別是:Action、Service、Dao三小層,下面來(lái)介紹這三層的具體設(shè)計(jì)思路。根據(jù)自身需要action層也可以直接與dao層進(jìn)行交互從而獲得數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息。action層調(diào)用service層時(shí),service層根據(jù)action層的需要去跟Dao層交互并對(duì)action層傳來(lái)的數(shù)據(jù)和dao層傳來(lái)過(guò)來(lái)的數(shù)據(jù)進(jìn)行邏輯處理,并把處理結(jié)果返回給action層。Dao層:service層根據(jù)action的需要調(diào)用dao層的方法時(shí),dao層就直接與數(shù)據(jù)庫(kù)交互,獲取到數(shù)據(jù)庫(kù)中的信息,并交給service層處理。本層的實(shí)現(xiàn)技術(shù)是以Hibernate框架實(shí)現(xiàn)。從了解決了一般系統(tǒng)的低耦合性。 商品管理模塊系統(tǒng)界面(2)會(huì)員模塊,用于會(huì)員進(jìn)行網(wǎng)上購(gòu)物,是電子商務(wù)網(wǎng)上商店面向外界的功能,因此要滿足用戶使用的基本流程和要求,它包括如下幾部分。會(huì)員登錄。會(huì)員購(gòu)物車管理:查看購(gòu)物車、修改、刪除、繼續(xù)購(gòu)買商品、提交購(gòu)物車。Action –mer_addMerchandise找到相應(yīng)的類merchandiseAction找到相應(yīng)的處理方法addMerchandise(),該處理方法 將JSP頁(yè)面提交的信息作為參數(shù)進(jìn)行處理: /** 處理新增商品請(qǐng)求 */ public String addMerchandise(){ try {(/html/mer/+()+.html。 //關(guān)聯(lián)相應(yīng)的商品分類 if (category2!=null){ //調(diào)用業(yè)務(wù)邏輯組件裝載指定的商品類別 (((category2)))。 } } catch (Exception e) { ()。 }若剛剛添加商品的輸入?yún)?shù)取得無(wú)誤后,addMerchandise()方法內(nèi)部將調(diào)用業(yè)務(wù)邏輯層組件saveOrUpdateMerchandise()將參數(shù)信息提交到數(shù)據(jù)庫(kù)。 try{ (Merchandise)。 }catch(Exception ex){ ()。 }其中業(yè)務(wù)邏輯層組件saveOrUpdateMerchandise()調(diào)用了數(shù)據(jù)訪問(wèn)層組件,如:(Merchandise)。 }在商品添加的系統(tǒng)界面中,管理員可以通過(guò)輸入文字、載入圖片,簡(jiǎn)單網(wǎng)頁(yè)設(shè)計(jì)等多種方
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1