版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、客戶(hù)管理系統(tǒng)學(xué)校: 程序設(shè)計(jì): 學(xué)生學(xué)號(hào): 指導(dǎo)老師: 完成日期: 摘 要由于現(xiàn)代企業(yè)的諸多環(huán)境因素,企業(yè)在處理與外部客戶(hù)的關(guān)系時(shí),越來(lái)越感覺(jué)到?jīng)]有信息技術(shù)支持的客戶(hù)管理力不從心,網(wǎng)上客戶(hù)管理系統(tǒng)應(yīng)運(yùn)而生。客戶(hù)管理系統(tǒng)對(duì)企業(yè)業(yè)務(wù)流程的重組整合用戶(hù)信息資源,以便有效的方法來(lái)管理客戶(hù)關(guān)系,在企業(yè)內(nèi)部實(shí)現(xiàn)信息和資源的共享。客戶(hù)管理系統(tǒng)在系統(tǒng)設(shè)計(jì)上以幫助企業(yè)的主管人事管理的部門(mén)提高工作效率,實(shí)現(xiàn)企業(yè)客戶(hù)的信息管理以及管理的系統(tǒng)化、規(guī)范化和自動(dòng)化為最終目的。因此,利用網(wǎng)絡(luò)管理,使企業(yè)在提高效率、拓展市場(chǎng)和保留客戶(hù)三方面大大改進(jìn),對(duì)于提升競(jìng)爭(zhēng)的優(yōu)勢(shì),有著重大的意義。 本文介紹了客戶(hù)管理系統(tǒng)的實(shí)現(xiàn)方法。目的
2、在于讓大家共享學(xué)習(xí)和運(yùn)用這一語(yǔ)言的體會(huì)和收獲。本系統(tǒng)是Internet/Intranet環(huán)境下面向電子商務(wù)的客戶(hù)管理,通過(guò)企業(yè)管理技術(shù)、電子商務(wù)和信息技術(shù)的高度集成,討論了客戶(hù)管理系統(tǒng)的系統(tǒng)構(gòu)架、系統(tǒng)的工作方式和數(shù)據(jù)庫(kù)設(shè)計(jì)意義。通過(guò)數(shù)據(jù)庫(kù)、數(shù)據(jù)源、ASP代碼,進(jìn)行對(duì)客戶(hù)管理系統(tǒng)的實(shí)現(xiàn),并對(duì)客戶(hù)管理系統(tǒng)的發(fā)展進(jìn)行展望。幫助企業(yè)在全球經(jīng)濟(jì)一體化的激烈市場(chǎng)競(jìng)爭(zhēng)環(huán)境中,建立以市場(chǎng)、客戶(hù)為中心的管理體系,有效管理企業(yè)與客戶(hù)之間的關(guān)系,提高客戶(hù)忠誠(chéng)度,實(shí)現(xiàn)客戶(hù)價(jià)值的最大化。從而提高企業(yè)的核心競(jìng)爭(zhēng)力。關(guān)鍵詞:客戶(hù)管理,CRM,ASP,數(shù)據(jù)庫(kù),管理系統(tǒng),B/S結(jié)構(gòu)AbstractAs a result of
3、modern enterprises many environmental factor, enterprise when processing with exterior customer relations, more and more felt to does not have the information technology support the customer relations management to lack the ability to do what one would like, on the net the customer management system
4、 management system arises at the historic moment. Customer management system management system to enterprise service flow reorganization conformity user information resources, in order to the effective method manages the customer relations, in enterprise interior realization information and resource
5、s sharing. The customer management system management system by helps the enterprise in the system design the manager personnel management department to enhance the working efficiency, the realization enterprise customer information management as well as the management systematization, the standardiz
6、ation and automatically changes into the final goal. Therefore, the use network management, causes the enterprise to enhance the efficiency, to develop the market and the retention customer three aspects improves greatly, regarding the promotion competition superiority, has the significant significa
7、nce.This article introduced the customer management system management system realization method. The goal lies in lets everybody sharing study and utilize this language the experience and the harvest. This system is Internet/Under Intranet environment to electronic commerce customer relations manage
8、ment, through business management technology, electronic commerce and information technology high integration,Discussed the customer management system management system system skeleton, the system work way and the database design significance. Through the database, the data pool, the ASP code, carri
9、es on to the customer management system management system realization, and carries on the forecast to the customer management system management system development. The help enterprise in the whole world economic integration intense market competition environment, establishes take the market, the cus
10、tomer as the central management system, effectively manages between the enterprise and the customer relations, enhances the customer loyalty, the realization customer value maximization. Thus enhances the enterprise the core competitive power.Key word: The customer relations management, CRM, ASP, th
11、e database, the management system management system, B/S structure40第頁(yè)目 錄摘 要IIAbstractIII前 言21.1 背景212 技術(shù)要求3第一章 緒 論5第二章 系統(tǒng)的設(shè)計(jì)目標(biāo)7第三章 系統(tǒng)設(shè)計(jì)相關(guān)原理93.1 ASP技術(shù)介紹93.2 SQL語(yǔ)句介紹153.3 VBScript介紹193.4適應(yīng)Internet時(shí)代需求的B/S體系架構(gòu)21第四章 系統(tǒng)總體設(shè)計(jì)244.1基本簡(jiǎn)介244.2 系統(tǒng)結(jié)構(gòu)圖254.3 詳細(xì)設(shè)計(jì)25第五章 系統(tǒng)實(shí)現(xiàn)325.1 用戶(hù)登錄界面圖325.2資料查詢(xún)界面圖335.3 基本資料界面圖345
12、.4 權(quán)限設(shè)置管理界面圖355.5 系統(tǒng)日志界面圖35結(jié)束語(yǔ)37致 謝39參考文獻(xiàn)40前 言1.1 背景Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱(chēng)WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶(hù)群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶(hù)要求的不斷
13、提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶(hù)提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶(hù)在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶(hù)的喜好為不同的用戶(hù)顯示其個(gè)性化的頁(yè)面,即著重顯示該用戶(hù)感興趣的內(nèi)容,將為用戶(hù)節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶(hù)登陸時(shí)為其提供一系列的選項(xiàng),使用戶(hù)能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶(hù)來(lái)講,還是比較煩瑣,而且
14、在用戶(hù)了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶(hù)登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶(hù)點(diǎn)擊的規(guī)律,即用戶(hù)先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶(hù)點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶(hù)經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)須用戶(hù)作出任何額外工作的情況下實(shí)現(xiàn)了為用戶(hù)量身訂做的個(gè)性化頁(yè)面。要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶(hù)驗(yàn)證信息,收集到的用戶(hù)點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫(kù)作為ODBC(Open DataB
15、ase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。12 技術(shù)要求我們已經(jīng)提到,用戶(hù)個(gè)性化頁(yè)面是在用戶(hù)登陸后瀏覽網(wǎng)頁(yè)的過(guò)程中由服務(wù)器即時(shí)生成再返回給用戶(hù)瀏覽器的,它事先并不存在于服務(wù)器。顯然單純的HTML無(wú)法提供這種頁(yè)面,必須使用具有運(yùn)算功能的Web技術(shù)來(lái)實(shí)現(xiàn)。在比較了現(xiàn)今幾種動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)后,我們選擇了比較成熟和先進(jìn)的WinNT+IIS+ASP技術(shù)。它提供了強(qiáng)大的Web Computing功能和數(shù)據(jù)庫(kù)操作功能(這將在第3部分詳細(xì)介紹)。在設(shè)計(jì)實(shí)現(xiàn)過(guò)程當(dāng)中,還遇到一些特殊的技術(shù)困難,如
16、何處理它們直接影響到生成頁(yè)面的質(zhì)量和服務(wù)器端的效率?,F(xiàn)將主要的技術(shù)困難及其解決思路介紹如下:(1) 采集用戶(hù)信息。用戶(hù)訪問(wèn)的信息,即用戶(hù)在站上的點(diǎn)擊行為,是我們生成用戶(hù)個(gè)性化頁(yè)面的根據(jù)。如何在不影響用戶(hù)瀏覽的情況下記錄下用戶(hù)的每一點(diǎn)擊呢,這里,我們使生成頁(yè)面上的每一鏈點(diǎn)都鏈接到一個(gè)名為Record.asp的功能頁(yè)面,并將該鏈點(diǎn)名稱(chēng)(亦即主題名,Topicname)作為參數(shù)傳遞,Record.asp只對(duì)該Topicname進(jìn)行記錄而不返回給用戶(hù)瀏覽器任何內(nèi)容,隨即指向生成頁(yè)面的程序,并同時(shí)傳遞Topicname。第4部分將對(duì)此過(guò)程進(jìn)行詳細(xì)的敘述。(2) 鏈接數(shù)據(jù)庫(kù)。各功能模塊中需要頻繁的進(jìn)行數(shù)據(jù)
17、庫(kù)操作,如果每遇到要使用數(shù)據(jù)庫(kù)便建立一次鏈接將在一定程度上增大系統(tǒng)開(kāi)銷(xiāo),我們這里有效利用了ASP的Global.asa文件,使服務(wù)器事先建立數(shù)據(jù)庫(kù)鏈接對(duì)象,所有的數(shù)據(jù)操作都使用該鏈接,從而提高了服務(wù)器效率。具體做法請(qǐng)參閱第3部分內(nèi)容。(3)可變的SQL語(yǔ)句一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的程序段,對(duì)于不同的用戶(hù)以及一個(gè)用戶(hù)的不同行為,要其執(zhí)行的SQL語(yǔ)句是不同的,其不同主要表現(xiàn)在查詢(xún)、插入或更新時(shí)的參數(shù)不同,于是我們將SQL語(yǔ)句定義為含變量的字符串,通過(guò)賦予變量不同的值便產(chǎn)生出適合的SQL語(yǔ)句串,再通過(guò)數(shù)據(jù)對(duì)象的相應(yīng)方法來(lái)執(zhí)行它,完成所需的數(shù)據(jù)操作。這一方法的運(yùn)用詳見(jiàn)第4部分。(3) 對(duì)關(guān)聯(lián)規(guī)則表進(jìn)行解析前面已
18、提到,個(gè)性化頁(yè)面的生成是基于用戶(hù)關(guān)聯(lián)規(guī)則表的,而該表的關(guān)聯(lián)規(guī)則字段長(zhǎng)度不一,項(xiàng)目個(gè)數(shù)也不定,必須找到一種有效的算法對(duì)其進(jìn)行解析,分離出相關(guān)的Topicname。這里,我們對(duì)關(guān)聯(lián)規(guī)則的形式進(jìn)行分析,組合使用腳本語(yǔ)言中各種字串處理函數(shù),設(shè)計(jì)出高效的分解算法。具體算法見(jiàn)第4部分。(4) 尋求合理的支持度閥值和置信度閥值關(guān)聯(lián)規(guī)則表的生成受支持度閥值minSup和置信度閾值minConf 的控制,它們的取值是否合理將直接影響到生成頁(yè)面的理想程度。第一章 緒 論企業(yè)的外部資源:客戶(hù)資源,代理商資源,分銷(xiāo)商資源,供應(yīng)商資源和其他合作伙伴資源本質(zhì)上與企業(yè)內(nèi)部的其它資源需要我們的悉心照顧??蛻?hù)是企業(yè)的利潤(rùn)資源,
19、怎么樣讓公司的員工能對(duì)客戶(hù)的各類(lèi)請(qǐng)求和服務(wù)給出及時(shí)和完美的解決方案?能不能讓企業(yè)的客戶(hù)資源有自動(dòng)更新機(jī)制,去掉沒(méi)有價(jià)值的客戶(hù),增加能帶來(lái)利潤(rùn)的客戶(hù)?作為管理層能不能知道每一個(gè)銷(xiāo)售人員管理的客戶(hù)的狀態(tài)?能不能隨時(shí)都能知道公司下個(gè)月潛在的銷(xiāo)售額?客戶(hù)的增長(zhǎng)率情況如何?每個(gè)銷(xiāo)售人員的表現(xiàn)如何?.所有這些都需要有一套系統(tǒng)來(lái)解決。經(jīng)過(guò)二十多年的發(fā)展,市場(chǎng)經(jīng)濟(jì)的觀念已經(jīng)深入人心。90年代末,隨著全球經(jīng)濟(jì)一體化和知識(shí)經(jīng)濟(jì)的發(fā)展,客戶(hù)個(gè)性化需求特征愈來(lái)愈明顯,只有真正了解市場(chǎng)需要,最大滿(mǎn)足客戶(hù)需求的產(chǎn)品才能實(shí)現(xiàn)競(jìng)爭(zhēng)優(yōu)勢(shì)。企業(yè)以產(chǎn)品為中心的模式向以市場(chǎng)為中心,以客戶(hù)為中心的模式轉(zhuǎn)移。正確、快速地處理與客戶(hù)之間的
20、溝通成為企業(yè)利潤(rùn)的主要源泉。企業(yè)管理的視覺(jué)從內(nèi)視型向外視型轉(zhuǎn)變。企業(yè)轉(zhuǎn)換自己的視角外向型地整合內(nèi)外部資源,從而提高企業(yè)的核心競(jìng)爭(zhēng)力。此時(shí)產(chǎn)生了客戶(hù)管理(Customer Relationship Management,CRM)軟件。傳統(tǒng)的CRM側(cè)重于與有限的客戶(hù)以傳統(tǒng)溝通方式進(jìn)行客戶(hù)管理,局限于企業(yè)內(nèi)部網(wǎng),不能滿(mǎn)足全球經(jīng)濟(jì)一體化的要求。隨著Internet技術(shù)的飛速發(fā)展,靜態(tài)網(wǎng)頁(yè)應(yīng)用轉(zhuǎn)變?yōu)閯?dòng)態(tài)網(wǎng)頁(yè)應(yīng)用,近年來(lái)ASP應(yīng)用更為電子商務(wù)邁進(jìn)一大步,基于多層結(jié)構(gòu)、中間件、XML、WEB應(yīng)用技術(shù)使得電子商務(wù)又一次飛躍。電子商務(wù)大潮正在全球范圍內(nèi)急速改變傳統(tǒng)的商業(yè)模式,它觸發(fā)了企業(yè)組織架構(gòu)、工作流程的重組
21、以及整個(gè)社會(huì)管理思想的變革。重要的是,這一切的成本是那么低。另外,數(shù)據(jù)倉(cāng)庫(kù)、商業(yè)智能、知識(shí)發(fā)現(xiàn)等技術(shù)的發(fā)展,使得收集、整理、加工和利用客戶(hù)信息的質(zhì)量大大提高。在可以預(yù)期的將來(lái),我國(guó)企業(yè)的通訊成本將會(huì)降低。這將推動(dòng)互聯(lián)網(wǎng)、電話(huà)的發(fā)展,進(jìn)而推動(dòng)呼叫中心的發(fā)展。網(wǎng)絡(luò)和電話(huà)的結(jié)合,使得企業(yè)以統(tǒng)一的平臺(tái)面對(duì)客戶(hù)。此時(shí),面向電子商務(wù)的客戶(hù)管理系統(tǒng)應(yīng)運(yùn)而生。 同時(shí),幾乎所有的企業(yè)都不同程度的存在著這樣的問(wèn)題,企業(yè)的銷(xiāo)售、營(yíng)銷(xiāo)和客戶(hù)服務(wù)部門(mén)難以獲得所需的客戶(hù)互動(dòng)信息,銷(xiāo)售人員對(duì)客戶(hù)的重復(fù)跟進(jìn),公司決策層無(wú)法及時(shí)得到準(zhǔn)確的最新經(jīng)營(yíng)數(shù)據(jù)。來(lái)自銷(xiāo)售、客戶(hù)服務(wù)、市場(chǎng)、制造、庫(kù)存等部門(mén)的信息分散在企業(yè)內(nèi),這些零散的信息
22、使得無(wú)法對(duì)客戶(hù)有全面的了解,各部門(mén)難以在統(tǒng)一信息的基礎(chǔ)上面對(duì)客戶(hù)。許多行業(yè)的競(jìng)爭(zhēng)進(jìn)入已經(jīng)進(jìn)入到白熱化的階段,企業(yè)優(yōu)秀的銷(xiāo)售人員還在不斷地流失,導(dǎo)致客戶(hù)的流失。這需要各部門(mén)對(duì)面向客戶(hù)的各項(xiàng)信息和活動(dòng)進(jìn)行集成,建立完整的數(shù)據(jù)庫(kù)信息系統(tǒng),組建一個(gè)以客戶(hù)為中心的企業(yè),實(shí)現(xiàn)對(duì)面向客戶(hù)的活動(dòng)的全面管理,才能有利于企業(yè)贏得新客戶(hù)、保留老客戶(hù)和提高客戶(hù)利潤(rùn)貢獻(xiàn)度。 第二章 系統(tǒng)的設(shè)計(jì)目標(biāo)據(jù)了解,目前有些公司也借助MS OFFICE的Excel管理客戶(hù)信息。但是,其缺點(diǎn)是:相當(dāng)一部分員工無(wú)法自由地使用Excel這一工具,同時(shí)操作界面不夠友好,功能極其簡(jiǎn)單。本系統(tǒng)是Internet/Intranet環(huán)境下面向電子
23、商務(wù)的客戶(hù)管理,通過(guò)企業(yè)管理技術(shù)、電子商務(wù)和信息技術(shù)的高度集成,幫助企業(yè)在全球經(jīng)濟(jì)一體化的激烈市場(chǎng)競(jìng)爭(zhēng)環(huán)境中,建立以市場(chǎng)、客戶(hù)為中心的管理體系。實(shí)現(xiàn)營(yíng)銷(xiāo)自動(dòng)化、銷(xiāo)售自動(dòng)化、服務(wù)自動(dòng)化以及電子商務(wù),有效管理企業(yè)與客戶(hù)之間的關(guān)系,提高客戶(hù)忠誠(chéng)度,實(shí)現(xiàn)客戶(hù)價(jià)值的最大化。從而提高企業(yè)的核心競(jìng)爭(zhēng)力。通過(guò)實(shí)施CRM系統(tǒng),可以幫助企業(yè)提高效率:通過(guò)采用信息技術(shù),可以提高業(yè)務(wù)處理流程的自動(dòng)化程度,實(shí)現(xiàn)企業(yè)范圍內(nèi)的信息共享,提高企業(yè)員工的工作能力,并有效減少培訓(xùn)需求,使企業(yè)內(nèi)部能夠更高效的運(yùn)轉(zhuǎn)??梢酝卣故袌?chǎng):通過(guò)新的業(yè)務(wù)模式(電話(huà)、Internet)擴(kuò)大企業(yè)經(jīng)營(yíng)活動(dòng)范圍,及時(shí)把握新的市場(chǎng)機(jī)會(huì),占領(lǐng)更多的市場(chǎng)份額
24、。保留客戶(hù):客戶(hù)可以自己選擇喜歡的方式,同企業(yè)進(jìn)行交流,方便的獲取信息得到更好的服務(wù)??蛻?hù)的滿(mǎn)意度得到提高,可幫助企業(yè)保留更多的老客戶(hù),并更好的吸引新客戶(hù)。企業(yè)力求開(kāi)源節(jié)流,以持續(xù)保持企業(yè)的盈利能力;開(kāi)源即為留住價(jià)值客戶(hù),同時(shí)吸引和發(fā)展其他價(jià)值客戶(hù),以保持他們的貢獻(xiàn),節(jié)流為在行動(dòng)之前了解客戶(hù)的需求,以提高行動(dòng)的有效性。在完全市場(chǎng)化競(jìng)爭(zhēng)的今天,“管理客戶(hù),精細(xì)營(yíng)銷(xiāo)”為企業(yè)核心能力。CRM專(zhuān)注于企業(yè)的營(yíng)銷(xiāo)過(guò)程,以提高營(yíng)銷(xiāo)決策和營(yíng)銷(xiāo)活動(dòng)有效性為目標(biāo),為企業(yè)提供決策和營(yíng)銷(xiāo)業(yè)務(wù)工作支持的(目標(biāo)行動(dòng)管理)信息系統(tǒng),輔助企業(yè)建立更具競(jìng)爭(zhēng)能力的業(yè)務(wù)平臺(tái)。本系統(tǒng)的設(shè)計(jì)原則是:1、 系統(tǒng)設(shè)計(jì)要遵循標(biāo)準(zhǔn)化、通用化、
25、模塊化的原則;2、 系統(tǒng)應(yīng)具有良好的安全保密性和較高的可靠性;3、 操作方便,人機(jī)界面友好; 4、代碼具有良好的可讀性,方便以后修改和功能擴(kuò)充。第三章 系統(tǒng)設(shè)計(jì)相關(guān)原理目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類(lèi):Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來(lái)的一種技術(shù),它與客戶(hù)/服務(wù)器方式類(lèi)似,客戶(hù)端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢(xún),有很多部門(mén)的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用
26、這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便?;谏鲜隹紤],用Browser/Web模式來(lái)設(shè)計(jì)客戶(hù)管理系統(tǒng)比較合適,服務(wù)器端我們采用Access數(shù)據(jù)庫(kù)系統(tǒng)和ASP組件來(lái)構(gòu)成應(yīng)用服務(wù)系統(tǒng);客戶(hù)端采用瀏覽器來(lái)完成操作的全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用Active Server Page技術(shù),我開(kāi)發(fā)了基于B/S模式多用戶(hù)客戶(hù)管理系統(tǒng)這一程序。它運(yùn)用方便、操作簡(jiǎn)單,效率很高(同時(shí),它要求計(jì)算機(jī)配置也很高,尤其是服務(wù)器端)。該在系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫(kù)、VBScript、SQL等技術(shù)和工具,
27、整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過(guò)需求分析、總體設(shè)計(jì)、文檔和代碼的編制、模塊測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。下面就對(duì)這幾種技術(shù)和方法做一個(gè)概述。3.1 ASP技術(shù)介紹Microsoft Active Server Pages 即我們所稱(chēng)的ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶(hù)瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶(hù)瀏覽器并顯示出網(wǎng)頁(yè)。ASP內(nèi)含于IIS3.0和4.0之中,通過(guò)AS
28、P我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨(dú)具的一些特點(diǎn):1.使用VBScript 、JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地開(kāi)發(fā)應(yīng)用程序。2.無(wú)須編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)
29、計(jì)。4.與瀏覽器無(wú)關(guān),用戶(hù)端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP所使用的操作控制語(yǔ)言均在WEB服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。5.ASP能與任何ActiveX scripting語(yǔ)言相容。除了可使用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。6.ASP的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序和數(shù)據(jù)的安全性。7.可使用
30、服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。8.物件導(dǎo)向(Object-oriented)。9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的ActiveX Server Component。10.另外,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性等同于操作系統(tǒng)的安全性。ASP最重要的優(yōu)點(diǎn)是能夠建立對(duì)諸如時(shí)間、地點(diǎn)、用戶(hù)標(biāo)志、以前的選擇和活動(dòng)等因素敏感的頁(yè)面。換句話(huà)說(shuō),可針對(duì)每個(gè)用戶(hù)的個(gè)別需求,用ASP定制網(wǎng)頁(yè),能夠滿(mǎn)足用戶(hù)的各種需求。ASP程序的運(yùn)行流
31、程見(jiàn)下圖:總之,ASP包含三方面含義:1.Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。2.Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言。ASP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。
32、然而Netscape瀏覽器不支持客戶(hù)端的VBSCRIPT,所以最好不要在客戶(hù)端使用VBSCRIPT,本系統(tǒng)采用了javascript。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。Netscape瀏覽器也可以正常顯示ASP頁(yè)面。3.Pages:ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,ASP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的ASP系統(tǒng)。 運(yùn)行
33、 ASP 所需的環(huán)境如下:Microsoft Internet Information Server version 3.0/4.0 on Windows NT ServerMicrosoft Internet Information Server version 5.0/5.1 on Windows 2000 Server / Advance ServerMicrosoft Internet Information Server version 6.0 on Windows.NET 2003 Server與一般的程序不同,ASP程序無(wú)須編譯。ASP程序的控制部份,是使用VBScript、Ja
34、vaScript等腳本語(yǔ)言來(lái)設(shè)計(jì)的,當(dāng)執(zhí)行ASP程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語(yǔ)言一樣,ASP程序的編寫(xiě)也遵循一定的規(guī)則,如果你想使用你所喜愛(ài)的腳本語(yǔ)言編寫(xiě)ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語(yǔ)言的腳本解釋器。當(dāng)你安裝ASP時(shí),系統(tǒng)提供了兩種腳本語(yǔ)言:VBSrcipt和JavaScript,而VBScript則被作為系統(tǒng)默認(rèn)的腳本語(yǔ)言。ASP程序其實(shí)是以擴(kuò)展名為.asp的純文本形式存在于WEB服務(wù)器上的,可以用任何文本編輯器打開(kāi)它,ASP程序中可以包含純文本、HTML標(biāo)記以及腳本命
35、令。只需將.asp程序放在Web服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過(guò)WWW的方式訪問(wèn)ASP程序了。要學(xué)好ASP程序的設(shè)計(jì),必須掌握腳本的編寫(xiě),那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,可以命令Web服務(wù)器發(fā)送一個(gè)值到客戶(hù)瀏覽器,還可以將一系列命令定義成一個(gè)過(guò)程。要編寫(xiě)腳本,你必須要熟悉至少一門(mén)腳本語(yǔ)言,如VBScript。腳本語(yǔ)言是一種介于HTML和諸如JAVA、Visual Basic、C+等編程語(yǔ)言之間的一種特殊的語(yǔ)言,盡管它更接近后者,但它卻不具有編程語(yǔ)言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法和規(guī)則。如前所述ASP所提供的腳
36、本運(yùn)行環(huán)境可支持多種腳本語(yǔ)言,譬如:JavaScript、REXX、PERL等等,這無(wú)疑給ASP程序設(shè)計(jì)者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計(jì)者不必在為客戶(hù)瀏覽器是否支持而擔(dān)心,實(shí)際上就算在同一個(gè).asp文件中使用不同的腳本語(yǔ)言,都無(wú)須為此擔(dān)憂(yōu),因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶(hù)瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語(yǔ)言即可。ASP的對(duì)象和組件:1.ASP有7個(gè)固有對(duì)象這7個(gè)固有對(duì)象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request對(duì)象用
37、來(lái)處理用戶(hù)做出的請(qǐng)求,就是處理用戶(hù)要求瀏覽器查看特定的網(wǎng)頁(yè)或Web應(yīng)用時(shí)做出的請(qǐng)求。此請(qǐng)求可以HTML的形式輸入或僅以URL的形式作出。Response對(duì)象用來(lái)處理從Web服務(wù)器向用戶(hù)發(fā)送信息并對(duì)此信息進(jìn)行控制。Serve對(duì)象用來(lái)代表服務(wù)器自身。因此它提供幾個(gè)與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對(duì)象和設(shè)置腳本的超時(shí)特性等。還有通過(guò)將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。Application對(duì)象用來(lái)代表應(yīng)用,可用它來(lái)管理諸如應(yīng)用目錄這一類(lèi)的東西。Session對(duì)象用來(lái)代表用戶(hù)會(huì)話(huà),并存儲(chǔ)該會(huì)話(huà)的信息。可利用Session對(duì)象來(lái)管理如W
38、eb服務(wù)器在用戶(hù)“請(qǐng)求”之間等待的時(shí)間等。ObjectContext對(duì)象用來(lái)管理事務(wù)處理。它目前已經(jīng)集成到Windows2000操作系統(tǒng)中了。它包含了所有ASP其他對(duì)象,可通過(guò)ObjectContext引用ASP的每個(gè)對(duì)象。ASPError對(duì)象包含ASP腳本或asp.dll本身產(chǎn)生的任何錯(cuò)誤的詳細(xì)內(nèi)容。2.Microsoft Data Access ComponentMDAC作為操作系統(tǒng)的組成部分的組件,與ASP一起提供。此組件中包含一組稱(chēng)為ActiveX Data Object(ADO)的對(duì)象,他們對(duì)于查看不同平臺(tái)上的各種數(shù)據(jù)(數(shù)據(jù)庫(kù)、表單、文本文件)是必不可少的。ADO主要有3個(gè)對(duì)象,分別
39、是Connection、Command和Recordset。Connection對(duì)象就是使ADO與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,也就是實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。Command對(duì)象就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行發(fā)號(hào)施令,比如建立新的索引,執(zhí)行查詢(xún)等,它可以通過(guò)標(biāo)準(zhǔn)的SQL數(shù)據(jù)庫(kù)操作語(yǔ)言得以實(shí)現(xiàn)。Recordset對(duì)象是一個(gè)數(shù)據(jù)記錄集,它包含了我們檢索出來(lái)的記錄數(shù)據(jù),通過(guò)它可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。3.活動(dòng)服務(wù)器組件活動(dòng)服務(wù)器組件是與ASP一起免費(fèi)帶來(lái)的組件或DLL,他們有著廣泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Coun
40、ters、logging Utility、MyInfo、Page Counter、permission Checker、tools等組件。由于本次設(shè)計(jì)用到的不多,在此就不詳細(xì)介紹了4.ASP腳本對(duì)象他們分別是Dictionary、FileSystemObject和TextStream.由于本設(shè)計(jì)用到的也不多,在此就不詳細(xì)介紹了。3.2 SQL語(yǔ)句介紹SQL全稱(chēng)是“結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以
41、自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。Structured Query Language包含4個(gè)部分:數(shù)據(jù)查詢(xún)語(yǔ)言DQL-Data Query Language SELECT據(jù)操縱語(yǔ)言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 數(shù)據(jù)定義語(yǔ)言DQL-Data Definition L
42、anguage CREATE, ALTER, DROP數(shù)據(jù)控制語(yǔ)言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 3.2.1 SQL的優(yōu)點(diǎn)SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶(hù),包括應(yīng)用程序員、DBA管理員和終端用戶(hù)受益非淺。1.非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶(hù)指定
43、對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶(hù)更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢(xún)優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢(xún)優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶(hù)從不需要知道表是否有索引,表有什么類(lèi)型的索引。 2.統(tǒng)一的語(yǔ)言SQL可用于所有用戶(hù)的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)。基本的SQL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:查詢(xún)數(shù)據(jù)在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 保證數(shù)據(jù)庫(kù)一致性
44、和完整性 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。3.是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶(hù)可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。SQL是PostgreSQL(和大多數(shù)其它關(guān)系型數(shù)據(jù)庫(kù))用做查詢(xún)語(yǔ)言的語(yǔ)言。它是可以移植的,并且容易學(xué)習(xí)使用。但是所有SQL語(yǔ)句都必須由數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶(hù)端應(yīng)用必須把每條查詢(xún)發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,等待它處理這個(gè)查詢(xún),接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢(xún)。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶(hù)端在
45、另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開(kāi)銷(xiāo)。如果使用了 PL/pgSQL,那么可以把一塊運(yùn)算和一系列查詢(xún)?cè)跀?shù)據(jù)庫(kù)服務(wù)器里面組成一個(gè)塊,這樣就擁有了過(guò)程語(yǔ)言的力量并且簡(jiǎn)化SQL的使用,因而節(jié)約了大量的時(shí)間,因?yàn)橛貌恢冻隹蛻?hù)端/服務(wù)器通訊的過(guò)熱。通過(guò)使用PL/pgSQL,應(yīng)用可以獲得可觀的性能提升。 3.2.2 SQL的使用1.ASP與Access數(shù)據(jù)庫(kù)連接:2.ASP與SQL Server數(shù)據(jù)庫(kù)連接:建立記錄集對(duì)象:setrs=server.createobject(adodb.recordset)rs.openSQL語(yǔ)句,conn,3,23.SQL常用命令使用方法:(1)數(shù)據(jù)記錄篩選:sql=sel
46、ect*from數(shù)據(jù)表where字段名=字段值orderby字段名descsql=select*from數(shù)據(jù)表where字段名like%字段值%orderby字段名descsql=selecttop10*from數(shù)據(jù)表where字段名orderby字段名descsql=select*from數(shù)據(jù)表where字段名in(值1,值2,值 3)sql=select*from數(shù)據(jù)表where字段名between值1and值2(2)更新數(shù)據(jù)記錄:sql=update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式sql=update數(shù)據(jù)表set字段1=值1,字段2=值2字段n=值nwhere條件表達(dá)式(3
47、)刪除數(shù)據(jù)記錄:sql=deletefrom數(shù)據(jù)表where條件表達(dá)式sql=deletefrom數(shù)據(jù)表(將數(shù)據(jù)表所有記錄刪除)(4)添加數(shù)據(jù)記錄:sql=insertinto數(shù)據(jù)表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目標(biāo)數(shù)據(jù)表select*from源數(shù)據(jù)表(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)(5)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):AVG(字段名)得出一個(gè)表格欄平均值COUNT(*字段名)對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)MAX(字段名)取得一個(gè)表格欄最大的值MIN(字段名)取得一個(gè)表格欄最小的值SUM(字段名)把數(shù)據(jù)欄的值相加引用以上函數(shù)的方法:s
48、ql=selectsum(字段名)as別名from數(shù)據(jù)表where條件表達(dá)式setrs=conn.excute(sql)用rs(別名)獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。(5)數(shù)據(jù)表的建立和刪除:CREATETABLE數(shù)據(jù)表名稱(chēng)(字段1類(lèi)型1(長(zhǎng)度),字段2類(lèi)型2(長(zhǎng)度)DROPTABLE數(shù)據(jù)表名稱(chēng)(永久性刪除一個(gè)數(shù)據(jù)表)4.記錄集對(duì)象的方法:rs.movenext將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious將記錄指針從當(dāng)前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針移到數(shù)據(jù)表最后一行rs.absoluteposition=N
49、將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄指針移到第N頁(yè)的第一行rs.pagesize=N設(shè)置每頁(yè)為N條記錄rs.pagecount根據(jù)pagesize的設(shè)置返回總頁(yè)數(shù)rs.recordcount返回記錄總數(shù)rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng)rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄3.3 VBScript介紹Microsoft Visual Basic Scripting E
50、dition是程序開(kāi)發(fā)語(yǔ)言Visual Basic家族的最新成員,它將靈活的Script應(yīng)用于更廣泛的領(lǐng)域,包括Microsoft Internet Explorer中的 Web 客戶(hù)機(jī) Script 和 Microsoft Internet Information Server 中的 Web 服務(wù)器 Script。VBScript使用ActiveX Script與宿主應(yīng)用程序?qū)υ?huà)。使用ActiveX Script,瀏覽器和其他宿主應(yīng)用程序不再需要每個(gè)Script部件的特殊集成代碼。ActiveX Script使宿主可以編譯Script、獲取和調(diào)用入口點(diǎn)及管理開(kāi)發(fā)者可用的命名空間。通過(guò)Acti
51、veX Script,語(yǔ)言廠商可以建立標(biāo)準(zhǔn)Script運(yùn)行時(shí)語(yǔ)言。Microsoft將提供VBScript的運(yùn)行時(shí)支持。Microsoft正在與多個(gè)Internet組一起定義ActiveX Script標(biāo)準(zhǔn)以使Script引擎可以互換。ActiveX Script可用在Microsoft Internet Explorer和Microsoft Internet Information Server中。VBScript只有一種數(shù)據(jù)類(lèi)型,稱(chēng)為Variant。Variant 是一種特殊的數(shù)據(jù)類(lèi)型,根據(jù)使用的方式,它可以包含不同類(lèi)別的信息。因?yàn)閂ariant是VBScript中唯一的數(shù)據(jù)類(lèi)型,所以它也
52、VBScript 中所有函數(shù)的返回值的數(shù)據(jù)類(lèi)型。最簡(jiǎn)單的Variant可以包含數(shù)字或字符串信息。Variant用于數(shù)字上下文中時(shí)作為數(shù)字處理,用于字符串上下文中時(shí)作為字符串處理。這就是說(shuō),如果使用看起來(lái)象是數(shù)字的數(shù)據(jù),則VBScript會(huì)假定其為數(shù)字并以適用于數(shù)字的方式處理。與此類(lèi)似,如果使用的數(shù)據(jù)只可能是字符串,則VBScript將按字符串處理。當(dāng)然,也可以將數(shù)字包含在引號(hào)()中使其成為字符串。除簡(jiǎn)單數(shù)字或字符串以外,Variant可以進(jìn)一步區(qū)分?jǐn)?shù)值信息的特定含義。例如使用數(shù)值信息表示日期或時(shí)間。此類(lèi)數(shù)據(jù)在與其他日期或時(shí)間數(shù)據(jù)一起使用時(shí),結(jié)果也總是表示為日期或時(shí)間。當(dāng)然,從Boolean值到
53、浮點(diǎn)數(shù),數(shù)值信息是多種多樣的。Variant包含的數(shù)值信息類(lèi)型稱(chēng)為子類(lèi)型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進(jìn)Variant中,而Variant也會(huì)按照最適用于其包含的數(shù)據(jù)的方式進(jìn)行操作。聲明變量的一種方式是使用Dim語(yǔ)句、Public語(yǔ)句和Private語(yǔ)句在Script中顯式聲明變量。另一種方式是通過(guò)直接在Script中使用變量名這一簡(jiǎn)單方式隱式聲明變量。這通常不是一個(gè)好習(xí)慣,因?yàn)檫@樣有時(shí)會(huì)由于變量名被拼錯(cuò)而導(dǎo)致在運(yùn)行Script時(shí)出現(xiàn)意外的結(jié)果。因此,最好使用Option Explicit語(yǔ)句顯式聲明所有變量。 1.過(guò)程 在VBScript中,過(guò)程被分為兩類(lèi):Sub過(guò)程和Function過(guò)程
54、。 (1)Sub過(guò)程Sub過(guò)程是包含在Sub和End Sub語(yǔ)句之間的一組VBScript語(yǔ)句,執(zhí)行操作但不返回值。Sub過(guò)程可以使用參數(shù)(由調(diào)用過(guò)程傳遞的常數(shù)、變量或表達(dá)式)。(2)Function過(guò)程Function過(guò)程是包含在Function和End Function語(yǔ)句之間的一組VBScript語(yǔ)句。Function過(guò)程與Sub過(guò)程類(lèi)似,但是Function過(guò)程可以返回值。Function過(guò)程可以使用參數(shù)(由調(diào)用過(guò)程傳遞的常數(shù)、變量或表達(dá)式)。如果Function過(guò)程無(wú)任何參數(shù),則Function語(yǔ)句必須包含空括號(hào)()。Function過(guò)程通過(guò)函數(shù)名返回一個(gè)值,這個(gè)值是在過(guò)程的語(yǔ)句中賦
55、給函數(shù)名的。Function 返回值的數(shù)據(jù)類(lèi)型總是Variant。2.VBScript中可使用下列循環(huán)語(yǔ)句:Do.Loop:當(dāng)(或直到)條件為T(mén)rue時(shí)循環(huán)。While.Wend:當(dāng)條件為T(mén)rue時(shí)循環(huán)。For.Next:指定循環(huán)次數(shù),使用計(jì)數(shù)器重復(fù)運(yùn)行語(yǔ)句。For Each.Next:對(duì)于集合中的每項(xiàng)或數(shù)組中的每個(gè)元素,重復(fù)執(zhí)行一組語(yǔ)句。3.在VBScript中可使用以下條件語(yǔ)句:If.Then.Else 語(yǔ)句Select Case 語(yǔ)句3.4適應(yīng)Internet時(shí)代需求的B/S體系架構(gòu)B/S架構(gòu),或稱(chēng)瀏覽器/服務(wù)器架構(gòu),其最顯著的特點(diǎn)就是客戶(hù)端操作界面,采用我們上網(wǎng)時(shí)常見(jiàn)的瀏覽器形式??蛻?hù)端的后面是應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端通過(guò)瀏覽器訪問(wèn)服務(wù)器以及與服務(wù)器相連的后臺(tái)數(shù)據(jù)庫(kù),發(fā)出數(shù)據(jù)請(qǐng)求,由應(yīng)用服務(wù)器,或者稱(chēng)之為Web服務(wù)器向后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器取出數(shù)據(jù)并進(jìn)行計(jì)算,將結(jié)果返回瀏覽器,完成整個(gè)操作過(guò)程。C/S架構(gòu):以往軟件產(chǎn)品常采用C/S結(jié)構(gòu),或稱(chēng)為客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu),整個(gè)應(yīng)用系統(tǒng)被分為客戶(hù)機(jī)和服務(wù)器兩部分??蛻?hù)端的界面采用的是專(zhuān)用的開(kāi)發(fā)界面,比如說(shuō)我們常見(jiàn)的Word、Excel等產(chǎn)品界面,客戶(hù)端需要安裝專(zhuān)用的軟件,并進(jìn)行管理和維護(hù)??蛻?hù)機(jī)主要用來(lái)管理接口,執(zhí)行客戶(hù)機(jī)軟件應(yīng)用程序、采集數(shù)據(jù)以及向服務(wù)器發(fā)出應(yīng)用請(qǐng)求,完成應(yīng)用處理。服務(wù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年平江縣縣直(街道)單位公開(kāi)遴選(選調(diào))工作人員備考題庫(kù)有答案詳解
- 2026年中國(guó)電力工程顧問(wèn)集團(tuán)西南電力設(shè)計(jì)院有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2026年中國(guó)機(jī)械總院集團(tuán)哈爾濱焊接研究所有限公司招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2026年南雄市人武部關(guān)于招聘社會(huì)用工人員的備考題庫(kù)完整參考答案詳解
- 福建省部分高中學(xué)校高考適應(yīng)性練習(xí)(一模)數(shù)學(xué)試題【含答案詳解】
- 鄉(xiāng)鎮(zhèn)建立完善內(nèi)控制度
- 法人治理層面內(nèi)控制度
- 內(nèi)部管理制度與內(nèi)控制度
- 內(nèi)控機(jī)制建立中內(nèi)控制度
- 樂(lè)山政府采購(gòu)內(nèi)控制度
- 骨折后肢體腫脹課件
- 社區(qū)基金使用管理辦法
- 美團(tuán)充電寶分成協(xié)議合同
- (2025年標(biāo)準(zhǔn))打架私了簡(jiǎn)單協(xié)議書(shū)
- 污水站亮化工程施工方案
- 星間激光鏈路構(gòu)建-洞察及研究
- 個(gè)人形象風(fēng)格診斷與穿搭指南
- 旅游行程規(guī)劃表模板
- “十三五”規(guī)劃重點(diǎn)-銻礦石及精銻項(xiàng)目建議書(shū)(立項(xiàng)報(bào)告)
- 環(huán)衛(wèi)公司內(nèi)部管理制度
- 第3章 同位素示蹤技術(shù)課件
評(píng)論
0/150
提交評(píng)論