版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
引言隨著現(xiàn)如今學(xué)生人數(shù)大幅度的增長,我國國民素質(zhì)整體上升,對于學(xué)生的管理也成為了各大高校無法規(guī)避的問題,而對于學(xué)生成績的管理是核驗(yàn)學(xué)生在校學(xué)習(xí)狀況及反映該校教師教學(xué)水準(zhǔn)和管理水平的主要依據(jù)。故而,在現(xiàn)如今學(xué)院教務(wù)管理工作中成績管理顯得越發(fā)的重要和繁雜。以人力來進(jìn)行成績的錄入等操作和一般未更新的計(jì)算機(jī)軟件已經(jīng)逐漸被淘汰。我們要做到精確的處理成績信息、提交有用的信息內(nèi)容,要簡便而高效、快速而準(zhǔn)確的對學(xué)生成績數(shù)據(jù)進(jìn)行處理。這些問題都將在該學(xué)生成績管理系統(tǒng)得到解決和實(shí)現(xiàn)。1.1課題研究背景在如今全球信息化大時(shí)代的背景之下,信息更迭的速度日新月異。信息化的管理已經(jīng)深入到我國諸如經(jīng)濟(jì)、軍事和信息化教育領(lǐng)域模塊。因此,越來越多的領(lǐng)域都離不開信息的系統(tǒng)化管理。而先進(jìn)高效且具備完整體系和權(quán)威的信息管理系統(tǒng)更是成為諸多部門和社會諸多領(lǐng)域的迫切需求。而在我國,教育信息化尚處于起步萌芽的階段,許多方面的技術(shù)還未健全,所以應(yīng)用程度也很低。不過信息化教育的發(fā)展緊隨改革開放和市場經(jīng)濟(jì)的步伐,且以我國特有的國情為根據(jù)發(fā)展,所以,信息化教育發(fā)展迅速,由此推斷信息技術(shù)的應(yīng)用將會得到普及和深入應(yīng)用。信息化教育的迅速發(fā)展,對高校的信息化管理是一項(xiàng)極大的沖擊和挑戰(zhàn),在其中,學(xué)生成績的信息化管理是不容忽視的關(guān)鍵組成部分。如何對學(xué)生成績進(jìn)行高效、快捷、規(guī)范化和體系化的進(jìn)行管理,是擺在各大高校面前一個(gè)不容忽視的問題。所以,利用當(dāng)下的主流程序設(shè)計(jì)一個(gè)解決以上需求的成績管理系統(tǒng)已成為亟需解決的問題。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)研究現(xiàn)狀中國社會實(shí)行改革開放以后自上世紀(jì)末以來,互聯(lián)網(wǎng)信息技術(shù)發(fā)展迅速,在極短的時(shí)間內(nèi)得到廣而泛之的普及。中國社會的發(fā)展進(jìn)步越來越離不開信息技術(shù)的推動和支持,無論男女老少都在一定程度上收到了信息化時(shí)代的沖擊和影響,人們也開始逐漸重視網(wǎng)絡(luò)文化的發(fā)展?!吧鐣畔⒒钡倪@一新型詞匯開始廣泛流傳,而由此衍生到教育部門和社科部門,“教育信息化”也成為了人們耳熟能詳?shù)恼咝栽~匯。我國政府機(jī)關(guān)發(fā)布的各種文件中都開始出現(xiàn)“教育信息化”的新型概念詞匯,將教育與網(wǎng)絡(luò)相連接得到了政府的極大重視。而在2012年3月的《教育信息化十年發(fā)展規(guī)劃(2011-2020年)》文件中,對我國接下來十年信息網(wǎng)絡(luò)的建設(shè)和發(fā)展做出了方向引領(lǐng)和指導(dǎo)。2013年3月,建設(shè)目標(biāo)——覆蓋全國教育的教師、經(jīng)費(fèi)、學(xué)生等一系列信息網(wǎng)絡(luò)管理系統(tǒng)的明確,成功建設(shè)國家教學(xué)教育管理的公共服務(wù)平臺。雖然相較于其他國家,我國信息化網(wǎng)絡(luò),信息化管理系統(tǒng)稍顯不足,但是在政府的支持和正確引導(dǎo)下,我國信息化建設(shè)的速度是飛快而高效的。1.2.2國外研究現(xiàn)狀1997年,美國聯(lián)邦政府實(shí)施并發(fā)布了教育信息化資金建設(shè)的國家文案。在日本,1999年12月出臺了教育信息化實(shí)施方案,日本政府于2006年制定的“IT新改革戰(zhàn)略”明確建議表明老師應(yīng)該人手一臺手提電腦。1995年的英國政府制定了一個(gè)短期規(guī)劃,并且政府承諾提供和投入大量的資金對小、中學(xué)施行網(wǎng)絡(luò)化建設(shè)。除以上所述,外國的很多國家包括但不限于美國了,信息化教育網(wǎng)絡(luò)在課堂上和家庭中得到了普及和應(yīng)用,而且效果非常符合預(yù)期的標(biāo)準(zhǔn),可以說是一項(xiàng)喜人且惠民的美好項(xiàng)目。1.3課題研究的目的和意義學(xué)校的學(xué)生成績管理系統(tǒng)的成熟度牽連著學(xué)校教務(wù)管理的質(zhì)量,是學(xué)校管理學(xué)生成績能力方面的一個(gè)不容忽略的評價(jià)標(biāo)準(zhǔn)。本文通過信息化平臺管理的先進(jìn)取代人工工作,通過學(xué)生成績管理系統(tǒng)的專業(yè)性和針對性取代傳統(tǒng)的計(jì)算機(jī)管理的繁雜性,解放工作人力的同時(shí)使得辦公效率極大提高,在準(zhǔn)確性上也得到一定程度的增強(qiáng),還為一所學(xué)校諸多不同專業(yè)領(lǐng)域的師生提供了一定的幫助和保障。課題研究的相關(guān)理論和技術(shù)2.1SpringBoot框架介紹SpringBoot屬于軟件開發(fā)框架的一種,屬于輕量級,他的提供團(tuán)隊(duì)Pivotal通過多年的研究和努力使其趨于完善,并得到了廣大程序員的一致好評和認(rèn)可。Pivotal初衷是讓Spring應(yīng)用的開發(fā)過程更為簡潔方便。相較于其它框架不一樣的是,SpringBoot用特定的配置方法來進(jìn)行配置,這樣做的優(yōu)點(diǎn)和好處就是開發(fā)人員不再需要自定義樣板來對軟件進(jìn)行配置。2.2開發(fā)工具2.2.2開發(fā)工具IntelliJIDEA是Java語言開發(fā)的集成環(huán)境,業(yè)界公認(rèn)Java最好的開發(fā)工具之一。2.2.3平臺平臺的優(yōu)劣決定著系統(tǒng)的服務(wù)質(zhì)量,所以選擇的平臺必須值得信賴,只有這樣才能在使用時(shí)擁有良好的用戶體驗(yàn)。值得信賴的平臺能夠保證系統(tǒng)的安全以及流程運(yùn)行。首先硬件環(huán)境為硬性標(biāo)準(zhǔn),而軟件環(huán)境包括服務(wù)器、瀏覽器以及學(xué)生成績系統(tǒng)開發(fā)環(huán)境。1、服務(wù)器Win7、Win10等如今市面上主流的操作系統(tǒng)都可以作為系統(tǒng)的運(yùn)行服務(wù)器端。SQLServer瀏覽器:通用瀏覽器2、瀏覽端通用瀏覽器3、學(xué)生成績系統(tǒng)開發(fā)環(huán)境數(shù)據(jù)庫:SQLServer學(xué)生成績系統(tǒng)使用語言:Java2.3B/S結(jié)構(gòu)B/S結(jié)構(gòu)全稱Browser/Server,漢譯為瀏覽器/服務(wù)器模式。是一種新興的網(wǎng)絡(luò)結(jié)構(gòu)。更簡單的進(jìn)行維升級,且低成本而多選擇是B/S結(jié)構(gòu)的諸多優(yōu)點(diǎn)中的幾個(gè)。簡單的安裝一個(gè)瀏覽器,選擇SQL數(shù)據(jù)庫作為服務(wù)器,并由WebServer來實(shí)現(xiàn)數(shù)據(jù)信息上的交互就行。2.4SQL相關(guān)介紹StructuredQueryLanguage,簡稱SQL。即“結(jié)構(gòu)化查詢語言”。SQL這種編程語言的目的具有一定的特殊性,除此以外SQL還是一種程序設(shè)計(jì)和數(shù)據(jù)庫查詢語言。主要是用來對數(shù)據(jù)進(jìn)行存取、更新、查詢以及對數(shù)據(jù)庫系統(tǒng)的管理關(guān)系。StructuredQueryLanguage屬于非過程化編程語言的一種。不需要用戶去了解其數(shù)據(jù)的存放方法,對數(shù)據(jù)的存放也沒有必須的規(guī)定。所以SQL能夠用同類型的結(jié)構(gòu)化語言作為數(shù)據(jù)管理和輸入作為接口。SQL可以讓用戶工作時(shí)處于數(shù)據(jù)結(jié)構(gòu)高層的位置。同時(shí)StructuredQueryLanguage是可以進(jìn)行嵌套的,它的強(qiáng)大功能和極高的擴(kuò)展性由此而來,具備足夠的靈活性來應(yīng)對不同的產(chǎn)品開發(fā)。2.5本章小結(jié)本章開頭部分給出了此設(shè)計(jì)的SpringBoot框架,又對主要開發(fā)工具進(jìn)行了簡單的介紹,以及本文采用的結(jié)構(gòu)化設(shè)計(jì)語言和查詢語言的內(nèi)容。需求分析3.1可行性分析技術(shù)可行性分析。所謂技術(shù)可行性分析就是系統(tǒng)在開發(fā)過程中所遇到的需要攻克的技術(shù)難關(guān),包括運(yùn)行環(huán)境、工作環(huán)境、開發(fā)的兼容性問題以及所用的數(shù)據(jù)庫等等,而本文所選取的數(shù)據(jù)庫為SQL語句。其二為經(jīng)濟(jì)可行性。經(jīng)濟(jì)可行性包括開發(fā)所需要的成本,也就是投入的人力物力等;開發(fā)完成后所帶來的經(jīng)濟(jì)效益,是否減輕院校支出負(fù)擔(dān)等。所以系統(tǒng)在開發(fā)的過程中要盡力的控制開發(fā)成本,減輕開發(fā)所需要的一切投入。3.2功能需求分析3.2.1用戶角色分析管理員的權(quán)限是最多的,課程管理、成績管理、教師管理、學(xué)生管理等權(quán)限都具備,并且其中還包含有增刪改查的功能。而教師用戶需要錄入成績、修改成績、查詢學(xué)生信息等權(quán)限。學(xué)生則是三類用戶中權(quán)限最少的,最主要的權(quán)限就是查看自身成績和修改自身信息。下圖為系統(tǒng)功能結(jié)構(gòu)圖:3.2.2教師功能分析教師用戶應(yīng)具備的功能需求分為以下幾個(gè)方面:個(gè)人信息,教師用戶能夠查詢和修改自身信息,查詢登錄密碼。課程管理,教師用戶能夠查看和添加課程信息。成績管理,教師用戶能查看成績信息,添加學(xué)生成績。圖1:教師功能用例圖3.2.3學(xué)生功能分析學(xué)生應(yīng)具備的功能需求分為以下幾個(gè)方面:登入學(xué)生系統(tǒng),查詢自身成績,修改個(gè)人信息等等為學(xué)生用戶的權(quán)限操作,不具備增、刪的功能。圖2:學(xué)生功能用例圖3.2.4管理員功能分析管理員應(yīng)具備的功能需求分為以下幾個(gè)方面:學(xué)生管理模塊,管理員能夠?qū)W(xué)生信息進(jìn)行管理,如添加和查詢學(xué)生信息。課程管理中,管理員能夠查看和添加課程信息。成績管理中,管理員具備查詢學(xué)生成績信息的權(quán)限,還具備查看學(xué)生成績總分、學(xué)生排名。教師管理中,管理員可以添加、查詢?nèi)握n教師信息。圖3:管理員功能用例圖3.3系統(tǒng)非功能性需求3.3.1性能需求概括而言有:錄入、修改、查詢、和生成輸出等過程。錄入:這是一項(xiàng)達(dá)不到要求就有很大的可能性產(chǎn)生亂碼的現(xiàn)象,所以開發(fā)過程中要十分重視該項(xiàng)可能出現(xiàn)的問題,而其與數(shù)據(jù)傳輸速率有著密不可分的聯(lián)系。修改:與數(shù)據(jù)庫系統(tǒng)的讀寫能力相關(guān)。查詢:與修改一樣,和數(shù)據(jù)庫系統(tǒng)的讀寫能力相關(guān)聯(lián)。生成輸出:CPU是否具備強(qiáng)大的性能,是否具備多線程處理能力都是生成輸出的關(guān)鍵性問題,所以這是一項(xiàng)硬性標(biāo)準(zhǔn),對硬件有著一定的要求。因?yàn)樗麄冎g成正比的關(guān)系,所以時(shí)間消耗數(shù)據(jù)、CPU主屏以及數(shù)量是評判的標(biāo)準(zhǔn),除此以外I/O操作、寬帶內(nèi)存也是決定性的標(biāo)準(zhǔn)之一。3.3.2安全需求對各個(gè)子系統(tǒng)使用針對性的策略和安全方式實(shí)現(xiàn)安全管理。3.3.3共享需求需實(shí)現(xiàn)網(wǎng)絡(luò)實(shí)時(shí)共享,給學(xué)校和教育管理部門的決策給予幫助。3.3.4實(shí)用需求不花里胡哨,用戶要求是怎樣,系統(tǒng)開發(fā)就讓其得到滿足,只要調(diào)研工作做的足夠細(xì)致,就能實(shí)現(xiàn)效率和利益最大化,開發(fā)成本最低化。3.3.5易維護(hù)需求清楚準(zhǔn)確、秩序井然,后期處理簡單方便且快捷,這是該系統(tǒng)所遵循的設(shè)計(jì)理念,目的就是讓后期更容易對系統(tǒng)進(jìn)行修繕,并且一切操作從一而簡。3.4本章小結(jié)在本章之中,所主要講述的內(nèi)容是站在高校的角度、用戶的角度,業(yè)務(wù)范圍是學(xué)生成績管理系統(tǒng),以及用戶需求和開發(fā)中所面臨的和可能面臨的問題等方面進(jìn)行詳細(xì)的解析。第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)B/S模式是當(dāng)前系統(tǒng)開發(fā)模式的主流,模塊層級分為:客戶層、表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。B/S模式的一項(xiàng)突出的特點(diǎn)是,只要客戶端安裝了web瀏覽器,客戶就可以無需安裝系統(tǒng)運(yùn)行的軟件而實(shí)現(xiàn)對應(yīng)操作。這樣的結(jié)合具備了系統(tǒng)的運(yùn)行條件,很大程度簡化了客戶端的工作負(fù)擔(dān),顯著提升了系統(tǒng)運(yùn)轉(zhuǎn)的速度。如下圖所示圖4:系統(tǒng)架構(gòu)邏輯圖客戶層:不同用戶在該層操作不同的功能,也就是客戶端。表示層:教師等系統(tǒng)用戶的操作流程是輸入關(guān)鍵詞等信息,就可以進(jìn)行增刪改查等一系列功能的實(shí)現(xiàn)。提供學(xué)生成績管理系統(tǒng)的操作后顯示的操作界面。業(yè)務(wù)邏輯層與數(shù)據(jù)層:該層可以共同分享和互相交換格式不同的數(shù)據(jù)和信息。數(shù)據(jù)層:該層用于儲存學(xué)生、教師和管理員等相關(guān)數(shù)據(jù)信息。4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)功能結(jié)構(gòu)分為管理員、教師和學(xué)生三大功能模塊,不同的模塊完成不同的功能,并且相互協(xié)作關(guān)聯(lián),以下內(nèi)容為三大功能模塊的詳細(xì)描述。4.2.1管理員功能模塊圖5:管理員功能模塊圖如上圖所示,該模塊為管理員功能模塊。學(xué)生管理中,管理員能夠添加學(xué)生信息、修改學(xué)生信息以及查詢學(xué)生信息;課程管理中,管理員能夠查看課程內(nèi)容,添加新課程。成績管理中則是查詢學(xué)生信息和查看學(xué)生總分和排名,以便于更好的進(jìn)行管理。教師管理中能夠添加任課教師和查看任課教師信息。管理員的職責(zé)極為重要,限于篇幅此處稍作講解,而在下文中有詳細(xì)敘述。4.2.2教師功能模塊如下圖為教師功能模塊,教師所具備的權(quán)限有修改個(gè)人信息、查看自己負(fù)責(zé)的課程和添加自己負(fù)責(zé)的課程。成績管理中,任課教師錄入和修改自己負(fù)責(zé)的課程成績,同時(shí)也能查看自己所教授的課程的學(xué)生的成績。圖6:教師功能模塊圖教師的功能相對于管理員來說較為簡單,不過都是一些所必須的功能和輔助教學(xué)管理的功能。詳細(xì)內(nèi)容下文中有所敘述。4.2.3學(xué)生功能模塊圖7:學(xué)生功能模塊圖如上圖所示為學(xué)生功能模塊,學(xué)生的功能是最為簡單的,查看自身信息,修改個(gè)人信息的功能方便學(xué)生和學(xué)校確認(rèn)學(xué)生信息,避免出錯(cuò)。成績管理中學(xué)生能夠查詢自己各科成績以及所修學(xué)分。而在下文中有詳細(xì)的查詢過程。4.3數(shù)據(jù)庫設(shè)計(jì)該怎樣去建立一個(gè)健壯、功能強(qiáng)大的數(shù)據(jù)庫,并且能夠成功連接至關(guān)重要,本系統(tǒng)利用現(xiàn)代化的數(shù)據(jù)庫建立技術(shù),建立一個(gè)健壯而完備的數(shù)據(jù)庫。如果數(shù)據(jù)庫結(jié)構(gòu)的構(gòu)建不立足于實(shí)際情況,準(zhǔn)備不夠全面,最終可能達(dá)不到預(yù)期的目標(biāo),導(dǎo)致數(shù)據(jù)崩潰。合理的數(shù)據(jù)庫設(shè)計(jì)在解決問題的同時(shí),在擴(kuò)展性上也能帶來很大的方便,可以預(yù)防數(shù)據(jù)冗余,數(shù)據(jù)異常等。4.3.1E-R圖設(shè)計(jì)E-R用于描述實(shí)體類、屬性和聯(lián)系,以下為本系統(tǒng)的ER圖設(shè)計(jì):圖8:整體E-R圖1、學(xué)生ER圖模型:該圖所示是學(xué)生信息的存儲情況,主要對學(xué)生的姓名、學(xué)號、班級編號和成績進(jìn)行存儲。圖9:學(xué)生ER圖模型設(shè)計(jì)教師ER圖模型:該圖所示為教師信息的存儲情況,主要對教師姓名、職稱、編號和性別等主要信息進(jìn)行存儲。圖10:教師ER圖模型設(shè)計(jì)3、課程ER圖模型:該圖所示為課程信息存儲情況、主要對學(xué)分、教師編號、課程名、學(xué)時(shí)等基本課程信息進(jìn)行存儲。圖11:課程ER圖模型設(shè)計(jì)4、成績ER圖模型:該圖主要存儲的是學(xué)生成績的成績信息,主要有學(xué)號、姓名、課程編號和成績等信息。圖12:成績ER圖模型設(shè)計(jì)5、用戶ER圖:該圖為用戶信息存儲情況,主要為用戶名、用戶ID、登陸密碼和用戶類型。圖13:用戶ER圖模型設(shè)計(jì)4.3.2數(shù)據(jù)表設(shè)計(jì)表格是存儲信息的載體,能夠清晰直觀的體現(xiàn)諸多信息,本系統(tǒng)建立了許多表,本文選取主要的五張表格用于說明。下表為學(xué)生表,主要用于對學(xué)生信息進(jìn)行存儲:表1:學(xué)生信息存儲表序號名稱代碼類型字符長度1學(xué)生學(xué)號Stu_idCharacters(60)602學(xué)生姓名nameCharacters(60)603班級編號sexCharacters(60)604學(xué)生成績pasCharacters(60)60下表為教師表,主要用于需教師的信息進(jìn)行存儲:表2:教師信息存儲表序號名稱代碼類型字符長度1教師編號Teacher_idCharacters(60)602教師姓名nameCharacters(60)603教師性別sexCharacters(60)604教師職稱TitleCharacters(60)605院系編號s_idInt(10)10下表為課程表,主要用于存儲所開課程信息:表3:課程信息存儲表序號名稱代碼類型字符長度1課程編號Course_idCharacters(60)602課程名稱customer_nameCharacters(60)603課程學(xué)分Creditdouble4課程學(xué)時(shí)periodInt(10)105課程介紹IntroductionCharacters(60)60下表為成績信息表,主要用于存儲學(xué)生成績。表4:成績信息存儲表序號名稱代碼類型字符長度1成績編號Score_IDInt302學(xué)號Stuent_IDInt303姓名Student_nameVarchar104課程編號Course_IDInt305成績scoreNumber5下表為用戶信息表,主要用于存儲基本的用戶信息:表5:用戶信息存儲表序號名稱代碼類型字符長度1用戶IDUserIDInt302用戶名UserNamevarchar303登錄密碼UserPasswordVarchar304用戶類型UserTypebit104.4過程設(shè)計(jì)本節(jié)選取三大功能模塊中的部分功能進(jìn)行詳細(xì)講解過程設(shè)計(jì)的過程。4.4.1管理員模塊1.學(xué)生管理該模塊的功能有新增、修改和查詢學(xué)生信息。系統(tǒng)接收指令后,調(diào)用表格信息運(yùn)行相應(yīng)代碼,數(shù)據(jù)吻合則列表顯示。系統(tǒng)接收到新增學(xué)生信息指令后,開始調(diào)用信息表并運(yùn)行新增代碼,成功后有相應(yīng)的提示。圖14:管理員學(xué)生管理功能流程圖教師管理該功能模塊主要功能是添加任課教師信息以及查看教師的個(gè)人信息。圖15:管理員管理教師功能流程圖管理員指令到教師管理,并選擇對應(yīng)的添加指令,系統(tǒng)接收指令后調(diào)用教師的信息表,隨即執(zhí)行新增代碼以完成教師的添加。如若查看教師信息,系統(tǒng)得到指令后調(diào)用相對于的教師信息表,然后執(zhí)行查詢代碼對教師信息進(jìn)行查詢。課程管理該功能模塊的主要功能是查看課程信息以及添加課程。圖16:管理員課程管理功能流程圖系統(tǒng)接收指令后跳轉(zhuǎn)到課程管理,如若需要新增課程,則接受指令后調(diào)用課程信息表,并執(zhí)行新增代碼,對新課程進(jìn)行添加,成功則會進(jìn)行提示。如果需要查看課程信息,系統(tǒng)接收指令后調(diào)用課程信息表,并執(zhí)行信息顯示語句進(jìn)行顯示。部分實(shí)現(xiàn)代碼:publicActionForwardsavetcourse(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{CourseFormcf=(CourseForm)form;Coursecourse=newCourse();BeanUtils.copyProperties(course,cf);if(cf.getId()==null||cf.getId().trim().length()==0){courseDao.addCourse(course);saveMessage(request,"courseForm.added",course.getName());}else{courseDao.modifyCourse(course);saveMessage(request,"courseForm.updated",course.getName());}ActionForwardaf=newActionForward("course.do?p=list&pageNo=1",true);returnaf;}成績管理該模塊的主要功能是查詢學(xué)生成績以及查看學(xué)生總成績和成績排名。圖17:管理員成績管理功能流程圖管理員執(zhí)行相應(yīng)指令后,系統(tǒng)接收指令,隨即調(diào)用學(xué)生成績信息表,并執(zhí)行信息查詢代碼,當(dāng)數(shù)據(jù)吻合則執(zhí)行顯示代碼,從而顯示學(xué)生成績信息。4.4.2教師子系統(tǒng)1.成績錄入該功能模塊主要功能是教師對自己教授課程的學(xué)生的成績進(jìn)行錄入。圖18:教師成績錄入功能流程圖教師輸入跳轉(zhuǎn)指令,進(jìn)入成績錄入界面,系統(tǒng)接收指令后調(diào)用成績信息表,隨即執(zhí)行成績錄入代碼,成功錄入后會進(jìn)行提示。部分實(shí)現(xiàn)代碼:functionaddItem(){if(trim(document.getElementById("score").value)==""){alert("分?jǐn)?shù)不能為空!");document.getElementById("name").focus();return;}if(!isInteger(document.getElementById("score").value)){alert('分?jǐn)?shù)必須是整數(shù)!');returnfalse;}with(document.getElementById("markForm")){method="post";action="mark.do?p=modify";submit();}成績查詢圖19:教師成績查詢功能流程圖該模塊的功能是教師對自己所教授課程的學(xué)生的成績進(jìn)行查詢。教師指令需要進(jìn)行查詢,系統(tǒng)自動進(jìn)行界面的轉(zhuǎn)換,系統(tǒng)接收指令后調(diào)用相應(yīng)的信息表,隨即執(zhí)行查詢語句,數(shù)據(jù)吻合則執(zhí)行顯示語句,如果數(shù)據(jù)不吻合則提示沒有改信息。4.4.3學(xué)生子系統(tǒng)1.成績查詢功能:圖20:學(xué)生成績查詢功能流程圖學(xué)生輸入跳轉(zhuǎn)指令后系統(tǒng)跳轉(zhuǎn)到學(xué)生查詢界面,接收到查詢指令運(yùn)行查詢代碼,數(shù)據(jù)吻合后調(diào)用相應(yīng)的成績信息表,并執(zhí)行顯示語句顯示學(xué)生成績,如果數(shù)據(jù)不吻合則提示沒有該信息。4.5本章小結(jié)本章主要敘述了系統(tǒng)的三層架構(gòu)模型的邏輯結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)層次圖和功能模塊、數(shù)據(jù)庫設(shè)計(jì)的E-R圖和部分表格以及數(shù)據(jù)庫的設(shè)計(jì)過程。第五章系統(tǒng)實(shí)現(xiàn)本章對程序流程圖和開發(fā)程序過程中的部分功能塊的代碼進(jìn)行展示,以及成功運(yùn)行后的功能截圖將會作為本章節(jié)的輔助說明。從而更加明了和清楚準(zhǔn)確的將功能的實(shí)現(xiàn)過程所表示出來。其中主要的內(nèi)容是部分主要功能是如何實(shí)現(xiàn)的。運(yùn)行環(huán)境本系統(tǒng)運(yùn)行環(huán)境為jdk7+tomcat7(6)+SQL+IntelliJIDEA,采用B/S結(jié)構(gòu)設(shè)計(jì)。5.2主要功能實(shí)現(xiàn)5.2.1登錄系統(tǒng)登錄界面需要簡潔,登錄按鈕大而清晰,除了登錄以外還能跳到注冊界面。而在身份一欄還能選擇不同的登入身份。以下圖片為系統(tǒng)整體界面、登錄界面以及以學(xué)生身份登入后的截圖:整體界面:圖21:系統(tǒng)整體界面圖登錄界面:圖22:系統(tǒng)登錄界面圖學(xué)生界面:圖23:學(xué)生界面圖5.2.2注冊功能如圖所示是教職人員和學(xué)生打開系統(tǒng)后系統(tǒng)整體界面以及登錄界面截圖。學(xué)生或教師開始注冊除了填寫基本信息外,還要等待系統(tǒng)對所填信息的正確性進(jìn)行判斷。信息的真實(shí)性、文字的正確表示和文本格式等將是系統(tǒng)判斷的依據(jù)。圖24:系統(tǒng)注冊界面圖5.2.3查詢功能查詢功能是成績管理系統(tǒng)最基本也是很重要的一個(gè)功能,下圖為查詢功能類圖:圖25:查詢功能類圖以下為查詢功能部分代碼:publicStudentselectInformation(Students){Students1=newStudent();try{Connsqlconnsql=newConnsql();Connectioncon=connsql.getConnection();Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromstudentwheresno='"+s.getSno()+"';");if(rs!=null){while(rs.next()){s1.setSno(rs.getString(1));s1.setName(rs.getString(2));s1.setSex(rs.getString(3));s1.setAge(rs.getString(4));}}stmt.close();con.close();}catch(Exceptione){}returns1;}實(shí)際操作如下圖所示:圖26-1:查詢功能演示截圖1圖26-2:查詢功能演示截圖2學(xué)生的名字可能重復(fù),但是學(xué)號只有一個(gè),所以系統(tǒng)用學(xué)生學(xué)號對學(xué)生成績進(jìn)行查詢,降低重復(fù)率的同時(shí)也提高了查詢的效率。5.2.4課程管理課程管理是學(xué)生成績管理系統(tǒng)最基本的功能之一,而管理員和教師有權(quán)限對學(xué)生課程進(jìn)行管理,例如查看課程信息和添加課程,具體操作流程如下圖所示查看課程信息截圖:圖27:管理員查看課程功能界面截圖添加課程:圖28-1:管理員添加課程功能界面截圖圖28-2:管理員添加課程功能界面截圖5.3本章小結(jié)本章主要描述了系統(tǒng)運(yùn)行所需的環(huán)境,同時(shí)對系統(tǒng)的功能實(shí)現(xiàn)進(jìn)行了節(jié)選講述,并賦予了實(shí)現(xiàn)代碼和運(yùn)行實(shí)測的圖片,除此以外還有部分功能實(shí)現(xiàn)的流程圖。第六章系統(tǒng)測試系統(tǒng)的運(yùn)行測試一般與其它軟件測試不盡相同,信息系統(tǒng)的運(yùn)行測試需要對系統(tǒng)的所有功能的運(yùn)行狀態(tài)進(jìn)行檢測和觀察。系統(tǒng)的設(shè)計(jì)理念是根據(jù)用戶的需求進(jìn)行分析,所以測試站在使用者的角度去進(jìn)行最為直觀,所以,用戶體驗(yàn)是最重要的測試環(huán)節(jié)。本文以不同的角度為出發(fā)點(diǎn),分別測試系統(tǒng)的不同模塊,且對其穩(wěn)定性、實(shí)用性進(jìn)行了分析評測。6.1測試方法黑盒測試和白盒測試是本文設(shè)計(jì)的學(xué)生成績管理系統(tǒng)主要測試方法。性質(zhì)為功能性的黑盒測試法對系統(tǒng)的內(nèi)里結(jié)構(gòu)不做要求。而相較于黑盒測試,要求顯明精確的分析系統(tǒng)的測試方法稱之為白盒測試法。明確不同的語句所蘊(yùn)含的意義、系統(tǒng)的整體流程以及系統(tǒng)的功能和邏輯,還要根據(jù)根據(jù)測試結(jié)果來分析系統(tǒng)、找出其中的優(yōu)劣,對需要添加和修改的部分作出完善,這是對一名測試者的硬性要求標(biāo)準(zhǔn)。6.2測試步驟我們將本系統(tǒng)的測試步驟分為系統(tǒng)全面檢測、功能塊檢測、定性測試。學(xué)生成績管理系統(tǒng)的測試步驟分為整體測試、模塊測試和結(jié)論性測試。全面檢測即對整個(gè)系統(tǒng)進(jìn)行檢測,從而確認(rèn)系統(tǒng)各模塊是否都已經(jīng)聯(lián)通能夠正常運(yùn)行。功能塊檢測,即檢測系統(tǒng)的不同功能塊是否符合預(yù)期的結(jié)果,并據(jù)此作出相應(yīng)的調(diào)整和改進(jìn),該測試在開放過程中就可進(jìn)行。定性測試是為了檢測系統(tǒng)的穩(wěn)定性、安全性和兼容性等,再則確認(rèn)系統(tǒng)是否還有改進(jìn)的空間。6.3測試過程6.3.1功能測試該測試用以檢驗(yàn)系統(tǒng)的關(guān)聯(lián)性。該性能對于信息系統(tǒng)來說必不可少,并且直接和用戶體驗(yàn)掛鉤。除此以外關(guān)聯(lián)性對于底層數(shù)據(jù)也至關(guān)重要。本測試目的是確保本系統(tǒng)的關(guān)聯(lián)性準(zhǔn)確無誤,能夠正常使用。在本系統(tǒng)中,我們的測試主要檢驗(yàn)服務(wù)器和客戶端和所有相關(guān)頁面涉及的關(guān)聯(lián)性。以下挑選主要幾個(gè)功能作為測試用例:成績錄入功能測試功能描述:成績的錄入。測試目的:檢驗(yàn)該功能可以正常顯示信息,添加、維護(hù)、查詢。前提條件:登錄身份為教師。錄入/動作:選擇一個(gè)測試對象。選擇“成績錄入與修改”開始進(jìn)行頁面跳轉(zhuǎn),頁面跳轉(zhuǎn)后輸入“79”,點(diǎn)擊確認(rèn)錄入。//選擇一個(gè)測試對象。選擇“成績錄入與修改”開始進(jìn)行頁面跳轉(zhuǎn),頁面跳轉(zhuǎn)后輸入“xv”點(diǎn)擊確認(rèn)錄入。//選擇一個(gè)測試對象。選擇“成績錄入與修改”開始進(jìn)行頁面跳轉(zhuǎn),頁面跳轉(zhuǎn)后輸入“111”分,點(diǎn)擊確認(rèn)錄入。本該輸出:提示成功錄入。//提示錄入值為數(shù)字。//提示錄入數(shù)值范圍為“0至100”之間。實(shí)際輸出:提示操作完成。//提示錯(cuò)誤,請輸入數(shù)字。//提示錯(cuò)誤,輸入范圍為“0<錄入值<100”。結(jié)果評價(jià):完好保存錄入信息。//成功識別不合法內(nèi)容。//結(jié)果符合預(yù)期。學(xué)生管理功能測試功能描述:管理學(xué)生信息。測試目的:檢驗(yàn)該功能可以正常顯示信息,添加、維護(hù)、查詢。前提條件:登錄身份為管理員。錄入/動作:打開添加學(xué)生界面,錄入學(xué)生個(gè)人信息并點(diǎn)保存。//打開查詢學(xué)生界面錄入“1125”并查詢。//選擇“2019010”的學(xué)生點(diǎn)擊刪除按鈕。本該輸出:提示成功保存。//提示非法信息,請重新輸入。//提示成功刪除。實(shí)際輸出:提示成功保存。//提示非法信息,請重新輸入。//提示成功刪除。結(jié)果評價(jià):測試結(jié)果滿足預(yù)期。//能夠識別非法查詢,減少不必要的浪費(fèi)。//刪除功能正常。6.3.2性能測試效率是性能測試的最直接體現(xiàn),但不是唯一。除此以外還有一個(gè)評判的標(biāo)準(zhǔn)就是功能測試所展現(xiàn)的結(jié)果。6.4本章小結(jié)本章的主要內(nèi)容是描述了系統(tǒng)所進(jìn)行測試的方法,分為兩種主要的測試,一種主外,一種主內(nèi)。還有測試步驟也是分為幾種。測試過程也是兩種類別。測試是對一個(gè)系統(tǒng)的完善的檢測。第七章結(jié)論7.1總結(jié)學(xué)生成績管理系統(tǒng)一定解決了教職工人員對成績管理某些難題的迫切需求,隨著學(xué)生成績管理系統(tǒng)的投入使用,并得到良好的宣傳和反饋,越來越多的高校甚至是中學(xué)都有通過這種方式管理成績的想法和傾向?qū)W生成績管理系統(tǒng)降低了人力和財(cái)力,解放了更多勞動力,并且大大提高了管理的穩(wěn)定和便捷性,極大程度上提高了學(xué)校教職人員的工作效率。在國內(nèi),關(guān)于教務(wù)和教學(xué)的信息系統(tǒng)品類繁多,但對于學(xué)校的學(xué)生成績管理系統(tǒng)來說,一套全面而完整、權(quán)威而可信的標(biāo)準(zhǔn)的構(gòu)建是無法規(guī)避和忽略的問題。對于學(xué)校學(xué)生的成績管理部門來講,成績信息化管理平臺是其不可分割的部分,也同樣是擁有信息化管理平臺的重要體現(xiàn)。故而,通過完整高效的信息化管理平臺,能夠?qū)嵈驅(qū)嵉膸椭鷮W(xué)校解決所面臨的學(xué)生成績管理方面的問題。就現(xiàn)在而言,我們接觸的學(xué)校學(xué)生成績管理平臺的形式花樣百出,品類繁雜,并且都具備一定的優(yōu)點(diǎn)和缺點(diǎn),而大多數(shù)都包含有下面幾個(gè)重要的方面,其中有院系信息、學(xué)生信息、教師信息、課程信息、以及相關(guān)的成績信息等,并都有各自相關(guān)的管理方式。本文的研究背景是小規(guī)模、高效率,方便快捷的高校成績管理系統(tǒng),所以設(shè)計(jì)和實(shí)現(xiàn)出了相對更簡單而效率更高的學(xué)生成績管理系統(tǒng)。因?yàn)樾∫?guī)模的管理系統(tǒng)所涉及的信息內(nèi)容不多,所以過多不必要的功能的實(shí)現(xiàn)并沒有必要,否則將會增加系統(tǒng)出錯(cuò)的概率。因此,本文的初衷是通過簡單的代碼,實(shí)現(xiàn)健全可靠的系統(tǒng)。7.2創(chuàng)新面規(guī)模小、效率高且快捷便利是本系統(tǒng)設(shè)計(jì)的初衷,以此為基準(zhǔn),經(jīng)過多方不懈努力,本系統(tǒng)應(yīng)運(yùn)而生。注冊、登錄、對個(gè)人信息進(jìn)行管理,修改查詢和刪除添加、應(yīng)該具備的功能都具備。剔除多余的不必要的東西,直指重心,而且開發(fā)成本低
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 店長勞務(wù)合同協(xié)議
- 房屋代辦合同范本
- 廣告購買協(xié)議書
- 西安醫(yī)保協(xié)議書
- 蝎子養(yǎng)殖協(xié)議書
- 藥士聘用協(xié)議書
- 蔚來代工協(xié)議書
- 裝修擴(kuò)建協(xié)議書
- 資產(chǎn)賠償協(xié)議書
- 小額投資協(xié)議書
- 技工學(xué)校校長2025年度述職報(bào)告
- DB44-T 2507-2024 林下卡亞栽培技術(shù)規(guī)程
- 2025年鄭州水務(wù)集團(tuán)有限公司招聘80人筆試考試備考試題及答案解析
- 醫(yī)療糾紛預(yù)防的平臺
- 注塑件測量培訓(xùn)講義
- 2025年6月浙江省高考?xì)v史試卷真題(含答案解析)
- 2025年國家開放大學(xué)(電大)《民法學(xué)》期末考試復(fù)習(xí)試題及答案解析
- 智聯(lián)招聘在線測評題庫及答案
- 市婦幼保健院關(guān)于調(diào)整實(shí)驗(yàn)室質(zhì)量管理委員會通知
- 食品檢驗(yàn)工作流程
- 學(xué)生實(shí)習(xí)協(xié)議模板
評論
0/150
提交評論