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

正文內(nèi)容

基于strutsspringhibernate的購物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-06-19 23:30 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 text 更加方便我們實(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)行集成。 從設(shè)計(jì)理念可以看到 Spring 幫助你實(shí)現(xiàn)了真正的邏輯層和 Web 層的分離。 Spring模塊是構(gòu)建在核心容器之上的,核心容器又定義了創(chuàng)建、配置和管理 Bean 的方式。浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 Spring 使用基本的 Java Bean 來完成以前只可能由 EJB 完成的事 情。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā),從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java應(yīng)用都可以從 Spring 中受益。 圖 23 spring 架構(gòu)圖 Hibernate框架 Hibernate 是一個(gè)實(shí)現(xiàn)對(duì)象和關(guān)系之間映射 (object relation mapping, 0RM)的開源框架。它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,使得 JAVA 程序員可以使用面向?qū)ο蟮木幊趟季S來操作關(guān)系數(shù)據(jù)庫。如果在軟件開發(fā)中采用面向?qū)ο蟮姆绞竭M(jìn)行設(shè)計(jì),而使用的是關(guān)系數(shù)據(jù)庫,就可以選用 Hibernate 這 種框架來實(shí)現(xiàn)對(duì)象和關(guān)系之間的映射和數(shù)據(jù)的持久化。 Hibernate 擁有一種功能非常強(qiáng)大的查詢語言 HQL,這種語言與 SQL相似,而且完全是面向?qū)ο蟮摹K樵兊氖浅志没瘜?duì)象,而不是數(shù)據(jù)庫的記錄,而且它可以支持多態(tài)、繼承、關(guān)聯(lián)等關(guān)系。 Hibernate 利用數(shù)據(jù)庫配文件: hibernate. properties、 XML Mapping 等為應(yīng)用程序提供數(shù)據(jù)持久服務(wù)的,又通過讀取配置文件 ()和類的映射文件(XML Mapping)中的內(nèi)容,生成 SessionFactory 實(shí)例,并由它 的 openSession0 方法負(fù)責(zé)每次所需的 Session 對(duì)象的創(chuàng)建,在 Session 對(duì)象的方法中借助持久化對(duì)象來完成對(duì)數(shù)據(jù)庫的操作,而不需使用 JDBC 和 SQL 進(jìn)行數(shù)據(jù)的操作。這樣就避免手工編寫訪問數(shù)據(jù)持久層的方法,可以大幅度減少開發(fā)時(shí)人工使用 SQL 和 JDBC 處理數(shù)據(jù)的時(shí)浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 5 間,降低了開發(fā)的難度。 圖 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)成輕量級(jí) J2EE 應(yīng)用框架。 整個(gè)輕量級(jí)框架業(yè)務(wù)流程為:用戶接口層利用 JSP+HTML 頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送頁面請(qǐng)求和接收響應(yīng),表示層 Struts 收到請(qǐng)求,調(diào)用相應(yīng)的 Action,處于業(yè)務(wù)層的 Spring IOC容器負(fù)責(zé)向 Action提供業(yè)務(wù)服務(wù)組件 (Service)和相應(yīng)的數(shù)據(jù)訪問處理組件 (DAO),并提供事務(wù)處理、日志管理等一系列系統(tǒng)服務(wù),處于持久層的 Hibernate負(fù)責(zé)對(duì)象化映射與數(shù)據(jù)庫交互,具體處理 DAO 組件請(qǐng)求,并返回結(jié)果。 我們把整合后的框架分成四層,這四層分別是:實(shí)體層、 DAO 層、服務(wù)層、 Web層。每個(gè)層在處理應(yīng)用程序上都應(yīng)該有一項(xiàng)明確的責(zé)任,而不應(yīng)該在功能上與其它層混合,并且每個(gè)層要與其它層分開的,但要給他們之間放一個(gè)通信接口。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 6 圖 25 SSH 架構(gòu)圖 JSTL標(biāo)簽庫 JSTL 是一個(gè)不斷完善的開放源代碼的 JSP 標(biāo)簽庫,是由 apache 的 jakarta 小組來維護(hù)的。 JSTL 只能運(yùn)行在支持 和 規(guī)范的容器上,如 tomcat 。但是在即將推出的 JSP 中是作為標(biāo)準(zhǔn)支持的。 JSTL 包含兩個(gè)部分:標(biāo)簽庫和 EL( Expression Language 表達(dá)式語言)語言。 JSP 標(biāo)準(zhǔn)標(biāo)記庫( JSP Standard Tag Library JSTL)是一個(gè)實(shí)現(xiàn) Web 應(yīng)用程序中常見的通用功能的定制標(biāo)記庫集,這些功能包括迭代和條件判斷、數(shù)據(jù)管理格式化、XML 操作以及數(shù)據(jù)庫訪問。 JSTL 有四個(gè)定制標(biāo)記庫 :core、 format、 xml 和 sql. 標(biāo)記庫提供了定制操作,通過限制了作用域的變量管理數(shù)據(jù),以及執(zhí)行頁面內(nèi)容的迭代和條件操作。 標(biāo)記庫定義了 用來格式化數(shù)據(jù)(尤其是數(shù)字和日期)的操作。它還支持使用本地化資源束進(jìn)行 JSP 頁面的國際化。 庫包含一些標(biāo)記,這些標(biāo)記用來操作通過 XML 表示的數(shù)據(jù)。 庫定義了用來查詢關(guān)系數(shù)據(jù)庫的操作。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 7 3 系統(tǒng)需求分析 B2C系統(tǒng)模塊介紹 ? B2C 即企業(yè)通過互聯(lián)網(wǎng)為消費(fèi)者提供一個(gè)新型的購物環(huán)境 ——網(wǎng)上商店,消費(fèi)者可以通過網(wǎng)絡(luò)在網(wǎng)上購物、亦可在網(wǎng)上支付。本系統(tǒng)主要分為前臺(tái)部分和后臺(tái)部分,前臺(tái)部分主要實(shí)現(xiàn)的功能針對(duì)顧客使用,有顧客的注冊(cè)和登錄功能、個(gè)人信息維護(hù)功能、查看商品信息功能、搜索商品的功能 、購物車功能、收藏夾功能;后臺(tái)部分主要由商城的管理員使用,有管理商品信息功能、管理商品目錄功能、管理訂單信息功能、管理注冊(cè)會(huì)員功能。這里的模塊主要按照使用者不同進(jìn)行分配。 網(wǎng) 上 購 物 商 城 系 統(tǒng)前 臺(tái) 部 分 后 臺(tái) 部 分顧客注冊(cè)登陸查看商品信息搜索商品信息顧客購物車管理商品信息管理商品目錄管理訂單信息管理注冊(cè)會(huì)員個(gè)人信息維護(hù)顧客收藏夾 圖 31 本系統(tǒng)的前臺(tái)部分和后臺(tái)部分模塊 它們各自的功能如 圖 31 所示 : 1) 前臺(tái)部分 ? 首先顧客可以方便地注冊(cè)與登錄。未注冊(cè)的顧客可進(jìn)行商品的查看,也可把商品放入購物車;未注冊(cè)的顧客可進(jìn)入注冊(cè)頁面進(jìn)行注冊(cè),但是若其顧客惡意破環(huán),后臺(tái)的管理員可以對(duì)其會(huì)員進(jìn)行刪除。 ? 顧客可以靈活地檢索 所需的商品信息??刹捎藐P(guān)鍵字搜索。 ? 顧客可以方便地查看詳細(xì)的商品資料。 ? 顧客可管理自己的購物車(包括添加或刪除選購商品、修改商品購買數(shù)量、放入收藏夾及在線下訂單等操作)。 ? 顧客可管理自己的收藏夾(包括添加或刪除選購商品、放入購物車等操作)。 2) 后臺(tái)部分 ? 管理員可以方便地管理商品(新增、刪除、修改商品信息)。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 ? 管理員可以查看訂單、審核、發(fā)貨、取消處理。 ? 管理員可以刪除顧客的信息。 ? 管理員可以對(duì)商品目錄進(jìn)行管理(新增、刪除、修改商品目錄信息)。 確定用戶需求 要求不同類型的用戶擁有不同的功能,具體用戶類型包括: 后臺(tái)管理員,顧客(未注冊(cè)或未登錄用戶,登錄用戶)。用例圖如下(圖 32,圖 33): 管理員后臺(tái)登陸商品目錄管理商品管理訂單管理會(huì)員管理 圖 32 后臺(tái)管理員用例圖 未注冊(cè)/ 未登錄顧客顧客登陸注冊(cè)商品檢索及瀏覽購物車管理下訂單管理登錄顧客收藏夾管理個(gè)人信息管理 圖 33 前臺(tái)顧客用例圖 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 需求規(guī)定 對(duì)性能的規(guī)定 ? 要按照嚴(yán)格的格式輸入,否則 數(shù)據(jù)庫 不給予響應(yīng)進(jìn)行處理 ; ? 查詢時(shí)要保證 所有包含查詢關(guān)鍵字的記錄都 能查到 ; ? 盡量減少服務(wù)器的壓力 ; 輸入輸出要求 ? 盡量減少輸入數(shù)據(jù)量; ? 輸入數(shù)據(jù)格式; ? 引導(dǎo)操作的提示; 數(shù)據(jù)管理能力要求 ? 長(zhǎng)久保存的數(shù)據(jù)存入數(shù)據(jù)庫; ? 購物車給于 15 天保存期; 故障處理要求 ? 盡可能的 保證數(shù)據(jù)庫完好無損 ; ? 時(shí)常備份數(shù)據(jù) 庫 ; 運(yùn)行環(huán)境需求 1) 設(shè)備 一臺(tái)具備 Microsoft Windows XP/VISTA 系統(tǒng)計(jì)算機(jī) ; 2) 支持軟件 ( 1)用戶基礎(chǔ)軟件配置 操作系統(tǒng) : Windows XP; 相關(guān)軟件工具: MyEclipse ; ( 2)開發(fā)工具 平臺(tái): Windows XP; 服務(wù)器 : Tomcat ; 數(shù)據(jù)庫: MySQL ; 相關(guān)類庫: Struts、 Spring、 Hibernate、 JSTL 等 ; ( 3)測(cè)試環(huán)境 Windows XP + IE8。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 10 4 系統(tǒng)概要設(shè)計(jì) 總體設(shè)計(jì) 環(huán)境配置 B2C 系統(tǒng)都 基于 開發(fā)并測(cè)試,采用 Tomcat 做 Web 服務(wù)器,并在基于MyEclipse 的平臺(tái)上開發(fā)并測(cè)試運(yùn)行,數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫 MySQL 。如此搭建出一個(gè)穩(wěn)定的適于系統(tǒng)的應(yīng)用開發(fā)運(yùn)行環(huán)境。 Java 開發(fā)包 J2SDK( Java 2 Software Development Kit)是基于 Java 軟件開發(fā)的前提。 J2SDK 簡(jiǎn)稱 JDK, 仍是目前的主打。 Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開發(fā)而成。曾被JavaWorld 雜志評(píng)為最具創(chuàng)新的 Java 產(chǎn)品 (Most Inovative Java Product),同時(shí)它又是Sun 公司官方推薦的 Servlet 和 JSP 容器。 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。 MyEclipse 是 Eclipse的插件,集成了對(duì) Spring、 Struts、 Hibernate 等主流 Java EE 組件開發(fā)插件的支持,大大簡(jiǎn)化了 Java EEj 應(yīng)用的開發(fā)。 MySQL 是由 MySQL AB 公司開發(fā)、發(fā)布并支持的全世界 最流行的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),目前最新版本為 ,對(duì)存儲(chǔ)過程、觸發(fā)器和視圖有了很好的支持,成為開源數(shù)據(jù)庫之首選。 系統(tǒng)結(jié)構(gòu) 整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)遵循 MVC 模式,將展示層、控制層、模型層(業(yè)務(wù)邏輯層)及持久層進(jìn)行合理分離。表現(xiàn)層采用 Struts 框架,業(yè)務(wù)邏輯層采用 Spring 框架取代EJB 容器,數(shù)據(jù)持久層以 Hibernate 取代實(shí)體 Bean,提供具體的數(shù)據(jù)庫數(shù)據(jù)處理操作,三者進(jìn)行有機(jī)整合,構(gòu)成輕量級(jí) J2EE 應(yīng)用框架。 整個(gè)輕量級(jí)框架業(yè)務(wù)流程為:用戶接口層利用 JSP+HTML 頁面實(shí)現(xiàn)交互界面,負(fù) 責(zé)傳送頁面請(qǐng)求和接收響應(yīng),表示層 Struts 收到請(qǐng)求,調(diào)用相應(yīng)的 Action,處于業(yè)務(wù)層的 Spring IOC容器負(fù)責(zé)向 Action提供業(yè)務(wù)服務(wù)組件 (Service)和相應(yīng)的數(shù)據(jù)訪問處理組件 (DAO),并提供事務(wù)處理、日志管理等一系列系統(tǒng)服務(wù),處于持久層的 Hibernate負(fù)責(zé)對(duì)象化映射與數(shù)據(jù)庫交互,具體處理 DAO 組件請(qǐng)求,并返回結(jié)果。 總體模塊 總體設(shè)計(jì)是把總體任務(wù)分解為許多基本的、具體的任務(wù)。這些具體任務(wù)合理地組織起來構(gòu)成總體任務(wù)。其基本任務(wù)是將系統(tǒng)劃分成模塊,決定每個(gè)模塊的功能,決定模塊的調(diào)用關(guān)系, 決定模塊的界面及模塊間信息的傳遞。 總體設(shè)計(jì)過程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案。通常,設(shè)計(jì)出初步的軟件結(jié)構(gòu)后還要多方改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)行必要的數(shù)據(jù)庫設(shè)計(jì)。 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 11 已登錄會(huì)員注 冊(cè) 登 陸查 看 搜 索 商品 信 息購 物 車 管 理個(gè) 人 信 息 管理收 藏 夾 管 理未注冊(cè)/未登錄顧客管理員商 品 目 錄 管 理商 品 管 理訂 單 管 理會(huì) 員 管 理B 2 C 數(shù) 據(jù) 庫 圖 41 B2C 系統(tǒng) 總體模塊 圖 功能模塊 B2C 系統(tǒng)大致可以劃分為 9 個(gè)功能模塊: 用戶 顧客注冊(cè)、登錄模塊 用戶 可以通過填寫注冊(cè)信息注冊(cè)成為會(huì)員, 會(huì)員登陸后可以進(jìn)行個(gè)人信息管理和購物車等重要操作,未登錄或未注冊(cè)的顧客只能檢索 瀏覽商品信息 和購物車處理。 在注冊(cè)信息時(shí),系統(tǒng)會(huì)對(duì)注 冊(cè)信息進(jìn)行有效性的驗(yàn)證,有效才會(huì)注冊(cè)成功。無效返回重寫有效失敗返回重新登陸成功填寫注冊(cè)基本信息是否有效輸入帳號(hào)密碼登陸注冊(cè)信息有效性驗(yàn)證 會(huì)員登陸驗(yàn)證完成注冊(cè)是否成功成功登陸 圖 42 用戶 注冊(cè)、登錄模塊活動(dòng)圖 浙江工業(yè)大學(xué)之江學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 商品檢索、瀏覽模塊 用戶 可以直接查看商品的全部信息(如商品名稱、商品圖片、商品價(jià)格 、商品折扣 、 商品介紹 等),也可以根據(jù)不同的商品種類瀏覽商品信息,也可以透過輸入關(guān)鍵字對(duì)商品進(jìn)行檢索,查看其信息。 商品種類顯示輸入關(guān)鍵字進(jìn)行檢索 分頁查看商品搜索信息選擇具體的商品種類商品詳細(xì)信息分頁查
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1