版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章緒論1.1問題的提出在現(xiàn)如今隨著二次元文化越來越被人們所接受,尤其是年輕人,但是隨著現(xiàn)在二次元群眾越來越多,二次元文化資源雖然也是越來越多,但是被二次元群眾所熟知的二次元資源網(wǎng)站卻沒有隨著二次元文化的傳播而傳播,甚至現(xiàn)在想看自己喜歡的輕小說必須去到淘寶上買實(shí)體書,但是要知道實(shí)體書從發(fā)售到傳到大陸至少要晚上留到七個月,甚至就算找到了輕小說也沒有漢化的資源,在這樣的艱苦條件下國內(nèi)對該領(lǐng)域沒有領(lǐng)導(dǎo)者,只是單純的依靠投資者從國外引入外國的二次元文化書籍、動漫,在該領(lǐng)域中國其實(shí)也存在著不少企業(yè),但由于重視程度不夠,水平不濟(jì)、制作工期太短等諸多因素,使在本領(lǐng)域長期處于國外壟斷的情況,但是在國內(nèi)二次元的受眾群體并不比國外差,追本溯源也只是因?yàn)閷?shí)在是傳播途徑預(yù)售重視程度太低,導(dǎo)致二次元文化在中國發(fā)展速度較慢。二次元在中國才處于剛剛起步的階段,資源雖多,但傳播的途徑實(shí)在是少之又少,國內(nèi)熟知的二次元平臺無非也就是bilibili、sfacg等幾個,所以為了能讓二次元在中國能有更加長足的發(fā)展也就需要了更多的這種類型的平臺供喜歡二次元的人們進(jìn)行交流,所以本文作者認(rèn)為在當(dāng)下這個二次元人數(shù)眾多且資源眾多的時代,這類型的平臺應(yīng)該為更多投資者所關(guān)注。要解決這樣的問題就需要進(jìn)行更多的二次元周刊系統(tǒng)的開發(fā)。1.2課題研究的目的和意義從前在二次元文化還未向現(xiàn)在這般盛行的時代里,不僅深愛二次元文化的人們不被人們看好,認(rèn)為這只是再浪費(fèi)時間,而且二次元文化的資源也不想如今這般容易找到,可以說在那個時代想找到一部優(yōu)秀的二次元作品是相當(dāng)困難的,而如今雖然二次元文化還未被人們徹底接受,但是比起從前現(xiàn)在也處于一個非??焖俚陌l(fā)展期之中,而在這樣前所未有的發(fā)展期中,作為一名深愛二次元文化的宅友本文作者希望能盡自己的一份力做出一個更為完善的二次元文化網(wǎng)站,并且本文作者訪問了很多二次元網(wǎng)站,發(fā)現(xiàn)雖然在現(xiàn)在二次元網(wǎng)站雖然確實(shí)擁有很多資源但是在功能的體現(xiàn)上確實(shí)還屬于缺陷比較大,有很多人性化的服務(wù)不能使用,而且在很多情況下還會出現(xiàn)系統(tǒng)亂碼,所以本文作者希望可以做出一個人性化功能更為全面,系統(tǒng)上也相對更穩(wěn)定的二次元交互平臺,希望能夠推進(jìn)二次元文化在我國的發(fā)展。以零八年那個著名的二次元IP的崛起為起點(diǎn),隨之而來的便是二次元文化在外國引起軒然大波,接受二次元文化的人們從那時起也逐漸增多,隨著二次元文化越來越多的引入中國,二次元文化作品更是鋪天蓋地的在各大平臺登陸,要找到一部適合自己的二次元文化作品只要肯付出時間便不再是什么難事,從那時開始可以說二次元文化越來越多的被人們認(rèn)可了,但是也有越來越多的投資者盯上了這塊肥肉,制作了大量的二次元文化平臺,但是為了更快的上市這些平臺往往還沒有開發(fā)完善便被抬了出來,那時候本文作者也是轉(zhuǎn)戰(zhàn)了各種小說平臺才能找到一本自己喜歡的小說。但是盡管這樣本文作者依舊還是非常喜歡二次元文化,所以在經(jīng)歷了這些事之后也希望自己可以做出擁有更加完善的功能的二次元文化的平臺。也希望二次元文化能在我國越走越遠(yuǎn)。1.3該課題在國內(nèi)外的現(xiàn)狀在國內(nèi),毫無競爭的情況下卻只有一些特別火的二次元資源平臺才有存活下去的可能,而這些平臺上的資源一般也都是為了利潤全部上架非?;鸬腎P資源,例如在中國相當(dāng)火爆的“鉛筆小說”擁有的二次元資源都是一些很老很過時但是確實(shí)是火過的資源,擁有的數(shù)量極其貧乏,更新速度極其之慢,根本連實(shí)體書的速度都比不過,也沒有開放給用戶自己創(chuàng)作的空間,再比如說國內(nèi)最著名的輕小說平臺sfacg,雖然給予了用戶創(chuàng)作功能,但也是完全為了利益,一旦發(fā)現(xiàn)平臺中有比較優(yōu)秀的作品,便會進(jìn)行收費(fèi),平均的收費(fèi)標(biāo)準(zhǔn)為單個章節(jié)兩元的標(biāo)準(zhǔn)。國內(nèi)平臺與國外平臺最大的差距便是不能在用戶進(jìn)行閱讀的同時給予他們足夠的創(chuàng)作空間,這樣做便引起了優(yōu)秀的作品只能從國外引入這一尷尬的情況,而且即使有些平臺擁有這樣的功能,也擁有非常豐厚的作者栽培計(jì)劃,但是一旦有作者創(chuàng)作出非常優(yōu)秀的作品,便會馬上被其他的平臺挖走,可以說國外的作者群眾和投資者都是為了更好地傳播文化而進(jìn)行運(yùn)作,而國內(nèi)只是單純的為了打倒同行的競爭者而不斷地勾心斗角。在這樣的條件下,二次元文化的發(fā)展在國內(nèi)收到了相當(dāng)大的阻礙,而二次元平臺的發(fā)展也因?yàn)槎卧幕膫鞑ナ茏瓒鴽]有得到相應(yīng)的關(guān)注,導(dǎo)致了國內(nèi)的作者讀者群眾對國內(nèi)的二次元平臺的不滿轉(zhuǎn)投國外的二次元周刊平臺,國內(nèi)平臺的用戶人數(shù)越來越少,得到的收益也越來越少,對二次元文化平臺的開發(fā)度也越來越低,這樣的惡性循環(huán)。1.4文本的組織本論文主要從緒論、需求分析、概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)測試等五個方面進(jìn)行論述。詳細(xì)介紹了讀者模塊、作者模塊、系統(tǒng)管理員三個模塊的詳細(xì)作用與實(shí)現(xiàn)方法及目的。第2章需求分析2.1概述本章采用軟件工程方法對二次元周刊管理平臺進(jìn)行了需求分析包括系統(tǒng)目標(biāo)、功能性需求、非功能性需求、數(shù)據(jù)需求三個主要方面對系統(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)作的作者功能,同時也可以給予沒有注冊本系統(tǒng)的游客用戶給予創(chuàng)作作品評價的功能,同時應(yīng)該盡可能的使系統(tǒng)功能得到優(yōu)化,做到系統(tǒng)安全且穩(wěn)定,即使在高壓狀態(tài)下系統(tǒng)也可以進(jìn)行長時間的正常運(yùn)做,遇到系統(tǒng)崩潰問題時擁有優(yōu)秀的可恢復(fù)性,同時不僅要讓讀者和作者的交互界面盡可能簡單易操作,同時也應(yīng)該讓系統(tǒng)管理員的操作界面進(jìn)行優(yōu)化,已得到更加迅速的后臺處理效率。同時必須讓本系統(tǒng)兼容任何版本的預(yù)覽器。要完成以上總體目標(biāo)本系統(tǒng)需要滿足以下幾點(diǎn):(1)性能:各功能進(jìn)行數(shù)據(jù)傳輸?shù)捻憫?yīng)時間的長短均小于兩秒。
(2)高壓狀態(tài)下是否可以進(jìn)行正常運(yùn)行:在系統(tǒng)模擬三百個用戶進(jìn)行操作的測試實(shí)驗(yàn)中,本系統(tǒng)依舊保持了一小時以上的長時間正常運(yùn)行。
(3)可恢復(fù)性:在系統(tǒng)報錯404和報錯500時進(jìn)行配置文件的修改重啟之后便可正常運(yùn)行,修改時間不超過三分鐘。
(4)人性化設(shè)計(jì):本系統(tǒng)在三個功能塊的界面設(shè)計(jì)上進(jìn)行了簡單化處理,在不影響功能的情況下對界面進(jìn)行了優(yōu)化,使其操作起來更加方便,易上手。2.2.2具體目標(biāo)本系統(tǒng)的開發(fā)對主要三個模塊功能進(jìn)行了詳細(xì)設(shè)計(jì)。這三個模塊分別為讀者功能模塊、作者功能模塊以及系統(tǒng)管理員功能模塊,其中讀者和作者的用戶信息在讀者合作者之間屬于隱私數(shù)據(jù),在讀者和作者中禁止進(jìn)行數(shù)據(jù)交互,能對讀者和作者的用戶信息進(jìn)行操作的只有用特定賬號登陸的系統(tǒng)管理員,系統(tǒng)管理員只能對讀者和作者用戶進(jìn)行操作,不可對系統(tǒng)管理員賬號進(jìn)行操作,如果想對系統(tǒng)管理員賬號進(jìn)行操作則需要進(jìn)入數(shù)據(jù)庫直接對系統(tǒng)管理員賬號做出相應(yīng)的數(shù)據(jù)上的更改或者刪除。(1)讀者模塊:本模塊擁有主要功能為注冊功能、登錄功能、修改登錄信息功能、搜索相關(guān)小說功能、預(yù)覽最新章節(jié)功能、閱讀小說功能、發(fā)布評論功能。用戶所有的點(diǎn)擊事件響應(yīng)時間均不大于兩秒鐘,數(shù)據(jù)間的傳輸除了系統(tǒng)管理員之外是不可被訪問的,安全性能良好,系統(tǒng)可在三百用戶同時登陸的飽腹條件下正常運(yùn)作數(shù)個小時。(2)作者功能:本模塊擁有主要功能為作者的注冊功能、作者的登錄功能、作者的修改密碼功能、小說管理功能、待處理的小說評論功能和已處理過的小說評論管理。作者用戶的點(diǎn)擊事件響應(yīng)時間均不大于兩秒,作者用戶的操作界面簡單易上手,所創(chuàng)作的小說只需要系統(tǒng)管理員審核便可進(jìn)行發(fā)布,從創(chuàng)作到發(fā)布所需時間很短。(3)系統(tǒng)管理員模塊:本模塊擁有的主要功能為小說分類管理功能、小說管理功能、用戶管理功能、小說評論管理功能。系統(tǒng)管理員界面操作人性化且容易上手,所有點(diǎn)擊事件響應(yīng)時間均小于兩秒,只要不直接對數(shù)據(jù)庫進(jìn)行操作,所有操作均為可逆操作,規(guī)避操作失誤帶來的損失。2.3物業(yè)流程本系統(tǒng)存在三種不同角色,三種不同的角色擁有不同的管理功能,讀者擁有對自己書架的管理功能,對個人信息的管理功能,索引的功能,作者擁有對自己小說的管理功能,系統(tǒng)管理員對所有功能進(jìn)行維護(hù)。讀者將書籍存放在書架表中,將個人信息存放在用戶表中,作者將所寫小說放置到書籍表中,系統(tǒng)管理員從數(shù)據(jù)庫中可直接進(jìn)行用戶信息,或小說信息的增刪改查等功能?!岸卧敝芸芾砥脚_的用戶業(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)管理員管理員的功能是小說管理功能、小說分類管理功能、用戶管理功能、小說評論管理功能。功能包括推薦小說、章節(jié)管理、修改小說、刪除小說、查詢小說、添加分類、查看小說、刪除小說、修改小說、查詢用戶、刪除用戶、查看評論、刪除評論等功能。讀者用戶注冊成為新用戶,選擇進(jìn)入讀者模塊,讀者模塊功能為通過索引功能找到心儀的二次元文化資源,將喜歡的圖書加入書架或者給予喜歡的小說推薦,或者修改密碼等功能。作者用戶注冊成為新用戶,選擇進(jìn)入作者模塊,作者模塊功能為創(chuàng)作自己的二次元小說,管理讀者用戶對自居創(chuàng)作的小說進(jìn)行的評論。2.4.2用例分析定義參與者根據(jù)系統(tǒng)的需求分析以及對整個業(yè)務(wù)流程涉及到的人員崗位的分析,將系統(tǒng)的參與者可以分為三大部分:
表2-2用戶角色劃分表序號參與者用例名稱用例說明1讀者用戶UserLand用戶登陸Userregister用戶注冊SearchNovels索引小說readnovel閱讀小說WriteReview撰寫評論2作者用戶UserLand用戶登陸用戶Userregister用戶注冊進(jìn)入系統(tǒng)首頁,點(diǎn)擊用戶注冊;進(jìn)入注冊頁面;輸入系統(tǒng)需要的個人信息;系統(tǒng)驗(yàn)證注冊信息充分;系統(tǒng)將用戶名及密碼,保存到數(shù)據(jù)庫;系統(tǒng)生成用戶信息,并讓用戶擁有屬于自己的個人書架。SearchNovels索引小說Writingnovels撰寫小說OperateReview操作評論3系統(tǒng)管理員Manageinformation管理用戶信息OperationClassificationofNovels操作小說分類operationFictionchapters操作小說章節(jié)Commentmanagement管理評論Administratorlogin管理員登陸圖2-5整體用例圖讀者用例(1)讀者功能主要對系統(tǒng)進(jìn)行查看與評論操作,在注冊與登陸完成之后可以在系統(tǒng)中訪問自己喜歡的小說,或者對喜歡的小說進(jìn)行收藏或者推薦操作,給予評論操作。圖2-6讀者用例圖作者用例(2)作者功能主要對系統(tǒng)進(jìn)行小說撰寫和小說評論管理等操作,在注冊成為作者之后登陸系統(tǒng)進(jìn)行小說的創(chuàng)作。對讀者用戶給予的小說評價進(jìn)行刪除、回復(fù)或者查看等操作。圖2-7作者用例圖系統(tǒng)功能用例(3)系統(tǒng)管理員主要對系統(tǒng)進(jìn)行后臺的管理操作,在使用特定的賬號及密碼進(jìn)行登陸之后,可以管理小說的分類、對小說進(jìn)行審核操作,將合格的小說進(jìn)行發(fā)布,將不合格的小說進(jìn)行刪除操作。也可以對所有用戶信息進(jìn)行管理。以及對所有小說的評論進(jìn)行查看操作,將符合規(guī)定的評論保存,將含有敏感字符的評論進(jìn)行刪除操作。圖2-8系統(tǒng)管理員用例圖2.5數(shù)據(jù)需求2.5.1數(shù)據(jù)字典在該系統(tǒng)的數(shù)據(jù)字典設(shè)計(jì)中,著重對數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)做了詳細(xì)分析。部分?jǐn)?shù)據(jù)結(jié)構(gòu)的說明如下所示:數(shù)據(jù)結(jié)構(gòu):讀者用戶含義說明:記錄讀者用戶的基本信息組成:讀者用戶編號、用戶名、密碼、真實(shí)姓名和聯(lián)系方式。(1)數(shù)據(jù)項(xiàng):讀者用戶編號、含義說明:二次元周刊平臺用戶的具體編號。(2)數(shù)據(jù)項(xiàng):讀者用戶名、含義說明:讀者用戶登錄時的賬號。(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ì)信息含義說明:記錄作者用戶的基本信息組成:作者用戶編號、作者用戶名、密碼、真實(shí)姓名和聯(lián)系方式。(1)數(shù)據(jù)項(xiàng):用戶編號、含義說明:二次元周刊平臺用戶的具體編號。(2)數(shù)據(jù)項(xiàng):用戶名、含義說明:作者用戶登錄時的賬號。(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):讀者用戶書架信息含義說明:記錄用戶書架記錄組成:書架編號、用戶id、章節(jié)管理(1)數(shù)據(jù)項(xiàng):書架編號、含義說明:編輯書架上書籍的編號。(2)數(shù)據(jù)項(xiàng):用戶id、含義說明:對應(yīng)書架id的用戶id。(3)數(shù)據(jù)項(xiàng):章節(jié)管理、含義說明:書架上書籍對應(yīng)的章節(jié)。數(shù)據(jù)結(jié)構(gòu):修改小說分類信息含義說明:系統(tǒng)管理員對小說分類進(jìn)行管理組成:分類編號、分類名稱、創(chuàng)建時間(1)數(shù)據(jù)項(xiàng):分類編號、含義說明:編輯分類種類的編號。(2)數(shù)據(jù)項(xiàng):分類名稱、含義說明:編輯分類名稱。(3)數(shù)據(jù)項(xiàng):創(chuàng)建時間、含義說明:編輯創(chuàng)建時間。數(shù)據(jù)結(jié)構(gòu):章節(jié)信息含義說明:記錄小說中各章節(jié)內(nèi)容組成:章節(jié)序號、章節(jié)名稱、章節(jié)內(nèi)容、書籍編號(1)數(shù)據(jù)項(xiàng):章節(jié)編號、含義說明:各章節(jié)按照創(chuàng)建時間進(jìn)行將章節(jié)編號。(2)數(shù)據(jù)項(xiàng):章節(jié)名稱、含義說明:各章節(jié)編號鎖定贏得名字。(3)數(shù)據(jù)項(xiàng):書籍編號、含義說明:各章節(jié)所對應(yīng)的書籍編號。2.5.2數(shù)據(jù)屬性根據(jù)二次元周刊管理平臺的功能需求,建立該系統(tǒng)的E-R圖,該系統(tǒng)存在讀者、作者、系統(tǒng)管理員三個大的功能模塊,擁有book、fenlei、user、pingjia、Zhang、shujia六張表,擁有六個實(shí)體,各實(shí)體之間均存在一對多的關(guān)系,讀者用戶模塊讀者查詢圖書,書寫評價,查詢章節(jié),加入書架均為一個讀者對多個實(shí)體,為一對多的關(guān)系,作者用戶模塊書寫作品,管理評價,一個作者對應(yīng)多個其他實(shí)體,均為一對多的關(guān)系。圖2-9讀者用戶E-R圖2-10作者用戶E-R圖圖2-11管理員用例圖2.6非功能性需求通常在系統(tǒng)開發(fā)過程中除了對功能性的嚴(yán)格需求之外也需要對非功能性做出嚴(yán)格的把控,非功能性的需求也屬于系統(tǒng)的主要需求。為了本系統(tǒng)的正常運(yùn)用需要滿足以下非功能性需求(1)本系統(tǒng)的非功能性需求主要包括系統(tǒng)在進(jìn)行數(shù)據(jù)傳輸書所需要的時間是否可以維持到所有的按鈕響應(yīng)時間均壓縮在兩秒之內(nèi)。(2)提升系統(tǒng)可以持續(xù)維持高壓狀態(tài)工作而不進(jìn)行報錯。盡量保持系統(tǒng)平時運(yùn)行的穩(wěn)定性盡可能長時間的保證系統(tǒng)可以處于運(yùn)行狀態(tài)。(3)在日后用戶量有了明顯提升之后系統(tǒng)的可擴(kuò)展性是否完善,是否可以容納更多的用戶。(4)系統(tǒng)的可靠性,系統(tǒng)是否需要在特定的時間進(jìn)行維護(hù),使其能夠維持七乘二十四小時的運(yùn)行狀態(tài)。2.7可行性分析1.經(jīng)濟(jì)可行性本系統(tǒng)完全屬于個人開發(fā),除了電費(fèi)之外無任何費(fèi)用上的消耗,開發(fā)時間為兩個月電費(fèi)支出為三百元,在現(xiàn)在二次元文化處于高度發(fā)展的現(xiàn)在受用人群呈幾何增長趨勢,每一年的收入都可到達(dá)上萬元,進(jìn)行資源交互每一章節(jié)假設(shè)一百人購買,每一章按照其他平臺的兩元一章進(jìn)行收費(fèi),每一章大概的收入為兩百,一本正常小說三百章,每一本小說可收入六千元,并且在未來幾年收入會持續(xù)處于上升狀態(tài),因?yàn)橥耆豢恳慌_個人電腦就可以進(jìn)行工作和測試。拋出電費(fèi)所得收入均為凈收入。技術(shù)可行性本系統(tǒng)選用Java開發(fā)語言,java具有一次編寫,到處使用的優(yōu)勢,采用SSH框架,框架技術(shù)成熟,適合中小型系統(tǒng)開發(fā),采用MySQL數(shù)據(jù)庫,為成熟開元成熟數(shù)據(jù)庫適合本系統(tǒng)開發(fā),采用JSP技術(shù)進(jìn)行前臺界面開發(fā),Jsp開發(fā)優(yōu)勢在于不用考慮預(yù)覽器版本,可以全部兼容。3.操作可行性該系統(tǒng)采取的跳轉(zhuǎn)模式,極力倡導(dǎo)用戶自己利用界面間的跳轉(zhuǎn)功能和數(shù)據(jù)庫之間積極交互,同時具有簡單的、易于操作的交互式界面。概要設(shè)計(jì)3.1概述本系統(tǒng)支持用戶進(jìn)行例如書寫屬于自己的二次元小說為前提,所以放棄了使用HTML進(jìn)行前端界面的設(shè)計(jì)而是使用JSP進(jìn)行界面設(shè)計(jì)。本章節(jié)會從系統(tǒng)實(shí)際遵循的系統(tǒng)設(shè)計(jì)的原則及方法,面向?qū)ο蟮脑O(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì),功能結(jié)構(gòu)設(shè)計(jì),總體對象設(shè)計(jì)、接口或函數(shù)設(shè)計(jì),功能模塊設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),界面原型設(shè)計(jì)等幾個方面詳細(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ā)中長久的走下去的,可靠性原則是為了保證系統(tǒng)在面對一切故障的能力,擁有相對較好的可靠性是程序的首要目標(biāo)。其次是要有對異常輸入擁有相對應(yīng)的健壯性,對異常的信息輸入擁有相對應(yīng)的錯誤提示。在設(shè)計(jì)中程序同樣需要一定的可修改性,畢竟并不是所有的程序在開發(fā)開始開發(fā)人員就和客戶所需要的程序在人之上完全相同,所以在系統(tǒng)設(shè)計(jì)過程中必須擁有相應(yīng)的可修改性,為了日后對程序能夠根據(jù)需求進(jì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總體對象設(shè)計(jì)根據(jù)對系統(tǒng)功能的全面分析本系統(tǒng)一共劃分出六個類,分別為書架類,小說類,評論類,用戶類,分類類,章節(jié)類六類每個類包含自己的屬性,同時每個類也有自己的方法。圖3-3類圖數(shù)據(jù)需求經(jīng)過對整個系統(tǒng)進(jìn)行系統(tǒng)性地分析,總結(jié)出整個系統(tǒng)總共擁有六個實(shí)體分別為圖書表、分類表、書架表、評價表、用戶表、章節(jié)表主要業(yè)務(wù)功能的實(shí)體關(guān)系圖如下:圖3-4實(shí)體關(guān)系圖上圖表示了各個實(shí)體間的關(guān)系,各個實(shí)體的屬性將會在系統(tǒng)靜態(tài)分析模型中進(jìn)行設(shè)計(jì)。3.5功能模塊設(shè)計(jì)3.5.1.登錄賬號用戶再決定閱讀本平臺資源時,必須要進(jìn)行賬號的注冊,在注冊之后用戶需要用之前創(chuàng)建的賬號實(shí)現(xiàn)登錄操作,在用戶點(diǎn)下確認(rèn)時,系統(tǒng)會對當(dāng)前用戶輸入的信息與數(shù)據(jù)庫中存儲的信息進(jìn)行比對,如果配對成功則允許用戶登錄,如果不成功則返回相應(yīng)提示。登錄功能的依賴關(guān)系圖如下:序列圖如下:圖3-5用戶注冊時序圖3.5.2索引功能本功能模塊主要進(jìn)行將用戶所需要的圖書信息提交至數(shù)據(jù)庫進(jìn)行查詢,如果查詢到相關(guān)書籍,則返回所有書籍信息,如果查詢不到相關(guān)圖書則返回相關(guān)的提示。圖3-6索引時序圖3.5.3評論管理本功能模塊主要將用戶所撰寫的評論提交進(jìn)行審核,一旦審核成功將保存至數(shù)據(jù)庫,如果審核失敗,將刪除此條評論并返回相關(guān)提示。圖3-7評論時序圖3.5.4小說評論管理本功能主要用于讓讀者撰寫自己的輕小說,撰寫成功之后將進(jìn)行提交,如果審核通過則可以發(fā)布,如果審核不成功則給予相關(guān)提示。圖3-8小說評論管理3.5.5評論管理本功能主要實(shí)現(xiàn)的是作者用戶對審核成功的用戶評論進(jìn)行查看與回復(fù)的操作。但是作者用戶不具備對讀者用戶的評論進(jìn)行刪除的操作。圖3-9評論管理時序圖3.5.6作者管理評論本功能主要是系統(tǒng)管理員對讀者用戶信息和作者所創(chuàng)作的作品進(jìn)行系統(tǒng)的管理的功能點(diǎn),以及系統(tǒng)管理員對于作者用戶和讀者用戶的行為進(jìn)行判斷,審核其是否符合標(biāo)準(zhǔn),符合標(biāo)準(zhǔn)則進(jìn)行二次元周刊管理平臺的信息更新。圖3-10作者評論管理時序圖3.6數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)原則盡可能多的減少數(shù)據(jù)上的重復(fù)和冗余在數(shù)據(jù)庫中盡量做到層次分明各層和各層之間的關(guān)系盡量連動平穩(wěn),切數(shù)據(jù)庫保持高度結(jié)構(gòu)化。數(shù)據(jù)與數(shù)據(jù)之間時刻保持相對的穩(wěn)定性。必須時刻維護(hù)數(shù)據(jù)的正確性和一致性。在系統(tǒng)中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。在設(shè)計(jì)數(shù)據(jù)庫的時候,一方而要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當(dāng)?shù)娜哂?以提高運(yùn)行速度和降低開發(fā)難度。圖3-11數(shù)據(jù)庫逆推模型圖將眾多類目,根據(jù)類目之間的關(guān)系,按照一定的原則組織而成的一覽表。其中id為主鍵。包括id和name。表3-1類目表列名類型說明備注idintid主鍵namevarchar名稱將作者用戶和系統(tǒng)原本存在的二次元書籍資源存儲的表,其中書籍id為此表主鍵。包括id、名稱、封面地址、介紹、評論、作者、推薦數(shù)量、出版日期、是否完結(jié)、分類、類目標(biāo)。表3-2圖書表列名類型說明備注Idintid主鍵bnamevarchar名稱Picvarchar封面地址Jianjiefloatprice介紹Pinglunvarchar評論authervarchar作者Tuijianvarchar推薦數(shù)量pubdatedate出版日期Zhuangtaibit是否完結(jié)Fenleibit分類User_idbit類目Id外鍵所有小說都應(yīng)存在的章節(jié)表,支持作者用戶或者系統(tǒng)管理員對所有章節(jié)進(jìn)行操作。其中章節(jié)id為此表主鍵。包括id、創(chuàng)建時間、名稱、書籍編號。表3-3章節(jié)表列名類型說明備注idintid主鍵ctimevarchar創(chuàng)建時間mingchengint名稱bookidVarchar書籍編號讀者用戶對任何小說的評論都存儲于此表。其中評價id為此表主鍵。包括id、創(chuàng)建時間、評論詳情、圖書id、評論者id。表3-4評價表列名類型說明備注idintid主鍵ctimefloat創(chuàng)建時間HcontentVarchar評論詳情book_idint圖書idUser_idint評論者id所有注冊的用戶(包括系統(tǒng)管理員賬號)都應(yīng)該保存于此表,當(dāng)需要進(jìn)行用戶確認(rèn)時,通過此表進(jìn)行身份驗(yàn)證,其中用戶id為此表主鍵。包括id、創(chuàng)建時間、密碼、序號、電話、使用者姓名。表3-5用戶表列名類型說明備注idintid主鍵Createtimevarchar創(chuàng)建時間passwordvarchar密碼rolevarchar序號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,之所以將在線小說界面和小說咨詢界面是為了在這兩個界面中盡可能多的添加二次元要素而對預(yù)覽器兼容性沒有過多要求,而相對的在其他主要功能模塊的設(shè)計(jì)上使用了JSP加快了個界面的跳轉(zhuǎn)速度,也解決了對預(yù)覽器兼容性的問題。3.8典型算法設(shè)計(jì)普通用戶在登錄系統(tǒng)時需要選擇注冊成為作者還是讀者,不論何時注冊功能都是最基礎(chǔ)的功能,只用擁有最基礎(chǔ)的用戶信息,系統(tǒng)才可以與數(shù)據(jù)庫進(jìn)行連接,不管是讀者還是作者都擁有屬于自己個人界面可以實(shí)現(xiàn)相應(yīng)功能,如果為系統(tǒng)管理員登錄則進(jìn)入專門的系統(tǒng)管理員界面,系統(tǒng)管理員需要在每天特定的時間段審核用戶的各種行為,判斷是否合格,合格之后需要更新平臺內(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)目為了制作各個有跳轉(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ù)庫中表的功能。Dao包主要是用來和數(shù)據(jù)庫打交道,進(jìn)行與數(shù)據(jù)庫之間的信息交流。Action主要進(jìn)行頁面跳轉(zhuǎn)功能的實(shí)現(xiàn)。Log4j為連接池的配置用以在applicationContext.xml中使用JDBC技術(shù)進(jìn)行配置。WebContect還有各個頁面的前端代碼例如各種jsp文件、css樣式文件、html文件,以及在界面之所鐘所需要用到的各種圖片及配置工具。圖4-2系統(tǒng)截圖4.2面向?qū)ο蟮某绦驅(qū)崿F(xiàn)在用戶或者系統(tǒng)管理員需要對數(shù)據(jù)進(jìn)行刪除處理時,有可能因?yàn)槭终`將重要信息誤刪,對系統(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ù)庫中進(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ù)據(jù)傳輸異常,導(dǎo)致數(shù)據(jù)丟失,因此本系統(tǒng)在數(shù)據(jù)間的跳轉(zhuǎn)中使用了跳轉(zhuǎn)與重定向,也就有了這樣的問題,如果要根據(jù)請求參數(shù)的不同來訪問不同的頁面怎么來做呢,本系統(tǒng)使用動態(tài)結(jié)果集來做,參數(shù)不同,到action中做對比,不同的參數(shù)指定不同的url字符串,然后在struts.xml中的result中利用${}取出url,這個${}是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>如果單純一個功能點(diǎn)只對一張表進(jìn)行操作,那么本系統(tǒng)的開發(fā)將進(jìn)行無限的延長,而且會出現(xiàn)表之間相互沖突的情況,為了增加系統(tǒng)的人性化設(shè)置,也為了縮短開發(fā)周期,本系統(tǒng)在例如創(chuàng)建小說功能模塊中首先使用了圖片上傳功能,能夠遵從用戶的喜好進(jìn)行圖片的上傳功能,而且此功能模塊中對不同的幾個表進(jìn)行了同時操作,極大程度地減少了系統(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ù)庫選擇分析本系統(tǒng)屬于小型系統(tǒng),需求條件是可以實(shí)現(xiàn)所有的基礎(chǔ)功能,因此在數(shù)據(jù)庫的選擇中盡量以適合小型項(xiàng)目開發(fā)為主,本系統(tǒng)對數(shù)據(jù)庫要求,允許多個客戶機(jī)同時訪問服務(wù)器。MySQL數(shù)據(jù)庫沒有用戶數(shù)的限制,多個客戶機(jī)可同時使用同一個數(shù)據(jù)庫。此外也需要支持輸入查找功能的數(shù)據(jù)庫,MySQL可利用幾個輸入查詢并查看結(jié)果的界面來交互式地訪問MySQL。因此本系統(tǒng)選用MySQL數(shù)據(jù)庫作為本系統(tǒng)數(shù)據(jù)庫。4.4數(shù)據(jù)庫的SQL語句的實(shí)現(xiàn)小說列表功能小說列表功能主要實(shí)現(xiàn)以分頁的形式向用戶展示小說列表與獲得uploadfile的絕對路徑。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的絕對路徑。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ì)用戶注冊界面:用戶注冊界面完成的主要功能為判定用戶輸入信息是否符合標(biāo)準(zhǔn),將用戶輸入信息通過Action調(diào)用數(shù)據(jù)訪問層的Dao接口,在傳入數(shù)據(jù)庫進(jìn)行逐條比對,如果訪問如果所錄入內(nèi)容符合系統(tǒng)要求則將用戶所錄入的信息存入數(shù)據(jù)庫,如果所錄入內(nèi)容不符合系統(tǒng)要求則拒絕將用戶信息錄入數(shù)據(jù)庫。圖4-1用戶注冊界面用戶登陸界面設(shè)計(jì):該功能模塊主要功能為將用戶錄入信息與數(shù)據(jù)庫所存入信息進(jìn)行對比,對比方式和注冊相同,在傳入數(shù)據(jù)庫進(jìn)行逐條比對如果錄入信息與數(shù)據(jù)庫所保存數(shù)據(jù)進(jìn)行比對,如果逐條檢索,發(fā)現(xiàn)數(shù)據(jù)庫中存有相同信息則跳至用戶界面,如果錄入信息與數(shù)據(jù)庫之前存入信息不同則給予相關(guān)提示并跳回登陸界面。圖4-2用戶登陸界面管理員登陸界面設(shè)計(jì):該功能模塊的主要功能為用戶錄入特定的用戶名和密碼與數(shù)據(jù)庫進(jìn)行對比,對比方式與登錄相同,如果對比正確則登陸系統(tǒng)管理員界面,如果比對不同則跳轉(zhuǎn)至管理員登陸界面。圖4-3管理員登陸界面小說分類管理界面設(shè)計(jì):該功能模塊主要為了添加小說分類或者對某些分類中的小說進(jìn)行操作處理,通過Action鏈接Dao層再到數(shù)據(jù)庫的信息交互途徑,將對數(shù)據(jù)庫進(jìn)行增刪改查操作反映到用戶界面上,主要功能為可以進(jìn)行小說的查看、修改、和刪除操作,也可以通過索引功能迅速的找到所需要的小說名稱。圖4-4小說分類管理界面小說管理界面設(shè)計(jì):該功能模塊主要為了對小說進(jìn)行操作處理,將用戶所寫內(nèi)容存入相對應(yīng)的小說分類中的小說中,還可以進(jìn)行可以進(jìn)行小說的查看、修改、和刪除、對特定章節(jié)進(jìn)行操作,也可以通過索引功能迅速的找到所需要的小說名稱。圖4-5小說管理界面用戶管理界面設(shè)計(jì)本功能模塊主要功能為系統(tǒng)管理員對所有讀者用戶或者作者的個人信息用戶進(jìn)行操作,將存儲在數(shù)據(jù)庫中的信息進(jìn)行假刪除操作和查看功能。本功能模塊主要是為了對用戶信息進(jìn)行刪除操作。圖4-6用戶管理界面小說評論管理界面設(shè)計(jì):本功能模塊主要是為了對所有小說的評論進(jìn)行查看或者刪除等操作,也可以通過索引功能進(jìn)行快速查找。圖4-7小說評論管理界面作者界面設(shè)計(jì):作者功能模塊主要是作者對小說章節(jié)的添加、修改與刪除操作。圖4-8作者界面作者小說管理界面原型設(shè)計(jì):對待處理的小說評論和收集到的所有小說評論進(jìn)行系統(tǒng)化的操作。通過對數(shù)據(jù)庫進(jìn)行操作,完成一系列增刪改查操作。圖4-9作者小說管理界面
第5章系統(tǒng)測試5.1系統(tǒng)測試概述軟件測試的目的主要是對系統(tǒng)需要的各部分功能進(jìn)行測試,查看是否存在異常,以及各按鈕與界面的跳轉(zhuǎn)是否一一對應(yīng),在進(jìn)行存入數(shù)據(jù)與輸出數(shù)據(jù)的查看,確保數(shù)據(jù)是否正常保存與輸出。首先測試各頁面之間跳轉(zhuǎn)是否正常跳轉(zhuǎn),查看個界面之間是否存在跳轉(zhuǎn)報錯問題,以及是否存在跳轉(zhuǎn)鏈接的頁面錯誤等問題。查看數(shù)據(jù)跳轉(zhuǎn)是否正常以及是否將正確數(shù)據(jù)存入數(shù)據(jù)庫。性能測試:查詢各部分功能是否達(dá)到本系統(tǒng)需求的最低要求。相對本測試更注重本系統(tǒng)主要測試是否能夠使各按鈕成功跳轉(zhuǎn)到需要跳轉(zhuǎn)的正確界面。是否在跳轉(zhuǎn)過程中將正確的數(shù)據(jù)傳入數(shù)據(jù)庫,以及是否能夠?qū)⒄_且所需要的數(shù)據(jù)從數(shù)據(jù)庫中提取出來這兩點(diǎn)。5.2測試的方法、計(jì)劃測試時間為十天,測試方法為對系統(tǒng)進(jìn)行拆分,對每一個小的功能點(diǎn)進(jìn)行測試,一旦發(fā)現(xiàn)有哪個功能點(diǎn)與預(yù)計(jì)的結(jié)果不符合便開始著手對該功能塊進(jìn)行整改,直到整改結(jié)束在開始進(jìn)行下一個小的功能點(diǎn)的測試。當(dāng)所有小的功能點(diǎn)均測試完畢之后,開始對整個系統(tǒng)進(jìn)行系統(tǒng)上的劃分與測試。如果整體測試均未發(fā)現(xiàn)嚴(yán)重問題則測試結(jié)束。5.3測試的數(shù)據(jù)、結(jié)論表5-1用戶注冊測試用例表用例編號1用例名稱用戶注冊簡要描述注冊本平臺涉及的系統(tǒng)參與者用戶基本路徑1.進(jìn)入系統(tǒng)首頁,點(diǎn)擊用戶注冊;2.進(jìn)入注冊頁面;3.輸入系統(tǒng)需要的個人信息;4.系統(tǒng)驗(yàn)證注冊信息充分;5.系統(tǒng)將用戶名及密碼,保存到數(shù)據(jù)庫;6.系統(tǒng)生成用戶信息,并讓用戶擁有屬于自己的個人書架。擴(kuò)展路徑a信息不充分:a1.系統(tǒng)提示輸入剩余信息;a2.用戶按照提示補(bǔ)充信息;a3.用戶重新提交注冊表;a4.返回4。b信息不符合規(guī)格要求:b1.根據(jù)系統(tǒng)提示更改輸入信息b2.用戶重新提交注冊表;b3.返回4。前置條件進(jìn)入注冊頁后置條件用戶注冊本系統(tǒng)表5-2用戶登錄測試用例表用例編號2用例名稱登錄簡要描述用戶登錄系統(tǒng)涉及的系統(tǒng)參與者用戶系統(tǒng)管理員基本路徑用戶進(jìn)入系統(tǒng);點(diǎn)擊進(jìn)入登錄界面;用戶輸入用戶名和密碼,點(diǎn)擊登錄;系統(tǒng)驗(yàn)證用戶名和密碼信息充分;用戶登陸成功。擴(kuò)展路徑a登錄信息錯誤:a1.系統(tǒng)提示登錄信息錯誤和重新登錄;a2.根據(jù)系統(tǒng)提示用戶重新填寫正確登錄信息并提交;a3.返回5。前置條件注冊成功但未進(jìn)行登陸后置條件登錄到系統(tǒng)表5-3查詢推薦書籍測試用例表用例編號3用例名稱查詢推薦書籍簡要描述用戶可以查詢符合自己需求的書籍涉及的系統(tǒng)參與者用戶基本路徑用戶進(jìn)入系統(tǒng)首頁;用戶在搜索框中輸入書籍信息;系統(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)并找到搜索界面后置條件顯示出滿足查詢要求的所有書籍用例編號4用例名稱查詢當(dāng)前最新更新簡要描述用戶可以查詢所有書籍的更新情況涉及的系統(tǒng)參與者用戶基本路徑1.用戶進(jìn)入系統(tǒng)首頁;2.用戶點(diǎn)擊最新更新按鈕;3.系統(tǒng)按照更新時間顯示書籍名稱;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)站首頁進(jìn)行跳轉(zhuǎn)前置條件登錄到系統(tǒng)并找到最新章節(jié)界面后置條件顯示出滿足查詢要求的所有書籍表5-4查詢當(dāng)前更新測試用例表用例編號5用例名稱管理員對
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項(xiàng)目監(jiān)督延期協(xié)議書
- 2024年餐飲店鋪專業(yè)設(shè)計(jì)與裝潢工程協(xié)議版B版
- 2025版二手家電買賣與回收市場服務(wù)合同3篇
- 二零二五年度ODM合同范本:農(nóng)產(chǎn)品深加工ODM生產(chǎn)協(xié)議2篇
- 2025年廣西柳州市不動產(chǎn)檔案管理中心事業(yè)單位招聘1人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 池州高三聯(lián)考數(shù)學(xué)試卷
- 2024版城區(qū)鼠害防治協(xié)議范本版
- 初中五羊杯數(shù)學(xué)試卷
- 二零二五年OEM化妝品委托生產(chǎn)及國際市場準(zhǔn)入合同
- 客廳窗簾盒吊頂施工方案
- 視覺傳達(dá)設(shè)計(jì)教資面試
- 三創(chuàng)賽獲獎-非遺文化創(chuàng)新創(chuàng)業(yè)計(jì)劃書
- 華師大版八年級下冊數(shù)學(xué)全冊課件
- 慢性高血壓并發(fā)重度子癇前期1
- 常用工具的正確使用
- 管材管件供貨計(jì)劃、運(yùn)輸方案及保障措施及售后服務(wù)
- (2024年)腸梗阻完整版課件
- 國際視野開拓全球
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 工程機(jī)械租賃服務(wù)方案及保障措施范本
- 2024年不良資產(chǎn)處置相關(guān)項(xiàng)目投資計(jì)劃書
評論
0/150
提交評論