小區(qū)物業(yè)內(nèi)部管理系統(tǒng).doc_第1頁(yè)
小區(qū)物業(yè)內(nèi)部管理系統(tǒng).doc_第2頁(yè)
小區(qū)物業(yè)內(nèi)部管理系統(tǒng).doc_第3頁(yè)
小區(qū)物業(yè)內(nèi)部管理系統(tǒng).doc_第4頁(yè)
小區(qū)物業(yè)內(nèi)部管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JIANGSU UNIVERSITY 本 科 生 畢 業(yè) 論 文物業(yè)管理系統(tǒng)Property Management System學(xué)院名稱: 江蘇大學(xué)繼續(xù)教育學(xué)院 專業(yè)班級(jí): 11級(jí)計(jì)算機(jī) 學(xué)生姓名: 周峰 指導(dǎo)教師姓名: 耿霞 指導(dǎo)教師職稱: 講師 2013年 3 月物業(yè)管理系統(tǒng)專業(yè)班級(jí):11級(jí)計(jì)算機(jī) 學(xué)生姓名:周峰指導(dǎo)教師:耿霞 職稱:講師摘要 隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,簡(jiǎn)單的社區(qū)服務(wù)已不能滿足人們的需求。如何利用先進(jìn)的管理手段提高物業(yè)的管理水平,是當(dāng)今社會(huì)所面臨的一個(gè)重要課題。本文主要論述了采用ASP.NET2.0技術(shù)設(shè)計(jì)與開發(fā)物業(yè)管理系統(tǒng)的解決方案,并簡(jiǎn)要介紹了ASP.NET2.0的原理,以及C#的語法和Microsoft Visual Studio 2008的使用。首先應(yīng)用軟件工程的基本原理和方法,對(duì)物業(yè)內(nèi)部管理網(wǎng)站的建設(shè)進(jìn)行需求分析,提出了解決問題的具體方法。在具體制作中,網(wǎng)站采ASP.NET2.0+ACCESS的技術(shù)實(shí)現(xiàn)。網(wǎng)站分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)主要包括:物業(yè)/管理員注冊(cè),物業(yè)/管理員登錄,欠費(fèi)、投訴等信息查詢,站內(nèi)公告,新聞查看等模塊,滿足小區(qū)內(nèi)部的需求;后臺(tái)部分主要包括員工、業(yè)主、小區(qū)設(shè)備等基礎(chǔ)信息的維護(hù)。由于采用ASP.NET技術(shù),因此可以動(dòng)態(tài)生成內(nèi)容豐富的主頁(yè),并可以隨時(shí)更新小區(qū)信息,新聞信息等。通過測(cè)試,軟件基本達(dá)到了設(shè)計(jì)要求,功能比較完善,用戶界面友好。關(guān)鍵詞 :IIS;c#(c-sharp);; 數(shù)據(jù)庫(kù)技術(shù)Property Management SystemAbstract With the rapid development of Chinas market economy and the continuous improvement of living standards, a simple community service can not meet peoples needs. How to use the advanced management method to improve the property management level, is an important topic facing society today.This paper mainly discusses the solutions using ASP.NET2.0 design and development of the technology of property management system, and introduces the principle of ASP.NET2.0 briefly, and using C# syntax and Microsoft Visual Studio 2008.The basic principle and method of the application of software engineering, requirement analysis for construction on the property management of the website, the specific methods to solve the problem. In the production, implementation of Web Mining Technology of ASP.NET2.0+ACCESS. The site is divided into two parts, the foreground and background, foreground mainly include: property / property / administrator, the administrator login, arrears, complaints and other information query, Zhannagonggao, view news module, meet the small internal demand; maintenance of the backstage mainly includes employees, owners, residential facilities and other basic information. Due to the adoption of ASP.NET technology, it can dynamically generate the rich content of the home page, and can update the cell information, news and information etc. Through the test, the software has basically met the design requirements, more perfect functions, friendly user interface.Keywords: IIS;c#(C-Sharp);;database technolog目錄第一章 緒論11.1研究背景11.2 研究目標(biāo)、內(nèi)容及方法11.3 本論文的主要工作21.4文章組織介紹2第二章 實(shí)現(xiàn)本課題網(wǎng)站建設(shè)的關(guān)鍵技術(shù)ASP.NET32.1動(dòng)態(tài)網(wǎng)頁(yè)發(fā)展的幾個(gè)階段32.2 ASP.NET簡(jiǎn)介42.3 ASP.NET網(wǎng)頁(yè)52.4 ASP.NET內(nèi)置對(duì)象72.5本章小結(jié)8第三章 企業(yè)網(wǎng)站設(shè)計(jì)總體需求分析93.1系統(tǒng)需求分析93.2系統(tǒng)功能結(jié)構(gòu)93.3系統(tǒng)業(yè)務(wù)流程103.4系統(tǒng)預(yù)覽113.5本章小結(jié)12第四章 企業(yè)網(wǎng)站系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)134.1數(shù)據(jù)庫(kù)需求分析134.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)134.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)15第五章 企業(yè)網(wǎng)站的實(shí)現(xiàn)185.1公共類設(shè)計(jì)185.2網(wǎng)站首頁(yè)設(shè)計(jì)185.3欠費(fèi)信息查詢頁(yè)265.4管理員登錄頁(yè)設(shè)計(jì)325.5業(yè)主住房信息管理頁(yè)設(shè)計(jì)355.6業(yè)主投訴信息審核頁(yè)405.7本章小結(jié)45第六章 總結(jié)與展望466.1技術(shù)與前景總結(jié)466.2 問題總結(jié)466.3展望47參考文獻(xiàn)48致謝49附錄A:5052 / 57第一章 緒論隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,簡(jiǎn)單的社區(qū)服務(wù)已不能滿足人們的需求。如何利用先進(jìn)的管理手段提高物業(yè)的管理水平,是當(dāng)今社會(huì)所面臨的一個(gè)重要課題。要想提高物業(yè)的管理水平,必須全方位地提高物業(yè)管理意識(shí)。只有高標(biāo)準(zhǔn)、高質(zhì)量的社區(qū)服務(wù)才能滿足人們的需求。面對(duì)信息時(shí)代的挑戰(zhàn),利用計(jì)算機(jī)網(wǎng)絡(luò)管理系統(tǒng)來提高物業(yè)管理無疑是一條行之有效的途徑。物業(yè)管理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高階段的重要標(biāo)志。1.1研究背景隨著信息時(shí)代的到來,企業(yè)的生存和競(jìng)爭(zhēng)環(huán)境發(fā)生了根本性的變化。對(duì)于企業(yè)而言,信息化無論是作為戰(zhàn)略手段還是戰(zhàn)術(shù)手段,在企業(yè)經(jīng)營(yíng)中發(fā)揮著舉足輕重的作用?;ヂ?lián)網(wǎng)的迅猛發(fā)展為企業(yè)帶來了極大便利,企業(yè)的運(yùn)行將更多依賴信息系統(tǒng)的支持,信息系統(tǒng)成為確保企業(yè)經(jīng)濟(jì)效益、運(yùn)行效率的重要手段,甚至成為企業(yè)盈利的直接手段。因?yàn)閭鹘y(tǒng)的辦公方式效率低,工作強(qiáng)度大。人們需耗費(fèi)大量的時(shí)間和精力去手工處理那些繁雜、重復(fù)的工作,而手工處理的延時(shí)和差錯(cuò),正是現(xiàn)代化管理中應(yīng)該去除的弊端。 長(zhǎng)期以來,舊有住宅納入到物業(yè)管理之中的很少,就是新建的住宅小區(qū)盡管實(shí)行了物業(yè)管理,但投入的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多小區(qū)的物業(yè)管理工作只停留在看看門、掃掃地、補(bǔ)補(bǔ)漏、收收垃圾等很淺的層次上。又由于物業(yè)管理企業(yè)的啟動(dòng)基金不足,多種經(jīng)營(yíng)服務(wù)不善等,導(dǎo)致招不到專業(yè)水平高的工作人員,再加上管理手段落后,所以就很難提高物業(yè)管理企業(yè)的效益。小區(qū)管理在手工操作時(shí)代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源。而這些項(xiàng)目在過去手工操作時(shí)代,需要手工記錄這些事情,不但麻煩瑣碎,還經(jīng)常出現(xiàn)錯(cuò)誤,給廣大業(yè)主帶來很不便。 物業(yè)管理行業(yè)是房地產(chǎn)行業(yè)的一個(gè)重要組成部分,隨著房地產(chǎn)行業(yè)的快速發(fā)展,人們逐漸接受了物業(yè)管理這一管理模式。良好的物業(yè)管理已經(jīng)成為樓盤銷售的重要因素,也成為業(yè)主或租戶選擇物業(yè)公司的重要考慮因素。1.2 研究目標(biāo)、內(nèi)容及方法本設(shè)計(jì)的研究目的是實(shí)現(xiàn)小區(qū)物業(yè)管理系統(tǒng),該系統(tǒng)屬于中小型網(wǎng)絡(luò)管理系統(tǒng),可以對(duì)中小物業(yè)進(jìn)行有效管理,通過本系統(tǒng)可以達(dá)到以下目標(biāo):1、 系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀友好,操作方便。2、 業(yè)主可以及時(shí)獲得物業(yè)公告及小區(qū)新聞。3、 業(yè)主可以隨時(shí)了解各項(xiàng)費(fèi)用的欠費(fèi)情況。4、 實(shí)現(xiàn)業(yè)主在線投訴及設(shè)備保修,并提供及時(shí)周到的服務(wù)。5、 智能化管理業(yè)主車位及車費(fèi)的繳納情況。6、 全方位的數(shù)據(jù)查詢,提高工作效率。7、 完整的數(shù)據(jù)及服務(wù)檔案管理,提高管理水平。8、 完善的權(quán)限管理,提高系統(tǒng)的安全性。9、 系統(tǒng)最大限度的實(shí)現(xiàn)易安裝性、易維護(hù)性和易操作性。為實(shí)現(xiàn)以上功能,本設(shè)計(jì)采用基于Dreamweaver+ASP.NET模式,網(wǎng)頁(yè)頁(yè)面中運(yùn)用了ASP.NET控件,數(shù)據(jù)庫(kù)采用Access數(shù)據(jù)庫(kù)設(shè)計(jì),利用ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種管理操作。1.3 本論文的主要工作第一,安裝網(wǎng)站開發(fā)環(huán)境:開發(fā)環(huán)境運(yùn)行平臺(tái):Windows xp(SP2),網(wǎng)站開發(fā)環(huán)境為:Mircrosoft Visual Studio 2008集成開發(fā)環(huán)境。安裝dreamweaver 8、Internet Information Services(IIS信息服務(wù))以及Microsoft Office Access等必備的軟件。鞏固dreamweaver的基本操作,了解ASP.NET相關(guān)語法,為后繼工作做鋪墊。 第二,對(duì)本課題系統(tǒng)作概要設(shè)計(jì),畫出論文用到的數(shù)據(jù)表E-R圖,分析數(shù)據(jù)意義和構(gòu)思對(duì)應(yīng)界面。第三,設(shè)計(jì)數(shù)據(jù)庫(kù)中的各個(gè)表。第四,利用dreamweaver8進(jìn)行界面設(shè)計(jì)和網(wǎng)頁(yè)美化工作。 第四,設(shè)計(jì)過程中碰到了不少問題,大多是技術(shù)方面的,我都記錄下來,以備總結(jié)提高。根據(jù)論文要求撰寫畢業(yè)論文。1.4文章組織介紹本章主要介紹了課題的研究現(xiàn)狀和存在的問題,研究目的、內(nèi)容及方法,以及本次設(shè)計(jì)的主要工作,讀者將對(duì)本課題有初步的了解。接下來,第二章介紹了實(shí)現(xiàn)本課題網(wǎng)站建設(shè)用到的關(guān)鍵技術(shù)ASP.NET的基本知識(shí),讓讀者了解本課題的知識(shí)點(diǎn),建立知識(shí)儲(chǔ)備,為之后幾章的具體設(shè)計(jì)應(yīng)用做好鋪墊。第三章介紹了網(wǎng)站的概要分析,作出了系統(tǒng)功能模塊劃分。第四章介紹本設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),描述了系統(tǒng)用到的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)E-R圖以及邏輯結(jié)構(gòu)設(shè)計(jì)圖。最后講了ADO.NET的相關(guān)知識(shí),并實(shí)現(xiàn)了數(shù)據(jù)庫(kù)連接。第五章分模塊講解了主要網(wǎng)頁(yè)的設(shè)計(jì),并對(duì)網(wǎng)頁(yè)中實(shí)現(xiàn)的技術(shù)方法進(jìn)行了詳細(xì)解釋。最后一章是簡(jiǎn)單總結(jié)本次設(shè)計(jì)中遇到的問題及對(duì)網(wǎng)站提出進(jìn)一步改進(jìn)意見。第二章 實(shí)現(xiàn)本課題網(wǎng)站建設(shè)的關(guān)鍵技術(shù)ASP.NET本章首先由動(dòng)態(tài)網(wǎng)頁(yè)的發(fā)展階段提及ASP.NET技術(shù),接著對(duì)本設(shè)計(jì)的關(guān)鍵技術(shù)ASP.NET作一些介紹,包括ASP.NET運(yùn)行原理、ASP.NET的網(wǎng)頁(yè)基本組成以及ASP.NET的幾個(gè)內(nèi)置對(duì)象。2.1動(dòng)態(tài)網(wǎng)頁(yè)發(fā)展的幾個(gè)階段 (1)CGI階段 CGI是英文Common Gateway Internet 的縮寫,代表服務(wù)器端的一種通用(標(biāo)準(zhǔn))接口。每當(dāng)服務(wù)器接到客戶更新數(shù)據(jù)的要求以后,利用這個(gè)接口去啟動(dòng)外部應(yīng)用程序來完成各類計(jì)算、處理或訪問數(shù)據(jù)庫(kù)的工作,處理完后將結(jié)果返回Web服務(wù)器,再返回瀏覽器。外部應(yīng)用程序用C、C+、Perl、Pascal、Java或者其他語言編寫的程序,程序運(yùn)行在獨(dú)立的地址空間中。 后來出現(xiàn)了“ISAPI”(用于Internet Explorer瀏覽器)或者“NSAPI”(用于NetScape瀏覽器)技術(shù),其功能與CGI相同,但在技術(shù)方面有些改進(jìn)。外部應(yīng)用程序改用動(dòng)態(tài)鏈接庫(kù)(DDL),被載入Web服務(wù)器的地址空間運(yùn)行,并且用“線程”代替“進(jìn)程”,顯著地提高了效率。但不論是CGI還是ISAPI或NAAPI,都需要編寫外部應(yīng)用程序,而編寫外部應(yīng)用程序并不是一件容易的事情。從開發(fā)人員的角度講,這種開發(fā)方式并沒有帶來開發(fā)上的方面。 (2)腳本語言階段這個(gè)階段來出現(xiàn)了許多杰出的腳本語言,如ASP、PHP、JSP等。腳本語言的出現(xiàn)大大簡(jiǎn)化了動(dòng)態(tài)網(wǎng)站開發(fā)的難度,特別是ASP和PHP學(xué)習(xí)簡(jiǎn)單、功能強(qiáng)大,成為許多網(wǎng)站開發(fā)者首選。 (3)組件技術(shù)階段ASP.NET和Java(J2EE)技術(shù)是這個(gè)階段的代表。這是一個(gè)由類和對(duì)象(組件)組成的完全面向?qū)ο蟮南到y(tǒng),采用編譯方法和事件驅(qū)動(dòng)方式運(yùn)行。系統(tǒng)具體有高效、高可靠、高可擴(kuò)展的特點(diǎn)。ASP.NET 是在ASP的基礎(chǔ)上發(fā)展起來,但它不只是ASP的升級(jí),而是重新構(gòu)筑的一個(gè)全新的系統(tǒng)。關(guān)鍵的問題有:ASP不是一個(gè)完全的面對(duì)對(duì)象的系統(tǒng)。它使用腳本語言雖然簡(jiǎn)單、靈活,但屬于弱類型語言,功能不強(qiáng)而且容易出錯(cuò),系統(tǒng)提供的內(nèi)建對(duì)象也只有幾十個(gè),同時(shí)ASP通過解釋來執(zhí)行代碼,效率比較低,等等。12.2 ASP.NET簡(jiǎn)介ASP.NET是一種以. NET技術(shù)平臺(tái)為基礎(chǔ)、由微軟(Microsoft)所發(fā)布的新一代動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù)。相對(duì)于過去以服務(wù)器端為基礎(chǔ)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),ASP.NET最重要的幾項(xiàng)革命性變革包括面向?qū)ο蠹夹g(shù)的導(dǎo)入,發(fā)展出以對(duì)象為基礎(chǔ)的服務(wù)器空間,讓ASP.NET網(wǎng)頁(yè)開發(fā)人員可以通過服務(wù)器端程序代碼,直接控制瀏覽器所呈現(xiàn)的HTML標(biāo)簽對(duì)象,圖2-1說明了其中的概念。另一項(xiàng)最重要的改變,圖2-2在于網(wǎng)頁(yè)與網(wǎng)頁(yè)之間、服務(wù)器端以及客戶端(瀏覽器端)之間,狀態(tài)維護(hù)的工作也能夠輕松完成,ASP.NET本身會(huì)自行針對(duì)狀態(tài)進(jìn)行維護(hù),網(wǎng)頁(yè)設(shè)計(jì)人員不需要處理狀態(tài)維護(hù)的相關(guān)細(xì)節(jié),這相對(duì)與傳統(tǒng)網(wǎng)頁(yè)程序的開發(fā)是一項(xiàng)非常重大的突破。如圖2-1: 圖2-1 ASP.NET動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù)ASP.NET的另一項(xiàng)特色在于支持多語言的構(gòu)建環(huán)境,只要是.NET支持的程序語言均能用來編寫ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容,盡管如此,一般的網(wǎng)頁(yè)開發(fā)者仍會(huì)選擇使用C#或是VB.NET作為主要的程序語言。2 本設(shè)計(jì)使用VB.NET作為主要的程序語言。雖然ASP.NET可以讓我們完成ASP難以達(dá)到的功能,但是復(fù)雜的技術(shù)需要更多的學(xué)習(xí)時(shí)間,這使得ASP.NET的開發(fā)面臨許多困難。Dreamweaver所提供的整合式開發(fā)環(huán)境,非常有效地解決了構(gòu)建ASP.NET網(wǎng)頁(yè)所面臨的困難,無論是網(wǎng)頁(yè)的編寫還是數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,都提供了出色的可視化支持。因此,選擇了用dreamweaver作為本次設(shè)計(jì)的網(wǎng)頁(yè)開發(fā)環(huán)境。如圖2-2: 圖2-2 ASP.NET網(wǎng)頁(yè)與傳統(tǒng)網(wǎng)頁(yè)開發(fā)過程的比較2.3 ASP.NET網(wǎng)頁(yè)1.NET網(wǎng)頁(yè)的組成ASP.NET網(wǎng)頁(yè)主要由三部分組成,分別為:靜態(tài)網(wǎng)頁(yè)元素、ASP.NET對(duì)象以及.NET應(yīng)用程序代碼。靜態(tài)網(wǎng)頁(yè)元素主要包含傳統(tǒng)的HTML元素,比如文本框標(biāo)簽等,在ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)過程中很少用到,替代它們的是服務(wù)器控件的ASP.NET對(duì)象,當(dāng)然有些標(biāo)簽還是能用到的,比如表單等。ASP.NET對(duì)象分為兩個(gè)部分,一部分為ASP.NET專屬對(duì)象語法標(biāo)簽,另一部分為取代傳統(tǒng)HTML表單元素標(biāo)簽的WEB服務(wù)器控件。這些對(duì)象除了以標(biāo)簽的形式存在并提供強(qiáng)大的功能外,更重要的是這些ASP.NET對(duì)象集合標(biāo)簽可以直接與服務(wù)器作溝通,直接由服務(wù)器端控制。.NET應(yīng)用程序構(gòu)成ASP.NET網(wǎng)頁(yè)運(yùn)作所需的邏輯運(yùn)算程序代碼,除了基本的程序語法元素(變量、循環(huán)等),同時(shí)包括了.NET函數(shù)庫(kù)的應(yīng)用,例如構(gòu)建在線郵件發(fā)送功能的Mail對(duì)象等。2. ASP.NET網(wǎng)頁(yè)的程序代碼ASP.NET與HTML網(wǎng)頁(yè)非常類似,除了擴(kuò)展名不同以外,最大的差別就是網(wǎng)頁(yè)中內(nèi)嵌的ASP.NET程序代碼,也就是上述的ASP.NET對(duì)象和.NET應(yīng)用程序?qū)ο螅@些主要以“標(biāo)簽符號(hào)”與“服務(wù)器控件”兩種形式與傳統(tǒng)的HTML標(biāo)簽相區(qū)別。標(biāo)記符號(hào)在網(wǎng)頁(yè)中形成一塊區(qū)域,編譯器在執(zhí)行ASP.NET網(wǎng)頁(yè)的時(shí)候,將這塊區(qū)域里的內(nèi)容視為ASP.NET程序代碼,在提交網(wǎng)頁(yè)之前作運(yùn)算,解釋成為標(biāo)準(zhǔn)的HTML程序代碼。其主要有兩種形式:標(biāo)簽和符號(hào),其中最主要的差異在于符號(hào)所包含的程序代碼可以被寫在網(wǎng)頁(yè)中的任何一個(gè)位置,混雜HTML標(biāo)簽直接作輸出;標(biāo)簽塊里的程序代碼則在網(wǎng)頁(yè)一開始即解釋完畢,并在特定時(shí)機(jī)點(diǎn),例如用戶點(diǎn)擊頁(yè)面特定按鈕的同時(shí)被調(diào)用,進(jìn)行特定工作。ASP.NET網(wǎng)頁(yè)通常將邏輯程序代碼寫在標(biāo)簽塊里,由程序來引用;而符號(hào)可以讓我們以ASP的方式來編寫ASP.NET網(wǎng)頁(yè),直接將ASP.NET程序代碼內(nèi)嵌至網(wǎng)頁(yè)中。至于服務(wù)器控件,可以當(dāng)作加強(qiáng)版的HTML標(biāo)簽,在服務(wù)器被處理后,轉(zhuǎn)換成為相對(duì)應(yīng)的標(biāo)準(zhǔn)HTML輸出在網(wǎng)頁(yè)上,例如下面的程序代碼是一個(gè)簡(jiǎn)單的Lable服務(wù)器控件:這一行程序代碼在網(wǎng)頁(yè)嵌入一個(gè)相當(dāng)于的HTML標(biāo)簽,解釋之后的內(nèi)容如下:標(biāo)簽控件23. ASP.NET網(wǎng)頁(yè)的運(yùn)作ASP.NET是一種以瀏覽器為展示界面、類似HTML網(wǎng)頁(yè)的WEB應(yīng)用程序,由一群擴(kuò)展名為.aspx的網(wǎng)頁(yè)文件所組成。ASP.NET網(wǎng)頁(yè)文件存放在IIS網(wǎng)頁(yè)服務(wù)器之中,由瀏覽器進(jìn)行訪問,一個(gè).aspx的網(wǎng)頁(yè)文件通常由HTML標(biāo)簽與服務(wù)器程序代碼兩個(gè)部分組成。當(dāng)客戶端的用戶在瀏覽器中輸入U(xiǎn)RL字符串,要求訪問對(duì)應(yīng)的ASP.NET網(wǎng)頁(yè),此時(shí)IIS將aspx網(wǎng)頁(yè)文件交給.NET內(nèi)置的ASP.NET組件進(jìn)行處理,網(wǎng)頁(yè)中的服務(wù)器程序代碼被轉(zhuǎn)譯成為HTML,連同其他的HTML標(biāo)簽一并傳送至瀏覽器進(jìn)行解釋,最后在瀏覽器中呈現(xiàn)圖文并茂的網(wǎng)頁(yè)內(nèi)容。接下來的流程圖2-3,簡(jiǎn)要地說明了IIS、瀏覽器以及ASP.NET網(wǎng)頁(yè)相互之間的運(yùn)作關(guān)系。2 如圖2-3: 圖2-3 ASP.NET網(wǎng)頁(yè)運(yùn)作流程圖2.4 ASP.NET內(nèi)置對(duì)象ASP.NET提供了一系列的全局對(duì)象來保存和操作ASP.NET網(wǎng)站的請(qǐng)求、狀態(tài)和配置。這些對(duì)象包括Response對(duì)象、Request對(duì)象、Application對(duì)象、Session對(duì)象等。1. Response 對(duì)象Response對(duì)象為用戶提供了許多重要功能,如向頁(yè)面輸出文本、頁(yè)面跳轉(zhuǎn)等。舉例:(1)Response對(duì)象一個(gè)很重要的功能就是能夠?qū)⒄?qǐng)求中的文本信息顯示在客戶端(如瀏覽器等)上,該功能通過write()方法實(shí)現(xiàn)。一般的格式為:Response.write(string str);(2)Response對(duì)象的Redirect()方法能夠?qū)崿F(xiàn)從當(dāng)前頁(yè)面轉(zhuǎn)到指定頁(yè)面的功能。該方法的原型如下: Public void Redirect(string url); Public void Redirect(string url,bool endResponse);在ASP時(shí)代,Response對(duì)象經(jīng)常用于將指定的內(nèi)容輸出在網(wǎng)頁(yè)上,是非常有用的對(duì)象。由于ASP.NET面向?qū)ο蟮奶匦裕呀?jīng)很少用這項(xiàng)功能。在ASP.NET中,Response對(duì)象最常使用的功能通過指定的Redirect方法,強(qiáng)制瀏覽器重新加載,同時(shí)轉(zhuǎn)向至指定的URL網(wǎng)頁(yè)。2. Request 對(duì)象Request對(duì)象提供對(duì)當(dāng)前web窗體請(qǐng)求的訪問,并能夠讀取客戶端在HTTP請(qǐng)求期間發(fā)送的HTTP信息,如請(qǐng)求標(biāo)題、查詢字符串、Cookie等。通過Request對(duì)象,使開發(fā)人員能夠讀取客戶端的HTTP請(qǐng)求信息,如客戶端信息、服務(wù)器變量信息、請(qǐng)求地址、請(qǐng)求信息中的參數(shù)等。(1) 獲取客戶端信息Request對(duì)象的Form屬性保存了客戶端表單的信息。因此,通過該屬性可以獲取客戶端表單的信息。(2) 獲取服務(wù)器變量信息Request對(duì)象的Server Variables屬性中保存了服務(wù)器變量的信息。因此,通過該屬性可以獲取服務(wù)器變量信息。(3) 獲取請(qǐng)求信息中的參數(shù)請(qǐng)求地址中的參數(shù)信息保存在Request對(duì)象的QueryString屬性中,因此,通過該屬性可以獲取請(qǐng)求信息中的參數(shù)。3. 狀態(tài)管理對(duì)象ASP.NET網(wǎng)站包含3個(gè)重要的狀態(tài)(Application、Session和ViewState)管理功能。其中Application狀態(tài)被網(wǎng)站所有用戶所共享,Session狀態(tài)被一個(gè)用戶所獨(dú)享,ViewState狀態(tài)僅僅對(duì)一個(gè)頁(yè)面中的對(duì)象所共享。使用Application狀態(tài)保存全局信息;使用Session狀態(tài)保存用戶登錄信息。當(dāng)用戶第一次訪問某一個(gè)網(wǎng)站時(shí),該網(wǎng)站將與該用戶建立一個(gè)會(huì)話(session)狀態(tài),并用會(huì)話的ID值唯一標(biāo)識(shí)該會(huì)話。當(dāng)多個(gè)用戶共享同一個(gè)網(wǎng)站時(shí),該網(wǎng)站將與每一個(gè)用戶都建立一個(gè)唯一的會(huì)話。 32.5本章小結(jié)本章首先總結(jié)了動(dòng)態(tài)網(wǎng)頁(yè)發(fā)展的三個(gè)階段,由此引出第三階段組件技術(shù)階段的ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。對(duì)ASP.NET做了初步的認(rèn)識(shí)后,接著講述了ASP.NET網(wǎng)頁(yè)的相關(guān)知識(shí),有網(wǎng)頁(yè)的組成部分、網(wǎng)頁(yè)的程序代碼和網(wǎng)頁(yè)的運(yùn)作。最后講了ASP.NET網(wǎng)頁(yè)的內(nèi)置對(duì)象。本章的基本知識(shí)將為之后的實(shí)踐打下基礎(chǔ)。第三章 企業(yè)網(wǎng)站設(shè)計(jì)總體需求分析本章主要介紹網(wǎng)站設(shè)計(jì)的需求分析、流程和實(shí)現(xiàn)的功能,只有在這一階段分析清楚網(wǎng)站的整體規(guī)劃,接下來網(wǎng)站的實(shí)現(xiàn)階段才能順利的完成。網(wǎng)站規(guī)劃設(shè)計(jì)是指在網(wǎng)站建設(shè)前對(duì)網(wǎng)站進(jìn)行分析,確定網(wǎng)站的主題、制作流程和功能等,網(wǎng)站規(guī)劃設(shè)計(jì)對(duì)網(wǎng)站建設(shè)起到計(jì)劃和指導(dǎo)作用,對(duì)網(wǎng)站的內(nèi)容和維護(hù)起到定位作用。43.1系統(tǒng)需求分析物業(yè)管理在手工操作時(shí)代,工作程序非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源,不能及時(shí)了解業(yè)主的各項(xiàng)需要、提供細(xì)致周到的服務(wù)使物業(yè)管理水平大打折扣。小區(qū)物業(yè)管理系統(tǒng)是現(xiàn)代居住小區(qū)不可缺少的一部分。一個(gè)好的小區(qū)物業(yè)管理系統(tǒng)可以提升小區(qū)的管理水平,使小區(qū)的日常管理更加方便,同時(shí)確保取得最大的經(jīng)濟(jì)效益。將計(jì)算機(jī)的強(qiáng)大功能與現(xiàn)代的管理思想相結(jié)合,建立現(xiàn)代化的智能小區(qū)是物業(yè)管理的發(fā)展方向。3.2系統(tǒng)功能結(jié)構(gòu)根據(jù)小區(qū)物業(yè)內(nèi)部管理的特點(diǎn),可以將小區(qū)物業(yè)內(nèi)部管理信息網(wǎng)分為前臺(tái)和后臺(tái)兩個(gè)部分進(jìn)行設(shè)計(jì)。前臺(tái)主要用于用戶注冊(cè)和登錄網(wǎng)站、站內(nèi)鏈接、查詢用戶的相關(guān)信息以及查看站內(nèi)新聞和站內(nèi)公告;后臺(tái)主要用于管理員對(duì)業(yè)主投訴、業(yè)主報(bào)修、反饋信息受理、物業(yè)設(shè)備維修、業(yè)主停車位、業(yè)主費(fèi)用、費(fèi)用催繳和值班員工信息等進(jìn)行管理。詳細(xì)的前臺(tái)網(wǎng)站功能結(jié)構(gòu)圖如圖3-1所示:小區(qū)物業(yè)內(nèi)部管理網(wǎng)前臺(tái)物業(yè)/管理員注冊(cè)物業(yè)/管理員登錄欠費(fèi)信息查詢投訴信息查詢停車信息查詢站內(nèi)公告網(wǎng)站新聞查看進(jìn)入后臺(tái)退出系統(tǒng)圖3-1詳細(xì)的網(wǎng)站后臺(tái)功能結(jié)構(gòu)圖如圖3-2所示:小區(qū)物業(yè)內(nèi)部管理網(wǎng)后臺(tái)員工信息維護(hù)業(yè)主信息維護(hù)欠費(fèi)信息維護(hù)新聞信息維護(hù)停車信息維護(hù)業(yè)主投訴信息維護(hù)設(shè)備維修信息維護(hù)值班員工信息維護(hù)重新登錄圖3-23.3系統(tǒng)業(yè)務(wù)流程業(yè)主在小區(qū)物業(yè)內(nèi)部管理網(wǎng)上通過注冊(cè)成為網(wǎng)站用戶,登錄網(wǎng)站進(jìn)行相關(guān)操作。業(yè)主登錄后,可以進(jìn)行在線查詢欠費(fèi)信息、業(yè)主投訴信息查詢、停車信息查詢、設(shè)備維護(hù)信息查詢、新聞信息查詢和站內(nèi)公告信息查看的操作。網(wǎng)站的管理員通過登錄模塊可以登錄到網(wǎng)站的后臺(tái)系統(tǒng)管理員主頁(yè)面,對(duì)業(yè)主信息、欠費(fèi)信息、停車信息、新聞信息、投訴信息和值班員工信息等進(jìn)行管理。網(wǎng)站的業(yè)務(wù)流程圖如圖3-3所示:住戶住房登記管理新聞信息管理員工信息管理催促業(yè)主繳納相關(guān)費(fèi)用設(shè)備維修管理物業(yè)物業(yè)管理中心受理業(yè)主反饋的信息業(yè)主公告查看業(yè)主投訴信息查詢?cè)O(shè)備維修信息查詢住戶停車信息查詢圖3-33.4系統(tǒng)預(yù)覽小區(qū)物業(yè)內(nèi)部管理信息網(wǎng)由多個(gè)頁(yè)面組成,下面列出幾個(gè)典型頁(yè)面來做說明:1、 網(wǎng)站首頁(yè):網(wǎng)站首頁(yè)如圖3-4所示:圖3-42、 投訴信息查詢頁(yè)如圖3-5所示圖3-53、 后臺(tái)管理頁(yè)面如下圖3-6所示圖3-63.5本章小結(jié) 本章主要對(duì)小區(qū)內(nèi)部物業(yè)管理網(wǎng)站進(jìn)行總體分析,明確了目標(biāo),根據(jù)需求設(shè)計(jì)指出了系統(tǒng)需要實(shí)現(xiàn)的功能,為接下來的數(shù)據(jù)庫(kù)設(shè)計(jì)打下基礎(chǔ)。第四章 企業(yè)網(wǎng)站系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)在管理系統(tǒng)中,數(shù)據(jù)庫(kù)是靈魂,占著十分重要的位置,它是一個(gè)動(dòng)態(tài)網(wǎng)站正常運(yùn)行的基礎(chǔ)。本章遵循上一章網(wǎng)站總體需求分析的內(nèi)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行了需求設(shè)計(jì)、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),從而對(duì)網(wǎng)站有個(gè)清楚的理解和認(rèn)識(shí)。4.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析屬于軟件工程中的需求分析階段。在此過程中,主要是搜集用戶對(duì)物業(yè)管理的要求,然后據(jù)此進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。開發(fā)者不能隨意地想象用戶的需求,因?yàn)楫?dāng)網(wǎng)站投入使用的時(shí)候,如果與用戶需求相差甚遠(yuǎn),將會(huì)需要較大程度地改動(dòng)數(shù)據(jù)庫(kù),從而造成以后不必要的麻煩。因此,在進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)之前,務(wù)必清晰地了解用戶的需求。同時(shí)強(qiáng)調(diào)數(shù)據(jù)庫(kù)的可擴(kuò)充性,因?yàn)橄到y(tǒng)在使用的時(shí)候,難免會(huì)對(duì)數(shù)據(jù)庫(kù)有所改動(dòng)。4本系統(tǒng)采用Access數(shù)據(jù)庫(kù),名稱為db_wygl,其中包含9張表,下圖為數(shù)據(jù)表樹形結(jié)構(gòu)圖:4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)通過對(duì)網(wǎng)站進(jìn)行的需求分析、網(wǎng)站流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為業(yè)主欠費(fèi)信息實(shí)體、設(shè)備維護(hù)信息實(shí)體、新聞信息實(shí)體、住戶信息實(shí)體、業(yè)主投訴信息實(shí)體。我們主要是根據(jù)這幾個(gè)實(shí)體設(shè)計(jì)出相應(yīng)的關(guān)系圖:業(yè)主欠費(fèi)信息實(shí)體E-R圖如圖4-1所示:住戶名稱業(yè)主欠費(fèi)信息住戶地址經(jīng)手人欠費(fèi)狀態(tài)欠費(fèi)金額終止時(shí)間欠費(fèi)類型起始時(shí)間圖4-1設(shè)備維護(hù)信息實(shí)體E-R圖如圖4-2所示:住戶名稱設(shè)備維護(hù)信息設(shè)備編號(hào)狀態(tài)服務(wù)費(fèi)用經(jīng)手人終止時(shí)間住戶姓名起始日期圖4-2新聞信息實(shí)體E-R圖如圖4-3所示:新聞標(biāo)題新聞信息發(fā)布人新聞?lì)悇e人氣指數(shù)狀態(tài)新聞內(nèi)容發(fā)布日期圖4-3住戶信息實(shí)體E-R圖如圖4-4所示:使用狀況住房信息小區(qū)名稱產(chǎn)權(quán)狀況建筑面積房型房號(hào)樓宇名稱樓宇單元圖4-4業(yè)主投訴信息實(shí)體E-R圖如圖4-5所示:業(yè)主投訴信息經(jīng)手人投訴編號(hào)投訴狀態(tài)投訴日期投訴業(yè)主名圖4-54.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在設(shè)計(jì)完數(shù)據(jù)庫(kù)實(shí)體E-R圖之后,下面將根據(jù)實(shí)體E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)。下面以創(chuàng)建tb_homepark(業(yè)主停車信息表)為例演示如何根據(jù)E-R圖創(chuàng)建數(shù)據(jù)表運(yùn)行Microsoft Access 2003 打開如下圖所示的對(duì)話框,選中“空Access數(shù)據(jù)庫(kù)”單選按鈕。單擊“確定”按鈕,打開“新建數(shù)據(jù)庫(kù)”對(duì)話框,從中選中數(shù)據(jù)庫(kù)存放的位置,并將數(shù)據(jù)庫(kù)命名為db_wygl。單擊“創(chuàng)建”按鈕,打開“db_wygl:數(shù)據(jù)庫(kù)”對(duì)話框,右擊“使用設(shè)計(jì)器創(chuàng)建表”,在彈出的快捷菜單中選擇“設(shè)計(jì)視圖”命令。在打開的“tb_homepark:表”窗口中根據(jù)業(yè)主停車信息實(shí)體E-R圖,設(shè)置“字段名稱”、“數(shù)據(jù)類型”及說明,在窗口下方的才“常規(guī)”選項(xiàng)卡中,可以對(duì)字段進(jìn)行詳細(xì)設(shè)置。單擊窗口右上角的“關(guān)閉”按鈕,彈出提示是否保存數(shù)據(jù)表的對(duì)話框,單擊“是”按鈕,彈出“另存為”對(duì)話框,在“表名稱”文本框中輸入表的名稱“tb_homepark”,單擊“確定”完成數(shù)據(jù)表的創(chuàng)建。下面貼出重要的數(shù)據(jù)表結(jié)構(gòu):Tb_qianfei(業(yè)主欠費(fèi)信息表)字段名數(shù)據(jù)類型默認(rèn)值必填字段說明Name文本無是欠費(fèi)業(yè)主名稱Address文本無是欠費(fèi)業(yè)主地址Leibie文本無是欠費(fèi)類型Stime日期/時(shí)間無是欠費(fèi)的起始日期Etime日期/時(shí)間無是欠費(fèi)的終止日期Qianfei文本無是欠費(fèi)金額State文本無是欠費(fèi)狀態(tài)(已使用、未使用)Person文本無是經(jīng)手人Tb_tousu(業(yè)主欠費(fèi)信息表)字段名數(shù)據(jù)類型默認(rèn)值必填字段說明Id文本無是投訴編號(hào)Person文本無是投訴業(yè)主名Time日期/時(shí)間無是投訴日期Neirong文本無是投訴內(nèi)容Zhaungtai文本無是投訴狀態(tài)(未處理、已處理)Tb_weihu(設(shè)備維護(hù)信息表)字段名數(shù)據(jù)類型默認(rèn)值必填字段說明id文本無是設(shè)備維修編號(hào)Name文本無是業(yè)主名稱Stime日期/時(shí)間無是起始日期Etime日期/時(shí)間無是終止日期Person文本無是經(jīng)手人Feiyong文本無是服務(wù)費(fèi)用State文本無是備注Neirong文本無是維護(hù)內(nèi)容第五章 企業(yè)網(wǎng)站的實(shí)現(xiàn)5.1公共類設(shè)計(jì)在開發(fā)項(xiàng)目中以類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。本系統(tǒng)中創(chuàng)建了一個(gè)公共類DB類,主要用來訪問Access數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)操作類的主要功能是連接數(shù)據(jù)庫(kù)。首先在命名空間區(qū)域引用using System.Data.Oledb命名空間。小區(qū)物業(yè)內(nèi)部管理網(wǎng)中采用Access 數(shù)據(jù)庫(kù),下面給出鏈接Access數(shù)據(jù)庫(kù)的字符串。具體代碼如下:using System.Data.OleDb;/ / DB 的摘要說明/ public class DBpublic DB()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ public static OleDbConnection createDB() /聲明一個(gè)用戶自定義的方法 OleDbConnection odbc = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|db_wygl.mdb;); /連接Access數(shù)據(jù)庫(kù) return odbc; /返回一個(gè)OledbConnection對(duì)象類型的對(duì)象 5.2網(wǎng)站首頁(yè)設(shè)計(jì)1、網(wǎng)站首頁(yè)概述 網(wǎng)站首頁(yè)的設(shè)計(jì)效果關(guān)系到網(wǎng)站的建設(shè)及形象宣傳,對(duì)網(wǎng)站的生存和發(fā)展起著非常重要的作用。網(wǎng)站首頁(yè)應(yīng)該是一個(gè)信息含量較高、內(nèi)容較豐富的宣傳平臺(tái),主要包含以下內(nèi)容:(1)網(wǎng)站菜單導(dǎo)航(2)信息快速查詢(3)用戶注冊(cè)及登錄(4)站內(nèi)公告顯示(5)網(wǎng)站新聞顯示,按時(shí)間先后順序顯示新聞信息(6)后臺(tái)登錄入口,為管理員進(jìn)入后臺(tái)提供一個(gè)入口小區(qū)物業(yè)內(nèi)部管理信息網(wǎng)的首頁(yè)如圖5-1所示:圖5-12、網(wǎng)站首頁(yè)技術(shù)分析物業(yè)內(nèi)部管理網(wǎng)的主頁(yè)主要使用了用戶控件技術(shù)。用戶控件基本的應(yīng)用就是把網(wǎng)頁(yè)中經(jīng)常用到的且使用頻率較高的程序封裝到一個(gè)模塊中,以便在其他頁(yè)面中重復(fù)使用,以此提高代碼的重用性和開發(fā)的效率。用戶控件的應(yīng)用始終融匯著一個(gè)高層的設(shè)計(jì)思想,即“模塊化設(shè)計(jì),模塊化應(yīng)用”的原則。用戶控件的好處是更好的解決UI(用戶界面)的復(fù)雜問題,創(chuàng)建完成用戶控件后,不需要預(yù)編譯。當(dāng)用戶在.aspx頁(yè)面中引用用戶控件時(shí),頁(yè)面解析器將從.Aspx文件中動(dòng)態(tài)地生成一個(gè)頁(yè)面并將其編譯到一個(gè)配件中(托管的庫(kù)中),這種頁(yè)面式的創(chuàng)建方式和不用編譯的部署方式使得用戶控件的開發(fā)變得極為容易。用戶控件在小區(qū)物業(yè)內(nèi)部管理網(wǎng)內(nèi)頁(yè)面中頻繁地使用,從而提升了整個(gè)程序開發(fā)的效率。下面通過幾個(gè)方面來介紹用戶控件。用戶控件的概念用戶控件是一種服務(wù)器控件,與ASP.NET頁(yè)面有著同樣的“所見即所得”的特點(diǎn)和聲明性樣式并以.ASCX為擴(kuò)展名存儲(chǔ)為文本文件。Web用戶控件與完整的ASP.NET網(wǎng)頁(yè)非常的相似,同時(shí)具有自己的用戶界面頁(yè)和代碼。開發(fā)人員可以采取與創(chuàng)建ASP.NET頁(yè)相似的方式創(chuàng)建Web用戶控件,然后向其中添加所需的標(biāo)記和子控件。Web用戶控件可以像頁(yè)面一樣包含對(duì)其內(nèi)容進(jìn)行操作的代碼創(chuàng)建web用戶控件創(chuàng)建普通用戶控件的基本步驟如下:創(chuàng)建一個(gè)新文件并為其指定擴(kuò)展名為.ASCX。在該頁(yè)面的頂部創(chuàng)建一個(gè)Control指令,并指定要為控件使用的編程語言。添加希望用戶控件顯示的控件。添加用戶控件要執(zhí)行的任務(wù)(如處理控件事件或從數(shù)據(jù)源讀取數(shù)據(jù))的代碼。如果希望在用戶控件和宿主頁(yè)之間共享信息,需要在控件中創(chuàng)建相應(yīng)的屬性。根據(jù)需要可以創(chuàng)建任何類的屬性。注意:不能將用戶控件放入該網(wǎng)站的App_Code文件夾中,如果某個(gè)用戶控件在App_Code文件夾中,則運(yùn)行包含該控件的頁(yè)面時(shí)將發(fā)生分析錯(cuò)誤。另外,用戶控件屬于System.Web.UI.UserControl類型,直接繼承與System.Web.UI.Control。將Web用戶控件添加至網(wǎng)頁(yè) 如果已經(jīng)設(shè)計(jì)好了Web用戶控件,可以將其添加到一個(gè)或者多個(gè)網(wǎng)頁(yè)中。在同一個(gè)網(wǎng)頁(yè)中也可以重復(fù)使用多次,各個(gè)用戶控件會(huì)以不同ID來標(biāo)識(shí)。將用戶控件添加到網(wǎng)頁(yè),可以使用“Web窗體設(shè)計(jì)器”直接添加。 使用“Web窗體設(shè)計(jì)器”可以在“設(shè)計(jì)”視圖下,將用戶控件以拖放的方式直接添加到網(wǎng)頁(yè)上,其操作與將內(nèi)置控件從工具箱中拖放到網(wǎng)頁(yè)上一樣。在網(wǎng)頁(yè)中添加用戶控件的步驟如下:在解決方案資源管理器中,用鼠標(biāo)單擊要添加至網(wǎng)頁(yè)的用戶控件。按住鼠標(biāo)左鍵,將用戶控件拖到網(wǎng)頁(yè)上面然后釋放鼠標(biāo)左鍵即可,如圖5-2所示:圖5-2在已添加的用戶控件上,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“屬性”窗口,如圖5-3所示,用戶可以在“屬性”窗口中修改用戶控件的屬性。圖5-3Web用戶控件的優(yōu)點(diǎn)通過Web用戶控件,可以很好地重用公共用戶界面(UI)功能,從而提高程序開發(fā)效率。 用戶控件提供了一個(gè)面向?qū)ο蟮木幊棠P?,在一定程度上取代了服?wù)器端文件包含()指令,并且提供的功能比服務(wù)器端包含文件提供的功能更多。使用用戶控件的主要優(yōu)點(diǎn)如下:可以將常用的內(nèi)容或者控件以及控件的運(yùn)行程序邏輯,設(shè)計(jì)為用戶控件,然后便可以在多個(gè)網(wǎng)頁(yè)中重復(fù)使用該用戶控件,從而省卻許多重復(fù)性工作。例如網(wǎng)頁(yè)上的導(dǎo)航欄,幾乎每個(gè)頁(yè)都需要相同的導(dǎo)航欄,這時(shí)便可以將其設(shè)計(jì)為一個(gè)用戶控件,在多個(gè)頁(yè)中使用。如果需要改變網(wǎng)頁(yè)內(nèi)容,只需要修改用戶控件中的內(nèi)容,其他添加、使用該用戶控件的網(wǎng)頁(yè)會(huì)自動(dòng)隨之改變,因此網(wǎng)頁(yè)的設(shè)計(jì)以及維護(hù)變得簡(jiǎn)單易行。網(wǎng)站首頁(yè)實(shí)現(xiàn)過程 本模塊使用的數(shù)據(jù)表:tb_xinwen、tb_zhannei、tb_qianfei、tb_zhuce.設(shè)計(jì)步驟下面對(duì)網(wǎng)站首頁(yè)的制作過程進(jìn)行詳細(xì)的講解。具體步驟如下:在該網(wǎng)站中創(chuàng)建一個(gè)Web窗體,將其命名為Default.aspx,用于顯示網(wǎng)站首頁(yè)的相關(guān)信息在Web窗體中添加一個(gè)Table表格,用于頁(yè)面的布局。在table表格中添加相關(guān)的服務(wù)器控件,屬性設(shè)置及其用途如下表所示。網(wǎng)站首頁(yè)中用到的主要控件控件類型控件名稱主要屬性設(shè)置控件用途Txtyhname無輸入登錄用戶名TxtyhmmPasswordChar屬性設(shè)置為“*”輸入登錄用戶密碼BtndlText屬性設(shè)置為“登錄”登錄BtnzcText屬性設(shè)置為“注冊(cè)”注冊(cè)Gvxw無顯示網(wǎng)站新聞信息Gvqf無顯示業(yè)主欠費(fèi)信息Calrq無顯示當(dāng)前的年、月、日LbglyText屬性設(shè)置為“進(jìn)入后臺(tái)”進(jìn)入后臺(tái)A、 實(shí)現(xiàn)代碼首先導(dǎo)入必要的命名空間using System.Data.Oledb。在Page_Load事件中,分別調(diào)用自定義方法xinwenfillgv()、fillguogao()、qiangfeifillgv(),用戶顯示網(wǎng)站新聞、站內(nèi)公告、欠費(fèi)用戶通知。實(shí)現(xiàn)代碼如下: protected void Page_Load(object sender, EventArgs e) this.xinwenfillgv();/調(diào)用用戶自定義的xinwenfillgv()方法 this.fillgougao();/調(diào)用用戶自定義的fillgougao()方法 this.qianfeifillgv();/調(diào)用用戶自定義的qianfeifillgv()方法Xinwenfillgv()自定義方法主要用來實(shí)現(xiàn)網(wǎng)站新聞的顯示,在此方法內(nèi)主要通過OledbDataAdapter對(duì)象獲取網(wǎng)站新聞信息并將信息填充到數(shù)據(jù)集中。實(shí)現(xiàn)代碼如下: public void xinwenfillgv() /用戶自定義的方法 OleDbConnection con = DB.createDB();/調(diào)用用戶自定義的DB類的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/聲明一個(gè)OleDbCommand的對(duì)象,并將該對(duì)象cmd實(shí)例化 cmd.Connection = con; con.Open();/打開數(shù)據(jù)庫(kù)連接 OleDbDataAdapter sda = new OleDbDataAdapter(select top 9 * from tb_xinwen order by fabushijian desc, con);/從新聞表tb_xinwen按發(fā)布時(shí)間fabushijian的降序排序 DataSet ds = new DataSet();/聲明一個(gè)DataSet的對(duì)象,并將該對(duì)象ds實(shí)例化 sda.Fill(ds, tb_xinwen);/將新聞表tb_xinwen填充到數(shù)據(jù)庫(kù)中 this.gvXw.DataSource = ds; /this.GridView2.DataKeyNames = new string title ; this.gvXw.DataBind();/將數(shù)據(jù)綁定到GridView控件中 for (int i = 0; i = gvXw.Rows.Count - 1; i+) DataRowView mydrv; /聲明一個(gè)DataRowView的對(duì)象 string gintro; if (this.gvXw.PageIndex = 0) mydrv = ds.Tablestb_xinwen.DefaultViewi; gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); else mydrv = ds.Tablestb_xinwen.DefaultViewi + (5 * gvXw.PageIndex); gintro = Convert.ToString(mydrvtitle); this.gvXw.Rowsi.Cells0.Text = SubStr(gintro, 10); con.Close();/關(guān)閉數(shù)據(jù)庫(kù)連接Fillgougao()自定義方法主要用來顯示站內(nèi)公告。在此方法中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。