美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁(yè)
美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁(yè)
美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁(yè)
美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁(yè)
美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、 基于web的美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件學(xué)院 專 業(yè): 軟件工程 指導(dǎo)教師: 2014年 9 月基于web的美食網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)摘要越來(lái)越多的美食愛(ài)好者希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地了解到美食方面的信息以及如何更加健康地飲食性。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,美食網(wǎng)已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚牟糠?,也逛一種簡(jiǎn)單有效的提供網(wǎng)絡(luò)用戶進(jìn)行學(xué)習(xí)和評(píng)價(jià)的平臺(tái),通過(guò)可以理解美食,自己學(xué)習(xí)制作美食,它隨時(shí)可以發(fā)表評(píng)論,方便快捷。本論文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的美食網(wǎng)系統(tǒng)。其開(kāi)發(fā)主要包 括后臺(tái)數(shù)據(jù)庫(kù)的建立、后臺(tái)管理以及前臺(tái)頁(yè)面的Web設(shè)計(jì)。系統(tǒng)使用 Oracle公司以java為核心語(yǔ)言的eclipse開(kāi)發(fā)工

2、具,再結(jié)合wampserver建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,在短時(shí)間內(nèi)建立數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析與建立頁(yè)面,不斷改進(jìn),直到功能基本 實(shí)現(xiàn)的可行系統(tǒng)。本文的研究在一定程度上借鑒了中華美食網(wǎng)的經(jīng)驗(yàn)成果,系統(tǒng)的最終的目的是通過(guò)為美食網(wǎng)提供互動(dòng)交流平臺(tái),提高網(wǎng)站的知名度和訪問(wèn)量,從而為廣人的美食愛(ài)好者提供更多的美食介紹及健康飲食。本設(shè)計(jì)說(shuō)明書主要介紹了本課題的開(kāi)發(fā)背景、完成的功能和開(kāi)發(fā)過(guò)程,并著重說(shuō)明了開(kāi)發(fā)設(shè)計(jì)的思想、技術(shù)難點(diǎn)和解決方案。關(guān)鍵詞:美食網(wǎng)站;SQL SeverDesign and implementation of web-based Food NetworkAbstract

3、More and more food lovers network platform in hope to be able to learn more information on food and how to more healthy diet sex. Along with the rapid development of the computer network, the food network has become indispensable part of everyday life, is also a kind of simple and effective network

4、users provide learning and evaluation platform, through its can understand food, oneself learn to create food, it can always comment convenient and quick.This paper studies a kind of association rules based on the data of the food network system. Its development mainly include the establishment of t

5、he database, background management and the front desk page Web design. Use Oracle company with JAVA system as the core of language Eclipse development tools, combine the wamp establish data connection relationship. Use the various components, in a short time, the establishment of database of databas

6、e, the analysis and establish asp. net page, improving continuously, until the realization of basic functions feasible system.This paper studies on certain level for reference the experience of the Chinese cuisine nets results, the system is the ultimate goal through the food network provides intera

7、ctive communication platform, increase your websites popularity and traffic and thus for the majority of the food lovers to provide more dishes and healthy eating.This design specification mainly introduced this topic development background, complete function and the development process, and the foc

8、us on the development and design of ideas, technical difficulties and solutions.Keywords: cuisine nets;SQL Sever目錄1.引言11.1目的11.2范圍11.3縮寫說(shuō)明11.4術(shù)語(yǔ)定義11.5項(xiàng)目來(lái)源及背景11.6用戶的特點(diǎn)21.7系統(tǒng)目標(biāo)22.可行性分析32.1技術(shù)可行性32.2操作可行性33.系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)43.1 J2EE概述43.2 MVC模式簡(jiǎn)介43.2.1 MVC 工作原理43.2.2 MVC三個(gè)核心部件43.2.3 MVC的優(yōu)點(diǎn)53.3 Hibernate和ORM53.

9、4 Struts技術(shù)83.4.1 SERVLET 概述93.4.2 JSP(Java Server Pages)技術(shù)103.5 數(shù)據(jù)庫(kù)技術(shù)的現(xiàn)狀和發(fā)展124. 系統(tǒng)總體設(shè)計(jì)134.1系統(tǒng)運(yùn)行的網(wǎng)絡(luò)環(huán)境134.2系統(tǒng)運(yùn)行的硬件環(huán)境134.3系統(tǒng)運(yùn)行軟件環(huán)境144.4功能規(guī)格144.4.1角色定義154.4.2瀏覽用戶154.4.3會(huì)員用戶154.4.4管理用戶154.5數(shù)據(jù)庫(kù)154.5.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)164.5.2 實(shí)體聯(lián)系圖164.5.3創(chuàng)建數(shù)據(jù)庫(kù)195. 系統(tǒng)的實(shí)現(xiàn)235.1 系統(tǒng)登陸界面235.2管理員登陸模塊235.3管理員管理245.3.1管理員密碼管理245.3.2添加管理員

10、245.3.3 管理用戶245.3.4 留言公告管理255.3.5 廚師餐廳管理255.3.6 菜品管理255.3.7 添加菜譜文件和管理加盟名店265.3.8 用戶查看美食,公告,留言及更改個(gè)人信息27參 考 文 獻(xiàn)286.結(jié)論29致謝301.引言1.1目的該文檔足關(guān)于用戶對(duì)于健身俱樂(lè)部系統(tǒng)的功能和性能的要求,重點(diǎn)描述了美食網(wǎng)系統(tǒng)的功能需求,是概要設(shè)計(jì)階段的重要輸入。本文檔預(yù)期讀者: 設(shè)計(jì)人員 開(kāi)發(fā)人員 項(xiàng)目管理人員 測(cè)試人員 用戶1.2范圍該文檔是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型的,解決整個(gè)項(xiàng)目系統(tǒng)的“做什么”的問(wèn)題。在這里,沒(méi)有涉及開(kāi)發(fā)技術(shù),而主要是通過(guò)建立模型的方式來(lái)描述

11、用戶的需求,為客戶、用戶、開(kāi)發(fā)方等不同參與方提供一個(gè)交流的平臺(tái)。1.3縮寫說(shuō)明UML,Unified Modeling Language(統(tǒng)一建模語(yǔ)言)的縮寫,是一個(gè)準(zhǔn)備好了的建模語(yǔ)言。MVC:Model-View-Control的縮寫,表示三S結(jié)構(gòu)體系。1.4術(shù)語(yǔ)定義無(wú)1.5項(xiàng)目來(lái)源及背景越來(lái)越多的美食愛(ài)好者希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地了解到美食方面的信息以及如何更加健康地飲食性。迅猛發(fā)展并且益成熟的互聯(lián)網(wǎng)已經(jīng)影響到我們生活的方方面面,人們真真切切的體會(huì)到了網(wǎng)絡(luò)給人家?guī)?lái)的便捷,互聯(lián)網(wǎng)也以其獨(dú)特的優(yōu)勢(shì)快速的滲透到越來(lái)越多的領(lǐng)域。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,美食網(wǎng)已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚牟?/p>

12、分,也是一種簡(jiǎn)單有效的提供網(wǎng)絡(luò)用戶進(jìn)行學(xué)和評(píng)價(jià)的平臺(tái),通過(guò)其可以理解美食,自己學(xué)習(xí)制作美食,它隨時(shí)可以發(fā)表留言,方便快捷。目前國(guó)內(nèi)美食網(wǎng)站的現(xiàn)狀人致為:以大眾點(diǎn)評(píng)網(wǎng)為代表的社區(qū)性美食網(wǎng)站和以飯統(tǒng)網(wǎng)為代表的餐廳預(yù)訂網(wǎng)站。前者的主要形式是管理員上傳餐廳相關(guān)信息,網(wǎng)友互動(dòng)點(diǎn)評(píng)餐廳,美食形成網(wǎng)絡(luò)口碑等,這樣形成了點(diǎn)評(píng)網(wǎng)信息多而繁雜,流量比較人,受眾比較廣泛,廣告較多的特點(diǎn);后者餐廳信息齊全且正規(guī),網(wǎng)站以餐廳預(yù)訂業(yè)務(wù)為主,這樣的訂餐網(wǎng)相對(duì)比較專業(yè),流量相對(duì)較小,受眾比較固定定,有很高的用戶粘性。1.6用戶的特點(diǎn)本系統(tǒng)的用戶都足網(wǎng)上用戶,包括兩類,一是訪客,訪客可以查看美食,并可以直接在美食網(wǎng)上上留言,如

13、提出問(wèn)題或意見(jiàn)。另外一類用是逛管理人員,他們可以對(duì)美食,用戶資料,資訊,留言,餐廳和廚師進(jìn)行增刪改査。1.7系統(tǒng)目標(biāo)本項(xiàng)目設(shè)定的目標(biāo)如下:系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少;系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高生產(chǎn)率的目的;系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其他系統(tǒng)的應(yīng)用;平臺(tái)的設(shè)計(jì)具有一定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置; 通過(guò)這個(gè)項(xiàng)目可以鍛煉隊(duì)伍,提高團(tuán)隊(duì)的項(xiàng)目管理能力。2.可行性分析2.1技術(shù)可行性美食網(wǎng)系統(tǒng)的開(kāi)發(fā)基B/S模型,主要包括前臺(tái)成用程序的開(kāi)發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面。對(duì)前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對(duì)于后者則要求能建立

14、數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)?;谝陨弦螅鞠到y(tǒng)擬采用myEclipse和wamp分別作為前臺(tái)和后臺(tái)的開(kāi)發(fā)工具。Eclipse是目前最為成熟的網(wǎng)頁(yè)開(kāi)發(fā)的工具,它足建立在B/S框架平臺(tái)上的完全面向?qū)ο蟮南到y(tǒng)上。有了Java平臺(tái)給網(wǎng)站提供了全方位的支持,包括:強(qiáng)大的類庫(kù),多方面服務(wù)的支持,允許利用多種語(yǔ)言對(duì)應(yīng)用進(jìn)行開(kāi)發(fā),跨平臺(tái)的能力和充分的安全保障能力。wamp則是目前比較流行的數(shù)據(jù)庫(kù)管理系統(tǒng)。另外,所有的wamp版本的客戶端軟件可以在 Microsoft Windows 7、Microsoft Windows 2000 和 Microsoft Windows XP等操作系統(tǒng)上運(yùn)行

15、,只有服務(wù)器組件(如數(shù)據(jù)庫(kù)引擎和分析服務(wù)器)必須在特定版本的操作系統(tǒng)上運(yùn)行。因此從技術(shù)方面講開(kāi)發(fā)此系統(tǒng)是可行的。2.2操作可行性該美食網(wǎng)系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被用戶接受,用戶只需熟練操作計(jì)算機(jī),并對(duì)此系統(tǒng)的使用做簡(jiǎn)單的了解,即可方便使而且使用此系統(tǒng)可以人大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開(kāi)發(fā)是可行的。3.系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)3.1 J2EE概述 J2EE是美國(guó)Sun公司剛剛推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。 目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(J

16、ava 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC(Java Data

17、Base Connectivity)應(yīng)用程序接口(API, Application Program Interface)技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。3.2 MVC模式簡(jiǎn)介 模型視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被軟件開(kāi)發(fā)界廣泛使用?,F(xiàn)在已經(jīng)

18、推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用ColdFusion和PHP的開(kāi)發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。3.2.1 MVC 工作原理 MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序被分為三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。3.2.2 MVC三個(gè)核心部件(1) 視圖: 視圖是用戶看到并與之交互的界面。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)學(xué)生列表,作為視圖來(lái)講,她只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。(2) 模型: 模型表

19、示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回后的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。(3) 控制器: 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊web頁(yè)面中的超鏈接和發(fā)送html表單時(shí),控制器本身并不輸出任何東西和做任何處理。它只是接受請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。3.2.3 MVC

20、的優(yōu)點(diǎn) MVC設(shè)計(jì)模式是一個(gè)很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受MVC,并且有能力應(yīng)付它所帶來(lái)的額外的工作和復(fù)雜性,MVC將會(huì)使你的軟件在健壯性,代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。3.3 Hibernate和ORMHibernate是JDBC的輕量級(jí)的對(duì)象封裝,它是當(dāng)前比較流行的對(duì)象持久化技術(shù),也就是說(shuō),用hibernate可以將一個(gè)java對(duì)象保存到數(shù)據(jù)庫(kù)。它是一個(gè)獨(dú)立的對(duì)象持久層框架,和App Server,和EJB沒(méi)有什么必然的聯(lián)系。Hi

21、bernate可以用在任何JDBC可以使用的場(chǎng)合,例如Java應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼,DAO接口的實(shí)現(xiàn)類,甚至可以是BMP里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。從這個(gè)意義上來(lái)說(shuō),Hibernate和EJB不是一個(gè)范疇的東西,也不存在非此即彼的關(guān)系。Hibernate是一個(gè)和JDBC密切關(guān)聯(lián)的框架,所以Hibernate的兼容性和JDBC驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系,但是和使用它的Java程序,和App Server沒(méi)有任何關(guān)系,也不存在兼容性問(wèn)題。圖3.1 Hibernate體系總覽圖由于Hibernate比較復(fù)雜,提供了好幾種運(yùn)行方式。在輕型體系中,應(yīng)用程序自己提JDBC連接,并自行管理事務(wù)。這種方式使

22、用了Hibernate API的一個(gè)最小子集。(如下圖)圖3.2 Hibernate輕型應(yīng)用體系 在前面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有的底層JDBC/JTA API都被抽象了,Hibernate會(huì)替你照管好所有的細(xì)節(jié)。本文中所用到的就是這種體系。 圖3.3 Hibernate全面應(yīng)用解決體系以下是圖中一些對(duì)象的定義:1)SessionFactory對(duì)屬于單一數(shù)據(jù)庫(kù)的編譯過(guò)的映射文件的一個(gè)線程安全的,不可變的緩存快照。它是Session的工廠,是ConnectionProvider的客戶。可能持有一個(gè)可選的二級(jí)數(shù)據(jù)緩存,可以在進(jìn)程級(jí)別后集群級(jí)別保存可以在事務(wù)中重用的數(shù)據(jù)。2)Session

23、會(huì)話Session是生命周期的單線程對(duì)象,代表應(yīng)用程序和持久層之間的一次對(duì)話。封裝了一個(gè)JDBC連接,也是Transaction的工廠。保存有必需的(第一級(jí))持久化對(duì)象的緩存,用于遍歷對(duì)象圖或通過(guò)標(biāo)識(shí)符查找對(duì)象。3)Configuration 類Configuration類負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。4)事務(wù)(Transaction)事務(wù)也是生命周期短的單線程對(duì)象,應(yīng)用程序用它來(lái)表示一批工作的原子操作。是底層

24、的JDBC,JTA或者CORBA事務(wù)的抽象。一個(gè)Session某些情況下可能跨越多個(gè)事務(wù)。對(duì)象關(guān)系映射(Object Relational Mapping,簡(jiǎn)稱ORM)是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)存在的互不匹配的現(xiàn)象的技術(shù)。 簡(jiǎn)單的說(shuō),ORM是通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將java程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中。本質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。面向?qū)ο蟮拈_(kāi)發(fā)方法是當(dāng)今企業(yè)級(jí)應(yīng)用開(kāi)發(fā)環(huán)境中的主流開(kāi)發(fā)方法,關(guān)系數(shù)據(jù)庫(kù)是企業(yè)級(jí)應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲(chǔ)系統(tǒng)。對(duì)象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù)。

25、內(nèi)存中的對(duì)象之間存在關(guān)聯(lián)和繼承關(guān)系,而在數(shù)據(jù)庫(kù)中,關(guān)系數(shù)據(jù)無(wú)法直接表達(dá)多對(duì)多關(guān)聯(lián)和繼承關(guān)系。因此,對(duì)象-關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的映射。3.4 Struts技術(shù)Struts是采用Java Servlet/JavaServer Pages技術(shù),開(kāi)發(fā)Web應(yīng)用程序的開(kāi)放源碼framework。采用Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。Struts由一組相互協(xié)作的類、Serlvet以及Jsp TagLib組成?;赟truts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可

26、以說(shuō)是MVC設(shè)計(jì)模式的一種變化類型。Struts是一個(gè)web framework,不僅僅是一些標(biāo)記庫(kù)的組合。但 Struts 也包含了豐富的標(biāo)記庫(kù)和獨(dú)立于該框架工作的實(shí)用程序類。Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問(wèn)技術(shù)相結(jié)合,包括EJB,JDBC和Object Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件相結(jié)合。Structs的主要功能是:(1)包含一個(gè)controller

27、servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。(2)JSP自由tag庫(kù),并且在controller servlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用。(3)提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java reflection APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。3.4.1 SERVLET 概述SERVLET是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 SERVLET是位于Web 服務(wù)器內(nèi)部的

28、服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,SERVLET由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持SERVLET的Java虛擬機(jī)。SERVLET的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至SERVLET;SERVLET生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求;服務(wù)器將響應(yīng)返回給客戶端。SERVLET是使用JAVA SERVLET應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的JAVA程序。除JAVA SERVLET API,SERVLET還可以使用用于擴(kuò)展和添

29、加到API的JAVA類軟件包。SERVLET技術(shù)的特點(diǎn):SERVLET 可以處理客戶端傳來(lái)的HTTP請(qǐng)求,并返回一個(gè)響應(yīng)。SERVLET 是一個(gè)JAVA 的類,JAVA語(yǔ)言能夠?qū)崿F(xiàn)的功能,SERVLET基本上都能實(shí)現(xiàn),總的來(lái)說(shuō),SERVLET有一下優(yōu)勢(shì):(1)可移植性:因?yàn)镾ERVLET由JAVA開(kāi)發(fā)并符合規(guī)范定義和廣泛接受的API,它可以在不用的操作系統(tǒng)平臺(tái)和不同的應(yīng)用服務(wù)器平臺(tái)下移植。(2)功能強(qiáng)大:SERVELT可以使用JAVA API核心的所有功能,這些功能包括WEB和URI訪問(wèn)、圖像處理、數(shù)據(jù)壓縮、多線程、JDBC、RMI和序列化對(duì)象等。(3)安全:有幾個(gè)不同層次為SERVLET的安

30、全提供了保障。首先,它是用JAVA編寫的,所以它可以使用JAVA的安全框架;其次,SERVLET API被實(shí)現(xiàn)為類型安全的;另外,容器也會(huì)對(duì)SERVLET的安全進(jìn)行管理。(4)簡(jiǎn)潔:SERVLET代碼面向?qū)ο?,在封裝方面具有很大的優(yōu)勢(shì)。(5)集成:SERVLET和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù)。此外,SERVLET還有模塊化、擴(kuò)展性、靈活性、高效耐久的有點(diǎn)。3.4.2 JSP(Java Server Pages)技術(shù)JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),

31、它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客

32、戶端只要有瀏覽器就能瀏覽。 JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一

33、個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)

34、境中擴(kuò)展。相比ASP/.net的局限性是可見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下 (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEA

35、NS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。 JSP技術(shù)提供了一種簡(jiǎn)單快速的方法來(lái)創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面。也就是在MVC中充當(dāng)V(View)的角色。由業(yè)界處于領(lǐng)先地位的Sun公司制定了相關(guān)的JSP技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和JSP頁(yè)面間進(jìn)行交互,還描述了頁(yè)面的格式和語(yǔ)法。JSP頁(yè)面使用XML標(biāo)簽和scriptlets(一種使用Java語(yǔ)言編寫的腳本代碼),封裝了生成頁(yè)面內(nèi)容的邏輯。它將各種格式的標(biāo)簽(HTML或者XML)直接傳遞回響應(yīng)頁(yè)面。通過(guò)這種方式,JSP頁(yè)面實(shí)現(xiàn)了頁(yè)面邏輯與其設(shè)計(jì)和顯示的分離。JSP技術(shù)是Java系列技術(shù)的一部分。JSP頁(yè)面被編譯成servlet,并可能調(diào)用JavaB

36、eans組件(beans)或Enterprise JavaBeans組件(企業(yè)beans),以便在服務(wù)器端處理。因此,JSP技術(shù)在構(gòu)建可升級(jí)的基于web的應(yīng)用程 序時(shí)扮演了重要角色。 JSP頁(yè)面并不局限于任何特定的平臺(tái)或web服務(wù)器上。JSP規(guī)范在業(yè)界有著廣泛的適應(yīng)性。 JSP技術(shù)是行業(yè)協(xié)作的結(jié)果,它的設(shè)計(jì)是開(kāi)放的,符合行業(yè)標(biāo)準(zhǔn)的,并支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具。由于使用可重用的組件和標(biāo)簽取代了對(duì)頁(yè)面本身腳本語(yǔ)言的嚴(yán)重依賴,JSP技 術(shù)大大加快了開(kāi)發(fā)的速度。所有JSP的實(shí)現(xiàn)均支持以Java編程語(yǔ)言為基礎(chǔ)的腳本語(yǔ)言,它有與生俱來(lái)的可適應(yīng)性,支持復(fù)雜的操作。3.5 數(shù)據(jù)庫(kù)技術(shù)的現(xiàn)狀和發(fā)展

37、 數(shù)據(jù)庫(kù)技術(shù)是60年代末出現(xiàn)的一門計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時(shí)間上都已經(jīng)趨于成熟,使我們能夠方便的使用。數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量一個(gè)國(guó)家信息化程度的重要標(biāo)志。 MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。它具有數(shù)據(jù)庫(kù)系統(tǒng)

38、的通用性:(1)數(shù)據(jù)庫(kù)管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫(kù)就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對(duì)這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的數(shù)據(jù)抽取等操作,需要有一個(gè)支撐系統(tǒng),這就是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),MySQL 完全具有這方面的功能。(2)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)的發(fā)展歷程中,曾出現(xiàn)過(guò)多種不同形式的數(shù)據(jù)庫(kù)系統(tǒng),但關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)以其優(yōu)越性而被廣為采用,象現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫(kù)全為關(guān)系型數(shù)據(jù)庫(kù)。同樣,MySQL也是關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng),支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)。MySQL的特性包括: (1) 使用C和C+編寫,并

39、使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 (2)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 (3)優(yōu)化的SQL查詢算法,有效地提高查詢速度 (4)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。 (5)提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 (6)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。4. 系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)運(yùn)行的網(wǎng)絡(luò)環(huán)境 無(wú)論是客戶端的用戶還是管理端的管理用戶都

40、可以通過(guò)網(wǎng)絡(luò)登錄到本系統(tǒng)中。用戶通過(guò)網(wǎng)絡(luò)注冊(cè)會(huì)員填寫并查詢相關(guān)信息。管理端的管理員再對(duì)會(huì)員的信息進(jìn)行添加、修改和刪除操作。管理端的系統(tǒng)管理員需要設(shè)置管理端的用戶以及相應(yīng)的權(quán)限。它們的關(guān)系如圖1-1所示。圖4.1 系統(tǒng)關(guān)系圖4.2系統(tǒng)運(yùn)行的硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:客戶機(jī):普通PC CPU: P41.8GHz 以上 內(nèi)存:256MB以上 能夠運(yùn)行IE5.0以上或者Netscape4.0以上版木的機(jī)器 分辨率:推薦使用1024X768像素 Web服務(wù)器 CPU: P41.0GHz 內(nèi)存:1G以上 硬盤:80GB以上 網(wǎng)卡:KMb/s速度數(shù)據(jù)庫(kù)服務(wù)器 CPU: P42.0GHZ 內(nèi)存:1GB以上

41、 硬盤:80GB以上4.3系統(tǒng)運(yùn)行軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下: 操作系統(tǒng):UNIX/Linux/Windows2000或以上版本 數(shù)據(jù)庫(kù):wamp 開(kāi)發(fā)工具包:Eclipse Web 服務(wù)器:11S5.0 瀏覽器:IE6.0以上4.4功能規(guī)格采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使(UnifiedModeling Language)作為建模語(yǔ)言。UML為建模活動(dòng)提供了從不同角度觀察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個(gè)角度對(duì)系統(tǒng)所作的抽象都可能需要幾種模型來(lái)描述,而這些來(lái)自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來(lái)完成工作

42、的。用例模型提供了一個(gè)非常重要的方式來(lái)界定系統(tǒng)邊界以及定義系統(tǒng)功能。同時(shí),該模型將來(lái)可以派生出動(dòng)態(tài)對(duì)象模型。設(shè)計(jì)用例時(shí),我們遵循下列步驟:1)識(shí)別出系統(tǒng)的角色。角色可以足用戶、外部系統(tǒng),甚至是外部處理,通過(guò)某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來(lái)描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰(shuí)。盡可能地確保所有角色都被完全識(shí)別出來(lái)。2)描述主要的用例。可以釆取不斷地問(wèn)白已“這個(gè)角色究竟想過(guò)系統(tǒng)做什么?”來(lái)準(zhǔn)確地描述用例。3)重新審視每個(gè)用例,為它們下個(gè)詳盡的定義。4.4.1角色定義角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。4.4.2瀏覽用戶瀏覽用戶足指直

43、接輸入網(wǎng)站地址后進(jìn)行網(wǎng)站瀏覽,留言的用戶,他們可以注冊(cè)成為會(huì)員。4.4.3會(huì)員用戶會(huì)員用戶足指在這個(gè)網(wǎng)站中通過(guò)客戶端提交信息注冊(cè)成為會(huì)員的人員,這個(gè)角色除參與瀏覽用戶的用例外,還可以修改個(gè)人信息。4.4.4管理用戶管理用戶是指管理端的用戶,此角色派生兩個(gè)子類,管理員和系統(tǒng) 管理員,管理員足指在美食門戶網(wǎng)站后臺(tái)中通過(guò)管理端參與網(wǎng)站瀏覽,留言的人員。系統(tǒng)管理員是指對(duì)美食門戶網(wǎng)站后臺(tái)系統(tǒng)進(jìn)行相關(guān)設(shè)置、進(jìn)行系統(tǒng)維護(hù)的人員,他也是通過(guò)管理端登錄對(duì)管理端的用戶進(jìn)行設(shè)置,分配權(quán)限等。如圖1-2所示。管理員管理用戶具體說(shuō)明如下: 會(huì)員管理。會(huì)員的注冊(cè)、個(gè)人信息的修改、會(huì)員的刪除、變更和查詢。 美食管理。美食的

44、添加、刪除、修改和查詢功能。 餐廳管理。餐廳添加、刪除、修改和查詢功能。 廚師管理。廚師的刪除和查詢功能。 留言管理。留言的添加、刪除、修改和查詢功能。 系統(tǒng)數(shù)據(jù)管理。 主要實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)維護(hù),包括系統(tǒng)的數(shù)據(jù)備份和數(shù)據(jù)維護(hù)等。 4.5數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。4.5.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的用戶有2類:管理員和用戶。由于管理員和用戶的權(quán)限和操作功能大不相同,因此在本系統(tǒng)中需要分別進(jìn)行數(shù)據(jù)記錄。管理員數(shù)據(jù)實(shí)體:管理員的登錄帳號(hào)、姓名和密碼;用戶數(shù)據(jù)實(shí)體:用戶號(hào)、用戶名、密碼、性別、地址等;4.5.2 實(shí)體聯(lián)系圖實(shí)體聯(lián)系

45、圖:簡(jiǎn)記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。在系統(tǒng)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立十計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。但ER

46、模型只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:(1) 矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象);(2) 菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系);(3) 橢圓形框,表示實(shí)體的屬性。根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)包括的實(shí)體有學(xué)生實(shí)體,教師實(shí)體,課程實(shí)體,班級(jí)實(shí)體等。各實(shí)體屬性圖:密碼用戶id用戶 用戶名性別圖4.2 用戶主要關(guān)系圖編號(hào)密碼管理員管理名美食圖4.3 管理員主要關(guān)系圖描述美食名圖片Id價(jià)格圖4.4 美食主要關(guān)系圖

47、留言題目?jī)?nèi)容留言號(hào)留言用戶發(fā)布者內(nèi)容題目公告號(hào)公告留言圖4.5 公告主要關(guān)系圖圖4.6 留言主要關(guān)系圖4.5.3創(chuàng)建數(shù)據(jù)庫(kù) 本系統(tǒng)采用mysql創(chuàng)建數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)建立10張數(shù)據(jù)表。圖4.7 所有表 如圖4.8圖4.17圖4.8 管理員表圖4.9 餐廳表圖4.10 美食類別表圖4.11 廚師表圖4.12 文件表圖4.13 公告表圖4.14 美食表圖4.15 留言表圖4.16 名店加盟表圖4.17 用戶表5. 系統(tǒng)的實(shí)現(xiàn)5.1 系統(tǒng)登陸界面 啟動(dòng)Tomcat服務(wù)器,在瀏覽器里輸入相應(yīng)的地址,進(jìn)入系統(tǒng)主界面,也就是首頁(yè),如圖5.1:圖5.1 美食網(wǎng)首頁(yè)5.2管理員登陸模塊在首頁(yè)的右下角可以點(diǎn)擊進(jìn)入管理員登陸見(jiàn)面,如圖5.2:圖5.2 管理員登陸界面5.3管理員管理5.3.1管理員密碼管理 管理員可以再密碼修改中修改自己的密碼。如圖5.3:圖5.3 管理員更改密碼5.3.2添加管理員管理員可以通過(guò)管理員維護(hù)添加管理員。如圖5.4:圖5.4 添加管理員5.3.3 管理用戶管理員可以管理用戶。如圖5.5

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論