【正文】
本系統(tǒng)使用Microsoft SQL Server 2000作為數(shù)據(jù)庫開發(fā)工具;創(chuàng)建名為hiis的數(shù)據(jù)庫根據(jù)各種功能的實現(xiàn)以及考慮到將來系統(tǒng)功能上的擴展,設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):表1 用戶信息表:yonghu簡稱字段名類型長度允許空備注用戶IDidint4not nullPK用戶名usernamevarchar50not null密碼userpasswordchar20not null級別jibievarchar10not null郵箱char10真實姓名xinmingvarchar50電話phonechar20表2 酒店信息表:xinxifabu簡稱字段名類型長度允許空備注酒店IDidint4not nullPK酒店名hotelnamevarchar50not null電話phonevarchar50not null一般房間yibanvarchar50not null豪華房間gaojivarchar50高級房間haohuavarchar50星級gradevarchar50省份provincevarchar50not null城市cityvarchar50not null地址addressvarchar50not null簡介remarkvarchar200用戶名usernamevarchar50not null點擊率showint4not null表名tablenameint4not null表3 景區(qū)信息表:fengjing簡稱字段名類型長度允許空備注景區(qū)IDfgidint4not nullPK景區(qū)名fgnamevarchar50not null電話fgphonevarchar50not null價格fgjiagevarchar50not null簡介fgremarkvarchar200not null省份provincechar10not null城市citychar10not null地址fgaddressvarchar50用戶名usernamevarchar50not null點擊率showint4not null表名tablenameint4not null表4 酒店信息推薦表:htj簡稱字段名類型長度允許空備注推薦區(qū)IDtjidint4not nullPK酒店名hotelnamevarchar50not null電話phonevarchar50not null一般房間yibanvarchar50not null高級房間gaojivarchar50豪華房間haohuavarchar50星級gradevarchar50not null省份provincevarchar50not null城市cityvarchar50not null地址addressvarchar50簡介remarkvarchar200用戶名usernamevarchar50not null表5 景區(qū)信息推薦表:ftj簡稱字段名類型長度允許空備注推薦區(qū)I。這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)視頻點播系統(tǒng)的一般要求,通過對整個系統(tǒng)運行過程和數(shù)據(jù)流程分析,得出本系統(tǒng)的實體表:用戶信息表:yonghu、酒店信息表:xinxifabu、景區(qū)信息表:fengjing、酒店推薦信息表:htj、景區(qū)推薦信息表:ftj、公告管理表:xianshi。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各類信息的輸入和輸出。系統(tǒng)流程圖如圖2所示:圖2 系統(tǒng)流程圖 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計中非常重要的一個環(huán)節(jié),因為數(shù)據(jù)庫設(shè)計就像在建設(shè)高樓大廈的根基一樣,如果設(shè)計不好,在后來的系統(tǒng)維護,變更和功能擴充時,甚至于在系統(tǒng)開發(fā)過程中,將會引起比較大的問題,有時大量的工作將會重新進行。下面是后端發(fā)布系統(tǒng)的系統(tǒng)設(shè)計層次圖,如下圖1所示:后端發(fā)布系統(tǒng)管理用戶發(fā)布用戶未注冊用戶發(fā)布信息管理注冊用戶管理站內(nèi)公告管理發(fā)布信息修改注冊信息瀏覽信息查詢信息顯示信息標(biāo)題顯示信息內(nèi)容提交搜索參數(shù)顯示搜索結(jié)果修改發(fā)布信息圖1 系統(tǒng)設(shè)計層次圖 系統(tǒng)流程圖WAP用戶進入WAP主頁面后,輸入用戶名和密碼以后點擊提交后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該用戶是否為合法用戶;如果用戶輸入的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶所選擇的功能進行業(yè)務(wù)處理;所有合法用戶在處理完業(yè)務(wù)后,都需要進行注銷工作,以免被他人竊取信息。3) 系統(tǒng)管理員還可以通過WEB模塊對整個系統(tǒng)的用戶進行各種管理,比如添加,刪除用戶等。此功能為在WEB和WAP模塊均可以實現(xiàn)。4) 先進性原則:采用目前先進的計算機軟硬件技術(shù),使系統(tǒng)具有較高的技術(shù)水平和較長的生命周期,便于系統(tǒng)的維護。2) 兼容性原則:對于所選軟硬件系統(tǒng)及平臺,能很好地適應(yīng)開發(fā)和使用的需要。5) WEB模塊對公告信息的管理,能夠?qū)⒆钚碌恼緝?nèi)信息發(fā)布到公告欄中。3) WEB模塊還能對客戶信息的進行管理,能夠?qū)蛻粲脩艄芾?,用戶的密碼修改功能。1) WEB與WAP模塊均有以下功能:個人注冊,登陸,發(fā)布信息,查詢信息等基本功能。而WAP模塊要根據(jù)無線網(wǎng)絡(luò)的一些特點,整個模塊應(yīng)該盡量達到界面簡潔,信息冗余量小的特點。用戶可以通過WAP或WEB中的任何一種方式實現(xiàn)信息的交互。3 需求分析與系統(tǒng)總體設(shè)計 系統(tǒng)需求分析需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。這項技術(shù)能明顯提高對數(shù)據(jù)庫操作的性能。數(shù)據(jù)庫連接池正是針對這個問題提出來的。數(shù)據(jù)庫連接是一種關(guān)鍵的有限的昂貴的資源,這一點在多用戶的網(wǎng)頁應(yīng)用程序中體現(xiàn)得尤為突出。連接池的目的是用來建立一些和數(shù)據(jù)庫的連接,使用戶訪問數(shù)據(jù)庫時可以直接使用這些現(xiàn)成的連接。本系統(tǒng)作為后端信息發(fā)布系統(tǒng),需要進行信息的發(fā)布、修改、查詢等操作。它能夠更好的支持諸如移動電話類的窄帶寬通信設(shè)備,在WML編程中使用WML Script可以有效的增強客戶端應(yīng)用的靈活性,而且,我們也可以把WML Script作為一個工具使用,開發(fā)出功能強大的WAP網(wǎng)絡(luò)應(yīng)用和無線網(wǎng)頁。 WML ScriptWML Script是屬于無限應(yīng)用協(xié)議WAP應(yīng)用層的一部分,使用它可以向WML卡片組和卡片中添加客戶端的處理邏輯。WAP協(xié)議堆棧的設(shè)計也力求使所需帶寬最小化,并對各種網(wǎng)絡(luò)技術(shù)和服務(wù)提供廣泛支持,包括短消息服務(wù)SMS、USSD、CDPD等。WAP的服務(wù)內(nèi)容主要包括World Wide Web信息瀏覽、Email收發(fā)、IRC網(wǎng)上實時聊天和Newsgroups新聞組討論等。 %//為了建立一個有效的WML信息實體(MIME type),必須在文件的開場白之前指定文件的類型:wml card id=login title=Register Screen//每一個card為一個手機頁面 p align=center br/ User Name: input name=LogonName type=text emptyok=false value=/ //用戶名輸入框,類型為文本,不能為空,屬性名為LogonName br/ Password: input name=LogonWord type=password emptyok=false value=///密碼輸入框,類型為密碼,不能為空,屬性名為LogonWord /p do type=prev label=Next//確認(rèn)按鈕,點擊跳到下一頁面 go href=./ method=get postfield name=username value=$(LogonName)/ postfield name=password value=$(LogonWord)/ /go /do/card/wml基于WAP協(xié)議以及WML語言,用戶能通過WAP設(shè)備訪問WAP站點,從而獲取到位于移動互聯(lián)網(wǎng)上的信息。文檔類型標(biāo)示也可以是text/或“application/”,其中前者制定WML的原文類型,后者制定WML程序編譯后代碼類型。典型的WML程序的文件頭包括我們前面多次提到的以下兩行程序:?xml version=?!DOCTYPEwmlPUBLIC//wapforun//編寫WML程序時,我們必須寫入這兩行程序,并放在程序的開始處。需要注意的是,指定漢字字符集的形式和方法可能因為開發(fā)工具或WAP手機的不同而不同。如果希望WML程序執(zhí)行時能夠顯示漢字,則只需要程序開頭使用encoding指定漢字字符集即可。)。5) 保留字符。在WML中,不顯示的字符主要包括換行符、回車符、空格和水平制表符,它們的8位十六進制內(nèi)碼分別為132及9。對于不成對出現(xiàn)的標(biāo)簽,必須在大于號()前加上順斜杠(/),比如換行標(biāo)簽必須寫成br/才正確。3) 標(biāo)簽。對于連續(xù)的空字符,程序運行時只需要一個空格。包括參數(shù)的名字和參數(shù)的數(shù)值都是大小寫敏感的,例如variableVariable1和vaRiable1都是不同的參數(shù)。在WML中,無論是標(biāo)簽元素還是屬性內(nèi)容都是大小寫敏感的,這一點繼承了XML的嚴(yán)格特性,任何大小寫錯誤都可能導(dǎo)致訪問錯誤。與PC機領(lǐng)域比較,WAP手機或者WAP設(shè)備上的微瀏覽器相當(dāng)于IE,而WML則相當(dāng)于Html。WAP是英文“Wireless Application Protocol”的縮寫,是“無線應(yīng)用協(xié)議”之意,它由一系列協(xié)議組成,用來標(biāo)準(zhǔn)化無線通信設(shè)備。雖然在語法上和HTML相似,但更多的是XML。2 相關(guān)技術(shù)簡介 WML簡介WML代表Wireless Markup Language,就象HTML對普通的Web瀏覽器一樣。WAP雖然僅僅是一個互聯(lián)網(wǎng)和手機的聯(lián)系起來的協(xié)議,但是它的巨大意義就在于:它象是一種催化劑,催化了互聯(lián)網(wǎng)和手機的結(jié)合,得到的不僅僅是一種新物質(zhì)(WAPS手機),而是一個大得超乎你的想象的新市場:1)WML信息查詢與后端發(fā)布系統(tǒng)將帶給每一個用戶諸多好處:更加的便宜,更加的簡單、易學(xué)的上網(wǎng)操作,可以隨時隨地的收到和發(fā)布自己需要的資訊,成為自己的一個流動資料庫,方便出外旅游。新生的WAP寵兒擁有如此強大的生命力,但是相對WEB的這位成熟的大哥,它又顯得如此的弱小。在WEB已經(jīng)十分成熟和普及的今天,WAP異軍突起。從狹義上講,后端信息發(fā)布系統(tǒng)是能把人們通過WEB與WAP方式輸入的信息進行分類整理儲存在數(shù)據(jù)庫中,并產(chǎn)生相應(yīng)的可供瀏覽的頁面的系統(tǒng)。大量信息需求者不能方便、及時地得到信息,而信息掌握者卻沒有一個良好的平臺進行消息的發(fā)布,本系統(tǒng)試圖實現(xiàn)這樣的一個后端發(fā)布系統(tǒng):信息所有者能及時方便的發(fā)布各類信息,信息查詢者也能及時地通過WAP手機、PC機進行信息的查詢,并做一定程度的互動。現(xiàn)在人們用無線通訊設(shè)備可以隨時隨地訪問WAP網(wǎng)站,還可以通過WAP與Internet互聯(lián)。隨著無線通訊技術(shù)以及手機終端的發(fā)展,隨時隨地進行信息的交互已經(jīng)成為現(xiàn)實,WAP技術(shù)的出現(xiàn)猶如無線通訊的世界的一道曙光,使無線網(wǎng)絡(luò)發(fā)生了革命性的變革。 WAP。WML Script language. The system has the function of information release, management and maintenance, and two modes of information access have been implemented, which are WEB and WAP. The purposes of this system are easy handling, easy studying and understandability. So, the user interface is terse and it is very convenient to handle. And more, the system has strong data processing ability. And the SQL SERVER 2005 ensures the stabilization and security through its powerful data management ability.Key words: Information query。s acces