畢業(yè)論文東南大學9系計算機科學與技術(shù)_第1頁
畢業(yè)論文東南大學9系計算機科學與技術(shù)_第2頁
畢業(yè)論文東南大學9系計算機科學與技術(shù)_第3頁
畢業(yè)論文東南大學9系計算機科學與技術(shù)_第4頁
畢業(yè)論文東南大學9系計算機科學與技術(shù)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)報告題 目 彩信網(wǎng)站的建立 9 系 計算機科學與技術(shù) 專業(yè) 2000 級 學號 學生姓名 指導教師 起迄日期 年 月 年 月 設(shè)計地點南京東南大學、江蘇XXXXX科技有限公司論文摘要動態(tài)彩信網(wǎng)站的建立摘要 本文用采用JAVA語言,研究和完成了彩信動態(tài)網(wǎng)站的制作。 首先本文先分析了彩信的市場現(xiàn)狀和前景,然后研究了一下彩信送彩信SP下發(fā)到用戶手機的流程通道。接著介紹了一下彩信前臺的制作,前臺可以采用FrontPage制作,在制作時要特別注意在網(wǎng)頁中加的標簽。然后著重介紹了網(wǎng)站的幾個后臺程序,主要是這些程序的功能的實現(xiàn)的方法,信息在網(wǎng)站里的傳輸,以及各模板的調(diào)用。 最后,在完成了網(wǎng)站

2、后談了談網(wǎng)站測試的方法。測試網(wǎng)站是最重要的是要認真細心,這個過程對于一個網(wǎng)站來說非常重要,應(yīng)建立長期測試的計劃。結(jié)果把網(wǎng)站掛到服務(wù)器上終于完成了它的預期功能發(fā)送用戶點播彩信。ABSTRACTThe article discusses and studies the design and building of MMS dynamic website with Java language.The article first analyzes current situation and future prosperity of MMS market. Next it studies the flo

3、w channel of MMS from certain SP to users mobile phones. Then it introduces foreground production of web pages with FrontPage program, paying special attention to the labels affixed to web pages. It also introduces several background programs for web site, including their functions and application,

4、information transmission inside website and adoption of various templates. At last, it discusses the testing method for web site. It is very important to set up a long-term testing plan for a certain web site.The utmost purpose of above discussion is to establish the web site on server and carry out

5、 it designed function, to transmit booked MMS to users mobile phones.目錄第一章 引言1.1 彩信業(yè)務(wù)發(fā)展的現(xiàn)狀與前景51.2 彩信網(wǎng)站建立的意義6第二章 相關(guān)技術(shù)2.1 Java技術(shù) 72.2 彩信傳送通道8第三章 彩信網(wǎng)站的基本組成部分3.1 網(wǎng)站前臺頁面的組成和功能 103.2 網(wǎng)站的主要后臺程序介紹及功能 113.3 網(wǎng)站的數(shù)據(jù)庫主要內(nèi)容 11第四章 彩信網(wǎng)站的總體設(shè)計與分析4.1 前臺頁面的制作144.1.1 網(wǎng)頁前臺效果的制作 144.1.2 網(wǎng)頁中的標簽 144.1.3 概述 164.2 主要后臺程序的編寫164

6、.2.1 用戶點播彩信流程圖 164.2.2 控制文件config184.2.3 方法調(diào)用類methods184.2.4 index中的功能實現(xiàn)的編寫 194.2.5 browse中的功能實現(xiàn)的編寫 224.2.6 mmsdiy主要功能實現(xiàn)的編寫 264.2.7 mmsdiyconfirm的編寫 284.2.8 Send功能實現(xiàn)的編寫 29第五章 彩信網(wǎng)站的測試34第六章 展望與總結(jié)35第七章 致謝36第八章 參考文獻 37第一章 引言1.1 彩信業(yè)務(wù)發(fā)展的現(xiàn)狀與前景2002年10月1日,中國移動通信集團公司推出了MMS彩信業(yè)務(wù),標志著中國移動通信進入了移動多媒體時代。彩信,英文名是MMS,它

7、是Multimedia Messaging Ser-vice的縮寫,意為多媒體信息服務(wù)。它最大的特色就是支持多媒體功能,能夠傳遞功能全面的內(nèi)容和信息,這些信息包括文字、圖像、聲音等各種多媒體格式的信息。多媒體信息使具有功能全面的內(nèi)容和信息得以傳遞,這些信息包括圖像、音頻信息、視頻信息、數(shù)據(jù)以及文本等多媒體信息,可以支持語音、因特網(wǎng)瀏覽、電子郵件、會議電視等多種高速數(shù)據(jù)業(yè)務(wù),在網(wǎng)絡(luò)的支持下,以WAP無線應(yīng)用協(xié)議為載體傳送視頻片段、圖片、聲音和文字。多媒體信息業(yè)務(wù)可實現(xiàn)即時的手機端到端、手機終端到互聯(lián)網(wǎng)或互聯(lián)網(wǎng)到手機終端的多媒體信息傳送。MMS業(yè)務(wù)的產(chǎn)生,是移動通信市場拉動和技術(shù)推動發(fā)展雙重作用的

8、結(jié)果;MMS業(yè)務(wù)的推出和發(fā)展,又將推動和促進移動通信市場和技術(shù)的發(fā)展。 MMS已經(jīng)被業(yè)界公認為GPRS和3G市場啟動與發(fā)展的關(guān)鍵推動力,中國移動通信運營商的MMS業(yè)務(wù),將加速中國從2G移動通信網(wǎng)絡(luò)向3G移動通信網(wǎng)絡(luò)的演進。 作為一門新技術(shù)的應(yīng)用,MMS將為運營商、系統(tǒng)和終端設(shè)備制造商、內(nèi)容和應(yīng)用開發(fā)商及提供商們提供市場機遇,也將使他們面臨新的挑戰(zhàn)。因此,如何確定和把握MMS市場機遇,減少市場競爭中的風險,就成為十分重要的課題。如果說過去的年是移動通信“彩屏年”的話,分析年市場的發(fā)展趨勢我們依稀看到了“彩信年”的影子。年對于彩信的發(fā)展而言是關(guān)鍵的一年,產(chǎn)業(yè)鏈各環(huán)節(jié)都不會忽視這一市場帶來的巨大商機

9、,全力促進彩信產(chǎn)業(yè)的發(fā)展。首先,從終端角度看,在彩屏手機的大幅下降之后,彩信手機價格的“跳水”也完全是可預期的。隨著更多的用戶能夠用得起彩信手機,使用彩信的潛在用戶會迅速擴大。年彩屏手機價格有了大幅度的降低,與此同時,彩信手機的價格也開始“跳水”。其次,隨著彩信開發(fā)隊伍的壯大和產(chǎn)品積累的增加,形成各自特色品牌將成為可能。這將大大豐富彩信的內(nèi)容,增加對用戶的吸引力。在彩信市場日漸成熟的今天,們開發(fā)彩信產(chǎn)品的水平也有了長足的進步。再次,從運營商方面來看,為拓展市場、加速彩信市場的升溫,運營商采取了大規(guī)模降價促銷活動,這無疑將刺激現(xiàn)有和潛在的用戶更多地使用彩信這一傳情達意的溝通方式。從目前來看,年彩

10、信發(fā)展勢頭良好,這離不開彩信互聯(lián)互通、內(nèi)容應(yīng)用范圍的拓展、網(wǎng)絡(luò)質(zhì)量提高等條件的成熟。彩信正逐漸為用戶所接受,越來越多地進入了用戶的日常生活。年,彩信的發(fā)展必將跨越一個新的階段。1.2 彩信網(wǎng)站建立的意義在彩信發(fā)展的大好形勢下,如何抓好市場是一個非常關(guān)鍵的問題。彩業(yè)務(wù)的終端是用戶的手機,用戶可以通過兩種途徑來選擇需要的彩信服務(wù)。一種是通過手機瀏覽手機wap;另一種就是通過互聯(lián)網(wǎng)訪問彩信Sp的門戶網(wǎng)站。通過手機wap訪問,用戶的手機必須是彩信手機,這種方式上網(wǎng)的優(yōu)點是方便靈活,可以隨時隨地上wap選擇自己喜歡的內(nèi)容。但是通過手機wap訪問的缺點也是顯而易見的,受手機屏幕的限制,它的瀏覽不方便,操作

11、繁瑣,這在很大程度上影響了用戶是用彩信服務(wù)的數(shù)量。通過門戶網(wǎng)站瀏覽,雖然沒有wap那么方便靈活,但是它的信息量之大是wap所無法比擬的。在wap上,用戶也需要通過很多操作達到預覽一張圖片的目的,但是在門戶網(wǎng)站上,只需輸入地址,就可以大批量的把自己的產(chǎn)品服務(wù)展現(xiàn)給用戶。所以說,門戶網(wǎng)站是彩信業(yè)務(wù)的一個重點,各家SP都花大精力建設(shè)好自己的門戶網(wǎng)站。因為門戶網(wǎng)站的好壞,會直接影響到SP的彩信業(yè)務(wù)。我的論文的課題就是建一個彩信業(yè)務(wù)公司的門戶網(wǎng)站。第二章 相關(guān)技術(shù)2.1 Java技術(shù) Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執(zhí)行的語言,語法規(guī)則和C+類似。同時,Java也是一種跨平

12、臺的程序設(shè)計語言。用Java語言編寫的程序叫做“Applet”(小應(yīng)用程序),用編譯器將它編譯成類文件后,將它存在WWW頁面中,并在HTML檔上作好相應(yīng)標記,用戶端只要裝上Java的客戶軟件就可以在網(wǎng)上直接運行“Applet”。 Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優(yōu)點,如簡單、面向?qū)ο蟆⒎植际?、解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動態(tài)性等。Java擯棄了C+中各種弊大于利的功能和許多很少用到的功能。 Jave可以運行與任何微處理器,用Java開發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,

13、并運行于任何客戶機上。Java編程語言是一種先進的具有革命性的語言,它融合了完美的語言設(shè)計和以前主要可見于專用語言的強大功能。除了核心語言組件外,Java編程語言還發(fā)布了許多功能強大的用于數(shù)據(jù)庫,網(wǎng)絡(luò)和用戶界面接口(GUI)等任務(wù)的支持軟件庫。此屏重點講述 Java語言的核心特征。 Java語言是一種真正面向?qū)ο蟮木幊陶Z言。此點最主要表現(xiàn)在:為了用 Java編寫程序,你得用面向?qū)ο蟮慕Y(jié)構(gòu)進行工作。面向?qū)ο笳Z言為設(shè)計那些為再現(xiàn)真實世界里的實體(如汽車、職員、保險制度等等)的程序提供了一個框架。而用非面向?qū)ο蟮恼Z言來再現(xiàn)真實世界的實體是相當困難的,因為,對非面向?qū)ο蟮恼Z言來說,為了描述象汽車這樣的

14、實體必須使用一些原始的語言結(jié)構(gòu)類型如 Pascal 語言中的記錄(record)、C 語言中的結(jié)構(gòu)(struct)或其他的僅代表數(shù)據(jù)的類型。在非面向?qū)ο蟮恼Z言中,實體的行為必須被過程或者函數(shù)這類語言結(jié)構(gòu)單獨處理, “過程化的編程語言”這個名詞由此產(chǎn)生。在這種分離下,程序員必須人為地將數(shù)據(jù)的結(jié)構(gòu)與處理此數(shù)據(jù)的相關(guān)過程聯(lián)系在一起。 與此相反, 面向?qū)ο笳Z言為用戶定義的實體提供了一種更功能強大的結(jié)構(gòu)- “類”(class)。類支持用戶定義數(shù)據(jù)類型的創(chuàng)建如 Employee, 既包含描述某個特定的 employee 的數(shù)據(jù),也包含對此數(shù)據(jù)的操作和使用。2.2 彩信傳送通道多媒體彩信是通過GPRS通道傳

15、播數(shù)據(jù)的。彩信的GPRS通道的數(shù)據(jù)傳輸速度相當快,有114kbps每秒,而短信的GSM通道速度僅僅30kbps每秒。彩信的發(fā)送路徑與短信也很不一樣,現(xiàn)在全國僅僅有3個彩信網(wǎng)關(guān),北京網(wǎng)關(guān),湖北網(wǎng)關(guān),廣州網(wǎng)關(guān),這個網(wǎng)站是通過北京網(wǎng)關(guān)傳送的。夢網(wǎng)郵箱北京MMSC彩信網(wǎng)關(guān)WAP網(wǎng)關(guān)手機SP網(wǎng)站手機123456彩信發(fā)送流程1) 用戶在網(wǎng)站上所選的圖片移交給北京MMSC網(wǎng)關(guān)2) 彩信網(wǎng)關(guān)發(fā)送信息給WAP網(wǎng)關(guān)3) WAP網(wǎng)關(guān)對接受手機發(fā)送一條WAP PUSH,以檢查用戶是否能接受彩信。4) 用戶手機根據(jù)情況,返回一條信息給WAP網(wǎng)關(guān)5) WAP網(wǎng)關(guān)根據(jù)手機返回的信息在發(fā)送給北京MMSC網(wǎng)關(guān)。如果是可以接受,

16、則下發(fā)彩信,同時計費;如果用戶手機關(guān)機或停機或網(wǎng)絡(luò)不好,北京MMSC彩信網(wǎng)關(guān)將保留該彩信48小時。6) 如果手機不支持彩信或手機卡未開通GPRS,北京MMSC彩信網(wǎng)關(guān)將把該條彩信發(fā)送到夢網(wǎng)郵箱,并且發(fā)送一條消息通知手機用戶到夢網(wǎng)郵箱收取,同時計費。 第三章 彩信網(wǎng)站的基本組成部分3.1 網(wǎng)站前臺頁面的組成和功能一個普通的門戶網(wǎng)站一般由網(wǎng)站的前臺頁面、后臺程序、數(shù)據(jù)庫組成。彩信網(wǎng)站也不例外。瀏覽器Web服務(wù)器數(shù)據(jù)庫網(wǎng)站組成框架圖網(wǎng)站的前臺頁面也就是用戶所能瀏覽操作的畫面,用戶可以在此瀏覽彩信圖片,試聽鈴聲,然后選擇所需要的彩信業(yè)務(wù)。根據(jù)網(wǎng)站業(yè)務(wù)的需要,門戶網(wǎng)站前臺頁面除了主業(yè)外還應(yīng)由其他很多子頁

17、。1) 首頁(index.htm),這是用戶進入網(wǎng)站后的第一個界面,主要向用戶展示所有的業(yè)務(wù)類型。同時也是各種業(yè)務(wù)的導航。同時還有各個業(yè)務(wù)下載的排行榜TOP10。在網(wǎng)站注冊過的用戶可以直接在首頁登陸瀏覽。2) 待機彩圖子頁(browse02.htm),是待機彩圖下載業(yè)務(wù)的子頁,在這里用戶將看到很多待機彩圖,并可以根據(jù)分類瀏覽,選擇自己中意的圖片.這個子頁也有登陸功能。3) 彩信動畫子頁(browse01.htm),是彩信動畫下載業(yè)務(wù)的子頁,用戶在這里將看到詳細分類的彩信動畫,從而選擇自己需要的動畫下載。這個子頁也有登錄功能。4) 和弦鈴聲子頁(browse03.htm),是和弦鈴聲下載的子頁,

18、這里主要是手機來電鈴聲的下載,用戶點擊后將可以試聽鈴聲。這個頁面也具有用戶登陸功能。5) 組合彩信子頁(browse04.htm),是組合彩信下載子頁,用戶將在此看到組合彩信的詳細的內(nèi)容,同樣,這個字頁也具有用戶登陸功能。6) 彩信訂閱子頁(mmssub.htm),這里是用戶選擇包月信息服務(wù)的,這里的服務(wù)是按月收費,每天發(fā)送文本消息的。7) 彩信diy子頁(mmsdiy.htm mmsdiyconfirm.htm),在這個子頁里,用戶可以自己選擇自己所喜歡的圖片鈴聲文字在組成一條組合彩信。8) 幫助(help),這部分是向用戶介紹彩信,以及彩信的接受等操作。9) 點擊登錄界面(checkin.

19、htm),這個頁面是嵌入到首頁、待機彩圖子頁、彩信動畫子頁、和弦鈴聲子頁、組合彩信子頁中的,作用是用戶登陸。10) 預覽發(fā)送界面(sendbefore.htm send.htm sendafter.htm),用戶點擊在各自也上選中的圖片鈴聲后,在發(fā)送頁面中預覽試聽,然后填入手機號和接受手機號,以及手機類型,再提交給網(wǎng)關(guān)發(fā)送到相應(yīng)手機上。11) 注冊界面(register.htm),這個界面功能和點擊登錄界面(checkin.htm)類似,但是點擊登錄界面不能直接單獨的顯示在網(wǎng)頁中,當數(shù)據(jù)庫顯示用戶沒有注冊時,網(wǎng)頁自動跳到注冊界面,在這里,用戶可以注冊,如果忘記密碼,可以在這里重新通過發(fā)送密碼到

20、手機上,也可以直接在此登陸。3.2 網(wǎng)站的主要后臺程序介紹及功能網(wǎng)站的后臺程序是網(wǎng)站的核心部分。根據(jù)前臺頁面的具體功能,可以分為了15個類:methods、index、browse、checkin、DecodeRequestStream、getuserinfo、logout、mmsdiy、mmsdiyconfirm、mmssub、MMSSubSender、mmssubstatistics、PhoneBasedUser、send、sendpwd,還有一個config控制文件。1) methods,在這里主要定義了網(wǎng)站調(diào)用各個模版的方法。3) index,這是一個控制主頁(index.htm)的類

21、。他的主要功能有:a. 在主頁(index.htm)中嵌入點擊登陸(checkin.htm)模版,并在登陸成功后顯示相應(yīng)的信息。b. 在相應(yīng)的標簽處顯示相應(yīng)的圖片鈴聲。c. 各個類別的TOP10排行榜。3) browse, 在這個類里,包括了待機彩圖子頁(browse02.htm)、彩信動畫子頁(browse01.htm)、和弦鈴聲子頁(browse03.htm)、組合彩信子頁(browse04.htm)四個網(wǎng)頁的具體功能。他的主要功能有:d. 在網(wǎng)頁中嵌入點擊登陸(checkin.htm)模版,并在登陸成功后顯示。e. 顯示最新的四張圖片動畫彩信,和弦鈴聲子頁(browse03.htm)沒有

22、這項。f. 顯示當前子頁的全部內(nèi)容。g. 顯示當前子頁的全部類別。h. 分頁功能。4)checkin,這個類主要是注冊登陸功能。5)DecodeRequestStream,判斷用戶注冊手機號碼是否符合條件6)Getuserinfo,用戶登陸手機、密碼確認7)Logout,輸出網(wǎng)站運行的數(shù)據(jù)8)mmsdiy,這里主要是用戶選擇鈴聲和圖片文字,組成自己喜歡的彩信,包括從數(shù)據(jù)庫中讀取鈴聲和圖片文字。9)mmsdiyconfirm,這個類是用戶完成了自選彩信后的發(fā)送過程。10)mmssub,這個類用戶可以訂閱彩信包月信息,也可以取消。11)mmssubstatistics,此類的主要功能是輸出mmss

23、ub,htm頁面。12)MMSSubSender,控制訂閱信息發(fā)送。13)PhoneBasedUser,用戶注冊為會員的處理類。14)Send,用戶選中所選的彩信鈴聲圖片后發(fā)送的過程。15)Sendpwd,發(fā)送用戶注冊手機登陸網(wǎng)站密碼。在本文里,我重點講一下methods、index、browse、mmsdiy、mmsdiyconfirm、send,以及config控制文件。用戶在網(wǎng)頁上選中的圖片鈴聲信息移交Sendbefore模版展示所選彩信鈴聲信息,同時要求用戶登陸用戶此時是否已登陸否移交圖片鈴聲信息以及用戶信息顯示圖片鈴聲以及用戶信息,同時用戶將在此選擇手機類型是將圖片鈴聲以及用戶信息交

24、給數(shù)據(jù)庫發(fā)送給彩信網(wǎng)關(guān)在sendafter模板上提示發(fā)送成功或失敗移交Send功能實現(xiàn)流程圖16)Config控制文件,這里面寫了很多網(wǎng)站所需要用到的控制信息,調(diào)用信息,是彩信網(wǎng)站的重要組成部分。3.3 網(wǎng)站的數(shù)據(jù)庫主要內(nèi)容一個彩信網(wǎng)站的數(shù)據(jù)庫大致有以下功能結(jié)構(gòu)組成:1) 待機彩圖目錄,其中包含待機彩圖id,2) 彩信動畫目錄3) 和弦鈴聲目錄4) 組合彩信目錄5) 注冊用戶目錄6) 發(fā)送彩信log目錄7) 其他第四章 彩信網(wǎng)站的總體設(shè)計與分析4.1 前臺頁面的制作4.1.1 網(wǎng)頁前臺效果的制作前臺頁面制作可以用微軟的FrontPage來完成,在制作過程中要注意排版,同時注意超聯(lián)接地址的正確輸

25、入。制作前臺網(wǎng)頁的一個最重要的問題是標簽的設(shè)定,后臺程序?qū)⒏鶕?jù)這些標簽來作出相應(yīng)的處理,所以這些標簽是相當重要的,一個字母的錯誤就能導致網(wǎng)站的運行錯誤。在下一節(jié),我將重點講述以下本文所述網(wǎng)站前臺頁面中的標簽。4.1.2 網(wǎng)頁中的標簽1) 首頁(index.htm)。REGISTER程序?qū)⒃诖颂幥度氲顷懩0逡约暗顷懗晒μ崾続TOP嵌入彩信動畫TOP10PTOP嵌入待機彩圖TOP10RTOP嵌入和弦鈴聲TOP10MTOP嵌入組合彩信TOP10COMMENDAVIEW插入彩信動畫預覽圖片COMMENDASEND插入彩信動畫超聯(lián)接地址COMMENDPVIEW插入待機彩圖預覽圖片COMMENDPSEND

26、插入待機彩圖超聯(lián)接地址RING插入和弦鈴聲預覽歌名COMMENDRSEND插入和弦鈴聲超聯(lián)接地址COMMENDMVIEW插入組合彩信預覽圖片COMMENDMSEND插入組合彩信超聯(lián)接地址2) 待機彩圖子頁(browse02.htm)。REGISTER程序?qū)⒃诖颂幥度氲顷懩0逡约暗顷懗晒μ崾綜ATEGORIES插入待機彩圖的項目中的具體分類NEWCONTENT插入待機彩圖最新推薦圖片預覽與地址OLDCONTENT插入待機彩圖圖片預覽與地址biaoti插入圖片名稱MOREINFO插入網(wǎng)頁分頁后的頁碼數(shù)3) 彩信動畫子頁(browse01.htm)。REGISTER程序?qū)⒃诖颂幥度氲顷懩0逡约暗顷懗?/p>

27、功提示CATEGORIES插入彩信動畫的項目中的具體分類NEWCONTENT插入彩信動畫最新推薦圖片預覽與地址OLDCONTENT插入彩信動畫圖片預覽與地址biaoti插入彩信動畫名稱MOREINFO插入網(wǎng)頁分頁后的頁碼數(shù)4) 和弦鈴聲子頁(browse03.htm)。REGISTER程序?qū)⒃诖颂幥度氲顷懩0逡约暗顷懗晒μ崾綜ATEGORIES插入和弦鈴聲的項目中的具體分類REVIEW在網(wǎng)頁中相應(yīng)的地方顯示試聽字樣COMMENDRSEND插入和弦鈴聲的地址biaoti插入和弦鈴聲名稱MOREINFO插入網(wǎng)頁分頁后的頁碼數(shù)5) 組合彩信子頁(browse04.htm)。REGISTER程序?qū)⒃诖?/p>

28、處嵌入登陸模板以及登陸成功提示CATEGORIES插入組合彩信的項目中的具體分類NEWCONTENT插入組合彩信最新推薦圖片預覽與地址OLDCONTENT插入組合彩信圖片預覽與地址biaoti插入組合彩信名稱MOREINFO插入網(wǎng)頁分頁后的頁碼數(shù)6) 彩信訂閱子頁(mmssub.htm)。YLXWAREA插入彩信訂閱相應(yīng)項目的按鈕XAMJAREA插入彩信訂閱相應(yīng)項目的按鈕XPJSAREA插入彩信訂閱相應(yīng)項目的按鈕SSSHAREA插入彩信訂閱相應(yīng)項目的按鈕ACYZAREA插入彩信訂閱相應(yīng)項目的按鈕MRYXAREA插入彩信訂閱相應(yīng)項目的按鈕TTCPAREA插入彩信訂閱相應(yīng)項目的按鈕MHLZAREA

29、插入彩信訂閱相應(yīng)項目的按鈕7) 彩信diy子頁(mmsdiy.htm & mmsdiyconfirm.htm)。ORGPIC插入待選圖片及名稱PICSEL插入選擇圖片按鈕ORGMID插入待選鈴聲及名稱MIDSEL插入選擇鈴聲按鈕CURMID插入用戶已選的歌曲名稱CURTXT 插入用戶已選的文本內(nèi)容CURPIC插入用戶已選圖片預覽ORGPICMORE插入圖片翻頁按鈕ORGRINGMORE插入鈴聲翻頁按鈕FEE插入彩信diy的價格8) 預覽發(fā)送界面(sendbefore.htm & send.htm & sendafter.htm)。MMSTYPE插入以選彩信圖片鈴聲的類型TITLE插入以選彩信圖

30、片鈴聲的名稱PREVIEW插入以選彩信圖片鈴聲的預覽FEEINFO插入以選彩信圖片鈴聲的計費DESC插入發(fā)送成功或失敗提示4.1.3 概述前臺頁面的制作雖然簡單但是卻是十分的重要,這不僅僅是因為前臺頁面是用戶的瀏覽頁面,同時也是整個網(wǎng)站的一個輸出,所以在制作的時候要細心合理,在考慮到程序的可執(zhí)行性的同時,還要充分考慮到表面的美觀合理。4.2 主要后臺程序的編寫4.2.1 用戶點播彩信流程圖彩信網(wǎng)關(guān)用戶首頁子頁彩信diy彩信訂閱瀏覽選擇相應(yīng)彩信圖片鈴聲發(fā)送界面發(fā)送成功編輯自選彩信數(shù)據(jù)庫用戶手機訂閱或取消訂閱4.2.2 控制文件config。 Config控制文件,在一個網(wǎng)站中十分常重要的,網(wǎng)站程

31、序中經(jīng)常有調(diào)用config中的參數(shù)信息,還有模板數(shù)據(jù)庫的路徑,以及首頁圖片鈴聲的選擇等等。 具體內(nèi)容有以下幾類:1. TEMPLETDIR 模板路徑2. RESOURCEDIR 數(shù)據(jù)庫路徑3. DIY_ORG_PIC_DIR 彩信diy中圖片路經(jīng)4. DIY_ORG_MID_DIR 彩信diy中鈴聲路徑5. DIY_ORG_TXT_DIR 彩信diy中文字路徑6. DIY_USER_DATA_DIR 彩信diy中用戶記錄7. DIY_FEE_CODE 彩信diy的計費代碼8. COMMENDA1COMMENDA8 #推薦的動畫9. COMMENDP1COMMENDP8 #推薦的彩色圖片10.

32、COMMENDR1COMMENDR30 #推薦的鈴聲11. COMMENDM1COMMENDM4 #推薦的組合12. FEECODE_001FEECODE_020 #計費代碼和計費信息Config中定義的參數(shù),在后面的程序中有非常重要的作用。4.2.3 方法調(diào)用類methods 在這個類中,程序主要定義了網(wǎng)頁中各個模板的調(diào)用方法。從config中定義的模板路徑找到相應(yīng)的模板。下面以index.htm的調(diào)用為例 public static String sIndexTemplet 定義模板public methods() static sIndexTemplet = null; sIndexTe

33、mplet = ; 初始化 try 定義模板 RandomAccessFile randomaccessfile = new RandomAccessFile(GetConfig(TEMPLETDIR) + index.htm, r); String s; while(s = randomaccessfile.readLine() != null) sIndexTemplet = sIndexTemplet + s; sIndexTemplet = sIndexTemplet + n; randomaccessfile.close(); sIndexTemplet = new String(s

34、IndexTemplet.getBytes(8859_1), GB2312); catch(Exception exception) 拋出異常 sIndexTemplet = exception.toString(); 這樣,在以后的程序中,只要定義一個String變量 = methods.sIndexTemplet,就可以調(diào)用到index這個模板了。4.2.4 index中的功能實現(xiàn)的編寫index.java這個類是對應(yīng)的index.htm這個模板的。所以index.htm中的具體功能,都要靠index.java來實現(xiàn)。前面我已經(jīng)講到,index.htm的具體功能主要有3個:1),嵌入che

35、ckin.htm模板;2),插入預覽圖片和路徑;3),圖片動畫鈴聲彩信的TOP10功能。嵌入checkin.htm模板,是將模板插入網(wǎng)頁中的REGISTER處。當然首先需要調(diào)用index模板String s1 = methods.sIndexTemplet;程序根據(jù)String s = (String)httpsession.getValue(mphoneno)獲取的mphoneno值開始判斷,當前情況下,用戶是否已登陸。 if(s = null) 未登陸 s1 = s1.substring(0, s1.indexOf(REGISTER) + methods.sCheckInTemplet +

36、 s1.substring(s1.indexOf(REGISTER) + 8, s1.length(); 在REGISTER處插入methods.sCheckInTemplet else else,當然是指用戶已登陸的情況下了 String s2 = 用戶: + s + 歡迎您的光臨!a href=/mms/servlet/mms.logout?returnurl= s1 = s1.substring(0, s1.indexOf(REGISTER) + s2 + s1.substring(s1.indexOf(REGISTER) + 8, s1.length(); 登陸過的用戶,在REGIST

37、ER處插入的就是歡迎您的光臨,以及退出登陸超聯(lián)接。 插入圖片的預覽和連接路徑,這個在程序上,不管是待機彩圖還是彩信動畫還是和弦鈴聲還是組合彩信,代碼書寫的都是一樣的,所不同的就是在網(wǎng)頁上的標簽不同,所以下面這個功能,我僅以彩信動畫為例講解一下。 for(int i = 1; i = 8; i+) 因網(wǎng)頁上有8個預覽項目,所以這里到8終止循環(huán),如果是和弦鈴聲,因其有30個預覽,所以這里循環(huán)次數(shù)應(yīng)該設(shè)成30次。 Statement statement = connection.createStatement(); ResultSet resultset = statement.executeQue

38、ry(select title,channel,category,pre_path,fee from mms_data where id= + methods.GetConfig(COMMENDA + i); 從數(shù)據(jù)庫中查取config文件所指定的動畫的資料:title,channel,category,pre_path,fee。 if(resultset.next() s1 = s1.substring(0, s1.indexOf(COMMENDAVIEW) + /mms/resource/ + resultset.getString(pre_path) + s1.substring(s1.

39、indexOf(COMMENDAVIEW) + 12, s1.length();在COMMENDAVIEW處插入預覽圖片,pre_path:預覽圖片路徑 s1 = s1.substring(0, s1.indexOf(COMMENDASEND) + /mms/servlet/mms.send?fee= + resultset.getString(fee) + &channel= + resultset.getString(channel) + &category= + resultset.getString(category) + &title= + resultset.getString(t

40、itle) + s1.substring(s1.indexOf(COMMENDASEND) + 12, s1.length(); 在COMMENDASEND處插入圖片的下載路徑以及信息。 resultset.close(); statement.close(); TOP10,不管待機彩圖還是彩信動畫還是和弦鈴聲還是組合彩信,程序上的原理也是一樣,不同的也僅僅是標簽的不同。所以這里我還是以彩信動畫為例講解。Hashtable hashtable = new Hashtable(); hashtable.clear(); int l = 0; Statement statement3 = conn

41、ection.createStatement(); ResultSet resultset3 = statement3.executeQuery(select title,channel,category,fee from mms_data where channel=01 order by dcount desc); 從數(shù)據(jù)庫中讀取相應(yīng)的channel=01(彩信動畫)數(shù)據(jù)label0: do do if(!resultset3.next() break label0; while(hashtable.get(resultset3.getString(title) != null); has

42、htable.put(resultset3.getString(title), FLAG); s1 = s1.substring(0, s1.indexOf(ATOP) + + resultset3.getString(title) + + s1.substring(s1.indexOf(ATOP) + 4, s1.length(); 循環(huán)依次進行,在ATOP處插入標題及圖片下在路徑信息 while(+l 10); resultset3.close(); statement3.close(); 當循環(huán)不符合+110的條件時,循環(huán)終止.到此,index.htm的主要功能都實現(xiàn)了。類中的導入其他包

43、,拋出異常等等,在這里不作詳細的講解了。4.2.5 browse中的功能實現(xiàn)的編寫browse.java同時實現(xiàn)了待機彩圖模板(browse02.htm)、彩信動畫模板(browse01.htm)、和弦鈴聲模板(browse03.htm)、組合彩信模板(browse04.htm)中的功能。在以上待機彩圖模板(browse02.htm)、彩信動畫模板(browse01.htm)、和弦鈴聲模板(browse03.htm)、組合彩信模板(browse04.htm)中,具體功能效果都類似,這方便了程序的編寫,但是需要完成網(wǎng)頁模塊的調(diào)用功能。因為在methods.java中已經(jīng)定義了各模板的調(diào)用方法,所

44、以我們在編寫browse.java的過程中,要緊緊和methods.java中的內(nèi)容結(jié)合起來。以彩信動畫模板(browse01.htm)為例。可以用String sBrowse01Templet = methods.sBrowse01Templet;來定義當前的模板為sBrowse01Templet模板,于是下面的一系列處理中,所有程序代碼都是基于sBrowse01Templet這個模板進行。但是其中又存在一個選擇模板問題,因為用戶先選擇,然后才由程序來調(diào)用所需要的模板。這里根據(jù)前臺網(wǎng)頁中事先設(shè)定的值,在程序中加以判斷就可以完成。Mmstype = 02 browse02.htmMmstype

45、 = 01 browse01.htmMmstype = 03 browse03.htmMmstype = 04 browse04.htm判斷的語句:String sChannel = request.getParameter(mmstype); 定義sChannel為從前臺網(wǎng)頁上讀取的mmstype值if (sChannel.equals(01) String sBrowse01Templet = methods.sBrowse01Templet; 。 這段程序都是基于Browse01Templet模板的 out.println(sBrowse01Templet); out.close();輸出Browse01Templet內(nèi)容后結(jié)束程序 else if (sChannel.equals(02) String sBr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論