【正文】
s系統(tǒng)來(lái)開(kāi)發(fā),可移植性遠(yuǎn)不及Java。2系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)理論介紹 硬件環(huán)境CUP:至少PentiumIII800以上內(nèi)存:至少128M以上硬盤(pán):至少20G硬盤(pán)空間以上顯示器:15顯示器 軟件環(huán)境運(yùn)行環(huán)境: Windows 7開(kāi)發(fā)工具: 數(shù)據(jù)庫(kù): Web服務(wù)器: 瀏覽器: IE 相關(guān)技術(shù)簡(jiǎn)介 EE概述J2EE是美國(guó)Sun公司推出的一種全新概念的應(yīng)用程序模型,是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。第五章是詳細(xì)設(shè)計(jì),簡(jiǎn)述系統(tǒng)設(shè)計(jì)的詳細(xì)過(guò)程。 論文的組織結(jié)構(gòu) 第一章是緒論,簡(jiǎn)述設(shè)計(jì)本系統(tǒng)的初衷以及背景。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。而國(guó)內(nèi)對(duì)選排課問(wèn)題的研究較晚。同時(shí)在教務(wù)管理的主要分支選課排課系統(tǒng)的應(yīng)用上得到了較大的發(fā)展。如果采取傳統(tǒng)的手工方式,就需要教務(wù)管理人員和教師花費(fèi)大量的時(shí)間和精力對(duì)選課信息進(jìn)行統(tǒng)計(jì)整理,然后根據(jù)統(tǒng)計(jì)信息進(jìn)行手動(dòng)編排課程,這種方式不利于教師及教務(wù)管理人員的管理。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。論文首先對(duì)系統(tǒng)進(jìn)行大致的說(shuō)明,再介紹了設(shè)計(jì)開(kāi)發(fā)過(guò)程中用到的技術(shù),其次是系統(tǒng)需求分析,系統(tǒng)總體設(shè)計(jì),系統(tǒng)詳細(xì)設(shè)計(jì),然后具體講解了系統(tǒng)的實(shí)現(xiàn)與測(cè)試,最后對(duì)本次論文做了一個(gè)小結(jié)。屆別 2012 學(xué)號(hào)200814340108畢業(yè)設(shè)計(jì)(論文)基于Java EE的湘南學(xué)院體育選向課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 系 別 、專 業(yè) 計(jì)算機(jī)科學(xué)系、計(jì)算機(jī)科學(xué)與技術(shù)(師范) 完 成 時(shí) 間 2012年4月22日 目錄摘 要 IAbstract II1 概述 1 選向課程平臺(tái)介紹 1 1 國(guó)內(nèi)外研究動(dòng)態(tài) 2 論文的組織結(jié)構(gòu) 22系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)理論介紹 3 3 相關(guān)技術(shù)簡(jiǎn)介 33 系統(tǒng)分析 11 11 可行性分析 114 系統(tǒng)總體設(shè)計(jì) 13 系統(tǒng)功能總體框架 13 系統(tǒng)各功能模塊設(shè)計(jì) 145 系統(tǒng)詳細(xì)設(shè)計(jì) 16 16 系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì) 16 數(shù)據(jù)庫(kù)設(shè)計(jì) 166 系統(tǒng)的實(shí)現(xiàn) 21 系統(tǒng)實(shí)現(xiàn)的流程圖 22 系統(tǒng)具體功能模塊的實(shí)現(xiàn) 247 系統(tǒng)的測(cè)試 30 31 31 31 36 36結(jié) 論 37參考文獻(xiàn) 38致 謝 39 摘 要湘南學(xué)院體育選向課程目前采用的方式是教師通過(guò)表格手工登記學(xué)生選課信息,然后根據(jù)收集到信息進(jìn)行手動(dòng)編排課程。關(guān)鍵字:選排課系統(tǒng);選向課程;數(shù)據(jù)庫(kù)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。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是各大院??茖W(xué)化、正規(guī)化管理的重要條件。因此教務(wù)處委托謝老師開(kāi)發(fā)一個(gè)體育選向課程網(wǎng)站,謝老師把這個(gè)當(dāng)作一個(gè)畢業(yè)設(shè)計(jì)課題,我在謝老師的指導(dǎo)下開(kāi)發(fā)了這個(gè)系統(tǒng)。國(guó)外針對(duì)此問(wèn)題展開(kāi)的研究較早。1984年,清華大學(xué)在《清華大學(xué)學(xué)報(bào)》上發(fā)表了林漳希和林堯瑞在該課題上的實(shí)驗(yàn)性研究成果《人工智能技術(shù)在課表編排中的應(yīng)用》,標(biāo)志著我國(guó)開(kāi)始了對(duì)選排課問(wèn)題的研究。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。第二章是開(kāi)發(fā)技術(shù)簡(jiǎn)介,簡(jiǎn)述本系統(tǒng)開(kāi)發(fā)和設(shè)計(jì)過(guò)程中用的到的主要技術(shù)。第六章是系統(tǒng)的實(shí)現(xiàn),簡(jiǎn)述系統(tǒng)是如何實(shí)現(xiàn)的。與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC(Java DataBase Connectivity)應(yīng)用程序接口(API, Application Program Interface)技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。Struts 2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開(kāi),所以Struts 2可以理解為WebWork的更新產(chǎn)品。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。對(duì)象和關(guān)系數(shù) 據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù)。目前的主流數(shù)據(jù)庫(kù)依然是關(guān)系型數(shù)據(jù)庫(kù),而Java語(yǔ)言則是面向?qū)ο蟮木幊陶Z(yǔ)言[6],當(dāng)把二者結(jié)合在一起使用時(shí)相當(dāng)麻煩,而Hibernate則減少了這個(gè)問(wèn)題的困擾,它完成對(duì)象模型和基本SQL的關(guān)系模型的映射關(guān)系。在輕型體系中,應(yīng)用程序自己提JDBC連接,并自行管理事務(wù)。如圖25所示:圖25 Hibernate全面應(yīng)用解決體系以下是圖中一些對(duì)象的定義: 1)SessionFactory 對(duì)屬于單一數(shù)據(jù)庫(kù)的編譯過(guò)的映射文件的一個(gè)線程安全的,不可變的緩存快照。封裝了一個(gè)JDBC連接,也是Transaction的工廠。一旦Session關(guān)閉,他們都將從Session中取消聯(lián)系,可以在任何程序?qū)幼杂墒褂谩?Spring簡(jiǎn)介Spring 是一個(gè)開(kāi)源 框 架,是為了解決企業(yè) 應(yīng) 用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的。這樣的對(duì)象可以在不同J2EE 環(huán)境(Web 或EJB )、獨(dú)立應(yīng)用程序、測(cè)試 環(huán)境之間重用[7],如圖26所示:圖26 Spring框架的組成結(jié)構(gòu)圖組成Spring 框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。 Spring 上下文:Spring 上下文是一個(gè)配置文件,向Spring 框架提供上下文信息。Spring AOP 模塊為基于Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。Spring DAO 的面向JDBC 的異常遵從通用的DAO 異常層次結(jié)構(gòu)。該解決方案包括:基于依賴注入的核心機(jī)制,基于AOP的聲明式事務(wù)管理,與多種持久層技術(shù)的整合,以及優(yōu)秀的Web MVC 框架等。由業(yè)界處于領(lǐng)先地位的Sun公司制定了相關(guān)的JSP技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和JSP頁(yè)面間進(jìn)行交互,還描述了頁(yè)面的格式和語(yǔ)法[8]。JSP技術(shù)是JAVA系列技術(shù)的一部分。JSP規(guī)范在業(yè)界有著廣泛的適應(yīng)性。 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)[9]。本系統(tǒng)的設(shè)計(jì)目的是要將學(xué)生選擇