版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 PAGE41 / NUMPAGES42基于WEB的物業(yè)管理系統(tǒng)客戶服務(wù)管理容摘要:隨著我國住房改革的深入, 越來越多的居民搬進(jìn)了新落成的住宅新村或小區(qū), 而這些新型住宅區(qū)域的管理多數(shù)由物業(yè)管理公司或單位的物業(yè)管理部門實(shí)行。小區(qū)中的居民也不再是某一個(gè)單位的職工, 而是來自不同單位, 這樣靠從工資中扣除水、電與房租等費(fèi)用的收繳方式不能奏效, 需要專門的物業(yè)管理部門統(tǒng)一管理, 這勢(shì)必增加物業(yè)管理部門的工作量。為了改變以前手工統(tǒng)計(jì)水、電費(fèi)的落后狀況, 迫切需要編制一套計(jì)算機(jī)物業(yè)管理軟件系統(tǒng),該系統(tǒng)可以利用數(shù)據(jù)庫技術(shù)將物業(yè)管理需要的各種數(shù)據(jù)以數(shù)據(jù)庫形式存儲(chǔ), 能夠?qū)用竦奈飿I(yè)情況實(shí)行動(dòng)態(tài)管理。將計(jì)算機(jī)
2、引入到物業(yè)管理領(lǐng)域, 從而實(shí)現(xiàn)物業(yè)管理工作高效、科學(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)。通過對(duì)住宅小區(qū)物業(yè)管理系統(tǒng)的分析與研究 ,利用asp技術(shù),access數(shù)據(jù)庫,建立以網(wǎng)絡(luò)為中心的計(jì)算機(jī)環(huán)境 ,開發(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ù)處理繁瑣, 手工工作量大,
3、不適合網(wǎng)絡(luò)上的處理。管理的容缺乏標(biāo)準(zhǔn)化, 管理手段缺乏規(guī)化, 導(dǎo)致信息不能共享, 經(jī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ù)庫系統(tǒng)為物業(yè)管理信息系統(tǒng)平臺(tái), 各個(gè)社區(qū)通過互聯(lián)網(wǎng)建立網(wǎng)上物業(yè)管理, 以 Web 方式發(fā)布物業(yè)管理的各種信息。而客戶端只需要通用的瀏覽器軟件訪問Web 網(wǎng)頁, 降低了開發(fā)成本。1.2.2 高效細(xì)致的管理針對(duì)小區(qū)
4、物業(yè)管理的特點(diǎn), 制定出一套獨(dú)特的精確到點(diǎn)的管理措施。針對(duì)每個(gè)住戶的信息、產(chǎn)生的費(fèi)用信息和住戶意見等信息的數(shù)據(jù)錄入、修改、刪除等做詳細(xì)的記錄, 亦定制了一系列管理措施, 分工到位, 責(zé)任明確, 實(shí)現(xiàn)小區(qū)信息化上網(wǎng)工程。1.2.3 提供全方位的服務(wù)物業(yè)管理信息放在 Web 網(wǎng)頁上, 并提供全方位的快速查詢,減少重復(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è)管理除了涉與客戶管理之外, 更需
5、要提供維修服務(wù)與管理。系統(tǒng)需要擁有完整的服務(wù)檔案可以使管理人員隨時(shí)了解最新的情況,更可以規(guī)維護(hù)、服務(wù)標(biāo)準(zhǔn), 幫助管理人員合理安排工作時(shí)間。數(shù)據(jù)規(guī)化管理, 為物業(yè)公司領(lǐng)導(dǎo)的決策提供支持, 并且把管理的數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)倉庫, 為物業(yè)公司拓展經(jīng)營業(yè)務(wù), 增加新的贏利點(diǎn)提供可靠的基礎(chǔ)。系統(tǒng)應(yīng)該緊緊圍繞著物業(yè)管理公司在構(gòu)建基于 Web 平臺(tái)上的物業(yè)管理系統(tǒng)的過程 ,針對(duì)現(xiàn)代物業(yè)管理的科學(xué)化、規(guī)化、網(wǎng)絡(luò)化的要求開發(fā)一個(gè)實(shí)用的系統(tǒng), 利用它 ,可以在統(tǒng)一的信息平臺(tái)上查詢小區(qū)的數(shù)據(jù) ,為更高層的決策支持提供了基礎(chǔ)。通過規(guī)物業(yè)公司各項(xiàng)管理 ,以降低服務(wù)成本 ,從根本上提高物業(yè)管理的質(zhì)量 ,提高物業(yè)公司的競爭力?;?/p>
6、 Web 的物業(yè)管理系統(tǒng)的開發(fā) ,對(duì)構(gòu)筑其他的新型企事業(yè)單位的信息管理和事務(wù)處理也有很好的借鑒作用。2 開發(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頁、腳本命令和ActiveX 組件以創(chuàng)建交互的Web頁面和基于Web功能強(qiáng)大的應(yīng)用程序。ASP是一種類似HTML, Script與CGI的結(jié)合體,它的運(yùn)行效率要比CGI高,程序的編寫也較HTML方便;更有靈活性,程序的安全性要比一般的腳本語言(如JavaS
7、cript)高。ASP應(yīng)用程序很容易開發(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é)合HTML代碼,即可快速地完成的應(yīng)用程序。腳本具有較為寬松的程序調(diào)試環(huán)境,ASP當(dāng)然也具有這些特點(diǎn),這使得ASP程序的開發(fā)極其容易和快速。(2) 無須編譯,容易編寫,可在Web服務(wù)器端直接執(zhí)行,它屏蔽
8、了程序的執(zhí)行細(xì)節(jié),程序代碼完全。這就使得程序員的勞動(dòng)成果能得到有效的保障,可以避免所寫的源程序被他人剽竊,而一般腳本程序在客戶端執(zhí)行,代碼完全公開。(3) 程序的開發(fā)對(duì)使用環(huán)境要求不高。使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì),甚至可以在DOS的EDIT命令里面寫程序。 (4) 與瀏覽器無關(guān)(Browser Independence),客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁容。因?yàn)锳SP是將運(yùn)行結(jié)果以HTML的格式傳送到客戶端的瀏覽器,而現(xiàn)在的瀏覽器解析都遵循同一規(guī)則(WWW協(xié)會(huì)制定的規(guī)),所以ASP可以適用于
9、各種瀏覽器。 (5) Active Server Pages能與任何ActiveX Scripting語言相容。除了可使用VBScript或JavaScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言, 例如REXX, Perl, Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。 (6) 與微軟的其他產(chǎn)品無縫連接,不論對(duì)ASP的執(zhí)行還是開發(fā),微軟都提供極為堅(jiān)實(shí)的后盾。ASP憑借微軟的強(qiáng)力支持,必定會(huì)更加強(qiáng)壯。 (7) ActiveX Server Components(ActiveX服務(wù)器組件)具有無限可擴(kuò)充性???/p>
10、以使用Visual Basic, Java, Visual C+, Cobol等編程語言來編寫用戶所需要的ActiveX Server Component。 (8) ASP置組件,因此可以輕松的存取數(shù)據(jù),極大的縮短了程序的開發(fā)時(shí)間和減輕了程序員的勞動(dòng)強(qiáng)度。 (9) 用ASP開發(fā)的程序具有非常強(qiáng)的動(dòng)態(tài)交互性,可以根據(jù)不同的用戶不同的要求而產(chǎn)生不一樣的頁面。ASP本身并不是一種腳本語言,它只是提供了一種使鑲嵌在HTML頁面中的腳本程序得以運(yùn)行的環(huán)境。但是,ASP又有著自身的語法和規(guī)則,因此也可稱ASP為一種語言。 ASP程序其實(shí)是以擴(kuò)展名為.asp的純文本形式存在于Web服務(wù)器上的,可以用任何文本
11、編輯器打開它,ASP程序中可以包含純文本、HTML標(biāo)記以與腳本命令,服務(wù)器的解釋語言默認(rèn)是以VBScript作為首選的,為了減小編寫代碼的工作量,可以不寫出來,本論文就是以VBScript作為默認(rèn)的服務(wù)器解釋語言。用戶只需將.asp程序放在Web服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。2.1.2 ASP的發(fā)展前景目前在國PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的,多采用JSP。采用PHP的如新浪網(wǎng)( sina )、中國人(Chinaren)等,但由于PHP本身存
12、在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。 首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有二個(gè):分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電務(wù)商務(wù)中。 ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windows的COM/DC0M獲得 ActiveX規(guī)模支持,通過DC0M和Transcation Server獲得結(jié)構(gòu)支持:JSP可以通過SUN Java 的Ja
13、va Class和E獲得規(guī)模支持,通過E/CORBA以與眾多廠商的Application Server獲得結(jié)構(gòu)支持2.2 開發(fā)知識(shí)2.2.1 如何進(jìn)行開發(fā)工作(1)配置好開發(fā)環(huán)境 開發(fā)環(huán)境是程序員一切工作的開始,不僅會(huì)影響到開發(fā)方向、技術(shù),而且,也影響著開發(fā)的效率。選擇哪種開發(fā)環(huán)境,對(duì)開發(fā)工作影響很大。如果系統(tǒng)選擇NT-Server,就需要選擇基于NT平臺(tái)下的各種相關(guān)的開發(fā)軟件,而且需要配置好NT的執(zhí)行環(huán)境和目錄的安全權(quán)限。如果安裝的版本較低,那么還需要裝一些最新的系統(tǒng)補(bǔ)丁。當(dāng)然,開發(fā)環(huán)境絕對(duì)不僅僅只包括這些,還需要安裝一比開發(fā)工具。如果開發(fā),一般至少還需要安裝一個(gè)網(wǎng)頁編輯器軟件。譬如當(dāng)今網(wǎng)頁
14、設(shè)計(jì)最流行、功能也最強(qiáng)大的Dreamweaver(也可以使用Frontpage)。如果要用到數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫要求不高的話, 需要安裝Microsoft Access。如果數(shù)據(jù)庫很大,而且要求性強(qiáng),SQL Server是個(gè)不錯(cuò)的選擇。如果系統(tǒng)是Windows 98,那么就需要安裝PWS(Personal Web server)來構(gòu)造服務(wù)器環(huán)境,它的設(shè)置相對(duì)簡單,但性能和可靠性較差。本論文中開發(fā)是以Windows 2000作為操作系統(tǒng),它置了IIS5.0等許多服務(wù)器組件,具有良好的性能,操作也非常方便! (2)學(xué)好開發(fā)語言,掌握與之相關(guān)的技能 在開發(fā)工作中,程序員的工作是極其重要的,同時(shí)也是最為辛
15、苦的一項(xiàng)工作。開發(fā)工作中,程序員參與的工作最多。從最初分析到代碼的編制,以與和美工工作的結(jié)合,無不需要程序員的積極參與。程序員的水平直接影響著開發(fā)工作的時(shí)間以與效率。對(duì)程序員高水平的要求,不僅是開發(fā)小組的要求,同時(shí)也是程序員自身的要求。例如在ASP的開發(fā)過程中,各種ASP 對(duì)象必須清楚,懂得它們的方法以與其擁有的屬性,這樣才能夠在實(shí)際應(yīng)用中靈活地應(yīng)用各種對(duì)象的方法以與屬性。雖然學(xué)習(xí)ASP并不需要記住所有對(duì)象以與方法的應(yīng)用,可以通過查閱語法資料彌補(bǔ)記憶的缺陷。但應(yīng)當(dāng)盡可能地熟悉、記住它們。 程序員的知識(shí)面應(yīng)該廣泛。真正的程序員不是只會(huì)一種語言的獨(dú)角龍,他應(yīng)當(dāng)掌握各種相關(guān)語言的應(yīng)用,如數(shù)據(jù)庫語言等
16、。在的開發(fā)領(lǐng)域中,他應(yīng)當(dāng)對(duì)與之相關(guān)的知識(shí)有非常深的理解,能夠進(jìn)行具體的分析,特別是對(duì)于系統(tǒng)安全方面的知識(shí)。進(jìn)行設(shè)計(jì),程序員還應(yīng)該具有一定的美感能力,能夠和美工進(jìn)行頁面的討論,而且對(duì)數(shù)據(jù)庫與系統(tǒng)的安全性應(yīng)該有非常強(qiáng)的保護(hù)意識(shí)。 (3)選擇符合自己熟悉的、效率較高的開發(fā)工具工欲善其事,必先利其器。進(jìn)行開發(fā)工作也是一樣,選擇好的開發(fā)工具,能夠達(dá)到事半功倍的效果。不僅能夠順利地完成任務(wù),而且維護(hù)起來更加方便。在遠(yuǎn)求速度和效率的今天,這已成為一種標(biāo)準(zhǔn)的做法。例如在進(jìn)行開發(fā)工作中,頁面編輯使用Macromedia公司的Dreamweaver軟件 ,處理圖像使用Adobe公司的Photoshop軟件。但是還
17、有些功能相近的軟件,應(yīng)用也非常方便和快捷。如微軟公司的Frontpage和 Macromedia公司的Firework等,都是功能很強(qiáng)大的設(shè)計(jì)軟件。這就應(yīng)當(dāng)根據(jù)使用習(xí)慣和熟悉程度來選擇開發(fā)工具,這樣做起來更加方便,效率也可以提高。 (4)程序功能的逐一分解,由簡入繁,不斷地完善。再大的,再完善的功能,也都是由一個(gè)個(gè)頁面和功能模塊組成。在編程時(shí),不僅應(yīng)當(dāng)有模塊代碼的編寫能力,同時(shí)也應(yīng)當(dāng)具有程序總體的設(shè)計(jì)和分析能力。這樣編寫出來的程序才不會(huì)含混不清,程序結(jié)果與最初定義才不會(huì)南輾北轍。如果具有宏觀的把握能力,能夠把程序分成功能相對(duì)單一的代碼塊,就可以很方便、快捷的進(jìn)行編程工作。每一個(gè)程序功能,都不可
18、能一開始就是完善的。由于用戶的使用習(xí)慣,需求以與安全性、性等問題,所編寫出來的程序不可能一開始就很完善,程序的編寫是一個(gè)不斷完善的過程。 (5)程序員與美工相互獨(dú)立,互相協(xié)助。當(dāng)今的建設(shè),分工合作越來越明顯,開發(fā)的程序員和美工一般都是各司其職。這樣不僅能夠提高建設(shè)的開發(fā)效率,而且也使程序員能夠?qū)W⒂诔绦蚬δ艿拇a編寫, 美工專注于界面的設(shè)置。一般來說,程序工作和美工工作既可以同時(shí)進(jìn)行,也可以某一方先開始。由于在的開發(fā)過程中,頁面各種特別的設(shè)置都需要通過修改源代碼來完成, 因此,對(duì)美工來說,必須具有一定的代碼分析能力。程序員在功能的開發(fā)過程中,可以暫時(shí)不要求很好的頁面顯示效果,這對(duì)程序的調(diào)試和代
19、碼的修改是非常有利的。2.2.2 代碼的可移植性可移植性原意是指程序從一種硬件和軟件系統(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)頁設(shè)計(jì)中,普遍采用了相對(duì)路徑,就是基于這種思想來考慮的。 (2) 方便自己和別人的使用。由于在代碼的編寫過程中,并不是所有條件都直接在服務(wù)器上運(yùn)行,有時(shí)需要在本地機(jī)器上運(yùn)行良好后,才移植到服務(wù)器的目錄上。如果所寫的代
20、碼與目錄結(jié)構(gòu)關(guān)系很大的話, 當(dāng)把它移植到服務(wù)器時(shí),改動(dòng)的工作量和難度就會(huì)非常的大。另外,當(dāng)程序被他人分析使用時(shí),也是很方便地,不需要改動(dòng)很多設(shè)置,就能夠直接運(yùn)行。2.2.3 程序的可讀性功能的開發(fā)實(shí)質(zhì)上也是程序的編寫,因此它和軟件的開發(fā)有許多一樣之處,軟件開發(fā)有許多成熟的地方值得借鑒。其中程序代碼的可讀性就是對(duì)編程者最基本的要求,是每個(gè)程序員最值得注意的地方。提高程序的可讀性,不僅不會(huì)增加機(jī)器的解釋時(shí)間,而且有許多優(yōu)點(diǎn)。(1) 方便自己不斷地修改。由于程序代碼的編寫不可能是一蹴而就,它是一個(gè)不斷編寫,不斷調(diào)試的階段。如果編寫的代碼清晰明了,不僅節(jié)約分析代碼的時(shí)間,提高效率,而且也減少了程序調(diào)試
21、的錯(cuò)誤。如果所寫的代碼晦澀難懂,程序流程模糊,那么在調(diào)試階段,要定位一個(gè)錯(cuò)誤,就需要花很多時(shí)間來理解程序,找出錯(cuò)誤的程序塊。(2) 方便別人的閱讀、改正,方便程序員間的相互交流。由于編寫程序并不是個(gè)人的事情,當(dāng)把程序編寫完,調(diào)試成功以后,也需要相互之間的交流學(xué)習(xí)。程序是一個(gè)作品,作品的功能固然重要,但作品的可分析性卻是別人了解你作品的前提條件。2.2.4程序的模塊化要求現(xiàn)在的,特別是首頁面,提供的功能非常的強(qiáng)大。它是各種功能的有機(jī)集成,給用戶一種非常好的界面,方便用戶的使用。但在實(shí)際編程中,應(yīng)該把這些功能逐一分塊來編寫,等到各個(gè)功能都編寫完畢,再把這些功能結(jié)合起來,提供給用戶使用,這就是所說的
22、模塊化。模塊化編程是一種較新的編程思想,有著非常好的應(yīng)用前景。它具有以下幾方面的優(yōu)點(diǎn): (1) 利于功能的定義。由于每個(gè)功能相對(duì)比較單一,代碼較為簡單,編寫較為容易。 (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的幾大置對(duì)象Active Server Pages提供置對(duì)象,這些對(duì)象使用戶更容易收集通過瀏覽器請(qǐng)求發(fā)送的
23、信息、響應(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ì)象訪問任何用 請(qǐng)求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、cookie和用戶認(rèn)證。Request對(duì)象使您能夠訪問發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。 Form集合 取得客戶端利用表單Form所傳
24、遞的數(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 屬性: Buffer/ CacheControl / Charset / ContentType /Expires/Expire
25、sAsolute / IsClientConnected / PICS / Status 方法: AddHeader方法、AppendToLog方法、BinaryWrite方法、Clear方法、End方法、Flush方法、Redirect方法、Write方法。(4) Server對(duì)象Server對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪問。最常用的方法是創(chuàng)建ActiveX 組件的實(shí)例(Server.CreateObject)。其他方法用于將URL或HTML編碼成字符串,將虛擬路徑映射到物理路徑以與設(shè)置腳本的超時(shí)期限。 (5) Session對(duì)象可以使用Session對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息
26、。當(dāng)用戶在應(yīng)用程序的頁之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量不會(huì)清除;而用戶在應(yīng)用程序中訪問頁時(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的置組件ASP提供了很多的置組件,主要包含以下幾個(gè):(1) Ad Rotator組件可以使用Ad Rotator組件來交替顯示圖像,
27、并提供從顯示的圖形到另一個(gè)URL的。在文本文件中保存廣告列表;Ad Rotator 組件依照在數(shù)據(jù)文件中的指令來顯示它們。(2) Content Rotator組件Content Rotator組件在Web頁上自動(dòng)循環(huán)HTML容字符串。每次用戶請(qǐng)求Web頁時(shí),Content Rotator組件基于 Content Schedule文件中指定的信息顯示新的HTML容字符串。由于容字符串可以包含HTML標(biāo)記,就可以顯示HTML能夠表示的任何容類型:文本、圖形或超文本。例如,可以使用該組件在每日牌價(jià)或超文本中循環(huán),或者在每次打開Web頁時(shí),改變文本和背景的顏色。(3) Browser Capabil
28、ities組件通過使用Browser Capabilities組件,可以基于瀏覽器的功能剪裁發(fā)送到該瀏覽器的容。(4) File Access組件File Access組件提供可用于在計(jì)算機(jī)文件系統(tǒng)中檢索和修改文件的對(duì)象。(5) Content Linking組件Content Linking組件使在應(yīng)用程序中提供.asp文件的邏輯導(dǎo)航變得簡單易行。不用在許多.asp文件中維護(hù)URL引用,而只需在易于編輯的文本文件中指定.asp文件的次序組織。(6) Collaboration Data Objects for Windows NT Server組件Collaboration Data Obj
29、ects for NTS組件提供Web應(yīng)用程序所使用的對(duì)象。這個(gè)庫使您能夠簡單快捷地在應(yīng)用程序上添加收發(fā)的功能。您可以創(chuàng)建可編程對(duì)象,然后利用它們的屬性和方法來滿足應(yīng)用程序的需要。(7) MyInfo、Status、System 和 Tools組件MyInfo、Status、System和Tools組件為在Macintosh上和在運(yùn)行Microsoft Windows的計(jì)算機(jī)上開發(fā)的應(yīng)用程序提供兼容性。MyInfo組件跟蹤Web站點(diǎn)所有者的個(gè)人信息,如經(jīng)營Web站點(diǎn)的組織名稱和地址與Web站點(diǎn)的設(shè)置,還有Web站點(diǎn)是否有g(shù)uest book。Status組件跟蹤Web站點(diǎn)的信息,如訪問者的數(shù)量
30、以與 連接的個(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頁被請(qǐng)求的次數(shù)。以一定的時(shí)間間隔,將捕獲的數(shù)字寫入到文本文件中,這樣服務(wù)器關(guān)閉后,數(shù)據(jù)也不會(huì)丟失。(9) Permission Checker組件Permission Checker組件測(cè)試Web用戶對(duì)某文件或某頁的訪問權(quán)??梢允褂肞ermission Checker
31、組件為不同類型的用戶定制基于ASP的頁。例如,如果Web頁包含超文本,就可以使用Permission Checker組件測(cè)試用戶對(duì)相應(yīng)Web頁的訪問權(quán)限并忽略用戶無權(quán)訪問的頁或使這些失效。2.3.3 ASP的安全千萬不要輕視正確配置安全設(shè)置的重要性。如果不正確配置安全設(shè)置,不但會(huì)使您的ASP應(yīng)用程序遭受不必要的篡改,而且會(huì)妨礙正當(dāng)用戶訪問您的.ASP文件。Web服務(wù)器提供了各種方法來保護(hù)您的ASP應(yīng)用程序免受未授權(quán)的訪問和篡改。在您讀完本主題下的安全信息之后,請(qǐng)花一定的時(shí)間仔細(xì)檢查一下您的Windows NT和Web服務(wù)器安全性文檔。(1) NTFS權(quán)限您可以通過為單獨(dú)的文件和目錄應(yīng)用NTFS
32、訪問權(quán)限來保護(hù)ASP應(yīng)用程序文件。NTFS權(quán)限是Web服務(wù)器安全性的基礎(chǔ),它定義了一個(gè)或一組用戶訪問文件和目錄的不同級(jí)別。當(dāng)擁有Windows NT有效的用戶試圖訪問一個(gè)有權(quán)限限制的文件時(shí),計(jì)算機(jī)將檢查文件的訪問控制表(ACL)。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的具有打開文件的權(quán)限,計(jì)算機(jī)則允許該用戶訪問文件。例如,Web服務(wù)器上的Web應(yīng)用程序的所有者需要有“更改”權(quán)限來查看、更改和刪除應(yīng)用程序的.ASP文件。但是,訪問該應(yīng)用程序的公共用戶應(yīng)僅被授予“只讀”權(quán)限,以便將其限制為只能查看而不能更改應(yīng)用程序的Web頁。為了充分保護(hù)ASP應(yīng)用程序,一定要在應(yīng)用程序的Global.
33、asa文件上為適當(dāng)?shù)挠脩艋蛴脩艚M設(shè)置NTFS文件權(quán)限。如果Global.asa包含向?yàn)g覽器返回信息的命令而您沒有保護(hù) Global.asa文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。注意一定要對(duì)應(yīng)用程序的文件應(yīng)用統(tǒng)一的NTFS權(quán)限。例如,如果您不小心過度限制了一應(yīng)用程序需要包含的文件的NTFS權(quán)限,則用戶可能無法查看或運(yùn)行該應(yīng)用程序。為了防止此類問題,在為您的應(yīng)用程序分配NTFS權(quán)限之前應(yīng)仔細(xì)計(jì)劃。(2) Web服務(wù)器權(quán)限您可以通過配置您的Web服務(wù)器的權(quán)限來限制所有用戶查看、運(yùn)行和操作您的ASP頁的方式。不同于NTFS權(quán)限提供的控制特定用戶對(duì)應(yīng)用程序文件和目錄的訪問方式,We
34、b服務(wù)器權(quán)限應(yīng)用于所有用戶,并且不區(qū)分用戶的類型。對(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)用程序的腳本映射保證了Web服務(wù)器不會(huì)意外地下載.ASP文件的源代碼。例如,即使您為包含了某個(gè).ASP文件的目錄設(shè)置了讀權(quán)限,只要該.ASP文件隸屬于某個(gè)腳本映射應(yīng)用程序,那么您的Web服務(wù)器
35、就不會(huì)將該文件的源代碼返回給用戶。(4) Cookie安全性ASP使用SessionID cookie跟蹤應(yīng)用程序訪問或會(huì)話期間特定的Web瀏覽器的信息。這就是說,帶有相應(yīng)的cookie的 請(qǐng)求被認(rèn)為是來自同一Web瀏覽器。Web服務(wù)器可以使用SessionID cookies配置帶有用戶特定會(huì)話信息的ASP應(yīng)用程序。例如,如果您的應(yīng)用程序是一個(gè)允許用戶選擇和購買CD 唱盤的聯(lián)機(jī)音樂商店,就可以用SessionID跟蹤用戶漫游整個(gè)應(yīng)用程序時(shí)的選擇。為了防止計(jì)算機(jī)黑客猜中SessionID cookie并獲得對(duì)合法用戶的會(huì)話變量的訪問,Web服務(wù)器為每個(gè)SessionID指派一個(gè)隨機(jī)生成。每當(dāng)用
36、戶的Web瀏覽器返回一個(gè)SessionID cookie時(shí),服務(wù)器取出SessionID和被賦予的數(shù)字,接著檢查是否與存儲(chǔ)在服務(wù)器上的生成一致。若兩個(gè)一致,將允許用戶訪問會(huì)話變量。這一技術(shù)的有效性在于被賦予的數(shù)字的長度(64位),此長度使計(jì)算機(jī)黑客猜中SessionID從而竊取用戶的活動(dòng)會(huì)話的可能性幾乎為0。截獲了用戶sessionID cookie的計(jì)算機(jī)黑客可以使用此cookie假冒該用戶。如果ASP應(yīng)用程序包含私人信息,信用卡或銀行,擁有竊取的cookie的計(jì)算機(jī)黑客就可以在應(yīng)用程序中開始一個(gè)活動(dòng)會(huì)話并獲取這些信息。您可以通過對(duì)您的Web服務(wù)器和用戶的瀏覽器間的通訊鏈路加密來防止Sess
37、ionID cookie被截獲。(5) 使用身份驗(yàn)證機(jī)制保護(hù)被限制的ASP容您可以要求每個(gè)試圖訪問被限制的ASP容的用戶必須要有有效的Windows NT的用戶名和密碼。每當(dāng)用戶試圖訪問被限制的容時(shí),Web服務(wù)器將進(jìn)行身份驗(yàn)證,即確認(rèn)用戶身份,以檢查用戶是否擁有有效的Windows NT。Web服務(wù)器支持以下幾種身份驗(yàn)證方式:基本身份驗(yàn)證提示用戶輸入用戶名和密碼。 Windows NT請(qǐng)求/響應(yīng)式身份驗(yàn)證從用戶的Web瀏覽器通過加密方式獲取用戶身份信息。 然而,Web服務(wù)器僅當(dāng)禁止匿名訪問或Windows NT文件系統(tǒng)的權(quán)限限制匿名訪問時(shí)才驗(yàn)證用戶身份。(6) 保護(hù)元數(shù)據(jù)庫訪問元數(shù)據(jù)庫的ASP
38、腳本需要Web服務(wù)器所運(yùn)行的計(jì)算機(jī)的管理員權(quán)限。在從遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這些腳本時(shí),須經(jīng)已通過身份驗(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或更高版本支持Windows NT請(qǐng)求/響應(yīng)式身份驗(yàn)證。(7) 使用SSL維護(hù)應(yīng)用程序的安全Secure Sockets Layer(SSL)3.0協(xié)議作為Web服務(wù)器安全特性,提供了一種安全的虛擬透明方式來建立與用戶的加密通訊連接。SSL
39、保證了Web容的驗(yàn)證,并能可靠地確認(rèn)訪問被限制的Web站點(diǎn)的用戶的身份。通過SSL,您可以要求試圖訪問被限制的ASP應(yīng)用程序的用戶與您的服務(wù)器建立一個(gè)加密連接;以防用戶與應(yīng)用程序間交換的重要信息被截取。 如果您從位于沒有保護(hù)的虛擬根目錄中的.ASP文件中包含了位于啟用了SSL的目錄中的文件,則SSL將不被應(yīng)用于被包含文件。因此,為了保證應(yīng)用SSL,應(yīng)確保包含與被包含的文件都位于啟用了SSL的目錄中。控制對(duì)您的ASP應(yīng)用程序訪問的一種十分安全的方法是要求用戶使用 客戶資格登錄。客戶資格是包含用戶身份信息的數(shù)字,它的作用與傳統(tǒng)的諸如護(hù)照或駕駛執(zhí)照等明一樣。用戶通常從委托的第三方組織獲得客戶資格,第
40、三方組織在發(fā)放之前確認(rèn)用戶的身份信息。(通常,這類組織要求、地址、與所在組織名稱;此類信息的詳細(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)用程序訪問之前對(duì)其身份進(jìn)行確認(rèn)。作為ASP應(yīng)用程序開發(fā)人員,您可以編寫腳本來檢查資格是否存在并讀取資格字段。例如,您可以從明中訪問用戶名字段和公司名字段。Active Server Pages在Request對(duì)象的ClientCertificate集合中保存
41、資格信息。必須將Web服務(wù)器配置為接受或需要客戶資格,然后才能通過ASP處理客戶資格;否則,ClientCertificate集合將為空。(8) 創(chuàng)建事務(wù)性腳本商業(yè)應(yīng)用程序常常需要具有在事務(wù)部運(yùn)行腳本和組件的能力。事務(wù)是一種服務(wù)器操作,即使該操作包括很多步驟(例如,定貨、查看存貨、付帳等),也只能整體返回操作是成功還是失敗。用戶可以創(chuàng)建在事務(wù)部運(yùn)行的 ASP腳本,如果腳本的任何一部分失敗,整個(gè)事務(wù)都將會(huì)終止。ASP事務(wù)處理是以Microsoft Transaction Server(MTS) 為基礎(chǔ)的。Microsoft Transaction Server(MTS)是一個(gè)事務(wù)處理系統(tǒng),用于開
42、發(fā)、配置和管理高性能、可分級(jí)的、有魯棒性的Internet和Intranet服務(wù)器應(yīng)用程序。Transaction Server為開發(fā)分布式的,基于組件的應(yīng)用程序提供了一個(gè)應(yīng)用程序設(shè)計(jì)模型。它也為配置和管理這些應(yīng)用程序提供了一個(gè)運(yùn)行環(huán)境。創(chuàng)建事務(wù)性腳本的功能置在Internet Information Server和 Personal Web Server中。如果您安裝了Microsoft Transaction Server,就可以將組件打包,以使組件在事務(wù)部運(yùn)行。(9) 編寫事務(wù)事件腳本本身不能決定事務(wù)是成功還是失敗。但是,可以編寫提交或終止事務(wù)時(shí)被調(diào)用的事件。例如,假設(shè)有一個(gè)確認(rèn)銀行的腳
43、本,并且您需要針對(duì)事務(wù)的不同狀態(tài)將不同的頁返回給用戶,那么就可以使用OnTransactionCommit和OnTransactionAbort事件來編寫對(duì)用戶的不同響應(yīng)。(10) 對(duì)象作用域一般情況下,不要將從MTS組件中創(chuàng)建的對(duì)象存儲(chǔ)在ASPApplication或Session對(duì)象中。MTS對(duì)象在事務(wù)完成后消失。因?yàn)镾ession對(duì)象和Application對(duì)象是為在不同ASP頁之間使用的對(duì)象實(shí)例設(shè)計(jì)的,所以不要用它們保存在事務(wù)結(jié)束時(shí)即被釋放的對(duì)象。ASP腳本是已聲名的事務(wù)的根,即起始點(diǎn)。任何事務(wù)性ASP頁所使用的MTS對(duì)象都被認(rèn)為是事務(wù)的一部分。當(dāng)事務(wù)完成后,在頁中使用的MTS對(duì)象將消
44、失,其中包括存儲(chǔ)在Session或Application對(duì)象中的對(duì)象。在此之后,從另一個(gè)事務(wù)性頁中調(diào)用會(huì)話作用域或應(yīng)用程序作用域?qū)ο蟮膰L試都將失敗。(11) 事務(wù)排隊(duì)從一個(gè)遠(yuǎn)程服務(wù)器對(duì)數(shù)據(jù)庫的更新可能因?yàn)榫W(wǎng)絡(luò)延遲或故障而導(dǎo)致事務(wù)延遲或終止。因?yàn)槭聞?wù)的所有部分都必須提交,所以應(yīng)用程序?qū)⒖赡軖炱穑却h(yuǎn)程服務(wù)器的提交或終止消息,也可能由于無法發(fā)送數(shù)據(jù)庫更新而導(dǎo)致事務(wù)被放棄。對(duì)于必須同時(shí)完成的更新,正確的做法是在事務(wù)的所有參與者都能夠提交之前,終止事務(wù)或推遲完成事務(wù)。例如,航空公司的定票程序應(yīng)該同時(shí)完成對(duì)客戶的銀行計(jì)入借方和對(duì)航空公司的銀行計(jì)入貸方。如果一個(gè)更新屬于事務(wù)整體的一部分,但可能晚于其他更
45、新,您可能不希望讓客戶等待整個(gè)更新過程的完成。例如,機(jī)票預(yù)定事務(wù)可能也要向食品供應(yīng)商發(fā)送食品訂單或更新客戶的旅程津貼。這些操作雖然也必須完成,但可以晚一些。Microsoft Message Queue Server使您能夠?qū)⒁粋€(gè)或一組更新捆綁到一個(gè)事務(wù)性消息中送給遠(yuǎn)程服務(wù)器。Message Queue Server保證更新將被發(fā)送給遠(yuǎn)程服務(wù)器,即使目前網(wǎng)絡(luò)不可用。您的應(yīng)用將收到一個(gè)提交消息,從而可以繼續(xù)處理事務(wù)。2.4 SQL結(jié)構(gòu)化查詢語言基礎(chǔ)為了建立交互站點(diǎn),需要使用數(shù)據(jù)庫來存儲(chǔ)來自訪間者的信息。例如建立一個(gè)職業(yè)介紹服務(wù)的站點(diǎn),就需要存儲(chǔ)諸如個(gè)人簡歷、感興趣的工作等等這樣的信息。創(chuàng)建動(dòng)態(tài)網(wǎng)
46、頁也需要使用數(shù)據(jù)庫,如果想顯示符合來訪者要求的的數(shù)據(jù)庫記錄,就需要從數(shù)據(jù)庫中取出這份工作的信息。那么將會(huì)發(fā)現(xiàn),在許多情況下需要使用數(shù)據(jù)庫。 SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle , Sybase ,Microsoft SQL Server , Access 等都采
47、用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括select , Insert , Update , Delete , Create以與Drop在的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在ASP中,無論何時(shí)你要訪間一個(gè)數(shù)據(jù)庫,你就要使用SQL 語言。因此,掌握好SQL對(duì)ASP編程是非常重要的。下面是常用數(shù)據(jù)庫的操作語句。1.用SQL從表中取記錄Select語句。2.用SQL創(chuàng)建新表Create table語句3.用SQL插入數(shù)據(jù)Insert語句4.用SQL更新記錄Update語句5.用SQL刪除記錄Delete語句6.用SQL刪除表格Drop ta
48、ble語句3 建立ACCESS數(shù)據(jù)庫連接ACCESS數(shù)據(jù)庫是屬于微軟OFFICE中的一個(gè)組件,是一個(gè)典型的開放式數(shù)據(jù)庫系統(tǒng),同時(shí)也是世界上最流行的數(shù)據(jù)庫管理軟件之一。數(shù)據(jù)庫的連接可以才用數(shù)據(jù)配置源名(Data Source Name,DNS)和未配置數(shù)據(jù)源名(DNSless)兩種方法,而未配置數(shù)據(jù)源名的數(shù)據(jù)庫連接又有ODBC和OLE DB兩種方式。ASP通過置的ADODB組件來實(shí)現(xiàn)這一功能??梢允褂肁DO去編寫緊湊簡明的腳本以便連接到ODBC 兼容的數(shù)據(jù)庫和 OLE DB 兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:3.1 創(chuàng)建數(shù)據(jù)庫源名(DSN)ADODB通過ODBC工作,因此要在ODB
49、C中設(shè)置DSN(數(shù)據(jù)源名)。打開Windows的控制面板,雙擊ODBC的圖標(biāo),然后選擇文件 DSN 的屬性頁,單擊,選擇數(shù)據(jù)庫驅(qū)動(dòng)程序,然后單擊下一步,按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊下一步,再單擊完成創(chuàng)建數(shù)據(jù)源。3.2 創(chuàng)建數(shù)據(jù)庫用以保持一些關(guān)于正在訪問的數(shù)據(jù)的動(dòng)態(tài)信息,以與者信息。利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫連接,其語法如下: SetConnect=Server.CreateObject(ADODB.Connection) 創(chuàng)建了對(duì)象Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=password)
50、 打開。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 =Connect.Execute(sqtStr) 創(chuàng)建并打開了對(duì)象RecordSet ,sqtStr是一個(gè)串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:sqlStr=SELECT*FROM b1 Set RecordSet =Connect.Execute(sqlStr) 這條語句執(zhí)行后,對(duì)象RecordSet中就保存了b1
51、中的所有記錄。 3.4 操作數(shù)據(jù)庫可利用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ù)據(jù)對(duì)象和。在ASP過調(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.
52、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ì)象、容、處理意見和客戶投訴處理的滿意程度進(jìn)行有效的分類管理??蛻粢庖姽芾恚簩?duì)客戶日常對(duì)小區(qū)管理等各方面提出的意見、建議進(jìn)行管理,并對(duì)整改措施與結(jié)果進(jìn)行登記??蛻敉端薰芾淼臇|西不是一成不變的,若采用靜態(tài)技術(shù)來開發(fā),數(shù)據(jù)更新維護(hù)起來比較煩瑣。所以本站采用ASP技術(shù)來開發(fā),通過ASP技術(shù)的交互方式可直接與網(wǎng)頁上的數(shù)據(jù)“交談”起來,用戶瀏覽時(shí)更具生動(dòng)性、靈活性。5.2 設(shè)計(jì)開發(fā)思路客戶服務(wù)管理系統(tǒng)的建設(shè)分為以下環(huán)節(jié):前期準(zhǔn)備工作,系統(tǒng)
53、技術(shù)解決方案的確立,頁面規(guī)劃、開發(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)開發(fā)的主要任務(wù)是頁面設(shè)計(jì),網(wǎng)頁設(shè)計(jì)時(shí)必須考慮到網(wǎng)絡(luò)傳輸率、服務(wù)器性能指標(biāo)以與客戶端瀏覽模式等,不能單純追求頁面的奢華而加大網(wǎng)絡(luò)傳輸圖片的負(fù)荷。還必須要注意顏色的搭配,一個(gè)顏色搭配好的會(huì)使來訪者心情非常愉悅。顏色搭配不好站會(huì)使來訪者對(duì)產(chǎn)生討厭心理,那么的策劃和制作就是失敗的。后臺(tái)的主要功能是提供一種對(duì)前臺(tái)功能的服務(wù)支持,即實(shí)施對(duì)信息的管理、維護(hù)和處理。在建設(shè)前首先得把頁面規(guī)劃圖做出來,通過
54、Photoshop將主頁的策劃,對(duì)顏色的選擇,對(duì)整個(gè)頁面的布局做出詳細(xì)而精確的規(guī)劃。5.3開發(fā)運(yùn)行環(huán)境5.3.1 開發(fā)環(huán)境操作系統(tǒng): Microsoft Windows 2000字處理軟件: Microsoft Word 2003瀏覽器: Microsoft Internet Explorer 5.0以上網(wǎng)頁設(shè)計(jì)軟件: Macromedia Dreamweaver 8數(shù)據(jù)庫軟件: Microsoft Access 20035.3.2 運(yùn)行環(huán)境服務(wù)器端: Windows 2000 Server+IIS5.0客戶端: Internet Explorer 5.0以上5.4系統(tǒng)功能設(shè)計(jì)前臺(tái)的客戶信息瀏
55、覽與交流部分功能包括:查看公開的投訴信息,以與添加客戶自己的意見和建議的投訴申請(qǐng)表的頁面。圖4-1為系統(tǒng)進(jìn)入的Index.asp界面圖4-1在圖4-1里面可以點(diǎn)擊“我要投訴”進(jìn)入圖4-2的Add.asp界面,填寫投訴申請(qǐng)表。當(dāng)必填寫的選項(xiàng),填寫完整以后,“提交”按鈕壓下。就可以在數(shù)據(jù)庫的gb表里面添加一條新記錄了!圖4-2后臺(tái)的需要通過 圖4-3 login.asp頁面,才能進(jìn)入。未修改的管理和管理密碼均為:admin??梢栽谶M(jìn)入后臺(tái)以后,在后臺(tái)的index.asp中的“管理中心”修改密碼,見圖4-5圖4-3 圖4-4為后臺(tái)的index.asp。是通過了login.asp的驗(yàn)證才能進(jìn)入后臺(tái)。比
56、起前臺(tái)的index.asp多了:“管理中心”“退出管理”以與對(duì)單條投訴記錄的“管理”和“刪除”操作。而且從記錄上來看,能夠看到投訴來訪者的IP記錄。通過IP的顯示,就可以有效的防止一臺(tái)機(jī)子的多個(gè)投訴記錄的重復(fù)。圖4-4進(jìn)入后臺(tái)以后,單擊“管理中心”就跳轉(zhuǎn)到“admin.asp”如圖5所示頁面。在該頁面中,可以修改登陸的“管理”“管理密碼”;也可以設(shè)置站點(diǎn)的基本資料,如:“站點(diǎn)名稱”“站點(diǎn)網(wǎng)址”;在基本參數(shù)設(shè)置中,可以修改按在前臺(tái)的記錄多少條分一頁、可以控制留言最多為多少字等。“退出管理”就回到前臺(tái),“查看投訴”就可以管理投訴記錄。圖4-5網(wǎng)頁后臺(tái)數(shù)據(jù)庫管理功能只有管理員才能使用,依靠正確的管理
57、員名稱和口令登錄到管理頁面,進(jìn)行對(duì)投訴的編輯與增加、修改和刪除;對(duì)留言的回復(fù)與刪除等操作。即對(duì)數(shù)據(jù)庫中數(shù)據(jù)記錄的刪除增加以與修改。圖4-6圖4-6為對(duì)投訴記錄的處理,可以設(shè)置置頂、置底,其中默認(rèn)為普通投訴;投訴的類型可分為:公開投訴、秘密投訴、和禁止公開。這樣就可以區(qū)分不同種類,不同情況的投訴了。當(dāng)處理完畢后,“提交”按鈕壓下,就更新了gb表中的記錄。引入WEB編輯功能來處理,將這些日常維護(hù)工作量轉(zhuǎn)為系統(tǒng)化、標(biāo)準(zhǔn)化的維護(hù)格式,從而保證設(shè)計(jì)風(fēng)格的統(tǒng)一,同時(shí)也可以大大減輕工作量,迅速準(zhǔn)確的處理好每個(gè)客戶的投訴和建議。5.5數(shù)據(jù)設(shè)計(jì)5 數(shù)據(jù)庫與子表的設(shè)計(jì)圖3.1在數(shù)據(jù)庫data中,存在兩個(gè)子表,分別
58、是gb子表和gbinfo子表。其中g(shù)b子表里面存儲(chǔ)的是從前臺(tái)add.asp頁面和后臺(tái)單一一條記錄的edit.asp中提交過來的數(shù)據(jù)。具體字段如下圖:圖3.2而子表gbinfo中存儲(chǔ)的容則是后臺(tái)admin.asp中“管理中心”里面的數(shù)據(jù)。該表中的記錄只有一條,所存的容是對(duì)頁面的設(shè)置,可以通過“管理中心”來調(diào)整用戶自己想要的頁面效果和系統(tǒng)說明。具體字段如圖3.3:圖3.36 系統(tǒng)實(shí)現(xiàn)7 部分源代碼與其功能71 數(shù)據(jù)庫的連接單獨(dú)存為conn.asp頁面這段代碼是打開數(shù)據(jù)庫。而這一段代碼是連接gbinfo表。單獨(dú)存為config.asp文件。7.2前臺(tái)add.asp中添加一條記錄%IF popwrit
59、e1 Then IF Session(PRO&LogPWD&ADMIN)True Then Response.Redirect Login.asp Response.End End IFEnd IFIF Request(POST) ThenCall WriteDataEnd IFFunction WriteDataIF Trim(Request(content)= or Trim(Request(name)= or Trim(Request(title)= Then response.write response.write alert(留言錯(cuò)誤:你填寫不完整!); response.writ
60、e history.go(-1); response.write Response.EndELSEIF CheckHtml(Request(name) then response.write response.write alert(留言錯(cuò)誤:名字不能用特效字符!); response.write history.go(-1); response.write Response.EndELSEIF Len(Request(content)lymax then response.write response.write alert(留言錯(cuò)誤:你的留言太長!); response.write his
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場(chǎng)店鋪年終促銷活動(dòng)方案
- 基于人工智能的物流調(diào)度優(yōu)化方案
- 網(wǎng)絡(luò)總編輯負(fù)責(zé)制度
- 人教版九年級(jí)化學(xué)第一單元走進(jìn)化學(xué)世界-知識(shí)點(diǎn)總結(jié)及試題
- 寵物店連鎖合作協(xié)議書范文范本
- 檔案室火災(zāi)應(yīng)急預(yù)案
- 高壓注漿法施工方案
- 福建師范大學(xué)《高級(jí)語言程序設(shè)計(jì)上》2022-2023學(xué)年期末試卷
- 教學(xué)工作會(huì)議發(fā)言稿
- 成都錦城學(xué)院《數(shù)據(jù)庫原理與應(yīng)用》2022-2023學(xué)年期末試卷
- 行政綜合管理崗位競聘報(bào)告PPT模板
- 國企員工職務(wù)晉升(任免)考察審批表2021版
- 2022年北京地區(qū)成人本科學(xué)士學(xué)位英語真題及答案
- 沖壓車間員工培訓(xùn)資料
- 全員育人導(dǎo)師制工作手冊(cè)
- 甘肅廣播電視大學(xué)鋼結(jié)構(gòu)(本)不計(jì)分-3.3小測(cè)驗(yàn)答案
- 練習(xí)問題ために、ように(word文檔良心出品)
- 人員密集場(chǎng)所火災(zāi)疏散應(yīng)急預(yù)案(精選14篇)
- 網(wǎng)絡(luò)交友的弊
- 養(yǎng)老機(jī)構(gòu)護(hù)理管理制度與規(guī)范
- 五代遼宋金元時(shí)期的美術(shù)4第五章第四節(jié)課件
評(píng)論
0/150
提交評(píng)論