學(xué)生考核管理系統(tǒng)設(shè)計_第1頁
學(xué)生考核管理系統(tǒng)設(shè)計_第2頁
學(xué)生考核管理系統(tǒng)設(shè)計_第3頁
學(xué)生考核管理系統(tǒng)設(shè)計_第4頁
學(xué)生考核管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

錯誤!未找到引用源。。因此系統(tǒng)頁面展示將使用jsp頁面,實現(xiàn)數(shù)據(jù)處理以及動態(tài)交互。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在Web應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。因此系統(tǒng)將以MySQL做為數(shù)據(jù)存儲的數(shù)據(jù)庫。2.3業(yè)務(wù)流程分析業(yè)務(wù)流程圖(TransactionFlowDiagram,簡稱TFD),就是用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程。業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向,它是物理模型。業(yè)務(wù)流程圖主要描述業(yè)務(wù)走向,以業(yè)務(wù)處理過程為中心,一般沒有數(shù)據(jù)概念。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實際處理步驟和過程繪制。換句話說,就是一本用圖形方式來反映實際業(yè)務(wù)處理過程的”流水賬“。繪制出這本“流水”對于開發(fā)者理順和優(yōu)化業(yè)務(wù)過程是很有幫助的。業(yè)務(wù)流程圖是一種用盡可能少、盡可能簡單的方法來描述業(yè)務(wù)處理過程的方法。由于它的符號簡單明了,所以非常易于閱讀和理解業(yè)務(wù)流程。但它的不足是對于一些專業(yè)性較強的業(yè)務(wù)處理細節(jié)缺乏足夠的表現(xiàn)手段,它比較適用于反映事務(wù)處理類型的業(yè)務(wù)過程。業(yè)務(wù)流程圖的繪制是根據(jù)系統(tǒng)調(diào)查表中所得到的資料和問卷調(diào)查的結(jié)果,按業(yè)務(wù)實際處理過程將它們繪制在同一張圖上。對于本系統(tǒng)項目來說,可行性分析是出于對學(xué)校管理的現(xiàn)狀進行考慮,考慮到系統(tǒng)的需求以及對系統(tǒng)的分析,設(shè)計了該系統(tǒng)的業(yè)務(wù)流程圖,從而設(shè)計出一套完整的學(xué)校試卷生成系統(tǒng)。基于Java的學(xué)校試卷生成系統(tǒng)的業(yè)務(wù)流程圖,如圖2-1所示。圖2-1業(yè)務(wù)流程圖通過業(yè)務(wù)流程圖可以更加直觀的看到系統(tǒng)是如何進行信息錄入,用戶如何進行操作,試卷是如何生成的。本章小結(jié)本章首先介紹了學(xué)校試卷生成系統(tǒng)的經(jīng)濟可行性與技術(shù)可行性,對濟可行性進行了具體的分析,在經(jīng)濟可行性上就學(xué)校試卷生成系統(tǒng)是否具有開發(fā)實用價值進行研究,然后對在開發(fā)系統(tǒng)系統(tǒng)過程中的技術(shù)可行性進行了探討,并針對系統(tǒng)進行分析設(shè)計出了系統(tǒng)的業(yè)務(wù)流程圖。第3章需求分析經(jīng)過調(diào)查問卷和詢問相關(guān)教師一些有關(guān)于試卷生成的過程以及情況,發(fā)現(xiàn)了有一些學(xué)校目前還存在著紙質(zhì)試卷編寫,手工錄入試題,排版試卷內(nèi)容等情況。同時也在網(wǎng)上了解了目前社會上各類有關(guān)于試卷生成系統(tǒng),有針對于各行各業(yè)的試卷生成系統(tǒng),也有對于高??荚囋嚲砩上到y(tǒng)。本系統(tǒng)為教師提供了能夠?qū)崿F(xiàn)課程錄入、年紀(jì)錄入、章節(jié)錄入、題庫錄入等功能,并整理題庫內(nèi)容實現(xiàn)自動生成試卷和手動生成試卷的功能,為教師提供方便快捷的試卷生成系統(tǒng)3.1系統(tǒng)需求說明本課題主要設(shè)計開發(fā)出一個能滿足于試卷生成管理需求的系統(tǒng),本系統(tǒng)的用戶主要分為兩種,一種是是出題教師,另外一種則是整個系統(tǒng)的管理員,對系統(tǒng)功能要求包括以下幾個模塊。1.試卷生成管理模塊:試卷生成包括手動生成和自動生成兩種選擇,手動生成試卷需要用戶手動添加章節(jié),題型和題目,然后填寫總分和題型內(nèi)容,即可生成一份試卷,自動生成試卷只需給出必要的試題類型,如選擇題填空題簡答題等,確認(rèn)無誤后即可快速生成。2.章節(jié)管理模塊:課程內(nèi)容由每個章節(jié)組成,每個章節(jié)又有不同的題型以及題目內(nèi)容,試卷可以滿足對整個課程不同章節(jié)內(nèi)容來生成相關(guān)的課程試卷,也可以滿足對于整個課程的單一章節(jié)內(nèi)容進行試卷生成,因此該模塊可以添加、編輯以及刪除章節(jié)。3.題庫管理模塊:用戶可以對題庫進行增刪改查的操作,若要新增題目,則需要填寫題目名既題目內(nèi)容,選擇題目類型,如選擇題、填空題等,不同題型所填寫的題目內(nèi)容是不相同的,還要選擇題目所屬的章節(jié)編號以及題目的難易程度,即可添加新的題目到題庫中,可在題目列表查看新增的題目。4.基本信息管理模塊:此模塊底下分為兩個小模塊,分別是年級管理、課程管理,其中年級管理和課程管理都可以對其相對應(yīng)的基本信息進行增刪查改。如要新增課程,則需要填寫課程名以及對應(yīng)的年級。5.系統(tǒng)管理模塊:此模塊主要由用戶信息管理、角色管理以及權(quán)限管理組成,以管理員身份登錄,進入用戶管理,能夠?qū)τ脩暨M行增刪改和對密碼修改的操作,進入角色管理,則能夠?qū)τ脩暨M行權(quán)限的設(shè)置。6.界面要求:界面分為管理員界面和一般用戶界面,因此兩個界面的功能實現(xiàn)和數(shù)據(jù)展示也不一樣,確保了不同用戶的正確操作和數(shù)據(jù)處理。7.安全性需求:在用戶登錄過程中設(shè)置動態(tài)驗證碼,用戶登錄之后才能進行資料管理,并且設(shè)置帳號為唯一值,確保了帳號只對應(yīng)一個密碼,從而提高系統(tǒng)的安全性。8.可維護性需求:一般用戶在進行錯誤操作而產(chǎn)生的錯誤數(shù)據(jù)結(jié)果,可聯(lián)系管理員進行對錯誤數(shù)據(jù)的刪除。在需求分析完成后,開始進行用例分析,為了能夠正確的找出系統(tǒng)的用例,需要確定系統(tǒng)的邊界,找出系統(tǒng)的執(zhí)行者。3.2系統(tǒng)數(shù)據(jù)流圖系統(tǒng)分為管理員登錄和一般用戶登錄,因此兩個用戶登錄的功能實現(xiàn)和數(shù)據(jù)展示也不一樣,確保了不同用戶的正確操作和數(shù)據(jù)處理。系統(tǒng)數(shù)據(jù)流圖圖例,如圖3-1所示。圖3-1數(shù)據(jù)流圖圖例1.頂層數(shù)據(jù)流圖本系統(tǒng)包括一般用戶和管理員兩個登錄用戶,一般用戶:題庫管理、試卷生成管理、章節(jié)管理、年級課程管理。管理員:題庫管理、試卷生成管理、章節(jié)管理、年級課程管理、用戶管理、權(quán)限角色管理。頂層數(shù)據(jù)流圖如圖3-2所示。圖3-2頂層數(shù)據(jù)流圖2.一層數(shù)據(jù)流圖一般用戶登錄系統(tǒng)以后,若要生成試卷,則先要選擇是手動生成試卷還是自動生成試卷,然后再選擇課程,難度,章節(jié),題型,題目,分值等試卷相關(guān)信息進行添加,最后再預(yù)覽試卷,導(dǎo)出試卷。而且只有在已經(jīng)存在的信息中進行信息的添加,若沒有相對應(yīng)的年級、課程、章節(jié)、題目的信息,則需要提前添加。如圖3-3一層數(shù)據(jù)流圖所示。圖3-3一層數(shù)據(jù)流圖3.3數(shù)據(jù)字典數(shù)據(jù)字典存儲有關(guān)數(shù)據(jù)的來源、說明、與其他數(shù)據(jù)的關(guān)系、用途和格式等信息,它本身就是一個數(shù)據(jù)庫,存儲“關(guān)于數(shù)據(jù)項的數(shù)據(jù)”。在收集有關(guān)數(shù)據(jù)信息,建立數(shù)據(jù)庫的初始階段,必須建立數(shù)據(jù)項的命名約定,必須統(tǒng)一不同模塊、不同用戶之間對共同關(guān)心的數(shù)據(jù)的內(nèi)涵、來源和命名的觀念。這個過程要涉及數(shù)據(jù)監(jiān)管人、用戶和數(shù)據(jù)庫開發(fā)人員,是一個需要反復(fù)多次的過程。這個統(tǒng)一的命名約定,及其附帶的說明,就是數(shù)據(jù)字典。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進分析員和用戶的通信。當(dāng)開發(fā)用到數(shù)據(jù)模型的程序時,數(shù)據(jù)字典可以幫助你理解數(shù)據(jù)項適合結(jié)構(gòu)中的哪個地方,它可能包含什么數(shù)值,以及數(shù)據(jù)項基本上表示現(xiàn)實世界中的什么意思。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進分析員和用戶的通信。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組成分固定的數(shù)據(jù)組成。數(shù)據(jù)源代表系統(tǒng)之外的實體,可以是人、物或其他軟件系統(tǒng)。數(shù)據(jù)存儲表示信息的靜態(tài)存儲,可以代表文件、文件的一部分、數(shù)據(jù)庫的元素等。加工是對數(shù)據(jù)進行處理的單元,它接收一定的數(shù)據(jù)輸入,對其進行處理,并產(chǎn)生輸出。1.數(shù)據(jù)項的定義根據(jù)本系統(tǒng)的情況,繪制系統(tǒng)的數(shù)據(jù)項表,包含的信息有編號、名稱、別名、類型、以及長度。系統(tǒng)數(shù)據(jù)項表,如表3-1所示。表3-1系統(tǒng)數(shù)據(jù)項表編號名稱別名類型長度(字符)I01_01uId管理員編號Int10I01_02username管理員名稱Varchar20I01_03password管理員密碼Varchar20I01_04eId用戶編號Int10I01_05ename用戶名稱Varchar20I01_06etel用戶電話Int11I01_07epassword用戶密碼Varchar20I01_08cId課程編號Int10續(xù)表3-1I01_09cname課程名稱Number25I01_10nId年級編號Int10I01_11nname年級名稱Varchar30I01_12zId章節(jié)編號Int10I01_13zname章節(jié)名稱Varchar50I01_14zneirong章節(jié)內(nèi)容Varchar200I01_15tId題目編號Int10I01_16tneirong題目內(nèi)容Varchar300I01_17tleixing題目類型varchar20I01_18tnanyi題目難易程度Varchar15I01_19tday題目提交日期Varchar15I01_20sId試卷編號Int10I01_21sname試卷名稱Varchar50I01_22stimu試卷題目Varchar30I01_23sfenzhi試卷分值Int5I01_24snanyi試卷難易程度Varchar102.數(shù)據(jù)流定義數(shù)據(jù)流是一串連續(xù)不斷的數(shù)據(jù)的集合,就象水管里的水流,在水管的一端一點一點地供水,而在水管的另一端看到的是一股連續(xù)不斷的水流。數(shù)據(jù)寫入程序可以是一段、一段地向數(shù)據(jù)流管道中寫入數(shù)據(jù),這些數(shù)據(jù)段會按先后順序形成一個長的數(shù)據(jù)流。數(shù)據(jù)流是一個數(shù)據(jù)信息的完整信息,信息中包括數(shù)據(jù)流編號、名稱、來源、去向與組成。其中數(shù)據(jù)流的組成是由多個數(shù)據(jù)項組合而成。數(shù)據(jù)流編號:f1數(shù)據(jù)流名稱:用戶信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:管理員數(shù)據(jù)流組成:I01_01+I01_02+I01_03數(shù)據(jù)流編號:f2數(shù)據(jù)流名稱:用戶信息數(shù)據(jù)流來源:管理員、用戶數(shù)據(jù)流去向:用戶數(shù)據(jù)流組成:I01_04+I01_05+I01_06+I01_07數(shù)據(jù)流編號:f3數(shù)據(jù)流名稱:題目信息數(shù)據(jù)流來源:管理員、用戶數(shù)據(jù)流去向:教師數(shù)據(jù)流組成:I01_08+I01_09+I01_10+I01_11+I01_12+I01_13+I01_14+I01_15+I01_16+I01_17+I01_18+I01_19數(shù)據(jù)流編號:f4數(shù)據(jù)流名稱:試卷信息數(shù)據(jù)流來源:管理員、用戶數(shù)據(jù)流去向:教師數(shù)據(jù)流組成:I01_20+I01_21+I01_22+I01_23+I01_243.數(shù)據(jù)存儲數(shù)據(jù)存儲定義了哪些數(shù)據(jù)需要保存記錄下來,存儲備份到特定的介質(zhì)中去。數(shù)據(jù)存儲定義時,需要說明數(shù)據(jù)存儲編號、數(shù)據(jù)存儲名稱、簡述、數(shù)據(jù)存儲組成。數(shù)據(jù)存儲編號:D1數(shù)據(jù)存儲名稱:用戶信息表簡述:用戶的信息與基礎(chǔ)數(shù)據(jù)數(shù)據(jù)存儲組成:用戶名+用戶密碼+用戶權(quán)限數(shù)據(jù)存儲編號:D2數(shù)據(jù)存儲名稱:題庫信息表簡述:為生成試卷提供數(shù)據(jù)數(shù)據(jù)存儲組成:課程編號、課程名稱、年級編號、年級名稱、章節(jié)編號、章節(jié)名稱、章節(jié)內(nèi)容、題目編號、題目內(nèi)容、題目類型、題目難易程度、題目提交日期數(shù)據(jù)存儲編號:D3數(shù)據(jù)存儲名稱:試卷信息表簡述:生成試卷的基本信息數(shù)據(jù)存儲組成:試卷編號、試卷名稱、試卷題目、試卷內(nèi)容、試卷難易程度、生成試卷時間本章小結(jié)本章首先介紹主要通過對學(xué)校試卷生成系統(tǒng)的調(diào)查,進行系統(tǒng)需求說明,并根據(jù)系統(tǒng)需求,畫出系統(tǒng)頂層數(shù)據(jù)流圖、一層數(shù)據(jù)流圖,以及數(shù)據(jù)字典的編寫,這樣能使系統(tǒng)設(shè)計更加縝密,讓系統(tǒng)功能能夠更加完善。第4章系統(tǒng)設(shè)計試卷生成系統(tǒng)的核心是對試卷的生成與管理,采用快速開發(fā)平臺來開發(fā),以數(shù)據(jù)為中心的體系結(jié)構(gòu),可以自然的表示大量的數(shù)據(jù)和事務(wù)處理的邏輯,適合表達以數(shù)據(jù)為中心的應(yīng)用程序,依靠數(shù)據(jù)聯(lián)通各個部分并使之協(xié)調(diào)工作。本章介紹了系統(tǒng)的詳細功能以及數(shù)據(jù)庫的詳細設(shè)計。4.1功能模塊設(shè)計系統(tǒng)架構(gòu)圖屬于系統(tǒng)設(shè)計階段,系統(tǒng)架構(gòu)圖只是這個階段一個產(chǎn)物,系統(tǒng)的總體架構(gòu)決定了整個系統(tǒng)的模式,是系統(tǒng)的基礎(chǔ)。本系統(tǒng)按照功能邏輯來分,包括前臺和后臺一共可以分為五大功能模塊:試卷生成管理模塊、課程管理模塊、題庫管理模塊、章節(jié)管理模塊、基本信息管理模塊。試卷生成模塊分別包括現(xiàn)有試卷管理、自動生成試卷管理、手動生成管理。課程管理模塊分別包括課程信息新增、課程信息維護。題庫管理模塊分別包括選擇題管理、填空題管理、判斷題管理、簡答題管理、論述題管理。章節(jié)模塊分別包括章節(jié)知識點管理、知識點難易程度管理?;拘畔⒐芾砟K分別包括管理員帳號管理、教師信息管理?;贘AVA的學(xué)校試卷生成系統(tǒng)功能模塊圖,如圖4-1所示。圖4-1系統(tǒng)功能模塊圖本系統(tǒng)主要功能模塊有試卷生成管理模塊、課程管理模塊、題庫管理模塊、章節(jié)管理模塊、基本信息管理模塊。模塊功能主要功能說明,如表4-1所示。表4-1模塊功能描述表序號模塊名稱功能說明1試卷生成管理管理現(xiàn)有的試卷以及生成試卷2課程管理添加和維護課程信息3題庫管理對題型以及題目進行管理4章節(jié)管理對章節(jié)知識點以及難易程度進行管理5基本信息管理用戶信息管理以及權(quán)限設(shè)置4.2數(shù)據(jù)庫設(shè)計4.2.1系統(tǒng)E-R圖設(shè)計E-R圖是描述系統(tǒng)數(shù)據(jù)庫中的各個表之間的關(guān)系的圖形。它能夠直觀的反映系統(tǒng)各個表之間的聯(lián)系以及相互調(diào)用的關(guān)系。實體聯(lián)系模型反映的是現(xiàn)實世界中的事物及其相互聯(lián)系,是一種用來在數(shù)據(jù)庫設(shè)計過程中表示數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的方法。它的主導(dǎo)思想是用實體,實體的屬性以及實體之間的關(guān)系來表示數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)。一般認(rèn)為,客觀上可以相互區(qū)分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯(lián)系。實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。在E-R圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的關(guān)聯(lián)。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系。實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型。數(shù)據(jù)模型中的實體(Entity),也稱為實例,對應(yīng)現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。E-R圖是描述系統(tǒng)數(shù)據(jù)庫中的各個表之間的關(guān)系的圖形。它能夠直觀的反映系統(tǒng)各個表之間的聯(lián)系以及相互調(diào)用的關(guān)系。實體聯(lián)系模型反映的是現(xiàn)實世界中的事物及其相互聯(lián)系,是一種用來在數(shù)據(jù)庫設(shè)計過程中表示數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的方法。它的主導(dǎo)思想是用實體,實體的屬性以及實體之間的關(guān)系來表示數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)。一般認(rèn)為,客觀上可以相互區(qū)分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯(lián)系。實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。通過E-R圖能夠更輕易的看出系統(tǒng)中的實體都有哪些,因此,E-R圖設(shè)計在設(shè)計數(shù)據(jù)庫過程中是關(guān)鍵的一部分。學(xué)校試卷生成系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的關(guān)系。在學(xué)校試卷生成系統(tǒng)中,用戶、年級、課程、章節(jié)、題目、試卷、角色、權(quán)限為實體?;贘AVA的學(xué)校試卷生成系統(tǒng)E-R圖,如圖4-2所示。圖4-2學(xué)校試卷生成系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫表設(shè)計系統(tǒng)數(shù)據(jù)庫中含有8張表,用戶表,年級表,課程表,章節(jié)信息表,題目表,試卷表,角色表,權(quán)限表。1.用戶表eova_user。投票信息表,存放用戶主要信息,數(shù)據(jù)項包括:用戶ID,角色ID,賬號,密碼,姓名,如表4-2所示。表4-2用戶表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1idmediumint8自增編號0主鍵2ridInt40是0外鍵3login_idInt40是0--4nameVarchar40是0--5login_pwdVarchar40是0--2.角色表eova_role。角色表,存放角色主要信息,包括:ID、角色名、權(quán)限ID、權(quán)限描述,如表4-3所示。表4-3角色表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1idmediumint8自增編號0主鍵2btn_idVarchar40是0外鍵3nameVarchar40是0--4infoVarchar40是0--3.權(quán)限表eova_role_btn。權(quán)限表,存放權(quán)限主要信息,包括:ID、角色ID,功能,如表4-4所示。表4-4權(quán)限表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1idmediumint8自增編號0主鍵2ridint40是0外鍵3bidint40是0--4.年級表grade。年級表,存放年級信息,包括:ID、年級名稱,如表4-5所示。表4-5年級表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1grade_idmediumint8自增編號0主鍵2grade_nameVarchar40是0--5.課程表course。課程表,存放課程信息,包括:ID,課程名,年級ID,如表4-6所示。表4-6課程表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1course_idmediumint8自增編號0主鍵2grade_iddate0是0外鍵3course_nameint40是0--6.章節(jié)表chapter。章節(jié)表,存放章節(jié)信息,包括:ID、章節(jié)名稱、課程ID,如表4-7所示。表4-7章節(jié)表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1chapter_idmediumint8自增編號0主鍵2course_iddouble40是0外鍵3chapter_nameint40是0--7.題目表question。題目表,存放題目信息,包括:ID、題目名、題目類型、選擇A、選擇B、選擇C、選擇D、所屬章節(jié)、難易度,如表4-8所示。表4-8題目表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1question_idmediumint8自增編號0主鍵2chapter_idInt0是0外鍵3question_nameVarchar40是0--4question_typeVarChar40是0--續(xù)表4-85question_aVarChar40是0--6question_bVarChar40是0--7question_cVarChar40是0--8question_dint40是0--9question_valueint8是0--8.試卷表test。試卷表,存放試卷信息,包括:ID,年級ID,課程ID,難度,總分,填空題數(shù),填空題ID,填空題分,選擇題數(shù),選擇題ID,選擇題分,判斷題數(shù),判斷題ID,判斷題分,簡答題數(shù),簡答題ID,簡答題分,壓軸題數(shù),壓軸題ID,壓軸題分,如表4-9所示。表4-9試卷表結(jié)構(gòu)序號字段名稱字段類型大小允許為空小數(shù)點備注1test_idmediumint8自增編號0主鍵2grade_idVarChar40是0外鍵3course_idVarChar40是0外鍵4question_valueVarChar40是0--5test_allscoreVarChar40是0--6test_type1VarChar40是0--7test_type1idVarChar40是0--8test_score1VarChar40是0--9test_type2VarChar40是0--10test_type2idVarChar40是0--11test_score2VarChar40是0--12test_type3VarChar40是0--13test_type3idVarChar40是0--14test_score3VarChar40是0--15test_type4VarChar40是0--16test_type4idVarChar40是0--續(xù)表4-917test_score4VarChar40是0--18test_type5VarChar40是0--19test_type5idVarChar40是0--20test_score5VarChar40是0--本章小結(jié)本章通過從系統(tǒng)整體結(jié)構(gòu)、功能模塊劃分、數(shù)據(jù)庫設(shè)計等方面進行了分析與設(shè)計,其中整體結(jié)構(gòu)采用分層方式的設(shè)計風(fēng)格,模塊劃分為顯示模塊,處理模塊和數(shù)據(jù)庫模塊,并對數(shù)據(jù)庫表關(guān)系進行了設(shè)計。第5章系統(tǒng)實現(xiàn)系統(tǒng)的實現(xiàn)是組織系統(tǒng)設(shè)計中采用功能點的設(shè)計,在系統(tǒng)的實現(xiàn)過程中,要確定好學(xué)校試卷生成系統(tǒng)所使用的技術(shù),每個模塊是如何實現(xiàn)的,這些模塊可以在系統(tǒng)實現(xiàn)部分是什么內(nèi)容。本系統(tǒng)主要采用的是SSH框架,此框架能更好的降低對系統(tǒng)的耦合度,并且對JDBC進行了封裝,簡化了對代碼的操作。5.1開發(fā)工具MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。因此系統(tǒng)將以MySQL做為數(shù)據(jù)存儲的數(shù)據(jù)庫。Eclipse編程軟件是由Java開發(fā)的,并且開發(fā)源代碼的平臺,它之所以那么快適用于開發(fā)者,不僅具有跨平臺性,支持多種語言,而且還包含了多種子項目,比如附加了一些標(biāo)準(zhǔn)的插件,還有Java自己的開發(fā)工具(JDK)。AndroidSDK是安卓系統(tǒng)自己的軟件開發(fā)工具包。手機上安裝的是Android系統(tǒng),那么這部手機的價錢就比較低,但是它的性能卻不廉價?,F(xiàn)如今,市場上用Android手機的用戶越來越多,那么對于它的的需求也隨之越來越高,這樣它會引入許多商家和開發(fā)者。5.2登錄模塊實現(xiàn)管理員輸入個人的賬號、密碼和驗證碼登錄系統(tǒng),這時候系統(tǒng)的數(shù)據(jù)庫就會在進行查找相關(guān)的信息,如果我們輸入的賬號、密碼和驗證碼不正確,數(shù)據(jù)庫就會提示出錯誤的信息提示,同時會提示用戶重新輸入輸入自己的賬號、密碼和驗證碼,直到賬號密碼輸入成功后,會提登錄成功的信息。用戶添加功能程序流程圖,如圖5-1所示。圖5-1用戶添加功能程序流程圖用戶注冊后,可以通過用戶名和密碼進行登錄,通過LinearLayout(線性布局控件)、RadioButton(為用戶提供兩個或多個互斥選項組成的選項集)等組件實現(xiàn)一些個人信息的錄入,系統(tǒng)用戶登錄效果圖如圖5-2所示。圖5-2系統(tǒng)用戶登錄頁面使用賬號:admin;密碼:000000;輸入驗證碼,驗證碼為動態(tài)驗證碼,若輸入正確驗證碼并點擊登錄,即為使用管理員身份登錄系統(tǒng)網(wǎng)站,登陸成功后進入系統(tǒng)主界面,如圖5-3所示。圖5-3系統(tǒng)主界面展示5.3管理員功能模塊5.3.1角色管理角色信息管理,是通過用戶在管理系統(tǒng)上注冊的信息,管理員對用戶信息進行添加、刪除、修改、查看以及權(quán)限分配等操作。角色信息功能程序流程圖,如圖5-4所示。圖5-4角色信息功能程序流程圖管理員登錄成功后,通過點擊系統(tǒng)管理菜單下的角色管理,即顯示角色管理功能的操作頁面。管理員可通過頁面中的功能按鈕對角色進行新增、修改、刪除、快速查詢以及權(quán)限分配的操作。角色管理功能界面,如圖5-5所示。圖5-5角色管理功能界面5.3.2課程管理課程信息管理,是管理員通過課程信息管理功能頁面對課程信息進行添加、刪除、修改、查看等操作。課程信息功能程序流程圖,如圖5-6所示。圖5-6課程信息功能程序流程圖管理員點擊左側(cè)菜單欄中,基本信息管理下的課程管理菜單,右側(cè)頁面會添加課程管理功能頁面,在頁面中可進行點擊操作,對課程信息進行新增、修改、刪除、查看功能。課程管理操縱頁面,如圖5-7所示。圖5-7課程管理操作頁面管理員可點擊課程操作頁面中的新增按鈕進行課程提添加,管理員點擊新增按鈕后,課程添加頁面彈出,管理員編寫課程名稱,并將課程分配給對應(yīng)年級,完成信息添加后點擊確定按鈕即添加成功新課程。課程添加頁面,如圖5-8所示。圖5-8課程添加操作頁面管理員添加課程結(jié)束后,系統(tǒng)成功添加課程,并由操作成功提示框彈出。成功添加課程提示框,如圖5-9所示。圖5-9成功添加課程提示框5.3.3年級管理年級信息管理,管理員可在年級管理功能頁面通過對年級信息管理進行添加、刪除、修改、查看等操作。年級信息功能程序流程圖,如圖5-10所示。圖5-10年級信息功能程序流程圖管理員點擊左側(cè)菜單欄中,基本信息管理下的年級管理菜單,右側(cè)頁面會添加年級管理功能頁面,在頁面中可進行點擊操作,對年級信息進行新增、修改、刪除、查看功能。年級管理操縱頁面,如圖5-11所示。圖5-11年級管理操作頁面5.3.4章節(jié)管理章節(jié)管理能夠更加直觀、詳細的查看學(xué)校試卷生成系統(tǒng)中存在的題庫信息,也可都章節(jié)進行新增、刪除、修改、查看操作。章節(jié)列表頁面,如圖5-12所示。圖5-12章節(jié)列表頁面章節(jié)添加操作,管理員可選擇年級后,點擊添加按鈕,章節(jié)添加頁面將會彈出,管理員編寫章節(jié)信息后點擊確定,此年級下將會添加對應(yīng)章節(jié)。章節(jié)添加頁面,如圖5-13所示。圖5-13章節(jié)添加頁面5.3.5題目管理題目管理,是通過管理員點擊左側(cè)菜單欄中,題目管理下的題目列表菜單,右側(cè)頁面會添加題目列表功能頁面,在頁面中可看到所有課程、年級、章節(jié)所包括的所有題目。題目管理頁面,如圖5-14所示。圖5-14題目管理頁面5.4試卷管理模塊試卷管理模塊包括自動生成主要包括自動生成試卷功能、手動生成試卷功能和試卷管理。5.4.1自動生成試卷自動生成試卷功能,只需要管理員或用戶簡單的操作,系統(tǒng)就可自動生成完整的試卷。自動生成試卷操作頁面,如圖5-15所示。圖5-15自動生成試卷操作頁面將自動生成試卷操作頁面的信息添加完成后,點擊確認(rèn)生成試卷,系統(tǒng)將自行分配題目生成試卷,并且將有彈出框進行提示。自動生成試卷添加完成頁面,如圖5-16所示。圖5-16自動生成試卷添加完成頁面當(dāng)使用自動生成試卷添加功能時,將所填寫的內(nèi)容添加完成后,點擊確認(rèn)添加試卷按鈕,系統(tǒng)將自動生成試卷并由添加試卷成功提示框。添加試卷成功提示框,如圖5-17所示。圖5-17添加試卷成功提示框5.4.2手動生成試卷手動生成試卷功能,需要管理員或用戶模塊進行認(rèn)真的操作,系統(tǒng)才可生成完整的試卷。手動生成試卷操作頁面,如圖5-18所示。圖5-18手動生成試卷操作頁面5.4.3試卷管理試卷管理功能時將自動生成試卷和手動生成試卷功能所完成的試卷進行管理。試卷管理頁面,如圖5-19所示。圖5-19試卷管理頁面試卷生成后,管理員或用戶也可將生成的試卷進行導(dǎo)出,導(dǎo)出后就可將試卷進行打印,幫助教師對學(xué)生進行學(xué)習(xí)驗收。5.4.4試卷瀏覽生成試卷后進行試卷瀏覽是必要的,在瀏覽試卷過程中可以找到試卷中的漏洞,試卷瀏覽頁面,如圖5-20所示。圖5-20試卷瀏覽頁面5.4.5導(dǎo)出試卷生成試卷后瀏覽完成后,就要將所生成的試卷進行導(dǎo)出,點擊導(dǎo)出按鈕即可將生成的試卷進行導(dǎo)出操作,試卷導(dǎo)出操作圖,如圖5-21所示。圖5-21試卷導(dǎo)出操作圖成功導(dǎo)出試卷后,教師可在電腦中打開導(dǎo)出文件瀏覽試卷,并可以對導(dǎo)出試卷文件進行打印操作。導(dǎo)出試卷文件瀏覽界面,如圖5-22所示。圖5-22導(dǎo)出試卷文件瀏覽界面經(jīng)過以上對系統(tǒng)進行的操作,通過學(xué)校試卷生成系統(tǒng)的流程,成功的從課程、年級、章節(jié)的創(chuàng)建,教師對試題的錄入,到最后試卷生成成功。這滿足了學(xué)校試卷生成系統(tǒng)的需求。本章小結(jié)本章講述對主要功能的設(shè)計與實現(xiàn),而其他功能的實現(xiàn)與主要功能的實現(xiàn)與設(shè)計相類似,就不過多表述。主要對試卷生成功能和主頁面進行操作敘述和主要流程進行說明。第6章系統(tǒng)測試系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關(guān)系到產(chǎn)品的發(fā)展??蛻魧浖馁|(zhì)量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴(yán)謹(jǐn)性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進行調(diào)試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。6.1軟件測試的概念近年來,軟件包含測試從現(xiàn)在的檢驗當(dāng)中來看,系統(tǒng)接近預(yù)期目標(biāo)可能出現(xiàn)的問題,并對這些錯誤做出相應(yīng)的修正,假如我們不進行早期的測試錯誤就會延續(xù)下去,最后所做出的成品就會有很大的困難。我們要在這個測試的過程當(dāng)中找出錯誤。測試成軟件開發(fā)的主要一部分,自從有了程序的設(shè)計那天開始,它就成為了重要的組成部分。經(jīng)過統(tǒng)計來看,軟件測試可以占據(jù)這個系統(tǒng)45%的工作量,而在軟件開發(fā)的成本當(dāng)中,對于測試成本來說它包含了很多的測試工作。每個程序測試時都會出現(xiàn)和遇到錯誤。在整個程序的開發(fā)過程當(dāng)中,人為去查找錯誤是非常復(fù)雜和困難的,所以我們一般都會找一些測試的工具來進行測試。黑盒測試又被人們稱作為功能測試,通常是在程序的接口來做一些測試的方法,它一般包括對程序的功能和使用的方法來做出一些數(shù)據(jù)的接受和輸出,同時還可以做出正確的輸出信息,并保證與外部信息的完整性。本項目采用黑盒測試方法進行測試,主要是采用功能性測試的方法進行測試。下面詳細的描述本系統(tǒng)的測試用例設(shè)計如下。黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。1.黑盒測試的優(yōu)點適用于功能測試、可用性測試及可接受性測試;對照說明書測試程序功能;可測試長的、復(fù)雜的程序的工作邏輯,易被理解。使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。根據(jù)規(guī)格說明的每個輸出條件,使用前面的原則。根據(jù)規(guī)格說明的每個輸出條件,應(yīng)用前面的原則。如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。分析規(guī)格說明,找出其它可能的邊界條。等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類。有效等價類是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類是與有效等價類的定義恰巧相反。2.黑盒測試的缺點不可能進行完全的、毫無遺漏的輸入測試,有一些軟件Bug或人為設(shè)置的故障通過黑盒測試是無法檢測出來的。正是因為黑盒測試的測試數(shù)據(jù)來自規(guī)格說明書,這一方法的主要缺點是它依賴于規(guī)格說明書的正確性。實際上,人們并不能保證規(guī)格說明書完全正確。如在規(guī)格說明書中規(guī)定了多余的功能,或是漏掉了某些功能,這對于黑盒測試來說是完全無能為力的。6.2本系統(tǒng)測試6.2.1系統(tǒng)測試計劃系統(tǒng)測試是將通過確認(rèn)測試的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合起來,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行的測試。是為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進行的測試。而且,系統(tǒng)測試還要檢驗系統(tǒng)的文檔等是否完整、有效。另外,系統(tǒng)測試的測試用例應(yīng)根據(jù)需求分析說明書來設(shè)計,并在實際使用環(huán)境下來運行。學(xué)校試卷生成系統(tǒng)劃進度表如表6-1所示。表6-1測試計劃進度表序號測試活動計劃開始時間計劃結(jié)束時間實施者1制定測試計劃2019.11.112019.11.12趙培陽2編寫測試用例2019.11.142019.11.15趙培陽3選用測試用例2019.11.162019.11.17趙培陽4系統(tǒng)測試2019.11.172019.11.19趙培陽5生成測試結(jié)果表2019.11.202019.11.20趙培陽6.2.2系統(tǒng)測試用例1.學(xué)校試卷生成測試用例系統(tǒng)管理模塊主要包括管理員去修改用戶的個人信息、用戶注冊、用戶權(quán)限分配。以及設(shè)置管理員對角色信息管理、課程信息管理、年級信息管理、章節(jié)信息管理、題目信息管理、試卷信息管理等功能,通過測試用例對系統(tǒng)管理模塊進行測試,系統(tǒng)管理模塊測試用例表如表6-2所示。表6-2系統(tǒng)管理模塊測試用例表項目名稱基于Java的學(xué)校試卷生成系統(tǒng)的設(shè)計與實現(xiàn)測試人員趙培陽用例標(biāo)識ZYFW-01測試方法黑盒測試日期2019-11-15用例描述測試系統(tǒng)管理功能前置條件正常登錄系統(tǒng)環(huán)境需求Windows7序號測試項輸入及操作說明期望的測試結(jié)果001管理員登錄管理員名稱:admin密碼:1234提示賬戶或密碼錯誤。002管理員登錄管理員名稱:admin密碼:000000登錄成功。003個人資料管理以管理員身份進入系統(tǒng),點擊個人信息管理,編輯現(xiàn)有的信息。按“保存”鈕后,保存成功;按“取消”,則不保存,并返回上一頁面。續(xù)表6-2004修改用戶信息以管理員身份進入系統(tǒng),選擇某一用戶,修改該用戶權(quán)限。按“保存”鈕后,若輸入數(shù)據(jù)正確,則修改成功;若字段輸入錯誤,系統(tǒng)將提示,確認(rèn)后返回到該字段。005刪除用戶以管理員身份進入系統(tǒng),選擇某一用戶,點擊刪除。彈出“是否刪除該用戶?”,若按下“是”,刪除信息;若按下“否”,返回上一頁面。2.管理員管理功能測試用例管理員對角色信息管理、課程信息管理、年級信息管理、章節(jié)信息管理、題目信息管理、試卷信息管理。進行按照測試用例實現(xiàn)對學(xué)校試卷生成系統(tǒng)的測試工作。管理員系統(tǒng)管理模塊測試用例表如表6-3所示。表6-3管理員管理模塊測試用例表項目名稱基于Java的學(xué)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論