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

正文內(nèi)容

酒店點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(周鑫)(參考版)

2025-07-03 15:35本頁(yè)面
  

【正文】 表 菜單狀態(tài)表 menu_state_inf字段名稱 數(shù)據(jù)類型 說明STATE_MAR。2) 菜單狀態(tài)信息 menu_state_inf如表 所示。WEIGHT_INF VARCHAR2 菜品或飲品權(quán)重,不允許空值。MENU_DISCOUNT VARCHAR2 菜品或飲品折扣,允許空值。MENU_TYPE VARCHAR2 菜品或飲品所屬種類,允許空值。MENU_NAME VARCHAR2 菜品或飲品名稱,不允許空值。表 菜單信息表 menu_inf字段名稱 數(shù)據(jù)類型 說明MENU_MARK VARCHAR2 菜單標(biāo)記,不允許空值。該表中的菜品及飲品記錄是整個(gè)系統(tǒng)中各項(xiàng)功能的數(shù)據(jù)基礎(chǔ)。1) 菜單信息表 menu_inf如表 所示。 數(shù)據(jù)庫(kù)的表設(shè)計(jì)系統(tǒng)采用 JDBCODBC 橋接器方式訪問數(shù)據(jù)庫(kù)。我們現(xiàn)在可以使用的數(shù)據(jù)庫(kù)有很多種,如:Fox 數(shù)據(jù)庫(kù)(.dbf) 、Access 數(shù)據(jù)庫(kù)(.mdb)、DBInformix 、Oracle 和 SQL Server 等等。一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫(kù)的,因?yàn)樯倭康臄?shù)據(jù),如網(wǎng)頁(yè)訪問人數(shù)等完全可以存儲(chǔ)在文本文件中,但實(shí)際應(yīng)用中,需要保存的數(shù)據(jù)遠(yuǎn)不止這一點(diǎn)點(diǎn),而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫(kù)來管理這些數(shù)據(jù),可22 / 60以很方便的查詢和更新。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。特別是近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。使用數(shù)據(jù)庫(kù)可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。因此,對(duì)于本系統(tǒng)來說,建立良好的數(shù)據(jù)庫(kù),為系統(tǒng)提供高效的數(shù)據(jù)支持,尤其是提供實(shí)時(shí)有效的菜單及用戶列表是系統(tǒng)實(shí)現(xiàn)的一個(gè)關(guān)鍵之處。其中包括數(shù)據(jù)庫(kù)連接的刷新,刷新主要通過刪除并重新建立某些數(shù)據(jù)庫(kù)連接,或者當(dāng)連接池中的可用連接被大量并行請(qǐng)求耗盡的時(shí)候而去創(chuàng)建新的連接。當(dāng)連接不再需要時(shí),瀏覽器可以將它返回給代理程序,再由代理程序標(biāo)記為可用。這個(gè)代理程序?qū)倪B接池20 / 60中選擇一個(gè)空閑的連接,并給它進(jìn)行標(biāo)記,以說明此連接不可用,然后將這個(gè)連接返回給瀏覽器。這個(gè)對(duì)象作為數(shù)據(jù)庫(kù)連接的代理,所有數(shù)據(jù)庫(kù)連接的訪問都由這個(gè)代理進(jìn)行控制。連接池技術(shù)的核心思想是在數(shù)據(jù)庫(kù)的連接被需要之前去建立一個(gè)數(shù)據(jù)庫(kù)連接的集合。HTTP 協(xié)議是國(guó)際標(biāo)準(zhǔn)的協(xié)議,無法將其改變。那么,同一個(gè)用戶的兩次數(shù)據(jù)庫(kù)操作本應(yīng)該做一次數(shù)據(jù)庫(kù)連接,但由于 HTTP 無狀態(tài)的原因,會(huì)進(jìn)行兩次數(shù)據(jù)庫(kù)連接。顯然,這種處理方法性能是較低的,但是由于 Servlet 是基于 HTTP 協(xié)議,HTTP 協(xié)議是無狀態(tài)的協(xié)議,在處理完用戶的響應(yīng)后,不會(huì)保存用戶的各種信息。這樣就會(huì)造成每響應(yīng)一次用戶請(qǐng)求就會(huì)進(jìn)行一次數(shù)據(jù)庫(kù)連接和關(guān)閉,如果同時(shí)請(qǐng)求的用戶數(shù)量很大,那么數(shù)據(jù)庫(kù)的連接和關(guān)閉的開銷將會(huì)變得巨大。 數(shù)據(jù)庫(kù)連接池技術(shù)在數(shù)據(jù)庫(kù)操作中,數(shù)據(jù)庫(kù)的連接開銷最大,耗時(shí)最長(zhǎng)。JDBC 技術(shù)通過提供 API 使 Java 應(yīng)用程序能夠?qū)崿F(xiàn)位于企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫(kù)的訪問能力。JDBC 也可以直接加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序訪問數(shù)據(jù)庫(kù)。JDBC 和數(shù)據(jù)庫(kù)建立的一種常見方式是建立起一個(gè) JDBCODBC 橋接器。3) 處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC 能完成個(gè)三件事:1) 與一個(gè)數(shù)據(jù)庫(kù)建立連接。JDBC 技術(shù)在 JSP 開發(fā)中占有很重要的地位。在本系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)中的操作就采用了JavaBean 技術(shù),用它封裝底層數(shù)據(jù)庫(kù)操作,在 JSP 網(wǎng)頁(yè)中進(jìn)行調(diào)用,從而簡(jiǎn)化JSP 網(wǎng)頁(yè)的代碼,便于維護(hù)。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測(cè)試和可信任的已有組件,避免了重復(fù)開發(fā)) ,也為 JSP 應(yīng)用帶來了更多的可伸縮性。JavaBean 是一種基于 Java 的軟件組件。3) 可以在任何安裝了 Java 運(yùn)行環(huán)境的平臺(tái)上使用,而不需要重新編輯。JavaBean 是基于 Java 語言的,具有以下特點(diǎn):1) 可以實(shí)現(xiàn)代碼的重復(fù)利用。一個(gè)基本的 JSP 頁(yè)面就是由普通的 HTML 標(biāo)簽和 Java 程序片組成,如果程序片和 HTML 標(biāo)簽大量交互在一起,就顯得頁(yè)面混雜,不易維護(hù)。 JavaBean 技術(shù)按照 Sun 公司的定義, JavaBean 是一個(gè)可重復(fù)使用的軟件組件。Tomcat 應(yīng)用服務(wù)器支持 HttpServiceRequest 對(duì)象和HttpServiceResponse 對(duì)象的一套新方法,允許調(diào)用的 Servlet 將一個(gè)對(duì)象放入(通常是一個(gè) Bean) 請(qǐng)求對(duì)象中,并將該請(qǐng)求傳遞到另一個(gè)頁(yè)面(通常是一個(gè) JSP 文件) 以供顯示。2) 發(fā)送至 Servlet 的請(qǐng)求。Java 源文件的生成和編譯僅在初次調(diào)用 Servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始JSP 文件。當(dāng) Web 服務(wù)器收到一個(gè) JSP 文件請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送至 Tomcat 應(yīng)用服務(wù)器(也可稱之為 JSP 引擎)。 JSP 文件的訪問方法訪問 JSP 文件主要有兩種方法:1) 瀏覽器發(fā)送對(duì) JSP 文件的請(qǐng)求。表達(dá)式的值由服務(wù)器負(fù)責(zé)計(jì)算,并將計(jì)算結(jié)果用字符串的形式發(fā)送到客戶端顯示。4) Java 程序片可以在“%”和“%”之間插入 Java 程序片,一個(gè) JSP 頁(yè)面可以有許多程序片。2) JSP 標(biāo)簽如指令標(biāo)簽、動(dòng)作標(biāo)簽。 JSP 頁(yè)面的基本結(jié)構(gòu)在傳統(tǒng)的 HTML 頁(yè)面文件中加入 Java 程序片和 JSP 標(biāo)簽就構(gòu)成了一個(gè) JSP頁(yè)面文件。JavaBeans (簡(jiǎn)稱 Bean) 是一種可重用 Java 組件,通過封裝成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象。綜合來講,JSP 的優(yōu)勢(shì)表現(xiàn)在以下幾方面:JSP 技術(shù)是基于平臺(tái)和服務(wù)器獨(dú)立的;JSP 內(nèi)置支持 XML 技術(shù),使得開發(fā)者能夠定制自己的標(biāo)簽 , 而 ASP 尚不支持自定義標(biāo)簽;JSP 對(duì)數(shù)據(jù)庫(kù)的訪問主要通過 JDBC (Java data base connectivity) 來實(shí)現(xiàn)的。它為創(chuàng)建動(dòng)態(tài) Web 應(yīng)用提供了一個(gè)簡(jiǎn)捷而快速的方法。本系統(tǒng)的主要開發(fā)任務(wù)將由使用 JSP 技術(shù)來完成。 JSP 技術(shù)隨著 Inter 的快速發(fā)展,在網(wǎng)頁(yè)中通過加入程序來建立動(dòng)態(tài)響應(yīng)的機(jī)制,成了網(wǎng)頁(yè)制作技術(shù)的主要發(fā)展方向。這個(gè)類非常重要,重要是因?yàn)樗詈狭擞脩舳说膱?zhí)行操作行為和執(zhí)行的環(huán)境,他持有執(zhí)行操作的所需要的數(shù)據(jù),同時(shí)提供管理著執(zhí)行操作依賴的環(huán)境。圖 Statement 有關(guān)的類結(jié)構(gòu)圖圖 為 Statement 有關(guān)的類結(jié)構(gòu)圖,當(dāng)使用者持有了 SqlMapClientImpl 對(duì)象就可以使用 iBATIS 來工作了。而右邊主要是定義了當(dāng)前客戶端在當(dāng)前線程的執(zhí)行環(huán)境。如圖 為 ibatis 框架的主要的類層次結(jié)構(gòu)圖。 Ibatis 技術(shù) Ibatis 通過 SQL Map 將 Java 對(duì)象映射成 SQL 語句和將結(jié)果集再轉(zhuǎn)化成 Java 對(duì)象,Ibatis 的系統(tǒng)結(jié)構(gòu)還是比較簡(jiǎn)單的,它主要完成兩件事情: JDBC 規(guī)范建立與數(shù)據(jù)庫(kù)的連接; Java 對(duì)象與數(shù)據(jù)庫(kù)參數(shù)交互之間相互轉(zhuǎn)化關(guān)系。:總控制器根據(jù) Action 處理業(yè)務(wù)返回的目標(biāo)響應(yīng)對(duì)象,找到對(duì)應(yīng)的資源對(duì)象,一般情況下為 jsp 頁(yè)面。服務(wù)器通過ActionForward 對(duì)象進(jìn)行轉(zhuǎn)發(fā)工作。14 / 60:控制器根據(jù)配置信息對(duì)象 ActionConfig 將請(qǐng)求派發(fā)到具體的Action,對(duì)應(yīng)的 formBean 一并傳給這個(gè) Action 中的 excute()方法。:用戶提交表單或通過 URL 向 WEB 服務(wù)器提交請(qǐng)求,請(qǐng)求的數(shù)據(jù)用 HTTP 協(xié)議傳給 web 服務(wù)器。從而實(shí)現(xiàn) Model 和 View 的分離,降低他們之間的耦合程度。這個(gè) V 層是由開發(fā)人員補(bǔ)全的。負(fù)責(zé)程序的數(shù)據(jù)收集和業(yè)務(wù)處理,ActionForm 屬于 Struts 的框架的,這里的 JavaBean 是應(yīng)用本身的業(yè)務(wù)邏輯;V 層主要是 Jsp。其實(shí)就是一個(gè)分發(fā)器。通??梢杂?JavaBean 或 EJB 來實(shí)現(xiàn)。是業(yè)務(wù)實(shí)際流程控制的地方,類似于在三層架構(gòu)中的 B 層。通常用JSP 來實(shí)現(xiàn),把業(yè)務(wù)流程都給了模型層。但由于應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理就會(huì)變得極具挑戰(zhàn)。MVC 模式實(shí)現(xiàn)了 web 系統(tǒng)的職能分工,圖 為 MVC 的框架體系。6) Action:頁(yè)面請(qǐng)求通過該對(duì)象中的方法,獲取服務(wù)器返回結(jié)果,Action 中的方法通過調(diào)用 Service 對(duì)象,再根據(jù) Service 返回的結(jié)果,實(shí)現(xiàn)不同的請(qǐng)求響應(yīng)。4) Dao: 根據(jù)需要,選擇是否以 Vo 為條件,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,該類通過調(diào)用 sqlMap 中的 SQL 語句,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作??蚣苤懈黝惣芭渲梦募嚓P(guān)信息介紹如下:1) :struts 框架的配置文件,當(dāng)用戶請(qǐng)求 action 時(shí),從該文件中,實(shí)現(xiàn)類的訪問,其實(shí)現(xiàn)類訪問的配置如下:actionmappingsaction path=Action 請(qǐng)求的相對(duì)路徑type=該 Action 的對(duì)應(yīng)類的全路徑name=該 Action 綁定的 FormBeanforward name=指定處理相應(yīng)請(qǐng)求所對(duì)應(yīng)的地址 path=相對(duì)路徑//action/actionmappings2) Form:儲(chǔ)存前臺(tái)頁(yè)面所傳數(shù)據(jù),只與前臺(tái)頁(yè)面數(shù)據(jù)做交互,通過 struts 將數(shù)據(jù)存入該 Form 中。中間層通過 Web 服務(wù)器響應(yīng)客戶端的請(qǐng)求, Web 服務(wù)器將請(qǐng)求發(fā)送給相應(yīng)11 / 60的 Servlet 或 JSP 來進(jìn)行處理,Servlet 或 JSP 通過 JDBC 的組件來操作數(shù)據(jù)庫(kù),然后,Servlet 或 JSP 將處理的結(jié)果以 HTML 的形式通過 HTTP 協(xié)議返回給客戶端的瀏覽器,由瀏覽器將 HTML 解析后將運(yùn)算結(jié)果顯示給用戶。圖 系統(tǒng)體系結(jié)構(gòu)圖客戶機(jī)通過 Web 瀏覽器進(jìn)行各項(xiàng)服務(wù)的請(qǐng)求。通常來說,J2EE 平臺(tái)被設(shè)計(jì)用于向開發(fā)企業(yè)級(jí)的多層應(yīng)用程序提供服務(wù)器端和客戶端的支持,本應(yīng)用程序的結(jié)構(gòu)為:客戶機(jī)層,用于提供用戶接口;一個(gè)中間層模塊,提供客戶機(jī)服務(wù)和商業(yè)邏輯;在系統(tǒng)的后面是數(shù)據(jù)庫(kù)層,提供對(duì)數(shù)據(jù)的管理。本系統(tǒng)的總體功能結(jié)構(gòu)圖如圖 。 系統(tǒng)總體功能設(shè)計(jì)本系統(tǒng)的總體功能設(shè)計(jì)思想,是把整個(gè)系統(tǒng)按功能性需求進(jìn)行分解,分別建立互相獨(dú)立的功能實(shí)現(xiàn)模塊。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如 CA 證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。開發(fā)簡(jiǎn)單,共享性強(qiáng)。業(yè)務(wù)擴(kuò)9 / 60展簡(jiǎn)單方便,通過增加網(wǎng)頁(yè)即可增加服務(wù)器功能。多于微軟新的操作系統(tǒng)不兼容。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。 2) 客戶端需要安裝專用的客戶端軟件。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。隨著Windows 98/Windows 2022 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3tier 結(jié)構(gòu)。早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。8 / 60 系統(tǒng)方案設(shè)計(jì)根據(jù)酒店點(diǎn)菜系統(tǒng)的需求分析,確定系統(tǒng)可采取兩種方案設(shè)計(jì):C/S 結(jié)構(gòu)和 B/S 結(jié)構(gòu)。為保證系統(tǒng)數(shù)據(jù)的唯一性與有序性,顧客編號(hào)、賬單編號(hào)及點(diǎn)單編號(hào)等各種唯一性標(biāo)識(shí)都由系統(tǒng)自動(dòng)生成。此種設(shè)計(jì),不僅實(shí)現(xiàn)系統(tǒng)的層次與整體性,而且用戶根據(jù)各小模塊的明確提示,可以方便順利的進(jìn)入各功能操作。系統(tǒng)在設(shè)計(jì)時(shí),對(duì)于一些特殊操作,比如一些刪除或修改等,提供了許多操作提示信息對(duì)話框,提示用戶的操作,如發(fā)現(xiàn)剛才的操作有誤,可及時(shí)取消,提高了人機(jī)交互能力。這些功能只有管理員身份的用戶進(jìn)入系統(tǒng)時(shí)才能使用,提高了系統(tǒng)的安全保障,阻止了用戶的越權(quán)操作。 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)設(shè)計(jì)思想酒店點(diǎn)菜系統(tǒng)主要是對(duì)酒店的顧客點(diǎn)單信息及菜譜信息進(jìn)行有效的管理,利用本系統(tǒng)實(shí)現(xiàn)顧客從點(diǎn)單到結(jié)賬的一條龍服務(wù)。因?yàn)殡m同為訂單詳情,但不同顧客的訂單性質(zhì)、存儲(chǔ)表單、瀏覽頻率、管理方式都不相同。系統(tǒng)的非功能性需求主要有:1) 對(duì)用戶注冊(cè)功能的實(shí)現(xiàn),必須以效率優(yōu)先原則設(shè)置個(gè)人信息記錄的各個(gè)項(xiàng),項(xiàng)的數(shù)量不要過多,各項(xiàng)之間的關(guān)系應(yīng)相互獨(dú)立,保戶顧客信息的私有性。5) 顧客可以獨(dú)立地修改除系統(tǒng)給定賬號(hào)之外的個(gè)人信息。3) 顧客在確認(rèn)合法身份后,可以菜品、飲品查找及點(diǎn)單等相應(yīng)功能。系統(tǒng)的功能性需求主要有:1) 顧客必須能夠在系統(tǒng)中注冊(cè)個(gè)人信息。6 / 602 系統(tǒng)需求分析與總體設(shè)計(jì) 需求分析 功能性需求由于系統(tǒng)酒店管理系統(tǒng)包含包間及桌位的狀態(tài)信息,而每個(gè)桌位都有相應(yīng)的 PC 機(jī),系統(tǒng)設(shè)計(jì)用戶在登錄狀態(tài)后才能訪問點(diǎn)菜界面,考慮到并非所有顧客愿意注冊(cè)酒店賬號(hào),因而必須確保每個(gè) PC 機(jī)端必須有一個(gè)賬號(hào)可使用。第 6 章:該章節(jié)介紹了系統(tǒng)測(cè)試與環(huán)境配置,測(cè)試中包括系統(tǒng)的各模塊測(cè)試、部分界面展示及測(cè)試中遇到的相關(guān)問題。第 4 章:該章節(jié)對(duì)系統(tǒng)中應(yīng)用的數(shù)據(jù)庫(kù)做了設(shè)計(jì),介紹包括數(shù)據(jù)庫(kù)的引入、數(shù)據(jù)庫(kù)表設(shè)計(jì)及數(shù)據(jù)庫(kù)的完整性與安全性。第 2 章:對(duì)系統(tǒng)的需求分析及總體設(shè)計(jì)做了介紹,需求分析
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1