【《基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第1頁(yè)
【《基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第2頁(yè)
【《基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第3頁(yè)
【《基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第4頁(yè)
【《基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要互聯(lián)網(wǎng)的普及,改變了人們正常的生活、學(xué)習(xí)以及工作模式,從而也大大的節(jié)省了人們的時(shí)間。由于各種管理系統(tǒng)都再不斷的涌入,而大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理上也需要與時(shí)俱進(jìn)。在高校的各項(xiàng)事務(wù)處理中,獎(jiǎng)學(xué)金的評(píng)定也是十分重要的組成部分,并且隨著各個(gè)高校的不斷擴(kuò)招中,越來(lái)越多的學(xué)生,復(fù)雜的信息對(duì)于大學(xué)生獎(jiǎng)學(xué)金評(píng)定方面缺乏系統(tǒng)的管理方式提出更加嚴(yán)峻的挑戰(zhàn),為了使學(xué)生更加的有效率申請(qǐng)自己所需要的獎(jiǎng)學(xué)金 ,使老師和管理人員的工作更加便于管理學(xué)分的效率,特此開(kāi)發(fā)了本基于java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)。大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)是為了實(shí)現(xiàn)學(xué)生在獎(jiǎng)學(xué)金的申請(qǐng)以及學(xué)校的評(píng)定更加準(zhǔn)確方便,進(jìn)行的功能性的開(kāi)發(fā)。在實(shí)現(xiàn)功能的基礎(chǔ)上運(yùn)用所學(xué)的理論知識(shí)進(jìn)行界面的開(kāi)發(fā)和設(shè)計(jì),將所有的功能模塊與頁(yè)面設(shè)計(jì)進(jìn)行融合,讓每一個(gè)用戶(hù)都可以在登錄進(jìn)入系統(tǒng)之后,方便快捷的找到自己所需要的的信息,使用自己所需要的的功能,完成獎(jiǎng)學(xué)金的申請(qǐng)和評(píng)定。大學(xué)生獎(jiǎng)學(xué)評(píng)定管理系統(tǒng)可以參考之前相關(guān)工作者,使用的技術(shù)并加以完善,以源代碼為模板,分析各個(gè)角色的實(shí)際需求,完成獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)的開(kāi)發(fā)。 關(guān)鍵詞:大學(xué)生獎(jiǎng)學(xué)金評(píng)定;Java;Mysql目錄10725第一章前言 1238411.1系統(tǒng)開(kāi)發(fā)背景 1133521.2課題意義 149451.3國(guó)內(nèi)外研究現(xiàn)狀 2260551.4研究?jī)?nèi)容 221781.5論文的主要結(jié)構(gòu) 321553第二章關(guān)鍵技術(shù)簡(jiǎn)介 438292.1JAVA技術(shù) 463732.2MySQL數(shù)據(jù)庫(kù) 4208152.3Eclipse軟件 5221622.4Javascrip 5265502.5Jsp技術(shù) 531182.6MVC框架 6265502.7MyBatis框架 631182.8B/S結(jié)構(gòu) 621553第三章系統(tǒng)分析 7199183.1可行性分析 7258913.2功能概述 8171513.3非功能分析 1083783.4系統(tǒng)性能需求分析 10263623.5項(xiàng)目設(shè)計(jì)原則 1117173第四章系統(tǒng)設(shè)計(jì) 12313924.1系統(tǒng)功能設(shè)計(jì) 12100064.2數(shù)據(jù)庫(kù)設(shè)計(jì) 16175074.3數(shù)據(jù)表設(shè)計(jì) 1828835第五章系統(tǒng)的實(shí)現(xiàn) 23232585.1登錄界面 2374225.2管理員功能模塊 23110495.3教師功能模塊 25158955.4學(xué)生功能模塊 26234025.5輔導(dǎo)員功能模塊 2755775.6學(xué)工處功能模塊 2712693第六章系統(tǒng)測(cè)試 28142486.1測(cè)試目的 28108766.2測(cè)試方法及用例 28200996.3測(cè)試結(jié)果 292519第七章總結(jié)和展望 3019153參考文獻(xiàn) 31第一章前言1.1系統(tǒng)開(kāi)發(fā)背景隨著科技的發(fā)展,技術(shù)不斷的改變?nèi)藗兊纳睢S?jì)算機(jī)領(lǐng)域的快速發(fā)展,也對(duì)大學(xué)生獎(jiǎng)學(xué)金的評(píng)定產(chǎn)生了巨大影響。在以往的獎(jiǎng)學(xué)金評(píng)定的過(guò)程中,學(xué)生不僅要打印很多獎(jiǎng)學(xué)金申請(qǐng)的材料,而且一旦格式或者內(nèi)容出現(xiàn)錯(cuò)誤,就要重新打印。不僅浪費(fèi)人力,彩麗,而且浪費(fèi)了很多時(shí)間,所以講大學(xué)生獎(jiǎng)學(xué)金的評(píng)定和計(jì)算機(jī)結(jié)合起來(lái),做成獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng),便可以解決這些問(wèn)題。整個(gè)系統(tǒng)是通過(guò)計(jì)算機(jī)來(lái)進(jìn)行智能化的操作,由于現(xiàn)在大學(xué)生獎(jiǎng)學(xué)金的評(píng)定所牽扯到的信息非常多,例如:用戶(hù)信息管理,課程信息管理,成績(jī)信息管理,公告信息管理,評(píng)級(jí)的信息管理,還有最重要的獎(jiǎng)學(xué)金信息的管理。所以開(kāi)發(fā)以個(gè)關(guān)于大學(xué)生獎(jiǎng)學(xué)金評(píng)定的管理系統(tǒng)是很有必要的,方便管理員對(duì)大學(xué)生獎(jiǎng)學(xué)金申請(qǐng)的管理。本系統(tǒng)滿(mǎn)足不同角色用戶(hù)的需求,讓學(xué)生,老師,輔導(dǎo)員,管理員,學(xué)工處,可以準(zhǔn)確,高效的進(jìn)行系統(tǒng)化,標(biāo)準(zhǔn)化的工作。1.2課題意義由于各大高校不斷地發(fā)展,學(xué)生也越來(lái)越多,涉及到的學(xué)生的信息也不斷增加。在傳統(tǒng)的獎(jiǎng)學(xué)金評(píng)定中,想要單獨(dú)找到一個(gè)人的信息,就會(huì)變得十分緩慢,而且用戶(hù)所等待的時(shí)間也比較長(zhǎng),這樣不僅浪費(fèi)了雙方的時(shí)間,而且效率也不高。然而大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)就能完美的解決這個(gè)問(wèn)題,,而且通過(guò)系統(tǒng)學(xué)生在線(xiàn)申請(qǐng)獎(jiǎng)學(xué)金后學(xué)工處可以在后臺(tái)系統(tǒng)看到申請(qǐng),進(jìn)行在線(xiàn)審核,非常的方便?,F(xiàn)在,網(wǎng)上的各種系統(tǒng)琳瑯滿(mǎn)目,多種多樣,所以利用互聯(lián)網(wǎng)來(lái)搭建基于java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)可以給用戶(hù)提供更良好的服務(wù),更加提高了關(guān)于獎(jiǎng)學(xué)金的工作的展開(kāi)效率。整個(gè)網(wǎng)站不僅要做到頁(yè)面訪(fǎng)問(wèn)友好,簡(jiǎn)潔,讓所有的學(xué)生和老師及相關(guān)人員在自己的權(quán)限內(nèi)對(duì)獎(jiǎng)學(xué)金的評(píng)定信息作出訪(fǎng)問(wèn),查詢(xún)獎(jiǎng)學(xué)金相關(guān)信息。讓獎(jiǎng)學(xué)金的評(píng)定更加的智能化,透明化。因此,做出大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)就有了十分重要的意義。1.3國(guó)內(nèi)外研究現(xiàn)狀通過(guò)不斷收集國(guó)內(nèi)外相關(guān)資料發(fā)現(xiàn),大致把這類(lèi)獎(jiǎng)學(xué)金管理系統(tǒng)分為以下兩類(lèi):一種是之值依賴(lài)管理者制定的方案,沒(méi)有靈活性;另一類(lèi)是只重視學(xué)生的各種數(shù)據(jù),按照分?jǐn)?shù)來(lái)規(guī)范學(xué)生,不能將學(xué)生各個(gè)方面的情況反映出來(lái),評(píng)定的政策不是非常合理。給人一種過(guò)于按照特定的條件才能得到獎(jiǎng)學(xué)金。國(guó)外的獎(jiǎng)學(xué)金比較人性化,不僅從成績(jī)出發(fā),還在學(xué)生的素質(zhì),德行等多方面進(jìn)行綜合評(píng)價(jià),這種評(píng)價(jià)方式需要花費(fèi)時(shí)間,卻能更加準(zhǔn)確反映學(xué)生的整體情況,而且這種評(píng)定獎(jiǎng)學(xué)金的方式需要我們借鑒和學(xué)習(xí)。我們國(guó)家的高校還在快速的發(fā)展中,學(xué)生數(shù)量的增加直接導(dǎo)致老師要處理的信息變得更加的復(fù)雜,跟國(guó)外相比,我們國(guó)家還沒(méi)有比較專(zhuān)業(yè)的團(tuán)隊(duì)來(lái)做這些事情,由于信息和經(jīng)驗(yàn)的匱乏,并且在沒(méi)有足夠經(jīng)費(fèi)的情況下,與國(guó)外還有著一段距離。不僅是技術(shù)上的距離,我們?cè)谠u(píng)定學(xué)生的獎(jiǎng)學(xué)金的時(shí)候,各系,各年級(jí),不能較長(zhǎng)時(shí)間聚集在一起共同商討,就只能人工將數(shù)據(jù)寫(xiě)在紙上互相交流,這樣不僅效率低下,而且可能出現(xiàn)不規(guī)范的操作,所以獎(jiǎng)學(xué)金評(píng)定的規(guī)范化,透明化,準(zhǔn)確化,避免出現(xiàn)隨意修改文件情況出現(xiàn)是十分必要的。因此本系統(tǒng)能滿(mǎn)足各個(gè)用戶(hù)的需求,將數(shù)據(jù)進(jìn)行準(zhǔn)確可靠的錄入,方便查詢(xún)和修改。1.4研究?jī)?nèi)容大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)采用JAVA語(yǔ)言開(kāi)發(fā),使用SSM框架搭建,實(shí)現(xiàn)了大學(xué)生獎(jiǎng)學(xué)金評(píng)定的準(zhǔn)確化,高效化。用戶(hù)通過(guò)登錄大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng),方便大學(xué)生獎(jiǎng)學(xué)金的審核和查看工作,也方便大學(xué)生在系統(tǒng)中查看自己的課程,成績(jī)以及獎(jiǎng)學(xué)金的申請(qǐng)狀態(tài)。于是,我們?cè)谶x擇開(kāi)發(fā)的時(shí)候使用mysql對(duì)學(xué)生和老師的數(shù)據(jù)進(jìn)行處理,使用eclips作為開(kāi)發(fā)的工具,使用java語(yǔ)言來(lái)進(jìn)行代碼的編寫(xiě),本系統(tǒng)的目的是完成大學(xué)生能夠完成一個(gè)學(xué)生申請(qǐng)獎(jiǎng)學(xué)金并且得到回復(fù),通過(guò)申請(qǐng)或者未通過(guò)申請(qǐng)兩個(gè)結(jié)果之一,并且完整實(shí)現(xiàn)的獎(jiǎng)學(xué)金申請(qǐng)功能的流程。此系統(tǒng)一共有五個(gè)角色,分別為學(xué)生,教師,輔導(dǎo)員,學(xué)工處和管理員。 1.5論文的主要結(jié)構(gòu)本文是對(duì)高校獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的分析,設(shè)計(jì)和實(shí)現(xiàn),作為七個(gè)部分進(jìn)行論述。第一章:介紹獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的開(kāi)發(fā)背景和研究的內(nèi)容以及所研究的意義。第二章:介紹所使用的的關(guān)鍵技術(shù)和所使用的工具第三章:進(jìn)行系統(tǒng)分析,可行性?huà)O西,功能和非功能的分析及敘述。第四章:系統(tǒng)設(shè)計(jì),描述系統(tǒng)中功能,數(shù)據(jù)庫(kù),和數(shù)據(jù)表的設(shè)計(jì),通過(guò)E-R圖,分析整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)模型。第五章:系統(tǒng)的實(shí)現(xiàn),詳細(xì)描述了各個(gè)角色進(jìn)行相關(guān)操作的功能。第六章:系統(tǒng)測(cè)試,對(duì)本系統(tǒng)功能進(jìn)行相關(guān)測(cè)試,用例測(cè)試及結(jié)果分析。第七章:總結(jié)和展望,總結(jié)本次設(shè)計(jì)的心得體會(huì)。第二章關(guān)鍵技術(shù)簡(jiǎn)介2.1JAVA技術(shù)JAVA是專(zhuān)門(mén)為web設(shè)計(jì)的一種服務(wù)器腳本語(yǔ)言[1]。在系統(tǒng)開(kāi)發(fā)設(shè)計(jì)中Java技術(shù)優(yōu)勢(shì)只可以寫(xiě)一次,靈活性很好且能在多個(gè)服務(wù)器上運(yùn)行,擁有各種強(qiáng)大的免費(fèi)工具支持,在網(wǎng)頁(yè)運(yùn)行時(shí)實(shí)現(xiàn)服務(wù)器端組件?;趈ava的大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)以JAVA為開(kāi)發(fā)語(yǔ)言,原因如下:這項(xiàng)技術(shù)它是免費(fèi)的。這個(gè)項(xiàng)目不需要使用支付開(kāi)發(fā)費(fèi)用,而且具有強(qiáng)大的支持性能。更便于解決編程過(guò)程中出現(xiàn)的問(wèn)題,在中小型系統(tǒng),甚至一些大型系統(tǒng)都采用JAVA作為開(kāi)發(fā)語(yǔ)言,并且兼容性好,適用于很多平臺(tái)順利運(yùn)行。良好的可移植性。雖然JAVA最初被設(shè)計(jì)用于Linux和ApacheWeb服務(wù)器系統(tǒng)的環(huán)境中,但現(xiàn)在它已經(jīng)被滲透到任何操作系統(tǒng)中系統(tǒng)和兼容的標(biāo)準(zhǔn)Web服務(wù)器軟件[2]。語(yǔ)法使用起來(lái)比較簡(jiǎn)單。JAVA與C語(yǔ)言有很多相似之處,所以用JAVA為C程序員編程很容易上手。JAVA語(yǔ)言的快速發(fā)展,是由于源代碼是開(kāi)放的,而且JAVA將繼續(xù)快速開(kāi)發(fā)。所以結(jié)合基于java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的需求及功能模塊的實(shí)現(xiàn),使用JAVA技術(shù)是最合適的,對(duì)于系統(tǒng)在后期使用過(guò)程中可以方便用戶(hù)對(duì)系統(tǒng)功能進(jìn)行持續(xù)改進(jìn)或者更新。2.2MySQL數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)是微軟的一個(gè)產(chǎn)品,它的特點(diǎn)是性能高,擴(kuò)展范圍廣。在系統(tǒng)設(shè)計(jì)中,大多數(shù)設(shè)計(jì)人員在開(kāi)發(fā)過(guò)程中使用MySQL數(shù)據(jù)庫(kù),以滿(mǎn)足系統(tǒng)的需求,降低編程的復(fù)雜性,即使有大量的數(shù)據(jù),效率也很高[3]。此數(shù)據(jù)庫(kù)語(yǔ)言使用關(guān)系模型,該模型用于連接到各種數(shù)據(jù)庫(kù),AnalysisServices擴(kuò)展了業(yè)務(wù)解決方案的數(shù)據(jù)性,更加靈活方便地進(jìn)行開(kāi)發(fā),開(kāi)發(fā)人員、程序員和數(shù)據(jù)庫(kù)管理員都很容易使用[4]。MySQL數(shù)據(jù)庫(kù)是微軟的產(chǎn)品。此數(shù)據(jù)庫(kù)的特點(diǎn)是性能高、擴(kuò)展范圍廣泛,在系統(tǒng)設(shè)計(jì)中,大多設(shè)計(jì)人員在開(kāi)發(fā)系統(tǒng)的過(guò)程中,均使用MySQL數(shù)據(jù)庫(kù),滿(mǎn)足系統(tǒng)的需求同時(shí),降低編程的復(fù)雜性。即使處理眾多數(shù)據(jù),效率很高[5]。這種數(shù)據(jù)庫(kù)語(yǔ)言使用了關(guān)系模型,它用來(lái)進(jìn)行連接到各種數(shù)據(jù)庫(kù),提供公共數(shù)據(jù)管理和查詢(xún)功能??傮w來(lái)說(shuō),與HBASE、MySQL等數(shù)據(jù)庫(kù)相比,MySQL數(shù)據(jù)庫(kù)具有很突出的優(yōu)勢(shì)[6]。最值得我們關(guān)注的是,關(guān)系型數(shù)據(jù)庫(kù)可以把系統(tǒng)所需要的數(shù)據(jù)存儲(chǔ)在不同的表里面,而后,把這些數(shù)據(jù)表又存儲(chǔ)到不同的數(shù)據(jù)庫(kù)中,由此避免了在一個(gè)大的數(shù)據(jù)倉(cāng)庫(kù)中,存放所有的表。分開(kāi)存儲(chǔ),不僅讓MySQL數(shù)據(jù)存取更加便利,同時(shí)也提升了數(shù)據(jù)讀取的效率,從而減少系統(tǒng)響應(yīng)時(shí)間,讓基于MySQL數(shù)據(jù)庫(kù)的信息處理平臺(tái)更加靈活高效[7]。MySQL使得對(duì)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)、更新和存取信息這類(lèi)的操作使用更為便捷[8]。 2.3Eclipse軟件eclipse是一開(kāi)放源代碼的,基于java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,是一個(gè)為系統(tǒng)開(kāi)發(fā)工作人員提供的一個(gè)集成開(kāi)發(fā)環(huán)境。而且相對(duì)于于其他的軟件來(lái)說(shuō),eclipse具有占用的空間不大,運(yùn)行速度快,免費(fèi)等突出的特點(diǎn)。雖然功能相對(duì)于其他軟件來(lái)說(shuō)eclips并不強(qiáng)大,但是靈巧的插件就很好的解決了這些問(wèn)題。2.4JavascriptJavaScript是一種網(wǎng)頁(yè)頁(yè)面的腳本語(yǔ)言,javascrip基于原型編程,多范式的動(dòng)態(tài)語(yǔ)言,并且支持面向?qū)ο?,命令式和聲明式風(fēng)格。2.5Jsp技術(shù)Jsp(JavaServerPage)是一種服務(wù)端的動(dòng)態(tài)頁(yè)面生成的技術(shù),但是他的本質(zhì)還是一個(gè)簡(jiǎn)化的Servlet,由于使用Servlet進(jìn)行頁(yè)面展示,代碼的書(shū)寫(xiě)比較麻煩,極大的阻礙了開(kāi)發(fā)人員的的工作效率,所以使用jsp就能很好的解決這個(gè)問(wèn)題,跨平臺(tái),僅需要一次編譯就能在各處使用,并且jsp的邏輯性很強(qiáng),可以處理很多種情況,加強(qiáng)了代碼的健壯性。Jsp是工作人員開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站快捷和實(shí)用的工具,jsp技術(shù)的優(yōu)勢(shì):Jsp作為java語(yǔ)言的腳本語(yǔ)言,java語(yǔ)言是強(qiáng)大的,方便擴(kuò)展的編程語(yǔ)言,所以jsp技術(shù)也是非常成熟的,容易上手的。由于jsp在執(zhí)行前已經(jīng)被編譯成字節(jié)碼,字節(jié)碼是由java的虛擬機(jī)解釋和執(zhí)行,相對(duì)于源碼來(lái)說(shuō),它的執(zhí)行效率相對(duì)比較高。所以jsp是安全的和高效的。因?yàn)閖sp技術(shù)是開(kāi)放的且跨平臺(tái),所以服務(wù)器和其他的組件能夠比較容易的切換和升級(jí),并且對(duì)jsp沒(méi)有較大的影響。由于邏輯性的嚴(yán)謹(jǐn),jsp的穩(wěn)定性也是極強(qiáng)的。并且jsp能夠提供很多的servlets功能,可以使開(kāi)發(fā)人員和設(shè)計(jì)人員有更明確的分工,web頁(yè)面的設(shè)計(jì)人員編寫(xiě)HTML界面,只需要預(yù)留出空間讓Servlets程序員插入動(dòng)態(tài)部分即可。2.6MVC框架MVC框架是軟件的一種架構(gòu)模式,將系統(tǒng)分為三個(gè)部分:模型層(model),視圖層(view)和控制層(Controller)。mvc模式是為了讓系統(tǒng)實(shí)現(xiàn)動(dòng)態(tài)設(shè)計(jì),方便以后對(duì)程序的擴(kuò)展或者修改,為工作人員的管理提供便捷。不僅如此,在MVC模式下,一些復(fù)雜的系統(tǒng)設(shè)計(jì)也可以變得簡(jiǎn)單起來(lái),讓程序的結(jié)構(gòu)變得清晰,每個(gè)負(fù)責(zé)開(kāi)發(fā)的工作人員也有了更清晰的分組,完成對(duì)應(yīng)的工作。 模型層(model)-程序樣進(jìn)行程序的編程,算法功能的實(shí)現(xiàn),數(shù)據(jù)的管理和設(shè)計(jì)。 視圖層(view)-負(fù)責(zé)界面設(shè)計(jì)的工作人員進(jìn)行圖形界面的設(shè)計(jì)。 控制器(Controller)-負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,隊(duì)請(qǐng)求進(jìn)行處理。 MVC框架的工作原理是將每個(gè)應(yīng)用程序分成三個(gè)核心的部分,讓他們處理自己的相關(guān)事務(wù)。 MVC框架的優(yōu)點(diǎn):可以讓開(kāi)發(fā)人員進(jìn)行分部管理,關(guān)注應(yīng)用程序的一部分,將目標(biāo)細(xì)化,提高開(kāi)發(fā)的效率。每一層之間的關(guān)系沒(méi)有非常的緊密,可以用新技術(shù)的實(shí)現(xiàn)來(lái)代替原先使用的技術(shù),完成相同的目標(biāo),將框架變得加富有靈活性。因?yàn)槭欠譃槿齻€(gè)部分進(jìn)行管理,所以標(biāo)準(zhǔn)化的實(shí)現(xiàn)也將框架變得更加的規(guī)范。而且這種模式下的各層邏輯的實(shí)現(xiàn)也可以不斷的重復(fù)使用,為軟件開(kāi)發(fā)的工作人員提供了便捷。 MVC框架的缺點(diǎn):框架帶來(lái)了很多方便,同時(shí)也帶來(lái)了,一些不足的地方。增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)功能的復(fù)雜性,對(duì)于一些相對(duì)簡(jiǎn)單的界面,如果嚴(yán)格遵循MVC框架,將模型,控制器和視圖分離,不僅將結(jié)構(gòu)變得復(fù)雜,還有肯能產(chǎn)生一些新的操作,讓系統(tǒng)的運(yùn)行效率變低。視圖和控制器的連接是緊密的,但是MVC的模式將視圖和控制器進(jìn)行了分離,但是他們之間的聯(lián)系確實(shí)是比較密切的,在視圖沒(méi)有控制的存在的時(shí)候,其功能是非常有限的。視圖對(duì)模型數(shù)據(jù)的訪(fǎng)問(wèn)效率較低。有時(shí)模型操作的接口不一樣,視圖可能需要不斷重復(fù)的調(diào)用才能獲取足夠的數(shù)據(jù)進(jìn)行顯示。對(duì)那些沒(méi)有變化的數(shù)據(jù)進(jìn)行重復(fù)的訪(fǎng)問(wèn)會(huì)將操作性能損壞。2.7MyBatis框架MyBatis框架是現(xiàn)在比較流行的框架之一,和傳統(tǒng)的JDBC相比,MyBatis省略了大部分的JDBC連接代碼,還可以手動(dòng)設(shè)置參數(shù)和自動(dòng)獲得結(jié)果集?;谶@個(gè)特點(diǎn),MyBatis框架深受開(kāi)發(fā)人員的喜愛(ài)。2.8B/S結(jié)構(gòu)B/S結(jié)構(gòu)的全稱(chēng)是Browser/Server,是基于C/S結(jié)構(gòu)發(fā)展而來(lái)的。它的特點(diǎn)有分布性強(qiáng)、維護(hù)簡(jiǎn)單和開(kāi)發(fā)簡(jiǎn)單等。通過(guò)B/S結(jié)構(gòu),使得軟件不需要專(zhuān)用的客戶(hù)端就能實(shí)現(xiàn)功能,這大大的節(jié)約了開(kāi)發(fā)的成本。第三章系統(tǒng)分析3.1可行性分析技術(shù)可行性分析: 此系統(tǒng)為了確定客戶(hù)的核心應(yīng)用,采用了B/S框架和SSM框架,而且這兩個(gè)框架在Windows系統(tǒng)中是可以完美實(shí)現(xiàn)。而且此系統(tǒng)為了將設(shè)計(jì)更加規(guī)范也采用了Springmvc和Mybatis框架將整個(gè)系統(tǒng)更加完善。而且此系統(tǒng)使用的框架都是市面上比較優(yōu)秀和受歡迎的,而且這兩個(gè)框架愛(ài)對(duì)電腦的配置要求不高,所以在技術(shù)上是可以完全實(shí)施的。經(jīng)濟(jì)的可行性 經(jīng)濟(jì)上的可行性分析是在開(kāi)發(fā)本系統(tǒng)時(shí),不需要額外的花費(fèi)時(shí)間和金錢(qián)去置辦昂貴的開(kāi)發(fā)成本。開(kāi)發(fā)本系統(tǒng)所使用的的軟件在網(wǎng)絡(luò)上也是有免費(fèi)下載的,而且在本系統(tǒng)的開(kāi)發(fā)過(guò)程中并不需要去花錢(qián)培訓(xùn)額外的知識(shí),具備java的開(kāi)發(fā)的基礎(chǔ)知識(shí)即可完成系統(tǒng)的開(kāi)發(fā),所以在經(jīng)濟(jì)上是可以完全實(shí)施的。3.操作的可行性操作可行性首先是面對(duì)不同的用戶(hù),界面是否友好,用戶(hù)的使用體驗(yàn)和感受。學(xué)生是否可以在登錄系統(tǒng)后,快速的找到關(guān)于獎(jiǎng)學(xué)金申請(qǐng)的項(xiàng)目,提交獎(jiǎng)學(xué)金的申請(qǐng)。輔導(dǎo)員是否可以完成獎(jiǎng)學(xué)金的初次審核,學(xué)工處是否可以完獎(jiǎng)學(xué)金的復(fù)審。所以在設(shè)計(jì)過(guò)程中,在用戶(hù)登錄系統(tǒng)后,可以在左側(cè)菜單欄內(nèi)看到自己所需要的功能,方便用戶(hù)的數(shù)據(jù)使用和系統(tǒng)的操作,不需要專(zhuān)業(yè)人員即可完成功能模塊的相關(guān)操作,所以本系統(tǒng)在操作可行性方面是完全可以實(shí)現(xiàn)的。4.法律的可行性系統(tǒng)的開(kāi)發(fā)可能會(huì)影響到責(zé)任,法律侵權(quán)等相關(guān)問(wèn)題,而本系統(tǒng)開(kāi)發(fā)的大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng),僅僅是為了方便老師,同學(xué),和相關(guān)工作人員,更加方便的進(jìn)行獎(jiǎng)學(xué)金的評(píng)定,并沒(méi)有侵害他人利益,造成他人不方便,與法律和道德問(wèn)題完全沒(méi)有沖突,所以不會(huì)有法律方面的問(wèn)題出現(xiàn)。3.2功能需求分析 獎(jiǎng)學(xué)金評(píng)定系統(tǒng)是為獎(jiǎng)學(xué)金管理工作人員提供幫助,方便工作人員對(duì)獎(jiǎng)學(xué)金分配和管理。系統(tǒng)中含有很多關(guān)于學(xué)生成績(jī),老師授課,學(xué)工處工作人員,輔導(dǎo)員,公告等數(shù)據(jù)信息。當(dāng)學(xué)生通過(guò)自己正確的賬號(hào)和密碼登錄系統(tǒng),可以順利的看到自己的個(gè)人信息,成績(jī),公告等相關(guān)內(nèi)容。老師,輔導(dǎo)員,學(xué)工處工作人員,管理員,也是如此,每個(gè)人都在都在自己的工作范圍內(nèi),高效的完成相關(guān)工作。3.2.1系統(tǒng)用戶(hù)信息管理需求分析 本系統(tǒng)內(nèi)共有五個(gè)角色:學(xué)生,老師,學(xué)工處工作人員,管理員,輔導(dǎo)員,每個(gè)角色都有各自相對(duì)應(yīng)的功能模塊。個(gè)人信息管理用例圖如圖3-1所示:圖3-1信息管理用例圖3.2.2公告管理需求分析系統(tǒng)管理員,老師,輔導(dǎo)員登錄系統(tǒng)后可以在公告管理信息欄內(nèi)發(fā)布或者修改公告。學(xué)生登錄系統(tǒng)后可以查詢(xún)老師或者輔導(dǎo)員發(fā)布的公告。成績(jī)管理用例圖如圖3-2所示:圖3-2公告管理用例圖3.2.3成績(jī)管理需求分析學(xué)生登錄系統(tǒng)后可以查看自己的課程成績(jī)。老師登錄系統(tǒng)后可以可以對(duì)學(xué)生的課程成績(jī)進(jìn)行增刪查改等操作。輔導(dǎo)員登錄系統(tǒng)后可以查看學(xué)生的課程成績(jī),產(chǎn)生對(duì)學(xué)生進(jìn)行評(píng)級(jí)的依據(jù)。成績(jī)管理用例圖如圖3-3所示:圖3-3公告管理用例圖3.2.3評(píng)級(jí)管理需求分析輔導(dǎo)員登錄系統(tǒng)之后可以根據(jù)學(xué)生課程考試成績(jī)和學(xué)生在學(xué)校的表現(xiàn)(受過(guò)重大表?yè)P(yáng)或者批評(píng)),對(duì)學(xué)生進(jìn)行相關(guān)的評(píng)級(jí)。學(xué)生登錄系統(tǒng)之后可以查看輔導(dǎo)員給自己的評(píng)級(jí)。(優(yōu)秀,良好,合格,較差)出現(xiàn)較差的不能申請(qǐng)獎(jiǎng)學(xué)金。老師登錄系統(tǒng)后也可以對(duì)學(xué)生進(jìn)行評(píng)級(jí),如果老師和輔導(dǎo)員中有一個(gè)對(duì)學(xué)生的評(píng)級(jí)是較差則該學(xué)生不能申請(qǐng)獎(jiǎng)學(xué)金。評(píng)級(jí)管理用例圖如圖3-4所示:圖3-4公告管理用例圖3.2.4各個(gè)角色需求分析學(xué)生:學(xué)生登錄到系統(tǒng)內(nèi),可以看到自己的個(gè)人信息,包括姓名,電話(huà),家庭住址等等,還可以查閱老師或者輔導(dǎo)員,學(xué)工處發(fā)布的公告,以及輔導(dǎo)員對(duì)自己的評(píng)級(jí),當(dāng)學(xué)生對(duì)自己的成績(jī)有疑問(wèn)的時(shí)候,可以通過(guò)留言功能,給老師留言,提出自己成績(jī)所出現(xiàn)的問(wèn)題。當(dāng)然學(xué)生可以在獎(jiǎng)學(xué)金管理功能內(nèi),選擇自己所需要申請(qǐng)的獎(jiǎng)學(xué)金類(lèi)型,提交申請(qǐng)。老師:老師登錄到系統(tǒng),可以看到自己的個(gè)人信息,添加自己所教授的課程,給學(xué)生評(píng)級(jí),發(fā)布一些有關(guān)獎(jiǎng)學(xué)金管理的公告,回復(fù)學(xué)生的留言。輔導(dǎo)員:輔導(dǎo)員登錄到系統(tǒng),可以看到自己的相關(guān)信息,根據(jù)相關(guān)資料,給學(xué)生評(píng)級(jí),(評(píng)級(jí)較差的學(xué)生將不能得到獎(jiǎng)學(xué)金),也可以發(fā)布相關(guān)公告,回復(fù)留言,初審學(xué)生的獎(jiǎng)學(xué)金申請(qǐng)。學(xué)工處:工作人員登錄后可以發(fā)布相關(guān)公告,復(fù)審學(xué)生的獎(jiǎng)學(xué)金申請(qǐng)。管理員:管理員管理以上角色。3.3非功能分析對(duì)于非功能性的分析,在傳統(tǒng)的大學(xué)生獎(jiǎng)學(xué)金評(píng)定的過(guò)程中,統(tǒng)計(jì)學(xué)生信息的只有紙和筆,然而在科技高度發(fā)展的現(xiàn)代,這種統(tǒng)計(jì)的方式相對(duì)來(lái)說(shuō),花費(fèi)時(shí)間長(zhǎng),保密性差,而且在信息對(duì)接的過(guò)程中容易出現(xiàn)誤差。為了降低時(shí)間,人力,物力的成本,開(kāi)發(fā)了基于Java的大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)。大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),用MySql作為數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),使用SSM框架來(lái)搭建大學(xué)生獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)的一個(gè)平臺(tái),實(shí)現(xiàn)資源得節(jié)約,給信息的處理提速,讓系統(tǒng)的功能更加完整,強(qiáng)大。3.4系統(tǒng)性能需求分析獎(jiǎng)學(xué)金評(píng)定系統(tǒng)中老師和輔導(dǎo)員對(duì)學(xué)生的評(píng)級(jí)不能隨意的修改,所以系統(tǒng)設(shè)計(jì)的原則就是安全性和真實(shí)性,所以對(duì)于學(xué)生的評(píng)價(jià)只能一次確定,不可更改。在實(shí)現(xiàn)安全性和真實(shí)性的條件下,實(shí)現(xiàn)數(shù)據(jù)的合理,有效的存儲(chǔ)。有效性:為了確保數(shù)據(jù)的真實(shí)可靠,所有的評(píng)價(jià)和成績(jī)的結(jié)果,都需要老師,輔導(dǎo)員和學(xué)生在無(wú)任何異議的情況下進(jìn)行,而這些數(shù)據(jù)所有的老師學(xué)生都可以及時(shí)的查看,有問(wèn)題,及時(shí)的提出,以便確認(rèn)或者進(jìn)行更改。高效性:老師,學(xué)生,輔導(dǎo)員和學(xué)工處的工作人員都可以通過(guò)自己的賬號(hào)和密碼登錄獎(jiǎng)學(xué)金管理系統(tǒng),在系統(tǒng)中看到關(guān)于自己的個(gè)人信息和獎(jiǎng)學(xué)金的相關(guān)信息。安全性:為了確保每個(gè)人的數(shù)據(jù)安全,系統(tǒng)在設(shè)計(jì)的時(shí)候,為每個(gè)人設(shè)置了對(duì)應(yīng)的權(quán)限,每個(gè)角色只能在自己的權(quán)限范圍內(nèi)做出操作,例如學(xué)生只能申請(qǐng)獎(jiǎng)學(xué)金,而不能對(duì)獎(jiǎng)學(xué)金的申請(qǐng)做出審核。輔導(dǎo)員只能審核獎(jiǎng)學(xué)金,而不能對(duì)獎(jiǎng)學(xué)金做出申請(qǐng)??尚行裕罕鞠到y(tǒng)是為了能做出一個(gè)大學(xué)生能完整的申請(qǐng)獎(jiǎng)學(xué)金并且得到審核的過(guò)程,所以采用了雙重審核的模式,大學(xué)生的獎(jiǎng)學(xué)金申請(qǐng)需要輔導(dǎo)員初審,學(xué)工處復(fù)審,所有的審核合格之后才能通過(guò)獎(jiǎng)學(xué)金的申請(qǐng)。3.5項(xiàng)目設(shè)計(jì)原則系統(tǒng)主要結(jié)構(gòu)的設(shè)計(jì),在便于開(kāi)發(fā)的情況下還要更加健壯不易出現(xiàn)錯(cuò)誤。在系統(tǒng)的功能模塊中,必須要保證系統(tǒng)數(shù)據(jù)的安全,方便進(jìn)行擴(kuò)展,不僅是讓使用者感受到方便快捷,而且也要對(duì)后續(xù)的深層次開(kāi)發(fā)提供基礎(chǔ),所以在設(shè)計(jì)的時(shí)候,采用mvc和mybatis框架。這樣設(shè)計(jì)就便于統(tǒng)一的管理和優(yōu)化,解除sql和程序代碼的耦合,而且mybatis提供映射的標(biāo)簽,支持對(duì)象和數(shù)據(jù)庫(kù)orm字段關(guān)系的映射。提供xml標(biāo)簽,支持寫(xiě)動(dòng)態(tài)的sql。本系統(tǒng)在設(shè)計(jì)的時(shí)候,就按照這些原則和標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),盡量的對(duì)后來(lái)系統(tǒng)的維護(hù)和修改做出方便。

第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì) 系統(tǒng)的功能不僅要做到每個(gè)角色登錄到系統(tǒng)看到自己相應(yīng)的界面,能夠做出相應(yīng)的操作,而且系統(tǒng)能做出相應(yīng)的應(yīng)答。對(duì)于每個(gè)角色來(lái)說(shuō)都不能超越自身的權(quán)限,所以在設(shè)計(jì)的時(shí)候,將每個(gè)角色再輸入賬號(hào)密碼之后,進(jìn)入到自己對(duì)應(yīng)的界面,而且每個(gè)人在自己的工作范圍內(nèi)要有一定的權(quán)限,比如頁(yè)面權(quán)限,操作權(quán)限,數(shù)據(jù)權(quán)限。所以在設(shè)計(jì)的時(shí)候?qū)W生不能夠刪除用戶(hù),而管理員可以實(shí)現(xiàn)這些操作。所以在實(shí)現(xiàn)這些功能的時(shí)候,需要使用sql語(yǔ)句進(jìn)行過(guò)濾。大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)圖4-1所示:圖4-1系統(tǒng)結(jié)構(gòu)4.1.1登錄及信息管理模塊該模塊完成用戶(hù)對(duì)自己信息的完善和修改。用戶(hù)登錄之后,除了查看基本信息外,還可以修改別的信息。例如教師登錄本系統(tǒng)后,可以籍貫,出生日期等信息。學(xué)生登錄系統(tǒng)后,可以修改家庭住址、電子郵箱以及聯(lián)系電話(huà)等。登錄系統(tǒng)結(jié)構(gòu)圖如圖4-2所示:YY大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)開(kāi)發(fā)登錄用戶(hù)登錄密碼是否正確管理員界面學(xué)生/老師/輔導(dǎo)員/學(xué)工處界面密碼錯(cuò)誤N圖4-2登錄結(jié)構(gòu)圖登錄之后每隔角色都可以對(duì)自己的登錄密碼進(jìn)行修改,修改密碼的流程圖如圖4-3所示:圖4-3用戶(hù)修改密碼流程圖4.1.2成績(jī)管理模塊成績(jī)管理模塊主要有成績(jī)查詢(xún)和成績(jī)錄入兩個(gè)功能,如圖4-4所示。圖4-4成績(jī)管理模塊(1)成績(jī)查詢(xún)學(xué)生,輔導(dǎo)員,管理員,學(xué)工處管理人員登錄系統(tǒng)后,可以在成績(jī)管理模塊看到學(xué)生所學(xué)課程的成績(jī)(2)成績(jī)錄入在此系統(tǒng)中,具有成績(jī)錄入功能的只有老師。老師使用個(gè)人賬號(hào)登錄系統(tǒng)后,可以在成績(jī)管理功能模塊中將學(xué)生的成績(jī)錄入。成績(jī)錄入流程圖如圖4-5所示。圖4-5成績(jī)錄入流程圖4.1.3獎(jiǎng)學(xué)金管理模塊本模塊的功能主要有:獎(jiǎng)學(xué)金的申請(qǐng),獎(jiǎng)學(xué)金的審核,獎(jiǎng)學(xué)金的復(fù)審,獎(jiǎng)學(xué)金審核的結(jié)果。獎(jiǎng)學(xué)金管理模塊如圖4-6所示。圖4-6教室管理模塊(1)獎(jiǎng)學(xué)金申請(qǐng),獎(jiǎng)學(xué)金申請(qǐng)流程圖如圖4-7所示。學(xué)生登入系統(tǒng)中可以申請(qǐng)自己需要的獎(jiǎng)學(xué)金的類(lèi)型。(2)獎(jiǎng)學(xué)金的審核輔導(dǎo)員登錄系統(tǒng)后可以看到學(xué)生的獎(jiǎng)學(xué)金申請(qǐng),輔導(dǎo)員根據(jù)學(xué)生的成績(jī)和學(xué)生在學(xué)校的表現(xiàn),選擇通過(guò)或者不通過(guò)學(xué)生的獎(jiǎng)學(xué)金申請(qǐng)。(3)獎(jiǎng)學(xué)金的復(fù)審在本系統(tǒng)中,學(xué)工處工作人員登錄系統(tǒng)之后對(duì)學(xué)生的獎(jiǎng)學(xué)金申請(qǐng)復(fù)審。(4)獎(jiǎng)學(xué)金的審核結(jié)果學(xué)生可以看到獎(jiǎng)學(xué)金申請(qǐng)的結(jié)果,獲得獎(jiǎng)學(xué)金或者未獲得獎(jiǎng)學(xué)金。圖4-7獎(jiǎng)學(xué)金申請(qǐng)流程圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì),是基于系統(tǒng)的結(jié)構(gòu)功能,所以我們建立了數(shù)據(jù)庫(kù)的關(guān)系模型,以便于我們數(shù)據(jù)的存儲(chǔ),就可以不用再頁(yè)面的 進(jìn)行數(shù)據(jù)的添加,而是將數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)里面,在將數(shù)據(jù)展示到頁(yè)面,從而完成整個(gè)數(shù)據(jù)的傳輸流程,數(shù)據(jù)庫(kù)的數(shù)據(jù)根據(jù)角色的來(lái)進(jìn)行分析,在數(shù)據(jù)庫(kù)里面完成角色信息和角色操作的增刪查改功能。本系統(tǒng)使用的是MySql數(shù)據(jù)庫(kù),可以保證數(shù)據(jù)在存儲(chǔ)和傳輸過(guò)程中的安全性,完整性和可靠性。經(jīng)過(guò)系統(tǒng)的分析,本系統(tǒng)包括以下實(shí)體。學(xué)生,管理員,輔導(dǎo)員,老師和學(xué)工處的實(shí)體如圖4-9所示。 圖4-9管理員,輔導(dǎo)員,學(xué)生,老師實(shí)體屬性圖2.關(guān)于成績(jī)信息管理的E-R圖,如圖4-10所示。圖4-10成績(jī)信息E-R圖3.關(guān)于公告信息管理的E-R圖,如圖4-6所示。圖4-6公告E-R圖4.3數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)是根據(jù)用戶(hù)數(shù)據(jù)的輸入輸出進(jìn)行分析,根據(jù)結(jié)構(gòu)和數(shù)據(jù)之間的聯(lián)系,可以實(shí)現(xiàn)數(shù)據(jù)的查詢(xún),增加,刪除,修改功能。基于本系統(tǒng)的特點(diǎn),我們對(duì)數(shù)據(jù)庫(kù)的模型進(jìn)行了轉(zhuǎn)化和構(gòu)建,但是本系統(tǒng)是完全考慮大學(xué)生申請(qǐng)獎(jiǎng)學(xué)金的功能實(shí)現(xiàn),結(jié)構(gòu)相對(duì)比較清晰,本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)如下:表4.1學(xué)生個(gè)人信息模塊的數(shù)據(jù)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2stu_namevarchar200Y3stu_timevarchar200Y4stu_ypevarchar200Y5stu_costvarchar200Y6stu_cjsmvarchar200Y7stu_jspyvarchar200Y8stu_bzvarchar200Y9stu_statusvarchar200Y10keCheng_idint14Y11user_idint14Y表4.2公告信息模塊的數(shù)據(jù)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2Tea_namevarchar200Y3Tea_timevarchar200Y4Tea_typevarchar200Y5Tea_neirvarchar200Y6Tea_gssmvarchar200Y7Tea_bzvarchar200Y8Tea_statusvarchar200Y9user_idint14Y表4.3獎(jiǎng)學(xué)金模塊的數(shù)據(jù)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2Jta_namevarchar200Y3Jta_timevarchar200Y4Jta_costvarchar200Y5Jta_sqsmvarchar200Y6Jta_sqxmvarchar200Y7Jta_statvarchar200Y8Jta_bzvarchar200Y9Fta_statusvarchar200Y10leiXing_idint14Y11user_idint14Y表4.4課程模塊的數(shù)據(jù)庫(kù)設(shè)計(jì)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2ktu_namevarchar200Y3ktu_timevarchar200Y4ktu_typevarchar205Y5ktu_addrvarchar200Y6ktu_kcksvarchar200Y7ktu_kcjsvarchar200Y8ktu_bzvarchar200Y9ktu_statusvarchar205Y10user_idint14Y表4.5獎(jiǎng)學(xué)金類(lèi)型的數(shù)據(jù)庫(kù)設(shè)計(jì)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2ler_namevarchar200Y3ler_timevarchar200Y4ler_bzvarchar200Y5fer_statusvarchar200Y6user_idint14Y表4.6留言的數(shù)據(jù)庫(kù)設(shè)計(jì)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2lstu_namevarchar200Y3lstu_timevarchar200Y4lstu_typevarchar200Y5lstu_neirvarchar200Y6lstu_hflrvarchar200Y7lstu_bzvarchar200Y8fstu_statusvarchar200Y9user_idint14Y表4.7評(píng)級(jí)的數(shù)據(jù)庫(kù)設(shè)計(jì)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YY否auto_increment2p_namevarchar200Y3pstu_timevarchar200Y4pstu_typevarchar200Y5pstu_pjsmvarchar200Y6pstu_pjjsvarchar200Y7pstu_bzvarchar200Y8f_statusvarchar200Y9user_idint14Y表4.8各個(gè)角色的數(shù)據(jù)庫(kù)設(shè)計(jì)表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說(shuō)明1idint14YYNauto_increment2ustu_usernamevarchar200Y3ustu_passwordvarchar200Y4ustu_namevarchar200Y5ustu_birthdayvarchar200Y6ustu_sexvarchar200Y7ustu_telvarchar200Y8ustu_lxrvarchar200Y9ustu_phonevarchar200Y10ustu_jgvarchar200Y11ustu_addressvarchar200Y12ustu_bmvarchar200Y13ustu_typevarchar200Y14ustu_by_1varchar200Y15ustu_by_2varchar200Y16ustu_by_3varchar200Y17ustu_bzvarchar200Y18ustu_statusvarchar200Y數(shù)據(jù)庫(kù)設(shè)計(jì)總結(jié):數(shù)據(jù)庫(kù)的設(shè)計(jì)不應(yīng)該直接從整體的布局開(kāi)始設(shè)計(jì),應(yīng)該先從局部開(kāi)始,對(duì)每一個(gè)角色進(jìn)行數(shù)據(jù)分析,然后減少數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián),只記錄關(guān)聯(lián)表的主鍵,確保每個(gè)表之前都是相互獨(dú)立的關(guān)系,為數(shù)據(jù)庫(kù)表結(jié)構(gòu)的構(gòu)建提供支持。

第五章系統(tǒng)的實(shí)現(xiàn)5.1登錄界面進(jìn)入系統(tǒng),首先就能看到登錄界面,登錄時(shí)要填寫(xiě)用戶(hù)名,密碼,驗(yàn)證碼。登錄身份(學(xué)生、輔導(dǎo)員、老師、學(xué)工處、管理員)。登錄的窗口就像一道門(mén)一樣,如果每個(gè)人都能通過(guò)這個(gè)門(mén),那么系統(tǒng)將會(huì)產(chǎn)生很多不必要的錯(cuò)誤,并且每個(gè)角色之間要相互分離,如果每個(gè)角色之間能互相修改信息,必然會(huì)導(dǎo)致系統(tǒng)出現(xiàn)很多不正確的信息,影響用戶(hù)的使用體驗(yàn)。所以每個(gè)用戶(hù)都有自己獨(dú)有的賬號(hào)和密碼,在登錄的過(guò)程中,數(shù)據(jù)庫(kù)將會(huì)和登錄時(shí)填寫(xiě)的賬號(hào)密碼進(jìn)行比對(duì),匹配成功后才會(huì)進(jìn)入相應(yīng)的系統(tǒng)界面進(jìn)行操作。登錄界面如圖5-1所示。圖5-1登錄界面圖5.2管理員功能模塊管理員輸入賬號(hào)和密碼之后,可以對(duì)所有的角色或者信息進(jìn)行操作,管理員擁有系統(tǒng)的最高權(quán)限,管理員的功能包括:管理員可以看到自己的個(gè)人信息,更改自己的密碼或者自己的相關(guān)信息。管理員可以添加或者刪除,老師,輔導(dǎo)員,學(xué)工處和學(xué)生這些角色。管理員可以批量刪除或者添加公告。管理員可以在課程,或者評(píng)級(jí)以及留言管理中刪除一些不重要的,或者需要?jiǎng)h除了的一些不正確的信息。如圖5-2所示。圖5-2管理功能管理界面圖1.用戶(hù)管理。管理員可以對(duì)學(xué)生,老師,輔導(dǎo)員和學(xué)工處的角色信息進(jìn)行增刪工功能。添加用戶(hù)時(shí)需要根據(jù)彈出來(lái)的對(duì)話(huà)框進(jìn)行用戶(hù)信息的填寫(xiě),用戶(hù)信息包括:用戶(hù)的名字,出生的日期,性別,QQ,微信,籍貫,家庭住址,身份類(lèi)型等信息。填寫(xiě)完之后點(diǎn)擊保存就可以把用戶(hù)信息添加到我們系統(tǒng)的數(shù)據(jù)庫(kù)里,如圖5-3所示。圖5-3用戶(hù)管理界面圖2.公告管理。管理員可以這里對(duì)公告進(jìn)行添加,編輯,查詢(xún)和刪除。添加公告時(shí)需要根據(jù)彈出來(lái)的對(duì)話(huà)框進(jìn)行維護(hù)。公告信息:發(fā)布人,公告標(biāo)題,發(fā)布日期,公告類(lèi)型,公告內(nèi)容,公告說(shuō)明,備注。如圖5-4所示。圖5-4公告管理界面圖3.課程管理。管理員可以這里對(duì)課程進(jìn)行添加,編輯,查詢(xún)和刪除。添加課程時(shí)需要根據(jù)彈出來(lái)的對(duì)話(huà)框進(jìn)行維護(hù)。課程信息包括授課的老師,課程的名字,上課的時(shí)間地點(diǎn)等等,管理員的課程管理界面如圖5-5所示。圖5-5課程管理界面圖5.3教師功能模塊教師的功能模塊包括個(gè)人資料,公告管理,將學(xué)金的管理,留言的回復(fù)管理等功能模塊。如圖5-6所示。圖5-6教師功能管理界面圖1.課程管理。老師可以在這里進(jìn)行課程管理。可以在這個(gè)模塊添加,編輯,查詢(xún)和刪除課程,添加課程時(shí)要填寫(xiě):授課教師,課程名稱(chēng),上課時(shí)間,課程類(lèi)型,上課地點(diǎn),課程課時(shí),課程介紹,備注。如圖5-7所示。圖5-7課程管理界面圖2.成績(jī)管理。老師在這里可以添加,查詢(xún)和下載成績(jī),添加成績(jī)時(shí)要根據(jù)對(duì)話(huà)框提示的信息進(jìn)行填寫(xiě)。成績(jī)信息包括:課程,學(xué)生,成績(jī)名稱(chēng),創(chuàng)建日期,成績(jī)分?jǐn)?shù),成績(jī)說(shuō)明,教師評(píng)語(yǔ),備注。如圖5-8所示。圖5-8成績(jī)管理界面圖5.4學(xué)生功能模塊學(xué)生功能管理分為:個(gè)人資料,公告管理,課程管理,成績(jī)管理,評(píng)級(jí)管理等。如圖5-9所示。圖5-9學(xué)生功能管理界面圖5.5輔導(dǎo)員功能模塊輔導(dǎo)員功能管理分為:個(gè)人資料,公告管理,課程管理,成績(jī)管理,評(píng)級(jí)管理,類(lèi)型管理,獎(jiǎng)學(xué)金管理,留言管理。如圖5-10所示。圖5-10輔導(dǎo)員功能管理界面圖5.6學(xué)工處功能模塊學(xué)工處功能管理分為:個(gè)人資料,公告管理,課程管理,成績(jī)管理,評(píng)級(jí)管理,類(lèi)型管理,獎(jiǎng)學(xué)金管理,留言管理。如圖5-11所示。圖5-11學(xué)工處功能管理界面圖第六章系統(tǒng)測(cè)試6.1測(cè)試目的程序設(shè)計(jì)不能保證系統(tǒng)的運(yùn)行是完美無(wú)缺憾的,在開(kāi)發(fā)設(shè)計(jì)的過(guò)程中,出現(xiàn)錯(cuò)誤是難以避免的,但我們不能使這些錯(cuò)誤始終存在于系統(tǒng)中,錯(cuò)誤可能會(huì)造成無(wú)法估量的后果,如系統(tǒng)崩潰,安全信息,系統(tǒng)無(wú)法正常啟動(dòng),導(dǎo)致用戶(hù)數(shù)據(jù)不足等等,為了避免這些問(wèn)題,我們需要測(cè)試程序,并發(fā)現(xiàn)這些問(wèn)題,并糾正它們,并使系統(tǒng)更長(zhǎng)時(shí)間穩(wěn)定成熟,本章的作用是發(fā)現(xiàn)這些問(wèn)題,并對(duì)其進(jìn)行修改,雖然耗時(shí)費(fèi)力,是開(kāi)發(fā)系統(tǒng)的重要的一部分。不過(guò),目前國(guó)內(nèi)的軟件測(cè)試已經(jīng)積累了大量經(jīng)驗(yàn)和方法,步驟相對(duì)成熟,軟件測(cè)試的效率也越來(lái)越高。大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的實(shí)現(xiàn),對(duì)于系統(tǒng)中功能模塊的實(shí)現(xiàn)及操作都必須通過(guò)測(cè)試進(jìn)行來(lái)評(píng)判系統(tǒng)是否可以準(zhǔn)確的實(shí)現(xiàn)。在大學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)正式上線(xiàn)使用之前必須做的一步就是系統(tǒng)測(cè)試,對(duì)于測(cè)試發(fā)現(xiàn)的錯(cuò)誤及時(shí)修改處理,保證系統(tǒng)準(zhǔn)確無(wú)誤的供給用戶(hù)使用。6.2測(cè)試方法及用例1、功能測(cè)試對(duì)于功能的測(cè)試,需要不同的用戶(hù)登錄系統(tǒng),完成相關(guān)操作,觀(guān)察系統(tǒng)的反映和反饋結(jié)果是否和預(yù)期一致,如果不一致則該功能需要,重新完善。如果一致則該功能,已經(jīng)實(shí)現(xiàn)。在系統(tǒng)功能的測(cè)試過(guò)程中需要保證系統(tǒng)是在正常的環(huán)境工作,不能出現(xiàn)惡劣的環(huán)境,不然會(huì)影響系統(tǒng)功能測(cè)試的準(zhǔn)確性。2、性能測(cè)試測(cè)試軟件程序的整體狀況(稱(chēng)為性能測(cè)試)通常使用一寫(xiě)軟件來(lái)幫助測(cè)試,觀(guān)察系統(tǒng)在負(fù)壓的情況下是否能完成用戶(hù)所需要的相關(guān)操作,面對(duì)不同的環(huán)境,系統(tǒng)是否還能完整的運(yùn)行。性嫩的測(cè)試不僅是功能的完全展示,而且系統(tǒng)要可以在較長(zhǎng)的時(shí)間內(nèi)依舊可以完成相關(guān)的操作。測(cè)試用例:表6-1用戶(hù)登錄測(cè)試用例測(cè)試功能模塊名稱(chēng)系統(tǒng)登錄設(shè)計(jì)的測(cè)試用例測(cè)試用戶(hù)是否正常登錄,該系統(tǒng)有多種用戶(hù)權(quán)限以及用戶(hù)角色,每個(gè)在登錄時(shí)都有自己的角色類(lèi)型。該模塊需要測(cè)試系統(tǒng)登錄是否按照對(duì)應(yīng)的角色進(jìn)入到相應(yīng)的頁(yè)面當(dāng)中。輸入信息用戶(hù)需要輸入登錄時(shí)得到的賬戶(hù)名和對(duì)應(yīng)的密碼。最終結(jié)果系統(tǒng)登錄功能實(shí)現(xiàn)完整。表6-2查看信息用例測(cè)試功能模塊名數(shù)據(jù)庫(kù)讀取數(shù)據(jù)設(shè)計(jì)的測(cè)試用例用于提交信息查看請(qǐng)求,測(cè)試信息是否能完整的從數(shù)據(jù)庫(kù)中讀取出來(lái),并且展示在相應(yīng)的界面上。輸入信息添加成績(jī)信息。最終結(jié)果成績(jī)信息能按照用戶(hù)請(qǐng)求完整的展示在界面上,并且可以修改信息。6.3測(cè)試結(jié)果本章對(duì)系統(tǒng)的整體架構(gòu)進(jìn)行了分析,完成了功能的測(cè)試,測(cè)試的結(jié)果和預(yù)期的結(jié)果是比較符合的,在登錄的過(guò)程中學(xué)生,老師,輔導(dǎo)員,學(xué)工處的工作人員,管理員都是可以順利登錄進(jìn)入系統(tǒng)完成相關(guān)的操作。學(xué)生可以申請(qǐng)獎(jiǎng)學(xué)金,有輔導(dǎo)員進(jìn)行初審,學(xué)工處進(jìn)行復(fù)審,并且將審核的信息返回給學(xué)生,學(xué)生也可以收到獎(jiǎng)學(xué)金申請(qǐng)是否通過(guò)的信息。對(duì)于數(shù)據(jù)的讀操作,進(jìn)行的是成績(jī)錄入

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論