




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1目錄目錄一、課程設計目的和要求一、課程設計目的和要求.1 1二、課程設計的開發(fā)環(huán)境二、課程設計的開發(fā)環(huán)境.1 1三、課程設計過程三、課程設計過程.1 11 1 需求分析階段需求分析階段.1 11.1 應用背景.11.2 系統(tǒng)可行性分析.21.2.1 技術可行性.21.2.2 經濟可行性.21.2.3 操作可行性.21.3 系統(tǒng)的設計目標.31.4 系統(tǒng)功能設計.31.4.1 系統(tǒng)功能模塊圖.31.5 具體系統(tǒng)的業(yè)務過程及功能要求.31.5.1 酒店管理系統(tǒng)總業(yè)務流程圖.41.5.2 各模塊業(yè)務流程.41.6 數(shù)據(jù)流圖.51.6.1 數(shù)據(jù)流程圖.51.6.2 系統(tǒng)的數(shù)據(jù)字典.52 2 概念結構
2、設計階段概念結構設計階段.6 62.1 本系統(tǒng)總的 e-r 圖.62.2 以下是分 e-r 圖.63 3 邏輯結構設計階段邏輯結構設計階段.8 823.1 把系統(tǒng)的 e-r 圖轉化成數(shù)據(jù)庫關系模式.83.2 數(shù)據(jù)庫中的關系表.84 4 物理結構設計階段物理結構設計階段.10104.1 確定數(shù)據(jù)庫的存儲結構.104.2 數(shù)據(jù)庫關系圖.105 5 數(shù)據(jù)庫實施數(shù)據(jù)庫實施.11115.1 create database 創(chuàng)建數(shù)據(jù)庫 .115.2 create table 創(chuàng)建表 .116 6 c#c#界面設計及程序邏輯代碼設計界面設計及程序邏輯代碼設計.11116.1 開發(fā)工具簡介.116.2 系統(tǒng)的
3、主界面圖.116.3 本系統(tǒng)模塊以及詳細說明.147 7 數(shù)據(jù)庫運行維護數(shù)據(jù)庫運行維護.14147.1 系統(tǒng)運行維護.147.1.1 系統(tǒng)維護的定義 .147.1.2 工作中常見的問題 .147.1.3 維護的內容 .157.2 系統(tǒng)維護與運行.167.3 數(shù)據(jù)庫備份.167.4 系統(tǒng)測試及出現(xiàn)的問題.177.4.1 黑盒子測試法 .177.5 系統(tǒng)的優(yōu)點與系統(tǒng)存在的不足.1837.5.1 系統(tǒng)的優(yōu)點 .187.5.2 系統(tǒng)的不足.18四、四、課程設計心得體會課程設計心得體會.1919五、五、致謝致謝.1919六、六、參考文獻參考文獻.2020七、七、用戶系統(tǒng)使用說明書用戶系統(tǒng)使用說明書.21
4、211摘要摘要隨著科學技術的不斷提高,計算機科學已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對物資信息進行管理,具有手工管理所無法比擬的優(yōu)點。現(xiàn)代化的酒店組織龐大、服務項目多、信息量大,要想提高勞動生產、降低成本、提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現(xiàn)代化的信息管理。我們小組在本次課程設計中采用 c#語言在 visual studio2005 環(huán)境下開發(fā),使用 microsoft sql server 2005 數(shù)據(jù)庫。本系統(tǒng)實現(xiàn)了一個簡單的小型酒店住宿及消費管理系統(tǒng)。我們按照生命周期法的各個階段(需求分析、概要設計、詳細設計、
5、編碼、測試、項目總結)來完成每一個階段的任務。數(shù)據(jù)庫內容包括建表、數(shù)據(jù)字典、e-r 圖。系統(tǒng)功能主要是:客房的信息設置,房態(tài)管理,收銀結賬的管理以及對系統(tǒng)數(shù)據(jù)的管理。包括房態(tài)設置、客房信息設置、預訂管理、入住管理、收銀管理、客房類型設置、數(shù)據(jù)備份、數(shù)據(jù)還原功能模塊。關鍵字關鍵字:酒店住宿;管理系統(tǒng);c#;數(shù)據(jù)字典;e-r 圖;visual studio2005;sql server 20051一、課程設計目的和要求一、課程設計目的和要求課程設計是為了增強學生對所學課程的理解,學會綜合地、靈活地運用所學課程知識的一個重要的實踐環(huán)節(jié)。本課程設計是應用 c#程序設計語言進行數(shù)據(jù)庫應用系統(tǒng)的開發(fā),用
6、sql server 2005 進行后臺數(shù)據(jù)庫的管理,編寫出某一個酒店住宿管理系統(tǒng)。通過本課程設計可以達成如下目標:1、能夠自覺運用數(shù)據(jù)庫原理的理論知識指導軟件設計;2、學會數(shù)據(jù)庫的設計,并能對設計結果的優(yōu)劣進行正確的評價;3、學會如何組織和編寫信息系統(tǒng)軟件設計文檔和軟件系統(tǒng)的操作說明;4、具有一定的獨立分析問題、解決問題的能力;5、掌握 sql server 2005 數(shù)據(jù)庫在信息系統(tǒng)開發(fā)過程中的應用;6、掌握使用 c#訪問后臺數(shù)據(jù)庫的方法。 二、課程設計的開發(fā)環(huán)境二、課程設計的開發(fā)環(huán)境奔騰四以上計算機,cpu 2.0ghz 以上.clinet 內存 128 以上,cpu 奔騰iii 以上,
7、裝有相關數(shù)據(jù)庫軟件(本系統(tǒng)后臺數(shù)據(jù)庫是 sql 2005)和 5.0 以上中文版軟件。該軟件可以在 win xp 及以上操作系統(tǒng)中運行。三、課程設計過程三、課程設計過程1 1 需求分析階段需求分析階段1.11.1 應用背景應用背景隨著社會經濟的發(fā)展,人們對生活質量的要求不斷提高,人民生活水平的提高和消費意識的加強,促進了旅游業(yè)的發(fā)展,作為服務之一的酒店業(yè)也在不斷完善服務體系,它是集餐飲、住宿、娛樂為一體的立體化服務體系,而面對快速發(fā)展的信息技術產業(yè)帶來的影響,酒店也將面臨機遇與挑戰(zhàn)。眾多酒店企業(yè)中,中小型酒店由于基礎條件的限制,使其不能投入大量資金進行必要的改革,而酒店管理者需要及時了解酒店的
8、運營情況和經營走勢,找出運轉成本,作為經營決策的依據(jù),只有運用先進的科學管理手段,利用合理的計算機管理系統(tǒng)才能更好的實現(xiàn)這一管理,因此開發(fā)一套簡單實用的酒店管理系統(tǒng)是十分有必要的。本套酒店管理系統(tǒng)正是為了解決酒店客房管理人員有效的管理客房,以提高酒店客房辦公效率而開發(fā)的。本系統(tǒng)實現(xiàn)了一個簡單的酒店住宿管理。在2本系統(tǒng)里,主要是對來賓接待,客房的信息,房態(tài)管理以及收銀結賬的管理。為管理者提供迅速,高效的服務,減免手工處理的繁瑣與誤差,及時,準確地反映酒店的工作情況,經營情況。當前,借助于酒店管理信息系統(tǒng)來創(chuàng)造客觀的經濟效益,已經成為許多酒店的首選。酒店的競爭集中在智能化、信息化等方面,因而,酒店
9、管理系統(tǒng)的設計目標也相應集中在 3 個方面:為酒店的管理決策者提供及時準確的掌握酒店經營各個環(huán)節(jié)的信息技術;針對酒店的經營,為節(jié)省運營成本、提高運營質量和管理效率的信息化管理和控制技術;直接面對客戶提供的信息化服務。 因此,開發(fā)這樣一套系統(tǒng)十分有意義,同時對于信息技術專業(yè)的學生來說,也是一次將理論與實踐相結合的相當有意義的實踐活動。 1.21.2 系統(tǒng)可行性分析系統(tǒng)可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能
10、短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內容。1.2.11.2.1 技術可行性技術可行性酒店住宿管理系統(tǒng)將先進的電腦技術與現(xiàn)代酒店服務管理完美地結合起來,實現(xiàn)了酒店住宿全新概念的服務和管理方式。技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了 vs 2005 和 sql server2005 進行相關的開發(fā),而 vs 2005 是面向對象的可視化軟件開發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉換只需動態(tài)更改控件的相關屬性即可;另考慮到 sql server2005 數(shù)據(jù)庫服務器用戶,亦提供
11、 sql server2005 數(shù)據(jù)庫接口,微軟公司的 sql server2005 數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。1.2.21.2.2 經濟可行性經濟可行性隨著旅游業(yè)的發(fā)展,酒店住宿行業(yè)日趨發(fā)達,引入全方位的電腦服務和電3腦管理日益流行。同時,酒店管理行業(yè)引入電腦服務和管理也取得了優(yōu)良的經濟效益和社會效益。而這些電腦的費用對整個酒店住宿管理系統(tǒng)來說并不是一個很重要的負擔。本系統(tǒng)作為一個課程設計項目,不需要任何經費,對于我們學校在經濟上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高酒店住宿管
12、理的效率,因此開發(fā)本系統(tǒng)是可行的。1.2.31.2.3 操作可行性操作可行性本系統(tǒng)采用 c#語言開發(fā),使用 vs2005 作為開發(fā)平臺,后臺數(shù)據(jù)庫使用sql server 2005 建立。我們所做的系統(tǒng)是為酒店管理人員開發(fā)的,所有設定的用戶對象是酒店的工作人員,而且我們設計了友好的界面,同時寫出了詳細的使用說明用戶只需懂得簡單的計算機操作知識,就能自由應用本軟件。綜上所述:經分析本系統(tǒng)滿足以上幾個方面的要求,所以開發(fā)本系統(tǒng)是完全可行的。1.31.3 系統(tǒng)的設計目標系統(tǒng)的設計目標系統(tǒng)開發(fā)的總體任務是實現(xiàn)酒店住宿管理的系統(tǒng)化、規(guī)范化、自動化、簡便化,從而達到提高酒店住宿管理效率的目的。1.41.4
13、 系統(tǒng)功能設計系統(tǒng)功能設計本系統(tǒng)主要有四大模塊:初始化設置、業(yè)務管理、房態(tài)管理、系統(tǒng)管理。詳細功能如下:1、初始化管理:客房類型設置、客房信息設置;2、業(yè)務管理模塊:預訂單管理、入住管理、收銀退房管理;3、房態(tài)管理:管理酒店當前房態(tài),并保持更新;4、系統(tǒng)管理:系統(tǒng)退出、數(shù)據(jù)備份、數(shù)據(jù)還原。41.4.11.4.1 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖圖 1.1 功能模塊圖1.51.5 具體系統(tǒng)的業(yè)務過程及功能要求具體系統(tǒng)的業(yè)務過程及功能要求1.5.11.5.1 酒店管理系統(tǒng)總業(yè)務流程圖酒店管理系統(tǒng)總業(yè)務流程圖客客房房配配置置信信息息輸輸入入客客房房管管理理客客房房登登記記信信息息輸輸入入顧顧客客預預訂訂
14、登登記記預預訂訂信信息息輸輸入入預預訂訂管管理理顧顧客客入入住住登登記記入入住住信信息息輸輸入入入入住住管管理理賬賬單單信信息息輸輸入入賬賬單單管管理理客客房房信信息息返返回回圖 1.2 總流程圖51.5.21.5.2 各模塊業(yè)務流程各模塊業(yè)務流程圖 1.3 基礎設置的流程圖圖 1.4 業(yè)務管理的流程圖客客房房編編號號信信息息輸輸入入房房態(tài)態(tài)選選擇擇客客房房類類型型信信息息輸輸入入預預留留入入住住空空房房刷刷新新信信息息房房態(tài)態(tài)顯顯示示圖 1.5 房態(tài)管理的流程圖預訂單房客賬單明細入住訂單收銀退房61.61.6 數(shù)據(jù)流圖數(shù)據(jù)流圖1.6.11.6.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖管管理理員員3客客房房管
15、管理理2查查詢詢管管理理1住住宿宿管管理理退退房房信信息息住住宿宿信信息息客客房房信信息息d1d2d3住住宿宿信信息息客客房房號號碼碼客客房房信信息息退退宿宿信信息息住住宿宿信信息息客客房房信信息息圖 1.6 總體數(shù)據(jù)流圖1.6.21.6.2 系統(tǒng)的數(shù)據(jù)字典系統(tǒng)的數(shù)據(jù)字典表 1.7 預訂單表數(shù)據(jù)流名稱:錄入訂單表信息 簡述:客戶預定客房,操作員登記預訂單信息數(shù)據(jù)流來源:客戶需求信息 數(shù)據(jù)項組成:預訂單號+客房類型+客房編號+折扣+單據(jù)狀態(tài)+業(yè)務員+備注+操作員數(shù)據(jù)項去向:生成的預定單表 1.8 入住單表數(shù)據(jù)流名稱:錄入入住單信息 簡述:客戶入住,系統(tǒng)操作員登記入住單基本信息7數(shù)據(jù)流輸入:入住單
16、號或身份證號 數(shù)據(jù)項組成:入住單號+身份證號+預訂人+預定單號+客房類型+客房價格+備注+操作員數(shù)據(jù)項去向:生成的入住單表 1.9 賬單明細表處理過程名稱:賬單查詢 簡述:輸入客戶的賬單編號和身份證號,顯示客戶賬單 數(shù)據(jù)流輸入:客戶賬單編號或身份證號 數(shù)據(jù)項組成:賬單明細=賬單編號+入住單號+消費金額+消費時間+備注輸出的數(shù)據(jù)流:賬單明細 2 2 概念結構設計階段概念結構設計階段2.12.1 本系統(tǒng)總的本系統(tǒng)總的 e-re-r 圖圖 管理員 管理預訂單入住單客房 預定登記提供提供nnnn1111m18 圖 2.1 總 e-r 圖2.22.2 以下是分以下是分 e-re-r 圖圖圖 2.2 客房
17、類型的分 e-r 圖 預訂單 客戶身份證號離開時間預訂單號客房客房編號客房名稱有無窗戶有無電視客房狀態(tài)有無電腦樓層號床位價格床位數(shù)朝向工號賬單客戶處理客戶入住來源n111119圖 2.3 預訂單的分 e-r 圖圖 2.4 入住單的分 e-r 圖客戶電話客房編號到達時間預定時間客房名稱客戶姓名入住單客戶身份證號離開時間入住單號客房編號工號客戶電話到達時間客戶姓名客戶性別地址10圖 2.5 客戶信息的分 e-r 圖圖 2.6 賬單明細的分 e-r 圖客戶身份證號客戶姓名客戶電話郵箱地址會員折扣率賬單賬單號住宿費工號備注入住單號單位名稱其他費用 工號密碼注冊時間管理員姓名管理員電話性別總額11圖 2
18、.7 管理員的分 e-r 圖圖 2.8 登記的分 e-r 圖3 3 邏輯結構設計階段邏輯結構設計階段3.13.1 把系統(tǒng)的把系統(tǒng)的 e-re-r 圖轉化成數(shù)據(jù)庫關系模式圖轉化成數(shù)據(jù)庫關系模式以下為各個表的關系模式,其中下面加下劃線的為該表的主鍵,加波浪線的為該表的外鍵:客房客房(客房編號,客房名稱,客房狀態(tài),床位數(shù),床位價格,窗戶朝向,樓層號,有無電視,有無電腦,有無窗戶)預訂單預訂單(預訂單號,客房名稱,客房編號,客戶姓名,客戶身份證號,客戶電話,預定時間,到達時間,離開時間,工號)入住單入住單(入住單號,客戶姓名,客戶身份證號,客房編號,到達時間,離開時間,工號)客戶客戶(身份證號,客戶姓
19、名,客戶電話,地址,性別,郵箱地址,會員折扣率)賬單賬單(賬單號,入住單號,住宿費,工號,單位名稱,總額,其他費用,備注)管理員管理員(工號,姓名,密碼,性別,電話,注冊時間)登記登記(工號,入住單號)3.23.2 數(shù)據(jù)庫中的關系表數(shù)據(jù)庫中的關系表表 3.1 客房類型表登記工號入住單號12表 3.1 表示客房類型包含屬性客房編號,客房名稱,樓層號,客房狀態(tài),有無窗戶,窗戶朝向,有無電視,有無電腦,床位數(shù)以及是床位價格,其中客房編號是主鍵。已達到 bcnf 范式。表 3.2 客戶信息表表 3.2 表示客戶信息包括屬性客戶身份證號,性別,地址,客戶姓名,客戶電話,會員折扣率以及郵箱地址,其中客戶身
20、份證號是主鍵。已達到 3nf范式。表 3.3 預訂單表13表 3.3 表示預訂單的信息,包含屬性客戶身份證號,預訂單號,客戶姓名,客戶電話,客房名稱,客房編號,預定時間,到達時間,離開時間以及工號,其中預訂單號是主鍵。已達到 3nf 范式。表 3.4 入住單表表 3.4 表示入住單信息,包含屬性入住單號,客戶身份證號,離開時間,客房編號,到達時間,客戶電話,工號和姓名,其中入住單號是主鍵。已達到 bcnf 范式。表 3.5 登記單表表 3.5 表示登記單信息,包含屬性工號,入住單號,工號和入住單號是組合主碼。已達到 3nf 范式。表 3.6 賬單明細表14表 3.6 表示賬單明細的信息,包含屬
21、性賬單號,入住單號,住宿費,工號,備注,單位名稱,其他費用和總額,其中賬單號是主鍵,入住單號是外碼。已達到 bcnf 范式。表 3.7 管理員表表 3.7 表示管理員的信息,包含屬性工號,姓名,密碼,注冊時間,性別,管理員電話,其中工號是主鍵。已達到 bcnf 范式。4 4 物理結構設計階段物理結構設計階段數(shù)據(jù)庫在物理設備上的存儲結構與存取方法稱為數(shù)據(jù)庫的物理結構,它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合的應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。4.14.1 確定數(shù)據(jù)庫的存儲結構確定數(shù)據(jù)庫的存儲結構本程序利用數(shù)據(jù)庫備份存儲數(shù)據(jù)。備份包括數(shù)據(jù)庫的備份和日志文件
22、的備份,可以隨時將數(shù)據(jù)備份到 f:或 u 盤保存。154.24.2 數(shù)據(jù)庫關系圖數(shù)據(jù)庫關系圖表 4.1 數(shù)據(jù)庫關系圖5 5 數(shù)據(jù)庫實施數(shù)據(jù)庫實施5.15.1 createcreate databasedatabase 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫create database hotel on primary ( name = nhotelms, filename = nc:program filesmicrosoft sql servermssql.1mssqldatahotelms.mdf , size = 3072kb , maxsize = unlimited, filegrowth = 10
23、24kb ) log on ( name = nhotelms_log, filename = nc:program filesmicrosoft sql servermssql.1mssqldatahotelms_log.ldf , size = 2048kb , maxsize = 2048gb , filegrowth = 10%)5.25.2 createcreate tabletable 創(chuàng)建表創(chuàng)建表create table dbo.管理員(工號 varchar(50) collate chinese_prc_ci_as not null,姓名 varchar(50) collate
24、 chinese_prc_ci_as not null,16密碼 varchar(50) collate chinese_prc_ci_as not null,注冊時間 smalldatetime not null,性別 varchar(50) collate chinese_prc_ci_as not null,管理員電話 varchar(50) collate chinese_prc_ci_as not null, constraint pk_管理員 primary key clustered ( 工號 asc)with (pad_index = off, statistics_norec
25、ompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary6 6 c#c#界面設計及程序邏輯代碼設計界面設計及程序邏輯代碼設計6.16.1 開發(fā)工具簡介開發(fā)工具簡介本系統(tǒng)主要采用了 vs 2005 和 sql server2005 進行相關的開發(fā),而 vs 2005 是面向對象的可視化軟件開發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉換只需動態(tài)更改控件的相關屬性即可;另考慮到 sql server2005 數(shù)據(jù)庫服務器用戶,亦提
26、供 sql server 數(shù)據(jù)庫接口,微軟公司的 sql server 數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。6.26.2 系統(tǒng)的主界面圖系統(tǒng)的主界面圖圖 6.1 登陸界面管理員在執(zhí)行系統(tǒng)的時候,系統(tǒng)會自動彈出登陸界面,并且顯示用戶名和密碼。17圖 6.2 提醒是否成功登陸界面當操作員在輸入正確密碼后,會登陸成功;輸入錯誤密碼后,系統(tǒng)會顯示密碼錯誤提醒。圖 6.3 主界面管理員進入操作界面后進入主界面,可以在各菜單以及下拉菜單中完成各項操作。圖 6.4 客房信息設置界面管理員點擊客房信息設置,可以對客房的
27、類型進行新增、修改、刪除,還有查詢。18圖 6.5 預定入住界面在客戶進行電話聯(lián)系預定房間時,由管理員打開預定入住界面,并在其中對客戶所提出的要求進行具體的記錄與更改,并且同時記錄客戶的基本身份信息。圖 6.6 退房管理界面在客戶進行退房時,由管理員打開退房管理界面,并根據(jù)客戶信息對其入住費用進行總的統(tǒng)計。19圖 6.7 數(shù)據(jù)管理界面管理員登陸數(shù)據(jù)管理界面后,根據(jù)選定路徑對數(shù)據(jù)庫進行備份和還原。圖 6.8 管理員賬戶管理界面管理員進入界面后,可以添加、刪除管理員,還有可以修改管理員密碼。6.36.3 本系統(tǒng)模塊以及詳細說明本系統(tǒng)模塊以及詳細說明本系統(tǒng)主要有四大模塊:初始化設置、業(yè)務管理、房態(tài)管
28、理、系統(tǒng)管理。詳細功能如下:1、初始化設置:客房類型設置、客房信息設置;202、業(yè)務管理:預訂單管理,入住消費管理,消費記賬管理,收銀管理;3、房態(tài)管理:管理酒店當前房態(tài),并保持更新;4、系統(tǒng)管理:退出系統(tǒng)、數(shù)據(jù)備份、數(shù)據(jù)還原。7 7 數(shù)據(jù)庫運行維護數(shù)據(jù)庫運行維護7.17.1 系統(tǒng)運行維護系統(tǒng)運行維護7.1.17.1.1 系統(tǒng)維護的定義系統(tǒng)維護的定義系統(tǒng)維護是系統(tǒng)生存周期的一個重要部分,就是系統(tǒng)開發(fā)期后的運行維護期。它是指在管理信息系統(tǒng)交付使用后,為了改正錯誤、改進性能和其它屬性、滿足新的需求而對系統(tǒng)進行修改的過程。7.1.27.1.2 工作中常見的問題工作中常見的問題“系統(tǒng)維護”是軟件生命周
29、期的中的一個重要部分,在軟件生存周期的頭兩個時期既沒有嚴格而又科學的管理和規(guī)劃,必然會導致在最后階段出現(xiàn)問題。下面列出維護工作中常見的問題。1、軟件難以看懂原來的軟件代碼的書寫習慣非常差,很難閱讀,每個程序員編碼的習慣不同,導致編碼的格式也不同。2、修改帶來不良影響對某一功能模塊的修改,需要做多大范圍的測試才能保證它沒有給其他模塊帶來副作用,由于各種成本的限制,很多時候只能以“打補丁”的方式進行修改,而不是全面解決問題,以至于積累了很多潛伏的風險;跟蹤軟件版是一件非常困難的事;對程序的修改,導致了文檔的不一致。3、原來的軟件質量有問題軟件的本身就有問題,只是日常維護已經很不容易,更不要說修改;
30、軟件設計時為維護工作考慮得太少,軟件的可移植性、可擴展性很差。設備,軟件的更新?lián)Q代對軟件的兼容性提出了巨大的考驗。必須要專業(yè)人員才能維護。4、客戶需求不斷變化軟件更新的速度趕不上需求變化的速度;原來的技術、模式、結構不能滿足新的需求;多次變化后連客戶也不清楚到底要什么;層層堆疊的補丁給21系統(tǒng)帶來了預料之外的負擔。例如不斷增加的、過多的報表降低了系統(tǒng)效率。上述種種問題在現(xiàn)有的沒采用結構化思想開發(fā)出來的軟件中,都或多或少的存在者。使用結構化分析和設計的方法進行開發(fā)工作可以從根本上提高軟件的可維護性。7.1.37.1.3 維護的內容維護的內容1、程序的維護程序的維護是指因業(yè)務處理的變化使系統(tǒng)業(yè)務出
31、現(xiàn)故障或用戶對系統(tǒng)有更高的要求,需要修改部分或全部程序。修改以后,必須書寫修改設計報告。修改后的原程序,必須在程序首部的序言性注視語句中進行說明,指出修改的日期、人員。同時,必須填寫程序修改登記表,填寫內容包括:所修改程序的所屬子系統(tǒng)名、程序名、修改理由、修改內容、修改人、批準人和修改日期等。2、數(shù)據(jù)的維護數(shù)據(jù)維護是指數(shù)據(jù)有較大的變動。如安裝與轉換新的數(shù)據(jù)庫;或者某些數(shù)據(jù)文件或數(shù)據(jù)庫出現(xiàn)異常,如文件的容量太大而出現(xiàn)數(shù)據(jù)溢出等。3、代碼的維護隨著系統(tǒng)的變化,舊的代碼不能適應新的要求,需要修改舊的代碼體系或制定新的代碼體系。代碼維護的困難往往不在代碼本身的更改,而在于新代碼的貫徹。4、硬件的維護硬
32、件的維護主要指對機器、設備的維護,包括日常的保養(yǎng)和發(fā)生故障的修復工作。硬件人員應加強設備的保養(yǎng)以及定期的檢修,并做好檢驗記錄和故障登記工作。7.27.2 系統(tǒng)維護與運行系統(tǒng)維護與運行系統(tǒng)的修改往往會“牽一發(fā)而動全身” 。程序、文件、代碼的局部修改可能影響系統(tǒng)的其他部分。因此,系統(tǒng)的維護工作應有計劃有步驟的統(tǒng)籌安排,按照維護任務的工作范圍、嚴重程度等諸多因素確定優(yōu)先順序,制定出合理的維護計劃,然后通過一定的批準手續(xù)實施對系統(tǒng)的修改和維護。通常對系統(tǒng)的維護應執(zhí)行以下步驟:1、提出維護或修改要求。操作人員或業(yè)務領導用和書面形式向負責系統(tǒng)維護的管理人員提出對某22項工作的修改要求。這種修改要求一般不能
33、直接向程序員提出。2、領導審查并做出答復。如果領導同意修改則列入維護計劃。系統(tǒng)主管人員進行一定的調查后,根據(jù)系統(tǒng)的情況和工作人員的情況、考慮這種修改是否必要、是否可行,做出是否修改、何時修復的答案。如果需要修改,則根據(jù)優(yōu)先程度的不同列入系統(tǒng)維護計劃。計劃的內容包括維護工作的范圍、所需資源、確認的需求、維護費用、維護進度安排以及驗收標準等。3、領導分配任務,維護人員執(zhí)行修改。系統(tǒng)主管人員按照計劃向有關的維護人員下達任務,說明修改的內容、要求、期限。維護人員在仔細了解原系統(tǒng)的設計和開發(fā)思路情況下對系統(tǒng)進行修改。4、驗收維護成果并登記修改信息。系統(tǒng)主管人員組織技術人員對修改部分進行測試和驗收。驗收通
34、過后,將修改的部分嵌入系統(tǒng),取代舊的部分。維護人員登記所做的修改,更新相關的文檔,并將新系統(tǒng)作為新的版本通報用戶和操作人員,指明新的功能和修改的地方。在進行系統(tǒng)維護過程中,還要注意維護的副作用。維護的副作用包括兩個方面:一是修改程序代碼有時會發(fā)生災難性的錯誤,造成原來運行比較正常的系統(tǒng)變得不能正常運行,為了避免這樣的錯誤,要在修改工作完成后進行測試,直至確認和復查無錯為止;二是修改數(shù)據(jù)庫中數(shù)據(jù)的副作用,當一些數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,可能導致某些應用軟件不再適應這些已經變化了的數(shù)據(jù)而產生錯誤。為了避免這類錯誤,一是要有嚴格的數(shù)據(jù)描述文件,即數(shù)據(jù)字典系統(tǒng);二是要嚴格修改記錄這些修改并進行修改后的
35、測試工作。7.37.3 數(shù)據(jù)庫備份數(shù)據(jù)庫備份本系統(tǒng)備份的數(shù)據(jù)對象是數(shù)據(jù)庫,針對這個進行編寫 c#代碼,然后通過代碼實現(xiàn)數(shù)據(jù)庫的備份和還原功能,不會和系統(tǒng)的運行產生任何沖突。備份數(shù)據(jù)時首先選擇備份的路徑,輸入文件名,例如酒店住宿管理系統(tǒng),就可開始備份了,界面操作簡單易理解。備份的數(shù)據(jù)路徑為 f:酒店管理系統(tǒng),在此文件夾下會生成一個“hotel.bak”文件。237.47.4 系統(tǒng)測試及出現(xiàn)的問題系統(tǒng)測試及出現(xiàn)的問題7.4.17.4.1 黑盒子測試法黑盒子測試法由于系統(tǒng)規(guī)模較小,所以沒有安排單獨的白盒子測試,而是相應地將這部分測試歸并到系統(tǒng)編碼過程中。整個測試過程基于自頂向下測試的組裝模塊的方法,
36、先對主模塊進行基本測試,然后在按深度優(yōu)先策略逐一將子模塊組裝到主模塊上進行測試,最后再對系統(tǒng)進行全面的整體測試。本系統(tǒng)主要運用黑盒子測試法對系統(tǒng)進行測試。黑盒子測試也稱功能測試或數(shù)據(jù)驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否能正常使用。黑盒子測試法著眼于程序外部結構,不考慮內部邏輯結構,針對軟件界面和軟件功能進行測試。黑盒子測試法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情有無窮多個,不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。以下是系統(tǒng)黑盒子測試過程:1、登錄界面的測試雙擊可執(zhí)行文件
37、“酒店住宿管理系統(tǒng).exe”打開應用系統(tǒng),可見登陸界面圖 7.1 所示,輸入正確的用戶工號、用戶密碼、用戶類型,點擊登錄按鈕即可登錄系統(tǒng)。圖 7.1輸入正確信息后,會出現(xiàn)圖 7.2 的提示:24圖 7.2輸入錯誤信息的話,會出現(xiàn)圖 7.3 提示:圖 7.32、 客房添加功能測試:按照正確的格式輸入需要添加的信息,點擊客房添加按鈕,將一條記錄插入到數(shù)據(jù)庫的數(shù)據(jù)表中。如圖 7.4 所示:圖 7.4添加成功會出現(xiàn)如圖 7.5 所示的提示:25圖 7.57.57.5 系統(tǒng)的優(yōu)點與系統(tǒng)存在的不足系統(tǒng)的優(yōu)點與系統(tǒng)存在的不足7.5.17.5.1 系統(tǒng)的優(yōu)點系統(tǒng)的優(yōu)點1、本系統(tǒng)能實現(xiàn)酒店的住宿管理,方便了酒店
38、的管理操作,帶來了便捷。2、本系統(tǒng)對于密碼的有效性驗證,輸入賬號或者密碼錯誤將提示信息。3、本系統(tǒng)能夠對數(shù)據(jù)進行手動備份,管理人員可以定期對數(shù)據(jù)庫進行備份,可以避免在突發(fā)事件發(fā)生時,數(shù)據(jù)丟失。7.5.27.5.2 系統(tǒng)的不足系統(tǒng)的不足1、在系統(tǒng)頁面設計布局上,有些模塊菜單按鈕設計的不合理,操作起來比較繁瑣,違背了管理系統(tǒng)快捷便利、操作簡單的原則,需要改進。2、系統(tǒng)中缺少統(tǒng)計為某個客戶查詢其在本酒店中消費的全部金額。不能單獨查詢某客房信息。3、由于在設計本系統(tǒng)上存在技術性問題,導致了系統(tǒng)中出現(xiàn)一些錯誤,設計的不夠精確,考慮的不夠全面。4、系統(tǒng)的統(tǒng)計功能不健全,實際數(shù)據(jù)與賬單內容有出入,入住單與賬
39、單的主碼升序不正確。四、課程設計心得體會四、課程設計心得體會這次歷時兩周的課程設計,對于我們來說確實收獲不少。在這次項目設計中,我們小組所選擇的是設計酒店住宿管理系統(tǒng),這對我們來說是一次嘗試與創(chuàng)新的過程,也可以說是一個挑戰(zhàn)的過程。雖然學了數(shù)據(jù)庫這么久了,但是我們還是缺少經驗?,F(xiàn)在我們利用自己學到的知識設計并制作一個酒店26住宿管理系統(tǒng),這本身就是一個知識轉化為生產力的過程,所以大家都很興奮,都不同程度的投入了很高的熱情與努力。第一天我們查找資料、了解有關的知識,相互探討,了解酒店管理系統(tǒng)的需求,做好需求分析后,開始系統(tǒng)的設計,畫出 er 圖,寫出各個實體的屬性,er 圖出現(xiàn)很多問題,有的時候屬
40、性不完整,有的時候聯(lián)系寫的不對,在老師的指導之下,我們修改很多次,最終我們還是把 er 圖完整的畫了下來,還是很不容易的。對于數(shù)據(jù)庫的創(chuàng)建,雖然出現(xiàn)很多的問題,但經過探討之后我們都能夠很好地解決。接下來的程序編寫也就是界面設計也是磕磕絆絆,出現(xiàn)各種問題,但我們小組成員還是很配合,有問題就一起解決,之后界面設計還是完成的不錯的。在具體的設計與實施中,我們看到并感受到了一個管理系統(tǒng)從無到有的過程,對具體的設計步驟、思路、方法、技巧都有了進一步的了解,并感受深刻。這次課程設計加深了我們對數(shù)據(jù)庫系統(tǒng)設計相關知識以及 sql server 相關功能的理解。在這次課程設計中,我主要負責酒店住宿管理的需求分析這一部分。在需求分析過程中,我通過市場調研了解到酒店住宿管理的應用背景,作為服務之一的酒店業(yè)也在不斷完善服務體系,它是集餐飲、住宿、娛樂為一體的立體化服務體系,而面對快速發(fā)展的信息技術產業(yè)帶來的影響,酒店也將面臨機遇與挑戰(zhàn),而酒店管理者需要及時了解酒店的運營情況和經營
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育培訓檔口租賃合同
- T-ZJCX 0046-2024 簾子線直捻機
- 二零二五年度公車私用行為規(guī)范與責任追究協(xié)議
- 二零二五年度全新碼頭租賃協(xié)議及倉儲服務合作協(xié)議
- 2025年度果園租賃與農業(yè)科技研發(fā)合同
- 二零二五年度廣告代理合同解除與權益調整協(xié)議
- 2025年度高科技企業(yè)計件工資勞動合同
- 2025年度智能合同履約跟蹤與風險控制管理辦法
- 2025年度消防設施定期維護與消防通道清理合同
- 二零二五年度美發(fā)店員工勞動健康保險與意外傷害合同
- 臺州模具行業(yè)現(xiàn)狀分析
- 小學數(shù)學(含奧數(shù))數(shù)圖形個數(shù)和找規(guī)律、簡便運算專項及練習題附答案
- Android Studio開發(fā)實戰(zhàn)(從零基礎到App上線)
- 藥物警戒培訓
- 中央民族大學 學生休學申請表
- 哈薩克斯坦勞動法中文版
- 創(chuàng)傷病人的氣道管理課件
- MULAND深圳蕉內前海中心辦公室方案
- 液化氣噴火槍安全操作規(guī)程
- 教科版五年級下冊科學同步練習全冊
- 2023九年級數(shù)學中考復習計劃
評論
0/150
提交評論