計(jì)算機(jī)科學(xué)與技術(shù)-基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
計(jì)算機(jī)科學(xué)與技術(shù)-基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
計(jì)算機(jī)科學(xué)與技術(shù)-基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
計(jì)算機(jī)科學(xué)與技術(shù)-基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
計(jì)算機(jī)科學(xué)與技術(shù)-基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于SSM的惠州大學(xué)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:當(dāng)今社會,人們不再像以前那樣慢節(jié)奏地的生活、工作和學(xué)習(xí),而是加快了節(jié)奏,目的就是充分利用時(shí)間,提高時(shí)間的經(jīng)濟(jì)效應(yīng)。特別是對于專注學(xué)習(xí)的學(xué)霸和專注工作的工作狂來說,時(shí)間更加寶貴。因此,與看課表相比,人們更愿意選擇網(wǎng)上系統(tǒng)看課表。而傳統(tǒng)的課表方式效率低下,已經(jīng)滿足不了學(xué)生們快節(jié)奏生活的需求了。在幾乎每個(gè)學(xué)生手中都有一部Android智能手機(jī)和網(wǎng)絡(luò)基礎(chǔ)設(shè)施非常完善的時(shí)代里,為我們解決傳統(tǒng)查課表存在的問題成為可能。針對傳統(tǒng)查課表方式效率低下和滿足不了人們快節(jié)奏生活的需求的問題,分析了惠州大學(xué)排課系統(tǒng)模式,開發(fā)一個(gè)基于Android平臺的查課表系統(tǒng)具有非常重要的意義,解決傳統(tǒng)查課表繁瑣的流程帶來的效率問題,實(shí)現(xiàn)學(xué)生能在線查看課表,老師在線查看課表,提高了用戶時(shí)間利用率。C/S模式將作為惠州大學(xué)排課系統(tǒng)的實(shí)現(xiàn)模式,客戶端使用Android客戶端,而客戶端又分為用戶端和管理端。Java語言作為服務(wù)器端和客戶端的開發(fā)語言,使用我們在學(xué)校學(xué)過SSM框架—由Spring、SpringMVC和MyBatis整合而來的框架,idea將被作為后端開發(fā)工具,而數(shù)據(jù)庫支持使用MySQL數(shù)據(jù)庫,該數(shù)據(jù)庫的版本是5.1.37?;葜荽髮W(xué)排課系統(tǒng)的實(shí)現(xiàn)將會多一個(gè)排課系統(tǒng),將會有多一個(gè)排課系統(tǒng)選擇。對學(xué)生和老師來說,可以隨便查看課表以免錯(cuò)過上課時(shí)間,讓用戶更好的利用安排自己的時(shí)間;對于老師來說,人力資源將得到更圓滑的安排,對管理成本有大幅的節(jié)省,將會為節(jié)省學(xué)生和老師時(shí)間帶來非凡的意義。關(guān)鍵詞:老師,學(xué)生,課表。

DesignandimplementationofcoursearrangementsysteminHuizhouUniversityAbstract:Intoday'ssociety,peoplearenolongerliving,workingandstudyinginthesameslowpaceasbefore,buttheyarespeedingupthepaceinordertomakefulluseoftimeandimprovetheeconomiceffectoftime.Especiallyforthosewhofocusonlearningandwork,timeismoreprecious.Therefore,peoplearemorewillingtochoosetheonlinesystemtowatchtheschedulethantowatchtheschedule.However,thetraditionalscheduleisinefficient,whichcannotmeettheneedsofstudents'fast-pacedlife.IntheerawhenalmosteverystudenthasanAndroidsmartphoneandaverycompletenetworkinfrastructure,itispossibletosolvetheproblemsexistinginthetraditionalcurriculumcheckforus.Aimingattheproblemthatthetraditionalschedulecheckingmethodisinefficientandcan'tmeettheneedsofpeople'sfast-pacedlife,thispaperanalyzestheschedulesystemmodeofHuizhouUniversity.ItisdevelopmentmodeandMVCdesignmode,soastosolvetheefficiencyproblemsbroughtbythetediousprocessoftraditionalschedulecheckingandrealizethestudentstoviewthescheduleonline,theteachercheckedtheclassscheduleonline,whichimprovedthetimeutilizationrateofusers.C/SmodewillbetheimplementationmodeofcoursearrangementsystemofHuizhouUniversity.TheclientusesAndroidclient,whichisdividedintoclientandmanagementclient.JavalanguagewillbeusedasthedevelopmentlanguageofAndroidclient,Androidstudiowillbeusedasthedevelopmenttool;usingtheSSMframeworkthatwehavelearnedinschool-theframeworkintegratedbyspring,springMVCandmybatis,Ideawillbeusedasaback-enddevelopmenttool,andthedatabasesupportsMySQLdatabase,whichisversion5.1.37.TheimplementationofcoursearrangementsystemofHuizhouUniversitywillhaveonemorecoursearrangementsystemandonemorechoiceofcoursearrangementsystem.Forstudentsandteachers,youcanchecktheclassscheduleatwilltoavoidmissingtheclasstime,sothatuserscanmakebetteruseoftheirowntime;forteachers,humanresourceswillbemoresmoothlyarranged,managementcostswillbegreatlysaved,whichwillbringspecialsignificancetosavestudentsandteachers'time.Keywords:Teacher,student,timetable.

目錄第1章緒論 第1章緒論1.1系統(tǒng)的開發(fā)背景及意義讀書不是唯一的出路,但讀書的最好的出路,這句話深深的感染了很多迷茫的學(xué)者,越來越多的人走向高文化教育,優(yōu)秀的教育提升了我國國民的整體文化水平和素質(zhì)水平。因此,在學(xué)校的學(xué)習(xí)中,我們上課就一定會需要課程表。那么,如何才可以提高課程表的多樣性和簡便性,就成了該系統(tǒng)的主要解決問題?;葜荽髮W(xué)排課系統(tǒng)就是從學(xué)生和老師的角度出發(fā),簡化課程表,讓學(xué)生和老師更加方便使用和更加容易記住排課系統(tǒng)。在安排各個(gè)班級上課的時(shí)間需要人工實(shí)現(xiàn),而且經(jīng)常會出現(xiàn)同一時(shí)間會有多個(gè)班級要使用同一個(gè)教室的沖突。本課題主要研究和開發(fā)惠州大學(xué)排課系統(tǒng),利用計(jì)算機(jī)技術(shù),在惠州大學(xué)課程的基礎(chǔ)上,制作出一個(gè)有惠州特色,更加適合惠州大學(xué)的排課系統(tǒng)是很有必要的。信息化時(shí)代和數(shù)字化時(shí)代的今天,各行各業(yè)都在與時(shí)俱進(jìn),而教育事業(yè)也不會例外,課程表信息化就是其中一項(xiàng)?;葜荽髮W(xué)排課系統(tǒng)是為惠州大學(xué)排課信心化而開發(fā)的一套軟件系統(tǒng),以節(jié)約工作量和時(shí)間,改變傳統(tǒng)的排課方式,實(shí)現(xiàn)老師學(xué)生可清楚和便捷的了解課程。本系統(tǒng)的最終用戶為學(xué)校管理員、老師、學(xué)生。俗話說時(shí)間就是金錢,惠州大學(xué)排課系統(tǒng)的研制具有以下幾點(diǎn)意義:作為教育部門的系統(tǒng)將為排課作出便捷成功的表率,教育部門也能跟著信息化的潮流,不斷進(jìn)步;系統(tǒng)的成功研發(fā)將成為我國教育部門排課系統(tǒng)的一個(gè)典范,適用這個(gè)排課系統(tǒng)的高??晒餐m用;在惠州大學(xué)聽課來了解惠州大學(xué)的具體上課細(xì)節(jié),在惠州大學(xué)游玩來更好的了解惠州特色。1.2國內(nèi)外研究現(xiàn)狀在我國,一個(gè)人口眾多的國家,需要高教育的人增多,所以高校自然而然也多,在這么多的高校中,他們各有千秋,正如校訓(xùn)一樣,每一間都有自己的特點(diǎn)[1]張微微?;贘ava語言的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2017[1]張微微?;贘ava語言的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2017在國外,發(fā)達(dá)國家里面,在20世紀(jì)就有人開始提出學(xué)校的課程需求,已經(jīng)很早就有人開始研究這個(gè)問題,在當(dāng)時(shí)已經(jīng)引起了較多的注意,所以自然而然他們的排課要更完善,更適合他們的學(xué)生和學(xué)校[2]馮巧珠?;葜莨こ碳夹g(shù)學(xué)校成人教育排課管理系統(tǒng)的研究與分析[D].云南大學(xué),2016。但是并不是適合外國人就適合中國人的,我們不僅有膚色的區(qū)別,還有生活環(huán)境,教育理念,文化素養(yǎng)的不同,所以尋找屬于我們的課程編排實(shí)在太重要了,這驅(qū)使著我不斷前進(jìn),爭取為我國高校貢獻(xiàn)一份力量[2]馮巧珠。惠州工程技術(shù)學(xué)校成人教育排課管理系統(tǒng)的研究與分析[D].云南大學(xué),2016[3]駱海玉。高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,20171.3系統(tǒng)的主要研究內(nèi)容這個(gè)課題的開發(fā)內(nèi)容,首先需要了解部分惠州市中小學(xué)的學(xué)生習(xí)慣,對在惠州的學(xué)生有個(gè)大致的思維圖;然后根據(jù)收集的信息模擬出一個(gè)小系統(tǒng),通過增加有特色的功能,制作出一個(gè)能滿足大部分人的排課功能;最后制作出屬于惠州這所大學(xué)的系統(tǒng)。根據(jù)以上的要求排課系統(tǒng)[4]王慧敏。高校網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2016的主要功能包括了:通過注冊登錄進(jìn)入系統(tǒng),用戶可以查詢班級的課程信息,查看管理員的公告,留言對老師的意見[4]王慧敏。高校網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2016[5]張媛,祁蘭?;诮伤阉鞯呐耪n系統(tǒng)的設(shè)計(jì)[J].電子設(shè)計(jì)工程,2016個(gè)人注冊登錄模塊:主要包括用戶信息注冊以及用戶登錄和權(quán)限分配;排課管理模塊:管理員在后臺進(jìn)行排課信息的操作;其他管理系統(tǒng):管理學(xué)生,老師,班級,實(shí)驗(yàn)室,公告的信息。(1)做到每個(gè)班級、老師、學(xué)生的上課的時(shí)間點(diǎn)不沖突,這是最基本的,所以必須要做好這一點(diǎn)。可以設(shè)置有課提醒,以提示老師、學(xué)生該到班級上課。(2)班級統(tǒng)計(jì)人數(shù),任課老師保證學(xué)生的上課率,做登記。(3)學(xué)生上課時(shí)間分布均勻性,保證課程質(zhì)量,以達(dá)到教學(xué)目的。主要問題是:該設(shè)計(jì)能否完成排課的統(tǒng)計(jì)分析,老師、學(xué)生的滿意度分析和實(shí)際回修率的統(tǒng)計(jì)分析[6]李斯斯。高校智能排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016[6]李斯斯。高校智能排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),20161.4系統(tǒng)開發(fā)環(huán)境與開發(fā)工具系統(tǒng)采用8GB的win7x64操作系統(tǒng),1.8版本的JDK,8.5.9版本的tomcat,免費(fèi)的MySQL,以上這些作為系統(tǒng)的開發(fā)環(huán)境。服務(wù)器開發(fā)工具使用的是Eclipse,服務(wù)器端的開發(fā)框架是SSM框架。以上為系統(tǒng)開發(fā)環(huán)境和開發(fā)工具。

第2章系統(tǒng)需求分析成功系統(tǒng)的開發(fā)需要進(jìn)行分析,它可以詳細(xì)了解用戶們的需求,為用戶更好的服務(wù),那這些需求用文字表達(dá)出來就是本章的3個(gè)步驟點(diǎn):(1)查出這個(gè)系統(tǒng)的可行性,對這個(gè)系統(tǒng)進(jìn)行可行性分析[7]李茜。排課問題的算法研究[D].長江大學(xué),2016[7]李茜。排課問題的算法研究[D].長江大學(xué),2016(2)了解系統(tǒng)的總體需求,協(xié)助用戶更好的使用系統(tǒng)。(3)明確系統(tǒng)的業(yè)務(wù)需求,明確系統(tǒng)的業(yè)務(wù)流程,更加方便用戶使用。系統(tǒng)開發(fā)完成后,隨著用戶的增加,數(shù)據(jù)就會增加,系統(tǒng)的功能也需要隨之增加,需要經(jīng)歷系統(tǒng)版本的升級才可以滿足更多的客戶,系統(tǒng)需求分析可以提升用戶的體驗(yàn)[8]姜峰。高校教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京工業(yè)大學(xué),2016[8]姜峰。高校教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京工業(yè)大學(xué),20162.1可行性分析2.1.1經(jīng)濟(jì)可行性基于ssm的惠州大學(xué)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是本人的畢業(yè)設(shè)計(jì),從整個(gè)系統(tǒng)的設(shè)計(jì)到開發(fā)都由本人自己完成,在開發(fā)的過程盡量避免付費(fèi)服務(wù),實(shí)現(xiàn)零經(jīng)費(fèi)。在整個(gè)系統(tǒng)開發(fā)完成并使用之后,將為學(xué)生和老師節(jié)省更多時(shí)間和精力以及優(yōu)化學(xué)校的管理方式,開發(fā)周期短,本系統(tǒng)可以提供很多便利,所以在經(jīng)濟(jì)角度上是可行的[9]DavidL.Anderson.ManagingInformationSystems.北京:清華大學(xué)出版社,2001[9]DavidL.Anderson.ManagingInformationSystems.北京:清華大學(xué)出版社,20012.1.2技術(shù)可行性基于SSM框架的惠州大學(xué)排課系統(tǒng)在開發(fā)過程中所使用的技術(shù)都比較成熟,本系統(tǒng)的開發(fā)語言為JAVA,數(shù)據(jù)庫為MySQL,[10]RaymondMcleod,JcGeorgeSchell.ManagementInformationSystems.北京:北京大學(xué)出版社,2004[10]RaymondMcleod,JcGeorgeSchell.ManagementInformationSystems.北京:北京大學(xué)出版社,20042.1.3操作可行性惠州大學(xué)排課系統(tǒng)是基于java語言的,簡明的UI、易于操作、簡易查看課表的方式和過程是惠州大學(xué)排課系統(tǒng)的優(yōu)點(diǎn)。連接網(wǎng)絡(luò)通過瀏覽器就可以進(jìn)入系統(tǒng)操作,只要學(xué)生和老師可以操作一般的App和對惠州大學(xué)排課系統(tǒng)的了解,就可以行云流水地操作惠州大學(xué)排課系統(tǒng)。從操作簡便可以看出操作是可行的。圖2.3學(xué)生業(yè)務(wù)流程圖2.2系統(tǒng)的總體需求排課App需要有學(xué)生端和老師端兩種客戶端,學(xué)生和老師登錄系統(tǒng)可以進(jìn)行不同的操作。學(xué)生端可以輸入賬號密碼登錄,并且在已經(jīng)登錄的情況下可以進(jìn)行查看課表;而老師端在登錄的情況下,主要實(shí)現(xiàn)對學(xué)生的管理以及老師課程的管理。從而使整個(gè)排課系統(tǒng)運(yùn)轉(zhuǎn)工作,實(shí)現(xiàn)學(xué)生和老師互利共贏。2.3系統(tǒng)建模2.3.1用例圖學(xué)生用戶包括登錄和查詢課表的操作。如圖2.4所示。圖2.4學(xué)生用例圖老師用戶需要進(jìn)行登錄、申請調(diào)課和查詢課表的操作。如圖2.5所示。圖2.5老師用例圖管理員的需要進(jìn)行學(xué)期信息管理、學(xué)生信息管理、教室信息管理、班級信息管理、登錄、專業(yè)信息管理、學(xué)院信息管理和排課時(shí)間安排。如圖2.6所示。圖2.6系統(tǒng)管理員用例圖2.3.2用例圖規(guī)約表表2-1登錄注冊用例規(guī)約表用例編號2-1用例名稱登錄注冊功能描述當(dāng)用戶注冊或登錄之后,學(xué)生、老師和管理員就可進(jìn)入系統(tǒng)。學(xué)生注冊登錄,老師注冊登錄,管理員注冊登錄執(zhí)行者學(xué)生、老師、管理員前置條件惠州大學(xué)排課系統(tǒng)能夠正常運(yùn)行。后置條件如果賬號密碼輸入錯(cuò)誤,不可進(jìn)入系統(tǒng);如果學(xué)生、老師和管理員輸入正確,可以成功進(jìn)入系統(tǒng)。涉眾利益學(xué)生注冊登錄成功之后,可以進(jìn)行對排課系統(tǒng)評論操作;老師注冊登錄成功之后,可以查看個(gè)人信息和課程信息;管理員注冊登錄成功之后,可以對上傳的排課信息進(jìn)行審核,對評論進(jìn)行管理,寫公告基本路徑學(xué)生:1學(xué)生注冊1.1如果用戶未注冊,選擇注冊;1.2按照注冊提示規(guī)則進(jìn)行注冊;1.3注冊成功后變成學(xué)生用戶身份;1.4如果用戶之前已經(jīng)注冊,則輸入登錄信息;1.5角色變?yōu)橛脩羧缓筮M(jìn)入系統(tǒng)。老師:2;老師注冊2.1如果用戶未注冊,選擇注冊;2.2注冊成功后變成老師用戶身份;;2.3如果老師之前已經(jīng)注冊,則輸入登錄信息;2.4登錄成功并進(jìn)入惠州大學(xué)排課系統(tǒng)。擴(kuò)展無字段列表1.用戶名、密碼2.用戶類別業(yè)務(wù)規(guī)則無備注無表2-2查看惠州大學(xué)排課信息用例規(guī)約表用例編號2-2用例名稱查看惠州大學(xué)排課信息功能描述當(dāng)學(xué)生,老師進(jìn)入系統(tǒng)后,進(jìn)入展示頁后選擇想要瀏覽的惠州大學(xué)排課系統(tǒng)的課程信息。執(zhí)行者學(xué)生,老師,管理員前置條件進(jìn)入惠州大學(xué)排課系統(tǒng)前臺頁面后置條件顯示相關(guān)惠州大學(xué)排課詳細(xì)信息。涉眾利益學(xué)生,老師,管理員可以了解詳細(xì)信息?;韭窂讲榭椿葜荽髮W(xué)排課信息1.1選擇課程信息管理1.2進(jìn)入課程信息管理頁面。1.3選擇相應(yīng)的個(gè)人課程進(jìn)行查看。1.4展示相關(guān)惠州大學(xué)排課信息。擴(kuò)展可以在搜索欄中輸入字進(jìn)行課程信息搜索字段列表1.課程名稱;2.課程時(shí)間;3.課程地點(diǎn)業(yè)務(wù)規(guī)則無備注無表2-3評論用例規(guī)約表用例編號2-3用例名稱評論功能描述學(xué)生和老師用戶進(jìn)入惠州大學(xué)排課系統(tǒng)展示頁面可以進(jìn)行評論執(zhí)行者學(xué)生,老師前置條件進(jìn)入惠州大學(xué)排課系統(tǒng)展示頁面后置條件評論成功涉眾利益可以對其進(jìn)行評論基本路徑評論進(jìn)入惠州大學(xué)排課系統(tǒng)頁面在下方評論空白處填寫評論選擇提交擴(kuò)展字段列表1.學(xué)生用戶名稱;2.老師用戶名稱;3.管理員名稱;業(yè)務(wù)規(guī)則需要注冊用戶,學(xué)生或老師才能進(jìn)行評論備注無表2-4上傳課程信息用例規(guī)約表用例編號2-4用例名稱上傳課程信息功能描述管理員可以上傳惠州大學(xué)課程相關(guān)信息。執(zhí)行者管理員前置條件登錄惠州大學(xué)排課系統(tǒng)展示系統(tǒng)后臺管理。后置條件上傳成功等待審核。涉眾利益學(xué)生老師可以看到課程信息基本路徑上傳課程信息進(jìn)入惠州大學(xué)排課系統(tǒng)后臺界面點(diǎn)擊課程信息上傳填寫所要上傳的信息點(diǎn)擊提交擴(kuò)展無字段列表1.管理員名字;2.學(xué)生名字;3.老師名字;4.課程信息及地點(diǎn)業(yè)務(wù)規(guī)則無備注無表2-5查看評論用例規(guī)約表用例編號2-5用例名稱查看評論功能描述管理員可以查看別人對自己發(fā)布的課程信息的評論。執(zhí)行者管理員前置條件登錄到惠州大學(xué)排課系統(tǒng)展示后臺系統(tǒng)。后置條件查看完成涉眾利益了解別人對自己的評論基本路徑查看評論點(diǎn)擊查看評論顯示評論擴(kuò)展無字段列表1.用戶名2.評論內(nèi)容業(yè)務(wù)規(guī)則無備注無表2-6惠州大學(xué)排課系統(tǒng)管理用例規(guī)約表用例編號2-6用例名稱更改課程信息管理功能描述管理員對更改課程信息進(jìn)行審核,刪除執(zhí)行者管理員前置條件登錄到惠州大學(xué)排課系統(tǒng)展示系統(tǒng)后臺。后置條件對更改課程信息進(jìn)行管理涉眾利益對更改后課程信息進(jìn)行審核基本路徑課程信息管理點(diǎn)擊課程信息管理對上傳的更改課程信息進(jìn)行審批對不符合的課程信息進(jìn)行刪除擴(kuò)展字段列表1.學(xué)生用戶名;2.老師用戶名;3.管理員更改課程信息;4.課程信息展示;5.審批編號業(yè)務(wù)規(guī)則無備注無表2-7評論管理用例規(guī)約表用例編號2-7用例名稱評論管理功能描述管理員可以對所有的評論進(jìn)行管理執(zhí)行者管理員前置條件成功登錄到惠州大學(xué)排課系統(tǒng)后臺后置條件管理對評論進(jìn)行管理涉眾利益可以刪除一些不符合規(guī)范的評論基本路徑評論管理點(diǎn)擊評論管理查看評論是否符合規(guī)范對不符合規(guī)范的進(jìn)行刪除擴(kuò)展無字段列表1.評論人名稱;2.評論內(nèi)容。業(yè)務(wù)規(guī)則無備注無2.4本章小結(jié)本章一開始分析了可行性分析的情況,然后寫出了客戶端的良好情況,使用功能模塊圖展示了學(xué)生用戶,老師用戶,管理員用戶的主要功能需求,最后,還畫出了3張用例圖和7個(gè)用例規(guī)約表進(jìn)行了說明。

第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能設(shè)計(jì)1.一開始需要注意的是,不可以有重復(fù)的班級或?qū)?yīng)的個(gè)人。同一班級或者個(gè)人在相同時(shí)間段只能在相同的教室上相同的課程。2.針對不同的老師和學(xué)生授予不同的權(quán)限,提供較為靈活的瀏覽方式及查詢功能,可以查看班級的所有課程信息。對應(yīng)的課程必須安排在對應(yīng)的教室上課,且排課教室必須能夠容納這個(gè)教室上這門課程的所有學(xué)生總?cè)藬?shù)。3.確定一個(gè)點(diǎn),不能安排錯(cuò)誤的課程,在相同課程時(shí)間段的相同的教室不能安排不同的課程。4.可以對課程進(jìn)行變動,提高靈活性;例如有老師請假或者調(diào)課,可以手工調(diào)課,并在系統(tǒng)里提醒學(xué)生有課程變動。5.系統(tǒng)可以實(shí)現(xiàn)操作日志、重新登錄、查詢、退出一系列操作。6.實(shí)現(xiàn)功能全面化,實(shí)現(xiàn)智能計(jì)算周一至周五的排課預(yù)算,無特殊要求,不考慮周六、周日排課,每天5個(gè)時(shí)間段,上午2個(gè)大課時(shí),下午2個(gè)大課時(shí),晚上1個(gè)大課時(shí)。計(jì)算總課程數(shù)目和管理隊(duì)友的時(shí)間段,根據(jù)課程獨(dú)立分布式來進(jìn)行排列,系統(tǒng)自動將其分布在周一至周五里。7.在用戶方面,設(shè)置了有學(xué)生用戶,老師用戶和管理員。學(xué)生和老師可以在系統(tǒng)上查看課表,管理員在登錄過后就可以對個(gè)人信息,班級信息和課程信息進(jìn)行統(tǒng)一的管理,保證這個(gè)系統(tǒng)的安全性和統(tǒng)一性,確保不會出現(xiàn)亂套的情況和課程安排錯(cuò)誤的情況。3.2排課系統(tǒng)展示系統(tǒng)類圖這是我設(shè)計(jì)的結(jié)構(gòu)圖,里面有類的集合,類圖在我這里是一個(gè)重要的模型,通過類圖的完成才可以在腦海中構(gòu)造出更好的系統(tǒng)和設(shè)計(jì)出更好的功能來充足這個(gè)系統(tǒng)。如圖3.1所示。圖3.1類圖3.3排課系統(tǒng)展示系統(tǒng)順序圖3.3.1用戶系統(tǒng)①學(xué)生輸入賬號密碼進(jìn)入登錄頁面②驗(yàn)證賬號和密碼正確就可以進(jìn)入排課系統(tǒng)③驗(yàn)證賬號和密碼不正確就會出現(xiàn)登錄失敗的提示④進(jìn)入到系統(tǒng)就可以進(jìn)行學(xué)生的一系列操作學(xué)生用戶在登錄惠州大學(xué)排課系統(tǒng)時(shí),進(jìn)入登錄頁面,需要先輸入賬號密碼,然后等待驗(yàn)證賬號密碼是否正確,若輸入正確就可以進(jìn)入對應(yīng)的排課系統(tǒng),若輸入錯(cuò)誤就會顯示賬號密碼輸入錯(cuò)誤,請重新輸入,學(xué)生用戶登錄惠州大學(xué)排課系統(tǒng)順序圖如圖3.2所示。圖3.2學(xué)生輸入賬號密碼順序圖3.3.2用戶查看順序圖學(xué)生想知道課程信息的安排,如圖3.3所示。圖3.3課程信息順序圖學(xué)生進(jìn)入了前臺頁面查看學(xué)生個(gè)人的課程安排前臺發(fā)送了請求④學(xué)生就可以看到自己要上的課3.3.3老師輸入賬號密碼順序圖①老師輸入賬號密碼進(jìn)入登錄頁面②驗(yàn)證賬號和密碼正確就可以進(jìn)入排課系統(tǒng)③驗(yàn)證賬號和密碼不正確就會出現(xiàn)登錄失敗的提示入到系統(tǒng)老師就可以進(jìn)行的一系列操作老師的實(shí)際操作流程,如圖3.4所示。圖3.4老師輸入賬號密碼3.3.4管理員修改用戶信息順序圖①管理員需要更改用戶的信息②輸入用戶的正確情況點(diǎn)擊保存,就完成了用戶就能看到自己的信息修正了管理員的實(shí)際操作步驟,如圖3.5所示。圖3.5管理員更改信息3.3.5管理員排課順序圖圖3.6管理員排課順序圖①管理員進(jìn)入系統(tǒng)后打開課程信息管理②輸入正確的課程信息③排課信息里會保存課程信息④修改成功后就可以在用戶頁面顯示管理員排課順序圖如圖3.6所示。3.4惠州大學(xué)排課系統(tǒng)活動圖1.學(xué)生用戶進(jìn)入前臺系統(tǒng),想要查看課程信息,必須要先進(jìn)行登錄,如沒有相關(guān)賬號,可以進(jìn)行注冊,注冊成功就可以登錄,登錄后想要查看課程信息,就可以點(diǎn)擊課程信息,輸入關(guān)鍵字搜索,排課系統(tǒng)活動圖如圖3.7所示。 圖3.7用戶查看個(gè)人的課程信息 圖3.8管理員管理用戶的信息2.管理員進(jìn)入系統(tǒng),管理信息,必須要先進(jìn)行登錄,如沒有相關(guān)賬號,可以進(jìn)行注冊,注冊成功就可以登錄,登錄后才可以管理學(xué)生個(gè)人信息,老師個(gè)人信息,課程信息管理,公告信息管理,實(shí)驗(yàn)室管理,班級信息管理,管理員管理信息活動圖如圖3.8所示。3.5惠州大學(xué)排課系統(tǒng)上傳課程信息狀態(tài)圖這個(gè)狀態(tài)首先分為待上傳課程信息,管理員提交課程信息進(jìn)入待審核狀態(tài),審核完后未通過就刪除,狀態(tài)就會結(jié)束;審核通過之后就會把課程信息上傳到前臺頁面狀態(tài),前臺會顯示輸入的班級課程信息情況,狀態(tài)就完成了。如圖3.9所示。圖3.9排課系統(tǒng)上傳課程信息狀態(tài)圖3.6排課系統(tǒng)業(yè)務(wù)用戶查看自己的課程情況活動圖如圖3.10所示。圖3.10用戶查看課程信息3.7數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)在整個(gè)設(shè)計(jì)與實(shí)現(xiàn)中是非常重要的,所以在這個(gè)過程中,我花了較多的時(shí)間在處理數(shù)據(jù)庫,現(xiàn)在看來的情況,數(shù)據(jù)庫的設(shè)計(jì)還是比較合理的,可以,使設(shè)計(jì)更加的穩(wěn)固了。管理員在登錄時(shí)需要用戶名,密碼和編號,如圖3.11所示:圖3.11管理員的屬性圖學(xué)校的分配情況如圖3.12所示:圖3.12學(xué)校屬性圖 圖3.13學(xué)期的屬性圖學(xué)期的名稱和編號,如圖3.13所示。每個(gè)課程都要有不同的編號和名稱,如圖3.14所示。圖3.14課程項(xiàng)屬性圖 圖3.15專業(yè)屬性圖不同專業(yè)都是有標(biāo)號及名稱的,如圖3.15所示。排課需要把每一項(xiàng)都編號,以防出錯(cuò),如圖3.16所示。圖3.16排課屬性圖教室防止重疊,需要進(jìn)行多項(xiàng)的標(biāo)注,如圖3.17所示。圖3.17教室實(shí)體屬性圖在這個(gè)模型中,我分析了排課的具體事項(xiàng),有管理員對教室,專業(yè)和課程的一系列規(guī)劃,如圖3.18所示。圖3.18系統(tǒng)E-R圖下面是具體的數(shù)據(jù)庫表。表3.19管理員信息表字段名類型長度說明idInt4編號(主鍵)namevarchar30用戶名pwdvarchar20用戶密碼說明:用于存放管理員的信息。表3-20課程項(xiàng)信息表字段名類型長度說明idInt4編號(主鍵)namevarchar30名稱說明:用于存放課程項(xiàng)的基本信息。表3-21教室信息表字段名類型長度說明idInt4編號(主鍵)numbersvarchar30教室號namevarchar30名稱typevarchar20教室類型statevarchar2狀態(tài)remarkvarchar200備注說明:用來存放教室的基本信息。表3-22排課信息表字段名類型長度說明idInt4編號(主鍵)CourseInt4課程項(xiàng)編號(外鍵)ClassroomInt4教室編號(外鍵)XueqiidInt4學(xué)期編號(外鍵)ZhuanyeidInt4專業(yè)編號(外鍵)remarkvarchar200備注說明:用來存放排課的基本信息。3.8本章小結(jié)本章設(shè)計(jì)了排課系統(tǒng)的系統(tǒng)功能和數(shù)據(jù)庫表,給出了排課系統(tǒng)的類圖,詳細(xì)描寫了順序圖,闡述了數(shù)據(jù)庫的重要性和關(guān)鍵性。

第4章系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)開發(fā)環(huán)境(1)硬件環(huán)境普通的自用電腦配置為Intel(R)i5-4440CPU@3.10GHz、64位的操作系統(tǒng),4.00GB的內(nèi)存。(2)軟件環(huán)境Windows7旗艦版SQLserver數(shù)據(jù)庫MyEclipse8.5Java語言4.2主頁實(shí)現(xiàn)1.用戶在使用這個(gè)系統(tǒng)的時(shí)候,需要進(jìn)行注冊和登錄,如果是學(xué)生請選擇權(quán)限為學(xué)生,如果是老師請選擇權(quán)限為老師,注冊之后就可以進(jìn)行登錄,這個(gè)主頁面簡單優(yōu)美,按鍵清晰明了,一把鎖是寓意著登錄就是解鎖,可以解開對應(yīng)的功能,如圖4.1所示。圖4.1排課系統(tǒng)主頁面2.學(xué)生用戶進(jìn)入到排課系統(tǒng)時(shí),用戶登錄進(jìn)入后,頁面如圖4.2所示。圖4.2學(xué)生用戶登錄后頁面3.學(xué)生用戶在進(jìn)行個(gè)人信息修改時(shí),點(diǎn)擊個(gè)人信息管理就可以進(jìn)入個(gè)人信息查詢,如圖4.3所示。圖4.3學(xué)生個(gè)人信息管理頁面4.學(xué)生用戶在進(jìn)行留言信息時(shí),點(diǎn)擊留言信息就可以進(jìn)行編寫,需要填寫留言人,標(biāo)題,內(nèi)容,如圖4.4所示。圖4.4用戶留言信息5.學(xué)生用戶可以在系統(tǒng)上點(diǎn)擊公告信息查看就可以進(jìn)入查看公告,公告信息就會有記錄在里面,如圖4.5所示。圖4.5公告信息記錄6.老師用戶進(jìn)入系統(tǒng)時(shí),登錄頁面如圖4.6所示。圖4.6老師用戶登錄7.老師用戶登錄好之后就可以進(jìn)行操作,頁面如圖4.7所示。圖4.7老師用戶進(jìn)入系統(tǒng)8.老師想要更改個(gè)人的信息情況,在登錄之后,在左邊的一欄有個(gè)人信息的更改,填寫完成提交就行,如圖4.8所示。圖4.8老師用戶個(gè)人信息修改9.老師用戶進(jìn)入系統(tǒng)后,可以點(diǎn)擊課程信息管理,查看課程課室的分配,輸入對應(yīng)的信息后,就可以點(diǎn)擊分配,保存后就可以提交課程安排管理,如圖4.9所示。圖4.9老師用戶課程課室分配10.老師進(jìn)入系統(tǒng),點(diǎn)留言信息管理,回學(xué)生用戶的留言,如圖4.10所示。圖4.10老師用戶答復(fù)留言信息11.老師進(jìn)入系統(tǒng)后,點(diǎn)擊公告信息管理,查看公告信息,如圖4.11所示。圖4.11老師用戶查看公告4.3后臺實(shí)現(xiàn)1.管理員進(jìn)入登錄頁面,輸入對應(yīng)的賬戶和密碼,選擇權(quán)限為管理員,驗(yàn)證賬號和密碼是正確的,就可以點(diǎn)擊登錄,然后進(jìn)入排課系統(tǒng)進(jìn)行操作,如圖4.12所示。圖4.12管理員登錄頁面管理員進(jìn)入系統(tǒng)頁面顯示,有一系列的功能,如學(xué)生、老師、課程、公告、班級信息管理和實(shí)驗(yàn)室管理,如圖4.13所示。圖4.13管理員進(jìn)入系統(tǒng)頁面3.管理員進(jìn)入系統(tǒng)后,可以更改學(xué)生的個(gè)人信息情況。具體有:點(diǎn)擊輸入賬號,密碼,姓名,性別,電話,班級,簡介后就可以管理學(xué)生信息基本情況,如圖4.14所示。圖4.14管理員更新學(xué)生信息4.管理員在系統(tǒng)里可以修改老師的資料,對具體的情況可以進(jìn)行具體的修改,老師的賬戶,密碼,姓名,性別,電話,系別,班級,簡介都可以進(jìn)行管理如圖4.15所示。圖4.15管理員修改老師資料5.管理員需要進(jìn)行排課的時(shí)候,對課程的操作要嚴(yán)謹(jǐn),不能出現(xiàn)重復(fù)的課程,否則會導(dǎo)致課程的編排出現(xiàn)亂套,學(xué)生找不出自己課程情況,導(dǎo)致系統(tǒng)的流暢性出現(xiàn)問題,管理員可以輸入課程編號和課程名稱后保存提交,就可以儲存課程信息情況,學(xué)生用戶和老師用戶進(jìn)入系統(tǒng)后刷新頁面就可以看到課程信息的更新情況,如圖4.16所示。圖4.16管理員排課6.管理員在公告一欄可以宣傳很多重要的事情,例如假期的時(shí)間安排,學(xué)校的重大通知,輸入名稱和內(nèi)容,點(diǎn)擊提交就可以在公告頁面顯示公告內(nèi)容,如果輸入公告名稱或內(nèi)容有錯(cuò),管理員可以在下面一欄點(diǎn)擊刪除,就可以重新編寫公告名稱和內(nèi)容了,如圖4.17所示。圖4.17管理員發(fā)布公告7.管理員在實(shí)驗(yàn)室的管理中,需要具體的實(shí)驗(yàn)室用途來保證實(shí)驗(yàn)室的重要,輸入實(shí)驗(yàn)室編號,實(shí)驗(yàn)室名稱,實(shí)驗(yàn)室的容人量和實(shí)驗(yàn)室用途,點(diǎn)擊提交,刷新頁面后就會在實(shí)驗(yàn)室安排上出現(xiàn),點(diǎn)擊重置,信息就全部都變?yōu)榭瞻住H绻斎雽?shí)驗(yàn)室的信息發(fā)現(xiàn)有錯(cuò)誤,管理員可以在下面一欄點(diǎn)擊刪除進(jìn)行重新輸入實(shí)驗(yàn)室信息,如圖4.18所示。圖4.18管理員編排實(shí)驗(yàn)室8.管理員在班級信息管理時(shí),需要把班級的人數(shù)對應(yīng)著班級的名稱,以防在任課老師在點(diǎn)人數(shù)時(shí)出現(xiàn)人數(shù)的偏差。如圖4.19所示。圖4.19管理員填寫班級人數(shù)和名稱4.4本章小結(jié)本章主要是對排課系統(tǒng)展示前臺和后臺的實(shí)現(xiàn)截圖,實(shí)現(xiàn)的截圖展示了系統(tǒng)的基本功能,證明該系統(tǒng)是可以運(yùn)行的。第5章系統(tǒng)測試5.1系統(tǒng)測試的目的系統(tǒng)需要進(jìn)行必要的測試才能保證系統(tǒng)流暢運(yùn)行,系統(tǒng)測試也可以發(fā)現(xiàn)錯(cuò)誤,便于我們改變錯(cuò)誤,盡早的進(jìn)行測試可以盡早的幫我們發(fā)現(xiàn)問題,更早的解決問題,保證系統(tǒng)能夠安全運(yùn)行。5.2系統(tǒng)測試的意義21世紀(jì)是軟件公司競爭最激烈的年代,現(xiàn)在做軟件最看重的就是系統(tǒng)的質(zhì)量,因?yàn)橄到y(tǒng)測試可以很好的幫助我們查找錯(cuò)誤,為用戶提供更完美的服務(wù),而且可以為惠州大學(xué)排課系統(tǒng)的用戶提供更好的體驗(yàn)。5.3系統(tǒng)測試的結(jié)果表5-1系統(tǒng)測試及結(jié)果測試編號模塊測試目的測試結(jié)果1學(xué)生用戶登錄測試學(xué)生用戶輸入錯(cuò)誤的用戶名或密碼是否可以登錄成功學(xué)生用戶只有在輸入正確的用戶名和密碼才能登錄2學(xué)生用戶注冊測試學(xué)生用戶在輸入相同的用戶名時(shí)候是否能進(jìn)行注冊學(xué)生用戶不能夠輸入相同的用戶名進(jìn)行注冊3學(xué)生用戶修改后密碼測試學(xué)生用戶密碼修改完之后使用舊密碼是否還能登錄學(xué)生用戶修改完密碼后要使用新密碼才能登錄4學(xué)生用戶注冊時(shí)填寫信息測試學(xué)生用戶進(jìn)行注冊的時(shí)候只填用戶名或只填密碼時(shí)能否注冊學(xué)生用戶注冊時(shí)要同時(shí)輸入密碼和用戶名才能注冊5學(xué)生用戶查看課程信息測試學(xué)生用戶在輸入關(guān)鍵字進(jìn)行查詢時(shí)能否查到對應(yīng)課程信息學(xué)生用戶在輸入關(guān)鍵字時(shí)可以查詢對應(yīng)課程信息6學(xué)生用戶留言測試用戶留言后對應(yīng)的是否會顯示留言用戶留言提交后,會出現(xiàn)留言內(nèi)容7學(xué)生用戶查看公告測試學(xué)生用戶能否查看管理員發(fā)的公告學(xué)生用戶可以查看管理員發(fā)的公告8老師用戶登錄測試?yán)蠋熡脩糨斎脲e(cuò)誤的用戶名或密碼是否可以登錄成功老師用戶只有在輸入爭取的用戶名和密碼才能登錄9老師用戶注冊測試?yán)蠋熡脩糨斎胂嗤挠脩裘欠衲苓M(jìn)行注冊老師用戶輸入相同的用戶名不能注冊10老師用戶修改后的密碼測試?yán)蠋熡脩裘艽a修改完后使用舊密碼是否能登錄老師用戶修改完密碼要用新密碼才能登錄11老師用戶注冊時(shí)填寫信息測試?yán)蠋熡脩暨M(jìn)行注冊的時(shí)候只填用戶名或密碼能否注冊老師用戶要同時(shí)輸入用戶名和密碼才能注冊12老師用戶查看課程信息測試?yán)蠋熡脩糨斎腙P(guān)鍵字能否查看課程信息老師用戶輸入關(guān)鍵字時(shí)可以查詢對應(yīng)課程信息13老師用戶查看公告測試?yán)蠋熡脩裟芊癫榭垂芾韱T發(fā)的公告老師用戶可以查看管理員發(fā)的公告14老師用戶回復(fù)留言信息測試?yán)蠋熡脩裟芊癫榭戳粞孕畔⒉⒒貜?fù)留言信息老師用戶可以查看留言信息并回復(fù)留言信息表5-2后臺測試用例及結(jié)果測試編號模塊測試目的測試結(jié)果1管理員登錄測試學(xué)生和老師和管理員用戶是否能夠登錄后臺管理學(xué)生,老師用戶不能登錄后臺管錄,管理員可以登錄后臺2管理員上傳課程信息測試管理員是否能夠上傳課程信息管理員能上傳課程信息3管理員看留言測試管理員是否可以查看留言管理員可以查詢留言4管理員審核測試管理員通過審核之后前臺界面是否會有展示通過審核后前臺頁面會進(jìn)行更新展示5管理員審核不過測試管理員沒有通過審核是否會上傳到前臺沒有通過審核的不能上傳到前臺展示6管理員管理學(xué)生個(gè)人信息測試管理員能否管理學(xué)生個(gè)人信息管理員可以管理學(xué)生個(gè)人信息7管理員管理老師個(gè)人信息測試管理員是否可以管理老師個(gè)人信息管理員可以管理老師個(gè)人信息8管理員管理公告信息測試管理員能否填寫公告內(nèi)容管理員可以填寫公

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論