版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計(jì)網(wǎng)上選課系統(tǒng)Onlinecourseselectionsystem學(xué)生姓名所在專業(yè)所在班級(jí)申請(qǐng)學(xué)位指導(dǎo)教師答辯時(shí)間學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文(畢業(yè)設(shè)計(jì)),是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。本聲明的法律結(jié)果由本人承擔(dān)。論文作者簽名:日期:年月日目錄TOC\o"1-3"\h\u30785第一章前言 -1-172591.1選題研究背景 -1-133741.2研究目標(biāo) -1-176661.3研究的意義 -2-6765第二章系統(tǒng)開發(fā)的知識(shí)簡介 -2-119602.1jsp的介紹 -2-289662.1.1MVC模式 -2-135952.2J2EE技術(shù)介紹 -4-276322.3系統(tǒng)數(shù)據(jù)庫介紹 -4-46112.3.1數(shù)據(jù)庫的概念 -4-20532.5B/S結(jié)構(gòu) -5-21882第三章系統(tǒng)分析 -6-261383.1技術(shù)路線 -6-294233.2需求分析 -6-213173.2.1系統(tǒng)調(diào)研 -6-53673.2.2用戶需求 -7-5663.2.3環(huán)境需求 -7-215473.3系統(tǒng)邏輯模型 -7-161623.3.1基本功能描述 -8-45843.3.2系統(tǒng)邏輯模型 -8-31756第四章系統(tǒng)總體設(shè)計(jì) -9-322364.1系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu) -9-164674.2功能結(jié)構(gòu)設(shè)計(jì) -10-179774.3功能模塊設(shè)計(jì) -11-75944.3.1前后臺(tái)的管理功能 -11-109074.3.2管理員模塊 -12-76604.3.3教師模塊 -14-147834.3.4學(xué)生模塊 -14-30820第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) -15-275945.1后臺(tái)數(shù)據(jù)庫設(shè)計(jì) -15-47395.1.1邏輯結(jié)構(gòu)設(shè)計(jì) -16-119775.1.2數(shù)據(jù)表 -16-120585.1.3物理結(jié)構(gòu)設(shè)計(jì) -18-234055.3系統(tǒng)的實(shí)現(xiàn) -20-21935.3.1用戶登陸與測試 -20-319925.3.2用戶資料修改 -23-137535.3.3課程安排管理 -24-27975測試的方法及意義 -26-30236第六章結(jié)論 -26-36656.1項(xiàng)目的研究總結(jié) -26-10756致謝 -27-29858參考文獻(xiàn) -28-摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷普及以及無紙化的辦公理念得到社會(huì)的認(rèn)可,網(wǎng)絡(luò)式的信息交互和自動(dòng)化的信息處理在大眾的生活中起著越來越顯著的作用。由于傳統(tǒng)的教育管理模式會(huì)消耗了大量的人力和物力資源,使得教學(xué)管理難以與現(xiàn)代的教育管理步伐接軌。利用計(jì)算機(jī)信息技術(shù)開發(fā)的網(wǎng)上選課系統(tǒng),對(duì)于方便學(xué)生自由選課和老師提供課程、學(xué)校管理課程信息有著非常重要的意義。本系統(tǒng)結(jié)構(gòu)采用B/S模式設(shè)計(jì),Web丌發(fā)框架采用Jsp,開發(fā)語言采用Java,開發(fā)工具使用MyEclipse9.0,服務(wù)器使用TOMCAT,數(shù)據(jù)庫管理系統(tǒng)采用MYSQL。系統(tǒng)的開發(fā)是以J2EE架構(gòu)為基礎(chǔ)的應(yīng)用程序開發(fā)技術(shù),開發(fā)基于客戶端(B/S結(jié)構(gòu))模式的選課系統(tǒng),其系統(tǒng)開發(fā)的服務(wù)器應(yīng)用Tomcat。由于該選課系統(tǒng)的邏輯關(guān)系比較復(fù)雜,因此在開發(fā)設(shè)計(jì)中采用了JSP結(jié)合使用JavaBean組件來解決程序中遇到的復(fù)雜邏輯問題,從而使系統(tǒng)的業(yè)務(wù)邏輯與客戶端顯示頁面進(jìn)行了分離。數(shù)據(jù)庫管理是開發(fā)在線選課系統(tǒng)中重要的一個(gè)部分,基于B/S模式選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為了實(shí)現(xiàn)數(shù)據(jù)庫對(duì)Web技術(shù)的支持和良好的伸縮性,此系統(tǒng)開發(fā)中使用MYSQL作為數(shù)據(jù)庫管理系統(tǒng),從而使系統(tǒng)具有較高的安全性和良好的性能。關(guān)鍵字:JSP;B/S結(jié)構(gòu);JavaBean;MYSQLABSTRACTAlongwiththecomputernetworktechnologyunceasingpopularizationandthepaperlessofficeconceptgetsocialrecognition,networkofinformationexchangeandautomatedinformationprocessingplaysamoreandmoreimportantroleinpeople'slife.Becauseofthetraditionaleducationmanagementmodewillconsumealargeamountofmanpowerandmaterialresources,maketheteachingmanagementdifficulttointegratewiththepaceofmoderneducationmanagement.Theonlinecoursesystemofcomputerinformationtechnologydevelopment,hasaveryimportantsignificancefortheconvenienceofstudentsandteacherstoprovidefreeelectivecourses,thecurriculummanagementinformation.WiththesystemstructureusingB/Smodedesign,JspdevelopmentframeworkusingWeb,developmentlanguageusingJava,developmenttoolsusingMyEclipse9,theserverusingTOMCAT,databasemanagementsystemusingMYSQL.SystemdevelopmentisbasedontheJ2EEarchitectureapplicationdevelopmenttechnology,developmentbasedontheclient(B/Sstructure)modeoftheelectivesystem,thesystemdevelopmentoftheserverapplicationTomcat.Duetothecomplexityofthelogicrelationofthecourseselectionsystem,soindesignanddevelopmentusestheJSPcombineduseofJavaBeancomponentstosolvecomplexlogicproblemsencounteredintheprogram,sothatthebusinesslogicofthesystemandtheclientdisplaypageoftheseparation.Databasemanagementisapartplaysanimportantroleinthedevelopmentofonlinecourseselectionsystem,basedonB/Smodeelectivesystemdesignandimplementation,inordertorealizethetechnologyofWebdatabaseandgoodscalability,thissystemuseMySQLasadatabasemanagementsystem,sothatsystemwithhighsecurityandgoodperformance.KeyWords:JSP;B/Sstructure;JavaBean;MYSQL第一章前言選題研究背景隨著科技的發(fā)展,促進(jìn)了各學(xué)校使用網(wǎng)絡(luò)來管理師生各項(xiàng)信息,而且各院校的規(guī)模在逐步地?cái)U(kuò)大,教育體制也在不斷地深入改革。傳統(tǒng)的教務(wù)管理明顯存在著不足,不僅浪費(fèi)著大量的人力與物力資源,繁重與復(fù)雜的管理工作嚴(yán)重地阻礙了教務(wù)工作的順利進(jìn)行。因此,利用計(jì)算機(jī)網(wǎng)絡(luò)來輔助教務(wù)工作已是大勢所趨。據(jù)中國互聯(lián)網(wǎng)協(xié)會(huì)網(wǎng)絡(luò)營銷工作委員會(huì)調(diào)查,網(wǎng)上選課系統(tǒng)的覆蓋率逐步在提升,增長的速度也比較快,可以看出,這種方式的影響已經(jīng)深入人心,根據(jù)數(shù)據(jù)報(bào)告顯示,在這個(gè)方面上相比2008年同比增長了125.1%,形成了中國網(wǎng)上選課系統(tǒng)的快速增長浪潮。網(wǎng)上選課系統(tǒng)這一網(wǎng)上選課方式給人們生活帶來的變化,除了選課場所的改變以外,更重要的是大大改變了傳統(tǒng)的選課行為習(xí)慣,無論是在網(wǎng)上選課,還是網(wǎng)上查詢課表的相關(guān)操作,已經(jīng)成為網(wǎng)上選課系統(tǒng)環(huán)節(jié)的重要組成部分,這一環(huán)節(jié)對(duì)教育行為的實(shí)際發(fā)生起到了至關(guān)重要的指導(dǎo)作用。網(wǎng)上選課系統(tǒng),是指實(shí)現(xiàn)整個(gè)教育過程中各階段的教務(wù)活動(dòng)的電子化。網(wǎng)上選課系統(tǒng)是一種多技術(shù)的集合體。其業(yè)務(wù)可包括:信息交換、網(wǎng)上選課、課表查詢的網(wǎng)絡(luò)方法。由上可見,網(wǎng)上選課系統(tǒng)對(duì)各大院校來說都是必不可少的教育配套設(shè)施,采用相應(yīng)的網(wǎng)上選課系統(tǒng)來輔助學(xué)院的教育工作,不僅可以提高選課工作的效率,又可以極大的降低管理人員的工作任務(wù)量,使得教育管理工作更顯得人性化和現(xiàn)代化。1.2研究目標(biāo)本系統(tǒng)是一個(gè)中小型的教務(wù)系統(tǒng)基于B/S模式的網(wǎng)上選課,可以為學(xué)生用戶提供方便的網(wǎng)上選課環(huán)境,符合目前國內(nèi)流行的教務(wù)模式趨勢。用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊、登陸,選課,查詢課表等功能;管理員可以通過用戶管理、課表管理等管理功能來對(duì)系統(tǒng)進(jìn)行維護(hù)更新。以下是研究的目標(biāo):1、管理員能夠?qū)φn程信息和普通用戶的信息進(jìn)行維護(hù)管理。2、追求簡潔美觀的界面,簡單方便的操作,而且擁有友好的人機(jī)交互界面。3、普通用戶可以進(jìn)行網(wǎng)上選課、查詢、編輯個(gè)人信息等。4、確保系統(tǒng)運(yùn)行穩(wěn)定性和安全可靠性。1.3研究的意義網(wǎng)上選課系統(tǒng)是教務(wù)管理系統(tǒng)中的重要組成部分,運(yùn)用在線選課輔助系統(tǒng)比傳統(tǒng)的人工選課的方式更能節(jié)省資源,可以提高教務(wù)管理系統(tǒng)的工作效率,使以后的選課管理工作更加系統(tǒng)化、程序化、規(guī)范化,也可以提高信息處理的準(zhǔn)確性和速效性,避免以往的傳統(tǒng)的人工選課帶來的不便以修改的錯(cuò)誤,做到真正有效地完成學(xué)生選課任務(wù)。第二章系統(tǒng)開發(fā)的知識(shí)簡介2.1jsp的介紹JSP全稱是JavaServerPages,是由SunMicrosystems公司倡導(dǎo)、很多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它為生成動(dòng)態(tài)Web顯示頁面的創(chuàng)建提供了簡捷快速的方法,并在傳統(tǒng)的HTML網(wǎng)頁文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件[1]。JavaServerPages(JSP)技術(shù),已成為web軟件開發(fā)者們最喜愛的工具.通過JSP,開發(fā)者們設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁時(shí)可以不必了解其他項(xiàng)目的知識(shí).同時(shí),web開發(fā)者們可以用一個(gè)可擴(kuò)展的標(biāo)簽機(jī)制去增強(qiáng)軟件成分后臺(tái)能力.多項(xiàng)目能不用大幅修改地就能直接應(yīng)用到各種不同的平臺(tái)上,這也驗(yàn)證了Java語言的"編寫一次,到處運(yùn)行”的優(yōu)點(diǎn)。2.1.1MVC模式MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC最早是作為ApacheJakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServerPages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。MVC跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制[2]。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。實(shí)現(xiàn)了將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。MVC繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。MVC的工作原理,如圖所示:MVC框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC的web應(yīng)用程序的開發(fā)。MVC體系結(jié)構(gòu):從MVC角度觀察MVC框架中的組件包括三個(gè)部分:模型,視窗和控制器。模型在MVC框架中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)、可以改變狀態(tài)的操作(事務(wù)邏輯)內(nèi)部狀態(tài)通常由一組ActinFormJavaBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫)。例如,小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是MVC框架中控制器角色的一部分。當(dāng)邏輯簡單時(shí)這個(gè)方法很適合。2.2J2EE技術(shù)介紹J2EE(Java2Platform,EnterpriseEdition)是以J2SE為基礎(chǔ)的面向企業(yè)級(jí)應(yīng)用開發(fā)的平臺(tái),J2EE平臺(tái)提供了可重復(fù)利用的組件、應(yīng)用多層分布的模型、安全模式的統(tǒng)一、控制實(shí)物能力的靈活性和WebServices的支持。J2EE擁有許多可以簡化、規(guī)范開發(fā)和部署應(yīng)用系統(tǒng)的組件,從而提高了可移植性,所以說J2EE是不同于傳統(tǒng)系統(tǒng)開發(fā)的架構(gòu)技術(shù)。J2EE的核心技術(shù)是一組技術(shù)規(guī)范與指南,其中包含的不同的組件、架構(gòu)的服務(wù)及技術(shù)的層次,讓各種在采用J2EE架構(gòu)的不同平臺(tái)之間,可以達(dá)到良好的兼容,解決過去信息產(chǎn)品彼此之間無法兼容的問題,企業(yè)內(nèi)部或外部難以互通的狀況[4]。J2EE結(jié)構(gòu)體系的中間層匯集框架的功能,是為了能夠滿足實(shí)用性、可延展性和可靠性的應(yīng)用需求。J2EE的開發(fā)平臺(tái)是統(tǒng)一的,使得在多層應(yīng)用的開發(fā)過程中,降低了開發(fā)的費(fèi)用和難度。而且J2EE支持現(xiàn)有集成的應(yīng)用程序,EnterpriseJavaBeans被完全支持,具有非常好的向?qū)?可以打包以及部署的應(yīng)用,提高了安全機(jī)制和性能[5]。2.3系統(tǒng)數(shù)據(jù)庫介紹數(shù)據(jù)庫的概念數(shù)據(jù)庫是以數(shù)據(jù)(數(shù)據(jù)就是對(duì)客觀事物的符號(hào)表示,是存儲(chǔ)在計(jì)算機(jī)中的模擬客觀事物的一系列信息。凡是可存儲(chǔ)的信息,如文本、圖象、聲音等都可以通過二進(jìn)制編碼而形成數(shù)據(jù))為對(duì)象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用數(shù)據(jù)的數(shù)據(jù)集合[6]。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL所使用SQL語言是最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言,極大方便和快捷地進(jìn)行數(shù)據(jù)庫管理。1、支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)2、支持多線程,充分利用CPU資源3、可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫4、優(yōu)化的SQL查詢算法,有效地提高查詢速度2.4Tomcat服務(wù)器Tomcat服務(wù)器是一個(gè)開放源代碼的免費(fèi)的Web應(yīng)用服務(wù)器。由于Sun參加了Tomcat服務(wù)器的開發(fā),所以在Tomcat中總能體現(xiàn)出Servlet和JSP的最新規(guī)范。由于Tomcat是免費(fèi)的,而且持有先進(jìn)、穩(wěn)定的技術(shù)和性能,深受Java應(yīng)用者的認(rèn)可和喜歡。Tomcat備受青睞的另一原因就是它運(yùn)行時(shí)系統(tǒng)資源占用小,擴(kuò)展性好,支持開發(fā)應(yīng)用系統(tǒng)常用的功能,而且還可以與時(shí)俱進(jìn),不斷的改進(jìn)和完善[9]。Tomcat經(jīng)常在中小型系統(tǒng)開發(fā)中或者在同時(shí)訪問服務(wù)器的人數(shù)有限的場合下被使用,所以Tomcat作為小型的Web應(yīng)用服務(wù)器,我們可以在開發(fā)和測試JSP程序的時(shí)候選擇它。2.5B/S結(jié)構(gòu)架構(gòu)特點(diǎn):(1)升級(jí)與維護(hù)簡單。軟件系統(tǒng)的改進(jìn)和升級(jí)是頻繁的。在C/S結(jié)構(gòu)模式下,軟件更新每次都需要進(jìn)行重裝,如果服務(wù)端的規(guī)模較大會(huì)嚴(yán)重拖延其他方面的工作步伐。而在B/S結(jié)構(gòu)模式下,只需將服務(wù)端的程序更新,用戶重新打開瀏覽器就可以獲取新的操作功能了,不需要做過多的動(dòng)作來維護(hù)。無論有多少分支機(jī)構(gòu)也不會(huì)增加管理人員維護(hù)升級(jí)的工作量,如果是異地,服務(wù)器接入網(wǎng)絡(luò)即可以實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。雖然服務(wù)器的管理工作變得龐大,但使得客戶機(jī)端的操作越來越簡潔。而且客戶機(jī)與服務(wù)器之間的交集如何更輕松是將來信息化發(fā)展優(yōu)先考慮的出發(fā)點(diǎn),而B/S結(jié)構(gòu)今后的應(yīng)用將會(huì)順應(yīng)這種趨勢[10]。(2)降低成本,更多選擇。由于大部分連接方式是使用客戶端和服務(wù)端方式,那么就需要開發(fā)不同的版本,例如,windows版本,mac版本,linux版本等,開發(fā)費(fèi)用以及版權(quán)管理費(fèi)也較高,B/S結(jié)構(gòu)的應(yīng)用軟件就只需開發(fā)一個(gè)版本就行。因此可以降低開發(fā)的成本,也降低了用戶的系統(tǒng)選擇困擾。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,數(shù)據(jù)的存取操作全部是在服務(wù)器數(shù)據(jù)庫實(shí)現(xiàn),雖然加重了后臺(tái)服務(wù)器的負(fù)荷量,但減少了數(shù)據(jù)的損壞風(fēng)險(xiǎn)。為了確保數(shù)據(jù)庫的安全,可以建立數(shù)據(jù)庫存儲(chǔ)服務(wù)器來備份數(shù)據(jù),這一步也不會(huì)加重管理人員的管理工作。第三章系統(tǒng)分析技術(shù)路線本系統(tǒng)是基于現(xiàn)代化網(wǎng)絡(luò)管理的趨勢和數(shù)據(jù)庫管理技術(shù)的拓展,開發(fā)以J2EE架構(gòu)為基礎(chǔ)的B/S(Browser/Server,瀏覽器/服務(wù)器)模式的"網(wǎng)上選課系統(tǒng)”。該系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)采用MySQL,,Web應(yīng)用服務(wù)器選擇了Tomcat服務(wù)器,有效地實(shí)現(xiàn)了安全性較高和界面良好的網(wǎng)上選課系統(tǒng)[11]。需求分析3.2.1系統(tǒng)調(diào)研以往的系統(tǒng)開發(fā)大多數(shù)基于C/S結(jié)構(gòu)模式,在維護(hù)和升級(jí)層面給管理人員帶來極大的麻煩,而該網(wǎng)上選課系統(tǒng)是采用B/S結(jié)構(gòu),而且面向?qū)W校教務(wù)管理人員及學(xué)生,是實(shí)現(xiàn)學(xué)校課程管理現(xiàn)代化的應(yīng)用軟件,是為學(xué)校教務(wù)系統(tǒng)管理人員提供服務(wù)的一個(gè)綜合管理系統(tǒng)[12]。管理員通過這個(gè)網(wǎng)上選課系統(tǒng)來處理日常事務(wù),充分地利用了計(jì)算機(jī)網(wǎng)絡(luò)的輔助功能,實(shí)現(xiàn)工作的課程分配與計(jì)算機(jī)網(wǎng)絡(luò)的完美結(jié)合,能幫助管理人員從繁雜的工作中解放出來,也令教務(wù)管理工作逐步走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。3.2.2用戶需求1.用戶的信息需求:管理員擁有對(duì)課程信息管理和其他用戶的管理權(quán)限;學(xué)生能管理個(gè)人信息和查詢相關(guān)課程的信息;教師能查詢課程安排的信息和管理個(gè)人的信息。2.對(duì)系統(tǒng)地穩(wěn)定性和可擴(kuò)展性要求:允許系統(tǒng)在對(duì)課程的設(shè)置管理方面不受影響,即使進(jìn)行不同操作設(shè)置系統(tǒng)仍能正常使用;可擴(kuò)展性方面,對(duì)網(wǎng)上選課系統(tǒng)有新的需求時(shí),系統(tǒng)能夠擴(kuò)展融合新的功能。3.安全性能要求:不同用戶會(huì)受到權(quán)限的限制,避免個(gè)人信息的失竊和被盜用。3.2.3環(huán)境需求無論開發(fā)那類軟件都會(huì)對(duì)服務(wù)器端的配置標(biāo)準(zhǔn)有一定的要求。一般情況,服務(wù)器的配置都會(huì)選擇高性能的,以保證后臺(tái)的運(yùn)行達(dá)到充分性,而客戶端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件就沒有硬性一定要高性能的。當(dāng)然,合理配置硬件就足夠,沒有必要浪費(fèi)過多的資源。因此,環(huán)境的配置可以應(yīng)用如下硬件:操作系統(tǒng):windows版本,mac版本,linux版本等Web服務(wù)器:J2EE應(yīng)用服務(wù)器,例如,TomcatCPU:只要能夠順利運(yùn)行相關(guān)系列的操作系統(tǒng)就可以了。當(dāng)然,高性能的CPU執(zhí)行JSP代碼的運(yùn)行效率越高內(nèi)存:建議使用256MB以上內(nèi)存系統(tǒng)邏輯模型經(jīng)過需求分析和第二章的可行性分析后,可以建立起系統(tǒng)的邏輯模型,這也是經(jīng)過系統(tǒng)各種分析后得出的結(jié)果,以數(shù)據(jù)流圖(DFD)為主要描述工具來建立邏輯模型,能清楚的描述出各個(gè)環(huán)節(jié)的關(guān)系。3.3.1基本功能描述經(jīng)過調(diào)查與需求的確認(rèn),系統(tǒng)將實(shí)現(xiàn)的功能有用戶管理、課程設(shè)置、學(xué)生選課和信息查詢等基本功能要求,其使用對(duì)象是管理人員、任課教師和學(xué)生。根據(jù)上述準(zhǔn)則,可以將各類用戶的基本功能概述如下:1、管理員描述:管理員維護(hù)整個(gè)系統(tǒng),管理用戶,包括編輯、查詢用戶信息;課程信息管理,包括課程信息添加、編輯,課程屬性設(shè)置和查詢;選課規(guī)則管理和教室管理;查看師生之間的評(píng)價(jià)信息。2、老師描述:教師個(gè)人信息的管理;查詢管理員的安排的相關(guān)課程;與學(xué)生之間的互動(dòng)相評(píng)。3、學(xué)生描述:學(xué)生個(gè)人信息的管理;參與選課;查詢教師課表的安排;查詢課程表的安排;與學(xué)生之間的互動(dòng)相評(píng)。對(duì)上面所述的內(nèi)容,可以對(duì)系統(tǒng)進(jìn)行劃分,主要分為三個(gè)功能模塊,即管理員模塊、教師模塊、學(xué)生模塊。3.3.2系統(tǒng)邏輯模型系統(tǒng)數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD)是指釆用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的流向和變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法[13]。本網(wǎng)上選課系統(tǒng)就是以數(shù)據(jù)流圖為主要描述工具來建立邏輯模型的,通過分析系統(tǒng)結(jié)構(gòu)和內(nèi)部數(shù)據(jù),可以確定外部實(shí)體和數(shù)據(jù)流程圖,從而實(shí)現(xiàn)系統(tǒng)的建模。該網(wǎng)上選課系統(tǒng)的數(shù)據(jù)流程圖(DFD)是在需求分析和可行性分析的基礎(chǔ)上,采用從上而下的方法將各個(gè)信息處理模塊的關(guān)系進(jìn)行拆分,在用分層數(shù)據(jù)流圖表達(dá)出來,此系統(tǒng)的數(shù)據(jù)流圖,如圖:第四章系統(tǒng)總體設(shè)計(jì)系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),即是指網(wǎng)上計(jì)算機(jī)或設(shè)備與傳輸媒介形成的結(jié)點(diǎn)與線的物理構(gòu)成模式。[21]通過構(gòu)建網(wǎng)絡(luò)拓?fù)鋱D,可以清晰的看到系統(tǒng)的實(shí)體結(jié)構(gòu)關(guān)系,是實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)的第一步,也是網(wǎng)絡(luò)協(xié)議的基礎(chǔ),影響著網(wǎng)絡(luò)和系統(tǒng)的可靠性。下圖為該系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖:選課系統(tǒng)拓?fù)鋱D功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是將整個(gè)系統(tǒng)合理的區(qū)分為各個(gè)功能模塊,然后正確處理各模塊之間的內(nèi)部聯(lián)系以及它們彼此間的調(diào)用和數(shù)據(jù)連接關(guān)系,規(guī)劃各模塊的內(nèi)部結(jié)構(gòu)等[14]。經(jīng)過上述對(duì)網(wǎng)上選課系統(tǒng)的各項(xiàng)分析后,可得出該系統(tǒng)的組成模塊,分別為管理員系統(tǒng)模塊、教師系統(tǒng)模塊和學(xué)生系統(tǒng)模塊。系統(tǒng)的基本功能模塊圖如下:功能模塊設(shè)計(jì)4.3.1前后臺(tái)的管理功能根據(jù)系統(tǒng)功能的要求,網(wǎng)上選課系統(tǒng)主要為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括學(xué)生登陸功能模塊和教師功能模塊,后臺(tái)管理包括管理員管理網(wǎng)站西信息,個(gè)人資料,課表管理,課表管理等模塊。圖:給出了前臺(tái)與后臺(tái)管理功能演示模塊。管理員模塊進(jìn)入管理員模塊,通過登錄就可以進(jìn)入管理模塊。管理員模塊有四個(gè)功能,分別是人員管理、課程管理、選課的管理、教室管理。其功能如下圖:1、人員管理功能(1)教師信息管理:教師基礎(chǔ)信息的添加、編輯、查詢(2)學(xué)生信息管理:學(xué)生基礎(chǔ)信息的添加、編輯、查詢2、課程管理功能(1)設(shè)置課程信息課程基礎(chǔ)信息的添加、編輯、查詢(2)課程信息查詢查詢課程的基礎(chǔ)信息、所屬專業(yè)、對(duì)應(yīng)教師3、選課管理功能(1)選課規(guī)則設(shè)置設(shè)定選課門數(shù),學(xué)生只能在指定的要求內(nèi)選課。4、教室管理(1)教學(xué)班級(jí)分配安排相應(yīng)的課室給學(xué)生們上課5、評(píng)價(jià)功能(1)對(duì)師生之間的評(píng)價(jià)進(jìn)行管理教師模塊登錄進(jìn)入教師模塊后,其功能如下圖:1、個(gè)人信息管理功能(1)修改個(gè)人姓名,性別,出生日期2、課程表查看(1)查看管理員安排的課程表3、評(píng)價(jià)管理(1)對(duì)學(xué)生進(jìn)行評(píng)價(jià)(2)查看學(xué)生對(duì)老師的評(píng)價(jià)學(xué)生模塊登錄進(jìn)入學(xué)生模塊后,其功能如下圖:1、個(gè)人信息(1)修改姓名,性別,出生日期;2、選課管理(1)選課功能3、課表管理(1)查看課表(2)查看教師表第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的任務(wù)是根據(jù)系統(tǒng)需求分析要求,把代碼開發(fā)階段的設(shè)計(jì)基礎(chǔ)都準(zhǔn)備好,夠得出一個(gè)準(zhǔn)確而詳細(xì)的描述目標(biāo)系統(tǒng)的文檔,然后被開發(fā)人員編寫成某種形式的業(yè)務(wù)邏輯。詳細(xì)設(shè)計(jì)的目標(biāo)是每個(gè)模塊的功能不只是在邏輯上是正確的,更重要的是在設(shè)計(jì)過程中,使開發(fā)者盡可能容易理解系統(tǒng)要實(shí)現(xiàn)的目標(biāo)和設(shè)計(jì)思相[22]。后臺(tái)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)是指在一個(gè)可用的使用環(huán)境中,構(gòu)建數(shù)據(jù)庫模式以達(dá)到各種用戶操作需求,并且它是網(wǎng)上選課系統(tǒng)設(shè)計(jì)中的一個(gè)必不可少的重要組成部分。為了進(jìn)行后臺(tái)數(shù)據(jù)庫的設(shè)計(jì),需要在確定的總體系統(tǒng)功能結(jié)構(gòu)的基礎(chǔ)上,整體分析全部數(shù)據(jù)對(duì)象以及結(jié)構(gòu)和數(shù)據(jù)的存取方法[15]。邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是將概念模型轉(zhuǎn)換成邏輯模型的過程,也就是將E-R圖中的實(shí)體、關(guān)系、屬性轉(zhuǎn)化為DBMS所支持的數(shù)據(jù)結(jié)構(gòu)的過程。[20]E-R圖如下:課室課室學(xué)生課程教師擁有選修講授編號(hào)名稱密碼聯(lián)系方式姓名性別選課規(guī)則課程編號(hào)專業(yè)名稱教師姓名性別密碼聯(lián)系方式1tmnp1教師評(píng)價(jià)nN數(shù)據(jù)表學(xué)生信息表學(xué)生信息表用來存儲(chǔ)學(xué)生的基本信息,包括ID號(hào)、姓名、密碼、身份、學(xué)生性別、聯(lián)系方式。如表所示。教師信息表教師信息表用來存儲(chǔ)學(xué)生的基本信息,包括ID號(hào)、姓名、密碼、身份、學(xué)生性別、聯(lián)系方式。如表所示。課程表課程表主要用來存儲(chǔ)課程的編號(hào)、專業(yè)名稱。如表所示。課室表課室表主要用來存儲(chǔ)課程的編號(hào)、課室名稱。如表所示。選課規(guī)則表選課規(guī)則表主要用來存儲(chǔ)課程門數(shù)選擇、課程容納人數(shù)。如表所示物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫的功能主要是存儲(chǔ)網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。本系統(tǒng)數(shù)據(jù)庫采用MYSQL數(shù)據(jù)庫,關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)如下:user(用戶表)結(jié)構(gòu)如下圖:字段名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空值IdInt110Namevarchar450Passwordvarchar450Rolevarchar450Statusvarchar450Gendervarchar450是Telvarchar450是QQvarchar450是(2)course(課程表)結(jié)構(gòu)如下圖字段名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空值Idint110Novarchar450Namevarchar450Statuvarchar450(3)classroom(教室表)結(jié)構(gòu)如下圖:字段名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空值Idint110Namevarchar450Statusvarchar450(4)studentschedule(選課規(guī)則)結(jié)構(gòu)如下圖:字段名數(shù)據(jù)類型長度小數(shù)點(diǎn)允許空值Idint110Studentint110Scheduleint110數(shù)據(jù)庫的建立與連接在MySQL數(shù)據(jù)庫中建立了名為db的數(shù)據(jù)庫,所需要的各個(gè)數(shù)據(jù)表的創(chuàng)建已經(jīng)完成,此后就需要把前臺(tái)網(wǎng)站界面和后臺(tái)數(shù)據(jù)庫的連接搭建起來,這個(gè)連接數(shù)據(jù)庫的步驟會(huì)在程序執(zhí)行中會(huì)被反復(fù)利用來進(jìn)行后臺(tái)的數(shù)據(jù)與前臺(tái)的界面之間的互換[18]。本系統(tǒng)采用了“高內(nèi)聚,低耦合”三層架構(gòu)來實(shí)現(xiàn),即分為用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,用戶界面層是提供用界面給用戶操作,方便用戶能夠直接與系統(tǒng)進(jìn)行交互操作,業(yè)務(wù)邏輯層是將系統(tǒng)業(yè)務(wù)實(shí)體進(jìn)行封裝來完成系統(tǒng)業(yè)務(wù)的操作,數(shù)據(jù)訪問層則是直接與數(shù)據(jù)庫進(jìn)行連接,將數(shù)據(jù)傳遞給業(yè)務(wù)邏輯層進(jìn)行處理。[16]用戶登陸與測試軟件測試主要是使用人工或自動(dòng)手段來運(yùn)行或測定某系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別,是實(shí)際輸出和預(yù)期輸出間的審核和比較。[17]下圖為各用戶登錄界面:圖:系統(tǒng)的網(wǎng)上選課首頁圖:管理員登陸進(jìn)入界面圖:學(xué)生登陸界面和評(píng)價(jià)界面圖:教師登陸和評(píng)價(jià)界面1.登錄如果用戶已經(jīng)是該網(wǎng)站的用戶,則只需在“用戶名”和“口令”文本框中輸入相應(yīng)的用戶名和密碼,最后單擊登錄按鈕即可進(jìn)入用戶網(wǎng)上選課界面。一旦身份與密碼出現(xiàn)不對(duì)稱,系統(tǒng)會(huì)彈出錯(cuò)誤提示的界面,警告操作者進(jìn)行正確的操作。用戶登錄程序的流程圖:用戶資料修改用戶登錄之后可以對(duì)用戶資料進(jìn)行修改。單擊個(gè)人信息管理按鈕,進(jìn)入用戶資料修改界面??梢赃M(jìn)行用戶姓名、性別、登錄密碼以及聯(lián)系方式的重新修改,最后單擊保存按鈕即可更新個(gè)人信息。操作界面如下:圖:用戶資料修改以管理員的身份進(jìn)入首頁后可以看到有課程設(shè)置、教室管理、班級(jí)分配的選項(xiàng),進(jìn)入對(duì)應(yīng)選項(xiàng)可以選擇對(duì)應(yīng)功能進(jìn)行操作。圖:課程設(shè)置界面網(wǎng)上選課管理的流程圖:圖:班級(jí)分配界面圖:教室管理界面測試的方法及意義測試任何新開發(fā)的系統(tǒng)都有黒盒測試(功能測試)和白盒測試(結(jié)構(gòu)測試)兩種方法。黑盒測試主要是在知道了產(chǎn)品的應(yīng)有功能的前提下,通過測試來驗(yàn)證每個(gè)功能能否正常使用;而白盒測試是了解其內(nèi)部工作原理,通過測試來驗(yàn)證產(chǎn)品內(nèi)部動(dòng)作能不能按照說明書的規(guī)定正常工作[19]。測試并不是為了找出錯(cuò)誤而進(jìn)行簡單的修復(fù)就完事了。通過測試找出錯(cuò)誤產(chǎn)生的原因和認(rèn)識(shí)錯(cuò)誤的分布特征,可以幫助項(xiàng)目開發(fā)者發(fā)現(xiàn)當(dāng)前所運(yùn)用的軟件過程存在缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們總結(jié)出有針對(duì)性的檢測方法,來改善測試的有效性。第六章結(jié)論6.1項(xiàng)目的研究總結(jié) 本次畢業(yè)設(shè)計(jì)將我大學(xué)四年所學(xué)的軟件工程理論知識(shí)用到了具體的實(shí)踐中去,深化了理論知識(shí),同時(shí)也鍛煉了自己的自學(xué)、研究能力,也從中學(xué)到不少在學(xué)校在課堂上學(xué)不到的東西.通過實(shí)踐我也深刻的體會(huì)到軟件開發(fā)的艱辛及問題解決后的喜悅心情,培養(yǎng)我的獨(dú)立思考問題的能力,同時(shí)也增強(qiáng)了我的理論聯(lián)系實(shí)際的能力,這也為自己以后的工作奠定了良好的基礎(chǔ)。本系統(tǒng)主要從網(wǎng)上選課系統(tǒng)得到社會(huì)高度的趨勢下,論述了在瀏覽器/服務(wù)器模式下,使用J2EE架構(gòu)技術(shù)來完成對(duì)該系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。整個(gè)系統(tǒng)具有良好的安全和穩(wěn)定性。其主要特點(diǎn)有:選課系統(tǒng)的實(shí)現(xiàn)使教務(wù)管理系統(tǒng)逐步向智能化、無紙化的方向并進(jìn),降低了教務(wù)工作人員的工作任務(wù)量;選課功能使學(xué)生選課過程更獨(dú)立、自主;課程管理功能使基礎(chǔ)課程、專業(yè)課程管理得到合理的搭配,更具條理性。系統(tǒng)經(jīng)過多次測試,證明了系統(tǒng)運(yùn)行的正常穩(wěn)定性,大大提高了教務(wù)工作的工作效率。6.2系統(tǒng)存在的問題及展望由于時(shí)間和技術(shù)水平的影響,本選課系統(tǒng)還存在一些暫時(shí)未能解決的問題,功能上也跟不上其他系統(tǒng)的完美,還存在不完善的地方。比如說,受技術(shù)限制,沒有開發(fā)成績管理功能,準(zhǔn)確性地幫助老師進(jìn)行管理,反而增加了教師的工作量。界面簡潔得也不太美觀,操作性也不太友好,另外,出于系統(tǒng)安全性的考慮,這方面也有待提高。以上是該系統(tǒng)暫時(shí)發(fā)現(xiàn)的需要完善的地方,要實(shí)現(xiàn)一個(gè)功能良好的選課管理系統(tǒng)還有很長的距離,這需要在以后的實(shí)踐應(yīng)用中逐步去改進(jìn)、完善。致謝歷經(jīng)一段時(shí)間終于完成了這次畢業(yè)設(shè)計(jì)。在整個(gè)制作過程中遇到過的困難和障礙,都在同學(xué)和老師的幫助下度過了。尤其要感謝我的指導(dǎo)老師,對(duì)我給予了許多指導(dǎo)和幫助。同時(shí)感謝在論文撰寫和作品制作過程中參考到的文獻(xiàn)的作者。如果沒有得到各位學(xué)者研究成果的啟發(fā)和幫助,我將很難完成這篇論文的寫作。也感謝我的同學(xué)和朋友,能給予我一些協(xié)助在解決問題的過程中。由于我的學(xué)術(shù)水平有限,所寫論文的制作難免沒有不足之處,懇請(qǐng)各位老師批評(píng)和指點(diǎn),在此
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 思想政治工作培訓(xùn)制度
- 縣教師全員培訓(xùn)制度
- 培訓(xùn)師生外出報(bào)備制度
- 培訓(xùn)學(xué)校排課管理制度
- 太極拳輔導(dǎo)站培訓(xùn)制度
- 培訓(xùn)公司招生部制度
- 指揮調(diào)度人員培訓(xùn)制度
- 建筑從業(yè)人員培訓(xùn)檔案管理制度
- 美妝培訓(xùn)中心規(guī)章制度
- 鋼琴培訓(xùn)班管理制度
- 房屋租賃合同txt
- 加工中心點(diǎn)檢表
- 水庫清淤工程可行性研究報(bào)告
- THBFIA 0004-2020 紅棗制品標(biāo)準(zhǔn)
- GB/T 25630-2010透平壓縮機(jī)性能試驗(yàn)規(guī)程
- GB/T 19610-2004卷煙通風(fēng)的測定定義和測量原理
- 精排版《化工原理》講稿(全)
- 中層管理干部領(lǐng)導(dǎo)力提升課件
- 市場營銷學(xué)-第12章-服務(wù)市場營銷課件
- 小微型客車租賃經(jīng)營備案表
- 風(fēng)生水起博主的投資周記
評(píng)論
0/150
提交評(píng)論