![基于SSH架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/30/f3f4f6a7-65de-4e55-81d4-81d856b73fb0/f3f4f6a7-65de-4e55-81d4-81d856b73fb01.gif)
![基于SSH架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/30/f3f4f6a7-65de-4e55-81d4-81d856b73fb0/f3f4f6a7-65de-4e55-81d4-81d856b73fb02.gif)
![基于SSH架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/30/f3f4f6a7-65de-4e55-81d4-81d856b73fb0/f3f4f6a7-65de-4e55-81d4-81d856b73fb03.gif)
![基于SSH架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/30/f3f4f6a7-65de-4e55-81d4-81d856b73fb0/f3f4f6a7-65de-4e55-81d4-81d856b73fb04.gif)
![基于SSH架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/30/f3f4f6a7-65de-4e55-81d4-81d856b73fb0/f3f4f6a7-65de-4e55-81d4-81d856b73fb05.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、吉林大學(xué)珠海學(xué)院畢業(yè)設(shè)計(jì)(論文)基于ssh架構(gòu)的多媒體網(wǎng)站管理系統(tǒng)the multimedia website management system based on ssh完成日期:2013年1月17日吉林大學(xué)珠海學(xué)院本科畢業(yè)論文(設(shè)計(jì))開題報(bào)告摘要在目前流行的網(wǎng)絡(luò)環(huán)境之下,有不少諸如視頻網(wǎng)站,音樂網(wǎng)站甚至是制圖網(wǎng)站,它們滿足了大多數(shù)網(wǎng)民對(duì)于媒體資源的訴求,但是有一些用戶并不滿足于此。由于當(dāng)今社會(huì)對(duì)于版權(quán)問題十分重視,這些網(wǎng)站并不能滿足所有人的喜好。加上媒體網(wǎng)站只主推一種產(chǎn)品,對(duì)于媒體文件之間有效的整合和互相的轉(zhuǎn)換都少有涉及。在資源的購(gòu)買方面,沒有一個(gè)有效和規(guī)范的環(huán)境,在這樣的前提下,很難保障
2、上傳者和下載者的實(shí)際利益。從以上幾個(gè)方面看,能夠推出一個(gè)滿足用戶個(gè)性化要求,又不傷害其他人的利益的多媒體網(wǎng)站管理系統(tǒng)是很有必要但是卻不容易實(shí)現(xiàn)的。經(jīng)過反復(fù)的討論和論證,針對(duì)這樣的問題和之前的構(gòu)想,加上委托方的要求,建立一個(gè)私人的,小范圍使用的多媒體網(wǎng)絡(luò)管理系統(tǒng),既不會(huì)傷及版權(quán)問題,又可以盡量滿足會(huì)員的個(gè)性要求。在目前的環(huán)境之下是一個(gè)最好的解決方案。需要指出的是,本網(wǎng)站并不是對(duì)所有的網(wǎng)絡(luò)使用者開放的,而是對(duì)定制用戶開放的,所有的用戶必須得到授權(quán)才能進(jìn)入。關(guān)鍵詞:struts2;spring;hibernate;oracle;網(wǎng)站管理abstractunder the current preval
3、ent web environment, lots of websites have met the requirements of most of net users for media resources, such as video sites ,music sites event mapping sites, but some of the users are not satisfied with it. these websites are not able to meet the preference of everybody because of the attention fo
4、r copyright problems in the society currently .in additional ,media sites only promote one kind of principal product ,the involvements of the effective integrate and transform among media documents are rare .as for the purchase of the resources ,it is short of a valid and canonical environment .unde
5、r the condition like this ,it is hard to protect the realistic benefits of both up loaders and downloaders.from these aspects above ,it is necessary but hard to build a multimedia website management system ,which can meet the personal requirement of users and don't hurt the benefits of others at
6、 the same time .after repeating discussion and profanes , aiming at the problems and previous thoughts ,plus the requirements of principal ,building a private and small-range-use multimedia web managements system won't hurt the copyright and can meet users' personal needs best .it is the bes
7、t solvent in the current environment.what i need to point out is that this website is not opened for every web user .instead, it is opened for specific users which means that all the users can't enter the website unless they have got the authorization.key words :struts2;spring;hibernate;oracle;w
8、ebsite management目錄1. 緒論11.1 研究背景11.2 開發(fā)環(huán)境簡(jiǎn)介21.2.1 ssh系統(tǒng)架構(gòu)簡(jiǎn)介21.2.2 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介21.2.3 oracle數(shù)據(jù)庫(kù)簡(jiǎn)介32. 需求分析42.1 需求調(diào)研42.2 需求分析42.3 系統(tǒng)功能分析圖53. 總體設(shè)計(jì)63.1 系統(tǒng)結(jié)構(gòu)圖63.2 總體功能設(shè)計(jì)73.3 系統(tǒng)e-r圖83.4 數(shù)據(jù)字典94. 設(shè)計(jì)思想與實(shí)現(xiàn)思路124.1 用戶注冊(cè)登陸模塊124.2 媒體資源模塊154.3 用戶信息模塊224.4 財(cái)務(wù)管理模塊234.5 評(píng)論模塊244.6 在線編輯模塊254.7 直播模塊264.8 搜索模塊265. 系統(tǒng)測(cè)試與運(yùn)行2
9、85.1 系統(tǒng)運(yùn)行環(huán)境285.2 系統(tǒng)測(cè)試的重要環(huán)節(jié)285.3 系統(tǒng)測(cè)試用例295.3.1 在線編輯功能集成測(cè)試測(cè)試用例295.3.2 登錄功能階段性糾錯(cuò)測(cè)試測(cè)試用例295.3.3 搜索多媒體資源功能階段性模擬測(cè)試316. 結(jié)束語(yǔ)32參考文獻(xiàn)33致謝 錯(cuò)誤!未定義書簽。1. 緒論1.1 研究背景在目前運(yùn)營(yíng)的提供媒體資源的網(wǎng)站,諸如視頻網(wǎng)站,圖片網(wǎng)站,音樂網(wǎng)站和一些小說(shuō)網(wǎng)站等等,都不能提供一個(gè)比較完整的多媒體平臺(tái),并且受版權(quán)影響,并不能呈現(xiàn)所有的媒體文件,有些文件損壞程度比較嚴(yán)重,有些文件本來(lái)就是非法轉(zhuǎn)載而來(lái),如果用于教學(xué)等其他非商業(yè)目的來(lái)講,有些文件又存在水印,字幕不全,非法修改等誤導(dǎo)消費(fèi)者的
10、部分。為了解決在媒體資源之間的轉(zhuǎn)換問題和在維護(hù)版權(quán)前提下的媒體資源分享問題,由本開發(fā)小組發(fā)起,準(zhǔn)備建立一個(gè)新的多媒體網(wǎng)絡(luò)資源管理系統(tǒng)。在本小組提出基本的系統(tǒng)構(gòu)想后,應(yīng)項(xiàng)目的支持者的要求,本系統(tǒng)的設(shè)計(jì)構(gòu)想基本定位在一個(gè)小范圍的私人論壇試運(yùn)營(yíng),之后再完善系統(tǒng)并進(jìn)一步擴(kuò)大規(guī)模。而最終是希望建成一個(gè)具有獨(dú)立的媒體資源編輯能力并集媒體資源的上傳,下載,買賣,共享等為一體的綜合性私人論壇。這樣作為一個(gè)一般用戶,不必購(gòu)買昂貴的軟件就可以使用或者購(gòu)買簡(jiǎn)易的多媒體相關(guān)功能和文件。而對(duì)于在市面上并未出現(xiàn)過的多媒體內(nèi)容,用戶也可以在在線瀏覽之后決定是否購(gòu)買(只能瀏覽指定的一部分,帶有水印等,并且在瀏覽過程中不能進(jìn)行
11、錄像和截圖操作)。對(duì)于版權(quán)問題,本站采取尊重原創(chuàng)作者的版權(quán),不僅所有的媒體文件都會(huì)標(biāo)明出處,對(duì)于沒有版權(quán)的作者也會(huì)盡量保證他們的權(quán)益,對(duì)于擁有版權(quán)且不能公開轉(zhuǎn)載的作者的作品,將通過協(xié)商的方式尋找合適的方式在本站使用他們的資源,有些一定要進(jìn)行購(gòu)買的,本站將采用統(tǒng)一的購(gòu)貨方式進(jìn)行購(gòu)買。而購(gòu)買所產(chǎn)生的費(fèi)用,則通過用戶瀏覽來(lái)承擔(dān),一部分付費(fèi)的vip用戶采用月付費(fèi)承擔(dān),剩下的普通用戶和一些價(jià)格比較昂貴的將再進(jìn)行單獨(dú)標(biāo)價(jià)付款后才可以觀看。在這些定價(jià)之中,網(wǎng)站本身不收取任何費(fèi)用,所得的費(fèi)用完全投入多媒體文件的購(gòu)買。而網(wǎng)站的運(yùn)營(yíng)費(fèi)用則是由論壇內(nèi)部共同承擔(dān),具體操作流程不在本系統(tǒng)的討論范圍之內(nèi)。經(jīng)過大量的討論和
12、論壇內(nèi)部將近半年時(shí)間的問卷調(diào)查,設(shè)計(jì)小組基本上了解了論壇成員對(duì)于網(wǎng)站的需求狀況,經(jīng)過總結(jié)后小組共同編寫了需求說(shuō)明書并在論壇上公示獲得通過,本網(wǎng)站管理系統(tǒng)的設(shè)計(jì)工作正式啟動(dòng),其中大部分的設(shè)計(jì)工作由本人完成,而具體實(shí)現(xiàn)則由小組成員分工完成。1.2 開發(fā)環(huán)境簡(jiǎn)介1.2.1ssh系統(tǒng)架構(gòu)簡(jiǎn)介 ssh架構(gòu)是目前比較流行的web程序框架,由struts2+spring+hibernate構(gòu)成,在java開發(fā)中可謂是黃金組合,并且這些框架都是開源的框架,這樣就大大降低了開發(fā)成本。1下面對(duì)該框架的內(nèi)容進(jìn)行必要的簡(jiǎn)介:a struts2struts2是在struts1和webwork的基礎(chǔ)上進(jìn)行了很大改進(jìn)發(fā)展而
13、來(lái)的,它以webword為核心,拋棄了struts1中的大部分內(nèi)容,使得業(yè)務(wù)邏輯控制器和servlet api完全解耦。主要負(fù)責(zé)業(yè)務(wù)邏輯的跳轉(zhuǎn),和mvc的分離。系統(tǒng)中用struts2架構(gòu)完成的代碼主要實(shí)現(xiàn)了各個(gè)模塊的主要功能。2需要指出的是第一期網(wǎng)站使用的前臺(tái)腳本語(yǔ)言是jsp,這主要是針對(duì)struts2與jsp的兼容性好,但是jsp頁(yè)面存在響應(yīng)時(shí)間過緩的問題,所以在第二期開發(fā)過程之中,小組將前臺(tái)腳本語(yǔ)言改為php開發(fā),這樣修改的原因是php與數(shù)據(jù)庫(kù)mysql服務(wù)器兼容性好,而且響應(yīng)速度也比jsp頁(yè)面快。b springspring旨在使用javabean來(lái)完成以前只能由ejb完成的事
14、情。主要負(fù)責(zé)管理,將對(duì)象之間的依賴關(guān)系交由spring進(jìn)行控制。3系統(tǒng)中的集成問題都是采用spring框架制作。c hibernatehibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。所以利用hibernate對(duì)持久層提供支持。而鑒于hibernate是小組成員以前開發(fā)很少使用的部分,這次的開發(fā)過程在這里是一個(gè)挑戰(zhàn),在設(shè)計(jì)方面難免會(huì)有考慮不周的地方。41.2.2 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介之所以選擇mysql數(shù)據(jù)庫(kù)作為最開始使用的數(shù)據(jù)庫(kù)服務(wù)器,是考慮到其本身體積并不大,對(duì)于初級(jí)開發(fā)者而言相對(duì)比
15、較容易操作。而且網(wǎng)站第二階段的構(gòu)想,前臺(tái)的腳本將使用php作為腳本語(yǔ)言,選擇mysql數(shù)據(jù)庫(kù)可以更好地與腳本語(yǔ)言配合。5對(duì)于第一期和第二期的開發(fā)工作,使用mysql作為數(shù)據(jù)庫(kù)服務(wù)器的確給開發(fā)團(tuán)隊(duì)帶來(lái)很大的便利。但是隨著開發(fā)工作的進(jìn)行,特別是網(wǎng)站增加了在線編輯媒體文件的功能之后,mysql數(shù)據(jù)庫(kù)服務(wù)器顯然不能滿足用戶最終的需要,這使得小組在這一階段之后不得不放棄簡(jiǎn)單易行的mysql數(shù)據(jù)庫(kù)而改用較為復(fù)雜的oracle數(shù)據(jù)庫(kù)。而之所以在此列出,是因?yàn)樵诒酒撐耐瓿芍畷r(shí),雖然第三階段的設(shè)計(jì)工作已經(jīng)基本完成,但是還沒有在開發(fā)中實(shí)現(xiàn),所以所看到的系統(tǒng)運(yùn)行情況仍然停留在mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)階段。1.2.3
16、 oracle數(shù)據(jù)庫(kù)簡(jiǎn)介本次開發(fā)的最終數(shù)據(jù)庫(kù)服務(wù)器采用oracle 11g進(jìn)行開發(fā),oracle數(shù)據(jù)庫(kù)是目前世界上被采用最多的數(shù)據(jù)庫(kù)管理系統(tǒng)。采用oracle數(shù)據(jù)庫(kù)服務(wù)器是鑒于它強(qiáng)大的數(shù)據(jù)處理能力和安全性能。并且在數(shù)據(jù)庫(kù)的備份和恢復(fù)方面,oracle數(shù)據(jù)庫(kù)也擁有其他同類產(chǎn)品所不具有的優(yōu)勢(shì)。1.2. 需求分析2.1 需求調(diào)研本網(wǎng)站的開發(fā)目的是為了滿足某論壇的功能擴(kuò)展,所以在開發(fā)之前進(jìn)行了詳細(xì)的調(diào)研,以確定開發(fā)的產(chǎn)品是能夠滿足既定人員的所有需求的。對(duì)于網(wǎng)站開發(fā)的成本和維護(hù)產(chǎn)生的費(fèi)用,由該論壇承擔(dān)。本開發(fā)團(tuán)隊(duì)采取網(wǎng)絡(luò)問卷的形式,對(duì)論壇的每一個(gè)用戶都進(jìn)行了調(diào)查根據(jù)反饋的結(jié)果,證實(shí)了團(tuán)隊(duì)之前的構(gòu)想是可行
17、和正確的。2.2 需求分析根據(jù)問卷調(diào)查的內(nèi)容,本小組總結(jié)出以下幾條需求內(nèi)容。a 注冊(cè):除了要進(jìn)行實(shí)名認(rèn)證之外還要求是論壇的注冊(cè)用戶,并且通過論壇的授權(quán)才能進(jìn)行成功注冊(cè)。注冊(cè)時(shí)要簽署網(wǎng)站的定制協(xié)議,違反協(xié)議將追究法律責(zé)任。(有些用戶表示這還是不夠的,還要求登記該用戶在各大論壇的用戶名稱,但是開發(fā)團(tuán)隊(duì)認(rèn)為這樣做有些畫蛇添足)b 登陸:在輸入賬戶名和密碼后如果登錄失敗,顯示賬戶名稱或者密碼不正確,不僅要重新輸入,而且要求重新進(jìn)行論壇認(rèn)證,這樣做雖然繁瑣,但是是防止盜號(hào)問題的一個(gè)有效的辦法。c 找回密碼:找回密碼不僅要進(jìn)行論壇認(rèn)證,還要求重新進(jìn)行實(shí)名認(rèn)證,如果與上次實(shí)名認(rèn)證結(jié)果不一致,則該用戶將被記入
18、黑名單,不允許再次注冊(cè)。d 用戶的劃分和來(lái)源:論壇的管理用戶將組成日常的管理員團(tuán)隊(duì),論壇的高級(jí)用戶有權(quán)注冊(cè)認(rèn)證成為開發(fā)者用戶,論壇的合作伙伴有權(quán)注冊(cè)為供貨商用戶,論壇的其他用戶只能注冊(cè)成為一般用戶。允許開發(fā)者用戶和管理員同時(shí)成為一般用戶。論壇的經(jīng)理用戶為論壇的版主,只有一個(gè)經(jīng)理用戶,不能多次注冊(cè)經(jīng)理用戶。用戶的劃分由管理員在注冊(cè)的認(rèn)證階段實(shí)現(xiàn),管理員有權(quán)更改用戶的權(quán)限。e 游客權(quán)限:未經(jīng)注冊(cè)和登陸的游客,不能訪問本站,不能瀏覽任何本站提供的資源。本站的登陸界面視為本站對(duì)外開放的界面,本站的主界面只對(duì)注冊(cè)用戶開放。f 在線的直播功能:對(duì)于某些特殊的資源,只提供特定時(shí)間的在線瀏覽。g 定制資源功能
19、:本站提供的定制資源平臺(tái)是為了某些創(chuàng)意資源擁有自己和版權(quán),從而維護(hù)創(chuàng)作者的權(quán)益,而這些資源的使用權(quán)限完全由創(chuàng)作者決定。h 媒體資源的種類:本站支持主流的視頻、音頻、圖片和文本文件格式,并且還提供少量的其他資源如操作系統(tǒng)主題、輸入法皮膚等。2.3 系統(tǒng)功能分析圖圖2-1 系統(tǒng)功能分析圖3. 總體設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)圖圖3-1 系統(tǒng)機(jī)構(gòu)圖3.2 總體功能設(shè)計(jì)a 根據(jù)用戶劃分的內(nèi)容:a 用戶:第一期:媒體資源的在線瀏覽和評(píng)論;部分媒體資源的上傳和下載。第二期:用戶劃分為普通用戶和vip用戶;可以通過網(wǎng)上銀行付費(fèi)成為vip用戶,瀏覽和下載更多媒體資源;用戶賬戶管理。第三期:用戶和vip用戶的等級(jí)劃分,
20、通過登陸的天數(shù)獲得不同的積分,達(dá)到一定積分就可以升級(jí)用戶,等級(jí)越高的用戶會(huì)獲得更高的用戶權(quán)限;自定義的定制資源購(gòu)買和在線的資源編輯;用戶個(gè)性化設(shè)置。b 開發(fā)者:第二期:媒體資源的更新和網(wǎng)站的日常維護(hù)。第三期:用戶自定義定制資源的接收和提交;開發(fā)者賬戶管理。c 供貨商:第二期:媒體資源的更新和定價(jià);供貨商賬戶管理。第三期:用戶自定義定制資源的接收和提交;供貨商等級(jí)的劃分,等級(jí)越高的用戶能夠獲得更高的價(jià)格,并在定制資源和購(gòu)買資源時(shí)被優(yōu)先考慮。d 管理員:第一期:用戶管理;媒體資源管理;評(píng)論管理。第二期:供貨商管理;開發(fā)者管理;財(cái)務(wù)管理。第三期:在線直播管理;管理員權(quán)限劃分;經(jīng)理用戶,經(jīng)理用戶中的管
21、理員管理對(duì)管理員進(jìn)行授權(quán)和刪除等操作。b 根據(jù)模塊劃分:a 媒體資源模塊:媒體資源的瀏覽權(quán)限、制作、上傳、下載、標(biāo)價(jià)、買賣、搜索、評(píng)論、基本信息修改。b 用戶模塊:用戶的注冊(cè)、登陸、刪除、授權(quán)、查詢、信息瀏覽。c 財(cái)務(wù)模塊:網(wǎng)站收支狀況查詢,用戶、供貨商、開發(fā)者的收支狀況查詢。d 定制資源模塊:媒體資源的定制、在線直播、網(wǎng)站的界面管理、排行榜管理。 3.3 系統(tǒng)e-r圖6圖3-2 系統(tǒng)e-r之一圖3-3 系統(tǒng)e-r圖之二3.4 數(shù)據(jù)字典在此有必要將某些數(shù)據(jù)表的設(shè)計(jì)過程和思想簡(jiǎn)單列出:3.4.1 用戶信息表用戶信息表的主要存儲(chǔ)內(nèi)容有兩個(gè):a 在網(wǎng)站第一次注冊(cè)的未經(jīng)批準(zhǔn)的用戶,其是否通過認(rèn)證選項(xiàng)為
22、未通過,與此同時(shí),以下列出的5、6、7三項(xiàng)則不會(huì)由系統(tǒng)自動(dòng)生成。b 已經(jīng)被網(wǎng)站批準(zhǔn)的認(rèn)證用戶,其中的5、6、7三項(xiàng)會(huì)由系統(tǒng)自動(dòng)生成。這樣設(shè)計(jì)的雖然在操作方面有些復(fù)雜,但是主要考慮了以下兩點(diǎn):a 使用一張表大大的節(jié)省了存儲(chǔ)空間和操作程序,如果使用兩張表存儲(chǔ)未經(jīng)認(rèn)證的用戶和已經(jīng)認(rèn)證的用戶,兩張表之間需要轉(zhuǎn)換過程,而且需要大量的刪除和插入操作,而這兩項(xiàng)操作通常會(huì)同時(shí)發(fā)生,不僅容易出錯(cuò),還占用了大量的網(wǎng)站資源。而同時(shí),使用本站的用戶根據(jù)目前的規(guī)模最多只有一千人,同時(shí)進(jìn)行注冊(cè)的人數(shù)不會(huì)超過一百人,因此不會(huì)產(chǎn)生操作阻塞的情況。b 出于對(duì)于以上第一點(diǎn)的發(fā)展,這樣做也可以節(jié)約網(wǎng)站的開發(fā)成本。并且在用戶被刪除之
23、后,將會(huì)進(jìn)入黑名單,用戶信息會(huì)被保留,防止用戶再次注冊(cè)。這樣使得在用戶的注冊(cè)和登陸過程中,主要操作都集中在一張表之內(nèi)完成。表3-1 用戶信息表3.4.2 用戶權(quán)限表出于對(duì)用戶權(quán)限的劃分建立的用戶權(quán)限表,只是為了方便不同用戶登錄后所匹配的不同服務(wù)項(xiàng)目所使用的,在表建立之后內(nèi)容就不能更改、添加和刪除。表3-2 用戶權(quán)限表3.4.3 媒體資源信息表這里列出的是媒體資源的存儲(chǔ)信息,而對(duì)于媒體資源的詳細(xì)信息,例如作者、國(guó)籍、類型等等則是有一個(gè)媒體資源詳情表可以查詢的。因?yàn)檫@個(gè)表除了在用戶搜索中使用,需要管理員及時(shí)更新之外,沒有其他用途,并且在網(wǎng)站的設(shè)計(jì)方面,也不是一個(gè)主要內(nèi)容但會(huì)占用大量的篇幅,所以并不
24、在文中列出此表。如同上文所述的用戶詳情表也并未在此列出也是出于同樣原因。對(duì)于下表所示的資源權(quán)限一欄,所填的選項(xiàng)包括:表3-3 媒體資源信息表3.4.4 用戶賬戶信息表用戶賬戶信息表是由于與用戶的基本信息存在于不同的模塊之內(nèi)并且不處于同一個(gè)開發(fā)周期內(nèi)而被單獨(dú)列出的。在進(jìn)行財(cái)務(wù)交易的情況下無(wú)需訪問用戶基本信息表,操作起來(lái)更為簡(jiǎn)便。表3-4 用戶賬戶信息表3.4.5 賬戶交易信息表交易信息采用的存儲(chǔ)和查詢的方式基本上和下面的評(píng)論是相同的,在這里需要解釋其中的交易類型字段,其中填寫的信息是幾個(gè)固定的字段:賣出、買進(jìn)、租出、租進(jìn)、vip月費(fèi)、工資、網(wǎng)站維護(hù)、虛擬交易。表3-5 賬戶交易信息表3.4.6
25、媒體資源評(píng)論表表3-6 媒體資源評(píng)論表4. 設(shè)計(jì)思想與實(shí)現(xiàn)思路由于本人在小組中主要擔(dān)任需求調(diào)研、設(shè)計(jì)和測(cè)試方面的工作,除了struts2編寫的部分java腳本和前期jsp頁(yè)面之外,沒有更多參與編程工作。4.1 用戶注冊(cè)登陸模塊關(guān)于用戶的注冊(cè)問題,小組和論壇用戶經(jīng)過了很長(zhǎng)時(shí)間的討論,總結(jié)出了幾套方案:a 方案一:采用實(shí)名注冊(cè),在瀏覽媒體文件的時(shí)候提出申請(qǐng),在申請(qǐng)獲得批準(zhǔn)后才能進(jìn)行瀏覽。顯然這種方案使得管理員工作大量增加,而且用戶也無(wú)法獲得足夠的正常響應(yīng)。如果每個(gè)用戶瀏覽資源時(shí)都要經(jīng)過討論而獲得相應(yīng)或大或小的權(quán)限,會(huì)造成實(shí)現(xiàn)上極度的繁雜,而且容易發(fā)生不可預(yù)知的錯(cuò)誤,在設(shè)計(jì)方面也有相當(dāng)?shù)碾y度。b 方
26、案二:不采用實(shí)名注冊(cè),只是在瀏覽特定資源的情況下采用購(gòu)買的方式。通過論證,如果不進(jìn)行必要的實(shí)名注冊(cè),就不能判斷瀏覽者是否為可信任用戶,從而使得版權(quán)等問題無(wú)法保障。而采用購(gòu)買方式并不能本質(zhì)上解決這方面的問題。c 方案三:實(shí)名認(rèn)證用戶注冊(cè)認(rèn)證方式采用類似驗(yàn)證碼的方式,采用問題認(rèn)證,由系統(tǒng)本身決定認(rèn)證內(nèi)容。經(jīng)過論證這種認(rèn)證方式存在缺陷,仍然有可能有非論壇用戶進(jìn)入本站,造成信息等的泄露。并且類似驗(yàn)證碼的方式極其容易被破解,實(shí)現(xiàn)起來(lái)也不十分容易,如果要經(jīng)常更換驗(yàn)證的內(nèi)容則需要大量的人力。根據(jù)以上的方案,研發(fā)小組和論壇管理團(tuán)隊(duì)商定的最后方案是:采用實(shí)名認(rèn)證方式注冊(cè),認(rèn)證由論壇內(nèi)部決定內(nèi)容,并通過網(wǎng)站通過,
27、本站并不涉及認(rèn)證信息的任何內(nèi)容,所有的申請(qǐng)都由后臺(tái)管理員手動(dòng)操作,并且在注冊(cè)的同時(shí),用戶需要簽署本站的公約,公約的內(nèi)容是由論壇成員共同制定的。但是從網(wǎng)站設(shè)計(jì)角度來(lái)講,要求管理員手動(dòng)批準(zhǔn)申請(qǐng)的方式仍然是一個(gè)十分原始的操作手段,在設(shè)計(jì)中要盡量避免使用,因?yàn)槿绻暾?qǐng)人數(shù)太多也會(huì)造成人力上極大的投入。但是考慮到網(wǎng)站使用的小眾性以及上述所講的各項(xiàng)原因,開發(fā)小組認(rèn)為采用這種比較原始的手段仍然是十分必要和可行的。但是開發(fā)小組仍然認(rèn)為這并不是一個(gè)最終的解決方案,在以后的維護(hù)過程中,還會(huì)逐步探索真正能夠用程序獲得程式化的解決方式。而關(guān)于身份證認(rèn)證的問題,本站采用統(tǒng)一購(gòu)買的接口進(jìn)行連接,在實(shí)現(xiàn)上不屬于小組內(nèi)部的設(shè)
28、計(jì)內(nèi)容。在實(shí)現(xiàn)方面,在注冊(cè)頁(yè)面用戶輸入的信息通過action類中的get方法獲取用戶輸入的值,該值先通過jsp頁(yè)面的javascript在數(shù)據(jù)收集時(shí)進(jìn)行初步校驗(yàn),然后在registeraction的相同目錄下創(chuàng)建輸入校驗(yàn)文件registeraction-validation.xml,構(gòu)成服務(wù)器校驗(yàn)。這里選擇的校驗(yàn)器是內(nèi)建校驗(yàn)器。在郵箱部分使用郵件地址校驗(yàn)器,在身份證部分暫時(shí)采用自定義的身份證校驗(yàn)器。在姓名方面,自定義了姓氏的字段進(jìn)行自定義校驗(yàn)。對(duì)于以上各項(xiàng)信息統(tǒng)一都需要采用字符長(zhǎng)度校驗(yàn)器。使用驗(yàn)證器annotation指定必填校驗(yàn)規(guī)則:requiredstringvalidator(type
29、= validatortype.field,key = "register.requried",message = "")以上注冊(cè)內(nèi)容如果校驗(yàn)失敗則輸出login.requried注冊(cè)失敗校驗(yàn)內(nèi)容。由于注冊(cè)中只有一項(xiàng)用戶請(qǐng)求,當(dāng)點(diǎn)擊注冊(cè)時(shí),系統(tǒng)調(diào)用action類中的excute()方法進(jìn)行表單的提交和處理??蛻舳诵r?yàn)并不是注冊(cè)驗(yàn)證的全部?jī)?nèi)容。當(dāng)客戶端輸入的信息通過上述校驗(yàn)之后,用戶信息將被寫入用戶信息表中。管理員在客戶端收到注冊(cè)信息之后逐一對(duì)注冊(cè)者的姓名和驗(yàn)證信息進(jìn)行比對(duì),在此開發(fā)小組稱這項(xiàng)工作為人工校驗(yàn)。當(dāng)通過最后這道校驗(yàn)之后,管理員點(diǎn)擊授權(quán)后用戶對(duì)應(yīng)
30、的角色,系統(tǒng)自動(dòng)匹配授權(quán)編號(hào)并發(fā)送給數(shù)據(jù)庫(kù),自動(dòng)生成該用戶的權(quán)限編號(hào)和用戶等級(jí)、賬戶編號(hào),是否通過認(rèn)證數(shù)據(jù)項(xiàng)由false修改為true,生成是否為黑名單數(shù)據(jù)項(xiàng)為false。于此同時(shí),用戶賬戶建立,系統(tǒng)自動(dòng)生成賬戶余額數(shù)據(jù)項(xiàng)為0。至此,完成用戶注冊(cè)的各項(xiàng)步驟。圖4-1 注冊(cè)用戶驗(yàn)證邏輯示意圖圖4-2 注冊(cè)界面截圖關(guān)于登陸,用戶通過注冊(cè)之后會(huì)收到郵件,在此之后,用戶就可以通過注冊(cè)的用戶名和密碼訪問本站。登陸時(shí)輸入的信息也存在客戶端校驗(yàn)和服務(wù)器校驗(yàn)兩個(gè)部分,在登陸時(shí)將調(diào)用相同的校驗(yàn)器進(jìn)行校驗(yàn)。在登陸頁(yè)面,用戶輸入信息后點(diǎn)擊登錄由action類中的excute()方法進(jìn)行處理,而點(diǎn)擊注冊(cè)則由在客戶端由
31、login.jsp直接跳轉(zhuǎn)至register.jsp進(jìn)行處理。在登陸之后設(shè)置自定義攔截器獲取用戶的權(quán)限信息來(lái)調(diào)用不同的jsp頁(yè)面進(jìn)行用戶服務(wù)。圖4-3用戶登陸邏輯示意圖關(guān)于密碼的找回和輸入三次錯(cuò)誤密碼,設(shè)計(jì)要求將重新進(jìn)入認(rèn)證階段,如果發(fā)生與前次實(shí)名注冊(cè)不一致和認(rèn)證無(wú)法通過,這個(gè)用戶將被加入黑名單,不允許再次訪問本站。而在登陸界面,并不存在找回密碼的按鈕,用戶找回密碼的操作同輸入三次錯(cuò)誤密碼的操作一樣,遵循重新認(rèn)證。關(guān)于輸入三次錯(cuò)誤密碼返回注冊(cè)頁(yè)面,開發(fā)團(tuán)隊(duì)認(rèn)為單單使用計(jì)數(shù)器是不夠的,為此專門在用戶信息表增加輸入錯(cuò)誤密碼次數(shù)數(shù)據(jù)項(xiàng),這一項(xiàng)信息在注冊(cè)之后自動(dòng)生成值為0,每當(dāng)用戶輸入一次錯(cuò)誤密碼,l
32、oginaction將會(huì)攔截這次請(qǐng)求并使該數(shù)據(jù)項(xiàng)值增加1,當(dāng)loginaction捕捉到該數(shù)據(jù)項(xiàng)值為3時(shí),則會(huì)調(diào)用restartaction類,使得是否認(rèn)證數(shù)據(jù)項(xiàng)變?yōu)閒alse,同時(shí)調(diào)用registeraction類。在registeraction類的處理中,如果發(fā)現(xiàn)輸入用戶名與數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)項(xiàng)匹配且是否認(rèn)證為false時(shí),進(jìn)入普通注冊(cè)流程,但是會(huì)標(biāo)記flag=1。若flag=1時(shí)出現(xiàn)數(shù)據(jù)庫(kù)更新操作,即數(shù)據(jù)庫(kù)中的數(shù)據(jù)項(xiàng)需要修改時(shí),registeraction將會(huì)攔截用戶請(qǐng)求,將是否為黑名單一項(xiàng)改為true,用戶認(rèn)證失敗。當(dāng)再次輸入該用戶名并點(diǎn)擊登陸時(shí),系統(tǒng)攔截到是否為黑名單一項(xiàng)為true時(shí)
33、將無(wú)視用戶所有請(qǐng)求,jsp頁(yè)面獲取后發(fā)送通知:該用戶已被屏蔽。4.2 媒體資源模塊多媒體資源是網(wǎng)站最重要的組成部分,除了其分類、介紹、以及名稱和存儲(chǔ)或?yàn)g覽地址之外,還增加了瀏覽多媒體資源的權(quán)限。設(shè)置瀏覽權(quán)限的主要目的一方面是為了針對(duì)不同等級(jí)的用戶開放不同的權(quán)限,另一方面是為了保護(hù)相應(yīng)的媒體資源和使得網(wǎng)站能夠收支平衡。關(guān)于媒體文件的瀏覽和上傳、下載,在協(xié)議允許,權(quán)限合適的前提下本站點(diǎn)提供了多種接口,主流的播放器,圖片瀏覽器和下載工具大多可以適合本站使用,并且一些可以分享和轉(zhuǎn)載的內(nèi)容也可以通過相應(yīng)的接口進(jìn)行轉(zhuǎn)載和分享。關(guān)于媒體資源的瀏覽權(quán)限和用戶的權(quán)限匹配問題,主要是通過媒體資源權(quán)限編號(hào)同用戶權(quán)限
34、編號(hào)的匹配來(lái)確定的,在這里會(huì)涉及到比較繁雜的算法,和頻繁的數(shù)據(jù)調(diào)用。這里采用一個(gè)攔截器來(lái)實(shí)現(xiàn)權(quán)限調(diào)用。在數(shù)據(jù)庫(kù)的設(shè)置上,媒體資源的瀏覽權(quán)限包括:網(wǎng)站播放、自定義播放、vip付費(fèi)下載、vip免費(fèi)下載、用戶付費(fèi)下載、用戶免費(fèi)下載、轉(zhuǎn)載和編輯八項(xiàng),權(quán)限開放程度越來(lái)越高。在jsp頁(yè)面每項(xiàng)資源都擁有播放、下載、轉(zhuǎn)載、編輯四項(xiàng)功能,如果是網(wǎng)站播放權(quán)限的資源文件,則不會(huì)在用戶瀏覽時(shí)顯示在顯示頁(yè)面,在搜索中也無(wú)法搜索到。action通過gettip()方法獲取媒體資源的訪問權(quán)限,在action類中通過識(shí)別不同的訪問權(quán)限對(duì)應(yīng)在jsp頁(yè)面的相關(guān)功能是否可以被觸發(fā)。而對(duì)于各項(xiàng)功能的響應(yīng)則使用一個(gè)抽象工廠來(lái)實(shí)現(xiàn)自定義
35、播放、下載、轉(zhuǎn)載和編輯的接口。其中播放、轉(zhuǎn)載和編輯功能都采用專門的接口與已經(jīng)成型的播放器、網(wǎng)站、編輯器對(duì)接,下載則使用struts2控制文件的下載。在下載接口的實(shí)現(xiàn)方面,進(jìn)一步增加一個(gè)工廠方法來(lái)實(shí)現(xiàn)。接口中需要實(shí)現(xiàn)免費(fèi)下載或付費(fèi)下載的判定,如果為免費(fèi)下載則直接調(diào)用filedownloadaction類進(jìn)行下載;如果為付費(fèi)下載,則首先進(jìn)入判定,生成一份虛擬訂單,除訂單號(hào)之外將與現(xiàn)有的訂單進(jìn)行比較,如果訂單的項(xiàng)目全部相同則視為該用戶已經(jīng)購(gòu)買過該項(xiàng)資源,不用再次購(gòu)買,這時(shí)直接調(diào)用fledownloadaction類進(jìn)行下載;如果虛擬訂單無(wú)匹配項(xiàng),則生成新的訂單,系統(tǒng)調(diào)用付費(fèi)接口待確認(rèn)付款后再調(diào)用fi
36、ledownloadaction類進(jìn)行下載。圖4-4 多媒體資源的使用權(quán)限處理邏輯示意圖下載相關(guān)代碼如下:public class filedownloadaction extends actionsupport /文件路徑private string filepath;/文件名稱private string filename;public string getfilepath() return filepath;public void setfilepath(string filepath) this.filepath = filepath;public string g
37、etfilename() return filename;public void setfilename(string filename) this.filename = filename;/* 得到文件輸入流 */public inputstream getselectfile() throws exception return new fileinputstream(new file(filepath);/* 將文件名轉(zhuǎn)換成中文 */public string getdownloadname() throws exception string downloadname = new stri
38、ng(filename.getbytes(), "iso8859-1");return downloadname;overridepublic string execute() throws exception return success;配置文件信息:<action name="filedownload" class="com.download.filedownloadaction"><result name="success" type="stream"><!
39、- 支持所有格式文件 -><param name="contenttype">application/octet-stream;charset=iso8859-1</param><!- 得到輸入流 -><param name="inputname">selectfile</param><param name="contentdisposition">attachment;filename="%downloadname"</param
40、><param name="buffersize">4096</param></result> </action>7開發(fā)者和供貨商通過不同的接口訪問本站,可以使用本站自己設(shè)計(jì)的接口上傳媒體文件,并且在與管理員確認(rèn)之后可以按照網(wǎng)站給出的價(jià)格進(jìn)行交易。管理員在后臺(tái)進(jìn)行多媒體資源管理和一個(gè)文件首次在本站出現(xiàn)后,管理員將首先進(jìn)行權(quán)限設(shè)置和標(biāo)定價(jià)錢,所有的運(yùn)作過程所出現(xiàn)的合約都是本站提供的統(tǒng)一合約,受到法律保護(hù)。而對(duì)于用戶自定義和編輯的多媒體文件,則是擁有相對(duì)比較開放的網(wǎng)絡(luò)權(quán)限,除標(biāo)注作者之外,任何網(wǎng)站用戶都可以進(jìn)行瀏覽、轉(zhuǎn)載和免
41、費(fèi)下載。對(duì)于希望自定義和編輯內(nèi)容擁有權(quán)限保護(hù)的用戶,只能在論壇中通過論壇的申請(qǐng)方式獲得開發(fā)者權(quán)限或者交由其他開發(fā)者進(jìn)行上傳,這里不是網(wǎng)站設(shè)計(jì)的內(nèi)容,再次不再贅述。開發(fā)者上傳時(shí)直接調(diào)用fileuploadaction類進(jìn)行上傳,這個(gè)類使用struts2的文件上傳攔截器,通過配置過濾器fileupload中的allowedtypes和maximumsize屬性過濾文件的類型和大小。這里構(gòu)造一個(gè)工廠方法,通過獲取jsp頁(yè)面上表單所選擇的文件類型:視頻、音頻、圖片、文件、其他五個(gè)選項(xiàng)匹配不同的上傳屬性。而供貨商則需要填寫相應(yīng)的表單,除上傳外包括定價(jià)和類型等內(nèi)容之后,待管理員確認(rèn)交易信息之后,調(diào)用相應(yīng)的
42、payuploadaction類進(jìn)行付款操作。在生成交易信息時(shí),如果管理員沒有確認(rèn),則交易類型被確定為虛擬交易,當(dāng)管理員確認(rèn)之后,由管理員修改交易類型。圖4-5 上傳多媒體文件處理邏輯文件上傳部分代碼:public int copy(file input, file output) inputstream in = null;outputstream out = null;try fileinputstream filein = new fileinputstream(input);fileoutputstream fileout = new fileoutputstream(out
43、put);in = new bufferedinputstream(filein, buffer_size);out = new bufferedoutputstream(fileout, buffer_size);int length = 0;byte buffer = new bytebuffer_size;while (-1 != (length = in.read(buffer) out.write(buffer, 0, length);catch (ioexception e) e.printstacktrace();finally try if (null != in)in.clo
44、se();if (null != out)out.close();catch (ioexception e) e.printstacktrace();return 0;public string execute() throws exception string parent = servletactioncontext.getservletcontext().getrealpath("/filesave");file save = null;/如果有上傳文件if (null != myimg) int size = myimg.length;for (int i = 0;
45、 i < size; i+) save = new file(parent, myimgfilenamei);copy(myimgi, save);return success; 8在實(shí)現(xiàn)方面,用戶每次瀏覽到一個(gè)媒體文件,可根據(jù)自身的需要確認(rèn)操作的類型。 基于ssh架構(gòu)的多媒體網(wǎng)站管理系統(tǒng) _第2部分 而每個(gè)媒體文件的權(quán)限也不是一直保持不變的,有時(shí)會(huì)有逐步開放的權(quán)限。這一部分集成了大量的軟件接口,在加載時(shí)難免會(huì)出現(xiàn)響應(yīng)緩慢的狀況,理論上,本站的最高正常響應(yīng)時(shí)間定義在7秒,超過7秒視為非正常響應(yīng)。但是真正運(yùn)行這些本機(jī)程序的時(shí)間是由用戶使用的硬件配置決定的。在付款方面,供貨商提供
46、資源后將獲得一次性的付款,網(wǎng)站先承擔(dān)全部成本之后再向使用的用戶收取費(fèi)用。一旦這項(xiàng)內(nèi)容獲得收支平衡,以后這項(xiàng)資源內(nèi)容就會(huì)實(shí)現(xiàn)免費(fèi)。網(wǎng)站采用計(jì)時(shí)器功能,在每天的0:00對(duì)交易信息進(jìn)行更新和自動(dòng)管理,當(dāng)訂單足以滿足網(wǎng)站付款時(shí)的價(jià)格時(shí),調(diào)整該項(xiàng)資源的定價(jià)。關(guān)于付款問題,將在財(cái)務(wù)管理模塊作更詳細(xì)的說(shuō)明。4.3 用戶信息模塊用戶在登陸成功之后,系統(tǒng)將自動(dòng)匹配用戶所擁有的權(quán)限。根據(jù)不同的權(quán)限,系統(tǒng)將自動(dòng)匹配相應(yīng)的初始化界面。一般用戶可以進(jìn)行信息的修改等工作,管理員可以添加和刪除用戶權(quán)限,本站用戶信息部分工作量最大的部分是對(duì)于實(shí)名注冊(cè)的認(rèn)證和注冊(cè)之后每過一個(gè)月的審核工作,用戶管理員主要的工作就在于此。在注冊(cè)時(shí)
47、,用戶不能自己選擇用戶權(quán)限,而是在注冊(cè)成功之后,由系統(tǒng)的管理員授權(quán)相應(yīng)的權(quán)限給不同的用戶。而在用戶的初始化界面方面,本站設(shè)計(jì)的管理員、開發(fā)者、供貨商和用戶四種初始化界面可以在初始化時(shí)選擇使用。用戶登錄后如果匹配兩種或兩種以上用戶權(quán)限的,系統(tǒng)會(huì)自動(dòng)提示選項(xiàng),進(jìn)入哪一種用戶角色。而在進(jìn)入之后想要退出和切換角色都可以在界面內(nèi)自動(dòng)完成,不必再次登錄。這里使用一個(gè)攔截器來(lái)攔截用戶請(qǐng)求對(duì)應(yīng)不同的接口來(lái)調(diào)用不同的jsp頁(yè)面進(jìn)行服務(wù)。而不同用戶的授權(quán)主要通過管理員進(jìn)行授權(quán)操作。經(jīng)理用戶則不可以添加和刪除。經(jīng)理用戶在數(shù)據(jù)庫(kù)建立之初手動(dòng)錄入數(shù)據(jù)庫(kù),在代碼方面沒有任何可以進(jìn)行修改和更新的內(nèi)容。這個(gè)用戶只是在象征上擁
48、有最高的權(quán)限,并沒有其他任何實(shí)質(zhì)性的權(quán)限,只是作為一個(gè)網(wǎng)站的所有者所設(shè)立的象征性用戶。在研發(fā)的后期,小組嘗試了比較簡(jiǎn)單的用戶個(gè)性化設(shè)置,即用戶可以個(gè)性化設(shè)置其登錄后的界面環(huán)境。這項(xiàng)內(nèi)容主要是配合用戶等級(jí)而開發(fā)的。關(guān)于用戶等級(jí)的內(nèi)容,網(wǎng)站的用戶和研發(fā)小組暫時(shí)還沒有更深入的想法,用戶的升級(jí)是不受限制的,只是按照登陸網(wǎng)站的天數(shù)變化的,每日登陸網(wǎng)站就會(huì)獲得積分。這項(xiàng)功能可能會(huì)在以后的開發(fā)中逐步增加其他積分規(guī)則。在此不再詳述。4.4 財(cái)務(wù)管理模塊本站僅采用簡(jiǎn)單的財(cái)務(wù)管理系統(tǒng)結(jié)構(gòu),包括用戶的月付費(fèi)制度,開發(fā)者的月結(jié)制度,供貨商的合約制度,以及用戶購(gòu)買資源產(chǎn)生的費(fèi)用,由管理員統(tǒng)一管理。管理員還擁有為每個(gè)媒體
49、文件進(jìn)行定價(jià)的功能。本次設(shè)計(jì)中的財(cái)務(wù)管理模塊,采用普遍的財(cái)務(wù)管理制度,沒有任何特殊之處。在付費(fèi)的功能下,當(dāng)用戶進(jìn)入付款界面時(shí),本站支持國(guó)內(nèi)主流的銀行信用卡和網(wǎng)上銀行接口進(jìn)行付款操作。用戶在賬戶信息部分可以查看站內(nèi)的交易信息。對(duì)于用戶和供貨商的付款方式在上文已經(jīng)敘述過,在此不再詳述。圖4-6 網(wǎng)站付費(fèi)資源付費(fèi)規(guī)則示意圖對(duì)于vip用戶的月付費(fèi)制度,在用戶申請(qǐng)成為vip并扣款一次之后,系統(tǒng)將生成一項(xiàng)賬戶交易信息。系統(tǒng)將在每日0:00時(shí)調(diào)用計(jì)時(shí)器接口,如果交易時(shí)間為一個(gè)月時(shí),系統(tǒng)自動(dòng)調(diào)用vippayaction類,再次生成交易信息并從用戶登記的賬戶中扣款,如果扣款失敗,則vip權(quán)限將修改為false,
50、以后不擁有vip用戶權(quán)限。對(duì)于開發(fā)者的月付工資,涉及到計(jì)算網(wǎng)站收支的sumcouaction類,系統(tǒng)獲取當(dāng)前時(shí)間為月末時(shí)系統(tǒng)將計(jì)算一個(gè)月中的收支狀況。根據(jù)每月收支狀況和開發(fā)者的人數(shù)付款給開發(fā)者相應(yīng)的價(jià)錢。圖4-7 系統(tǒng)財(cái)務(wù)管理邏輯示意圖本站的財(cái)務(wù)管理模式是很簡(jiǎn)單的,用戶購(gòu)買資源所獲得的費(fèi)用將單純用戶網(wǎng)站購(gòu)買資源時(shí)所需要的費(fèi)用,一旦這項(xiàng)業(yè)務(wù)取得買賣平衡,就將不再收取任何費(fèi)用。用戶的月費(fèi)主要是用來(lái)支付網(wǎng)站的日常常規(guī)開支,如設(shè)備的更新,各種消耗費(fèi)用如電費(fèi)等。而開發(fā)者和管理員的費(fèi)用則由論壇承擔(dān),在本系統(tǒng)中只有查詢功能,沒有實(shí)際上的管理功能。用戶的每一筆交易,在本站都會(huì)得到保存,用戶擁有權(quán)限查看每一筆交
51、易的詳細(xì)情況。本站支持在用戶注冊(cè)之初登記用戶進(jìn)行付費(fèi)的銀行卡號(hào)碼,在用戶得到相應(yīng)的報(bào)酬時(shí),可以選擇:繼續(xù)在本站使用,則不調(diào)用銀行卡付費(fèi),只是將賬戶信息存入本站數(shù)據(jù)庫(kù)中;不在本站使用,本站將調(diào)用相應(yīng)的接口將費(fèi)用直接劃歸所登記的銀行卡中。4.5 評(píng)論模塊對(duì)于多媒體信息的評(píng)論,是本站的一項(xiàng)主要功能,但因?yàn)槠洳]有特殊和難以實(shí)現(xiàn)的地方,所以在上面的部分沒有做過多的介紹。用戶每發(fā)出一條評(píng)論,這條評(píng)論就會(huì)產(chǎn)生一個(gè)序號(hào),根據(jù)發(fā)布人,發(fā)布時(shí)間,評(píng)論的多媒體對(duì)象和發(fā)布的內(nèi)容可以唯一確定這一條評(píng)論。在評(píng)論模塊中,暫時(shí)不支持圖片等其他格式,只支持簡(jiǎn)單的文本形式。這里采用了一個(gè)簡(jiǎn)單的文本編輯器。圖4-8 文本編輯器截
52、圖評(píng)論功能集成在媒體資源模塊當(dāng)中,與媒體資源文件是密切相關(guān)的。本站的評(píng)論功能不支持回復(fù)功能。當(dāng)用戶發(fā)布一條評(píng)論之后,這條內(nèi)容將首先傳回給管理員進(jìn)行確認(rèn),待管理員通過之后就可以正常顯示在評(píng)論欄內(nèi)。關(guān)于用戶非法評(píng)論,管理員將會(huì)依照本站的公約進(jìn)行相關(guān)處理。此處的審批工作相當(dāng)繁瑣,在設(shè)計(jì)之初,開發(fā)小組考慮過用關(guān)鍵字進(jìn)行篩查的辦法,但論證后效果并不十分理想。根據(jù)用戶的反饋和小組與用戶的協(xié)商,最終決定使用管理員驗(yàn)證的方式管理評(píng)論,從最大限度上保護(hù)網(wǎng)站的綠色健康瀏覽。4.6 在線編輯模塊對(duì)于vip用戶開放的多媒體在線編輯模塊的初衷是可以在共享環(huán)境中制作用戶自己喜歡的多媒體文件,但是其實(shí)現(xiàn)起來(lái)相當(dāng)復(fù)雜。開發(fā)團(tuán)
53、隊(duì)借鑒了許多成熟的多媒體編輯器,在線提供它們的接口和下載地址,只要進(jìn)行一次安裝,之后每次打開該頁(yè)面就可以打開相應(yīng)的程序?qū)ο鄳?yīng)的內(nèi)容進(jìn)行編輯;而相對(duì)來(lái)講,在線編輯使用的是比較簡(jiǎn)單的編輯方式,只能進(jìn)行簡(jiǎn)單的編輯操作。在線編輯的好處是可以隨時(shí)在云端進(jìn)行備份,當(dāng)遇到突發(fā)情況時(shí)信息不會(huì)丟失,等下次正常啟動(dòng)電腦并登陸站點(diǎn)之后就可以繼續(xù)進(jìn)行編輯。在編輯結(jié)束后也無(wú)需再進(jìn)行上傳操作,可以直接在本站進(jìn)行共享。對(duì)于在線編輯的畫圖部分,使用了在java課程設(shè)計(jì)中開發(fā)的畫圖程序,沒有再次進(jìn)行開發(fā)和設(shè)計(jì)。在此特別說(shuō)明。盡管擁有很多集成的功能,開發(fā)小組認(rèn)為要想制作一份比較理想的作品,還是要在線下編輯之后再進(jìn)行上傳操作。所以
54、很多用戶接口仍然需要編輯后進(jìn)行上傳。而對(duì)于在線編輯的完善,由于開發(fā)團(tuán)隊(duì)的技術(shù)不足,只能等待日后維護(hù)中再繼續(xù)完善。4.7 直播模塊本站的直播將采用一個(gè)獨(dú)立的播放插件進(jìn)行播放,直播的內(nèi)容由論壇共同商定并由專門的管理員負(fù)責(zé)管理。在直播開始前的24小時(shí)之內(nèi),站內(nèi)將會(huì)發(fā)布直播公告。而對(duì)于其他的媒體資源文件,播放和瀏覽的過程則盡量使用成熟的播放器進(jìn)行瀏覽和播放,出于對(duì)原作的尊重和對(duì)于原作原樣的保存,不會(huì)進(jìn)行任何改動(dòng)。這里的視頻播放采用無(wú)插件的jw player進(jìn)行播放,在播放時(shí)加載相應(yīng)的javascript腳本。jsp部分腳本如下:<div id="mediaplayer">
55、;jw player goes here</div><script type="text/javascript" src="jwplayer.js"></script><!-<script type="text/javascript">jwplayer("mediaplayer").setup(flashplayer: "player.swf",file: "video.mp4",image: "photo.jp
56、g");</script>-><embed src=' height='300' width='400' allowscriptaccess='always' allowfullscreen='true' flashvars="&controlbar=over&file= <s:property value="mb.prevue"/>&image= "type="application/x-shockwa
57、ve-flash"/>4.8 搜索模塊本站的搜索功能概括起來(lái)包括以下三點(diǎn):a 用戶對(duì)于多媒體資源信息的搜索,這種搜索涉及的關(guān)鍵字非常多,也是網(wǎng)站設(shè)計(jì)中搜索模塊最重要的部分,涉及到各種排序和查詢算法。b 管理員對(duì)于用戶的搜索,這部分只是管理員使用的用戶查詢功能。c 用戶對(duì)于賬戶的交易查詢功能,這部分不但涉及到多媒體信息,還涉及到財(cái)務(wù)管理模塊,雖然在使用頻率上沒有多媒體資源信息搜索大,但是查詢涉及的數(shù)據(jù)表比較多。搜索功能對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)的要求比較高,在數(shù)據(jù)庫(kù)的設(shè)計(jì)過程中,開發(fā)小組對(duì)于搜索的廣度是根據(jù)多媒體資源信息搜索來(lái)計(jì)算的,而在搜索的性能方面是由賬戶詳情查詢功能來(lái)決定的,以保證網(wǎng)站最大限度地滿足使用者的要求。4.5. 系統(tǒng)測(cè)試與運(yùn)行5.1 系統(tǒng)運(yùn)行環(huán)境本站要求在ie內(nèi)核瀏覽器上瀏覽才能實(shí)現(xiàn)全部的功能,如果是vip用戶,要采用4gb以上內(nèi)存進(jìn)行瀏覽,否則將很難實(shí)現(xiàn)在線編輯功能。關(guān)于本站的插件問題,用戶可以進(jìn)行選擇性加載以提高瀏覽時(shí)的速度。5.2 系統(tǒng)測(cè)試的重要環(huán)節(jié)系統(tǒng)每一期完成之后,本站將授權(quán)一部分論壇成員進(jìn)行測(cè)試,以確定是否達(dá)到了預(yù)想的設(shè)計(jì)要求。這也是本小組為何選擇分三個(gè)階段進(jìn)行開發(fā)的原因。而在論壇成員測(cè)試之前,小組會(huì)組織相對(duì)比較全面的內(nèi)部測(cè)試,主要是針對(duì)網(wǎng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度土地儲(chǔ)備中心國(guó)有土地房屋出售合同(2024版升級(jí))
- 2025年度家具設(shè)計(jì)版權(quán)采購(gòu)合作協(xié)議
- 2025年度教師繼續(xù)教育與職業(yè)發(fā)展聘用合同范本
- 2025年度環(huán)保監(jiān)測(cè)與治理服務(wù)合同續(xù)簽申請(qǐng)書
- 2025年度教師教學(xué)科研設(shè)備共享使用合同
- 2025年度國(guó)有企業(yè)員工勞動(dòng)合同范本(含保密條款)
- 2025年中國(guó)電滲析設(shè)備行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年度市政道路橋梁維修保養(yǎng)合同
- 2025年壓力變送器市場(chǎng)環(huán)境分析
- 中國(guó)奶茶包裝機(jī)行業(yè)市場(chǎng)全景分析及投資前景展望報(bào)告
- 財(cái)務(wù)管控的間接成本
- 藏族唐卡藝術(shù)特色分析
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《學(xué)校體育科研方法》課件
- 護(hù)士團(tuán)隊(duì)的協(xié)作和領(lǐng)導(dǎo)力培養(yǎng)培訓(xùn)課件
- QFD模板含計(jì)算公式計(jì)分標(biāo)準(zhǔn)說(shuō)明模板
- 慢阻肺試題練習(xí)
- 人工智能在生物醫(yī)學(xué)倫理與法律中的基因編輯與生命倫理問題研究
- 國(guó)有資產(chǎn)管理辦法-國(guó)有資產(chǎn)管理辦法條例
- 公務(wù)車輛定點(diǎn)維修車輛保養(yǎng)(附彩圖) 投標(biāo)方案
- 00015-英語(yǔ)二自學(xué)教程-unit3
評(píng)論
0/150
提交評(píng)論