【正文】
輸入 : 輸入要修改或刪除的信息 過(guò)程:對(duì)需要修改的信息做修改、刪除過(guò)時(shí)的信息 輸出 : 系統(tǒng)新的信息表頁(yè)面 輸出 : 查詢得到的信息頁(yè)面 名字 : 數(shù)據(jù)庫(kù)信息 別名:無(wú) 描述: 存儲(chǔ)了數(shù)據(jù)庫(kù)的基本信息 數(shù)據(jù)組成: 數(shù)據(jù)庫(kù)信息 =會(huì)員信息 +資料信息 +管理員信息 位置:數(shù)據(jù)庫(kù) 輸出 : 查詢得到的信息頁(yè)面 21 ( 1)管理員信息表 ( 2)客房信息表 ( 3)物品信息表 22 ( 4)入住信息表 程序設(shè)計(jì) 程序描述 本系統(tǒng)可登錄人員進(jìn)行管理;而 其他人員作為普通用戶登錄本系統(tǒng)時(shí),則受到一些相關(guān)功能的訪問限制,最終達(dá)到,方便、快捷、高效和安全。 賓館管理信息系統(tǒng) 的全局 ER 模式如圖所示: 18 圖 13 總體數(shù)據(jù) ER 圖 數(shù)據(jù)字典 數(shù)據(jù)字典是在新系統(tǒng)數(shù)據(jù)流程圖基礎(chǔ)上,進(jìn)一步定義和描述所有數(shù)據(jù)項(xiàng)的工具,是關(guān)于數(shù)據(jù)的數(shù)據(jù)。 (1) 確定公共實(shí)體類型 為了給多個(gè)局部 ER 模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。登錄信息表中應(yīng)該有登賓館客房管理系統(tǒng) 登陸系統(tǒng) 系統(tǒng)設(shè)置管理 消費(fèi)管理 信息查詢 報(bào)表管理 數(shù)據(jù)庫(kù)管理 住房管理 賓館客房管理系統(tǒng)數(shù)據(jù)輸出 15 錄 的用戶名和密碼,其中登錄名為主鍵。 范式的介紹: 第一范式( 1NF):數(shù)據(jù)庫(kù)表中的字段都是單一屬性的,不可再分。 根據(jù)概念模型( 系統(tǒng)需求分析的結(jié)果 ), 將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過(guò)程 ,初步確定出數(shù)據(jù)庫(kù)中的表,然后對(duì)表進(jìn)行分析,確定最終數(shù)據(jù)的表。 人工處理過(guò)程 在本系統(tǒng)中,以下幾項(xiàng)必須人工輸入 ① 所添加房間編號(hào)的修改; ②更改用戶名與密碼。非功能性需求是指實(shí)際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,可 靠性要求,安全保密要求,等等。針對(duì)賓館管理系統(tǒng)的需求和數(shù)據(jù)流程的分析,通過(guò)對(duì)賓館管理過(guò)程的內(nèi)容分析,為本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng): :用戶名、口令、級(jí)別。此信息可作為賓館小賣部等其他事業(yè)部的結(jié)算憑證,也可作為數(shù)據(jù)挖掘人員分析賓館其他消費(fèi)的前期資料。 :模塊用于在旅客入住時(shí)間到時(shí),提醒前臺(tái)人員,以便及時(shí)通知旅客已到退房時(shí)間。 系統(tǒng)設(shè)置管理子模塊 系統(tǒng)設(shè)置管理包括:管理員權(quán)限設(shè)置、修改密碼、賓館客房設(shè)置、消費(fèi)物品設(shè)置、系統(tǒng)幫助信息等。提出了可自由 定制 房間 的設(shè)計(jì)方法 , 并討論了其數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn) 。 7 第三章 系統(tǒng)需求分析 引言 ( 1)編寫目的 軟件開發(fā)的目的是為了滿足客戶的需求。在這方面,數(shù)據(jù)庫(kù)主要是用來(lái)存放數(shù)據(jù),就目前主流的數(shù)據(jù)庫(kù)來(lái)看,可以考慮采用 Microsoft SQL Server 或 Oracle。如果問題沒有可行的解 , 那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間人力軟硬件資源和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。 SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以: 定義 SQL Server 實(shí)例組。那就是在 1996年推出的 SQL Server 2020年 8月推出的 SQL Server 2020 版本。 設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。 DBMS 總是基于某種數(shù)據(jù)模型,可以把 DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。 程序通過(guò) CodeBehind、用戶控件、自定義控件及組件這四種方法將程序 結(jié)構(gòu)與執(zhí)行代碼分離,使程序的邏輯結(jié)構(gòu)一目了然,便于團(tuán)隊(duì)開發(fā)。 又叫 ASP+,但并不是 ASP 的簡(jiǎn)單升級(jí),而是 Microsoft 推出的新一代 Active Server Pages 腳本語(yǔ)言。 其固有的特性保證了它是一種高效安全靈活的現(xiàn)代程序設(shè)計(jì)語(yǔ)言 。 ADO. NET 提供了對(duì)斷開或離線緩沖的關(guān)系數(shù)據(jù)進(jìn)行操作的能力。在服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠P统尸F(xiàn)給 Web 開發(fā)人員,這種編程模型能提供面向?qū)ο蟮木幊碳夹g(shù)擁有的豐富功能?,F(xiàn)在, C++的使用者使用 Microsoft Foundation Classes, Java 程序員使用 Windows Foundation Classes, Visual Basic 的用 戶使用 Visual Basic APIs a 微軟用 .NET 框架統(tǒng)一了這些不同的框架。在開發(fā)階段,運(yùn)行庫(kù)的角色稍微有點(diǎn)變化 : 因?yàn)楹芏喾矫婵梢宰詣?dòng)實(shí)現(xiàn) (例如內(nèi)存管理等 )。 從微觀上講,建立一套 賓館客房管理 系統(tǒng)能夠加快 賓館客房管理 速度,提高 管理 效率,從而加強(qiáng)了管理的信息化手段,提高了 賓館 的經(jīng)濟(jì)效益。 作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī)對(duì) 賓館客房管理 進(jìn)行管理 , 有著手工管理所無(wú)法比擬的優(yōu)點(diǎn) 。D 本文 還 闡述了該系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),并就系統(tǒng)中用到的技術(shù)進(jìn)行了介紹 。這種種情況,導(dǎo)致賓館的住宿管理十分紊亂。 針對(duì)上述情況特開發(fā)賓館信息管理系統(tǒng), 本系統(tǒng)使用 和 SQL Server 2020 作為程序開發(fā)工具和數(shù)據(jù)庫(kù)開發(fā)工具。 Because of the time and ability to reason, the current design of the system for standalone version。這種人機(jī)結(jié)合的信息處理系統(tǒng)就是 MIS。 賓館 管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,一般不允許發(fā)生差錯(cuò)。 開發(fā)工具簡(jiǎn)介 Microsoft Visual 2020 的 語(yǔ)言 自比爾 蓋 茨宣布微軟公司將成為一家以 .NET 平臺(tái)為重點(diǎn)發(fā)展的公司后,微軟己經(jīng)將 .NET 發(fā)展成了新一代的平臺(tái)標(biāo)準(zhǔn)。 運(yùn)行庫(kù)對(duì)于編程語(yǔ)言來(lái)說(shuō)并不是新鮮的東西。實(shí)際上,從 JScript 到 C++的所有編程語(yǔ)言,對(duì)于 .Net 框架都是相互等同的,開發(fā)人員可以自由地選擇他們想使用的任何語(yǔ)言。通過(guò)使用 Web 服務(wù)功能, 開發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由 基本結(jié)構(gòu)負(fù)責(zé)通過(guò) SOAP 傳送服務(wù)。 V B通 用 語(yǔ) 言 規(guī) 范( C o m m o n L a n g u a g e S p e c i f i c a t i o n )A S P . N E TW i n d o w s 應(yīng) 用A D O . N E T基 礎(chǔ) 類 庫(kù) ( B a s e C l a s s L i b r a r y )通 用 語(yǔ) 言 運(yùn) 行 庫(kù)( C o m m o n L a n g u a g e R u n t i m e )C + + C J S c i p t 圖 1 NET 開發(fā)平臺(tái)結(jié)構(gòu)如圖 計(jì)劃將徹底改變我們對(duì)因特網(wǎng)的認(rèn)識(shí) , 從而在這樣一個(gè)網(wǎng)絡(luò)時(shí)代徹底改變我們的生活 。無(wú)論是企業(yè)、政府的內(nèi)部計(jì)算機(jī)應(yīng)用系統(tǒng),還是在互聯(lián)網(wǎng)上的應(yīng)用服務(wù)系統(tǒng),基于 WEB 的計(jì)算機(jī)應(yīng)用系統(tǒng)都發(fā)揮著越來(lái)越多的作用。 具有如下的優(yōu)點(diǎn) : 速度奇快,所有的 代碼 (包括服務(wù)器腳本 )都經(jīng)過(guò)了編譯后運(yùn)行,所以執(zhí)行效率極高。 輕松構(gòu)建和使用 Web服務(wù)。 關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。 運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組件。 SQL Server 建立于 Microsoft Window NT 的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺(tái),高性能客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)可以將 Visual FoxPro、Visual Basic、 Visual C++作為客戶端開發(fā)工具,而將 SQL Server 作為存儲(chǔ)數(shù)據(jù)的后臺(tái)服務(wù)器軟件。 5 在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限??尚行苑治雠c風(fēng)險(xiǎn)分析在很多方面是相互關(guān)聯(lián)的 , 項(xiàng)目風(fēng)險(xiǎn)越大 , 開發(fā)高質(zhì)量的軟件的可行性就越小。因此,我選擇了目前比較流行的 Microsoft SQL Server 數(shù)據(jù)庫(kù)系統(tǒng);在前臺(tái)開發(fā)編程方面,本系統(tǒng)采用 Microsoft 公司的 Visual Studio .NET 2020 作為主要的開發(fā)工具。 分析 與確定賓館客房管理系統(tǒng) 的功能需求和性能需求 , 并將這些需求用規(guī)范化的語(yǔ)言和規(guī)范化的結(jié)構(gòu)完整、準(zhǔn)確地表達(dá)清楚,以 便 統(tǒng)一軟件開發(fā)者和用戶 賓館客房管理 系統(tǒng) 軟件的理解和認(rèn)識(shí)。 ②軟件功能:根據(jù)系統(tǒng)功能 分析和 賓館管理 的管理特點(diǎn) , 賓館客 理 信息 系統(tǒng)的功能模塊結(jié)構(gòu)圖 2,如下: 8 圖 2 系統(tǒng)功能模塊結(jié)構(gòu)圖 ( 3)用戶特點(diǎn) 系統(tǒng)的主要用戶為該賓館客房管理員,他們的計(jì)算機(jī)水平并不高,所以對(duì)計(jì)算機(jī)的人性化和易用性比較高,最好做到看界面按鈕就知道其功能,使用該系統(tǒng)就應(yīng)該使所有的賓館客房管理人員感覺到工作量減少、工作有秩序、工作效率有明顯的提高。 :客房設(shè)置就是添加你賓館所有類型的房間 。 :模塊用于消費(fèi)服務(wù)信息,即查詢客人消費(fèi)的所有物品,并自動(dòng)生成消費(fèi)數(shù)據(jù)讓管理員能夠?yàn)g覽。 10 版權(quán)管理子模塊 本模塊主要用于顯示軟件所有權(quán)。 支持的終端數(shù):?jiǎn)螜C(jī) 同時(shí)操作的用戶數(shù): 1 人 同時(shí)處理的文件數(shù): 1 響應(yīng)時(shí)間:最多 3 秒 運(yùn)行時(shí)間:最多 4 秒 數(shù)據(jù)轉(zhuǎn)換時(shí)間:最多 4 秒 數(shù)據(jù)傳送時(shí)間:最多 4 秒 更新處理時(shí)間:最多 4 秒 要能夠抵御用戶可能的誤操作,保證軟件的健壯性 ; 要對(duì)數(shù)據(jù)進(jìn)行檢驗(yàn),保證數(shù)據(jù)有效性 ; 具有數(shù)據(jù)備份功能 ; 易用性:盡量做到少輸入漢字,做到用鼠標(biāo)電選完成操作 ; ① 數(shù)據(jù)要絕對(duì) 安全防止有意無(wú)意的破壞數(shù)據(jù)。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實(shí)例文檔或方案腳本說(shuō)明中予以說(shuō)明。 功能需求 (一)外部功能 賓館管理系統(tǒng)軟件具有輸入、輸出、查找功能。 數(shù)據(jù)庫(kù)關(guān)系圖 數(shù)據(jù)庫(kù)關(guān)系圖可以是數(shù)據(jù)庫(kù)結(jié)構(gòu)的整體或部分圖片;它包括表的對(duì)象、表所包含的列客戶表 姓別 身份證 房間編號(hào) 房間類型 ID 14 和它們之間的關(guān)系。 第三范式( 3NF):在第二范式的基礎(chǔ)上,數(shù)據(jù)表 中如果不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。若有聯(lián)系,進(jìn)一步確定是 1: 1:N、 M:N 的關(guān)系。 (2) 局部 ER 模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。這些卡片內(nèi)容是根據(jù)數(shù)據(jù)流程圖,通過(guò)數(shù)據(jù)調(diào)查和分析得到的。這樣大大減少代碼連接串的編寫,從而提高系統(tǒng)開發(fā)效率。輸入設(shè)計(jì)的目標(biāo)是保證向系統(tǒng)輸入正確的數(shù)據(jù),在此前提下,應(yīng)做到輸入方法簡(jiǎn)單,迅速,經(jīng)濟(jì),方便, 為此,輸入設(shè)計(jì)應(yīng)該遵循最小量,簡(jiǎn)單行,早檢驗(yàn),少轉(zhuǎn)換的原則。 24 result = GetDataFromDB(sql) If (0). 0 Then nUserName = shenfen = (0).Rows(0)(cx). MsgBox(登陸成功 , , 系統(tǒng)提示 ) () () End If End If 本頁(yè)面的數(shù)據(jù)流程如下圖所示: 圖 15 登陸數(shù)據(jù)流程圖 用戶名密碼正確 登陸系統(tǒng) 進(jìn)入系統(tǒng) 錯(cuò)誤超過(guò)三次 N Y N Y 系統(tǒng)管理 退出系統(tǒng) 開始 25 系統(tǒng)主界面操作 圖 16 系統(tǒng)主界面圖 由圖可以清晰看到,系統(tǒng)由系統(tǒng)設(shè)置管理、住房管理、消費(fèi)管理、報(bào)表管理及數(shù)據(jù)管理五個(gè)模塊組成。,39。 Dim hsgds As New DataSet hsgds = GetDataFromDB(sql) If (0). 0 Then = (0).DefaultView Else = Nothing End If End Function Private Sub Button1_Click(ByVal sender As , ByVal e As ) Handles Dim sql Dim ncx If () Then ncx = 超級(jí)管理員 Else ncx = 普通管理員 End If sql = insert into allusers(username,pwd,cx) values(39。 + + 39。 + + 39。 + +