網上選課系統設計與實現_第1頁
網上選課系統設計與實現_第2頁
網上選課系統設計與實現_第3頁
網上選課系統設計與實現_第4頁
網上選課系統設計與實現_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論