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

正文內(nèi)容

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

2024-12-29 18:57 本頁面


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