劉澍
摘要:該文主要介紹了該系統(tǒng)如何通過(guò)ASP技術(shù)和SQL Server2005數(shù)據(jù)庫(kù)開(kāi)發(fā), 實(shí)現(xiàn)網(wǎng)上訂餐系統(tǒng)功能,方便各工作人員訂餐,食堂管理員及時(shí)掌握訂餐信息,實(shí)現(xiàn)智能管理,有效地減少了浪費(fèi),節(jié)約了食堂開(kāi)支。
關(guān)鍵詞:網(wǎng)上訂餐; ASP技術(shù); B/S架構(gòu) ;E-R圖
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)29-0065-02
LAN Ordering System in the Transmitting Station
LIU Shu
(State Administration of Press,Publication,Radio,F(xiàn)ilm and Television 725 Station, Jinzhong 031308,China)
Abstract:The system is mainly introduced in this paper how to use ASP technology and SQL Server2005 database development, realize the function of online reservation system, convenient staff meal, canteen administrator know order information in time, realize the intelligent management, effectively reduce the waste, save the canteen spending.
Key words:On-line meal ordering;ASP technology;Browser/Server; Entity Relationship Diagram
1 概述
發(fā)射電臺(tái)一般地處較偏遠(yuǎn)的郊區(qū),每天都有相當(dāng)一部分工作人員在單位食堂用餐。由于工作人員工作分工的不同、用餐地點(diǎn)的不同,訂餐的方式也就各不相同。曾經(jīng)經(jīng)歷了上門(mén)登記姓名訂餐和電話預(yù)約訂餐方式,經(jīng)過(guò)多年改進(jìn)都存在一定的缺陷,均不能滿足工作人員的需求。隨著電臺(tái)信息化、網(wǎng)絡(luò)化發(fā)展,各類(lèi)編程技術(shù)在電臺(tái)不斷應(yīng)用,為了進(jìn)一步提高食堂管理的效率,讓訂餐、用餐更加人性化,多樣化,更加符合時(shí)代潮流。設(shè)計(jì)了基于ASP技術(shù)的網(wǎng)上訂餐系統(tǒng),實(shí)現(xiàn)了訂餐信息的集中管理、分散操作、信息共享,使傳統(tǒng)的訂餐朝數(shù)字化、智能化、綜合化的方向發(fā)展。
2 訂餐系統(tǒng)特點(diǎn)
在瀏覽器地址欄中輸入訂餐網(wǎng)址打開(kāi),訂餐人登錄賬戶和密碼直接進(jìn)入該系統(tǒng)。訂餐人員在網(wǎng)上直接看到食品的圖片、價(jià)格等相關(guān)描述,不必親臨現(xiàn)場(chǎng)便可以對(duì)餐品進(jìn)行預(yù)訂,這樣不僅節(jié)約了時(shí)間,也為食堂的訂餐管理工作提供了方便。有效地解決了傳統(tǒng)就餐過(guò)程出現(xiàn)的排隊(duì)、擁擠、信息不能及時(shí)更新的現(xiàn)象。相比傳統(tǒng)的訂餐方式,網(wǎng)上訂餐系統(tǒng)的主要優(yōu)點(diǎn)如下:
便捷性:只要能運(yùn)行局域網(wǎng)的計(jì)算機(jī)均能實(shí)現(xiàn)網(wǎng)上訂餐,通過(guò)頁(yè)面中顯示的菜單名稱(chēng),輕松選擇自己喜歡的餐點(diǎn)。
實(shí)時(shí)性:網(wǎng)上訂餐系統(tǒng)可以實(shí)時(shí)顯示每日菜譜、訂餐數(shù)量、訂餐人員數(shù)量、送餐部門(mén)、訂餐時(shí)消費(fèi)賬單等。
規(guī)范性:網(wǎng)上訂餐系統(tǒng)規(guī)范了用戶訂餐的時(shí)間、數(shù)量、送餐地點(diǎn)。規(guī)范食堂管理員對(duì)食堂菜單的管理,規(guī)范了用戶消費(fèi)賬單的記錄和查詢。
準(zhǔn)確性:實(shí)現(xiàn)網(wǎng)上訂餐,訂餐的人員、數(shù)量會(huì)自動(dòng)匯總,用餐人員可隨時(shí)查看自己本月或本年度消費(fèi)記錄,單位財(cái)務(wù)人員也可以通過(guò)消費(fèi)賬單直接扣款。
可擴(kuò)展性:網(wǎng)上訂餐系統(tǒng)的人員管理可以集成到本臺(tái)的AD域中,采用單點(diǎn)登錄技術(shù),實(shí)
現(xiàn)與本臺(tái)的其他信息系統(tǒng)的融合。
3 訂餐系統(tǒng)架構(gòu)
本系統(tǒng)采用了B/S架構(gòu)的設(shè)計(jì)體系,B/S結(jié)構(gòu)相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶不用安裝客戶端,而且由于通過(guò)服務(wù)器端統(tǒng)一管理數(shù)據(jù),大大簡(jiǎn)化了WEB應(yīng)用的開(kāi)發(fā)難度;易于保證數(shù)據(jù)的一致性。本架構(gòu)分為三層,分別為表示層,事物邏輯層,數(shù)據(jù)庫(kù)層。
第一層表示層。數(shù)據(jù)表示層為用戶接口部分,是用戶與系統(tǒng)之間交互信息的界面。它的主要功能是檢查用戶輸入的數(shù)據(jù),顯示系統(tǒng)輸出的數(shù)據(jù)。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需文件資料傳送給客戶端,客戶機(jī)接受傳來(lái)的文件資料并把它顯示在Web瀏覽器上。
第二層事務(wù)邏輯層。事務(wù)邏輯層也稱(chēng)功能層,是應(yīng)用的主體,位于Web服務(wù)器端,它包括應(yīng)用中全部的業(yè)務(wù)處理程序。除了輸入輸出在表示層,數(shù)據(jù)庫(kù)在數(shù)據(jù)層以外,全部的統(tǒng)計(jì)、匯總、分析、打印功能存放在功能層。它的任務(wù)是接受用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)SQL等方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。
第三層數(shù)據(jù)庫(kù)層。數(shù)據(jù)庫(kù)層包括數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)管理其數(shù)據(jù)庫(kù),為應(yīng)用程序提供支持,位于數(shù)據(jù)庫(kù)服務(wù)器端。任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。
局域網(wǎng)訂餐系統(tǒng)利用ASP的動(dòng)態(tài)生成頁(yè)面編程技術(shù),結(jié)合ADO技術(shù)對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)接口,實(shí)現(xiàn)了大批數(shù)據(jù)的分頁(yè)顯示,擁有后臺(tái)管理功能,具有一定的安全性和保密性。經(jīng)過(guò)對(duì)各個(gè)模塊的功能測(cè)試,各頁(yè)面功能達(dá)到了用戶的多方需求,戶界面良好,錯(cuò)誤處理正確,且能正確提示錯(cuò)誤種類(lèi)。對(duì)用戶來(lái)說(shuō)是一款非常實(shí)用的網(wǎng)站信息系統(tǒng)。
3.1 訂餐系統(tǒng)E-R圖
E-R圖也稱(chēng)實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法。下圖為訂餐系統(tǒng)E-R圖,通過(guò)圖形及線條直接展現(xiàn)出本系統(tǒng)的關(guān)聯(lián)。如圖1所示。
3.2 訂餐系統(tǒng)圖數(shù)據(jù)庫(kù)
訂餐系統(tǒng)數(shù)據(jù)庫(kù)基于SQL server2005,系統(tǒng)主要數(shù)據(jù)庫(kù)右5部分組成,分別為菜品表book, 主要對(duì)菜品名稱(chēng)和價(jià)格等特性定義。管理員表admin, 主要對(duì)管理員名稱(chēng)和密碼定義。菜品類(lèi)型表booktype,主要對(duì)產(chǎn)品分類(lèi)定義。用戶注冊(cè)表member,主要對(duì)用戶注冊(cè)的用戶名、密碼及長(zhǎng)度,聯(lián)系方式等定義。訂單詳細(xì)信息表orderbook,主要對(duì)訂單生成定義。
該系統(tǒng)中需要存儲(chǔ)的數(shù)據(jù),是建立在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表的關(guān)聯(lián)基礎(chǔ)上,同時(shí)滿足插入,修改和刪除功能。WEB應(yīng)用跟蹤和管理用戶的訂單,行為主要有兩種措施:一種是使用Session或Cookies保存用戶活躍期間的信息,但是這些信息在會(huì)話結(jié)束后將不再存在。對(duì)于那些需要持久保存的信息,以及數(shù)據(jù)量比較大的數(shù)據(jù)必須通過(guò)數(shù)據(jù)庫(kù)來(lái)進(jìn)行存儲(chǔ).
4 普通用戶和管理員功能介紹
4.1 普通用戶工作流程
用戶啟動(dòng)IE,在IE地址欄輸入網(wǎng)站地址,進(jìn)入系統(tǒng)主頁(yè)。操作流程為,會(huì)員注冊(cè)→查看訂餐→修改資料→管理收餐地址→顯示當(dāng)日→在線訂餐→提交訂單→管理員查看訂單詳情。
4.1.1 新用戶注冊(cè)窗口
新用戶必須根據(jù)提示,填入相應(yīng)內(nèi)容完成用戶注冊(cè)成為會(huì)員。注冊(cè)用戶名長(zhǎng)度限制在2-20字節(jié)以內(nèi),并根據(jù)頁(yè)面提示輸入相應(yīng)的內(nèi)容,完成注冊(cè)。
4.1.2 普通用戶登錄窗口
注冊(cè)完成后,通過(guò)登錄窗口,輸入用戶名稱(chēng)、用戶密碼、驗(yàn)證碼登錄。登錄后可以看到自己的用戶名已經(jīng)成功登錄。
4.1.3 普通用戶菜品查詢及預(yù)定
登錄用戶可以在訂餐頁(yè)面上看到當(dāng)天的菜譜,默認(rèn)是午餐,訂餐人員可選擇,早餐、午餐、晚餐,并選擇需要的菜品,并選擇訂餐的分量,訂餐選擇完畢后,選擇是否送餐,并選擇送餐地點(diǎn)。如果還需要提前預(yù)定,選擇相應(yīng)的日期,本訂餐可支持提前一周預(yù)定。
4.1.4 普通用戶修改個(gè)人信息
登錄此窗口可修改個(gè)人信息,如用戶密碼、聯(lián)系電話等。
4.2 管理員工作流程
管理員通過(guò)賬號(hào)及密碼登錄成功后,系統(tǒng)會(huì)彈出管理員登錄頁(yè)面。管理員通過(guò)用戶操作按鈕實(shí)現(xiàn)刪除用戶、用戶充值和為用戶積分等功能;菜單操作按鈕可以查看菜品的預(yù)訂情況,修改菜單信息,添加和刪除類(lèi)別及菜品;訂單操作可以查看全部用戶訂單的詳細(xì)資料,在送餐完成后刪除訂單。如圖2所示。
4.2.1 管理員統(tǒng)計(jì)窗口
管理員登錄后,可查看所有用戶訂單及用戶信息,并根據(jù)用戶預(yù)定狀態(tài)確定是否送餐。
此外統(tǒng)計(jì)主食和菜品訂單數(shù)量,并根據(jù)數(shù)量告知食堂廚師,廚師根據(jù)數(shù)量進(jìn)行配菜。
4.2.2 管理員菜品配置管理
管理員登錄后,在登錄頁(yè)面選擇菜品管理,填寫(xiě)一周的早、中、晚菜譜信息。
5 結(jié)束語(yǔ)
本系統(tǒng)通過(guò)前期對(duì)電臺(tái)工作職工的用戶需求分析及必要的系統(tǒng)架構(gòu)設(shè)計(jì),結(jié)合電臺(tái)工作特點(diǎn),可以說(shuō)是為電臺(tái)工作量身定做的一套訂餐系統(tǒng)。自使用該系統(tǒng)后大大降低了食堂管理工作量,有效地避免食物的浪費(fèi),更方便于食堂成本核算及賬目匯總,在實(shí)現(xiàn)食堂科學(xué)化管理等方面效果顯著。用戶操作的客戶端無(wú)需專(zhuān)用的軟件,有較好的網(wǎng)絡(luò)擴(kuò)展性。充分發(fā)揮網(wǎng)上訂餐系統(tǒng)的優(yōu)勢(shì),實(shí)現(xiàn)了信息化、規(guī)范化、系統(tǒng)化、網(wǎng)絡(luò)化的平臺(tái),具有較好的適應(yīng)性和推廣性。
參考文獻(xiàn):
[1] 郭靖等.ASP.NET開(kāi)發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.
[2] 吳晨,牛江川,李素娟.ASP.NET2.0+SQL Server 2005數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2008.