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

正文內(nèi)容

[計算機軟件及應(yīng)用]基于s2sh電子商城畢業(yè)設(shè)計論文-文庫吧

2025-01-03 13:17 本頁面


【正文】 想。分層結(jié)構(gòu)圖如下所示:圖 41 系統(tǒng)分層結(jié)構(gòu) 開發(fā)技術(shù)與工具主要開發(fā)工具為:、PowerDesigner12。主要技術(shù)包括:JavaEE 輕量級框架 S2SH、MD5 算法、 6 Log4j、Ajax、JSON。S2SH 集成框架是 Struts、Spring 和 Hibernate 三種技術(shù)的有機融合, 是目前應(yīng)用最廣泛的 Java EE 架構(gòu)。在 S2SH 集成框架中,Struts 的作用是提供 MVC 模型, 將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離, 并提供一個高可擴展的架構(gòu)。Spring 作為核心,向上整合 MVC 框架,向下整合 ORM 框架,使用 Spring的 IoC 容器來管理各組件之間之間的依賴關(guān)系,Spring 的聲明事務(wù)將負(fù)責(zé)邏輯層組件的事務(wù)管理。而 Hibernate 提供了一個抽象的數(shù)據(jù)服務(wù)視圖,將用戶對數(shù)據(jù)庫的訪問進行高度抽象。 Struts 是目前創(chuàng)建Web 應(yīng)用最常用的表現(xiàn)層MVC 框架實現(xiàn),是Jakarta Apache 的一個開源項目?;贛odel2 的Struts 框架利用控制器和定制標(biāo)簽庫將應(yīng)用中的模型和視圖分離,達到了層間松散耦合的效果,同時提高系統(tǒng)的靈活性、重用性和維護性。作為開源項目,Struts 經(jīng)受了大量實踐的檢驗,功能越來越強大,體系也日臻完善,并且對其他技術(shù)和框架顯示出良好的融合性。 7 圖42 MVC結(jié)構(gòu)圖Spring 由Rod Johnson 創(chuàng)建,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的JavaBean 來完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java 應(yīng)用都可以從Spring 中受益。簡單來說,Spring 是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。圖43 Spring功能圖Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC 進行了非常輕量級的對象封裝,使得Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate 可以應(yīng)用在任何使用JDBC 的場合, 既可以在Java 的客戶端程序使用, 也可以在Servlet/JSP 的Web 應(yīng)用中使用。 8 圖44 Hibernate運行圖AJAX 是 Asynchronout JavaScript and XML 的縮寫,它并不是一門新的語言或技術(shù),實際上是幾項技術(shù)按一定的方式組合在一起,在共同的協(xié)作中發(fā)揮各自的作用,它包括:使用 XHTML 和 CSS 標(biāo)準(zhǔn)化呈現(xiàn);使用 DOM 實現(xiàn)動態(tài)顯示和交互;使用 XML 和 XSLT 進行數(shù)據(jù)交換和處理;使用XMLHttpRequest 進行異步數(shù)據(jù)讀??;最后用 JavaScript 綁定和處理所有數(shù)據(jù)。AJAX 的一個最大的特點是無需刷新頁面便可向服務(wù)器傳輸或讀寫數(shù)據(jù)(又稱無刷新頁面) ,這一特點要得益于 XMLHTTP 組件 XMLHttpRequest 對象。這樣就可以像再發(fā)桌面應(yīng)用程序只同服務(wù)器進行數(shù)據(jù)層面的交換,而不用每次都刷新界面,也不用每次將數(shù)據(jù)處理的工作提交給服務(wù)器來做,這樣即減輕了服務(wù)器的負(fù)擔(dān)又加快了響應(yīng)速度、縮短了用戶等候時間。 9 圖45 Ajax模型JSON(JavaScript Object Notation,JavaScript 對象標(biāo)記)是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。它基于 JavaScript(Standard ECMA262 3rd EditionDecember 1999)的一個子集。JSON 采用與編程語言無關(guān)的文本格式,但是也使用了類 C 語言的習(xí)慣,這些特性使 JSON 成為理想的數(shù)據(jù)交換格式。而 AJAX 可以利用 JSON 更加有效地接收數(shù)據(jù),因為 JSON 特殊的屬性。在 Struts 2 的 showcase 中的AJAX 部分,JSON 的結(jié)果輸出是通過 Freemaker 模板實現(xiàn)。這種方法在簡易性和靈活性上都比不上 JSON 插件。Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護。當(dāng)用戶登錄的時候,系統(tǒng)把用戶輸入的密碼進行 MD5 Hash 運算,然后再去和保存在文件系統(tǒng)中的 MD5 值進行比較,進而確定輸入的密碼是否正確。通過這樣的 10 步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。這可以避免用戶的密碼被具有系統(tǒng)管理員權(quán)限的用戶知道。Log4j 是 Apache 的一個開放源代碼項目,通過使用 Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI 組件、甚至是套接口服務(wù)器、NT 的事件記錄器、UNIX Syslog 守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細(xì)致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應(yīng)用的代碼。 總體設(shè)計 系統(tǒng)總體結(jié)構(gòu) 本系統(tǒng)分為前臺和后臺兩部分,前臺提供一條網(wǎng)上購物業(yè)務(wù)流程的功能實現(xiàn),主要實現(xiàn)模塊見圖 46;后實現(xiàn)對前臺功能信息的管理,主要實現(xiàn)模塊見圖 47。 11 前臺功能模塊:電子商城前臺商品信息商品信息顯示訂單購物車會員信息商品信息查詢會員信息修改會員登錄會員注冊購物車商修改購物車商品刪除購物車商品添加訂單刪除訂單修改訂單提交商品評價圖 46 前臺功能模塊后臺功能模塊: 電子商城后臺商品信息管理商品信息后臺用戶管理會員管理訂單管理商品分類管理商品添加分類信息用戶信息會員信息訂單信息密碼信息圖 47 后臺功能模塊 12 流程圖前臺主要分為非會員用戶和會員用戶,其中只有會員用戶才能實現(xiàn)在線購物,而非會員用戶必需進行注冊。后臺用戶主要分為商品管理員、會員管理員、定單管理員、系統(tǒng)維護員,不同的管理員實現(xiàn)不同的功能。前臺流程圖:前臺會員 ?信息瀏覽注冊添加商品至購物車提交定單登錄商品評論修改購物車是 否個人賬戶信息圖 48 前臺流程圖 13 后臺流程圖:后臺登錄商品信息管理權(quán)限系統(tǒng)維護會員信息管理定單信息管理商品管理員定單管理員 會員管理員系統(tǒng)管理員圖 49 后臺流程圖 詳細(xì)設(shè)計 數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫開發(fā)主要基于 數(shù)據(jù)庫管理工具,包括 8 個數(shù)據(jù)庫表如下所示:? 數(shù)據(jù)字典表 41 e_shop 數(shù)據(jù)表清單表名 解釋ADMIN 管理員表CART 購物車表EVALUATE 商品評價表MEMBER 會員表MERCHANTABLE 商品表ORDERS 定單表 14 RECORD 記錄表TYPES 類別表表 42 后臺管理員表(ADMIN)ADMIN(admin)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 ADMIN_ID 管理員編號 INT(2) 2ADMIN_NAME 管理員名 VARCHAR(50) 50ADMIN_PWD 管理員密碼 VARCHAR(30) 20ADMIN_TYPE 管理員種類 INT(1) 1表 43 購物車表(CART)CART(cart)是否主鍵 字段名 字段描述 數(shù)據(jù)類型 長度 可空 約束 缺省值 備注是 CART_ID 購物車編號 INT(5) 5CART_MEM_ID 會員編號 INT(5) 5 是CART_MER_ID 商品編號 INT(6) 6 是CART_NUM 商品數(shù)量 INT(3) 3 是表 44 商品評價表(EVALUATE)EVALUATE(evaluate)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 EVAL_ID 評價編號 INT(3) 3EVAL_MEM_ID 會員編號 INT(5) 5 是EVAL_MER_ID 商品編號 INT(6) 6 是EVAL_DATE 評價日期 VARCHAR(20) 20 是EVAL_CONTENT 評價內(nèi)容 VARCHAR(200) 200 是表 45 會員表(MEMBER)MEMBER(member)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 MEM_ID 會員編號 INT(5) 5MEM_NAME 會員名稱 VARCHAR(50) 50MEM_PWD 會員密碼 VARCHAR(30) 20MEM_TEL 聯(lián)系電話 VARCHAR(15) 15 是MEM_ADDRESS 聯(lián)系地址 VARCHAR(50) 50 是MEM_REGIST_DATE注冊日期 VARCHAR(10) 10 是 15 MEM_POST 郵編 VARCHAR(10) 10 是MEM_EMAIL EMAIL VARCHAR(20) 20 是MEM_CART_ID 購物車編號 INT(5) 5 是表 46 商品表(MERCHANTABLE)MERCHANTABLE(merchantable)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度可空 約束缺省值 備注是 MER_ID 商品編號 INT(6) 6MER_NAME 商品名稱 VARCHAR(50) 50MER_TYPE_ID 商品種類 INT(3) 3 是MER_PLACE 出產(chǎn)地 VARCHAR(50) 50 是MER_PRICE 價格 DECIMAL(8,2) 8MER_DISCOUNT 折扣 DECIMAL(2,1) 2 是MER_PICTURE 圖片 VARCHAR(50) 50 是MER_DESC 描述 VARCHAR(50) 50 是MER_PRODUCTER 廠家 VARCHAR(60) 60 是MER_LEAVE_DATE出廠時間 VARCHAR(10) 10 是MER_ADD_DATE 添加時間 VARCHAR(10) 10 是MER_NUM 銷售數(shù)量 INT 0表 47 定單表(ORDERS)ORDERS(orders)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 ORDER_ID 定單編號 INT(6) 6ORDER_DATE 定單日期 VARCHAR(20) 20 是ORDER_MEM_ID 會員編號 INT(5) 5 是ORDER_STATUS 定單狀態(tài) INT(1) 1 是ORDER_SEND_TIME 發(fā)送時間 VARCHAR(60) 60 是ORDER_REMARK 定單備注 VARCHAR(100)100 是ORDER_SUM 價錢總和 DECIMAL(8,2) 8 是表 48 記錄表(RECORD)RECORD(record)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 RECORD_ID 記錄編號 INT(6) 6RECORD_MER_ID 商品編號 INT(6) 6 是RECORD_MER_NUM 商品數(shù)量 INT(3) 3 是 16 RECORD_ORDER_ID 定單編號 INT(6) 6 是表 49 類別表(TYPES)TYPES(types)是否主鍵 字段名 字段描述 數(shù)據(jù)類型長度 可空 約束缺省值 備注是 TYPE_ID 類別編號 INT(3) 3TYPE_NAME 類別名稱 VARCHAR(30) 30 是TYPE_DESC 類別描述 VARCHAR(100)100 是? 數(shù)據(jù)庫概念設(shè)計將抽象的需求轉(zhuǎn)為數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。 17 FK_MERCHANTABLE_TYPE_IDFK_EVALUATE_MEN_IDFK_EVALUATE_MER_IDFK_CART_IDFK_CART_MER_IDFK_ORDER_MEM_IDFK_RECORD_MER_IDFK_RECORD_ORDER_ID后 臺 管 理 員 表管 理 員 編 號管 理 員 名管 理 員 密 碼管 理 員 種 類CONSTRAINTpi Serial (2)Variable characters (50)Variable characters (20)IntegerPK_A
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1