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

正文內(nèi)容

基于jsp的網(wǎng)上訂餐系統(tǒng)論文-wenkub.com

2024-11-13 21:18 本頁面
   

【正文】 總之,這次畢業(yè)設(shè)計(jì)為我今后繼續(xù)學(xué)習(xí)、深造奠定了基礎(chǔ),我非常感謝各位老師、同學(xué)的支持與幫助。由于時(shí)間,能力,國內(nèi)JAVA, JSP 技術(shù)資料有限等原因,有些功能實(shí)現(xiàn)的并不完美, 在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識(shí)到了軟件開發(fā)的困難。 } 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 結(jié)束語 28 第七 章 結(jié)束語 通過這次畢業(yè)設(shè)計(jì),我掌握了 MYSQL 這種大型數(shù)據(jù)庫的編程方法,掌握了 JAVA語言和 JSP 技術(shù)。 } ListMenuBean m = new MenuManger().queryByFname(fname)。 } 顯示所有菜品 顯示某餐館的全部菜品信息,方便用戶購買。 if(userToURL==null||().length()==0){ ()。 // 如果數(shù)據(jù)庫執(zhí)行成功,就把信息保存在 Attribute屬性中。 }else if(result==100){ 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 程序設(shè)計(jì) 27 (dbexception, 數(shù)據(jù)庫異常 )。 // 該語句為在數(shù)據(jù)庫中執(zhí)行查詢登陸用戶信息 if(result==1||result==0){ (logfail, 登錄失敗,請(qǐng)檢查用戶名或密碼是否正確 )。 (errMap, errMap)。 }else if(r==1){ (uname, 該用名已存在 )。 if(r0){ int userno=new UserManager().getUsernoByUname(uname)。 }else{ 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 程序設(shè)計(jì) 26 //如果驗(yàn)證成功,用戶信息添加到數(shù)據(jù)庫中,并跳轉(zhuǎn)到注冊(cè)成功頁面reg_success ,如果賬號(hào)重復(fù),則重新跳轉(zhuǎn)到注冊(cè)頁面 UserBean u = new UserBean()。 } if(()0){ (errMap, errMap)。 } if(p1==null||()6||()16){ (upwd1, 密碼長度應(yīng)該在 6~16位之間 )。//獲取注冊(cè)密碼 String vcode = (vcode)。 圖 菜單查詢表 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 程序設(shè)計(jì) 25 后臺(tái) 程序 的設(shè)計(jì) 注冊(cè) 只有注冊(cè)過的用戶才有選購商品的權(quán)限,用戶必須認(rèn)真填寫自己的真實(shí)的信息,注冊(cè)頁面有嚴(yán)格的表單的驗(yàn)證,用戶注冊(cè)主要代碼如下 。當(dāng)用戶結(jié)算后購物車將會(huì)自動(dòng)的清空。 圖 用戶登錄模塊 菜品查找,用戶能夠通過輸入菜品的名字查詢喜歡的菜品 ,如圖 所示。 (2)注冊(cè)成功后,才可以訪問本站的其他頁面。 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 程序設(shè)計(jì) 21 第六章 程序設(shè)計(jì) 界面 模塊的劃分 此圖為網(wǎng)站的首頁,在此頁面客戶可以任意選購各種套餐,菜類,如圖 所示 。 (3)創(chuàng)建會(huì)話 Statement stmt = null。 創(chuàng)建數(shù)據(jù)庫連接主要分為四個(gè)步驟: (1)加載驅(qū)動(dòng) String driver =””。 如 表 所示 。 表 菜單表 列名 數(shù)據(jù)類型 長度 允許空 restno number 6 not null foodno number 6 not null price number 6 not null (4)用戶表 userinfo 用戶表用于存放用戶的基本信息,即注冊(cè)過的用戶才能將其表存在數(shù)據(jù)庫中,以便于根據(jù)用戶的信息來判斷是否超過了用戶的訪 問權(quán)限,在做用戶驗(yàn)證的時(shí)候能夠方便的從數(shù)據(jù)庫獲得用戶的信息, 如表 所示 。 表 餐館表 列名 數(shù)據(jù)類 型 長度 允許空 restno number 4 not null restname varchar 50 not null loc varchar 120 網(wǎng)絡(luò) 訂餐系統(tǒng) 設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì) 18 (2)食物表 food 食物表存放的是所有的菜品,主要組成由菜名,成分,喜歡的口味,圖片的名稱。 SQL Server 也可以很好地與 Microsoft BackOffice 產(chǎn)品集成。 SQL Server 特點(diǎn): (1)真正的客戶機(jī) /服務(wù)器體系結(jié)構(gòu)。 這實(shí)際上是一種模型的變化 傳播機(jī)制。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。 (3)控制 控制 (Controller)可以理解為從用戶接收請(qǐng)求 , 將模型與視圖匹配 在一起, 共同完成用戶的請(qǐng)求。 業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。抽象與具體不能隔得太遠(yuǎn),也不能太近。目前流行的 EJB 模型就是一個(gè)典型的應(yīng)用例子 ,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng) 用設(shè)計(jì)模型的框架。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。 (1)視圖 視圖 (View)代表用戶交互界面,對(duì)于 Web 應(yīng)用來說,可以概括為 HTML 界面 ,但有可能為 XHTML、 XML 和 MVC 模式 Applet?,F(xiàn)在讓我們來了解一下 MVC 三個(gè)部分在 J2EE 架構(gòu)中處于什么位置,這樣有助于我們理解 MVC 架構(gòu)的實(shí)現(xiàn)。 Views 可以看作 一棵樹,顯然可以用Composite Pattern 來實(shí)現(xiàn)。只要 Controller 改變了 Models 的數(shù)據(jù)或者屬性,所有依賴的 View 都會(huì)自動(dòng)更新。 (11)管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì) 菜進(jìn)行 派 發(fā)。 (9)修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。 (7)修改訂單:成功登陸的用戶可以在該頁修改或刪除已經(jīng)訂購的 菜品 。 (5)訂購 菜品 :成功登 陸的用戶可以在該頁面定購所需要的 菜品 。 (2)用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息。 (4)使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù) 。 流程圖如圖 所示 。 (3)提交訂單:已選購的餐飲信息需填寫訂單細(xì)節(jié)。商家可以從中獲得利潤,兩全其美。 (3)經(jīng)濟(jì)可行性分析: 網(wǎng)絡(luò)訂餐系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。 可行性研究 可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。以下是系統(tǒng)性能需求: (a)準(zhǔn)確性和可靠性高 。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。 (2)訂單處理功能,確認(rèn)訂單方式。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗?使信息傳播變得容易和經(jīng)濟(jì)。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC 之間的橋接。同時(shí),將 Java語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是 Java 語言 “編寫一次,處處運(yùn)行 ”的優(yōu)勢(shì)。 在 的 sql 對(duì)象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè)ResultSet 對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取 SQL 執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。完成載入驅(qū)動(dòng)程序的步驟后,必須使用 類所提供的 getConnection() 靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對(duì)象。二、將 SQL 語句傳遞給數(shù)據(jù)庫。 因?yàn)橹虚g層 可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫的更新 ,并且可以使用一個(gè)易用的高層 API,這個(gè) API 可以由中間層 進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中, 這樣就更加安全。另一種使用 JDBC API 的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫進(jìn)行的操作,選中一個(gè)任務(wù)后 ,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的 圖 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu) SQL 命令以及 Java 程序。 JDBC 是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。不但如此,使用 Java 語言編寫的應(yīng)用程序可以在任何支持 Java 的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開發(fā)不同的應(yīng)用程序。 JDBC介紹 JDBC 技術(shù) [9]是 Java DataBase Connectivity 的縮寫,它是 SUN 公司提供的一種支持基本 SQL 功能的通用的應(yīng)用程序接口 (Application Programming Interface)。 由于有了 Sun的參與和支持 , 最新的 Servlet和 JSP規(guī)范 在 Tomcat中得到體現(xiàn) 。 有人可能會(huì)說 , 它之所以受歡迎是因?yàn)檫@個(gè)服務(wù)器 是免費(fèi)和開放源代碼的 , 但是真正的原因遠(yuǎn)不止這些 。 三是利用它的插件機(jī)制開發(fā)的眾多功能強(qiáng)大的插件 。 Eclipse的設(shè)計(jì)思想是 :一切皆為插件 。 當(dāng)與 Java2平臺(tái) , 企業(yè)版 (J2EE)和 Enterprise JavaBean技術(shù)整合時(shí) , JSP 頁面提了供企業(yè)級(jí)的擴(kuò)展性能 , 這對(duì)于在虛擬企業(yè)中部署基于 Web的應(yīng)用是必需的 。作為采用 Java技術(shù)家族的一部分 , 以及 Java 2(企業(yè)版體系結(jié)構(gòu) )的一個(gè)組成部分 , JSP技術(shù)能夠支持高度復(fù)雜的基于 Web的應(yīng)用開發(fā) 。 通過開發(fā)定制化標(biāo)識(shí)庫 , JSP技術(shù)是可擴(kuò)展的 。 (2)強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP頁面依賴于可重用的 , 跨平臺(tái)的組件 (JavaBeans或 者 Enterprise JavaBeansTM組件 )來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理問題 。 生成內(nèi)容的邏輯部分被封裝在 JavaBeans組件中 , 并且捆綁在小腳本中 , 所有的腳本在服務(wù)器端運(yùn)行 。 相關(guān)語言及開發(fā)工具介紹 JSP技術(shù)簡介 開發(fā) JSP規(guī)范的過程中 , Sun公司與許許多多主要的 Web服務(wù)器 , 應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商 , 還有各種各樣富有經(jīng)驗(yàn)的開發(fā)團(tuán)體進(jìn)行 合作 。 在此模式中通過 JSP來表現(xiàn)頁面 , 通過 Servlet來完成大量的事務(wù)處理 。 Servlets技術(shù)是運(yùn)行在 WEB服務(wù)器上 , 用來生成 WEB頁面 。 對(duì)于前端界面設(shè)計(jì)人員來說 , 這簡直不可想象 。 模式一技術(shù)實(shí)現(xiàn)了頁面的表現(xiàn)和頁面的商業(yè)邏輯相分離 。 (4)簡化開發(fā)基于 Web 的交互式應(yīng)用程序的過程 。 采用這種方法 , 編寫帶有動(dòng)態(tài)內(nèi)容的頁面需要有很熟練的應(yīng)用程序開發(fā)技巧和經(jīng)驗(yàn) 。 Java Servlets 就是一個(gè)基于 Java 技術(shù)的運(yùn)行在服務(wù)器端的程序 (與 Applet 不同 , 后者運(yùn)行在瀏覽器端 )。 因?yàn)榇蠖鄶?shù) Inter應(yīng)用程序都是以數(shù)據(jù)庫為中心的 , 方便的訪問多種數(shù)據(jù)源的能力也比以往任何時(shí)候都更加重要 。當(dāng)顧客實(shí)現(xiàn)了在線購買后,商店將以郵寄或?qū)iT運(yùn)送的方式將商品送達(dá)顧客
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1