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

正文內(nèi)容

網(wǎng)絡(luò)訂餐系統(tǒng)的初步設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-22 00:40 本頁面
 

【文章內(nèi)容簡介】 API 要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的 API 或開發(fā)工具基礎(chǔ)。很多可視化的 Java 開發(fā)工具,如 Visual Age For Java、Visual Caf233。、J++等都提供了基于 JDBC 的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為 Java類,程序員通過可視化工具直接對(duì) Java 對(duì)象進(jìn)行操作,而真正需要的 SQL 調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來自動(dòng)產(chǎn)生。另一種使用 JDBC API 的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的圖 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)SQL 命令以及 Java 程序。通過這處方式,用戶可以完成對(duì)數(shù)據(jù)庫的操作,即使他并不了解 SQL 語法以及 JDBC 編程。數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖 所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對(duì)數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對(duì)數(shù)據(jù)庫進(jìn)行操作。用戶對(duì)數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過 Web 服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式,如圖 所示。圖 JDBC 的三 層模型在三層模型中,命令將被發(fā)送到服務(wù)的中間層,而中間層將 SQL 語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 SQL 語句并將結(jié)果返回中間層 ,然后中間層將它們返回用戶,其模型如圖 所示。因?yàn)橹虚g層可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個(gè)易用的高層 API,這個(gè) API 可以由中間層進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC 是 JAVA 應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將 SQL 語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得 SQL 語句的執(zhí)行結(jié)果。當(dāng) JDBC 要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的 JDBC 驅(qū)動(dòng)程序,()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連接的第一步驟就是將 JDBC 驅(qū)動(dòng)程序的類載入至 JVM(Java VirtualL Machine)中,本系統(tǒng)中利用 類內(nèi)的 forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將 JDBC驅(qū)動(dòng)程序載入進(jìn)來。完成載入驅(qū)動(dòng)程序的步驟后,必須使用 類所提供的 getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對(duì)象。此連接對(duì)象的類類型為 ,必須通過它才能將 SQL 指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對(duì)象來取得。當(dāng)取得連接對(duì)象后,還必須取得 Statement 對(duì)象才能對(duì)數(shù)據(jù)庫執(zhí)行 SQL 指令。Statement 主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行 SQL 語句以及取得執(zhí)行結(jié)果。在 的 sql 對(duì)象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè) ResultSet 對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取 SQL 執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個(gè) Statement 對(duì)象只能產(chǎn)生一個(gè) ResultSet 對(duì)象。有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個(gè)程序,為訪問 Oracle 數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問 Informix 數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用 JDBC API 寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 調(diào)用。同時(shí),將 Java語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是 Java 語言“ 編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。Java 數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于 Java 應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。 JDBC對(duì) Java 程序員而言是 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為 API,JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC 之間的橋接。JDBC 實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 擴(kuò)展了 Java 的功能。例如:用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intra 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng)) 。隨著越來越多的程序員開始使用 Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù),Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。第三章 需求和可行性分析為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫) 。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來組成一個(gè)整體,可以完成指定的滿足問題的要求。 系統(tǒng)功能分析首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的訂餐網(wǎng)站注冊(cè)成會(huì)員來了解其具備的功能。:用戶通過在線注冊(cè)成為網(wǎng)站的用戶,可以獲得以下功能:菜品瀏覽,購買菜品,找回密碼,修改密碼,修改個(gè)人信息,菜品簡介、訂餐車、留言板等。:(1)網(wǎng)站應(yīng)該包含菜品搜索功能:按菜品名(模糊)查詢。(2)訂單處理功能,確認(rèn)訂單方式。(3)管理員管理:查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)菜品進(jìn)行發(fā)派。(4)菜品瀏覽。 需求分析需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。在這里我們需要了解用戶有什么樣的具體要求和對(duì)系統(tǒng)性能的要求。(1)用戶的需求分析:(a)用戶注冊(cè)(b)用戶登錄(c) 菜品瀏覽(d)菜品訂購(e)菜品查詢(f)訂單修改(g)修改密碼(h)修改個(gè)人信息 (i)管理員(2)系統(tǒng)性能分析:對(duì)數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員能任意修改,確保網(wǎng)上支付安全。菜品信息、用戶信息必須保證其完整性,防止惡意刪改。以下是系統(tǒng)性能需求:(a)準(zhǔn)確性和可靠性高。(b)頁面友好,功能齊全,且可以使用。(c)系統(tǒng)便于維護(hù)和升級(jí)。(d)數(shù)據(jù)庫訪問效率高。 可行性研究可行性研究階段的主要任務(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)是否可行。(1)技術(shù)可行性分析網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat5作為Web服務(wù)器。(2)運(yùn)行可行性分析: 隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著 Inter 的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS 等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 (3)經(jīng)濟(jì)可行性分析: 網(wǎng)絡(luò)訂餐系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時(shí)尚已經(jīng)到來,構(gòu)建一個(gè)網(wǎng)絡(luò)訂餐系統(tǒng)在經(jīng)濟(jì)上是可行的。就本系統(tǒng)而言,隨著電腦的普及,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購物提供有利的條件。而一個(gè)網(wǎng)絡(luò)訂餐系統(tǒng)可以為學(xué)生提供軟件條件,這樣學(xué)生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。通過以上的分析,開發(fā)網(wǎng)絡(luò)訂餐系統(tǒng)是完全可行的。 流程分析(1)瀏覽與選擇餐飲信息:顧客進(jìn)入網(wǎng)站即刻自動(dòng)提供購物車,不需身份確認(rèn)就可以在網(wǎng)站上隨意瀏覽,登錄系統(tǒng)后則可挑選餐飲(可增加、刪除、修改購物車上餐飲的類型) ,網(wǎng)站提供餐飲信息列表,最先添加的餐飲信息優(yōu)先列表給顧客作為選購時(shí)的參考?! ?2)判斷:顧客確定所購餐飲信息后,系統(tǒng)將判斷該顧客是否注冊(cè),如果是,則可直接填寫訂單;否則,提示顧客登記注冊(cè)?! ?3)提交訂單:已選購的餐飲信息需填寫訂單細(xì)節(jié)?! ?4)注冊(cè):顧客可在公司的網(wǎng)站上注冊(cè)后提交申請(qǐng)。(5)確認(rèn):后臺(tái)管理將實(shí)時(shí)得到顧客的注冊(cè)信息,通過電話及其他方式確認(rèn),當(dāng)確認(rèn)后,系統(tǒng)管理員可對(duì)該顧客提交的預(yù)定信息進(jìn)行審核。(6)送貨與付款:網(wǎng)上的每一份訂單都將實(shí)時(shí)存入后臺(tái)數(shù)據(jù)庫,后臺(tái)操作人員通過電話及其他方式確認(rèn),確認(rèn)后將及時(shí)實(shí)施審核該訂單:向顧客送貨,貨到付款,完成網(wǎng)上交易。流程圖如圖 所示。顧客登錄系統(tǒng)瀏覽菜品資訊獲得購物車瀏覽餐飲信息xi 息選擇餐飲信息管理員Y審核Y交易結(jié)束N圖 流程分析圖第四章 網(wǎng)上訂餐系統(tǒng)總體設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)目標(biāo)理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:(1)實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1