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

正文內(nèi)容

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

2024-08-07 18:56本頁面
  

【正文】 品管理模塊 15 商品目錄管理模塊 15 訂單管理模塊 16 會員管理模塊 165 系統(tǒng)詳細(xì)設(shè)計 18 數(shù)據(jù)庫設(shè)計 18 ER圖設(shè)計 18 數(shù)據(jù)表設(shè)計 19 架構(gòu)設(shè)計 21 帶日志功能的設(shè)計 21 22 Struts配置文件 22 Spring配置文件 24 Hibernate自動生成的文件 25 工程包層次結(jié)構(gòu) 26 詳細(xì)模塊設(shè)計 26 顧客注冊、登錄模塊 26 商品檢索、瀏覽模塊 27 個人信息管理模塊 27 購物車/收藏夾模塊 28 后臺登錄模塊 28 后臺商品管理模塊 29 后臺商品目錄管理模塊 29 后臺訂單管理模塊 30 后臺會員管理模塊 306 系統(tǒng)實(shí)現(xiàn) 31 環(huán)境配置 31 主要界面及代碼 32 前臺界面顯示及代碼 32 后臺界面顯示及代碼 52結(jié)論 56致謝 57參考文獻(xiàn) 581 引 言隨著Internet的蓬勃發(fā)展,電子商務(wù)慢慢融入了我們的生活。由于網(wǎng)上電子商務(wù)的穩(wěn)定性需求比較高,商城系統(tǒng)面臨著嚴(yán)格的考驗(yàn)。客戶不能在在線訂單,導(dǎo)致了他需要通過多種步驟來與商家取得聯(lián)系。因此,開發(fā)一個基于web的動態(tài)網(wǎng)上購物系統(tǒng)是極其迫切的。PHP語法簡單,非常易學(xué)易用,很利于快速開發(fā)各種功能不同的定制網(wǎng)站。ASP簡單且易于維護(hù),很適合小型網(wǎng)站應(yīng)用,通過DCOM和MTS技術(shù),ASP甚至還可以完成小規(guī)模的企業(yè)應(yīng)用,但ASP的致命缺點(diǎn)就是不支持跨平臺的系統(tǒng),在大型項(xiàng)目開發(fā)和維護(hù)上非常困難。電子商務(wù)從1995年以來得到了迅速發(fā)展,顯現(xiàn)了巨大的現(xiàn)代商業(yè)價值。尤其是美國,各類送貨系統(tǒng)、快遞運(yùn)輸公司、支付公司、安全、廣告、商務(wù)軟件、信息服務(wù)等新型物流和中介機(jī)構(gòu)發(fā)展呈加速態(tài)勢,并且有很大的發(fā)展空間。根據(jù)中國網(wǎng)絡(luò)經(jīng)濟(jì)研究報告,有過網(wǎng)上購物經(jīng)歷的用戶已經(jīng)超過7400萬人,并且這一數(shù)字還在以60%左右的速度增長。在技術(shù)方面,由于我國基本都使用windows操作系統(tǒng),所以用VS平臺開發(fā)比較多。21世紀(jì)將進(jìn)入電子商務(wù)時代,是社會發(fā)展的必然,我們將別無選擇地生活在電子商務(wù)時代。2 相關(guān)知識和技術(shù)背景 J2EE概述J2EE(Java 2 Platform, Enterprise Edition)是美國Sun公司推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢。這些服務(wù)要具備以下的特點(diǎn):a. 高可用性:來滿足現(xiàn)在的全球商業(yè)環(huán)境 b. 安全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全 c. 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷 通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與EIS相結(jié)合的功能。J2EE正式降低了開發(fā)這種中間層服務(wù)的成本和復(fù)雜程度,因而使得服務(wù)可以被快速的展開,并能夠更輕松的面對競爭中的壓力。其中,“Model”代表的是應(yīng)用的業(yè)務(wù)邏輯(通過Java Bean,EJB組件實(shí)現(xiàn)),“view”是應(yīng)用的表示層(一般是JSP或JSF頁面),“Controller是提供應(yīng)用的處理過程控制,這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),降低了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,同時提高了代碼的重用性。圖21 MVC工作原理 Struts MVC設(shè)計模式Struts提供了Controller組件并且整合了其它技術(shù)來實(shí)現(xiàn)Model和View。也可以使用第三方工具,如Hibernate。此外Struts提供了自定義的標(biāo)記庫,可以輔助JSP進(jìn)行表示層的設(shè)計,通過這些自定義標(biāo)記可以和系統(tǒng)的Model部分進(jìn)行交互。我們用JSP技術(shù)結(jié)合Struts強(qiáng)大的TagLib來實(shí)現(xiàn)我們的表示層。Spring既是一個AOP框架,也是一個IOC容器。IOC容器允許在需要生成對象的地方創(chuàng)建一個應(yīng)用上下文,然后將這些對象傳遞給它們的合作對象。Spring還提供了可以和總體的IOC容器集成的強(qiáng)大而靈活的MVC Web框。在此基礎(chǔ)之上,Spring提供了AOP的實(shí)現(xiàn),用它來提供非管理環(huán)境下申明方式的事務(wù)、安全等服務(wù);對Bean工廠的擴(kuò)展Application Context更加方便我們實(shí)現(xiàn)J2EE的應(yīng)用;DAO/ORM的實(shí)現(xiàn)也更方便我們進(jìn)行數(shù)據(jù)庫的開發(fā):Web MVC和Spring Web提供了Java Web應(yīng)用的框架或能夠與其它流行的Web框架進(jìn)行集成。Spring模塊是構(gòu)建在核心容器之上的,核心容器又定義了創(chuàng)建、配置和管理Bean的方式。然而,Spring的用途不僅限于服務(wù)器端的開發(fā),從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。它對JDBC進(jìn)行了輕量級的對象封裝,使得JAVA程序員可以使用面向?qū)ο蟮木幊趟季S來操作關(guān)系數(shù)據(jù)庫。Hibernate擁有一種功能非常強(qiáng)大的查詢語言HQL,這種語言與SQL相似,而且完全是面向?qū)ο蟮?。Hibernate利用數(shù)據(jù)庫配文件:hibernate.properties、XML Mapping等為應(yīng)用程序提供數(shù)據(jù)持久服務(wù)的,又通過讀取配置文件()和類的映射文件(XML Mapping)中的內(nèi)容,生成SessionFactory實(shí)例,并由它的openSession0方法負(fù)責(zé)每次所需的Session對象的創(chuàng)建,在Session對象的方法中借助持久化對象來完成對數(shù)據(jù)庫的操作,而不需使用JDBC和SQL進(jìn)行數(shù)據(jù)的操作。圖24 hibernate 架構(gòu)圖 Struts、Spring、Hibernate的整合綜上所述,表現(xiàn)層采用Struts框架,業(yè)務(wù)邏輯層采用Spring框架取代EJB容器,數(shù)據(jù)持久層以Hibernate取代實(shí)體Bean,提供具體的數(shù)據(jù)庫數(shù)據(jù)處理操作,三者進(jìn)行有機(jī)整合,構(gòu)成輕量級J2EE應(yīng)用框架。我們把整合后的框架分成四層,這四層分別是:實(shí)體層、DAO層、服務(wù)層、Web層。圖25 SSH 架構(gòu)圖 JSTL標(biāo)簽庫JSTL是一個不斷完善的開放源代碼的JSP標(biāo)簽庫,是由apache的jakarta小組來維護(hù)的。但是在即將推出的JSP 。JSP標(biāo)準(zhǔn)標(biāo)記庫(JSP Standard Tag Library JSTL)是一個實(shí)現(xiàn)Web應(yīng)用程序中常見的通用功能的定制標(biāo)記庫集,這些功能包括迭代和條件判斷、數(shù)據(jù)管理格式化、XML操作以及數(shù)據(jù)庫訪問。 標(biāo)記庫定義了用來格式化數(shù)據(jù)(尤其是數(shù)字和日期)的操作。 庫包含一些標(biāo)記,這些標(biāo)記用來操作通過 XML 表示的數(shù)據(jù)。3 系統(tǒng)需求分析 B2C系統(tǒng)模塊介紹l B2C即企業(yè)通過互聯(lián)網(wǎng)為消費(fèi)者提供一個新型的購物環(huán)境——網(wǎng)上商店,消費(fèi)者可以通過網(wǎng)絡(luò)在網(wǎng)上購物、亦可在網(wǎng)上支付。這里的模塊主要按照使用者不同進(jìn)行分配。未注冊的顧客可進(jìn)行商品的查看,也可把商品放入購物車;未注冊的顧客可進(jìn)入注冊頁面進(jìn)行注冊,但是若其顧客惡意破環(huán),后臺的管理員可以對其會員進(jìn)行刪除。可采用關(guān)鍵字搜索。l 顧客可管理自己的購物車(包括添加或刪除選購商品、修改商品購買數(shù)量、放入收藏夾及在線下訂單等操作)。2) 后臺部分l 管理員可以方便地管理商品(新增、刪除、修改商品信息)。l 管理員可以刪除顧客的信息。 確定用戶需求要求不同類型的用戶擁有不同的功能,具體用戶類型包括:后臺管理員,顧客(未注冊或未登錄用戶,登錄用戶)。4 系統(tǒng)概要設(shè)計 總體設(shè)計 環(huán)境配置,采用Tomcat ,并在基于MyEclipse ,數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫MySQL 。Java開發(fā)包J2SDK(Java 2 Software Development Kit)是基于Java軟件開發(fā)的前提。Tomcat是一個免費(fèi)的開源的Serlvet容器,它是Apache基金會的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Eclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。MySQL是由MySQL AB公司開發(fā)、發(fā)布并支持的全世界最流行的開源SQL數(shù)據(jù)庫管理系統(tǒng),對存儲過程、觸發(fā)器和視圖有了很好的支持,成為開源數(shù)據(jù)庫之首選。表現(xiàn)層采用Struts框架,業(yè)務(wù)邏輯層采用Spring框架取代EJB容器,數(shù)據(jù)持久層以Hibernate取代實(shí)體Bean,提供具體的數(shù)據(jù)庫數(shù)據(jù)處理操作,三者進(jìn)行有機(jī)整合,構(gòu)成輕量級J2EE應(yīng)用框架。 總體模塊總體設(shè)計是把總體任務(wù)分解為許多基本的、具體的任務(wù)。其基本任務(wù)是將系統(tǒng)劃分成模塊,決定每個模塊的功能,決定模塊的調(diào)用關(guān)系,決定模塊的界面及模塊間信息的傳遞。通常,設(shè)計出初步的軟件結(jié)構(gòu)后還要多方改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)行必要的數(shù)據(jù)庫設(shè)計。在注冊信息時,系統(tǒng)會對注冊信息進(jìn)行有效性的驗(yàn)證,有效才會注冊成功。圖43 商品檢索、瀏覽模塊活動圖 個人信息管理模塊該模塊可修改用戶的一系列信息,包括修改用戶名/昵稱、密碼;查看一個月內(nèi)訂單、已取消訂單、全部訂單;申請取消訂單;管理地址簿(添加/修改/刪除/是否為首要配送地址)。當(dāng)顧客登陸后,可對選中商品進(jìn)行放入收藏夾操作;放入的商品可進(jìn)行刪除操作;當(dāng)顧客要結(jié)賬時,有配送地址選擇。圖46 后臺登錄模塊活動圖 商品管理模塊管理員可以查看商品種類和信息,并且可以進(jìn)行新增、修改、刪除商品等操作。圖48 商品管理目錄模塊活動圖 訂單管理模塊訂單管理員登錄后,可以根據(jù)日期范圍、訂單完成狀態(tài)、訂單編號等取得訂單列表與查看某訂單的詳情,也可以修改訂單的完成狀態(tài)及訂單中的商品或數(shù)量,還可以刪除訂單本身及訂單中的商品。圖410 會員管理模塊活動圖5 系統(tǒng)詳細(xì)設(shè)計 數(shù)據(jù)庫設(shè)計 ER圖設(shè)計圖51 B2C系統(tǒng)ER圖從圖51可看出各數(shù)據(jù)表之間的各種關(guān)聯(lián)關(guān)系,各關(guān)聯(lián)關(guān)系將會在Hibernate的映射文件中體現(xiàn)出來。l 注冊用戶與訂單為一對多關(guān)聯(lián):一個用戶可以有多個訂單,而每個訂單只能屬于一個用戶。l 注冊用戶與收藏夾里的商品為一對多關(guān)聯(lián):一個用戶可以有多個收藏夾商品,而每個收藏夾里的商品只能屬于一個用戶。l 購物車與商品為一對多關(guān)聯(lián):一個購物車可以有多個商品,而每個商品只能屬于一個購物車。 、Struts標(biāo)簽庫、Struts中央控制器ActionServlet及默認(rèn)的歡迎文件列表等。filter filternamecc/filtername filterclass/filterclass /filter filtermapping filternamecc/filtername urlpattern/*/urlpattern /filtermapping Struts配置文件:l 配置ActionForm Beanl 配置StrutsSpring插件l 配置Validator插件圖52 Spring配置文件l Spring連接MYSQLl Spring自動生成的方法聯(lián)結(jié) Hibernate自動生成的文件 其中Abstract前綴的為基類,DAO為方法。圖54顧客注冊、登錄模塊圖控制層Struts的實(shí)現(xiàn):顧客將注冊的表單提交之后,并送交Validator進(jìn)行表單有效性驗(yàn)證,驗(yàn)證成功就將UsersRegisterForm對象提交給UsersRegisterAction進(jìn)行處理。 商品檢索、瀏覽模塊用戶與會員可以根據(jù)不同的商品種類瀏覽商品信息,也可以輸入關(guān)鍵字進(jìn)行商品檢索。圖55商品和特價商品檢索、瀏覽模塊圖 個人信息管理模塊顧客在成功登錄后,可以對訂單、用戶信息進(jìn)行管理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1