基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理畢業(yè)設(shè)計(jì)_第1頁(yè)
基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理畢業(yè)設(shè)計(jì)_第2頁(yè)
基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理畢業(yè)設(shè)計(jì)_第3頁(yè)
基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理畢業(yè)設(shè)計(jì)_第4頁(yè)
基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于WEB的物業(yè)管理系統(tǒng) 客戶服務(wù)管理內(nèi)容摘要:隨著我國(guó)住房改革的深入, 越來(lái)越多的居民搬進(jìn)了新落成的住宅新村或小區(qū), 而這些新型住宅區(qū)域的管理多數(shù)由物業(yè)管理公司或單位的物業(yè)管理部門實(shí)行。小區(qū)中的居民也不再是某一個(gè)單位的職工, 而是來(lái)自不同單位, 這樣靠從工資中扣除水、電及房租等費(fèi)用的收繳方式不能奏效, 需要專門的物業(yè)管理部門統(tǒng)一管理, 這勢(shì)必增加物業(yè)管理部門的工作量。為了改變以前手工統(tǒng)計(jì)水、電費(fèi)的落后狀況, 迫切需要編制一套計(jì)算機(jī)物業(yè)管理軟件系統(tǒng),該系統(tǒng)可以利用數(shù)據(jù)庫(kù)技術(shù)將物業(yè)管理需要的各種數(shù)據(jù)以數(shù)據(jù)庫(kù)形式存儲(chǔ), 能夠?qū)用竦奈飿I(yè)情況實(shí)行動(dòng)態(tài)管理。將計(jì)算機(jī)引入到物業(yè)管理領(lǐng)域, 從而實(shí)現(xiàn)物業(yè)管

2、理工作高效、科學(xué)、合理, 適應(yīng)時(shí)代的需求。關(guān) 鍵 詞:物業(yè)管理;投訴處理;asp;access 1 引言本文分析了小區(qū)物業(yè)管理系統(tǒng)的功能和特點(diǎn), 提出了基于 Web 技術(shù)的小區(qū)物業(yè)管理信息系統(tǒng)的設(shè)計(jì)方案及其實(shí)現(xiàn)。通過(guò)對(duì)住宅小區(qū)物業(yè)管理系統(tǒng)的分析與研究 ,利用asp技術(shù),access數(shù)據(jù)庫(kù),建立以網(wǎng)絡(luò)為中心的計(jì)算機(jī)環(huán)境 ,開(kāi)發(fā)出功能強(qiáng)、運(yùn)行可靠的綜合管理信息系統(tǒng)。本文首先分析傳統(tǒng)的物業(yè)管理的現(xiàn)狀, 就現(xiàn)代的小區(qū)物業(yè)管理系統(tǒng)提出基于 Web 架構(gòu)的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)方案, 并且實(shí)現(xiàn)該方案。 11 傳統(tǒng)物業(yè)管理的現(xiàn)狀傳統(tǒng)物業(yè)管理業(yè)務(wù)處理繁瑣, 手工工作量大, 不適合網(wǎng)絡(luò)上的處理。管理的內(nèi)容缺乏標(biāo)

3、準(zhǔn)化, 管理手段缺乏規(guī)范化, 導(dǎo)致信息不能共享, 經(jīng)營(yíng)決策困難。信息的發(fā)布不及時(shí), 準(zhǔn)確率低, 物業(yè)管理公司和業(yè)主缺乏有效的溝通。12 基于 Web 的小區(qū)物業(yè)管理信息系統(tǒng)的特點(diǎn)1.2.1 采用 Web 技術(shù)基于 Web 構(gòu)架的小區(qū)物業(yè)管理系統(tǒng)是網(wǎng)絡(luò)技術(shù)在物業(yè)管理中的新的應(yīng)用, 可滿足物業(yè)公司的信息管理和社區(qū)服務(wù)的需求, 是較為理想的解決模式。采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)為物業(yè)管理信息系統(tǒng)平臺(tái), 各個(gè)社區(qū)通過(guò)互聯(lián)網(wǎng)建立網(wǎng)上物業(yè)管理, 以 Web 方式發(fā)布物業(yè)管理的各種信息。而客戶端只需要通用的瀏覽器軟件訪問(wèn)Web 網(wǎng)頁(yè), 降低了開(kāi)發(fā)成本。1.2.2 高效細(xì)致的管理針對(duì)小區(qū)物業(yè)管理的特點(diǎn), 制定出一套獨(dú)特

4、的精確到點(diǎn)的管理措施。針對(duì)每個(gè)住戶的信息、產(chǎn)生的費(fèi)用信息和住戶意見(jiàn)等信息的數(shù)據(jù)錄入、修改、刪除等做詳細(xì)的記錄, 亦定制了一系列管理措施, 分工到位, 責(zé)任明確, 實(shí)現(xiàn)小區(qū)信息化上網(wǎng)工程。1.2.3 提供全方位的服務(wù)物業(yè)管理信息放在 Web 網(wǎng)頁(yè)上, 并提供全方位的快速查詢,減少重復(fù)勞動(dòng), 大大提高工作效率。各項(xiàng)費(fèi)用自動(dòng)計(jì)算, 監(jiān)控客戶交費(fèi)和欠費(fèi)情況, 靈活地打印各種報(bào)表, 業(yè)主不但可以分項(xiàng)付款, 還可以預(yù)付各項(xiàng)費(fèi)用, 降低了管理成本, 提高效率, 消除物業(yè)管理者和業(yè)主之間的隔閡。1.2.4 完整的工程及服務(wù)檔案, 提高管理水平物業(yè)管理除了涉及客戶管理之外, 更需要提供維修服務(wù)與管理。系統(tǒng)需要擁

5、有完整的服務(wù)檔案可以使管理人員隨時(shí)了解最新的情況,更可以規(guī)范維護(hù)、服務(wù)標(biāo)準(zhǔn), 幫助管理人員合理安排工作時(shí)間。數(shù)據(jù)規(guī)范化管理, 為物業(yè)公司領(lǐng)導(dǎo)的決策提供支持, 并且把管理的數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)倉(cāng)庫(kù), 為物業(yè)公司拓展經(jīng)營(yíng)業(yè)務(wù), 增加新的贏利點(diǎn)提供可靠的基礎(chǔ)。系統(tǒng)應(yīng)該緊緊圍繞著物業(yè)管理公司在構(gòu)建基于 Web 平臺(tái)上的物業(yè)管理系統(tǒng)的過(guò)程 ,針對(duì)現(xiàn)代物業(yè)管理的科學(xué)化、規(guī)范化、網(wǎng)絡(luò)化的要求開(kāi)發(fā)一個(gè)實(shí)用的系統(tǒng), 利用它 ,可以在統(tǒng)一的信息平臺(tái)上查詢小區(qū)的數(shù)據(jù) ,為更高層的決策支持提供了基礎(chǔ)。通過(guò)規(guī)范物業(yè)公司各項(xiàng)管理 ,以降低服務(wù)成本 ,從根本上提高物業(yè)管理的質(zhì)量 ,提高物業(yè)公司的競(jìng)爭(zhēng)力?;?Web 的物業(yè)管理系統(tǒng)

6、的開(kāi)發(fā) ,對(duì)構(gòu)筑其他的新型企事業(yè)單位的信息管理和事務(wù)處理也有很好的借鑒作用。2 網(wǎng)站開(kāi)發(fā)基礎(chǔ)知識(shí)2.1 ASP的特點(diǎn)及發(fā)展前景2.1.1 ASP的特點(diǎn)Microsoft Active Server Pages(ASP)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的、交互的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML頁(yè)、腳本命令和ActiveX 組件以創(chuàng)建交互的Web頁(yè)面和基于Web功能強(qiáng)大的應(yīng)用程序。ASP是一種類似HTML, Script與CGI的結(jié)合體,它的運(yùn)行效率要比CGI高,程序的編寫也較HTML方便;更有靈活性,程序的安全性要比一般的腳本語(yǔ)言(如JavaScript)高。AS

7、P應(yīng)用程序很容易開(kāi)發(fā)和修改。有了ASP就不必?fù)?dān)心客戶端的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。下面歸納出ASP所獨(dú)具的一些特點(diǎn):(1) 使用VBScript,JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。腳本具有較為寬松的程序調(diào)試環(huán)境,ASP當(dāng)然也具有這些特點(diǎn),這使得ASP程序的開(kāi)發(fā)極其容易和快速。(2) 無(wú)須編譯,容易編寫,可在Web服務(wù)器端直接執(zhí)行,它屏蔽了程序的執(zhí)行細(xì)節(jié)

8、,程序代碼完全保密。這就使得程序員的勞動(dòng)成果能得到有效的保障,可以避免所寫的源程序被他人剽竊,而一般腳本程序在客戶端執(zhí)行,代碼完全公開(kāi)。(3) 程序的開(kāi)發(fā)對(duì)使用環(huán)境要求不高。使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì),甚至可以在DOS的EDIT命令里面寫程序。 (4) 與瀏覽器無(wú)關(guān)(Browser Independence),客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。因?yàn)锳SP是將運(yùn)行結(jié)果以HTML的格式傳送到客戶端的瀏覽器,而現(xiàn)在的瀏覽器解析都遵循同一規(guī)則(WWW協(xié)會(huì)制定的規(guī)范),所以ASP可以適用于各種瀏覽

9、器。 (5) Active Server Pages能與任何ActiveX Scripting語(yǔ)言相容。除了可使用VBScript或JavaScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言, 例如REXX, Perl, Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。 (6) 與微軟的其他產(chǎn)品無(wú)縫連接,不論對(duì)ASP的執(zhí)行還是開(kāi)發(fā),微軟都提供極為堅(jiān)實(shí)的后盾。ASP憑借微軟的強(qiáng)力支持,必定會(huì)更加強(qiáng)壯。 (7) ActiveX Server Components(ActiveX服務(wù)器組件)具有無(wú)限可擴(kuò)充性??梢允褂肰

10、isual Basic, Java, Visual C+, Cobol等編程語(yǔ)言來(lái)編寫用戶所需要的ActiveX Server Component。 (8) ASP內(nèi)置組件,因此可以輕松的存取數(shù)據(jù),極大的縮短了程序的開(kāi)發(fā)時(shí)間和減輕了程序員的勞動(dòng)強(qiáng)度。 (9) 用ASP開(kāi)發(fā)的程序具有非常強(qiáng)的動(dòng)態(tài)交互性,可以根據(jù)不同的用戶不同的要求而產(chǎn)生不一樣的頁(yè)面。ASP本身并不是一種腳本語(yǔ)言,它只是提供了一種使鑲嵌在HTML頁(yè)面中的腳本程序得以運(yùn)行的環(huán)境。但是,ASP又有著自身的語(yǔ)法和規(guī)則,因此也可稱ASP為一種語(yǔ)言。 ASP程序其實(shí)是以擴(kuò)展名為.asp的純文本形式存在于Web服務(wù)器上的,可以用任何文本編輯器

11、打開(kāi)它,ASP程序中可以包含純文本、HTML標(biāo)記以及腳本命令,服務(wù)器的解釋語(yǔ)言默認(rèn)是以VBScript作為首選的,為了減小編寫代碼的工作量,可以不寫出來(lái),本論文就是以VBScript作為默認(rèn)的服務(wù)器解釋語(yǔ)言。用戶只需將.asp程序放在Web服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過(guò)WWW的方式訪問(wèn)ASP程序了。2.1.2 ASP的發(fā)展前景目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)( sina )、中國(guó)人(Chinaren)等,但由于P

12、HP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。 首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有二個(gè):分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),組成二維陣列。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電務(wù)商務(wù)中。 ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)Microsoft Windows的COM/DC0M獲得 ActiveX規(guī)模支持,通過(guò)DC0M和Transcation Server獲得結(jié)構(gòu)支持:JSP可以通過(guò)SUN Jav

13、a 的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持2.2 網(wǎng)站開(kāi)發(fā)知識(shí)2.2.1 如何進(jìn)行開(kāi)發(fā)工作(1)配置好開(kāi)發(fā)環(huán)境 開(kāi)發(fā)環(huán)境是程序員一切工作的開(kāi)始,不僅會(huì)影響到開(kāi)發(fā)方向、技術(shù),而且,也影響著開(kāi)發(fā)的效率。選擇哪種開(kāi)發(fā)環(huán)境,對(duì)開(kāi)發(fā)工作影響很大。如果系統(tǒng)選擇NT-Server,就需要選擇基于NT平臺(tái)下的各種相關(guān)的開(kāi)發(fā)軟件,而且需要配置好NT的執(zhí)行環(huán)境和目錄的安全權(quán)限。如果安裝的版本較低,那么還需要裝一些最新的系統(tǒng)補(bǔ)丁。當(dāng)然,開(kāi)發(fā)環(huán)境絕對(duì)不僅僅只包括這些,還需要安裝一比開(kāi)發(fā)工具。如果開(kāi)發(fā)網(wǎng)站,一般至少還需要安裝一個(gè)網(wǎng)

14、頁(yè)編輯器軟件。譬如當(dāng)今網(wǎng)頁(yè)設(shè)計(jì)最流行、功能也最強(qiáng)大的Dreamweaver(也可以使用Frontpage)。如果要用到數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)要求不高的話, 需要安裝Microsoft Access。如果網(wǎng)站數(shù)據(jù)庫(kù)很大,而且要求保密性強(qiáng),SQL Server是個(gè)不錯(cuò)的選擇。如果系統(tǒng)是Windows 98,那么就需要安裝PWS(Personal Web server)來(lái)構(gòu)造服務(wù)器環(huán)境,它的設(shè)置相對(duì)簡(jiǎn)單,但性能和可靠性較差。本論文中網(wǎng)站開(kāi)發(fā)是以Windows 2000作為操作系統(tǒng),它內(nèi)置了IIS5.0等許多服務(wù)器組件,具有良好的性能,操作也非常方便! (2)學(xué)好開(kāi)發(fā)語(yǔ)言,掌握與之相關(guān)的技能 在網(wǎng)站開(kāi)發(fā)工作

15、中,程序員的工作是極其重要的,同時(shí)也是最為辛苦的一項(xiàng)工作。網(wǎng)站開(kāi)發(fā)工作中,程序員參與的工作最多。從最初分析到代碼的編制,以及和美工工作的結(jié)合,無(wú)不需要程序員的積極參與。程序員的水平直接影響著開(kāi)發(fā)工作的時(shí)間以及效率。對(duì)程序員高水平的要求,不僅是開(kāi)發(fā)小組的要求,同時(shí)也是程序員自身的要求。例如在ASP網(wǎng)站的開(kāi)發(fā)過(guò)程中,各種ASP 對(duì)象必須清楚,懂得它們的方法以及其擁有的屬性,這樣才能夠在實(shí)際應(yīng)用中靈活地應(yīng)用各種對(duì)象的方法以及屬性。雖然學(xué)習(xí)ASP并不需要記住所有對(duì)象以及方法的應(yīng)用,可以通過(guò)查閱語(yǔ)法資料彌補(bǔ)記憶的缺陷。但應(yīng)當(dāng)盡可能地熟悉、記住它們。 程序員的知識(shí)面應(yīng)該廣泛。真正的程序員不是只會(huì)一種語(yǔ)言的

16、獨(dú)角龍,他應(yīng)當(dāng)掌握各種相關(guān)語(yǔ)言的應(yīng)用,如數(shù)據(jù)庫(kù)語(yǔ)言等。在的開(kāi)發(fā)領(lǐng)域中,他應(yīng)當(dāng)對(duì)與之相關(guān)的知識(shí)有非常深的理解,能夠進(jìn)行具體的分析,特別是對(duì)于系統(tǒng)安全方面的知識(shí)。進(jìn)行網(wǎng)站設(shè)計(jì),程序員還應(yīng)該具有一定的美感能力,能夠和美工進(jìn)行頁(yè)面的討論,而且對(duì)數(shù)據(jù)庫(kù)及系統(tǒng)的安全性應(yīng)該有非常強(qiáng)的保護(hù)意識(shí)。 (3)選擇符合自己熟悉的、效率較高的開(kāi)發(fā)工具工欲善其事,必先利其器。進(jìn)行開(kāi)發(fā)工作也是一樣,選擇好的開(kāi)發(fā)工具,能夠達(dá)到事半功倍的效果。不僅能夠順利地完成任務(wù),而且維護(hù)起來(lái)更加方便。在遠(yuǎn)求速度和效率的今天,這已成為一種標(biāo)準(zhǔn)的做法。例如在進(jìn)行網(wǎng)站開(kāi)發(fā)工作中,頁(yè)面編輯使用Macromedia公司的Dreamweaver軟件

17、,處理圖像使用Adobe公司的Photoshop軟件。但是還有些功能相近的軟件,應(yīng)用也非常方便和快捷。如微軟公司的Frontpage和 Macromedia公司的Firework等,都是功能很強(qiáng)大的設(shè)計(jì)軟件。這就應(yīng)當(dāng)根據(jù)使用習(xí)慣和熟悉程度來(lái)選擇開(kāi)發(fā)工具,這樣做起來(lái)更加方便,效率也可以提高。 (4)程序功能的逐一分解,由簡(jiǎn)入繁,不斷地完善。再大的網(wǎng)站,再完善的功能,也都是由一個(gè)個(gè)頁(yè)面和功能模塊組成。在編程時(shí),不僅應(yīng)當(dāng)有模塊代碼的編寫能力,同時(shí)也應(yīng)當(dāng)具有程序總體的設(shè)計(jì)和分析能力。這樣編寫出來(lái)的程序才不會(huì)含混不清,程序結(jié)果與最初定義才不會(huì)南輾北轍。如果具有宏觀的把握能力,能夠把程序分成功能相對(duì)單一的

18、代碼塊,就可以很方便、快捷的進(jìn)行編程工作。每一個(gè)程序功能,都不可能一開(kāi)始就是完善的。由于用戶的使用習(xí)慣,需求以及安全性、保密性等問(wèn)題,所編寫出來(lái)的程序不可能一開(kāi)始就很完善,程序的編寫是一個(gè)不斷完善的過(guò)程。 (5)程序員與美工相互獨(dú)立,互相協(xié)助。當(dāng)今的網(wǎng)站建設(shè),分工合作越來(lái)越明顯,網(wǎng)站開(kāi)發(fā)的程序員和美工一般都是各司其職。這樣不僅能夠提高網(wǎng)站建設(shè)的開(kāi)發(fā)效率,而且也使程序員能夠?qū)W⒂诔绦蚬δ艿拇a編寫, 美工專注于界面的設(shè)置。一般來(lái)說(shuō),程序工作和美工工作既可以同時(shí)進(jìn)行,也可以某一方先開(kāi)始。由于在網(wǎng)站的開(kāi)發(fā)過(guò)程中,頁(yè)面各種特別的設(shè)置都需要通過(guò)修改源代碼來(lái)完成, 因此,對(duì)美工來(lái)說(shuō),必須具有一定的代碼分析

19、能力。程序員在功能的開(kāi)發(fā)過(guò)程中,可以暫時(shí)不要求很好的頁(yè)面顯示效果,這對(duì)程序的調(diào)試和代碼的修改是非常有利的。2.2.2 網(wǎng)站代碼的可移植性可移植性原意是指程序從一種硬件和軟件系統(tǒng)環(huán)境轉(zhuǎn)換到另一種配置和環(huán)境所需要的工作量是多少。在這里指程序在相同的平臺(tái)下從一個(gè)地方移植到另一個(gè)地方時(shí),需要的工作量。 (1) 代碼的可重用性高。如果程序與具體的分區(qū)和目錄關(guān)系不大,當(dāng)程序由一個(gè)分區(qū)移動(dòng)到另一個(gè)分區(qū),或者由一個(gè)目錄移動(dòng)到另一個(gè)目錄時(shí),不需要或者只需要很少的改動(dòng)就可以運(yùn)行?,F(xiàn)在的網(wǎng)頁(yè)設(shè)計(jì)中,普遍采用了相對(duì)路徑,就是基于這種思想來(lái)考慮的。 (2) 方便自己和別人的使用。由于在代碼的編寫過(guò)程中,并不是所有條件都

20、直接在服務(wù)器上運(yùn)行,有時(shí)需要在本地機(jī)器上運(yùn)行良好后,才移植到服務(wù)器的目錄上。如果所寫的代碼與目錄結(jié)構(gòu)關(guān)系很大的話, 當(dāng)把它移植到服務(wù)器時(shí),改動(dòng)的工作量和難度就會(huì)非常的大。另外,當(dāng)程序被他人分析使用時(shí),也是很方便地,不需要改動(dòng)很多設(shè)置,就能夠直接運(yùn)行。2.2.3 網(wǎng)站程序的可讀性網(wǎng)站功能的開(kāi)發(fā)實(shí)質(zhì)上也是程序的編寫,因此它和軟件的開(kāi)發(fā)有許多相同之處,軟件開(kāi)發(fā)有許多成熟的地方值得借鑒。其中程序代碼的可讀性就是對(duì)編程者最基本的要求,是每個(gè)程序員最值得注意的地方。提高程序的可讀性,不僅不會(huì)增加機(jī)器的解釋時(shí)間,而且有許多優(yōu)點(diǎn)。 (1) 方便自己不斷地修改。由于程序代碼的編寫不可能是一蹴而就,它是一個(gè)不斷編

21、寫,不斷調(diào)試的階段。如果編寫的代碼清晰明了,不僅節(jié)約分析代碼的時(shí)間,提高效率,而且也減少了程序調(diào)試的錯(cuò)誤。如果所寫的代碼晦澀難懂,程序流程模糊,那么在調(diào)試階段,要定位一個(gè)錯(cuò)誤,就需要花很多時(shí)間來(lái)理解程序,找出錯(cuò)誤的程序塊。(2) 方便別人的閱讀、改正,方便程序員間的相互交流。由于編寫程序并不是個(gè)人的事情,當(dāng)把程序編寫完,調(diào)試成功以后,也需要相互之間的交流學(xué)習(xí)。程序是一個(gè)作品,作品的功能固然重要,但作品的可分析性卻是別人了解你作品的前提條件。2.2.4網(wǎng)站程序的模塊化要求現(xiàn)在的網(wǎng)站,特別是首頁(yè)面,提供的功能非常的強(qiáng)大。它是各種功能的有機(jī)集成,給用戶一種非常好的界面,方便用戶的使用。但在實(shí)際編程中

22、,應(yīng)該把這些功能逐一分塊來(lái)編寫,等到各個(gè)功能都編寫完畢,再把這些功能結(jié)合起來(lái),提供給用戶使用,這就是所說(shuō)的模塊化。模塊化編程是一種較新的編程思想,有著非常好的應(yīng)用前景。它具有以下幾方面的優(yōu)點(diǎn): (1) 利于功能的定義。由于每個(gè)功能相對(duì)比較單一,代碼較為簡(jiǎn)單,編寫較為容易。 (2) 方便管理和維護(hù)。由于各個(gè)功能塊只實(shí)現(xiàn)一個(gè)功能,但要加強(qiáng)某一個(gè)功能時(shí),只需要改動(dòng)相應(yīng)的功能塊, 而不需要理會(huì)其他的代碼,非常的方便。 (3) 利于程序的可讀性和美觀,減少出錯(cuò)的機(jī)會(huì)。每個(gè)功能的實(shí)現(xiàn),只需要調(diào)用相應(yīng)的功能函數(shù),程序思路清晰,代碼量少,可讀性非常強(qiáng),減少出錯(cuò)的機(jī)會(huì)。 2.3 ASP基礎(chǔ)知識(shí)2.3.1 ASP

23、的幾大內(nèi)置對(duì)象Active Server Pages提供內(nèi)置對(duì)象,這些對(duì)象使用戶更容易收集通過(guò)瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶信息(如用戶首選項(xiàng))。 (1) Application對(duì)象可以使用Application對(duì)象使給定應(yīng)用程序的所有用戶共享信息。該對(duì)象使用Contents、StaticObjects集合,有Lock、Unlock方法和Application_OnEnd、Application_OnStart事件。(2) Request對(duì)象可以使用Request對(duì)象訪問(wèn)任何用HTTP請(qǐng)求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、cookie和用戶認(rèn)證。

24、Request對(duì)象使您能夠訪問(wèn)發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。 Form集合 取得客戶端利用表單Form所傳遞的數(shù)據(jù)。 QueryString集合 取得客戶端利用標(biāo)簽所傳遞的數(shù)據(jù)。 Cookie集合 取得存在于客戶端瀏覽器的Cookie信息。 ServerVariables集合 取得Web服務(wù)器端的環(huán)境變量信息。 ClientCertificate集合 取得客戶端的身份權(quán)限數(shù)據(jù)。(3) Response對(duì)象可以使用Response對(duì)象控制發(fā)送給用戶的信息。包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè)URL或設(shè)置cookie的值。Response對(duì)象集合: Cookies 屬性: Bu

25、ffer/ CacheControl / Charset / ContentType /Expires/ExpiresAsolute / IsClientConnected / PICS / Status 方法: AddHeader方法、AppendToLog方法、BinaryWrite方法、Clear方法、End方法、Flush方法、Redirect方法、Write方法。(4) Server對(duì)象Server對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪問(wèn)。最常用的方法是創(chuàng)建ActiveX 組件的實(shí)例(Server.CreateObject)。其他方法用于將URL或HTML編碼成字符串,將虛擬路徑映射

26、到物理路徑以及設(shè)置腳本的超時(shí)期限。 (5) Session對(duì)象可以使用Session對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息。當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量不會(huì)清除;而用戶在應(yīng)用程序中訪問(wèn)頁(yè)時(shí),這些變量始終存在。也可以使用Session方法顯式地結(jié)束一個(gè)會(huì)話和設(shè)置空閑會(huì)話的超時(shí)期限。 (6) ObjectContext對(duì)象可以使用ObjectContext對(duì)象提交或撤消由ASP腳本初始化的事務(wù)。 對(duì)象方法:SetAbort、SetComplete;對(duì)象事件:OnTransactionAbort、OnTransactionCommit。2.3.2 ASP的內(nèi)置組件ASP

27、提供了很多的內(nèi)置組件,主要包含以下幾個(gè):(1) Ad Rotator組件可以使用Ad Rotator組件來(lái)交替顯示圖像,并提供從顯示的圖形到另一個(gè)URL的鏈接。在文本文件中保存廣告列表;Ad Rotator 組件依照在數(shù)據(jù)文件中的指令來(lái)顯示它們。(2) Content Rotator組件Content Rotator組件在Web頁(yè)上自動(dòng)循環(huán)HTML內(nèi)容字符串。每次用戶請(qǐng)求Web頁(yè)時(shí),Content Rotator組件基于 Content Schedule文件中指定的信息顯示新的HTML內(nèi)容字符串。由于內(nèi)容字符串可以包含HTML標(biāo)記,就可以顯示HTML能夠表示的任何內(nèi)容類型:文本、圖形或超文本鏈

28、接。例如,可以使用該組件在每日牌價(jià)或超文本鏈接中循環(huán),或者在每次打開(kāi)Web頁(yè)時(shí),改變文本和背景的顏色。(3) Browser Capabilities組件通過(guò)使用Browser Capabilities組件,可以基于瀏覽器的功能剪裁發(fā)送到該瀏覽器的內(nèi)容。(4) File Access組件File Access組件提供可用于在計(jì)算機(jī)文件系統(tǒng)中檢索和修改文件的對(duì)象。(5) Content Linking組件Content Linking組件使在應(yīng)用程序中提供.asp文件的邏輯導(dǎo)航變得簡(jiǎn)單易行。不用在許多.asp文件中維護(hù)URL引用,而只需在易于編輯的文本文件中指定.asp文件的次序組織。(6) C

29、ollaboration Data Objects for Windows NT Server組件Collaboration Data Objects for NTS組件提供Web應(yīng)用程序所使用的郵件對(duì)象。這個(gè)庫(kù)使您能夠簡(jiǎn)單快捷地在應(yīng)用程序上添加收發(fā)郵件的功能。您可以創(chuàng)建可編程郵件對(duì)象,然后利用它們的屬性和方法來(lái)滿足應(yīng)用程序的需要。(7) MyInfo、Status、System 和 Tools組件MyInfo、Status、System和Tools組件為在Macintosh上和在運(yùn)行Microsoft Windows的計(jì)算機(jī)上開(kāi)發(fā)的應(yīng)用程序提供兼容性。MyInfo組件跟蹤Web站點(diǎn)所有者的個(gè)

30、人信息,如經(jīng)營(yíng)Web站點(diǎn)的組織名稱和地址及Web站點(diǎn)的設(shè)置,還有Web站點(diǎn)是否有g(shù)uest book。Status組件跟蹤Web站點(diǎn)的信息,如訪問(wèn)者的數(shù)量以及HTTP連接的個(gè)數(shù)。System組件創(chuàng)建包含服務(wù)器狀態(tài)信息的status對(duì)象。當(dāng)前該服務(wù)器狀態(tài)只在Personal Web Server for Macintosh上可用。 Tools組件提供了生成隨機(jī)數(shù)、檢查文件是否存在或處理 HTML 表格的方法。 (8) Page Counter組件Page Counter組件統(tǒng)計(jì)并顯示W(wǎng)eb頁(yè)被請(qǐng)求的次數(shù)。以一定的時(shí)間間隔,將捕獲的數(shù)字寫入到文本文件中,這樣服務(wù)器關(guān)閉后,數(shù)據(jù)也不會(huì)丟失。(9) P

31、ermission Checker組件Permission Checker組件測(cè)試Web用戶對(duì)某文件或某頁(yè)的訪問(wèn)權(quán)??梢允褂肞ermission Checker組件為不同類型的用戶定制基于ASP的頁(yè)。例如,如果Web頁(yè)包含超文本鏈接,就可以使用Permission Checker組件測(cè)試用戶對(duì)相應(yīng)Web頁(yè)的訪問(wèn)權(quán)限并忽略用戶無(wú)權(quán)訪問(wèn)的頁(yè)或使這些鏈接失效。2.3.3 ASP的安全千萬(wàn)不要輕視正確配置安全設(shè)置的重要性。如果不正確配置安全設(shè)置,不但會(huì)使您的ASP應(yīng)用程序遭受不必要的篡改,而且會(huì)妨礙正當(dāng)用戶訪問(wèn)您的.ASP文件。Web服務(wù)器提供了各種方法來(lái)保護(hù)您的ASP應(yīng)用程序免受未授權(quán)的訪問(wèn)和篡改。

32、在您讀完本主題下的安全信息之后,請(qǐng)花一定的時(shí)間仔細(xì)檢查一下您的Windows NT和Web服務(wù)器安全性文檔。(1) NTFS權(quán)限您可以通過(guò)為單獨(dú)的文件和目錄應(yīng)用NTFS訪問(wèn)權(quán)限來(lái)保護(hù)ASP應(yīng)用程序文件。NTFS權(quán)限是Web服務(wù)器安全性的基礎(chǔ),它定義了一個(gè)或一組用戶訪問(wèn)文件和目錄的不同級(jí)別。當(dāng)擁有Windows NT有效帳號(hào)的用戶試圖訪問(wèn)一個(gè)有權(quán)限限制的文件時(shí),計(jì)算機(jī)將檢查文件的訪問(wèn)控制表(ACL)。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的帳號(hào)具有打開(kāi)文件的權(quán)限,計(jì)算機(jī)則允許該用戶訪問(wèn)文件。例如,Web服務(wù)器上的Web應(yīng)用程序的所有者需要有“更改”權(quán)限來(lái)查看、更改和刪除應(yīng)用程序的.A

33、SP文件。但是,訪問(wèn)該應(yīng)用程序的公共用戶應(yīng)僅被授予“只讀”權(quán)限,以便將其限制為只能查看而不能更改應(yīng)用程序的Web頁(yè)。為了充分保護(hù)ASP應(yīng)用程序,一定要在應(yīng)用程序的Global.asa文件上為適當(dāng)?shù)挠脩艋蛴脩艚M設(shè)置NTFS文件權(quán)限。如果Global.asa包含向?yàn)g覽器返回信息的命令而您沒(méi)有保護(hù) Global.asa文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。注意一定要對(duì)應(yīng)用程序的文件應(yīng)用統(tǒng)一的NTFS權(quán)限。例如,如果您不小心過(guò)度限制了一應(yīng)用程序需要包含的文件的NTFS權(quán)限,則用戶可能無(wú)法查看或運(yùn)行該應(yīng)用程序。為了防止此類問(wèn)題,在為您的應(yīng)用程序分配NTFS權(quán)限之前應(yīng)仔細(xì)計(jì)劃。(2)

34、 Web服務(wù)器權(quán)限您可以通過(guò)配置您的Web服務(wù)器的權(quán)限來(lái)限制所有用戶查看、運(yùn)行和操作您的ASP頁(yè)的方式。不同于NTFS權(quán)限提供的控制特定用戶對(duì)應(yīng)用程序文件和目錄的訪問(wèn)方式,Web服務(wù)器權(quán)限應(yīng)用于所有用戶,并且不區(qū)分用戶帳號(hào)的類型。對(duì)于要運(yùn)行您的ASP應(yīng)用程序的用戶,在設(shè)置Web服務(wù)器權(quán)限時(shí),必須遵循下列原則:對(duì)包含.ASP文件的虛擬目錄允許讀或腳本權(quán)限。對(duì).ASP文件和其他包含腳本的文件(如.htm文件等)所在的虛目錄允許“讀”和“腳本”權(quán)限。 對(duì)包含.ASP文件和其他需要執(zhí)行權(quán)限才能運(yùn)行的文件(如.exe和.dll文件等)的虛目錄允許“讀”和“執(zhí)行”權(quán)限。 (3) 腳本映射文件應(yīng)用程序的腳本

35、映射保證了Web服務(wù)器不會(huì)意外地下載.ASP文件的源代碼。例如,即使您為包含了某個(gè).ASP文件的目錄設(shè)置了讀權(quán)限,只要該.ASP文件隸屬于某個(gè)腳本映射應(yīng)用程序,那么您的Web服務(wù)器就不會(huì)將該文件的源代碼返回給用戶。(4) Cookie安全性ASP使用SessionID cookie跟蹤應(yīng)用程序訪問(wèn)或會(huì)話期間特定的Web瀏覽器的信息。這就是說(shuō),帶有相應(yīng)的cookie的HTTP請(qǐng)求被認(rèn)為是來(lái)自同一Web瀏覽器。Web服務(wù)器可以使用SessionID cookies配置帶有用戶特定會(huì)話信息的ASP應(yīng)用程序。例如,如果您的應(yīng)用程序是一個(gè)允許用戶選擇和購(gòu)買CD 唱盤的聯(lián)機(jī)音樂(lè)商店,就可以用Session

36、ID跟蹤用戶漫游整個(gè)應(yīng)用程序時(shí)的選擇。為了防止計(jì)算機(jī)黑客猜中SessionID cookie并獲得對(duì)合法用戶的會(huì)話變量的訪問(wèn),Web服務(wù)器為每個(gè)SessionID指派一個(gè)隨機(jī)生成號(hào)碼。每當(dāng)用戶的Web瀏覽器返回一個(gè)SessionID cookie時(shí),服務(wù)器取出SessionID和被賦予的數(shù)字,接著檢查是否與存儲(chǔ)在服務(wù)器上的生成號(hào)碼一致。若兩個(gè)號(hào)碼一致,將允許用戶訪問(wèn)會(huì)話變量。這一技術(shù)的有效性在于被賦予的數(shù)字的長(zhǎng)度(64位),此長(zhǎng)度使計(jì)算機(jī)黑客猜中SessionID從而竊取用戶的活動(dòng)會(huì)話的可能性幾乎為0。截獲了用戶sessionID cookie的計(jì)算機(jī)黑客可以使用此cookie假冒該用戶。如果

37、ASP應(yīng)用程序包含私人信息,信用卡或銀行帳戶號(hào)碼,擁有竊取的cookie的計(jì)算機(jī)黑客就可以在應(yīng)用程序中開(kāi)始一個(gè)活動(dòng)會(huì)話并獲取這些信息。您可以通過(guò)對(duì)您的Web服務(wù)器和用戶的瀏覽器間的通訊鏈路加密來(lái)防止SessionID cookie被截獲。(5) 使用身份驗(yàn)證機(jī)制保護(hù)被限制的ASP內(nèi)容您可以要求每個(gè)試圖訪問(wèn)被限制的ASP內(nèi)容的用戶必須要有有效的Windows NT帳號(hào)的用戶名和密碼。每當(dāng)用戶試圖訪問(wèn)被限制的內(nèi)容時(shí),Web服務(wù)器將進(jìn)行身份驗(yàn)證,即確認(rèn)用戶身份,以檢查用戶是否擁有有效的Windows NT帳號(hào)。Web服務(wù)器支持以下幾種身份驗(yàn)證方式:基本身份驗(yàn)證提示用戶輸入用戶名和密碼。 Window

38、s NT請(qǐng)求/響應(yīng)式身份驗(yàn)證從用戶的Web瀏覽器通過(guò)加密方式獲取用戶身份信息。 然而,Web服務(wù)器僅當(dāng)禁止匿名訪問(wèn)或Windows NT文件系統(tǒng)的權(quán)限限制匿名訪問(wèn)時(shí)才驗(yàn)證用戶身份。(6) 保護(hù)元數(shù)據(jù)庫(kù)訪問(wèn)元數(shù)據(jù)庫(kù)的ASP腳本需要Web服務(wù)器所運(yùn)行的計(jì)算機(jī)的管理員權(quán)限。在從遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這些腳本時(shí),須經(jīng)已通過(guò)身份驗(yàn)證的連接,如使用Windows NT請(qǐng)求/響應(yīng)驗(yàn)證方式進(jìn)行連接。應(yīng)該為管理級(jí).ASP文件創(chuàng)建一個(gè)服務(wù)器或目錄并將其目錄安全驗(yàn)證方式設(shè)置為Windows NT請(qǐng)求/響應(yīng)式身份驗(yàn)證。目前,僅Microsoft Internet Explorer version 2.0或更高版本支持Win

39、dows NT請(qǐng)求/響應(yīng)式身份驗(yàn)證。(7) 使用SSL維護(hù)應(yīng)用程序的安全Secure Sockets Layer(SSL)3.0協(xié)議作為Web服務(wù)器安全特性,提供了一種安全的虛擬透明方式來(lái)建立與用戶的加密通訊連接。SSL保證了Web內(nèi)容的驗(yàn)證,并能可靠地確認(rèn)訪問(wèn)被限制的Web站點(diǎn)的用戶的身份。通過(guò)SSL,您可以要求試圖訪問(wèn)被限制的ASP應(yīng)用程序的用戶與您的服務(wù)器建立一個(gè)加密連接;以防用戶與應(yīng)用程序間交換的重要信息被截取。 如果您從位于沒(méi)有保護(hù)的虛擬根目錄中的.ASP文件中包含了位于啟用了SSL的目錄中的文件,則SSL將不被應(yīng)用于被包含文件。因此,為了保證應(yīng)用SSL,應(yīng)確保包含及被包含的文件都位

40、于啟用了SSL的目錄中。控制對(duì)您的ASP應(yīng)用程序訪問(wèn)的一種十分安全的方法是要求用戶使用 客戶資格登錄??蛻糍Y格是包含用戶身份信息的數(shù)字身份證,它的作用與傳統(tǒng)的諸如護(hù)照或駕駛執(zhí)照等身份證明相同。用戶通常從委托的第三方組織獲得客戶資格,第三方組織在發(fā)放資格證之前確認(rèn)用戶的身份信息。(通常,這類組織要求姓名、地址、電話號(hào)碼及所在組織名稱;此類信息的詳細(xì)程度隨給予的身份等級(jí)而異。)每當(dāng)用戶試圖登錄到需要資格驗(yàn)證的應(yīng)用程序時(shí),用戶的Web瀏覽器會(huì)自動(dòng)向服務(wù)器發(fā)送用戶資格。如果Web服務(wù)器的Secure Sockets Layer (SSL)資格映射特性配置正確,那么服務(wù)器就可以在許可用戶對(duì)ASP應(yīng)用程序

41、訪問(wèn)之前對(duì)其身份進(jìn)行確認(rèn)。作為ASP應(yīng)用程序開(kāi)發(fā)人員,您可以編寫腳本來(lái)檢查資格是否存在并讀取資格字段。例如,您可以從資格證明中訪問(wèn)用戶名字段和公司名字段。Active Server Pages在Request對(duì)象的ClientCertificate集合中保存資格信息。必須將Web服務(wù)器配置為接受或需要客戶資格,然后才能通過(guò)ASP處理客戶資格;否則,ClientCertificate集合將為空。(8) 創(chuàng)建事務(wù)性腳本商業(yè)應(yīng)用程序常常需要具有在事務(wù)內(nèi)部運(yùn)行腳本和組件的能力。事務(wù)是一種服務(wù)器操作,即使該操作包括很多步驟(例如,定貨、查看存貨、付帳等),也只能整體返回操作是成功還是失敗。用戶可以創(chuàng)建在

42、事務(wù)內(nèi)部運(yùn)行的 ASP腳本,如果腳本的任何一部分失敗,整個(gè)事務(wù)都將會(huì)終止。ASP事務(wù)處理是以Microsoft Transaction Server(MTS) 為基礎(chǔ)的。Microsoft Transaction Server(MTS)是一個(gè)事務(wù)處理系統(tǒng),用于開(kāi)發(fā)、配置和管理高性能、可分級(jí)的、有魯棒性的Internet和Intranet服務(wù)器應(yīng)用程序。Transaction Server為開(kāi)發(fā)分布式的,基于組件的應(yīng)用程序提供了一個(gè)應(yīng)用程序設(shè)計(jì)模型。它也為配置和管理這些應(yīng)用程序提供了一個(gè)運(yùn)行環(huán)境。創(chuàng)建事務(wù)性腳本的功能內(nèi)置在Internet Information Server和 Personal

43、 Web Server中。如果您安裝了Microsoft Transaction Server,就可以將組件打包,以使組件在事務(wù)內(nèi)部運(yùn)行。(9) 編寫事務(wù)事件腳本本身不能決定事務(wù)是成功還是失敗。但是,可以編寫提交或終止事務(wù)時(shí)被調(diào)用的事件。例如,假設(shè)有一個(gè)確認(rèn)銀行帳戶的腳本,并且您需要針對(duì)事務(wù)的不同狀態(tài)將不同的頁(yè)返回給用戶,那么就可以使用OnTransactionCommit和OnTransactionAbort事件來(lái)編寫對(duì)用戶的不同響應(yīng)。(10) 對(duì)象作用域一般情況下,不要將從MTS組件中創(chuàng)建的對(duì)象存儲(chǔ)在ASPApplication或Session對(duì)象中。MTS對(duì)象在事務(wù)完成后消失。因?yàn)镾es

44、sion對(duì)象和Application對(duì)象是為在不同ASP頁(yè)之間使用的對(duì)象實(shí)例設(shè)計(jì)的,所以不要用它們保存在事務(wù)結(jié)束時(shí)即被釋放的對(duì)象。ASP腳本是已聲名的事務(wù)的根,即起始點(diǎn)。任何事務(wù)性ASP頁(yè)所使用的MTS對(duì)象都被認(rèn)為是事務(wù)的一部分。當(dāng)事務(wù)完成后,在頁(yè)中使用的MTS對(duì)象將消失,其中包括存儲(chǔ)在Session或Application對(duì)象中的對(duì)象。在此之后,從另一個(gè)事務(wù)性頁(yè)中調(diào)用會(huì)話作用域或應(yīng)用程序作用域?qū)ο蟮膰L試都將失敗。(11) 事務(wù)排隊(duì)從一個(gè)遠(yuǎn)程服務(wù)器對(duì)數(shù)據(jù)庫(kù)的更新可能因?yàn)榫W(wǎng)絡(luò)延遲或故障而導(dǎo)致事務(wù)延遲或終止。因?yàn)槭聞?wù)的所有部分都必須提交,所以應(yīng)用程序?qū)⒖赡軖炱穑却h(yuǎn)程服務(wù)器的提交或終止消息,也可

45、能由于無(wú)法發(fā)送數(shù)據(jù)庫(kù)更新而導(dǎo)致事務(wù)被放棄。對(duì)于必須同時(shí)完成的更新,正確的做法是在事務(wù)的所有參與者都能夠提交之前,終止事務(wù)或推遲完成事務(wù)。例如,航空公司的定票程序應(yīng)該同時(shí)完成對(duì)客戶的銀行帳號(hào)計(jì)入借方和對(duì)航空公司的銀行帳戶計(jì)入貸方。如果一個(gè)更新屬于事務(wù)整體的一部分,但可能晚于其他更新,您可能不希望讓客戶等待整個(gè)更新過(guò)程的完成。例如,機(jī)票預(yù)定事務(wù)可能也要向食品供應(yīng)商發(fā)送食品訂單或更新客戶的旅程津貼。這些操作雖然也必須完成,但可以晚一些。Microsoft Message Queue Server使您能夠?qū)⒁粋€(gè)或一組更新捆綁到一個(gè)事務(wù)性消息中送給遠(yuǎn)程服務(wù)器。Message Queue Server保證

46、更新將被發(fā)送給遠(yuǎn)程服務(wù)器,即使目前網(wǎng)絡(luò)不可用。您的應(yīng)用將收到一個(gè)提交消息,從而可以繼續(xù)處理事務(wù)。2.4 SQL結(jié)構(gòu)化查詢語(yǔ)言基礎(chǔ)為了建立交互站點(diǎn),需要使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)來(lái)自訪間者的信息。例如建立一個(gè)職業(yè)介紹服務(wù)的站點(diǎn),就需要存儲(chǔ)諸如個(gè)人簡(jiǎn)歷、感興趣的工作等等這樣的信息。創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)也需要使用數(shù)據(jù)庫(kù),如果想顯示符合來(lái)訪者要求的的數(shù)據(jù)庫(kù)記錄,就需要從數(shù)據(jù)庫(kù)中取出這份工作的信息。那么將會(huì)發(fā)現(xiàn),在許多情況下需要使用數(shù)據(jù)庫(kù)。 SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的

47、規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle , Sybase ,Microsoft SQL Server , Access 等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括select , Insert , Update , Delete , Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。在ASP中,無(wú)論何時(shí)你要訪間一個(gè)數(shù)據(jù)庫(kù),你就要使用SQL 語(yǔ)言。因此,掌握好SQL對(duì)AS

48、P編程是非常重要的。下面是常用數(shù)據(jù)庫(kù)的操作語(yǔ)句。1.用SQL從表中取記錄-Select語(yǔ)句。2.用SQL創(chuàng)建新表-Create table語(yǔ)句3.用SQL插入數(shù)據(jù)-Insert語(yǔ)句4.用SQL更新記錄-Update語(yǔ)句5.用SQL刪除記錄-Delete語(yǔ)句6.用SQL刪除表格-Drop table語(yǔ)句3 建立ACCESS數(shù)據(jù)庫(kù)連接ACCESS數(shù)據(jù)庫(kù)是屬于微軟OFFICE中的一個(gè)組件,是一個(gè)典型的開(kāi)放式數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)也是世界上最流行的數(shù)據(jù)庫(kù)管理軟件之一。數(shù)據(jù)庫(kù)的連接可以才用數(shù)據(jù)配置源名(Data Source Name,DNS)和未配置數(shù)據(jù)源名(DNSless)兩種方法,而未配置數(shù)據(jù)源名的數(shù)據(jù)

49、庫(kù)連接又有ODBC和OLE DB兩種方式。ASP通過(guò)內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)這一功能。可以使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC 兼容的數(shù)據(jù)庫(kù)和 OLE DB 兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:3.1 創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN)ADODB通過(guò)ODBC工作,因此要在ODBC中設(shè)置DSN(數(shù)據(jù)源名)。打開(kāi)Windows的控制面板,雙擊ODBC的圖標(biāo),然后選擇文件 DSN 的屬性頁(yè),單擊,選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,然后單擊下一步,按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊下一步,再單擊完成創(chuàng)建數(shù)據(jù)源。3.2 創(chuàng)建數(shù)據(jù)庫(kù)鏈接鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的動(dòng)態(tài)信息,以及鏈接者信

50、息。利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫(kù)連接,其語(yǔ)法如下: SetConnect=Server.CreateObject(ADODB.Connection) 創(chuàng)建了鏈接對(duì)象Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=password) 打開(kāi)鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。3.3 創(chuàng)建數(shù)據(jù)對(duì)象ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。RecordSet 是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法,靈活運(yùn)用,可以達(dá)到許多好的效果。其創(chuàng)建方法如下: Set RecordSet =

51、Connect.Execute(sqtStr) 創(chuàng)建并打開(kāi)了對(duì)象RecordSet ,sqtStr是一個(gè)串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr=SELECT*FROM b1 Set RecordSet =Connect.Execute(sqlStr) 這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了b1中的所有記錄。 3.4 操作數(shù)據(jù)庫(kù)可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作: sqlStr=Insert Into b1Values(1,2) Connect.Execute(sqlStr)3.5 關(guān)閉數(shù)據(jù)對(duì)象和鏈接在使用了ADO對(duì)象之后,一定要關(guān)閉數(shù)

52、據(jù)對(duì)象和鏈接。在ASP中通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉。 關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象:Record Set .close Set Record Set=Nothing 關(guān)閉創(chuàng)建的鏈接對(duì)象:Connect. close Set Connect=Nothing 完整的程序片段:/產(chǎn)生組件實(shí)例 /顯示結(jié)果 4 系統(tǒng)分析4.1 系統(tǒng)功能分析4.2 系統(tǒng)數(shù)據(jù)分析5 系統(tǒng)實(shí)現(xiàn)5.1 設(shè)計(jì)特點(diǎn)客戶服務(wù)管理子系統(tǒng)主要實(shí)現(xiàn)客戶投訴管理:對(duì)投訴進(jìn)行管理是物業(yè)管理公司提供優(yōu)質(zhì)服務(wù)的一個(gè)重要組成部分,該模塊協(xié)助對(duì)投訴人、投訴對(duì)象、內(nèi)容、處理意見(jiàn)和客戶投訴處理的滿意程度進(jìn)行有效的分類管理。客戶意見(jiàn)管理:對(duì)客戶日常對(duì)小區(qū)管理等各

53、方面提出的意見(jiàn)、建議進(jìn)行管理,并對(duì)整改措施及結(jié)果進(jìn)行登記??蛻敉端薰芾淼臇|西不是一成不變的,若采用靜態(tài)技術(shù)來(lái)開(kāi)發(fā)網(wǎng)站,數(shù)據(jù)更新維護(hù)起來(lái)比較煩瑣。所以本站采用ASP技術(shù)來(lái)開(kāi)發(fā),通過(guò)ASP技術(shù)的交互方式可直接與網(wǎng)頁(yè)上的數(shù)據(jù)“交談”起來(lái),用戶瀏覽時(shí)更具生動(dòng)性、靈活性。5.2 設(shè)計(jì)開(kāi)發(fā)思路客戶服務(wù)管理系統(tǒng)的建設(shè)分為以下環(huán)節(jié):前期準(zhǔn)備工作,系統(tǒng)技術(shù)解決方案的確立,頁(yè)面規(guī)劃、開(kāi)發(fā)制作,系統(tǒng)調(diào)試維護(hù)。從該站點(diǎn)的特點(diǎn)、功能以及管理的角度分析,客戶服務(wù)管理系統(tǒng)可以分為“前臺(tái)”和“后臺(tái)”兩大部分。前臺(tái)的主要功能是為網(wǎng)絡(luò)用戶提供信息瀏覽和提交信息的平臺(tái);前臺(tái)系統(tǒng)開(kāi)發(fā)的主要任務(wù)是頁(yè)面設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì)時(shí)必須考慮到網(wǎng)絡(luò)傳輸

54、率、服務(wù)器性能指標(biāo)以及客戶端瀏覽模式等,不能單純追求頁(yè)面的奢華而加大網(wǎng)絡(luò)傳輸圖片的負(fù)荷。還必須要注意顏色的搭配,一個(gè)顏色搭配好的網(wǎng)站會(huì)使來(lái)訪者心情非常愉悅。顏色搭配不好站會(huì)使來(lái)訪者對(duì)網(wǎng)站產(chǎn)生討厭心理,那么網(wǎng)站的策劃和制作就是失敗的。后臺(tái)的主要功能是提供一種對(duì)前臺(tái)功能的服務(wù)支持,即實(shí)施對(duì)信息的管理、維護(hù)和處理。在建設(shè)網(wǎng)站前首先得把頁(yè)面規(guī)劃圖做出來(lái),通過(guò)Photoshop將主頁(yè)的策劃,對(duì)顏色的選擇,對(duì)整個(gè)頁(yè)面的布局做出詳細(xì)而精確的規(guī)劃。5.3開(kāi)發(fā)運(yùn)行環(huán)境5.3.1 開(kāi)發(fā)環(huán)境操作系統(tǒng): Microsoft Windows 2000字處理軟件: Microsoft Word 2003瀏覽器: Microsoft Internet Explorer 5.0以上網(wǎng)頁(yè)設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論