版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要在如今多數(shù)高校的學(xué)生人數(shù)和教師人數(shù)增加的情況下,利用網(wǎng)絡(luò)來為教學(xué)管理提供更加具有效率利益的系統(tǒng)服務(wù)是教學(xué)管理現(xiàn)代化建設(shè)的必須去實(shí)現(xiàn)的工作。當(dāng)今網(wǎng)絡(luò)技術(shù)的不斷成熟,選課系統(tǒng)已經(jīng)成為一種各大高校通過實(shí)際檢測,為全校師生提供快捷的選課、篩選、查詢等功能服務(wù),收到廣泛師生的好評,為高校的教育工作做出了有力的支持的工具。本論文結(jié)合高校實(shí)際情況,基于上述目標(biāo),研究并設(shè)計(jì)了一個基于Web的Browser/Server結(jié)構(gòu)作為網(wǎng)絡(luò)結(jié)構(gòu)模式,以Windows10作為服務(wù)器端操作系統(tǒng),套用SSM框架,采用MVC框架模式,JAVAEE架構(gòu),以Eclipse作為開發(fā)工具,Java作為編程語言,MySQL作為數(shù)據(jù)庫服務(wù)器,SQLyog作為數(shù)據(jù)庫可視化操作工具,Web服務(wù)器采用的是Tomcat應(yīng)用服務(wù)器,用JSP開發(fā)網(wǎng)頁。該系統(tǒng)分為兩大功能模塊:學(xué)生模塊和教務(wù)教師管理模塊。學(xué)生模塊功能包含學(xué)生登陸信息的驗(yàn)證、學(xué)生選課及退選、課程查詢、登陸密碼的修改以及學(xué)籍信息展示;教務(wù)教師管理模塊功能包括課程信息的管理、學(xué)生信息的管理和根據(jù)不同查詢項(xiàng)查詢學(xué)生信息及其選課情況,可進(jìn)行添加、刪除、修改等操作。本論文設(shè)計(jì)實(shí)現(xiàn)的學(xué)生選課系統(tǒng)具有良好的易用性和拓展性,提高了教務(wù)管理工作的質(zhì)量和效率,對網(wǎng)絡(luò)應(yīng)用技術(shù)在日常教務(wù)管理的工作中的應(yīng)用起優(yōu)秀推動作用,規(guī)范、便捷和科學(xué)化了教務(wù)管理工作。□□關(guān)鍵詞:網(wǎng)絡(luò)技術(shù)B/S結(jié)構(gòu)數(shù)據(jù)庫JSP
AbstractInthecurrentsituationofthenumberofstudentsandteachersinmostcollegesanduniversities,theuseofthenetworktoprovidemoreefficientbenefitsoftheteachingmanagementofthesystemservicesisthemodernizationofteachingmanagementmustberealized.Today'snetworktechnologyisconstantlymaturing,theselectionsystemhasbecomeamajoruniversitiesthroughpracticaltesting,forthewholeschoolteachersandstudentstoprovidefastselectionofcourses,screening,queryandotherfunctionsofservices,receivedawiderangeofteachersandstudents,fortheeducationworkofcollegesanduniversitieshavemadeapowerfulsupporttool.Thispapercombinestheactualsituationofcollegesanduniversities,inordertoachievetheaboveobjectivestoprovidesufficientconditions,researchesanddesignsofaWeb-basedBrowser/Serverstructureasanetworkstructuremodel,Windows10asaserver-sideoperatingsystem,usingSSMframework,theuseofMVCframeworkmode,JAVAEEarchitecture,AsEclipseasadevelopmenttool,Javaasaprogramminglanguage,MySQLasadatabaseserver,SQLyogasadatabasevisualizationoperationtool,TomcatasaWebserver,withJSPdevelopmentwebpage.Thesystemisdividedintotwofunctionalmodules:studentmoduleandteachermanagementmodule.Thefunctionofstudentmoduleincludestheverificationofstudentlogininformation,studentselectionandwithdrawal,coursequery,changeofloginpasswordandstudentregistrationinformationdisplay,teachermanagementmodulefunctionincludesthemanagementofcurriculuminformation,themanagementofstudentinformationandquerystudentinformationanditsselectionaccordingtodifferentqueryitems,canbeadded,deleted,modifiedandotheroperations.Thestudentselectionsystemdesignedandrealizedinthispaperhasgoodeaseofuseandexpansion,improvesthequalityandefficiencyofteachingmanagement,playsanexcellentroleinpromotingtheapplicationofnetworkapplicationtechnologyinthedailyteachingmanagementwork,andmakestheteachingmanagementworkmorescientific,convenientandstandardized.□□Keywords:NetworktechnologyB/SStructureDatabaseJSP目錄內(nèi)容摘要 第1章緒論在當(dāng)今21世紀(jì)科學(xué)與網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展及應(yīng)用水平的不斷提高下,各大高校通過網(wǎng)絡(luò)化科學(xué)管理教務(wù)資源的現(xiàn)實(shí)趨勢已逐漸走向成熟,而選課系統(tǒng)在這種科學(xué)教務(wù)管理中是其濃墨重彩的一重要組成部分,本章內(nèi)容主要介紹了選擇“基于B/S模式的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”該課題的目的及其意義,簡單說明了傳統(tǒng)人工選課與當(dāng)今網(wǎng)絡(luò)選課利弊對比,分析當(dāng)今網(wǎng)上學(xué)生選課系統(tǒng)在國內(nèi)的現(xiàn)狀,并在討論與研究該課題的背景下,確定了系統(tǒng)研究的主要內(nèi)容,然后闡述本人對該篇論文設(shè)計(jì)與實(shí)現(xiàn)的主要工作,最后解釋了本篇論文的組織結(jié)構(gòu)。1.1選題的目的和意義1.1.1選題目的在科學(xué)技術(shù)日漸成熟的今天,其所展示出來的便捷性和優(yōu)秀的功能性在人們的腦海里可下了深刻的印象,通過網(wǎng)絡(luò)科學(xué)和應(yīng)用技術(shù)為人類社會的各個領(lǐng)域提供強(qiáng)有力的幫助并發(fā)揮著無與倫比的作用。本論文的目的在于在當(dāng)今高校的教育體制、校園文化及其深遠(yuǎn)的歷史背景和座落的地區(qū)等多樣性的特點(diǎn)下,以之前所做過的項(xiàng)目及實(shí)驗(yàn)包括所積累的所有知識點(diǎn),結(jié)合當(dāng)今各個學(xué)校運(yùn)行管理的基本需求,設(shè)計(jì)并實(shí)現(xiàn)一個同時具有便捷性,信息化和低操作性的符合當(dāng)今大多數(shù)高校特點(diǎn)的學(xué)生選課系統(tǒng)。該系統(tǒng)符合當(dāng)今學(xué)生學(xué)分制的選課實(shí)施與管理,以校園網(wǎng)作為網(wǎng)絡(luò)載體,無論是教務(wù)教師還是學(xué)生都可以在任何時間,在校園網(wǎng)加持的任何地點(diǎn)的任一操作系統(tǒng),在各高校所規(guī)定的限定時間下進(jìn)行選課,規(guī)范并科學(xué)化了教務(wù)管理工作,從各個層面上全力提升了選課教務(wù)工作的管理質(zhì)量和效率。既避免了因來自各高校培養(yǎng)特點(diǎn)的差異,也優(yōu)化了以前繁雜的教育教學(xué)管理工作。1.1.2選題意義選擇學(xué)生選課管理系統(tǒng)該課題,通過新興網(wǎng)絡(luò)技術(shù)使教務(wù)工作人員及學(xué)生從中收益,解放了教務(wù)人員在傳統(tǒng)中的繁雜程序中效率低的問題,使學(xué)生對于自己的選課過程更加可視化,讓整個選課管理程序更加規(guī)范和便捷,從而讓涉及選課工作的教務(wù)教師和學(xué)生雙方都能得到滿意的結(jié)果,不僅節(jié)省了人力資源及成本,提供決策支持,還提升了處理數(shù)據(jù)的行政工作效率,提高了工作質(zhì)量。該系統(tǒng)或能作為一個科學(xué)創(chuàng)新的起始點(diǎn),刺激探索去創(chuàng)造一個更加高效率、高質(zhì)量且更加便捷的教務(wù)管理系統(tǒng),從而節(jié)省更多人力,為未來的教育教學(xué)管理的改革提供有力的想法支持。本系統(tǒng)能實(shí)現(xiàn)以下要求:(1)學(xué)生能在高校規(guī)定的時間內(nèi)登陸系統(tǒng)隨時隨地進(jìn)行選課及其他管理等操作,兼?zhèn)鋬?yōu)良的開放性和通用性;(2)在高校的教務(wù)管理的通知規(guī)定下,教務(wù)教師能夠管理相關(guān)的課程信息,設(shè)置相關(guān)修讀學(xué)分,能夠具有自主性地通過相關(guān)信息項(xiàng)對學(xué)生的選課情況進(jìn)行了解,保證了選課工作的按時地、正常地、有理地進(jìn)行;(3)與高校的教務(wù)管理、學(xué)分管理、課程信息管理等其他相關(guān)教務(wù)管理系統(tǒng)具備優(yōu)良的連接性,信息之間相互匹配,給未來形成最終形態(tài)的自動一體且智能的高校教務(wù)管理應(yīng)用提供了穩(wěn)定保障;(4)基于Web瀏覽器,操作便捷,信息展示界面簡潔通透,不會使學(xué)生和教務(wù)教師遺漏信息項(xiàng),有益于使用和相關(guān)的推廣;1.2選題的背景上世紀(jì)中期,在計(jì)算機(jī)的發(fā)明和應(yīng)用后,信息和網(wǎng)絡(luò)迅速籠罩了全球,一場嶄新的技術(shù)革命對人類社會的政治、經(jīng)濟(jì)、教育、軍事在內(nèi)等的各個領(lǐng)域產(chǎn)生了巨大的影響,引領(lǐng)著世界由工業(yè)時代進(jìn)入信息時代。在教育行業(yè)中,社會對于人才的定義和知識結(jié)構(gòu)的需求發(fā)生了變革,且逐漸變化成在教育行業(yè)中高校對人才的培養(yǎng)模式蛻變。優(yōu)秀的培養(yǎng)模式需要穩(wěn)定、規(guī)范以及扎實(shí)的管理方案來幫助實(shí)現(xiàn)。上世紀(jì)七十年代末,美國的國家科學(xué)基金網(wǎng)的各種教務(wù)工作均實(shí)現(xiàn)在網(wǎng)上進(jìn)行,其教務(wù)管理系統(tǒng)之完善,使得當(dāng)時來自世界各地的學(xué)生可以網(wǎng)絡(luò)便捷地完成學(xué)習(xí)生活的全部過程??梢娀诰W(wǎng)絡(luò)的教務(wù)管理系統(tǒng)對于無論是教學(xué)管理者還是學(xué)生本人都提高了其相對應(yīng)的工作和學(xué)習(xí)效率。但由于我國高校的教育體制、校園文化及其深遠(yuǎn)的歷史背景和座落的地區(qū)等多樣性因素的影響,不同高校采用的管理方式在細(xì)節(jié)上完全不同,也因此無法用同樣的標(biāo)準(zhǔn)來確定衡量一套優(yōu)秀的教務(wù)管理方案。在我國,隨著生活水平的提高,學(xué)生人數(shù)急劇上升,教學(xué)課程日益復(fù)雜,高校辦學(xué)規(guī)模不斷擴(kuò)大,高校教育事業(yè)從“精英教育”轉(zhuǎn)變?yōu)椤按蟊娀逃保叩冉逃w制從學(xué)年制轉(zhuǎn)變?yōu)閷W(xué)年學(xué)分制,再轉(zhuǎn)變?yōu)閷W(xué)分制,體現(xiàn)了我國高等教育的發(fā)展道路,也體現(xiàn)了教育觀念的改變。但也由于從學(xué)年制的管理模式變革成學(xué)分制的管理模式,在早期教學(xué)管理者對于選課工作采用的人工方法,不僅給教務(wù)工作增加了大量負(fù)擔(dān),該方式還很容易出現(xiàn)人為錯漏,提升了教務(wù)管理工作的難度,使管理復(fù)雜化。其弊端主要體現(xiàn)為以下幾點(diǎn):(1)所需耗費(fèi)的時間長,工作量巨大;(2)學(xué)生無法對已選課程進(jìn)行后續(xù)操作,包括更換已選課程,及時查看選課信息等;(3)課程信息包含的學(xué)分信息不夠透明,學(xué)生本人無法知道學(xué)分是否達(dá)標(biāo)。為保證選課工作對于教務(wù)管理工作的效率,不影響教育質(zhì)量,因此學(xué)生選課系統(tǒng)的網(wǎng)絡(luò)化已成為必然。以學(xué)分制相關(guān)規(guī)定為基礎(chǔ),結(jié)合高校的實(shí)際狀況,學(xué)生選課系統(tǒng)能夠?qū)⒕W(wǎng)絡(luò)技術(shù)所給予的優(yōu)勢最大化,處置選課管理過程中存在的處理漏洞,提升管理質(zhì)量,規(guī)范管理,也對高校特色教學(xué)的發(fā)展有其特殊意義。然而,在采用網(wǎng)上選課系統(tǒng)初期,大部分的高校采用的是基于Client/Sever(C/S)模式的選課系統(tǒng),在該種模式的系統(tǒng)下,需在每一臺需要處理選課工作的終端上安裝相對應(yīng)的高校選課系統(tǒng),其不僅限定了使用地點(diǎn)和時間,還限定了終端,在對于人數(shù)相對較多而言的高校而言,并沒有能夠完善的解決了選課工作所帶來的的繁瑣。而目前更加完善的選擇是采取基于Browser/Server(B/S)模式的學(xué)生選課系統(tǒng),該模式下不限定終端的選擇,也不需要在終端上下載相對應(yīng)的系統(tǒng),只需登錄相對應(yīng)的網(wǎng)站,在校園網(wǎng)的連接狀態(tài)下,可以實(shí)現(xiàn)任何時間任何地點(diǎn)的執(zhí)行選課工作,是目前適應(yīng)各大高校的理想解決方案。我國十分重視教育行業(yè)的信息化,在“面向21世紀(jì)教育振興行動計(jì)劃”中,提出實(shí)施“現(xiàn)在遠(yuǎn)程教育工程”,要求充分發(fā)揮各種現(xiàn)代遠(yuǎn)程教育技術(shù)手段的功能,重點(diǎn)強(qiáng)調(diào)了使用網(wǎng)絡(luò)技術(shù)來促進(jìn)教育改革。21世紀(jì)的教育行業(yè)在網(wǎng)絡(luò)技術(shù)的影響和作用下,數(shù)字化、信息化校園的建設(shè)使得各種網(wǎng)絡(luò)應(yīng)用有了支持,各大高校已基本建立了完善的校園網(wǎng)絡(luò),所以可以通過該現(xiàn)有資源設(shè)計(jì)并實(shí)現(xiàn)一個利用平臺框架集成學(xué)生信息和課程信息以及查詢和管理功能的基于B/S模式下的學(xué)生選課系統(tǒng),發(fā)揮網(wǎng)絡(luò)優(yōu)勢,提高教務(wù)工作管理效率,實(shí)現(xiàn)高效、穩(wěn)定且規(guī)范的管理工作。1.3論文作者的主要工作本文詳細(xì)分析且介紹了本人設(shè)計(jì)并實(shí)現(xiàn)的學(xué)生選課系統(tǒng)的開發(fā)思想和相應(yīng)的設(shè)計(jì)工具,做出了詳細(xì)的系統(tǒng)分析包括角色需求分析、數(shù)據(jù)庫需求分析、功能性需求分析,給出了系統(tǒng)的流程劃分和功能分析,并采用統(tǒng)一建模語言(UML)進(jìn)行描述,在此基礎(chǔ)上,本人還提供了該系統(tǒng)的設(shè)計(jì)原則與步驟、系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),給出了系統(tǒng)各功能模塊的實(shí)現(xiàn)細(xì)節(jié)、系統(tǒng)調(diào)試,并通過測試實(shí)現(xiàn)了系統(tǒng)的正常運(yùn)作與執(zhí)行等操作。1.4論文的組織結(jié)構(gòu)本論文是本人在設(shè)計(jì)和開發(fā)學(xué)生選課系統(tǒng)的過程中研究工作的總結(jié),本文一共分為六大部分,系統(tǒng)地闡述了該系統(tǒng)在設(shè)計(jì)與實(shí)現(xiàn)過程中的實(shí)現(xiàn)技術(shù)和設(shè)計(jì)思想,以下是各大部分內(nèi)容的簡單介紹:第1章,對目前科學(xué)技術(shù)與網(wǎng)絡(luò)信息的發(fā)展以及對教育行業(yè)所造成的的影響作出全面的分析,通過列舉人工執(zhí)行選課教務(wù)管理工作的繁瑣性進(jìn)而解釋開發(fā)學(xué)生選課系統(tǒng)的必要性和優(yōu)越性,并簡單闡述了本人對于本篇論文的主要工作。第2章,介紹了開發(fā)學(xué)生選課系統(tǒng)的開發(fā)工具及其相關(guān)技術(shù),從系統(tǒng)模式入手,對B/S和C/S模式的做簡單地比較與分析解釋為何選擇B/S模式,然后是本系統(tǒng)采用的MVC設(shè)計(jì)模型、JAVAEE框架、開發(fā)工具、Web服務(wù)器,開發(fā)語言,JSP技術(shù)和Mysql數(shù)據(jù)庫進(jìn)行介紹與分析。第3章,對整個系統(tǒng)做清晰的系統(tǒng)分析,包括需求分析,系統(tǒng)功能模塊的劃分,其中包括角色分析,模塊分析和作出了系統(tǒng)模塊的結(jié)構(gòu)圖,接著給出了系統(tǒng)的用例圖,數(shù)據(jù)庫的需求分析以及最后的整個系統(tǒng)的可行性分析,介紹了系統(tǒng)所要具備的功能。第4章,概述系統(tǒng)的設(shè)計(jì)過程,包括系統(tǒng)的設(shè)計(jì)原則,系統(tǒng)的相關(guān)設(shè)計(jì),其中主要介紹了B/S結(jié)構(gòu)、系統(tǒng)的應(yīng)用框架和功能模塊劃分三方面,還介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)。第5章,介紹如何實(shí)現(xiàn)系統(tǒng)的各個功能塊。通過系統(tǒng)運(yùn)行的軟硬件環(huán)境分析,然后從細(xì)節(jié)上展示登陸功能,學(xué)生模塊功能和教務(wù)教師管理模塊功能的實(shí)現(xiàn),并在最后介紹了測試內(nèi)容后進(jìn)行功能測試以及非功能測試并展示測試結(jié)果。第6章,總結(jié)本次的論文課題研究,并對后續(xù)可能的開發(fā)工作進(jìn)行展望,簡單列出了本系統(tǒng)的優(yōu)點(diǎn)、可提升系統(tǒng)質(zhì)量的缺點(diǎn)、相關(guān)技術(shù)支持和框架,提出了可供系統(tǒng)完善的目標(biāo)。本文的最后附上了本文的參考文獻(xiàn)和附錄,也對參與本次工作的相關(guān)人員進(jìn)行致謝。
第2章開發(fā)工具與相關(guān)技術(shù)在網(wǎng)上目前選課系統(tǒng)的版本有很多種,在開發(fā)前經(jīng)過資料的查證,工具的考查、比較,決定本學(xué)生選課系統(tǒng)采用基于Web的Browser/Server結(jié)構(gòu)作為網(wǎng)絡(luò)結(jié)構(gòu)模式,以Windows10作為服務(wù)器端操作系統(tǒng),套用SSM框架,采用MVC框架模式,JAVAEE架構(gòu),以Eclipse作為開發(fā)工具,Java作為編程語言,Mysql作為數(shù)據(jù)庫服務(wù)器,SQLyog作為數(shù)據(jù)庫可視化操作工具,Web服務(wù)器采用的是Tomcat應(yīng)用服務(wù)器,用JSP開發(fā)網(wǎng)頁等相關(guān)技術(shù)和工具協(xié)助開發(fā)。2.1B/S模式2.1.1C/S模式簡介C/S(Client/Server,客戶機(jī)/服務(wù)器)架構(gòu)模式是一種數(shù)據(jù)處理與界面展示、在相應(yīng)客戶端上運(yùn)行的的簡單邏輯處理模式。整個模式的架構(gòu)分為兩個部分,一個是客戶機(jī),一個是服務(wù)器。前者負(fù)責(zé)與用戶進(jìn)行交互、界面功能展示、數(shù)據(jù)簡單計(jì)算及其結(jié)果展示,還兼具運(yùn)行前臺功能命令,能夠及時對用戶所下達(dá)指令進(jìn)行反饋,提供提示和幫助;后者負(fù)責(zé)數(shù)據(jù)庫的操作,對前臺接收到的所有數(shù)據(jù)進(jìn)行完整地計(jì)算處理并保證運(yùn)行時的安全,服務(wù)器能夠承受多個客戶機(jī)同時訪問,對多個用戶進(jìn)行信息與功能共享,此也意味著對服務(wù)器的硬件要求較高,如圖2.1.1所示。圖2.1.1C/S架構(gòu)圖市面上采用C/S架構(gòu)模式的軟件應(yīng)用數(shù)不勝數(shù),如微軟公司旗下的Office,金山軟件的WPS,AlexanderRoshal所開發(fā)的WINRAR等,以及以前的電腦環(huán)境下常需要的殺毒軟件如金山等,再到經(jīng)常使用的交流軟件如微信、QQ等。2.1.2B/S模式簡介B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)模式是從C/S結(jié)構(gòu)模式下的一種完善,并在WEB瀏覽器應(yīng)用興起了之后成為當(dāng)下最流行的架構(gòu)模式。該應(yīng)用通過對C/S模式中服務(wù)器部分進(jìn)行改進(jìn),并分解為數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器,從兩層架構(gòu)的C/S模式改進(jìn)成了新型的三層架構(gòu)B/S模式,其數(shù)據(jù)庫服務(wù)器的數(shù)量為一個,應(yīng)用服務(wù)器可以有多個。B/S架構(gòu)模式對于系統(tǒng)功能的實(shí)現(xiàn)集中到了服務(wù)器上,對于功能實(shí)現(xiàn)不再被復(fù)雜的特定客戶端軟件進(jìn)行限制,只需一個瀏覽器軟件,即可進(jìn)行數(shù)據(jù)分享。不僅節(jié)省了開發(fā)及維護(hù)的硬件和軟件資源,還能夠節(jié)約成本,成為一種逐漸取代C/S模式的流行系統(tǒng)開發(fā)架構(gòu)技術(shù),如圖2.1.2所示。 圖2.1.2B/S架構(gòu)圖第一層為客戶機(jī)層,連接了用戶和系統(tǒng)進(jìn)行數(shù)據(jù)交互。在客戶機(jī)上需配備瀏覽器軟件如firefox,InternetExplorer等其中一個,其能夠?qū)⒕W(wǎng)頁代碼整合并翻譯成用戶能看懂的網(wǎng)頁形式,用戶即可對瀏覽器輸入信息,提出服務(wù)請求,客戶機(jī)將請求信息傳遞至第二層的應(yīng)用服務(wù)器,最后展示處理結(jié)果;第二層的應(yīng)用服務(wù)器在收到第一層的請求信息后,將運(yùn)行相對應(yīng)的處理程序?qū)κ盏降恼埱筮M(jìn)行響應(yīng),并將該信息轉(zhuǎn)換生成網(wǎng)頁代碼,進(jìn)行數(shù)據(jù)處理后將結(jié)果也寫入其中,再返回給第一層中客戶機(jī)的瀏覽器進(jìn)行翻譯轉(zhuǎn)化并進(jìn)行結(jié)果展示。如果該請求信息還包含了數(shù)據(jù)存儲或更新等要求,這個時候第二層的應(yīng)用服務(wù)器則需要同第三層的數(shù)據(jù)庫服務(wù)器進(jìn)行協(xié)同處理;第三層的數(shù)據(jù)庫服務(wù)器收到第二層的存儲或更新的條件信息后,將其轉(zhuǎn)換成SQL語言,應(yīng)對要求進(jìn)行管理數(shù)據(jù)庫操作。B/S架構(gòu)應(yīng)用如百度,百度的搜索引擎功能自上線一直是在網(wǎng)站上運(yùn)行,用戶只需通過打開瀏覽器,輸入百度網(wǎng)站,即可進(jìn)行操作功能,不需要通過安裝特定客戶端軟件等相對的復(fù)雜過程,相同情況的還有網(wǎng)頁版QQ或微信等聊天軟件,都是基于此架構(gòu)原理運(yùn)行的。2.1.3B/S模式與C/S模式的比較與分析(1)硬件運(yùn)行環(huán)境上:C/S模式是在局域網(wǎng)的基礎(chǔ)上運(yùn)行的,在其結(jié)構(gòu)中,客戶機(jī)和服務(wù)器兩者都需要進(jìn)行數(shù)據(jù)處理任務(wù),這對客戶機(jī)的硬件有相對的硬性要求;而B/S模式立于廣域網(wǎng)之上,不對網(wǎng)絡(luò)及硬件環(huán)境等條件作出要求,只需要操作系統(tǒng)和瀏覽器即可運(yùn)行,但在服務(wù)器擁有大量數(shù)據(jù)需同時處理的情況出現(xiàn)時,該情況會對硬件有較高要求。即便如此,B/S模式相比于C/S模式能夠明顯地降低成本。(2)用戶接口上:C/S模式是基于運(yùn)行操作平臺上表現(xiàn)的,而B/S模式是運(yùn)行于瀏覽器上,通過比較而言,B/S模式有更加豐富和生動的交互方式給予用戶。(3)系統(tǒng)運(yùn)行速度上:不可否認(rèn)的是,從兩個模式的邏輯組成結(jié)構(gòu)來看,C/S模式比B/S少了一層,在處理大量數(shù)據(jù)該方面C/S是有相對優(yōu)勢的,且由于客戶端與服務(wù)器一對一的相連方式,響應(yīng)速度具有相對優(yōu)勢。(4)系統(tǒng)維護(hù)上:C/S模式下的客戶機(jī)都需要安裝和配置相關(guān)客戶端軟件,當(dāng)客戶端需要進(jìn)行維護(hù)或者升級,如需要進(jìn)行增刪查改操作時,都必須對整個軟件進(jìn)行卸載再安裝,否則可能導(dǎo)致軟件版本不一而無法工作的情況出現(xiàn);而B/S模式中客戶端只需在瀏覽器上就可以進(jìn)行數(shù)據(jù)處理,不需要安裝軟件,維護(hù)與升級等操作均可以在服務(wù)器端上實(shí)現(xiàn)。(5)軟件重要上:C/S模式下的軟件在整體性上可稱為無法避免,其構(gòu)件的重用性與B/S模式相比并不如其好,B/S模式本身的結(jié)構(gòu)決定了相對獨(dú)立功能的構(gòu)建能力,使其能夠得到優(yōu)良的重用。(6)系統(tǒng)安全上:因?yàn)镃/S模式采取一對一的連接結(jié)構(gòu)模式,在數(shù)據(jù)處理上的網(wǎng)絡(luò)協(xié)議上是有安全性保障的,且該模式面向的是相對穩(wěn)定的用戶群體,可以滿足多層級校驗(yàn)權(quán)限,保證了信息安全性;B/S模式采用的是一對多、多對多的開放式結(jié)構(gòu)模式,在起初安全性能的保障只能通過服務(wù)器上的管理密碼,如今網(wǎng)絡(luò)技術(shù)已經(jīng)到達(dá)一個成熟的階段,已經(jīng)能夠彌補(bǔ)各種安全漏洞。從上述各項(xiàng)分析說明看下來,即使C/S模式因其結(jié)構(gòu)優(yōu)勢能夠在系統(tǒng)運(yùn)行速度上具有優(yōu)勢,但從成本、管理、安全性、兼容性、穩(wěn)定性以及便捷性上而言,不可否認(rèn)在今天的網(wǎng)絡(luò)環(huán)境下,B/S模式將能夠勝任更多的需求。2.2MVC框架模式MVC指的是通過模型(model)、視圖(view)、控制器(controller)將數(shù)據(jù)的輸入、處理和輸出功能集于一個用戶界面的結(jié)構(gòu)中卻能使用相關(guān)組織代碼將業(yè)務(wù)邏輯、數(shù)據(jù)和交互界面分離且不需要重寫業(yè)務(wù)邏輯即可改良與用戶交互的定制界面的一種軟件設(shè)計(jì)規(guī)范,該種設(shè)計(jì)規(guī)范受到許多后端開發(fā)者的廣泛使用。該設(shè)計(jì)模式于二十世紀(jì)八十年代由XeroxPARCfaming創(chuàng)造,后來被推薦作為Sun公司的JavaEE平臺的實(shí)設(shè)計(jì)模式。其優(yōu)點(diǎn)如下:(1)耦合性低:MVC的結(jié)構(gòu)中model、view、controller這三個部件是相互分離且獨(dú)立的,所以在難度上如果需要改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則并不會很困難和復(fù)雜,并不需要從頭編譯模型和控制器代碼,所以能夠構(gòu)造良好的松耦合的構(gòu)件;(2)重用性高:一個模型下是能被允許多個視圖同時共享的,即MVC模式允許各種樣式的登陸方式訪問同一個服務(wù)器端,如,用戶可以通過計(jì)算機(jī)也可以通過手機(jī)來進(jìn)行選課,雖然進(jìn)入的界面不一樣,但是處理選課操作的后臺操作相同,訪問的是同一個服務(wù)器;(3)其生命周期成本低,能夠使開發(fā)時間得到明顯縮短,易于維護(hù)和管理。MVC的三層架構(gòu)及其開發(fā)思想將整個系統(tǒng)分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。表現(xiàn)層即展示界面,業(yè)務(wù)邏輯層指的是對用戶的請求進(jìn)行處理,數(shù)據(jù)訪問層即相應(yīng)數(shù)據(jù)并處理,數(shù)據(jù)訪問層就是對數(shù)據(jù)庫的更新維護(hù),包括增刪查改等。如圖2.2所示: 圖2.2MVC劃分圖2.3JAVAEE框架JAVAEE是一組擁有共通標(biāo)準(zhǔn)的組件、服務(wù)架構(gòu)和技術(shù)的開發(fā)規(guī)范,為采用JAVAEE架構(gòu)的不同平臺提供優(yōu)良的兼容性,使傳統(tǒng)的在企業(yè)運(yùn)用的系統(tǒng)后端中的信息在內(nèi)部和外部無法互通的情況不復(fù)存在。JAVAEE技術(shù)基于java標(biāo)準(zhǔn)版,保障了標(biāo)準(zhǔn)版中已存在的特性,如跨平臺兼容性、高效率的數(shù)據(jù)庫信息存儲和對不同分布式客戶端的支持,還擁有了相當(dāng)?shù)腶pi接口,對開發(fā)實(shí)質(zhì)性的、穩(wěn)定的、安全的、拓展性強(qiáng)的企業(yè)級應(yīng)用有著高效率的作用。通過采用多層分布,根據(jù)功能相異對應(yīng)用的業(yè)務(wù)邏輯組件進(jìn)行相對劃分,并可以分布在不同客戶機(jī)上,并通過相對應(yīng)的接口或容器進(jìn)行管理。在基于JAVAEE的企業(yè)應(yīng)用系統(tǒng)中分為前端應(yīng)用組件、Web組件和運(yùn)行于應(yīng)用服務(wù)器層的業(yè)務(wù)邏輯層組件三層。如圖2.3所示: 圖2.3JAVAEE框架(1)前端應(yīng)用:該層的組件可以是在瀏覽器中運(yùn)行的JSP、Servlet或其他終端上的Application,實(shí)現(xiàn)并保障與用戶無出錯進(jìn)行交互;(2)Web容器:該層可以訪問封裝有業(yè)務(wù)的組件,主要負(fù)責(zé)響應(yīng)用戶;(3)EJB容器:該層組件為最核心部分,EJB體系是開發(fā)人員能夠?qū)W⒂谙到y(tǒng)邏輯而不用對底層實(shí)現(xiàn)費(fèi)心,大大地提高了開發(fā)效率。2.4開發(fā)工具——EclipseEclipse作為擁有高度拓展性,擁有規(guī)范的界面、操作和資源管理的開發(fā)工具,身為IVJ的繼承者,它提供專門的IDE環(huán)境便于Java開發(fā),且能通過插件對其他開發(fā)語言進(jìn)行開發(fā),不僅如此,Eclipse開放并允許了自身的源代碼進(jìn)行下載并在此基礎(chǔ)上進(jìn)行其他功能開發(fā)。Eclipse于1999年創(chuàng)立,在20年左右的時間便成為一個擁有龐大項(xiàng)目聯(lián)盟的開發(fā)工具,足以證明它的優(yōu)越性和穩(wěn)定性。它作為一個開源性項(xiàng)目,任何人都可以通過官方途徑來免費(fèi)獲得該項(xiàng)目源碼進(jìn)行多種語言的IDE環(huán)境開發(fā),其兼容性可見一斑?;贓clipse的使用和開發(fā)環(huán)境特別適合進(jìn)行本次課題的系統(tǒng)開發(fā),在很多條件及情況下這個平臺都能起到很好的兼容性,故本論文課題基于Eclipse進(jìn)行開發(fā)。2.5開發(fā)語言——JavaJava針對C++語言,取其精華,去其槽粕,將C++語言中操作符過載和多繼承的特征免去,摒棄了預(yù)處理程序,因其對自動處理對象的引用,達(dá)到了自動地?zé)o用單元收集的功能標(biāo)準(zhǔn),且支持快速原型和容易測試,節(jié)省了開發(fā)者的開發(fā)時間。作為一門靜態(tài)面向?qū)ο蟮拈_發(fā)編程語言,其功能豐富齊全且操作便捷,擁有編譯和解釋性、穩(wěn)定性、面向?qū)ο?、高移植性等特點(diǎn),允許各種方式的網(wǎng)絡(luò)連接,根據(jù)其特點(diǎn)當(dāng)今已被程序員編程開發(fā)各種分布式的應(yīng)用程序。Java能夠協(xié)助程序員找出編程錯誤的代碼,使處理出錯代碼更加簡便,降低了開發(fā)系統(tǒng)的難度。2.6Web服務(wù)器——TomcatTomcat是當(dāng)前在中小型系統(tǒng)中被廣泛使用的一種輕量級Web應(yīng)用服務(wù)器,其技術(shù)跟進(jìn)現(xiàn)實(shí),功能齊全且穩(wěn)定,最重要的是它是免費(fèi)向用戶開放的,能在開發(fā)和調(diào)試JSP程序圓活執(zhí)行,能夠措置HTML頁面,Tomcat的默認(rèn)模式為Servlet和JSP容器。2.7JSP技術(shù)JSP(JavaServerPages)是一種置于服務(wù)器上響應(yīng)用戶傳遞的請求信息并按照其內(nèi)容進(jìn)行動態(tài)處理生成Web網(wǎng)頁最后返回用戶的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),從Java語言出發(fā),能夠?qū)τ脩魪木W(wǎng)頁上輸入的請求信息聯(lián)同同一服務(wù)器上的其他Java應(yīng)用程序相互處理業(yè)務(wù)邏輯信息。JSP以靜態(tài)頁面為模板,通過Java編程代碼和相關(guān)內(nèi)容插入其中動態(tài)生成內(nèi)容,運(yùn)用JSP特有的標(biāo)簽庫中的HTML或XML標(biāo)簽來提升服務(wù)器的性能和調(diào)用內(nèi)建功能,且JSP語言和Java一樣,允許各種方式的網(wǎng)絡(luò)連接,不受平臺限制。JSP代碼通過編譯成為Java代碼的Servlet再轉(zhuǎn)換成二進(jìn)制機(jī)器碼,實(shí)現(xiàn)快速執(zhí)行。其主要優(yōu)勢如下:(1)一次編寫,隨時隨地運(yùn)行;(2)支持在一個系統(tǒng)上的多個平臺運(yùn)行,在市面上有各種各樣功能強(qiáng)大的開發(fā)工具支持,兼容性強(qiáng);(3)具有強(qiáng)大的可收縮性。2.8MySQL數(shù)據(jù)庫MySQL是Oracle公司旗下在web應(yīng)用方面被廣泛使用的多用戶、多線程、安全穩(wěn)定且便捷的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。其摒棄了將所有數(shù)據(jù)共同存儲在一個空間中,而是通過將數(shù)據(jù)分散存儲在不同的表中來提升處理速度。其服務(wù)器能夠處理重負(fù)載任務(wù),所以當(dāng)有大量用戶載入系統(tǒng)時也能穩(wěn)定運(yùn)行,避免系統(tǒng)崩潰,適合作為較大規(guī)模的應(yīng)用程序的數(shù)據(jù)庫管理工具。MySQL的特點(diǎn)包括運(yùn)行速度快,開發(fā)成本低,使用過程不會收取任何費(fèi)用,最重要的一點(diǎn)是其源碼開源,可以針對其不同的特色對代碼進(jìn)行不同程度的修改改良。為提供優(yōu)良的兼容性,成為一個優(yōu)秀的管理工具,MySQL還提供了功能齊全的功能集,方便開發(fā)者將其作為多平臺的多線程庫,在連接后還能得到運(yùn)行速度和整體質(zhì)量得以保障的產(chǎn)品。
第3章系統(tǒng)分析本章是通過課題研究,以系統(tǒng)整體完善為目標(biāo),對其各個方面進(jìn)行分析,將系統(tǒng)中的問題分析達(dá)到邏輯原則,避免帶來主觀錯誤導(dǎo)致事物發(fā)展規(guī)律脫軌。利用對課題的詳細(xì)調(diào)查所集中的資料從各個角度進(jìn)行分析,其主要內(nèi)容為進(jìn)行需求分析、將系統(tǒng)功能模塊劃分、分析系統(tǒng)的用例圖、對數(shù)據(jù)庫進(jìn)行需求分析以及最后的可行性分析。其中所使用的的方法以及所確定的內(nèi)容是系統(tǒng)設(shè)計(jì)與實(shí)施的基礎(chǔ)。3.1可行性分析可行性分析指的是對系統(tǒng)的主要內(nèi)容和所需設(shè)備條件在技術(shù)層面、經(jīng)濟(jì)層面和管理層面是否可行進(jìn)行研究和比較,并給出建設(shè)意見來避免現(xiàn)實(shí)中不必要的人力及經(jīng)濟(jì)投資,保證系統(tǒng)成功開發(fā)。其研究調(diào)查需公平公正、可靠、科學(xué)。(1)技術(shù)可行性上:本學(xué)生選課系統(tǒng)采用基于Web的Browser/Server結(jié)構(gòu)作為網(wǎng)絡(luò)結(jié)構(gòu)模式,以Windows10作為服務(wù)器端操作系統(tǒng),套用SSM框架,采用MVC框架模式,JAVAEE架構(gòu),以Eclipse作為開發(fā)工具,Java作為編程語言,MySQL作為數(shù)據(jù)庫服務(wù)器,SQLyog作為數(shù)據(jù)庫可視化操作工具,Web服務(wù)器采用的是Tomcat應(yīng)用服務(wù)器,用JSP開發(fā)網(wǎng)頁等相關(guān)技術(shù)和工具協(xié)助開發(fā)。所有技術(shù)軟件和相關(guān)操作技術(shù)均可從網(wǎng)上下載并滲透到系統(tǒng)開發(fā)中,在此條件下,軟件的質(zhì)量有所保障;(2)經(jīng)濟(jì)可行性上:在開發(fā)上,本次系統(tǒng)研發(fā)所需要的運(yùn)行工具只需要計(jì)算機(jī),且并不需要計(jì)算機(jī)上需要任何付費(fèi)軟件,開發(fā)系統(tǒng)所需費(fèi)用也不高昂,屬于低消費(fèi)水平;在使用上,用戶只需配備一臺搭載操作系統(tǒng)的終端機(jī),終端機(jī)上下載瀏覽器軟件,即可運(yùn)行本系統(tǒng),即無論在硬件或者軟件所需成本上,基本不存在相當(dāng)?shù)膯栴};該系統(tǒng)能從根本程度上節(jié)省人力資源,在直接收益上是可觀的;(3)管理可行性上:在當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)滲透到底層且人員素質(zhì)都拔高,本系統(tǒng)是在減輕教務(wù)管理工作的基礎(chǔ)上進(jìn)行開發(fā),執(zhí)行管理的用戶只需賦有相當(dāng)?shù)挠?jì)算機(jī)操作經(jīng)驗(yàn),即可對教務(wù)工作進(jìn)行完善管理。且可從避免計(jì)算機(jī)故障的角度出發(fā),配置專業(yè)的電腦維修人員即可完善所有管理漏洞。(4)法律可行性上:國家政策大力支持科學(xué)技術(shù)化教育工程,并在現(xiàn)實(shí)條件下該系統(tǒng)不觸犯任何法律規(guī)定,在法律上成立。3.2需求分析學(xué)生選課系統(tǒng)是為了節(jié)省人力,通過網(wǎng)絡(luò)的自動性和便捷性將學(xué)生選課這一教務(wù)工作便于操作和管理。該系統(tǒng)的主要服務(wù)對象為學(xué)生用戶和教務(wù)教師用戶,對于登入系統(tǒng)的終端機(jī)器需有多樣性,具有優(yōu)良的交互方式,界面簡潔易懂。所以本次系統(tǒng)設(shè)置的主要用戶為學(xué)生模塊和教務(wù)教師管理模塊,在登陸界面選擇不同的用戶類型進(jìn)行登陸進(jìn)入系統(tǒng),不同的用戶類型登入的系統(tǒng)是相異的,方便進(jìn)行不同的操作,在每一個不同的選項(xiàng)下展示了每一個功能的特點(diǎn)。需求分析總結(jié)如下:(1)系統(tǒng)需支持在不同終端的操作平臺上登陸且具有優(yōu)良的交互界面;(2)設(shè)置系統(tǒng)的主要用戶類型為:教務(wù)教師、學(xué)生;(3)該系統(tǒng)通過登陸用戶類型的不同區(qū)別功能的不同,所以一次性只能滿足一個用戶類型登入;(4)學(xué)生用戶登陸狀態(tài)下,可以實(shí)現(xiàn)查看課程信息、選課、退選、查看學(xué)分、修改密碼、查看個人信息等功能;(5)教務(wù)教師用戶登陸狀態(tài)下,可以實(shí)現(xiàn)對課程管理的增刪查改,包括對課程號、課程名稱和課程學(xué)分等進(jìn)行課程管理;以及對學(xué)生個人信息管理的增刪查改,包括學(xué)生學(xué)號、姓名、登陸密碼、所在年級班級、性別、學(xué)分?jǐn)?shù)等進(jìn)行管理;還能設(shè)置學(xué)生修滿學(xué)分的的門檻,包括最低和最高的修讀學(xué)分;教務(wù)教師模塊下還能展示修讀學(xué)分不足的學(xué)生個人信息,通過各項(xiàng)信息如學(xué)號、姓名、年級班級、已選課程名或課程號進(jìn)行學(xué)生信息查詢,便于管理;(6)教務(wù)教師模塊中可操作的權(quán)限要比學(xué)生模塊高。3.3選課系統(tǒng)功能模塊劃分3.3.1選課系統(tǒng)角色分析學(xué)生選課系統(tǒng)需要兩個角色來對系統(tǒng)進(jìn)行功能分類,學(xué)生可操作選課等功能,教務(wù)教師負(fù)責(zé)管理,相當(dāng)于管理員的角色。如圖3.3.1所示:3.3.1系統(tǒng)角色分析圖3.3.2選課系統(tǒng)模塊分析由上述分析得出結(jié)論,我們需要將系統(tǒng)劃分成學(xué)生模塊和教務(wù)教師管理模塊。在進(jìn)入系統(tǒng)后,無論用戶為教務(wù)教師還是學(xué)生,皆需先通過鍵入賬號密碼登陸系統(tǒng)方能進(jìn)行后續(xù)操作。用戶需選擇相應(yīng)匹配的登陸入口,登陸入口分為“學(xué)生入口”和“教師入口”,界面默認(rèn)為“學(xué)生入口”,點(diǎn)擊入口字樣即可切換登陸入口,用戶需選擇符合相同要用戶類型的登陸入口才能登陸成功,否則系統(tǒng)將顯示賬號或密碼輸入錯誤的信息并重新切回登陸入口界面;學(xué)生的賬號為學(xué)生本人的學(xué)號,教務(wù)教師的賬號為教務(wù)教師本人的編號,登錄時需要輸入賬號密碼,系統(tǒng)會驗(yàn)證賬號密碼是否正確,如果賬戶正確,則學(xué)生或老師成功進(jìn)入系統(tǒng),可進(jìn)行后續(xù)操作;如果賬戶驗(yàn)證失敗,系統(tǒng)將顯示賬號或密碼輸入錯誤的信息并重新切回登陸入口界面。學(xué)生模塊下,學(xué)生用戶成功進(jìn)入系統(tǒng)后,學(xué)生可以通過“學(xué)生選課”操作選課功能,所有的課程信息將會在此該欄中羅列出來,信息包括課程編號、課程名稱、課程學(xué)分以及選課按鈕,課程信息由教務(wù)教師管理。學(xué)生通過對每一門課程后的“選課”按鈕進(jìn)行打鉤并確定進(jìn)行選課,已選課程會出現(xiàn)在“課程查詢”一欄中,學(xué)生可以通過此欄查看自己已選擇的課程,學(xué)生也可以在此欄退選已選課程,此欄下展示的課程信息最后有一個“取消選課”的按鈕,選擇確定后,學(xué)生可成功取消已選課程;學(xué)生用戶還能通過“學(xué)籍信息”一欄查看自己的個人信息,包括個人姓名、學(xué)號、密碼、性別、年級班級、個人頭像以及通過選課后得到的總學(xué)分,學(xué)分值將影響自己在學(xué)校的畢業(yè),學(xué)生用戶能在該欄更改本人的登陸密碼。教務(wù)教師模塊下,教務(wù)教師成功進(jìn)入系統(tǒng)后,教務(wù)教師可以通過“選課管理”操作課程管理功能,該欄會展示所有的課程的信息,與學(xué)生模塊中“學(xué)生選課”一欄所展示的信息基本一致,但在后面加入了“修改課程”、“刪除課程”和“添加課程”的權(quán)限,教務(wù)教師可以通過“修改課程”按鈕進(jìn)行對課程信息的維護(hù)更新,權(quán)限包括修改課程編號、課程名稱和課程學(xué)分,確認(rèn)修改后課程的新信息將會同步;教務(wù)教師也可通過“刪除課程”按鈕對已存在的課程信息進(jìn)行刪除,刪除后該信息將不會保留;也可通過“添加課程”按鈕加入新的課程信息,所需鍵入信息項(xiàng)包括課程名稱和課程學(xué)分,課程編號可在后面數(shù)據(jù)庫的操作中設(shè)置為編號自動增長,確定之后新的課程信息將會出現(xiàn)在“選課管理”一欄中,也會同步到學(xué)生模塊中的“學(xué)生選課”一欄;教務(wù)教師可通過“學(xué)生信息”一欄對學(xué)生的所有個人信息進(jìn)行查看,在該欄教務(wù)教師可通過“修改信息”、“刪除信息”和“添加學(xué)生”進(jìn)行學(xué)生信息更新維護(hù),教務(wù)教師點(diǎn)擊“修改信息”按鈕可對學(xué)生的個人信息進(jìn)行修改,包括學(xué)號、姓名、密碼、年級班級及性別,確認(rèn)修改后學(xué)生信息將在該欄和學(xué)生模塊中的“學(xué)籍信息”進(jìn)行同步,教務(wù)教師通過“刪除信息”按鈕可對學(xué)生的學(xué)籍信息進(jìn)行刪除,刪除成功后該學(xué)生信息將被刪除,該學(xué)生的賬戶將無法用來登陸系統(tǒng);教務(wù)教師在該欄還可設(shè)置學(xué)生的最低修讀學(xué)分和最高修讀學(xué)分,學(xué)生選擇的課程數(shù)量需達(dá)到最低修讀學(xué)分才準(zhǔn)許畢業(yè),當(dāng)然也不能超過最高修讀學(xué)分;該欄還會展示總學(xué)分低于最低修讀學(xué)分的學(xué)生個人信息,方便教務(wù)教師加以對該系列學(xué)生進(jìn)行跟進(jìn);教務(wù)教師也可通過“信息查詢”一欄對課程信息進(jìn)行精確查詢,選擇相應(yīng)搜索項(xiàng)之后,輸入搜索內(nèi)容,即能展示相應(yīng)搜索內(nèi)容的學(xué)生個人課程信息和學(xué)籍信息,搜索項(xiàng)包括學(xué)號、姓名、年級班級、課程名、課程號。3.4選課系統(tǒng)用例圖本學(xué)生選課系統(tǒng)的主要服務(wù)對象為學(xué)生用戶和教務(wù)教師用戶,由上述分析可得,該系統(tǒng)總體流程為,開始由教務(wù)教師編輯課程信息并發(fā)布,學(xué)生進(jìn)行選課達(dá)到教務(wù)規(guī)定學(xué)分要求,詳細(xì)上教務(wù)教師對于課程信息和學(xué)生學(xué)籍信息的更新影響學(xué)生模塊的操作。如圖3.4所示:圖3.4系統(tǒng)總用例圖
第4章系統(tǒng)設(shè)計(jì)本章是基于系統(tǒng)需求分析的結(jié)果進(jìn)行為達(dá)到理想構(gòu)思效果而進(jìn)行設(shè)計(jì)開發(fā)的全過程。其中總體設(shè)計(jì)中解釋了系統(tǒng)系統(tǒng)根據(jù)需求分析結(jié)果運(yùn)用B/S模式的設(shè)計(jì)方式,系統(tǒng)框架的運(yùn)行模式以如何將功能模塊劃分。4.1選課系統(tǒng)設(shè)計(jì)原則為了將開發(fā)資源和技術(shù)使用效果最優(yōu)化,本系統(tǒng)設(shè)計(jì)遵循以下設(shè)計(jì)原則:(1)系統(tǒng)性原則:無論是開發(fā)代碼、設(shè)計(jì)規(guī)范和數(shù)據(jù)標(biāo)準(zhǔn)都必須將系統(tǒng)作為一個整體進(jìn)行考慮,做到統(tǒng)一方法、統(tǒng)一規(guī)范、統(tǒng)一代碼、統(tǒng)一標(biāo)準(zhǔn),保障系統(tǒng)質(zhì)量;(2)實(shí)用性原則:實(shí)用性是一個系統(tǒng)的開發(fā)成功與否的一個勘察點(diǎn),需用簡單易懂的操作和設(shè)計(jì)來滿足現(xiàn)實(shí)需求,滿足系統(tǒng)服務(wù)的用戶類型;(3)經(jīng)濟(jì)型原則:一切設(shè)計(jì)標(biāo)準(zhǔn)需以滿足實(shí)際需求為首要目標(biāo),不能為了追求華麗而將系統(tǒng)設(shè)計(jì)復(fù)雜化在硬件或軟件上追求先進(jìn),要根據(jù)實(shí)際需求考慮開發(fā)所需承受的經(jīng)濟(jì)能力;(4)可靠性原則:系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)要基于便于操作便于管理的情況下去開發(fā),從使用系統(tǒng)的用戶類型、用戶操作與管理能力、界面交互優(yōu)良程度、掌握系統(tǒng)的難度等方面去考慮實(shí)際可能導(dǎo)致的影響;4.2選課系統(tǒng)總體設(shè)計(jì)4.2.1B/S結(jié)構(gòu)B/S結(jié)構(gòu)符合本學(xué)生選課系統(tǒng)的需求和設(shè)計(jì)原則,從上述分析可知與C/S結(jié)構(gòu)相比B/S結(jié)構(gòu)的優(yōu)勢更為突出,更明顯地減少了使用成本和其他工作量。本系統(tǒng)的體系結(jié)構(gòu)分為前端通過使用Struts框架來解決用戶通過頁面上交的信息處理請求,接著采用Hibernate框架負(fù)責(zé)所有數(shù)據(jù)的請求,如圖4.2.1所示: 圖4.2.1體系結(jié)構(gòu)圖4.2.2選課系統(tǒng)應(yīng)用框架MVC結(jié)構(gòu)模式的特點(diǎn)決定了通過模型、視圖、控制器能夠強(qiáng)制使輸入、處理和輸出等任務(wù)分開運(yùn)行處理,JAVAEE框架Struts+Spring+Hibernate的輕量級框架提供構(gòu)件,故可以將MVC架構(gòu)模式和JAVAEE相結(jié)合,該組合框架模式能夠通過簡化的開發(fā)實(shí)現(xiàn)構(gòu)建系統(tǒng),且滿足技術(shù)性設(shè)計(jì)原則。如圖4.2.2所示: 圖4.2.2架構(gòu)模式圖4.2.3功能模塊劃分由需求分析內(nèi)容可確定學(xué)生選課系統(tǒng)分為學(xué)生模塊和教務(wù)教師管理模塊且明確了每個模塊擁有的功能,如圖4.2.3所示:圖4.2.3功能模塊結(jié)構(gòu)圖4.3選課系統(tǒng)詳細(xì)設(shè)計(jì)4.3.1登陸驗(yàn)證模塊詳細(xì)設(shè)計(jì)登陸驗(yàn)證模塊是進(jìn)入系統(tǒng)的唯一入口,使用本系統(tǒng)的用戶需選擇相應(yīng)的登陸入口輸入賬號密碼進(jìn)行驗(yàn)證。進(jìn)入系統(tǒng),首先是需經(jīng)過用戶登陸階段,用戶需先選擇用戶登陸入口,包括“學(xué)生入口”和“教師入口”,接著用戶輸入賬號密碼,學(xué)生輸入的是個人學(xué)號和賬戶密碼,教務(wù)教師輸入的是教務(wù)教師個人編號和賬戶密碼,輸入完成后系統(tǒng)將驗(yàn)證驗(yàn)證賬號密碼以及賬號信息和用戶入口是否匹配,如果賬號密碼輸入錯誤或者因?yàn)橛脩舻顷懭肟谶x擇出錯,系統(tǒng)將顯示“賬號密碼錯誤”并返回登陸界面,用戶需自行排查是賬戶信息輸入錯誤還是登陸入口選擇錯誤再進(jìn)行登陸;如果賬號密碼正確且用戶入口選擇正確,則登陸成功,學(xué)生進(jìn)入學(xué)生模塊首頁,教務(wù)教師進(jìn)入教務(wù)教師管理模塊首頁。如圖4.3.1所示 圖4.3.1登陸驗(yàn)證模塊流程圖4.3.2學(xué)生模塊詳細(xì)設(shè)計(jì)學(xué)生用戶通過登陸驗(yàn)證成功后進(jìn)入學(xué)生模塊首頁,模塊主要功能包括查看可選課程、選擇課程、查看已選課程、取消已選課程、查看個人學(xué)籍信息和修改賬戶密碼。(1)查看可選課程、選擇課程:在學(xué)校規(guī)定的選課時間內(nèi),學(xué)生可登錄系統(tǒng)進(jìn)行選課操作,登陸成功之后,學(xué)生用戶可以查看并選擇提供的課程信息每一門課程有相對應(yīng)的學(xué)分;如果本人學(xué)分沒有達(dá)到最低修讀學(xué)分值,需選擇一門或多門課程使學(xué)生用戶本人學(xué)分值達(dá)標(biāo),如果選擇課程后學(xué)生本人學(xué)分值達(dá)到最高修讀學(xué)分值,則不能再繼續(xù)進(jìn)行選課操作。學(xué)分值閾值由教務(wù)教師決定。若學(xué)分值為達(dá)標(biāo),接著檢測被選擇的課程與學(xué)生本人所屬的系別專業(yè)是否匹配,如果匹配則選課成功,否則選擇失敗。如圖所示: 圖選課流程圖(2)查看已選課程、取消已選課程:學(xué)生用戶選課成功后,可查看自己已選擇的課程信息;如果想取消已經(jīng)選擇的課程進(jìn)行重新選課,只需點(diǎn)擊已選課程后面的“取消”選項(xiàng)即可進(jìn)行退選操作。如圖所示: 圖退選流程圖(3)查看個人學(xué)籍信息和修改賬戶密碼:學(xué)生用戶進(jìn)入學(xué)生模塊后可查看本人的學(xué)籍信息,內(nèi)容包括姓名、學(xué)號、登錄密碼、性別、所在年級班級、所屬系別和專業(yè)、總學(xué)分及個人頭像,學(xué)生還可通過此頁面進(jìn)行個人賬戶登陸密碼的修改,在密碼信息那一欄點(diǎn)擊“修改密碼”,輸入新密碼并點(diǎn)擊“確定”選項(xiàng)即可更新個人賬戶登陸密碼,更新后學(xué)生用戶需用新密碼進(jìn)行登陸,舊密碼報廢。如圖所示: 圖修改密碼流程圖4.3.3 教務(wù)教師管理模塊詳細(xì)設(shè)計(jì)教務(wù)教師用戶登陸驗(yàn)證成功后進(jìn)入教務(wù)教師管理模塊首頁,模塊功能主要包括管理課程信息、管理學(xué)生學(xué)籍信息、設(shè)置最低和最高修讀學(xué)分值、查看學(xué)分未達(dá)標(biāo)的學(xué)生和利用搜索項(xiàng)進(jìn)行精確搜索什么課程已被什么學(xué)生選擇,搜索結(jié)果包括學(xué)生信息和課程信息,其中管理課程信息和學(xué)生學(xué)生學(xué)籍信息教務(wù)教師均有對這兩類信息進(jìn)行增刪查改的權(quán)限。(1)管理課程信息:教務(wù)教師用戶和學(xué)生用戶一樣擁有查看可選課程信息的權(quán)限,而且教務(wù)教師還能通過在可選課程信息后的“修改課程”和“刪除課程”以及操作“添加課程”選項(xiàng)進(jìn)行課程信息的管理。點(diǎn)擊某項(xiàng)課程信息后的“修改課程”選項(xiàng),切入修改界面,教務(wù)教師可對該項(xiàng)課程信息的課程編號、名稱、學(xué)分進(jìn)行修改,點(diǎn)擊修改項(xiàng)下方的“確認(rèn)修改”選項(xiàng)即可完成更改,更改過后的課程信息將會同步更新到教務(wù)教師管理模塊和學(xué)生模塊的可選課程信息及學(xué)生模塊的已選課程信息中,如果點(diǎn)擊修改項(xiàng)下方的“取消修改”選項(xiàng),則會將對進(jìn)入更改界面后所更改的數(shù)據(jù)重新變回更改前的數(shù)值,若過程中沒有進(jìn)行更改操作,則點(diǎn)擊“取消修改”選項(xiàng)無實(shí)質(zhì)反應(yīng);點(diǎn)擊某項(xiàng)課程信息后的“刪除課程”選項(xiàng)后,該課程信息即會成功刪除,刪除過后該課程信息將不會出現(xiàn)在教務(wù)教師管理模塊和學(xué)生模塊的可選課程信息中,學(xué)生用戶如果已經(jīng)選擇該項(xiàng)被刪除的課程,其信息也將同步被刪除;點(diǎn)擊“添加課程”選項(xiàng)后,切入填寫新課程信息界面,填寫內(nèi)容為新課程名稱和新課程學(xué)分,新課程的編號將會跟尋上一個課程的編號自動疊加,故不需要填寫,新課程信息項(xiàng)填寫完畢點(diǎn)擊“添加”后,新課程信息將會同步更新到教務(wù)教師管理模塊和學(xué)生模塊的可選課程信息中。修改課程流程圖、刪除課程流程圖和添加課程流程圖如圖、和所示: 圖修改課程流程圖 圖刪除課程流程圖圖添加課程流程圖(2)管理學(xué)生學(xué)籍信息:教務(wù)教師用戶可查看并管理所有學(xué)生的學(xué)籍信息,包括學(xué)生姓名、學(xué)號、登錄密碼、性別、所在年級班級、所屬系別、專業(yè)和總學(xué)分,通過每個學(xué)生信息項(xiàng)的后面有“修改信息”和“刪除信息”選項(xiàng),和學(xué)籍信息展示頁面的“添加學(xué)生”選項(xiàng)進(jìn)行學(xué)生學(xué)籍信息的管理。點(diǎn)擊某位學(xué)生用戶信息后的“修改信息”選項(xiàng),切入修改界面,教務(wù)教師可對該位學(xué)生的學(xué)號、姓名、賬戶登陸密碼、所在年級班級、所屬系別、專業(yè)和性別進(jìn)行修改,點(diǎn)擊修改項(xiàng)下方的“確認(rèn)修改”選項(xiàng)即可完成更改,更改過后的學(xué)生信息將會同步更新到教務(wù)教師管理模塊和學(xué)生模塊的學(xué)籍信息中,如果點(diǎn)擊修改項(xiàng)下方的“取消修改”選項(xiàng),則會將對進(jìn)入更改界面后所更改的數(shù)據(jù)重新變回更改前的數(shù)值,若過程中沒有進(jìn)行更改操作,則點(diǎn)擊“取消修改”選項(xiàng)無實(shí)質(zhì)反應(yīng);點(diǎn)擊某位學(xué)生用戶信息后的“刪除信息”選項(xiàng)后,該學(xué)生的學(xué)籍信息即會成功刪除,刪除過后該學(xué)生學(xué)籍信息將不會出現(xiàn)在教務(wù)教師管理模塊中,刪除過后該位學(xué)生用戶無法再用自己的學(xué)號和密碼進(jìn)行登陸本學(xué)生選課系統(tǒng);點(diǎn)擊“添加學(xué)生”選項(xiàng)后,切入填寫新學(xué)生個人信息界面,填寫內(nèi)容為新學(xué)生姓名、登陸賬戶密碼、所在年級班級、所屬系別、專業(yè)和性別,新學(xué)生的學(xué)號將會跟尋上一位學(xué)生用戶的學(xué)號自動疊加,故不需要填寫,新學(xué)生的學(xué)籍信息項(xiàng)填寫完畢點(diǎn)擊“添加”后,該位學(xué)生可通過自己的學(xué)號和老師初始化的賬戶密碼進(jìn)行登陸系統(tǒng),新同學(xué)的學(xué)生信息將會同步更新到教務(wù)教師管理模塊和該位學(xué)生登陸系統(tǒng)后學(xué)生模塊的學(xué)籍信息中。修改信息流程圖、刪除信息流程圖和添加學(xué)生流程圖如圖、和所示:圖修改信息流程圖 圖刪除信息流程 圖添加學(xué)生流程圖(3)設(shè)置最低和最高修讀學(xué)分值、查看學(xué)分未達(dá)標(biāo)的學(xué)生:每一門課程有其相應(yīng)的學(xué)分,學(xué)生選擇課程后可獲得相應(yīng)學(xué)分,教務(wù)教師需設(shè)置學(xué)分閾值來保證學(xué)生用戶們正常地進(jìn)行選課工作,閾值決定了學(xué)生用戶必須選足夠?qū)W分的課程來達(dá)到最低修讀學(xué)分,同時最高修讀學(xué)分也避免學(xué)生選擇課程過多或選擇困難的局面發(fā)生,學(xué)生用學(xué)分值達(dá)標(biāo)且達(dá)到最高修讀學(xué)分時,該學(xué)生用戶無法進(jìn)行選課工作;由于設(shè)置了學(xué)分閾值,在學(xué)生學(xué)籍信息頁面教務(wù)教師用戶可以查看學(xué)分總值低于最低修讀學(xué)分的學(xué)生用戶學(xué)籍信息及其總學(xué)分值,方便教務(wù)教師協(xié)同管理;(4)利用搜索項(xiàng)進(jìn)行精確搜索:在實(shí)際情況中,每個學(xué)生會選擇不同的課程,當(dāng)學(xué)生數(shù)量多時,數(shù)據(jù)便難以統(tǒng)計(jì),教務(wù)教師用戶可以通過利用搜索項(xiàng)對每個學(xué)生用戶的選課情況和每個課程的被選擇數(shù)據(jù)進(jìn)行精確搜索并加以統(tǒng)計(jì),教務(wù)教師用戶只需選擇好搜索項(xiàng),并輸入搜索內(nèi)容,搜索結(jié)果就會根據(jù)搜索內(nèi)容而羅列出來,搜索項(xiàng)包括學(xué)生學(xué)號、姓名、年級班級,課程名、課程號,搜索結(jié)果會展示選擇此課程的學(xué)生信息和該課程信息,但結(jié)果只囊括已進(jìn)行選課操作的學(xué)生和已被選擇的課程,如果搜索內(nèi)容為未進(jìn)行選課的學(xué)生信息或未被選擇的課程信息,則顯示結(jié)果為空;精確搜索流程圖如圖所示: 圖精確搜索流程圖4.4數(shù)據(jù)庫設(shè)計(jì)由上述模塊功能劃分結(jié)構(gòu)圖可看出學(xué)生和教務(wù)教師所擁有的權(quán)限大相徑庭,且加上課程信息的數(shù)據(jù)需另外統(tǒng)計(jì)記錄,根據(jù)需求分析,數(shù)據(jù)庫所需數(shù)據(jù)表如下:(1)course(課程表):用于存放課程信息如課程編號、課程名稱、課程學(xué)分、課程系別和專業(yè)等信息,這些信息由教務(wù)教師用戶進(jìn)行維護(hù)更新;如圖4.4.1所示: 圖4.4.1課程表設(shè)計(jì)結(jié)構(gòu)(2)student(學(xué)生信息表):用于存放學(xué)生用戶的個人信息,包括學(xué)生學(xué)號、姓名、登陸密碼、所在年級班級、所屬系別、專業(yè)和性別等信息,以上信息只有登陸密碼可經(jīng)由學(xué)生自行維護(hù)更新,其他所有信息項(xiàng)包括登錄密碼教務(wù)教師用戶皆有權(quán)限進(jìn)行管理操作。如圖4.4.2所示: 圖4.4.2學(xué)生表設(shè)計(jì)結(jié)構(gòu)(3)teacher(教務(wù)教師信息表):用于存放教務(wù)教師用戶的個人信息,由于其信息只需用作登陸操作且無其他用途,故表信息只需包含教務(wù)教師編號、教務(wù)教師姓名和教務(wù)教師登陸密碼等信息即可,該表所有信息由教務(wù)教師用戶管理。如圖4.4.3所示: 圖4.4.3教務(wù)教師表設(shè)計(jì)結(jié)構(gòu)(4)sc(學(xué)生選課表):該表用來存儲經(jīng)由學(xué)生選完課后學(xué)生與所選課程等數(shù)據(jù),包括學(xué)生學(xué)號、被選課程編號、課程所屬學(xué)期等信息,其信息結(jié)構(gòu)由課程的課程編號、學(xué)生表的學(xué)生學(xué)號聯(lián)合組成,該表所有信息為教務(wù)教師用戶管理維護(hù)。如圖4.4.4所示: 圖4.4.4學(xué)生選課表設(shè)計(jì)結(jié)構(gòu)
第5章系統(tǒng)實(shí)現(xiàn)本學(xué)生選課系統(tǒng)采用Eclipse作為系統(tǒng)開發(fā)工具,運(yùn)用Java作為開發(fā)語言,JSP技術(shù)開發(fā)網(wǎng)頁,Mysql作為數(shù)據(jù)庫服務(wù)器提供后臺數(shù)據(jù)支持實(shí)現(xiàn)系統(tǒng)開發(fā)。本章通過從系統(tǒng)運(yùn)行的軟硬件環(huán)境、登陸功能的實(shí)現(xiàn)、學(xué)生模塊功能的實(shí)現(xiàn)、教務(wù)教師管理功能模塊的實(shí)現(xiàn)以及最后的測試進(jìn)行詳細(xì)的實(shí)現(xiàn)解析。5.1選課系統(tǒng)運(yùn)行的軟硬件環(huán)境5.1.1選課系統(tǒng)運(yùn)行環(huán)境(1)硬件運(yùn)行環(huán)境:PC電腦一臺,最低配置如下:處理器:IntelCore運(yùn)行內(nèi)存:2GB存儲內(nèi)存:80GB(2)軟件運(yùn)行環(huán)境:操作系統(tǒng):Windowsxp及以上數(shù)據(jù)庫:Mysql5.0以上Java:JDK1.5以上Web服務(wù)器:Tomcat7.0開發(fā)工具:Eclipse5.1.2選課系統(tǒng)協(xié)同工作原理用戶使用Web瀏覽器來訪問某個事件使之被JSP腳本處理再經(jīng)由Mysql數(shù)據(jù)庫處理信息,接著Mysql數(shù)據(jù)庫處理完畢后將結(jié)果返回給JSP腳本,JSP腳本將其轉(zhuǎn)化為能被Web瀏覽器顯示給用戶的內(nèi)容,經(jīng)由Tomcat傳輸給瀏覽器,如圖5.1.2所示: 圖5.1.2系統(tǒng)工作原理圖5.2登陸功能的實(shí)現(xiàn)由上述分析得知,要進(jìn)入系統(tǒng)需先從統(tǒng)一登錄入口界面進(jìn)行驗(yàn)證登錄,若無法通過驗(yàn)證則無法進(jìn)行更多功能操作,這是從安全性的角度出發(fā)而設(shè)計(jì)。本學(xué)生選課系統(tǒng)包括兩種用戶類型:學(xué)生用戶和教務(wù)教師用戶。登錄界面中,頁面是統(tǒng)一的,不同用戶類型登錄需先點(diǎn)擊該用戶登陸入口,再輸入用戶專屬的賬號密碼才能進(jìn)入登陸驗(yàn)證。涉及登陸功能的實(shí)現(xiàn)的代碼文件有:Login.jsp:學(xué)生用戶入口登陸頁面;teaLogin.jsp:教務(wù)教師用戶入口登陸頁面;DaoStu.java:學(xué)生用戶賬號密碼與數(shù)據(jù)庫連接文件;DaoTea.java:教務(wù)教師用戶賬號密碼與數(shù)據(jù)庫連接文件;serDoLogin.java:登陸入口及賬號密碼正確性驗(yàn)證文件;student.jsp:學(xué)生用戶登陸成功后的學(xué)生模塊首頁;teacher.jsp:教務(wù)教師用戶登陸成功后的教務(wù)教師管理模塊首頁;學(xué)生用戶在Login.jsp中填寫學(xué)號、登陸密碼以及選擇用戶類型入口,教務(wù)教師用戶在teaLogin.jsp中填寫教務(wù)教師編號、登陸密碼以及選擇用戶類型入口,提交后經(jīng)由DaoStu.java和DaoTea.java兩個與數(shù)據(jù)庫連接的文件處理相關(guān)登陸邏輯,并在serDoLogin.java文件中進(jìn)行賬號密碼及用戶類型入口是否相匹配及正確性的驗(yàn)證。相關(guān)驗(yàn)證代碼如圖5.2.1所示: 圖5.2.1登陸驗(yàn)證代碼登陸成功后,學(xué)生用戶進(jìn)入student.jsp頁面,教務(wù)教師用戶進(jìn)入teacher.jsp頁面。登陸界面如圖5.2.2所示 圖5.2.2登陸界面登陸界面前臺頁面代碼如下: 5.2.3前臺頁面代碼截圖相關(guān)前端文件如下: 5.2.4相關(guān)前端文件截圖5.3學(xué)生模塊功能的實(shí)現(xiàn)由功能模塊劃分得知,學(xué)生模塊功能包括查看可選課程、選擇課程、查看已選課程、取消已選課程、查看個人學(xué)籍信息和修改賬戶密碼。相關(guān)代碼文件如下:choiceCou.jsp:查看可選課程功能界面文件;showCou.jsp:查看已選課程功能界面文件;stuInfo.jsp:查看個人學(xué)習(xí)信息功能界面文件;serInsertSc.java:選課功能相關(guān)代碼文件;serDeleteSc.java:退選功能相關(guān)代碼文件;選課功能部分實(shí)現(xiàn)代碼如圖5.3.1所示: 圖5.3.1選課功能部分實(shí)現(xiàn)代碼退選功能部分實(shí)現(xiàn)代碼如圖5.3.2所示: 圖5.3.2退選功能部分實(shí)現(xiàn)代碼學(xué)生選課功能界面如圖5.3.3所示 圖5.3.3選課功能界面5.4教務(wù)教師管理模塊功能的實(shí)現(xiàn)由功能模塊劃分得知,教務(wù)教師管理模塊的功能包括管理課程信息、管理學(xué)生學(xué)籍信息、設(shè)置最低和最高修讀學(xué)分值、查看學(xué)分未達(dá)標(biāo)的學(xué)生和利用搜索項(xiàng)進(jìn)行精確搜索什么課程已被什么學(xué)生選擇,相關(guān)代碼文件如下:updateCou.jsp:修改課程信息功能界面文件;InsertCou.jsp:增加課程信息功能界面文件;selectCou.jsp:查看課程信息功能界面文件;updateStu.jsp:修改學(xué)生學(xué)籍功能信息界面文件;InsertStu.jsp:增加新學(xué)生功能界面文件;selectStu.jsp:查看所有學(xué)生學(xué)籍信息功能界面文件;Query.jsp:精確搜索功能的界面文件;DaoCou.java+DaoQuery.java+DaoSc.java:精確搜索功能的相關(guān)代碼;serDeleteCou.java:刪除課程信息功能代碼文件;serDoInsertCou.java:增加課程信息功能代碼文件;serDoUpdateCou.java:修改課程信息功能代碼文件;serQuerySc.java:精確搜索中搜索項(xiàng)與搜索內(nèi)容是否匹配的功能代碼文件;serUpdateClass.java:精確搜索查詢失敗的代碼文件;serDeleteStu.java:刪除學(xué)生學(xué)籍信息功能的代碼文件;serDoUpdateStu.java:修改學(xué)生學(xué)籍信息功能的代碼文件;serInsertStu.java:添加新學(xué)生學(xué)籍信息功能的代碼文件;精確搜索部分實(shí)現(xiàn)代碼如圖5.4.1所示: 圖5.4.1精確搜索部分實(shí)現(xiàn)代碼教務(wù)教師用戶查看所有學(xué)生學(xué)籍信息界面和精確搜索界面如圖5.4.2和圖5.4.3所示: 圖5.4.2教務(wù)教師用戶查看所有學(xué)生學(xué)籍信息界面 圖5.4.3精確搜索界面
第6章系統(tǒng)測試系統(tǒng)測試是通過將開發(fā)好的系統(tǒng)從頭到尾、從里到外對系統(tǒng)的每個模塊,每個功能、界面交互功能和界面展示等進(jìn)行排查隱藏問題的一個重中之重的環(huán)節(jié),檢測系統(tǒng)功能是否符合預(yù)期需求,保證系統(tǒng)正式使用時能夠?qū)⒏鱾€功能以最優(yōu)化的功能表現(xiàn)和展示體現(xiàn)出來,不僅滿足早期預(yù)期需求,更希望能通過測試來檢驗(yàn)是否符合用戶體驗(yàn)要求。如果問題或瑕疵明顯影響使用體驗(yàn),需及時對存在問題進(jìn)行修改和整頓,避免系統(tǒng)無法正常運(yùn)行。6.1測試環(huán)境PC電腦一臺,配置如下:(1)操作系統(tǒng):windows10(2)處理器:Intel(R)Core(TM)i5-4210MCPU@2.60GHz2.60GHz(3)運(yùn)行內(nèi)存:8GB(4)存儲內(nèi)存:150GB(5)服務(wù)器:Tomact7.0(6)測試工具:Eclipse(7)數(shù)據(jù)庫工具:SQLyog/MySQL6.2測試內(nèi)容及結(jié)果基于白盒測試,對系統(tǒng)的功能進(jìn)行測試。內(nèi)容如下: 功能用例測試內(nèi)容: (1)頁面的切換響應(yīng)情況:系統(tǒng)中的每個頁面鏈接進(jìn)行切換時是否實(shí)現(xiàn)相匹配的畫面,且切換過程和結(jié)果沒有出現(xiàn)錯誤; 測試結(jié)果:正常運(yùn)行。 (2)增刪查改:對增刪查改功能的相關(guān)操作是否生效及對其他功能和頁面的影響是否實(shí)現(xiàn),數(shù)據(jù)庫的數(shù)據(jù)是否及時更新; 測試結(jié)果:正常運(yùn)行。 (3)按鈕選項(xiàng)等功能按鍵:對功能按鍵或鍵入功能的響應(yīng)情況進(jìn)行測試,是否出現(xiàn)無響應(yīng)或者切換的界面不符合按鍵功能描述; 測試結(jié)果:正常運(yùn)行。 (4)界面文字:長度是否超出屏幕,文字內(nèi)容是否會出現(xiàn)亂碼,文字排版是否對稱; 測試結(jié)果:正常。 (5)數(shù)據(jù)庫:每個屬性的相關(guān)字符類型與數(shù)據(jù)是否匹配; 測試結(jié)果:正常。 (6)標(biāo)點(diǎn)符號檢查; 測試結(jié)果:準(zhǔn)確無誤。 (7)信息展示或錄入是否出現(xiàn)重復(fù); 測試結(jié)果:沒有出現(xiàn)重復(fù)。 (8)信息展示是否完整; 測試結(jié)果:完整。 (8)重復(fù)提交相同數(shù)據(jù)時的處理情況; 測試結(jié)果:響應(yīng)正常。 (9)搜索功能和結(jié)果是否符合條件且齊全; 測試結(jié)果:準(zhǔn)確無誤。 (10)菜單導(dǎo)航是否準(zhǔn)確。 測試結(jié)果:準(zhǔn)確無誤。 模塊功能測試內(nèi)容: (1)用戶登陸入口的選擇導(dǎo)致的登陸結(jié)果是否匹配: ①登陸入口選擇錯誤時: 測試結(jié)果:響應(yīng)正常。 ②賬號密碼輸入錯誤時: 測試結(jié)果:響應(yīng)正常。 (2)用戶進(jìn)入的模塊首頁與所選擇的入口是否相匹配: 測試結(jié)果:準(zhǔn)確無誤。 (3)選課功能是否正常運(yùn)行: ①學(xué)分閾值的影響是否實(shí)現(xiàn): 測試結(jié)果:響應(yīng)正常。 ②所選課程與用戶的系別專業(yè)的影響是否實(shí)現(xiàn): 測試結(jié)果:響應(yīng)正常。 ③所選課程選擇完畢是否同步到已選課程中: 測試結(jié)果:響應(yīng)正常。 (4)退選已選課程功能及后續(xù)同步問題是否實(shí)現(xiàn): 測試結(jié)果:正常運(yùn)行。 (5)通過搜索項(xiàng)搜索相應(yīng)內(nèi)容功能: ①搜索結(jié)果是否與搜索項(xiàng)相匹配: 測試結(jié)果:準(zhǔn)確無誤。 ②搜索過程中學(xué)生無選課記錄或課程未被選擇情況出現(xiàn)時是否為空結(jié)果: 測試結(jié)果:準(zhǔn)確無誤。 (6)學(xué)生用戶個人信息展示是否完整且準(zhǔn)確: 測試結(jié)果:準(zhǔn)確無誤。 (7)新添加的學(xué)生用戶是否能正常登陸: 測試結(jié)果:正常 對上述測試內(nèi)容及系統(tǒng)模塊進(jìn)行逐個檢查,發(fā)現(xiàn)個別小瑕疵但基本達(dá)到了需求效果,已經(jīng)對存在問題進(jìn)行解決,系統(tǒng)運(yùn)行情況優(yōu)良。
第7章總結(jié)與展望7.1總結(jié)本文介紹了基于B/S模式的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,開發(fā)出來的系統(tǒng)滿足減少人力資源的消耗的初衷,在教務(wù)行政管理工作效率層面中該項(xiàng)明顯地提高了。本學(xué)生選課系統(tǒng)以Windows10作為服務(wù)器端操作系統(tǒng),套用SSM框架,采用MVC框架模式,JAVAEE架構(gòu),以Eclipse作為開發(fā)工具,Java作為編程語言,Mysql作為數(shù)據(jù)庫服務(wù)器,SQLyog作為數(shù)據(jù)庫可視化操作工具,Web服務(wù)器采用的是Tomcat應(yīng)用服務(wù)器,用JSP開發(fā)網(wǎng)頁。本文對系統(tǒng)的各項(xiàng)需求進(jìn)行了具體、得體的分析,從總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)上介紹了系統(tǒng)每個模塊的實(shí)現(xiàn)細(xì)節(jié),運(yùn)用了流程圖、用例圖、結(jié)構(gòu)圖等邏輯圖像來幫助理解系統(tǒng)的開發(fā)思路。在經(jīng)過各個模塊的系統(tǒng)測試后,總體達(dá)到設(shè)計(jì)要求,系統(tǒng)整體符合我國高校多樣性的條件下的校園需求,符合我國高校實(shí)行學(xué)分制的教育體制,系統(tǒng)且規(guī)范了教務(wù)管理工作流程。7.2展望本系統(tǒng)雖然已從基本上滿足了初期的設(shè)計(jì)需求,滿足大部分使用場景,但由心而論經(jīng)過系統(tǒng)測試后,本系統(tǒng)依然存在很大的改進(jìn)點(diǎn):(1)本系統(tǒng)的擴(kuò)展性極強(qiáng),整體系統(tǒng)以簡約、易操作為主旨,非常適合作為接口來接壤更多的其他校園服務(wù)系統(tǒng),如排課系統(tǒng)、教務(wù)活動系統(tǒng)等,有機(jī)會能 夠使其成為一個優(yōu)良校園管理系統(tǒng)的雛形,滿足拋磚引玉的思想;(2)由于作者本人開發(fā)經(jīng)驗(yàn)尚淺,系統(tǒng)總體能夠通過更加言簡意賅的開發(fā)語言使其加簡潔易懂,節(jié)省更多資源及成本;(3)學(xué)生用戶的密碼前期全部默認(rèn)為000000,在一定程度上是不足夠安全的,有一定概率出現(xiàn)被其他人捷足先登從而失去賬號的可能性,但總體控制權(quán)于教務(wù)教師用戶手中,所以這個漏洞也是從技術(shù)上可以彌補(bǔ)的。希望本系統(tǒng)能夠成為一個為服務(wù)行業(yè)提供創(chuàng)作思路的模板,使之后創(chuàng)作出更加具有服務(wù)意義、更加全面性、更加穩(wěn)定、更加現(xiàn)代化、更加條理的服務(wù)系統(tǒng)。
參考文獻(xiàn)白兆慶,基于B/S模式的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D],中國海洋大學(xué),2009韓春英,高校選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D],華東師范大學(xué),2010王鑫,基于B/S模式的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D],天津大學(xué),2008金敏,基于B/S模式的網(wǎng)上學(xué)生選課系統(tǒng)[D],貴州大學(xué),2008任民豐,基于B/S結(jié)構(gòu)的公選課網(wǎng)上選課系統(tǒng)[D],江南大學(xué),2009張敏,C/S與B/S混合軟件體系結(jié)構(gòu)系統(tǒng)的設(shè)計(jì)與應(yīng)用[C],嘉應(yīng)學(xué)院學(xué)報,2013劉育旺,基于.NETMVC框架的Web設(shè)計(jì)[C],電子技術(shù)與軟件工程,2017溫?zé)?,論MVC框架在網(wǎng)站開發(fā)的應(yīng)用[C],網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2013謝清鐘;陳雪梅,基于JAVAEEMVC模式的教育學(xué)習(xí)平臺的關(guān)鍵技術(shù)研究[C],廣東技術(shù)師范學(xué)院學(xué)報,2019胡強(qiáng),MySQL數(shù)據(jù)庫常見問題分析與研究[C],電腦編程技巧與維護(hù),2019李亞娟;張寶麗;秦爽;陳巖,基于JSP技術(shù)的動態(tài)網(wǎng)頁開發(fā)技術(shù)研究[C],電腦知識與技術(shù),2019李洋,SSM框架在Web應(yīng)用開發(fā)中的設(shè)計(jì)與實(shí)現(xiàn)[J],計(jì)算機(jī)技術(shù)與發(fā)展,2016王艷清;陳紅,基于SSM框架的智能web系統(tǒng)研發(fā)設(shè)計(jì)[J],計(jì)算機(jī)工程與設(shè)計(jì),2012孫衛(wèi)琴,《Tomcat與JavaWeb開發(fā)技術(shù)詳解(第2版)》[M],電子工業(yè)出版社,2009RobinNixon,《PHP,MySQL與JavaScript學(xué)習(xí)手冊》[M],中國電力出版社,2017
致謝在本份畢業(yè)設(shè)計(jì)論文收稿的尾聲,也就意味著大學(xué)青春的結(jié)束。真心感謝一路上給予幫助和支持的人們。本次論文的收稿離不開徐積文指導(dǎo)老師的實(shí)時指導(dǎo),在開發(fā)與設(shè)計(jì)過程中提供了一下硬性意見和建議,在論文撰寫和系統(tǒng)開發(fā)了給予了寶貴的幫助,也感謝創(chuàng)作過程中提供其他幫助的熱心人員,讓我了解到了MVC框架模式和JavaEE結(jié)構(gòu)模式兩者結(jié)合起來的奧妙,開發(fā)過程中學(xué)會了很多東西,使我順利地完成了該份論文,也使我的大學(xué)生涯畫上了一個圓滿的句號。最好,真心感謝給予真情實(shí)感和熱心幫助的人們!
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實(shí)用程序”對話框,選擇其中的“啟動”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動時加載的項(xiàng)目及來源,仔細(xì)查看每個項(xiàng)目是否需要自動加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進(jìn)行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認(rèn)的重新啟動時間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運(yùn)行并記錄啟動進(jìn)程,生成啟動進(jìn)程的相關(guān)BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進(jìn)程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計(jì)算機(jī),并分析啟動進(jìn)程文件,從而使計(jì)算機(jī)啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對服務(wù)進(jìn)行修改,通過單擊“啟動”、“停止”、“暫?!?、“恢復(fù)”四個按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個默認(rèn)是自動啟動的,實(shí)際上,其中只有8個是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進(jìn)度條等待時間WindowsXP在啟動過程中會出現(xiàn)一個進(jìn)度條,我們可以通過修改注冊表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動,系統(tǒng)就會自動在啟動的時候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時間,會耗費(fèi)相當(dāng)長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計(jì)算機(jī)啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動文件檢查的倒計(jì)時之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年株洲市攸縣衛(wèi)生健康局所屬事業(yè)單位選調(diào)考試真題
- 2023年襄陽市保康縣中小學(xué)幼兒園教師考試真題
- 穴位貼敷治療頸椎腰腿痛
- 43、2019年多項(xiàng)選擇題
- 輕松的年會個人主持稿5篇
- 輔警檢討書300字反省錯誤六篇
- 醫(yī)療廢物無害化處理項(xiàng)目申請報告可行性實(shí)施報告
- 電子廢棄物處理機(jī)械設(shè)備制造項(xiàng)目可行性研究報告
- 生物體外診斷試劑技改項(xiàng)目可行性研究報告
- 陜西前期物業(yè)服務(wù)合同備案規(guī)定法條
- 2024廣東佛山市三水海江怡樂建設(shè)投資有限公司招聘筆試參考題庫附帶答案詳解
- 印刷服務(wù)印刷清單一覽表
- 2024年人事行政行業(yè)培訓(xùn)資料
- 2024年云南省第一次高中畢業(yè)生復(fù)習(xí)統(tǒng)一檢測(一模)文科綜合試卷(含官方答案)
- 《認(rèn)識隸書(一)》名師課件
- 食堂醇基燃料應(yīng)急預(yù)案
- 結(jié)構(gòu)設(shè)計(jì)通用規(guī)范(住建部2023年頒布)
- 2023學(xué)年完整公開課版時行程問題
- 性格測試98題-最符合和最不符合答案
- 建筑行業(yè)狀況分析
- 交通運(yùn)輸系統(tǒng)安全生產(chǎn)治本攻堅(jiān)三年行動方案
評論
0/150
提交評論