摘 要:本文對網(wǎng)絡(luò)訂餐系統(tǒng)的設(shè)計與開發(fā)過程進行了系統(tǒng)的分析與詳細的敘述。依照系統(tǒng)開發(fā)的實際操作步驟,文章從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)這四大章節(jié)對系統(tǒng)開發(fā)過程進行分別闡述。系統(tǒng)概述中主要進行了課題背景、課題意義和現(xiàn)狀分析;系統(tǒng)分析中主要包括了系統(tǒng)設(shè)計前的需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)字典分析;而系統(tǒng)設(shè)計則是對系統(tǒng)體系結(jié)構(gòu)、各功能模塊、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等具體的系統(tǒng)實現(xiàn)過程進行剖析展示。
關(guān)鍵詞:JSP;SQL Server 2005;網(wǎng)絡(luò)訂餐
中圖分類號:TP311.52
1 課題背景
隨著Internet的普及,越來越多的企業(yè)開始在互聯(lián)網(wǎng)上建立了自己的站點,并通過網(wǎng)絡(luò)渠道展示自己的企業(yè)文化和產(chǎn)品,發(fā)布商品最新動態(tài)信息,用與用戶進行交流和溝通,與合作伙伴建立系統(tǒng),以及拓展電子商務(wù)等。
伴隨著著信息時代的到來,人們開始對生活質(zhì)量的追求也不斷提高。有時候人們由于工作、學習和應(yīng)酬等各種原因,常常無法正常吃飯而苦惱。但隨著網(wǎng)絡(luò)的不斷普及和發(fā)展,人們漸漸設(shè)想是否能夠足不出戶通過網(wǎng)絡(luò)進行訂餐。而電子商務(wù)網(wǎng)站的出現(xiàn),不僅僅把這樣想法變成為可能,更把它變成了實實在在的現(xiàn)實。網(wǎng)絡(luò)訂餐系統(tǒng)作為電子商務(wù)網(wǎng)站的一種,其超乎想象的網(wǎng)絡(luò)訂餐業(yè)務(wù)正在全國開始盛行。人們開始樂于接受這種新的生活方式,并利用網(wǎng)絡(luò)訂餐的方式來獲取自己想要的食物的同時,既節(jié)省了寶貴的時間,更獲得極大的實惠,更滿足了不同用戶的多樣需求。
2 課題意義
本網(wǎng)絡(luò)訂餐系統(tǒng)的實現(xiàn),滿足消費者只要通過互聯(lián)網(wǎng)就可以足不出戶訂購自己喜歡的菜品,節(jié)省用戶外出就餐的時間,改變了傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進行交易,實現(xiàn)網(wǎng)上購買菜品和食物,大大方便了用戶。
3 系統(tǒng)設(shè)計原則
該系統(tǒng)的設(shè)計,為了日后實施和后期維護的方便,這就要求系統(tǒng)設(shè)計的便利性,因此有必要采取一定的設(shè)計原則。其主要設(shè)計原則是:
簡單性:達到系統(tǒng)所需功能的同時,還要盡量使系統(tǒng)易于理解,便于操作,這對于一個系統(tǒng)來講是非常重要的。
配置:該系統(tǒng)是專為開發(fā)和設(shè)計面向網(wǎng)絡(luò)預(yù)約系統(tǒng)的需要,它有很強的專業(yè)性和針對性。
實用性:能夠充分滿足網(wǎng)絡(luò)訂購服務(wù)的實際需求。
一致性:整體頁面設(shè)計和命名要求一致,并保證整個頁面布局和樣式顏色變量、類名、命名規(guī)則和所使用的其他元素的保持一致。
風格一致性:整體界面都采用靚麗的元素,無論是安置在相同的和不同的接口之間,都應(yīng)該是一致的。
一致性變量命名規(guī)則:變量應(yīng)該被命名為統(tǒng)一規(guī)則,所以任何變量都可以從上下文推斷出它的意義。
先進性:本系統(tǒng)主要采用JSP技術(shù)、SQL等被廣泛使用的系統(tǒng)開發(fā)和數(shù)據(jù)庫,這樣的設(shè)計可以保證該系統(tǒng)的良好的先進性,同時還具備了較好的可擴展性和再研發(fā)性。
3 系統(tǒng)設(shè)計與實現(xiàn)
本系統(tǒng)主要由以下幾個模塊組成:
3.1 用戶注冊模塊。用戶單擊注冊后需要輸入密碼和確認密碼、用戶真實姓名、住址、性別、E-mail、QQ。用戶只須填寫一個Web表單。這里需要用戶通過E-mail注冊是考慮到兩點:第一,用戶的E-mail是惟一的;第二,通過用戶的E-mail可以很方便快捷的與用戶取得聯(lián)系。用戶在提交注冊信息后,系統(tǒng)會對注冊頁面填寫的正確性進行檢查。對于不符合要求的填寫會給出必要的提示,并返回修改;對于符合要求的注冊表單,用戶提交信息后也要返回相應(yīng)的歡迎信息,用戶提交的正確注冊信息將被存入系統(tǒng)的數(shù)據(jù)庫中。
3.2 系統(tǒng)后臺登陸模塊。要使用此系統(tǒng),您必須先登錄到系統(tǒng)。在登陸頁面中,提交可接受的前臺第一頁的用戶名和密碼,然后在后臺進行處理,并嚴格按照用戶名進行檢查。如果發(fā)現(xiàn)用戶在數(shù)據(jù)庫用戶中的權(quán)限和密碼被分配了,將給二者分配兩個字符串變量,判斷從數(shù)據(jù)庫中的密碼讀出和登錄密碼是否匹配。如果這兩個密碼的數(shù)值相同,則根據(jù)相應(yīng)的權(quán)限進入對應(yīng)條目的頁面,否則顯示錯誤。
登陸模塊關(guān)鍵代碼
public String login(String userName,String userPw,int userType)
{
System.out.println(\"userType\"+userType);
try
{
Thread.sleep(700);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
3.3 會員管理模塊。管理員登陸系統(tǒng)后,點擊導(dǎo)航欄中的“會員管理”,頁面會自動跳轉(zhuǎn)到管理員管理界面,核心代碼如下:
public String userMana()
{
List userList=userDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get(\"request\");
request.put(\"userList\", userList);
return ActionSupport.SUCCESS;
}
3.4 菜品類別管理模塊。管理員登陸系統(tǒng)后,點擊左面的菜單“菜品類別管理”,頁面調(diào)轉(zhuǎn)到菜品類別界面,錄入菜品類別的的基本信息。包括類別名稱、類別介紹等,點擊保存按鈕,調(diào)用后臺的java類 把菜品類別信息保存到數(shù)據(jù)庫。關(guān)鍵代碼如下:
public String catelogMana()
{
String sql=\"from TCatelog where catelogDel='no'\";
List cateLogList=catelogDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get(\"request\");
request.put(\"cateLogList\", cateLogList);
return ActionSupport.SUCCESS;
}
3.5 菜品管理模塊。點擊“菜品管理”菜單。頁面跳轉(zhuǎn)到菜品管理界面。關(guān)鍵代碼如下:
public St
ring goodsNoTejiaAdd()
{
TGoods goods=new TGoods();
goods.setGoodsCatelogId(goodsCatelogId);
goods.setGoodsName(goodsName);
goods.setGoodsMiaoshu(goodsMiaoshu);
goods.setGoodsPic(fujian);
goods.setGoodsShichangjia(goodsShichangjia);
if(goodsTejia==0)//特格為0表示沒有特價
{
goods.setGoodsTejia(goodsShichangjia);
goods.setGoodsIsnottejia(\"no\");
}
3.6 訂單管理模塊。點擊左側(cè)的“訂單管理”菜單。頁面跳轉(zhuǎn)到訂單管理界面。關(guān)鍵代碼如下:
public String orderMana()
{
String sql=\"from TOrder order by orderUserId\";
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get(\"request\");
request.put(\"orderList\", orderList);
return ActionSupport.SUCCESS;
}
4 系統(tǒng)測試
4.1 測試目的。系統(tǒng)測試就是為了發(fā)現(xiàn)錯誤而執(zhí)行程序。它是軟件開發(fā)階段的一個組成部分,同時也占有相當大的比例,貫穿于整個軟件系統(tǒng)的始終(即系統(tǒng)定義、設(shè)計和研發(fā)過程)。系統(tǒng)測試的關(guān)鍵是軟件質(zhì)量的保證,它直接影響到軟件質(zhì)量評估。軟件的測試不僅要講究策略,更要講究時效性。軟件測試作為系統(tǒng)設(shè)計的最后一個環(huán)節(jié),對測試過程中軟件的質(zhì)量、軟件的實用性、可行性都起到了至關(guān)重要的作用。
4.2 測試方法。測試軟件有很多方法,通常采用的是黑盒測試和白盒測試。對于軟件測試,該程序作為一個黑盒子的黑盒測試方法,不考慮程序內(nèi)部結(jié)構(gòu)和流程。換句話說,黑箱測試是測試的程序界面,它只檢查程序是否正常工作和使用是否符合程序的規(guī)范,是否可以正確地接收輸入數(shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息性別的完整性。與黑盒測試方法相反,白盒測試方法的前提下可以安裝在程序中作為一個透明的白盒子,這可以充分了解到程序的內(nèi)部結(jié)構(gòu)和運行過程。這種方法是根據(jù)內(nèi)部邏輯的測試程序的程序,要求每個通路檢驗程序都能夠根據(jù)預(yù)定要求的正常工作。白盒測試,也稱為結(jié)構(gòu)測試。根據(jù)本系統(tǒng)的特點和完成的功能情況,在這里我采用黑盒測試法。
5 結(jié)束語
本文力求可以網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā)設(shè)計找到一種切實可行的解決方案,在分析了目前國內(nèi)外網(wǎng)絡(luò)訂餐系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復(fù)摸索和學習研究后,借助編程語言JSP和SQL數(shù)據(jù)庫最終實現(xiàn)了網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā),并在一系列測試后,最終達成了人性化、所需功能完善、操作清晰的設(shè)計目標。
參考文獻
[1]劉志海.通用試題庫系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與信息技術(shù),2008(09):95-98.
[2]黃紅丹.“計算機文化基礎(chǔ)”網(wǎng)上考試系統(tǒng)的開發(fā)與實現(xiàn)[J].科技廣場,2007(07):157-159.
[3] (美)巴特利特,周哲玉譯.CSS入門經(jīng)典[J].北京:人民郵電出版社,2007.
[4]胡百敬,姚巧玫.SQL Server 2005數(shù)據(jù)庫開發(fā)詳解[J].北京:電子工業(yè)出版社.2006(06).
[5]王國輝,王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[J].人民郵電出版社,2006(05).
作者簡介:梁紅穎(1975-),女,遼寧本溪人,教師,講師,碩士.
作者單位:遼寧現(xiàn)代服務(wù)職業(yè)技術(shù)學院,沈陽 110164