資源描述:
《軟件工程課程設(shè)計(jì)-酒店管理系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、軟件工程課程設(shè)計(jì)報(bào)告班級:軟件xxx姓名:xxx學(xué)號:xx4指導(dǎo)教師:郭鵬飛遼寧工程技術(shù)大學(xué)軟件學(xué)院11目 錄1設(shè)計(jì)內(nèi)容12概要設(shè)計(jì)12.1數(shù)據(jù)庫設(shè)計(jì)12.1.1數(shù)據(jù)庫E-R圖12.1.212.1.3數(shù)據(jù)庫表設(shè)計(jì)22.2邏輯結(jié)構(gòu)設(shè)計(jì)22.2.1酒店管理系統(tǒng)數(shù)據(jù)流圖22.2.2數(shù)據(jù)字典33詳細(xì)設(shè)計(jì)44程序源碼54.1客房申請54.2退房申請64.3查看95程序運(yùn)行與調(diào)試95.1酒店入住頁面95.2退房105.3查詢106總結(jié)11參考文獻(xiàn)12成績評定12111設(shè)計(jì)內(nèi)容酒店管理系統(tǒng):實(shí)現(xiàn)住房,退房,住房人數(shù)統(tǒng)計(jì)等功能2概要設(shè)計(jì)2.1數(shù)據(jù)庫設(shè)計(jì)2.1.1數(shù)據(jù)庫E-R圖所住房
2、間房號類型房號序號序號身份證號姓名住戶性別n1人數(shù)圖2-1E-R2.1.2住戶(序號,姓名,性別,身份證號)房間(房號,類型,人數(shù))所?。ㄐ蛱?,房號)112.1.3數(shù)據(jù)庫表設(shè)計(jì)表2-1住戶-person列名列名(Table)類型長度非空序號numberInt4是姓名nameVarchar20是性別sexChar4否身份證號idInt18是表2-2房間-room列名列名(Table)類型長度非空房號roomidInt4是類型typeVarchar4否人數(shù)numInt4否表2-3所住-relax列名列名(Table)類型長度非空序號numberInt4是房號idInt4
3、是2.2邏輯結(jié)構(gòu)設(shè)計(jì)2.2.1酒店管理系統(tǒng)數(shù)據(jù)流圖房間檢查住房信息住房信息管理員統(tǒng)計(jì)信息住房標(biāo)識人數(shù)統(tǒng)計(jì)退房標(biāo)識結(jié)賬處理退房房間房間信息結(jié)賬款項(xiàng)退房申請住房信息住房申請入住系統(tǒng)住戶圖2-2數(shù)據(jù)流圖112.2.2數(shù)據(jù)字典名字:住房信息別名:描述:房間擁有的信息定義:住房信息=房間號+房間人數(shù)+住房類型位置:交給住戶房間申請退房申請圖2-3名字:房間號別名:描述:房間的編號定義:房間號=樓層號+房間號位置:圖2-4名字:房間號別名:定義:房間號=2{數(shù)字}2位置:圖2-5名字:樓層號別名:定義:樓層號=1{數(shù)字}1位置:圖2-6113詳細(xì)設(shè)計(jì)3.1酒店管理系統(tǒng)程序流程圖
4、房間檢查申請成功登記結(jié)賬房間檢查顯示結(jié)束房間申請房間申請房間申請用戶申請統(tǒng)計(jì)申請退房申請選擇功能開始圖3-1酒店管理系統(tǒng)程序流程圖114程序源碼4.1客房申請主要思想:輸入身份證號,查看房間的剩余,進(jìn)行入住request.setCharacterEncoding("utf-8");ServletContextapplication=getServletContext();Stringleixing=(String)application.getAttribute("leixing");Stringroomno=(String)application.getAttri
5、bute("roomno");DataSourceds=null;Contextcontext;try{context=newInitialContext();ds=(DataSource)context.lookup("java:/comp/env/jdbc/mysqlds");}catch(NamingExceptione){e.printStackTrace();System.out.println("獲取數(shù)據(jù)源錯誤!");}try{Stringsql="select*fromroomwherestatue=?androomno=?";QueryRunnerr
6、un=newQueryRunner(ds);Stringstr[]={leixing,roomno};Listlist=(List)run.query(sql,str,newBeanListHandler(room.class));if(list.isEmpty()){request.getRequestDispatcher("/servlet/insertroom").forward(request,response);}else{ServletContextapplication1=getServletContext();application1.setAttr
7、ibute("roomno",roomno);application1.setAttribute("leixing",leixing);RequestDispatcherrs=request.getRequestDispatcher("/servlet/insertroom");try{rs.forward(request,response);return;}catch(Exceptione){}}}catch(SQLExceptione){e.printStackTrace();}try{Stringsql="selectclientname,sex,shen