已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
河南大學(xué)2007屆本科畢業(yè)論文中小規(guī)模旅館管理系統(tǒng)開發(fā)development of generic hotel management system 論文作者姓名:秦國亮 所在學(xué)院:計算機與信息工程學(xué)院 所學(xué)專業(yè):計算機科學(xué)與技術(shù) 導(dǎo)師姓名職稱:張連堂(教授) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學(xué)生本人認真填寫)學(xué)號03023195姓名秦國亮導(dǎo)師姓名職稱張連堂(教授)開題時間2006年12月1日課題題目中小規(guī)模旅館管理系統(tǒng)開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:通過對課題的調(diào)查研究,綜合所學(xué)知識,通過課題的開發(fā)對所學(xué)知識進行檢驗、深化和提高。2、意義:酒店的管理是對酒店的經(jīng)營狀況起決定性作用的因素,如何利用先進的管理手段,提高酒店的管理水平,是每家酒店的管理者所面臨的重要課題。本系統(tǒng)就是針對賓館日常管理業(yè)務(wù)進行抽象和劃分模塊,用計算機信息技術(shù)實現(xiàn)業(yè)務(wù)準確、快捷、周全的管理。3、國內(nèi)外現(xiàn)狀分析:在國外,酒店連鎖業(yè)發(fā)展較成熟,都具備了良好的管理模式和計算機輔助管理系統(tǒng)。作為國內(nèi)賓館酒店業(yè),在面向信息的時代的機遇和挑戰(zhàn),賓館酒店業(yè)也建立起了現(xiàn)代化經(jīng)營的管理模式,努力提高業(yè)務(wù)水平和服務(wù)質(zhì)量。研究目標、研究內(nèi)容和準備解決的問題:1、研究目標:面對服務(wù)行業(yè)的高速發(fā)展和旅館企業(yè)信息化發(fā)展的過程中出現(xiàn)的各種情況,是管理人員更方便的使用本系統(tǒng),充分利用信息技術(shù)提高旅館客房的管理水平和服務(wù)水平。2、研究內(nèi)容:熟悉旅館業(yè)務(wù)流程,劃分相應(yīng)功能模塊,實現(xiàn)數(shù)據(jù)庫設(shè)計。在數(shù)據(jù)庫安全方面要設(shè)置相應(yīng)權(quán)限,提高系統(tǒng)穩(wěn)定性。3、準備解決的問題:首先是數(shù)據(jù)庫構(gòu)架設(shè)計,好的數(shù)據(jù)庫構(gòu)架可以使得數(shù)據(jù)共享性高、冗余低,數(shù)據(jù)的獨立性也比較高。其次在界面設(shè)計時應(yīng)與背后代碼功能實現(xiàn)分離,這樣的數(shù)據(jù)結(jié)構(gòu)也可以大大地提高系統(tǒng)的運行效率,改善系統(tǒng)運行過程中的性能。擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:方法:采用面向?qū)ο蟮木幊谭椒?,實現(xiàn)界面與業(yè)務(wù)邏輯的分離。把具體的業(yè)務(wù)抽象成為具體的類或接口,通過實例化具體的對象調(diào)用對象的成員方法來實現(xiàn)特定功能。1、microsoft.net軟件開發(fā)平臺。2、用microsoft access建立信息數(shù)據(jù)庫。3、用c#語言及控件鏈接數(shù)據(jù)庫。4、用c#語言對房間數(shù)據(jù)庫數(shù)據(jù)進行管理分類。預(yù)期成果:1、畢業(yè)設(shè)計成果中小規(guī)模旅館管理系統(tǒng)2、畢業(yè)論文進度計劃:2006.12.1 - 2007.2.1:查找資料、搜集相關(guān)素材2007.2.2 - 2007.3.5:完成系統(tǒng)需求分析和可行性報告2007.3.6 - 2007.3.21:完成系統(tǒng)功能模塊的劃分和概要設(shè)計部分2007.3.22 - 2007.4.30:完成數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計和系統(tǒng)界面的完成2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見:該生選題符合開題要求,題目新穎,進度計劃得當合理。同意開題。 指導(dǎo)教師簽名: 2006 年 12 月 1日開題報告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學(xué)生本人認真填寫)學(xué)號03023195姓名秦國亮導(dǎo)師姓名張連堂任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:在完成相應(yīng)課題開發(fā)的基礎(chǔ)上,論文應(yīng)主要包括以下部分:首先是系統(tǒng)的需求分析和可行性的研究,對系統(tǒng)相關(guān)的業(yè)務(wù)流程和數(shù)據(jù)流程做一完整的分析。然后是概要設(shè)計部分,劃分系統(tǒng)的功能模塊和建立數(shù)據(jù)庫的結(jié)構(gòu)。為了方便實現(xiàn)系統(tǒng)的業(yè)務(wù)流程,數(shù)據(jù)庫的設(shè)計應(yīng)當使數(shù)據(jù)表之間的連接流暢及功能模塊的耦合更穩(wěn)定。在開發(fā)過程中遇到的技術(shù)問題及解決辦法,在論文中也應(yīng)有所體現(xiàn)。課題任務(wù)要求:2006.12.1 2007.2.1:查找資料、搜集相關(guān)素材;2007.2.2 - 2007.3.5:完成系統(tǒng)需求分析和可行性報告;2007.3.6 - 2007.3.21:完成系統(tǒng)功能模塊的劃分和概要設(shè)計部分;2007.3.22 - 2007.4.30:完成數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計和系統(tǒng)界面的完成;2007.5.1 - 2007.5.15:整理資料、撰寫畢業(yè)論文;2007.5.16 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文;主要參考文獻:1 宋坤等編著,visual c+要數(shù)據(jù)庫系統(tǒng)開發(fā),人民郵電出版社,2005年6月2 齊治昌等,軟件工程,高等教育出版社,2005年7月3 tom archer、andrew whitechapel,c#技術(shù)揭秘,機械工業(yè)出版社,2006年12月4 bruce eckel,java 編程思想,機械工業(yè)出版社,2006年5月5 陳志泊等編著,數(shù)據(jù)庫原理及應(yīng)用教程,人民郵電出版社,2002年3月6 crgaig larman,uml和模式應(yīng)用,機械工業(yè)出版社,2005年11月河南大學(xué)2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計算機與信息工程學(xué)院題目名稱中小規(guī)模旅館管理系統(tǒng)開發(fā)學(xué)號03023195所學(xué)專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師姓 名張連堂姓名秦國亮一、畢業(yè)設(shè)計進展情況截止4月10日系統(tǒng)uml建模和需求分析已完成,數(shù)據(jù)庫構(gòu)架大體實現(xiàn)。數(shù)據(jù)庫的設(shè)計使數(shù)據(jù)表之間的連接比較流暢,功能模塊的耦合也比較穩(wěn)定。軟件系統(tǒng)結(jié)構(gòu)設(shè)計完成,對系統(tǒng)的功能模塊做了較完整的劃分,對業(yè)務(wù)流程實現(xiàn)的業(yè)務(wù)基本可以通過模塊獨立地實現(xiàn)各部分功能。系統(tǒng)的用戶界面也基本完成。二、存在問題用戶界面設(shè)計不美觀,通過界面文本框獲取的信息比較多,用戶輸入信息較煩瑣。應(yīng)當更多地實現(xiàn)從access數(shù)據(jù)庫表中獲取信息。數(shù)據(jù)庫安全性不高,對訪問權(quán)限的設(shè)置還不完善。三、下一階段的研究方法或設(shè)計思路從數(shù)據(jù)庫獲取的數(shù)據(jù)顯示在界面的控件中,減少用戶直接輸入的信息。改善數(shù)據(jù)庫結(jié)構(gòu),使之更加適合系統(tǒng)業(yè)務(wù)流程對數(shù)據(jù)信息的訪問。美化界面設(shè)計,完成友好、美觀、大方的用戶界面。四、指導(dǎo)教師對學(xué)生設(shè)計(論文、創(chuàng)作)進展等方面的評語本系統(tǒng)立題新穎,結(jié)構(gòu)設(shè)計縝密,獨立分析、解決能力較強,能夠按照計劃書要求按時完成設(shè)計任務(wù)。 指導(dǎo)教師簽字: 2007年 4月 10日 此表除第四項外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計算機與信息工程學(xué)院學(xué) 號03023195姓名秦國亮專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師張連堂(教授)綜合得分80論文題目中小規(guī)模旅館管理系統(tǒng)開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生畢業(yè)設(shè)計從整體出發(fā),結(jié)構(gòu)體系合理得當,注重代碼的優(yōu)化和測試,能夠按時完成畢業(yè)設(shè)計。畢業(yè)論文思路清晰,邏輯性強。評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分137884581指導(dǎo)教師簽名 2007年 5 月 20 日評閱教師評語及評分評閱教師評語論文思路清晰,語句通順。論點明確,分析問題較全面。對問題的闡述有自己的認識和理解。達到本科論文要求。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分138874480評閱教師簽名 2007年5月21日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(二)學(xué)號03023195姓名秦國亮所在學(xué)院計算機與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語 回答問題正確,邏輯性強,論文的撰寫符合要求。答辯委員簽字: 2007年 5月 26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達情況(15)答辯問題情況(25)規(guī)范要求與文字表達(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1322182780答辯委員會主任簽字: 2007 年 5月26 日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 80 分綜合評定等級: 良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)生的分數(shù),在有爭議時,應(yīng)由答辯委員會進行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目中小規(guī)模旅館管理系統(tǒng)開發(fā)姓 名秦國亮所學(xué)專業(yè)計算機科學(xué)與技術(shù)學(xué) 號03023195完成時間2007年5月20日指導(dǎo)教師姓名職稱張連堂(教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計、創(chuàng)作)是學(xué)生 秦國亮 在導(dǎo)師 張連堂 的指導(dǎo)下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20 日 2007年 5 月 20 日說明:學(xué)生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 開發(fā)軟件簡介11.3 運行環(huán)境4第2章 系統(tǒng)分析52.1 需求分析52.2 可行性分析52.2.1 經(jīng)濟可行性分析62.2.2 技術(shù)可行性分析62.3 數(shù)據(jù)庫需求分析6第3章 系統(tǒng)設(shè)計83.1 系統(tǒng)結(jié)構(gòu)設(shè)計83.2 業(yè)務(wù)流程103.3 數(shù)據(jù)庫的設(shè)計103.3.1 數(shù)據(jù)庫設(shè)計要求113.3.2 數(shù)據(jù)庫表的設(shè)計11第4章 主要功能模塊的實現(xiàn)134.1 業(yè)務(wù)流程的實現(xiàn)134.1.1 業(yè)務(wù)記錄查詢實現(xiàn)134.1.2 界面轉(zhuǎn)換實現(xiàn)144.1.3 業(yè)務(wù)編碼的應(yīng)用154.2 數(shù)據(jù)庫操作的實現(xiàn)164.2.1 數(shù)據(jù)訪問方法164.2.2 字符檢測實現(xiàn)174.2.3 數(shù)據(jù)訪問權(quán)限的設(shè)置17第5章 系統(tǒng)測試195.1 測試方案195.2 測試流程195.3 測試用例205.3.1 輸入數(shù)據(jù)測試205.3.2 輸入鍵測試205.3.3 功能測試20結(jié) 論22參考文獻23河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要隨著我國經(jīng)濟的迅速發(fā)展和假日經(jīng)濟的出現(xiàn),賓館酒店業(yè)的競爭也越來越激烈。作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國內(nèi)假日經(jīng)濟的迅速興盛而繁榮發(fā)展。面對信息時代的機遇和挑戰(zhàn),采用全新的計算機信息管理系統(tǒng),是提高競爭旅館競爭實力和服務(wù)水平的重要途徑。本文所敘述的旅館信息管理系統(tǒng)使用的開發(fā)工具是microsoft.net和microsoft access。其主要實現(xiàn)日常業(yè)務(wù)中較常用的功能,如:客房預(yù)定、住宿查詢、客房查詢、退房結(jié)賬等。本系統(tǒng)在開發(fā)過程中,在microsoft.net開發(fā)平臺基礎(chǔ)上應(yīng)用c#編程語言實現(xiàn)系統(tǒng)界面的設(shè)計和功能模塊的開發(fā),數(shù)據(jù)庫采用microsoft access 實現(xiàn)數(shù)據(jù)構(gòu)架和存儲。本文包括項目的需求分析、概要設(shè)計和數(shù)據(jù)構(gòu)架等幾部分。其中,對業(yè)務(wù)邏輯與界面分離的實現(xiàn)部分有較為詳細的論述。關(guān)鍵詞 旅館管理,數(shù)據(jù)構(gòu)架,業(yè)務(wù)邏輯abstractthe competition in hotel industry has become fiercer and fiercer. along with the swift development of economics and the emergence of holiday economic, the correlation industry of tour trade, hotel industry has flourished along with swift development of the holiday -economic. facing opportunities and challenges in the information age, a new set of computer information management system has become an important way to improve the competitiveness of the hotel competitive strength and the standard of service.the development tool of the hotel management information system described in this paper is microsoft.net and microsoft access. the system mainly includes rooms booked, accommodation query, room query and checkout, which are used in everyday affairs popularly. in the process of development, using c # programming language the system interface and function modules are implemented based on microsoft.net development platform. the structure and storage of the data are implemented, based on the technology of microsoft access.this paper mainly talks about the requirement analysis, summary design, data structure, among which the separation of business logic and interface is talked briefly.keywords hotel management, data structure, business logic第 21 頁第1章 緒論本文主要論述旅館管理系統(tǒng)的開發(fā)過程,在對項目做出需求分析和可行性分析后,對系統(tǒng)劃分出具體的主要功能模塊有:入住登記、客房預(yù)定、退房結(jié)賬及其統(tǒng)計等。對系統(tǒng)實時記錄的數(shù)據(jù),系統(tǒng)應(yīng)用microsoft access 數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)架構(gòu)和數(shù)據(jù)表的設(shè)計。系統(tǒng)利用固定分配的業(yè)務(wù)編碼實現(xiàn)統(tǒng)一管理和存儲并實現(xiàn)管理員對業(yè)務(wù)操作的管理。對系統(tǒng)自動生成的編碼在數(shù)據(jù)庫中也有相應(yīng)的數(shù)據(jù)表記錄。用戶操作時對客戶信息進行輸入和查詢時,可方便地從數(shù)據(jù)庫獲取信息。為了實現(xiàn)界面和業(yè)務(wù)邏輯的分離,本文也介紹了部分自定義事件類,用于完成特定的系統(tǒng)功能。在頁面切換和鍵盤操作方面系統(tǒng)也定義了一些方法完善系統(tǒng)功能。1.1 開發(fā)背景及意義要想在酒店服務(wù)行業(yè)競爭中取得優(yōu)勢,必須在經(jīng)營管理、產(chǎn)品服務(wù)等方面提高服務(wù)管理意識。采用全新的計算機信息管理,將成為提高酒店的管理效率,改善服務(wù)水準的重要手段之一。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高企業(yè)管理無疑是一條行之有效的途徑。信息與科技在旅館管理與現(xiàn)代化管理方式中顯現(xiàn)出越來越重要的地位。在某種意義上,旅館管理方面的信息化和科學(xué)化,已成為現(xiàn)代化旅館的重要標志。1.2 開發(fā)軟件簡介microsoft.net(簡稱.net)是微軟公司推出的面向網(wǎng)絡(luò)的開發(fā)平臺的簡稱,是新一代的軟件開發(fā)方式、發(fā)行方式和使用方式。.net技術(shù)的核心是 .net framework,它提供了一個全新的環(huán)境,在此環(huán)境下,可以用多種語言開發(fā)出在windows平臺上運行的各種復(fù)雜的分布式應(yīng)用程序。由于microsoft.net構(gòu)建了web服務(wù)模型,從而使網(wǎng)絡(luò)編程更像是對本地對象進行操作。c#是從c和c+演變而來的一種簡單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計語言。c#幾乎綜合了目前所有高級語言的優(yōu)點,主要特點是語法簡潔,精心設(shè)計的面向?qū)ο笤O(shè)計,與web的緊密結(jié)合,從而使大規(guī)模、深層次的分布式開發(fā)成為可能。而且用c#構(gòu)建的組件能夠方便地為web服務(wù)。windows 窗體用于在 .net framework 上創(chuàng)建 microsoft windows 應(yīng)用程序。此框架提供一個有條理的、面向?qū)ο蟮?、可擴展的類集,使您能夠開發(fā)功能豐富的 windows 應(yīng)用程序。另外,windows 窗體可作為多層分布式解決方案中的本地用戶界面。.net framework 是用于生成、部署和運行 xml web services 與應(yīng)用程序的多語言環(huán)境。運行庫在組件運行和開發(fā)的操作中都起到很大的作用。在組件運行時,運行庫除了負責(zé)滿足此組件在其他組件上可能具有的依賴項外,還負責(zé)管理內(nèi)存分配、啟動和停止線程和進程以及強制執(zhí)行安全策略。在開發(fā)時,運行庫的作用稍有變化。由于做了大量的自動處理工作(如內(nèi)存管理),運行庫使開發(fā)人員的操作非常簡單,特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。該框架為開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴展的類庫集 (api)。目前,c+ 開發(fā)人員使用 microsoft 基礎(chǔ)類,而 java 開發(fā)人員使用 windows 基礎(chǔ)類。該框架統(tǒng)一了這些完全不同的模型,還為 visual basic 和 jscript 程序員提供了對類庫的訪問。通過創(chuàng)建跨所有編程語言的公共 api 集,公共語言運行庫使得跨語言繼承、錯誤處理和調(diào)試成為可能。從 jscript 到 c+ 的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選擇它們要使用的語言。asp.net 建立在 .net framework 的編程類的基礎(chǔ)上,為 web 應(yīng)用程序模型提供了一組可簡化 web 應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。asp.net 包括可用于封裝通用 html 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 web 服務(wù)器上運行,并以 html 的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型?web 開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。asp.net 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進程回收,從而可以進一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,asp.net 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用 xml web services 功能,asp.net 開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 asp.net 基礎(chǔ)結(jié)構(gòu)通過 soap 交付該服務(wù)。有關(guān)更多信息,請參見使用托管代碼進行 xml web services 編程簡介??蓴U展標記語言 (xml) 提供描述結(jié)構(gòu)數(shù)據(jù)的方法。xml 是為在 web 上傳送而進行優(yōu)化了的 sgml 的子集。萬維網(wǎng)聯(lián)合會 (w3c) 定義了 xml 標準以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨立于應(yīng)用程序。visual studio 完全支持 xml,同時提供了 xml 設(shè)計器,使得更容易編輯 xml 和創(chuàng)建 xml 架構(gòu)。access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務(wù)。 access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: (1)存儲方式簡單access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο?access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,并將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當作是由一系列對象組成的,對每個對象都定義一組方法和屬性,以定義該對象的行為。用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作 access是一個可視化工具,其風(fēng)格與windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標進行拖放即可。該系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)?、報表向?qū)У裙ぞ撸沟貌僮骱啽?,容易使用和掌握?在系統(tǒng)分析階段系統(tǒng)應(yīng)用統(tǒng)一建模語言uml。統(tǒng)一建模語言(uml)已經(jīng)成為描述軟件設(shè)計藍圖的廣泛接受語言。uml的目標是以面向?qū)ο髨D的方式來描述任何類型的系統(tǒng)。具有很寬的應(yīng)用領(lǐng)域。其中最常用的是建立軟件系統(tǒng)的模型。但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng)。如機械系統(tǒng)、企業(yè)機構(gòu)或業(yè)務(wù)過程、處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、以及具有實時要求的工業(yè)系統(tǒng)或工業(yè)過程等。總之,uml是一個通用的標準建模語言。它可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進行建模。1.3 運行環(huán)境硬件:cpu:300mhz以上,內(nèi)存:256m以上,為了達到流暢的效果,建議512m或更高。軟件:操作系統(tǒng):win 2000 professional/server/advanced server,win nt,win xp均可。 第2章 系統(tǒng)分析作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國內(nèi)假日經(jīng)濟的迅速興盛而繁榮發(fā)展。手工管理的方式已不能適應(yīng)當前旅館高速發(fā)展的需求,該系統(tǒng)充分利用信息技術(shù)提高旅館的管理水平和服務(wù)水平。本管理系統(tǒng)是用于小規(guī)模的旅館而設(shè)立的管理系統(tǒng),主要功能是對入住登記、客房預(yù)定、退房結(jié)賬、及其統(tǒng)計等而設(shè)立的管理系統(tǒng)。2.1 需求分析根據(jù)旅館的具體情況,本系統(tǒng)的主要功能包括住宿管理、客房管理、查詢統(tǒng)計等功能模塊。其中住宿管理有分為:客房預(yù)定、住宿登記、客房續(xù)租、結(jié)賬退房等業(yè)務(wù)。在旅館的客房管理實際應(yīng)用中,客房查詢是最主要的功能,通過不同的查詢方式實現(xiàn)對客房信息的查詢管理。其次是顯示客房的功能,這是從全面的觀點審視房間的使用狀態(tài),統(tǒng)一管理客房信息。另外是查詢統(tǒng)計功能模塊,每一個旅館都有對每次業(yè)務(wù)進行記錄的習(xí)慣,所以為管理員方便地對每次操作員的業(yè)務(wù)記錄進行查詢,系統(tǒng)中應(yīng)體現(xiàn)這一功能。這些功能包含了一個旅館日常工作的大部分業(yè)務(wù),雖然現(xiàn)在酒店賓館類似的管理系統(tǒng)比較多,但大多包含很多廣泛而全面的業(yè)務(wù),這些又是小規(guī)模旅館不可能具備的。所以現(xiàn)在多數(shù)個體經(jīng)營的旅館中還有很多是用紙張(傳統(tǒng)的賬本)進行記錄。本系統(tǒng)就是針對這些旅館做出的應(yīng)用軟件。2.2 可行性分析在系統(tǒng)開發(fā)之前,必須根據(jù)系統(tǒng)需求分析提出系統(tǒng)的功能、性能及實現(xiàn)系統(tǒng)的約束條件,從技術(shù)和經(jīng)濟的角度研究實現(xiàn)系統(tǒng)的可行性。2.2.1 經(jīng)濟可行性分析信息技術(shù)的發(fā)展和人們對賓館酒店業(yè)服務(wù)越來越高的要求,使得許多旅館已明顯感到手工管理的方式已不能適應(yīng)當前旅館高速發(fā)展的需求,管理人員已經(jīng)意識到更科學(xué)、更高效的計算機管理的重要性和可行性。系統(tǒng)開發(fā)成本很小,但應(yīng)用于具體業(yè)務(wù)后,會大幅度提高旅館業(yè)務(wù)水平和服務(wù)水平,從而提高旅館的經(jīng)濟效益。2.2.2 技術(shù)可行性分析本系統(tǒng)要實現(xiàn)客房預(yù)定、住宿登記、客房續(xù)租、退房結(jié)賬、住宿查詢等功能。其中對記錄的數(shù)據(jù)按統(tǒng)一的系統(tǒng)分配編號存儲,方便對旅館進行全方位的管理。軟件系統(tǒng)結(jié)構(gòu)設(shè)計完成,對系統(tǒng)的功能模塊做了較完整的劃分,對業(yè)務(wù)流程實現(xiàn)的業(yè)務(wù)基本可以通過模塊獨立地實現(xiàn)各部分功能。數(shù)據(jù)對象主要有客戶信息和房間信息??蛻粜畔⒅饕ㄐ彰⑿詣e、證件號碼等。房間信息包括使用狀態(tài)、房間類型、房間編號等。客戶信息和房間信息的結(jié)合產(chǎn)生如預(yù)定信息、住宿登記等業(yè)務(wù)信息??梢栽跀?shù)據(jù)庫表中設(shè)計相應(yīng)的表。軟件系統(tǒng)結(jié)構(gòu)設(shè)計完成,對系統(tǒng)的功能模塊做了較完整的劃分,對業(yè)務(wù)流程實現(xiàn)的業(yè)務(wù)基本可以通過模塊獨立地實現(xiàn)各部分功能。2.3 數(shù)據(jù)庫需求分析本系統(tǒng)使用的microsoft access 數(shù)據(jù)庫,為了更方便的存儲數(shù)據(jù)和信息,提高系統(tǒng)數(shù)據(jù)的穩(wěn)定性、健壯性,以及在應(yīng)用過程中安全性的維護。設(shè)置相關(guān)的權(quán)限,保證信息安全可靠??头款A(yù)定是旅館必需的服務(wù)方式之一,這個系統(tǒng)中對客房預(yù)定功能實現(xiàn)較為詳細。本系統(tǒng)的特色是對每一次預(yù)定業(yè)務(wù)系統(tǒng)自動生成一個預(yù)定編碼,然后在access數(shù)據(jù)庫的數(shù)據(jù)表kfydtable中記錄預(yù)定業(yè)務(wù)的詳細信息,主要有:客戶姓名、身份證件、預(yù)定時間、預(yù)定房間等信息。入住登記是在客戶入住房間之前對客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時間、入住天數(shù)、房價、房價折扣等信息。每一次工作人員登錄都會生成一個操作代碼,方便對管理工作人員的業(yè)務(wù)流程進行監(jiān)聽;對每次業(yè)務(wù)操作都有相關(guān)信息的記錄,方便以后對工作人員進行評定時作為參考數(shù)據(jù),也改善了系統(tǒng)的可維護性和可移植性。本系統(tǒng)中用checkinregtable 存儲相關(guān)信息。具體的數(shù)據(jù)表如下:kfydtable表:主要存儲客房預(yù)定業(yè)務(wù)的相關(guān)信息。checkinregtable表:主要存儲客戶入住登記的相關(guān)信息。roomset表:顯示客房的使用狀態(tài)和客房級別。usertable表:操作員信息的存儲,登錄管理。chk_jilu_table 表:對操作員的日常業(yè)務(wù)記錄。第3章 系統(tǒng)設(shè)計完成系統(tǒng)的需求分析之后,就可以展開系統(tǒng)的概要設(shè)計。將系統(tǒng)功能劃分為一個個獨立的功能模塊,如客房預(yù)定、住宿登記、客房續(xù)租、退房結(jié)賬等。做好模塊之間相互連接和調(diào)用的實現(xiàn),使得功能模塊的耦合更穩(wěn)定。概要設(shè)計主要包括軟件的系統(tǒng)結(jié)構(gòu)的設(shè)計和數(shù)據(jù)庫設(shè)計,而數(shù)據(jù)庫設(shè)計包括構(gòu)架和數(shù)據(jù)表設(shè)計。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)主要分為三個功能模塊:住宿管理、客房管理、統(tǒng)計查詢。其中住宿管理是課題業(yè)務(wù)流程的主要部分。在客房預(yù)定之后,客戶可以在入住時登記信息,或在入住之后要求調(diào)房、續(xù)租和結(jié)賬等服務(wù)。系統(tǒng)結(jié)構(gòu)設(shè)計圖如圖3-1所示。圖3-1 系統(tǒng)結(jié)構(gòu)設(shè)計圖下面對各個模塊進行介紹:客房預(yù)定:是旅館必需的服務(wù)方式之一,這個系統(tǒng)中對客房預(yù)定功能實現(xiàn)較為詳細。本系統(tǒng)的特色是對每一次預(yù)定業(yè)務(wù)系統(tǒng)自動生成一個預(yù)定編碼,然后在access數(shù)據(jù)庫的數(shù)據(jù)表中記錄預(yù)定業(yè)務(wù)的詳細信息,主要有:客戶姓名、身份證件、預(yù)定時間、預(yù)定房間等信息。其中對于期限也要有必須的規(guī)定,避免部分房間空閑,產(chǎn)生不必要的損失。在對預(yù)定房間描述時也要有相應(yīng)的設(shè)置信息。本系統(tǒng)的房間狀態(tài)分為:普通單、雙、三人間,標準單、雙人間,豪華套間。不同的房間級別有不同的房價,當然相應(yīng)的硬件設(shè)施和服務(wù)水平也是有差別的。另外,作為旅游行業(yè)的相關(guān)產(chǎn)業(yè),賓館酒店業(yè)也隨著國內(nèi)假日經(jīng)濟的迅速興盛而繁榮發(fā)展。所以在不同的時間和季節(jié)房價也是不同的,比如在旅游旺季時房價可能就會高一點,而在淡季時房價就會有折扣。所以不同時節(jié)的房價折扣也必需體現(xiàn)在預(yù)定信息上,存儲在數(shù)據(jù)表中,為最后的退房結(jié)算功能提供最有效的數(shù)據(jù)。入住登記:入住登記是在客戶入住房間之前對客戶基本信息的記錄。主要包括:客戶姓名、身份證件、入住時間、入住天數(shù)、房價、房價折扣等信息。退房結(jié)賬:功能模塊是對客戶信息的最后一次操作,對于客戶住宿信息,用戶沒必要也不可能重新輸入統(tǒng)計,這就需要從現(xiàn)有的數(shù)據(jù)庫表中checkinregtable中獲取客戶信息,顯示在退房結(jié)賬界面的文本框中。這樣既方便了管理人員也減少了不必要的錯誤??蛻粢部梢蕴岢稣{(diào)房請求,但必需對相應(yīng)的信息做修改。如房間編號、房價、房價折扣等。對之前的房費先做出結(jié)算,然后按新的信息統(tǒng)計房價。在本系統(tǒng)中還有一些周邊的費用也記錄在數(shù)據(jù)表中,如電話費、停車費用等。這些也要統(tǒng)計在房價結(jié)算的費用數(shù)目中去。客房查詢:這是對客房進行統(tǒng)一查詢的功能模塊,可以通過使用狀態(tài),房間類型等參數(shù)進行查詢,方便客戶的業(yè)務(wù)操作。客房續(xù)租:對每一次預(yù)定和入住業(yè)務(wù),客戶都會被要求繳納一定數(shù)額的押金,可以作為預(yù)交房費和設(shè)施維護的保障金。但當客戶的入住時間超出入住登記時的預(yù)宿時間,則必需提醒客戶續(xù)交房費。當然,也可以在此時轉(zhuǎn)換房間,在對當前費用結(jié)算之后,就可以轉(zhuǎn)入新的房間登記表中。對房價、折扣、類型、編號等信息也要做相應(yīng)的修改。3.2 業(yè)務(wù)流程系統(tǒng)中的業(yè)務(wù)主要包括了日常住宿服務(wù)的所有項目。如在客戶預(yù)定之后要入住登記,然后續(xù)租或結(jié)賬退房。如圖3-2所示顯示了旅館日常的業(yè)務(wù)流程。圖3-2 業(yè)務(wù)流程圖3.3 數(shù)據(jù)庫的設(shè)計在完成系統(tǒng)需求分析的基礎(chǔ)上,就可以對數(shù)據(jù)庫進行設(shè)計。數(shù)據(jù)庫的構(gòu)架包括主要的表結(jié)構(gòu)和表之間的聯(lián)系。3.3.1 數(shù)據(jù)庫設(shè)計要求為了方便實現(xiàn)系統(tǒng)的業(yè)務(wù)流程,數(shù)據(jù)庫的設(shè)計應(yīng)當使數(shù)據(jù)表之間的連接流暢及功能模塊的耦合更穩(wěn)定。對于系統(tǒng)中客戶的信息,表中必須作出詳細地記錄。還有房間設(shè)置表也應(yīng)全面登記旅館所有房間的類型、價格、編號等信息。在獲取相應(yīng)表中信息時,要有一個系統(tǒng)配置的鍵,方便管理員在業(yè)務(wù)記錄表中管理。3.3.2 數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫模塊設(shè)計是本系統(tǒng)最重要的模塊實現(xiàn),好的數(shù)據(jù)庫構(gòu)架可以使得數(shù)據(jù)共享性高、冗余低,數(shù)據(jù)的獨立性也比較高。這樣的數(shù)據(jù)結(jié)構(gòu)也可以大大地提高系統(tǒng)的運行效率,改善系統(tǒng)運行過程中的性能。下面就對幾個主要的數(shù)據(jù)表進行簡單的介紹:表 3-1 roomset(顯示客房的使用狀態(tài)和客房級別)字段名稱數(shù)據(jù)類型說明客房編號文本對每間客房做一編碼使用狀態(tài)文本空閑/預(yù)定/入住入住編號文本如果入住獲取入住編號預(yù)定編號文本如果有人預(yù)定獲取預(yù)定編號房間類型文本普通單人間/普通雙人間/普通三人間/標準單人間/標準雙人間/標準三人間/豪華套間小時單價貨幣針對不同的住宿業(yè)務(wù)提供相應(yīng)的計價方式每天單價貨幣每月單價貨幣房間備注文本房間配置文本房間的設(shè)備配置表 3-1中記錄的是每間客房是使用狀態(tài),計價方式和相應(yīng)統(tǒng)計管理的編號??梢苑奖愎芾韱T在客房查詢時通過獲取不同的參數(shù),如:客房編號、使用狀態(tài)、房間類型等??梢赃x擇一個屬性,也可以選擇多個組合屬性方便查詢。表 3-2 usertable(操作員信息的存儲,登錄管理)字段名稱數(shù)據(jù)類型說明userid文本工作人員和管理員編號password文本密碼職務(wù)數(shù)字1:管理員/2:工作人員姓名文本人員和管理員姓名身份證號碼文本人員身份證號碼詳細地址文本人員詳細地址聯(lián)系電話文本聯(lián)系電話表 3-2是對工作人員的信息進行管理,主要是對數(shù)據(jù)庫訪問權(quán)限的設(shè)置。提高系統(tǒng)數(shù)據(jù)的安全性。系統(tǒng)的操作人員分為兩種角色,一是管理員,二是工作人員。管理員可以對工作人員的信息進行更新、修改的操作。每一次登錄都會生成一個操作代碼,對工作人員的業(yè)務(wù)流程進行監(jiān)聽。對每次業(yè)務(wù)操作都有相關(guān)信息的記錄。方便以后對工作人員進行評定時作為參考數(shù)據(jù)。也改善了系統(tǒng)的可維護性和可移植性。第4章 主要功能模塊的實現(xiàn)在本系統(tǒng)的開發(fā)過程中軟件界面其實就是軟件和用戶之間的接口。主要責(zé)任就是顯示和獲得用戶的輸入。每個軟件都有自己的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯的實現(xiàn)代碼和界面的實現(xiàn)代碼如何部署是個問題。因為部署得好不好,決定了代碼是否清晰。在這個系統(tǒng)中,應(yīng)該對于系統(tǒng)功能抽象成各個業(yè)務(wù)模塊,然后建立類。在類中實現(xiàn)業(yè)務(wù)的方法,在操作的時候可以實例對象,進而調(diào)用具體的成員函數(shù)來完成業(yè)務(wù)操作。4.1 業(yè)務(wù)流程的實現(xiàn)本系統(tǒng)開發(fā)過程中采用面向?qū)ο蟮木幊谭椒ǎ瑢崿F(xiàn)界面與業(yè)務(wù)邏輯的分離。把具體的業(yè)務(wù)抽象成為具體的類或接口,通過實例化具體的對象調(diào)用對象的成員方法來實現(xiàn)特定功能。4.1.1 業(yè)務(wù)記錄查詢實現(xiàn)在系統(tǒng)登錄時,有不同的工作職務(wù),操作也是不同的業(yè)務(wù)界面。作為管理員,有必要對操作員每次的工作記錄進行查詢。這就要求對每次操作員登錄,要有一個統(tǒng)一的管理。記錄操作員在這次登錄的時間內(nèi)的工作記錄。在系統(tǒng)中自定義類private class bl_static正好實現(xiàn)了這個功能。這個類主要用于管理員和工作員登錄系統(tǒng)時進行記錄登錄的用戶名,在它們工作時對它們的操作進行記錄,存儲在數(shù)據(jù)庫中,生成工作記錄,可以供管理員進行查詢。在系統(tǒng)登錄界面上可以選擇不同的角色進行登錄,通過文本框textbox_name和textbox_password就可以獲取登錄人員的信息。如圖4-1所示。圖4-1 登錄管理界面在類bl_static中有兩個方法分別實現(xiàn)記錄信息的功能。getuserid()方法用于讀取登錄信息,setuserid(string strid)方法用于填寫修改登錄信息。4.1.2 界面轉(zhuǎn)換實現(xiàn)因為在客房查詢from類存在多個類之間的相互調(diào)用,為了在創(chuàng)建對象時避免因為人為的原因不斷的產(chǎn)生新對象,而造成內(nèi)存的泄漏。所以應(yīng)該想一個辦法解決頁面轉(zhuǎn)換的邏輯關(guān)系問題,使得在不同的操作界面可以轉(zhuǎn)到相應(yīng)的業(yè)務(wù)界面,而又不會有實際業(yè)務(wù)邏輯上的錯誤。可以設(shè)置一個相當于開關(guān)的變量,當滿足轉(zhuǎn)換條件時,轉(zhuǎn)換到正確的業(yè)務(wù)界面。反之,則提示錯誤信息。系統(tǒng)中正是定義了private class bl_kfcx_static這樣一個類。類中有兩個控制變量,實現(xiàn)了這一功能。例如在入住查詢時就有這樣一段設(shè)置變量的代碼:private void button_rzcx_click(object sender, eventargs e) bl_zscx_static.xz_jz_form_case = 2; bl_zscx_static.kfxz_form_bool = false; form_zscx fm = new form_zscx(); fm.showdialog(); bl_zscx_static.jztf_form_bool = true; bl_zscx_static.kfxz_form_bool = true; bl_zscx_static.xz_jz_form_case = 0; combobox_rzbh.text = bl_zscx_static.rzbh; 為了通過不同的方式對旅館房間進行方便高效的查詢管理,系統(tǒng)在實現(xiàn)過程中定義了如下一些方法:get_kfbh()方法用于獲取客房編號,get_kflx()方法用于獲取客房類型,get_kfzt()方法用于獲取客房狀態(tài)。如圖4-2客房查詢界面所示。圖4-2 客房查詢界面這樣如果點擊button_kfbh,就可以激發(fā)鼠標單擊事件調(diào)用get_kfbh()方法;而對客房類型及客房狀態(tài)則是通過checkbox_kfzt和checkbox_kflx 獲取。set_kfbh(string str_kfbh)方法用于修改客房編號,set_kflx(string str_kflx)方法用于修改客房類型set_kfzt(string str_kfzt),方法用于修改客房狀態(tài)。4.1.3 業(yè)務(wù)編碼的應(yīng)用對每一次預(yù)定客房業(yè)務(wù),管理員要對客戶信息做一次詳細的記錄。包括客戶的基本信息,如:姓名、性別、證件號碼、入住時間和預(yù)住時間等。但當客戶由預(yù)定客房轉(zhuǎn)入住登記時,許多信息需要重復(fù)記錄,產(chǎn)生很多不必要的麻煩。在系統(tǒng)中采用了業(yè)務(wù)編碼的方法來解決這一問題。比如,預(yù)定客房有預(yù)定編碼,入住登記時系統(tǒng)也會自動生成一個入住編碼。當客戶由預(yù)定轉(zhuǎn)入住時,入住編碼生成的同時,系統(tǒng)也會自動取消預(yù)定編碼。從而不用記錄大量的重復(fù)信息。而且,對業(yè)務(wù)查詢的主要依據(jù)也是這些業(yè)務(wù)編碼。例如,在結(jié)賬退房時,通過入住編號就會獲取很多客戶基本信息和住宿信息,如圖4-3所示,帶有黑色邊框的文本框的信息就是對入住客戶信息的自動獲取的。這部分管理員是無法更改的,這樣也減少了很多輸入時的錯誤。圖4-3 結(jié)賬退房界面4.2 數(shù)據(jù)庫操作的實現(xiàn)對于系統(tǒng)中對數(shù)據(jù)庫的操作,本系統(tǒng)中應(yīng)用的是自己定義的一些類來實現(xiàn)。具體包括數(shù)據(jù)的查詢、修改、插入、刪除的操作,這樣設(shè)計使代碼的重用性大大的提高。4.2.1 數(shù)據(jù)訪問方法在系統(tǒng)中有很多訪問數(shù)據(jù)庫的操作,如果在每次訪問時寫上同樣的代碼,不僅費時而且容易出現(xiàn)錯誤。所以系統(tǒng)中自定義了一個數(shù)據(jù)訪問類 roomsettableadapter。這個類是對數(shù)據(jù)源進行操作的類,是繼承system.componentmod- el.component的類。主要的數(shù)據(jù)訪問方法如下:(1)fillby_kfbh(hotel.hoteldatadataset_rooms-et.roomsetdatatable datatable, string 客房編號),該方法是對數(shù)據(jù)庫中的roomsettable表進行查詢,如果傳入的參數(shù)等于查詢的字,轉(zhuǎn)入相應(yīng)的業(yè)務(wù)界面并返回在hoteldatadataset_roomset的roomset- datatable表中。(2)update()對查詢相應(yīng)的條件對數(shù)據(jù)庫中進行相應(yīng)的修改。(3)delete()對查詢相應(yīng)的條件對數(shù)據(jù)庫中進行相應(yīng)的刪除。(4)insert()對查詢相應(yīng)的條件對數(shù)據(jù)庫中進行插入相應(yīng)的數(shù)據(jù)。4.2.2 字符檢測實現(xiàn)roomsettableadapter類用判斷輸入信息時,如果輸入的是非法字符,則可以防止居心不良者通過一些sql語句對數(shù)據(jù)庫進行修改和破壞。系統(tǒng)中定義cinestima(string str)判斷非法字符方法,當輸入的字符串中含有一些特定的字符時返回一個false,當輸入合法時返回true。部分代碼如下:public boolean cinestima(string str) if (str.contains(?) | str.contains(*) | str.contains( ) | str.contains(%) | str.contains(!) | str.contains() | str.contains(#) | str.contains(/) | str.contains($) | str.contains() | str.contains(&) | str.contains() | str.contains() | str.contains(-) | str.contains(=) | s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版木地板電商平臺入駐與銷售合同3篇
- 二零二五年度農(nóng)業(yè)種植節(jié)水灌溉技術(shù)服務(wù)合同標準
- 二零二五年度寵物貓寵物用品線上商城合作合同4篇
- 二零二五年度土地儲備開發(fā)土地征用補償合同
- 2025年銷售總監(jiān)勞動合同模板:業(yè)績提升與團隊建設(shè)策略3篇
- 2025年度健康醫(yī)療大數(shù)據(jù)應(yīng)用合同范本2篇
- 二手房買賣協(xié)議規(guī)范文本2024版版B版
- 二零二五年度工業(yè)用地收儲補償合同3篇
- 二零二五年度女方離婚協(xié)議書制作參考模板
- 2025年度農(nóng)民工職業(yè)培訓(xùn)合作服務(wù)合同模板
- 匯款賬戶變更協(xié)議
- 實體瘤療效評價標準(RECIST11)
- 電力系統(tǒng)動態(tài)仿真與建模
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
- 2024年中國華能集團燃料有限公司招聘筆試參考題庫含答案解析
- 《紅樓夢》中的男性形象解讀
- 安全生產(chǎn)技術(shù)規(guī)范 第49部分:加油站 DB50-T 867.49-2023
- 《三國演義》中的語言藝術(shù):詩詞歌賦的應(yīng)用
- 腸外營養(yǎng)液的合理配制
評論
0/150
提交評論