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

正文內(nèi)容

基于j2ee中間件的電子商務(wù)網(wǎng)站分析與設(shè)計(jì)-在線拍賣系統(tǒng)畢業(yè)設(shè)計(jì)-文庫吧資料

2024-12-07 04:17本頁面
  

【正文】 互比通過抽象類交互能獲得更好的松耦合 。 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 20 頁 共 35 頁 圖 52 通過接口 ,可以方便地對已經(jīng)存在的系統(tǒng)進(jìn)行自下而上的抽象 ,對于任意兩個(gè)類 ,不管它們是否屬于同一個(gè)父類 ,只有它們存在相同的功能 ,就能從中抽象出一個(gè)接口類型 。 表 47訂單 信息表 如表 48 所示是地址信息表,用于和一個(gè)訂單關(guān)聯(lián),以確定該訂單發(fā)向某地某人等。 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 18 頁 共 35 頁 表 46 用戶評價(jià)數(shù)據(jù)表 如表 47 所示訂單信息表,用于保存商品競拍成功后,系統(tǒng)自動(dòng)生成的訂單 信息。 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 17 頁 共 35 頁 表 44 auction_product 商品信息表 表 45 是用戶競價(jià)記錄表,用于記錄用戶對商品的出價(jià)信息。 表 43product_type商品 分類信息表 如表 44 所示為商品信息表,記錄所有商品的信息。 表 42 auction_admin管理員信息表 如表 43 所示為商品 類 型 信息表,記錄了系統(tǒng)中所有商品的分類信息。這樣可以保證整個(gè)表中的 主鍵 在其數(shù)據(jù)類型允許的范圍之內(nèi)沒有重復(fù)的值。 如表 41 所示為用戶信息表,記錄了系統(tǒng)中所有用戶的詳細(xì)信息。 圖 數(shù)據(jù)庫 表 關(guān)系圖 網(wǎng)上拍賣系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面的 各圖 所示。 (6) 用戶 競價(jià)記錄 表:用于記錄用戶對相關(guān)商品的出價(jià)信息。 (4) 商品信息表:記錄用戶發(fā)布的商品的信息。 (2) 管理員信息表:用于存放管理員的信息 。 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 14 頁 共 35 頁 圖 系統(tǒng)層次概框圖 第四章 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫需求分析 根據(jù)系統(tǒng)的需求,數(shù)據(jù)庫中需要?jiǎng)?chuàng)建以下數(shù)據(jù)表。 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 13 頁 共 35 頁 圖 用戶界面功能模塊圖 后臺是系統(tǒng)管理員對拍賣系統(tǒng)設(shè)置、管理用戶和管理商品的地方。 系統(tǒng)層次概框圖 系統(tǒng)分為前臺和后臺兩個(gè)模塊,前臺主要用來提供給系統(tǒng)注冊用戶或者游客瀏覽、查看商品,并提供注冊的模塊,系統(tǒng)注冊用戶通過登錄后還能管理自己的信息和對指定的商品參與競拍。 分類管理:添加、修改、刪除商品分類。 用戶管理:修改、刪除、查看。 (2) 后臺管理部分。 用戶注冊、登錄、查看和修改個(gè)人信息。 用戶界面 業(yè)務(wù)處理層 數(shù)據(jù)存儲層 數(shù)據(jù)庫 拍賣系統(tǒng) 操作界面 JavaBeans 瀏覽器 Tomcat SQL語句 結(jié)果集 對象 操作 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 12 頁 共 35 頁 根據(jù)關(guān)鍵字和類別搜索商品。 圖 基于瀏覽器 /服務(wù)器模式的三層結(jié)構(gòu)系統(tǒng)功能模塊圖 系統(tǒng)實(shí)現(xiàn)的功能 (1) 用戶界面部分。 (定時(shí)任務(wù)已經(jīng)成功執(zhí)行!商品 [+()+]的訂單已被存入 )。 User user =()。 } // 業(yè)務(wù)方法 private void toSaveOrder(Product product){ ListCompete list = (())。 } }catch (Exception e) { ()。 },date)。 try { if((new Date())){ 第二步:創(chuàng)建一個(gè)時(shí)間任務(wù) 對象 (new TimerTask(){ public void run(){ toSaveOrder(p)。 timer = new Timer()。 ListProduct products= ()。 mp =(ManageProductIF)(ManageProductImplProxy) 。 ManageProductIF mp=null。 在 J2EE項(xiàng)目 中實(shí)現(xiàn)定時(shí)任務(wù)的思路 是 : 服務(wù)器一啟動(dòng),即 啟動(dòng)一個(gè)監(jiān)聽 方法 M1查 DB操作,獲得所有的時(shí)間集合 A,遍歷,得到所有晚于現(xiàn)在時(shí)刻的時(shí)間集合 B,將其創(chuàng)建為定時(shí)任務(wù)( M2);以后服務(wù)器 中 只要有 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 10 頁 共 35 頁 新對象存入,監(jiān)聽器就會監(jiān)聽到,并 執(zhí)行 方法 M1以重新獲得集合 B1,將其設(shè)定為定時(shí)任務(wù),即執(zhí)行 M2方法。時(shí)間到了, Timer 就在后臺調(diào)用 TimerTask 的 start() 方法,這會使它發(fā)出聲音。 } } EggTimer 實(shí)例擁有一個(gè) Timer 實(shí)例,用于提供必要的計(jì)劃。 } public static void main(String[] args) { EggTimer eggTimer = new EggTimer(2)。 } private void playSound() { (Your egg is ready!)。 } public void start() { (new TimerTask() { public void run() { playSound()。 private final int minutes。 import 。 下面寫一個(gè)測試類,先來看看其 TimerTask 的創(chuàng)建。 實(shí)際上是個(gè)線程,定時(shí)調(diào)度 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 9 頁 共 35 頁 所擁有的 TimerTasks。 (7) 管理程序的執(zhí)行(從業(yè)務(wù)層到持久層)。 (5) 在顯示層和持久層之間增加了一個(gè)靈活的機(jī)制,使得他們不直接的聯(lián)系在一起。 Spring 把程序中所涉及到包含業(yè)務(wù)邏輯和 Dao 的 Objects——例如 transaction management handler(事物管理控制)、 Object Factoris(對象工廠 )、 service objects(服務(wù)組件) ——都通過 XML 來配置聯(lián)系起來。 這兩個(gè)框架都著手于 ?依賴注射 ?(dependency injection)(還有我們知道的 ?控制反轉(zhuǎn) ?Inversion of Control=IoC)這樣的簡單概念。 最受歡迎的兩個(gè)框架是 Spring和 PicoContainer。 而我們卻往往在 UI 層或持久層周圍看到這些業(yè)務(wù)處理的代碼,這其實(shí)是不正確的,因?yàn)樗鼘?dǎo)致了程序代碼的緊密偶合,這樣一來,隨著時(shí)間推移這些代碼很難維護(hù)。 業(yè)務(wù)層( The Business Layer) 一個(gè)典型 Web 應(yīng)用的中間部分是業(yè)務(wù)層或者服務(wù)層。此外,使用 Hibernate 并不妨礙你正在使用的 IDE。 Hibernate 為java 提供了 OR 持久化機(jī)制和查詢服務(wù) , 它還給已經(jīng)熟悉 SQL 和 JDBC API 的 Java開發(fā)者一個(gè)學(xué)習(xí)橋梁,他們學(xué)習(xí)起來很方便。 還好有幾個(gè) ORM 開源框架很好的解決了這類問題。開發(fā)者總是低估構(gòu)建他們自己的持久框架的挑戰(zhàn)性。 持久層 (The Persistence Layer) 典型的 Web 應(yīng)用的另一個(gè)末端是持久層。 (2) 提供一個(gè) Controller ,委派調(diào)用業(yè)務(wù)邏輯和其它上層處理。象業(yè)務(wù)邏輯之類的被打包到 ., 因此,用 Struts 框架 成了當(dāng)前的主流 。 下面 介紹各個(gè)層應(yīng)該提供什么,不應(yīng)該提供什么。 這 三 層是: presentation(描述), persistence(持久) 和 business(業(yè)務(wù))。 當(dāng)然 你也可以用其他 FrameWork 替換只要能得到同樣的效果。一般的項(xiàng)目里,我們都是三層構(gòu)架,即表示層、業(yè)務(wù)層和持久層。 例如, J2EE 應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng) 。 消息驅(qū)動(dòng) bean 結(jié)合了會話 bean 和 JMS 的消息監(jiān)聽器的特性 , 允許一 基于 J2EE 中間件的電子商務(wù)網(wǎng)站的 分析與設(shè)計(jì) 第 7 頁 共 35 頁 個(gè)業(yè)務(wù)層組件異步接收 JMS 消息 。 相反 , 實(shí)體 bean 表示數(shù)據(jù)庫的表中一行永久的記錄 。 會話 bean 表示與客戶端程序的臨時(shí)交互 。 圖 22 業(yè)務(wù)層組件 業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要 ,由運(yùn)行在業(yè)務(wù)層上的 enterprise bean 進(jìn)行處理 . 下圖表明了一個(gè) enterprise bean 是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理 (如果必要的話 ), 并發(fā)送到 EIS 層儲存的,這個(gè)過程也可以逆向進(jìn)行。 web 層組件 J2EE web 層組件可以是 JSP 頁面或 J2EE 規(guī)范,靜態(tài)的 HTML 頁面和Applets 不算是 web 層組件。如圖 21 所示描述了 J2EE 架構(gòu)中典型的多層 應(yīng)用架構(gòu)模型 [3]。由于
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1