![jsp高校智能排課系統(tǒng)-JSP編程畢業(yè)設(shè)計(jì)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa1.gif)
![jsp高校智能排課系統(tǒng)-JSP編程畢業(yè)設(shè)計(jì)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa2.gif)
![jsp高校智能排課系統(tǒng)-JSP編程畢業(yè)設(shè)計(jì)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa3.gif)
![jsp高校智能排課系統(tǒng)-JSP編程畢業(yè)設(shè)計(jì)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa4.gif)
![jsp高校智能排課系統(tǒng)-JSP編程畢業(yè)設(shè)計(jì)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa/b6a4e5a8-6a83-4b95-96a1-05bb5c105cfa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、xx論文 前言 前言隨著我國科學(xué)技術(shù)的進(jìn)步和綜合國力的增強(qiáng),計(jì)算機(jī)在我們學(xué)習(xí)生活中有著越來越多的應(yīng)用,我們對(duì)計(jì)算機(jī)的依賴也越來越強(qiáng)烈??梢哉f,離開了計(jì)算機(jī)我們的日常生活都不能得到保證。然而,在計(jì)算機(jī)如此普及的今天,有一些領(lǐng)域卻還沒有廣泛應(yīng)用這個(gè)強(qiáng)大的工具,比如說學(xué)校的排課。為此,我們開發(fā)了這個(gè)高校智能排課系統(tǒng),旨在能為學(xué)校解決一點(diǎn)實(shí)際問題,同時(shí)積累一點(diǎn)開發(fā)經(jīng)驗(yàn),為以后的功能完善打下一定的基礎(chǔ)。本系統(tǒng)一共由四個(gè)人完成,對(duì)于幾個(gè)即將畢業(yè)的大學(xué)生。開發(fā)經(jīng)驗(yàn)不足是最大的問題。在開發(fā)過程中我們本著積極的學(xué)習(xí)精神,遇到問題迎頭而上,解決問題后又倍感欣慰。同組的幾位同學(xué)有著較強(qiáng)的團(tuán)隊(duì)合作精神,相互之間討論、
2、解決問題的合作精神更值得稱贊。指導(dǎo)老師吳志誠積極負(fù)責(zé),引導(dǎo)和監(jiān)督我們的開發(fā)過程。這幾個(gè)月的系統(tǒng)開發(fā)時(shí)間里,我們學(xué)到了很多。我們能在以后的工作學(xué)習(xí)做了一個(gè)好的開頭。并能將這種不怕困難的精神堅(jiān)持到底。 16xx論文 摘要 摘要現(xiàn)代大學(xué)的學(xué)科設(shè)置越來越科學(xué),大學(xué)的學(xué)習(xí)方式也在不斷的更新,許多國內(nèi)的大學(xué)開始向國際化方向發(fā)展,采用學(xué)分制的管理系統(tǒng)。然而,要采用這樣一種先進(jìn)的模式,首先要面對(duì)就是學(xué)生選課時(shí)所依據(jù)的排課表該如何生成的問題。在以往的教學(xué)管理中,許多高校只能通過人工的方式生成。伴隨著學(xué)科范圍的不斷擴(kuò)大,各個(gè)院系的學(xué)科科目也越來越多,龐大的課時(shí)、教師、教室信息令學(xué)校的教務(wù)安排人員眼花繚亂,無法迅速
3、、高效地完成排課任務(wù)。智能排課系統(tǒng)就是為了解決這一問題而開發(fā)的。它對(duì)舊的排課方式方法是一種革命性的沖擊。智能排課系統(tǒng)具有高效性、靈活性、可重復(fù)利用性等特點(diǎn)。它可以輕松、合理的解決了高校的排課問題。關(guān)鍵詞:排課算法;排課系統(tǒng);智能;課表調(diào)整;JSP;xx論文 ABSTRACT ABSTRACTThe modern university disciplines installation is more and more science, a lot of domestic universities begin to develop toward internationalization, adop
4、t the administrative system of the credit system. But is it adopt advanced mode this to want, should first face it is whom student base on at the course of selecting that arrange this problem of how to produce of the school timetable. In past teaching management, a lot of universities can only produ
5、ce through artificial way. Following the constant enlargement of the discipline range, discipline subject of all institute department is getting more and more too, make educational administration of the school arrange personnel dazzledly in huge period, teacher, classroom information, it is unable t
6、o accomplish the task of arranging the lesson fast, high-efficient. It is developed in order to solve this problem that intelligence arranges the lesson system. It is a kind of revolutionary impact to old arranging the methods of the lesson. It last lesson intelligence the systems there is efficienc
7、y, flexibility, can such characteristics as re-utilizing, etc. It can light, reasonable settlement university arrange the problem of the lesson.Keywords: Arrange a lesson of algorithms; Arrange the lesson system; Intelligence; the school timetable is adjusted; JSP;xx論文 目錄 目錄前言I摘要IIABSTRACTIII第一章 緒論1
8、1.1 項(xiàng)目背景11.2 本文所作工作1第二章 相關(guān)技術(shù)介紹32.1 JSP簡介32.1.1 JSP開發(fā)背景及發(fā)展趨勢32.2.2 JSP編程的特點(diǎn)及優(yōu)勢32.2 JDBC簡介62.2.1 JDBC 概述72.2.2 JDBC的設(shè)計(jì)目標(biāo)72.2.3 主要的JDBC類92.2.4 排課系統(tǒng)調(diào)度模塊所用的JDBC API102.3 MVC模式與WebWork框架簡介112.3.1 MVC模式構(gòu)建思想112.3.2 WebWork框架12第三章 需求分析143.1 排課系統(tǒng)使用現(xiàn)狀143.2 本系統(tǒng)的主要作用143.3 系統(tǒng)的開發(fā)前瞻15第四章 總體設(shè)計(jì)164.1系統(tǒng)功能模塊劃分164.1.1 系統(tǒng)
9、管理與維護(hù)164.1.2 排課算法設(shè)計(jì)與實(shí)現(xiàn)164.1.3 課表查詢與打印164.1.4 課表調(diào)整與調(diào)度174.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)174.2.1 整體實(shí)體關(guān)系圖174.2.2 課表調(diào)度模塊主要數(shù)據(jù)表184.2.3 數(shù)據(jù)流194.2.4 數(shù)據(jù)字典20第五章 課表調(diào)整與調(diào)度模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)215.1 課表調(diào)整與調(diào)度模塊首頁215.2 時(shí)間和教室都調(diào)換功能設(shè)計(jì)215.2.1 查詢調(diào)換功能設(shè)計(jì)225.2.2 直接調(diào)換功能設(shè)計(jì)275.3 其他功能設(shè)計(jì)305.3.1 教室調(diào)換功能設(shè)計(jì)305.3.2 時(shí)間調(diào)換功能設(shè)計(jì)325.4 MVC與WebWork在排課系統(tǒng)中的應(yīng)用335.4.1 WebWork的搭建
10、過程345.4.2 WebWork在本系統(tǒng)中的例子35第六章 系統(tǒng)運(yùn)行情況38第七章 尚待解決的問題40致謝41參考文獻(xiàn)42附錄 關(guān)于向軟件業(yè)投資的方向的一些看法431操作系統(tǒng)432開發(fā)工具443應(yīng)用軟件44Appendix: Some Views in the Direction Making the Investment of the Software Industry471.Operating System472 Developing Instruments483 Application Software49理學(xué)學(xué)士學(xué)位論文 第一章 緒論 第一章 緒論1.1 項(xiàng)目背景排課是每一個(gè)學(xué)校必須
11、面對(duì)的問題,以前各學(xué)校的排課都是通過手工排出來了,不僅效率低,而且可變更性差,通常是經(jīng)過很多次調(diào)整后確定的,給教學(xué)工作帶來極大的不便。在計(jì)算機(jī)被廣泛應(yīng)用的今天,我們要充分利用計(jì)算機(jī)的優(yōu)勢,不僅大大提高了工作效率,而且提高了排課的可重用性。使排課不再成為各學(xué)校的難題。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了利用計(jì)算機(jī)進(jìn)行排課而設(shè)計(jì)的?,F(xiàn)今,有很多的學(xué)校尚未使用計(jì)算機(jī)進(jìn)行排課。根據(jù)調(diào)查得知,他們以前對(duì)排課的主要方式是通過手工處理,首先統(tǒng)計(jì)教師、班級(jí)人數(shù)、上課時(shí)間,首先進(jìn)行第一次排課,得出一個(gè)初稿
12、,再在這個(gè)基礎(chǔ)之上進(jìn)行多次修改,直到滿意為止。這樣看來,缺乏系統(tǒng),規(guī)范的方法。盡管有的學(xué)校有計(jì)算機(jī),但是尚未用于排課,沒有發(fā)揮它的效率,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改?;谶@此問題,我認(rèn)為有必要建立一個(gè)排課系統(tǒng),使排課工作規(guī)范化,系統(tǒng)化,程序化,避免排課的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改排課情況。1.2 本文所作工作第一章是緒論部分,分析了智能排課系統(tǒng)開發(fā)的背景,正確定位本系統(tǒng)。第二章介紹了開發(fā)本系統(tǒng)的相關(guān)技術(shù),主要有:JSP、JDBC、MVC模式和Web Work。為系統(tǒng)的開發(fā)提供
13、了技術(shù)支持。第三章是排課系統(tǒng)的需求分析,簡單介紹了本系統(tǒng)的作用、使用現(xiàn)狀、和開發(fā)預(yù)想。第四章根據(jù)第三章的需求分析結(jié)果進(jìn)行了總體設(shè)計(jì)規(guī)劃。這一章將詳細(xì)介紹本系統(tǒng)的功能和設(shè)計(jì)細(xì)節(jié)。包括系統(tǒng)功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。第五章著重介紹了調(diào)整與調(diào)度模塊的詳細(xì)開發(fā)過程。這一章是本文的重點(diǎn)。第六章對(duì)系統(tǒng)介紹了運(yùn)行平臺(tái)級(jí)平臺(tái)搭建過程。本系統(tǒng)是在JSP+SQL Server 20XX的基礎(chǔ)上開發(fā)的。第七章分析了系統(tǒng)現(xiàn)在存在或?qū)砜赡艹霈F(xiàn)的問題,為系統(tǒng)的茁壯成長定下調(diào)子。理學(xué)學(xué)士學(xué)位論文 第二章 相關(guān)技術(shù)介紹第二章 相關(guān)技術(shù)介紹2.1 JSP簡介 本系統(tǒng)的開發(fā)語言為JSP,作為一門隨同Java發(fā)展起來的技術(shù),JSP
14、有著它獨(dú)特魅力,成為廣大系統(tǒng)、網(wǎng)絡(luò)開發(fā)者的最愛。2.1.1 JSP開發(fā)背景及發(fā)展趨勢就目前的現(xiàn)狀和發(fā)展趨勢來看,Internet已經(jīng)全面深入的滲入人們的日常生活中,并且人們對(duì)于它的這種依賴只會(huì)加強(qiáng),而不會(huì)減弱。使用網(wǎng)絡(luò)對(duì)很多人來說已經(jīng)不再是一個(gè)新事物,電子商務(wù)、信息查詢、交友聊天等諸多實(shí)際需求的出現(xiàn),是人們早已不再滿足于Web 技術(shù)發(fā)展初期的由文本、圖形、和超鏈接組成的靜態(tài)信息的發(fā)布與交流,為了擴(kuò)展它的功能,我們需要將Web技術(shù)和數(shù)據(jù)庫連接,是用戶得到更多的信息和有用數(shù)據(jù)。人們希望網(wǎng)絡(luò)編程語言簡潔、易懂、功能強(qiáng)大,更希望Web技術(shù)能做到和操作系統(tǒng)無關(guān),使開發(fā)出來的產(chǎn)品可重用性和可擴(kuò)展性得到更大
15、的發(fā)揮。在這種大背景下,JSP應(yīng)運(yùn)而生了,它很好的解決了上述問題,因此,JSP與ASP、PHP共同成為當(dāng)今Web編程的三大主流技術(shù),但JSP在網(wǎng)絡(luò)安全性、高效性等方面比其它兩種做得更好,可以說JSP必將取代其他兩種技術(shù)。2.2.2 JSP編程的特點(diǎn)及優(yōu)勢JSP是英文Java Server Pages的縮寫,它是Sun公司開發(fā)的一種新型動(dòng)態(tài)網(wǎng)頁編程技術(shù)。JSP源代碼能直接插入到HTML中,只需要在代碼前后加上作為標(biāo)志就行了,由于JSP技術(shù)是從Java編程語言中的Servlet技術(shù)擴(kuò)展而來,因此它成功的實(shí)現(xiàn)了動(dòng)態(tài)頁面和靜態(tài)頁面的分離以及程序代碼與硬件平臺(tái)的無關(guān)性。JSP為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的We
16、b頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.JSP)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)
17、站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā): 內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封
18、裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。 強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能
19、夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 采用標(biāo)識(shí)簡化頁面開發(fā)Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人
20、員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。 JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語言一次編寫,各處
21、運(yùn)行的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。 技術(shù)分析 Microsoft 公司的 ASP 技術(shù)也是動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP和ASP從形式上非常相似,ASP程序員一眼就能認(rèn)出以及。但是深入探究下去會(huì)發(fā)現(xiàn)它們很多的差別,其中最主要的有以下三點(diǎn):1、JSP的效率和安全性更高ASP以源碼形式存放,以解釋方式運(yùn)行,每次AS
22、P網(wǎng)頁調(diào)用都需要對(duì)源碼進(jìn)行解釋,運(yùn)行效率不高。另外,IIS的漏洞曾使得許多網(wǎng)站源程序大曝光,包括筆者以前用ASP開發(fā)的網(wǎng)站,ASP程序全部被人下載了去。JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由Java虛擬機(jī)(Java Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因?yàn)樗痪幾g成Cache,以后就快得多了。同時(shí),JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對(duì)外的目錄中。2、JSP的組件 (Component) 方式更方便ASP通過COM來擴(kuò)充
23、復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或者復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBean實(shí)現(xiàn)了同樣的功能擴(kuò)充。在開發(fā)方面,COM的開發(fā)遠(yuǎn)比JavaBean復(fù)雜和繁瑣,學(xué)會(huì)ASP不難,但學(xué)會(huì)開發(fā)COM可不簡單。而JavaBean就簡單多了,從本文上述示例中可以看出開發(fā)JavaBean很方便。在維護(hù)方面,COM必須在服務(wù)器上注冊,如果修改了COM程序,就必須重新注冊,甚至必須關(guān)機(jī)和重新啟動(dòng)。JavaBean則不需要注冊,放在CLASSPATH包含的目錄中就行了。如果JavaBean進(jìn)行了修改,則JSWDK和Tomcat現(xiàn)在還需要關(guān)閉和重新運(yùn)行(但不是關(guān)機(jī)),但開
24、發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。另外JavaBean是完全的OOP,可以針對(duì)不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對(duì)象庫,例如用戶權(quán)限控制、email自動(dòng)回復(fù)等等。3、JSP的適應(yīng)平臺(tái)更廣ASP目前僅適用于NT和IIS。雖然Unix下有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來非常困難。JSP的具體執(zhí)行過程如下:1、由客戶端的瀏覽器,以超文本形式通過表單向Web服務(wù)器提出請求。2、服務(wù)器得到客戶端的請求后,由Web服務(wù)器上的JSP引擎把JSP代碼、組件、Java腳本以及HTML代碼,轉(zhuǎn)
25、換為Servlet代碼。3、JSP引擎服務(wù)器端的Java編譯器對(duì)Servlet代碼進(jìn)行編譯JDK執(zhí)行編譯文件,并向客戶端發(fā)送HTML文件2.2 JDBC簡介JDBC是執(zhí)行SQL語句的Java API。JDBC即“Java Database Connectivity”(Java數(shù)據(jù)庫連接),它由一組用Java語言編寫的類與接口組成,已成為一種數(shù)據(jù)庫連接的標(biāo)準(zhǔn)。2.2.1 JDBC 概述計(jì)算機(jī)環(huán)境的分布式意味著在分布式環(huán)境中的每一個(gè)節(jié)點(diǎn)都是一個(gè)小的計(jì)算機(jī)單元。客戶機(jī)/服務(wù)器(C/S)技術(shù)是分布式的一個(gè)例子。在它的核心層上,客戶機(jī)是需求者,服務(wù)器是給予者。但并不是說,客戶機(jī)就不能夠創(chuàng)建新的信息發(fā)送給
26、服務(wù)器;大多數(shù)情況下,很多的客戶機(jī)連接到一個(gè)服務(wù)器上。這個(gè)服務(wù)器是一個(gè)典型的包含所有信息的資源庫(因此有了數(shù)據(jù)庫這個(gè)術(shù)語)。 C/S可以根據(jù)許多計(jì)算的要求給出各種各樣的方案。Java完美地集成了C/S模式。網(wǎng)絡(luò)可能代表著一個(gè)最好的例子,從某種角度講它就是一個(gè)分布式C/S環(huán)境。另外,Java正努力改進(jìn)以便更容易開發(fā)C/S程序。JDBC是Java新增加的內(nèi)容之一,它幾乎使得任何種類的C/S實(shí)現(xiàn)更容易。 JDBC是一套API集合,該集合設(shè)置了許多允許Java程序連接數(shù)據(jù)庫的框架。JDBC操作在某些方面看起來和ODBC一樣。區(qū)別是ODBC不能在Java程序中直接實(shí)現(xiàn),原因是ODBC是用C語言寫的。然而
27、JDBC提供了JDBC/ODBC之間的橋梁。使用JDBC可以很容易地把SQL語句傳送到任何關(guān)系數(shù)據(jù)庫中。JDBC的基本功能包括建立與數(shù)據(jù)庫的連接,發(fā)送SQL語句和處理結(jié)果。JDBC提供了連接數(shù)據(jù)庫的幾種方法: 與數(shù)據(jù)源直接通信 使用JDBC和數(shù)據(jù)庫已制定的協(xié)議時(shí),可使用一個(gè)驅(qū)動(dòng)程序直接與數(shù)據(jù)源通信。既可以建立自己的驅(qū)動(dòng)程序,也可找一個(gè)公用的。 通過JDBC驅(qū)動(dòng)程序的通信 可連接到一個(gè)高標(biāo)準(zhǔn)的驅(qū)動(dòng)程序上,該驅(qū)動(dòng)程序依次與另一個(gè)可與數(shù)據(jù)源通信的專用驅(qū)動(dòng)程序通信。 與ODBC數(shù)據(jù)源通信 一個(gè)公開可用的專用驅(qū)動(dòng)程序是JDBC/ODBC橋梁驅(qū)動(dòng)程序,它是Javasoft公司開發(fā)的,允許應(yīng)用程序與ODBC
28、數(shù)據(jù)源相連。2.2.2 JDBC的設(shè)計(jì)目標(biāo) JDBC設(shè)想為建立數(shù)據(jù)庫連接從Java內(nèi)部填補(bǔ)一個(gè)調(diào)用級(jí)SQL API的空白,因此其核心在于執(zhí)行SQL語句,然后接收其結(jié)果。JDBC API由多個(gè)抽象的Java接口組成(在 Java中,一個(gè)接口如同一個(gè)類),以滿足標(biāo)準(zhǔn)的數(shù)據(jù)庫查詢需求,如連接到特定的數(shù)據(jù)庫,執(zhí)行SQL語句以及處理查詢結(jié)果。以圖形表示如下(圖2-1):圖2-1 JDBC連接數(shù)據(jù)庫方式兩個(gè)模型說明了分布式計(jì)算環(huán)境的分類,在其中可以使用JDBC。第一種情況是有一個(gè)大的數(shù)據(jù)庫并希望有直接連接到該數(shù)據(jù)庫的程序。這是一個(gè)兩層模型,其中,有一個(gè)下載的程序,由其直接連接返回到數(shù)據(jù)庫,處理查詢并為用戶
29、提供結(jié)果。當(dāng)在一個(gè)安全的環(huán)境中運(yùn)行時(shí),該模型往往是恰當(dāng)?shù)?例如一個(gè)內(nèi)部的Intranet,在其中允許Java程序直接與數(shù)據(jù)庫通信。當(dāng)數(shù)據(jù)庫是只讀時(shí),該模型也很適宜。 作為選擇,三層模型有一個(gè)以Java編寫的應(yīng)用服務(wù)器作為訪問數(shù)據(jù)庫均媒介。在這種情況下,可以下載一個(gè)與Java應(yīng)用服務(wù)器通信的Java程序,Java程序又轉(zhuǎn)而與相關(guān)數(shù)據(jù)庫通信。當(dāng)需要額外的約束條件、額外的語義以及不容易直接向數(shù)據(jù)庫表達(dá)的數(shù)據(jù)庫訪問時(shí),該模型尤為適宜。JDBC的一個(gè)主要目標(biāo)是既支持兩層模型也支持三層模型。理學(xué)學(xué)士學(xué)位論文 第六章 系統(tǒng)運(yùn)行情況 第三章 需求分析自1999年以來,各大高校都在擴(kuò)招,隨著學(xué)生的增加,各高校的
30、教師、教室也急劇增加,有些學(xué)校甚至新增校區(qū)。因此,高校的課程,教師,教室的安排是比較復(fù)雜的,有些老師所帶的課程有多門,可能會(huì)跨越新老校區(qū)。有些院系在新老校區(qū)都有班級(jí),更加增加了排課的困難。如果采用人工排課,這無疑是一項(xiàng)比較繁重的工作,人工排課有很多問題存在,比如說排課隨機(jī)性比較大,沒有一個(gè)嚴(yán)格的規(guī)定。人工排課會(huì)消耗大量的工作時(shí)間,排課過程也是一個(gè)不斷修改、嘗試的過程,有些排課不太合理的地方往往要等到上課時(shí)才能發(fā)現(xiàn),給老師、學(xué)生帶來了極大的不便,這就降低了教學(xué)效率。3.1 排課系統(tǒng)使用現(xiàn)狀目前有些學(xué)校也使用計(jì)算機(jī)排課,在這些學(xué)校中,以小學(xué)為多,小學(xué)的排課比較簡單,容易實(shí)現(xiàn)。中學(xué)的相對(duì)來說比較復(fù)雜
31、,但也有比較多的學(xué)校使用計(jì)算機(jī)排課,但并未在一個(gè)比較大的區(qū)域內(nèi)形成一個(gè)統(tǒng)一的使用規(guī)范。在各高校中,情況就更為復(fù)雜了,首先各高校的情況不盡相同,比如校區(qū)、院系、教學(xué)樓、教師等都各有差別。因此,要在目前還沒有公司或高校能開發(fā)出一個(gè)軟件能排出所有高校的課程,即使一部分高校在使用排課系統(tǒng),可以說它還不是智能的,或只適合本?;蛞徊糠謱W(xué)校。智能二字只是一個(gè)強(qiáng)加上去的。再從已開發(fā)出來的排課系統(tǒng)來看,絕大多數(shù)是采用C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)。這種模式缺點(diǎn)就是靈活性差、升級(jí)困難、維護(hù)工作量大,當(dāng)客戶訪問量增加時(shí),會(huì)極大的降低訪問速度。而本系統(tǒng)采用的是B/S結(jié)構(gòu),這種結(jié)構(gòu)優(yōu)點(diǎn)在于 :(1)無須開發(fā)客戶端軟件
32、,維護(hù)和升級(jí)方便;(2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);(3)具有良好的開放性和可擴(kuò)充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。所以,隨著Web技術(shù)發(fā)展的日益成熟,排課系統(tǒng)的C/S結(jié)構(gòu)必將被B/S結(jié)構(gòu)代替。3.2 本系統(tǒng)的主要作用我們學(xué)校的排課都是使用半人工半計(jì)算機(jī)的方式排出來的,都是經(jīng)過反復(fù)的修改、嘗試。因此效率不是很高。開發(fā)并使用排課系統(tǒng),是我校要解決的當(dāng)務(wù)之急。本系統(tǒng)正是順應(yīng)了學(xué)校的這一要求,嚴(yán)格參照本校的具體情況而開發(fā)的。所以本系統(tǒng)的功能模塊的設(shè)計(jì)、代碼的開發(fā)都是緊密結(jié)合校情的。改善本校的排課
33、現(xiàn)狀、提高排課效率是本系統(tǒng)的要求之一。如果系統(tǒng)在本校運(yùn)行成功,以后可以擴(kuò)充其功能,使之能適應(yīng)一部分高校的排課情況。第四章 總體設(shè)計(jì)4.1系統(tǒng)功能模塊劃分高校智能排課系統(tǒng)在功能上分四個(gè)模塊,如圖4-1:高校智能排課系統(tǒng)管理與維護(hù)排課算法設(shè)計(jì)與實(shí)現(xiàn)查詢與打印課表調(diào)整圖4-1 系統(tǒng)功能模塊劃分4.1.1 系統(tǒng)管理與維護(hù)1.基礎(chǔ)數(shù)據(jù)管理將排課中涉及到的院、系、教研室、教師、班級(jí)、教室等事物的信息錄入到系統(tǒng)數(shù)據(jù)庫中,并能修改、查詢和刪除;2.權(quán)限管理不同角色的用戶登錄系統(tǒng)后,看到的用戶界面不同,用戶能操作的功能菜單也不同4.1.2 排課算法設(shè)計(jì)與實(shí)現(xiàn) 該模塊是整個(gè)系統(tǒng)的核心。在排課需要的相關(guān)數(shù)據(jù)準(zhǔn)備好后
34、,系統(tǒng)自動(dòng)安排課表。系統(tǒng)可以一次將課表排好,也可以分幾次安排。第五章 課表調(diào)整與調(diào)度模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 智能排課系統(tǒng)一共分四個(gè)模塊,它們是:系統(tǒng)管理與維護(hù)模塊、排課算法設(shè)計(jì)與實(shí)現(xiàn)模塊、課表查詢與打印、課表的調(diào)整與調(diào)度模塊。由于我開發(fā)的是課表的調(diào)整與調(diào)度模塊,所有下面我就詳細(xì)的介紹一下這個(gè)模塊的設(shè)計(jì)過程:5.1 課表調(diào)整與調(diào)度模塊首頁本模塊是針對(duì)課表已經(jīng)排好后的操作,所以本模塊的只是為管理員設(shè)計(jì)的,管理員登陸后,進(jìn)入調(diào)整與調(diào)度模塊的首頁(conditon.htm),首頁主要是選擇要調(diào)換的內(nèi)容,比如教室、時(shí)間等,主界面如圖5-1:圖5-1 課表調(diào)整模塊主界面這個(gè)頁面提交后,轉(zhuǎn)到adjust.js
35、p頁面,這個(gè)頁面只提供跳轉(zhuǎn)功能,根據(jù)condition.htm傳過來的參數(shù)轉(zhuǎn)到相應(yīng)的頁面,這個(gè)頁面主要的jsp代碼如下:5.2 時(shí)間和教室都調(diào)換功能設(shè)計(jì)這個(gè)跳轉(zhuǎn)頁面能轉(zhuǎn)到changeroom.jsp,changetime.jsp,changeall.jsp三個(gè)頁面中的其中一個(gè),我現(xiàn)在舉跳到changeall.jsp頁面來介紹一下本模塊的調(diào)換課表功能的實(shí)現(xiàn),changeall.jsp頁面提供了兩種調(diào)換課表的方式:第六章 系統(tǒng)運(yùn)行情況本系統(tǒng)運(yùn)行平臺(tái)為:Windows20XX professional+JDK+TOMCAT+SQL server20XX JSP平臺(tái)的搭建: 1、JDK下載和安裝:第一
36、步:進(jìn)入SUN公司JAVA的JDK 1.5版本免費(fèi)安裝程序,下載主頁Adress:/j2se/1.5/download.html 單擊download,進(jìn)入下載協(xié)議,選擇接受協(xié)議。 第二步:JDK安裝程序:我安裝的是: j2sdk-1_5_0版本 第三步:安裝jdk的目錄,我設(shè)為d:jdk 2、TOMCAT下載和安裝: 第一步:登陸 第二步:下載tomcat程序。 我安裝的是:Jakarta-tomcat-5.0.18.exe 第三步:在安裝tomcat時(shí),要選擇custom形式 第四步:安裝tomcat時(shí),目錄設(shè)
37、為d:tomcat5 3、在安裝完jdk和tomcat后,要設(shè)置“控制面板”中的系統(tǒng)特性中的環(huán)境變量: 增加變量CLASSPATH,它里面的內(nèi)容為: d:jdklibtools.jar;d:tomcat5commonlibservlet.jar 增加變量JAVA_HOME,內(nèi)容為:D:j2sdk1.5.0(這個(gè)參數(shù)只有操作系統(tǒng)是windows 20XX時(shí)設(shè)置,如果是windows 98時(shí),則不用) 增加PATH的內(nèi)容為:d:jdk在整個(gè)參數(shù)都改變之后,要重新啟動(dòng)計(jì)算機(jī)。 4、運(yùn)行tomcat目錄里binstartup.bat。啟動(dòng)tomcat. 5、打開IE,在Adress欄里鍵入http:/
38、localhost:8080或:8080進(jìn)入連接狀態(tài)。 即可進(jìn)入http:/localhost:8080/index.jsp6、SQL server20XX的安裝:SQL server20XX要從光盤安裝,點(diǎn)擊“安裝SQL server20XX服務(wù)器組件”,進(jìn)入安裝向?qū)?按默認(rèn)的安裝進(jìn)行,一直到向?qū)б竽氵x擇用戶名和密碼,我這里用的用戶名為:sa,密碼為空。JDK是所有.java文件.jsp文件的運(yùn)行平臺(tái),tomcat是服務(wù)器運(yùn)行平臺(tái),SQL server20XX是數(shù)據(jù)庫,為了方便文件的管理,我們要對(duì)tomcat進(jìn)行一些設(shè)置主要是建立一個(gè)虛擬目錄,具體步驟如下:用
39、editplus打開tomcat目錄下的conf/server.xml文件,在之前添加如下代碼:此代碼為tomcat增加了一個(gè)web應(yīng)用。(2)在tomcat/webapps/目錄下新建文件夾PKXT,以后所有系統(tǒng)文件都放在這個(gè)目錄下面,再在PKXT下建立文件夾WEB-INF,并在此目錄下新建web.xml文件,文件內(nèi)容如下:再在WEB-INF下新建classes文件夾和lib文件夾,以后所有的.java和.class文件都放在classes文件夾下,所有的驅(qū)動(dòng),包,類文件放在lib文件夾,至此一個(gè)簡單的JSP的web應(yīng)用建立完成。理學(xué)學(xué)士學(xué)位論文 第七章 尚待解決的問題 第七章 尚待解決的問
40、題本系統(tǒng)是在吳志誠老師的帶領(lǐng)下,由我們四個(gè)即將踏上社會(huì)的本科畢業(yè)生完成,由于我們自身的原因,比如說沒有什么開發(fā)經(jīng)驗(yàn),對(duì)相關(guān)技術(shù)掌握的不是很牢等,本系統(tǒng)存在著很多尚未解決的問題,可以說是本系統(tǒng)稚氣未脫,顯得不是那么成熟。首先,系統(tǒng)是由我們分模塊完成的,模塊之間的整和不是那么好,按軟件工程的要求,是要做到高內(nèi)聚、低耦合。本系統(tǒng)還沒有達(dá)到這樣的要求。再次,我們在開發(fā)過程中沒有過多的考慮各種沒有預(yù)料到的因素,比如數(shù)據(jù)庫異常、網(wǎng)絡(luò)病毒等,當(dāng)這些問題發(fā)生時(shí),本系統(tǒng)是否能正常運(yùn)行?這就是系統(tǒng)的健壯性,盡管JSP語言的健壯性是比其他的要好,但我們并沒有做到更好,把它發(fā)揮到極至。還有,本系統(tǒng)的運(yùn)行速度,在數(shù)據(jù)庫不是很大時(shí),本系統(tǒng)的運(yùn)行速度還比較滿意,這應(yīng)該得益于JSP的運(yùn)行機(jī)制,但當(dāng)數(shù)據(jù)庫增加,或網(wǎng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省八年級(jí)數(shù)學(xué)下冊19矩形菱形與正方形19.1矩形19.1.1矩形的性質(zhì)聽評(píng)課記錄1新版華東師大版
- 小學(xué)二年級(jí)數(shù)學(xué)口算競賽試題
- 人教版地理七年級(jí)上冊《3.3降水的變化與分布》聽課評(píng)課記錄
- 北師大版歷史八年級(jí)下冊第14課《各民族的團(tuán)結(jié)與發(fā)展》聽課評(píng)課記錄
- 小學(xué)六年級(jí)數(shù)學(xué)下冊《面積的變化》聽評(píng)課記錄
- 人教版七年級(jí)道德與法治七年級(jí)上冊聽課評(píng)課記錄:第一單元成長的節(jié)拍第三課 發(fā)現(xiàn)自己第一課時(shí)認(rèn)識(shí)自己
- 公司員工廉潔自律協(xié)議書范本
- 二零二五年度汽車修理廠汽車美容與維修一體化服務(wù)合同
- 二零二五年度網(wǎng)絡(luò)劇導(dǎo)演專項(xiàng)聘用合同
- 二零二五年度肉類產(chǎn)品食品安全監(jiān)管合同協(xié)議
- 風(fēng)電處理軟件WT操作手冊
- 輕鋼結(jié)構(gòu)廠房安裝合同范本
- 道路工程監(jiān)理投標(biāo)方案
- 護(hù)士長工作質(zhì)量督查記錄表
- 申克篩子(型號(hào)及參數(shù))
- 確定項(xiàng)目干系人(表格)
- 渠道管理就這樣做
- 大客戶銷售這樣說這樣做
- 直流屏操作票
- 精裝修樣板房房屋使用說明
- 【高分復(fù)習(xí)筆記】李天元《旅游學(xué)概論》(第7版)筆記和課后習(xí)題詳解
評(píng)論
0/150
提交評(píng)論