基于JSP的網(wǎng)上訂餐系統(tǒng)電子信息工程專業(yè)
《基于JSP的網(wǎng)上訂餐系統(tǒng)電子信息工程專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于JSP的網(wǎng)上訂餐系統(tǒng)電子信息工程專業(yè)(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 目 錄 摘 要 I Abstract II 1.概述 1 1.1 課題背景 1 1.2 課題意義 1 1.3 技術(shù)方案的選取 1 1.4 系統(tǒng)設(shè)計原則 2 2.系統(tǒng)概述 3 2.1 可行性分析 3 2.2?系統(tǒng)模塊的需求分析 3 2.3 業(yè)務(wù)流程分析 5 2.3.1 會員業(yè)務(wù)流程分析 5 2.3.2 后臺操作業(yè)務(wù)流程分析 6 2.4數(shù)據(jù)流的組成 7 3.系統(tǒng)設(shè)計 8 3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計 8 3.2 數(shù)據(jù)流程分析 9 3.2.1客戶訂單管理 9 3.2.2用戶信息管理 9 3.2.3菜品類別管理 10 3.2.4菜品信息管理 1
2、1 3.2.5密碼修改 11 3.3 數(shù)據(jù)庫設(shè)計 12 3.3.1 數(shù)據(jù)庫E-R圖 12 3.3.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 13 3.3.5 數(shù)據(jù)庫表間關(guān)系設(shè)計 15 3.4系統(tǒng)實現(xiàn)主要技術(shù) 16 3.4.1 JSP技術(shù) 16 3.4.2系統(tǒng)體系結(jié)構(gòu)分析 17 4.系統(tǒng)實現(xiàn) 19 4.1系統(tǒng)首頁 19 4.2用戶注冊模塊 20 4.3系統(tǒng)后臺登陸模塊 21 4.4 會員管理模塊 23 4.5 菜品類別管理模塊 24 4.6 菜品管理模塊 26 4.7 訂單管理模塊 29 5.系統(tǒng)測試 31 5.1 測試目的 31 5.2 系統(tǒng)測試具體步驟 31 5.3 測試
3、結(jié)果 32 6.總結(jié) 33 致 謝 34 參 考 文 獻(xiàn) 35 基于JSP的網(wǎng)上訂餐系統(tǒng) 摘 要 伴隨著經(jīng)濟(jì)科學(xué)的進(jìn)步,生活節(jié)奏的加快,人們對進(jìn)餐的要求越來越高,開始選擇在繁雜的工作時通過網(wǎng)絡(luò)點餐,節(jié)省平時到餐館進(jìn)餐時所花費的精力和時間。網(wǎng)上訂餐作為一種全新的訂餐模式,通過提供商家的菜品信息,讓顧客能夠在足不出戶的情況下,既能品嘗到美食也大幅度減少了就餐所需要花費的時間。本系統(tǒng)就是著眼于這樣的背景下,采用了現(xiàn)在廣泛使用的編程語言JSP和SQL Server 2008 數(shù)據(jù)庫來實現(xiàn)網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā)與設(shè)計,從而加強了數(shù)據(jù)信息的安全管理。 本文先是闡述了當(dāng)前互
4、聯(lián)網(wǎng)和大眾飲食現(xiàn)狀,使用了詳細(xì)的文字解釋和流程圖展示各個模塊的業(yè)務(wù)流程,然后通過實現(xiàn)菜品分類模塊、客戶注冊模塊、客戶留言模塊等系統(tǒng)功能,并且剖析了各個模塊的數(shù)據(jù)字典、系統(tǒng)子功能的實現(xiàn)、數(shù)據(jù)庫建設(shè)等步驟,從而一點點實現(xiàn)了“便捷訂餐”的網(wǎng)上訂餐系統(tǒng),幫助人們減少出外就餐的時間,讓就餐時遇到的問題得以反饋,從而給消費者帶來更好的訂餐體驗。 關(guān)鍵詞:JSP;SQL Server 2008;網(wǎng)上訂餐系統(tǒng) Online ordering system Abstract With the progress of economic science and the quickening of t
5、he pace of life, people are getting more and more demanding for meals. They begin to choose to eat through the network in the complex work, and save the energy and time spent at the restaurant. Online ordering as a new pattern of ordering, by providing the information of the merchant's dishes, allow
6、ing customers to be able to taste the food and reduce the time it takes to eat. This system is based on this background, using the widely used programming language JSP and SQL Server 2008 database to realize the development and design of network ordering system, thus strengthening the security manag
7、ement of data information. This paper first describes the current situation of Internet and mass diet, and uses detailed text interpretation and flow chart to show the business process of each module, and then through the realization of the system functions such as the module of dishes
8、classification, the module of customer registration, the customer message module and so on, and the data Dictionary of each module and the subsystem functions of each module are analyzed. The implementation, database construction and other steps to achieve a "convenient ordering food" online orderin
9、g system to help people to reduce the time to eat out, let the problems encountered in the meal can be feedback, so as to bring a better customer reservation experience. Key Words:JSP;SQL Server 2008; convenient ordering 1.概述 1.1 課題背景 伴隨著經(jīng)濟(jì)的發(fā)展,互聯(lián)網(wǎng)的普及,許多企業(yè)開始建立自己的網(wǎng)站,企業(yè)可以通過網(wǎng)站發(fā)布消息,展示產(chǎn)品,與進(jìn)行
10、客戶交流,還能與其他企業(yè)一起建立合作平臺,一起合作推廣自己的商品,從而達(dá)到互利共贏【[]聶林海.我國電子商務(wù)發(fā)展的特點和趨勢[J].中國流通經(jīng)濟(jì),2014,28(06):97-101. 】。 網(wǎng)上訂餐是其中一種較為新穎的互聯(lián)網(wǎng)營銷方式,隨著信息化時代的到來,快速的信息傳播【[]李健. 網(wǎng)上訂餐系統(tǒng)分析設(shè)計與實現(xiàn)[J]. 中山大學(xué)研究生學(xué)刊(自然科學(xué).醫(yī)學(xué)版),2014,35(02):102-110. 】,方便的電子化產(chǎn)品的展示,人們開始選擇更加方面的網(wǎng)上消費,從而取代了傳統(tǒng)的消費模式。日常生活中,大家都會遇到午餐高峰期,往往我們把休息的時間都花費在了排隊,等餐等無意義的時間上,有時候還因
11、為時間的問題,無法正常進(jìn)餐。于是網(wǎng)絡(luò)訂餐開始興起,越來越多的人開始通過網(wǎng)上訂餐,選擇自己想要吃的食物,只需要打開網(wǎng)頁滑動鼠標(biāo),點擊確定,就輕松完成了點餐。這樣既節(jié)省了時間,也滿足了大眾的不同需求。 1.2 課題意義 本網(wǎng)上訂餐系統(tǒng)的實現(xiàn),是為了方便大家在不出門的情況下,通過網(wǎng)絡(luò)進(jìn)行點餐,既可以選擇自己喜歡的食物,也節(jié)省出門就餐所花費的時間。大家可以通過網(wǎng)頁留言讓商家了解到大眾的需求,商家能根據(jù)客戶的需求進(jìn)行改進(jìn),從而達(dá)到消費者與商家“雙贏”的效果。既方便了用戶,也促進(jìn)了消費,加速了信息化時代的到來【[]詹鑫, 魏建軍, 韓利凱. 基于J2EE的B2C電子商務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[J]. 電子世
12、界, 2017(1):106-107. 】。 1.3 技術(shù)方案的選取 1.3.1開發(fā)語言 當(dāng)前使用互聯(lián)網(wǎng)和服務(wù)器構(gòu)成的網(wǎng)站已經(jīng)很普及了,但是通過服務(wù)器之間的通訊仍然還是很困難。這是因為大多數(shù)依賴互聯(lián)網(wǎng)的網(wǎng)站都是建立在數(shù)據(jù)庫之上,所以能夠更加容易訪問多種數(shù)據(jù)源的技術(shù)也凸顯了重要性【[]高深.基于Windows Server 2008的網(wǎng)站服務(wù)器的構(gòu)建[J].電子測試,2013(05):157-158. 】。JSP則是可以實現(xiàn)這類功能的一種技術(shù)手段,JSP是一種在HTML頁面插入JAVA代碼的腳本語言,它比普通的腳本語言來的要快,因為JSP是以JAVA為基礎(chǔ)的語言,所以用JSP開發(fā)的網(wǎng)頁
13、應(yīng)用是可以在多個平臺上使用的,既能夠在WINDOWS平臺上運行,也能在其他操作系統(tǒng)上運行。 1.3.2 技術(shù)綜述 雖有著許多的開發(fā)語言體系,但是必須根據(jù)系統(tǒng)所要實現(xiàn)的功能和要求來決定,下面列舉出了兩家在功能實現(xiàn)上不同的網(wǎng)站所選擇的開發(fā)體系做對比: 表1-1 各系統(tǒng)選用的開發(fā)體系列表 系統(tǒng) 開發(fā)語言 數(shù)據(jù)庫 Web服務(wù)器 操作系統(tǒng) 肯德基網(wǎng)上訂餐系統(tǒng) Asp soft SQL Server 2005 IIS 6.0 Window Server 2000 青青島網(wǎng)上訂餐系統(tǒng) Php soft SQL Server 2005 IIS 6.0 Window Serv
14、er 2000 1.4 系統(tǒng)設(shè)計原則 為了能夠讓設(shè)計更加簡便、讓功能實現(xiàn)更加合理、讓系統(tǒng)的維護(hù)更加的方便,本系統(tǒng)在設(shè)計上采取了一定的設(shè)計原則【[]張凱. 軟件工程與開發(fā)技術(shù)[M]. 清華大學(xué)出版社, 2012. 】: 合理性:在系統(tǒng)在實現(xiàn)功能時,必須讓每個功能都具有一定的意義,從而避免不必要的精力浪費。 安全性:在系統(tǒng)設(shè)計時,要考慮到數(shù)據(jù)信息的安全,建立一個安全的數(shù)據(jù)管理體系。 操作方便性:設(shè)計出來的程序應(yīng)該要易于客戶使用,界面要簡潔美化,操作起來要簡單。 統(tǒng)一性:統(tǒng)籌規(guī)劃和統(tǒng)一設(shè)計系統(tǒng)結(jié)構(gòu)。特別是在數(shù)據(jù)架構(gòu)、數(shù)據(jù)信息存儲和系統(tǒng)的統(tǒng)一規(guī)劃等內(nèi)容,需要從整體上來看,降低各功能模
15、塊耦合度。 簡單性:為了能夠方便系統(tǒng)的開發(fā)和設(shè)計以及后期的維護(hù)與拓展,一定要讓代碼規(guī)范簡潔。 先進(jìn)性:系統(tǒng)開發(fā)時必須關(guān)注當(dāng)前主流的技術(shù),當(dāng)前先進(jìn)的理論,要適當(dāng)?shù)囊媚壳氨容^主流的設(shè)計方式,ui界面的完善應(yīng)該與時代看齊。在這樣的基礎(chǔ)上,我們還應(yīng)該去創(chuàng)造全新的思路,開拓視野,從而讓設(shè)計出來的系統(tǒng)具有時代感。 2.系統(tǒng)概述 2.1 可行性分析 在當(dāng)今越來越快速的生活節(jié)奏下,B2C電子商務(wù)已經(jīng)普遍被大眾所接受【[]王國英.精準(zhǔn)營銷在B2C電子商務(wù)中的應(yīng)用分析[J].北京市經(jīng)濟(jì)管理干部學(xué)院學(xué)報,2014,29(02):33-37. 】,于此同時,各式各樣的網(wǎng)上消費方式取代了傳統(tǒng)的消費
16、模式。飲食作為人們生活所需的一部分,在迅速崛起的網(wǎng)絡(luò)時代,網(wǎng)上訂餐吸引了一大批商家的注意力。于是乎,全國的商家紛紛建立起了自己的訂餐體系,網(wǎng)上訂餐的網(wǎng)頁也如雨后春筍般出現(xiàn)在了大家的視野里。同時,隨著生活水平的不斷提高,物質(zhì)條件的改善,人們開始追求更好的生活質(zhì)量。吃作為日常生活必不可少的一部分,人們對吃的要求已經(jīng)不僅僅只是停留在填飽肚子的階段,而是怎么吃,吃什么,越來越享受吃的過程。不僅如此,對于工作繁忙,生活節(jié)奏快的公司職員和國企工作者,還有對做飯感到麻煩的單身人士,人們還希望能夠減少進(jìn)餐前不必要的步驟。于是不出乎意料,網(wǎng)上訂餐越來越流行了起來,它的出現(xiàn)迎合了大眾的需求,順應(yīng)了時代的潮流【[]
17、許旺央. 網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門大學(xué),2013. 】。人們通過網(wǎng)上訂餐既節(jié)省了外出進(jìn)餐所花費的不必要的時間,還可以選擇各式各樣的菜品;商家則是通過建立網(wǎng)上訂餐系統(tǒng),推廣了自己的店鋪和商品,擴(kuò)大了自己的銷量。網(wǎng)上訂餐系統(tǒng)的出現(xiàn),因此,建立一個完善的網(wǎng)上訂餐系統(tǒng)有著良好的現(xiàn)實意義。 考慮到現(xiàn)實情況,我決定利用JSP和SQL Server 設(shè)計網(wǎng)上訂餐系統(tǒng)。JSP是一種動態(tài)頁面技術(shù),可以通過可重用的基礎(chǔ)組件,讓網(wǎng)頁的開發(fā)變得更加快速和簡單【[]羅在文.JSP技術(shù)訪問SQL Server數(shù)據(jù)庫的設(shè)計與實現(xiàn)[J].長春理工大學(xué)學(xué)報(自然科學(xué)版),2010,33(03):145-14
18、8. 】。SQL Server 2008是一個安全可靠的數(shù)據(jù)庫平臺,具備者安全性高,可跨平臺使用的優(yōu)點,被廣泛的應(yīng)用于電子商務(wù)領(lǐng)域【[]付海麗,鄧倫強,王希鋒.SQL數(shù)據(jù)庫的構(gòu)建與管理維護(hù)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015(04):21+25. 】。 2.2?系統(tǒng)模塊的需求分析 為了能夠整體上把握系統(tǒng)的設(shè)計,在通過功能實現(xiàn)上我圍繞著兩個方面的需求展開?,從而把系統(tǒng)分為了兩個功能模塊:會員注冊模塊和后臺管理模塊。 圖 2-1 系統(tǒng)整體框架圖 會員注冊模塊:這個模塊需要完成的任務(wù)是:當(dāng)用戶想要通過網(wǎng)頁點餐,應(yīng)該要能夠顯示相應(yīng)菜品信息,可以讓用戶通過分類快速找到對應(yīng)
19、的菜品。當(dāng)然游客是不能點餐的,只能游覽菜單,就需要有會員注冊的功能。當(dāng)客人完成注冊成為會員顧客后,還需要實現(xiàn)購物車的添加、提交訂單等功能。當(dāng)客戶選定了菜品,應(yīng)該要能顯示對應(yīng)的菜品信息,還要對應(yīng)到購物車中。在客戶下完訂單后,還應(yīng)該可以通過留言板,反饋對菜肴的看法和對店鋪的評價。 后臺管理模塊:只有系統(tǒng)的管理人員才能獲得其管理權(quán)限。管理者通過管理員賬戶登入后臺,應(yīng)該可以對用戶的注冊信息、菜品的種類、菜品的上架和下架進(jìn)行操作,當(dāng)然管理員還應(yīng)該可以對接受到的訂單和管理用戶的留言進(jìn)行處理,這樣就能對客戶反饋的問題進(jìn)行改善或解決,還能知道客戶對菜肴有什么樣的需求。 2.3 業(yè)務(wù)流程分析 2
20、.3.1 會員業(yè)務(wù)流程分析 (1). 瀏覽:打開系統(tǒng)首頁, 游客可以游覽網(wǎng)站的菜肴信息,但是不可以下單。 (2). 注冊:在注冊頁面填寫相應(yīng)的客戶信息和密碼,成功注冊后可以通過選定用戶名和密碼進(jìn)行登錄。 (3).下單:登錄后的會員可以按分類選擇喜歡的菜,查看菜品信息,然后選擇數(shù)量,完成訂單。 圖 2-2會員的業(yè)務(wù)流程圖 2.3.2 后臺操作業(yè)務(wù)流程分析 (1)登錄:當(dāng)后臺管理員進(jìn)入到管理員登錄界面后,通過輸入管理員的賬號與密碼,成功進(jìn)入后臺。 (2).訂單處理:成功登錄的管理員會跳轉(zhuǎn)到主頁面,可以使用訂單管理功能,及時的對訂單進(jìn)行處理; (3).菜品管理:在后臺
21、,管理員可以刪除已經(jīng)沒有販賣的菜品, 還可以添加新的菜品。 (4).留言管理:在后臺,管理員可以查看留言信息,了解到客戶的要求與評價。 圖 2-3后臺操作業(yè)務(wù)流程分析流程圖 2.4數(shù)據(jù)流的組成 (1)數(shù)據(jù)信息:菜品信息 詳細(xì):菜品信息是由后臺管理員通過手動進(jìn)行上架、編輯、下架。 構(gòu)成:菜品信息=菜名+價格+圖片+菜的信息 (2)數(shù)據(jù)信息:訂單信息 詳細(xì):訂單信息是由用戶通過選擇菜品,添加訂餐車,選擇數(shù)量,提交訂單信息生成組成。 構(gòu)成:訂單信息=訂單號+具體時間+客戶地址+消費金額+客戶名 (3)外部項:后臺管理員 詳細(xì):負(fù)責(zé)訂單處理、菜品管理、留言管理 (4)
22、外部項:會員 詳細(xì):會員擁有著:菜品信息查看、可以修改訂餐車的菜品,提交訂單 3.系統(tǒng)設(shè)計 3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計 本系統(tǒng)主要分成兩大模塊:前臺模塊和后臺模塊。第一個模塊是用戶的可以游覽的界面:包括網(wǎng)站首頁、菜品展示、留言板塊、用戶注冊等。第二個模塊是后臺管理員可以操作的界面:包括菜品管理,訂單處理、留言板管理等。模型結(jié)構(gòu)如下圖: 圖3-1 前臺管理 圖3-2 后臺管理 3.2 數(shù)據(jù)流程分析 3.2.1客戶訂單管理 圖 3-3 訂單管理模塊DFD圖 3.2.2用戶信息管理 圖 3-4 會員管理DFD圖 3.2
23、.3菜品類別管理 圖 3-5 菜品分類管理模塊DFD圖 3.2.4菜品信息管理 圖 3-6 菜品信息管理模塊DFD圖 3.2.5密碼修改 圖 3-7密碼修改模塊DFD圖 3.3 數(shù)據(jù)庫設(shè)計 3.3.1 數(shù)據(jù)庫E-R圖 日常生活中, E-R圖經(jīng)常被人們用來表示各個實體之間的聯(lián)系,就算是抽象的信息數(shù)據(jù)也可以通過E-R圖來簡單易懂的描述信息之間的關(guān)系。本系統(tǒng)的E-R圖如下: 圖3-1 數(shù)據(jù)庫E-R圖 3.3.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫內(nèi)總共建立了6張不同的數(shù)據(jù)表,為后臺系統(tǒng)提供數(shù)據(jù)支持,系統(tǒng)主要的數(shù)據(jù)表如下: (1)菜品類
24、別信息表(t_kind) 作為菜品類別信息的存放容器使用,后臺管理員有權(quán)限對其節(jié)進(jìn)行刪除添加等操作,主 要的數(shù)據(jù)構(gòu)成為:ID,類別名稱,類別描述等。 表3-1 菜品類別表(kind) 字段名 數(shù)據(jù)類型及長度 說明 主鍵 id Int(11) ID √ kind_name Varchar(255) kind_describe Varchar(255) (2)菜品信息表(t_food) 作為菜品信息的存放容器使用,游客可以通過前臺游覽菜品信息,后臺管理員對菜品信 息進(jìn)行編輯,主要的數(shù)據(jù)構(gòu)成為:菜品名、信息描述、圖片、價格、類別等 表3-2
25、菜品信息表(food) 字段名 數(shù)據(jù)類型及長度 字段描述 主鍵 id Int(11) 編號 √ food_name Varchar(255) 菜品名 food_miaoshu Varchar(255) 信息描述 food_tupian Varchar(255) 圖片 food_danjia Int(11) 價格 food_catelog_id Int(11) 類別 (3)用戶信息表(t_user) 作為用戶信息的存放容器使用,用戶通過會員注冊頁面,可以通過增加新的客戶信息輸入數(shù)據(jù);后臺管理員有權(quán)對用戶信息刪除。主要的數(shù)據(jù)
26、構(gòu)成為:姓名、性別、年齡、地址、電話等 表3-3 會員信息表(t_user) 字段名 數(shù)據(jù)類型及長度 說明 主鍵 id Varchar(11) 編號 √ name Varchar(255) 姓名 sex Varchar(255) 性別 age Int(11) 年齡 address Varchar(255) 地址 Telphone Varchar(255) 電話 user Varchar(255) 用戶賬號 mima Varchar(255) 登陸密碼 (4)訂單信息表(t_order) 作為訂單信息
27、的存儲容器使用,客戶可以通過選擇菜品、數(shù)量,提交訂單添加新的訂單信息。后臺管理員可以刪除和受理訂單信息。主要的數(shù)據(jù)構(gòu)成為:訂單編號、下單時間、訂單狀體、總金額等。 表3-4 訂單信息表(t_order) 字段名 數(shù)據(jù)類型及長度 說明 主鍵 id Int(11) id √ order_number Varchar(255) 訂單編號 order_time Varchar(255) 訂單時間 order_state Varchar(255) 訂單狀態(tài) order_address Varchar(255) 送餐地址 order_price
28、 Int(11) 總金額 order_user_number Int(11) 用戶編號 (5)客戶留言表(t_message) 作為客戶留言的存儲容器使用,客戶可以通過留言板塊,輸入新的留言信息;后臺管理員可以通過后臺的留言管理進(jìn)行瀏覽和刪除操作。主要的數(shù)據(jù)構(gòu)成為:編號、標(biāo)題、留言、留言時間。 表3-5 客戶留言表(message) 字段名 數(shù)據(jù)類型及長度 說明 主鍵 ID Int(11) 編號 √ message_title Varchar(255) 標(biāo)題 message_content Varchar(255) 留言 m
29、essage_data Varchar(255) 留言時間 (6)后臺管理員信息表(admin) 作為后臺管理員信息的存儲容器來使用,只有登錄后臺的管理員才能修改管理員賬號和密碼。主要用于系統(tǒng)管理員的信息,主要的數(shù)據(jù)構(gòu)成為:編號、管理員賬號、密碼。 表3-6 管理員信息表(admin) 字段名 數(shù)據(jù)類型及長度 說明 主鍵 ID Int(11) 編號 √ admin_id Varchar(255) 管理員賬號 login-pw Varchar(255) 密碼 3.3.5 數(shù)據(jù)庫表間關(guān)系設(shè)計 圖3-8 數(shù)據(jù)庫表間關(guān)系圖
30、 3.4系統(tǒng)實現(xiàn)主要技術(shù) 3.4.1 JSP技術(shù) JSP全名為Java Server Pages。在上個世紀(jì)的九十年代,網(wǎng)頁的開發(fā)技術(shù)并不成熟,當(dāng)時處于互聯(lián)網(wǎng)技術(shù)先端的SUN公司與當(dāng)時眾多的互聯(lián)網(wǎng)公司一起開發(fā)和研究了一種用于動態(tài)網(wǎng)頁開發(fā)的技術(shù)標(biāo)準(zhǔn),它就是現(xiàn)在還在被IT行業(yè)廣泛應(yīng)用的JSP技術(shù)【[]鄧碧華.基于JSP技術(shù)的網(wǎng)頁開發(fā)應(yīng)用分析[J].電腦編程技巧與維護(hù),2016(04):77-78. 】。JSP技術(shù)通過在HTML網(wǎng)頁內(nèi)插入JAVA腳本以及JSP標(biāo)記對網(wǎng)頁進(jìn)行設(shè)計和修改,從而生成JSP格式的文件,這一點與ASP技術(shù)非常的相似。用JSP技術(shù)設(shè)計出來的網(wǎng)頁是跨平臺的,這得益
31、與Java語言的跨平臺性,不同平臺都可以安裝Java虛擬機(jī)來實現(xiàn)可執(zhí)行代碼的轉(zhuǎn)換。通過JSP技術(shù)來開發(fā)網(wǎng)頁有以下幾個特點【[]宋國平.基于JSP的動態(tài)網(wǎng)頁開發(fā)技術(shù)[J].吉林廣播電視大學(xué)學(xué)報,2015(01):3-4. 】: 1.內(nèi)容的顯示和頁面的編輯是獨立的。網(wǎng)頁設(shè)計工程師通過使用JSP標(biāo)記來修改頁面上的信息,顯示的信息則是依據(jù)已經(jīng)收到的請求來改變的。一般情況下要修改的信息都是先經(jīng)過JavaBeans組件封裝后,再與Java腳本捆綁在一起,所以網(wǎng)頁設(shè)計工程師在編輯JSP頁面的時候是不會影響到顯示的信息內(nèi)容的。例如:當(dāng)我們通過JavaBeans組件訪問數(shù)據(jù)庫信息的之后,將反饋的信息以網(wǎng)頁
32、形式在瀏覽器上顯示。這樣既保證了代碼信息不回隨便泄露,還可以對頁面進(jìn)行動態(tài)修改。 2.依賴可重用組件。為了能夠?qū)崿F(xiàn)更多復(fù)雜的功能和提高適用性,JSP頁面往往依賴于可重用的組件。 從而讓更多的網(wǎng)頁開發(fā)工程人員能夠在不同的平臺條件下,使用不同的軟件對JSP頁面進(jìn)行設(shè)計。 3.采用標(biāo)識。從事網(wǎng)頁開發(fā)的工程師不一定對腳本語言都很熟悉。JSP技術(shù)中封裝著大量能夠簡單應(yīng)用的功能,還包括著動態(tài)信息生成時與XML標(biāo)識有關(guān)的功能?,F(xiàn)在許多從事網(wǎng)頁開發(fā)的人員會將一些經(jīng)常使用的功能登錄進(jìn)個人的標(biāo)識庫中,通過建立標(biāo)識庫,網(wǎng)絡(luò)開發(fā)從業(yè)者們能夠通過標(biāo)識更加快捷的實現(xiàn)一些特定的功能。 3.4.2系統(tǒng)體系結(jié)構(gòu)分析
33、B/S結(jié)構(gòu),全名為Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著WEB興起后一種被人們廣泛使用的網(wǎng)絡(luò)結(jié)構(gòu)模式【[]王衛(wèi)華,王長杰.基于B/S模式的多層網(wǎng)絡(luò)體系結(jié)構(gòu)設(shè)計[J].齊齊哈爾工程學(xué)院學(xué)報,2013,7(03):19-21. 】。使用這種架構(gòu)搭建網(wǎng)頁,只要用網(wǎng)頁瀏覽器就可以操作用戶界面,與服務(wù)器信息進(jìn)行數(shù)據(jù)交互,從而實現(xiàn)了客戶端的統(tǒng)一,但是實際上大部分的功能實現(xiàn)都是在服務(wù)器上完成的,這就是所謂的三層架構(gòu)【[]朱麗娟.基于B/S的三層架構(gòu)精品課程網(wǎng)站的設(shè)計與實現(xiàn)[J].計算機(jī)與現(xiàn)代化,2012(07):124-126+131. 】。在WEB技術(shù)相對成熟的現(xiàn)在,以B/S結(jié)構(gòu)為
34、基礎(chǔ)的設(shè)計的網(wǎng)頁僅僅是通過瀏覽器就可以實現(xiàn)曾經(jīng)需要非常繁雜的步驟和大量精力才能實現(xiàn)的強大功能。在Windows 2000/Windows 2007之后的操作系統(tǒng)更是將瀏覽器植入系統(tǒng)內(nèi)部,這說明這樣的體系結(jié)構(gòu)已經(jīng)成為了應(yīng)用程序不可或缺的一部分【[]劉敏娜,魏浩.基于B/S架構(gòu)的電子商務(wù)網(wǎng)站的設(shè)計與實現(xiàn)[J].軟件工程師,2015,18(11):42-44. 】。現(xiàn)在許多企業(yè)通過B/S的星形拓?fù)浣Y(jié)構(gòu)來搭建與客戶之間的通信網(wǎng)絡(luò),還有就是通過加密通信,在Internet上建立專用網(wǎng)絡(luò)(即VPN)。前者具有安全性高、反應(yīng)速度快、操作便捷的優(yōu)點。后者則是有著降低投入成本、遠(yuǎn)距離傳輸?shù)膬?yōu)點【[]陳蓮蓮,張
35、巖,張永華,孫莉.基于B/S模式的企業(yè)網(wǎng)站的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2015,11(33):16-18. 】。企業(yè)想要通過網(wǎng)站宣傳產(chǎn)品信息需要通過防火墻連接互聯(lián)網(wǎng),還要擁有自己的服務(wù)器提供數(shù)據(jù)存儲。 C/S 與 B/S 區(qū)別:1.C/S是Client/Server的縮寫.客戶端需要安裝專門的軟件,通常是運用在小范圍的通信網(wǎng)絡(luò)【[]李小玲.管理信息系統(tǒng)開發(fā)中C/S模式和B/S模式的比較[J].林區(qū)教學(xué),2013(10):83-84. 】。B/S是Brower/Server的縮寫,B/S架構(gòu)的客戶端不需要在用戶的計算機(jī)上進(jìn)行安裝,只要一個瀏覽器,通常用于大范圍的通信網(wǎng)絡(luò)。2.通常情
36、況下C/S是面向一些比較穩(wěn)定的客戶群組,而且以C/S 結(jié)構(gòu)為基礎(chǔ)的軟件能夠強有力的保護(hù)信息安全,所以C/S結(jié)構(gòu)一般被運用于有著高度安全要求的系統(tǒng)上。B/S則是面向著只要能夠通過瀏覽器連接上互聯(lián)網(wǎng)的客戶群組,這樣大規(guī)模的客戶群組是不能一一識別的,信息的傳播范圍也是無法預(yù)測的,信息安全性相對來說比較低【[]范亞寧. 基于B/S架構(gòu)的信息安全等級保護(hù)測評系統(tǒng)的設(shè)計與實現(xiàn)[D].河北師范大學(xué),2017. 】。3.程序設(shè)計架構(gòu)的差別:以C/S結(jié)構(gòu)為基礎(chǔ)的程序看重的是流程化的命令請求,能夠?qū)?shù)據(jù)信息進(jìn)行多次校驗,所以對程序運行速度的優(yōu)化較少考慮;以B/S結(jié)構(gòu)為基礎(chǔ)的程序,為了給用戶帶來的更好的使用體驗,
37、往往將重心放在程序的優(yōu)化上, 比C/S在程序運行速度上有更高的要求【[]寧方旭.基于三層架構(gòu)的Web應(yīng)用程序設(shè)計[J].電腦知識與技術(shù),2013,9(35):7978-7979. 】。4..重用性不同: C/S 程序一般要考慮到整體性的因素,所以構(gòu)建往往不能直接引用,需要在引用之后對構(gòu)建進(jìn)行已一體性的修改;相比之下.B/S結(jié)構(gòu)沒有那么的約束條件,各個構(gòu)件之前是相互獨立的,用來實現(xiàn)不一樣的功能,所以B/S結(jié)構(gòu)的可重用高,大部分構(gòu)件都可以通過標(biāo)準(zhǔn)化的軟件模塊直接引用到系統(tǒng)中。5.系統(tǒng)維護(hù)不同 (如果要對已經(jīng)完成的C/S 程序進(jìn)行修改或者處理出現(xiàn)的bug,因為要考慮到系統(tǒng)一體性,維護(hù)起來非常的困難
38、;系統(tǒng)的擴(kuò)展和后期的升級也不簡單,大部分情況下都是從頭寫個新的系統(tǒng)。B/S 結(jié)構(gòu)由于構(gòu)建的可重用性高,如果想要擴(kuò)展和升級只需要加入特定的構(gòu)建就能實現(xiàn)新的功能。對于系統(tǒng)出現(xiàn)的問題也可以通過更換新的構(gòu)建來修復(fù),維護(hù)成本低,還能節(jié)省大量的時間和精力。6.問題處理上的不同 以C/S結(jié)構(gòu)編寫的程序能夠處理固定頁面、同一范圍內(nèi)的區(qū)域、有著較高安全需求,并且與固定操作系統(tǒng)是有關(guān)聯(lián)的問題。以B/S為基礎(chǔ)的程序是通過在廣域網(wǎng)上建立系統(tǒng),面向跨區(qū)域的不同用戶群, 與操作平臺的關(guān)聯(lián)較低。7.用戶接口上的不同 C/S 程序一般是在Window的操作平臺上搭建的,實現(xiàn)功能的方法較少,對代碼的編寫有著較高的要求。B
39、/S程序通過瀏覽器就能可以實現(xiàn)部分功能,能夠快捷的優(yōu)化操作界面和擴(kuò)展新的功能,并且降低了開發(fā)成本。 8. 信息流上的不同:C/S 程序通常是通過集中的機(jī)械式的權(quán)限管理來處理請求,所以信息的交互性較低。B/S程序是分散式的信息管理,信息流向是可變化的,就像商貿(mào)中心。 4.系統(tǒng)實現(xiàn) 4.1系統(tǒng)首頁 首先打開瀏覽器,然后在地址欄輸入網(wǎng)址http://localhost:8080/wd之后,系統(tǒng)會默認(rèn)跳轉(zhuǎn)到系統(tǒng)首頁。然后發(fā)出請求index.action,由這個類來獲取首頁信息的數(shù)據(jù),而且還會將這些數(shù)據(jù)信息綁定到request對象上,跳轉(zhuǎn)至view層index.jsp。網(wǎng)頁的頁面布局采用了由左
40、到右的界面布局,將功能欄放在菜品信息的上面,菜品分類合理的放在了菜品信息的左側(cè),方便游客簡單快捷的游覽菜品,找到對應(yīng)的功能界面。下面是系統(tǒng)首頁的信息: 圖4-1 系統(tǒng)首頁 4.2用戶注冊模塊 在用戶登陸框中點擊注冊即可彈出注冊界面,游客需要填寫相關(guān)的客戶信息,例如:客戶的真實姓名、性別、郵箱、電話等。在填寫完具體信息,點擊提交后系統(tǒng)對比數(shù)據(jù)庫信息是否正確,如果填寫了不符合格式的信息會彈出信息錯誤的提示,客戶需要改正無誤后,方可注冊會員。注冊成功的客戶信息會被記錄數(shù)據(jù)庫的會員信息表中,后臺管理員會統(tǒng)一對會員信息進(jìn)行管理。用戶注冊界面如下圖圖4-2所示。 圖4
41、-2 用戶注冊模塊 4.3系統(tǒng)后臺登陸模塊 該模塊只有后臺管理人員,通過登錄界面輸入賬號和密碼才能夠進(jìn)入后臺管理頁面。輸入的賬號和密碼會經(jīng)過系統(tǒng)與數(shù)據(jù)庫中管理員信息表內(nèi)的數(shù)據(jù)進(jìn)行匹配,若匹配的賬號和密碼相一致,頁面會跳轉(zhuǎn)至后臺控制界面,若匹配失敗,則會彈出提示:輸入的信息不正確。如下圖4-3所示: 圖4-3登陸模塊界面 核心代碼如下: 4.4 會員管理模塊 在成功登錄到后臺后,后臺管理員可以點擊左側(cè)菜單上的用戶管理,界面會顯示出已經(jīng)注冊的用戶信息,后臺管理員可以刪除非法操作的用戶信息。如下圖4-4所示: 圖4-4 會員管理模塊界面 核心代碼如下
42、: 4.5 菜品類別管理模塊 在系統(tǒng)管理界面,后臺管理員可以點擊左側(cè)菜單上的菜品類別管理,系統(tǒng)會顯示已經(jīng)登錄的菜品種類,管理員可以根據(jù)市場的需求及時的添加或刪除菜品種類。界面如下圖: 圖4-5 菜品類別管理模塊界面 關(guān)鍵代碼如下: 4.6 菜品管理模塊 后臺管理員可以點擊頁面左側(cè)的菜品管理,系統(tǒng)會顯示出已經(jīng)錄入的菜品信息,管理員可以刪除已有的菜品的信息,還可以添加新的新的菜品信息。界面如下圖: 圖4-6 菜品管理界面 關(guān)鍵代碼如下: 4.7 訂單管理模塊 在后臺的管理員點擊頁面左側(cè)的訂單管理,系統(tǒng)頁面會顯示已經(jīng)完成的訂單信息,
43、管理員可以刪除、受理和查看訂單詳細(xì)。界面如下圖: 圖4-7 訂單管理界面 關(guān)鍵代碼如下: 5.系統(tǒng)測試 5.1 測試目的 系統(tǒng)完成后,為了確認(rèn)系統(tǒng)是否能夠正常運行、功能實現(xiàn)方面是否存在錯誤,就必須通過嚴(yán)密的系統(tǒng)測試來完善系統(tǒng)。系統(tǒng)測試作為軟件開發(fā)必不可少的一部分,在整個軟件開發(fā)過程中占了極大的比重【[]王文東.基于B/S架構(gòu)的Web軟件系統(tǒng)測試應(yīng)用分析[J].軟件導(dǎo)刊,2016,15(08):137-139. 】。系統(tǒng)測試需要將在設(shè)計初期沒有發(fā)現(xiàn)的代碼漏洞、功能邏輯等問題一一排查,功能越是強大的系統(tǒng)所花費的時間精力越多,測試所需的時間與系統(tǒng)的復(fù)雜性成正比。所以系統(tǒng)測試
44、要做到有規(guī)劃,有構(gòu)思,對系統(tǒng)的問題的修復(fù)和完善要有時效性,針對性。系統(tǒng)測試是為了發(fā)現(xiàn)盡可能多的缺陷,測試人員設(shè)計出不同的測試用例,從而有效的找出系統(tǒng)中存在的缺陷。驗收測試作為系統(tǒng)測試的“守門員”,要在軟件的質(zhì)量上把關(guān),要保證軟件的正常運行、功能的具體實現(xiàn),對軟件的質(zhì)量要起到?jīng)Q定性的作用【[]郭慧爽.Web應(yīng)用系統(tǒng)測試的研究[J].棗莊學(xué)院學(xué)報,2012,29(02):63-65. 】。 5.2 系統(tǒng)測試具體步驟 本系統(tǒng)采用測試用例表格的形式來系統(tǒng)進(jìn)行測試。下面是部分測試步驟: (1)數(shù)據(jù)庫表是否能夠正常的跟新數(shù)據(jù)信息,如表5-1所示: 表5-1 用例名稱 數(shù)據(jù)庫表信息的更新
45、 用例序號 1 用例說明 例:當(dāng)輸入菜品信息和刪除菜品的時候,數(shù)據(jù)庫表能否及時更新菜品信息 測試方法 在后臺增加一個新的菜品信息,然后提交。通過在前臺刷新頁面,查看新的菜品信息是否有在前臺頁面顯示 輸入數(shù)據(jù) 輸入新的菜品信息 預(yù)期結(jié)果 前天頁面顯示新的菜品信息 (2)界面功能是否能夠正常使用,如表5-2所示: 表5-2 用例名稱 功能的正常使用 用例序號 2 用例說明 當(dāng)點擊功能時是否能顯示其頁面 測試方法 例:點擊菜單欄上的各個功能按鈕,對具體功能進(jìn)行操作,查看系統(tǒng)是否有響應(yīng),功能是否能夠正常使用 輸入數(shù)據(jù) 無 預(yù)期結(jié)果 各個功能正常運行
46、(3)系統(tǒng)是否允許對錯誤數(shù)據(jù)進(jìn)行識別,如表5-3所示: 表5-3 用例的名稱 允許錯誤信息的識別 用例序號 3 用例說明 當(dāng)客戶填寫的數(shù)據(jù)格式不正確的時候,是否能夠正常運行并提示信息錯誤 測試方法 用戶注冊的時候在用戶名上不填寫信息,然后提交,查看網(wǎng)站是否能夠發(fā)現(xiàn)并提示用戶名為空 輸入數(shù)據(jù) 不輸入用戶名 預(yù)期結(jié)果 提示:請?zhí)顚懹脩裘? 5.3 測試結(jié)果 通過系統(tǒng)測試,頁面信息都能正常顯示,功能也都可以實現(xiàn),對不滿意的界面也進(jìn)行了修改,但是還是有些不夠完善的地方,需要在之后的運行過程中進(jìn)一步的完善。 6.總結(jié) 這次的畢業(yè)設(shè)計真的是讓我收獲了很多,成長了很多。還記得
47、開始選題的時候,內(nèi)心充滿了迷茫,對于第一次的畢業(yè)設(shè)計對于誰來說都是全新的挑戰(zhàn),通過查找資料和向?qū)W長們請教,才最終做出了決定。整個系統(tǒng)的設(shè)計過程是非常的漫長的,剛開始寫需求分析的時候,沒有能夠很好的對系統(tǒng)有一個整體上的認(rèn)知,所以后來在實現(xiàn)功能的時候發(fā)現(xiàn)了很多的問題,印象比較深的是數(shù)據(jù)表沒有設(shè)計好,導(dǎo)致了整個系統(tǒng)不能夠鏈接到數(shù)據(jù)庫上,于是花了很大的功夫的,重新創(chuàng)建了數(shù)據(jù)表,也對系統(tǒng)代碼進(jìn)行了修改。這也讓我清楚的意識到了,需求分析的重要性,如果沒有能夠?qū)φw有一個很好的把握,必定在后面的系統(tǒng)實現(xiàn)上回花費大量的時間和精力用在修改程序上,所以在系統(tǒng)設(shè)計之前一定要先經(jīng)過縝密的分析和調(diào)查。 整體上來說系統(tǒng)
48、設(shè)計上沒有預(yù)期的那么樂觀,首先是時間上的問題。實習(xí)剛開始的時候,我全力的適應(yīng)一個新的工作環(huán)境,朝九晚五的工作生活和時不時的加班,對一個新出校門的學(xué)生來說非常的繁忙。直到開題報告的前幾天,我才不得已的請了一天假去查資料和填寫表格,后來適應(yīng)了工作后,才開始著手系統(tǒng)的設(shè)計,時間上一直都不充裕。其次是基礎(chǔ)上的不扎實,前期的時間都花在了回顧基本知識上,對代碼的編寫也是邊學(xué)邊寫,功能上實現(xiàn)很多事網(wǎng)上視頻中學(xué)到的知識,遇到錯誤也比較多。還有就是論文的結(jié)構(gòu)和規(guī)范問題,參考了網(wǎng)上很多的畢業(yè)論文,也查找了很多資料,在掌握了相關(guān)信息的前提下,總結(jié)出自己的理解。無論是哪一步,都花費了大量的時間和精力,也學(xué)習(xí)到了各種中
49、樣的技術(shù)和知識。 這次畢業(yè)設(shè)計,我不僅獲得新的知識,還鍛煉出了不屈不撓的意志力。雖然時間很倉促,個人經(jīng)驗也不足,系統(tǒng)功能也許會比較簡單,但是我相信這只是個開始,通過這次系統(tǒng)設(shè)計我學(xué)到的,在我未來的工作中能提供很大的幫助。 致 謝 從論文的開題到最后的定稿,之間遇到了許多困難,也得到了許多人的幫助,歷時了近半年的畢業(yè)設(shè)計也終于圓滿結(jié)束。在這里,我首先要感謝的是一直默默在身后支持我,愛護(hù)我的家人,作為我強有力的精神支柱,讓我在遇上麻煩時有能夠迎面而上的覺悟。其次我要感謝的是我的同學(xué)們,這一年的畢業(yè)設(shè)計,同學(xué)們相互扶持,保持聯(lián)系,設(shè)計上遇到的困難,大家一起討論,出謀劃策,畢業(yè)設(shè)計的成功同學(xué)們的幫助是必不可少的。再次我要感謝我的學(xué)校,在四年的大學(xué)生涯間,為我提拱了高質(zhì)量的教學(xué)環(huán)境和良好的學(xué)習(xí)氛圍,將一個剛出校門懵懂的高中生培養(yǎng)成了一個具有專業(yè)素養(yǎng)和愛國情懷的大學(xué)生,這次的畢業(yè)設(shè)計離不開學(xué)校里學(xué)到的專業(yè)知識和實際動手能力。 最后,我要感謝這次畢業(yè)給我再次帶來最大幫助的指導(dǎo)老師,從開題報告到中期匯報再到初稿,他負(fù)責(zé)任的為我講解需要注意的事項,專業(yè)的為我說明了論文寫作的規(guī)范,還為我解答了整個畢業(yè)設(shè)計中遇到的許許多多的問題 ,真的是非常感謝的他的指導(dǎo)和幫助。 參 考 文 獻(xiàn)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案