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

正文內容

一個基于web技術的在線交易系統(tǒng)(編輯修改稿)

2024-11-29 19:16 本頁面
 

【文章內容簡介】 明。當某一層發(fā)生變化,只要 API 不變,不會影響其他層的實現(xiàn)。在本系統(tǒng)中,使用開源的 mysql 數(shù)據(jù)庫,表示層用到 jsp 技術顯示動態(tài)頁面,業(yè)務邏輯層用普通 servlet 實現(xiàn),控制層運用基于 struts2 的 action 控制。 數(shù)據(jù)庫設計 對于關系型數(shù)據(jù)庫,數(shù)據(jù)庫的概念結構設計完畢后,要把 ER圖描 述的概念數(shù)據(jù)模型轉換為等價的關系模式極其約束。邏輯設計的基本工作主要如下步驟。 關系模式設計 該設計以概念結構設計中的 ER圖為主要依據(jù), 數(shù)據(jù)庫表的 關系模式如下 7 圖 3 系統(tǒng)數(shù)據(jù)庫表的 ER圖 完整性設計 完整性要求用于描述各種信息之間的制約關系,以及關聯(lián)關系,各個數(shù)據(jù)項的取值范圍以及各個數(shù)據(jù)項是否可以取值。根據(jù)實際需要,采取一定的手段來滿足用戶的完整性需求。域完整性約束要求屬性值必須在域中。實體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設置為主鍵,并且要求唯一且不能為空。 模式優(yōu)化 本次采用 3NF 為規(guī)范準則來分解關系。將一個關系分解為兩個或者多個關系,以滿足規(guī)范,從而避免產生插入異常、刪除異常、更新異常。 數(shù)據(jù)庫表設計 用戶信息表如圖 35所示 圖 35 用戶信息 d_user 表 產品信息表如圖 36所示 圖 36 產品信息 d_product 表 類別信息表如圖 37所示 8 圖 37 類別信息 d_category 表 具體產品與產品共性關系信息表如圖 39 所示 圖 39 具體產品與產品共性關系信息 d_category_product 表 具體產品信息表如圖 38所示 圖 38 具體產品信息 d_book 表 訂單信息表如圖 310所示 9 圖 310 訂單 d_order 信息表 條款信息表如圖 311所示 圖 311 條款信息 d_item 表 用戶接受產品信息表如圖 312 所示 圖 312 用戶接受產品信息 d_receive_address 表 系統(tǒng)結構設計 頁面設計 本系統(tǒng)主要是一個由多個相互關聯(lián)的網(wǎng)頁組成有機整體的網(wǎng)站,這些網(wǎng)頁的組成部分可以分為兩大類:素材和功能模塊。其中素材包括 圖片、動畫、圖像等,主要用于美化網(wǎng)頁和做廣告宣傳,其特點是素材內容本身是靜態(tài)的,可以以文件的形式存放。而功能模塊則體現(xiàn)了網(wǎng)站所具有的功能,這些功能包括: (1)導航欄,即用于指向網(wǎng)站特定內容的鏈接的集合。比如,網(wǎng)站首頁頂部 10 的頁面導航欄,它指示了網(wǎng)站的主要組成部分,通過鏈接跳轉的方式,用戶可以很方便地從導航欄轉到感興趣的內容網(wǎng)頁。導航欄的特點是具有樹狀層次結構的鏈接的集合,鏈接的屬性具有相似性,即都指向某個特定的頁面。 (2)商品信息。這是購物網(wǎng)站所含數(shù)據(jù)的主要組成部分。它的特點是商品種類繁多,不同種類的商 品往往具有不同的屬性或技術指標,這就需要將商品信息按某種規(guī)則分門別類的存放,而不是將信息統(tǒng)統(tǒng)存放在一起。 (3)購物車列表信息。從 session 中取出原有購物車的所有產品信息列成表單顯示在頁面上,并對產品有增 、 刪 、 改的操作 ,最后確認生成訂單表單。 MVC 模式設計( Jsp+Servlet+Struts2) MVC( Model View Controller)是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用 MVC 應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任 務。 視圖是用戶看到并與之交互的界面。如何處理應用程序的界面變得越來越有挑戰(zhàn)性。 MVC 一個大的好處是它能為你的應用程序處理很多不同的視圖。 JSP 頁面處于表現(xiàn)層,也就是視力( View 即 V)的角色。 模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在 MVC 的三個部件中,模型擁有最多的處理任務。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。 Servlet 則負責數(shù)據(jù)的處理,也就是模型( Model 即 M)的角色。 控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。 Servlet 用來處理請求的事務, Struts2 充當控制器( Controller 即 C)的角色,負責響應用戶對業(yè)務邏輯的請求并根據(jù)用戶的請求行為,決定將哪個 JSP 頁面發(fā)送給客戶。 Struts2 處理用戶請求,處理用戶請求時回調業(yè)務控制器的 execute 方法,該方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息,該方法的 返回值將決定了 Struts2 將怎樣的視圖資源呈現(xiàn)給用戶。 第 4 章 購物系統(tǒng)實現(xiàn) 此項目的工程結構 表現(xiàn)層 : JSP頁面涉及 EL標簽 ,OGNL表達式 ,jQuery,Ajax 控制層 : 使用 Struts2控制器 ,涉及 11 業(yè)務層 : Action組件 數(shù)據(jù)訪問層 : DAO組件 src源碼包結構如下 : 用戶模塊 Action 訂單模塊 Action 產品瀏覽模塊 Action 購物車 Action 接口 實現(xiàn)類 實體類 工具類 攔截器 Struts配置文件結構如下 : (主配置 ) (產品瀏覽模塊配置 ) (訂單模塊配置 ) (用戶管理模塊配置 ) (購物車模塊配置 ) WebRoot目錄結構如下 : /WebRoot/main/ 產品瀏覽 JSP目錄 /WebRoot/cart/ 購物車 JSP目錄 /WebRoot/order/ 訂單 JSP目錄 /WebRoot/user/ 用戶管理 JSP目錄 /WebRoot/mon/ 頁眉頁腳目錄 /WebRoot/css/ 樣式文件目錄 /WebRoot/js/ 腳本文件目錄 /WebRoot/images/ JSP中圖片目錄 /WebRoot/productImages/ 產品圖片目錄 系統(tǒng)各部分的實現(xiàn)方法 從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)總體上 有兩個功能模塊組成。各模塊雖然是獨立的,但又統(tǒng)一于同一數(shù)據(jù)庫中。在介紹系統(tǒng)各模塊的實現(xiàn)方法之前,首先介紹系統(tǒng)與數(shù)據(jù)庫的連接方式 1.首先要將 mysql 的驅動包放在此項目 WebRoot/WEBINF/lib 目錄下 12 2.在項目的 包下面增加數(shù)據(jù)庫連接工具類: DBUtil,類里面添加的內容如下: 訪問數(shù)據(jù)庫的 DAO 我們可以使用 DAO 將從數(shù)據(jù)庫中查找到的數(shù)據(jù)封裝打包成對象傳到控制類。 連接數(shù)據(jù)庫的 DAO—— Conn。通過 JSP 頁面調用 Controll 類,控制類 調用DAO 類操作數(shù)據(jù)庫 ,可以實現(xiàn)對數(shù)據(jù)庫的連接,數(shù)據(jù)表的添加、刪除、更新等操作,具體實現(xiàn)如下代碼: 13 用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應設置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶 14 直接單擊了登錄按鈕,對上述情況的判斷就要通過 javaScript 文件來實現(xiàn)。 用戶 登錄界面如圖 41所示:
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1