【正文】
展,網(wǎng)絡不僅僅是科研部門學術交流的平臺,在其他的方面上也得到了很大的發(fā)展,尤其是在校園網(wǎng)的分支教務管理上[2]。因此教務處委托謝老師開發(fā)一個體育選向課程網(wǎng)站,謝老師把這個當作一個畢業(yè)設計課題,我在謝老師的指導下開發(fā)了這個系統(tǒng)。系統(tǒng)需要實現(xiàn)的功能總體來說共有4個,分別如下: 系統(tǒng)管理員可以維護整個系統(tǒng)的基本信息; 教務人員可以對課程進行編排管理; 教師可以查看課表; 學生可以選課;目前湘南學院體育選向課程采用的方式是教師通過表格手工登記學生選課信息,但是當前湘南學院學生人數(shù)已經(jīng)到達2萬。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是各大院??茖W化、正規(guī)化管理的重要條件。 database1 概述 選向課程平臺介紹湘南學院體育選向課程平臺是一個選排課系統(tǒng),選排課系統(tǒng)作為計算機應用的一部分,使用計算機對選排課信息進行管理,有著手工管理所無法比擬的優(yōu)點[1]。關鍵字:選排課系統(tǒng);選向課程;數(shù)據(jù)庫Abstract XiangNan University uses an loweffective PE course selecting system, which needs the teachers sign the course selective information of the students by excel, and then arrange the curriculum by manual operation. This way is not effective for the teachers and administers to manage, for it increasing their work load. In order to solve this problem, the author designed a PE course selection system. By this way, there are no more educational administer waste, and it also increased their work efficiency.This article take a brief introduction of the system at first, then introduction the technology used during designing and building this system, in the next, analysis the system demand, overall design and detailing structure, then explain the system’s enforce and test in details. In the end, this article takes a conclusion of this system design. Key words: course selection system。為此本論文設計了一個針對體育選向課程的選排課系統(tǒng),從而解決了由傳統(tǒng)方式造成的教務管理人員工作量浪費問題,大大提高了教務管理人員的工作效率。屆別 2012 學號200814340108畢業(yè)設計(論文)基于Java EE的湘南學院體育選向課程網(wǎng)站的設計與實現(xiàn) 系 別 、專 業(yè) 計算機科學系、計算機科學與技術(師范) 完 成 時 間 2012年4月22日 目錄摘 要 IAbstract II1 概述 1 選向課程平臺介紹 1 1 國內(nèi)外研究動態(tài) 2 論文的組織結(jié)構(gòu) 22系統(tǒng)開發(fā)環(huán)境及相關技術理論介紹 3 3 相關技術簡介 33 系統(tǒng)分析 11 11 可行性分析 114 系統(tǒng)總體設計 13 系統(tǒng)功能總體框架 13 系統(tǒng)各功能模塊設計 145 系統(tǒng)詳細設計 16 16 系統(tǒng)體系結(jié)構(gòu)的設計 16 數(shù)據(jù)庫設計 166 系統(tǒng)的實現(xiàn) 21 系統(tǒng)實現(xiàn)的流程圖 22 系統(tǒng)具體功能模塊的實現(xiàn) 247 系統(tǒng)的測試 30 31 31 31 36 36結(jié) 論 37參考文獻 38致 謝 39 摘 要湘南學院體育選向課程目前采用的方式是教師通過表格手工登記學生選課信息,然后根據(jù)收集到信息進行手動編排課程。這種方式不利于教師及教務管理人員的管理,而且會大大增加教務管理人員工作量。論文首先對系統(tǒng)進行大致的說明,再介紹了設計開發(fā)過程中用到的技術,其次是系統(tǒng)需求分析,系統(tǒng)總體設計,系統(tǒng)詳細設計,然后具體講解了系統(tǒng)的實現(xiàn)與測試,最后對本次論文做了一個小結(jié)。 selective curriculum。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。湘南學院體育選向課程平臺主要用戶是學生、教師、系教務管理員和系統(tǒng)管理員,教務人員管理系統(tǒng)的基本信息(如課程、老師、學生等),學生和教師通過系統(tǒng)完成不同的工作。如果采取傳統(tǒng)的手工方式,就需要教務管理人員和教師花費大量的時間和精力對選課信息進行統(tǒng)計整理,然后根據(jù)統(tǒng)計信息進行手動編排課程,這種方式不利于教師及教務管理人員的管理。解決了傳統(tǒng)方式所造成的教務管理人員工作的浪費,大大提高了教務管理員的工作效率。同時在教務管理的主要分支選課排課系統(tǒng)的應用上得到了較大的發(fā)展。1963年C C Gotlieb 在他的文章《The Construction of ClassTeacher TimeTables》中提出了課表編排的數(shù)學模型。而國內(nèi)對選排課問題的研究較晚。目前,我國高校都實行了學分制,它的核心是允許學生自由選課,即把學習的自主權交給學生。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾[3]。 論文的組織結(jié)構(gòu) 第一章是緒論,簡述設計本系統(tǒng)的初衷以及背景。第三章是系統(tǒng)需求分析,簡述自己分析系統(tǒng),對項目進行需求分析。第五章是詳細設計,簡述系統(tǒng)設計的詳細過程。第七章是系統(tǒng)的測試,對系統(tǒng)進行必要的測試。2系統(tǒng)開發(fā)環(huán)境及相關技術理論介紹 硬件環(huán)境CUP:至少PentiumIII800以上內(nèi)存:至少128M以上硬盤:至少20G硬盤空間以上顯示器:15顯示器 軟件環(huán)境運行環(huán)境: Windows 7開發(fā)工具: 數(shù)據(jù)庫: Web服務器: 瀏覽器: IE 相關技術簡介 EE概述J2EE是美國Sun公司推出的一種全新概念的應用程序模型,是一套全然不同于傳統(tǒng)應用開發(fā)的技術架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。目前,Java 2平臺有3個版本,它們是適用于小型設備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺標準版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務器應用程序和服務的Java 2平臺企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。Java語言相對于windows變成語言來說,最大優(yōu)勢在java語言是跨平臺的,而widows的編程通常都是針對windows系統(tǒng)來開發(fā),可移植性遠不及Java。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)[4]。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)的差別巨大。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2只有很小的變化,如圖21所示:圖21 Struts的工作原理圖MVC模式英文即ModelViewController,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。控制層并不做任何的數(shù)據(jù)處理。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到 這些變化。這實際上是一種模型的變化傳播機制[5]。面向?qū)ο蟮拈_發(fā)方法是當今企業(yè)級應用開發(fā)環(huán)境中的主流開發(fā)方法,關系數(shù)據(jù)庫是企業(yè)級應用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng)。內(nèi)存中的對象之間存在關聯(lián)和繼承關系,而在數(shù)據(jù)庫中,關系數(shù)據(jù)無法 直接表達多對多關聯(lián)和繼承關系。Hibernate是輕量級Java EE應用的持久層解決方案,Hibernate不僅