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

正文內(nèi)容

基于struts2購物網(wǎng)站的設(shè)計與實(shí)現(xiàn)畢業(yè)論文-文庫吧

2025-07-12 05:14 本頁面


【正文】 ,對Model、View和Controller都提供了實(shí)現(xiàn)組件其具體的實(shí)現(xiàn)。 Struts2框架結(jié) HibernateHibernate是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。對象/關(guān)系數(shù)據(jù)庫映射(Object/Relational Maing)表示一種技術(shù),用來把對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。Hibernate從問世的那天起,就爆發(fā)了一場對數(shù)據(jù)持續(xù)性處理問題的激烈討論。所以在目前行業(yè)的Java數(shù)據(jù)庫應(yīng)用項目中,許多的開發(fā)人員開始使用Hibernate在數(shù)據(jù)庫上的應(yīng)用,從而將開發(fā)人員從重復(fù)、技術(shù)含量不高、繁瑣的數(shù)據(jù)庫編程中解脫出來。在Hibernate誕生之前,開發(fā)人員要非常麻煩的將面向?qū)ο蟮能浖完P(guān)系結(jié)合在一起。而借助Hibernate對象/關(guān)系數(shù)據(jù)庫映射(ORM))技術(shù),可以輕松地將對象的各個狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。而Hibernate中最核心的技術(shù)是ORM,就是將Java中的對象與對象之間的關(guān)系,對應(yīng)到關(guān)系型數(shù)據(jù)庫中的表格與表格的關(guān)系,Hibernate提供了方案,相反地,也提供數(shù)據(jù)庫表與表之間的關(guān)系,對應(yīng)Java程序中對象之間的關(guān)系。Hibernate中提供了數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,從而大幅度減少了開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。Hibernate的系統(tǒng)結(jié)構(gòu)正如上面所介紹的,Hibernate的持久化解決方案將用戶從赤裸裸的JDBC訪問中釋放出來,用戶不再關(guān)注底層的JDBC操作,而是以面向?qū)ο蟮姆绞竭M(jìn)行持久化操作。這種“全面解決”的體系結(jié)構(gòu),: Hibernate體系架構(gòu)圖下面對上圖中各對象逐一進(jìn)行說明:SessionFactory,這是Hibernate的關(guān)鍵對象,它是線程安全的,因?yàn)樗菃蝹€數(shù)據(jù)庫映射關(guān)系經(jīng)過編譯后的內(nèi)存鏡像。它本身要用到ConnectionProvider。Session對象有一個一級緩存,顯示執(zhí)行flush之前,所有持久化操作的數(shù)據(jù)都緩存在Session對象處。持久化對象,系統(tǒng)創(chuàng)建的POJO示例,一旦與特定的Session關(guān)聯(lián),并對應(yīng)成數(shù)據(jù)表的制定記錄,該對象就處于持久化狀態(tài),這一系列對象都被稱為持久化對象。在程序中對持久化對象執(zhí)行修改,都將自動被轉(zhuǎn)換為持久層的修改。事務(wù)(Transaction),代表一個原子操作,它具有數(shù)據(jù)庫事務(wù)的概念。但它可以通過抽象,把應(yīng)用程序從底層具體的JDBC、JTA以及CORBA事務(wù)中隔離開。 SpringSpring作為實(shí)現(xiàn)J2EE的一個全方位應(yīng)用程序框架,為我們開發(fā)企業(yè)級應(yīng)用提供了一個健壯、高效的解決方案。主要有以下幾個特點(diǎn):1 非侵入式:對于寫代碼從來不考慮復(fù)用和移植的程序員來說,這一點(diǎn)根本就沒有吸引力,那么請?zhí)^。所謂非侵入式是指Spring框架的API不會在業(yè)務(wù)邏輯上出現(xiàn),也就是說我們的業(yè)務(wù)邏輯應(yīng)該是純凈的,不能出現(xiàn)與業(yè)務(wù)邏輯無關(guān)的代碼。首先針對應(yīng)用而言,這樣我們才能將業(yè)務(wù)邏輯從當(dāng)前應(yīng)用中剝離出來,從而在其他的應(yīng)用中實(shí)現(xiàn)復(fù)用;其次針對框架而言,由于業(yè)務(wù)邏輯中沒有Spring的API,所以業(yè)務(wù)邏輯也可以從Spring框架快速的移植到其他框架。2 容器:Spring提供容器功能,容器可以管理對象的生命周期,對象與對象之間的依賴關(guān)系。你可以寫一個配置文件(通常是xml文件),在上面定義對象的名字,是否是單例,以及設(shè)置與其他對象的依賴關(guān)系。那么在容器啟動之后,這些對象就被實(shí)例化好了,你直接去用就好了,而且依賴關(guān)系也建立好了。3 IOC:控制反轉(zhuǎn),謂之“依賴關(guān)系的轉(zhuǎn)移”,如果以前都是依賴于實(shí)現(xiàn),那么現(xiàn)在反轉(zhuǎn)為依賴于抽象吧,其實(shí)它的核心思想就是要面向接口編程4 依賴注入:建立對象與對象之間依賴關(guān)系的實(shí)現(xiàn),包括接口注入、構(gòu)造注入、set注入,在Spring中只支持后兩種5 AOP:面向方面編程,我們可以把日志、安全、事務(wù)管理等服務(wù)(或功能)理解成一個“方面”,那么以前這些服務(wù)一直是直接寫在業(yè)務(wù)邏輯的代碼當(dāng)中的,這有兩點(diǎn)不好;首先業(yè)務(wù)邏輯不純凈,其次這些服務(wù)被很多業(yè)務(wù)邏輯反復(fù)使用,完全可以剝離出來做到復(fù)用。那么AOP就是這些問題的解決方案,我們可以把這些服務(wù)剝離出來形成一個“方面”,以期做到復(fù)用;然后將“方面”動態(tài)的插入到業(yè)務(wù)邏輯中讓業(yè)務(wù)邏輯能夠享受到此“方面”的服務(wù)。其他還有一些特點(diǎn)不是Spring的核心,這里只做簡單陳述,如:對JDBC的封裝與簡化,提供事務(wù)管理功能,對O/R mapping工具(hibernate、iBATIS)的整合;提供MVC解決方案,也可以與其他web框架(StrutsJSF)進(jìn)行整合;還有對JNDI、mail等服務(wù)進(jìn)行封裝。 第3章 系統(tǒng)需求分析根據(jù)系統(tǒng)目標(biāo)需求分析得結(jié)果來看,不需要通過購買專業(yè)軟件,僅采用基本的J2EE開發(fā)工具,就可以解決相關(guān)的問題,從而保證系統(tǒng)功能的實(shí)現(xiàn)。把企業(yè)業(yè)務(wù)延伸到Internet上,建立了電子商務(wù)網(wǎng)站,這樣,對于企業(yè)來說,可以通過網(wǎng)絡(luò)方便的展示信息,快捷的進(jìn)行購物等商務(wù)活動。因此,企業(yè)中的管理人員也不會對此有很大的抵觸情緒,主管領(lǐng)導(dǎo)也能夠給予相應(yīng)的支持。企業(yè)在運(yùn)營過程中,會經(jīng)常遇到產(chǎn)品的宣傳受到限制等情況,會有一些地理位置相對較遠(yuǎn)的客戶與企業(yè),這樣,采購商或顧客只能通過上門咨詢或者電話溝通等方式進(jìn)行各種信息的獲取與交換,也受到了時間與物理空間的局限并且成本隨之提高。而本系統(tǒng)可以幫助企業(yè)正確認(rèn)識電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來是企業(yè)與顧客間的經(jīng)濟(jì)活動變得更靈活、更主動。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的主要類來建立模塊。開發(fā)者和提出需求的人之間建立一種理解和溝通機(jī)制這才是分析的根本目的所在,所以電子商務(wù)網(wǎng)上購物系統(tǒng)的需求分析也必須是開發(fā)人員和用戶(或客戶)一起才能完成的。需求分析一般包含兩個步驟,首先進(jìn)行需求提取,通過調(diào)研,與客戶充分交流溝通咨詢等手段獲取需求信息,對系統(tǒng)的需求進(jìn)行概括性的描述。然后再需求提取的基礎(chǔ)上再通過識別參與者、繪制用例圖以及進(jìn)行用例描述等方法進(jìn)行進(jìn)一步的需求分析。電子商務(wù)網(wǎng)上購物系統(tǒng)的簡單流程是:商品管理員進(jìn)貨后,整理歸類,將商品信息發(fā)布到網(wǎng)站上。網(wǎng)絡(luò)用戶登錄該網(wǎng)站后,自行注冊,購得商品,提交購物單給商品管理員。管理員根據(jù)具體情況更改訂單的狀態(tài)(已下單,未受理/已受理,未發(fā)貨/已發(fā)貨,交易未結(jié)束/交易成功).識別參與者從上面的文本需求說明可知,電子商務(wù)購物系統(tǒng)的角色可以劃分為兩類。商品管理員:擁有所有權(quán)限。用戶(購物者):瀏覽商品列表、任意選購商品、任意填寫購買數(shù)量、修改購買數(shù)量、刪除已選擇的商品、取消購買、提交購買下達(dá)訂單和查看自己訂單的處理進(jìn)度。系統(tǒng)用例圖根據(jù)上述分析,畫出系統(tǒng)的主要用例圖。登錄商品管理后臺管理員訂單管理管理會員管理系統(tǒng)用戶管理會員信息修改會員前臺訂單管理購物車管理購物瀏覽商品會員注冊非會員商品搜索 系統(tǒng)用例圖系統(tǒng)用例說明 商品管理用例說明名稱、標(biāo)識符商品管理功能描述對商品進(jìn)行增加、刪除、修改、查詢、發(fā)布優(yōu)先級高輸入輸入初始化的商品輸出顯示商品的基本信息補(bǔ)充說明首先要求的就是能夠添加商品 訂單管理用例說明名稱、標(biāo)識符訂單管理功能描述查看訂單、刪除訂單、修改訂單的狀態(tài)優(yōu)先級高輸入主要選擇訂單的四種狀態(tài):已下單,未受理/已受理,未發(fā)貨/已發(fā)貨,交易未結(jié)束/交易成功輸出主要是顯示訂單的基本信息和訂單狀態(tài) 會員管理用例說明名稱、標(biāo)識符會員管理功能描述管理員可以查看所有注冊用戶、刪除某一用戶、修改某一用戶的基本信息優(yōu)先級低輸入輸入用戶的基本信息輸出用戶的基本信息補(bǔ)充說明主要是對用戶進(jìn)行審核,若有不守信用的會員可以及時刪除 用戶注冊用例說明名稱、標(biāo)識符用戶注冊功能描述注冊用戶的信息包括登錄賬號、密碼、核對密碼、真實(shí)姓名、聯(lián)系電話、聯(lián)系地址、郵政編碼、電子郵箱優(yōu)先級高輸入輸入用戶的基本信息輸出把填入的信息保存到數(shù)據(jù)庫,用于日后管理員的維護(hù)以及用戶自己的修改補(bǔ)充說明購買商品,必須先進(jìn)行注冊。 選購商品用例說明名稱、標(biāo)識符選購商品功能描述可以查看所有上架商品、選擇購買、填寫購買數(shù)量優(yōu)先級中輸入用戶將要購買的產(chǎn)品輸出將用戶已經(jīng)購買的商品基本信息顯示出來補(bǔ)充說明 購物車管理用例說明 名稱、標(biāo)識符購物車管理功能描述可以查看自己已選購的商品和數(shù)量、可以修改某一數(shù)量,也可以繼續(xù)購物,清空購物車,提交購物車下達(dá)訂單優(yōu)先級中輸入如果覺得購買的數(shù)量不如意,可以重新輸入用戶要購買的數(shù)量輸出把用戶選好購買的商品信息顯示出來補(bǔ)充說明確認(rèn)好了就可以下達(dá)訂單數(shù)據(jù)庫分析是整個電子商務(wù)系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),它具體可以分為兩個部分:一是概念模型的分析,即ER圖的分析。二是邏輯模型的分析,即表與字段的分析本系統(tǒng)根據(jù)上面的需求分析,可以確定系統(tǒng)中各種實(shí)體以及他們之間的關(guān)系。規(guī)劃出的實(shí)體包括用戶數(shù)據(jù)實(shí)體、貨物數(shù)據(jù)實(shí)體、商品類別數(shù)據(jù)實(shí)體、所購商品信息實(shí)體等。通過對實(shí)體聯(lián)系的分析,設(shè)計出本系統(tǒng)各實(shí)體聯(lián)系的ER圖。 商品購買會員隸屬商品種類包含訂單購物車擁有購物車選購商品擁有包含生成1nn1n1n1n1nn1生成1nnn N 電子商務(wù)系統(tǒng)實(shí)體關(guān)系圖表與字段分析是建立在上面所示的電子商務(wù)網(wǎng)上購物系統(tǒng)ER圖的基礎(chǔ)上,可以通過該ER圖確定系統(tǒng)中所有的表以及相應(yīng)的字段。根據(jù)功能模塊設(shè)計的結(jié)果可知,本系統(tǒng)的用戶有管理員和注冊用戶兩類,在系統(tǒng)中要記錄用戶的數(shù)據(jù)。用于管理用戶和注冊用戶的性質(zhì)和操作功能大不相同,因此,在此系統(tǒng)中要分別進(jìn)行數(shù)據(jù)記錄。首選需要如下兩個數(shù)據(jù)實(shí)體。管理員數(shù)據(jù)實(shí)體:只要記錄管理員的用戶名和密碼,這兩項是進(jìn)行管理功能模塊登錄驗(yàn)證時所必需的。 管理員表(Admin)編 號 字段名稱字段類型 說 明1IDint主鍵id2LoginNamevarchar(20)管理員用戶名3LoginPwdvarchar(50)密碼 注冊用戶數(shù)據(jù)實(shí)體:包括用戶名、密碼、身份證、性別、聯(lián)系地址、聯(lián)系郵編、聯(lián)系電話、電子郵件等。這些信息由用戶自己進(jìn)行維護(hù),管理員可以根據(jù)這些信息來了解戶。 注冊用戶表(member)編 號 字段名稱字段類型 說 明1IDInt(11)主鍵id2MemberlevelIDInt(11)會員級別id3LoginNamevarchar(20)會員賬號4LoginPwdvarchar(50)密碼5MemberNamechar(12)會員名稱6Phonevarchar(40)電話號碼7Addressvarchar(100)地址8Zipchar(6)郵編9RegDatedatatime注冊時間10LastDatedatatime最后一次登錄時間11LoginTimesint(11)登錄次數(shù)12Emailvarchar(100)郵箱13Integralint(11) 會員級別作為電子商務(wù)網(wǎng)上購物系統(tǒng),商品信息是最為重要的。商品表往往是多種多樣的,因此要進(jìn)行分類管理,這就需要如下兩個數(shù)據(jù)實(shí)體。 商品類別實(shí)體:用以記錄該系統(tǒng)中商品的類別信息,主要記錄商品的類別名稱。 商品類別表(category)編 號 字段名稱字段類型 說 明1IDint主鍵id2ParentIDint(11) 上級類別ID3CateNamevarchar(50)類別名稱商品信息數(shù)據(jù)實(shí)體:用以記錄商品的基本信息,包括商品名、銷售員、生產(chǎn)商、商品編號、定價、總數(shù)量、商品簡介、商品類別。這些數(shù)據(jù)由管理員進(jìn)行錄入和維護(hù),用戶進(jìn)行瀏覽和選購商品。 商品信息表(Goods)編 號 字段名稱字段類型 說 明1IDInt(11)主鍵id2CategoryIDInt(11)類別ID3MerNamevarchar(50)商品名稱4Pricedecimal(8,2)市場價5SPricedecimal(8,2)優(yōu)惠價6MerModelvarchar(40)商品型號7Picturevarchar(100)商品圖片8Videovarchar(100)商品視頻9MerDescText商品描述10Manufacturervarchar(50)生產(chǎn)廠家11LeaveFactoryDatedatatime出廠日期12Specialint(11)13HtmlPathvarchar(100)靜態(tài)頁面地址 14StatusInt(11)商品發(fā)布狀態(tài)以上的4個實(shí)體都是基本的數(shù)據(jù)實(shí)體,作為電子商務(wù)網(wǎng)上購物網(wǎng)站,購買的信息需要隨時記錄和更新。注冊用戶登錄后選購商品,下達(dá)訂單時需要記錄該用戶下達(dá)的訂單和某一訂單對應(yīng)的商品信息,因此又有如下兩個實(shí)體。用戶訂單實(shí)體:記錄所有用戶下達(dá)的訂單的記錄,包括用戶的會員名字、訂單的編號、下達(dá)訂單的日前、訂單狀態(tài);管理員可以根據(jù)實(shí)際
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1