版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
城市學(xué)院計(jì)算分院畢業(yè)論文 圖目錄基于大數(shù)據(jù)的網(wǎng)上選課系統(tǒng)設(shè)計(jì)摘要隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。針對學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布兩個(gè)大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在線成績信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能,另外也初步解決了教師在課程信息發(fā)布管理上的權(quán)限問題。經(jīng)過本人的綜合考慮和研究,網(wǎng)上選課系統(tǒng)的設(shè)計(jì)是基于jsp技術(shù)+sqlserver數(shù)據(jù)庫+tomcat服務(wù)器的方式設(shè)計(jì),以myeclipse為開發(fā)工具,并運(yùn)用PhotoshopCS6技術(shù)美化網(wǎng)頁,輔之以CSS技術(shù)。系統(tǒng)是基于面向?qū)ο缶幊痰膚eb應(yīng)用程序。本系統(tǒng)是根據(jù)高校學(xué)生的課程選課等相關(guān)的業(yè)務(wù)流程等需求設(shè)計(jì)并實(shí)現(xiàn)。過去使用傳統(tǒng)人工的方式管理學(xué)生選課,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。如今采用計(jì)算機(jī)進(jìn)行信息化數(shù)據(jù)管理,提高了管理的方便性、安全性等,也適應(yīng)了當(dāng)今社會信息化高速發(fā)展的特征。關(guān)鍵詞:網(wǎng)上選課系統(tǒng),jsp編程技術(shù),數(shù)據(jù)庫TOC\o"1-3"\h\u10321摘要 緒論緒論立題背景隨著現(xiàn)代計(jì)算機(jī)科學(xué)的迅速發(fā)展,信息和通訊技術(shù)的應(yīng)用與推廣,各校教學(xué)管理模式正在發(fā)生著巨大的變革。學(xué)校教學(xué)管理工作信息化、數(shù)字化的教育與實(shí)踐也越來越受到重視。學(xué)生的選課工作與學(xué)生的學(xué)業(yè)和老師的教學(xué)工作息息相關(guān),也是高校信息管理的重要組成部分。全校性選修課的目的在于擴(kuò)大學(xué)生知識面,加強(qiáng)學(xué)生素質(zhì)教育,培養(yǎng)復(fù)合型高級人才,具有不可替代的重要性。當(dāng)今社會對教育水平和教學(xué)管理軟硬件的要求日益提高,這對一個(gè)學(xué)校能夠具有一整套完善的教學(xué)管理軟件提出了更多的要求。而要實(shí)現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的教育管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實(shí)施良好的一整套完善的管理且以最快地速度響應(yīng)教師和學(xué)生的需求,及時(shí)為他們提供服務(wù),為他們提供一個(gè)高效、便捷的環(huán)境。選課管理系統(tǒng)是校園網(wǎng)絡(luò)中一個(gè)重要的應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平。立體意義傳統(tǒng)的選課模式大大地限制了學(xué)生的主觀能動性,學(xué)生無法自由的選擇自己感興趣的課程,不能將學(xué)生的學(xué)習(xí)興趣完全調(diào)動起來,使學(xué)生們對學(xué)習(xí)感到枯燥無味,教學(xué)效果不理想。并且,傳統(tǒng)的選課活動因?qū)W生數(shù)量以及課程數(shù)目的增加變得更加復(fù)雜和效率低下,且保密性差,這給查找、更新和維護(hù)帶來了很多困難。采用網(wǎng)上選課管理系統(tǒng),可以方便地學(xué)生了解各個(gè)選修課程的具體信息(課程名、教師、上課時(shí)間、上課地點(diǎn)等)和自己已選課程的具體信息(已修學(xué)分,還須選修學(xué)分、已選課程成績等)。以及有效幫助教師了解所教課程的具體信息(人數(shù)、上課時(shí)間、上課地點(diǎn)等)。幫助教務(wù)員了解選課情況,是他們可以有效,無誤地分配教學(xué)資源??偠灾?,就是方便使用系統(tǒng)的各種用戶有效地處理有關(guān)選修課的各項(xiàng)事宜。學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。在線選課系統(tǒng)可以方便教師開設(shè)課程和學(xué)生選課,方便教師與學(xué)生之間的交流。選課系統(tǒng)的主要目的就是利用網(wǎng)站實(shí)現(xiàn)教師開課的網(wǎng)絡(luò)化,學(xué)生選課的網(wǎng)絡(luò)化,提高教師和學(xué)生的效率,降低管理的成本。國內(nèi)外研究現(xiàn)狀在我國,各個(gè)學(xué)校的學(xué)生選課管理系統(tǒng)并非是一個(gè)新的課題,但是有好多地方還是沒有先進(jìn)的設(shè)備去開發(fā)這種系統(tǒng),例如貧困的山區(qū),他們現(xiàn)在的教育模式還是停留在手工的這種狀態(tài),要想把教育行業(yè)發(fā)展的更精、好、優(yōu)先,必須使用先進(jìn)的技術(shù),這樣才能減少成本,所以機(jī)器替代人類是必然的,只有科學(xué)的使用現(xiàn)代技術(shù),相應(yīng)的人工和費(fèi)用才會有所降低。我國高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯誤。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺階。在國外這些技術(shù)已經(jīng)相當(dāng)成熟時(shí),我國的網(wǎng)絡(luò)技術(shù)才剛剛開始,這使得我國的技術(shù)落后了一步,現(xiàn)在越來越多的人開始開發(fā)一些系統(tǒng),使我國的技術(shù)能夠有所突破。因此
可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入,但是同發(fā)達(dá)國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作。國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。本文主要研究內(nèi)容本文從軟件開發(fā)生命周期的角度闡述了系統(tǒng)開發(fā)過程,首先介紹了項(xiàng)目開發(fā)背景、意義及應(yīng)用現(xiàn)狀,然后簡單介紹了系統(tǒng)采用的技術(shù)及開發(fā)工具,接著重點(diǎn)論述系統(tǒng)需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)過程,最后做系統(tǒng)測試以及總結(jié)。共分為七部分,具體內(nèi)容安排如下:第一部分:緒論。介紹項(xiàng)目背景及意義、應(yīng)用現(xiàn)狀和論文結(jié)構(gòu)安排等。第二部分:系統(tǒng)分析。從實(shí)際業(yè)務(wù)流程、設(shè)計(jì)目標(biāo)、功能需求和性能需求四個(gè)方面對系統(tǒng)進(jìn)行需求分析,并介紹系統(tǒng)的開發(fā)技術(shù)及開發(fā)工具,介紹開發(fā)系統(tǒng)用到的相關(guān)技術(shù)及工具等。第三部分:總體設(shè)計(jì)。從設(shè)計(jì)目標(biāo)、功能模塊設(shè)計(jì)等方面對系統(tǒng)進(jìn)行概要設(shè)計(jì)分析,并畫出了系統(tǒng)功能結(jié)構(gòu)圖,介紹詳細(xì)的功能模塊。第四部分:數(shù)據(jù)庫設(shè)計(jì)。從系統(tǒng)架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和接口設(shè)計(jì)四個(gè)方面對系統(tǒng)進(jìn)行總體設(shè)計(jì)。第五部分:系統(tǒng)實(shí)現(xiàn)。首先設(shè)計(jì)系統(tǒng)界面,然后按照jsp、sqlserver和tomcat的整合思想,實(shí)現(xiàn)本系統(tǒng)主要模塊。第六部分:測試。按照測試計(jì)劃對系統(tǒng)進(jìn)行測試。第七部分:總結(jié)??偨Y(jié)系統(tǒng)功能和優(yōu)點(diǎn),并對系統(tǒng)后續(xù)工作進(jìn)行展望。主要技術(shù)介紹Jsp技術(shù)介紹JSP全稱JavaServerPages,是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。標(biāo)簽通常以<%開頭以%>結(jié)束。JSP是一種Javaservlet,主要用來運(yùn)行Javaweb的使用者界面。開發(fā)者通過使用HTML代碼、XHTML代碼、XML元素和嵌入JSP操作編寫JSP。JSP技術(shù)使用web表單得到用戶自定義數(shù)據(jù)、通過數(shù)據(jù)庫和其他數(shù)據(jù)庫資源,接著動態(tài)地建立網(wǎng)頁。JSP標(biāo)簽有各種各樣的功能,像訪問數(shù)據(jù)庫、記載用戶采取的信息、造訪JavaBeans組件等,不僅如此在各種網(wǎng)頁中對信息的傳達(dá)和共用。JSP程序通過Java的編程語言,對動態(tài)網(wǎng)頁進(jìn)行封裝。根據(jù)tags和scriptlets,網(wǎng)頁對存在于服務(wù)端的資源的應(yīng)用邏輯的造訪也是可以的。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分隔開,對可重新利用的基于組件的設(shè)計(jì)進(jìn)行支持,更易于對基于Web的應(yīng)用程序進(jìn)行開發(fā)。JSP以及Servlet,在服務(wù)器上運(yùn)行的,一般將運(yùn)行后的html文本返送給客戶端,僅僅在客戶端的瀏覽器就能顯示。先運(yùn)行調(diào)用JSP頁面的代碼,然后在Web服務(wù)器送回的JSP文件的結(jié)果中碰到的HTML代碼送回到客戶端。Java程序段來運(yùn)行數(shù)據(jù)庫,重定向頁面可以插入頁面和動態(tài)頁面的功能需要被新建。運(yùn)用標(biāo)記和編程語言技術(shù)形成動態(tài)生成的網(wǎng)頁時(shí),將形成邏輯處理包。JavaServlet是JSP的技術(shù)根本,并且很多的Web應(yīng)用程序的設(shè)計(jì)都要有JavaServlet和JSP的共同合作。JSP簡單易用,完全的面向?qū)ο?,不僅平臺無關(guān)性還有安全可靠,這些都是繼承了java技術(shù)。從JSP出世后,很多的企業(yè)都設(shè)立JSP技術(shù)的服務(wù)器,像IBM、Oracle、Bea這些企業(yè),也讓JSP快速變?yōu)樯虡I(yè)應(yīng)用的服務(wù)器端語言。JSP和Servlet要放在一起講,是因?yàn)樗鼈兌际荢un公司的J2EE(Java2platformEnterpriseEdition)應(yīng)用體系中的一部分。Servlet與CGI很相似,它是HTML程序和后臺隔離開的。它們的開始原理也差不多,都是服務(wù)器接到客戶端的指令后,進(jìn)行應(yīng)答。不同的是,CGI對每個(gè)客戶請求都打開一個(gè)進(jìn)程(Process),而Servlet卻在響應(yīng)第一個(gè)請求的時(shí)候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài)。對于以后其他用戶的請求,它并不打開進(jìn)程,而是打開一個(gè)線程(Thread),將結(jié)果發(fā)送給客戶。由于線程與線程之間可以通過生成自己的父線程(ParentThread)來實(shí)現(xiàn)資源共享,這樣就減輕了服務(wù)器的負(fù)擔(dān),所以,JavaServlet可以用來做大規(guī)模的應(yīng)用服務(wù)JSP技術(shù)的優(yōu)點(diǎn):1.一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼無需做任何改動。2.系統(tǒng)的多平臺支持。一般可以在所有情況下的平臺上進(jìn)行設(shè)計(jì),可以放在所有情況下進(jìn)行發(fā)展。相比ASP/.net來說,優(yōu)點(diǎn)是顯而易見的。3.強(qiáng)大的可塑性。根據(jù)一個(gè)小的Jar程序能夠?qū)ervlet/JSP進(jìn)行操作,也能根據(jù)不少的服務(wù)器進(jìn)行集群和負(fù)載平衡,而且可以根據(jù)多個(gè)Application處理問題。單個(gè)服務(wù)器到多個(gè)服務(wù)器,Java表現(xiàn)了一個(gè)創(chuàng)造性的能力。4.擁有多元化的工具。Java現(xiàn)有的很多設(shè)計(jì)方法中許多工具不需要成本,其中大部分均可以在各平臺中順利進(jìn)行。5.支持服務(wù)器端組件。web的運(yùn)行需要強(qiáng)大的服務(wù)器支持,因此為了完善系統(tǒng)的可操作性,開發(fā)者應(yīng)當(dāng)在使用web時(shí)加入其它工具,JSP能夠利用JAVABEANS組件來展示出各式各樣的商務(wù)功能。內(nèi)部對象表現(xiàn)出:request用戶端請求,這個(gè)請求會包括來自GET/POST請求的參數(shù);response網(wǎng)頁傳回用戶端的反應(yīng);管理pageContext網(wǎng)頁的屬性;session與請求相關(guān)的會話;applicationservlet正在進(jìn)行的內(nèi)容;out用來輸送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身。MyEclipse簡介MyEclipse是基于Eclipse進(jìn)行插件合成,最終形成功能強(qiáng)大的開發(fā)軟件。目前主要用于JAVA,JAVAEE的開發(fā),也可以用于移動應(yīng)用的開發(fā),其主要特點(diǎn)是功能強(qiáng)大,應(yīng)用廣泛,并且支持很多開源的產(chǎn)品,應(yīng)用前景非常廣發(fā)。MyEclipse是由Eclipse通過對插件的集成而來,是對IDE的拓展,可以用來開發(fā)網(wǎng)頁等應(yīng)用,可以實(shí)現(xiàn)程序的開發(fā),調(diào)試,發(fā)布等,能極大的提高開發(fā)效率,能完美支持HTML、STRUTS等,可以說集成后的MyEclipse包含了當(dāng)前所有主流的開源產(chǎn)品。MyEclpise也經(jīng)歷了很多代的產(chǎn)品,從最開始的到后來的2014版本,2015版本等都說明了它在發(fā)展歷程中的變化。MyEclipse的配置使用也非常智能,不需要使用者懂太多的知識,只需要在自己使用的功能中進(jìn)行了解即可,在完成項(xiàng)目開發(fā)之后,也可以直接通過MyEclipse進(jìn)行項(xiàng)目部署,可以將網(wǎng)頁項(xiàng)目進(jìn)行選中,直接運(yùn)行在Tomcat中,也可以將項(xiàng)目打包通過導(dǎo)出功能將項(xiàng)目全部導(dǎo)出,然后將項(xiàng)目發(fā)布到tomcat中,通過對配置文件的設(shè)置安排項(xiàng)目,之后進(jìn)行查看??梢哉f,有了MyEclipse之后,基本就能支持所有的web開發(fā),就能使用快捷的編譯工具進(jìn)行快速的開發(fā),也能在各種各樣的服務(wù)器上進(jìn)行代碼測試。在其他方面,MyEclispe也有很多的開發(fā)前景,比如在云開發(fā)領(lǐng)域,在移動端開發(fā)領(lǐng)域,在企業(yè)級開發(fā)領(lǐng)域等等,因此,MyEclipse的應(yīng)用場景非常的廣泛。數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫的設(shè)計(jì)是研究數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是數(shù)據(jù)庫在應(yīng)用領(lǐng)域中主要的研究課題。數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。一個(gè)信息系統(tǒng)的各個(gè)部分能否緊密的結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此只有對數(shù)據(jù)庫進(jìn)行正確的概念設(shè)計(jì)、合理的邏輯設(shè)計(jì)以及有效的物理設(shè)計(jì)才能開發(fā)出完善而高效的信息系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)的開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)庫的體系結(jié)構(gòu)數(shù)據(jù)的體系結(jié)構(gòu)分成三級:內(nèi)部級(Internal),概念級(Conceptual)和外部級(External)。這個(gè)三級結(jié)構(gòu)有時(shí)也稱為“三級模式結(jié)構(gòu)”。1、
外部級:最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。2、概念級:涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為“概念模式”。3、內(nèi)部級:最接近于物理存儲設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲的結(jié)構(gòu)物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。數(shù)據(jù)庫的三級模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、查詢、更新及各種控制,都是通過DBMS進(jìn)行的。在不同的計(jì)算機(jī)系統(tǒng)中,由于缺乏統(tǒng)一的標(biāo)準(zhǔn),即使同種數(shù)據(jù)模型的DBMS,它們在用戶接口、系統(tǒng)功能方面也常常是不相同的。用戶對數(shù)據(jù)庫進(jìn)行操作,是由DBMS把操作從應(yīng)用程序帶到外部級、概念級、再導(dǎo)向內(nèi)部級,進(jìn)而操作存儲器中的數(shù)據(jù)。DBMS的主要目標(biāo),是使數(shù)據(jù)作為一種可管理的資源處理。Mysql數(shù)據(jù)庫\o"MySQL知識庫"MySQL是最流行的開放源碼SQL\o"MySQL知識庫"數(shù)據(jù)庫管理系統(tǒng),它是由MySQLAB公司開發(fā)、發(fā)布并支持的。MySQLAB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結(jié)合了開放源碼價(jià)值取向、方法和成功的商業(yè)模型。1.MySQL是一種數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合。它可以是任何東西,從簡單的購物清單到畫展,或企業(yè)網(wǎng)絡(luò)中的海量信息。要想將數(shù)據(jù)添加到數(shù)據(jù)庫,或訪問、處理計(jì)算機(jī)數(shù)據(jù)庫中保存的數(shù)據(jù),需要使用數(shù)據(jù)庫管理系統(tǒng),如MySQL服務(wù)器。計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。2.MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,它是由ANSI/ISOSQL標(biāo)準(zhǔn)定義的。SQL標(biāo)準(zhǔn)自1986年以來不斷演化發(fā)展,有數(shù)種版本。在本手冊中,“SQL-92”指得是1992年發(fā)布的標(biāo)準(zhǔn),“SQL:1999”指得是1999年發(fā)布的標(biāo)準(zhǔn),“SQL:2003”指得是標(biāo)準(zhǔn)的當(dāng)前版本。我們采用術(shù)語“SQL標(biāo)準(zhǔn)”標(biāo)示SQL標(biāo)準(zhǔn)的當(dāng)前版本MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它的優(yōu)點(diǎn)有有功能強(qiáng)大、使用簡單、管理方便、安全可靠性高、運(yùn)行速度快、多線程、跨平臺性、完全網(wǎng)絡(luò)化、穩(wěn)定性等,非常適用于Web站點(diǎn)或者其他應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。此外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運(yùn)動的產(chǎn)物之一,MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應(yīng)用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點(diǎn)或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。JSPMyAdmin是一個(gè)用JSP編寫的、基于Web的、跨平臺的MySQL管理程序,支持簡體中文,使用Web瀏覽器作為管理界面。通過JSPMyAdmin可以進(jìn)行絕大部分的MySQL操作,包括對數(shù)據(jù)庫級操作,表級操作,以及數(shù)據(jù)管理等。圖2-1數(shù)據(jù)庫管理系統(tǒng)和接口的原理MySQL特點(diǎn)特性(1)可以處理擁有上千萬條記錄的大型數(shù)據(jù)(2)支持常見的SQL語句規(guī)范(3)可移植行高,安裝簡單小巧(4)良好的運(yùn)行效率,有豐富信息的網(wǎng)絡(luò)支持(5)調(diào)試、管理,優(yōu)化簡單(相對其他大型數(shù)據(jù)庫)(6)支持多種操作系統(tǒng),這意味著在一個(gè)操作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)下。(7)MySQL的核心采用完全的多線程編程(8)算法優(yōu)化查詢SQL,切實(shí)提高搜索速度。MySQL數(shù)據(jù)庫應(yīng)用環(huán)境相對于其他主要數(shù)據(jù)庫如Oracle,DB2,SQLServer,MySQL有自己的缺點(diǎn),如,如有限MySQL集群,是一個(gè)相對貧窮的效率,但它并沒有降低它的聲譽(yù)。一般的個(gè)人消費(fèi)者和中小型企業(yè),非常的適用MySQL數(shù)據(jù)庫,不僅因?yàn)槠鋵?shí)一個(gè)開源的軟件而且體積小、速度快、總體擁有成本低,這也是使用者考慮的范疇之一。目前,互聯(lián)網(wǎng)的結(jié)構(gòu)來最流行的網(wǎng)站上的LAMP(Linux操作系統(tǒng),Apache+MySQL的+PHP)使用的操作系統(tǒng),如Linux操作系統(tǒng),ApacheWeb服務(wù)器,服務(wù)器端腳本解釋器的MySQL數(shù)據(jù)庫,PHP等四個(gè)免費(fèi)軟件或開源軟件,因?yàn)?,可持續(xù)和可以創(chuàng)建一個(gè)免費(fèi)的網(wǎng)站系統(tǒng)(勞動力成本),所以你的花費(fèi)不大。JAVA概述Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。封裝:在面向?qū)ο笳Z言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實(shí)生活中的一類實(shí)體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時(shí)也具有eat(),sleep()等行為,我們在行為中實(shí)現(xiàn)一定的功能,也可操作屬性,這是面向?qū)ο蟮姆庋b特性;抽象:抽象就是將一類實(shí)體的共同特性抽象出來,封裝在一個(gè)抽象類中,所以抽象在面向?qū)ο笳Z言是由抽象類來體現(xiàn)的。比如鳥就是一個(gè)抽象實(shí)體,因?yàn)槌橄髮?shí)體并不是一個(gè)真正的對象,它的屬性還不能完全描述一個(gè)對象,所以在語言中體現(xiàn)為抽象類不能實(shí)例化;繼承:繼承就像是我們現(xiàn)實(shí)生活中的父子關(guān)系,兒子可以遺傳父親的一些特性,在面向?qū)ο笳Z言中,就是一個(gè)類可以繼承另一個(gè)類的一些特性,從而可以代碼重用,其實(shí)繼承體現(xiàn)的是is-a關(guān)系,父類同子類在本質(zhì)上還是一類實(shí)體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多態(tài)可為程序提供更好的可擴(kuò)展性,同樣也可以代碼重用。B/S結(jié)構(gòu)B/S框架是目前被廣泛采用的一種先進(jìn)的框架結(jié)構(gòu),它是一種基于互聯(lián)網(wǎng)的程序架構(gòu)。當(dāng)前的使用已經(jīng)非常廣泛,突破了傳統(tǒng)的C/S結(jié)構(gòu)的模式,給程序開發(fā)的模式帶來新的技術(shù)革命。它是隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展而發(fā)展起來的。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各種信息網(wǎng)站已經(jīng)不能單獨(dú)在一臺電腦上使用和運(yùn)行了,所以基于互聯(lián)網(wǎng)的模式就逐步的發(fā)展起來了,并且得到了大規(guī)模的應(yīng)用。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S架構(gòu)不需要在任何客戶端來進(jìn)行進(jìn)行程序的部署,使用這樣的程序結(jié)構(gòu)來使用開發(fā)好的系統(tǒng)是利用瀏覽器來使用的,就是把開發(fā)好的程序配置到一臺遠(yuǎn)程服務(wù)器上,在任何可以訪問這臺服務(wù)器的客戶端電腦上都可以對程序進(jìn)行操作和使用,這樣的方式給使用者帶來了極大的便捷。這樣的結(jié)構(gòu)提高了程序的運(yùn)行效率,打破了地域的限制,降低了程序的使用成本。Tomcat服務(wù)器Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP[15]程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請求。實(shí)際上Tomcat服務(wù)器部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat服務(wù)器時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Tomcat服務(wù)器運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。因此利用Tomcat服務(wù)器作為集群服務(wù)器管理系統(tǒng)的Web應(yīng)用服務(wù)器。Web技術(shù)網(wǎng)絡(luò)的快捷是大家有目共睹的,只要幾秒種的時(shí)間就可以把一封電子郵件發(fā)送到大洋彼岸??梢宰屘幵诘厍蛏喜煌锹涞娜嗽谕粫r(shí)間收到同一條訊息,這種傳遞信息的方式可以讓消息的傳送者與接收者之間能夠及時(shí)進(jìn)行互動,快捷的信息交流的方式服務(wù)了全人類。
網(wǎng)絡(luò)是非常自由的,在網(wǎng)絡(luò)上人人都是平等的,無論是什么身份什么地位的人都有權(quán)力發(fā)表自己的觀點(diǎn)和看法,做自己想做的事情,不必有所顧忌,不用在乎對方的職位、年齡。創(chuàng)新性是網(wǎng)絡(luò)的另一特性。每一項(xiàng)技術(shù)的發(fā)展都離不開創(chuàng)新,網(wǎng)絡(luò)技術(shù)的發(fā)展也是如此。不斷創(chuàng)新是網(wǎng)絡(luò)之所以始終保持旺盛的生命力的根本,這種創(chuàng)新性也讓我們不斷地接收新的觀念,學(xué)習(xí)新的技術(shù),從而引導(dǎo)我們更好地去發(fā)展我們社會。本章小結(jié)本章主要對本系統(tǒng)涉及的相關(guān)技術(shù)進(jìn)行統(tǒng)一分析,挑選最適合本系統(tǒng)的開發(fā)工具,包括使用環(huán)境以及開發(fā)軟件和數(shù)據(jù)的介紹等等??尚行匝芯啃枨蠓治鲂阅苄枨螅?)系統(tǒng)的加工精度和實(shí)時(shí)性要求系統(tǒng)的性能要求,在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,應(yīng)充分考慮系統(tǒng)當(dāng)前和將來可能繼承的工作量,使系統(tǒng)處理能力和響應(yīng)時(shí)間能滿足信息的處理需求。(2)系統(tǒng)的開放性:系統(tǒng)在開發(fā)過程中,應(yīng)充分考慮數(shù)據(jù)表成員用戶選擇領(lǐng)域變化的方式,用戶查詢需求也將不斷更新和完善。所有這些都要求系統(tǒng)提供足夠的手段進(jìn)行調(diào)整和擴(kuò)展。要做到這一點(diǎn),系統(tǒng)應(yīng)該是個(gè)半開放系統(tǒng)或者全開放系統(tǒng),只要符合一定的標(biāo)準(zhǔn),并提高硬件的配置,然后通過軟件的修補(bǔ),順便給系統(tǒng)升級和更新,實(shí)現(xiàn)系統(tǒng)可用性和可維護(hù)性(3)為了實(shí)現(xiàn)用戶使用方便要求,在普遍用戶的知識范圍內(nèi),系統(tǒng)應(yīng)盡量使用用戶熟悉的術(shù)語和中文信息界面;用戶在使用系統(tǒng)時(shí)可能會出現(xiàn)各種問題,這時(shí)候系統(tǒng)就需要為用戶提供在線幫助,用戶對使用的問題可能會出現(xiàn),提供足夠的在線幫助,讓用戶更容易熟悉系統(tǒng)。(4)系統(tǒng)的數(shù)據(jù)要求:1、數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性。2、數(shù)據(jù)一致性和完整性。3、數(shù)據(jù)共享和獨(dú)立性。功能需求該系統(tǒng)包括多大模塊:用戶管理模塊、學(xué)生管理模塊、教師管理模塊、課程管理模塊、選課管理模塊、成績管理模塊、課程表管理模塊、查詢統(tǒng)計(jì)模塊。功能說明:1.第一類是管理員,負(fù)責(zé)選課系統(tǒng)的管理,包括開啟關(guān)閉選課系統(tǒng),老師課程的的審查,學(xué)生管理,選課系統(tǒng)數(shù)據(jù)管理等。2.第二類是任課老師,對自己課程信息的錄入,學(xué)生信息的查看。3.第三類是選課學(xué)生,根據(jù)數(shù)據(jù)分析,選擇課程和查看自己選擇課程的信息。大數(shù)據(jù)分析功能:功能描述:學(xué)生科根據(jù)最近兩次整體考試成績的錄入,進(jìn)行大數(shù)據(jù)分析,根據(jù)主修課的學(xué)習(xí)能力以及分?jǐn)?shù),進(jìn)行選修課的著重選擇,由系統(tǒng)圖表及系統(tǒng)推薦,進(jìn)行理智的選課。課程錄入功能:功能描述:任課老師課程信息錄入,同時(shí)可以查看選此課程的學(xué)生信息。管理員功能:功能描述:負(fù)責(zé)選課系統(tǒng)的管理,包括開啟關(guān)閉選課系統(tǒng),老師課程的的審查,學(xué)生管理,選課系統(tǒng)數(shù)據(jù)管理等。選課功能:功能描述:學(xué)生根據(jù)自己的情況自主選課,查看自己選課情況,包括上課時(shí)間地點(diǎn),課程信息,任課老師信息??尚行苑治黾夹g(shù)可行性本網(wǎng)站主要采用了java開發(fā)語言,編程語言包括HTML+CSS、jsp、JavaScript,開發(fā)的工具為Dreamweaver,運(yùn)行環(huán)境為myeclipse。目前jsp已經(jīng)用得很廣泛,是最流行的網(wǎng)站腳本語言之一,有著簡單,輕巧,開源免費(fèi)且功能強(qiáng)大的優(yōu)勢。并且sqlserver是一種完全開源免費(fèi)的數(shù)據(jù)庫工具,也在很多開源項(xiàng)目的實(shí)踐應(yīng)用中展現(xiàn)出了不亞于大型商業(yè)化數(shù)據(jù)庫的性能,因此sqlserver可以滿足本次設(shè)計(jì)中對于數(shù)據(jù)庫應(yīng)用的需求。綜上從技術(shù)可行性上來講,使用這些技術(shù)完全可以實(shí)現(xiàn)這個(gè)網(wǎng)站的開發(fā)。經(jīng)濟(jì)可行性開發(fā)本系統(tǒng)所需資金少,系統(tǒng)開發(fā)運(yùn)行后可實(shí)現(xiàn)學(xué)生網(wǎng)上選課管理信息化,節(jié)省人力物力。把人從繁多的工作業(yè)務(wù)中解脫,減少人工查找和無意犯的錯誤,節(jié)約時(shí)間、提高工作管理效率。網(wǎng)上選課系統(tǒng)軟硬件配置的花費(fèi)并不高,人力與物力的消耗才是開發(fā)成本中的主要。其實(shí),新系統(tǒng)將提高工作效率、保證工作質(zhì)量,流動資金周轉(zhuǎn)加快,提高獲取信息的速度,達(dá)到資源優(yōu)化的目的。因此,開發(fā)網(wǎng)上選課系統(tǒng)在經(jīng)濟(jì)上是可行的。操作可能性本系統(tǒng)使用的是現(xiàn)流行的開發(fā)語言,即jsp技術(shù)。同時(shí)所有的信息都是以網(wǎng)頁的形式展示,系統(tǒng)中的信息都可以在后臺操作數(shù)據(jù)庫達(dá)到數(shù)據(jù)更新的效果。用戶只需要會計(jì)算機(jī)的基本操作或者會上網(wǎng)就可以使用本系統(tǒng)。系統(tǒng)布局較簡單,功能操作不復(fù)雜,完全符合現(xiàn)代市場需求。因此本系統(tǒng)具有操作可行性。流程分析數(shù)據(jù)流分析:首先系統(tǒng)用戶使用賬號和密碼等數(shù)據(jù)就行登錄,此時(shí)數(shù)據(jù)流由界面輸入流向數(shù)據(jù)庫進(jìn)行邏輯驗(yàn)證,如果找到該數(shù)據(jù)記錄則進(jìn)行頁面跳轉(zhuǎn),根據(jù)用戶身份信息,跳轉(zhuǎn)至相應(yīng)的功能頁面,系統(tǒng)用戶在系統(tǒng)內(nèi)進(jìn)行數(shù)據(jù)操作,此時(shí)數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫中心執(zhí)行相應(yīng)的數(shù)據(jù)sql語句,完成增刪改查等操作,最后數(shù)據(jù)流由數(shù)據(jù)庫中心流向系統(tǒng)界面,進(jìn)行結(jié)果顯示。如圖3-1所示為數(shù)據(jù)流圖:圖2-1數(shù)據(jù)流圖(頂層圖)圖3-2系統(tǒng)數(shù)據(jù)流圖(底層圖)系統(tǒng)流程分析:首先以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng)用戶管理、選課管理、教師信息管理、班級信息管理、學(xué)生信息管理、系統(tǒng)管理等功能。以學(xué)生的身份登錄系統(tǒng)可以使用個(gè)人資料管理、在線選課管理等操作。以教師的身份登錄系統(tǒng)可以進(jìn)行個(gè)人資料管理、課程信息管理、選課審核、課程發(fā)布等操作。如圖2-6系統(tǒng)流程圖:圖3-3系統(tǒng)流程圖系統(tǒng)用例UML用例圖簡介用例圖用來確定需求的范圍,這些需求是設(shè)計(jì)開發(fā)的依據(jù)。用例圖將系統(tǒng)看作黑盒,從外部執(zhí)行者的角度來理解系統(tǒng)。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。下面簡要介紹一下用例圖中的組成元素:1.角色(Actor)是與系統(tǒng)中的用例交互的一些實(shí)體,在實(shí)際情況中,角色可以是人,也可以是其他系統(tǒng)或者硬件設(shè)備。在畫用例圖的過程中,角色往往是第一個(gè)被確定的,因?yàn)橄到y(tǒng)或者用例在開始時(shí)是模糊的,但是參與系統(tǒng)的角色是最容易明晰的。有了角色之后,根據(jù)角色與系統(tǒng)的交互,以及角色要求的功能,可以進(jìn)一步確定系統(tǒng)和用例。2.用例(Usecase)指的是系統(tǒng)的功能,它是系統(tǒng)某個(gè)功能的所有執(zhí)行動作的集合。在UML圖示中它是一個(gè)橢圓,但是具體分析用例的時(shí)候需要給出這個(gè)用例的所有執(zhí)行動作的步驟。3.連接(Assocation)是角色與用例的連接,表達(dá)此角色可以初始化此用例。
4.注釋(Note)可以添加到任何地方,對用例圖的不同部分加以說明。5.泛化(Generalization)在面向?qū)ο蟮募夹g(shù)中無處不在,它的另一個(gè)名字也許更為著名,就是“繼承”。系統(tǒng)用例圖系統(tǒng)總用例圖如圖所示:圖3-4系統(tǒng)總用例圖由上圖可知,系統(tǒng)共有三個(gè)用戶,分別為管理員、教師、學(xué)生用戶,其中在同一界面可以登錄,使用不同權(quán)限,管理員的主要權(quán)限有用管理、成績管理、課程管理,教師的主要權(quán)限有課程管理、成績管理,學(xué)生的主要權(quán)限有信息瀏覽、數(shù)據(jù)分析、選課管理。管理員用戶管理用例圖如圖所示:圖3-5管理員用戶管理用例圖根據(jù)上圖可知,管理員用戶管理權(quán)限,設(shè)計(jì)為管理員管理,教師用戶管理以及學(xué)生用戶管理三個(gè)模塊。管理員成績管理用例圖如圖所示:圖3-6管理員成績管理用例圖管理員成績管理模塊,就是對學(xué)生選課后的成績進(jìn)行修刪改查等操作的權(quán)限。管理員選課管理用例圖如圖所示:圖3-7管理員選課管理用例圖管理員選課管理模塊,就是對學(xué)生選課的狀態(tài)進(jìn)行修刪改查等操作的權(quán)限。教師用戶課程管理用例圖如圖所示:圖3-8教師用戶課程管理用例圖教師用戶課程管理主要是進(jìn)行對上傳的選修課,進(jìn)行修刪改查等權(quán)限等操作。教師用戶成績管理用例圖如圖所示:圖3-9教師用戶成績管理用例圖教師用戶成績管理主要是進(jìn)行對學(xué)生成績進(jìn)行修刪改查等權(quán)限等操作。學(xué)生用戶信息瀏覽用例圖如圖所示:圖3-10學(xué)生用戶信息瀏覽用例圖如圖所示,學(xué)生用戶信息瀏覽主要對選課的教師信息以及課程信息進(jìn)行選前瀏覽資料了解功能。學(xué)生用戶數(shù)據(jù)分析用例圖如圖所示:圖3-11學(xué)生數(shù)據(jù)分析用例圖學(xué)生數(shù)據(jù)分析模塊,主要由成績上傳以及圖表分析兩個(gè)模塊構(gòu)成,通過成績上傳后,系統(tǒng)對數(shù)據(jù)進(jìn)行分析后生成圖表,并且顯示推薦課程選擇。學(xué)生用戶成績管理用例圖如圖所示:圖3-12學(xué)生成績管理用例圖學(xué)生成績管理模塊,是通過學(xué)生進(jìn)行自己選課的狀態(tài)以及獲得學(xué)分進(jìn)行查看的功能。本章小結(jié)這一章主要對本設(shè)計(jì)的需求部分,進(jìn)行詳細(xì)的分析及設(shè)計(jì),主要包括需求分析、可行性分析、流程分析以及用例分析做了詳細(xì)的闡述和規(guī)劃,是本設(shè)計(jì)的重要部分體現(xiàn)。系統(tǒng)概要設(shè)計(jì)系統(tǒng)目標(biāo)網(wǎng)上選課系統(tǒng)就是為了適應(yīng)這種要求而設(shè)計(jì)的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護(hù)起來非常方便。大大提高了課程信息管理、學(xué)生選課、查詢成績的工作效率,為學(xué)校教務(wù)處帶來很大的便利,本系統(tǒng)的亮點(diǎn)在于界面簡明又不失美感,各個(gè)功能對應(yīng)的頁面模塊和按鈕簡單明了,用戶只需要經(jīng)過簡單地試用就可以熟練上手,本系統(tǒng)符合人機(jī)交互的“所見即所得”原則。業(yè)務(wù)流程圖如下圖4-1所示:圖4-1系統(tǒng)流程圖業(yè)務(wù)流程圖分析:教師先發(fā)布課程信息,然后學(xué)生進(jìn)行選課,選擇相應(yīng)的課程,教師可以查看選擇該課程的所有學(xué)生,為該學(xué)生的課程設(shè)置成績信息,最后由學(xué)生登錄系統(tǒng)查詢該課程的成績分?jǐn)?shù)。功能設(shè)計(jì)本系統(tǒng)使用的角色主要有系統(tǒng)管理員,教師用戶、學(xué)生用戶,首先以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng)用戶管理(修改密碼、管理員用戶添加、刪除、修改)、學(xué)生信息管理(學(xué)生信息添加、刪除、修改)、課程審核、選課查詢、學(xué)生成績查詢、系統(tǒng)管理(數(shù)據(jù)備份)等功能。以學(xué)生的身份登錄系統(tǒng)可以使用個(gè)人資料管理、在線選課管理(在線選課、已選課程查看、課程成績查詢)等操作。以教師的身份登錄系統(tǒng)可以進(jìn)行個(gè)人資料管理、課程信息管理(課程信息添加、刪除、修改、課程成績設(shè)定)、選課查詢、審核等操作。同時(shí)可以通過關(guān)鍵字搜索可以搜索相應(yīng)的信息,打印各種詳細(xì)信息,導(dǎo)出各類信息列表至excel中。如圖3.1為系統(tǒng)功能結(jié)構(gòu)圖。網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng)系統(tǒng)管理員教師學(xué)生所有選課記錄學(xué)生信息管理課程審核教師信息管理系統(tǒng)用戶管理個(gè)人資料管理個(gè)人資料管理選課情況錄學(xué)生成績添加課程信息管理軒科技路課程查詢個(gè)人資料管理在線選課數(shù)據(jù)分析圖4-2功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫模型數(shù)據(jù)庫模型圖主要是對數(shù)據(jù)庫表進(jìn)行設(shè)計(jì)的一個(gè)概念模型圖,從數(shù)據(jù)庫模型圖可以了解到表的關(guān)聯(lián)關(guān)系和要進(jìn)行設(shè)計(jì)的表所需要的字段,開發(fā)人員可以通過該模型圖進(jìn)行設(shè)計(jì)數(shù)據(jù)庫。(1)系統(tǒng)E-R圖概念模型的設(shè)計(jì)是為了將現(xiàn)實(shí)世界信息進(jìn)行抽象,實(shí)現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具。數(shù)據(jù)庫概念模型設(shè)計(jì)可通過E-R圖來描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系。總體E-R圖如圖4-3所示。圖4-3總體ER圖學(xué)生用戶實(shí)體圖:學(xué)生用戶主要是對自己信息的維護(hù),包括學(xué)好班級姓名專業(yè)等,然后對選課信息進(jìn)行查詢,根據(jù)查詢,再由大數(shù)據(jù)分析進(jìn)行系統(tǒng)自帶的選課推薦,最終根據(jù)主觀以及客觀結(jié)果分析,進(jìn)行最終的選課操作,詳細(xì)的關(guān)系圖,請參照下圖4-4所示:圖4-4學(xué)生實(shí)體圖課程實(shí)體圖:課程實(shí)體包括課程的各種信息,例如上課時(shí)間、上課地點(diǎn)、學(xué)分?jǐn)?shù)等等,詳細(xì)的課程實(shí)體圖請參照下圖4-5所示。圖4-5課程實(shí)體圖數(shù)據(jù)字典A.名稱:學(xué)生信息描述:反映學(xué)生的基本情況定義:學(xué)生信息表=學(xué)號+學(xué)生姓名+性別+出生日期+所屬班級+所屬學(xué)院學(xué)號={英文字母、數(shù)字、文字}學(xué)生姓名={英文字母、文字}B.名稱:班級信息描述:主要反映各班的聯(lián)系方式定義:班級信息表=班級名稱+班級聯(lián)系方式班級名稱={英文字母、數(shù)字、文字}班級聯(lián)系方式={英文字母、數(shù)字、文字}C.名稱:課程信息描述:各門課程的基本信息定義:課程信息表=課程編號+課程名+學(xué)分課程編號={英文字母+數(shù)字+文字}課程名={英文字母+數(shù)字+文字}數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說明:是網(wǎng)上選課系統(tǒng)的一個(gè)核心數(shù)據(jù)結(jié)構(gòu),定義了學(xué)生的有關(guān)基本信息組成:學(xué)號、姓名數(shù)據(jù)項(xiàng):學(xué)號含義說明:唯一標(biāo)識每一個(gè)學(xué)生類型:字符型長度:10字節(jié)取值范圍:任意字符數(shù)據(jù)項(xiàng):姓名含義說明:表示學(xué)生的姓名類型:字符型長度:12字節(jié)取值范圍:任意字符數(shù)據(jù)結(jié)構(gòu):課程含義說明:網(wǎng)上選課系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)之一,定義了課程的基本信息組成:課程編號、課程名、學(xué)分?jǐn)?shù)據(jù)項(xiàng):課程編號含義說明:用以唯一標(biāo)識每一門課類型:字符型長度:12字節(jié)取值范圍:任意字符數(shù)據(jù)項(xiàng):課程名含義說明:各門課程的名稱類型:字符型長度:20字節(jié)取值范圍:任意字符數(shù)據(jù)庫表設(shè)計(jì)經(jīng)過前期的需求分析、可執(zhí)行分析、數(shù)據(jù)流分析等各個(gè)流程分析,結(jié)合軟件工程的高內(nèi)聚、低耦合規(guī)則,并考慮到以后的程序功能擴(kuò)展,設(shè)計(jì)如下幾張表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819
jiaoshixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2gonghao150255
3xingming150255
4mima150255
5chushengnianyue150255
6shenfenzheng255255
7xingbie150255
8zhicheng150255
9zhaopian150255
10zhujiaokecheng150255
11dianhua150255
12beizhu255255
13addtimeDateTime819
kechengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2kechengbianhao150255
3kechengmingcheng255255
4xuefen150255
5xueshi150255
6kexuanrenshu150255
7renkejiaoshi150255
8beizhu255255
9addtimeDateTime819
10skdd255255
xuankejilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt410
2kechengbianhao150255
3kechengmingcheng255255
4xuefen150255
5xueshi150255
6renkejiaoshi150255
7xuankeren150255
8chengji150255
9pingyu255255
10beizhu255255
11addtimeDateTime819
xuankeshijian表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt410
2kssj255255
3jssj255255
4addtimeDateTime819
本章小結(jié)這一章主要對本系統(tǒng)設(shè)計(jì)的目標(biāo)、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)以及數(shù)據(jù)庫表進(jìn)行詳細(xì)的分析和設(shè)計(jì),是本設(shè)計(jì)的重要部分,通過數(shù)據(jù)庫的設(shè)計(jì),對本系統(tǒng)進(jìn)行一個(gè)基礎(chǔ)的搭建,是本系統(tǒng)可以正常運(yùn)行起來。系統(tǒng)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫連接圖5-1web數(shù)據(jù)庫的架構(gòu)從web系統(tǒng)查詢數(shù)據(jù)的根本的查詢步驟:Step1:進(jìn)行檢查并且過濾來自用戶的系統(tǒng)數(shù)據(jù);Step2:成立起一個(gè)合適的數(shù)據(jù)庫進(jìn)行連接;Step3:進(jìn)行查詢系統(tǒng)數(shù)據(jù)庫;Step4:獲得查詢的結(jié)構(gòu);Step5:把查詢的結(jié)果展示給用戶。Step6:斷開數(shù)據(jù)庫連接。本款系統(tǒng)我使用了tomcat作為開發(fā)環(huán)境,它是一個(gè)將JSP與Sqlserver綜合一起的研發(fā)環(huán)境,因此在服務(wù)器打開以后,進(jìn)行連接數(shù)據(jù)庫的方法比較的簡潔.可以使用以下的語句。登錄模塊一個(gè)系統(tǒng)最基本的功能就是登錄功能,本系統(tǒng)可以進(jìn)行網(wǎng)站登錄的角色有管理員、教師用戶、學(xué)生用戶,用戶實(shí)現(xiàn)系統(tǒng)登錄,首先進(jìn)入登錄頁,輸入用戶名和密碼,然后提交至服務(wù)端進(jìn)行數(shù)據(jù)庫數(shù)據(jù)驗(yàn)證,通過jsp邏輯代碼判斷數(shù)據(jù)庫是否存在用戶輸入的這一個(gè)記錄,如果存在,則進(jìn)入管理員管理界面,登錄成功,進(jìn)入主頁,并把用戶對象存放在session中,如果不存在這樣一條記錄,則返回登錄界面。修改密碼模塊系統(tǒng)所有用戶可以對自己的密碼和管理員用戶的密碼進(jìn)行修改。修改密碼是經(jīng)過跟數(shù)據(jù)庫的原來的密碼字段的數(shù)據(jù)進(jìn)行判斷,如果輸入兩次的新密碼一致,則更新密碼這屬性對應(yīng)的一條數(shù)據(jù),添加刪除管理員實(shí)現(xiàn)的過程主要是將填寫的數(shù)據(jù)寫入數(shù)據(jù)庫中即可。大數(shù)據(jù)分析模塊對于學(xué)生而言,在不了解選修課之前,是無法正確選擇適合自己的哪門課程,所以,本設(shè)計(jì)針對學(xué)生誤區(qū)進(jìn)行了大數(shù)據(jù)分析設(shè)計(jì),即學(xué)生在選課前,首先要進(jìn)行數(shù)據(jù)分析,填寫自己近兩次開始的各科成績,系統(tǒng)會根據(jù)成績分析,生成圖表信息以及選課推薦,來對學(xué)生進(jìn)行選課指導(dǎo),從而使每個(gè)學(xué)生都可以選擇自己喜歡切擅長的課程,主要的信息包括專業(yè)課程的添加,分?jǐn)?shù)的添加,時(shí)間的添加,次數(shù)的添加等等。學(xué)生教師信息管理模塊面對龐大的學(xué)生教師數(shù)據(jù),通過計(jì)算機(jī)化的管理學(xué)生教師信息,對其添加、刪除、修改,學(xué)生教師信息包括學(xué)號、姓名、性別、班級、身份證等信息,添加學(xué)生教師相當(dāng)于添加一個(gè)學(xué)生教師用戶,學(xué)生教師可以使用賬號密碼登錄系統(tǒng),管理員可以通過姓名、學(xué)號、生日、身份證、電話等關(guān)鍵字搜索學(xué)生教師信息,同時(shí)能進(jìn)行學(xué)生教師信息詳細(xì)信息的打印和學(xué)生教師信息列表導(dǎo)出至excel表。其他模塊設(shè)計(jì)其他模塊主要對課程信息模塊進(jìn)行設(shè)計(jì),選課模塊進(jìn)行設(shè)計(jì),成績模塊進(jìn)行詳細(xì)的設(shè)計(jì),課程信息管理模塊的主要功能為進(jìn)行課程信息的增刪改查功能。選課管理模塊的主要功能為對選課進(jìn)行增刪改查功能的實(shí)現(xiàn),成績錄入模塊的主要功能是根據(jù)實(shí)際成績,在數(shù)據(jù)分析前,進(jìn)行數(shù)據(jù)錄入。本章小結(jié)這一章節(jié)主要對相關(guān)的模塊進(jìn)行詳細(xì)的功能設(shè)計(jì),根據(jù)功能設(shè)計(jì),就可以進(jìn)行界面的實(shí)現(xiàn),本章節(jié)是設(shè)計(jì)中,最重要的一個(gè)部分。模塊實(shí)現(xiàn)登錄模塊根據(jù)系統(tǒng)設(shè)計(jì),進(jìn)行數(shù)據(jù)的界面實(shí)現(xiàn),詳細(xì)的界面系統(tǒng)登錄的運(yùn)行效果如圖5-2。圖5-2系統(tǒng)登錄運(yùn)行界面登錄關(guān)鍵代碼如下:if(ac.equals("login")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd1"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/index.jsp",request,response); } else{ Stringsql1=""; if(utype.equals("注冊用戶")) { sql1="select*fromyonghuzhucewhereyonghuming='"+username+"'andmima='"+password+"'andissh='是'"; } else { sql1="select*fromyuangongxinxiwheregonghao='"+username+"'andmima='"+password+"'"; } List<HashMap>userlist1=dao.select(sql1); if(userlist1.size()==1) { if(utype.equals("注冊用戶")) { request.getSession().setAttribute("username",userlist1.get(0).get("yonghuming")); } else { request.getSession().setAttribute("username",userlist1.get(0).get("gonghao")); } request.getSession().setAttribute("cx",utype); gor("index.jsp",request,response); }else{ request.setAttribute("error",""); go("/index.jsp",request,response); }修改密碼模塊根據(jù)系統(tǒng)設(shè)計(jì),進(jìn)行數(shù)據(jù)的界面實(shí)現(xiàn),修改密碼界面如圖5-3。圖5-3修改密碼界面修改密碼關(guān)鍵代碼://修改密碼需要通過js代碼進(jìn)行條件約束,通過多個(gè)if語句完成。<script>functioncheck(){ if(document.form1.ymm.value=="") { alert("請輸入原密碼"); document.form1.ymm.focus(); returnfalse; } if(document.form1.xmm1.value=="") { alert("請輸入新密碼"); document.form1.xmm1.focus(); returnfalse; } if(document.form1.xmm1.value=="") { alert("請輸入確認(rèn)密碼"); document.form1.xmm1.focus(); returnfalse; } if(document.form1.xmm1.value!=document.form1.xmm1.value) { alert("對不起,兩次密碼不一至,請重新輸入"); document.form1.xmm1.value=""; document.form1.xmm1.value=""; document.form1.xmm1.focus(); returnfalse; }}</script>大數(shù)據(jù)分析模塊根據(jù)需求進(jìn)行大數(shù)據(jù)分析模塊的設(shè)計(jì)實(shí)現(xiàn),界面請參照下圖所示:圖5-4成績登錄界面圖5-5數(shù)據(jù)分析柱狀圖界面圖5-6數(shù)據(jù)分析餅狀圖界面學(xué)生教師信息管理模塊面對龐大的學(xué)生教師數(shù)據(jù),通過計(jì)算機(jī)化的管理學(xué)生教師信息,對其添加、刪除、修改,學(xué)生教師信息包括學(xué)號、姓名、性別、班級、身份證等信息,添加學(xué)生教師相當(dāng)于添加一個(gè)學(xué)生教師用戶,學(xué)生教師可以使用賬號密碼登錄系統(tǒng),管理員可以通過姓名、學(xué)號、生日、身份證、電話等關(guān)鍵字搜索學(xué)生教師信息,同時(shí)能進(jìn)行學(xué)生教師信息詳細(xì)信息的打印和學(xué)生教師信息列表導(dǎo)出至excel表,學(xué)生教師信息管理的界面如圖5-7。圖5-7學(xué)生教師信息管理界面課程信息管理模塊面對課程等數(shù)據(jù),通過計(jì)算機(jī)化的管理這些信息,對其添加、刪除、修改,主要是在sql語句的基礎(chǔ)上對數(shù)據(jù)庫進(jìn)行增刪改查操作,同時(shí)能進(jìn)行課程信息詳細(xì)信息的打印和課程信息列表導(dǎo)出至excel表。課程信息管理的界面如圖5-8。圖5-8課程信息管理界面選課管理管理模塊本功能實(shí)現(xiàn)的代碼文件有項(xiàng)目根目錄下的xuanke_add.jsp、xuanke_update.jsp,前者用來讓學(xué)生添加選課信息,后者用來修改選課信息,還有xuanke_detail.jsp和xuanke_list.jsp等文件,前者用來顯示選課詳細(xì)信息,一般是用戶查看詳細(xì)信息,后者用來循環(huán)遍歷出來選課信息,并在<table>標(biāo)簽里面的<tr><td>里面顯示,形成選課信息列表記錄。由于學(xué)生較多以及所選課程也不少,學(xué)生直接通過選課系統(tǒng)來選擇自己喜愛的課程。學(xué)生點(diǎn)擊所選課程右側(cè)選擇框,點(diǎn)擊保存按鈕便可成功選擇課程。若要取消選擇,直接取消勾選,點(diǎn)擊保存按鈕,便可取消選擇成功。(1)若不選擇課程,彈出的“至少選擇一門科目”的提示信息:
if(courseIds==""){
alert("至少選擇一門科目");
return;
}else{
courseIds=courseIds.substring(0,courseIds.length-1);
document.getElementById("courseIds").value=courseIds;
//alert(form.action);
form.submit();
}
(2)若無課程可選擇,則會顯示“暫無數(shù)據(jù)”:
<c:if
test="${empty
pageResult}">
<tr><td
colspan="6">暫無數(shù)據(jù)!</td></tr>
</c:if>在線選課的界面如圖5-9。圖5-9在線選課界面選課成績錄入模塊的實(shí)現(xiàn)教師添加學(xué)生成績是在查詢學(xué)生信息的前提下操作的。當(dāng)頁面顯示查詢的文學(xué)生信息后,可以點(diǎn)擊“添加成績”超級鏈接,既可跳轉(zhuǎn)到xueshengchengji.jsp頁添加成績。管理員在xueshengchengji_list.jsp進(jìn)行成績管理,xueshengchengji_list.jsp通過查詢數(shù)據(jù)庫的成績表列出所有學(xué)生成績信息,每條成績對應(yīng)一個(gè)刪除按鈕和修改按鈕,當(dāng)管理員點(diǎn)擊刪除按鈕,直接在數(shù)據(jù)庫刪除成績信息,并重定向當(dāng)前頁面,當(dāng)管理員選擇點(diǎn)擊修改,則進(jìn)入xueshengchengji_update.jsp頁面,進(jìn)行成績信息的修改。成績錄入界面設(shè)計(jì)效果如下圖所示。圖5-10成績錄入界面成績管理頁面效果如下圖所示。圖5-11成績管理界面本章小結(jié)本章主要對本系統(tǒng)的具體實(shí)現(xiàn)進(jìn)行了典型的模塊講解和介紹,主要包括登錄模塊、密碼修改模塊、大數(shù)據(jù)分析模塊、教師信息管理模塊以及最重要的大數(shù)據(jù)分析模塊等,進(jìn)行界面的設(shè)計(jì)以及代碼的設(shè)計(jì)。系統(tǒng)測試與維護(hù)編譯完代碼后,需進(jìn)行系統(tǒng)測試。在系統(tǒng)測試環(huán)節(jié)中,有兩個(gè)階段。第一階段是發(fā)生在單個(gè)系統(tǒng)模塊代碼編寫結(jié)束之后進(jìn)行測試。第二階段是指發(fā)生在整個(gè)系統(tǒng)設(shè)計(jì)結(jié)束之后的測試。系統(tǒng)測試原則對于系統(tǒng)的測試,主要是為了能夠發(fā)現(xiàn)系統(tǒng)存在的BUG等問題,因此在系統(tǒng)測試中,要遵循以下幾個(gè)原則,認(rèn)真的進(jìn)行測試環(huán)節(jié)。第一,不得用開發(fā)人員進(jìn)行程序的測試,要具備客觀性。第二,始終保持對測試用例的正確態(tài)度。第三,盡快并不斷進(jìn)行各種測試程序。第四,在測試過程中,有必要密切關(guān)注系統(tǒng)測試中出現(xiàn)的集群現(xiàn)象。必須避免在偶然發(fā)現(xiàn)幾個(gè)錯誤,并及時(shí)有效地解決之后,就不再繼續(xù)后續(xù)的測試。相反,要更加專注于測試并發(fā)現(xiàn)錯誤的程序或模塊。為了保證系統(tǒng)開發(fā)的質(zhì)量,提高測試投資的效益,必須要消除錯誤集群的嚴(yán)重現(xiàn)象。第五,要嚴(yán)格按照測試計(jì)劃進(jìn)行系統(tǒng)測試。消除隨機(jī)測試,確保系統(tǒng)測試的高效性,并記錄測試結(jié)果,為后續(xù)工作奠定基礎(chǔ)。確保系統(tǒng)測試結(jié)果不可否認(rèn),提高系統(tǒng)測試的標(biāo)準(zhǔn)化和專業(yè)化。第六,要對系統(tǒng)測試結(jié)果進(jìn)行全面檢查。并且需要反復(fù)檢查系統(tǒng)的測試結(jié)果。因?yàn)榇蠖鄶?shù)測試人員很容易忽視這一點(diǎn),這會導(dǎo)致嚴(yán)重的錯誤。本管理系統(tǒng)的測試,是由指定的測試人員進(jìn)行測試的,測試人員會全面核對并仔細(xì)檢查測試的結(jié)果,以確保系統(tǒng)測試更加高效。第七,正確維護(hù)系統(tǒng)測試分析報(bào)告的結(jié)果,此外還需要保留測試計(jì)劃,測試用例和測試報(bào)告,以備將來的系統(tǒng)維護(hù)。通常,好的文檔在維護(hù)系統(tǒng)方面起著關(guān)鍵作用。特別是在分析和擴(kuò)展系統(tǒng)時(shí),良好的文檔是降低后續(xù)系統(tǒng)維護(hù)成本的前提保證。系統(tǒng)測試的時(shí)候一定要嚴(yán)格遵循上述的原則.最好以最低的成本,獲得最大的收益?;ㄙM(fèi)最小的成本消除操作系統(tǒng)中所有的錯誤和漏洞,保證系統(tǒng)開發(fā)具有高的質(zhì)量。系統(tǒng)測試目的通過測試系統(tǒng),我們能夠及時(shí)發(fā)現(xiàn)并解決系統(tǒng)中出現(xiàn)的錯誤和漏洞。有效地保證系統(tǒng)能夠正常運(yùn)行,使系統(tǒng)能夠穩(wěn)定高效的投入到超市的日常管理中。測試系統(tǒng)可以降低開發(fā)系統(tǒng)的風(fēng)險(xiǎn)。及時(shí)發(fā)現(xiàn)解決掉系統(tǒng)開發(fā)過程中的風(fēng)險(xiǎn)。最大限度的節(jié)省后期投入成本,實(shí)現(xiàn)節(jié)約超市管理成本的目的,使系統(tǒng)能夠?yàn)槌汹A得更多經(jīng)濟(jì)利益。在系統(tǒng)開發(fā)的過程中,需要把測試工作當(dāng)成是一個(gè)重要的項(xiàng)目進(jìn)行處理,測試需要伴隨系統(tǒng)開發(fā)的所有環(huán)節(jié),以嚴(yán)格的保證系統(tǒng)開發(fā)的質(zhì)量。功能測試的優(yōu)點(diǎn)與缺點(diǎn)功能測試的主要優(yōu)點(diǎn)是可以直觀的對系統(tǒng)進(jìn)行BUG的發(fā)現(xiàn),從而是系統(tǒng)更加完善,更加快速的優(yōu)化系統(tǒng),滿足人們?nèi)粘J褂玫男枨蟆9δ軠y試的主要缺點(diǎn)是,再測試的過程中不能100%進(jìn)行所有功能的測試,并且在測試過程中會增加系統(tǒng)的負(fù)擔(dān),提高載荷等等。測試項(xiàng)目說明登錄測試名稱:登錄測試
目的:測試身份驗(yàn)證是否正確內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。表6-1登錄界面測試用例字段名稱描述測試項(xiàng)首頁登錄功能測試輸入數(shù)據(jù)1、輸入正確的用戶名和密碼,單擊“登錄”按鈕2、輸入錯誤的用戶名和密碼,單擊“登錄”按鈕3、不輸入用戶名和密碼,單擊“登錄”按鈕預(yù)計(jì)輸出數(shù)據(jù)1、數(shù)據(jù)庫中存在的用戶能正確登錄,。結(jié)果彈出主界面。2、錯誤的或者無效用戶登錄,登錄系統(tǒng)失敗。3、輸入用戶名或密碼信息為空,登錄系統(tǒng)失敗。下面使用上述測試用例對前臺首頁登錄界面進(jìn)行測試,當(dāng)在用戶名輸入框中輸入正確的用戶名和密碼時(shí)候,系統(tǒng)將彈出登錄成功信息提示對話框。下面使用上述測試用例對前臺首頁登錄界面進(jìn)行測試,當(dāng)在用戶名輸入框中輸入錯誤的或無效的用戶名時(shí),系統(tǒng)將彈出錯誤信息提示對話框。通過測試可以觀察到實(shí)現(xiàn)的運(yùn)行結(jié)果與測試用例中預(yù)計(jì)輸出的結(jié)果是相符的,所以測試通過。圖6-1錯誤測試界面圖6-
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力設(shè)備檢測實(shí)驗(yàn)室管理面試題及答案
- 活動策劃師考試重點(diǎn)與難點(diǎn)解析
- 供應(yīng)鏈主管考試題含答案
- 證券從業(yè)資格考試重點(diǎn)突破與考點(diǎn)梳理含答案
- 工程管理師崗位面試題及項(xiàng)目控制技巧含答案
- 廣西貴百河2025-2026學(xué)年高一上學(xué)期12月聯(lián)考英語試題
- 2025年市場動態(tài)分析與預(yù)測系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年農(nóng)業(yè)現(xiàn)代化動力系統(tǒng)可行性研究報(bào)告
- 2025年家具制造企業(yè)自動化升級項(xiàng)目可行性研究報(bào)告
- 2025年智能物流倉儲系統(tǒng)研發(fā)可行性研究報(bào)告
- 2025年法律實(shí)務(wù)賽項(xiàng) 國賽 備考考試試題庫 有答案
- 感染科醫(yī)護(hù)人員防護(hù)措施
- 物料異常應(yīng)急預(yù)案
- 公司員工意識培訓(xùn)課件
- 倉庫統(tǒng)計(jì)員的工作總結(jié)
- 第一講 決勝“十四五”奮發(fā)向前行
- 實(shí)施指南(2025)《DL-T 5294-2023 火力發(fā)電建設(shè)工程機(jī)組調(diào)試技術(shù)規(guī)范》
- 護(hù)理手術(shù)室理論知識培訓(xùn)課件
- 寧德時(shí)代shl測試題庫以及答案解析
- 立體倉庫安全操作培訓(xùn)課件
- 護(hù)士藥品管理工作總結(jié)
評論
0/150
提交評論