

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