【正文】
提供極為堅(jiān)實(shí)的后盾。這就使得程序員的勞動(dòng)成果能得到有效的保障 ,可以避免所寫(xiě)的源程序被他人剽竊,而一般腳本程序在客戶端執(zhí)行 ,代碼完全公開(kāi)。 ASP 是一種類似 HTML, Script與 CGI 的結(jié)合體 ,它的運(yùn)行效率要比 CGI 高 ,程序的編寫(xiě)也較 HTML 方便 。 完整的工程及服務(wù)檔案 , 提高管理水平 物業(yè)管理除了涉及客戶管理之外 , 更需要提供維修服務(wù)與管理。 信息的發(fā)布不及時(shí) , 準(zhǔn)確率低 , 物業(yè)管理公司和業(yè)主缺乏有效的溝通。 小區(qū)中的居民也不再是某一個(gè)單位的職工 , 而是來(lái)自不同單位 , 這樣靠從工資中扣除水、電及房租等費(fèi)用的收繳方式不能奏效 , 需要專門(mén)的物業(yè)管理部門(mén)統(tǒng)一管理 , 這勢(shì)必增加物業(yè)管理部門(mén)的工作量 。 本文首先分析 傳統(tǒng)的物業(yè)管理的現(xiàn)狀 , 就現(xiàn)代的小區(qū)物業(yè)管理系統(tǒng)提出基于 Web 架構(gòu)的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)方案 , 并且實(shí)現(xiàn)該方案。針對(duì)每個(gè)住戶的信息、產(chǎn)生的費(fèi)用信息和住戶意見(jiàn)等信息的數(shù)據(jù)錄入、修改、刪除等做詳細(xì)的記錄 , 亦定制了一系列管理措施 , 分工到位 , 責(zé)任明確 , 實(shí)現(xiàn)小區(qū)信息化上網(wǎng)工程?;? Web 的物業(yè)管理系統(tǒng)的開(kāi)發(fā) ,對(duì)構(gòu)筑其他的新型企事業(yè)單位的信息管理和事務(wù)處理也有很好的借鑒作用。下面歸納出 ASP 所獨(dú)具的一些特點(diǎn) : (1) 使用 VBScript,JavaScript 等簡(jiǎn)單易懂的腳本語(yǔ) 言 ,結(jié)合 HTML 代碼 ,即可快速地完成網(wǎng)站的應(yīng)用程序。 (5) Active Server Pages 能與任何 ActiveX Scripting 語(yǔ)言相容。 (9) 用 ASP 開(kāi)發(fā)的程序具有非常強(qiáng)的動(dòng)態(tài)交互性 ,可以根據(jù)不同的用戶不同的要求而產(chǎn)生不一樣的頁(yè)面。采用 PHP的網(wǎng)站如新浪網(wǎng) ( sina )、中國(guó)人 (Chinaren)等 ,但由于 PHP 本身存在的一些缺點(diǎn) ,使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn) ,而更適合一些小型的商業(yè)站點(diǎn)。選擇哪種開(kāi)發(fā)環(huán)境 ,對(duì) 開(kāi)發(fā)工作影響很大。如果系統(tǒng)是 Windows 98,那么就需要安裝 PWS(Personal Web server)來(lái)構(gòu)造服務(wù)器環(huán)境 ,它的設(shè)置相對(duì)簡(jiǎn)單 ,但性能和可靠性較差。但應(yīng)當(dāng)盡可能地熟悉、記住它們。在遠(yuǎn)求速度和效率的今天 ,這已成為一種標(biāo)準(zhǔn)的做法。這樣編寫(xiě)出來(lái)的程序才不會(huì)含混不清 ,程序結(jié)果與最初定義才不會(huì)南輾北轍。由于在網(wǎng)站的開(kāi)發(fā)過(guò)程中 ,頁(yè)面各種特別的設(shè)置都需要通過(guò)修改源代碼來(lái)完成 , 因此 ,對(duì)美工來(lái)說(shuō) ,必須具有一定的代碼分析能力。由于在代碼的編寫(xiě)過(guò)程中 ,并不是所有條件都直接在服務(wù)器上運(yùn)行 ,有時(shí)需要在本地機(jī)器上運(yùn)行良好后 ,才移植到服務(wù)器的目錄上。如果編寫(xiě)的代碼清晰明了 ,不僅節(jié)約 分析代碼的時(shí)間 ,提高效率 ,而且也減少了程序調(diào)試的錯(cuò)誤。模塊化編程是一種較新的編程思想 ,有著非常好的應(yīng)用前景。 (1) Application 對(duì)象 可以使用 Application 對(duì)象使給定應(yīng)用程序的所有用戶共享信息。 ClientCertificate 集合 取得客戶端的身份權(quán)限數(shù)據(jù)。當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除;而用戶在應(yīng)用程序中訪問(wèn)頁(yè)時(shí),這些變量始終存在。 由于內(nèi)容字符串可以包含 HTML 標(biāo)記,就可以顯示 HTML 能夠表示的任何內(nèi)容類型:文本、圖形或超文本鏈接。您可以創(chuàng)建可編程郵件對(duì)象,然后利用它們的屬性和方法來(lái)滿足應(yīng)用程序的需要。以一定的時(shí)間間隔,將捕 獲的數(shù)字寫(xiě)入到文本文件中,這樣服務(wù)器關(guān)閉后,數(shù)據(jù)也不會(huì)丟失。 (1) NTFS 權(quán)限 您可以通過(guò)為單獨(dú)的文件和目錄應(yīng)用 NTFS 訪問(wèn)權(quán)限來(lái)保護(hù) ASP 應(yīng)用程序文件。如果 包含向?yàn)g覽器返回信息的命令而您沒(méi)有保護(hù) 文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。 對(duì)包含 .ASP 文件和其他需要 \執(zhí)行 \權(quán)限才能運(yùn)行的文件(如 .exe 和 .dll 文件等)的虛目錄允許“讀”和“執(zhí)行”權(quán)限。每當(dāng)用戶的 Web 瀏覽器返回一個(gè)SessionID cookie 時(shí),服務(wù)器取出 SessionID 和被賦予的數(shù)字,接著檢查是否與存儲(chǔ)在服務(wù)器上的生成號(hào)碼一致。 Web 服務(wù)器支持以下幾種身份驗(yàn)證方式:基本身份驗(yàn)證提示用戶輸入用戶名和密碼。 SSL 保證了 Web 內(nèi)容的驗(yàn)證,并能可靠地確認(rèn)訪問(wèn)被限制的 Web 站點(diǎn)的用戶的身份。)每當(dāng)用戶試圖登錄到需要資格驗(yàn)證的應(yīng)用程序時(shí),用戶的 Web 瀏覽器會(huì)自動(dòng)向服務(wù)器發(fā)送用戶資格。用戶可以創(chuàng)建在事務(wù)內(nèi)部運(yùn)行的 ASP 腳本,如果腳本的任何一部分失敗,整個(gè)事務(wù)都將會(huì)終止。但是,可以編寫(xiě)提交或終止事務(wù)時(shí)被調(diào)用的事件。在此之后,從另一個(gè)事務(wù)性頁(yè)中調(diào)用會(huì)話作用域或應(yīng)用程序作用域?qū)ο蟮膰L試都將失敗。 Microsoft Message Queue Server 使您能夠?qū)⒁粋€(gè)或一組更新捆綁到一個(gè)事務(wù)性消息中送給遠(yuǎn) 程服務(wù)器。 SQL 語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系 ,進(jìn)行溝通。 1. 用 SQL 從表中取記錄 Select 語(yǔ)句。利用 ADODB 的成員函數(shù) Open 和 先 前 設(shè) 定 的 DSN 與 數(shù) 據(jù) 庫(kù) 連 接 , 其 語(yǔ) 法 如 下 : SetConnect=() 39。創(chuàng)建并打開(kāi)了對(duì)象 RecordSet , sqtStr 是一個(gè)串,代表一條標(biāo)準(zhǔn)的 SQL 語(yǔ)句???戶意見(jiàn)管理:對(duì)客戶日常對(duì)小區(qū)管理等各方面提出的意見(jiàn)、建議進(jìn)行 管理,并對(duì)整改措施及結(jié)果進(jìn)行登記。后臺(tái)的主要功能是提供一種對(duì)前臺(tái)功能的服務(wù)支持,即實(shí)施對(duì)信息 的管理、維護(hù) 和 處理。 服務(wù)器端: Windows 20xx Server+ 比起前臺(tái)的:“管理中心”“退出管理” 以及對(duì)單條投訴記錄的“管理”和“刪除”操作。 圖 46 圖 46為對(duì)投訴記錄的處理,可以設(shè)置置頂、置底,其中默認(rèn)為普通投訴;投訴的類型可 分為:公開(kāi)投訴、秘密投訴、和禁止公開(kāi)。 具體字段如圖 : 圖 基于 WEB 的物業(yè)管理系統(tǒng) — 客戶服務(wù)管理 第 26 頁(yè) 共 42 頁(yè) 6 系統(tǒng)實(shí)現(xiàn) 7 部分源代碼及其功能 7. 1 數(shù)據(jù)庫(kù)的連接 單獨(dú)存為 頁(yè)面 % set conn=() DBPath = (db/) provider=。javascript39。留言錯(cuò)誤:名字不能用特效字符! 39。 (1)。)。,)) IF Trim(Replace(Request(LogName),39。 基于 WEB 的物業(yè)管理系統(tǒng) 客戶服務(wù)管理 中南林業(yè)科技大學(xué)工學(xué)學(xué)士畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 33 頁(yè) 共 42 頁(yè) 7. 5 中的檢查函數(shù) % function CheckEmail() dim names, name, i, c CheckEmail = true names = Split(, ) if UBound(names) 1 then CheckEmail = false exit function end if for each name in names if Len(name) = 0 then CheckEmail = false exit function end if for i = 1 to Len(name) c = Lcase(Mid(name, i, 1)) if InStr(abcdefghijklmnopqrstuvwxyz_., c) = 0 and not IsNumeric(c) then CheckEmail = false exit function end if next if Left(name, 1) = . or Right(name, 1) = . then CheckEmail = false exit function end if next if InStr(names(1), .) = 0 then CheckEmail = false 基于 WEB 的物業(yè)管理系統(tǒng) — 客戶服務(wù)管理 第 34 頁(yè) 共 42 頁(yè) exit function end if i = Len(names(1)) InStrRev(names(1), .) if i 2 and i 3 then CheckEmail = false exit function end if if InStr(, ..) 0 then CheckEmail = false end if end function Function CheckHtml(Str) Dim ke ke=Trim(Str) if InStr(1,ke, ,vbTextCompare)0 or InStr(1,ke,》 ,vbTextCompare)0 or InStr(1,ke, 《 ,vbTextCompare)0 or InStr(1,ke,.,vbTextCompare)0 or InStr(1,ke, ” ,vbTextCompare)0 or InStr(1,ke,vbTextCompare)0 or InStr(1,ke,amp。 不過(guò)關(guān)于信息的安全 ,我們還有待加強(qiáng) ,怎樣確保住。 CHR(10), /PP) fString = Replace(fString, CHR(10), BR) HTMLcode = fString end if end function function unHTML(fString) if not isnull(fString) then fString = Replace(fString, , ) fString = Replace(fString, , ) fString = Replace(fString, , CHR(13)) fString = Replace(fString, /PP, CHR(10) amp。,))=LogPWD Then Session(PROamp。 /script Else ID=Request(id) content=HTMLcode(Request(content)) title=Request(title) top=Request(top) lytype=Request(type) reply=HTMLcode(Request(reply)) if Request(bj)= then bj=now else bj=Request(bj) end if Set canl = () Sql = Select * From gb where id=amp。 中 修改 一條記錄 % IF Session(PROamp。 (1)。留言錯(cuò)誤:你填寫(xiě)不完整! 39。DBpath function CloseDB set Conn=Nothing End Function % 這段代碼是打開(kāi)數(shù)據(jù)庫(kù)。當(dāng)處理完畢后,“提交”按鈕壓下,就更新了 gb表中的記錄。通過(guò) IP的顯示,就可以有效的防止一臺(tái)機(jī)子的多個(gè)投訴記錄的重復(fù)。 圖 41 為系統(tǒng)進(jìn)入的 界面 基于 WEB 的物業(yè)管理系統(tǒng) — 客戶服務(wù)管理 第 20 頁(yè) 共 42 頁(yè) 圖 41 在圖 41 里面 可以點(diǎn)擊“我要投訴”進(jìn)入圖 42 的 界面,填寫(xiě)投訴申請(qǐng)表。 開(kāi)發(fā)運(yùn)行環(huán)境 開(kāi)發(fā)環(huán)境 所以本站采用 ASP 技術(shù)來(lái)開(kāi)發(fā) ,通過(guò) ASP 技術(shù)的交互方式可直接與網(wǎng)頁(yè)上的數(shù)據(jù)“交談”起來(lái),用戶瀏覽時(shí)更具生動(dòng)性、靈活性。 操作數(shù)據(jù)庫(kù) 可 利用 Execute 方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。 (DSN=dsnname; UID=userID; PWD=password) 39。數(shù)據(jù)庫(kù)的連接可以才用數(shù)據(jù)配置源名( Data Source Name,DNS)和未配置數(shù)據(jù)源名( DNS— less)兩種方法,而未配置數(shù)據(jù)源名的數(shù)據(jù)庫(kù)連接又有 ODBC 和 OLE DB 兩種方式。 SQL 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作 ,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù) ,從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。您的應(yīng)用將收到一個(gè)提交消息,從而可以繼續(xù)處理事務(wù)。因?yàn)槭聞?wù)的所有部分都必須提交,所以應(yīng)用程序?qū)⒖赡軖炱?,等待遠(yuǎn)程服務(wù)器的提交或終止消息,也可能由于無(wú)法發(fā)送數(shù)據(jù)庫(kù)更新而導(dǎo)致事務(wù)被放棄。 (10) 對(duì)象作用域 一般情況下,不要將從 MTS 組件中創(chuàng)建的對(duì)象存儲(chǔ)在 ASPApplication 或 Session 對(duì)象基于 WEB 的物業(yè)管理系統(tǒng) 客戶服務(wù)管理 中南林業(yè)科技大學(xué)工學(xué)學(xué)士畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 第 15 頁(yè) 共 42 頁(yè) 中。 Microsoft Transaction Server(MTS)是一個(gè)事務(wù)處理系統(tǒng),用于開(kāi)發(fā)、配置和管理高性能、可分級(jí)的、有魯棒性的 Inter 和 Intra 服務(wù)器應(yīng)用程序。 作為 ASP 應(yīng)用程序開(kāi)發(fā)人員