軟件工程課程設計-完整版_第1頁
軟件工程課程設計-完整版_第2頁
軟件工程課程設計-完整版_第3頁
軟件工程課程設計-完整版_第4頁
軟件工程課程設計-完整版_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上項目名稱:酒店賓館住宿管理系統 專 業: 計算機科學與技術 班 級: 06計本(2)班 指導老師: 李 * * 開發組長: * * 開發成員: *、*、* *、* 2009年5月前 言計算機的高速發展正改變著人類的生活,它的多姿多彩正一點一滴的滲透到人們生活的每個方面,計算機的應用覆蓋的廣闊性是世界各地各個行業的人們利用計算機進行高效管理的重要手段。人們并通過將各個行業軟件裝入計算機,使計算機更高效的工作。本項目編程的一個主要工具是Visual C+。因為C+是一種面向對象的程序設計方法,具有某些特有的優點:封裝性,即把數據和行為隱藏,用戶不需要知道內部結構;繼承性,

2、方便開發人員重用代碼,提高效率;多態性等。所以Visual C+為本項目的最佳開發工具。本系統采用VC+面向對象編程語言編寫,用SQL 2000數據庫系統存放用戶信息和產生的數據。本系統采用C/S服務器結構,能基本滿足客戶需求。目 錄54052.項目組成員分工1、可行性研究與項目開發計劃-*2、需求分析-*3、概要設計-*4、詳細設計-*5、數據庫設計-*6、編碼與調試-*7、測試計劃-盛*3 文件的使用者 對于使用文件的人員而言,他們所關心的文件的種類,隨他們所承擔的工作而異。管理人員:可行性研究報告,項目開發計劃,模塊開發卷宗,開發進度月報,項目開發總結報告;開發人員:可行性研究報告,項目

3、開發計劃,軟件需求說明書,數據要求說明書,概要設計說明書,詳細設計說明書,數據庫設計說明書,測試計劃,測試分析報告;維護人員:設計說明書,測試分析報告,模塊開發卷宗;用戶:用戶手冊, 操作手冊。盡管本指南提出了在軟件開發中文件編制的要求,但并不意味著這些文件都必須交給用戶。一項軟件的用戶應該得到的文件的種類由供應者與用戶之間簽訂的合同規定4 軟件生存周期與各種文件的編制 一項計算機軟件,從出現一個構思之日起,經過這項軟件開發成功投入使用,直到最后決定停止使 用,并被另一一項軟件代替之時止,被認為是該軟件的一個生存周期。一般地說這個軟件生存周期可以分成以下六個階段:可行性與計劃研究階段、需求分析

4、階段、設計階段、實現階段、測試階段、運行與維護階段。在可行性研究與計劃階段內,要確定該軟件開發目標和總的要求,要進行可行性分析、投資一收益分析、制訂開發計劃,并完成應編制的文件。 在需求分析階段內,由系統分析人員對被設計的系統進行系統分析,確定對該軟件的各項功能、性能需求和設計約束,確定對文件編制的要求,作為本階段工作的結果,一般地說,軟件需求說明書、數據要求說明書和初步的用戶手冊應該編寫出來。在設計階段內,系統設計人員和程序設計人員應該在反復理解軟件需求的基礎上,提出多個設計,分析每個設計能履行的功能并進行相互比較,最后確定一個設計,包括該軟件的結構、模塊的劃分、功能的分配以及處理流程。在被

5、設計系統比較復雜的情況下,設計階段應分解成概要設計階段和詳細設計階段兩個步驟。在一般情況下,應完成的文件包括:概要設計說明書、詳細設計說明書和測試計劃初稿。 在實現階段內,要完成源程序的編碼、編譯(或匯編)和排錯調試得到無語法錯的程序清單,要開始編寫模塊開發卷宗,并且要完成用戶手冊、操作手冊等面向用戶的文件的編寫工作,還要完成測試計劃的編制。 在測試階段,該程序將被全面地測試,已編制的文件將被檢查審閱。一般要完成模塊開發卷宗和測試分析報告,作為開發工作的結束,所生產的程序、文件以及開發工作本身將逐項被評價,最后寫出項目開發總結報告。 在整個開發過程中(即前五個階段中),開發集體要按月編寫開發進

6、度月報。在運行和維護階段,軟件將在運行使用中不斷地被維護,根據新提出的需求進行必要而且可能的擴充和刪改。5.可行性研究報告A.1引言 A.1.1編寫目的 近年來,酒店住宿餐飲迅猛發展,市場的競爭日趨激烈,全面提高賓館的軟件管理水準,已成為賓館業發展的當務之急。傳統的人工管理模式已經遠遠不能滿足有效、快捷地處理經營中產生的大量信息數據的需要,必須借助計算機來進行現代化的信息管理。A.1.2背景 隨著人民生活水平的提高,旅游出行的人越來越多,酒店住宿的客流量不斷增加,傳統的住宿管理方法已經不適應現代社會的需求。酒店在正常運營中需要對客房資源、顧客信息、退房信息進行管理,利用酒店住宿管理系統及時了解

7、各個環節中信息的變更,有利于提高管理的效率。 本項目作為課程的訓練項目提出,目的是為了提高同學們軟件的開發和數據庫的創建鏈接,以及軟件文檔的相關標準和編寫原則,提高大家的實踐能力. 1)項目開發名稱:酒店住宿管理系統 2)項目的提出者:假日酒店有限公司 3)項目的開發者:宿遷學院06計本2 第三組 第三組成員:宋凱、張藝健、孫凌宇、姚力鈞、李健、盛俊軍 A.1.3參考資料 書名 編著 出版社 軟件工程導論(第四版) 張海藩 清華大學出版社 VB程序設計簡明教程(第2版) 龔沛曾、陸慰民 高等教育出版社 數據庫系統概論(第四版) 王珊、薩師煊 高等教育出版社 軟件工程上機指導書 張國有 太原科技

8、大學印刷廠Visual Basic數據庫開發實例 劉志銘 高春艷 機械工業出版社A.2可行性研究的前提 面對酒店行業的高速發展和住宿行業信息化發展的過程中出現的各種情況,酒店住宿管理系統在實施后,應能達到以下1)目標: (1)實現多點操作的信息共享,相互之間的信息傳遞準確、快捷和順暢 (2)服務管理信息化,可隨時掌握客人住宿、客房狀態、客人掛帳等情況。 (3)系統界面友好美觀,操作簡單易行,查詢靈活方便,數據存儲安全。 (4)客戶檔案、掛帳信息、預警系統的結合,可對往來可戶進行住宿監控,防止壞帳發生。 (5)通過酒店住宿管理系統的實施,可逐步提高住宿的管理水平,提升員工的素質。(6)系統維護方

9、便可靠、有較高的安全性,滿足實用性、先進性的要求。2)運行環境:1、本系統對運行環境無特殊要求,只要求操作系統為Windows98及以上的版本即可,(Windows98,2000,XP,等)。 2、硬件方面:最底要求PII233MHZ,64M內存,建議配置:服務器P4 1.4G,128M以上,客戶端P3 1G,64M以上。 3、屏幕分辨率請設置為800*600或更高。3)條件限制: 1、本軟件的開發期限為5周,時間不足。 2、缺少C/S(終端/服務器)軟件開發的背景和知識, 3、軟件工程開發實際經驗不足。A.2.1要求 a 系統主要功能描述 (1)身份驗證:提供了系統的訪問控制功能。 (2)系

10、統設置:提供了對密碼的修改及添加新用戶的功能。 (3)客房管理:包括兩大主要功能,設置客房標準和設置客房信息。在設置客房標準/客房信息中,管理員可添加、修改、刪除客房信息。 (4)訂房管理:包括查詢剩余客房信息,添加、刪除、查詢訂房信息等功能。 (5)結算管理:包括添加、修改、查詢結算信息,以及月末統計報表功能。b.性能:主要有1、數據精度,按照 1)要按照嚴格的數據格式輸入,否則系統不給予響應進行處理。2)查詢時要保證查全率,所有相應域包含查詢關鍵字的記錄都應能查到。因為通常有文件的記錄會很多,所以本系統采用了兩種方法進行查詢:直接查詢和模糊查詢。 c.輸入數據的來源來源前臺; d.在安全與

11、保密方面的要求:用戶需要身份驗證,才能進入系統;管理員有修改密碼權限,添加、修改、刪除權限; f.同本系統相連接的其他系統:SQL2000數據庫管理系統; g.完成期限:2周。A.2.2目標 經過市場調研,明確系統的主要開發目標是:人力與設備費用的減少,處理速度的提高,控制精度或生產能力的提高,管理信息服務的改進,自動決策系統的改進,人員利用率的改進。 A.2.3條件、假定和限制 對這項開發中給出的條件、假定和所受到的限制,有: a.所建議系統的運行壽命的最小值:最小10年 b.經費、投資方面的來源和限制:投資由假日酒店有限公司,經費固定。 d.法律和政策方面的限制:本軟件受國家法律保護。 e

12、.硬件、軟件、運行環境和開發環境方面的條件和限制:最基本配置。 f.可利用的信息和資源:來自互聯網。 g.系統投入使用的最晚時間:以軟件開發合同最晚時間為準。A.3.對現有系統的分析A.3.2工作負荷 列出現有系統所承擔的工作及工作量。宋凱:項目開發計劃(包括調整的項目開發計劃)、可行性研究報告 張藝艦:需求分析規格說明、孫凌宇:概要設計規格說明、姚力鈞:詳細設計規格說明、李健:編碼清單、盛俊軍:測試報告 A.3.4人員 項目主管1人、軟件設計4、軟件測試1人。 A.3.5設備 臺式電腦6臺,配備所需開發環境軟件,可接入互聯網。A.4 所建議的系統 本系統通過需求調查,基本滿足客戶需求,通過身

13、份驗證,以管理員方式進入,擁有最高權限,可添加、刪除、查詢等操作。A.4.1處理流程和數據流程 說明現有系統的基本的處理流程和數據流程。圖2體統流程圖:用戶或管理員運行該軟件系統后,出現系統登入見面,輸入用戶名和密碼,如果通過身份驗證,則顯示登入成功并顯示登入控制界面,管理員可以進行客房信息管理、訂房信息管理、結算信息管理等業務;如果用戶驗證不成功,則退出系統。 A.4.2影響 說明在建立所建議系統時,預期將帶來的影響,包括: A.4.4.1對設備的影響 現有設備基本滿足系統運行需求,新的設備可使系統更高效、更快的運行。 A.4.4.2對軟件的影響 現存應用軟件能與其他支持軟件很好的共存,各自

14、獨立運行,互不影響。 A.4.4.3對用戶單位機構的影響 為了建立和運行所建議系統,使用戶單位人員熟悉軟件系統,更高效的工作,需對用戶單位人員進行一段時間的培訓。 A.4.4.7對經費開支的影響 扼要說明為了所建議系統的開發,設計和維持運行而需要的各項經費開支。系統開發經費:5萬元,涉及經費:5萬元維護運行經費:5萬元 A.4.3局限性 本系統還未實現智能化,有些功能還有待改進,如:來客身份證驗證等,為了更高效,更快的完成工作,利用第二代身份證具有的特點:含IC卡芯片,可在前臺用某種設備讀取身份證信息,把數據流輸入該系統,實現與系統的連接。 A.4.4技術條件方面的可行性 本節應說明技術條件方

15、面的可行性:當前限制條件下已基本滿足要求,現有的開發人員數量、質量還有技術,都能夠滿足設計要求,基本達到所需要求條件,可以再規定的期限內,完成本系統的開發任務。 A.5投資及效益分析 A.5.1支出 對于所選擇的方案,說明所需的費用。如果已有一個現存系統,則包括該系統繼續運行期間所需的費用。 A.5.1.1基本建設投資 包括采購、開發和安裝下列各項所需的費用,如: a.房屋和設施:5萬元 b. A DP設備:2萬元 C.數據通訊設備;2萬元 d.環境保護設備;1萬元 e.安全與保密設備;5萬元 f.ADP操作系統的和應用的軟件;3萬元 g.數據庫管理軟件。2萬元合計:20萬元 A.5.1.2其

16、他一次性支出 包括下列各項所需的費用,如: a.研究(需求的研究和設計的研究);2萬元 b.開發計劃與測量基準的研究;3萬元 C.數據庫的建立;2萬元 d.ADP軟件的轉換;1萬元 e.檢查費用和技術管理性費用;2萬元 f.培訓費、旅差費以及開發安裝人員所需要的一次性支出;3萬元 g.人員的退休及調動費用等。2萬元合計:15萬元 A.5.1.3非一次性支出 列出在該系統生命期內按年支出的用于運行和維護的費用,包括: a.設備的租金和維護費用;5萬元/年 b軟件的租金和維護費用;5萬元/年 C.數據通訊方面的租金和維護費用;5萬元/年 d.人員的工資、獎金;10萬元/年 e.房屋、空間的使用開支

17、;10萬元/年 f.公用設施方面的開支;5萬元/年 g.保密安全方面的開支;5萬元/年 h.其他經常性的支出等。5萬元/年合計:50萬元/年支出總計=85萬元 A.5.2收益 對于所選擇的方案,說明能夠帶來的收益,這里所說的收益,表現為開支費用的減少或避免、差錯的減少、靈活性的增加、動作速度的提高和管理計劃方面的改進等,包括; A.6.2.1一次性收益 說明能夠用人民幣數目表示的一次性收益,可按數據處理、用戶、管理和支持等項分類敘述,如: a.開支的縮減包括改進了的系統的運行所引起的開支縮減,如資源要求的減少,運行效率的改進,數據進入、存貯和恢復技術的改進,系統性能的可監控,軟件的轉換和優化,

18、數據壓縮技術的采用,處理的集中化分布化等,合計縮減10萬元 b.價值的增升包括由于一個應用系統的使用價值的增升所引起的收益,如資源利用的改進,管理和運行效率的改進以及出錯率的減少等,合計收益100萬元 C.其他如從多余設備出售回收的收入等,合計收益10萬元 A.6.2.2非一次性收益 說明在整個系統生命期內由于運行所建議系統而導致的按月的、按年的能用人民幣數目表示的收益,包括開支的減少和避免,合計非一次性收益10萬元 A.6.2.3不可定量的收益 逐項列出無法直接用人民幣表示的收益,如服務的改進,由操作失誤引起的風險的減少,信息掌握情況的改進,組織機構給外界形象的改善等。有些不可捉摸的收益只能

19、大概估計或進行極值估計(按最好和最差情況估計)。 最好情況收益20萬元,最壞情況收益5萬元。收益總計=140萬元 A.5.3收益投資比 整個系統生命期的收益投資比值= 140/75=1.86 A.6.4投資回收周期 該工程最初投資額是5000元,經過兩年后可以節省4225.12元,比最初投資少774.88元,第三年以后再次節省17779.45,則774.88/1779.45=0.44,2+0.44=2.44年,因此這項工程的投資回收期為2.44年。 A.6 社會因素方面的可行性 隨著社會科學技術的進步,更多的計算機技術廣泛應用與社會生活中的各個領域。這是從人工階段向智能階段的轉換,為了更好、更

20、快、更高效的完成工作任務,利用軟件系統管理日常事務,這是社會發展的必然趨勢。A.6.1法律方面的可行性 本開發的軟件系統受國家法律保護,任何個人和企業不得在未經允許授權的前提下,私自復制、使用、傳播、修改軟本件系統。為了保護著作人的合法權利,請使用正版產品。 A.6.2使用方面的可行性 本軟件的使用要求,最基本的是要求使用者能熟練操作計算機。對本軟件在業務處理方面的功能,需要使用者經過一段時間的培訓,即可熟練利用本軟件處理業務。A.7 結論 經過周密、詳細的可行性研究,通過資本投入估算、基本設備和設施的評估,已基本滿足該項目的開發要求,故該項目可以進入下一階段。6.軟件需求說明書1引言1.1編

21、寫目的本文檔的目的是闡述酒店管理系統的需求分析預期的讀者:酒店經營者、客戶、中間用戶(軟件的管理人員、開發人員、維護人員)、最終用戶。1.2背景 待開發的軟件系統的名稱:酒店住宿管理系統本項目的任務提出者和開發者:宋凱和我們酒店管理系統開發小組本項目的用戶是針對各檔次酒店賓館管理定制開發的本系統環境要求:所有程序均在Windows98/XP,Windows2000操作系統下測試運行。如果數據庫為SQL Server數據庫,建議用戶安裝SQL Serve20001.3定義酒店管理系統是我們所說的酒店賓館銷售管理系統1.4參考資料 沈志斌 編著程序設計語言電子工業出版社鄭人杰、殷人昆、陶永雷 編著

22、 使用軟件工程 清華大學出版社鄭阿奇 主編 Delphi實用教程 電子工業出版社2任務概述 2.1目標 開發意圖:隨著人民生活的水平的日益提高,人們對于生活的品質也有了明顯的提高,現在到酒店住宿已經不再是少部分人才有的享受,越來越多的人開始將之視為日常生活的一部份。人們消費觀念的改變也帶來了酒店業的巨大發展。跟隨時代的改變,21世紀的計算機化地位也已不可動搖,計算機簡單、快捷、高效、準確的特性也受到推崇,在各行各業迅速發展壯大起來。較大規模的酒店也在一步步地朝這方面發展。與其他軟件的關系:與相應的軟件可以共享數據庫,本系統考慮到今后的數據量的擴大采用SQLServer數據庫。2.2用戶的特點

23、本軟件的最終用戶為各大酒店及賓館一般用戶只需懂得計算機基本操作、具備文字錄入能力。相對維護人員應具備一定的計算機專業知識,了解數據庫系統的管理與維護,能排除一般計算機故障。2.3假定和約束從項目設計需求說明至最終審核,開發人員工作分配到位,開發小組成員在配合組長工作的同時,應能如期完成各自的工作任務。開發期限為一個月,若小組某成員因技術缺陷或者特殊原因延誤開發進度,其他組員應提供相對幫助。另有輔導老師進行指導與督促。 3需求規定 3.1對功能的規定功能模塊初步設計為五大模塊分別為身份驗證、系統設置、客房管理、訂房管理、結算管理。各模塊分別提供基本數據流圖。各模塊所包含的子功能如下列出為準.身份

24、驗證:提供了系統的訪問控制功能。系統:提供了對密碼的修改以及添加新用戶的功能。客房信息管理:包括兩大主要功能,設置客服標準和設置客房信息,在設置客房標準中,管理員可以添加,修改,刪除客房標準,在設置客房信息中,管理員可以添加,修改,刪除,查詢客房信息。訂房信息管理:包括查詢剩余客房信息,添加,修改,查詢訂房信息等功能。結算信息管理:包括添加,修改,查詢結算信息功能。3.2對性能的規定3.2.1精度 對金額的輸入要求保留小數點后兩位,其他數值不做要求。3.2.2時間特性要求 說明對于該軟件的時間特性要求,如對:a響應時間=15s;b更新處理時間=5s;c數據的轉換和傳送時間=15s;d. 等待時

25、鼠標將變成漏斗狀。3.2.3靈活性 a系統的界面操作方式應以用戶意見變化而靈活轉化。b系統不能以運行環境的變化而停止運作;c一般情況下不用進行程序修改而是通過修改配置選項完成相應工作。3.3輸人輸出要求 數據類型:字符數據 CHAR(N):存放固定長度的N個字符數據,1=N=8000 VARCHAR(N):存放可變長度的N個字符數據,1=N處理輸出的流程進行工作酒店管理系統用戶輸入顯示系統系統處理 輸入處理及系統處理 用戶在進入系統時,需要輸入用戶名和密碼。輸入處理就是根據用戶輸入的用戶名及密碼進行判斷該用戶的合法性。如果口令有效則進行權限判斷,以控制該用戶的行為,如果口令無效,則提示出錯。(

26、3).系統信息管理系統管理員管理軟件的用戶,對用戶進行增刪,設置權限修改密碼(4)客房信息管理客房信息管理軟件的用戶,設置客房標準及信息(5)訂房信息管理 訂房信息管理軟件的用戶,對訂房信息進行增加修改以及查詢。(6)結算信息管理結算信息管理軟件的用戶,對結算信息進行增加,修改,查詢,統計。(7)數據庫信息管理 數據庫信息管理員對數據庫進行管理。(8)總模塊圖2總體結構和模塊外部設計 模塊是軟件結構的基礎,軟件結構的好壞完全由模塊的屬性體現出來,把軟件模塊化的目的是為了降低軟件復雜性,使軟件設計,測試,調試,維護等工作變得簡易,但隨著模塊數目的增加,通過接口連接這些模塊的工作量也隨之增加。從這

27、些特性可得出如圖的一條總的成本(或工作量)曲線,在考慮模塊化時,應盡量使模塊數接近于圖中的M,它使得研制成本最小,而且應盡量避免不足的模塊化或超量。3功能分配7.4接口設計 系統的各種內外部接口是通過借助數據庫開發軟件來實現的,是完全在數據庫內部操作的.1 外部接口2 內部接口75 數據結構設計1 邏輯結構設計(1).用戶基本信息表字段名稱數據類型可否為空約束條件說明User_IDvarcharNOT NULL主鍵成員IDUser_pwpvarcharNOT NULL無密碼User_desvarcharNOT NULL無備注(2).房間標準信息表字段名稱數據類型可否為空約束條件說明typeid

28、varcharNOT NULL主鍵房間類型ID,ID值從系列中獲取typenamevarcharNOT NULL無類型名稱.areafloatNOT NULL無面積bednumintNOT NULL無床位數量hairconditionbitNOT NULL無是否有空調htelephonebitNOT NULL無是否有電話htelervisionbitNOT NULL無是否有電視htoiletbitNOT NULL無是否有衛生間pricefloatNOT NULL無單價(3)客房信息表字段名稱數據類型是否為空約束條件說明roomnovarcharNOT NULL主鍵客房ID,ID值從系列中獲取r

29、oomtypevarcharNOT NULL無房間類型名稱roompositonvarcharNOT NULL無客房位置roompricefloatNOT NULL無單價putupbitNOT NULL無是否roommemotextNOT NULL無備注(4)訂戶信息表字段名稱數據類型是否為空約束條件說明BooknovarcharNOT NULL主鍵訂單ID,ID值從系列中獲取customnamevarcharNOT NULL無姓名customIDvarcharNOT NULL無身份證號碼roomnovarcharNOT NULL無房間號indatadatetimeNOT NULL無入住日期d

30、iscountfloatNOT NULL無折扣inmemotextNOT NULL無備注checkdatedatetimeNOT NULL無結賬時間ammountfloatNOT NULL無租金 (5)結算信息表字段名稱數據類型是否為空約束條件說明roomnovarcharNOT NULL主鍵房間號roomtypevarcharNOT NULL外碼房間類型名稱roompricefloatNOT NULL外碼單價discountfloatNOT NULL外碼折扣checkfloatNOT NULL 無結算2 物理結構設計 系統的物理結構具體由數據庫來設計與生成3 數據結構與程序的關系 系統的數據

31、結構由標準數據庫語言SQL生成。76 運行設計1 運行模塊的組合 具體軟件的運行模塊組合為程序多窗口的運行環境,各個模塊在軟件運行過程中能較好的交換信息,處理數據2 運行控制 軟件運行時有較友好的界面,基本能夠實現用戶的數據處理要求。3 運行時間 系統的運行時間基本可以達到用戶所提出的要求。77 出錯處理設計1出錯輸出信息 在用戶使用錯誤的數據或訪問沒有權限的數據后,系統給出提示:“對不起你沒有權限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。2 出錯處理對策 由于數據在數據庫中已經有備份,故在系統出錯后可以依靠數據庫的恢復功能,并且依靠日志文件使系統再啟動,就算系統

32、崩潰用戶數據也不會丟失或遭到破壞。但有可能占用更多的數據存儲空間,權衡措施由用戶來決定。78 安全保密設計 系統的系統用戶管理保證了只有授權的用戶才能進入系統進行數據操作,而且對一些重要數據,系統設置為只有更高權限的人員方可讀取或是操作。系統安全保密性較高。79 維護設計 由于系統較小沒有外加維護模塊,因為維護工作比較簡單,僅靠數據庫的一些基本維護措施即可。8.詳細設計說明書8.1.引言1.1 編寫目的編寫本說明書的目的是說明對程序系統的設計考慮,包括程序系統的基本處理流程、程序系統的組織結構、功能分配、模塊化粉、接口設計、運行設計、數據結構設計和出錯設計等,比概要設計更為詳細,為編碼的實現打

33、下基礎。預期讀者為:軟件開發的人員,項目評審人員,及軟件測試人員。8.1.2 背影說明: 待開發的軟件系統的名稱:酒店住宿系統; 本項目的任務提出者:宋凱 本項目的任務開發者:酒店住宿系統軟件開發小組; 用戶及實現該軟件的計算中心:學校計算機;8.1.3 定義身份驗證:提供了系統的訪問控制功能系統:提供了對密碼的修改以及添加新用戶的功能客房信息管理:包括兩大功能,設置客房標準和設置客房信息。在設置客房標準中,管理員可以添加,修改,刪除客房標準,在設置客房信息中,管理員可以添加,修改,刪除,查詢客房信息訂房信息管理:包括查詢剩余客房信息,添加,修改,查詢訂房信息等功能結算信息管理:包括添加,修改

34、,查詢結算信息功能8.1.4 參考資料現代軟件工程北京希望電子出版社孫涌 等 編著 詳細設計說明書(GB856788).doc8.2. 程序系統的結構用一系列圖表列出本程序系統內的每個程序(包括每個模塊和子程序)的名稱、標識符和它們之間 的層次結構關系。層數及編號模塊名稱子程序實現功能1 第一層主模塊Main 實現整個系統結構2第二層身份驗證 Shenfen yanzheng就餐管理員用戶權限3第二層系統設置模塊Manager xitong系統管理4第二層客房信息管理模塊Manager kefang客房信息管理5第二層訂房信息管理模塊Managerdingfang訂房信息管理6第二層結算信息管

35、理模塊Manager jiesuan結算信息管理7第三層 修改密碼 Xiugai key修改密碼管理8第三層添加用戶 Tianjia yonghu添加用戶信息管理9 第三層設置客房標準 Kefang shenzhi設置客房標準權限10 第四層添加客房信息 Tianjia kefang添加客房信息管理9 第四層修改客房信息Xiugai kefang 修改客房信息管理10 第四層查詢客房信息Chaxun kefang查詢客房信息管理11 第五層添加結算信息Tianjia jiesuan添加結算信息管理12第五層 修改結算信息Xiugai jiesaun修改結算信息管理13第五層 月末統計信息Yue

36、mo tongji月末統計信息管理14第五層 查詢結算信息Chaxun jiesuan查詢結算信息管理8.3.身份驗證模塊設計說明8.3.1 程序描述該程序是用戶登錄時所必須要用到的,登陸之前需要驗證用戶身份的合法性,故而需要用戶輸入程序,輸入用戶名及密碼來進行身份驗證。本程序為非常駐內存,是子程序、可重用、是順序處理,在輸入之后方能進行驗證8.3.2 功能 實現用戶的登入8.3.3 性能精度要求精確到整型的個位、字符型完全正確,不支持部分匹配;時間特性要求:要求等待時間8.3.4 輸入項輸入項名稱:用戶名類型:字符串型輸入方式:手工輸入數據來源:系統自帶的數據庫中的信息輸入項名稱:密碼類型:

37、字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息安全保密條件:在輸入密碼時用戶界面上顯示為8.3.5 輸出項輸出項:用戶名錯誤輸出數據類型:字符串型輸出以信息對話框的形式輸出輸出內容是用戶名錯誤,請重新輸入輸出項:密碼錯誤輸出數據類型:字符串型輸出信息也是以信息對話框的形式輸出輸出內容是密碼錯誤,請重新輸入輸出項:正確登陸數據類型:字符串型輸出內容是根據用戶權限而得到的用戶界面的輸出8.3.6 流程邏輯8.3.7存儲分配本程序的存儲分配為:用戶名及密碼信息存入數據庫中,程序使用隊列將輸入內容與數據庫中的內容進行比較,或者直接使用數據庫的存取,進而更進一步的增快程序的查詢速度8.3.8

38、限制條件限制條件:本程序中輸入的用戶名只支持英文字符串型或數字,不支持漢字與漢語符號。8.3.9測試計劃首先,熟悉程序的運行環境,熟悉系統的運用過程,為期兩天;其次,進行系統的培訓,為期兩天再次,準備輸入數據,為期三天,此后一周時開始正式測試,為期大概一周8.4.添加用戶模塊設計說明8.4.1 程序描述此程序用于添加新的用戶,用戶通過向數據庫內輸入必要的信息來注冊成為新的用戶,才通過一系列的驗證之后,即注冊成為真正的用戶。8.4.2 功能實現對用戶的添加功能8.4.3 性能查詢新用戶的用戶名是否存在,若存在則停止添加返還數據庫;若用戶不存在,則進行添加,并進行注冊,注冊成功后返回。8.4.4

39、輸入項輸入項名稱:用戶名類型:字符串型輸入方式:手工輸入數據來源:系統自帶的數據庫中的信息輸入項名稱:密碼類型:字符串型輸入方式:手工輸入8.4.5 輸出項輸出項:用戶名已存在數據類型:字符串型輸出以信息對話框的形式輸出輸出內容是用戶名已存在,請重新輸入輸出項:密碼錯誤輸出數據類型:字符串型輸出信息也是以信息對話框的形式輸出輸出內容是密碼錯誤,請重新輸入輸出項:注冊成功 數據類型:字符串型8.4.6 流程邏輯 輸入用戶信息 查詢是否有該用戶關閉并返回顯示已存在該名字 Y N添加新用戶返回顯示注冊成功 8.4.7存儲分配本程序的存儲分配為:用戶名及密碼信息存入數據庫中,程序使用隊列將輸入內容與數

40、據庫中的內容進行比較,或者直接使用數據庫的存取,進而更進一步的增快程序的查詢速度8.4.8 限制條件限制條件:本程序中輸入的用戶名只支持英文字符串型或數字,不支持漢字與漢語符號。8.4.9測試計劃首先,熟悉程序的運行環境,熟悉系統的運用過程,為期兩天;其次,進行系統的培訓,為期兩天再次,準備輸入數據,為期三天,此后一周時開始正式測試,為期大概一周8.5.修改密碼模塊設計說明8.5.1 程序描述該程序是用戶修改密碼,進而獲得新的密碼8.5.2 功能實現用戶密碼的修改8.5.3 性能對兩次重新輸入的密碼的一致性進行驗證,若兩次輸入的密碼不一致,則返回重新輸入;若一致則進入下一操作。對用戶輸入的舊密

41、碼進行驗證,若不一致,提示密碼不一致返回重新輸入;若一致則進行下一步操作。將新輸入的密碼保存在數據庫中,并提示密碼修改成功。8.5.4輸入項輸入項名稱:密碼類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息安全保密條件:在輸入密碼時用戶界面上顯示為8.5.5輸出項輸出項:密碼錯誤輸出數據類型:字符串型輸出信息也是以信息對話框的形式輸出輸出內容是密碼錯誤,請重新輸入輸出項:密碼修改成功數據類型:字符串型輸出內容是根據用戶權限而得到的用戶界面的輸出8.5.6流程邏輯輸入用戶信息 返回重新輸入兩次密碼是否一致 N Y密碼是否正確關閉并返回 N顯示修改密碼成功返回新密碼記錄數據庫中 8.5

42、.7存儲分配本程序的存儲分配為:用戶名及密碼信息存入數據庫中,程序使用隊列將輸入內容與數據庫中的內容進行比較,或者直接使用數據庫的存取,進而更進一步的增快程序的查詢速度8.5.8 限制條件限制條件:本程序中輸入的密碼只支持數字,英文,長度不能超過16個數8.5.9測試計劃首先,熟悉程序的運行環境,熟悉系統的運用過程,為期兩天;其次,進行系統的培訓,為期兩天再次,準備輸入數據,為期三天,此后一周時開始正式測試,為期大概一周8.6.設置客房標準設計說明8.6.1 程序描述該程序是用戶進行客房標準設置8.6.2 功能實現用戶對客房標準的設置8.6.3 性能對設置客房標準包括添加,修改和查詢客房標準功

43、能。為了方便添加,修改和刪除客房標準,可以創建一個對話框,對話框名稱為“客房標準”。8.6.4輸入項輸入項名稱:房間號類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息輸入項名稱:房間名稱類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息輸入項名稱:房間床位數類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息8.6.5輸出項輸出項:房間號數據類型:字符串型輸出信息也是以信息對話框的形式輸出輸出內容是房間號輸出項:房間名稱數據類型:字符串型輸出內容是根據用戶權限而得到的用戶界面的輸出輸出項:設置房間標準成功數據類型:字符串型輸出信息也是以信息對話框的形式輸出8

44、.6.6 流程邏輯 輸入用戶信息判斷是否打開數據庫關閉返回輸入客房標準設置客房標準成功關閉數據庫并返回8.6.7存儲分配本程序的存儲分配為:房間標準存入數據庫中,程序使用隊列將輸入內容與數據庫中的內容進行比較,或者直接使用數據庫的存取,進而更進一步的增快程序的查詢速度8.6.8 限制條件限制條件:本程序中輸入的只支持英文字符串型或數字,不支持漢字與漢語符號。8.6.9 測試計劃首先,熟悉程序的運行環境,熟悉系統的運用過程,為期兩天;其次,進行系統的培訓,為期兩天.再次,準備輸入數據,為期三天,此后一周時開始正式測試,為期大概一周8.7.設置客房信息設計說明8.7.1 程序描述該程序是用戶進行客

45、房信息設置,為了方便添加,修改,和刪除客房信息可以創建個對話框,對話框名稱為“客房信息”。8.7.2 功能實現用戶對客房信息的設置8.7.3 性能對設置客房標準包括添加,修改和查詢客房信息功能。8.7.4輸入項輸入項名稱:房間號類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息輸入項名稱:房間類型類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息輸入項名稱:房間單價類型:字符串型輸入方式:手工輸入數據來源:系統的數據庫中的信息8.7.5輸出項以對話框的形式輸出客房信息8.7.6 流程邏輯輸入用戶信息判斷是否打開數據庫關閉返回輸入客房信息設置客房信息成功關閉數據庫并返回8

46、.7.7存儲分配本程序的存儲分配為:房間信息存入數據庫中,程序使用隊列將輸入內容與數據庫中的內容進行比較,或者直接使用數據庫的存取,進而更進一步的增快程序的查詢速度8.7.8 限制條件限制條件:本程序中輸入的只支持英文字符串型或數字,不支持漢字與漢語符號。8.7.9 測試計劃首先,熟悉程序的運行環境,熟悉系統的運用過程,為期兩天;其次,進行系統的培訓,為期兩天再次,準備輸入數據,為期三天,此后一周時開始正式測試,為期大概一周8.8.添加訂房信息設計說明8.8.1 程序描述該程序是用戶進行訂房信息的添加,為了方便可以創建個對話框,對話框名稱為“訂房信息”。8.8.2 功能實現用戶對訂房信息的添加8.8.3 性能對客戶的訂房信息進行添加,輸入房間號,房間類型,房間單價等信息8.8.4輸入項輸入項名稱:證件號碼類型:字符串型輸入項名稱:客戶姓名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論