版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1問題的提出在現(xiàn)如今隨著二次元文化越來越被人們所接受,尤其是年輕人,但是隨著現(xiàn)在二次元群眾越來越多,二次元文化資源雖然也是越來越多,但是被二次元群眾所熟知的二次元資源網(wǎng)站卻沒有隨著二次元文化的傳播而傳播,甚至現(xiàn)在想看自己喜歡的輕小說必須去到淘寶上買實(shí)體書,但是要知道實(shí)體書從發(fā)售到傳到大陸至少要晚上留到七個(gè)月,甚至就算找到了輕小說也沒有漢化的資源,在這樣的艱苦條件下國(guó)內(nèi)對(duì)該領(lǐng)域沒有領(lǐng)導(dǎo)者,只是單純的依靠投資者從國(guó)外引入外國(guó)的二次元文化書籍、動(dòng)漫,在該領(lǐng)域中國(guó)其實(shí)也存在著不少企業(yè),但由于重視程度不夠,水平不濟(jì)、制作工期太短等諸多因素,使在本領(lǐng)域長(zhǎng)期處于國(guó)外壟斷的情況,但是在國(guó)內(nèi)二次元的受眾群體并不比國(guó)外差,追本溯源也只是因?yàn)閷?shí)在是傳播途徑預(yù)售重視程度太低,導(dǎo)致二次元文化在中國(guó)發(fā)展速度較慢。二次元在中國(guó)才處于剛剛起步的階段,資源雖多,但傳播的途徑實(shí)在是少之又少,國(guó)內(nèi)熟知的二次元平臺(tái)無非也就是bilibili、sfacg等幾個(gè),所以為了能讓二次元在中國(guó)能有更加長(zhǎng)足的發(fā)展也就需要了更多的這種類型的平臺(tái)供喜歡二次元的人們進(jìn)行交流,所以本文作者認(rèn)為在當(dāng)下這個(gè)二次元人數(shù)眾多且資源眾多的時(shí)代,這類型的平臺(tái)應(yīng)該為更多投資者所關(guān)注。要解決這樣的問題就需要進(jìn)行更多的二次元周刊系統(tǒng)的開發(fā)。1.2課題研究的目的和意義從前在二次元文化還未向現(xiàn)在這般盛行的時(shí)代里,不僅深愛二次元文化的人們不被人們看好,認(rèn)為這只是再浪費(fèi)時(shí)間,而且二次元文化的資源也不想如今這般容易找到,可以說在那個(gè)時(shí)代想找到一部?jī)?yōu)秀的二次元作品是相當(dāng)困難的,而如今雖然二次元文化還未被人們徹底接受,但是比起從前現(xiàn)在也處于一個(gè)非??焖俚陌l(fā)展期之中,而在這樣前所未有的發(fā)展期中,作為一名深愛二次元文化的宅友本文作者希望能盡自己的一份力做出一個(gè)更為完善的二次元文化網(wǎng)站,并且本文作者訪問了很多二次元網(wǎng)站,發(fā)現(xiàn)雖然在現(xiàn)在二次元網(wǎng)站雖然確實(shí)擁有很多資源但是在功能的體現(xiàn)上確實(shí)還屬于缺陷比較大,有很多人性化的服務(wù)不能使用,而且在很多情況下還會(huì)出現(xiàn)系統(tǒng)亂碼,所以本文作者希望可以做出一個(gè)人性化功能更為全面,系統(tǒng)上也相對(duì)更穩(wěn)定的二次元交互平臺(tái),希望能夠推進(jìn)二次元文化在我國(guó)的發(fā)展。以零八年那個(gè)著名的二次元IP的崛起為起點(diǎn),隨之而來的便是二次元文化在外國(guó)引起軒然大波,接受二次元文化的人們從那時(shí)起也逐漸增多,隨著二次元文化越來越多的引入中國(guó),二次元文化作品更是鋪天蓋地的在各大平臺(tái)登陸,要找到一部適合自己的二次元文化作品只要肯付出時(shí)間便不再是什么難事,從那時(shí)開始可以說二次元文化越來越多的被人們認(rèn)可了,但是也有越來越多的投資者盯上了這塊肥肉,制作了大量的二次元文化平臺(tái),但是為了更快的上市這些平臺(tái)往往還沒有開發(fā)完善便被抬了出來,那時(shí)候本文作者也是轉(zhuǎn)戰(zhàn)了各種小說平臺(tái)才能找到一本自己喜歡的小說。但是盡管這樣本文作者依舊還是非常喜歡二次元文化,所以在經(jīng)歷了這些事之后也希望自己可以做出擁有更加完善的功能的二次元文化的平臺(tái)。也希望二次元文化能在我國(guó)越走越遠(yuǎn)。1.3該課題在國(guó)內(nèi)外的現(xiàn)狀在國(guó)內(nèi),毫無競(jìng)爭(zhēng)的情況下卻只有一些特別火的二次元資源平臺(tái)才有存活下去的可能,而這些平臺(tái)上的資源一般也都是為了利潤(rùn)全部上架非?;鸬腎P資源,例如在中國(guó)相當(dāng)火爆的“鉛筆小說”擁有的二次元資源都是一些很老很過時(shí)但是確實(shí)是火過的資源,擁有的數(shù)量極其貧乏,更新速度極其之慢,根本連實(shí)體書的速度都比不過,也沒有開放給用戶自己創(chuàng)作的空間,再比如說國(guó)內(nèi)最著名的輕小說平臺(tái)sfacg,雖然給予了用戶創(chuàng)作功能,但也是完全為了利益,一旦發(fā)現(xiàn)平臺(tái)中有比較優(yōu)秀的作品,便會(huì)進(jìn)行收費(fèi),平均的收費(fèi)標(biāo)準(zhǔn)為單個(gè)章節(jié)兩元的標(biāo)準(zhǔn)。國(guó)內(nèi)平臺(tái)與國(guó)外平臺(tái)最大的差距便是不能在用戶進(jìn)行閱讀的同時(shí)給予他們足夠的創(chuàng)作空間,這樣做便引起了優(yōu)秀的作品只能從國(guó)外引入這一尷尬的情況,而且即使有些平臺(tái)擁有這樣的功能,也擁有非常豐厚的作者栽培計(jì)劃,但是一旦有作者創(chuàng)作出非常優(yōu)秀的作品,便會(huì)馬上被其他的平臺(tái)挖走,可以說國(guó)外的作者群眾和投資者都是為了更好地傳播文化而進(jìn)行運(yùn)作,而國(guó)內(nèi)只是單純的為了打倒同行的競(jìng)爭(zhēng)者而不斷地勾心斗角。在這樣的條件下,二次元文化的發(fā)展在國(guó)內(nèi)收到了相當(dāng)大的阻礙,而二次元平臺(tái)的發(fā)展也因?yàn)槎卧幕膫鞑ナ茏瓒鴽]有得到相應(yīng)的關(guān)注,導(dǎo)致了國(guó)內(nèi)的作者讀者群眾對(duì)國(guó)內(nèi)的二次元平臺(tái)的不滿轉(zhuǎn)投國(guó)外的二次元周刊平臺(tái),國(guó)內(nèi)平臺(tái)的用戶人數(shù)越來越少,得到的收益也越來越少,對(duì)二次元文化平臺(tái)的開發(fā)度也越來越低,這樣的惡性循環(huán)。1.4文本的組織本論文主要從緒論、需求分析、概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)測(cè)試等五個(gè)方面進(jìn)行論述。詳細(xì)介紹了讀者模塊、作者模塊、系統(tǒng)管理員三個(gè)模塊的詳細(xì)作用與實(shí)現(xiàn)方法及目的。第2章需求分析2.1概述本章采用軟件工程方法對(duì)二次元周刊管理平臺(tái)進(jìn)行了需求分析包括系統(tǒng)目標(biāo)、功能性需求、非功能性需求、數(shù)據(jù)需求三個(gè)主要方面對(duì)系統(tǒng)進(jìn)行詳細(xì)介紹。2.2系統(tǒng)目標(biāo)2.2.1總體目標(biāo)本系統(tǒng)的總體目標(biāo)是開發(fā)出一套可以給予讀者用戶免費(fèi)且更新速度優(yōu)秀的讀者功能,給予作者用戶開展自己二次元書籍創(chuàng)作的作者功能,同時(shí)也可以給予沒有注冊(cè)本系統(tǒng)的游客用戶給予創(chuàng)作作品評(píng)價(jià)的功能,同時(shí)應(yīng)該盡可能的使系統(tǒng)功能得到優(yōu)化,做到系統(tǒng)安全且穩(wěn)定,即使在高壓狀態(tài)下系統(tǒng)也可以進(jìn)行長(zhǎng)時(shí)間的正常運(yùn)做,遇到系統(tǒng)崩潰問題時(shí)擁有優(yōu)秀的可恢復(fù)性,同時(shí)不僅要讓讀者和作者的交互界面盡可能簡(jiǎn)單易操作,同時(shí)也應(yīng)該讓系統(tǒng)管理員的操作界面進(jìn)行優(yōu)化,已得到更加迅速的后臺(tái)處理效率。同時(shí)必須讓本系統(tǒng)兼容任何版本的預(yù)覽器。要完成以上總體目標(biāo)本系統(tǒng)需要滿足以下幾點(diǎn):(1)性能:各功能進(jìn)行數(shù)據(jù)傳輸?shù)捻憫?yīng)時(shí)間的長(zhǎng)短均小于兩秒。
(2)高壓狀態(tài)下是否可以進(jìn)行正常運(yùn)行:在系統(tǒng)模擬三百個(gè)用戶進(jìn)行操作的測(cè)試實(shí)驗(yàn)中,本系統(tǒng)依舊保持了一小時(shí)以上的長(zhǎng)時(shí)間正常運(yùn)行。
(3)可恢復(fù)性:在系統(tǒng)報(bào)錯(cuò)404和報(bào)錯(cuò)500時(shí)進(jìn)行配置文件的修改重啟之后便可正常運(yùn)行,修改時(shí)間不超過三分鐘。
(4)人性化設(shè)計(jì):本系統(tǒng)在三個(gè)功能塊的界面設(shè)計(jì)上進(jìn)行了簡(jiǎn)單化處理,在不影響功能的情況下對(duì)界面進(jìn)行了優(yōu)化,使其操作起來更加方便,易上手。2.2.2具體目標(biāo)本系統(tǒng)的開發(fā)對(duì)主要三個(gè)模塊功能進(jìn)行了詳細(xì)設(shè)計(jì)。這三個(gè)模塊分別為讀者功能模塊、作者功能模塊以及系統(tǒng)管理員功能模塊,其中讀者和作者的用戶信息在讀者合作者之間屬于隱私數(shù)據(jù),在讀者和作者中禁止進(jìn)行數(shù)據(jù)交互,能對(duì)讀者和作者的用戶信息進(jìn)行操作的只有用特定賬號(hào)登陸的系統(tǒng)管理員,系統(tǒng)管理員只能對(duì)讀者和作者用戶進(jìn)行操作,不可對(duì)系統(tǒng)管理員賬號(hào)進(jìn)行操作,如果想對(duì)系統(tǒng)管理員賬號(hào)進(jìn)行操作則需要進(jìn)入數(shù)據(jù)庫(kù)直接對(duì)系統(tǒng)管理員賬號(hào)做出相應(yīng)的數(shù)據(jù)上的更改或者刪除。(1)讀者模塊:本模塊擁有主要功能為注冊(cè)功能、登錄功能、修改登錄信息功能、搜索相關(guān)小說功能、預(yù)覽最新章節(jié)功能、閱讀小說功能、發(fā)布評(píng)論功能。用戶所有的點(diǎn)擊事件響應(yīng)時(shí)間均不大于兩秒鐘,數(shù)據(jù)間的傳輸除了系統(tǒng)管理員之外是不可被訪問的,安全性能良好,系統(tǒng)可在三百用戶同時(shí)登陸的飽腹條件下正常運(yùn)作數(shù)個(gè)小時(shí)。(2)作者功能:本模塊擁有主要功能為作者的注冊(cè)功能、作者的登錄功能、作者的修改密碼功能、小說管理功能、待處理的小說評(píng)論功能和已處理過的小說評(píng)論管理。作者用戶的點(diǎn)擊事件響應(yīng)時(shí)間均不大于兩秒,作者用戶的操作界面簡(jiǎn)單易上手,所創(chuàng)作的小說只需要系統(tǒng)管理員審核便可進(jìn)行發(fā)布,從創(chuàng)作到發(fā)布所需時(shí)間很短。(3)系統(tǒng)管理員模塊:本模塊擁有的主要功能為小說分類管理功能、小說管理功能、用戶管理功能、小說評(píng)論管理功能。系統(tǒng)管理員界面操作人性化且容易上手,所有點(diǎn)擊事件響應(yīng)時(shí)間均小于兩秒,只要不直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,所有操作均為可逆操作,規(guī)避操作失誤帶來的損失。2.3物業(yè)流程本系統(tǒng)存在三種不同角色,三種不同的角色擁有不同的管理功能,讀者擁有對(duì)自己書架的管理功能,對(duì)個(gè)人信息的管理功能,索引的功能,作者擁有對(duì)自己小說的管理功能,系統(tǒng)管理員對(duì)所有功能進(jìn)行維護(hù)。讀者將書籍存放在書架表中,將個(gè)人信息存放在用戶表中,作者將所寫小說放置到書籍表中,系統(tǒng)管理員從數(shù)據(jù)庫(kù)中可直接進(jìn)行用戶信息,或小說信息的增刪改查等功能?!岸卧敝芸芾砥脚_(tái)的用戶業(yè)務(wù)流圖:圖2-1總體業(yè)務(wù)流圖管理員業(yè)務(wù)流圖圖2-2管理員業(yè)務(wù)流圖作者用戶業(yè)務(wù)流圖圖2-3作者用戶業(yè)務(wù)流圖讀者用戶業(yè)務(wù)流圖圖2-4讀者用戶業(yè)務(wù)流圖2.4功能需求2.4.1涉眾分析表2-1涉眾分析表角色職責(zé)或功能系統(tǒng)管理員管理員的功能是小說管理功能、小說分類管理功能、用戶管理功能、小說評(píng)論管理功能。功能包括推薦小說、章節(jié)管理、修改小說、刪除小說、查詢小說、添加分類、查看小說、刪除小說、修改小說、查詢用戶、刪除用戶、查看評(píng)論、刪除評(píng)論等功能。讀者用戶注冊(cè)成為新用戶,選擇進(jìn)入讀者模塊,讀者模塊功能為通過索引功能找到心儀的二次元文化資源,將喜歡的圖書加入書架或者給予喜歡的小說推薦,或者修改密碼等功能。作者用戶注冊(cè)成為新用戶,選擇進(jìn)入作者模塊,作者模塊功能為創(chuàng)作自己的二次元小說,管理讀者用戶對(duì)自居創(chuàng)作的小說進(jìn)行的評(píng)論。2.4.2用例分析定義參與者根據(jù)系統(tǒng)的需求分析以及對(duì)整個(gè)業(yè)務(wù)流程涉及到的人員崗位的分析,將系統(tǒng)的參與者可以分為三大部分:
表2-2用戶角色劃分表序號(hào)參與者用例名稱用例說明1讀者用戶UserLand用戶登陸Userregister用戶注冊(cè)SearchNovels索引小說readnovel閱讀小說WriteReview撰寫評(píng)論2作者用戶UserLand用戶登陸用戶Userregister用戶注冊(cè)進(jìn)入系統(tǒng)首頁(yè),點(diǎn)擊用戶注冊(cè);進(jìn)入注冊(cè)頁(yè)面;輸入系統(tǒng)需要的個(gè)人信息;系統(tǒng)驗(yàn)證注冊(cè)信息充分;系統(tǒng)將用戶名及密碼,保存到數(shù)據(jù)庫(kù);系統(tǒng)生成用戶信息,并讓用戶擁有屬于自己的個(gè)人書架。SearchNovels索引小說Writingnovels撰寫小說OperateReview操作評(píng)論3系統(tǒng)管理員Manageinformation管理用戶信息OperationClassificationofNovels操作小說分類operationFictionchapters操作小說章節(jié)Commentmanagement管理評(píng)論Administratorlogin管理員登陸圖2-5整體用例圖讀者用例(1)讀者功能主要對(duì)系統(tǒng)進(jìn)行查看與評(píng)論操作,在注冊(cè)與登陸完成之后可以在系統(tǒng)中訪問自己喜歡的小說,或者對(duì)喜歡的小說進(jìn)行收藏或者推薦操作,給予評(píng)論操作。圖2-6讀者用例圖作者用例(2)作者功能主要對(duì)系統(tǒng)進(jìn)行小說撰寫和小說評(píng)論管理等操作,在注冊(cè)成為作者之后登陸系統(tǒng)進(jìn)行小說的創(chuàng)作。對(duì)讀者用戶給予的小說評(píng)價(jià)進(jìn)行刪除、回復(fù)或者查看等操作。圖2-7作者用例圖系統(tǒng)功能用例(3)系統(tǒng)管理員主要對(duì)系統(tǒng)進(jìn)行后臺(tái)的管理操作,在使用特定的賬號(hào)及密碼進(jìn)行登陸之后,可以管理小說的分類、對(duì)小說進(jìn)行審核操作,將合格的小說進(jìn)行發(fā)布,將不合格的小說進(jìn)行刪除操作。也可以對(duì)所有用戶信息進(jìn)行管理。以及對(duì)所有小說的評(píng)論進(jìn)行查看操作,將符合規(guī)定的評(píng)論保存,將含有敏感字符的評(píng)論進(jìn)行刪除操作。圖2-8系統(tǒng)管理員用例圖2.5數(shù)據(jù)需求2.5.1數(shù)據(jù)字典在該系統(tǒng)的數(shù)據(jù)字典設(shè)計(jì)中,著重對(duì)數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)做了詳細(xì)分析。部分?jǐn)?shù)據(jù)結(jié)構(gòu)的說明如下所示:數(shù)據(jù)結(jié)構(gòu):讀者用戶含義說明:記錄讀者用戶的基本信息組成:讀者用戶編號(hào)、用戶名、密碼、真實(shí)姓名和聯(lián)系方式。(1)數(shù)據(jù)項(xiàng):讀者用戶編號(hào)、含義說明:二次元周刊平臺(tái)用戶的具體編號(hào)。(2)數(shù)據(jù)項(xiàng):讀者用戶名、含義說明:讀者用戶登錄時(shí)的賬號(hào)。(3)數(shù)據(jù)項(xiàng):密碼、含義說明:讀者用戶的登陸密碼。(4)數(shù)據(jù)項(xiàng):真實(shí)姓名、含義說明:讀者用戶的真實(shí)姓名。(5)數(shù)據(jù)項(xiàng):聯(lián)系方式、含義說明:讀者用戶真實(shí)聯(lián)系方式。數(shù)據(jù)結(jié)構(gòu):作者詳細(xì)信息含義說明:記錄作者用戶的基本信息組成:作者用戶編號(hào)、作者用戶名、密碼、真實(shí)姓名和聯(lián)系方式。(1)數(shù)據(jù)項(xiàng):用戶編號(hào)、含義說明:二次元周刊平臺(tái)用戶的具體編號(hào)。(2)數(shù)據(jù)項(xiàng):用戶名、含義說明:作者用戶登錄時(shí)的賬號(hào)。(3)數(shù)據(jù)項(xiàng):密碼、含義說明:作者用戶的登陸密碼。(4)數(shù)據(jù)項(xiàng):真實(shí)姓名、含義說明:作者用戶的真實(shí)姓名。(5)數(shù)據(jù)項(xiàng):聯(lián)系方式、含義說明:作者用戶真實(shí)聯(lián)系方式。數(shù)據(jù)結(jié)構(gòu):讀者用戶書架信息含義說明:記錄用戶書架記錄組成:書架編號(hào)、用戶id、章節(jié)管理(1)數(shù)據(jù)項(xiàng):書架編號(hào)、含義說明:編輯書架上書籍的編號(hào)。(2)數(shù)據(jù)項(xiàng):用戶id、含義說明:對(duì)應(yīng)書架id的用戶id。(3)數(shù)據(jù)項(xiàng):章節(jié)管理、含義說明:書架上書籍對(duì)應(yīng)的章節(jié)。數(shù)據(jù)結(jié)構(gòu):修改小說分類信息含義說明:系統(tǒng)管理員對(duì)小說分類進(jìn)行管理組成:分類編號(hào)、分類名稱、創(chuàng)建時(shí)間(1)數(shù)據(jù)項(xiàng):分類編號(hào)、含義說明:編輯分類種類的編號(hào)。(2)數(shù)據(jù)項(xiàng):分類名稱、含義說明:編輯分類名稱。(3)數(shù)據(jù)項(xiàng):創(chuàng)建時(shí)間、含義說明:編輯創(chuàng)建時(shí)間。數(shù)據(jù)結(jié)構(gòu):章節(jié)信息含義說明:記錄小說中各章節(jié)內(nèi)容組成:章節(jié)序號(hào)、章節(jié)名稱、章節(jié)內(nèi)容、書籍編號(hào)(1)數(shù)據(jù)項(xiàng):章節(jié)編號(hào)、含義說明:各章節(jié)按照創(chuàng)建時(shí)間進(jìn)行將章節(jié)編號(hào)。(2)數(shù)據(jù)項(xiàng):章節(jié)名稱、含義說明:各章節(jié)編號(hào)鎖定贏得名字。(3)數(shù)據(jù)項(xiàng):書籍編號(hào)、含義說明:各章節(jié)所對(duì)應(yīng)的書籍編號(hào)。2.5.2數(shù)據(jù)屬性根據(jù)二次元周刊管理平臺(tái)的功能需求,建立該系統(tǒng)的E-R圖,該系統(tǒng)存在讀者、作者、系統(tǒng)管理員三個(gè)大的功能模塊,擁有book、fenlei、user、pingjia、Zhang、shujia六張表,擁有六個(gè)實(shí)體,各實(shí)體之間均存在一對(duì)多的關(guān)系,讀者用戶模塊讀者查詢圖書,書寫評(píng)價(jià),查詢章節(jié),加入書架均為一個(gè)讀者對(duì)多個(gè)實(shí)體,為一對(duì)多的關(guān)系,作者用戶模塊書寫作品,管理評(píng)價(jià),一個(gè)作者對(duì)應(yīng)多個(gè)其他實(shí)體,均為一對(duì)多的關(guān)系。圖2-9讀者用戶E-R圖2-10作者用戶E-R圖圖2-11管理員用例圖2.6非功能性需求通常在系統(tǒng)開發(fā)過程中除了對(duì)功能性的嚴(yán)格需求之外也需要對(duì)非功能性做出嚴(yán)格的把控,非功能性的需求也屬于系統(tǒng)的主要需求。為了本系統(tǒng)的正常運(yùn)用需要滿足以下非功能性需求(1)本系統(tǒng)的非功能性需求主要包括系統(tǒng)在進(jìn)行數(shù)據(jù)傳輸書所需要的時(shí)間是否可以維持到所有的按鈕響應(yīng)時(shí)間均壓縮在兩秒之內(nèi)。(2)提升系統(tǒng)可以持續(xù)維持高壓狀態(tài)工作而不進(jìn)行報(bào)錯(cuò)。盡量保持系統(tǒng)平時(shí)運(yùn)行的穩(wěn)定性盡可能長(zhǎng)時(shí)間的保證系統(tǒng)可以處于運(yùn)行狀態(tài)。(3)在日后用戶量有了明顯提升之后系統(tǒng)的可擴(kuò)展性是否完善,是否可以容納更多的用戶。(4)系統(tǒng)的可靠性,系統(tǒng)是否需要在特定的時(shí)間進(jìn)行維護(hù),使其能夠維持七乘二十四小時(shí)的運(yùn)行狀態(tài)。2.7可行性分析1.經(jīng)濟(jì)可行性本系統(tǒng)完全屬于個(gè)人開發(fā),除了電費(fèi)之外無任何費(fèi)用上的消耗,開發(fā)時(shí)間為兩個(gè)月電費(fèi)支出為三百元,在現(xiàn)在二次元文化處于高度發(fā)展的現(xiàn)在受用人群呈幾何增長(zhǎng)趨勢(shì),每一年的收入都可到達(dá)上萬元,進(jìn)行資源交互每一章節(jié)假設(shè)一百人購(gòu)買,每一章按照其他平臺(tái)的兩元一章進(jìn)行收費(fèi),每一章大概的收入為兩百,一本正常小說三百章,每一本小說可收入六千元,并且在未來幾年收入會(huì)持續(xù)處于上升狀態(tài),因?yàn)橥耆豢恳慌_(tái)個(gè)人電腦就可以進(jìn)行工作和測(cè)試。拋出電費(fèi)所得收入均為凈收入。技術(shù)可行性本系統(tǒng)選用Java開發(fā)語言,java具有一次編寫,到處使用的優(yōu)勢(shì),采用SSH框架,框架技術(shù)成熟,適合中小型系統(tǒng)開發(fā),采用MySQL數(shù)據(jù)庫(kù),為成熟開元成熟數(shù)據(jù)庫(kù)適合本系統(tǒng)開發(fā),采用JSP技術(shù)進(jìn)行前臺(tái)界面開發(fā),Jsp開發(fā)優(yōu)勢(shì)在于不用考慮預(yù)覽器版本,可以全部兼容。3.操作可行性該系統(tǒng)采取的跳轉(zhuǎn)模式,極力倡導(dǎo)用戶自己利用界面間的跳轉(zhuǎn)功能和數(shù)據(jù)庫(kù)之間積極交互,同時(shí)具有簡(jiǎn)單的、易于操作的交互式界面。概要設(shè)計(jì)3.1概述本系統(tǒng)支持用戶進(jìn)行例如書寫屬于自己的二次元小說為前提,所以放棄了使用HTML進(jìn)行前端界面的設(shè)計(jì)而是使用JSP進(jìn)行界面設(shè)計(jì)。本章節(jié)會(huì)從系統(tǒng)實(shí)際遵循的系統(tǒng)設(shè)計(jì)的原則及方法,面向?qū)ο蟮脑O(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì),功能結(jié)構(gòu)設(shè)計(jì),總體對(duì)象設(shè)計(jì)、接口或函數(shù)設(shè)計(jì),功能模塊設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),界面原型設(shè)計(jì)等幾個(gè)方面詳細(xì)的解釋本系統(tǒng)的詳細(xì)設(shè)計(jì)。3.2系統(tǒng)實(shí)際遵循的系統(tǒng)設(shè)計(jì)原則及方法本系統(tǒng)遵循設(shè)計(jì)原則中的可靠性性原則,本系統(tǒng)開發(fā)過程中開發(fā)的規(guī)模越來越大,必須保證擁有相應(yīng)的可靠性原則,否則系統(tǒng)不可能在開發(fā)中長(zhǎng)久的走下去的,可靠性原則是為了保證系統(tǒng)在面對(duì)一切故障的能力,擁有相對(duì)較好的可靠性是程序的首要目標(biāo)。其次是要有對(duì)異常輸入擁有相對(duì)應(yīng)的健壯性,對(duì)異常的信息輸入擁有相對(duì)應(yīng)的錯(cuò)誤提示。在設(shè)計(jì)中程序同樣需要一定的可修改性,畢竟并不是所有的程序在開發(fā)開始開發(fā)人員就和客戶所需要的程序在人之上完全相同,所以在系統(tǒng)設(shè)計(jì)過程中必須擁有相應(yīng)的可修改性,為了日后對(duì)程序能夠根據(jù)需求進(jìn)行更加簡(jiǎn)便的修改。
3.3面向?qū)ο蟮脑O(shè)計(jì)3.3.1系統(tǒng)架構(gòu)圖圖3-1系統(tǒng)架構(gòu)圖3.3.2功能設(shè)計(jì)結(jié)構(gòu)功能結(jié)構(gòu)圖設(shè)計(jì)如下圖圖3-2功能結(jié)構(gòu)圖3.4總體對(duì)象設(shè)計(jì)根據(jù)對(duì)系統(tǒng)功能的全面分析本系統(tǒng)一共劃分出六個(gè)類,分別為書架類,小說類,評(píng)論類,用戶類,分類類,章節(jié)類六類每個(gè)類包含自己的屬性,同時(shí)每個(gè)類也有自己的方法。圖3-3類圖數(shù)據(jù)需求經(jīng)過對(duì)整個(gè)系統(tǒng)進(jìn)行系統(tǒng)性地分析,總結(jié)出整個(gè)系統(tǒng)總共擁有六個(gè)實(shí)體分別為圖書表、分類表、書架表、評(píng)價(jià)表、用戶表、章節(jié)表主要業(yè)務(wù)功能的實(shí)體關(guān)系圖如下:圖3-4實(shí)體關(guān)系圖上圖表示了各個(gè)實(shí)體間的關(guān)系,各個(gè)實(shí)體的屬性將會(huì)在系統(tǒng)靜態(tài)分析模型中進(jìn)行設(shè)計(jì)。3.5功能模塊設(shè)計(jì)3.5.1.登錄賬號(hào)用戶再?zèng)Q定閱讀本平臺(tái)資源時(shí),必須要進(jìn)行賬號(hào)的注冊(cè),在注冊(cè)之后用戶需要用之前創(chuàng)建的賬號(hào)實(shí)現(xiàn)登錄操作,在用戶點(diǎn)下確認(rèn)時(shí),系統(tǒng)會(huì)對(duì)當(dāng)前用戶輸入的信息與數(shù)據(jù)庫(kù)中存儲(chǔ)的信息進(jìn)行比對(duì),如果配對(duì)成功則允許用戶登錄,如果不成功則返回相應(yīng)提示。登錄功能的依賴關(guān)系圖如下:序列圖如下:圖3-5用戶注冊(cè)時(shí)序圖3.5.2索引功能本功能模塊主要進(jìn)行將用戶所需要的圖書信息提交至數(shù)據(jù)庫(kù)進(jìn)行查詢,如果查詢到相關(guān)書籍,則返回所有書籍信息,如果查詢不到相關(guān)圖書則返回相關(guān)的提示。圖3-6索引時(shí)序圖3.5.3評(píng)論管理本功能模塊主要將用戶所撰寫的評(píng)論提交進(jìn)行審核,一旦審核成功將保存至數(shù)據(jù)庫(kù),如果審核失敗,將刪除此條評(píng)論并返回相關(guān)提示。圖3-7評(píng)論時(shí)序圖3.5.4小說評(píng)論管理本功能主要用于讓讀者撰寫自己的輕小說,撰寫成功之后將進(jìn)行提交,如果審核通過則可以發(fā)布,如果審核不成功則給予相關(guān)提示。圖3-8小說評(píng)論管理3.5.5評(píng)論管理本功能主要實(shí)現(xiàn)的是作者用戶對(duì)審核成功的用戶評(píng)論進(jìn)行查看與回復(fù)的操作。但是作者用戶不具備對(duì)讀者用戶的評(píng)論進(jìn)行刪除的操作。圖3-9評(píng)論管理時(shí)序圖3.5.6作者管理評(píng)論本功能主要是系統(tǒng)管理員對(duì)讀者用戶信息和作者所創(chuàng)作的作品進(jìn)行系統(tǒng)的管理的功能點(diǎn),以及系統(tǒng)管理員對(duì)于作者用戶和讀者用戶的行為進(jìn)行判斷,審核其是否符合標(biāo)準(zhǔn),符合標(biāo)準(zhǔn)則進(jìn)行二次元周刊管理平臺(tái)的信息更新。圖3-10作者評(píng)論管理時(shí)序圖3.6數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)原則盡可能多的減少數(shù)據(jù)上的重復(fù)和冗余在數(shù)據(jù)庫(kù)中盡量做到層次分明各層和各層之間的關(guān)系盡量連動(dòng)平穩(wěn),切數(shù)據(jù)庫(kù)保持高度結(jié)構(gòu)化。數(shù)據(jù)與數(shù)據(jù)之間時(shí)刻保持相對(duì)的穩(wěn)定性。必須時(shí)刻維護(hù)數(shù)據(jù)的正確性和一致性。在系統(tǒng)中,多個(gè)用戶共享數(shù)據(jù)庫(kù),由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,一方而要盡可能地減小冗余度,減小存儲(chǔ)空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當(dāng)?shù)娜哂?以提高運(yùn)行速度和降低開發(fā)難度。圖3-11數(shù)據(jù)庫(kù)逆推模型圖將眾多類目,根據(jù)類目之間的關(guān)系,按照一定的原則組織而成的一覽表。其中id為主鍵。包括id和name。表3-1類目表列名類型說明備注idintid主鍵namevarchar名稱將作者用戶和系統(tǒng)原本存在的二次元書籍資源存儲(chǔ)的表,其中書籍id為此表主鍵。包括id、名稱、封面地址、介紹、評(píng)論、作者、推薦數(shù)量、出版日期、是否完結(jié)、分類、類目標(biāo)。表3-2圖書表列名類型說明備注Idintid主鍵bnamevarchar名稱Picvarchar封面地址Jianjiefloatprice介紹Pinglunvarchar評(píng)論authervarchar作者Tuijianvarchar推薦數(shù)量pubdatedate出版日期Zhuangtaibit是否完結(jié)Fenleibit分類User_idbit類目Id外鍵所有小說都應(yīng)存在的章節(jié)表,支持作者用戶或者系統(tǒng)管理員對(duì)所有章節(jié)進(jìn)行操作。其中章節(jié)id為此表主鍵。包括id、創(chuàng)建時(shí)間、名稱、書籍編號(hào)。表3-3章節(jié)表列名類型說明備注idintid主鍵ctimevarchar創(chuàng)建時(shí)間mingchengint名稱bookidVarchar書籍編號(hào)讀者用戶對(duì)任何小說的評(píng)論都存儲(chǔ)于此表。其中評(píng)價(jià)id為此表主鍵。包括id、創(chuàng)建時(shí)間、評(píng)論詳情、圖書id、評(píng)論者id。表3-4評(píng)價(jià)表列名類型說明備注idintid主鍵ctimefloat創(chuàng)建時(shí)間HcontentVarchar評(píng)論詳情book_idint圖書idUser_idint評(píng)論者id所有注冊(cè)的用戶(包括系統(tǒng)管理員賬號(hào))都應(yīng)該保存于此表,當(dāng)需要進(jìn)行用戶確認(rèn)時(shí),通過此表進(jìn)行身份驗(yàn)證,其中用戶id為此表主鍵。包括id、創(chuàng)建時(shí)間、密碼、序號(hào)、電話、使用者姓名。表3-5用戶表列名類型說明備注idintid主鍵Createtimevarchar創(chuàng)建時(shí)間passwordvarchar密碼rolevarchar序號(hào)telephonevarchar電話UsernameInt使用者姓名主要為系統(tǒng)管理員管理內(nèi)容,主要功能為增加或刪除小說的分類種類,其中分類id為此表主鍵。包括id和名字。表3-6分類表列名類型說明備注idintid主鍵fnamevarchar名字3.7界面原型設(shè)計(jì)在界面設(shè)計(jì)上本系統(tǒng)在在線小說界面和小說資訊界面上的設(shè)計(jì)使用了HTML,在其他界面上的設(shè)計(jì)為JSP,之所以將在線小說界面和小說咨詢界面是為了在這兩個(gè)界面中盡可能多的添加二次元要素而對(duì)預(yù)覽器兼容性沒有過多要求,而相對(duì)的在其他主要功能模塊的設(shè)計(jì)上使用了JSP加快了個(gè)界面的跳轉(zhuǎn)速度,也解決了對(duì)預(yù)覽器兼容性的問題。3.8典型算法設(shè)計(jì)普通用戶在登錄系統(tǒng)時(shí)需要選擇注冊(cè)成為作者還是讀者,不論何時(shí)注冊(cè)功能都是最基礎(chǔ)的功能,只用擁有最基礎(chǔ)的用戶信息,系統(tǒng)才可以與數(shù)據(jù)庫(kù)進(jìn)行連接,不管是讀者還是作者都擁有屬于自己個(gè)人界面可以實(shí)現(xiàn)相應(yīng)功能,如果為系統(tǒng)管理員登錄則進(jìn)入專門的系統(tǒng)管理員界面,系統(tǒng)管理員需要在每天特定的時(shí)間段審核用戶的各種行為,判斷是否合格,合格之后需要更新平臺(tái)內(nèi)容。圖3-12業(yè)務(wù)流程圖第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)的工程結(jié)構(gòu)Zhujiemian項(xiàng)目為了制作各個(gè)有跳轉(zhuǎn)需求的展示界面webContent包下的皆為各界面制作所需要的圖片。圖4-1系統(tǒng)截圖javaResources文件夾下有src文件夾和applicationContent、hibernate、log4j、struts等配置文件其中src文件夾下包括action包、dao包、dao的接口包、model包、和util工具包。Model是實(shí)體層,通過書寫get和set方法來實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)中表的功能。Dao包主要是用來和數(shù)據(jù)庫(kù)打交道,進(jìn)行與數(shù)據(jù)庫(kù)之間的信息交流。Action主要進(jìn)行頁(yè)面跳轉(zhuǎn)功能的實(shí)現(xiàn)。Log4j為連接池的配置用以在applicationContext.xml中使用JDBC技術(shù)進(jìn)行配置。WebContect還有各個(gè)頁(yè)面的前端代碼例如各種jsp文件、css樣式文件、html文件,以及在界面之所鐘所需要用到的各種圖片及配置工具。圖4-2系統(tǒng)截圖4.2面向?qū)ο蟮某绦驅(qū)崿F(xiàn)在用戶或者系統(tǒng)管理員需要對(duì)數(shù)據(jù)進(jìn)行刪除處理時(shí),有可能因?yàn)槭终`將重要信息誤刪,對(duì)系統(tǒng)功能造成很大影響,本問題難點(diǎn)在于如果進(jìn)行上述復(fù)雜操作,需要設(shè)法將刪除信息找到改變并信息狀態(tài),跳轉(zhuǎn)至當(dāng)前界面,刷新才可以實(shí)現(xiàn)恢復(fù)操作,很大程度上增加了問題的復(fù)雜性以至影響系統(tǒng)運(yùn)行速度,因此本系統(tǒng)使用的是將數(shù)據(jù)進(jìn)行假刪的操作,如果用戶進(jìn)行恢復(fù)操作則馬上可以在界面中顯示恢復(fù),只用當(dāng)系統(tǒng)管理員直接在數(shù)據(jù)庫(kù)中進(jìn)行刪除,則本條信息才真正的被刪除。詳細(xì)代碼如下:publicvoidfenleidelete()throwsIOException{ HttpServletRequestrequest=this.getRequest(); PrintWriterwriter=this.getPrintWriter(); Fenleibean=fenleiDao.selectBean("whereid=" +request.getParameter("id")); bean.setDeletestatus(1); fenleiDao.updateBean(bean);writer.print("<scriptlanguage=javascript>alert('操作成功');window.location.href='managemethod!fenleilist.action';</script>"); }publicvoidbookdelete()throwsIOException{ HttpServletRequestrequest=this.getRequest(); PrintWriterwriter=this.getPrintWriter(); Bookbean=bookDao.selectBean("whereid=" +request.getParameter("id")); bean.setDeletestatus(1); bookDao.updateBean(bean); writer.print("<scriptlanguage=javascript>alert('操作成功');window.location.href='managemethod!booklist.action';</script>"); }在界面中進(jìn)行數(shù)據(jù)交互時(shí)很容易將數(shù)據(jù)傳輸異常,導(dǎo)致數(shù)據(jù)丟失,因此本系統(tǒng)在數(shù)據(jù)間的跳轉(zhuǎn)中使用了跳轉(zhuǎn)與重定向,也就有了這樣的問題,如果要根據(jù)請(qǐng)求參數(shù)的不同來訪問不同的頁(yè)面怎么來做呢,本系統(tǒng)使用動(dòng)態(tài)結(jié)果集來做,參數(shù)不同,到action中做對(duì)比,不同的參數(shù)指定不同的url字符串,然后在struts.xml中的result中利用${}取出url,這個(gè)${}是OJNL表達(dá)式,不是EL表達(dá)式。代碼如下:<struts> <constantname="struts.objectFactory"value="spring"></constant> <constantname="struts.i18n.encoding"value="UTF-8"></constant> <packagename="index"namespace="/"extends="struts-default"> <actionname="managemethod"class="manageAction"> <resulttype="dispatcher">${url}</result> <resultname="redirect"type="redirect">${url}</result> </action> <actionname="index"method="index"class="indexAction"> <resultname="success">index.jsp</result> </action> <actionname="indexmethod"class="indexAction"> <resulttype="dispatcher">${url}</result> <resultname="redirect"type="redirect">${url}</result> </action></package></struts>如果單純一個(gè)功能點(diǎn)只對(duì)一張表進(jìn)行操作,那么本系統(tǒng)的開發(fā)將進(jìn)行無限的延長(zhǎng),而且會(huì)出現(xiàn)表之間相互沖突的情況,為了增加系統(tǒng)的人性化設(shè)置,也為了縮短開發(fā)周期,本系統(tǒng)在例如創(chuàng)建小說功能模塊中首先使用了圖片上傳功能,能夠遵從用戶的喜好進(jìn)行圖片的上傳功能,而且此功能模塊中對(duì)不同的幾個(gè)表進(jìn)行了同時(shí)操作,極大程度地減少了系統(tǒng)的開發(fā)周期。代碼如下:publicvoidbookadd()throwsIOException{ HttpServletRequestrequest=this.getRequest(); PrintWriterwriter=this.getPrintWriter(); Stringbname=request.getParameter("bname"); Stringjianjie=request.getParameter("jianjie"); Stringzishu=request.getParameter("zishu"); Stringzuozhe=request.getParameter("zuozhe"); Stringfenleiid=request.getParameter("fenleiid"); Stringstatus=request.getParameter("status"); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Bookbean=newBook(); bean.setUser(user); bean.setBname(bname); bean.setCtime(Util.getTime()); bean.setJianjie(jianjie); bean.setZishu(zishu); bean.setZuozhe(zuozhe); bean.setFenlei(fenleiDao.selectBean("whereid="+fenleiid)); bean.setStatus(status); Stringsavapath=ServletActionContext.getServletContext().getRealPath("/")+"/uploadfile/"; Stringtime=Util.getTime2(); if(uploadfile!=null){ Stringimgpath=time+".jpg"; Filefile=newFile(savapath+imgpath); Util.copyFile(uploadfile,file); bean.setPic(imgpath); } bookDao.insertBean(bean); writer.print("<scriptlanguage=javascript>alert('操作成功');window.location.href='managemethod!booklist10.action';</script>"); }4.3數(shù)據(jù)庫(kù)選擇分析本系統(tǒng)屬于小型系統(tǒng),需求條件是可以實(shí)現(xiàn)所有的基礎(chǔ)功能,因此在數(shù)據(jù)庫(kù)的選擇中盡量以適合小型項(xiàng)目開發(fā)為主,本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)要求,允許多個(gè)客戶機(jī)同時(shí)訪問服務(wù)器。MySQL數(shù)據(jù)庫(kù)沒有用戶數(shù)的限制,多個(gè)客戶機(jī)可同時(shí)使用同一個(gè)數(shù)據(jù)庫(kù)。此外也需要支持輸入查找功能的數(shù)據(jù)庫(kù),MySQL可利用幾個(gè)輸入查詢并查看結(jié)果的界面來交互式地訪問MySQL。因此本系統(tǒng)選用MySQL數(shù)據(jù)庫(kù)作為本系統(tǒng)數(shù)據(jù)庫(kù)。4.4數(shù)據(jù)庫(kù)的SQL語句的實(shí)現(xiàn)小說列表功能小說列表功能主要實(shí)現(xiàn)以分頁(yè)的形式向用戶展示小說列表與獲得uploadfile的絕對(duì)路徑。publicStringbooklist(){ HttpServletRequestrequest=this.getRequest(); Stringt_name=request.getParameter("bname"); Stringzuozhe=request.getParameter("zuozhe"); StringBufferasd=newStringBuffer(); asd.append("where"); if(t_name!=null&&!"".equals(t_name)){ asd.append("bnamelike'%"+t_name+"%'"); asd.append("and"); request.setAttribute("t_name",t_name); } if(zuozhe!=null&&!"".equals(zuozhe)){ asd.append("zuozhelike'%"+zuozhe+"%'"); asd.append("and"); request.setAttribute("zuozhe",zuozhe); } HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); asd.append("deletestatus=0anduser.id="+user.getId()+"orderbytuijiandesc,iddesc"); Stringwhere=asd.toString(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=bookDao.selectBeanCount(where.replaceAll("orderbytuijiandesc,iddesc","")); request.setAttribute("list",bookDao.selectBeanList((current1) *pagesize,pagesize,where)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"managemethod!booklist10.action","一共有"+total+"條記錄")); request.setAttribute("url","managemethod!booklist.action"); request.setAttribute("url2","managemethod!book"); request.setAttribute("biaoti","小說管理"); this.setUrl("zuozhe/book/booklist.jsp"); returnSUCCESS; }更新小說功能本功能主要完成小說的更新功能并獲得分類id并獲得uploadfile的絕對(duì)路徑。publicvoidbookupdate20()throwsIOException{ HttpServletRequestrequest=this.getRequest(); PrintWriterwriter=this.getPrintWriter(); Stringbname=request.getParameter("t_name"); Stringjianjie=request.getParameter("jianjie"); Stringzishu=request.getParameter("zishu"); Stringzuozhe=request.getParameter("zuozhe"); Stringfenleiid=request.getParameter("fenleiid"); Stringstatus=request.getParameter("status"); Bookbean=bookDao.selectBean("whereid=" +request.getParameter("id")); bean.setBname(bname); bean.setJianjie(jianjie); bean.setZishu(zishu); bean.setZuozhe(zuozhe); bean.setFenlei(fenleiDao.selectBean("whereid="+fenleiid)); bean.setStatus(status); Stringsavapath=ServletActionContext.getServletContext().getRealPath("/")+"/uploadfile/"; Stringtime=Util.getTime2(); if(uploadfile!=null){ Stringimgpath=time+".jpg"; Filefile=newFile(savapath+imgpath); Util.copyFile(uploadfile,file); bean.setPic(imgpath); } bookDao.updateBean(bean); writer.print("<scriptlanguage=javascript>alert('操作成功');window.location.href='managemethod!booklist10.action';</script>"); }4.5典型系統(tǒng)界面的設(shè)計(jì)關(guān)鍵界面設(shè)計(jì)用戶注冊(cè)界面:用戶注冊(cè)界面完成的主要功能為判定用戶輸入信息是否符合標(biāo)準(zhǔn),將用戶輸入信息通過Action調(diào)用數(shù)據(jù)訪問層的Dao接口,在傳入數(shù)據(jù)庫(kù)進(jìn)行逐條比對(duì),如果訪問如果所錄入內(nèi)容符合系統(tǒng)要求則將用戶所錄入的信息存入數(shù)據(jù)庫(kù),如果所錄入內(nèi)容不符合系統(tǒng)要求則拒絕將用戶信息錄入數(shù)據(jù)庫(kù)。圖4-1用戶注冊(cè)界面用戶登陸界面設(shè)計(jì):該功能模塊主要功能為將用戶錄入信息與數(shù)據(jù)庫(kù)所存入信息進(jìn)行對(duì)比,對(duì)比方式和注冊(cè)相同,在傳入數(shù)據(jù)庫(kù)進(jìn)行逐條比對(duì)如果錄入信息與數(shù)據(jù)庫(kù)所保存數(shù)據(jù)進(jìn)行比對(duì),如果逐條檢索,發(fā)現(xiàn)數(shù)據(jù)庫(kù)中存有相同信息則跳至用戶界面,如果錄入信息與數(shù)據(jù)庫(kù)之前存入信息不同則給予相關(guān)提示并跳回登陸界面。圖4-2用戶登陸界面管理員登陸界面設(shè)計(jì):該功能模塊的主要功能為用戶錄入特定的用戶名和密碼與數(shù)據(jù)庫(kù)進(jìn)行對(duì)比,對(duì)比方式與登錄相同,如果對(duì)比正確則登陸系統(tǒng)管理員界面,如果比對(duì)不同則跳轉(zhuǎn)至管理員登陸界面。圖4-3管理員登陸界面小說分類管理界面設(shè)計(jì):該功能模塊主要為了添加小說分類或者對(duì)某些分類中的小說進(jìn)行操作處理,通過Action鏈接Dao層再到數(shù)據(jù)庫(kù)的信息交互途徑,將對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作反映到用戶界面上,主要功能為可以進(jìn)行小說的查看、修改、和刪除操作,也可以通過索引功能迅速的找到所需要的小說名稱。圖4-4小說分類管理界面小說管理界面設(shè)計(jì):該功能模塊主要為了對(duì)小說進(jìn)行操作處理,將用戶所寫內(nèi)容存入相對(duì)應(yīng)的小說分類中的小說中,還可以進(jìn)行可以進(jìn)行小說的查看、修改、和刪除、對(duì)特定章節(jié)進(jìn)行操作,也可以通過索引功能迅速的找到所需要的小說名稱。圖4-5小說管理界面用戶管理界面設(shè)計(jì)本功能模塊主要功能為系統(tǒng)管理員對(duì)所有讀者用戶或者作者的個(gè)人信息用戶進(jìn)行操作,將存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息進(jìn)行假刪除操作和查看功能。本功能模塊主要是為了對(duì)用戶信息進(jìn)行刪除操作。圖4-6用戶管理界面小說評(píng)論管理界面設(shè)計(jì):本功能模塊主要是為了對(duì)所有小說的評(píng)論進(jìn)行查看或者刪除等操作,也可以通過索引功能進(jìn)行快速查找。圖4-7小說評(píng)論管理界面作者界面設(shè)計(jì):作者功能模塊主要是作者對(duì)小說章節(jié)的添加、修改與刪除操作。圖4-8作者界面作者小說管理界面原型設(shè)計(jì):對(duì)待處理的小說評(píng)論和收集到的所有小說評(píng)論進(jìn)行系統(tǒng)化的操作。通過對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,完成一系列增刪改查操作。圖4-9作者小說管理界面
第5章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試概述軟件測(cè)試的目的主要是對(duì)系統(tǒng)需要的各部分功能進(jìn)行測(cè)試,查看是否存在異常,以及各按鈕與界面的跳轉(zhuǎn)是否一一對(duì)應(yīng),在進(jìn)行存入數(shù)據(jù)與輸出數(shù)據(jù)的查看,確保數(shù)據(jù)是否正常保存與輸出。首先測(cè)試各頁(yè)面之間跳轉(zhuǎn)是否正常跳轉(zhuǎn),查看個(gè)界面之間是否存在跳轉(zhuǎn)報(bào)錯(cuò)問題,以及是否存在跳轉(zhuǎn)鏈接的頁(yè)面錯(cuò)誤等問題。查看數(shù)據(jù)跳轉(zhuǎn)是否正常以及是否將正確數(shù)據(jù)存入數(shù)據(jù)庫(kù)。性能測(cè)試:查詢各部分功能是否達(dá)到本系統(tǒng)需求的最低要求。相對(duì)本測(cè)試更注重本系統(tǒng)主要測(cè)試是否能夠使各按鈕成功跳轉(zhuǎn)到需要跳轉(zhuǎn)的正確界面。是否在跳轉(zhuǎn)過程中將正確的數(shù)據(jù)傳入數(shù)據(jù)庫(kù),以及是否能夠?qū)⒄_且所需要的數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來這兩點(diǎn)。5.2測(cè)試的方法、計(jì)劃測(cè)試時(shí)間為十天,測(cè)試方法為對(duì)系統(tǒng)進(jìn)行拆分,對(duì)每一個(gè)小的功能點(diǎn)進(jìn)行測(cè)試,一旦發(fā)現(xiàn)有哪個(gè)功能點(diǎn)與預(yù)計(jì)的結(jié)果不符合便開始著手對(duì)該功能塊進(jìn)行整改,直到整改結(jié)束在開始進(jìn)行下一個(gè)小的功能點(diǎn)的測(cè)試。當(dāng)所有小的功能點(diǎn)均測(cè)試完畢之后,開始對(duì)整個(gè)系統(tǒng)進(jìn)行系統(tǒng)上的劃分與測(cè)試。如果整體測(cè)試均未發(fā)現(xiàn)嚴(yán)重問題則測(cè)試結(jié)束。5.3測(cè)試的數(shù)據(jù)、結(jié)論表5-1用戶注冊(cè)測(cè)試用例表用例編號(hào)1用例名稱用戶注冊(cè)簡(jiǎn)要描述注冊(cè)本平臺(tái)涉及的系統(tǒng)參與者用戶基本路徑1.進(jìn)入系統(tǒng)首頁(yè),點(diǎn)擊用戶注冊(cè);2.進(jìn)入注冊(cè)頁(yè)面;3.輸入系統(tǒng)需要的個(gè)人信息;4.系統(tǒng)驗(yàn)證注冊(cè)信息充分;5.系統(tǒng)將用戶名及密碼,保存到數(shù)據(jù)庫(kù);6.系統(tǒng)生成用戶信息,并讓用戶擁有屬于自己的個(gè)人書架。擴(kuò)展路徑a信息不充分:a1.系統(tǒng)提示輸入剩余信息;a2.用戶按照提示補(bǔ)充信息;a3.用戶重新提交注冊(cè)表;a4.返回4。b信息不符合規(guī)格要求:b1.根據(jù)系統(tǒng)提示更改輸入信息b2.用戶重新提交注冊(cè)表;b3.返回4。前置條件進(jìn)入注冊(cè)頁(yè)后置條件用戶注冊(cè)本系統(tǒng)表5-2用戶登錄測(cè)試用例表用例編號(hào)2用例名稱登錄簡(jiǎn)要描述用戶登錄系統(tǒng)涉及的系統(tǒng)參與者用戶系統(tǒng)管理員基本路徑用戶進(jìn)入系統(tǒng);點(diǎn)擊進(jìn)入登錄界面;用戶輸入用戶名和密碼,點(diǎn)擊登錄;系統(tǒng)驗(yàn)證用戶名和密碼信息充分;用戶登陸成功。擴(kuò)展路徑a登錄信息錯(cuò)誤:a1.系統(tǒng)提示登錄信息錯(cuò)誤和重新登錄;a2.根據(jù)系統(tǒng)提示用戶重新填寫正確登錄信息并提交;a3.返回5。前置條件注冊(cè)成功但未進(jìn)行登陸后置條件登錄到系統(tǒng)表5-3查詢推薦書籍測(cè)試用例表用例編號(hào)3用例名稱查詢推薦書籍簡(jiǎn)要描述用戶可以查詢符合自己需求的書籍涉及的系統(tǒng)參與者用戶基本路徑用戶進(jìn)入系統(tǒng)首頁(yè);用戶在搜索框中輸入書籍信息;系統(tǒng)顯示符合關(guān)鍵字搜索的書籍列表;用戶從書籍列表中任選自己所需求的書籍;系統(tǒng)顯示所選書籍的所有具體信息;6.用戶確定選中的書籍,繼續(xù)瀏覽。擴(kuò)展路徑a未搜索到相關(guān)書籍a(chǎn)1.從書籍列表中選擇書籍關(guān)鍵字重新搜索;a2.系統(tǒng)顯示新的符合關(guān)鍵字搜索的書籍列表。b搜索到的書籍不是用戶所選擇的需求書籍b1.用戶更換新的關(guān)鍵字點(diǎn)擊搜索按鈕;b2.系統(tǒng)重新篩選新的符合要求的書籍,顯示新的書籍列表;b3.用戶重新選擇自己想要的書籍或終止查詢前置條件登錄到系統(tǒng)并找到搜索界面后置條件顯示出滿足查詢要求的所有書籍用例編號(hào)4用例名稱查詢當(dāng)前最新更新簡(jiǎn)要描述用戶可以查詢所有書籍的更新情況涉及的系統(tǒng)參與者用戶基本路徑1.用戶進(jìn)入系統(tǒng)首頁(yè);2.用戶點(diǎn)擊最新更新按鈕;3.系統(tǒng)按照更新時(shí)間顯示書籍名稱;4.用戶從書籍列表中挑選心儀的圖書點(diǎn)擊;5.系統(tǒng)跳轉(zhuǎn)到相應(yīng)的圖書界面中;6.用戶確定選中的章節(jié),進(jìn)行瀏覽。擴(kuò)展路徑a未搜索到心儀書籍的更新信息a1.從書籍列表中選擇書籍關(guān)鍵字重新搜索;a2.系統(tǒng)顯示新的符合關(guān)鍵字搜索的書籍列表。a3.用戶從圖書界面直接進(jìn)行查看b.放棄查找b1.用戶點(diǎn)擊網(wǎng)站首頁(yè)進(jìn)行跳轉(zhuǎn)前置條件登錄到系統(tǒng)并找到最新章節(jié)界面后置條件顯示出滿足查詢要求的所有書籍表5-4查詢當(dāng)前更新測(cè)試用例表用例編號(hào)5用例名稱管理員對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 變更離婚協(xié)議書樣本
- 2023房屋租賃合同協(xié)議書模板七篇
- 2025變更離婚協(xié)議書范本
- 蝶骨腦膜瘤的眼眶病變病因介紹
- (2024)智慧冷鏈物流產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告寫作模板(一)
- 2023年電子漿料金漿、銀漿、銀鉑漿項(xiàng)目融資計(jì)劃書
- 2023年制藥用水設(shè)備項(xiàng)目融資計(jì)劃書
- 熱工基礎(chǔ)習(xí)題庫(kù)含答案
- 《膝關(guān)節(jié)幻燈》課件
- 養(yǎng)老院老人生日慶祝活動(dòng)制度
- XX道路危險(xiǎn)運(yùn)輸企業(yè)安全管理臺(tái)賬標(biāo)準(zhǔn)化表格
- (2024年新版本)七年級(jí)上冊(cè)道德與法治1-4單元試卷
- 光伏項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 吸痰護(hù)理課件教學(xué)課件
- 《新能源汽車維護(hù)與保養(yǎng)》課件-任務(wù)2 動(dòng)力蓄電池系統(tǒng)檢查與維護(hù)
- 血透室護(hù)理禮儀
- 第一單元 史前時(shí)期:原始社會(huì)與中華文明的起源(復(fù)習(xí)課件)
- 學(xué)校采購(gòu)課程合同范本
- 浙江省大學(xué)生職業(yè)生涯規(guī)劃大賽賽前輔導(dǎo)課件
- 工程管理基礎(chǔ)知識(shí)單選題100道及答案
- 國(guó)際經(jīng)濟(jì)與貿(mào)易《跨境電商平臺(tái)仿真模擬實(shí)訓(xùn)(跨境電商)》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論