freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2025-05-18 08:32本頁面
  

【正文】 畢業(yè)設(shè)計(jì)的開發(fā)過程中 遇到了很多的問題,在老師和同學(xué)的幫助 下, 和對各種資料 的查閱中,將問題 逐一 解決,培養(yǎng)了我自主動(dòng)手,獨(dú)立研究的能力,為今后在學(xué)習(xí)工作中能更好的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。 一個(gè)人要完成所有的工作是非常困難和耗時(shí)的。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。 經(jīng)過設(shè)計(jì)和開發(fā),賓館管理系統(tǒng)基本開發(fā)完畢。 同時(shí) 使我有機(jī)會(huì)對本專業(yè)的基本理論、專業(yè)知識(shí)和基本技術(shù)有了更深入的了解和體會(huì) 。大致分為 4類 :致命錯(cuò)誤 (系統(tǒng)崩潰 或掛起、破壞數(shù)據(jù) )、嚴(yán)重錯(cuò)誤 (系統(tǒng)不穩(wěn)定、產(chǎn)生錯(cuò)誤結(jié)果、菜單功能無法實(shí)現(xiàn) )、一般錯(cuò)誤 (在完成某一功能時(shí)出現(xiàn)錯(cuò)誤,但并不影響該功能的實(shí)現(xiàn) )、建議項(xiàng) (軟件不完善或用戶使用不方便之處 )[15]。 表 查詢模塊 測試項(xiàng) 測試目的 測試用例 預(yù)期結(jié)果 測試結(jié)果 測試結(jié)論 客房 查詢 是否可以查看客房列表 點(diǎn)擊客房 顯示客房列表 同預(yù)期結(jié)果 正常 客房查詢 是否可以查看客房的詳細(xì)信息 點(diǎn)擊客房后面的查看 顯示客房信息 同預(yù)期結(jié)果 正常 客房查詢 指定房間是否別預(yù)訂 點(diǎn)擊查看狀態(tài) 七天內(nèi)沒有訂單 同預(yù)期結(jié)果 正常 第 軟件 測試 分析 通過系統(tǒng)的開發(fā)和測試,我掌握了大量測試調(diào)試的方法。 ( 3)驗(yàn)收測試:在這個(gè)測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤 [14]。 與開 發(fā)過程類似,大型軟件系統(tǒng)的測試基本上由下述幾個(gè)步驟組成: ( 1)模塊測試:在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。 首先,測試并不僅僅是為了要找出錯(cuò)誤。 這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能 [12]。 測試的目的 如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: ( 1) 認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展且難以給測試人員成就感; ( 2) 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定; ( 3) 測試工作枯燥無味,不能引起人們的興趣; ( 4) 測試工作是艱苦而細(xì)致的工作; ( 5) 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力畢業(yè)設(shè)計(jì)(論文) 32 的看法。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的 錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難 [10]。對數(shù)據(jù)的不同輸入方式也需要進(jìn)行全面的測試 [9]。 ().forward(req,res)。 VectorString[] v = (sql)。//得到資源 ID String sql=select rlevel,rmoney,rdetail,rstatus,rgroup +from 畢業(yè)設(shè)計(jì)(論文) 30 resource where rgid=39。 } (req,res,msg,)。gId=0 返回 。 if((sql)0){ msg=刪除成功 brbra href=ListServlet?action=adminListamp。 String sql = delete from resource where rid=39。where rid=+rid。,rstatus=39。,rmoney=+rmoney+,rdetail=39。,rlevel=39。,rgroup=39。 String sql = updataresourceset39。 String rdetail = (rdetail).trim()。 String rlevel = (rlevel).trim()。 int rid = ((rid))。 } ( 2) 管理員對資源信息的修改,代碼如下: if((changeRes)){ 畢業(yè)設(shè)計(jì)(論文) 29 //編輯前后的編號(hào) String rgidBefor = (rgidBefor)。 String sql = select * from resource where rgid=39。 String rdetail = (rdetail).trim()。 String rlevel = (rlevel).trim()。 ( 1) 管理員可以添加資源的詳細(xì)信息,如圖 所示: 圖 添加資源信息 頁面 代碼如下: if((addRes)){ //得到要添加資源的詳細(xì)信息 String rgid = (rgid).trim()。 ().forward(req,res)。 } else{msg = 訂單處理發(fā)生錯(cuò)誤,處理失敗 。amp。 boolean b = (sqla,sqlb)。+ostatus+39。where oid=+oid。,odeal=39。,oreason=39。 //拼裝 SQL String sqla = update olist set ostatus=39。 String ostatus = (ostatus)。 } //處理訂單 else if((dealOrder)){ String adname = (String)(adname)。} (list,list)。 list = (sql)。 try{ int oid = ((oid))。 ().forward(req,res)。 } else{ msg = 請先登陸 。 (list,list)。 break。 //3 表示未處理的訂單 case 3: sql = select * from olist where ostatus=39。+ostatus3+39。+ostatus2+39。 break。 int conditon = ((condition))。 } 后臺(tái)訂單的管理 訂單管理主要是根據(jù)不同條件列出不同狀態(tài)的訂單、查詢訂單的預(yù)訂情況、處理訂單。 (msg,msg)。 msg = 退出成功。 ().forward(req,res)。 } else{ 畢業(yè)設(shè)計(jì)(論文) 25 msg = 用戶名或密碼錯(cuò)誤,請重新登陸 brbr+ a href=重新登陸 。(pwdFromDB)){ (adname,adname)。 if(pwdFromDB!=nullamp。+adname+39。 String pwd = (pwd).trim()。 管理首頁的 的實(shí)現(xiàn) 管理的首頁提供了一個(gè)管理員登錄的窗口,如果沒有登錄,則單擊任何管理功能導(dǎo)航的鏈接都是無效的,并提示管理需要登錄,如圖 所示: 圖 管理員登錄 頁面 代碼如下: if((adlogin)){ (adname)。 brbr+ a href=現(xiàn)在登陸 。//給出成功消息 } else{ msg = 對不起,系統(tǒng)錯(cuò)誤,提交失?。?brbr+ a href=返回主頁 。 代碼如下: if((SUBMIT)){ if(uname!=null){ if((uname,OrderList)!=1){ ()。 ().forward(req,res)。 畢業(yè)設(shè)計(jì)(論文) 23 } } else{ msg=uname+此用戶名不存在! brbr+ a href=重新登陸 /a。 (msg,msg)。 ()。 String password=(sql).trim()。 if((sqla)){ String sql = select pwd from user where uname=39。 //拼裝查看用戶是否存在的 SQL String sqla = select * from user where uname=39。 String uname = (uname).trim()。 } 登錄模塊 的實(shí)現(xiàn) 用戶填寫登錄名和密碼后,通過以下代碼的操作,然后查找數(shù)據(jù)庫,從而判斷用戶輸入的信息是否正確。 } (msg,msg)。 (sql)。++39。+gender+39。+realName+39。+telNum+39。+pwd+39。+uname+39。 if((sqla)){ msg=uname+:用戶名已存在! br/a href=重新注冊 /a。 //拼裝查看用戶是否存在的 SQL String sqla = select * from user where uname=39。 String gender = (gender)。 String telNum = (telNum).trim()。 % 注冊模塊 的實(shí)現(xiàn) 用戶填寫完整的資料進(jìn)行注冊時(shí),功能代碼通過數(shù)據(jù)庫接受這些信息,經(jīng)過處理,將這些用戶信息插入數(shù)據(jù)庫,如果注冊時(shí)用戶名已存在或者某些信息沒有添加,會(huì)出現(xiàn)提示,如圖 所示: 圖 注冊頁面 代碼如下: if((reg)){ 畢業(yè)設(shè)計(jì)(論文) 21 //得到注冊用戶填寫的資料 String uname = (uname).trim()。 if(cpStr!=null){currPage=(())。 String title = gName+列表 。 String gOrderDet = (2)。 畢業(yè)設(shè)計(jì)(論文) 20 int group = ((0))。前臺(tái)首頁如圖 所示: 圖 前臺(tái)首頁 其主要代碼如下: %String title = 歡迎來到賓館管理中心 。} } catch(Exception e) {()。} if(stat!=null){()。} return con。 con = ()。 //得到數(shù)據(jù)庫連接的方法 public static Connection getCon(){ try{ Context initial = new InitialContext()。 private static Statement stat=null。在頁面開發(fā)之前,首先需要做好 連接數(shù)據(jù)庫的準(zhǔn)備工作 [8]。)。 畢業(yè)設(shè)計(jì)(論文) 16 表 訂單明細(xì) ( rinfo) 字段名稱 數(shù)據(jù)類型 字段大小 是否主鍵 是否為空 說明 orid int N/A 是 否 預(yù)訂編號(hào) oid int N/A 否 否 所屬訂單號(hào) rgid Varchar 10 否 否 所訂資源名稱 ftime Varchar 20 否 否 預(yù)訂開始時(shí)間 etime Varchar 20 否 否 預(yù)定結(jié)束時(shí)間 ostatus Varchar 10 否 否 處理狀態(tài) 建立本表的 SQL 語句: create table oinfo(orid int primary key, oid int references olist(oid), rgid varchar(10) references resource(rgid),ftime varchar(20) not null,etime varchar(20) not null,ostatus varchar(10) not null default 39。)。, oreason varchar(100) de
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1