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

正文內(nèi)容

網(wǎng)上購物系統(tǒng)的研究與實現(xiàn)畢業(yè)設(shè)計論文(文件)

2024-09-21 00:35 上一頁面

下一頁面
 

【正文】 圖 31 系統(tǒng)的功能結(jié)構(gòu)圖 處理訂單 商品管理 管理員身份驗證 網(wǎng)上購物系統(tǒng) 前臺功能 后臺功能 用戶管理 購物車管理 商品查詢 個人資料管理 用戶信息管理 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 17 頁 用戶訪問系統(tǒng)的流程 當用戶在瀏覽器直接輸入相應的工程名時 ,通過解析 配置文件(里面設(shè)置了初始的頁面 ),會跳傳到相應的 JSP頁面 ,根據(jù) JSP中的 .do 的定向 ,再次解析 配置文件 (里面設(shè)置了 ActionServlet 控制器 ,然后解析 配置文件 ,進入相應的自定義的 Action 類 ,調(diào)用相應的JavaBean 類 的方法 通過 Hibernate 實現(xiàn)對數(shù)據(jù)庫 的 入庫 和 出庫操作 . 圖 32 用戶訪問系統(tǒng)的流程 圖 瀏覽器 Strutsconfig.xml Web 服務(wù)器 ActionServlet(控制器 ) JSP(視圖 ) DispatchAction JavaBean (模型 ) 數(shù)據(jù)庫 (本系統(tǒng)中是通過Hibernate 訪問數(shù)據(jù)庫 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 18 頁 第四 章 數(shù)據(jù)庫設(shè)計與實現(xiàn) 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有 MYSQL, SQL Server, Oracle 等。 訂單: 訂單 id、訂單狀態(tài)、 訂單用戶 id。 表 42 商品 信息表( cart_product) 列名 類型 NULL Key Default Extra oid bigint(20) NO PRI NULL auto_increment name varchar(255) YES NULL description varchar(255) YES NULL price double YES MUL NULL 訂單 表 (cart_order) 主要用于保存 訂單 信息,該表的結(jié)構(gòu)如表 43 所示。對象 /關(guān)系數(shù)據(jù)庫映射 (ORM)這個術(shù)語表示一種技術(shù) ,用來把對象模型表示的對象映射到基于 SQL 的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。對于那些在基于Java 的中 間 層 應用 中 , 它 們實 現(xiàn) 面 向?qū)?象 的 業(yè) 務(wù)模 型 和 商業(yè) 邏 輯 的應用 ,Hibernate 是最有用的。 hibernate 是通過 xml 文件的配置,對數(shù)據(jù)庫的底層的方言,以及數(shù)據(jù)庫連接所需的信息,以及連接數(shù)據(jù)庫的驅(qū)動。 運行時, Hibernate 讀取映射文檔,然后動態(tài)構(gòu)建 Java 類,以便管理數(shù)據(jù)庫與 Java 之間的轉(zhuǎn)換。 用 Hibernate 訪問數(shù)據(jù)庫 使用 Hibernate 訪問數(shù)據(jù)庫首先要配置一個名為 的配置文件 ,該配置文件設(shè)置了連接數(shù)據(jù)庫的基本信息 以及映射的實體的信息 ,其內(nèi)容如下: ?xml version=? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory property name=show_sqltrue/property property name=dialect/property property 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 22 頁 name=/property property name=root/property property name=zjl523/property property name=jdbc: property name=none/property !mapping configuration property name=mysql_connector/property mapping resource=/tarena/shop/entity/ / mapping resource=/tarena/shop/entity/ / mapping resource=/tarena/shop/entity/ / mapping resource=/tarena/shop/entity/ / /sessionfactory /hibernateconfiguration 然后是所對應的實體的映射配置文件 、 、 ,并配置實體間的映射關(guān)系,實體的映射關(guān)系圖如 圖 41: 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 23 頁 圖 41 實體間映射關(guān)系圖 用 Hibernate 訪問數(shù)據(jù)庫 ,加載 hibernate 的 jar 文件,以及連接數(shù)據(jù)庫連接使用的 jar文件,并配置 CLASSPATH 環(huán)境變量。 下面是調(diào)用 hibernate API 的基本步驟 : Configuration 對象。//configure() 方 法 會 在 CLASSPATH 下尋找 SessionFactory sessionFactory=()。 Transaction trans= ()。 //刪 (object o)。 ,結(jié)束事務(wù)。 (1)模塊功能介紹 用戶管理:為了便于網(wǎng)站的管理,必須有一套完整的用戶管理體系。 商品查詢:通過輸入商品的完整名稱搜索 網(wǎng)站內(nèi)所有匹配的商品。 購物車:所選商品須通過購物車進行保存,然后生成訂單。 Session ()。 //根據(jù) Id 查找對象 (String sql)。 (object o)。 Session session=()。 Configuration 創(chuàng)建 Session Factory (線程安全的重量級組件 )。 1)使用 Configuration 對象的 buildSessionFactory()方法創(chuàng)建 SessionFactory對象 2)使用 SessionFactory 對象 openSession()方法創(chuàng)建 Session 對象。要修改這些對象,(一般情況下)只需在程序中與它們進行交互,然后告訴 Hibernate 保存修改即可。 Hibernate 將數(shù)據(jù)庫 中 的表與現(xiàn)實中 抽象出來的實體類進行實體 關(guān)系 映射,這些實體類也就是通常所說的 POJO 類,它們就是普通的 JavaBean, 它 們 不需要實現(xiàn)任何接口以便能夠持續(xù)存在 ,數(shù)據(jù)庫表中的每一條記錄對應在 Hibernate 中就是實體類的一個實例 。 Hibernate 是一個可以自動的根據(jù) xml 完成對象關(guān)系映射,并持久化到數(shù)據(jù)庫的開源組件。 Hibernate 的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的編程任務(wù) ,解放其中的 95%。 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 20 頁 表 44 訂單條目 表( cart_order_item) 列名 類型 NULL Key Default Extra oid bigint(20) NO PRI NULL auto_increment amount int(11) YES NULL cost double YES NULL order_id bigint(20) YES MUL NULL pid bigint(20) YES MUL NULL Hibernate 訪問數(shù)據(jù)庫 Hibernate 簡介 在今日的企業(yè)環(huán)境中 ,把面向?qū)ο蟮能浖完P(guān)系數(shù)據(jù)庫一起使用可能是相當麻煩浪費時間的。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 用戶信息表 (cart_user) 主要用于保存 用戶(包括管理員) 信息,該表的結(jié)構(gòu)如表 41 所示。 整個系統(tǒng)功能需要以下數(shù)據(jù)項: 用戶:用戶 id、用戶名稱、登錄密碼、 聯(lián)系地址、 郵編、 郵箱地址、 住宅 電話 、 聯(lián)系電話、單位電話 。 ( 3)訂單管理。 網(wǎng)上書店后臺管理實現(xiàn)的功能有: ( 1) 用戶信息管理 。 ( 3)用戶登錄。 網(wǎng)上書店前臺實現(xiàn)的功能有: ( 1) 用戶管理 。 網(wǎng)站功能 此基于 JSP 的購物網(wǎng)站分前臺功能和后臺功能: 前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理 。LookupDispatchAction 可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。 ServletController( ActionServlet 和自定義的 Action),配置 Ctrler需要配置 ,通過客戶端 form 的 action 來查找調(diào)用相應的action,自定義 action 中的 mapping 對應的是配置文件中的 forward標簽,通過 forward 的 path 屬性來跳轉(zhuǎn)到相應的路徑。如果驗證通過則調(diào)用 Action 的 execute()方法來執(zhí)行 Action,最終返回 ActionFoward。 Struts 框架 結(jié)合 MVC 框架 隨著軟件開發(fā)日漸成熟 ,軟件工程師們也變得逐漸成熟起來 ,我們開始首先設(shè)計軟件框架結(jié)構(gòu) ,這樣在開發(fā)階段我們才會井然有序的進行 .而對于現(xiàn)代軟件開發(fā)對軟件的開發(fā)周期要求越來越迅速 ,所以如果要自己開發(fā)一套框架已經(jīng)不太現(xiàn)實了 .所以我們必須要選擇已經(jīng)成熟的軟件框架了 . 而 Struts 對于 Java 的 Web 開發(fā)而言就是一個不錯的選擇 .Struts 框架實質(zhì)就是 JSP Model2 模型的實現(xiàn) . 南京工程學院畢業(yè)設(shè)計說明書(論文) 第 12 頁 視 圖是通過一組 JSP 程序?qū)崿F(xiàn)的 .這些 JSP 程序中不能包含業(yè)務(wù)邏輯 ,也不能包括模型的信息 .模型的信息是通過控制器傳遞的 .在 Struts 中 ActionForm 也被看成是視圖的一部分 .它其他更新視圖 ,以及視圖查詢模型狀態(tài)的橋梁 . 模型是程序的狀態(tài)表示 ,其狀態(tài)包括 ,消息中傳遞的狀態(tài) ,以及共享狀態(tài)或一次回話中的狀態(tài) ,以及持久狀態(tài) .而操作這些狀態(tài)的流程也同樣包括在模型中 .這些模型也就是業(yè)務(wù)的總體運作流程和數(shù)據(jù) . 控制器部分由 ActionServlet 和 Action 來實現(xiàn) .ActionServlet 也就是 Struts框架用來和 Web 容器交互的接口 .該類是 Struts 框架的核心組件 .ActionServlet繼承了 HttpServlet 類 .它在 MVC 模型中扮演中央控制器的角色 .當 Web 容器一接收到客戶請求就會交割 ActionServlet 該類更加 文件的配置信息選擇合適 Action 來處理請求 .并傳遞請求過程中的數(shù)據(jù) ,這些數(shù)據(jù)是通過ActionForm 傳遞的 .Action 本身也并不包含業(yè)務(wù)邏輯的處理代碼 .它只是負責調(diào)用業(yè)務(wù)的處理代碼的 . 調(diào)用這些代碼的方法在 execute()方法中 .該方法在調(diào)用業(yè)務(wù)處理以后會放回一個 ActionForward 對象來選擇對應的視圖 .一般而言我們的 Action 必須直接或間接的繼承該類 .然后重寫 excecute()方法以完成我們自己的處理消息 . 的配置文件 該文件實質(zhì)是一個控制器和視圖的黏合劑 ,控制器之所以能夠選擇對應的視圖 ,以及視圖能夠通過對應的控制器查詢到模型中的數(shù)據(jù)都是依賴該文件 .該文件是一個 XML文件 .在該配置文件中每 Action都對應一個 Action標簽用來映射 Action 類的信息 . Struts流程
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1