已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)學(xué)生姓名: 學(xué)號(hào): 系 名: 專 業(yè): 指導(dǎo)教師: 2012年3月網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘 要:新形勢(shì)下電子商務(wù)的應(yīng)用模式得到新的發(fā)展,網(wǎng)絡(luò)訂餐作為一種新興網(wǎng)絡(luò)購(gòu)物模式,一方面給高強(qiáng)度工作下的網(wǎng)民提供了就餐方便;另一方面也延伸了傳統(tǒng)餐飲業(yè)的業(yè)務(wù)范圍。受傳統(tǒng)消費(fèi)模式影響、點(diǎn)餐技術(shù)平臺(tái)、糾紛處理模式等因素的影響也極大地阻礙了網(wǎng)絡(luò)點(diǎn)餐的發(fā)展。本文從網(wǎng)絡(luò)點(diǎn)餐的現(xiàn)狀進(jìn)行研究并發(fā)現(xiàn)其中存在的問(wèn)題,并提出相應(yīng)對(duì)策。本系統(tǒng)是使用JSP和SQL SERVER數(shù)據(jù)庫(kù)為工具開(kāi)發(fā)的,采用B/S結(jié)構(gòu)的管理系統(tǒng)。本系統(tǒng)運(yùn)行在Tomcat服務(wù)器環(huán)境下,可以由計(jì)算機(jī)通過(guò)IE瀏覽器的登陸上該訂餐系統(tǒng)進(jìn)行瀏覽使用。 網(wǎng)上訂餐系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。該訂餐系統(tǒng),包括前臺(tái)會(huì)員,后臺(tái)管理員二大模塊。本網(wǎng)上訂餐系統(tǒng)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)上訂餐服務(wù)模擬。首先進(jìn)行注冊(cè),取得注冊(cè)賬號(hào),確??蛻舻暮戏ㄐ?。然后登錄網(wǎng)站,進(jìn)行進(jìn)行網(wǎng)上訂餐,提交訂單。管理員可以管理并進(jìn)行菜品管理,用戶管理和訂單管理。關(guān)鍵詞:訂餐系統(tǒng),JSP,Servlet, JavaBeans, SQL SERVER數(shù)據(jù)庫(kù)The design and development of the online ordering systemAbstract:New development under the new situation, the mode of e-commerce applications, online ordering as an emerging online shopping patterns, on the one hand, Internet users to high-intensity work under the dining; the other hand, an extension of the scope of a traditional catering business. By the traditional consumption patterns affect the ordering technology platform, and dispute processing mode factors greatly hindered the development of the network meal. From network ordering status quo, and found there, and put forward corresponding countermeasures. This system is developed as a tool to use JSP and SQL SERVER database management system with B / S structure. The system is running in the Tomcat server environment, you can by the computer through the IE browsers landing on the reservation system to navigate to use.Online reservation system, its development, including the establishment and maintenance of back-end database and front two aspects of application development. The former requires to establish data consistency and integrity, data security, database, while the latter requires that the application is fully functional, easy to use. The reservation system, including a front member, background administrator module. This online ordering system to achieve a simple online ordering service simulation. First registration, the registered account to ensure the legitimacy of the customer. Then visit the website for online ordering, submit the order. The administrator can manage and carry out the dishes, management, user management and order management.Key words: Reservation system, JSP, Servlet, JavaBeans, SQL SERVER database目 錄1 緒論12 系統(tǒng)分析22.1 系統(tǒng)需求分析22.2 本系統(tǒng)采用的關(guān)鍵技術(shù)22.2.1 JSP技術(shù)22.2.2 JavaBean技術(shù)42.2.3 JDBC技術(shù)52.2.4 用JDBC訪問(wèn)數(shù)據(jù)庫(kù)62.2.5 sql server 2005數(shù)據(jù)庫(kù)62.3 運(yùn)行環(huán)境及運(yùn)行方式72.4 可行性分析83 系統(tǒng)概要設(shè)計(jì)83.1 系統(tǒng)總體設(shè)計(jì)描述83.2系統(tǒng)目標(biāo)103.3系統(tǒng)需求分析103.4 系統(tǒng)模塊圖103.4.1 系統(tǒng)總體結(jié)構(gòu)103.4.2系統(tǒng)功能模塊劃分123.5.1 數(shù)據(jù)庫(kù)介紹133.5.2 數(shù)據(jù)庫(kù)表字段描述153.6 安全保密設(shè)計(jì)183.6.1 登陸用戶的安全性183.6.2 操作安全性183.6.3 數(shù)據(jù)安全性184 系統(tǒng)詳細(xì)實(shí)現(xiàn)194.1 首頁(yè)設(shè)計(jì)194.2注冊(cè)頁(yè)面設(shè)計(jì)204.3用戶登錄頁(yè)面設(shè)計(jì)214.4用戶信息頁(yè)面設(shè)計(jì)224.5訂餐頁(yè)面設(shè)計(jì)224.6我的預(yù)定頁(yè)面設(shè)計(jì)244.7留言板本頁(yè)面設(shè)計(jì)254.8管理登錄頁(yè)面設(shè)計(jì)264.9修改密碼頁(yè)面設(shè)計(jì)284.10系統(tǒng)管理設(shè)計(jì)294.11會(huì)員管理設(shè)計(jì)294.12菜品類別管理設(shè)計(jì)304.13菜品管理設(shè)計(jì)314.14菜品錄入設(shè)計(jì)324.15公告管理設(shè)計(jì)334.16訂單管理設(shè)計(jì)344.17留言管理設(shè)計(jì)345系統(tǒng)測(cè)試355.1測(cè)試指導(dǎo)思想及方案355.1.1測(cè)試指導(dǎo)思想355.1.2測(cè)試方案365.2測(cè)試階段365.2.1代碼審查365.2.2單元測(cè)試365.2.3集成測(cè)試375.2.4驗(yàn)收測(cè)試375.3部分測(cè)試結(jié)果375.3.1數(shù)據(jù)庫(kù)連接測(cè)試376 結(jié)束語(yǔ)39參考文獻(xiàn)40致 謝41第 II 頁(yè) 共II 頁(yè)1 緒論隨著互聯(lián)網(wǎng)和信息技術(shù)的發(fā)展,網(wǎng)上訂餐和其他傳統(tǒng)行業(yè)一樣,餐飲業(yè)近年來(lái)也在發(fā)生著嬗變。一方面,大型餐飲企業(yè)更加注重信息化;另一方面,新興互聯(lián)網(wǎng)公司深深打上餐飲的烙印。一批以餐飲為主的第三方網(wǎng)站開(kāi)始興起,紅杉資本萬(wàn)美元投資餐飲評(píng)論類的大眾點(diǎn)評(píng)網(wǎng),聯(lián)創(chuàng)策源萬(wàn)美元投資餐飲優(yōu)惠券發(fā)布網(wǎng)站酷鵬網(wǎng),上海地區(qū)餐飲預(yù)定網(wǎng)站“訂餐小秘書(shū)”也號(hào)稱已經(jīng)成功融資萬(wàn)美元,“餐飲”再次成功點(diǎn)燃了風(fēng)險(xiǎn)投資商對(duì)互聯(lián)網(wǎng)的欲望,更燃燒了訂餐網(wǎng)諸侯的激情。通過(guò)網(wǎng)上訂餐,無(wú)論你在哪里都可以輕松地買到心儀的物品,只要那里有一臺(tái)接入了Internet的電腦,通過(guò)網(wǎng)上訂餐系統(tǒng)可以很清楚的了解菜品相關(guān)的信息,從而方便輕松快捷的訂餐。對(duì)于管理人員來(lái)說(shuō),利用訂餐系統(tǒng)能輕松地管理大量的菜品,而且可以通過(guò)系統(tǒng)查看各種菜品的訂單狀況,通過(guò)各種數(shù)據(jù)能夠及時(shí)地知道那種菜品正在熱賣,而那些菜品屬于冷門(mén)地,從 而在運(yùn)營(yíng)上進(jìn)行調(diào)整,更好地管理好餐廳。我設(shè)計(jì)的是基于網(wǎng)上的訂餐系統(tǒng)。用戶可以根據(jù)自己的喜好口味瀏覽自己喜歡的菜品,但要想訂餐,就必須通過(guò)注冊(cè)成為會(huì)員才能進(jìn)行訂購(gòu),登陸后就可以訂餐了??梢圆榭茨悴似访Q、單價(jià)、輸入預(yù)訂數(shù)量、送貨地址選擇付款方式,最后提交訂單而完成訂餐的流程操作。2 系統(tǒng)分析2.1 系統(tǒng)需求分析隨著互聯(lián)網(wǎng)用戶的增多,工作節(jié)奏加快,網(wǎng)絡(luò)訂餐成為眾多年輕網(wǎng)民尤其白領(lǐng)階層生活中的一部分。飯統(tǒng)網(wǎng)、大眾點(diǎn)評(píng)網(wǎng)、豆丁網(wǎng)、無(wú)憂訂餐網(wǎng)等網(wǎng)站的成立,為眾多身處寫(xiě)字樓、工作繁忙的白領(lǐng)解決吃飯問(wèn)題。餐飲業(yè)相對(duì)于其他行業(yè)應(yīng)用電子商務(wù)模式開(kāi)展網(wǎng)絡(luò)訂餐有著得天獨(dú)厚的優(yōu)勢(shì),餐飲業(yè)以中小企業(yè)為主,大部分餐飲業(yè)管理者都希望通過(guò)電子商務(wù)降低成本,提高利潤(rùn)。相應(yīng)餐飲企業(yè)應(yīng)利用各種傳媒方式推廣網(wǎng)絡(luò)訂餐,通過(guò)報(bào)紙、電視、戶外廣告等方式推廣網(wǎng)絡(luò)訂餐。在寫(xiě)字樓集中區(qū)域、白領(lǐng)中青年聚居區(qū)域、高校學(xué)生較多使用互聯(lián)網(wǎng)較為便利區(qū)域,通過(guò)試訂試吃等相應(yīng)方式推廣網(wǎng)絡(luò)訂餐模式。讓相應(yīng)客戶感受到網(wǎng)絡(luò)訂餐的方便快捷,引導(dǎo)網(wǎng)民形成網(wǎng)絡(luò)訂餐習(xí)慣。讓相應(yīng)客戶在工作繁忙,需要就餐的第一時(shí)間想起利用網(wǎng)絡(luò)訂餐解決就餐問(wèn)題。營(yíng)造網(wǎng)絡(luò)訂餐的社會(huì)氛圍,促使消費(fèi)者對(duì)網(wǎng)絡(luò)訂餐形成正確認(rèn)識(shí)。網(wǎng)絡(luò)訂餐首先強(qiáng)調(diào)的就是技術(shù)含量和標(biāo)準(zhǔn)化建設(shè),國(guó)外著名的快餐連鎖經(jīng)過(guò)上百年的探索已形成標(biāo)準(zhǔn)化的工作流程和方法,中餐因菜品的多樣化和特色化服務(wù)很難實(shí)現(xiàn)標(biāo)準(zhǔn)化生產(chǎn),這使得訂餐企業(yè)生產(chǎn)成本很難控制。另外訂餐企業(yè)內(nèi)部管理方式還處于手工和半手工的狀態(tài),沒(méi)有真正通過(guò)計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn)改造流程、強(qiáng)化管理、降低成本,沒(méi)有利用現(xiàn)代化管理信息系統(tǒng)對(duì)訂餐實(shí)現(xiàn)系統(tǒng)化管理。2.2 本系統(tǒng)采用的關(guān)鍵技術(shù)2.2.1 JSP技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)。它主要有如下幾個(gè)方面的特點(diǎn):1) 將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳號(hào)信息或者一本書(shū)的價(jià)格)。生成內(nèi)容的代碼被封裝在Servlet和JavaBean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運(yùn)行。JSP引擎解釋JSP標(biāo)識(shí)和腳本程序,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBean組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2) 強(qiáng)調(diào)組件的重用絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBean或者Enterprise JavaBean組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。此方法加速了總體開(kāi)發(fā)進(jìn)程。3) 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面人開(kāi)發(fā)人員不都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能:訪問(wèn)和實(shí)例化JavaBean組件、設(shè)置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。JSP技術(shù)可以通過(guò)開(kāi)發(fā)定制的標(biāo)識(shí)庫(kù)進(jìn)行擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣執(zhí)行特定功能的組件來(lái)工作。當(dāng)與Java2平臺(tái)、J2EE和Enterprise JavaBean(EJB)技術(shù)整合時(shí),JSP頁(yè)面將提供公司級(jí)的擴(kuò)展性和性能,這對(duì)于在公司中部署基于Web的應(yīng)用是必需的。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1) 開(kāi)放的技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來(lái)自廣泛的、專門(mén)的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2) 平臺(tái)和服務(wù)器的獨(dú)立性:JSP編寫(xiě)的代碼可運(yùn)行在任何符合JAVA語(yǔ)法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來(lái)自多家開(kāi)發(fā)商提供的各種工具包。(3) 開(kāi)放的開(kāi)發(fā)過(guò)程,開(kāi)放的源碼:自1995年以來(lái),SUN用開(kāi)放過(guò)程方法同國(guó)際JAVA組織合作開(kāi)發(fā)和修改JAVA技術(shù)和規(guī)范。(4) JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_(kāi)發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語(yǔ)言的依賴。(5)JSP跨平臺(tái)的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺(tái)可重用的。2.2.2 JavaBean技術(shù)JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言得到了越來(lái)越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP + JavaBean的組合成為了一種事實(shí)上最常見(jiàn)的JSP程序的標(biāo)準(zhǔn). JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過(guò)Java虛擬機(jī)(Java Virtual Machine)可以得到正確的執(zhí)行,具有平臺(tái)無(wú)關(guān)性。一個(gè)JavaBean有三個(gè)部分組成:1) 屬性(Property)Bean的屬性就是對(duì)象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡(jiǎn)單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對(duì)Bean進(jìn)行操作。2) 方法(Method)由于Bean本身是Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計(jì)邏輯,不讓外界訪問(wèn)其任何實(shí)例字段(沒(méi)有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。3) 事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對(duì)象之間通過(guò)消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。利用非可視化JavaBean, 來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。2.2.3 JDBC技術(shù)JDBC是Java的開(kāi)發(fā)者Sun的JavaSoft公司制定的Java數(shù)據(jù)庫(kù)連接JavaDataBaseConnectivity技術(shù)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類似。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。簡(jiǎn)單地說(shuō),JDBC能完成下列三件事: (1)同一個(gè)數(shù)據(jù)庫(kù)建立連接; (2)向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句; (3)處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言寫(xiě)的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。 通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說(shuō),開(kāi)發(fā)人員可以不必寫(xiě)一個(gè)程序訪問(wèn)Sybase,寫(xiě)另一個(gè)程序訪問(wèn)Oracle,再寫(xiě)一個(gè)程序訪問(wèn)Microsoft的SQLServer。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫(xiě)不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!” Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫(kù)線連接而使用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。 JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁(yè),頁(yè)中帶有能訪問(wèn)遠(yuǎn)端數(shù)據(jù)庫(kù)的Applet?;蛘吖究梢酝ㄟ^(guò)JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫(kù)上,而這幾個(gè)全球數(shù)據(jù)庫(kù)可以是不相同的。2.2.4 用JDBC訪問(wèn)數(shù)據(jù)庫(kù)所有的數(shù)據(jù)庫(kù)的對(duì)象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數(shù)據(jù)庫(kù),首先要將驅(qū)動(dòng)程序調(diào)入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);這是JDBC-ODBC 的驅(qū)動(dòng)程序。 要想連接一個(gè)指定的數(shù)據(jù)庫(kù),必須創(chuàng)建Connection類的一個(gè)實(shí)例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的數(shù)據(jù)庫(kù)名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語(yǔ)法對(duì)于不同類型的數(shù)據(jù)庫(kù)會(huì)很不一樣。 語(yǔ)法是這樣的: jdbc:subprotocol:subname 開(kāi)頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。 若要使用純JDBC驅(qū)動(dòng)程序,必須安裝第三方軟件提供的驅(qū)動(dòng)程序,一般在數(shù)據(jù)庫(kù)的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),并使用JavaBean組件,有效的避免了代碼的重復(fù).2.2.5 sql server 2005數(shù)據(jù)庫(kù)當(dāng)今組織機(jī)構(gòu)面臨著多項(xiàng)前所未有的數(shù)據(jù)技術(shù)挑戰(zhàn):在整個(gè)企業(yè)范圍內(nèi)實(shí)現(xiàn)數(shù)據(jù)與系統(tǒng)的高度分布;為內(nèi)部員工、目標(biāo)客戶與合作伙伴提供針對(duì)相關(guān)數(shù)據(jù)的持續(xù)訪問(wèn)調(diào)用能力;以切實(shí)有效的信息資料武裝信息工作者,促進(jìn)科學(xué)決策;在不必犧牲應(yīng)用程序可用性、安全性或可靠性的前提下控制成本費(fèi)用水平。新一版SQL Server的設(shè)計(jì)目標(biāo)正是幫助企業(yè)單位應(yīng)對(duì)上述挑戰(zhàn)。作為Microsoft公司的下一代數(shù)據(jù)管理與分析軟件,SQL Server 2005有助于簡(jiǎn)化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實(shí)現(xiàn)重大改進(jìn)?;赟QL Server 2000技術(shù)優(yōu)勢(shì)構(gòu)建的SQL Server 2005將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機(jī)構(gòu):創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級(jí)應(yīng)用。 降低數(shù)據(jù)庫(kù)應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進(jìn)而實(shí)現(xiàn)IT效率最大化。 憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫(kù)應(yīng)用的豐富、靈活、現(xiàn)代化開(kāi)發(fā)環(huán)境增強(qiáng)開(kāi)發(fā)人員工作效能。 跨越多種平臺(tái)、應(yīng)用和設(shè)備實(shí)現(xiàn)數(shù)據(jù)共享,進(jìn)而簡(jiǎn)化內(nèi)部系統(tǒng)與外部系統(tǒng)連接。 實(shí)現(xiàn)功能強(qiáng)勁的集成化商務(wù)智能解決方案,從而在整個(gè)企業(yè)范圍內(nèi)推進(jìn)科學(xué)決策,提高工作效率。 在不必犧牲性能表現(xiàn)、可用性或伸縮性的前提下控制成本費(fèi)用水平。針對(duì)開(kāi)發(fā)人員工作效率的改進(jìn)主要體現(xiàn)在以下幾方面:(1)得到改進(jìn)的工具手段。開(kāi)發(fā)人員將可為T(mén)ransact-SQL、XML、多維表達(dá)式(MDX)和分析性XML(XML/A)使用單一開(kāi)發(fā)工具。與Visual Studio開(kāi)發(fā)環(huán)境的高度集成有助于提高專業(yè)和商務(wù)智能應(yīng)用的開(kāi)發(fā)與調(diào)試效率。 (2)得到擴(kuò)展的語(yǔ)言支持。開(kāi)發(fā)人員可憑借基于數(shù)據(jù)庫(kù)引擎的通用語(yǔ)言運(yùn)行時(shí)(CLR)特性從包括Transact-SQL、Microsoft Visual Basic? .NET和Microsoft Visual C#? .NET在內(nèi)的多種數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)語(yǔ)言中選擇自己最熟悉的一種。CLR托管特性將對(duì)用戶定義類型和函數(shù)加以運(yùn)用,并在此基礎(chǔ)上增強(qiáng)開(kāi)發(fā)人員的工作靈活性。此外,CLR還將創(chuàng)造利用第三方代碼加速數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的寶貴機(jī)遇。 (3)XML與Web服務(wù)。諸如Xquery和本地XML數(shù)據(jù)類型等改進(jìn)特性有助于組織機(jī)構(gòu)實(shí)現(xiàn)內(nèi)部系統(tǒng)與外部系統(tǒng)之間的無(wú)縫化連接。SQL Server 2005將為關(guān)系型數(shù)據(jù)和XML數(shù)據(jù)提供本地支持,從而使企業(yè)單位能夠以最適合自身需要的格式進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和分析。針對(duì)超文本傳輸協(xié)議(HTTP)、XML、簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)、Xquery和XML架構(gòu)定義(XSD)等既有和新興開(kāi)放標(biāo)準(zhǔn)的支持能力還將為跨越日益擴(kuò)展企業(yè)系統(tǒng)的信息交流提供便利。2.3 運(yùn)行環(huán)境及運(yùn)行方式本系統(tǒng)制作過(guò)程中,測(cè)試和運(yùn)行環(huán)境如下: 操作系統(tǒng):Microsoft Windows XP、2003Web服務(wù)器:Tomcat 6.0數(shù)據(jù)庫(kù)服務(wù)器:SQL Server 2000或2005瀏覽器:IE 6.0運(yùn)行環(huán)境:要求用戶安裝MyEclise開(kāi)發(fā)工具,JDK1.6,Tomcat6.0,MVC三層架構(gòu)采用JSP、Servlet及JavaBeans對(duì)系統(tǒng)進(jìn)行編寫(xiě). 2.4 可行性分析首先,技術(shù)可行性。本系統(tǒng)僅需要一臺(tái)裝有IE瀏覽器的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫(huà)文件。其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為學(xué)生畢業(yè)設(shè)計(jì)使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。第三,操作可行性。界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。3 系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)總體設(shè)計(jì)描述總體設(shè)計(jì)過(guò)程可分為兩個(gè)主要階段:功能設(shè)計(jì),確定網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì),確定該軟件的結(jié)構(gòu)。功能設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的,這里所說(shuō)的“功能”是泛指的,不僅指問(wèn)題定義中列出的功能,還包括軟件定義時(shí)確定的任何一個(gè)獨(dú)立的數(shù)據(jù)加工或處理步驟。結(jié)構(gòu)設(shè)計(jì),是將整個(gè)系統(tǒng)按照不同的功能和層次劃分為一個(gè)個(gè)功能簡(jiǎn)單明確且相對(duì)獨(dú)立的部分(模塊),每個(gè)模塊實(shí)現(xiàn)系統(tǒng)的一項(xiàng)具體功能,自頂向下,逐步細(xì)化。結(jié)構(gòu)設(shè)計(jì)是確定程序由哪些模塊組成,以及這些模塊之間的關(guān)系。根據(jù)軟件工程原理,在利用模塊進(jìn)行結(jié)構(gòu)設(shè)計(jì)時(shí),我們應(yīng)遵循如下原則:(1)模塊之間的聯(lián)系程度,各模塊間的聯(lián)系越弱,模塊的獨(dú)立性越高,該系統(tǒng)的整體結(jié)構(gòu)越好。(2)模塊之間應(yīng)盡量以數(shù)據(jù)連接為主,以特征連接為輔。必要時(shí)可以建立控制連接;(3)強(qiáng)模塊內(nèi)部的組合強(qiáng)度是高功能的組合。(4)模塊的分解到合適的程度;(5)增強(qiáng)模塊的扇入系數(shù),減少模塊的扇出系數(shù),扇入系數(shù)指一個(gè)模塊的直接上級(jí)模塊的個(gè)數(shù),扇出系數(shù)指一個(gè)模塊擁有的直接下級(jí)模塊的個(gè)數(shù),應(yīng)控制在7以內(nèi);(6)高模塊的信息隱蔽程度,軟件設(shè)計(jì)是一個(gè)將信息需求轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)和過(guò)程性的多步驟過(guò)程。常用的結(jié)構(gòu)設(shè)計(jì)方法是基于模塊化、自頂向下逐步細(xì)化,結(jié)構(gòu)化程序設(shè)計(jì)等程序設(shè)計(jì)基礎(chǔ)上發(fā)展起來(lái)的。如果系統(tǒng)需求分析階段的任務(wù)是解決“干什么”的問(wèn)題,那么系統(tǒng)設(shè)計(jì)階段的任務(wù)是確定“怎么干”。系統(tǒng)設(shè)計(jì)工作由總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分組成。總體設(shè)計(jì)是軟件開(kāi)發(fā)人員根據(jù)軟件需求說(shuō)明書(shū)的要求,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)思想,將軟件自上而下逐層分解成多個(gè)軟件模塊,直到分解成每一個(gè)模塊只具有單一的功能,能用一個(gè)或幾個(gè)程序?qū)崿F(xiàn)的樹(shù)形結(jié)構(gòu)為止??傮w設(shè)計(jì)階段還要定義各模塊的數(shù)據(jù)傳遞關(guān)系,設(shè)計(jì)軟件的編碼方案、文件存儲(chǔ)策略、輸入輸出格式,以及硬件和系統(tǒng)軟件配置,最后編制概要設(shè)計(jì)說(shuō)明書(shū)。經(jīng)過(guò)需求分析階段的工作,訂餐系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了??傮w設(shè)計(jì)的基本目的就是回答“概括的說(shuō),售后服務(wù)系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題。具體任務(wù)就是進(jìn)行概要設(shè)計(jì),確定解決問(wèn)題的策略和實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種功能的方案,確定軟件的模塊組成以及模塊之間的相互關(guān)系。本系統(tǒng)可以支持兩類用戶,管理員,會(huì)員,這個(gè)系統(tǒng)的擁有者管理員,他是整個(gè)系統(tǒng)的控制者,對(duì)各類用戶的權(quán)限進(jìn)行維護(hù)管理。因?yàn)椴煌挠脩魧?duì)系統(tǒng)的需求則不同,所以運(yùn)營(yíng)商提供給每類用戶的服務(wù)也不一樣。系統(tǒng)的設(shè)計(jì)主要包括系統(tǒng)流程分析和系統(tǒng)功能模塊劃分,系統(tǒng)功能的分析與實(shí)現(xiàn)。3.2系統(tǒng)目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):(1)采用最新技術(shù)架構(gòu)B/S(瀏覽器/服務(wù)器)架構(gòu),以降低客戶端計(jì)算機(jī)的負(fù)荷,減輕系統(tǒng)維護(hù)與升級(jí)成本,從而降低總成本。(2)人性化設(shè)計(jì)。程序設(shè)計(jì)充分考慮買家和賣家的要求,使操作簡(jiǎn)單方便快捷,界面友好,功能實(shí)用。(3)動(dòng)態(tài)式信息發(fā)布。直接讀取后臺(tái)數(shù)據(jù)庫(kù),使信息更新及時(shí)有效。(4)搜索快捷方便。3.3系統(tǒng)需求分析客戶需求分析:顧客需要注冊(cè),并且可以修改用戶名和密碼,并且可以查看查看菜品信息,進(jìn)行網(wǎng)上訂餐,也可以在線留言,會(huì)員可以訂購(gòu)多個(gè)菜品信息,還可以對(duì)自己已經(jīng)訂購(gòu)的菜品進(jìn)行查看,前臺(tái)菜品訂購(gòu)功能簡(jiǎn)介明了,操作簡(jiǎn)單快捷。 管理員需求分析:管理員有自己的賬戶,登陸后能進(jìn)行密碼修改還可以進(jìn)行管理員分配,最主要的就是產(chǎn)品的維護(hù)菜品信息管理,菜品分類管理,菜品錄入操作,還可以管理公告留言,并可以查看此客戶所申請(qǐng)的產(chǎn)品訂單和訂單管理。3.4 系統(tǒng)模塊圖 3.4.1 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)圖如下:網(wǎng)上訂餐系統(tǒng)前臺(tái)首首頁(yè)注注冊(cè)登登錄訂訂餐個(gè)人信息我的預(yù)定留言板管理后臺(tái)登錄修改密碼系統(tǒng)管理類別管理菜品管理菜品錄入公告管理留言管理訂單管理圖3.1 系統(tǒng)功能圖(1) 會(huì)員流程圖 是否登錄注冊(cè)訂餐留言否我的信息會(huì)員開(kāi)始提交訂單我的訂單查看瀏覽公告瀏覽菜品選擇訂餐修改個(gè)人信息修改登錄密碼圖3.2 會(huì)員流程圖(2)管理流程圖是否登錄登錄菜品管理查看訂單信息否信息維護(hù)管理員開(kāi)始添加菜品進(jìn)行留言管理公告管理刪除某個(gè)菜品修改菜品信息分配權(quán)限修改登錄密碼圖3.3 管理員流程圖3.4.2系統(tǒng)功能模塊劃分(1)會(huì)員注冊(cè):用戶名、密碼、電子郵件地址必填。個(gè)人信息維護(hù):會(huì)員可以修改用戶名、密碼。訂餐:會(huì)員選擇好菜品信息據(jù)可以預(yù)定,輸入數(shù)量和付款方式可以提交訂單。留言:會(huì)員登錄后可以發(fā)布留言信息。瀏覽留言信息等操作。(2)管理員會(huì)員信息管理:管理員登錄后,可以管理會(huì)員信息,瀏覽和刪除會(huì)員操作菜品管理:可以對(duì)菜品進(jìn)行維護(hù)查看,添加菜品,上傳圖片、刪除菜品等操作。修改密碼:管理員登錄后可以修改自己的密碼。系統(tǒng)管理:可以添加管理員用戶的賬號(hào)和密碼信息 。訂單管理:管理員可以查看訂單信息和刪除訂單信息的功能。留言管理:管理員可以查看留言和刪除留言功能公告管理:管理員可以管理公告信息和發(fā)布公告信息菜品類別管理:可以管理菜品分類信息。添加和刪除分類信息3.5 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.5.1 數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)是指自描述的完整記錄的集合。數(shù)據(jù)庫(kù)是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身結(jié)構(gòu)的描述。數(shù)據(jù)庫(kù)的自描述特點(diǎn),它提高了程序數(shù)據(jù)獨(dú)立性,它使得檢查數(shù)據(jù)庫(kù)本身就確定數(shù)據(jù)庫(kù)的結(jié)構(gòu)和內(nèi)容成為可能。數(shù)據(jù)庫(kù)包含用戶數(shù)據(jù)文件和其他內(nèi)容,數(shù)據(jù)庫(kù)在原數(shù)據(jù)中包含關(guān)于自身的描述。另外,數(shù)據(jù)庫(kù)還包含用來(lái)表示數(shù)據(jù)之間的關(guān)系和提高數(shù)據(jù)庫(kù)應(yīng)用的性能的索引。最后,數(shù)據(jù)庫(kù)還包含關(guān)于使用數(shù)據(jù)庫(kù)的應(yīng)用程序的數(shù)據(jù)。設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)需要我們耐心收集和分析數(shù)據(jù),仔細(xì)理清數(shù)據(jù)間的關(guān)系,消除對(duì)數(shù)據(jù)庫(kù)應(yīng)用不利的隱患等等。在整個(gè)設(shè)計(jì)過(guò)程中,我們必須按步驟認(rèn)真完成。一個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)好壞將直接影響將來(lái)基于該數(shù)據(jù)庫(kù)的應(yīng)用。另外,數(shù)據(jù)庫(kù)也不是獨(dú)立存在的,它總是與具體的應(yīng)用相關(guān)的,為具體的應(yīng)用而建立的。因此在設(shè)計(jì)數(shù)據(jù)庫(kù)之前我們必須明確應(yīng)用的目的,在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候也應(yīng)時(shí)刻考慮用戶需求,數(shù)據(jù)庫(kù)與具體應(yīng)用之間是相輔相成的關(guān)系。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程一般包括以下幾個(gè)步驟:(1)確定建立數(shù)據(jù)庫(kù)的目的和收集數(shù)據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的第一個(gè)階段是確定建立數(shù)據(jù)庫(kù)的目的和收集數(shù)據(jù)。通常,我們也把確定建立數(shù)據(jù)庫(kù)的目的稱為需求分析。需求分析的任務(wù)就是通過(guò)詳細(xì)調(diào)查要處理的對(duì)象來(lái)明確用戶的各種需求。并且通過(guò)調(diào)查、收集和分析信息,以了解在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù),要完成什么樣的數(shù)據(jù)處理功能。這一過(guò)程是數(shù)據(jù)庫(kù)設(shè)計(jì)的起點(diǎn),它將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。確定目的之后就需要根據(jù)目的收集有用的數(shù)據(jù)。在著手收集數(shù)據(jù)之前最重要的就是要調(diào)查用戶的實(shí)際需求,然后分析與表達(dá)這些需求。調(diào)查用戶需求的方法有很多,如查閱記錄、訪談、開(kāi)調(diào)查會(huì)、設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫(xiě)或回答相關(guān)問(wèn)題等。其中比較有效的方法是訪談,我們可以借助一些設(shè)計(jì)合理的調(diào)查表來(lái)與用戶直接交流。通過(guò)充分交流,可以了解他們平時(shí)是如何使用數(shù)據(jù)庫(kù)的,以及對(duì)當(dāng)前信息的要求,進(jìn)而設(shè)計(jì)滿足用戶需求的字段,并根據(jù)設(shè)計(jì)的字段收集數(shù)據(jù)。(2)建立概念模型確定建立數(shù)據(jù)庫(kù)的目的以及完成數(shù)據(jù)收集后,就進(jìn)入數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的第二階段建立概念模型。概念模型,也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。這一階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。設(shè)計(jì)時(shí),一般先根據(jù)應(yīng)用的需求,畫(huà)出能反映每個(gè)應(yīng)用需求的E-R圖,其中包括確定實(shí)體、屬性和聯(lián)系的類型。然后優(yōu)化初始的E-R圖,消除冗余和可能存在的矛盾。概念模型是隊(duì)用戶需求的客觀反映,并不涉及具體的計(jì)算機(jī)軟、硬件環(huán)境。因此,在這一階段中我們必須將注意力集中在怎樣表達(dá)出用戶對(duì)信息的需求,而不考慮具體實(shí)現(xiàn)問(wèn)題。(3)建立數(shù)據(jù)模型完成上一階段后,我們得到了一個(gè)與具體計(jì)算機(jī)軟、硬件無(wú)關(guān)的概念模型。接著我們就可以著手建立數(shù)據(jù)庫(kù)模型了,這是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的第三個(gè)階段。在這一階段中我們要將概念模型中得到的E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)模型。數(shù)據(jù)模型是表示實(shí)體與實(shí)體間的聯(lián)系的模型。數(shù)據(jù)模型一般分為層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷?,主要是用于DBMS的實(shí)現(xiàn)。目前比較常用的是關(guān)系數(shù)據(jù)模型,我們通常將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。(4)實(shí)施與維護(hù)數(shù)據(jù)庫(kù)最后一個(gè)階段是實(shí)施與維護(hù)數(shù)據(jù)庫(kù)。完成數(shù)據(jù)模型的建立后,我們就必須對(duì)字段進(jìn)行命名,確定字段的類型和寬度,并利用數(shù)據(jù)庫(kù)管理系統(tǒng)或數(shù)據(jù)庫(kù)語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)、輸入數(shù)據(jù)和運(yùn)行等,因此數(shù)據(jù)庫(kù)的實(shí)施是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的“最終實(shí)現(xiàn)”。如果數(shù)據(jù)庫(kù)運(yùn)行很成功,則表明數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)基本結(jié)束,以后的重點(diǎn)就是數(shù)據(jù)庫(kù)的維護(hù)工作,包括做好備份工作、數(shù)據(jù)庫(kù)的安全性和完整性調(diào)整、改善數(shù)據(jù)庫(kù)性能等。數(shù)據(jù)庫(kù)的設(shè)計(jì)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)中占有很重要的地位。只有設(shè)計(jì)出合理的數(shù)據(jù)庫(kù),才能為建立在數(shù)據(jù)庫(kù)上的應(yīng)用提供方便。不過(guò)數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程從來(lái)都不會(huì)有真正的結(jié)束,因?yàn)殡S著用戶需求和具體應(yīng)用的變化和擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)也可能會(huì)隨之變化。3.5.2 數(shù)據(jù)庫(kù)表字段描述運(yùn)用sql server開(kāi)發(fā)工具建立數(shù)據(jù)庫(kù)。并數(shù)據(jù)庫(kù)中建立表:t_admin、t_catelog、t_gongga、t_goods、t_liuyan、t_user、t_order七個(gè)表,分別用來(lái)保存管理員信息、分類信息、公告信息、菜品、留言、會(huì)員、訂單等信息。用戶信息表,用來(lái)保存系統(tǒng)用戶的資料,包括用戶的角色,性別,等等個(gè)人信息;菜品信息表的主鍵是序號(hào),此序號(hào)除了標(biāo)識(shí)菜品信息的內(nèi)容,還區(qū)分了顯示內(nèi)容的順序,留言表的主鍵同樣是序號(hào),因?yàn)樗轻槍?duì)某個(gè)菜品的,所以他的外鍵是菜品的序號(hào)。表3.1 用戶列表序號(hào)字段名類型長(zhǎng)度字段描述1IDint用戶標(biāo)識(shí)2logonamenvarchar24用戶名,登錄時(shí)所用3loginpwnvarchar32用用戶的登錄密碼4namenvarchar8用戶的姓名5sexvarchar32性別6agebit年齡7addressvarchar64地址8telvarchar32用戶的聯(lián)系電話9emailvarchar32用戶的郵箱10qqvarchaQQ表3.2 菜品列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint菜品品的唯一標(biāo)識(shí)2Catalog_idint菜品類別3Namenvarchar32姓名4jieshaonvarchar32介紹5jiagenvarchar256價(jià)格6fujiannvarchar32圖片7fujianyuanshiminnvarchar256圖片8Shijian datetime菜品提交的時(shí)間表3.3 留言列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint唯一標(biāo)識(shí)2titlenvarchar50標(biāo)題3contentnvarchar50內(nèi)容5shijiannvarchar50時(shí)間6User_idint50用戶ID表3.4 管理員列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint唯一標(biāo)識(shí)2userIDnvarchar50標(biāo)題3userPWnvarchar50內(nèi)容表3.5類別列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint唯一標(biāo)識(shí)2namenvarchar50名稱3jieshaonvarchar50介紹4delnvarchar50備注表3.6公告列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint唯一標(biāo)識(shí)2titlenvarchar50標(biāo)題3contentnvarchar5000內(nèi)容4shijiannvarchar50備注表3.7訂單列表序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度字段描述1IDint唯一標(biāo)識(shí)2shuliangnvarchar50標(biāo)題3songhuodizhinvarchar5000內(nèi)容4fukuanfangshinvarchar50備注5Goods_IDint106User_IDnvarchar107zhuangtainvarchar108delnvarchar103.6 安全保密設(shè)計(jì)作為一個(gè)管理系統(tǒng),其中的數(shù)據(jù)資料不允許隨意更改,系統(tǒng)須有保密措施。因此,為保證系統(tǒng)正常運(yùn)行,擁有權(quán)限的人員才能進(jìn)行數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作。對(duì)于一個(gè)數(shù)據(jù)庫(kù)而言,安全性是指保護(hù)數(shù)據(jù)庫(kù)不被破壞、偷竊和非法使用的性能。一個(gè)設(shè)計(jì)良好的安全模式能使用戶的合法操作變得很容易,同時(shí)使非法操作和意外破壞很難或不可能發(fā)生。SQL Server 2005的安全性分為兩類:數(shù)據(jù)庫(kù)安全性和應(yīng)用程序安全性。數(shù)據(jù)庫(kù)安全性以信息資源和信息資源的用戶為主要管理對(duì)象,一個(gè)用戶只要具有對(duì)某個(gè)對(duì)象的訪問(wèn)權(quán)限,則無(wú)論使用什么工具,都可以對(duì)該對(duì)象進(jìn)行訪問(wèn)。3.6.1 登陸用戶的安全性 對(duì)于客戶及管理員用戶,系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。3.6.2 操作安全性對(duì)授權(quán)用戶的權(quán)限的授予和回收。如果是系統(tǒng)管理員,那么還可以為其它用戶分配權(quán)限。3.6.3 數(shù)據(jù)安全性客戶端層和數(shù)據(jù)庫(kù)層隔離,客戶端無(wú)法接觸本質(zhì)的數(shù)據(jù)庫(kù),無(wú)法進(jìn)行非法的修改和破壞,使得數(shù)據(jù)庫(kù)得到有效安全的保護(hù)。4 系統(tǒng)詳細(xì)實(shí)現(xiàn)4.1 首頁(yè)設(shè)計(jì) 訂餐系統(tǒng)首頁(yè)設(shè)計(jì)采用CSS,DIV和HTML排版文件模塊的調(diào)用,頁(yè)面分成上下左右?guī)讉€(gè)部分。首頁(yè)面運(yùn)行如下:圖4.1系統(tǒng)首頁(yè)4.2注冊(cè)頁(yè)面設(shè)計(jì)會(huì)員注冊(cè)頁(yè)面設(shè)計(jì),用戶注冊(cè)需要填寫(xiě)相關(guān)的注冊(cè)資料,填寫(xiě)完成后,提交給系統(tǒng)處理.注冊(cè)運(yùn)行如下圖:圖4.2注冊(cè)4.3用戶登錄頁(yè)面設(shè)計(jì)用戶注冊(cè)完成后需要登錄系統(tǒng),登錄頁(yè)面主要是驗(yàn)證用戶的賬號(hào)和密碼,登錄成功后系統(tǒng)會(huì)跳轉(zhuǎn)到成功頁(yè)面,登錄頁(yè)面是在系統(tǒng)的首頁(yè)左邊部分顯示的.頁(yè)面運(yùn)行如下圖4.3用戶登錄4.4用戶信息頁(yè)面設(shè)計(jì)用戶信息頁(yè)面主要實(shí)現(xiàn)了會(huì)員登錄后,可以查看和修改用戶信息,本頁(yè)面也是修改個(gè)人資料的頁(yè)面,只有登錄后的用戶才可以進(jìn)來(lái)修改。頁(yè)面運(yùn)行如下:圖4.4用戶信息頁(yè)面4.5訂餐頁(yè)面設(shè)計(jì)訂餐頁(yè)面是本系統(tǒng)的核心功能,會(huì)員登錄后就可以開(kāi)始選適合自己口味的菜品來(lái)訂餐,進(jìn)入訂餐頁(yè)面,可以查看到圖片和價(jià)格,需要手動(dòng)輸入預(yù)定的數(shù)量和支付款方式,最后提交給系統(tǒng)處理,最后完成訂餐操作。圖4.5訂餐頁(yè)面提交訂單成功系統(tǒng)提示如下圖:圖4.6訂餐成功頁(yè)面4.6我的預(yù)定頁(yè)面設(shè)計(jì)我的預(yù)訂頁(yè)面,可以查看會(huì)員自己預(yù)定的菜品信息,這樣做的好處可以避免訂餐用戶忘記自己的訂菜數(shù)量以及訂餐的菜品名稱,頁(yè)面運(yùn)行如下:圖4.7我的預(yù)定頁(yè)面4.7留言板本頁(yè)面設(shè)計(jì)會(huì)員進(jìn)入本系統(tǒng)可以提交和發(fā)布留言信息,也可以瀏覽所有人的留言信息,管理員可以查看和管理留言,頁(yè)面運(yùn)行如下:圖4.8留言板頁(yè)面4.8管理登錄頁(yè)面設(shè)計(jì)圖4.9管理登錄頁(yè)面登錄成功如下:圖4.10提示頁(yè)面登錄成功后系統(tǒng)跳轉(zhuǎn)到管理中心頁(yè)面,管理中心頁(yè)面是管理的導(dǎo)航頁(yè)面,運(yùn)行如下:圖4.11管理中心頁(yè)面4.9修改密碼頁(yè)面設(shè)計(jì)管理員登錄后可以修改自己的管理密碼,頁(yè)面運(yùn)行如下:圖4.12密碼修改頁(yè)面4.10系統(tǒng)管理設(shè)計(jì)系統(tǒng)管理可以添加管理員帳號(hào)信息,也就是添加多個(gè)管理人員管理本系統(tǒng)。頁(yè)面運(yùn)行如下:圖4.13系統(tǒng)管理頁(yè)面4.11會(huì)員管理設(shè)計(jì)會(huì)員注冊(cè)后的基本信息,管理員可以查看和管理,頁(yè)面運(yùn)行如下:圖4.14會(huì)員管理頁(yè)面4.12菜品類別管理設(shè)計(jì)菜品類別管理,主要實(shí)現(xiàn)了菜品類別信息的添加和刪除管理,頁(yè)面運(yùn)行如下:圖4.15類別管理頁(yè)面4.13菜品管理設(shè)計(jì)菜品信息管理可以查看菜品信息添加刪除菜品,上傳菜品圖片等操作頁(yè)面運(yùn)行如下:圖4.16菜品管理頁(yè)面4.14菜品錄入設(shè)計(jì)菜品信息的錄入,輸入菜品名稱、選擇菜品類別,介紹和價(jià)格,上傳菜品圖片,添加菜品的時(shí)間等,頁(yè)面運(yùn)行如下:圖4.17菜品錄入頁(yè)面4.15公告管理設(shè)計(jì)公告信息管理具有公告標(biāo)題和內(nèi)容和發(fā)布時(shí)間信息的管理,頁(yè)面運(yùn)行如下:圖4.18公告管理頁(yè)面4.16訂單管理設(shè)計(jì)訂單管理頁(yè)面管理員可以查看會(huì)員訂單也可以管理刪除會(huì)員訂單,頁(yè)面運(yùn)行如下:圖4.19訂單管理頁(yè)面4.17留言管理設(shè)計(jì)留言信息管理,管理人員登錄進(jìn)入管理后,可以查看留言信息和管理留言信息,頁(yè)面運(yùn)行如下:圖4.20留言管理頁(yè)面5系統(tǒng)測(cè)試在“網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)”完畢到投入使用之前,需要進(jìn)行一系列系統(tǒng)集成和確認(rèn)測(cè)試。軟件測(cè)試的根本目的應(yīng)該是找出軟件中存在的漏洞和問(wèn)題,而開(kāi)發(fā)人員往往不容易找出自己的程序中存在的漏洞和問(wèn)題,所以從理論上講,系統(tǒng)的測(cè)試工作應(yīng)該由專業(yè)測(cè)試人員進(jìn)行。但鑒于本系統(tǒng)為本科畢業(yè)設(shè)計(jì)作品,所以暫時(shí)由開(kāi)發(fā)人員進(jìn)行測(cè)試。5.1測(cè)試指導(dǎo)思想及方案5.1.1測(cè)試指導(dǎo)思想針對(duì)本系統(tǒng)測(cè)試人員是開(kāi)發(fā)者本人這一特點(diǎn),本系統(tǒng)測(cè)試工作的指導(dǎo)思想以白盒測(cè)試方法為主,局部輔以黑盒測(cè)試方法。白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。黑盒測(cè)試方法是在已知系統(tǒng)結(jié)構(gòu)的前提下,通過(guò)來(lái)測(cè)試系統(tǒng)每個(gè)功能是否都能正常運(yùn)行并達(dá)到預(yù)期結(jié)果。在測(cè)試時(shí)將程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在接口進(jìn)行測(cè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范化工程維修協(xié)議樣本一
- 2024年駕駛培訓(xùn)服務(wù)協(xié)議標(biāo)準(zhǔn)版版B版
- 2025年度租賃權(quán)轉(zhuǎn)讓及租金支付方式協(xié)議(2025版)6篇
- 2025年度股權(quán)激勵(lì)計(jì)劃:?jiǎn)T工股權(quán)分配與考核3篇
- 2024版市場(chǎng)營(yíng)銷與代理合同
- 二零二五年度撬裝加油站站內(nèi)綠化養(yǎng)護(hù)承包合同2篇
- 2025年度網(wǎng)絡(luò)安全與信息防御合同
- 2024年生態(tài)旅游開(kāi)發(fā)與環(huán)境保護(hù)合同
- 2024版:版權(quán)轉(zhuǎn)讓合同
- 2025年度特許經(jīng)營(yíng)與區(qū)域代理合同2篇
- 代縣雁門(mén)光伏升壓站~寧遠(yuǎn)220kV線路工程環(huán)評(píng)報(bào)告
- 承諾函(支付寶)
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 24123-2009電容器用金屬化薄膜
- 艾滋病梅毒乙肝實(shí)驗(yàn)室檢測(cè)
- 國(guó)鐵橋梁人行道支架制作及安裝施工要點(diǎn)課件
- 領(lǐng)導(dǎo)科學(xué)全套精講課件
- 粵教版地理七年級(jí)下冊(cè)全冊(cè)課件
- 小學(xué)科學(xué)蘇教版六年級(jí)上冊(cè)全冊(cè)精華知識(shí)點(diǎn)(2022新版)
- 萎縮性胃炎共識(shí)解讀
- 2022版義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
評(píng)論
0/150
提交評(píng)論