網(wǎng)上選課系統(tǒng)設計與實現(xiàn)_第1頁
網(wǎng)上選課系統(tǒng)設計與實現(xiàn)_第2頁
網(wǎng)上選課系統(tǒng)設計與實現(xiàn)_第3頁
網(wǎng)上選課系統(tǒng)設計與實現(xiàn)_第4頁
網(wǎng)上選課系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡整理,如有侵權(quán),請聯(lián)系刪除,謝謝!重慶工業(yè)職業(yè)技術(shù)學院畢業(yè)設計(論文)課題名稱網(wǎng)上選課系統(tǒng)設計與實現(xiàn)專業(yè)班級:名:10計應303師:二O一二年十二月目錄摘要................................................................1關(guān)鍵詞..............................................錯誤!未定義書簽。引言................................................................11系統(tǒng)相關(guān)技術(shù)介紹..................................................11.1系統(tǒng)開發(fā)采用的技術(shù)方案——B/S模式..........................11.2MVC設計模式................................................31.3JSP介紹....................................................31.3.1將內(nèi)容的生成和顯示進行分離.............................31.3.2強調(diào)可重用的組件.......................................42系統(tǒng)開發(fā)工具及容器................................................42.1開發(fā)工具....................................................42.1.1MyEclipse簡介.........................................42.1.2DreamWaver簡介........................................42.2數(shù)據(jù)庫的選擇................................................42.3JDK版本的選擇...............................................52.4容器........................................................53需求分析..........................................................63.1可行性分析...................................................63.2功能模塊分析................................................63.3軟硬件環(huán)境需求..............................................84概要設計..........................................................84.1系統(tǒng)功能結(jié)構(gòu)................................................84.2系統(tǒng)流程圖..................................................94.3系統(tǒng)數(shù)據(jù)庫E-R模型.........................................104.4數(shù)據(jù)庫表設計...............................................115詳細設計.........................................................135.1界面設計...................................................135.2系統(tǒng)功能模塊設計...........................................145.2.1公共模塊..............................................145.2.2管理員模塊............................................165.2.3學生模塊..............................................21結(jié)束語.............................................................25致謝...............................................錯誤!未定義書簽。參考文獻...........................................................25摘要:學生選課系統(tǒng)是一款管理系統(tǒng),囊括了學生管理和課程管理的基本過程。系統(tǒng)覆蓋學生的選課、查看、修改密碼等各個環(huán)節(jié),軟件的各個模塊操作界面簡單、實用。該系統(tǒng)是一個基于B/S結(jié)構(gòu)的Web項目,采用Struts軟件進行開發(fā),用戶數(shù)據(jù)選用MySQL進行統(tǒng)一管理。該系統(tǒng)可以顯著減輕教務人員的工作負擔,大大提高工作效率,從而實現(xiàn)教務管理的數(shù)字化和網(wǎng)絡化。關(guān)鍵詞:B/S;選課系統(tǒng);數(shù)據(jù)庫;Web項目引言:Internet的發(fā)展使我們的教育更加現(xiàn)代化,實現(xiàn)教學信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教學管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教學文件管理系統(tǒng)和全校信息系統(tǒng)打下良好的基絡功能,實現(xiàn)教學工作全過程的計算機管理,幫助具體管理人員從復雜煩瑣工作中解放出來,使得教學管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。1系統(tǒng)相關(guān)技術(shù)介紹1.1系統(tǒng)開發(fā)采用的技術(shù)方案——B/S模式信息技術(shù)的高速發(fā)展使網(wǎng)絡計算模式不斷更新。從單機時代的主機/終端模式、文件服務器時代的共享數(shù)據(jù)模式、客戶機/服務器時代的Client/Server(客戶機/計算模式發(fā)生了巨大變化,同時計算模式的不斷進步使管理軟件的架構(gòu)發(fā)生了很大變化。系統(tǒng)綜合還應用了B/S模式,即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是對[1]C/S結(jié)構(gòu)的一種改進。B/S模式的好處還有運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數(shù)據(jù),解決了地域的限制。而基于互聯(lián)網(wǎng)應用系統(tǒng)都采用Browser/Server(瀏覽器/服務器)模式結(jié)構(gòu),在客戶端中除Web瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設計于服務器端,并通過網(wǎng)絡下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝及客戶機模式,是目前客戶服務器體系結(jié)構(gòu)的發(fā)展方向。11.2MVC設計模式Model模型-View視圖-Controller控制器是軟件工程中的一種軟件架構(gòu)模式。[2]它把軟件系統(tǒng)分為三個基本部分:Model模型,View視圖和Controller控制器。模型視圖控制器模式的目的是實現(xiàn)一種動態(tài)的程序設計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。專業(yè)人員可以通過自身的專長分組:?控制器Controller-負責轉(zhuǎn)發(fā)請求,對請求進行處理。?視圖View-界面設計人員進行圖形界面設計。?模型Model-據(jù)管理和數(shù)據(jù)庫設計(可以實現(xiàn)具體的功能)。1.3JSP介紹JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方技術(shù)的設計目的是使得構(gòu)造基于Web用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標JSP服務器在遇到訪問JSP先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操email所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結(jié)果,對客戶JavaFrame。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):1.3.1將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技XML)頁面的形式發(fā)送回瀏覽器。這有助于保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。31.3.2強調(diào)可重用的組件JSP作為一個很好的動態(tài)網(wǎng)頁開發(fā)語言得到了越來越廣泛的使用,在各類JSP應用程序當中,JSP+JavaBean的組合成為了一種事實上最常見的JSP程序的標準。JavaBean是描述JavaMicrosoft的COM組件概念。[4]在Java模型當中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組件可以快速地生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復利用。JavaBean是一種基于Java的軟件組件。JSP對于在Web應用中集成JavaBean組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個JavaBean,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的Web頁面只需要實例化這三個Bean,使用HTML表格將它們依次定位就可以了。利用跨平臺運行的JavaBean組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。2系統(tǒng)開發(fā)工具及容器2.1開發(fā)工具本系統(tǒng)使用的開發(fā)工具,后臺java代碼編寫使用MyEclipseEuropaworkbench6.5,前臺頁面編輯使用DreamWaver8。2.1.1MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDEJavaEE的開發(fā)、[5]JavaEEHTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.1.2DreamWaver簡介Dreamwaver是美國MACROMEDIA公司(現(xiàn)為Adobe收購)開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具。2.2數(shù)據(jù)庫的選擇42.2.1MySQL簡介MySQL是一個開放源碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng),MySQL由于性能高、成本低、[6]MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應用。MySQLSQL是現(xiàn)在流行的查詢迅捷等優(yōu)點,MySQL主要目標是快速、健壯和易用,關(guān)鍵的是它是免費的。2.3JDK版本的選擇JavaDevelopmentKit(JDK)是Sun公司針對Java開發(fā)員的軟件開發(fā)工具包。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Javadevelopment本系統(tǒng)采用JDK6editionupdate7版本。2.4容器本系統(tǒng)頁面采用JSP,所以對應的容器采用ApacheTomcat6.0。既然java程序,它的主要功能除了為Servlet提供運行環(huán)境,還有更重要的就是提供網(wǎng)絡傳輸協(xié)議與java程序?qū)嶓w的相互轉(zhuǎn)換??蛻舳讼蚍掌靼l(fā)送數(shù)據(jù),遵循的是HTTP協(xié)議的數(shù)據(jù)格式,服務器向客戶端發(fā)送數(shù)據(jù)也是遵循HTTP協(xié)議的。在客戶端和服務器端,可處理HTTPjava提供的各種HTTP處理相關(guān)的類,必須將HTTP協(xié)議下的數(shù)據(jù)做一定的轉(zhuǎn)換,轉(zhuǎn)換成一些javaobject,這樣才能使用java的方法進行數(shù)據(jù)處理。同理,當這些處理完成,又需要將這些javaobject轉(zhuǎn)換回HTTP協(xié)議下的數(shù)據(jù),反饋給客戶端(JSP/ServletJSP/Servlet容器就扮演了完成這個雙向轉(zhuǎn)換的角色。2.4.1Tomcat簡介Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,[7]按照SunMicrosystemsServlet和JavaServer的支持,并提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是,不能將Tomcat和ApacheWeb服務器混淆,ApacheWebServer是一個用C語言實現(xiàn)的HTTPwebserver;這兩個HTTPweb5server不是捆綁在一起的。ApacheTomcat包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。3需求分析3.1可行性分析(1)技術(shù)可行性學生選課系統(tǒng)是一款管理系統(tǒng),系統(tǒng)包含課程管理的基本過程。系統(tǒng)覆蓋學生的選課、查看、修改密碼等各個環(huán)節(jié),軟件的各個模塊操作界面簡單、實用,用戶可以在最短的時間內(nèi)掌握系統(tǒng)的使用方法。用戶可以在最短時間內(nèi)找到自己所需要B/SInternet協(xié)同工作,數(shù)據(jù)共享。系統(tǒng)軟件采用現(xiàn)在流行且技術(shù)很成熟的框架Struts+MySQL平臺進行開發(fā)并實現(xiàn)。可以進行高效的管理,提高工作效率。本系統(tǒng)具有以下特點:具有良好的系統(tǒng)性能,友好的用戶界面。較高的處理效率,便于使用和維護。采用成熟的技術(shù)開發(fā),全系統(tǒng)具有較高的技術(shù)水平盡可能地簡化選課的管理工作,提高工作效率(2)經(jīng)濟可行性由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),該系統(tǒng)可以容易實現(xiàn)學生,老師與學校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務工作,提高辦事效率和周期。系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力和物力,所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟上完全可行。(3)操作可行性界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。3.2功能模塊分析在本系統(tǒng)中,有兩類用戶:系統(tǒng)管理員和學生。兩種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予管理員很大的自主權(quán),負責向系統(tǒng)中添加學生和教師的個人信息以及教學樓教室信息以及開設課程等。學生登錄網(wǎng)站可選擇課程。系統(tǒng)超級管理員設置一個選課時間段,在到達時間段以前,普通管理員可以開設課程;到達選課時間段以后,學生可以登陸網(wǎng)站選擇課程。管理員登陸網(wǎng)站后可以開設課程,為課程編輯上課時間和地點,當系統(tǒng)中出現(xiàn)時間地點沖突的時候,系統(tǒng)報告并推薦一個6(1)登錄與注銷(1)系統(tǒng)管理員開設了課程后,可以靈活地設置上課時間和地點。(2)學生用戶7操作系統(tǒng):Windows2000/WinXP/Win2003數(shù)據(jù)庫:MySQL5.08基本信息選擇課程查詢已選課程修改密碼學生信息管理課程信息管理圖4-1學生選課系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)流程圖根據(jù)學生選課系統(tǒng)的操作流程,系統(tǒng)的流程圖如圖4-2、4-3所示添加學生信息查詢學生信息修改學生信息添加課程信息查詢課程信息修改課程信息學生信息管理管理員課程信息管理圖4-2學生選課系統(tǒng)流程圖9查詢可選課程選擇課程選課信息管理查詢已選課程查詢個人信息圖4-3學生選課系統(tǒng)流程圖4.3系統(tǒng)數(shù)據(jù)庫E-R模型學生信息表:包含學號、姓名、性別、密碼、學院、專業(yè)等基本信息。課程信息表:包含課程號、課程名、教師、上課時間、上課地點、總?cè)藬?shù)等基本信息。管理員信息表:包含管理員編號、密碼等其他信息。選課表:包含選擇的課程號,課程名,任課教師等。各分E-R圖及總E-R圖分別如圖4-4至4-8所示:圖4-4管理員實體及屬性10圖4-5選課表實體及屬性圖4-6學生實體及屬性圖4-7課程實體及屬性1nnmmp圖4-8系統(tǒng)關(guān)系E-R圖4.4數(shù)據(jù)庫表設計114-1至表4-5分別給出了主要表結(jié)構(gòu)各實體的屬性如下:表4-1admin長度屬性備注備注用于定義登錄系統(tǒng)的管理員,只有獲得權(quán)限的管理員才能登錄。表4-2Checkin長度屬性備注用戶表備注用于學生的登錄信息,只有注冊的學生才能登錄系統(tǒng)選課。表4-3select_course主要字段ID備注選課CID表Teacher備注表名稱學生表用于定義學生所選的課程,可以存儲學生選擇的所有課程表4-4student_infor輸入方式長度屬性描述備注S_idNNNN輸入輸入S_name字符串50姓名12majorgrade選擇輸入輸入式生成輸入選擇選擇選擇選擇輸入輸入CnamePlaceTimeSumSpare存儲所有開設課程的基本信息5.2系統(tǒng)功能模塊設計(1)用戶公共模塊流程圖如下圖5-4所示:取圖5-9學生管理流程圖17location.assign("dis_student.jsp");sql="insertvalues('"+ID+"','"+password+"','"+name+"')";intresult1=stmt.executeUpdate(sql1);if(result!=0&&result!=0){location.assign("dis_student.jsp");</script>catch(Exceptione){out.print(e);System.err.println(e.getMessage());(2)課程管理流程如下圖5-12所示:ResultSetrt=stmt.executeQuery(sql);course(CID,Cname,teacher,place,time,Sum,spare)+"','"+spare+"')";alert("插入課程信息成功!");(3)退出系統(tǒng)圖5-15學生登錄主頁面stmt.executeUpdate(sql2);%><scriptlanguage="javascript">location.assign("select_course.jsp");</script><%}else{%><scriptlanguage="javascript">location.assign("select_course.jsp");(3)課程查詢及退選頁面>圖5-19修改密碼頁面主要代碼:......if(!(user.ChkLogin(username,oldpassword)))alert("舊密碼輸入錯誤,請重新輸入.");window.history.back();</script>catch(Exceptione){out.println("error:"+e.getMessage());}%>結(jié)束語本文主要探討了基于J2EE的網(wǎng)絡選課系統(tǒng)的開發(fā)。并且全面分析、設計、實施一套符合高校要求的選課系統(tǒng)。在設計過程中,采用了MVC模式下的Struts2框架進行功能實現(xiàn)。在表示層中以Web頁面作為主要客戶端。采用了MYSQL數(shù)據(jù)庫開發(fā)設計系統(tǒng)在邏輯上分成三層:表示層、業(yè)務層和數(shù)據(jù)層。其中表示層用來表示信息和收集數(shù)據(jù)。它將系統(tǒng)的開發(fā)代碼和用戶接口內(nèi)容分離,其結(jié)構(gòu)更模塊化;業(yè)務層用于實現(xiàn)應用程序中的商務邏輯,將商務邏輯用JAVA語言開發(fā)成COM+組件,程序代碼更安全,移植更方便,執(zhí)行效率也更高;數(shù)據(jù)層包括數(shù)據(jù)的定義、維護、訪問和更新,以及管理并響應業(yè)務服務的數(shù)據(jù)請求等功能。由于框架本身的優(yōu)勢,使得該系統(tǒng)易于維護,可擴展性強。容器采用ApacheTomcat,解決了線程問題,使得可以在同一時間容納多個用戶。該系統(tǒng)的應將為學校管理部門提供一個全新的工作環(huán)境,為促進學校教育教學管理的科學化、規(guī)范化、信息化提供了有力的支持,提升了學校教學管理信息化的水平,從而使該系統(tǒng)成為學校日常管理工作中離不開的關(guān)鍵應用,同時為日后的軟件維護提供了良好和完備的接口。然而,系統(tǒng)仍然存在很大的改進空間,可以通過進一步的設計提高性能和實用性。由于條件限制,并非采取部署到專業(yè)的服務器上,所以系統(tǒng)不夠穩(wěn)定。在實際應用中,在處理海量數(shù)據(jù)方面,網(wǎng)頁的數(shù)據(jù)容量及網(wǎng)絡的安全保障則會成為系統(tǒng)的瓶頸。由于本人的水平有限,對其中的某些問題未能進行深入的分析和研究,還需要在今后的工作中努力學習和探討。文中的不足之處,敬請各位老師和讀者指正。參考文獻[1]劉中兵,李伯華,鄒晨等.JSP數(shù)據(jù)庫項目案例導航.清華大學出版社.2006年.[2]陳永靜.淺析教務管理現(xiàn)代化.科技資訊.2007年24期:97.[3]LiuBuxing,SolutionofChineseMessCodeinJ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論