




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘要為實現(xiàn)管理員對單身公寓的房間與房客間的出租進行統(tǒng)一管理,為實現(xiàn)管理員對出租 房屋的實際收入與支出的清楚了解。需開發(fā)“單身公寓管理系統(tǒng)本系統(tǒng)”,本系統(tǒng)擬實現(xiàn)入 住登記,房客變動,房間退租,費用支出,數(shù)據(jù)瀏覽,預警提醒,經(jīng)營分析,基礎數(shù)據(jù),個 人設置等功能模塊。系統(tǒng)的設計與開發(fā)釆用b/s的系統(tǒng)結構模式,使用vs2005開發(fā)工具開 發(fā),用c#.i似語言編寫程序代碼。應用sql server2005數(shù)據(jù)庫管理系統(tǒng),通過ado連接數(shù) 據(jù)庫。本篇論文以一個單身公寓管理系統(tǒng)的分析、設計和開發(fā)的全過程為主線,給出了單身 公寓管理系統(tǒng)的設計和技術實現(xiàn)的過程,特別在細節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到 單身
2、公寓管理的基本功能在本論文中都有相應的描述。關鍵字:c#.net, ado, sql server2005,單身公寓管理目錄第一章引言11.1課題背景1仁2研究與應用現(xiàn)狀11.3本文的主要內(nèi)容1第二章相關技術介紹22. 1 c#. net22.1c#.net2.0 新特性22.1.2 visual studio 2005 開發(fā)工具簡介22. 2 sql server32.2.1 sql server 200532.2.2 sql server 2005 的特點32. 3 ado 技術32. 4 javascr i pt 技術3第三章 需求分析43.1需求分析43.1.1單身公寓需求簡介43.1
3、.2功能性需求43.1.3非功能性需求53. 2可行性分析53.2.1經(jīng)濟可行性53.2.2技術可行性5第四章總體設計64.1總體設計目標64. 2功能模塊設計64. 3數(shù)據(jù)庫設計64.3.1數(shù)據(jù)流分析64.3.2各實體關系模型84.3.3數(shù)據(jù)庫邏輯結構設計8第五章系統(tǒng)詳細設計135.1系統(tǒng)工程框架135.1.1單身公寓管理系統(tǒng)的模塊: 135.1.2 data數(shù)據(jù)模塊135.1.3 model 模塊135. 2系統(tǒng)各模塊詳細設計165.2.1登錄窗體與系統(tǒng)主界面設計165.2.2基礎數(shù)據(jù)管理模塊設計195.2.3房間的轉(zhuǎn)出/轉(zhuǎn)入管理模塊設計25第六章單身公寓管理系統(tǒng)設計總結286.1系統(tǒng)的優(yōu)
4、點286.2系統(tǒng)的局限性286.3畢業(yè)設計心得286.4畢業(yè)設計總結28參考文獻29致謝錯誤!未定義書簽。第一章引言21世紀,人類已全面進入數(shù)字信息化社會,現(xiàn)在信息技術的應用越來越普及,不但促 進了社會的高速發(fā)展,也影響著人們的工作、學習、生活和娛樂的方式以及思想觀念。隨著 科學技術的不斷提高,計算機科學與技術口漸成熟,其強大的功能己為人們深刻認識,而且 軟件技術的應用范圉也越來越廣。它們己進入人類社會的各個領域,迅速地改變著人類社會 的生產(chǎn)方式和生活方式,成為減輕人們體力與腦力勞動,幫助人們完成一些人們難以完成任 務的有效工具。隨著電腦的普及與使用,現(xiàn)在的管理也提升了一個檔次,漸漸實現(xiàn)了無紙
5、化辦公。高 校是科研的陣地,后勤的公寓管理也應該一改傳統(tǒng)的人工管理,更加信息化,時代化,節(jié)省 人力物力,提高效率?;谶@一點,開發(fā)此單身公寓管理系統(tǒng)。1.1課題背景河北建設集團單身公寓管理部門在宿管工作中擔負著管理,檢查,收費,協(xié)調(diào)等重要 的管理任務。住宿安排、水電使用的收費、外來人員訪問管理等,所涉及的管理面廣,內(nèi)容 多,整個公寓管理的工作量很大。計算機的應用為實現(xiàn)公寓管理科學化奠定基礎。計算機的 應用推動了公寓管理工作向著正規(guī)化、科學化、自動化、現(xiàn)代化的方向發(fā)展。單身公寓管理系統(tǒng)從房客租房、換房。退房到最后不同級別管理員對公寓管理全部電 腦化。本系統(tǒng)主要包括:入住登記,房客變動,房間退租,
6、費用支出,數(shù)據(jù)瀏覽,預警提醒, 經(jīng)營分析,基礎數(shù)據(jù),個人設置等功能模塊。而管理員可以更快地了解到每個房間的住宿情 況以及每個季度的經(jīng)營的情況。使用單身公寓管理系統(tǒng),只需一到兩名數(shù)據(jù)操作員即可操作管理系統(tǒng),節(jié)省大量人力 和財力;可以存儲大量學生住宿的基本信息,安全、高效、快捷;可以迅速查到所涉及的各 種信息;操作簡單,使用方便、高效;系統(tǒng)使用壽命長、成本低。這些特點可以極大地提高 公寓信息管理的效率。仁2研究與應用現(xiàn)狀據(jù)調(diào)查顯示,現(xiàn)在國內(nèi)絕大多數(shù)對外出租的公寓管理還沒有信息化,主要還是停留在 手工管理的形式。這樣,公寓管理的效率就非常低,需要的人力,物力也非常多,所以,盡 快開發(fā)一套適合各對外出
7、租的公寓管理系統(tǒng)是非常必要的。仁3本文的主要內(nèi)容本文研究的主要內(nèi)容有: 學生公寓管理系統(tǒng)的需求分析 學生公寓管理系統(tǒng)開發(fā)的相關技術 學生公寓管理系統(tǒng)的總體設計 系統(tǒng)數(shù)據(jù)庫的概念設計 系統(tǒng)各模塊的詳細設計 系統(tǒng)評價以及設計屮碰至'j的難點第二章相關技術介紹開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要兩種工具,即前臺開發(fā)語言和后臺數(shù)據(jù)庫。本系統(tǒng)前臺開 發(fā)技術使用c#.net+腳本語言,后臺數(shù)據(jù)庫使用sql server2005o vs2005開發(fā)工具靈活方便, 與后臺的sqlserver2005數(shù)據(jù)庫相結合,可以提供一個高性能的公寓管理系統(tǒng)。2. 1 c#. netc#是一個語言,asp.net是一個平臺,
8、上面支持用c#或者vb.nct寫代碼。另外,c#不但可以開發(fā)基于asp.net的應用程序,也可以開發(fā)基于winform的程序, 這就是區(qū)別。若是單純以概念來說,你可以把met當做一個工作平臺一般,它是一個開發(fā)壞境的基底, 提供你開發(fā)windows、web、mobile> xml.等應用程式一個共通的平臺,若是要了解深一 點,則再去了解其運作的相關機制那是有助于你利用它來開發(fā).c#和.net主要是應用在網(wǎng)際 網(wǎng)路2.1.1 c#.net2.0 新特性1、泛型:在我看來,泛型就是通過將數(shù)據(jù)類型參數(shù)化從而實現(xiàn)了代碼的更為靈活的 復用,泛型的出現(xiàn)使得c#能夠使用同一段代碼來操作多種數(shù)據(jù)類型。泛型
9、無疑是c#2.0最 重大的改進,它的岀現(xiàn)賦予了 c#代碼更強的類型安全,更好的復用,更高的效率和更清晰 的約束。2、匿名方法:匿名方法允許我們將代碼直接與委托實例相關聯(lián),使委托實例化工作 更加直觀和方便。在我看來,這只是c#又多了一種語法格式而己,不再像以前必須將方法 名傳給委托實例,而是又多了一種選擇。3、迭代器:迭代器允許我們更加方便的編寫用于foreach語句的類型。在我看來,迭 代器的出現(xiàn)只不過是改進了 1.0中不便的可用foreach語句類型的編寫限制,簡化了一些接 口。4、局部類型:局部類型允許我們將一個類的代碼分別寫在不同的cs文件中。最典型 的應用就是使用vs2005創(chuàng)建for
10、m文件時,vs會自動將系統(tǒng)生成的代碼與用戶代碼分開。 局部類型通過partial關鍵字來聲明。5、空屬類型:空屬類型是一種像int? 一樣可以為空的變量類型。本質(zhì)上是一種泛型 的應用,是system .nullableo的一種類型實例化。6、靜態(tài)類:靜態(tài)類是只用于包含靜態(tài)成員的類型,它既不能實例化,亦不能被繼承。2.2 visual studio 2005開發(fā)工具簡介該版本的visual studio 2005和.net framework 2.0將在應用程序開發(fā)的所有方面取 得大幅進展。首先,visual studio 2005根據(jù)開發(fā)人員個人的需要調(diào)整軟件開發(fā)體驗,設置 新的開發(fā)人員工作效
11、率標準。這一“個性化工作效率”將在開發(fā)壞境和.net framework類庫 中提供相應的功能,以幫助開發(fā)人員在最少的時間內(nèi)克服其最為緊迫的困難。其次,visual studio 2005使開發(fā)人員能夠通過與microsoft office system和sql server 2005的更好集 成,在更廣泛的應用程序開發(fā)方案中應用現(xiàn)有的技能。最后,visual studio 2005將提供一 組新的工具和功能,以滿足目前大規(guī)模企業(yè)的應用程序開發(fā)需要。2.2 sql server數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支。今天,信息資源已成為各個 部門的重要財富和資源。建立一個滿足各級部
12、門信息處理要求的行之有效的信息系統(tǒng)也成為 企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎的數(shù)據(jù)庫技術得到越來 越廣泛的應用。對于一個國家來說,數(shù)據(jù)庫的建設規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已 成為衡量一個國家信息化程度的重要標志。2.2.1 sql server 2005sql server 2000是一個高性能的客戶端/服務器結構的關系數(shù)據(jù)庫管理系統(tǒng)。sql server 2000是為支持高容量的事務處理以及數(shù)據(jù)倉庫和決策支持系統(tǒng)而設計的。它是 microsoft公司推出的,該版本繼承了 sql serve 7.0版木的優(yōu)點,同時又比它增加了許多 更先進的功能。2.2.2 sq
13、l server 2005 的特點 簡單易操作:sql server 2005界面風格和windows界面風格完全一致。 兼容性良好,具有擴展性,可靠性。 數(shù)據(jù)倉庫:sql server 2005增加了 olap功能。olap可以通過多維存儲技術對 大型、復雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示隱藏在大 量數(shù)據(jù)中的傾向及趨勢,它允許組織或機構最大限度地從數(shù)據(jù)中獲取價值。通過 對現(xiàn)有數(shù)據(jù)進行有效分析,這一功能可以対未來的趨勢進行預測。2. 3 ado技術ado( active data objects )是一種提供訪問各種數(shù)據(jù)類型的鏈接機制,是通過odbc的 方法訪問數(shù)據(jù)庫的接口
14、。ado主要優(yōu)點是易于使用、高速度、低內(nèi)存支出和占用磁盤空間 較少,同時具有遠程數(shù)據(jù)服務(rds)功能。在delphi中,提供了一組ado組件,用于對ado 訪問能力的支持。2. 4 javascript 技術javascript是一種由netscape的livescript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類 型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如perl,遺留的 速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數(shù)據(jù)進行驗證,由于網(wǎng)上速度 相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是netscape的瀏覽器navigator加入 t ja
15、vascript,提供了數(shù)據(jù)驗證的基本功能。第三章需求分析3.1需求分析3單身公寓需求簡介單身公寓管理應考慮以下幾方面的要求:管理員需求:可以對單身公寓進行有效的管理,包括公寓信息、寢室信息、住宿資料以 及交費信息和經(jīng)營狀況等。房客方面:可以方便的與管理員進行聯(lián)系、溝通,來滿足自己的需求,包括租、退、 換以及房屋用品的修理等等。3.1.2功能性需求本單身公寓管理系統(tǒng)應完成以下任務: 預警提醒:預警提醒模塊分為兩個子模塊:欠租預警,合同到期預警。主要是對 已出租的房間到期還未交房租和房客與管理員之間合同到期查詢。在離厲租到期 或合同到期15天自動開始預警。 個人設置:管理員進入本系統(tǒng)后,可對自己
16、的個人信息進行修改,包括密碼的修 改,其他資料的修改以及權限的分配等。但低級別管理員不能修改高級別管理員 賬號。 入住登記:入住登記分為兩個子模塊:房間預訂,房間出租。房客可進行提前預 訂某個房間,或某些房間,z后再進行租此預訂的房間。房客也可在未預訂的情 況下直接租房間。最后形成房間預訂表,房間出租表,可進行打印,導出wordo 房客變動:只有己出租的房間才能進行房間的轉(zhuǎn)出/轉(zhuǎn)入。1、可進行個人(不是全 部人員)的轉(zhuǎn)出/轉(zhuǎn)入,只轉(zhuǎn)出個人信息。2、全體人員轉(zhuǎn)出/轉(zhuǎn)入。將所有的房間 信息包括房費,轉(zhuǎn)入到新的房間。新房間可以是已出租的房間(此時稱為合租), 也可轉(zhuǎn)入未出租的房間。原有的房間自動消失
17、。個人轉(zhuǎn)出時房費不轉(zhuǎn),全部轉(zhuǎn)出 時房費轉(zhuǎn)出。將剩于房租及壓金自動加入的新房間的房費及壓金中。 房間退租:退房時,系統(tǒng)自動計算起租時間與終止時間的所有天數(shù),按每月天數(shù) 計算房租,用預交的房租減去應交的房租等于剩于的房租。壓金退。打印最后詳 細賬單。最后清空此房間所有信息。 費用支出:費用支出主要包括維修支出和其他支出兩大模塊。維修支出是針對某 個房間支出的。當某個房間出現(xiàn)問題,由維修工人修理。這時需要填寫維修單, 包括各項費用的支出。其他支出是除維修支出的任何支出,包括物品的購入等。 數(shù)據(jù)瀏覽:數(shù)據(jù)瀏覽模塊是多種報表的生成,以便查詢各種信息,以及各種數(shù)據(jù) 的統(tǒng)計。主要包括登錄日志查詢,綜合月報表
18、,房間出租排行報表,房間出租歷 史明細報表,管理員收費報表,房間預訂報表,合同報表,其他支出報表,維修 支出報表,退房報表等十個報表。每張報表綜合性顯示某一段時間內(nèi)出租的各種 情況,包括對數(shù)據(jù)的統(tǒng)計,分析等。最后可導出excel表中,可進行對頁面的打印。 經(jīng)營分析:本模塊主要分為費用動態(tài)分析和經(jīng)營狀況兩個功能。通過將數(shù)據(jù)導入 excel,在其形成豎狀圖。在某一階段可以詳細的顯示費用和經(jīng)營狀況的走勢圖。 基礎數(shù)據(jù):基礎數(shù)據(jù)主要包括三大模塊:房間信息管理,房客信息管理,管理員 信息管理。房間信息管理實現(xiàn)對房間的查詢,添加,修改,刪除等操作。以保證 房客在租房間時數(shù)據(jù)庫存在真實的房間信息。房客信息管
19、理實現(xiàn)對房客的查詢, 添加,修改,刪除等操作。房客信息必須為房客本人的真實有效的信息。不能隨 意更改,通過設置管理員的權限來維護房客的信息安全。管理員信息管理實現(xiàn)對 各種管理員的管理,包括查詢,添加,修改,刪除等操作。高級管理員擁冇最高 權限,對對普通管理員管理?;A數(shù)據(jù)是數(shù)據(jù)庫的基礎。一切信息來源于基礎數(shù) 據(jù)。 系統(tǒng)管理:系統(tǒng)管理模塊分成類型管理,權限管理2個子模塊。類型管理主要對 本系統(tǒng)中所有用到的各種類型綜合的管理,實現(xiàn)添加,修改等功能。以便其他功 能模塊方便的引用其類型。主要包括:房間類型,出租類型,房間朝向,支出類 型,維修類型,收費類型等。權限管理是不同的管理員可以分配不同權限。
20、幫助:幫助模塊主要為管理員提供各種系統(tǒng)幫助。包括關于系統(tǒng),系統(tǒng)幫助,技 術支持三個功能。關于系統(tǒng)是顯示本系統(tǒng)的版本號,可隨著系統(tǒng)的更新而顯示更 新后的版本號。系統(tǒng)幫助是針對本系統(tǒng)的各個功能模塊,包括本系統(tǒng)的安裝,各 種操作,故障解決等為管理員提供幫助,以文檔顯示為主。技術支持主要為管理 員提供技術上的支持,包插開發(fā)人員姓名,聯(lián)系方式等。以便管理員與開發(fā)人員 取得聯(lián)系。3.1.3非功能性需求用戶界面需求:簡潔、易用、易懂,友好的用戶界面。硬件需求:pentium以上計算機可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產(chǎn)生數(shù)據(jù)丟失。 安全保密性需求:用戶登錄需要密碼驗證。3. 2可
21、行性分析3.2.1經(jīng)濟可行性經(jīng)濟可行性,主要是針對一個公司公寓管理部門的,開發(fā)系統(tǒng)的成本與收益相比較。 如今是信息化時代,信息化管理可以使單身公寓管理更加系統(tǒng)化,全面化、快速化,這樣可 以為河北建設集團的工作效益和經(jīng)濟效益,開發(fā)出本系統(tǒng)可以減少公寓管理人員人數(shù),而且 管理方便,各功能實現(xiàn)快速,數(shù)據(jù)有效的管理。這些效益和管理上的便捷遠遠超過了開發(fā)本 系統(tǒng)的成本,所以在經(jīng)濟上具有完全的可行性。3.2.2技術可行性本系統(tǒng)開發(fā)工具是visual studio 2005和sql server2005o c#.net具有可視化界面, 是一種面向?qū)ο蟮恼Z言,簡單易學而且靈活方便,sql server 200
22、5是一個安全、可靠的并 且支持面向?qū)ο笤O計的數(shù)據(jù)庫系統(tǒng)。易用性和可維護性也很好。在大二期間,就已學過sql server2005o所以,單身公寓管理總體上開發(fā)難度不高,技術上具有完全的可行性。數(shù)據(jù)庫的設計和操作是本系統(tǒng)設計的核心。在大學期間曾經(jīng)學習過軟件工程,也以六 人一組完成過有關的大作業(yè),具備一定的系統(tǒng)分析與設計能力,熟悉數(shù)據(jù)的設計與操縱。因 此,本系統(tǒng)的實現(xiàn)在技術上是可行的。第四章總體設計4.1總體設計目標單身公寓管理系統(tǒng)功能強大、操作簡單,擁有友好的易額面,適用于各類公寓管理人 員管理不同類型的公寓。4. 2功能模塊設計系統(tǒng)功能模塊包括:(如圖)4. 3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)流分析學
23、生公寓管理系統(tǒng)的第一層數(shù)據(jù)流圖,本數(shù)據(jù)流圖描述了房客對單身公寓系統(tǒng)的各個 模塊處理過程中的數(shù)據(jù)處理的過程預定 房間1房間預定-時劇弊生成合麗詳細記錄/立即出租過后岀租房間 退租個人變動n査詢房間吐房間轉(zhuǎn)岀/轉(zhuǎn)入-轉(zhuǎn)入腳卜詳細記錄 整體變動公寓管理屮的數(shù)據(jù)處理圖是本系統(tǒng)的第二層數(shù)路流圖(如圖43),描述了管理員在公寓 管理中所作操作的數(shù)據(jù)處理。刪除退租房客信息權限數(shù)據(jù)流圖(如圖),描述了不同級別的管理員分配其他管理員或自己的權限的數(shù)據(jù) 處理過程。管理員用戶名、系統(tǒng)權限管理經(jīng)營分析基礎數(shù)據(jù)系統(tǒng)管理"幫助432各實體關系模型經(jīng)過分析,由上面的數(shù)據(jù)流程圖可以得出以下各實體z間大體的e-r圖:
24、4.3.3數(shù)據(jù)庫邏輯結構設計 基本定義:學生公寓系統(tǒng)的數(shù)據(jù)庫包含以下表:房間表(room):序號idint自增房間號room numvarchar(lo)出租的房間號,可多個房間房間人數(shù)room perscountint房間人數(shù)房間類型room typevarchar(20)單間,一室一廳,兩室,二室出租類型hire typevarchar(2o)個人出租,單位出租房間面積room areafloat房間朝向room directionvarchar(20)南,北押金room depositfloat房間租金hire moneyfloat水費起始數(shù)water startcountfloat電費
25、起始數(shù)electric startcounlfloat房1'可設施room thingsvarchar(40)房間物品房1'可狀態(tài)room_statusint0未出租,1己出租,2已預訂,3 其它房1'可所屬層數(shù)room floorint1, 2, 3, 4, 5, 6房間圖片room_pictureimg相應的圖片登記人enregister persvarchar(20)當前管理員登記時1'可enregister timedatetime可取系統(tǒng)時間備注remarkvarchar(50)房客表(roomer):序號id口增int房客姓名roomer name新
26、增房客人員varchar(20)性別roomer sex性別varchar (4)房客相片roomer photo房客的個人相片varchar(50)身份證號roomer id標準形式varchar(20)所在房問roomer inroom所在的房間varchar (10)工作單位company工作單位varchar(50)社會角色soc ial role上學,上班varchar(10)聯(lián)系方式mobilephone標準形式varchar(20)年齡roomer ageint登記時間enregister time可取系統(tǒng)時間datetime備注remark備注varchar(40)管理員表(a
27、dministrator):序號id自增tnt管理員賬號admin account管理員賬號varchar(20)管理員密碼admin pwd管理員密碼varchar(20)管理員姓名admin name管理員真實姓名varchar(20)管理員相片admin photo管理員的個人相片varchar (50)性別admin sex男或女char(4)身份證號admin id真實的身份證號varchar(20)管理員角色admin role普通2,高級1,其它3int聯(lián)系方式adin in tele標準的聯(lián)系方式varchar(20)添加時間addtime収系統(tǒng)時間datetime備注rema
28、rk備注varchar (40)登錄表:(login)序號id自增tnt登錄賬號login person管理員賬號varchar(20)登錄時間login time取系統(tǒng)時間datetime登出時間logout time取系統(tǒng)時間datetime登錄狀態(tài)login status1在線,0離線varchar(10)備注remark備注varchar(40)其它支出表(payou_olherl):序號id自增int支出名稱payout name支出的名稱(物品)varchar(20)支出類型payout typevarchar(20)支岀金額payout money總計的支出金額float支出時間
29、payout time支出時間datetime支出人員payout person管理員或其他人員varchar(20)添加人員admin name管理員varchar(20)添加時間add time系統(tǒng)時間datatime支出描述payout describ支11!的物品去做什 么varchar(50)備注remark備注varchar(40)房間預訂表(room_book):序號id自增int房間號room num房間號,唯一varchar(10)預訂人員book person房客人員varchar (20)聯(lián)系方式mobilephone房客的聯(lián)系方式varchar(20)預訂起始 時間bo
30、ok_starttime預訂的起始時間,可取 系統(tǒng)時間datetime預訂終止 時間book_finaltime預訂的終止時間datetime預訂金額book money訂金float登記人員admi n name有此權限的管理員varchar(20)登記時間regi ster time取系統(tǒng)時間datetime備注remark備注varchar(40)房間出租表(room_hire):序號id自增int房間號room num房間號,唯一varchar(10)主房客 人員major_roomer主要的房客人員,唯一varchar(20)性別sex男,女varchar(4)聯(lián)系方 式roomer
31、_mobile標準的電話號碼varchar(20)111租起 始時間hire_starttime時間可取系統(tǒng)時間datetime出租終 止吋間hire_finaltime可隨時變動datetime出租類 型hire_type個人出租,單位出租varchar(20)收費類 型charge_type月交租,季交租,雙月交 租,季交租,半年交租,年 交租varchar(10)居住人 數(shù)roomer_amouni居住的人數(shù)tnt合同開 始日期contract_startdate合同開始日期datetime合同結 束口期contract_finaldate合同結束日期不能小于 合同開始口期datetim
32、e房租hire.money每月的房租或每季房租float押金room deposil可退float應收金 額ought_charge應收的金額float實收金 額fact_charge實收的金額float登記人admin name有權限的管理員varchar(20)收費時間register_time登記時間datetime英他客 戶other_roomers英他的客戶(從roomer 表取出的roomer)varchar(20)詳細說 明detail_explain說細的說明varchar(50)備注remark備注varchar(40)退房表:(room_quit)序號id自增tnt房間號r
33、oom numvarchar(20)退房日期quit date退房h期datetime退房金額quit money退房的金額float退費日期quitmoney date退費的日期datetime應退押金quit deposit應退的押金float應收房租ilire money應收的房租float水費water money水費float電費electric money電費float備注remark備注varchar(40)維修支出:(payout_repair)序號id口增int房間號room numvarchar(20)維修標題repair titie維修名稱varchar(20)維修類型r
34、epair typevarchar(20)人工費用employee charge雇用工人的費用float材料費用material charge購買材料float合計金額total charge總計的金額float維修日期repair date維修的日期datetime維修內(nèi)容repair content說明varchar(100)支出人員payout person支出人員varchar(20)支111日期payout date支出的日期datetime角色表:序號id自增tnt管理員角 色idadminroleld與管理員表連接int樹節(jié)點idtreeviewid與樹表連接int樹表:序號id
35、自增int功能模塊 名稱modulename所有功能模塊varchar(40)父節(jié)點parentididint模塊號modulecode標識模塊varchar (40)第五章系統(tǒng)詳細設計5. 1系統(tǒng)工程框架系統(tǒng)工程框架主要簡介了學生公寓系統(tǒng)各模塊,并對數(shù)據(jù)模塊data和公共類模塊 common作了詳細的說明,并且介紹了相應的實例。5.1.1單身公寓管理系統(tǒng)的模塊: sqlserverdal/oracledal:提供數(shù)據(jù)訪問支持模塊。 dbutility: sqlhelper。 model:提供程序屮需要的數(shù)據(jù)實體模塊。 dalfactory:提供一個工廠模型。 idal:為了每一個方法提供一個
36、接口。 bll:業(yè)務邏輯層與表示層交互。 webpages:表示層(頁面)。5.2 data數(shù)據(jù)模塊學生公寓管理系統(tǒng)的數(shù)據(jù)庫連接管理在web.config中,定義了數(shù)據(jù)庫連接字符串 connectionstr來改變連接,代碼如下:連接字符串<addname-,zsdconnstreconnectionstring-z,datasource二.;database-db_singledormitory;uid =sa;pwd=123v>在dbutility模塊中,將程序中所有對數(shù)據(jù)的操作進行了有效的封裝,設計出了若干個 函數(shù),下面列舉兩個主要函數(shù):執(zhí)行sql語句,返回影響的記錄數(shù),產(chǎn)生
37、錯誤返回-1public int exccutcsql(string sqlstring, params sq1paramoler cmdparms)執(zhí)行查詢語句,返m datasetpublic dataset query(string sqlstring)在sqlserverdal中調(diào)用以上方法,寫出查詢方法和增刪改方法,來對數(shù)據(jù)庫進行操 作,然后利用工廠模式建立接口,并到業(yè)務邏輯層。最后由表示層調(diào)用。這樣操作大大減少 了系統(tǒng)的模塊間的耦合。5.1.3 model 模塊在程序中,為每一張表定義了一個類。存放在model目錄下,類的成員變量與對應表 中的字段名相同,并在后面加了注釋。例如ro
38、om類的定義:/room信息private int id;public int idget return id; set id = value;)private string room_num: public string roomnum get return room num; set room_num = value; private int room perscount;public int room_pcrscountget return room_perscount; set room perscount = value; )private string room_type;publ
39、ic string room_typeget return room type; set room type = value; private string hire_type;public string lliretypeget return hire_type;)set hire_type = value; private float room_area;public float room areaget return room_area; set room_area = value; )private string room direction;public string room di
40、rectionget return room_direction; set room_direction = value; private float room deposit;public float room_depositget return room_deposit; set room_deposit = value; private float hire money;public float hire_moneyget return hirejloney; set hire_money = value; private float waterstartcount;publ ic fl
41、oat welter stcirtcountget return water_startcount; set water.startcount = value; private float electric startcount;public float electric_startcountget return electricstartcount; set electric startcount = value; )private string room_things;public string room_thingsget return room things; set room thi
42、ngs = value; private string room_status;public string room一statusget return room status; set room_status = value; private int room一floor;public int room floorget return room_floor; set room_i?loor = value; )private string room picture;public string room pictureget return room_picture; set room_pictu
43、re = value; )private string enregister pers;public string enregister persget return enregister_pers; set enregisterpers = value; private datetime enregister time;public datotime enregister_timeget return enrcgister_time; set enregister_time = value; )private string remark:public string remarkget ret
44、urn remark: set remark = value; 5. 2系統(tǒng)各模塊詳細設計521登錄窗體與系統(tǒng)主界面設計登錄窗體設計登錄窗體命名為frmjogino (如圖51)登錄窗體的主要功能是驗證用戶是否合法,其驗證用戶的主要流程如圖:圖5-2登錄窗體流程圖登錄窗體進行身份驗證,在用戶輸入完用戶名和密碼z后,程序會將用戶名和密碼與數(shù)據(jù)庫 中的數(shù)據(jù)進行比對,正確則登陸成功,否則,登陸失敗。登錄窗體在主窗體之前彈出,以確保程序安全性,提供了防sql注入代碼如下:public mode1admininfo isexist(mode1admininfo admin)stringbu
45、iider strsql = new slringbuiider();strsq1 append("selectid,admin_account, admin_pwd, admin_name, admin_roleid, admin_rolecode from admins");strsql. append (/z where adminaccountadminaccount'');strsql.append(v and admin pwd=admin pwd;");sq 1 pcirtime ter par “me ters =new sqlpa
46、rametcr (,admin_account,/, sqldbtype. varchar, 20),new sq1 parameter("admin_pwd", sqldbtype. varchar, 20);parameters0value = admin. admin-account;pairameters 1value = admin. admin_pwd;datatable dt = sqlhelperqucry(strsq1. tostringo, parameters)tables0: if (dt != null)if (dt. rows. count &g
47、t; 0)mode 1 admin info admin info = new mode 1 adminlnfoo ;admininfo. ld= convert.tolnt32(dt. rows0"id");adminlnfo. admin ncime 二 dt. rowslo '"admin name,z. tostringo ; admininfo. admin roleid=convert. tolnt32(dt. rows0"admin ro 1 eld"); adminlnfo. admin_ro 1 ecodedt row
48、s0 z,admin_ro 1 ecode,/ tostringo ; adminlnfo login_timc = system .datctinic n ow;return adminlnfo;elsereturn null;)elsereturn null;)系統(tǒng)主界面設計主頁面命名為default.aspxo主窗體由主菜單、功能按鈕和tree view h錄樹組成:歡迎管理員xttx登錄本系統(tǒng)令預警提9e *令個人設置 合入住登記 合房客變動 ;合房間返租 ;0費用支岀 孑合數(shù)據(jù)測覽 臺經(jīng)童分析 t 5礎數(shù)is ;0系統(tǒng)管理 乞合幫助單身公寫管理系饑登錄時間:2010-1
49、-14 9:53:1320101月14日星期四9:54:34星期四切換管理員退岀系統(tǒng)仮本:sd30坂權所有(c) 200&-2010保定職曉計算機系主窗體畫面簡潔明了,外觀大方,體現(xiàn)出了程序的易操作性.用戶可以根據(jù)自己的需求,通過目錄樹來使用程序的各項功能,工具欄按鈕則提供了 用戶一些常用的功能,讓用戶可以更加快速,簡單地進行操作,5.2.2基礎數(shù)據(jù)管理模塊設計本模塊包含房間、管理員、房客、退房信息管理四個部分,下而以管理員管理部分為例 進行解釋說明。其他三個在頁面、功能設計方面大同小異?;A管理模塊主要功能 添加房間記錄。 編輯房間信息。 刪除房間記錄。 查詢房間信息。
50、設計功能界面的父窗體房屋添加房間添加重置在父窗體中,主要設汁了添加、刪除、修改等按鈕的基本功能,該父頁面名稱為 room_message.aspx。添加按鈕在填全必要的信息后,點擊添加后,該房間信息會到數(shù)據(jù)庫中。部分主要代碼如下: if (room numtxt. text. trim() != null && room perscounttxt. text. trim() != null && room_areatxt. text. trim() != null && room_dcposittxt. text. trim() !
51、= null &&hi.re_m°neytxt. text. trim() != null && water_startcounttxt. text. trim() != null &&electricstartcounttxt. text. trimo != null && roomthingstxt. text. trimo != null)if (roombl1. islnsert(roominfo)response. write ('script language=,/javascri ptz,>
52、alert (房間添加成功")");response write ("/script");elseresponse. write (/z<script 1 anguage=/zjavascript/z> alert (z,房間添加不成功)");response. write("/script");)elseresponse. write(,z<script langueige="javascript"> alert (z/除了備注以為必須填!);responsewrite(&quo
53、t;/script);getdatao ;重置按鈕點擊此按鈕后,填寫的信息會自動清空gridview 控件此控件是顯示部分房間信息。如果要想查詢修改房間信息,則要點擊“詳細/修改”按 鈕,會彈出一個模態(tài)窗口,可以進行操作。點擊刪除按鈕會刪除任何某條記錄。具體綁定控 件代碼如下:public void getdataogridviewl. datasource = roombll. getroomso :gridviewl. databindo ;父頁向模態(tài)窗口傳值的代碼如下,在此用到了隨機數(shù)int id =convcrt. tolnt32(gridviewl. rowsgridviewl. sclcctcdlndcx. cells0. findcontrol("lb_id") as label) text):response write ("script language=/zjavascript/z>vara=window. showmodaldialog(room updata. aspx?rand=/z + new rtindomo. next (). tostringo + 二"+ id +"window",'"sta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測儀
- 二零二五年度旅游行業(yè)客服業(yè)務員雇傭服務協(xié)議
- 二零二五年度總經(jīng)理社會責任與公益慈善聘用協(xié)議
- 2025年度模特時尚活動贊助商權益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開發(fā)利用合同
- 二零二五年度學校事業(yè)單位校車司機勞動合同
- 二零二五年度私人土地買賣合同案:森林資源開發(fā)合作合同樣本
- 二零二五年度學生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- BCP業(yè)務連續(xù)性管理手冊
- 2024年湖南鐵路科技職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析word版
- 2024年中考英語第一次模擬試卷-(廣州卷)(全解全析)
- 三年級數(shù)學《搭配中的學問》 全國一等獎
- 使用農(nóng)產(chǎn)品承諾函
- 分式方程說課王彥娥
- 【康養(yǎng)旅游產(chǎn)業(yè)發(fā)展研究國內(nèi)外文獻綜述3700字】
- 2023配電網(wǎng)施工典型工藝
- 少兒美術幼兒園課件- 4-6歲 《沙漠鴕鳥》
- ChatGPT人工智能與通用大模型演講稿
- 撤場通知書( 模板)
評論
0/150
提交評論