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

正文內(nèi)容

基于ejb30的分布式網(wǎng)上購物系統(tǒng)(存儲版)

2024-09-03 22:53上一頁面

下一頁面
  

【正文】 將匹配結(jié)果返回給用戶。擴(kuò)展流程 無基于 的分布式網(wǎng)上購物系統(tǒng) 17用例名 圖書上傳用例 ID Usecase8主要業(yè)務(wù)參與者 管理員前置條件 管理員登錄到系統(tǒng)后置條件 上傳一本新書觸發(fā)條件 需要新增圖書基本流程 管理員進(jìn)入后臺圖書上傳頁面,填寫待上傳圖書的全部信息,確認(rèn)之后上傳;若圖書信息全部有效,系統(tǒng)將圖書預(yù)覽圖片上傳到服務(wù)器,并向數(shù)據(jù)庫中插入相應(yīng)記錄。點擊“結(jié)算”按鈕, 將會要求用戶登錄?;? 的分布式網(wǎng)上購物系統(tǒng) 22 部署分析 本網(wǎng)上購書系統(tǒng)是一個分布式的應(yīng)用,整個系統(tǒng)應(yīng)該有多個服務(wù)器和多個客戶端。 help 包中是供其它類調(diào)用的輔助類。本系統(tǒng)采用了 Session Facade 模式,對應(yīng)于每個實體都有一個相應(yīng)的會話 Bean,而這些會話 Bean 又分別有一個 Local 和 Remote 接口。(classifyValue, classify)。}}}return ()。if(!(pageindex)) pageindex = 1。(pageindex, pageindex)?;? 的分布式網(wǎng)上購物系統(tǒng) 33圖 51 在主頁上進(jìn)行搜索圖 52 顯示搜索結(jié)果 購物車功能的實現(xiàn)div class=shop_cart form name=book_detail method=post action=servlet/AddItemServlet 數(shù)量:基于 的分布式網(wǎng)上購物系統(tǒng) 34select name=quantity option value=1 selected=selected1/option option value=22/option /selectbr/ input type=submit name=submit value=加入購物車 / /form/div,用戶點擊“加入購物車”按鈕后,請求發(fā)送到AddItemServlet,它將指定數(shù)量的某一圖書加入到用戶的購物車中。Order order = (Order)(order)。}if(itemNotExist) {Item newItem = new Item()。(basePath + jsp/)。 (mimeMsg, ())。QueueConnectionFactory factory = (QueueConnectionFactory)(ConnectionFactory)。(msg)。它在 onMessage 方法中調(diào)用 MailService 類中的 sendout 方法,當(dāng)有消息到達(dá)時,onMessage 方法自動執(zhí)行。(to, ())。它向 MailQueue 消息隊列發(fā)送消息,MailServiceBean 監(jiān)聽到之后調(diào)用 onMessage 方法發(fā)送郵件。 Transport transport = (smtp)。(totalPrice)。itemNotExist = false。if((quantity))int itemQuantity = (quantity)。 for(Book book : bookList) {%div class=search_book a href=servlet/BookDetailServlet?bookid=%=()%img class=book src=%=()% id=%=()% alt=書籍預(yù)覽圖片 //abr/div class=book_infoa class=search_book_name href=servlet/BookDetailServlet?bookid=%=()%%=()%/abr/ %=()%br/ %=()%br/ label class=book_price¥%=()% /label /div/div%}%圖 51 為主頁 ,分頁顯示所有圖書,可以通過點擊網(wǎng)站圖標(biāo)回到主頁。} else {bookList = (keyword, classify, rowStartIdxAndCount)。String keyword = (String)(keyword)。}if ( 1) {int rowCount = (0, rowStartIdxAndCount[1])?;? 的分布式網(wǎng)上購物系統(tǒng) 28表 數(shù)據(jù)庫基本信息數(shù)據(jù)庫軟件 MySQL版本 數(shù)據(jù)庫名 online_bookstore編碼 UTF8 基本表1. 管理員信息表:tbl_admin屬性名 類型 描述admin_id integer 管理員標(biāo)識號,自動遞增的主鍵admin_name varchar(128) 管理員賬號admin_password varchar(128) 管理員登錄密碼admin_ varchar(128) 管理員聯(lián)系郵箱2. 用戶信息表:tbl_user屬性名 類型 描述user_id integer 用戶標(biāo)識號,自動遞增的主鍵user_name varchar(128) 用戶賬號user_real_name varchar(128) 用戶真實姓名user_password varchar(128) 用戶登錄密碼user_ varchar(128) 用戶注冊郵箱user_phone_number char(11) 用戶聯(lián)系電話user_deliver_address varchar(128) 用戶送貨地址user_zip_code char(6) 用戶郵政編碼user_register_time timestamp 用戶注冊日期和時間3. 圖書信息表:tbl_book屬性名 類型 描述book_id integer 圖書標(biāo)識號,自動遞增的主鍵book_title varchar(128) 圖書名稱book_author varchar(128) 圖書作者book_press varchar(128) 圖書出版社book_price decimal(5,2) 圖書售價book_classify varchar(128) 圖書分類(大類)book_assort varchar(128) 圖書分類(細(xì)分)book_image_url varchar(128) 圖書圖片在文件系統(tǒng)中的路徑book_describe text 圖書簡介基于 的分布式網(wǎng)上購物系統(tǒng) 294. 訂單信息表:tbl_order屬性名 類型 描述order_id integer 訂單標(biāo)識號,自動遞增的主鍵user_id integer 用戶標(biāo)識號order_total_price decimal(7,2) 訂單總價order_create_time timestamp 下單日期和時間5. 訂單明細(xì)信息表:tbl_item屬性名 類型 描述item_id integer 訂單明細(xì)標(biāo)識號,自動遞增的主鍵order_id integer 訂單標(biāo)識號book_id integer 圖書標(biāo)識號item_quantity integer 訂單中每種圖書購買數(shù)量基于 的分布式網(wǎng)上購物系統(tǒng) 305 系統(tǒng)實現(xiàn)與測試 功能實現(xiàn) 搜索功能的實現(xiàn)實現(xiàn)搜索功能的是BookFacade類中的findByTitleKeywordAndClassify方法,其代碼如下:public ListBook findByTitleKeywordAndClassify(final Object keyword, String classify, final int... rowStartIdxAndCount) {try {final String queryString = select model from Book model where = :classifyValue and like :keywordValue。由于它們都是簡單的 JavaBean,所以除了構(gòu)造函數(shù)只有一些 setter/getter 方法。session 包中是與實體相對應(yīng)的 Facade 接口,EJB 客戶端通過它們來訪問實體。管理員表存儲管理員賬戶,管理員賬戶不可以注冊。在把某一圖書添加到購物車之后, 會顯示當(dāng)前的購物車信息。用例名 用戶管理用例 ID Usecase6主要業(yè)務(wù)參與者 管理員前置條件 管理員登錄到系統(tǒng)后置條件 用戶信息更新觸發(fā)條件 需要管理用戶基本流程 管理員進(jìn)入后臺用戶管理頁面,查看所有用戶的注冊信息;點擊“刪除”按鈕刪除相應(yīng)用戶賬號。 用例名 用戶登錄用例 ID Usecase2基于 的分布式網(wǎng)上購物系統(tǒng) 15主要業(yè)務(wù)參與者 用戶前置條件 用戶擁有一個有效賬號后置條件 用戶登錄到系統(tǒng)觸發(fā)條件 用戶需要下單基本流程 用戶在登錄頁面輸入用戶名和密碼并提交;系統(tǒng)查詢數(shù)據(jù)庫,查看用戶名是否存在以及用戶名和密碼是否匹配;若用戶名存在且和密碼匹配,則成功登錄到系統(tǒng)。此外,你可以更明確的進(jìn)行分工,WEB 頁面設(shè)計人員編寫 HTML,只需要留出地方讓 Servlet 程序員插入動態(tài)部分即可。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。現(xiàn)介紹如下:(1) 將內(nèi)容的生成和顯示進(jìn)行分離使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計和格式化最終頁面。從這個角度講,Servlet 也被稱為 Faceless Object。雖然 Servlet 可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展 Web 服務(wù)器的應(yīng)用程序,該 Web 服務(wù)器必須包含支持 Servlet 的 Java 虛擬機(jī)。其次,Java基于 的分布式網(wǎng)上購物系統(tǒng) 11持久化查詢語言(JPQL)顯著地改進(jìn)了 EJB QL,使 OR 查詢技術(shù)趨于標(biāo)準(zhǔn)化。JNDI的麻煩在于它使應(yīng)用程序代碼與應(yīng)用程序服務(wù)器結(jié)合在一起,這使開發(fā)和測試非常困難。 EJB 的新特性(1) 簡化的程序設(shè)計模型EJB 最大的問題在于為了實現(xiàn) EJB,我們需要編寫大量代碼。在EJB ,實體Bean持久化已經(jīng)單獨作為一個持久化API規(guī)范和EJB的其它部分分離開來。Enterprise JavaBean 則相當(dāng)于 DCOM,即分布式組件。其后在 Java 社區(qū)進(jìn)程(Java Community Process)的支持下陸續(xù)有一些 JSR 被制訂來定義新的 EJB 標(biāo)準(zhǔn),分別是 JSR 19(EJB ),JSR 153(EJB )以及最新的 JSR 220(EJB )。Java 語言吸收了Smalltalk 語言和 C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。 Java應(yīng)用編程接口已經(jīng)從 版發(fā)展到 版。 Java 技術(shù)簡介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言(以下簡稱 Java 語言)和 Java 平臺的總稱。表現(xiàn)層和 Web 層可以通過依賴注入或 JNDI 查找或訪問會話 Bean,但只有受管理類(如 Servlet)才支持依賴注入,其生命周期由容器管理。在 EJB 設(shè)計中,Session Facade 是應(yīng)用最廣泛的設(shè)計模式。DAO 將數(shù)據(jù)訪問集中在獨立的一層,因為所有的數(shù)據(jù)訪問都由 DAO 代理,這層獨立的 DAO 就將數(shù)據(jù)訪問的實現(xiàn)與系統(tǒng)的其余部分剝離,將數(shù)據(jù)訪問集中使得系統(tǒng)更具可維護(hù)性。DAO 設(shè)計模式一度非常流行,不僅用于 JDBC,也用于 ORM 框架和 CMP 實體 Bean。EJB 規(guī)范大幅采用Java 注解(annotation)來對代碼進(jìn)行元數(shù)據(jù)修飾,從而消減了此前 EJB 編程的冗雜性。這些技術(shù)包括 Hibernate(用于提供數(shù)據(jù)持基于 的分布式網(wǎng)上購物系統(tǒng) 4久化和對象—關(guān)系映射)及 Spring 框架(用于封裝業(yè)務(wù)邏輯)。對于許多程序員來說,書寫那些必須拋出特定異常的接口并將 Bean 類作為抽象類實現(xiàn)的做法既不直觀也不正常。(5) EJB 最重要的改動是實體 Bean 被替換成 POJO,現(xiàn)在被稱為實體。(2) EJB 其后的版本 要求廠商支持實體 Bean,并且引入 XML 部署描述文件來替換存儲在專門的串行化類文件中的元數(shù)據(jù)。Enterprise JavaBeans(EJB)規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。網(wǎng)上購物系統(tǒng)還可以實現(xiàn)免費的市場調(diào)查功能,在網(wǎng)站上點擊和成交都是自動統(tǒng)計的。I摘要隨著因特網(wǎng)的飛速發(fā)展,在線商城實現(xiàn)的功能越來越多,承受的訪問量越來越大。另外,網(wǎng)上購物系統(tǒng)沒有地域界限,相比實體店有更完善的客戶群。另外,分布式系統(tǒng)也增強(qiáng)了整個在線商城的健壯性,當(dāng)其中一臺服務(wù)器出現(xiàn)故障時,我們可以實現(xiàn)故障轉(zhuǎn)移,讓服務(wù)器自動切換。在可移植性方面,EJB 通過提供可移植性和遠(yuǎn)基于 的分布式網(wǎng)上購物系統(tǒng) 2程特性的專門遠(yuǎn)程接口達(dá)到訪問的目的,但是受到了遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)和按值傳遞的語義的開銷的影響。 還提供了擴(kuò)展的 EJB QL 功能,并且引入 XML schema 來替換定義了 部署描述文件的 DTD。對于初學(xué)者,EJB
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1