版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論1.1開(kāi)發(fā)背景二十一世紀(jì)是一個(gè)網(wǎng)絡(luò)信息和科學(xué)技術(shù)飛速發(fā)展的時(shí)代,互聯(lián)網(wǎng)技術(shù)的發(fā)展最明顯,它與我們的生活有著密不可分的關(guān)系,而網(wǎng)絡(luò)信息時(shí)代也已經(jīng)正式邁進(jìn),計(jì)算機(jī)顯然已經(jīng)成為社會(huì)各方面發(fā)展的主要?jiǎng)恿?。?jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展不僅帶給我們無(wú)窮的信息,還讓我們的生活更加便利。許多人工管理的事務(wù),如今大部分都被計(jì)算機(jī)所代替,簡(jiǎn)化了人工管理的繁瑣性,讓管理的效率更高?,F(xiàn)在,絕大數(shù)的企業(yè)公司以及政府機(jī)構(gòu)都已經(jīng)使用計(jì)算機(jī)管理技術(shù)來(lái)維護(hù)正常的生產(chǎn)工作,不僅如此,教育事業(yè)同樣需要這樣的技術(shù)來(lái)維護(hù)學(xué)校的管理工作。傳統(tǒng)的學(xué)校管理模式和管理手段等許多方面相比較于現(xiàn)今的社會(huì)發(fā)展?fàn)顩r是比較落后的,基于計(jì)算機(jī)的全新的網(wǎng)絡(luò)信息化管理系統(tǒng)已經(jīng)取代過(guò)去的學(xué)校管理系統(tǒng),我們要把這種技術(shù)運(yùn)用到高校中,就意味著設(shè)計(jì)出一個(gè)現(xiàn)代化的學(xué)校管理系統(tǒng),來(lái)彌補(bǔ)傳統(tǒng)管理模式的不足,大學(xué)選課與成績(jī)管理系統(tǒng)就是這樣一個(gè)系統(tǒng)。在發(fā)展迅速的計(jì)算機(jī)技術(shù)背景下,大學(xué)生選課與成績(jī)管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生和老師信息的管理,課程和課表信息的管理,考試信息的管理,成績(jī)信息的管理,公告資源的上傳下載以及學(xué)生選課的操作等。該系統(tǒng)不僅能夠使學(xué)校管理人員更快速的進(jìn)行信息管理工作,也便學(xué)生獲取信息以及老師管理成績(jī)。1.2開(kāi)發(fā)現(xiàn)狀分析從現(xiàn)在社會(huì)的發(fā)展可知,計(jì)算機(jī)技術(shù)慢慢打破了學(xué)校選課與成績(jī)管理方面在時(shí)間和空間上的界限,利用了計(jì)算機(jī)網(wǎng)絡(luò)信息技術(shù),讓管理員以及系統(tǒng)用戶不管在什么時(shí)候、什么地方,都可以進(jìn)行各種操作。在國(guó)外的高校,大多數(shù)都有穩(wěn)定的技術(shù)團(tuán)隊(duì)來(lái)支持大型的學(xué)校管理系統(tǒng),然而國(guó)內(nèi)的高校相對(duì)于落后,并且安全性低、共享性差。隨著各方面的發(fā)展,高校的課程設(shè)置也在發(fā)生變化,自主選課更好的替代了由學(xué)校統(tǒng)一安排授課的教學(xué)安排模式,并且學(xué)生數(shù)量和新增課程數(shù)量日益增多,信息管理的工作量也大幅提升,隨之帶來(lái)的管理壓力使得傳統(tǒng)的管理方式并不能勝任。大部分管理系統(tǒng)一般采取兩種結(jié)構(gòu),一種是C/S結(jié)構(gòu),即客戶機(jī)/服務(wù)器結(jié)構(gòu),分為服務(wù)器端程序和客戶端程序;另一種是B/S結(jié)構(gòu),也就是瀏覽器/服務(wù)器結(jié)構(gòu)?;贑/S結(jié)構(gòu)的系統(tǒng),是由軟件管理員把軟件系統(tǒng)安裝在服務(wù)器上,用戶在服務(wù)器開(kāi)啟的時(shí)間段用規(guī)定的主機(jī)訪問(wèn)服務(wù)器的內(nèi)容,這種方式的管理系統(tǒng)使用時(shí)間和地點(diǎn)具有限制性,用戶使用很不方便。而基于B/S結(jié)構(gòu)的管理系統(tǒng)是采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),直接獲取數(shù)據(jù)庫(kù)里的數(shù)據(jù)來(lái)實(shí)現(xiàn)管理操作。所以絕大多數(shù)的大學(xué)選課與成績(jī)管理系統(tǒng)都是采用的B/S結(jié)構(gòu),也是現(xiàn)在管理系統(tǒng)的主流方式。1.3開(kāi)發(fā)目的及意義相對(duì)于傳統(tǒng)的選課方式,大學(xué)選課與成績(jī)管理系統(tǒng)利用互聯(lián)網(wǎng)的優(yōu)勢(shì)使學(xué)生選課更加靈活方便。學(xué)生不管在何時(shí)何地都能通過(guò)網(wǎng)絡(luò)來(lái)選課,學(xué)生選課的效率隨之也有了很大的提高。學(xué)生的成績(jī)可以網(wǎng)上公布,選課情況也能夠更好的被老師了解和管理,系統(tǒng)化了選課模式以及成績(jī)管理工作,老師的工作效率有了很好的提升,工作也變得更加輕松。大學(xué)選課與成績(jī)管理系統(tǒng)是提供給在校學(xué)生以及老師使用的。站在學(xué)生的立場(chǎng)來(lái)分析,因?yàn)閷W(xué)校課程安排和選課制度的革新,以前的統(tǒng)一安排授課已經(jīng)被淘汰,學(xué)生自主選課已經(jīng)被大部分高等院校所采納,如果繼續(xù)依照傳統(tǒng)的選課方式實(shí)行,畢竟會(huì)造成人力以及物力的浪費(fèi),最主要的是浪費(fèi)時(shí)間以及可能會(huì)出現(xiàn)差錯(cuò)等嚴(yán)重問(wèn)題。伴隨著社會(huì)各院校招生人數(shù)的不斷擴(kuò)大,更多的問(wèn)題都將逐步顯現(xiàn)出來(lái),如果網(wǎng)絡(luò)管理系統(tǒng)被學(xué)校應(yīng)用,學(xué)生只要在瀏覽器登陸系統(tǒng),確定自己的選課信息就可以快速登記入冊(cè),并且學(xué)生查詢成績(jī)的時(shí)候也不是傳統(tǒng)的紙質(zhì)輸出版,而是通過(guò)網(wǎng)頁(yè)查詢,一目了然。從老師的角度來(lái)說(shuō),得到教學(xué)的信息更加快捷,給學(xué)生錄入成績(jī)也更加高效便捷,并且出錯(cuò)率也大大降低。2可行性研究設(shè)計(jì)開(kāi)發(fā)一個(gè)軟件系統(tǒng),會(huì)遇到許多因素的影響,而這些因素正是決定該系統(tǒng)能否設(shè)計(jì)出來(lái)的關(guān)鍵。所以,在系統(tǒng)設(shè)計(jì)開(kāi)發(fā)之前,可行性研究分析是不可缺少的重要部分,這樣能降低系統(tǒng)開(kāi)發(fā)的可控風(fēng)險(xiǎn),在一定程度上能夠節(jié)約資金。2.1技術(shù)可行性本系統(tǒng)是運(yùn)行環(huán)境為Windows10操作系統(tǒng),以MyEclipse作為代碼編寫(xiě)的IDE和它自帶的Tomcat以及MySQL數(shù)據(jù)庫(kù)作為工具,結(jié)合Jsp技術(shù)以及SSH框架設(shè)計(jì)研發(fā)出來(lái)的。Jsp技術(shù)最早是由Sun公司發(fā)布的,這是一種全新的Web應(yīng)用技術(shù),一經(jīng)發(fā)布便得到了廣大業(yè)內(nèi)人士的認(rèn)可。Jsp是基于Java語(yǔ)言上的,所以自然就擁有其優(yōu)點(diǎn)。而且,Jsp開(kāi)發(fā)技術(shù)沒(méi)有運(yùn)行平臺(tái)的限制,支持任意平臺(tái)的操作;編譯一次即可,避免了重復(fù)編譯;Jsp技術(shù)的安全性高,開(kāi)發(fā)者用其技術(shù)可以保護(hù)自己的代碼。MySQL是關(guān)系型數(shù)據(jù)庫(kù),除了MySQL以外,還有很多關(guān)系型數(shù)據(jù)庫(kù),但是相對(duì)于其他的,MySQL更多的在開(kāi)發(fā)中小型網(wǎng)站時(shí)使用。MySQL數(shù)據(jù)庫(kù)于1979年被開(kāi)發(fā)出來(lái)至今,其發(fā)展歷程曲折,分支較多,它的開(kāi)發(fā)速度快,開(kāi)發(fā)成本低,易于安裝,對(duì)于軟件設(shè)計(jì)、開(kāi)發(fā)來(lái)說(shuō)是非常方便的,而且對(duì)于許多主流互聯(lián)網(wǎng)公司MySQL數(shù)據(jù)庫(kù)都是他們首要選用的。因而,如果要開(kāi)發(fā)該系統(tǒng),從技術(shù)上來(lái)看是可行的,并且能夠?qū)崿F(xiàn)其必要的功能和性能。2.2經(jīng)濟(jì)可行性本系統(tǒng)是在硬件條件為一臺(tái)64位、4GB內(nèi)存處理器的計(jì)算機(jī)上運(yùn)行。系統(tǒng)是用MyEclipse和MySQL進(jìn)行開(kāi)發(fā)的,兩款開(kāi)發(fā)軟件都有免費(fèi)資源,技術(shù)上并不復(fù)雜,開(kāi)發(fā)時(shí)間短,所以其成本相對(duì)較低,最重要的是,后期的維護(hù)成本低。開(kāi)發(fā)一個(gè)系統(tǒng),并不是開(kāi)發(fā)完成就結(jié)束,這才只是其中的一步,最重要的是系統(tǒng)的后期維護(hù),要保證系統(tǒng)能夠做到及時(shí)更新,正常運(yùn)行,做好系統(tǒng)的數(shù)據(jù)的統(tǒng)計(jì)。本系統(tǒng)因?yàn)橹皇禽^為簡(jiǎn)單的大學(xué)選課與成績(jī)管理系統(tǒng),所以對(duì)需要運(yùn)行的計(jì)算機(jī)硬件的要求較低,一般學(xué)生自用的筆記本和學(xué)校機(jī)房里的電腦都可以滿足其運(yùn)行條件,不用投入額外的資金,在經(jīng)濟(jì)上是可行的。2.3操作可行性操作可行性研究是指該系統(tǒng)設(shè)計(jì)完成之后,投入使用這一系統(tǒng)給社會(huì)所帶來(lái)的影響,該系統(tǒng)使用起來(lái)簡(jiǎn)單,沒(méi)有學(xué)習(xí)要求,只要會(huì)操作Windows系統(tǒng)就可以無(wú)障礙使用該系統(tǒng),并且本系統(tǒng)的布局清晰、簡(jiǎn)單易懂,在實(shí)際應(yīng)用中沒(méi)有困難,操作上的可行性是顯而易見(jiàn)的。2.4法律可行性本系統(tǒng)是個(gè)人開(kāi)發(fā)的系統(tǒng),不存在盜竊侵權(quán)的行為,并且保護(hù)所有用戶的個(gè)人信息,不存在信息泄露的問(wèn)題。系統(tǒng)用到的開(kāi)發(fā)工具也都是開(kāi)源軟件,所以說(shuō),此系統(tǒng)在法律層面上是得到允許的。2.5可行性研究總結(jié)通過(guò)從技術(shù)、經(jīng)濟(jì)、操作以及法律可行性四個(gè)方面來(lái)分析系統(tǒng)的可行性,可以得出本系統(tǒng)的可行性結(jié)論。系統(tǒng)的技術(shù)支持完全能夠保證系統(tǒng)的實(shí)現(xiàn),不用耗費(fèi)高成本,用戶使用無(wú)障礙,且在法律允許范圍之內(nèi),表明本系統(tǒng)可以開(kāi)發(fā)。2.6業(yè)務(wù)流程圖業(yè)務(wù)流程圖符號(hào)對(duì)照表如下:表2-1業(yè)務(wù)流程圖符號(hào)表Tab.2-1Serviceflowmapusemarktable符號(hào)名稱實(shí)體輸入/輸出的報(bào)表處理存儲(chǔ)業(yè)務(wù)流向本系統(tǒng)的業(yè)務(wù)流程圖如下:圖2-1業(yè)務(wù)流程圖Fig.2-1Businessflowchart3需求分析3.1用戶需求大學(xué)選課與成績(jī)管理系統(tǒng)的用戶有三類(lèi),分別是管理員、學(xué)生和老師。他們利用系統(tǒng)進(jìn)行的操作不同,所以系統(tǒng)在三類(lèi)用戶上也有不同的要求。1)管理員用戶,他們可以利用該系統(tǒng)對(duì)自己賬號(hào)密碼的修改;可以增添學(xué)院和班級(jí)信息;對(duì)學(xué)生、老師、課程以及課表信息的維護(hù);以及考試信息、公告通知的發(fā)布和文件資源的上傳,方便學(xué)生查看和下載。2)學(xué)生用戶,他們利用該系統(tǒng)可以修改密碼和個(gè)人信息;可以瀏覽課表信息并進(jìn)行選課;可以查看考試信息;能夠查詢到各科目的分?jǐn)?shù);可以查看公告、下載文件資源。3)老師用戶,他們利用該系統(tǒng)可以修改密碼和個(gè)人信息;能夠查看到任教科目的時(shí)間地點(diǎn);能夠查查詢?nèi)谓炭颇繉W(xué)生的基本資料;可以錄入和查詢學(xué)生的成績(jī)并可以打印成績(jī)單;可以提交試卷分析,查看課程的通過(guò)人數(shù)、掛科人數(shù)和通過(guò)率。3.2功能需求本系統(tǒng)為學(xué)生提供了一個(gè)網(wǎng)上選課和查詢信息的公共平臺(tái),為老師提供了一個(gè)成績(jī)管理的工具,為管理員提供了一個(gè)維護(hù)各類(lèi)基本信息的工具。本系統(tǒng)主要的功能操作如下:個(gè)人信息的維護(hù),課程課表信息的維護(hù),考試信息的發(fā)布,公告的發(fā)布與文件的上傳下載,學(xué)生查看課表選課,學(xué)生成績(jī)管理,試卷分析等。1)個(gè)人信息的維護(hù)三類(lèi)用戶登陸系統(tǒng)之后,對(duì)自身?yè)碛械馁~號(hào)都能夠更改其登陸密碼。學(xué)生和老師能夠更改其資料但是不能夠修改自身原有編號(hào);管理員只允許修改賬號(hào)密碼,同時(shí)需要進(jìn)行校內(nèi)人員信息資料的維護(hù)。2)學(xué)院班級(jí)的管理管理員可以新增學(xué)院信息和班級(jí)信息。3)課程課表信息的維護(hù)管理員用戶能夠?qū)φn程信息進(jìn)行維護(hù),對(duì)課程進(jìn)行增刪改查,并對(duì)已有課程添加到課表,學(xué)生可以看見(jiàn)所有課表信息,老師能夠查看其所任教科目的時(shí)間地點(diǎn)以及班級(jí)。4)考試信息的發(fā)布課程結(jié)束后,管理員發(fā)布考試通知安排,學(xué)生方可查看考試信息。5)公告資源的發(fā)布與上傳下載管理員可以登陸系統(tǒng)發(fā)布公告和通知,可以上傳相關(guān)的資源文件(比如成績(jī)復(fù)查表)供學(xué)生下載使用。6)學(xué)生查看課表選課學(xué)生登陸系統(tǒng)后點(diǎn)擊相應(yīng)選項(xiàng)能夠查看所有的課表信息,并在相應(yīng)課程后面進(jìn)行選課操作,選課完成后可以在查看所選的課表信息。7)學(xué)生成績(jī)管理老師登陸系統(tǒng)之后,可以錄入學(xué)生的成績(jī),也可以查看學(xué)生的成績(jī),錄入完成后,學(xué)生可以查詢自己的課程成績(jī)。老師還可以提交試卷分析,查看該科考試的通過(guò)人數(shù)和未通過(guò)人數(shù)以及通過(guò)率,并說(shuō)明該科考試試卷的重點(diǎn)。3.3系統(tǒng)數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖符號(hào)說(shuō)明,見(jiàn)表3-1。表3-1數(shù)據(jù)流圖符號(hào)說(shuō)明表Tab.3-1Dataflowgraphsymboldescriptiontable圖形符號(hào)名稱符號(hào)說(shuō)明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名稱PMC數(shù)據(jù)處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理,其中PM區(qū)記述處理標(biāo)號(hào),C區(qū)記述處理名稱DNSDNS數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名稱數(shù)據(jù)流數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱3.3.1系統(tǒng)頂層圖系統(tǒng)頂層圖如下:圖3-1系統(tǒng)頂層圖Fig.3-1Systemtoplayerdiagram3.3.2一級(jí)細(xì)化圖系統(tǒng)一級(jí)細(xì)化圖如下: 圖3-2一級(jí)細(xì)化圖Fig.3-2First-orderrefinementdiagram 3.3.3二級(jí)細(xì)化圖系統(tǒng)二級(jí)細(xì)化圖如下:圖3-3二級(jí)細(xì)化圖Fig.3-3Secondaryrefinementdiagram3.4數(shù)據(jù)字典數(shù)據(jù)字典是有關(guān)數(shù)據(jù)的信息集合,即數(shù)據(jù)流圖中所包含的一切元素的定義集。它的主要目的是查詢未知項(xiàng),是作為分析階段的一種工具,能夠更好的加強(qiáng)分析人員和用戶之間的溝通,消除可避免的錯(cuò)誤認(rèn)知,以防開(kāi)發(fā)人員遇到難處理的接口問(wèn)題。3.4.1數(shù)據(jù)流系統(tǒng)的數(shù)據(jù)流:編號(hào):F1名稱:管理員錄入信息描述:管理員錄入信息組成:F1.1+F1.2+F1.3編號(hào):F2名稱:老師相關(guān)操作信息描述:老師相關(guān)操作信息組成:F2.1+F2.2編號(hào):F3名稱:學(xué)生相關(guān)操作信息描述:學(xué)生相關(guān)操作信息組成:F3.1+F3.2+F3.3編號(hào):F1.1名稱:管理員對(duì)基本信息的管理描述:管理員對(duì)基本信息的管理組成:F1.1.1+F1.1.2+F1.1.3+F1.1.4+F1.1.5編號(hào):F1.2名稱:管理員對(duì)選課的管理描述:管理員對(duì)選課的管理組成:F1.2.1+F1.2.2+F1.2.3+F1.2.4+F1.2.5編號(hào):F1.3名稱:管理員公告資源的管理描述:管理員公告資源的管理組成:F1.3.1+F1.3.2編號(hào):F2.1名稱:老師對(duì)自己信息的更新描述:老師對(duì)自己信息的更新組成:F2.1.1編號(hào):F2.2名稱:老師對(duì)考試和成績(jī)的管理描述:老師對(duì)考試和成績(jī)的管理組成:F2.2.1+F2.2.2+F2.2.3編號(hào):F3.1名稱:學(xué)生對(duì)自己信息的更新描述:學(xué)生對(duì)自己信息的更新組成:F3.1.1編號(hào):F3.2名稱:學(xué)生選課描述:學(xué)生選課組成:F3.2.1+F3.2.2+F3.2.3編號(hào):F3.3名稱:學(xué)生對(duì)公告資源的操作描述:學(xué)生對(duì)公告資源的操作組成:F3.3.1+F3.3.2編號(hào):F4名稱:管理員獲取的數(shù)據(jù)描述:管理員獲取的數(shù)據(jù)組成:F4.1+F4.2+F4.3編號(hào):F5名稱:老師獲取的數(shù)據(jù)描述:老師獲取的數(shù)據(jù)組成:F5.1+F5.2編號(hào):F6名稱:學(xué)生獲取的數(shù)據(jù)描述:學(xué)生獲取的數(shù)據(jù)組成:F6.1+F6.2+F6.3編號(hào):F4.1名稱:管理員獲取基本信息等數(shù)據(jù)描述:管理員獲取基本數(shù)據(jù)等數(shù)據(jù)組成:F4.1.1+F4.1.2+F4.1.3+F4.1.4+F4.1.5編號(hào):F4.2名稱:管理員獲取課表等數(shù)據(jù)描述:管理員獲取課表等數(shù)據(jù)組成:F4.2.1+F4.2.2+F4.2.3編號(hào):F4.3名稱:管理員獲取公告資源等數(shù)據(jù)描述:管理員獲取公告資源等數(shù)據(jù)組成:F4.3.1+F4.3.2編號(hào):F5.1名稱:老師獲取個(gè)人信息等數(shù)據(jù)描述:老師獲取個(gè)人信息等數(shù)據(jù)組成:F5.1.1編號(hào):F5.2名稱:管理員獲取考試成績(jī)等數(shù)據(jù)描述:管理員獲取考試成績(jī)等數(shù)據(jù)組成:F5.2.1+F5.2.2+F5.2.3編號(hào):F6.1名稱:學(xué)生獲取個(gè)人信息描述:學(xué)生獲取個(gè)人信息組成:F6.1.1編號(hào):F6.2名稱:學(xué)生獲取課表等數(shù)據(jù)描述:學(xué)生獲取課表等數(shù)據(jù)組成:F6.2.1+F6.2.2+F6.2.3編號(hào):F6.3名稱:學(xué)生獲取公告資源描述:學(xué)生獲取公告資源組成:F6.3.1+F6.3.23.4.2數(shù)據(jù)流分量(數(shù)據(jù)元素)系統(tǒng)的數(shù)據(jù)流分量:名稱:學(xué)院名稱描述:每個(gè)學(xué)院的唯一名稱定義:學(xué)院名稱=0{漢字字符}10名稱:班級(jí)名稱描述:班級(jí)名稱定義:班級(jí)名稱=專業(yè)字符串+數(shù)字字符串名稱:學(xué)生編號(hào)描述:學(xué)生的學(xué)號(hào)用于登陸系統(tǒng)定義:學(xué)生編號(hào)=10{數(shù)字字符}10名稱:老師編號(hào)描述:老師用于登陸系統(tǒng)的賬號(hào)定義:老師編號(hào)=6{數(shù)字字符}6名稱:姓名描述:老師或?qū)W生的姓名定義:姓名=2{漢字字符}10名稱:年齡描述:老師或?qū)W生的年齡定義:年齡=2{數(shù)字字符}3名稱:密碼描述:老師或?qū)W生登陸系統(tǒng)的密碼定義:密碼=6{數(shù)字字符}6名稱:課程名稱描述:課程名稱定義:課程名稱=0{漢字字符}10名稱:學(xué)分描述:課程的學(xué)分值定義:學(xué)分=1{數(shù)字字符}1名稱:上課時(shí)間描述:上課時(shí)間定義:上課時(shí)間=[星期一|星期二|...|星期日]名稱:節(jié)次描述:上課的具體時(shí)間定義:節(jié)次=數(shù)字字符串名稱:所屬校區(qū)描述:學(xué)院所在校區(qū)定義:所屬校區(qū)=[葫蘆島校區(qū)|阜新校區(qū)]名稱:職稱描述:老師的職稱定義:職稱=[教授|副教授|院長(zhǎng)|副院長(zhǎng)|助教]名稱:地點(diǎn)描述:上課或考試地點(diǎn)定義:地點(diǎn)=4{漢字字符}4名稱:考試時(shí)間描述:考試時(shí)間定義:考試時(shí)間=16{數(shù)字或字符}16名稱:公告描述:公告內(nèi)容定義:公告=0{漢字字符}100名稱:文件名稱描述:文件名稱定義:文件名稱=1{漢字字符}10名稱:描述描述:文件的描述信息定義:描述=0{漢字字符}20名稱:分?jǐn)?shù)描述:老師錄入學(xué)生的成績(jī)定義:分?jǐn)?shù)=0{數(shù)字字符}3名稱:要點(diǎn)描述:試卷的考試分析要點(diǎn)定義:要點(diǎn)=0{漢字字符}203.4.3數(shù)據(jù)存儲(chǔ)描述系統(tǒng)的數(shù)據(jù)存儲(chǔ)描述:編號(hào):D1名稱:管理員表描述:存儲(chǔ)管理員的登陸信息組成:管理員ID+賬號(hào)+密碼編號(hào):D2名稱:老師表描述:存儲(chǔ)老師的個(gè)人信息組成:老師記錄號(hào)+老師編號(hào)+姓名+性別+年齡+學(xué)院記錄號(hào)+職稱+密碼+記號(hào)編號(hào):D3名稱:學(xué)生表描述:存儲(chǔ)學(xué)生的個(gè)人信息組成:學(xué)生記錄號(hào)+學(xué)生編號(hào)+姓名+性別+年齡+學(xué)院記錄號(hào)+班級(jí)記錄號(hào)+密碼+記號(hào)編號(hào):D4名稱:課程表描述:存儲(chǔ)課程信息組成:課程記錄號(hào)+課程名稱+學(xué)分+課程類(lèi)型+記號(hào)編號(hào):D5名稱:課表表描述:存儲(chǔ)課表信息組成:課表記錄號(hào)+上課時(shí)間+節(jié)次+課程記錄號(hào)+教室+老師記錄號(hào)編號(hào):D6名稱:考試表描述:存儲(chǔ)考試信息組成:考試記錄號(hào)+課程記錄號(hào)+時(shí)間+教室編號(hào):D7名稱:分析表描述:存儲(chǔ)試卷分析信息組成:分析記錄號(hào)+課程記錄號(hào)+通過(guò)人數(shù)+掛科人數(shù)+通過(guò)率+試卷要點(diǎn)編號(hào):D8名稱:公告表描述:存儲(chǔ)公告信息組成:公告記錄號(hào)+公告內(nèi)容編號(hào):D9名稱:文件表描述:存儲(chǔ)文件信息組成:文件路徑代碼+下載名稱+文件大小+保存名稱+文件描述+上傳時(shí)間編號(hào):D10名稱:選課表描述:存儲(chǔ)選課信息組成:選課記錄號(hào)+課表記錄號(hào)+學(xué)生記錄號(hào)編號(hào):D11名稱:成績(jī)表描述:存儲(chǔ)成績(jī)信息組成:成績(jī)記錄號(hào)+學(xué)生記錄號(hào)+課程記錄號(hào)+學(xué)期+成績(jī)類(lèi)型+分?jǐn)?shù)編號(hào):D12名稱:學(xué)院表描述:存儲(chǔ)學(xué)院信息組成:學(xué)院記錄號(hào)+學(xué)院名稱+所屬校區(qū)編號(hào):D13名稱:班級(jí)表描述:存儲(chǔ)班級(jí)信息組成:班級(jí)記錄號(hào)+班級(jí)名稱+學(xué)院記錄號(hào)3.4.4數(shù)據(jù)處理定義系統(tǒng)的數(shù)據(jù)處理定義:名字:大學(xué)選課與成績(jī)管理系統(tǒng)描述:整個(gè)系統(tǒng)編號(hào):P組成:P1+P2+P3+P4輸入:F1+F2+F3輸出:F4+F5+F6編號(hào):P1名稱:基本信息管理模塊描述:對(duì)基本信息進(jìn)行管理組成:P1.1+P1.2+P1.3+P1.4+P1.5+P1.6輸入:F1.1+F2.1+F3.1輸出:F4.1+F5.1+F6.1編號(hào):P2名稱:選課操作模塊描述:對(duì)選課操作的管理組成:P2.1+P2.2+P2.3+P2.4+P2.5+P2.6輸入:F1.2+F3.2輸出:F4.2+F6.2編號(hào):P3名稱:考試和成績(jī)管理模塊描述:對(duì)考試信息和成績(jī)進(jìn)行管理組成:P3.1+P3.2+P3.3+P3.4+P3.5+P3.6+P3.7+P3.8輸入:F1.2+F2.2輸出:F6.2+F5.2編號(hào):P4名稱:公告資源管理模塊描述:對(duì)公告資源進(jìn)行管理組成:P4.1+P4.2+P4.3+P4.4輸入:F1.3+P3.3輸出:F4.3+F6.34總體設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)本系統(tǒng)是一個(gè)網(wǎng)上選課和成績(jī)管理的工具,為學(xué)生提供一個(gè)方便選課的環(huán)境,為老師提供成績(jī)管理的平臺(tái)。大學(xué)選課與成績(jī)管理系統(tǒng)共有三個(gè)模塊,管理員模塊實(shí)現(xiàn)的主要是修改密碼、對(duì)老師學(xué)生的信息管理、課程課表管理、考試信息管理、以及發(fā)布公告、上傳文件等功能。學(xué)生模塊主要實(shí)現(xiàn)的功能是修改個(gè)人信息、查看課表、選課、查看公告、下載文件等。老師模塊主要實(shí)現(xiàn)的功能是修改個(gè)人信息、查看我的課表、查看選課學(xué)生、錄入學(xué)生成績(jī)和錄入成績(jī)分析等。4.2系統(tǒng)功能模塊圖大學(xué)選課與成績(jī)管理系統(tǒng)角色分為管理員、學(xué)生和老師。系統(tǒng)功能分為四個(gè)模塊,用戶信息管理、選課管理、考試和成績(jī)管理、資源管理。用戶信息管理包括三類(lèi)角色對(duì)自己信息的修改、管理員對(duì)學(xué)生和老師信息的維護(hù);選課管理包括管理員管理課程和課表、學(xué)生查看課表、學(xué)生選課、學(xué)生查看已選課程、老師查看自己的課表、老師查看選課學(xué)生;考試和成績(jī)管理包括管理員發(fā)布考試信息、學(xué)生查看考試信息、老師錄入成績(jī)、老師錄入試卷分析以及打印成績(jī)單;資源管理包括管理員發(fā)布公告、上傳資源、學(xué)生查看公告、下載資源。本系統(tǒng)的功能模塊圖:大學(xué)選課與成績(jī)管理系統(tǒng)大學(xué)選課與成績(jī)管理系統(tǒng)考試和成績(jī)管理資源管理基本信息管理選課管理考試和成績(jī)管理資源管理基本信息管理選課管理老師信息管理修改個(gè)人信息學(xué)院班級(jí)管理試卷分析成績(jī)管理考試信息管理文件管理公告管理課程課表管理學(xué)生信息管理學(xué)生選課老師信息管理修改個(gè)人信息學(xué)院班級(jí)管理試卷分析成績(jī)管理考試信息管理文件管理公告管理課程課表管理學(xué)生信息管理學(xué)生選課下載文件上傳文件下載文件上傳文件添加課表信息添加課程信息查詢成績(jī)添加老師信息查看老師信息添加班級(jí)信息添加學(xué)生信息查看學(xué)生信息添加學(xué)院信息瀏覽公告發(fā)布公告錄入學(xué)生成績(jī)查看考試通知發(fā)布考試通知?jiǎng)h除課表信息添加課表信息添加課程信息查詢成績(jī)添加老師信息查看老師信息添加班級(jí)信息添加學(xué)生信息查看學(xué)生信息添加學(xué)院信息瀏覽公告發(fā)布公告錄入學(xué)生成績(jī)查看考試通知發(fā)布考試通知?jiǎng)h除課表信息生成分析數(shù)據(jù)查看選課學(xué)生選課操作填寫(xiě)試卷要點(diǎn)生成分析數(shù)據(jù)查看選課學(xué)生選課操作填寫(xiě)試卷要點(diǎn)圖4-1系統(tǒng)功能模塊圖Fig.4-1Systemfunctionmodulediagram根據(jù)本系統(tǒng)的性質(zhì),系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:1)用戶登錄:管理員可登陸系統(tǒng);已添加的老師和學(xué)生可登錄系統(tǒng)。2)修改信息:管理員可修改密碼,老師學(xué)生可以修改個(gè)人信息。3)學(xué)院管理:管理員可以查看并添加學(xué)院信息。4)班級(jí)管理:管理員可以查看并添加班級(jí)信息。5)學(xué)生管理:管理員可以對(duì)學(xué)生的基本信息進(jìn)行維護(hù),密碼不可見(jiàn)。6)老師管理:管理員可以對(duì)老師的基本信息進(jìn)行維護(hù),密碼不可見(jiàn)。7)課程管理:管理員可以添加課程、刪除課程。8)課表管理:根據(jù)已有課程和老師,管理員可以新增課表、刪除課表。9)考試管理:根據(jù)已添加的課程,管理員可以發(fā)布考試信息。10)資源管理:管理員可以發(fā)布公告、上傳成績(jī)復(fù)查表等文件。11)查看課表:學(xué)生可以查看課表,老師可以查看自己的課表。12)選課:學(xué)生可以選課,查看自己已選課程,老師可以查看選課學(xué)生。13)成績(jī)錄入:老師可以錄入學(xué)生考試成績(jī)。14)試卷分析:老師可以提交試卷分析,查看通過(guò)率,記錄試卷的要點(diǎn)。15)成績(jī)查詢:老師錄入成績(jī)后,學(xué)生可以查詢自己的分?jǐn)?shù)。16)查看公告:學(xué)生可以瀏覽管理員發(fā)布的公告信息。17)下載文件:學(xué)生可以下載管理員上傳的文件。18)退出系統(tǒng):三類(lèi)用戶在系統(tǒng)界面可退出系統(tǒng)。4.3模塊IPO表IPO表是輸入、輸出、以及處理圖的簡(jiǎn)稱,可以更加方便地描述輸入信息、對(duì)數(shù)據(jù)的處理和輸出信息,更形象地表示了三者的關(guān)系。根據(jù)系統(tǒng)的功能,設(shè)計(jì)IPO表如下:IPO表系統(tǒng):大學(xué)選課與成績(jī)管理系統(tǒng)作者:孫兵模塊:系統(tǒng)登錄主界面編號(hào):P被調(diào)用:無(wú)調(diào)用:P1、P2、P3、P4處理:核對(duì)用戶登錄信息并進(jìn)入系統(tǒng)輸出:顯示相應(yīng)的系統(tǒng)主界面輸入:登錄用戶信息IPO表系統(tǒng):大學(xué)選課與成績(jī)管理系統(tǒng)作者:孫兵模塊:基本信息管理編號(hào):P1被調(diào)用:P調(diào)用:P1.1、P1.2、P1.3、P1.4、P1.5、P1.6處理:用戶對(duì)個(gè)人信息的修改,管理員對(duì)學(xué)院班級(jí)、學(xué)生和老師信息的管理輸出:返回基本信息輸入:用戶的個(gè)人信息,學(xué)院班級(jí)信息IPO表系統(tǒng):大學(xué)選課與成績(jī)管理系統(tǒng)作者:孫兵模塊:選課管理編號(hào):P2被調(diào)用:P調(diào)用:P2.1、P2.2、P2.3、P2.4、P2.5處理:管理員管理課程課表信息,老師學(xué)生查看課表信息,學(xué)生選課輸出:返回課表和選課信息輸入:對(duì)課程課表的管理,選課信息IPO表系統(tǒng):大學(xué)選課與成績(jī)管理系統(tǒng)作者:孫兵模塊:考試與成績(jī)管理編號(hào):P3被調(diào)用:P調(diào)用:P3.1、P3.2、P3.3、P3.4、P3.5、P3.6、P3.7、P3.8處理:管理員發(fā)布考試,學(xué)生查看考試信息,老師錄入成績(jī)和試卷分析輸出:返回考試信息,學(xué)生成績(jī),試卷分析輸入:考試信息,成績(jī)信息,試卷分析IPO表系統(tǒng):大學(xué)選課與成績(jī)管理系統(tǒng)作者:孫兵模塊:資源管理編號(hào):P4被調(diào)用:P調(diào)用:P4.1、P4.2、P4.3、P4.4處理:管理員發(fā)布公告、上傳文件學(xué)生查看公告、下載資源輸出:顯示公告和文件列表輸入:公告信息,文件資源4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1概念模型設(shè)計(jì)從需求分析中提取用戶需求,再使其抽象化形成信息結(jié)構(gòu)的過(guò)程是概念模型設(shè)計(jì),而得到的信息結(jié)構(gòu)就是概念模型。在概念模型中,最典型的模型就是E-R模型,實(shí)體屬性圖能夠清楚的表現(xiàn)出實(shí)體的屬性種類(lèi),E-R圖可以清晰的表現(xiàn)出實(shí)體與實(shí)體之間的關(guān)系,以及實(shí)體和屬性的聯(lián)系。在E-R圖中,實(shí)體類(lèi)型的表示是矩形框,實(shí)體的名稱在矩形框內(nèi)書(shū)寫(xiě);屬性用橢圓表示,與對(duì)應(yīng)的實(shí)體類(lèi)型用無(wú)向邊連接;聯(lián)系的表示是用菱形框,聯(lián)系的名稱在菱形框內(nèi)書(shū)寫(xiě),與相關(guān)實(shí)體類(lèi)型分別用無(wú)向邊連接,在無(wú)向邊旁邊標(biāo)注(1:1、1:n、m:n)表示聯(lián)系的類(lèi)型。本系統(tǒng)的實(shí)體屬性圖如下:圖4-2管理員實(shí)體屬性圖Fig.4-2administrator’sentityattributeschart圖4-3課程實(shí)體屬性圖Fig.4-3course’sentityattributeschart圖4-4學(xué)院實(shí)體屬性圖Fig.4-4institute’sentityattributeschart圖4-5班級(jí)實(shí)體屬性圖Fig.4-5class’sentityattributeschart圖4-6課表實(shí)體屬性圖Fig.4-6timetable’sentityattributeschart圖4-7學(xué)生實(shí)體屬性圖Fig.4-7student’sentityattributeschart圖4-8管理員實(shí)體屬性圖Fig.4-8teacher’sentityattributeschart圖4-9成績(jī)實(shí)體屬性圖Fig.4-9grade’sentityattributeschart圖4-10考試實(shí)體屬性圖Fig.4-10examination’sentityattributeschart圖4-11選課實(shí)體屬性圖Fig.4-11courseselection’sentityattributeschart 圖4-12成績(jī)分析實(shí)體屬性圖Fig.4-12gradeanalysis’sentityattributeschart圖4-13公告實(shí)體屬性圖Fig.4-13notice’sentityattributeschart圖4-14文件實(shí)體屬性圖Fig.4-14file’sentityattributeschart完整的實(shí)體屬性圖如下:圖4-15系統(tǒng)整體E-R圖Fig.4-15Systemintegration’sentityattributeschart4.4.2關(guān)系模型設(shè)計(jì)關(guān)系模型的設(shè)計(jì)就是把概念模型設(shè)計(jì)完成的E-R圖轉(zhuǎn)化為關(guān)系模型。關(guān)系模型中下劃線表示主鍵。本系統(tǒng)的關(guān)系模型如下:1)管理員(管理員記錄號(hào),用戶名,登陸密碼)2)學(xué)院(學(xué)院記錄號(hào),學(xué)院名稱,所屬校區(qū))3)班級(jí)(班級(jí)記錄號(hào),班級(jí)名稱,學(xué)院記錄號(hào))4)學(xué)生(學(xué)生記錄號(hào),學(xué)號(hào)編號(hào),姓名,性別,年齡,學(xué)院記錄號(hào),班級(jí)記錄號(hào),密碼,記號(hào))5)老師(老師記錄號(hào),老師編號(hào),姓名,性別,年齡,學(xué)院記錄號(hào),職稱,密碼,記號(hào))。6)課程(課程記錄號(hào),課程名稱,學(xué)分,課程類(lèi)型,記號(hào))。7)課表(課表記錄號(hào),上課時(shí)間,節(jié)次,課程記錄號(hào),教室,老師記錄號(hào))。8)選課(選課記錄號(hào),課表記錄號(hào),學(xué)生記錄號(hào))。9)考試(考試記錄號(hào),課程記錄號(hào),時(shí)間,教室)。10)成績(jī)(成績(jī)記錄號(hào),學(xué)生記錄號(hào),課程記錄號(hào),學(xué)期,類(lèi)型,分?jǐn)?shù))。11)成績(jī)分析(分析記錄號(hào),課程記錄號(hào),通過(guò)人數(shù),掛科人數(shù),通過(guò)率,試卷要點(diǎn))。12)公告(公告記錄號(hào),內(nèi)容)。13)文件(文件路徑,下載名稱,文件大小,文件名稱,描述,上傳時(shí)間)。4.4.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)表設(shè)計(jì)如下:表4-1管理員信息表Tab.4-1Administratorinformationtable字段類(lèi)型允許為空說(shuō)明備注userIdint(11)否管理員記錄號(hào)userNamevarchar(50)否用戶名userPwvarchar(50)否登陸密碼表4-2學(xué)院信息表Tab.4-2Instituteinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否學(xué)院記錄號(hào)yuanmingvarchar(50)否學(xué)院名稱xiaoquvarchar(50)否所屬校區(qū)表4-3班級(jí)信息表Tab.4-3Classinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否班級(jí)記錄號(hào)banjimingvarchar(50)否班級(jí)名稱xueyuanIdint(11)否學(xué)院記錄號(hào)表4-4學(xué)生信息表Tab.4-4Studentinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否學(xué)生記錄號(hào)xuehaovarchar(50)否學(xué)生編號(hào)xingmingvarchar(50)否學(xué)生姓名xingbievarchar(10)否性別nianlingvarchar(10)否年齡xueyuanIdint(11)否學(xué)院記錄號(hào)banjiIdint(11)否班級(jí)記錄號(hào)loginPwvarchar(50)否登陸密碼delvarchar(10)否記號(hào)表4-5老師信息表Tab.4-5Teacherinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否老師記錄號(hào)bianhaovarchar(50)否老師編號(hào)xingmingvarchar(50)否老師姓名xiebievarchar(10)否性別nianlingvarchar(10)否年齡xueyuanIdint(11)否學(xué)院記錄號(hào)zhichengvarchar(50)否職稱loginPwvarchar(50)否登陸密碼delvarchar(10)否記號(hào)表4-6課程信息表Tab.4-6Courseinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否課程記錄號(hào)mingchengvarchar(50)否課程名稱xuefenint(11)否學(xué)分leixingvarchar(50)否課程類(lèi)型delvarchar(10)否記號(hào)表4-7課表信息表Tab.4-7Timetableinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否課表記錄號(hào)shijianvarchar(50)否上課時(shí)間jiecivarchar(50)否節(jié)次kechengIdint(11)否課程記錄號(hào)jiaoshivarchar(50)否教室laoshiIdint(11)否老師記錄號(hào)表4-8選課信息表Tab.4-8Courseselectioninformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否選課記錄號(hào)kebiaoIdint(11)是課表記錄號(hào)xueshengIdint(11)是學(xué)生記錄號(hào)表4-9成績(jī)信息表Tab.4-9Gradeinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否成績(jī)記錄號(hào)xueshengIdint(11)是學(xué)生記錄號(hào)kechengIdint(11)是課程記錄號(hào)xueqivarchar(50)是學(xué)期leixingvarchar(50)是成績(jī)類(lèi)型fenshuvarchar(10)是分?jǐn)?shù)表4-10成績(jī)分析信息表Tab.4-10Gradeanalyseinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否分析記錄號(hào)kechengIdint(11)是課程記錄號(hào)passnumint(11)是通過(guò)人數(shù)failnumint(11)是掛科人數(shù)passratedouble(10)是通過(guò)率pointvarchar(255)是試卷要點(diǎn)表4-11考試信息表Tab.4-11Examinationinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否考試記錄號(hào)kechengIdint(11)否課程記錄號(hào)shijianvarchar(50)否時(shí)間jiaoshivarchar(50)否教室表4-12公告信息表Tab.4-12Noticeinformationtable字段類(lèi)型允許為空說(shuō)明備注idint(11)否公告記錄號(hào)notevarchar(255)是內(nèi)容表4-13文件信息表Tab.4-13Fileinformationtable字段類(lèi)型允許為空說(shuō)明備注codevarchar(50)否文件路徑代碼downNamevarchar(50)是下載名稱fileSizeint(11)是文件大小saveNamevarchar(50)是保存名稱descriptionvarchar(100)是文件描述loadDatedatetime是上傳時(shí)間 5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)最主要的任務(wù),是明確怎樣細(xì)化實(shí)現(xiàn),包含用戶所要求的功能的軟件系統(tǒng)。不僅僅要確保軟件系統(tǒng)的可靠性,在詳細(xì)設(shè)計(jì)階段最重要的目標(biāo),是使程序在以后編寫(xiě)和修改的時(shí)候有較高的可讀性、通俗易懂、便于測(cè)試和維護(hù)。在管理系統(tǒng)中,交互的界面設(shè)計(jì)與其他方面的設(shè)計(jì)同等重要。5.1模塊概述5.1.1登錄流程用戶在登錄頁(yè)面正確輸入自己的賬號(hào)密碼即可登錄進(jìn)本系統(tǒng),進(jìn)行相關(guān)操作等。流程圖見(jiàn)圖5-1。開(kāi)始開(kāi)始登錄界面登錄界面提示錯(cuò)誤信息輸入賬號(hào)密碼 提示錯(cuò)誤信息輸入賬號(hào)密碼賬號(hào)密碼是否存在否賬號(hào)密碼是否存在否是是登錄成功登錄成功結(jié)束結(jié)束圖5-1用戶登錄流程圖Fig.5-1Userloginflowchart5.1.2基本信息管理流程基本信息管理分為用戶修改自己的信息,以及管理員修改學(xué)生和老師的信息,見(jiàn)圖5-2和圖5-3:開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇修改個(gè)人信息選擇修改個(gè)人信息個(gè)人信息是否輸入正確個(gè)人信息是否輸入正確否否更新失敗更新失敗是是更新成功更新成功結(jié)束結(jié)束圖5-2修改個(gè)人信息管理流程圖Fig.5-2Modifypersonalinformationflowchart開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇老師信息管理選擇學(xué)生信息管理選擇老師信息管理選擇學(xué)生信息管理信息是否存在信息是否存在否否是是更新信息添加信息更新信息添加信息結(jié)束結(jié)束圖5-3學(xué)生和老師信息管理流程圖Fig.5-3Studentandteacherinformationmanagementflowchart5.1.3選課管理流程選課管理分為兩部分,第一部分為管理員管理課程課表信息,見(jiàn)圖5-4:開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇課程課表管理選擇課程課表管理課程課表是否存在否課程課表是否存在否是是新增課程課表信息進(jìn)行課程課表管理新增課程課表信息進(jìn)行課程課表管理結(jié)束結(jié)束圖5-4課程課表管理流程圖Fig.5-4Curriculummanagementflowchart第二部分為學(xué)生查看課表進(jìn)行選課、老師查看自己的課表,見(jiàn)圖5-5:返回課表開(kāi)始登陸系統(tǒng)選擇課表查看模塊課表是否存在否是返回課表開(kāi)始登陸系統(tǒng)選擇課表查看模塊課表是否存在否是是否查看選課學(xué)生是否查看選課學(xué)生否否是否選課否否是否選課是是是是返回學(xué)生信息選課成功返回學(xué)生信息選課成功結(jié)束結(jié)束圖5-5選課流程圖Fig.5-5Courseselectionflowchart5.1.4考試和成績(jī)管理流程考試和成績(jī)管理分兩部分,一部分為管理員發(fā)布考試信息,見(jiàn)圖5-6;一部分為老師管理學(xué)生成績(jī),見(jiàn)圖5-7。開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇考試管理選擇考試管理顯示考試信息顯示考試信息是否發(fā)布考試信息是否發(fā)布考試信息是是輸入考試信息輸入考試信息否否確認(rèn)發(fā)布確認(rèn)發(fā)布結(jié)束結(jié)束 圖5-6考試管理流程圖Fig.5-6Examinationmanagementflowchart開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇成績(jī)管理模塊選擇成績(jī)管理模塊選擇查詢成績(jī)選擇錄入成績(jī)選擇試卷分析選擇查詢成績(jī)選擇錄入成績(jī)選擇試卷分析選擇課程選擇課程選擇課程選擇課程選擇課程選擇課程自動(dòng)生成分析數(shù)據(jù)自動(dòng)生成分析數(shù)據(jù)選擇學(xué)生返回學(xué)生成績(jī)選擇學(xué)生返回學(xué)生成績(jī)提交分?jǐn)?shù)填寫(xiě)試卷要點(diǎn)提交分?jǐn)?shù)填寫(xiě)試卷要點(diǎn)結(jié)束結(jié)束 圖5-7成績(jī)管理流程圖Fig.5-7Grademanagementflowchart5.1.5公告資源管理流程公告資源管理模塊,管理員可以發(fā)布公告、上傳相關(guān)文件提供給學(xué)生,流程圖見(jiàn)圖5-8:開(kāi)始開(kāi)始登陸系統(tǒng)登陸系統(tǒng)選擇公告資源管理模塊選擇公告資源管理模塊是否發(fā)布公告是是否發(fā)布公告是發(fā)布公告信息發(fā)布公告信息否否顯示公告顯示公告發(fā)布成功發(fā)布成功是否上傳文件是否上傳文件是是上傳文件否上傳文件否結(jié)束結(jié)束圖5-8公告資源管理流程圖Fig.5-8Resourcemanagementflowchar5.2輸入輸出設(shè)計(jì)5.2.1輸入設(shè)計(jì)系統(tǒng)的輸入設(shè)計(jì),包括系統(tǒng)的登錄、學(xué)生信息的輸入、老師信息的輸入、課程課表信息的輸入、考試信息的輸入、文件的上傳、成績(jī)的查詢錄入等都是通過(guò)表單的形式,從前臺(tái)頁(yè)面?zhèn)魅牒笈_(tái)進(jìn)行數(shù)據(jù)處理,再進(jìn)行數(shù)據(jù)庫(kù)的讀寫(xiě)。系統(tǒng)的輸入設(shè)計(jì)如下:圖5-9登錄界面Fig.5-9Interfaceofland圖5-10修改個(gè)人信息界面Fig.5-10Interfaceofmodifypersonalinformation圖5-11添加學(xué)院信息界面Fig.5-11Interfaceofincreaseinstitute圖5-12添加班級(jí)信息界面Fig.5-12Interfaceofincreaseclass圖5-13添加學(xué)生信息界面Fig.5-13Interfaceofincreasestudent圖5-14添加課程信息界面Fig.5-14Interfaceofincreasecourse圖5-15添加課表信息界面Fig.5-15Interfaceofincreasetimetable圖5-16發(fā)布考試信息界面Fig.5-16Interfaceofreleaseexamination圖5-17發(fā)布公告信息界面Fig.5-17Interfaceofreleasenotice圖5-18文件上傳界面Fig.5-18Interfaceofuploadfile圖5-19錄入成績(jī)界面Fig.5-19Interfaceofentergrade圖5-20錄入成績(jī)分析界面Fig.5-20Interfaceofentergradeanalysis5.2.2輸出設(shè)計(jì)系統(tǒng)的輸出設(shè)計(jì),都是通過(guò)表格的形式,把后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)經(jīng)過(guò)處理顯示到前臺(tái)頁(yè)面,包括各類(lèi)基本信息、課表信息、成績(jī)信息、公告信息、文件信息等。系統(tǒng)的輸出設(shè)計(jì)如下:圖5-21查看學(xué)院班級(jí)界面Fig.5-21Interfaceofcheckinstituteandclass圖5-22查看老師信息界面Fig.5-22Interfaceofcheckteacher’sinformation圖5-23查看學(xué)生信息界面Fig.5-23Interfaceofcheckstudent’sinformation圖5-24查看課程信息界面Fig.5-24Interfaceofcheckcourseinformation圖5-25查看考試信息界面Fig.5-25Interfaceofcheckexamination圖5-26下載文件界面Fig.5-26Interfaceofdownloadfile 圖5-27老師查看課表界面Fig.5-27Interfaceofteacherchecktimetable圖5-28查看成績(jī)界面Fig.5-28Interfaceofcheckgrade圖5-29查看成績(jī)分析界面Fig.5-29Interfaceofcheckgradeanalysis6編碼編碼是用某種編程語(yǔ)言來(lái)具體實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的功能的工具。在整個(gè)軟件工程過(guò)程中,編碼為使設(shè)計(jì)更加具體化提供了幫助。軟件設(shè)計(jì)質(zhì)量的高低決定了程序質(zhì)量的好壞,就說(shuō)明,所采取的程序設(shè)計(jì)語(yǔ)言的特性以及應(yīng)用的編碼風(fēng)格也會(huì)對(duì)于對(duì)程序的可靠性、可讀性、可測(cè)試性和可維護(hù)性產(chǎn)生重要影響。6.1Java語(yǔ)言的選擇Java是特殊的編程語(yǔ)言,C++語(yǔ)言的各類(lèi)長(zhǎng)處都被它所包含,所以Java語(yǔ)言在使用方面更為簡(jiǎn)單,功能也更加強(qiáng)大。Java于1995年被開(kāi)發(fā)成功并推廣使用,給互聯(lián)網(wǎng)的交互應(yīng)用帶來(lái)了一個(gè)全新的局面,當(dāng)應(yīng)用軟件采用Java語(yǔ)言編寫(xiě)時(shí),不僅能夠在一臺(tái)相對(duì)獨(dú)立的計(jì)算機(jī)運(yùn)行,同時(shí)也能夠在同一個(gè)服務(wù)器端的多臺(tái)主機(jī)運(yùn)行。因?yàn)镴ava的種種優(yōu)點(diǎn),使它成為了目前主流的編程語(yǔ)言。Java語(yǔ)言的特點(diǎn):1)跨平臺(tái)性:計(jì)算機(jī)的硬件水平以及操作系統(tǒng)將不會(huì)給軟件的運(yùn)行帶來(lái)限制,不會(huì)影響運(yùn)行。Java語(yǔ)言由于本身自帶虛擬機(jī),源程序代碼通過(guò)編譯完成后生成的二進(jìn)制機(jī)器碼能夠被其識(shí)別,就說(shuō)明Java是具備跨平臺(tái)性的。2)面向?qū)ο螅阂驗(yàn)镴ava具有完全面向?qū)ο蟮奶攸c(diǎn),所以它不具備像C語(yǔ)言一樣面向過(guò)程的技術(shù),而是擁有很多類(lèi)似C++程序設(shè)計(jì)語(yǔ)言的特點(diǎn)。3)安全性:安全性可分為編譯時(shí)、語(yǔ)言級(jí)、運(yùn)行時(shí)以及可執(zhí)行代碼安全性。Java的數(shù)據(jù)結(jié)構(gòu)都是封裝后的對(duì)象,這些封裝過(guò)的對(duì)象都具有安全性。為了保證能夠正確生成Java類(lèi),對(duì)于Java語(yǔ)言和語(yǔ)義要在編譯時(shí)核實(shí),如果需要運(yùn)行則必須經(jīng)過(guò)字節(jié)校驗(yàn)碼檢驗(yàn)。4)多線程:可以一次性處理兩個(gè)或以上的線程,以防在程序并發(fā)和需要多任務(wù)處理的情況下得以處理。多線程技術(shù)被Java語(yǔ)言所應(yīng)用,用戶定義的多線程也被Java定義的類(lèi)和方式加以管理。5)簡(jiǎn)單易用:書(shū)寫(xiě)源代碼的方式?jīng)]有指定的要求,用來(lái)編寫(xiě)的軟件能夠是記事本和文本編輯器等各類(lèi)編輯軟件,經(jīng)過(guò)編譯后都能夠馬上運(yùn)行。6.2MySQLServer5.0本系統(tǒng)采用的數(shù)據(jù)庫(kù)是關(guān)系型數(shù)據(jù)庫(kù),而MySQL是一個(gè)非常好的選擇。數(shù)據(jù)庫(kù)是指依照數(shù)據(jù)的結(jié)構(gòu)來(lái)進(jìn)行儲(chǔ)存、組織并且進(jìn)行管理的工具,它是基于關(guān)系模型的基礎(chǔ)上而創(chuàng)建的,所以被稱為關(guān)系型數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)處理的方式則多應(yīng)用集合代數(shù)等。MySQL是目前社會(huì)最通用的數(shù)據(jù)庫(kù)工具,而它剛好是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在Web應(yīng)用程序方面的實(shí)用性尤為領(lǐng)先,數(shù)據(jù)以表格的形式存放,每行為各種記錄名稱,每列為記錄名稱的數(shù)據(jù)域,由多張表共同組成Web系統(tǒng)的數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)的特點(diǎn):1)是代碼共享的,不必支付多余的費(fèi)用。2)可以應(yīng)用于特殊的大型數(shù)據(jù)庫(kù),即使是幾萬(wàn)條數(shù)據(jù)記錄都能夠正常進(jìn)行處理。3)使用的是標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言模式。4)能夠在多個(gè)系統(tǒng)上運(yùn)行,且支持多種語(yǔ)言。5)是可定制的,能夠通過(guò)重新編寫(xiě)源代碼來(lái)設(shè)計(jì)自己的數(shù)據(jù)庫(kù)管理系統(tǒng)。6)數(shù)據(jù)庫(kù)體積不大、運(yùn)行快、整體的花費(fèi)成本較低。6.3開(kāi)發(fā)環(huán)境操作系統(tǒng):Windows10運(yùn)行工具:MyEclipse8.5數(shù)據(jù)庫(kù):MySQLServer5.06.4編碼的特點(diǎn)1)語(yǔ)言簡(jiǎn)潔、明了,運(yùn)用靈活、方便。2)程序通俗易懂,容易上手。3)程序的執(zhí)行效率高,節(jié)約內(nèi)存。4)語(yǔ)法沒(méi)有限制,程序自由度大。6.5源程序清單(見(jiàn)附錄C)7測(cè)試7.1測(cè)試的目標(biāo)測(cè)試的規(guī)則:1)測(cè)試是執(zhí)行程序的過(guò)程,在過(guò)程中發(fā)現(xiàn)錯(cuò)誤。2)好的測(cè)試是發(fā)現(xiàn)錯(cuò)誤,發(fā)現(xiàn)到目前為止還沒(méi)有發(fā)現(xiàn)的錯(cuò)誤。3)成功的測(cè)試是發(fā)現(xiàn)了,前所未有的錯(cuò)誤。從以上可知,測(cè)試的真正定義和目標(biāo)是什么。正確掌握測(cè)試的定義和目標(biāo)是非常關(guān)鍵的,測(cè)試方案的設(shè)計(jì)正是取決于是否正確掌握這個(gè)定義。7.2測(cè)試的方法有兩種辦法可以用來(lái)測(cè)試:一種是黑盒測(cè)試,如果你提前熟知產(chǎn)品的功能,你可以測(cè)試每個(gè)功能是否能夠正常使用;另一種是白盒測(cè)試,如果你了解產(chǎn)品的內(nèi)部工作過(guò)程,你可以根據(jù)具體情況來(lái)測(cè)試產(chǎn)品的內(nèi)部動(dòng)作能否按規(guī)定運(yùn)行。關(guān)于軟件測(cè)試的方法,黑盒測(cè)試是將應(yīng)用程序視為黑盒,而不管程序的具體結(jié)構(gòu)和處理的過(guò)程如何,也就是應(yīng)用程序的接口測(cè)試。僅僅只是檢測(cè)應(yīng)用程序每一個(gè)功能是否能按要求正常實(shí)現(xiàn),應(yīng)用程序能否正確輸入和輸出數(shù)據(jù)信息,在運(yùn)行過(guò)程中是否能保持?jǐn)?shù)據(jù)信息不被破壞。白盒測(cè)試剛好相反,它把程序看作透明框,進(jìn)行測(cè)試的工作人員知道應(yīng)用程序內(nèi)部的細(xì)節(jié)。根據(jù)應(yīng)用程序的內(nèi)部邏輯,來(lái)依次測(cè)試程序,檢查程序中的各個(gè)執(zhí)行路徑,看它們是否可以按照規(guī)定正確運(yùn)行。7.3測(cè)試方案和測(cè)試用例測(cè)試方案設(shè)計(jì)是測(cè)試階段的關(guān)鍵技術(shù)。測(cè)試方案包括:確定要測(cè)試的特定功能、要輸入的測(cè)試數(shù)據(jù)和預(yù)期結(jié)果。我們通常將測(cè)試數(shù)據(jù)和預(yù)期輸出作為測(cè)試用例。本系統(tǒng)的測(cè)試方法為黑盒測(cè)試法。7.3.1登錄界面測(cè)試設(shè)計(jì)表7-1用戶登錄測(cè)試數(shù)據(jù)表Tab.7-2Userlandtocarryonthetestagroupofvaluetable測(cè)試點(diǎn)測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析用戶名填寫(xiě)不存在的用戶名點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入密碼點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入密碼不輸入密碼不能登陸用戶名不填寫(xiě)用戶名,填寫(xiě)正確的登錄密碼點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入用戶名點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入用戶名用戶名不能為空密碼填寫(xiě)正確用戶名和錯(cuò)誤密碼點(diǎn)擊【登錄系統(tǒng)】顯示用戶或密碼錯(cuò)誤點(diǎn)擊【登錄系統(tǒng)】顯示用戶或密碼錯(cuò)誤登錄名正確,密碼錯(cuò)誤無(wú)法登錄密碼不填寫(xiě)登錄密碼,填寫(xiě)正確的用戶名點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入密碼點(diǎn)擊【登錄系統(tǒng)】顯示請(qǐng)輸入密碼登錄密碼不能為空7.3.2學(xué)生信息添加界面測(cè)試設(shè)計(jì)表7-2學(xué)生信息添加測(cè)試數(shù)據(jù)表Tab.7-2Testingofstudentinformationtoaddasetofdata測(cè)試點(diǎn)測(cè)試數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果結(jié)果分析學(xué)生編號(hào)在學(xué)生信息添加界面中不填寫(xiě)編號(hào)點(diǎn)擊【添加學(xué)生】顯示請(qǐng)輸入學(xué)號(hào)點(diǎn)擊【添加學(xué)生】顯示請(qǐng)輸入學(xué)號(hào)學(xué)生編號(hào)不能為空學(xué)生編號(hào)在學(xué)生信息添加界面中填寫(xiě)相同編號(hào)點(diǎn)擊【添加學(xué)生】顯示添加失敗點(diǎn)擊【添加學(xué)生】顯示添加失敗學(xué)生編號(hào)唯一姓名在學(xué)生信息添加界面中不填
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024建筑項(xiàng)目銅門(mén)定制及安裝工程合同
- 2024年香港地區(qū)離婚協(xié)議模板版
- 2024年版杭州婚房房產(chǎn)分割協(xié)議書(shū)
- 2024年版簡(jiǎn)易工程施工承包合同范本版B版
- 2025版勞動(dòng)人事?tīng)?zhēng)議仲裁院勞動(dòng)爭(zhēng)議仲裁院爭(zhēng)議案件調(diào)解與仲裁員監(jiān)督合同2篇
- 2025版煙酒電商平臺(tái)合作協(xié)議細(xì)則3篇
- 2023年中空玻璃設(shè)備項(xiàng)目融資計(jì)劃書(shū)
- 課題申報(bào)書(shū):代際傳遞視角下兒童期情感忽視對(duì)小學(xué)生心理健康的影響及其干預(yù)措施研究
- 2025年度股東股權(quán)變更協(xié)議參考范本3篇
- 課題申報(bào)書(shū):大學(xué)生學(xué)習(xí)過(guò)程數(shù)字化建模與評(píng)估研究
- 2022滬教版小學(xué)數(shù)學(xué)二年級(jí)上冊(cè)期末試卷含部分答案(三套)
- 湖南省長(zhǎng)沙市雅禮教育集團(tuán)2022-2023學(xué)年七年級(jí)上學(xué)期期末英語(yǔ)試卷
- 線性代數(shù)PPT(本科)全套完整教學(xué)課件
- 2023-2024學(xué)年云南省昆明市小學(xué)語(yǔ)文四年級(jí)期末深度自測(cè)題詳細(xì)參考答案解析
- 全《12個(gè)維度細(xì)化部門(mén)管理》市場(chǎng)部部門(mén)職責(zé)
- 2022年廣東省普通高中學(xué)業(yè)水平第一次合格性考試歷史真題卷
- 高標(biāo)準(zhǔn)農(nóng)田施工組織設(shè)計(jì)(全)
- 部編版小學(xué)四年級(jí)語(yǔ)文上冊(cè)復(fù)習(xí)教案課程
- 演示文稿產(chǎn)品拍攝及后期圖片處理
- 【康恩貝藥業(yè)企業(yè)內(nèi)部審計(jì)存在的問(wèn)題及優(yōu)化對(duì)策分析案例(論文)10000字】
- 迎接重大活動(dòng)和檢查評(píng)比的保障措施
評(píng)論
0/150
提交評(píng)論