基于JAVA WEB 的VBO 播客站點的設(shè)計與實現(xiàn)_第1頁
基于JAVA WEB 的VBO 播客站點的設(shè)計與實現(xiàn)_第2頁
基于JAVA WEB 的VBO 播客站點的設(shè)計與實現(xiàn)_第3頁
基于JAVA WEB 的VBO 播客站點的設(shè)計與實現(xiàn)_第4頁
基于JAVA WEB 的VBO 播客站點的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE\*Arabic24題目基于JAVAWEB的VBO播客站點的 設(shè)計與實現(xiàn)系別數(shù)學(xué)與信息工程系專業(yè)年級2012級計算機科學(xué)與技術(shù)(移動互聯(lián)網(wǎng)方向)基于JAVAWEB的VBO播客站點--基于JAVAWEB的VBO播客站點的設(shè)計與實現(xiàn)摘要:播客是iPod+broadcasting,是數(shù)字廣播技術(shù)的一種。出現(xiàn)初期借助一個叫"iPodder"的軟件與一些便攜播放器相結(jié)合而實現(xiàn)。Podcasting錄制的是網(wǎng)絡(luò)廣播或類似的網(wǎng)絡(luò)聲訊節(jié)目,網(wǎng)友可將網(wǎng)上的廣播節(jié)目下載到自己的iPod、MP3播放器或其它便攜式數(shù)碼聲訊播放器中隨身收聽,不必端坐電腦前,也不必實時收聽,享受隨時隨地的自由。更有意義的是,你還可以自己制作聲音節(jié)目,并將其上傳到網(wǎng)上與廣大網(wǎng)友分享。關(guān)鍵詞:播客;iPod+broadcasting;網(wǎng)絡(luò)廣播Abstract:PodcastisaiPod+broadcasting,isakindofdigitalradiotechnology.Appearedearlywiththeaidofasoftwarecalled"iPodder"combinedwithsomeportableplayers.Podcastingisrecordedaudiowebcastsorsimilarnetworkprogram,userscandownloadonlineradioprogramtoyouriPod,MP3player,orotherportabledigitalaudioplayershadtolistento,don'thavetositbeforecomputer,alsodon'thavetolistento,real-timeenjoyfreeanytimeandanywhere.Moremeaningful,youcanmakeyourownvoice,anduploadittosharewithpeopleonline.

keyword:Podcast;iPod+broadcasting;Webcast目錄摘要………….2Abstract…………………….2目錄……….…3第1章緒論…………………5.NET技術(shù)簡介………5播客相關(guān)介紹………5系統(tǒng)開發(fā)背景………6系統(tǒng)開發(fā)意義………7系統(tǒng)開發(fā)目標………8開發(fā)平臺、運行環(huán)境、測試實施…………………9第2章基于JavaWeb開發(fā)本系統(tǒng)的技術(shù)介紹………………9 2.1JS介紹………………9 2.2.1什么是JS語言………………9 2.2.2JS語言的特點………………10 2.2MySQL介紹…………11 2.2.1什么是MySQL…………………11 2.2.2MySQL的特性…………………11第3章需求分析……………12 3.1系統(tǒng)構(gòu)成……………12 3.1.1系統(tǒng)組成及功能……………12 3.1.2系統(tǒng)實施方案………………13 3.2數(shù)據(jù)存儲……………13 3.3邏輯分析……………14 3.3.1模塊圖………14 3.3.2數(shù)據(jù)字典……………………14 3.3.3系統(tǒng)邊界……………………15 3.4系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)………………15第4章概要設(shè)計……………16 4.1數(shù)據(jù)庫表……………16 4.2界面…………………17第5章詳細設(shè)計……………19第6章運行結(jié)果與調(diào)試分析………………19第7章設(shè)計總結(jié)……………23謝辭…………24參考文獻……………………25 第1章緒論1.1NET技術(shù)簡介NET是微軟的操作平臺,它允許人們在其上構(gòu)建各種應(yīng)用方式,使人們盡可能通過簡單的方式,多樣化地、最大限度地從網(wǎng)站獲取信息,解決網(wǎng)站之間的協(xié)同工作,并打破目前計算機、設(shè)備、網(wǎng)站、各大機構(gòu)和工業(yè)界間的障礙--即所謂的“數(shù)字孤島”,從而實現(xiàn)因特網(wǎng)的全部潛能,搭建起第三代互聯(lián)網(wǎng)平臺。.NET的優(yōu)點.Net的主要優(yōu)點有跨語言,跨平臺,安全,以及對開放互聯(lián)網(wǎng)標準和協(xié)議的支持.<a>.Net支持多種語言的互操作,即在一種語言下開發(fā)的組件,可在另一組件下通過面向?qū)ο蟮睦^承而得以重用,目前.Net支持的語言達二十多種。<b>.Net通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時用即時編譯器(JustInTime)將之編譯成本地平臺代碼來實現(xiàn)異構(gòu)平臺下對象的互操作,目前.Net支持的平臺有Windows,Linux和Unix的支持正在開發(fā)中。<c>.Net通過公共語言運行時(CommonLanguageRuntime)來實現(xiàn)資源對象,類型的安全.<d>.Net通過對HTTP,XML,SOAP,WSDL等Internet標準的強勁支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠程服務(wù),連接遠程設(shè)備,交互遠程應(yīng)用的編程界面.1.2播客的相關(guān)介紹播客的英文名稱為Podcast,中文譯名尚未統(tǒng)一,但最多的是將其翻譯為“播客”。它是數(shù)字廣播技術(shù)的一種,初期借助一個叫iPodder”的軟件與一些便攜播放器相結(jié)合而實現(xiàn)。播客錄制的是網(wǎng)絡(luò)廣播或類似的網(wǎng)絡(luò)聲訊節(jié)目,網(wǎng)友可將網(wǎng)上的廣播節(jié)目下載到自己的iPod、MP3播放器中隨身收聽,不必端坐電腦前,也不必實時收聽,享受隨時隨地的自由。更有意義的是,你還可以自己制作聲音節(jié)目,并將其上傳到網(wǎng)上與廣大網(wǎng)友分享。在播客天下,我們將播客簡單地視為個人的網(wǎng)絡(luò)廣播?!安タ汀迸c播客系出同門,2001年,Dave?Winer在RSS2.0說明里增加了聲音元素,之后,Winer的公司UserLandSoftware把這項功能內(nèi)嵌到其播客軟件中。目前幾乎所有的Podcaster都是播客ger但如果認為“播客”只是播客的聲音化,那就錯了?!安タ汀庇寐曇魝鬟_信息,它與碼字的播客最大的不同在于,聲音傳達的信息更富有感情,更具個性。首先,對于信息的接收者來說,“聲音”永遠是充滿懸念的,你無法知道后面等待你的將會是什么,而閱讀播客完全可以跳行,通讀一篇幾千字的播客文章也許只需要幾分鐘的時間便知道了大概;其次,聲音永遠比文字更為豐滿,如形容喧鬧的街市、自然的鳥鳴、人心的掙扎,甚至簡單的一句“我愛你”,其中蘊含的信息又哪里是文字能夠表達得了的呢;再次,播客也可以讀文章,事實上沒有文案的播客是不成熟的。但事實上,對于同樣的內(nèi)容,人們更習(xí)慣于用眼睛而不是耳朵來接收,如果只是為了做“播客”而把播客再讀一遍,那不僅是重復(fù)勞動,而且是對受眾的不尊重。1.3系統(tǒng)開發(fā)背景隨著互聯(lián)網(wǎng)技術(shù)的日趨成熟,各種信息化實體不斷應(yīng)運而生并得到了快速發(fā)展,從單一的模式到現(xiàn)在復(fù)雜的服務(wù)端、客戶端的交互,不得不令人驚嘆和喜悅!人們在充分享受互聯(lián)網(wǎng)帶來的各種便利時,一種新型的網(wǎng)絡(luò)實體也日漸地出現(xiàn)在人們的視野,那就是當前網(wǎng)絡(luò)界較為流行的實體之一——播客,當然這絕不僅僅是一種單向的發(fā)布系統(tǒng),它有著極其出色的交流功能,在以往的幾種網(wǎng)絡(luò)交流方式中,BBS過于公共化,而Email和即時通信工具IM則有很明顯的私人性質(zhì),播客的出現(xiàn)則將公共性和私人性很好地結(jié)合起來。它代表著一個新型媒體時代的到來,而且作為專業(yè)領(lǐng)域的知識傳播模式,它有可能成為該領(lǐng)域最具影響力的”人物”之一;另一方面,它也將推動各種“精神共同體”的形成,打破傳統(tǒng)媒體和傳統(tǒng)交往時間和空間上的限制、社會精英獨霸話語權(quán)的局面,且極大地增加個人的社會資本,播客作為一種快捷方便的信息交換方式,將和那些不久還會出現(xiàn)的更多的有效的技術(shù)手段一起,成為構(gòu)建新社會的強勁動力。因此,基于播客的多種優(yōu)勢和未來的發(fā)展趨勢,所以有必要設(shè)計這樣的一個播客系統(tǒng)。雖然目前國內(nèi)眾多播客系統(tǒng)已經(jīng)誕生,并得到充分的發(fā)展,大到多用戶、功能強大、復(fù)雜性的系統(tǒng),小到網(wǎng)絡(luò)日記本形式的“播客”,通過對該系統(tǒng)的開發(fā),以此加深對播客的認識、研究簡單播客系統(tǒng)開發(fā)途徑和應(yīng)用方法,并為以后設(shè)計復(fù)雜播客系統(tǒng)打下堅實的基礎(chǔ)。本次設(shè)計所開發(fā)的播客系統(tǒng)是以MyEclipse8.6為編程環(huán)境。在目前多數(shù)的播客系統(tǒng)中,.NET原型的系統(tǒng)并不是很多,而多以ASP等為主流,這在很大程度上使個人的設(shè)計減少了一定的參考性,此外雖然.NET的發(fā)展時間并不是很久,但.NET的發(fā)展趨勢也是顯而易見的,當然這就要談到.NET的優(yōu)勢所在,這里不在追述。通過對播客系統(tǒng)進行可行性分析、需求分析和設(shè)計逐步將一個播客系統(tǒng)的開發(fā)過程呈現(xiàn)出來,當然也沒有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡單、實用、性能優(yōu)化的原則。1.4系統(tǒng)開發(fā)意義從播客系統(tǒng)的諸多媒體優(yōu)勢可以看出,設(shè)計這樣一個播客系統(tǒng);一方面,能為人們提高寫作水平的提供“基地”,為愛好寫作的人們提供了一個提高寫作水平的好園地,成為大眾文字表達的好場所,播客寫作比較自由隨意,可以不斷的更改增新,有利于寫作水平的快速提高和思想敏銳性的進一步增強。也能成為行業(yè)專業(yè)人才的交流場所,為一些各行業(yè)的專業(yè)技術(shù)人員提供一個技術(shù)交流平臺,諸如:IT技術(shù)、教育技術(shù)、管理技術(shù)等一些專業(yè)性的知識,可以通過播客得到相互學(xué)習(xí),取長補短,從而解決疑難之謎。另一方面,使得意見表達也更完整、更系統(tǒng),無論是對問者還是答者,都十分方便,不像論壇那樣大海撈針,播客相對更有秩序一些,此外有利于規(guī)范網(wǎng)上言論秩序,在個人播客里,多數(shù)人樂于亮明自己的身份。他們一般都會珍惜機會,責(zé)任感很強,從容不迫,不急于慌不擇言,更重視自己“水平”的體現(xiàn),因而播客里大大減少了一些人們所謂的垃圾文字,從而有利于維護漢語言文字的純潔性和規(guī)范化,它還能為企業(yè)和求職者提供了一個伯樂選千里馬的職場,播客為他們各自所需創(chuàng)造了一個高效的網(wǎng)絡(luò)職場。企業(yè)們要找適合自己的人才難度就大減少。而求職者也不用花太多的時間在招聘現(xiàn)場的人群中擁擠了,隨著演變,播客的形式會越來越多樣性。1.5系統(tǒng)開發(fā)目標在開發(fā)中,不去一味的使用Web服務(wù)組件,能巧妙的結(jié)合其他方式來實現(xiàn),將不適合或沒必要在服務(wù)端運行的放至客戶端完成,在一定程度上減少服務(wù)端資源的損耗。提高系統(tǒng)的整體性能。在功能實現(xiàn)上,完成目前存在的播客系統(tǒng)大部分的功能,提供良好的用戶界面(方便交互操作),并能在此基礎(chǔ)上盡可能的設(shè)計出較為新穎和更實用的功能。此站點源自用戶對視頻素材的需求,本站點主要分為兩大模塊:前臺模塊、后臺模塊前臺模塊:a.界面美化模塊:站點的布局及美化、根據(jù)用戶個人喜好,對界面皮膚進行切換;b.用戶信息模塊:用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳;c.視頻播放模塊:快進、快退、暫停、重播;d.視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;后臺模塊:a.用戶管理模塊:用戶的權(quán)限管理(評論、點贊、下載、收藏)、用戶的增刪改查;b.視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);c.圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);d.管理員模塊:管理員權(quán)限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);1.6開發(fā)平臺、運行環(huán)境、測試實施開發(fā)平臺:oracle數(shù)據(jù)庫、MyEclipse8.6運行環(huán)境:Windows7 安裝oracle數(shù)據(jù)庫、MyEclipse8.6 適合以上環(huán)境本系統(tǒng)可正常運行實現(xiàn)方式:本地運行、遠程訪問皆可第2章基于JavaWeb開發(fā)本系統(tǒng)的技術(shù)介紹2.1JS介紹JS即Javascript,Javascript是一種由Netscape的LiveScript發(fā)展而來的腳本語言,主要目的是為了解決服務(wù)器終端語言,比如Perl,遺留的速度問題。當時服務(wù)端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入Javascript,提供了數(shù)據(jù)驗證的基本功能。2.1.1什么是JS語言JS代碼就是JavaScript編寫的腳本文件的代碼。用單獨文件保存,擴展名為.JSJS即Javascript,Javascript是一種由Netscape的LiveScript發(fā)展而來的腳本語言,主要目的是為了解決服務(wù)器終端語言,比如Perl,遺留的速度問題。當時服務(wù)端需要對數(shù)據(jù)進行驗證,由于網(wǎng)絡(luò)速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。2.1.2JS語言的特點能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:Javascript、VBScript、DocumentObjectModel(DOM,文檔對象模型)、Layers和CascadingStyleSheets(CSS,層疊樣式表),這里主要講Javascript。那么Javascript是什么東西?Javascript就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。Javascript是由Netscape公司開發(fā)的一種腳本語言(scriptinglanguage),或者稱為描述語言。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司Navigator3.0以上版本的瀏覽器都能支持Javascript程序,微軟公司InternetExplorer3.0以上版本的瀏覽器基本上支持Javascript。微軟公司還有自己開發(fā)的Javascript,稱為JScript。Javascript和Jscript基本上是相同的,只是在一些細節(jié)上有出入。Javascript短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。JavaScript使網(wǎng)頁增加互動性。JavaScript使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時間。JavaScript能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI驗證。JavaScript的特點是無窮無盡的,只要你有創(chuàng)意。2.2MySQL介紹MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。2.2.1什么是MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條"授權(quán)政策"),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.2.2MySQL的特性1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多線程,充分利用CPU資源5.優(yōu)化的SQL查詢算法,有效地提高查詢速度6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7.提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10.支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。11.支持多種存儲引擎。第3章需求分析3.1系統(tǒng)構(gòu)成3.1.1系統(tǒng)組成及功能此站點源自用戶對視頻素材的需求,本站點主要分為兩大模塊:前臺模塊、后臺模塊。前臺模塊包括:界面美化模塊、用戶信息模塊、視頻播放模塊、視頻操作模塊;后臺模塊包括:用戶管理模塊、視頻管理模塊、圖片的管理模塊、管理員模塊。界面美化模塊:站點的布局及美化、根據(jù)用戶個人喜好,對界面皮膚進行切換;用戶信息模塊:用戶的注冊登錄、個人信息的完善及修改、個人頭像的上傳;視頻播放模塊:快進、快退、暫停、重播;視頻操作模塊:用戶對視頻進行評論、點贊、下載等操作;用戶管理模塊:用戶的權(quán)限管理(評論、點贊、下載、收藏)、用戶的增刪改查;視頻管理模塊:視頻的增刪改查、視頻的分類(熱門、搞笑、娛樂、素材等);圖片的管理模塊:圖片的增刪改查、圖片的分類(視頻的封面、用戶的頭像);管理員模塊:管理員權(quán)限(超級管理員對普通管理員的增刪改查及對后臺功能的全部管理、普通管理員對上述a、b、c模塊的管理);3.1.2系統(tǒng)實施方案首先,根據(jù)系統(tǒng)功能的詳細分析,在配置好開發(fā)平臺、運行環(huán)境后,我先從系統(tǒng)的后臺開始設(shè)計,因為前臺數(shù)據(jù)的顯示或管理都需要后臺的支持,所以在后臺的第一個模塊服務(wù)器基本信息開始,直至順序完成整個后臺部分(用戶管理模塊、視頻管理模塊、圖片的管理模塊、管理員模塊)。然后在后臺支持的基礎(chǔ)上,對前臺進行順序開發(fā),界面美化模塊、用戶信息模塊、視頻播放模塊、視頻操作模塊、……、再到首頁總體顯示的實現(xiàn)。逐個模塊的完成、完善、性能思考等。大多數(shù)情況下,不僅僅單一的依靠MyEclipse來編寫,也是要考慮到其他編寫,因此我覺得這樣做是最好的解決方案,尤其是對性能的影響,當然在實現(xiàn)3.2數(shù)據(jù)存儲本系統(tǒng)選擇MySQL做后臺數(shù)據(jù)庫,而沒有選擇ACCESS來開發(fā),原因主要有以下幾點:ACCESS是面向小型的,而SQL是面向大型的應(yīng)用。由于在容量方面,ACCESS有極限,所以到了一定極限之后,很容易造成服務(wù)器IIS假死或者吃光機器內(nèi)存,而SQL則可以完全修復(fù)這些問題,而且相對而言SQL的數(shù)據(jù)備份也比較方便,功能強大很多。在速度性能方面前者也比后者遜色許多,如果稍做測試,比如10000條記錄,會發(fā)現(xiàn)SQL可能比ACCESS快10—20倍。另外,做單層系統(tǒng)可用ACCESS,而做兩層或多層則用SQL。而且在安全性能上講,SQL也還是比較好些,它有針對不同訪問用戶的權(quán)限設(shè)置。……當然,具體的DBMS各有各自己的特性,和優(yōu)點,例如跨平臺性、性能、安全性等。所以適用的行業(yè)和范圍就有所不同,就比如電信行業(yè)來說,一般只會用orcale,DB2之類的大型關(guān)系型數(shù)據(jù)庫.而中小型企業(yè)用MS的SQLsever多一些。所以考慮到系統(tǒng)在以后實際使用中的問題,不能使用ACCESS數(shù)據(jù)庫,而選擇MySQL來存儲、處理數(shù)據(jù)很有必要。在使用MySQL時,針對其特點靈活應(yīng)用過程、語句等。如果轉(zhuǎn)化為MySQL也并不是很費時,只是涉及如區(qū)別函數(shù)、對應(yīng)字段時要修改,如ACCESS的now與SQL的GetDate()。3.2邏輯分析3.2.1模塊圖3.2.2數(shù)據(jù)字典(1)數(shù)據(jù)流詞條描述(2)數(shù)據(jù)元素詞條描述(3)數(shù)據(jù)文件詞條描述(4)加工邏輯詞條描述(5)源點及匯(終)點詞條描述具體的描述略,數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)文件、數(shù)據(jù)元素、加工邏輯等描述和上面流圖的設(shè)計相對應(yīng),比較簡單。3.3.3系統(tǒng)邊界由于“系統(tǒng)”具有相對性,不同邊界的系統(tǒng)其組成不同,目標不同。要求實現(xiàn)的功能也不同。因此,在描述系統(tǒng)時,首先要定義系統(tǒng)邊界。讓其反映系統(tǒng)在職能、功能方面的邊界,系統(tǒng)的可行性研究、總體設(shè)計、詳細設(shè)計、開發(fā)和運行均是在這些邊界內(nèi)進行。(1)系統(tǒng)的職能邊界系統(tǒng)的職能邊界定義為超級管理員管理范圍內(nèi)的主要功能。(2)系統(tǒng)的功能邊界系統(tǒng)在功能上覆蓋日志發(fā)表、編碼標準、系統(tǒng)異常處理、XML處理、外部引用、性能優(yōu)化等,為不同的用戶提供所需的信息與管理,并通過系統(tǒng)實現(xiàn)文檔存儲檢索、信息共享。3.4系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)(1)正則表達式:用戶匹配或替換文本內(nèi)容,如注冊驗證、特定參數(shù)檢查多處用(2)存儲過程:幾乎在每個模塊都使用了該方式,當然有的地方使用存儲過程是不佳的,不過在這些地方我直接用了SQL語句,這里設(shè)計的存儲過程有復(fù)雜的也有簡單的,簡單查詢、更新、插入,還有通過計算、判斷、多重語句、分頁(3)XML:主要是操作與讀取Web.config文件(4)文件處理:后臺文件的編輯、處理以及文件信息的查看,服務(wù)端空間占用、文件上傳等都有用到(5)簡單算法與面向?qū)ο髴?yīng)用:比較零散(6)控件、組件:DataGrid、DataList、用戶控件……(7)編碼安全:COOKIE實現(xiàn)與加密、參數(shù)過濾、密碼加密……(8)統(tǒng)計分析:簡單的數(shù)據(jù)分析(9)SQL編碼與腳本:各地方實現(xiàn)方式、條件不同,在系統(tǒng)SQL腳本和代碼皆有(10)HTML、CSS、Javascript、Dreamweaver、Photoshop(11)分頁技術(shù):包括控件的分頁(自定義分頁算法)、存儲過程分頁第4章 概要設(shè)計4.1數(shù)據(jù)庫表4.2界面登錄界面注冊界面播放界面第5章 詳細設(shè)計模塊流程第6章 運行結(jié)果與調(diào)試分析運行效果(1)登錄界面(2)注冊界面(3)播放界面調(diào)試分析(1)從單一模塊到系統(tǒng)的完整實現(xiàn)過程中,都遇到了諸多的錯誤、未預(yù)期結(jié)果,此種情況下,對系統(tǒng)的測試是不可避免的其間換位思考、重新分析、結(jié)合調(diào)試工具等是我常做的事情,在設(shè)計中,幾乎每一個稍復(fù)雜的實現(xiàn)我都會思考許久,分析測試的錯誤和解決方法,當然這些都是內(nèi)部的黑盒測試,包括判定-條件覆蓋方式,融合在設(shè)計過程中。在系統(tǒng)初步完成時,由于考慮到系統(tǒng)的健壯與移植,所以盡可能的做了各種可能出現(xiàn)情況(基本路徑測試)的測試,包括重新建庫、配置環(huán)境、測試過程等。當然,以上的測試離不開系統(tǒng)的DEBUG功能在測試解決前。(2)遇到和解決的問題由于用JAVAWEB時間不長,設(shè)計的邏輯性并不是很好,在應(yīng)用面向?qū)ο笾R的同時缺乏一定的靈活性(真是感到慚愧),而且在有些地方,原來很簡單的我卻苦思冥想,熟不知一大段的代碼,不如系統(tǒng)的一個函數(shù),用JAVAWEB來做可以說是現(xiàn)學(xué)現(xiàn)賣,很多基礎(chǔ)的理論東西我還沒有搞清楚。下面是我設(shè)計時遇到的部分問題描述:A、在前臺寫HTML或其他標簽出錯時,提示

溫馨提示

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

評論

0/150

提交評論