

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> x x x x 大 學(xué)</p><p> 信 息 電 子 學(xué) 院</p><p> 畢業(yè)論文(設(shè)計(jì))誠信聲明</p><p> 我謹(jǐn)在此保證:本人所寫的畢業(yè)論文(設(shè)計(jì)),凡引用他人的研究成果均已在參考文獻(xiàn)或注釋中列出。論文(設(shè)計(jì))主體均由本人獨(dú)立完成,沒有抄襲、剽竊他人已經(jīng)發(fā)表或未發(fā)表的研究成果行為。如出現(xiàn)以上違反知識(shí)
2、產(chǎn)權(quán)的情況,本人愿意承擔(dān)相應(yīng)的責(zé)任。</p><p><b> 聲明人(簽名):</b></p><p><b> 年 月 日 </b></p><p><b> 摘 要</b></p><p> 隨著Internet的發(fā)展,物業(yè)管理系統(tǒng)與傳統(tǒng)人工操作比較越來越
3、突顯其優(yōu)勢,物業(yè)信息化管理已深入到人們的生活中。而管理與網(wǎng)絡(luò)有著天然的契合度,是最適合在互聯(lián)網(wǎng)上管理各類日常生活。因此設(shè)計(jì)開發(fā)物業(yè)管理系統(tǒng)具有實(shí)際應(yīng)用價(jià)值和代表性。</p><p> 使用VS2005作為開發(fā)工具,將.NET中的一些新技術(shù)運(yùn)用到了系統(tǒng)中;在開發(fā)過程中用到了時(shí)下流行的ASP+IIS+ACCESS搭檔,實(shí)現(xiàn)了登錄系統(tǒng)、基本資料管理、物管中心等功能。</p><p> 本文首
4、先簡單的介紹了本網(wǎng)站的開發(fā)背景,敘述需求分析,然后重點(diǎn)介紹了詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),包含數(shù)據(jù)庫的設(shè)計(jì)和.NET框架的實(shí)現(xiàn)等。</p><p> 關(guān)鍵詞:ASP.NET;ADO.NET;系統(tǒng);物業(yè)管理</p><p><b> ABSTRACT</b></p><p> With the increasing development of Inte
5、rnet, property management and traditional commerce increasingly highlight their advantages. The property management has penetrated into people's lives. A natural fit between the management and the network is the most
6、 suitable type of product sold on the Internet. So designing property management system has a practical application, and representative value.</p><p> VS2005 is used as the development tool and some new tec
7、hnologies of .NET are applied in this system. During the development, the Partner of ASP, IIS and ACCESS, the popular technology, is used. And the system implemented the login of system, basic management, property manage
8、men and so on. </p><p> Firstly, this paper briefly introduces the background of development of the system,description the demand analysis. Secondly, the paper emphatically introduces the detailed design an
9、d implementation of the system, including design of database and the realization of .NET framework.</p><p> Keywords: ASP.NET; AOD.NET; system; property management</p><p><b> 目 錄</
10、b></p><p><b> 摘 要</b></p><p><b> Abstract</b></p><p><b> 第1章 緒論1</b></p><p><b> 1.1課題背景1</b></p><p&
11、gt;<b> 1.2課題意義1</b></p><p> 1.3可行性分析2</p><p><b> 1.4系統(tǒng)功能2</b></p><p> 第2章 開發(fā)工具介紹3</p><p> 2.1 Access數(shù)據(jù)庫3</p><p> 2.2 IIS
12、相關(guān)知識(shí)介紹3</p><p> 2.2.1 IIS在互聯(lián)網(wǎng)中的應(yīng)用3</p><p> 2.2.2 IIS的發(fā)展4</p><p> 2.2.3 IIS核心組件5</p><p> 2.3 ASP.NET、ADO.NET和C#語言簡介5</p><p> 2.4 VS 2005的簡要介紹10&l
13、t;/p><p> 2.5瀏覽器(頁面)問題:ASP.NET和XHTML11</p><p> 第3章 需求分析13</p><p> 3.1系統(tǒng)需求分析13</p><p> 3.2性能需求13</p><p> 3.2.1實(shí)用性和先進(jìn)性13</p><p> 3.2.2整體
14、性和可靠性13</p><p> 3.2.3安全性和保密性14</p><p> 3.2.4易使用和易維護(hù)14</p><p> 3.3物業(yè)管理系統(tǒng)用戶需求14</p><p> 3.4功能需求14</p><p> 3.5系統(tǒng)層次框圖14</p><p> 第4章 物業(yè)
15、管理系統(tǒng)的總體設(shè)計(jì)16</p><p> 4.1物業(yè)管理系統(tǒng)的分析16</p><p> 4.2系統(tǒng)的目標(biāo)與功能介紹16</p><p> 4.3數(shù)據(jù)庫管理模塊16</p><p> 第5章 基于ASP.NET的物業(yè)管理系統(tǒng)的詳細(xì)設(shè)計(jì)18</p><p> 5.1功能設(shè)計(jì)18</p>
16、<p> 5.1.1 系統(tǒng)的主要解決的功能18</p><p> 5.1.2 系統(tǒng)的主要解決的功能模塊圖18</p><p> 5.2數(shù)據(jù)庫設(shè)計(jì)19</p><p> 5.3數(shù)據(jù)庫訪問組件設(shè)計(jì)22</p><p> 5.3.1數(shù)據(jù)庫訪問組件分析22</p><p> 5.3.2數(shù)據(jù)實(shí)體
17、類操作類設(shè)計(jì)23</p><p> 5.4管理員登錄模塊設(shè)計(jì)25</p><p> 5.5管理員功能選擇頁面26</p><p> 5.6系統(tǒng)基本模塊介紹....26</p><p> 第6章 總結(jié)與展望30</p><p> 參考文獻(xiàn)….………….……………………………………………………………….
18、….31</p><p> 致謝……...……………………….………………………………………………….…. ..33</p><p><b> 第1章 緒論</b></p><p><b> 1.1課題背景</b></p><p> 當(dāng)今世界,計(jì)算機(jī)技術(shù)飛速發(fā)展,網(wǎng)絡(luò)正深入到人們生活的每一個(gè)
19、部分,人們從網(wǎng)絡(luò)上獲取信息、享受服務(wù)、交流情感,網(wǎng)絡(luò)正在飛速改變著人們的生存方式。尤其是基于WWW的Internet以良好的交互性,豐富多彩的內(nèi)容成為網(wǎng)絡(luò)訪問的焦點(diǎn),同時(shí),這也給Web技術(shù)的發(fā)展提供了廣闊的前景。</p><p> 隨著科技的日益發(fā)展,物業(yè)管理已經(jīng)成為反映一個(gè)小區(qū)綜合實(shí)力指標(biāo)的比重不斷加大,而通過信息化的手段對(duì)小區(qū)日常生活進(jìn)行管理是提升物業(yè)管理水平的有效途徑,也是當(dāng)今小區(qū)管理的大勢所趨。<
20、/p><p> 科學(xué)技術(shù)的進(jìn)步和社會(huì)經(jīng)濟(jì)的發(fā)展以及辦公自動(dòng)化的建設(shè),信息化管理在日常生活中的地位和作用愈來愈重要。隨著人民生活水平不斷提高,人們對(duì)生活環(huán)境要求日益提高,尤其是對(duì)居住環(huán)境不斷提出新的需求,為了適應(yīng)這種形式,小區(qū)的經(jīng)營者不僅首先要有堅(jiān)實(shí)的硬件基礎(chǔ),還要有一套現(xiàn)代化的物業(yè)管理系統(tǒng)。</p><p><b> 1.2課題意義</b></p>&l
21、t;p> 物業(yè)管理是一新興行業(yè),而隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,小區(qū)物業(yè)管理是針對(duì)當(dāng)代社會(huì)這一市場需要應(yīng)運(yùn)而生的。物業(yè)管理作為城市管理的一種新形式和市場經(jīng)濟(jì)條件下的新興服務(wù)產(chǎn)業(yè),經(jīng)歷了從無到有、從小到大的發(fā)展過程,形成了多類別、多層次、多形式的物業(yè)管理局面,初步確立了社會(huì)化、專業(yè)化、市場化、經(jīng)營性的物業(yè)管理新體制。如今物業(yè)管理標(biāo)準(zhǔn)化、科學(xué)化、規(guī)范化、國際化已是物業(yè)公司迫在眉睫的首要任務(wù)。</p&
22、gt;<p> 隨著Internet的發(fā)展,借助計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯,基于web的小區(qū)物業(yè)管理系統(tǒng)正是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理系統(tǒng)。</p><p> 基于B/S的物業(yè)管理系統(tǒng),不用下載用戶端,只要能上網(wǎng)打開web網(wǎng)頁就可
23、以對(duì)小區(qū)各類信息進(jìn)行瀏覽和查詢等,大大方便了住戶對(duì)所在小區(qū)的了解,以及管理員對(duì)小區(qū)的管理。</p><p> 通過物業(yè)管理信息化平臺(tái),可以實(shí)現(xiàn)小區(qū)工作的網(wǎng)絡(luò)化管理,形成一個(gè)及時(shí)更新的物業(yè)數(shù)據(jù)中心和物業(yè)管理溝通平臺(tái),全面、實(shí)時(shí)、準(zhǔn)確提供本小區(qū)的有關(guān)信息,為住戶提供方便快捷的服務(wù),為管理人員改善小區(qū)生活質(zhì)量提供極大的便利。</p><p><b> 1.3可行性分析</b&
24、gt;</p><p> 小區(qū)物業(yè)管理系統(tǒng)是為了對(duì)小區(qū)物業(yè)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能是對(duì)物業(yè)費(fèi)用、停車場管理、水電氣費(fèi)用管理、物業(yè)設(shè)備維修情況等進(jìn)行管理和基本資料管理以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。</p><p> 技術(shù)上可行:隨著硬件的快速發(fā)展,硬件完全能滿足此系統(tǒng)的開發(fā)需要,軟件上操作系統(tǒng)采用Windows系列操作系統(tǒng),開發(fā)工具為Microsoft Vi
25、sual Studio 2005 ,數(shù)據(jù)庫管理系統(tǒng)采用SQL2005,這些軟件在開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。</p><p> 經(jīng)濟(jì)上可行:由于住戶需要支付管理費(fèi),小區(qū)管理人員采用計(jì)算機(jī)來進(jìn)行小區(qū)的管理,因開發(fā)經(jīng)費(fèi)沒有問題。</p><p> 管理上可行:小區(qū)的物業(yè)管理人員都經(jīng)過專業(yè)的培訓(xùn)。有計(jì)算機(jī)操作經(jīng)驗(yàn),并有豐富的管理和工作經(jīng)驗(yàn)。</p><p>
26、 綜上所述,開發(fā)小區(qū)物業(yè)管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的。</p><p><b> 1.4系統(tǒng)功能</b></p><p> 該研究運(yùn)用ASP.NET技術(shù)實(shí)現(xiàn)一個(gè)小區(qū)的物業(yè)管理系統(tǒng)。包括登錄系統(tǒng)、基本資料管理、物管管理、報(bào)表查詢等功能。具體要求如下:</p><p> 1.登錄系統(tǒng):添加用戶(為系統(tǒng)新用戶設(shè)置用戶名及口令)、
27、修改密碼(用于操作員更改自己的系統(tǒng)口令)。</p><p> 2. 基本資料管理:主要對(duì)住戶、房產(chǎn)等基本資料進(jìn)行管理;</p><p> 3. 物業(yè)管理:對(duì)小區(qū)各項(xiàng)常見業(yè)務(wù)的管理; </p><p> 對(duì)報(bào)修、投訴、停車場、物業(yè)設(shè)備維修管理等進(jìn)行管理,包括物業(yè)設(shè)備維修管理、儀表數(shù)據(jù)管理、停車場管理、收費(fèi)管理(物業(yè)費(fèi)、水費(fèi)等)、用戶投訴管理、用戶報(bào)修管理、用戶維
28、修管理。</p><p> 4. 報(bào)表查詢:“房產(chǎn)信息表”、“業(yè)主信息表”、“繳費(fèi)通知”、“已收款查詢”“收費(fèi)日?qǐng)?bào)表”、“收費(fèi)狀況分析”、“費(fèi)用匯總表”等功能。</p><p> 第2章 開發(fā)工具介紹</p><p> 2.1 Access</p><p> 作為Microsoft的office套件產(chǎn)品之一,access已經(jīng)賣出了近7
29、00萬份,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如debase,Paradox,Microsoft FoxPro)和服務(wù)器、小型積極大型機(jī)上的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)[1-2]。</p><p> Access還提
30、供windows操作系統(tǒng)的高級(jí)應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。</p><p> Access 功能強(qiáng)大,使用方便,是開發(fā)桌面數(shù)據(jù)庫的最優(yōu)秀的工具之一。</p>
31、<p> Access 本身具有強(qiáng)大的向?qū)C(jī)制,能提供大量的數(shù)據(jù)庫常用操作。但如果你能適當(dāng)?shù)募由仙倭康拇a,那么你的程序?qū)⑹菍I(yè)級(jí)的。這一切都靠VBA[3-4]。</p><p> 2.2 IIS相關(guān)知識(shí)介紹</p><p> 所謂的IIS,就是Internet Information Server, 翻譯成中文就是“互聯(lián)網(wǎng)信息服務(wù)”, 他支持HTTP,F(xiàn)TP和SMTP,
32、它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的Internet服務(wù)器。</p><p> 2.2.1 IIS在互聯(lián)網(wǎng)中的應(yīng)用</p><p> 首先,IIS包含Gopher server和FTP server。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,比如有編輯環(huán)境的
33、界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)。</p><p> 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文
34、件系統(tǒng)建立強(qiáng)大靈活的Internet/Internet站點(diǎn)。</p><p> IIS是一種Web(網(wǎng)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事[5-6]。</p><p> 2.2.2 IIS的發(fā)展</p><
35、p> IIS 1.0和IIS 2.0是隨著Windows NT 3.51 Service Pack 3和Windows NT 4.0釋出,這時(shí)候網(wǎng)站應(yīng)用程式的開發(fā)方式是CGI(Common Gateway Interface)和ISAPI(Internet Server Application Programming Interface);大幅簡化網(wǎng)站應(yīng)用程式開發(fā)的 ASP(Active Server Pages)1.0是由II
36、S 3.0開始提供(1996年12月),而 IIS 3.0則是內(nèi)建在Windows NT 4.0 Service Pack 3。</p><p> 兩年左右的時(shí)間,IIS已經(jīng)藉由Windows NT 4.0 Option Pack推出了4.0(1997 年九月),而IIS 4.0提供的是ASP 2.0的技術(shù)(并且也不再提供 Gopher 協(xié)議的功能)。IIS 5.0與上個(gè)版本的間隔時(shí)間較長,是隨著Windows
37、 2000推出(2000年11月),而 Windows XP Professional則內(nèi)建了僅限十個(gè)同時(shí)連線,并且只允許建置一個(gè)網(wǎng)站的 IIS 5.1(2001年十月);IIS 5.0和5.1 都提供了ASP 3.0。2003年四月推出的 Windows Server 2003(以及 2005 年四月推出的 Windows XP Professional x64 Edition)內(nèi)建了 IIS 6.0,雖然還是可以執(zhí)行「傳統(tǒng)」的 AS
38、P 3.0 程式,但 ASP.NET 1.0 才是最大的特點(diǎn)。ASP.NET是微軟 .NET 平臺(tái)的重要功能之一,.NET 1.0是2002年一月推出,而微軟也在2005年11月推出 .NET 2.0,其中也包含了ASP.NET 2.0 技術(shù)。</p><p> 除了Windows XP Professional,上述提供IIS的作業(yè)系統(tǒng)都僅限於伺服端的 Windows,如果是Windows 95/98/98S
39、E 等用戶端作業(yè)系統(tǒng)想要擁有Web網(wǎng)站功能,微軟提供的解決方案是PWS(Personal Web Server);PWS 可視為功能簡化、適用于開發(fā)測試的Windows 免費(fèi)Web伺服軟體,但后來也不再繼續(xù)發(fā)展。而Windows XP Home則是都不支援IIS或PWS的Windows作業(yè)系統(tǒng)。</p><p> 早期可以免費(fèi)下載、安裝的PWS,以及Windows XP Professional內(nèi)建的 IIS
40、5.1,是微軟原本提供作為個(gè)人開發(fā)測試或?qū)W習(xí)的Windows Web 伺服軟體,后來微軟也另外為ASP.NET 1.x 提供了適用于個(gè)人開發(fā)測試或?qū)W習(xí)并且能免費(fèi)下載、安裝的簡易 Web伺服軟體,也就是ASP.NET Cassini Web Server,而此軟體后續(xù)的ASP.NET 2.0 版本也內(nèi)建於Visual Studio 2005[7]。</p><p> 2.2.3 IIS核心組件</p>
41、<p> IIS 6.0 核心組件由內(nèi)核模式進(jìn)程和用戶模式進(jìn)程組成。本主題包含有關(guān)下面各個(gè)核心組件及其如何相互作用的信息:</p><p> ?。?)HTTP.sys</p><p> 超文本傳輸協(xié)議(HTTP)偵聽程序被實(shí)現(xiàn)為名為HTTP.sys 的內(nèi)核模式設(shè)備驅(qū)動(dòng)程序。HTTP.sys是Windows 網(wǎng)絡(luò)子系統(tǒng)的一部分。然而,HTTP.sys 卻用作 II
42、S 6.0 的一個(gè)核心組件。</p><p> ?。?)WWW 服務(wù)管理和監(jiān)視組件</p><p> WWW 服務(wù)管理和監(jiān)視是“萬維網(wǎng)發(fā)布服務(wù)”(WWW 服務(wù))的新組件。它負(fù)責(zé)管理任務(wù)和進(jìn)程管理。在管理角色下,WWW 服務(wù)管理和監(jiān)視將實(shí)現(xiàn) WWW 服務(wù)的服務(wù)控制功能;與配置數(shù)據(jù)庫交互以獲得傳遞給 HTTP.sys 或在管理工作進(jìn)程時(shí)所使用的配置數(shù)據(jù);并支持剩余運(yùn)行時(shí)服務(wù)管理。在
43、管理角色下,WWW 服務(wù)管理和監(jiān)視負(fù)責(zé)管理工作進(jìn)程,其中包括啟動(dòng)工作進(jìn)程以及維護(hù)其在運(yùn)行時(shí)的信息。</p><p><b> ?。?)工作進(jìn)程</b></p><p> 工作進(jìn)程是以用戶模式運(yùn)行的應(yīng)用程序。它的一般角色包括處理請(qǐng)求以返回靜態(tài)頁面、調(diào)用Internet 服務(wù)器API (ISAPI)擴(kuò)展或篩選器或運(yùn)行通用網(wǎng)關(guān)接口(CGI)處理程序。工作進(jìn)程在物理上被實(shí)現(xiàn)
44、為名為W3wp.exe的可執(zhí)行文件,并由“WWW服務(wù)管理和監(jiān)視”進(jìn)行控制。</p><p> ?。?)Inetinfo.exe</p><p> Inetinfo.exe是主控IIS 6.0組件而非除WWW服務(wù)的用戶模式組件。這些組件包括文件傳輸協(xié)議服務(wù)(FTP 服務(wù))、簡單郵件傳輸協(xié)議服務(wù)(SMTP 服務(wù))、網(wǎng)絡(luò)新聞傳輸協(xié)議服務(wù)(NNTP 服務(wù))和 IIS 配置數(shù)據(jù)庫。Ine
45、tinfo.exe 也可主控當(dāng) IIS 6.0 處于 IIS 5.0 隔離模式下時(shí)運(yùn)行的單個(gè)工作進(jìn)程[8-9]。</p><p> 2.3 ASP.NET、ADO.NET和C#語言簡介</p><p> ASP.NET結(jié)構(gòu)是一個(gè)三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖2-1所示:</p><p> 圖2-1 ASP.NET的結(jié)構(gòu)模
46、型</p><p> ● UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶;</p><p> ● 業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web Services和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客
47、戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ);</p><p> ● 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等[10]。</p><p> ADO.NET提供對(duì)Microsoft SQL Server、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)
48、據(jù)。</p><p> ADO.NET 有兩個(gè)核心組件:DataSet 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Command、DataReader 和 DataAdapter 4個(gè)對(duì)象在內(nèi)的組件,其組件結(jié)構(gòu)如圖2-2所示:</p><p> 圖2-2 ADO.NET的組件結(jié)構(gòu)圖示</p><p> DataSet
49、對(duì)象是 ADO.NET 的斷開式結(jié)構(gòu)的核心組件,實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection 對(duì)象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會(huì)話。Command 對(duì)象能夠訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實(shí)現(xiàn)對(duì)數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader 對(duì)象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter 對(duì)象是DataSet 對(duì)象
50、和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計(jì) ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問” [11]。</p><p> C#語言是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設(shè)計(jì)語言,C#意在綜合Visual Basic的高效率和C++的強(qiáng)大功能。C# (C sharp) 是微軟對(duì)這一問題的解決方案。它使得程序員
51、可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域[10]。</p><p> 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Interne
52、t進(jìn)行調(diào)用。</p><p> 最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#[12]。</p><p><b> 效率與安全性:</b></p><p> 新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對(duì)競爭
53、的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開發(fā)一個(gè)“標(biāo)志性”的版本。</p><p> C#在設(shè)計(jì)時(shí)就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。</p><p> 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn):</p><p> 新的應(yīng)用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),例如HTML,XML,SOAP
54、等。現(xiàn)存的開發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。</p><p> C#程序員可以在Microsoft .NET平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。</p><p> 更
55、突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)對(duì)程序員來說就和C#對(duì)象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。</p><p> 還有一些精細(xì)的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。這樣對(duì)處理少
56、量的數(shù)據(jù)非常有效。</p><p><b> 消除大量程序錯(cuò)誤:</b></p><p> 即使是專家級(jí)C++程序員也常會(huì)犯一些最簡單的小錯(cuò)誤——比如忘了初始化變量,但往往就是這些小錯(cuò)誤帶來了難以預(yù)料的問題,有些甚至需要很長時(shí)間來尋找和解決。一旦一個(gè)程序作為產(chǎn)品來使用,就算最簡單的錯(cuò)誤糾正起來也可能要付出極其昂貴的代價(jià)。</p><p>
57、 C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見的C++編程錯(cuò)誤。 例如:</p><p> 1. 資源回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。</p><p> 2. C#中變量由環(huán)境自動(dòng)初始化。</p><p> 3. 變量是類型安全的。</p><p> 這樣,程序員編寫與維護(hù)那些解決復(fù)雜商業(yè)問題的程序就更方便了。對(duì)版本的更新提供內(nèi)在的支持降低了開
58、發(fā)成本。</p><p> 更新軟件組件是一項(xiàng)很容易出錯(cuò)的工作,因?yàn)榇a的修改可能無意間改變?cè)谐绦虻恼Z義。為協(xié)助開發(fā)者進(jìn)行這項(xiàng)工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯(cuò)誤,保證版本更新的靈活性。還有一個(gè)相關(guān)的特性就是對(duì)接口和接口繼承的內(nèi)在支持。這些特性使得C#可以開發(fā)復(fù)雜的框架并且隨著時(shí)間不斷發(fā)展更新它。</p><p> 總體來說,這些特性
59、使得開發(fā)程序項(xiàng)目的后續(xù)版本的過程更加健壯,從而減少后續(xù)版本的開發(fā)成本。</p><p> 商業(yè)過程和軟件實(shí)現(xiàn)的更好對(duì)應(yīng):</p><p> 企業(yè)的商業(yè)計(jì)劃要付諸現(xiàn)實(shí),必須在抽象的商業(yè)過程和實(shí)際的軟件實(shí)現(xiàn)之間建立緊密地對(duì)應(yīng)。不過大多數(shù)語言都很難做到這點(diǎn)。例如,如今的程序員們一般使用代碼注釋來注明哪個(gè)類對(duì)應(yīng)于某個(gè)抽象的商業(yè)對(duì)象。</p><p> C#語言允許類型
60、定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對(duì)象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素-類,接口等等。然后,開發(fā)人員可以編程檢查每個(gè)元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個(gè)小工具來自動(dòng)檢查每個(gè)類或接口是否被正確定義為某個(gè)抽象商業(yè)對(duì)象的一部分,或者只是創(chuàng)建一份基于對(duì)象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對(duì)應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對(duì)應(yīng)關(guān)系[7]。</p>
61、<p><b> 擴(kuò)展交互性:</b></p><p> 作為一種自動(dòng)管理的,類型安全的環(huán)境,C#適合于大多數(shù)企業(yè)應(yīng)用程序。但實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因?yàn)榛谛阅艿目紤],要么是因?yàn)橐c現(xiàn)有的應(yīng)用程序接口兼容。這些情況可能會(huì)迫使開發(fā)者使用C++, 即使他們本身寧愿使用更高效的開發(fā)環(huán)境[13-14]。</p><p>
62、C#采用以下對(duì)策來解決這一問題:</p><p> 1. 內(nèi)置對(duì)組建對(duì)象模型(COM)和基于Windows的API的支持;</p><p> 2.允許有限制地使用純指針(Native Pointer)。</p><p> 在C#中,每個(gè)對(duì)象都自動(dòng)生成為一個(gè)COM對(duì)象。開發(fā)者不再需要顯式的實(shí)現(xiàn)IUnknown和其他COM接口.這些功能都是內(nèi)置的.類似的,C#可以
63、調(diào)用現(xiàn)有的COM對(duì)象,無論它是由什么語言編寫的。</p><p> C#包含了一個(gè)特殊的功能,使程序可以調(diào)用任何純API。在一段特別標(biāo)記的代碼中,開發(fā)者可以使用指針和傳統(tǒng)C/C++特性,如手工的內(nèi)存管理和指針運(yùn)算。這是其相對(duì)于其它環(huán)境的極大優(yōu)勢。這意味著C#程序員可以在原有的C/C++代碼的基礎(chǔ)上編寫程序,而不是徹底放棄那些代碼。</p><p> 無論是支持COM還是純API的調(diào)用,
64、都是為了使開發(fā)者在C#環(huán)境中直接擁有必要的強(qiáng)大功能。</p><p> C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過Internet調(diào)用它。</p><p> C#增強(qiáng)了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++
65、程序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和靈活性 [15]。</p><p> 2.4 VS 2005的簡要介紹</p><p> Microsoft Visual Studio 2005是一個(gè)優(yōu)秀的集成開發(fā)環(huán)境、可視化面向?qū)ο缶幊?、良好的?shù)據(jù)庫應(yīng)用支持、功能齊全的控件庫和高效的編譯器,為開發(fā)人員提供了在基于VB、VC++、C#、J#等語言的可視化開發(fā)平臺(tái)上快速開發(fā)
66、遵循Windows標(biāo)準(zhǔn)的應(yīng)用程序的開發(fā)工具。</p><p> VS 2005中集成了大量的空間,甚至還允許用戶自己定義控件,這就極大方便了用戶,節(jié)省了很多編寫代碼的時(shí)間。</p><p> 另外,VS 2005還增加了一些新的功能。這里僅列出,不作介紹[16]。</p><p> 集成開發(fā)環(huán)境(IDE)設(shè)置 導(dǎo)出和導(dǎo)入設(shè)置</p>&l
67、t;p> 任務(wù)列表 錯(cuò)誤列表</p><p> Brief和Emacs快捷鍵 窗口布局管理</p><p> IDE導(dǎo)航器 起始頁</p><p> 社區(qū)集成 代碼編輯</p><p> 文本編輯器
68、 網(wǎng)頁和HTML設(shè)計(jì)器</p><p> XML編輯器 項(xiàng)目、解決方案和項(xiàng)</p><p> 生成、測試和部署 Microsoft生成引擎</p><p> 測試 部署</p><p> Help
69、 聯(lián)機(jī)幫助源</p><p> 2.5瀏覽器(頁面)問題:ASP.NET和XHTML</p><p> ASP.NET允許您創(chuàng)建符合XHTML標(biāo)準(zhǔn)的網(wǎng)頁。XHTML是將HTML定義為XML文檔的萬維網(wǎng)聯(lián)合會(huì) (W3C) 標(biāo)準(zhǔn)。創(chuàng)建符合XHTML標(biāo)準(zhǔn)的網(wǎng)頁具有以下優(yōu)點(diǎn):</p><p> 它可以保證頁中的元素都采用了正確的格式。</p>&
70、lt;p> 由于許多瀏覽器逐漸轉(zhuǎn)向支持XHTML,因此創(chuàng)建符合XHTML標(biāo)準(zhǔn)的頁有助于確保您的頁面在所有瀏覽器中具有一致的呈現(xiàn)格式。</p><p> 使用XHTML有助于使頁更便于符合輔助功能標(biāo)準(zhǔn)。</p><p> XHTML是可擴(kuò)展的,它允許定義新的元素。</p><p> 當(dāng)網(wǎng)頁要由計(jì)算機(jī)進(jìn)行處理,而不是供用戶閱讀時(shí),XHTML頁更易于以編程方
71、式讀取,并且可以使用轉(zhuǎn)換來操作文檔。</p><p> 一些不同于HTML的XHTML 規(guī)則如下:</p><p> 所有元素要么包括一個(gè)顯式結(jié)束標(biāo)記,要么包括一個(gè)自結(jié)束標(biāo)記(帶 />)。</p><p> 標(biāo)記和屬性名稱均以小寫形式呈現(xiàn),且屬性值括在雙引號(hào)中。</p><p> 格式設(shè)置信息只通過級(jí)聯(lián)樣式表的樣式呈現(xiàn)。為了支持
72、此標(biāo)準(zhǔn),只要頁面中包含一個(gè) XHTML DOCTYPE 元素,ASP.NET 控件便不會(huì)呈現(xiàn) font 元素或?qū)傩裕ㄈ?bgcolor),因?yàn)槟菢訒?huì)違反XHTML標(biāo)準(zhǔn)。</p><p> 在ASP.NET中,如果控件生成ID(如在Repeater、GridView 和其他控件中那樣),則ID 的格式也將符合XHTML 1.0 Transitional 標(biāo)準(zhǔn)。</p><p>
73、 ASP.NET會(huì)為form元素動(dòng)態(tài)添加一個(gè)action 屬性。默認(rèn)情況下,form 元素包含一個(gè)name屬性,這在XHTML 1.0 Transitional規(guī)范中是允許的。這有助于保持與現(xiàn)有應(yīng)用程序的向后兼容性,因?yàn)楝F(xiàn)有應(yīng)用程序依賴于使用窗體名稱定位form元素的客戶端腳本。</p><p> 由于XHTML要求所有元素都要包含在一個(gè)容器元素中,因此ASP.NET 控件(例如input元素)均在d
74、iv元素中呈現(xiàn)。其中包括為控件(例如TextBox、CheckBox 和RadioButton控件)所呈現(xiàn)的HTML標(biāo)記。此外,還包括一些隱藏字段,如用于存儲(chǔ)視圖狀態(tài)數(shù)據(jù)的元素。</p><p> ASP.NET將對(duì)字符進(jìn)行編碼,例如,將&字符編碼為&。這包括為引用 ECMAScript 而生成的URL和編碼值的內(nèi)容,如視圖狀態(tài)。</p><p> 任何以頁面形
75、式呈現(xiàn)的script元素都使用相應(yīng)的type屬性。例如,(type="type/javascript"〕,且不包括language屬性。這適用于那些由需要客戶端腳本來執(zhí)行回發(fā)的頁面或控件創(chuàng)建的腳本,還適用于那些由RegisterHiddenField、RegisterStartupScript和RegisterClientScriptBlock方法創(chuàng)建的腳本,上述控件包括 HyperLink、LinkButton、C
76、alendar、TreeView 控件和驗(yàn)證程序控件。您創(chuàng)建的腳本塊不會(huì)自動(dòng)使用type 屬性修改。</p><p> 如果 ASP.NET 呈現(xiàn)腳本塊,則腳本塊的內(nèi)容呈現(xiàn)在XML (HTML)注釋中[17-18]。</p><p><b> 第3章 需求分析</b></p><p><b> 3.1系統(tǒng)需求分析</b&g
77、t;</p><p> 物業(yè)管理是一新興行業(yè),而隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,小區(qū)物業(yè)管理是針對(duì)當(dāng)代社會(huì)這一市場需要應(yīng)運(yùn)而生的。物業(yè)管理作為城市管理的一種新形式和市場經(jīng)濟(jì)條件下的新興服務(wù)產(chǎn)業(yè),經(jīng)歷了從無到有、從小到大的發(fā)展過程,形成了多類別、多層次、多形式的物業(yè)管理局面,初步確立了社會(huì)化、專業(yè)化、市場化、經(jīng)營性的物業(yè)管理新體制。如今物業(yè)管理標(biāo)準(zhǔn)化、科學(xué)化、規(guī)范化、國際化已是物業(yè)公司迫
78、在眉睫的首要任務(wù)。隨著Internet的發(fā)展,借助計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯,基于web的小區(qū)物業(yè)管理系統(tǒng)正是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理系統(tǒng)。</p><p><b> 3.2性能需求</b></p><
79、p> 3.2.1實(shí)用性和先進(jìn)性</p><p> 系統(tǒng)設(shè)計(jì)時(shí)應(yīng)滿足物業(yè)管理模式、提高其運(yùn)行機(jī)制的實(shí)用性放在首位。系統(tǒng)設(shè)計(jì)應(yīng)最大限度地發(fā)揮計(jì)算機(jī)的高速處理,海量存儲(chǔ)能力。在軟件設(shè)計(jì)中,以方便擁護(hù)使用為標(biāo)準(zhǔn),做到統(tǒng)一編碼規(guī)則,統(tǒng)一界面風(fēng)格,提高聯(lián)機(jī)幫助功能。系統(tǒng)平臺(tái)既要體現(xiàn)當(dāng)前最新技術(shù),又要使系統(tǒng)易于變更、移植、擴(kuò)張、兼容,軟件設(shè)計(jì)既要適應(yīng)目前的主流技術(shù)又要考慮到系統(tǒng)維護(hù)的方便性,能盡量增長系統(tǒng)的生命周期。
80、</p><p> 3.2.2整體性和可靠性</p><p> 物業(yè)管理系統(tǒng)作為一個(gè)區(qū)域信息系統(tǒng)是一個(gè)相對(duì)獨(dú)立的系統(tǒng),系統(tǒng)開發(fā)應(yīng)在系統(tǒng)分析的基礎(chǔ)上,做好系統(tǒng)的總體設(shè)計(jì),使整個(gè)小區(qū)數(shù)據(jù)信息統(tǒng)一,發(fā)揮整個(gè)系統(tǒng)的整體效益,同時(shí)在系統(tǒng)分析的時(shí)候還要充分考慮整個(gè)系統(tǒng)軟硬件的可靠性程度,應(yīng)具有較強(qiáng)的容錯(cuò)能力和自恢復(fù)能力。</p><p> 3.2.3安全性和保密性<
81、/p><p> 系統(tǒng)安全性一方面要保證數(shù)據(jù)的一致性,另一方面又要在非常情況下保證把數(shù)據(jù)的丟失減少到最低限度。同時(shí)系統(tǒng)設(shè)計(jì)時(shí)還應(yīng)充分利用數(shù)據(jù)庫封鎖機(jī)制、授權(quán)管理機(jī)制、應(yīng)用軟件設(shè)置多級(jí)密碼及軟件分離等措施,提高系統(tǒng)的保密性。</p><p> 3.2.4易使用和易維護(hù)</p><p> 要求做到界面清晰,通俗易懂,操作簡單,即使對(duì)于一些新的用戶,也能一看就能熟練的使用
82、本系統(tǒng),并且系統(tǒng)要易于維護(hù)。</p><p> 3.3物業(yè)管理系統(tǒng)用戶需求</p><p> 系統(tǒng)管理員對(duì)本小區(qū)所有信息進(jìn)行統(tǒng)一維護(hù),對(duì)系管理員進(jìn)行添加、刪除等操作。</p><p><b> 3.4功能需求</b></p><p> 1.登錄系統(tǒng):添加用戶(為系統(tǒng)新用戶設(shè)置用戶名及口令)、修改密碼(用于操作員更
83、改自己的系統(tǒng)口令);</p><p> 2. 基本資料管理:主要對(duì)住戶、房產(chǎn)等基本資料進(jìn)行管理;</p><p> 3. 物業(yè)管理:對(duì)小區(qū)各項(xiàng)常見業(yè)務(wù)的管理; </p><p> 對(duì)報(bào)修、投訴、停車場、物業(yè)設(shè)備維修管理等進(jìn)行管理,包括物業(yè)設(shè)備維修管理、儀表數(shù)據(jù)管理、停車場管理、收費(fèi)管理(物業(yè)費(fèi)、水費(fèi)等)、用戶投訴管理、用戶報(bào)修管理、用戶維修管理。</p&
84、gt;<p> 4. 報(bào)表查詢:“房產(chǎn)信息表”、“業(yè)主信息表”、“繳費(fèi)通知”、“已收款查詢”“收費(fèi)日?qǐng)?bào)表”、“收費(fèi)狀況分析”、“費(fèi)用匯總表”等功能。</p><p><b> 3.5系統(tǒng)層次框圖</b></p><p> 該系統(tǒng)主要是針對(duì)系統(tǒng)管理員的小區(qū)物業(yè)管理系統(tǒng),沒有設(shè)置其他用戶登錄,該系統(tǒng)有六個(gè)主要的功能模塊構(gòu)成其中有:</p>
85、<p> (1)基本設(shè)置:主要是對(duì)系統(tǒng)管理員的登陸密碼進(jìn)行修改和管理,管理員身份admin,初始密碼:admin,登錄后才能對(duì)起進(jìn)行修改。</p><p> ?。?)住戶資料管理:包括業(yè)主基本資料添加和管理模塊。</p><p> (3)投訴管理:包括投訴添加和投訴管理,主要是內(nèi)容上投訴的基本事項(xiàng)和處理詳細(xì)內(nèi)容。</p><p> (4)報(bào)修管理:
86、報(bào)修添加和報(bào)修管理兩個(gè)子模塊,添加信息有報(bào)修事項(xiàng)和報(bào)修處理結(jié)果及產(chǎn)生的費(fèi)用內(nèi)容。</p><p> ?。?)繳費(fèi)管理:是該系統(tǒng)的最重要組成模塊,包括主要收費(fèi)項(xiàng)目和繳費(fèi)業(yè)主信息,包括指定業(yè)主的主要產(chǎn)生費(fèi)用項(xiàng)目管理。</p><p> ?。?)停車車位管理:包括停車車位管理和信息管理,主要是車位基本信息方面的添加與查看。</p><p> 系統(tǒng)的簡單層次框圖如圖3-1
87、所示:</p><p> 圖3-1系統(tǒng)簡單層次框圖</p><p> 第4章 物業(yè)管理系統(tǒng)的總體設(shè)計(jì)</p><p> 4.1物業(yè)管理系統(tǒng)的分析</p><p> 基于ASP.NET的小區(qū)物業(yè)管理系統(tǒng),需要實(shí)現(xiàn)基于瀏覽器的瀏覽功能和數(shù)據(jù)庫管理這兩大模塊。本系統(tǒng)使用到的技術(shù)有ASP.NET、.NET Framework 2.0、ADO.
88、NET、等。其中.NET Framework是整合各種技術(shù)的框架。ASP.NET是實(shí)現(xiàn)HTTP WEB服務(wù)的組件。ADO.NET是實(shí)現(xiàn)數(shù)據(jù)庫O/R Mapping的框架。</p><p> 4.2系統(tǒng)的目標(biāo)與功能介紹</p><p> 基于ASP.NET的小區(qū)物業(yè)管理系統(tǒng)包括前臺(tái)顯示和后臺(tái)管理操作(包括錄入,刪除、更新、統(tǒng)計(jì)等)需要解決的問題,要保證前臺(tái)能夠正確顯示內(nèi)容,后臺(tái)錄入信息能
89、在前臺(tái)得到有效正確的顯示。后臺(tái)主要是對(duì)數(shù)據(jù)庫的操作,能夠使頁面和數(shù)據(jù)庫有效連接起來,以便于信息的及時(shí)更新,并且要確保信息錄入的正確性。</p><p> 對(duì)小區(qū)管理工作中各個(gè)環(huán)節(jié)的信息進(jìn)行收集、加工、存儲(chǔ)、統(tǒng)計(jì)和分析,促進(jìn)小區(qū)管理工作的程序化、規(guī)范化,提高工作效率,保證工作效果。</p><p> 根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),實(shí)現(xiàn)各項(xiàng)管理等幾個(gè)方面的功能。小區(qū)的住戶的報(bào)修,住戶的投
90、訴及處理的結(jié)果信息的反饋、小區(qū)內(nèi)停車場的管理、各項(xiàng)設(shè)備的維修等都需要考慮到。住戶報(bào)修管理需要仔細(xì)的記錄報(bào)修的內(nèi)容,接待的人員,日期,維修的人員,費(fèi)用,住戶對(duì)于維修后情況的反饋等各項(xiàng)情況資料。投訴管理需要記錄投訴人資料、投訴內(nèi)容及處理過程。對(duì)于小區(qū)內(nèi)車輛要有車位編號(hào)、停車戶主、車位位置等記錄。</p><p> 4.3數(shù)據(jù)庫管理模塊</p><p> 本模塊使用了ADO.NET作為數(shù)據(jù)庫
91、訪問框架。通過使用ADO.NET框架使得能以面向?qū)ο蟮姆绞絹硖幚韺?duì)數(shù)據(jù)庫的操作。</p><p> 近些年來微軟不斷的改進(jìn)數(shù)據(jù)庫的訪問技術(shù)。從最早的ODBC,到DAO,到RDO,再到ADO和OLE DB。隨著微軟.Net戰(zhàn)略的推進(jìn),各種新技術(shù)正不斷為廣大編程人員所接受。在數(shù)據(jù)庫訪問技術(shù)方面,.Net框架有它自己的數(shù)據(jù)庫訪問API-ADO.NET。不過盡管ADO.NET和ADO的名稱相差無幾,它們卻是兩種完全不同
92、的數(shù)據(jù)庫訪問技術(shù)。ADO.NET對(duì)數(shù)據(jù)庫的訪問做了大大的簡化,所以相對(duì)而言容易學(xué)習(xí),但是它的功能相對(duì)以前的技術(shù)卻是飛越式的進(jìn)步。下面我就向大家介紹ADO.NET這種全新的數(shù)據(jù)庫訪問技術(shù)[19]。 </p><p> 組成ADO.NET的各個(gè)類被包含在System.Data、System.Data.SqlClient以及System.Data.OleDb等三個(gè)名字空間中。我們可以將ADO.NET中的各個(gè)類分為兩類
93、:提供者類(Provider)和使用者類(Consumer)。提供者類完成將數(shù)據(jù)從數(shù)據(jù)源的讀取和寫入等實(shí)際操作,而當(dāng)數(shù)據(jù)被讀到存儲(chǔ)介質(zhì)后,我們就用使用者類完成數(shù)據(jù)的訪問和操作等功能。所以用ADO.NET技術(shù)進(jìn)行數(shù)據(jù)庫訪問的基本過程如下:首先,使用提供者類中的對(duì)象連接所要訪問的數(shù)據(jù)庫,將數(shù)據(jù)從該數(shù)據(jù)庫中讀到存儲(chǔ)介質(zhì)中,然后用使用者類中的對(duì)象在非連接的模式下對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的操作,操作完畢后,我們?cè)偈褂锰峁┱哳愔械膶?duì)象將對(duì)數(shù)據(jù)的改動(dòng)更新到數(shù)據(jù)
94、庫中。其中,提供者類中的對(duì)象包括了Connection對(duì)象、Command對(duì)象、CommandBuilder對(duì)象、DataReader對(duì)象和DataAdapter對(duì)象等。而使用者類中的對(duì)象則包括了DataSet對(duì)象、DataTable對(duì)象、DataColumn對(duì)象和DataRow對(duì)象等[20]。第5章 基于ASP.NET的物業(yè)管理系統(tǒng)開發(fā)的詳細(xì)設(shè)計(jì)</p><p><b> 5.1功能設(shè)計(jì)</b
95、></p><p> 5.1.1 系統(tǒng)的主要解決的功能</p><p> 該研究運(yùn)用ASP.NET技術(shù)實(shí)現(xiàn)一個(gè)小區(qū)的物業(yè)管理系統(tǒng)。包括登錄系統(tǒng)、基本資料管理、物管管理、報(bào)表查詢等功能。具體要求如下:</p><p> 1.登錄系統(tǒng):添加用戶(為系統(tǒng)新用戶設(shè)置用戶名及口令)、修改密碼(用于操作員更改自己的系統(tǒng)口令);</p><p>
96、; 2. 基本資料管理:主要對(duì)住戶、房產(chǎn)等基本資料進(jìn)行管理;</p><p> 3. 物業(yè)管理:對(duì)小區(qū)各項(xiàng)常見業(yè)務(wù)的管理; </p><p> 對(duì)報(bào)修、投訴、停車場、物業(yè)設(shè)備維修管理等進(jìn)行管理,包括物業(yè)設(shè)備維修管理、儀表數(shù)據(jù)管理、停車場管理、收費(fèi)管理(物業(yè)費(fèi)、水費(fèi)等)、用戶投訴管理、用戶報(bào)修管理、用戶維修管理。</p><p> 4. 報(bào)表查詢:“房產(chǎn)信息表
97、”、“業(yè)主信息表”、“繳費(fèi)通知”、“已收款查詢” 、“收費(fèi)日?qǐng)?bào)表”、“收費(fèi)狀況分析”、“費(fèi)用匯總表”等功能。</p><p> 物業(yè)管理:車位總共數(shù)量及編號(hào)范圍、車位編號(hào)、車位業(yè)主房產(chǎn)編號(hào)、姓名、車輛信息(車型、車牌號(hào)碼)、車位每月應(yīng)該交費(fèi)用、閑置車位編號(hào)統(tǒng)計(jì);投訴業(yè)主房產(chǎn)編號(hào)、姓名、投訴時(shí)間、投訴事件詳情(根據(jù)情況錄入)、投訴處理結(jié)果、處理時(shí)間、業(yè)主滿意程度;維修業(yè)主產(chǎn)房編號(hào)、姓名、維修日期、維修結(jié)果等。&l
98、t;/p><p> 報(bào)表查詢:包括基本的水電氣當(dāng)月單價(jià)(可修改)、物業(yè)管理費(fèi)用(可修改)、車庫使用費(fèi)用,綠化費(fèi),重點(diǎn)是水電氣上,要能根據(jù)抄表員的數(shù)據(jù)錄入該月尾數(shù)并保存作為下月的起數(shù),并在錄入信息時(shí)自動(dòng)添加為下次錄入的起數(shù),再根據(jù)起止數(shù)和單價(jià),算出當(dāng)月的水電氣費(fèi)用;設(shè)置添加功能,最后根據(jù)每項(xiàng)的費(fèi)用生成該月應(yīng)收費(fèi)用的總和,添加表單生成功能,生成該業(yè)主物業(yè)費(fèi)用詳細(xì)表單以便后面表單管理模塊中的物業(yè)收費(fèi)清單查詢。</p
99、><p> 5.1.2 系統(tǒng)功能模塊圖</p><p> 系統(tǒng)的基本功能如圖5-1所示,實(shí)現(xiàn)也是基本上按照此圖的功能進(jìn)行的</p><p> 圖5-1 系統(tǒng)功能模塊圖</p><p><b> 5.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,包含管理員、住戶信息、收費(fèi)信息
100、、車位使用信息、車位信息、報(bào)維信息、維護(hù)信息等幾個(gè)表。為了加快系統(tǒng)訪問的速度把這7個(gè)表放在一個(gè)數(shù)據(jù)庫中。本系統(tǒng)中相關(guān)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)舉例如下:</p><p> 表5-1 admin(管理員)表</p><p> 表5-2 ParkBase(車位信息)表 </p><p> 表5-3 BaseInfo(住戶信息)表</p><p>
101、表5-4 DataMoney(收費(fèi)信息)表</p><p> 表5-5 Park(車位使用信息)表</p><p> 表5-6 Repair(報(bào)修信息)表</p><p> 表5-7 TouShu(投訴信息)表</p><p> 5.3數(shù)據(jù)庫訪問組件設(shè)計(jì)</p><p> 數(shù)據(jù)訪問組件分為數(shù)據(jù)實(shí)體層(Data
102、 Entity)、數(shù)據(jù)訪問層(Data Access)、邏輯層(Bizlogic)等組成[17]。</p><p> 關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)中的數(shù)據(jù)可通過對(duì)象關(guān)系模型進(jìn)行映射并通過 ADO.NET 數(shù)據(jù)服務(wù)進(jìn)行部署,但ADO.NET數(shù)據(jù)服務(wù)并不要求進(jìn)行對(duì)象關(guān)系映射。ADO.NET 數(shù)據(jù)服務(wù)框架可以使用實(shí)現(xiàn)IQueryable的任何數(shù)據(jù)源?;赬ML數(shù)據(jù)源的數(shù)據(jù)服務(wù)、Web 服務(wù)、應(yīng)用程序邏輯和數(shù)據(jù)訪問
103、技術(shù)(例如LINQ to SQL)都可實(shí)現(xiàn) EDM 架構(gòu)和使用派生自LINQ的查詢機(jī)制。</p><p> 簡單而設(shè)計(jì)良好的數(shù)據(jù)庫組件使用單獨(dú)的類來代表數(shù)據(jù)庫中的表(或者邏輯相聯(lián)的一組表);通用的數(shù)據(jù)庫訪問方法(如插入、刪除和修改記錄)被封裝在單獨(dú)的無狀態(tài)方法中。最后,每個(gè)數(shù)據(jù)庫訪問使用專門的存儲(chǔ)過程。圖5-2顯示了這種精致分層的設(shè)計(jì)。</p><p> 圖5-2 數(shù)據(jù)庫類的分層設(shè)計(jì)&
104、lt;/p><p> 5.3.1數(shù)據(jù)庫訪問組件分析</p><p> 在合理組織的應(yīng)用程序中,從來都不會(huì)把數(shù)據(jù)庫訪問代碼直接嵌入到頁面的后臺(tái)代碼中。相反,它們被分離到一些精心設(shè)計(jì)的數(shù)據(jù)組件中。最妙的是,這些數(shù)據(jù)組件類的使用并不僅僅局限于代碼集中的場景。</p><p> 在專業(yè)的應(yīng)用程序中,數(shù)據(jù)庫代碼并不是直接嵌入到客戶端的,而是封裝在專門的類中。要完成數(shù)據(jù)庫操作
105、,客戶端首先要?jiǎng)?chuàng)建該類的實(shí)例然后調(diào)用相應(yīng)的方法</p><p> 創(chuàng)建數(shù)據(jù)類時(shí),應(yīng)該遵循本節(jié)介紹的基本指南。這樣可以保證創(chuàng)建的數(shù)據(jù)庫組件封裝良好,經(jīng)過優(yōu)化且可以在單獨(dú)的進(jìn)程中執(zhí)行。如果需要,還可以用在多服務(wù)器負(fù)載平衡的環(huán)境中。</p><p> 在每個(gè)方法中打開數(shù)據(jù)庫連接并在方法結(jié)束前關(guān)閉它。連接不應(yīng)該在客戶端請(qǐng)求間保持,客戶端應(yīng)該不知道連接是如何獲得的也不知道它們什么時(shí)候被關(guān)閉。如果
106、客戶端有能力知道這些,那就可能意味著連接沒有盡快關(guān)閉或者在不經(jīng)意間打開,這會(huì)損傷性能。簡單而設(shè)計(jì)良好的數(shù)據(jù)庫組件使用單獨(dú)的類來代表數(shù)據(jù)庫中的表(或者邏輯相聯(lián)的一組表);通用的數(shù)據(jù)庫訪問方法(如插入、刪除和修改記錄)被封裝在單獨(dú)的無狀態(tài)方法中。最后,每個(gè)數(shù)據(jù)庫訪問使用專門的存儲(chǔ)過程。</p><p> 5.3.2數(shù)據(jù)實(shí)體類(操作類)設(shè)計(jì)</p><p> 在本系統(tǒng)中我們定一個(gè)數(shù)據(jù)庫類進(jìn)行
107、數(shù)據(jù)庫的訪問操作。它沒有將數(shù)據(jù)庫代碼放到網(wǎng)頁中,而是遵循了更佳的設(shè)計(jì)實(shí)踐把代碼分放到單獨(dú)的類里,這樣它可以在多個(gè)頁面中使用,只要引用一下命名空間就可實(shí)現(xiàn)。如果需要,這個(gè)類也可以編譯到獨(dú)立的組件中。下面是這個(gè)類的代碼。</p><p> 5.4管理員登錄模塊設(shè)計(jì)</p><p> 輸入:用戶名admin,密碼admin,隨機(jī)附加碼</p><p> 處理:判斷用
108、戶名和密碼、附加碼是否有效。填入用戶名、密碼和附加碼后點(diǎn)擊[確定]按鈕,系統(tǒng)將自動(dòng)從數(shù)據(jù)庫中的管理員信息表中判斷是否存在相同的用戶名和密碼等,如果有則進(jìn)入系統(tǒng),如果不存在或密碼錯(cuò)誤,則提示不是管理員或密碼有錯(cuò)誤的信息。</p><p> 輸出:登錄成功,進(jìn)入管理員的功能選擇頁面,若不成功,則顯示錯(cuò)誤信息頁</p><p> 圖5-3 管理員登陸界面</p><p&g
109、t; 5.5管理員功能選擇頁面</p><p> 管理員登錄后出現(xiàn)功能選擇界面,可以選擇相應(yīng)的操作</p><p> 圖5-4系統(tǒng)操作截面圖</p><p> 5.6系統(tǒng)基本模塊介紹</p><p> 每一個(gè)模塊的右上角都設(shè)置有一個(gè)返回首頁的快捷鍵,該系統(tǒng)是一個(gè)針對(duì)于超級(jí)用戶admin的使用系統(tǒng),修改密碼時(shí)用戶名不可修改,輸入舊密碼
110、和新密碼以及驗(yàn)證碼正確后,點(diǎn)擊提交。系統(tǒng)會(huì)提示密碼修改成功的提示,則下次登錄系統(tǒng)將使用新密碼進(jìn)行確認(rèn)。</p><p> 圖5-5管理員密碼修改模塊</p><p> 圖5-6新建住戶信息模塊</p><p> 說明:住戶信息包括戶主名稱、聯(lián)系電話、樓宇名稱、樓層等基本信息,當(dāng)填寫信息完成后,點(diǎn)擊頁面下方的提交,如果信息格式正確,則系統(tǒng)提示添加成功。通過系統(tǒng)上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)---小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 (2)小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)開題報(bào)告
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文開題報(bào)告
- 畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----物業(yè)管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 小區(qū)物業(yè)管理系畢業(yè)設(shè)計(jì)論文
- 小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- 畢業(yè)設(shè)計(jì)論文 小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- java畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論