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

正文內(nèi)容

基于jsp的網(wǎng)上訂餐系統(tǒng)論文(編輯修改稿)

2025-12-23 21:18 本頁(yè)面
 

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