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

正文內(nèi)容

基于jsp網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2024-12-02 15:29本頁(yè)面
  

【正文】 ,與各地的分支機(jī)構(gòu)相連。 網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 10 第三章程序設(shè)計(jì) 系統(tǒng)流程分析 業(yè)務(wù)流程分析 瀏覽與選擇餐飲信息 :顧客進(jìn)入網(wǎng)站 即刻自動(dòng)提供購(gòu)物車,不需身份確認(rèn)就可以在網(wǎng)站上隨意瀏覽,登錄系統(tǒng)后則可挑選餐飲(可增加、刪除、修改購(gòu)物車上餐飲的類型),網(wǎng)站提供餐飲信息列表,最先添加的餐飲信息 優(yōu)先列表給顧客作為選購(gòu)時(shí)的參考; 判斷:顧客確定所購(gòu)餐飲信息后,系統(tǒng)將判斷該顧客是否注冊(cè) ,如果是,則可直接填寫訂單;否則,提示顧客登記注冊(cè); 提交訂單:已選購(gòu)的餐飲信息需填寫訂單細(xì)節(jié)。 送貨與付款:網(wǎng)上的每一份訂單都將實(shí)時(shí)存入后臺(tái)數(shù)據(jù)庫(kù),后臺(tái)操作人員通過(guò)電話及其他方式確認(rèn),確認(rèn)后將及時(shí)實(shí)施 審核 該訂單:向顧客送貨,貨到付款,完成網(wǎng)上交易。對(duì)于預(yù)定信息,管理員可以查看及審核預(yù)定信息,顧客可以增刪改預(yù)定信息,并將預(yù)定信息提交給管理員等待審核,因此預(yù)定信息對(duì)于顧客和管理員而言都是雙向的。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。從功能上數(shù)據(jù)庫(kù)表設(shè)計(jì)如表 。 商品信息表詳細(xì)描述如表 表 菜品 信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 foodId int 4 price money 8 categoryId int 4 images varchar 50 3. 訂座菜單表 (st): 客戶訂餐的 一些相 關(guān)信息,如 stId 指的 訂餐 ID 號(hào) ,此 ID 和是系統(tǒng)自動(dòng)生成的 ;菜品名稱 (fname);訂購(gòu)數(shù)量 ( num) ;價(jià)格 ( price) ;座位編號(hào)( seatId) 等, 具體描述表 表 供應(yīng)商表 列名 數(shù)據(jù)類型 長(zhǎng)度 stId int 4 fname varchar 50 num int 4 price money 8 seatId int 4 fId int 4 網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 14 4. 訂單 表 ( orders) : 訂單表有一下描述信息。 下 圖 為 系統(tǒng)模塊總圖: 系統(tǒng)模塊總圖 客戶端 瀏覽器 客戶端 瀏覽器 客戶端 瀏覽器 Web 層 業(yè)務(wù)層 數(shù)據(jù)訪問(wèn)層 系統(tǒng)配置 數(shù)據(jù)庫(kù) 網(wǎng)上訂餐管理系統(tǒng) 前臺(tái)模塊 后臺(tái)模塊 注冊(cè)登錄 菜品查詢 訂單查詢 用戶權(quán)限管理 菜品管理 訂餐管理 訂座管理 用戶訂餐 用戶訂座 用戶管理 網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 16 核心算法實(shí)現(xiàn) —— 分頁(yè)顯示 算法 int i。 取得待顯示頁(yè)碼 PageSet : strPage = page。 } else{ 待顯示頁(yè)碼 = (strPage)。 } 執(zhí)行 SQL 語(yǔ)句并獲取結(jié)果集 ResultSet rs = (SQL”)。 記錄總數(shù) = ()。 調(diào)整待顯示的頁(yè)碼 if(待顯示頁(yè)碼 總頁(yè)數(shù) ) 待顯示頁(yè)碼 = 總頁(yè)數(shù) 。 if(總頁(yè)數(shù) 0){ 將記錄指針定位到結(jié)果集 的第一條記錄上 ((待顯示頁(yè)碼 1) * 一頁(yè)顯示的記錄數(shù) + 1)。 while(i一頁(yè)顯示的記錄數(shù) amp。 數(shù)據(jù)庫(kù)指針不在結(jié)果集尾部 ){ 輸出要分頁(yè)顯示的 數(shù)據(jù)庫(kù)中的 內(nèi)容; 將數(shù)據(jù)庫(kù)指針移動(dòng)到當(dāng)前行的下一行 。 } } 第四章 系統(tǒng)實(shí)現(xiàn) 主要 技術(shù) JavaServer Pages( JSP)技術(shù) 簡(jiǎn)介 在開發(fā) JSP 規(guī)范的過(guò)程中, Sun 公司與許許多多主要的 Web 服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,還有各種各樣富有經(jīng)驗(yàn)的開發(fā)團(tuán)體進(jìn)行合作。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容,這些內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格。如果核心邏輯被封裝在 Beans 中,那么其他人,如Web 管理人員和頁(yè)面設(shè)計(jì)者,在編輯和使用 JSP 頁(yè)面的時(shí)候,將不會(huì)影響到內(nèi)容的生成。這將有助于作者保護(hù)自己的代碼,并且又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者發(fā)布這些組件使更多的使用者或者客戶團(tuán)體能夠使用 。 JavaServer Page 技術(shù)封裝了許多功能,這些功能是容易使用的、同時(shí)與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容的生成時(shí)需要的。今后,第三方開發(fā)人員和其他人員可以將常用的功能創(chuàng)建到自己的標(biāo)識(shí)庫(kù)。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以便使用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用中。由于 JSP 頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java 編程語(yǔ)言的,并且所有的 JSP 頁(yè)面都能被編譯成為Java Servlet, JSP 頁(yè)面就具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。隨著越來(lái)越多的廠家將對(duì) JSP 的支持添加到他們的產(chǎn)品中,我們可以選擇不同的服務(wù)器和工具,因?yàn)楦墓ぞ呋蚍?wù)器并不影響當(dāng) 前的應(yīng)用。 JSP 和其他類似或相關(guān)技術(shù)的一個(gè)簡(jiǎn)單比較 1) JSP 和 Active Server Pages( ASP)相比 Microsoft 的 ASP 是一種和 JSP 類似的技術(shù)。首先,動(dòng)態(tài)部分用 Java 編寫,而不是 VB Script 或其他 Microsoft 語(yǔ)言,不僅功能更強(qiáng)大而且更易于使用。 2) JSP 和純 Servlet 相比 JSP 并沒(méi)有增加任何本質(zhì)上不能用 Servlet 實(shí)現(xiàn)的功能。更重要的是,借助內(nèi)容和外觀的分離,頁(yè)面制作中不同性質(zhì)的任務(wù)可以方便地分開:比如,由頁(yè)面設(shè)計(jì)專家進(jìn)行 HTML 設(shè)計(jì),同時(shí)留出供 Servlet 程序員插入動(dòng)態(tài)內(nèi)容的空間。 雖然 JavaScript 很有用,但它只能網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 19 處理以客戶端環(huán)境為基礎(chǔ)的動(dòng)態(tài)信息。另外,由于是在客戶端運(yùn)行, JavaScript 不能訪問(wèn)服務(wù)器端資源,比如數(shù)據(jù)庫(kù)、目錄信息等等。有人可能會(huì)說(shuō),它之所以受歡迎是因?yàn)檫@個(gè)服務(wù)器是免費(fèi)和開放源代碼的,但是真正的原因遠(yuǎn)不止這些。 Tomcat 結(jié)構(gòu)非常合理,更由于 Tomcat 是 Apache 組織的產(chǎn)品,這個(gè)組織有著雄厚的技術(shù)更新力量,并且 很好的支持了 規(guī)范,因此有著很好的發(fā)展前景。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:也處理 Html 頁(yè)面,但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。 javaBean 組件技術(shù) 1. 什么是 JavaBean 軟件開發(fā)的真正目的之一是利用在程序編碼方面的投資 , 以便在同一公司或者不同公司的其他開發(fā)中重用程序編碼 , 近年來(lái) , 編程人員投入大量精力以便建立可重用的軟件、可重用的軟件組件 , 早期用在面向?qū)ο缶幊谭矫嬷械耐顿Y已經(jīng)在 Java、C等編程語(yǔ)言的開發(fā)中充分實(shí)現(xiàn) , 很多軟件可以不用做很大的改變就可以運(yùn)行在各種平臺(tái)上 。 應(yīng)用程序開發(fā)者可以從 開發(fā)廠家購(gòu)買現(xiàn)成的 JavaBeans 組件 , 拖放到集成開發(fā)環(huán)境的工具箱中 , 再將其應(yīng)用于應(yīng)用軟件的開發(fā) , 對(duì)于 JavaBeans 組件的屬性、行為可以進(jìn)行必要的修改、測(cè)試和修訂而不必重新編寫和編譯程序。 Java 應(yīng)用程序在運(yùn)行時(shí),最終用戶也可以通過(guò) JavaBeans 組件設(shè)計(jì)者或應(yīng)用程序開發(fā)者所建立的屬性存取方法 setXXX 方法和 getXXX 方法修改 JavaBeans 組件的屬網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 20 性。 JavaBeans 組件模型使得軟件可以設(shè)計(jì)成便于修改和便于升級(jí)。將若干個(gè) JavaBeans 組件組合起來(lái)就可以生成設(shè)計(jì)者、開發(fā)者所需要的特定運(yùn)行行為, JavaBeans 組件存放于容器或工具庫(kù)中,供開發(fā)者開發(fā)應(yīng)用程序。 JavaBeans 在某個(gè)容器中運(yùn)行提供具體的操作性能。大多數(shù)常用的 JavaBeans 通常是中小型控制程序,但我們也可以編寫包裝整個(gè)應(yīng)用程序運(yùn)行邏輯的 JavaBeans 組件,并將其嵌入到復(fù)合文檔中,以便實(shí)現(xiàn)更為復(fù)雜的功能。這些簡(jiǎn)單的 JavaBeans 組件提供了告訴用戶什么是 JavaBeans 的直觀方法。在 JSP 程序中所用的 JavaBeans 一般以不可見的組件為主。 2. JavaBeans 屬性 JavaBeans 的屬性與一般 Java 程序中所指的屬性,或者說(shuō)與所有面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言中對(duì)象的屬性是同一個(gè)概念,在程序中的具體體現(xiàn)就是類中的變量在。 1) Simple 屬性 一個(gè) Simple 類型的屬性表示一個(gè)伴隨 有一對(duì) getXXX()、 setXXX()方法的變量。例如:如果有 setX()和 getX()方法,則暗指有一個(gè)名為 X的屬性,如果有一個(gè)方法名為 isX()則通常暗指X是一個(gè)布爾類型的屬性。使用與該屬性相對(duì)應(yīng)的setXXX()方法和 getXXX()方法可以存取數(shù)組中某個(gè)元素的數(shù)值。 3) 5 Bound 屬性 一個(gè) Bound 類型的 JavaBean 組件的屬性具有這樣的特性:當(dāng)該種屬性的值發(fā)生變化時(shí)必須通知其它的 JavaBeans 組件對(duì)象。這個(gè)事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。 請(qǐng)看程序 代碼 : import java。 *。 private PropertyChangeSupport changes = new PropertyChangeSupport(this)。 ourString = newString。 firePropertyChange(ourStringoldStringnewString)。 } public void addPropertyChangeListener(PropertyChangeListener l) { changes。 } public void removePropertyChangeListener(PropertyChangeListener l) { changes。 } } 程序首先創(chuàng)建了 PropertyChangeSupport 類型的對(duì)象 changes,這是最關(guān)鍵的一步操作, changes 對(duì)象主要用于向監(jiān)聽者對(duì)象發(fā)送信息:當(dāng)前的 JavaBean 對(duì)象已經(jīng)發(fā)生了屬性改變的事件。 public void removePropertyChangeListener(PropertyChangeListener l)。 網(wǎng)上訂餐管理系統(tǒng) 第 四 章 系統(tǒng)實(shí)現(xiàn) 主要技術(shù) 22 第二個(gè)方法 (removePropertyChangeListener()方法 )和前者的作用相反,該方法其實(shí)是調(diào)用 changes 對(duì)象的 removePropertyChangeListener()方法,從監(jiān)聽者隊(duì)列中移除某個(gè)特定的事件監(jiān)聽者對(duì)象,此事件監(jiān)聽者對(duì)象一旦從監(jiān)聽者隊(duì)列中刪除,那么changes 對(duì)象將不會(huì)把屬性值改變的事件通知它,它再也沒(méi)有辦法對(duì)屬性值發(fā)生改變的事件作出響應(yīng)了。 ourString = newString。 在上面的代碼中,首先新定義一個(gè)字符串 oldString,用 于保存屬性的原值然后把新值賦給屬性值,這樣會(huì)產(chǎn)生 JavaBeans 組件屬性值改變的事件,最后調(diào)用 changes對(duì)象的 firePropertyChange()方法,通知監(jiān)聽者隊(duì)列里的所有事件監(jiān)聽者對(duì)象,當(dāng)前的JavaBean 對(duì)象發(fā)生了屬性值改變的事件,屬性的名稱、屬性的新值、屬性的原值,都被作為該方法的參數(shù)一并傳給監(jiān)聽者對(duì)象,由它們根據(jù)這些信息,對(duì)此事件作出響應(yīng)。 4) Constrained 屬性 JavaBeans 組件的 Constrained 類型的屬性具有這樣的性質(zhì):當(dāng)這個(gè)屬 性的值將要發(fā)生變化但是還沒(méi)有發(fā)生變化的時(shí)候,與這個(gè)屬性已經(jīng)建立了某種監(jiān)聽關(guān)系的其它Java 對(duì)象可以否決屬性值的改變。 JSP 中 JavaBeans 的應(yīng)用 JavaBeans 被稱為是 Java 組件技術(shù)的核心。 JavaBeans 類似于 Windows 下的 ActiveX 控件:它們都能提供常用功能并且可以重復(fù)使用。比如我們可以將訪問(wèn)數(shù)據(jù)庫(kù)的功能、數(shù)據(jù)處理功能編寫封裝為 JavaBeans 組件,然后在某個(gè) JSP 程序中加以調(diào)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1