版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)說明書基于HTML5的實(shí)驗(yàn)課程排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2020年05月15日 基于HTML5的實(shí)驗(yàn)課程排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:現(xiàn)在,高等學(xué)府的創(chuàng)建和治理正在不斷發(fā)生著改變,伴隨著的實(shí)驗(yàn)室排課工作也在發(fā)生強(qiáng)烈的變化,實(shí)驗(yàn)室任務(wù)有很大的規(guī)模,舊的實(shí)驗(yàn)課程排課的弊病逐漸顯現(xiàn)出來,使得當(dāng)前的實(shí)驗(yàn)室排課手段和排課系統(tǒng)已經(jīng)不能滿足幾乎所有的高校實(shí)驗(yàn)室。我設(shè)計(jì)并實(shí)現(xiàn)的這個(gè)排課系統(tǒng)很好的解決了這些實(shí)驗(yàn)室的信息和管理的諸多問題。想要將實(shí)驗(yàn)室排課的變革工作有效實(shí)行起來,就需對(duì)實(shí)驗(yàn)室排課系統(tǒng)仔細(xì)研究。這個(gè)系統(tǒng)是基于JSP+SSH+MySql這些技術(shù)的,這篇論文將會(huì)把這個(gè)系統(tǒng)認(rèn)真介紹出來,會(huì)從運(yùn)用的相關(guān)技術(shù)、系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、高校實(shí)驗(yàn)室管理系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試這幾方面順序展開。系統(tǒng)以HTML5和Java語言為基礎(chǔ),采用了B/S模式和Ajax技術(shù),采用MySql作為數(shù)據(jù)庫服務(wù)器,Navicat作為數(shù)據(jù)庫管理工具,Eclipse作為系統(tǒng)開發(fā)平臺(tái),Tomcat7作為Web服務(wù)器,并成功調(diào)試運(yùn)行。該系統(tǒng)根據(jù)學(xué)校實(shí)驗(yàn)室的實(shí)際需要,設(shè)計(jì)的這個(gè)系統(tǒng)實(shí)現(xiàn)了用戶功能模塊、實(shí)驗(yàn)室功能模塊、設(shè)備功能模塊以及系統(tǒng)報(bào)表模塊這一系列功能模塊。經(jīng)過一段時(shí)間的測(cè)試,系統(tǒng)可以穩(wěn)定運(yùn)行、系統(tǒng)頁面設(shè)計(jì)簡(jiǎn)潔、操作流程也很順利、數(shù)據(jù)查詢高效,這樣很好地滿足了學(xué)校實(shí)驗(yàn)課程排課工作的實(shí)際需要。關(guān)鍵詞:實(shí)驗(yàn)課程排課系統(tǒng);JSP;SSH;MySql
DesignandimplementationofexperimentalcourseschedulingsystembasedonHTML5Abstract:Now,thecreationandmanagementofhigherlearningareconstantlychanging,withintheprocessoflaboratoryworkalsointheeventofastrongchange,thelaboratorytaskthereisabigscale,thedisadvantageoftheoldexperimentalcoursearrangingemergegradually,makesthecurrentmeansoflaboratorycoursearrangementandcoursearrangementsystemalreadycannotsatisfyalmostallthelaboratoriesincollegesanduniversities.ThecourseschedulingsystemIdesignedandimplementedhassolvedmanyproblemsintheinformationandmanagementoftheselaboratories.Ifwewanttocarryoutthereformoflaboratorycoursearrangementeffectively,weneedtostudythesystemoflaboratorycoursearrangementcarefully.ThissystemisbasedonJSP+SSH+MySqltechnology,thispaperwillintroducethesystemcarefully,fromtheuseofrelevanttechnology,systemrequirementsanalysis,systemdesign,universitylaboratorymanagementsystemimplementationandsystemtestinginasequence.ThesystemisbasedonHTML5andJavalanguage,usingB/SmodeandAjaxtechnology,usingMySqlasthedatabaseserver,Navicatasthedatabasemanagementtool,Eclipseasthesystemdevelopmentplatform,Tomcat7astheWebserver,andsuccessfullydebuggedandran.Accordingtotheactualneedsoftheschoollaboratory,thesystemisdesignedtorealizeaseriesoffunctionalmodulesincludinguserfunctionmodule,laboratoryfunctionmodule,equipmentfunctionmoduleandsystemreportmodule.Afteraperiodoftesting,thesystemcanrunstably,thepagedesignofthesystemissimple,theoperationprocessissmooth,andthedataqueryisefficient,whichwellmeetstheactualneedsoftheschoolexperimentalcourseschedulingwork.Keywords:Universitylaboratorycoursearrangementsystem;JSP;SSH;MySql引言1.1課題背景、目的及意義1.1.1課題背景隨著中國(guó)高等學(xué)府信息化建設(shè)和體制管理的穩(wěn)步推進(jìn),大學(xué)的實(shí)驗(yàn)課程排課機(jī)制被教育部提出了更加現(xiàn)代化的要求,高校該如何才能提高辦學(xué)的效率。這是每個(gè)高校都會(huì)面臨的,也是每個(gè)高校需要迫切解決的問題。這就非常需要一個(gè)基于校園網(wǎng)絡(luò)的高效、操作簡(jiǎn)單、數(shù)據(jù)方便共用、功能比較條理的綜合系統(tǒng),來改善實(shí)驗(yàn)室的排課管理工作,來提升工作效率,減輕實(shí)驗(yàn)室管理人員的工作負(fù)擔(dān)。近十年來,全國(guó)各地的高等學(xué)校都大力發(fā)展建設(shè)校園網(wǎng)絡(luò),給本校的學(xué)生和老師提供了良好的學(xué)習(xí)和工作環(huán)境,提高了學(xué)校信息化建設(shè)水平和為本質(zhì)教育提供了較好的物質(zhì)基礎(chǔ)。每所學(xué)校為了增加實(shí)驗(yàn)室的器材和改善實(shí)驗(yàn)課程的教學(xué)質(zhì)量,不斷經(jīng)過許多年的不斷借鑒和研究,都有各自的一套符合該校發(fā)展特點(diǎn)的實(shí)驗(yàn)室排課管理工作體系,而且還研發(fā)出了一些比較符合自己學(xué)校的實(shí)驗(yàn)課程排課系統(tǒng),但是這些系統(tǒng)也會(huì)有其弊病,比如說在實(shí)驗(yàn)室具體的日常管理工作和實(shí)驗(yàn)教學(xué)方面功能不是很特別,信息資源也沒有辦法做到充分共享,不能充分發(fā)揮校園網(wǎng)這種優(yōu)勢(shì)資源來提高實(shí)驗(yàn)室日常管理工作,還暫時(shí)不能滿足現(xiàn)階段實(shí)驗(yàn)室的需要?,F(xiàn)在我國(guó)大部分學(xué)校是由多個(gè)不同的校區(qū)構(gòu)成的,實(shí)驗(yàn)室的分布也有很多,由于不同的實(shí)驗(yàn)室、授課老師和學(xué)生這三者無法很好的繼續(xù)交流,因此需要我們結(jié)合實(shí)際情況,研究并創(chuàng)建一個(gè)適合這種情況的實(shí)驗(yàn)課程排課系統(tǒng)REF_Ref18927\r\h[1]。1.1.2課題目的和意義本課題的目的是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于HTML5的實(shí)驗(yàn)課程排課系統(tǒng),為高校多校區(qū)的實(shí)驗(yàn)室排課管理難題提出了良好的解決方案,采用適合高校實(shí)驗(yàn)室日常課程事務(wù)管理的B/S系統(tǒng)結(jié)構(gòu)模式,還使用了J2EE的相關(guān)技術(shù),來構(gòu)建該排課系統(tǒng)REF_Ref11703\r\h[2]。針對(duì)現(xiàn)在開發(fā)的實(shí)驗(yàn)課程排課系統(tǒng),可以減少實(shí)驗(yàn)室課程安排的出錯(cuò)率,大大降低了修改課程表的難度,可以通過實(shí)驗(yàn)室預(yù)約的方式來安排課程,從而提高了實(shí)驗(yàn)教學(xué)的資源利用率,減少了在排課過程中所耗費(fèi)的大量時(shí)間,也很好的解決了高校實(shí)驗(yàn)室管理方面的問題,給老師、學(xué)生、實(shí)驗(yàn)室?guī)砹瞬簧俦憷?。該系統(tǒng)將會(huì)為實(shí)驗(yàn)室管理員、實(shí)驗(yàn)課程授課教師以及學(xué)生這三個(gè)用戶提供一個(gè)統(tǒng)一的信息系統(tǒng),讓實(shí)驗(yàn)室教學(xué)、實(shí)驗(yàn)室管理的環(huán)節(jié)更加合理規(guī)范,將實(shí)驗(yàn)室的教學(xué)資源充分利用起來。這三種用戶在這個(gè)系統(tǒng)中擁有的權(quán)限是不一樣的,管理員可以看到教師和學(xué)生的相關(guān)信息,老師和學(xué)生既看不到管理員的相關(guān)信息,也無法看到對(duì)方的相關(guān)信息。管理員會(huì)通過看到的信息做出相對(duì)應(yīng)的數(shù)據(jù)信息,為實(shí)驗(yàn)室的管理和實(shí)驗(yàn)的教學(xué)提供比較嚴(yán)密的管理方式。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)的研究現(xiàn)狀現(xiàn)在每所高校會(huì)結(jié)合自己學(xué)校的實(shí)際情況選擇實(shí)驗(yàn)課程的排課方式,有的是購(gòu)買現(xiàn)成的排課軟件,但是費(fèi)用比較高,且軟件公司不給學(xué)校提供源代碼,就會(huì)造成系統(tǒng)維護(hù)不是很方便,經(jīng)常會(huì)出現(xiàn)有些功能不需要,或者是有些想用的功能卻沒有;有的則會(huì)選擇和軟件公司進(jìn)行合作,由學(xué)校提出系統(tǒng)的具體需求,然后由軟件公司進(jìn)行設(shè)計(jì)開發(fā),這種情況依舊費(fèi)用比較高;有的則由有網(wǎng)頁系統(tǒng)開發(fā)經(jīng)驗(yàn)的老師帶上幾位這方面學(xué)的好的同學(xué)組成開發(fā)研究團(tuán)隊(duì),負(fù)責(zé)該系統(tǒng)的開發(fā)REF_Ref13294\r\h[3]。1.2.2國(guó)外的研究現(xiàn)狀國(guó)外相關(guān)研究JonathanTurner.UsingtheOpenNetworkLab.IEEEComputerSociety中提到REF_Ref20243\r\h[6],實(shí)驗(yàn)課程排課系統(tǒng)要以需求設(shè)計(jì)為目標(biāo),實(shí)現(xiàn)基于校園網(wǎng)絡(luò)監(jiān)控下的排課系統(tǒng),這個(gè)系統(tǒng)需要滿足使用者的需求,實(shí)現(xiàn)系統(tǒng)功能的模塊化和網(wǎng)絡(luò)系統(tǒng)資源的共享REF_Ref20004\r\h[4]REF_Ref11798\r\h[5]。HereDebar,MoniqueBecker,DeedierSiabon.NeutralNetworkComponentforanIntrusion中寫到實(shí)驗(yàn)室排課系統(tǒng)中包括對(duì)實(shí)驗(yàn)室、儀器設(shè)備、實(shí)驗(yàn)課程、授課教師等信息的管理,功能模塊中包括了實(shí)驗(yàn)室管理設(shè)備信息的開放性和對(duì)資產(chǎn)管理信息的統(tǒng)計(jì),以及不同用戶的管理和制度規(guī)劃等信息,實(shí)驗(yàn)室的主體結(jié)構(gòu)是由這些信息模塊構(gòu)成的,但是總體來說,這些系統(tǒng)仍然無法滿足課程排課管理復(fù)雜的需求。根據(jù)查閱相關(guān)文獻(xiàn)可以知道,目前由北京航空航天大學(xué)研究開發(fā)的實(shí)驗(yàn)教學(xué)網(wǎng)絡(luò)信息管理系統(tǒng),在功能上幾乎能夠完成實(shí)驗(yàn)課程安排、老師能夠及時(shí)進(jìn)行網(wǎng)絡(luò)遠(yuǎn)程教學(xué)等任務(wù),是以MSSQLServer7.0和Access97作為系統(tǒng)數(shù)據(jù)庫REF_Ref11945\r\h[7]。但系統(tǒng)同樣具有局限性,不能很好的滿足學(xué)生的需要。這個(gè)設(shè)計(jì)成果雖然剛剛成型,但是相對(duì)應(yīng)的功能還不是很完善,仍然不能適應(yīng)高校新型實(shí)驗(yàn)教學(xué)需求。
2相關(guān)技術(shù)介紹2.1HTML5HTML是一種標(biāo)記語言。它主要就是利用許多HTML元素組合怎樣可以在所有的瀏覽器上構(gòu)造各種各樣簡(jiǎn)易程度不一樣的頁面。文件的擴(kuò)展名(后綴名)可以用.html與.htm來表示REF_Ref20540\r\h[8]。HTML5中的一些新的規(guī)則:新特性是基于原來的HTML、CSS、DOM以及JavaScript;減少了對(duì)外部插件的需求;將處理問題簡(jiǎn)單化;更多可以代替腳本的標(biāo)記;HTML5應(yīng)該獨(dú)立于設(shè)備;開發(fā)進(jìn)程應(yīng)該對(duì)公眾透明。HTML5中的一些有趣的新特性:用于繪畫的canvas元素;用于序論回放的video和audio元素;對(duì)本地離線存儲(chǔ)的更好的支持;新的特殊內(nèi)容元素,比如article、footer、header、nav、section;新的表單控件,比如calendar、date、time、email、url、search。2.2JavaScriptJavaScript是一種編程語言,可以讓用戶在瀏覽器頁面上完成復(fù)雜的事情。瀏覽器頁面不是一直都是靜態(tài)的,經(jīng)常會(huì)顯示一些需要?jiǎng)討B(tài)更新的內(nèi)容,交互式地圖,動(dòng)畫,以及視頻等等。一個(gè)完整的JavaScript包括核心(ECMAScript),應(yīng)用程序編程接口即API(比如DOM,BOM),以及其他第三方API。JavaScript與HTML、CSS共同配合一起完成一個(gè)復(fù)雜頁面的顯示。JavaScript特殊的地方在于它可以作為服務(wù)器端代碼執(zhí)行,但是需要在終端搭建Node環(huán)境,也可以在瀏覽器上運(yùn)行。它是一種弱類型語言,在代碼中是從上往下順序解析執(zhí)行的。2.3CSSCSS層疊樣式表也是一種語言,它的作用就是為了在HTML文檔中設(shè)置相關(guān)的樣式,如背景顏色,寬高,邊距,相對(duì)位置,浮動(dòng)等,設(shè)置樣式的原因主要就是為了是HTML頁面看起來更有層次感、更加美觀,給人不一樣的視覺效果。
CSS樣式的編寫內(nèi)容方式有兩種,第一種是在學(xué)習(xí)HTML這門語言的時(shí)候首先涉及到的,即在HTML文檔中的頭部設(shè)置(使用style標(biāo)簽);第二種是單獨(dú)編寫一個(gè)擴(kuò)展名為.css的CSS文件,若要在HTML文檔中使用編寫好的這個(gè)樣式,則需要讓HTML文件則通過link標(biāo)簽來鏈接單獨(dú)設(shè)置的CSS文件。2.4AjaxAjax是指一種創(chuàng)建交互式、快速動(dòng)態(tài)網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),在不用重新加載整個(gè)網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。
原生的JavaScript中有Ajax的技術(shù)實(shí)現(xiàn),操作比較麻煩,而且兼容性不是特別好REF_Ref12415\r\h[9]。2.5MySQLMySql是一個(gè)中小型的數(shù)據(jù)庫,Oracle的市場(chǎng)份額比Mysql多大概20%,但很多人喜歡用Mysql,因?yàn)樗情_源的,免費(fèi)的,不需要花錢就可以使用的,而Oracle非常昂貴,所以限制的一部分人使用它。MySQL不支持?jǐn)?shù)據(jù)的大并發(fā)和大流量,ORACLE數(shù)據(jù)庫卻支持。安裝后占用的空間大小也大大不同。Mysql安裝后,只需要一百多M,但是Oracle卻需要幾個(gè)G,占用了大量?jī)?nèi)存空間從而影響到了計(jì)算機(jī)的其他性能。很多網(wǎng)站都在使用MySql數(shù)據(jù)庫,它本身的免費(fèi)、開放源代碼兩個(gè)特性決定了使用人群的廣泛。正因?yàn)樗倪@種特性,使得我們每一個(gè)軟件開發(fā)人員都可以免費(fèi)下載使用REF_Ref20889\r\h[10]。2.6SSHSSH是一個(gè)由Struts+Spring+Hibernate集成的框架,目前看來是比較流行的一種Web應(yīng)用程序開源框架REF_Ref20889\r\h[10]。該排課系統(tǒng)使用Structs2。2.6.1Structs框架Struts框架是一個(gè)開發(fā)框架,它是基于J2EE并遵循MVC設(shè)計(jì)模式的,它主要是由Servlet、JSP和標(biāo)簽這些實(shí)現(xiàn)的。要是開發(fā)系統(tǒng)的時(shí)候使用Struts框架就會(huì)很大程度上提高J2EE應(yīng)用的開發(fā)效率,并且使系統(tǒng)具有更好的管理維護(hù)性和可擴(kuò)展性。Struts框架和Tomcat等其它的Apache軟件一樣,都是開源軟件,可以讓開發(fā)系統(tǒng)的技術(shù)人員更加深入的了解它內(nèi)部的運(yùn)行機(jī)制。為了使技術(shù)人員構(gòu)建Web應(yīng)用時(shí)更加方便快捷,因此可以使用Struts開放源碼框架的創(chuàng)建。2.6.2SpringSpring是一個(gè)開源框架,Spring有很多用處,不止只是服務(wù)器端的研發(fā)REF_Ref13294\r\h[16]。不管是從大小還是開銷來說,這兩者的Spring都是輕量的。一個(gè)大小只有1MB多的JAR文件中也可以將完整的Spring框架發(fā)布出來。這個(gè)框架創(chuàng)建的主要原因是為了讓軟件開發(fā)變得更加簡(jiǎn)單。以前,spring只能用EJB完成,而現(xiàn)在,spring可以用比較基礎(chǔ)的JavaBean語言來完成,讓開發(fā)者的操作變得更加簡(jiǎn)單。Spring框架在所有的Java程序中都可以應(yīng)用。2.6.3HibernateHibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,Java程序員可以根據(jù)自己的需要使用對(duì)象編程思維來掌握數(shù)據(jù)庫。它可以在任何局面使用JDBC,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最有意義的是,它可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重?fù)?dān)REF_Ref12996\r\h[12]。它總共有5個(gè)核心接口,這5個(gè)核心接口不管在什么開發(fā)中都會(huì)用到。通過這些接口,可以對(duì)持久化對(duì)象進(jìn)行存取和對(duì)事件進(jìn)行控制。2.7JSPJSP是被創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁的技術(shù),將JSP文件部署到一些網(wǎng)絡(luò)服務(wù)器上,就會(huì)對(duì)客戶端發(fā)送的請(qǐng)求做出相應(yīng),然后生成相對(duì)應(yīng)的HTML、XML之類的前端網(wǎng)頁,最后就會(huì)把生成的前端網(wǎng)頁返還給客戶端。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既可以在Linux系統(tǒng)下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行REF_Ref11426\r\h[17]。JSP它不是單獨(dú)的一門語言,而是一種基于Java腳本語言的一種語言,可以為用戶提供HTTP請(qǐng)求服務(wù)。2.8B/S模式當(dāng)下軟件系統(tǒng)的流行趨向就是在線開發(fā),基于Web開發(fā)各種信息系統(tǒng)能夠廣泛應(yīng)用的重要推動(dòng)源就是互聯(lián)網(wǎng)的高速發(fā)展和日趨完善,另一個(gè)角度講使用基于Web環(huán)境的系統(tǒng)開發(fā)必然會(huì)是信息化開發(fā)與設(shè)計(jì)系統(tǒng)主要方向。從信息系統(tǒng)的體系結(jié)構(gòu)來看,無論是系統(tǒng)開發(fā)規(guī)模、還是系統(tǒng)結(jié)構(gòu)、或是系統(tǒng)功能等各個(gè)技術(shù)應(yīng)用環(huán)節(jié),基于Web環(huán)境的系統(tǒng)設(shè)計(jì)和之前的各類客戶端系統(tǒng)都有著根本性的不同和進(jìn)步,B/S體系結(jié)構(gòu)經(jīng)常又稱為瀏覽器服務(wù)器的體系結(jié)構(gòu),舍棄了客戶端十分繁瑣的工作負(fù)擔(dān),讓客戶端僅僅需要安裝、配置(有時(shí)甚至不必配置)相關(guān)的軟件,將更多的工作任務(wù)交給大廠維護(hù)的服務(wù)器端(后者可以專心維護(hù)數(shù)據(jù)庫文件服務(wù)器訪問權(quán)限及應(yīng)用程序執(zhí)行),讓無需用戶操作的部分都在這里完成REF_Ref14567\r\h[13]。如圖顯示的是B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu):圖2.1B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖2.9系統(tǒng)開發(fā)平臺(tái)及運(yùn)行環(huán)境2.9.1系統(tǒng)開發(fā)平臺(tái)EclipseEclipse適用的鄰域是計(jì)算機(jī)和大數(shù)據(jù),它其實(shí)是一個(gè)將Java作為基礎(chǔ)語言進(jìn)行開發(fā)源碼的可擴(kuò)展開發(fā)平臺(tái)。Eclipse其實(shí)是一個(gè)框架和一組服務(wù),也是一個(gè)開發(fā)環(huán)境,是通過插件組構(gòu)建的,它自己附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括JDK。咱們一般的用戶基本上都會(huì)用Eclipse來進(jìn)行Java程序的開發(fā),其實(shí)它的功能可不止這點(diǎn)。它還支持C語言、C++、PHP、Python等多種編程語言進(jìn)行開發(fā)運(yùn)用。Tomcat服務(wù)器Tomcat是輕量級(jí)開源的頁面服務(wù)器,它的核心組件為連接器和容器、以及其他重要組件。安全組件、日志組件、Session等這些組件共同為連接器提供必要的服務(wù)。Tomcat服務(wù)器是穩(wěn)定并且免費(fèi)的,是用來開放源代碼的Web應(yīng)用服務(wù)器。它的特點(diǎn)之一就是在運(yùn)行的時(shí)候系統(tǒng)的資源占用還是較小的,而且擴(kuò)展性還較好。所以很多程序員比較喜歡使用該服務(wù)器。Tomcat作為Java項(xiàng)目和JVM的中間容器以及Apache服務(wù)器的擴(kuò)展,tomcat是單獨(dú)運(yùn)行的。在將Eclipse環(huán)境配置好之后,與Tomcat服務(wù)器連接,Tomcat在獲取后臺(tái)數(shù)據(jù)之后,可以在瀏覽器將系統(tǒng)展示出來。Tomcat在獲取后臺(tái)數(shù)據(jù)的時(shí)候,很可能會(huì)調(diào)不到數(shù)據(jù),出現(xiàn)這種情況的主要原因可能是設(shè)置的相應(yīng)時(shí)間太短從而禁止了Tomcat的訪問,從而會(huì)強(qiáng)制停止Tomcat的運(yùn)行。要解決這一問題,可以將其相應(yīng)等待的時(shí)間變長(zhǎng)久一點(diǎn)。2.9.2運(yùn)行環(huán)境操作系統(tǒng):Windows7和Windows10系統(tǒng)服務(wù)器軟件:Tomcat7.0瀏覽器:IE、火狐、谷歌數(shù)據(jù)庫管理系統(tǒng)軟件:MySQL5.7Java開發(fā)包:JDK1.7以上
3系統(tǒng)分析系統(tǒng)分析顧名思義就是要分析這個(gè)系統(tǒng)中遇到的問題、如何解決這些問題、系統(tǒng)中具體功能有哪些,怎么實(shí)現(xiàn)這些功能、后臺(tái)中需要什么類型的數(shù)據(jù)以及在運(yùn)行系統(tǒng)時(shí)會(huì)得到何種結(jié)果等等。3.1系統(tǒng)需求分析3.1.1功能需求分析實(shí)驗(yàn)課程排課系統(tǒng)簡(jiǎn)言之就是面向?qū)嶒?yàn)室的使用者,即實(shí)驗(yàn)室管理員、授課教師和學(xué)生REF_Ref14567\r\h[10]。這三種用戶只能對(duì)自己的信息進(jìn)行操作,不可以操作其他人的。本系統(tǒng)中,將授課教師和學(xué)生統(tǒng)一賦予相同的權(quán)限。為了讓在實(shí)驗(yàn)室進(jìn)行的各類實(shí)驗(yàn)課程教學(xué)、實(shí)踐活動(dòng)和其它與實(shí)驗(yàn)室有關(guān)的管理工作更好地展開,現(xiàn)在設(shè)計(jì)開發(fā)本系統(tǒng),從而更好地做好實(shí)驗(yàn)課程排課的工作。下面內(nèi)容為采用UML用例模型對(duì)高校實(shí)驗(yàn)課排課系統(tǒng)功能需求進(jìn)行詳細(xì)分析,分析結(jié)果如下:要構(gòu)建UML用例模型首先需要我們確定這個(gè)系統(tǒng)中有哪幾種用戶,然后確定這幾種用戶所需要擁有的功能,即管理維護(hù)和使用功能,從而分為系統(tǒng)管理維護(hù)者和系統(tǒng)的使用者。這兩種功能的權(quán)限及作用各不相同,第一種用戶可以對(duì)整個(gè)系統(tǒng)進(jìn)行使用,控制和維護(hù)管理,是系統(tǒng)的內(nèi)部人員;第二種用戶只能對(duì)自己對(duì)應(yīng)的功能進(jìn)行使用,是系統(tǒng)的外部人員。經(jīng)過上述分析,系統(tǒng)可以分為兩種用例模型,教師/學(xué)生和實(shí)驗(yàn)室管理員。下面分別對(duì)這兩個(gè)個(gè)角色的功能進(jìn)行描述:教師/學(xué)生教師/學(xué)生主要使用實(shí)驗(yàn)室,需要進(jìn)行預(yù)約和設(shè)備借用,還可以對(duì)自己的信息進(jìn)行管理,教師/學(xué)生主要功能如下(如圖3.1教師/學(xué)生用例圖):注冊(cè):教師/學(xué)生需要填寫信息進(jìn)行注冊(cè)。登錄:教師/學(xué)生輸入用戶名和密碼進(jìn)行登錄。用戶信息管理:教師/學(xué)生對(duì)自己的信息進(jìn)行查看和修改。實(shí)驗(yàn)室預(yù)約:教師/學(xué)生進(jìn)行預(yù)約實(shí)驗(yàn)室。設(shè)備借用:教師/學(xué)生進(jìn)行設(shè)備的借用。圖3.1教師/學(xué)生用例圖管理員管理員主要就是進(jìn)行后臺(tái)的管理和調(diào)用,并且將各個(gè)用戶對(duì)實(shí)驗(yàn)室的使用信息進(jìn)行管理,查詢和統(tǒng)計(jì)等。主要有以下幾種功能(如圖3.2管理員用例圖):登錄:輸入用戶名和密碼進(jìn)行登錄。用戶信息管理:管理自己和教師/學(xué)等的用戶信息。實(shí)驗(yàn)室管理:管理員將所有的實(shí)驗(yàn)室信息進(jìn)行增刪改查操作。實(shí)驗(yàn)課程與設(shè)備管理:對(duì)實(shí)驗(yàn)課程和設(shè)備進(jìn)行管理,并且進(jìn)行增刪改查操作。設(shè)備借用管理:對(duì)設(shè)備借用進(jìn)行管理和查詢其信息。設(shè)備維修管理:對(duì)設(shè)備維修進(jìn)行管理和查詢其信息。通知管理:將實(shí)驗(yàn)室的通知信息進(jìn)行增刪改操作。報(bào)表管理:對(duì)報(bào)表進(jìn)行管理和查詢其信息。圖3.2管理員用例圖3.1.2非功能需求分析非功能需求是系統(tǒng)除了必要的需求以外的其他特性。系統(tǒng)本身并不是獨(dú)自存在的,在運(yùn)行的時(shí)候會(huì)出現(xiàn)很多外在影響,涉及的范圍就會(huì)比較大。系統(tǒng)產(chǎn)品的非功能需求包括系統(tǒng)的實(shí)用性、穩(wěn)定性和安全性等。非功能需求要求設(shè)計(jì)系統(tǒng)時(shí),一方面要可用,另一方面要易用。高校實(shí)驗(yàn)課程排課系統(tǒng)的非功能需求常見的類別有五種,分別是:性能需求(響應(yīng)時(shí)間和吞吐量)、安全性(保密性、防泄漏、權(quán)限控制和防攻擊)、可維護(hù)與可擴(kuò)展性(模塊性、可復(fù)用性和易分析性)、可靠性(容錯(cuò)性和成熟性)和易用性(易學(xué)習(xí)性、易操作性、用戶錯(cuò)誤防御機(jī)制和用戶界面美觀)。非功能需求常見的類別用腦圖的形式展現(xiàn)出來會(huì)比較直觀以及可以讓每個(gè)人的理解能力提高。如圖3.3非功能需求常見類別:圖3.3非功能需求常見類別3.2可行性分析社會(huì)可行性本系統(tǒng)的社會(huì)可行性是從用戶的使用情況和是否符合法律這兩個(gè)方面進(jìn)行研究:在用戶使用情況上:實(shí)驗(yàn)課程管理系統(tǒng)只需要兩種用戶和管理員使用電腦進(jìn)行查詢、更新、插入等操作。使用此系統(tǒng)的管理員,只需要對(duì)數(shù)據(jù)庫的增加、刪除、更新、插入、修改、查詢等操作有所了解就行。在系統(tǒng)投入使用前,只需要對(duì)操作系統(tǒng)的人員進(jìn)行簡(jiǎn)單的培訓(xùn)即可。不但降低了經(jīng)濟(jì)的投入,而且操作環(huán)節(jié)也非常簡(jiǎn)單,符合社會(huì)可行性的要求。在是否符合法律上:此排課系統(tǒng)是依據(jù)學(xué)校排課管理的實(shí)際情況一步一步的分析設(shè)計(jì)與實(shí)現(xiàn)出來的,這個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是在獨(dú)立的環(huán)境下開發(fā)出來的,沒有可供參考的軟件技術(shù)。經(jīng)濟(jì)可行性由于現(xiàn)在的學(xué)校幾乎都覆蓋了校園網(wǎng),在網(wǎng)絡(luò)的設(shè)備投入上不需要高校為之擔(dān)憂,因?yàn)閹缀趺恳凰鶎W(xué)校都會(huì)配備電腦設(shè)備,并且此排課系統(tǒng)只需要客戶使用電腦在任意瀏覽器上注冊(cè)、登錄即可,成功登陸后老師和學(xué)生就可以在網(wǎng)上對(duì)實(shí)驗(yàn)室的情況等進(jìn)行查詢,管理者可以對(duì)老師和學(xué)生的用戶信息進(jìn)行增加、刪除、修改、查詢,資金上的投入也比較低。因此,開發(fā)此系統(tǒng)不需要很大的經(jīng)濟(jì)投入,硬件上只需要通過一臺(tái)電腦下載相應(yīng)的軟件對(duì)其進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),符合了經(jīng)濟(jì)可行性。技術(shù)可行性本系統(tǒng)采用JSP+SSH+MySQL+Tomcat開發(fā)實(shí)現(xiàn)。SSH框架運(yùn)行穩(wěn)定,功能強(qiáng)勁,開發(fā)Web項(xiàng)目被常常采用,JSP技術(shù)是常被用來開發(fā)動(dòng)態(tài)Web網(wǎng)頁,MySQL開源,方便靈活易維護(hù),Tomcat是用來處理JSP和HTML頁面的。綜上所述,使用SSH、JSP、MySQL、Tomcat來完成該系統(tǒng)的整體設(shè)計(jì)與開發(fā),在技術(shù)方面完全可行。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)分析,將高校實(shí)驗(yàn)課程排課系統(tǒng)功能模塊劃分為七大功能,分別是用戶管理、實(shí)驗(yàn)室管理、實(shí)驗(yàn)室課程與設(shè)備管理、設(shè)備借用管理、設(shè)備維修管理、通知管理和報(bào)表統(tǒng)計(jì)功能。系統(tǒng)前臺(tái)功能如圖4.1所示:圖4.1系統(tǒng)前臺(tái)功能模塊結(jié)構(gòu)圖用戶管理:管理員可以增刪改查用戶信息;教師和學(xué)生僅可以查詢和修改自己本人的用戶信息。實(shí)驗(yàn)室管理:只有管理員可以進(jìn)行增刪改查操作。實(shí)驗(yàn)課程與設(shè)備管理:針對(duì)實(shí)驗(yàn)課程與設(shè)備詳情管理(該功能僅限管理員使用),管理員可以增刪改查實(shí)驗(yàn)課程與設(shè)備相關(guān)聯(lián)的信息;針對(duì)固定資產(chǎn)管理(該功能僅限管理使用),管理員可以增刪改查固定資產(chǎn)信息;針對(duì)實(shí)驗(yàn)室預(yù)約管理(該功能僅限教師/學(xué)生使用),教師/學(xué)生可以查詢實(shí)驗(yàn)室預(yù)約信息、預(yù)約實(shí)驗(yàn)室和取消預(yù)約。設(shè)備借用管理:管理員和教師/學(xué)生都可以使用該功能,可以查詢?cè)O(shè)備,可以借用設(shè)備和歸還設(shè)備。設(shè)備維修管理:僅限管理員使用該功能,管理員可以查詢?cè)O(shè)備維修記錄;可以編輯并添加設(shè)備維修記錄。通知管理:管理員可以增刪改查通知信息;教師/學(xué)生只能查詢通知信息。報(bào)表統(tǒng)計(jì):僅限管理員使用該功能,報(bào)表統(tǒng)計(jì)包括實(shí)驗(yàn)室預(yù)約人統(tǒng)計(jì)表、設(shè)備借用統(tǒng)計(jì)表、報(bào)廢設(shè)備統(tǒng)計(jì)表、用戶統(tǒng)計(jì)報(bào)表和實(shí)驗(yàn)室預(yù)約情況統(tǒng)計(jì)表。4.2系統(tǒng)工作流程設(shè)計(jì)根據(jù)系統(tǒng)分析,系統(tǒng)工作流程主要涉及教師/學(xué)生工作流程和管理員工作流程。教師/學(xué)生工作流程:教師/學(xué)生使用高校實(shí)驗(yàn)室管理系統(tǒng),需要先注冊(cè)賬號(hào),待系統(tǒng)驗(yàn)證后方可登錄系統(tǒng),進(jìn)入主頁。教師/學(xué)生可以使用用戶管理功能,能修改和查看自己的信息;可以使用實(shí)驗(yàn)課程與設(shè)備管理功能,查詢實(shí)驗(yàn)課程和相關(guān)設(shè)備信息,預(yù)約實(shí)驗(yàn)室;可以使用設(shè)備借用管理功能,查詢?cè)O(shè)備借用情況。教師/學(xué)生工作流程如圖4.2所示:圖4.2教師/學(xué)生工作流程圖管理員工作流程:管理員可以進(jìn)行用戶管理、實(shí)驗(yàn)室管理、設(shè)備借用管理、設(shè)備維修管理、實(shí)驗(yàn)課程與設(shè)備管理、通知管理和系統(tǒng)報(bào)表。管理員工作流程如圖4.3所示:圖4.3管理員工作流程圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫概念設(shè)計(jì)高校實(shí)驗(yàn)課程排課系統(tǒng)的全局E-R模型如圖4.4所示。圖4.4系統(tǒng)全局E-R圖根據(jù)系統(tǒng)分析的主要實(shí)體有:用戶(用戶包括學(xué)生、教師和管理員,這三者屬于同一張表結(jié)構(gòu),用角色權(quán)限字段來區(qū)分三者)、角色權(quán)限、實(shí)驗(yàn)室、設(shè)備、實(shí)驗(yàn)室日志、設(shè)備日志和通知。用戶實(shí)體圖4.5用戶實(shí)體圖角色權(quán)限實(shí)體圖4.6角色權(quán)限實(shí)體圖實(shí)驗(yàn)室實(shí)體圖4.7實(shí)驗(yàn)室實(shí)體圖設(shè)備實(shí)體圖4.8設(shè)備實(shí)體圖實(shí)驗(yàn)室日志實(shí)體圖4.9實(shí)驗(yàn)室日志實(shí)體圖設(shè)備日志實(shí)體圖4.10設(shè)備日志實(shí)體圖通知實(shí)體圖4.11通知實(shí)體圖4.3.2數(shù)據(jù)庫邏輯設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫名稱為db_lab_manager,數(shù)據(jù)庫中包括:1)用戶表(t_user)2)角色權(quán)限表(t_role)3)實(shí)驗(yàn)室表(t_laboratory)4)通知表(t_notice)5)設(shè)備表(t_equipment)6)固定資產(chǎn)表(t_purchase)7)實(shí)驗(yàn)室日志表(t_laboratorylog)8)設(shè)備日志表(t_equipmentlog)9)設(shè)備維修日志表(t_repairlog)。各表數(shù)據(jù)結(jié)構(gòu)如下:表4.1用戶表(t_user)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN用戶IDbjvarchar(255)NY班級(jí)isDelete/isShint(11)NY是否刪除/審核namevarchar(255)NY用戶名passvarchar(255)NY密碼phonevarchar(255)NY電話realNamevarchar(255)NY真實(shí)姓名role_idint(11)NY權(quán)限角色I(xiàn)Daddressvarchar(255)NN地址timedatetimeNY注冊(cè)時(shí)間表4.2角色權(quán)限表(t_role)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN角色權(quán)限IDenNamevarchar(255)NY標(biāo)識(shí)namevarchar(255)NY名稱表4.3實(shí)驗(yàn)室表(t_laboratory)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN實(shí)驗(yàn)室IDaddressvarchar(255)NY地址bzvarchar(255)NY備注fzrvarchar(255)NY負(fù)責(zé)人isDeleteint(11)YN是否刪除isYyint(11)NY是否預(yù)約namevarchar(255)NY名稱timedatetimeNY添加時(shí)間user_idint(11)NY用戶IDlaboratoryLogIdint(11)NY實(shí)驗(yàn)室日志ID表4.4通知表(t_notice)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN通知IDisDeleteint(11)NY是否刪除namevarchar(255)NY標(biāo)題nrvarchar(255)NY內(nèi)容timedatetimeNY發(fā)布時(shí)間表4.5設(shè)備表(t_equipment)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN設(shè)備IDbzvarchar(255)NY備注isBxint(11)NY是否報(bào)修jgdoubleNY價(jià)格sbxlhvarchar(255)NY設(shè)備序列號(hào)timedatetimeNY添加時(shí)間xhvarchar(255)NY型號(hào)zzsvarchar(255)NY制造商Laboratory_idint(11)NY實(shí)驗(yàn)室IDphotovarchar(255)NY圖片isJyint(11)NY是否借用JyUser_idint(11)NY借用人ID表4.6固定資產(chǎn)表(t_purchase)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN固定資產(chǎn)IDcountint(11)NY數(shù)量isDeleteint(11)NY是否刪除moneydoubleNY總價(jià)pricedoubleNY單價(jià)timedatetimeNY添加時(shí)間photo_idint(11)NY圖片user_idint(11)NY使用者ID表4.7實(shí)驗(yàn)室日志表(t_laboratorylog)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN實(shí)驗(yàn)室日志IDisYyvarchar(30)NY是否預(yù)約laboratory_idint(11)NN實(shí)驗(yàn)室IDuser_idint(11)NN預(yù)約人IDtimedatetimeNN預(yù)約時(shí)間endTimedatetimeNN預(yù)約結(jié)束時(shí)間表4.8設(shè)備日志表(t_equipmentlog)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN設(shè)備日志IDisYyint(8)NY是否借用user_idint(11)NN借用人IDtimedatetimeNN借用時(shí)間endTimedatetimeNY借用結(jié)束時(shí)間表4.9設(shè)備維修日志表(t_repairlog)字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN設(shè)備維修日志IDbxTimedatetimeNY報(bào)修時(shí)間bzvarchar(255)NY備注endTimedatetimeNY報(bào)修結(jié)束時(shí)間isDeleteint(11)NY是否刪除titlevarchar(255)NY標(biāo)題Equipment_idint(11)NY設(shè)備ID
5高校實(shí)驗(yàn)室管理系統(tǒng)實(shí)現(xiàn)5.1用戶功能模塊用戶功能模塊這部分內(nèi)容主要就是對(duì)用戶信息進(jìn)行管理,用戶信息包括管理員信息、教師和學(xué)生信息。由于管理員與教師/學(xué)生對(duì)系統(tǒng)的管理權(quán)限不同,所以兩者的用戶信息功能也會(huì)有所差異。首先,管理員不用進(jìn)行注冊(cè)信息就可以直接登錄系統(tǒng);其次,管理員可以進(jìn)行增加用戶信息、刪除用戶信息、修改用戶信息和查詢用戶信息等管理操作。5.1.1注冊(cè)登錄教師和學(xué)生這兩種用戶在使用系統(tǒng)之前需要將信息輸入系統(tǒng),完成注冊(cè),如圖5.1注冊(cè)圖:圖5.1注冊(cè)圖管理員、教師和學(xué)生這三種用戶都可以在輸入用戶名和密碼的時(shí)候點(diǎn)擊登錄按鈕進(jìn)入系統(tǒng),如圖5.2登錄圖:圖5.2登錄圖5.1.2用戶管理管理員進(jìn)行用戶管理,可以查看用戶列表,顯示權(quán)限名稱、登錄賬號(hào)、真實(shí)姓名、學(xué)號(hào)/工號(hào)、學(xué)院、班級(jí)、手機(jī)號(hào)碼和是否審核等相關(guān)信息,如圖5.3用戶信息列表圖:圖5.3用戶信息列表圖管理員可以添加用戶,輸入相關(guān)用戶信息即可,如圖5.4添加用戶圖:圖5.4添加用戶圖管理員可以修改用戶信息,以修改用戶密碼為例,如圖5.5修改用戶密碼圖:圖5.5修改用戶密碼圖5.2實(shí)驗(yàn)室功能模塊5.2.1實(shí)驗(yàn)室管理管理員可對(duì)實(shí)驗(yàn)室所有的基本信息進(jìn)行管理,以免實(shí)驗(yàn)室名稱、負(fù)責(zé)人、實(shí)驗(yàn)室功能、地點(diǎn)以及添加時(shí)間這些基本信息記錄匹配出現(xiàn)問題,否則會(huì)出現(xiàn)教師/學(xué)生找不到相關(guān)的實(shí)驗(yàn)室信息,如圖5.6實(shí)驗(yàn)室基本信息圖:圖5.6實(shí)驗(yàn)室基本信息圖管理員及時(shí)添加新增的實(shí)驗(yàn)室基本信息,如圖5.7添加實(shí)驗(yàn)室信息圖:圖5.7添加實(shí)驗(yàn)室信息圖管理員可管理實(shí)驗(yàn)室的相關(guān)課程信息(實(shí)驗(yàn)室名稱、實(shí)驗(yàn)室課程和課程大綱),防止這三部分信息不匹配,給教師/學(xué)生帶來了解不到相關(guān)課程的具體信息,以至于無法預(yù)約到相關(guān)的實(shí)驗(yàn)室,如圖5.8實(shí)驗(yàn)室大綱圖:圖5.8實(shí)驗(yàn)室大綱圖管理員可以將實(shí)驗(yàn)室課程新的實(shí)驗(yàn)室大綱添加到系統(tǒng)中,選擇相應(yīng)符合系統(tǒng)課程要求的實(shí)驗(yàn)室大綱,可以讓教師/學(xué)生了解到新的實(shí)驗(yàn)室大綱要求,如圖5.9上傳實(shí)驗(yàn)室大綱圖:圖5.9上傳實(shí)驗(yàn)室大綱圖管理員可以查看實(shí)驗(yàn)室預(yù)約情況,可以及時(shí)將實(shí)驗(yàn)室名稱、負(fù)責(zé)人、實(shí)驗(yàn)室功能、地點(diǎn)、是否預(yù)約和預(yù)約人等信息進(jìn)行核對(duì),與實(shí)驗(yàn)室老師進(jìn)行及時(shí)溝通相關(guān)信息,防止出現(xiàn)預(yù)約錯(cuò)誤的狀況,如圖5.10實(shí)驗(yàn)室預(yù)約圖:圖5.10實(shí)驗(yàn)室預(yù)約圖5.2.2實(shí)驗(yàn)課程與設(shè)備管理管理員可查看實(shí)驗(yàn)室課程所對(duì)應(yīng)的相關(guān)信息(所屬實(shí)驗(yàn)室、設(shè)備名稱及型號(hào)、設(shè)備價(jià)格、設(shè)備制造商、設(shè)備序列號(hào)),防止出現(xiàn)實(shí)驗(yàn)室設(shè)備名稱及型號(hào)出錯(cuò),導(dǎo)致教師無法給學(xué)生正常上課,耽誤課程進(jìn)度:圖5.11實(shí)驗(yàn)課程與設(shè)備詳情圖管理添加實(shí)驗(yàn)課程與設(shè)備,填寫相關(guān)信息即可,如下圖所示:圖5.12添加實(shí)驗(yàn)課程圖管理員管理固定資產(chǎn),可以查看固定資產(chǎn),顯示實(shí)驗(yàn)設(shè)備名稱及型號(hào)、實(shí)驗(yàn)設(shè)備單價(jià)、地點(diǎn)、數(shù)量和設(shè)備圖片信息,如下圖所示:圖5.13查詢固定資產(chǎn)圖5.3設(shè)備功能模塊5.3.1設(shè)備借用管理管理員可以查看實(shí)驗(yàn)室設(shè)備信息,顯示實(shí)驗(yàn)室名稱及型號(hào)、地點(diǎn)、實(shí)驗(yàn)圖片和是否借用等信息,根據(jù)圖片信息來判斷是否借用,如圖5.14設(shè)備借用圖:圖5.14設(shè)備借用圖5.3.2設(shè)備維修管理管理員對(duì)設(shè)備維修信息進(jìn)行管理,顯示實(shí)驗(yàn)室名稱及型號(hào)、設(shè)備價(jià)格、設(shè)備制造商、設(shè)備序列號(hào)和是否維修等信息,如圖5.15設(shè)備維修管理圖:圖5.15設(shè)備維修管理圖5.3.3設(shè)備報(bào)修日志報(bào)修人進(jìn)行日志填寫,可以查詢報(bào)修原因,顯示設(shè)備名稱及型號(hào)報(bào)修開始和結(jié)束時(shí)間、設(shè)備位置等信息,如圖5.16設(shè)備報(bào)修日志圖:圖5.16設(shè)備報(bào)修日志圖5.4系統(tǒng)報(bào)表模塊管理員進(jìn)行報(bào)表統(tǒng)計(jì),可以查看實(shí)驗(yàn)室預(yù)約人統(tǒng)計(jì)表,以柱狀圖的形式顯示,如圖5.17實(shí)驗(yàn)室預(yù)約人統(tǒng)計(jì)表圖:圖5.17實(shí)驗(yàn)室預(yù)約人統(tǒng)計(jì)表圖管理員進(jìn)行報(bào)表統(tǒng)計(jì),可以查看設(shè)備借用統(tǒng)計(jì)表,以折線圖的形式顯示,如圖5.18設(shè)備借用統(tǒng)計(jì)表圖:圖5.18設(shè)備借用統(tǒng)計(jì)表圖
6系統(tǒng)測(cè)試系統(tǒng)測(cè)試是我們軟件開發(fā)人員在編寫完程序之后進(jìn)行的最后一個(gè)手段,正因?yàn)橛羞@個(gè)步驟的存在,才可以使我們的系統(tǒng)質(zhì)量大大提升。系統(tǒng)測(cè)試就是我們模擬用戶在正常使用我們的系統(tǒng)的時(shí)候可能會(huì)出現(xiàn)的問題。然后開發(fā)人員針對(duì)此問題進(jìn)而將系統(tǒng)去作改進(jìn)。我們測(cè)試人員進(jìn)行測(cè)試的時(shí)候通常會(huì)從兩個(gè)方面去考慮,一個(gè)就是我們從正常的使用角度切入,看是否系統(tǒng)可以正常完成對(duì)應(yīng)的操作,實(shí)現(xiàn)相應(yīng)功能,另外一個(gè)就是我們非正常情況切入,采用一些極端的操作,從而測(cè)試系統(tǒng)是否穩(wěn)定、安全。6.1測(cè)試的目的軟件測(cè)試是使兼具優(yōu)質(zhì)性能、完善質(zhì)量、精準(zhǔn)性、保障性以及高效性的一種質(zhì)量管理于軟件嚴(yán)格優(yōu)化方式,按規(guī)定對(duì)軟件進(jìn)行操作,將達(dá)到的現(xiàn)實(shí)成效同理想成效進(jìn)行比對(duì)。根據(jù)測(cè)試形態(tài)、測(cè)試技術(shù)和測(cè)試模式來對(duì)測(cè)試種類進(jìn)行劃分,其中測(cè)試模式分為白盒測(cè)試與黑盒測(cè)試,本新聞系統(tǒng)主要以黑盒測(cè)試為主白盒測(cè)試為輔進(jìn)行測(cè)試,通過測(cè)試發(fā)現(xiàn)軟件中存在的Bug,及時(shí)發(fā)現(xiàn)并解決開發(fā)階段難免由缺漏形成的部分問題。增強(qiáng)個(gè)人使用感,優(yōu)化個(gè)人操作的體驗(yàn)性、及軟件的保障性,依靠測(cè)試所需的使用個(gè)例,分析達(dá)到的成效及不足,針對(duì)問題,找出成因并解決。所有測(cè)試人員對(duì)測(cè)試的最終態(tài)度,秉性“查缺補(bǔ)錯(cuò)”的理念,不局限于為了給用戶演示軟件可以正常使用為目的,如果其他外行人員憑借字面含義理解從而導(dǎo)致出現(xiàn)一些不必要的問題出現(xiàn),這類問題我們還是最好不要看到的,所以說我們首先得要端正態(tài)度,不能說在測(cè)試過程中沒有發(fā)現(xiàn)錯(cuò)誤就去否定測(cè)試這個(gè)工作,沒有錯(cuò)誤發(fā)現(xiàn)固然是我們程序開發(fā)人員最希望看到的情況,但是也不能掉以輕心。首先,我們測(cè)試工作的目標(biāo)任務(wù)不僅僅是為了找出錯(cuò)誤而找錯(cuò),我們應(yīng)當(dāng)是本著通過測(cè)試工作找出錯(cuò)誤以后,對(duì)錯(cuò)誤產(chǎn)生的原因予以分析,找出導(dǎo)致此類問題發(fā)生的原因,在今后的開發(fā)過程中如何可以去避免此類問題的出現(xiàn),幫助我們更好地提高我們的開發(fā)技術(shù),同時(shí)也可以幫助項(xiàng)目管理者更好去管理項(xiàng)目,在之后再出現(xiàn)此類問題之后有了更好的針對(duì)性方法,有效的改變了測(cè)試的有效性。此外,如果測(cè)試工作沒有測(cè)試出錯(cuò)誤我們也不要灰心,測(cè)試過程一定是值得認(rèn)可的,它是我們測(cè)定系統(tǒng)質(zhì)量的不可或缺的一把“利器”。6.2測(cè)試的內(nèi)容黑盒測(cè)試:也稱為行為或者功能性測(cè)試,在測(cè)試中無法看見軟件是怎樣去運(yùn)行的,測(cè)試人員只需要知道軟件要做什么,他的功能是實(shí)現(xiàn)什么,不需要知道具體功能的代碼的邏輯運(yùn)算,對(duì)軟件進(jìn)行一些數(shù)據(jù)輸入,看它是否能得到某種需要的輸出結(jié)果,黑盒測(cè)試只關(guān)心運(yùn)行結(jié)果。白盒測(cè)試:要求測(cè)試者熟悉代碼流程敲定方案,最初了解開發(fā)人員設(shè)計(jì)的代碼,然后基于訪問代碼檢查代碼的流程來輔助測(cè)試,最后估計(jì)檢查成果大致會(huì)有哪些問題,分析設(shè)定測(cè)試方案。單元測(cè)試:?jiǎn)卧獪y(cè)試是用軟件系統(tǒng)設(shè)計(jì)的最小單位--程序模塊為測(cè)試對(duì)象進(jìn)行的測(cè)試方法,所以也被稱為模塊測(cè)試。單元測(cè)試通常對(duì)源代碼進(jìn)行測(cè)試:它在進(jìn)行測(cè)試的時(shí)候與程序其他的部分分離開進(jìn)行測(cè)試,為了發(fā)現(xiàn)每個(gè)程序模塊內(nèi)部在邏輯上和功能上是否存在不合理或者疏漏的地方。與需要將程序與該軟件的任務(wù)書等作比較,查看是否有不一致的地方,都需要嚴(yán)格檢查與測(cè)試。單元測(cè)試需要測(cè)試人員掌握各種代碼語言,還需要掌握測(cè)試工具,如ParasoftC/C++,它可以用來做單元測(cè)試,使用自動(dòng)化工具也提高了測(cè)試人員的工作效率。單元測(cè)試是需要耐心的工作,單元測(cè)試要求測(cè)試人員將每一行代碼都要執(zhí)行一遍,如果無法執(zhí)行,就可以與開發(fā)人員溝通原因,確定是冗余代碼還是測(cè)試方法有誤,并進(jìn)行具體操作,隨后需要進(jìn)行記錄,程序越大,代碼越多,意味著單元測(cè)試的工作量也越大,也需要測(cè)試人員的認(rèn)真和細(xì)心工作,才能夠做好單元測(cè)試這項(xiàng)工作。單元測(cè)試時(shí)基于所測(cè)模塊的程序不由其單個(gè)自主運(yùn)行,便在測(cè)試環(huán)境方面為其單獨(dú)去建立,既要權(quán)衡外部因素同軟件的紐帶,也需其他附屬模塊來模擬同所測(cè)模塊相關(guān)聯(lián)的剩余模塊,這些輔助模塊分為兩種:驅(qū)動(dòng)模塊:為了保證不能獨(dú)立運(yùn)行的模塊可以正常進(jìn)行測(cè)試,我們需要建立驅(qū)動(dòng)模塊,它主要用來接收被測(cè)模塊測(cè)試所需的數(shù)據(jù),從而保證每個(gè)模塊都能被測(cè)試。所以驅(qū)動(dòng)模塊也是被測(cè)模塊的主程序。樁模塊:有時(shí)一個(gè)程序過于龐大,執(zhí)行一次測(cè)試運(yùn)行需要很久的時(shí)間,這樣就無法實(shí)現(xiàn)高效,繼而需要我們分開去操作程序,并且增多部分供所測(cè)模塊調(diào)用的子模塊,它可以有子模塊的部分功能,可以進(jìn)行數(shù)據(jù)操作,方便測(cè)試。集成測(cè)試:集成測(cè)試重點(diǎn)是模塊劃分。專業(yè)且有工作經(jīng)驗(yàn)的測(cè)試人員可以通過模塊的劃分,將該測(cè)試任務(wù)的質(zhì)量、進(jìn)度以及工作量達(dá)到最好的狀態(tài)。劃分模塊要注意:1.確定待測(cè)試模塊;2.確定待測(cè)模塊后,尋找與待測(cè)該模塊相關(guān)的模塊,一起測(cè)試;3.劃分剩余模塊。要注重模塊之間信息傳遞是否便捷,且容易控制。集成測(cè)試也存在兩個(gè)非常重要的概念:驅(qū)動(dòng)模塊和樁模塊。6.3測(cè)試方法集成測(cè)試目前有四種常用方法:自頂向下的集成測(cè)試。從總系統(tǒng)的最外層子接口開始測(cè)試,然后測(cè)試底部程序。這種測(cè)試方法有兩種策略:深度優(yōu)先策略和廣度優(yōu)先策略,通常情況下使用深度優(yōu)先的測(cè)略,因?yàn)樗葟V度優(yōu)先策略更能提高測(cè)試效率。集成測(cè)試與開發(fā)過程幾可以同步進(jìn)行,因?yàn)椴捎玫捻樞蛳嗤员容^節(jié)約時(shí)間,自頂向下的測(cè)試方法支持故障隔離,也容易找出出現(xiàn)故障的地方。自底向上的集成測(cè)試。從基本模塊開始測(cè)試,測(cè)試完第i個(gè)節(jié)點(diǎn)之后,測(cè)試第i-1層的節(jié)點(diǎn),依次進(jìn)行。模塊測(cè)試中父節(jié)點(diǎn)建立驅(qū)動(dòng)器模塊,直到所有的節(jié)點(diǎn)和模塊都測(cè)試到。所有和父節(jié)點(diǎn)相關(guān)的模塊都可進(jìn)行測(cè)試,所以工作量也大于自頂向下的測(cè)試方法。由于從底層開始測(cè)試,開發(fā)的設(shè)計(jì)結(jié)構(gòu)在前期遺漏的缺陷,不易被查找,因而到完成時(shí)期帶來不必要的困難。三明治集成測(cè)試。綜合了自頂向下測(cè)試和自底向上測(cè)試。這個(gè)測(cè)試方法分為三部分:目標(biāo)層是核心部分,并且同上層和下層均存在聯(lián)系。測(cè)試時(shí),目標(biāo)上層用自頂向下測(cè)試方法,而對(duì)于目標(biāo)層下層,采用自底向上的測(cè)試方法。大爆炸集成測(cè)試。當(dāng)被測(cè)系統(tǒng)較小時(shí),測(cè)試用例也會(huì)很少,那么集成測(cè)試的效率就會(huì)很高,但是如果系統(tǒng)太大,集成測(cè)試可能會(huì)漏測(cè)一些子系統(tǒng),所以要考慮周全后再使用。若出現(xiàn)測(cè)試進(jìn)行錯(cuò)誤中斷,成因不便查找,另一方面首次集成測(cè)試達(dá)標(biāo)的概率也,不高,可能會(huì)事倍功半,影響測(cè)試員的積極性。6.3測(cè)試結(jié)果系統(tǒng)功能模塊比較多,由于測(cè)試結(jié)果各個(gè)模塊差異不大,因此文中只對(duì)用戶登錄驗(yàn)證進(jìn)行測(cè)試展示,如圖6.1登錄系統(tǒng)測(cè)試用例圖:圖6.1登錄系統(tǒng)測(cè)試用例圖6.4測(cè)試結(jié)論在開始做系統(tǒng)時(shí)就把代碼寫好,這樣的話在做系統(tǒng)測(cè)試時(shí),系統(tǒng)展現(xiàn)出來的漏洞也會(huì)變少,自己就會(huì)對(duì)自己的測(cè)試充滿信心。系統(tǒng)自動(dòng)進(jìn)行測(cè)試是最理想的,因?yàn)闄C(jī)器不會(huì)犯錯(cuò)誤、不會(huì)犯困,能夠給人減少不少負(fù)擔(dān)。通過具體的測(cè)試,高校實(shí)驗(yàn)室課程排課系統(tǒng)具體功能都已實(shí)現(xiàn),但是細(xì)節(jié)和頁面還需不斷優(yōu)化,保證用戶的更好體驗(yàn)。
7結(jié)論與展望對(duì)于本次設(shè)計(jì)是基于HTML開發(fā)環(huán)境,以SSH框架為主,搭配tomcat的主流開源開發(fā)工具,使用Eclipse編輯器極大的降低了開發(fā)難度,不僅提高了高校實(shí)驗(yàn)室排課系統(tǒng)的安全性,全方位保障了用戶的個(gè)人信息,還美化了界面,使管理員、教師、學(xué)生更加放心的使用這個(gè)系統(tǒng)。本次設(shè)計(jì)的高校課程排
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職高爾夫服務(wù)實(shí)踐(服務(wù)實(shí)踐)試題及答案
- 2025年高職第一學(xué)年(大數(shù)據(jù)技術(shù))數(shù)據(jù)挖掘技術(shù)試題及答案
- 2025年大學(xué)第二學(xué)年(食品科學(xué)與工程)食品微生物學(xué)試題及答案
- 國(guó)開電大??啤豆芾韺W(xué)基礎(chǔ)》期末紙質(zhì)考試總題庫2026珍藏版
- 神經(jīng)癥心理科普
- 2025年KOX立體矩陣經(jīng)營(yíng)白皮書
- 2026上半年河南鄭州理工職業(yè)學(xué)院招聘9人備考題庫及一套參考答案詳解
- 2026年福建莆田市霞林學(xué)校初中部教師招聘?jìng)淇碱}庫及參考答案詳解1套
- 社戒社康禁毒培訓(xùn)課件
- 2026年河北滄州市人民醫(yī)院選聘高層次人才49名備考題庫及一套完整答案詳解
- 口腔潔牙護(hù)士年終總結(jié)
- 加氣站氣瓶充裝質(zhì)量保證體系手冊(cè)2024版
- 直覺泵和其他思考工具
- GB/T 18109-2024凍魚
- 腎性骨病的治療與護(hù)理
- 建筑與小區(qū)管道直飲水系統(tǒng)技術(shù)規(guī)程
- 消防應(yīng)急預(yù)案電子版
- 年產(chǎn)30萬噸木薯燃料乙醇項(xiàng)目一期工程(年產(chǎn)15萬噸)可行性研究報(bào)告
- 肺炎性假瘤誤診為肺癌的HRCT表現(xiàn)及淺析
- 潰瘍性結(jié)腸炎中西醫(yī)結(jié)合診療指南
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論