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