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

正文內(nèi)容

梁若蘭-網(wǎng)上購書系統(tǒng)業(yè)務(wù)模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論文(已改無錯(cuò)字)

2023-07-07 16:18:30 本頁面
  

【正文】 本上是由三個(gè)層次構(gòu)成的: Web 服務(wù)器、Servlet 引擎和 JSP 引擎。當(dāng) Web 應(yīng)用程序 服務(wù)器第一次接收到對(duì)一個(gè) JSP頁面的請(qǐng)求時(shí) ,JSP 引擎就把這 個(gè)頁面的源代碼編譯成一個(gè) Servlet。由一個(gè) HTML 頁面和嵌入其中的 Java 命令一起組成的一個(gè) JSP 頁面,基本上是要轉(zhuǎn)換成一個(gè)Servlet 類。無論什么時(shí)候如果 JSP 頁面發(fā)生了變化,這個(gè)過程都要再執(zhí)行一 次。然后由 Servlet 引擎執(zhí)行這個(gè)臨時(shí)的 Servlet,來創(chuàng)建響應(yīng)消息,這個(gè)消息就是最終要返回給客戶的信息。 數(shù)據(jù)服務(wù)包括數(shù)據(jù)庫服務(wù)器、 Java 應(yīng)用程序以及可使用 CORBA 的應(yīng)用程序等。數(shù)據(jù)服務(wù)通過相關(guān)的接口被應(yīng)用程序邏輯直接調(diào)用 ,為客戶請(qǐng)求提供數(shù)據(jù)支持。 Spring + Struts + Hibernate 框架 一個(gè)成功的電子商務(wù)網(wǎng)站的構(gòu)建不僅需要考慮到如何高效快捷的實(shí)現(xiàn)系統(tǒng)功能,還要本著可擴(kuò)展的原則,在一定時(shí)期內(nèi)適應(yīng)技術(shù)發(fā)展與功能擴(kuò)充的需求,同時(shí)要給用戶提供方便、實(shí)用的信息服務(wù), 使網(wǎng)站的商務(wù)功能最大化。為了實(shí)現(xiàn)上述目標(biāo),我們考慮采用 J2EE 的體系結(jié)構(gòu), 以及 Spring + Struts + Hibernate 框架結(jié)合的方式來開發(fā)應(yīng)用系統(tǒng)。 如下圖 所示 。 由于本人在項(xiàng)目中所主要負(fù)責(zé)的任務(wù)是業(yè)務(wù)模塊的 JSP 動(dòng)態(tài)頁面的設(shè)計(jì)與實(shí)現(xiàn),這里僅對(duì)項(xiàng)目框架進(jìn)行簡(jiǎn)單的 描述和 介紹。 22 圖 系統(tǒng)框架 Spring 框架 Spring 是一個(gè)開源框架,專門用戶解決復(fù)雜的企業(yè)應(yīng)用程序開發(fā),框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許定制使用相關(guān)的組件服 務(wù),為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。 Spring 框架的功能可以用在任何 J2EE 服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境,支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象,對(duì)象可以在不同 J2EE 環(huán)境 ( Web 或 EJB)、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。 Struts 框架 Struts 是 Apache 基金會(huì)的一個(gè) Open Source 項(xiàng)目,基于 Sun J2EE 平臺(tái)的 MVC框架,主要采用 Servlet和 JSP技術(shù)來實(shí)現(xiàn),能夠很好地幫助 Java開發(fā)者利用 J2EE開發(fā) Web 應(yīng)用,也是面向?qū)ο笤O(shè)計(jì)。實(shí)現(xiàn)重點(diǎn)在 C(Controller),包括 Action Servlet/Request Processor 和我們定制的 Action,也為 V(View) 提供了一系列Struts(MVC 框架 ) WEB 層 頁 面 .jsp 用戶請(qǐng)求處理組件 控制器 用戶控制器 頁面數(shù)據(jù)封裝對(duì)象 業(yè)務(wù)層 業(yè)務(wù)接口 業(yè)務(wù)實(shí)現(xiàn) 數(shù)據(jù)訪問層 Hibernate 數(shù)據(jù)讀取接口 數(shù)據(jù)讀取實(shí)現(xiàn) S P R I N g 文件配置 23 定制標(biāo)簽( Custom Tag)。 Hibernate 框架 Hibernate 是一種 Java 語言下的 對(duì)象關(guān)系映射 解決方案。 它是使用 GNU 寬通用公共許可證 發(fā)行的 自由 、 開源 的軟件。它為 面向?qū)ο?的 領(lǐng)域模型 到傳統(tǒng)的 關(guān)系型數(shù)據(jù)庫 的映射,提供了一個(gè)使用方便的框架。它的設(shè)計(jì)目 標(biāo)是將軟件開發(fā)人員從大量相同的 數(shù)據(jù)持久層 相關(guān)編程工作中解放出來。無論是從設(shè)計(jì)草案還是從一個(gè) 遺留 數(shù)據(jù)庫開始,開發(fā)人員都可以采用 Hibernate。 Hibernate 不僅負(fù)責(zé)從 Java 類 到數(shù)據(jù)庫表的映射(還包括從 Java 數(shù)據(jù)類型到SQL 數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,從而極大地縮短的手動(dòng)處理 SQL 和 JDBC 上的開發(fā)時(shí) 間。 其他關(guān)鍵技術(shù) JDBC 數(shù)據(jù)庫連接對(duì)電子商務(wù)系統(tǒng)來說是最為重要的部分 ,Java 中連接數(shù)據(jù)庫的技術(shù)是 JDBC(Java Database Connectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有 JDBC 驅(qū)動(dòng)程序 ,Java 程序就是通過 JDBC 驅(qū)動(dòng)程序與數(shù)據(jù)庫相連 ,執(zhí)行查詢、提取數(shù)據(jù)等操作。JDBC 大致被分為三個(gè)部分 ,即 JDBC API,JDBC 驅(qū)動(dòng)程序管理器和 JDBC 驅(qū)動(dòng)程序。JDBC API 通過 包來提供。在 JDBCAPI 上只設(shè)計(jì)為利用數(shù)據(jù)庫而提供的類的接口 ,而這個(gè)接口是由提供 JDBC 驅(qū)動(dòng)的軟件商來實(shí)際完成的。 JDBC 驅(qū)動(dòng)管理器的作用是在 JDBC 運(yùn)行結(jié)構(gòu)上 ,提供最基礎(chǔ)的指引功能。即當(dāng)一個(gè) JDBC API 程序進(jìn)行數(shù)據(jù)庫調(diào)用時(shí) ,它會(huì)選擇一個(gè)正確的 JDBC 驅(qū)動(dòng)程序進(jìn)行連接。 JDBC 驅(qū)動(dòng)的作用是當(dāng) JDBC API 制作的程序進(jìn)行數(shù)據(jù)調(diào)用時(shí) ,實(shí)際連接數(shù)據(jù)庫并進(jìn)行相應(yīng)的處理。JDBC 驅(qū)動(dòng)提供 JDBCAPI 的接口類。 JavaBeans JSP 程序并不直接訪問數(shù)據(jù)庫 , 而是通過 JavaBean 中間件來訪問數(shù)據(jù)庫。JavaBeans 是一種 Java 類 ,通過封裝屬性和方法成為具有某種功能或者處理某個(gè)24 業(yè)務(wù)的對(duì)象。它可以直接被 JSP 頁面或 Servlet 調(diào)用,是 JSP 擴(kuò)展 Web 功能最強(qiáng)有力的一個(gè)方面。數(shù)據(jù)庫訪問中間件用于封裝常用的數(shù)據(jù)庫 , 完成數(shù)據(jù)庫連接、打開和關(guān)閉 , 執(zhí)行查詢、插入、更新和刪除等操作。將這些復(fù)雜的操作全部封裝在 JavaBean 中 , 可以簡(jiǎn)化編程。 本章小結(jié) 本章介紹了 我們網(wǎng)上購書系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中所運(yùn)用到的主要技術(shù) ,包括Struts、 JSP、 JDBC、 JavaBeans 等 ,其中又以 本人主要負(fù)責(zé)的 JSP 動(dòng)態(tài)網(wǎng)頁制作技術(shù) 為 主要描述對(duì)象, 通過對(duì)這些技術(shù)的學(xué)習(xí)和運(yùn)用,使得我們的網(wǎng)上購書系統(tǒng)得以更好地實(shí)現(xiàn) 。 25 第 4 章 業(yè)務(wù)模塊的實(shí)現(xiàn)與驗(yàn)證 業(yè)務(wù)模塊的功能眾多,本章 就幾個(gè)重難點(diǎn)功能的實(shí)現(xiàn) 和驗(yàn)證 做了詳細(xì)介紹。即論文主攻方向中提到的購物車模塊,書籍瀏覽分頁顯示和訂單管理 模塊 這幾個(gè)部分。 業(yè)務(wù)模塊的實(shí)現(xiàn) 購物車 模塊的實(shí)現(xiàn) 購物車作為網(wǎng)上購書系統(tǒng) 的主要功能, 其實(shí)現(xiàn) 涉及多個(gè) JSP文件及 java類文件。其 文件關(guān)系圖如下: 圖 購物車模塊文件關(guān)系圖 以下為各個(gè)子功能的實(shí)現(xiàn)過程及 實(shí)現(xiàn)代碼 : ? 增加書籍到購物車: public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { BookForm bf = (BookForm)form。 26 HttpSession session = ()。 Object o = (cart)。 Cart cart = null。 if (o == null) { cart = new Cart()。 } else { cart = (Cart) o。 } int id = ((id))。 (id)。 (id)。 (id)。 (accepter,請(qǐng)輸入收貨人姓名 )。 (phone,請(qǐng)輸入收貨人電話 )。 (address,請(qǐng)輸入收貨地址 )。 (cart, cart)。 return ()。 } ? JSP頁面代碼,運(yùn)用類似下一小節(jié)的分頁顯示。 c:forEach var=book items=${} varStatus=sta html:form action=/cart?method=update td width=10% ${+1 } td width=25% stronghtml:link href=?bookid=${ } ${ }/html:link/strong /td td width=11% ¥ fmt:formatNumber value=${ } pattern=,/fmt:formatNumber /td td width=11% ¥ fmt:formatNumber value=${ } pattern=,/fmt:formatNumber td width=10% html:text property=count value=${ } style=width: 30px/html:text /td 27 td width=10% html:hidden property=id value=${} / html:submitbean:message key=/ /html:submit /html:form /c:forEach 書籍瀏覽 分頁顯示功能的實(shí)現(xiàn) 書籍瀏覽 的頁面基于美觀設(shè)計(jì)成每頁顯 示 3 行 4 列共 12 個(gè) 相關(guān)類別的圖書 封面圖片。其 中 關(guān)于分頁顯示的要求,其實(shí)現(xiàn) 的文件關(guān)系圖 如下: 圖 書籍管理文件關(guān)系圖 上圖中各文件作用如下 : 1) : 接受主頁書籍瀏覽信息,根據(jù)用戶輸入的類別信息顯示出該類別的全部書籍 2) : 數(shù)據(jù)庫根據(jù)輸入類別信息,查詢出相應(yīng)書籍信息,返回給 3) : 主頁顯示 4) : 根據(jù)輸入 BookID,查找出書籍的詳細(xì)信息 5) : 顯示分類書籍 6) : 顯示書籍詳細(xì)信息 ? 文件的 實(shí)現(xiàn)代碼如下 : 28 bookall = (new Integer(2563))。 int countall = ()。 (countall + countall)。 (countall)。 (countall + ())。 List results = new ArrayList()。 Integer i = 0。 if (indexall * 12 countall) { for (int a = (indexall 1) * 12。 a indexall * 12。 a++) { (i, (a))。 i++。 } } else { for (int a = (indexall 1) * 12。 a countall。 a++) { (i, (a))。 i++。 } } (uball, uball)。 (bookall, results)。 其中利用 List,再把 這些內(nèi)容加入到 result List中, Indexall屬性是控制頁面數(shù), 第 2頁就是從數(shù)組Indexall*12(每頁顯示 12本書)開始讀取。 ? JSP頁面代碼如下 : table cellspacing=0 class=booklist c:forEach var
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1