高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁
高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁
高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁
高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

西安歐亞學(xué)院本科畢業(yè)論文(設(shè)計(jì))題目:高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:汪金蓉指導(dǎo)教師:李梅所在分院:信息工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:統(tǒng)本計(jì)科0901班二O一三年四月高校教師工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

摘要:本教師工作量統(tǒng)計(jì)系統(tǒng)是使用MyEclipse和SQLServer2005數(shù)據(jù)庫共同來完成的,采用面向?qū)ο蠓椒ǎ瑢處煿ぷ髁拷y(tǒng)計(jì)系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。通過不斷地調(diào)研和對課題要求的分析,設(shè)計(jì)了教師工作量統(tǒng)計(jì)系統(tǒng)的靜態(tài)模型和動態(tài)模型,完成了系統(tǒng)開發(fā)的分析、設(shè)計(jì)和實(shí)現(xiàn)工作。為了提高高校教務(wù)人員對教職工上課課時(shí)量的統(tǒng)計(jì)工作的效率,設(shè)計(jì)了本教師工作量的統(tǒng)計(jì)系統(tǒng),該系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊具體有教師工作量的統(tǒng)計(jì)模塊,教師信息管理模塊、教師請假補(bǔ)課管理模塊、系統(tǒng)用戶管理模塊等。本系統(tǒng)的開發(fā)主要采用JSP技術(shù),因?yàn)樗梢钥缙脚_使用,性能比ASP好,并且安全性高。關(guān)鍵詞:教師工作量統(tǒng)計(jì)系統(tǒng);系統(tǒng);JSP;SQLDesignandimplementationofUniversityTeachers'workloadstatisticssystemAbstract:TheteacherworkloadstatisticssystemistheuseofMyEclipseandSQLServer2005databasearefinishedjointly,byusingobjectorientedmethod,tothedesignandimplementationofteacherworkloadstatisticssystem.Throughcontinuousresearchandanalysisoftheprojectrequirements,designastaticmodelofteacherworkloadstatisticssystemanddynamicmodel,completedtheanalysisanddesign,systemdevelopmentwork.Inordertoimprovetheefficiencyofeducationaladministrationpersonnelintheuniversityteachingstaffofclasshoursofthestatisticalwork,thestatisticalsystemdesigntheworkloadofteachers,completeuserinteractionwiththesystemthesystemthroughtheWebstatisticalmodule,systemfunctionmodulesspecificworkloadofteachers,teacherinformationmanagementmodule,theteacherforremedialmanagementmodule,usermanagementsystemmoduleetc..ThedevelopmentofthissystemmainlyusestheJSPtechnology,becauseitcanbeusedindifferentplatforms,performanceisbetterthanASP,andhighsafety.Keywords:Theteacherworkloadstatisticssystem;system;JSP;SQL目錄TOC\o"1-3"\f\u1緒論 11.1論文研究背景與意義 11.2國內(nèi)外研究狀況 21.3本課題研究內(nèi)容與目標(biāo) 22開發(fā)環(huán)境和相關(guān)技術(shù)介紹 32.1開發(fā)工具介紹 32.1.1Java語言的特點(diǎn) 32.1.1SQLServer2005簡介 32.2本系統(tǒng)采用的關(guān)鍵技術(shù) 42.2.1JSP技術(shù) 42.2.2JavaBean技術(shù) 42.2.3JDBC技術(shù) 52.2.4用純JDBC訪問數(shù)據(jù)庫 53系統(tǒng)分析 63.1系統(tǒng)綜合概述 63.2可行性分析 63.2.1系統(tǒng)可行性分析 63.2.2系統(tǒng)主要功能分析 63.2.3系統(tǒng)的開發(fā)工具與運(yùn)行環(huán)境 74教師工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì) 84.1系統(tǒng)需求分析 84.2系統(tǒng)概要設(shè)計(jì) 84.3后臺數(shù)據(jù)庫設(shè)計(jì) 10數(shù)據(jù)庫需求分析 104.3.2數(shù)據(jù)庫表設(shè)計(jì) 135系統(tǒng)實(shí)現(xiàn) 165.1連接數(shù)據(jù)庫實(shí)現(xiàn) 165.2系統(tǒng)功能模塊的實(shí)現(xiàn) 195.2.1系統(tǒng)主界面的實(shí)現(xiàn) 195.2.2管理員登錄界面的實(shí)現(xiàn) 19教師注冊界面的實(shí)現(xiàn) 21教師登錄界面的實(shí)現(xiàn) 235.2.5教師用戶信息管理功能的實(shí)現(xiàn) 245.2.6教師查詢工作量功能的實(shí)現(xiàn) 255.2.7系統(tǒng)用戶管理功能的實(shí)現(xiàn) 335.2.8課程信息管理功能的實(shí)現(xiàn) 355.2.9教師用戶管理功能的實(shí)現(xiàn) 365.2.10網(wǎng)站公告管理功能的實(shí)現(xiàn) 385.2.11教師工作量管理功能的實(shí)現(xiàn) 405.2.12教師請假管理功能的實(shí)現(xiàn) 465.2.13教師補(bǔ)課管理功能的實(shí)現(xiàn) 486系統(tǒng)調(diào)試與測試 506.1程序調(diào)試 506.2程序的測試 506.2.1測試的步驟 506.2.2測試的主要內(nèi)容 507結(jié)論 517.1系統(tǒng)評價(jià) 517.2經(jīng)驗(yàn)與收獲 51致謝 52參考文獻(xiàn) 531緒論1.1論文研究背景與意義現(xiàn)如今,計(jì)算機(jī)技術(shù)飛速發(fā)展,數(shù)據(jù)信息化管理越來越多的應(yīng)用到各大型企業(yè)管理中。隨著計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)教師工作量統(tǒng)計(jì)的智能化、自動化勢在必行。計(jì)算機(jī)的使用,使我們從繁雜的事務(wù)中解放出來作,大大提高了我們的工作效率。目前,許多高校教師工作量的統(tǒng)計(jì)還處于傳統(tǒng)的人工統(tǒng)計(jì)階段,效率低下,數(shù)據(jù)安全性差,稍不慎,數(shù)據(jù)就會丟失,還無法找回,這使得高校教務(wù)管理人員的工作瑣碎、復(fù)雜,這遠(yuǎn)遠(yuǎn)落后于當(dāng)今社會技術(shù)的發(fā)展。人工統(tǒng)計(jì)的弊端也愈來愈嚴(yán)重,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)、丟失,而造成高校教師工作量統(tǒng)計(jì)工作問題百出。計(jì)算機(jī)信息化操作有著儲存量大、效率高、安全性好等諸多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)、準(zhǔn)確、快捷,同時(shí)也提高了統(tǒng)計(jì)工作的本身性質(zhì)。因此我們利用計(jì)算機(jī)開發(fā)軟件,做出了這個(gè)教師工作量統(tǒng)計(jì)系統(tǒng)。教師工作量統(tǒng)計(jì)系統(tǒng)是實(shí)現(xiàn)各大高校教務(wù)人員智能化統(tǒng)計(jì)教師工作量不可缺少的一部分,是適應(yīng)現(xiàn)在高校管理信息化的要求,是推動教師工作量統(tǒng)計(jì)走向先進(jìn)化、科學(xué)化、規(guī)范化、智能化的必要條件。傳統(tǒng)的辦公模式主要人工手寫為主,在信息技術(shù)迅速改革的時(shí)代,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。然而國內(nèi)大部分高校教師工作量的統(tǒng)計(jì)方式仍然選擇較為傳統(tǒng)的人工統(tǒng)計(jì),這將產(chǎn)生大量的數(shù)據(jù)表,這樣既不便于統(tǒng)計(jì)、管理,還不方便查詢。MIS是集計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,能使教師工作量統(tǒng)計(jì)運(yùn)行的數(shù)據(jù)更加準(zhǔn)確、及時(shí)、全面,同時(shí)對各種信息進(jìn)一步地加工,使教務(wù)人員對教師工作量統(tǒng)計(jì)的決策依據(jù)更加的充分,教師工作量能快速、準(zhǔn)確統(tǒng)計(jì),不但有利于教師工資的結(jié)算,還大大方便了教師評職稱時(shí)查詢工作總量的需要。同時(shí)也進(jìn)一步加強(qiáng)了教師工作量統(tǒng)計(jì)的科學(xué)化、合理化、制度化、規(guī)范化,為教師工作量的管理水平跨上新臺階,為教師工作量統(tǒng)計(jì)智能化持續(xù)、健康、穩(wěn)定的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。MIS跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)以及計(jì)算機(jī)科學(xué)等。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。在強(qiáng)調(diào)效率、信息、準(zhǔn)確、安全的現(xiàn)代社會中,它已經(jīng)變得越來越普及。如今,國內(nèi)使用和發(fā)展的MIS平臺模式大體分兩種,一種是教師信息機(jī)/服務(wù)器(C/S)模式,另一種則是Web瀏覽器/服務(wù)器(B/S)模式。本論文主要介紹一個(gè)簡單的基于B/S模式的教師工作統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)的開發(fā)教師工作量統(tǒng)計(jì)能實(shí)現(xiàn)教師工作量統(tǒng)計(jì)的系統(tǒng)化、規(guī)范化和自動化。1.2國內(nèi)外研究狀況1.國內(nèi)研究現(xiàn)狀現(xiàn)在,各企業(yè)已經(jīng)逐步使用工作量統(tǒng)計(jì)軟件對員工的工作量進(jìn)行統(tǒng)計(jì),然而在大部分高校,還依然采用較為傳統(tǒng)的手工方式,使用Excel表格對教師每天的工作量進(jìn)行統(tǒng)計(jì)。然而使用Excel表格存在著很多缺陷,如教務(wù)人員錄入授課教師工作量,時(shí)間一長,加之教職員工的增加,將產(chǎn)生大量教師工作量的統(tǒng)計(jì)數(shù)據(jù)表,這樣既不方便管理、保存,也不方便查詢,而且還容易丟失。教師想要查閱自己的工作量,必須找教務(wù)人員才能得到自己想要的數(shù)據(jù),教務(wù)人員查詢起來既麻煩、費(fèi)時(shí),還不能保證其準(zhǔn)確性。這些都大大加重了教務(wù)人員的工作負(fù)擔(dān)。因此,我們需要設(shè)計(jì)實(shí)現(xiàn)一個(gè)高校教師工作量的統(tǒng)計(jì)軟件。國外研究現(xiàn)狀如今,在國外,計(jì)算機(jī)的使用已經(jīng)普及到每個(gè)人的工作、生活,教師工作量統(tǒng)計(jì)系統(tǒng)軟件的開發(fā),也受到各大高校管理部門的推崇。高校教師工作量統(tǒng)計(jì)系統(tǒng)的高效性、可靠性高、存儲量大等優(yōu)點(diǎn),使得它備受各高校的青睞。各大高校均已使用系統(tǒng)軟件對教師工作量進(jìn)行統(tǒng)計(jì)。隨著計(jì)算機(jī)信息技術(shù)的不斷更新,高校教師工作量的統(tǒng)計(jì)系統(tǒng)已經(jīng)非常穩(wěn)定、可行性、安全。1.3本課題研究內(nèi)容與目標(biāo)高校教師教學(xué)工作量管理系統(tǒng)用于完成教師各種教學(xué)數(shù)據(jù)管理、瀏覽查詢以及工作量計(jì)算功能。本系統(tǒng)軟件除了能夠統(tǒng)計(jì)并查詢出教師上課的總課時(shí),以及請假、補(bǔ)課等情況,教師用戶的注冊和新管理員的添加,離職教師信息的刪除,同時(shí)還增加了將教師工作量的查詢結(jié)果進(jìn)行打印預(yù)覽、打印、直接導(dǎo)入Excel表中等功能。本系統(tǒng)使用MyEclipse平臺、SQLServser2005開發(fā)環(huán)境完成設(shè)計(jì)。設(shè)計(jì)的主要目標(biāo)是了解并掌握MyEclipse與數(shù)據(jù)開發(fā)的流程和應(yīng)用,能夠運(yùn)用軟件工程思想設(shè)計(jì)開發(fā)軟件。2開發(fā)環(huán)境和相關(guān)技術(shù)介紹2.1開發(fā)工具介紹2.1.1Java語言的特點(diǎn)Java是由Sun公司推出的高級編程語言,該語言能生成正確運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。而且Java也提供了許多以網(wǎng)絡(luò)應(yīng)用為核心的技術(shù),使得Java特別適合于網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與開發(fā)。Java的一個(gè)最重要的特點(diǎn)是支持可視化的圖形界面。作為一種程序設(shè)計(jì)語言,Java有著簡單、面向?qū)ο?、網(wǎng)絡(luò)化、可移植、高性能、健壯、安全等重要特性。下面就簡單說明這幾個(gè)特性:1、簡單:Java舍棄了C或者C++語言中一些很少使用、難以掌握或安全性低的功能,并將開發(fā)人員常使用的特性進(jìn)行簡化,使之更加容易使用,比如字符串在Java中的使用就變得更為簡單了。2、面向?qū)ο螅簩ο蠛拖⒔M成程序,支持封裝、多態(tài)性和繼承。3、提供強(qiáng)大的網(wǎng)絡(luò)支持。4、提供豐富、功能強(qiáng)大的類庫:常用的包有java.util,java.lang,java.io,java.sql。5、可移植性:是指在系統(tǒng)上做的程序經(jīng)過一次編譯后,可以移植到別的系統(tǒng)上解釋執(zhí)行,只需復(fù)制、粘貼,不必人工反復(fù)編寫。而程序效果不會受任何影響。6、安全:是指在iSeries服務(wù)器上運(yùn)行的大多數(shù)Java(TM)程序都是應(yīng)用程序。Java是一門純粹的面向?qū)ο蟮恼Z言,其面向?qū)ο蟮暮诵乃枷刖褪菍ο?,而對象表示現(xiàn)實(shí)世界中的實(shí)體。面向?qū)ο缶褪遣捎谩艾F(xiàn)實(shí)模擬”的方法設(shè)計(jì)開發(fā)程序的。面向?qū)ο蠹夹g(shù)利用“面向?qū)ο蟮乃枷搿比ッ枋觥懊嫦驅(qū)ο蟮氖澜纭?,使得代碼的重用性、可靠性更高,這大大提高了軟件開發(fā)的效率。

2.1.2SQLServer2005簡介SQLServer是Microsoft公司的數(shù)據(jù)庫產(chǎn)品,MicrosoftSQLServer脫胎于SybaseSQLServer,它是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。DBMS是一種由互相關(guān)聯(lián)的數(shù)據(jù)集和一組訪問數(shù)據(jù)的程序構(gòu)成的系統(tǒng)軟件。該數(shù)據(jù)集稱為數(shù)據(jù)庫,DBMS的基本目標(biāo)是提供一個(gè)可方便、有效存取數(shù)據(jù)庫信息的環(huán)境,它的主要功能是維護(hù)數(shù)據(jù)庫,并有效訪問數(shù)據(jù)庫中各部分的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)(DBS)是一個(gè)實(shí)際可運(yùn)行的軟件系統(tǒng),它通常由數(shù)據(jù)庫、軟件和數(shù)據(jù)庫管理員組成,是存儲介質(zhì)、處理對象和管理系統(tǒng)共同組成的集合體,對系統(tǒng)提供的數(shù)據(jù)進(jìn)行存儲、維護(hù)、應(yīng)用。SQLServer2005數(shù)據(jù)引擎是本課題設(shè)計(jì)的教師工作量統(tǒng)計(jì)系統(tǒng)數(shù)據(jù)管理解決方案的核心。除此之外,SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。SQLServer2005的強(qiáng)大功能大大提高了各用戶的效益,有利于各大企業(yè)的數(shù)據(jù)管理。它使得企業(yè)數(shù)據(jù)管理變得容易、方便,而且還更安全。就以本次設(shè)計(jì)——高校教師工作量統(tǒng)計(jì)系統(tǒng)來說,SQLServer2005數(shù)據(jù)庫的使用,使得教師工作量等信息快速、有效被保存,并且查詢、修改、刪除信息等操作方便、快捷,數(shù)據(jù)不易丟失,這大大提高了數(shù)據(jù)信息的安全性。2.2本系統(tǒng)采用的關(guān)鍵技術(shù)2.2.1JSP技術(shù)JSP是由Sun公司倡導(dǎo)、許多公司共同參與一起建立起來的一種動態(tài)網(wǎng)頁技術(shù),它編寫簡單,適應(yīng)平臺寬廣,它具有易管理、易維護(hù)和跨平臺的等優(yōu)點(diǎn),非常適合構(gòu)造基于B/S結(jié)構(gòu)的動態(tài)網(wǎng)頁。什么是JSP呢?JSP是指在HTML中嵌入Java腳本語言,當(dāng)用戶通過瀏覽器請求訪問Web時(shí),Web服務(wù)器使用JSP引擎對請求的JSP進(jìn)行編譯和執(zhí)行,再將生成的頁面返回到客戶端,顯示在瀏覽器。JSP頁面中,表達(dá)式、小腳本、聲明統(tǒng)稱為JSP腳本元素,主要是用于JSP頁面中嵌入Java代碼,以實(shí)現(xiàn)頁面的動態(tài)請求。一個(gè)JSP頁面由靜態(tài)內(nèi)容、指令、表達(dá)式、小腳本、聲明、標(biāo)準(zhǔn)動作、注釋等七個(gè)元素構(gòu)成。JSP的執(zhí)行過程是怎樣的呢?當(dāng)JSP提交到服務(wù)器時(shí),Web容器會通過以下三個(gè)過程實(shí)現(xiàn)處理:(1)翻譯:Web服務(wù)器接收到JSP請求時(shí),首先對JSP文件進(jìn)行翻譯,將其轉(zhuǎn)換為可識別的Java源代碼。(2)編譯:必須要把Java源文件編譯成可執(zhí)行的字節(jié)碼文件。(3)執(zhí)行:Web服務(wù)器接收請求后,經(jīng)過翻譯、編譯,生成可被執(zhí)行的二進(jìn)制字節(jié)碼文件,開始執(zhí)行。2.2.2JavaBean技術(shù)JavaBean是Java中開發(fā)的可跨平臺的重用組件,它在服務(wù)器的應(yīng)用中表現(xiàn)出強(qiáng)大的生命力,在JSP程序中常用來封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作等。JavaBean實(shí)現(xiàn)了代碼的復(fù)用,并且能夠使數(shù)據(jù)顯示和業(yè)務(wù)邏輯分開。JavaBean實(shí)際上就是一個(gè)Java類,從其功能上可分為封裝數(shù)據(jù)和封裝業(yè)務(wù)兩類。JavaBean一般要滿足以下幾個(gè)要求:JavaBean是一個(gè)公有類,并提供無參的公有的構(gòu)造方法。屬性為私有。具有公有的訪問屬性的getter和setter方法。2.2.3JDBC技術(shù)JDBC是Java數(shù)據(jù)庫連接技術(shù)的簡稱,它是由一組使用Java語言編寫的類和接口組成可為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。Connection接口有兩種常用的驅(qū)動方式,一種是JDBC-ODBC橋方式,這種方式只適用于個(gè)人開發(fā)與測試,它是通過ODBC與數(shù)據(jù)庫連接。另一種就是純Java驅(qū)動方式,這種方式直接同數(shù)據(jù)庫進(jìn)行連接,必須安裝第三方軟件提供的驅(qū)動程序。純JDBC驅(qū)動一般只能由數(shù)據(jù)庫廠商自己提供,因?yàn)檫@類JDBC驅(qū)動只對應(yīng)一種數(shù)據(jù)庫,甚至只對應(yīng)某一個(gè)版本的數(shù)據(jù)庫。本次系統(tǒng)開發(fā)使用的是純Java方式連接數(shù)據(jù)庫,即由JDBC驅(qū)動直接訪問SQLServer2005數(shù)據(jù)庫,其驅(qū)動程序完全使用的Java語言編寫,這使得工作量統(tǒng)計(jì)系統(tǒng)運(yùn)行速度快,并且它還具備了跨平臺的特點(diǎn)。2.2.4用純JDBC訪問數(shù)據(jù)庫本系統(tǒng)所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先必須要importjava.sql.*。其具體步驟如下:加載JDBC驅(qū)動。使用Class.forName()方法將給定的JDBC驅(qū)動類加載到Java虛擬機(jī)中。Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")//JDBC的驅(qū)動程序。與數(shù)據(jù)庫建立連接。DriverManage類是JDBC的管理層,作用于用戶和驅(qū)動程序之間。DriverManage類跟蹤可用的驅(qū)動程序,并建立數(shù)據(jù)庫和相應(yīng)的驅(qū)動程序之間的連接。當(dāng)調(diào)用getConnection()方法時(shí),DriverManage類首先從已加載的驅(qū)動程序列表中找到一個(gè)可接受gzl數(shù)據(jù)庫URL的驅(qū)動程序,然后再請求該驅(qū)動程序使用的URL。要想連接一個(gè)指定的數(shù)據(jù)庫,必須創(chuàng)建Connection類的一個(gè)實(shí)例。Conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=gzl","sa","sasa");stmt=conn.createStatement();該系統(tǒng)開發(fā)使用到的數(shù)據(jù)庫名稱是直接在microsoft設(shè)置控制面板中輸入的,命名為“gzl”,登錄名為“sa”,登錄密碼為“sasa”。發(fā)送SQL語句,得到結(jié)果返回。建立連接后,就使用該連接創(chuàng)建Statement接口的對象,并將SQL語句傳遞給它所連接的數(shù)據(jù)庫。若是查詢操作,將返回類型為ResultSet的結(jié)果集。處理返回結(jié)果。(5)數(shù)據(jù)庫訪問結(jié)束后,釋放資源。3系統(tǒng)分析3.1系統(tǒng)綜合概述本系統(tǒng)采用Java作為前臺開發(fā)工具,用SQLServer2005建立后臺數(shù)據(jù)庫。本系統(tǒng)的主要功能通過管理者或用戶對各功能模塊的操作,實(shí)現(xiàn)對教師工作量的統(tǒng)計(jì),管理員可以增加、刪除、修改、查詢以及對教師用戶信息的修改。本系統(tǒng)最大的優(yōu)點(diǎn)就是管理員可以查詢教師任意一段時(shí)間內(nèi)的工作量,并直接導(dǎo)出到Excel表格中。數(shù)據(jù)庫采用SQLServer2005來設(shè)計(jì),功能強(qiáng)大、操作方便。3.2可行性分析3.2.1系統(tǒng)可行性分析我國大部分高校采用的較為傳統(tǒng)的人工統(tǒng)計(jì)教師工作量,存在著較多的缺點(diǎn),如:工作效率很低,時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查詢、更新、維護(hù)等。隨著高校師資的不斷壯大,需要的統(tǒng)計(jì)的工作量也越來越大,人工統(tǒng)計(jì)顯然不能滿足高效率的統(tǒng)計(jì)要求。如今,科學(xué)技術(shù)不斷提高,計(jì)算機(jī)科學(xué)發(fā)展也日趨成熟起來,使用先進(jìn)的計(jì)算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工統(tǒng)計(jì)方式,來實(shí)現(xiàn)現(xiàn)代化的教師工作量統(tǒng)計(jì),已經(jīng)成為必然。它對高校教師工作量管理有著重大意義。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對教師工作量進(jìn)行統(tǒng)計(jì),具有以下幾大優(yōu)點(diǎn):首先,技術(shù)可行性。本系統(tǒng)僅需要一臺裝有IE瀏覽器的計(jì)算機(jī)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。其次,經(jīng)濟(jì)可行性。最后,操作可行性。界面設(shè)計(jì)清新,操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;工作量統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。3.2.2系統(tǒng)主要功能分析本系統(tǒng)主要是實(shí)現(xiàn)用計(jì)算機(jī)統(tǒng)計(jì)教師工作量代替?zhèn)鹘y(tǒng)的人工統(tǒng)計(jì),使得管理員統(tǒng)計(jì)工作實(shí)現(xiàn)智能化。主要實(shí)現(xiàn)教師對自己工作量的查詢,管理員對教師信息及工作量的修改,刪除,查詢等功能。本系統(tǒng)主要功能有:(1)用戶主界面的實(shí)現(xiàn):主要包括教師注冊帳號界面、教師登錄界面,以及管理員登錄界面的實(shí)現(xiàn);(2)教師對登錄密碼的修改功能的實(shí)現(xiàn);(3)教師工作量查詢功能的實(shí)現(xiàn):教師可以查詢自己一段時(shí)間內(nèi)所授課程及其課時(shí)量;(4)管理員對登錄密碼的修改功能的實(shí)現(xiàn);(5)管理員添加后臺管理用戶的功能的實(shí)現(xiàn);(6)管理員對課程信息的管理:管理員可以對課程信息進(jìn)行發(fā)布、修改,刪除等功能;(7)管理員對教師工作量的管理:管理員可以對教師工作量進(jìn)行錄入,修改,刪除,查詢等功能;(8)管理員對教師請假信息的管理:管理員對教師的請假信息的錄入,修改,刪除等功能;(9)管理員對教師補(bǔ)課信息的管理:實(shí)現(xiàn)管理員對教師補(bǔ)課信息的錄入,修改,刪除等功能。3.2.3系統(tǒng)的開發(fā)工具與運(yùn)行環(huán)境操作系統(tǒng):Windows數(shù)據(jù)庫:SQLServer2005開發(fā)語言:Java開發(fā)工具:MyEclipse圖片處理工具:Photoshop運(yùn)行的硬件環(huán)境:CPU,硬盤,顯卡4教師工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)4.1系統(tǒng)需求分析系統(tǒng)權(quán)限管理用戶信息包括系統(tǒng)用戶管理員的帳號、密碼、用戶類別。系統(tǒng)需對管理員用戶帳號以及密碼進(jìn)行驗(yàn)證,只有通過驗(yàn)證后用戶才能進(jìn)入系統(tǒng)。其具體功能需求如下所示:1、系統(tǒng)建設(shè)的基本目標(biāo)(1)管理員用戶的登錄。(2)新的管理員信息的添加。系統(tǒng)目標(biāo)功能的實(shí)現(xiàn)(1)教師工作量的管理;(2)教師工作量的錄入;(3)教師工作量的查詢統(tǒng)計(jì)。本次系統(tǒng)的設(shè)計(jì)主要是針對教師所授課時(shí)量的統(tǒng)計(jì),其目的是為了方便教務(wù)人員統(tǒng)計(jì)教師總的課時(shí)量,以便于工資的結(jié)算,除此之外,也大大方便了教師評職稱時(shí)對本人近兩年工作量統(tǒng)計(jì)結(jié)果的查詢。本系統(tǒng)主要是采用JSP技術(shù)完成,管理員信息管理系統(tǒng)內(nèi)部復(fù)雜的邏輯主要通過JavaBean的組件實(shí)現(xiàn),JavaBean組件在瀏覽器服務(wù)器上運(yùn)行,通過JSP返回到管理員信息瀏覽器。通過系統(tǒng)用戶的管理,采用JSP分頁顯示數(shù)據(jù),使網(wǎng)頁內(nèi)容簡潔、大方,系統(tǒng)的可維護(hù)性和可擴(kuò)充性也明顯增強(qiáng)。在服務(wù)器端,系統(tǒng)使用純JDBC訪問SQLServer2005數(shù)據(jù)庫。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat7.0.37作為JSP的引擎,管理員信息管理由JavaBean組件完。由于本系統(tǒng)的開發(fā)需要一個(gè)功能強(qiáng)大的數(shù)據(jù)庫,因此采用了SQLServer2005數(shù)據(jù)庫作為高校教師工作量統(tǒng)計(jì)系統(tǒng)的數(shù)據(jù)庫服務(wù)器。4.2系統(tǒng)概要設(shè)計(jì)根據(jù)系統(tǒng)的功能需求分析,將本系統(tǒng)劃分為以下幾大模塊:圖4-1總體設(shè)計(jì)各功能描述如下:添加信息的功能:包括教師工作量的添加,網(wǎng)站公告的添加,新的管理員信息的添加,教師請假信息的添加,以及教師補(bǔ)課信息的添加(由管理員完成);(2)修改信息的功能:包括教師用戶對自己信息的修改,教師用戶登錄密碼的修改,管理員用戶信息的修改,課程信息的修改,管理員對教師信息的修改,網(wǎng)站公告信息的修改,教師請假信息的修改,以及教師補(bǔ)課信息的修改(由用戶完成);(3)刪除信息的功能:包括員離職教師信息的刪除,課程信息的刪除,離職管理員信息的刪除,網(wǎng)站公告信息的刪除,教師請假信息的刪除,以及教師補(bǔ)課信息的刪除(由管理員完成);(4)查詢信息的功能:包括教師用戶對自己工作量的查詢,可查詢自己某一段時(shí)間(包括幾年內(nèi))的工作量,并可以直接打印、打印預(yù)覽或者導(dǎo)出到Excel表中。管理員對教師工作量的查詢,也可查詢教師某段時(shí)間內(nèi)(包括幾年內(nèi))的工作量,可以查出其所授課程以及相應(yīng)的課時(shí)量,并且也可直接打印或者到Excel表中。4.3后臺數(shù)據(jù)庫設(shè)計(jì)根據(jù)系統(tǒng)功能的設(shè)計(jì)要求和模塊劃分,本系統(tǒng)的數(shù)據(jù)庫主要分為教師登錄密碼的修改,教師用戶基本信息的修改,教師用戶工作量的查詢,管理員用戶信息的管理,課程信息的管理,教師用戶的管理,網(wǎng)站公告的管理,教師工作量的管理,教師請假信息的管理,教師補(bǔ)課信息的管理這十個(gè)部分。管理員對各項(xiàng)信息的管理功能包括信息的錄入、修改和刪除、查詢。本系統(tǒng)利用SQLServer2005作為后臺數(shù)據(jù)庫,首先我們在SQLServer2005企業(yè)管理器中新建一個(gè)“高校教師工作量統(tǒng)計(jì)系統(tǒng)”將要用到的數(shù)據(jù)庫命名為“gzl”,該數(shù)據(jù)庫主要包含七個(gè)數(shù)據(jù)表,分別為:管理員信息表(admin)、公告信息表(affiche)、教師補(bǔ)課信息表(bk)、教師工作信息表(gzl)、教師注冊信息表(member)、課程信息表(news),教師請假信息表(qj)。數(shù)據(jù)庫需求分析1.教師用戶信息實(shí)體:用戶帳號、登錄密碼、真實(shí)姓名、性別、身份證號、聯(lián)系地址、郵箱;教師用戶信息實(shí)體E-R圖:圖4-2教師用戶實(shí)體設(shè)計(jì)2.管理員用戶信息實(shí)體:登陸帳號、初始密碼、真實(shí)姓名、用戶性別、用戶年齡、聯(lián)系地址、聯(lián)系電話,添加日期;管理員用戶信息實(shí)體E-R圖:圖4-3管理員用戶實(shí)體設(shè)計(jì)3.公告信息實(shí)體:序號、標(biāo)題、發(fā)布內(nèi)容、發(fā)布時(shí)間、發(fā)布人;公告信息實(shí)體E-R圖:圖4-4公告信息實(shí)體設(shè)計(jì)4.教師工作信息實(shí)體:編號、教師帳號、課程、時(shí)間、課時(shí)、教師姓名;教師工作信息實(shí)體E-R圖:圖4-5教師工作信息實(shí)體設(shè)計(jì)教師補(bǔ)課信息實(shí)體:教師編號、教師姓名、課題、時(shí)間、備注;教師補(bǔ)課信息實(shí)體E-R圖:圖4-6教師補(bǔ)課信息實(shí)體設(shè)計(jì)6.課程信息實(shí)體:課程編號、課題、來源、作者、內(nèi)容、發(fā)布日期;課程信息實(shí)體E-R圖:圖4-7課程信息實(shí)體設(shè)計(jì)7.教師請假信息實(shí)體:編號、請假老師、主題、時(shí)間、備注;教師請假信息實(shí)體E-R圖:圖4-8教師請假信息實(shí)體設(shè)計(jì)數(shù)據(jù)庫中整體E-R圖:圖4-9整體E-R圖4.3.2數(shù)據(jù)庫表設(shè)計(jì)(1)管理員信息表“admin”表4-1管理員信息表FieldNameDatatypeLenDefaultidint4否usernamenvarchar50否passwordnvarchar50否realnamenvarchar50否sexnvarchar50是agenvarchar50是addressnvarchar50否telnvarchar50否addtimenvarchar50是以上為管理員信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。username、password等信息不能為空。公告信息表“affiche”表4-2公告信息表FieldNameDatatypeLenDefaultidint4否titlenvarchar50否contentnvarchar100否addtimenvarchar50否addernvarchar50否以上為公告信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。title、content等信息不能為空。(3)教師補(bǔ)課信息表“bk”表4-3教師補(bǔ)課信息表FieldNameDatatypeLenDefaultidint4否membernvarchar50是ztnvarchar50是sjnvarchar50是bznvarchar500是以上為教師補(bǔ)課信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。(4)教師工作信息表“gzl”表4-4教師工作信息表FieldNameDatatypeLenDefaultidint4否membernvarchar50是ztnvarchar50是sjdatetime是bzint4是realnamenvarchar50是以上為教師工作信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。教師注冊信息表“member”表4-5教師注冊信息表FieldNameDatatypeLenDefaultidint4否usernamenvarchar50否passwordnvarchar50否realnamenvarchar50是sexnvarchar50是idcardnvarchar50否addressnvarchar50否emailnvarchar50是regtimenvarchar50是ifusenvarchar50是以上為教師注冊信息的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。(6)課程信息表“news”表4-6課程信息表idint4否titlenvarchar50是sourcenvarchar50是zznvarchar50是contenttext是sjnvarchar50是上表為課程信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵,不可為空。教師請假信息表“qj”表4-7教師請假信息表idint4否membernvarchar50是ztnvarchar50是sjnvarchar50是bznvarchar500是以上是教師請假信息表的設(shè)計(jì)項(xiàng)目,其中id為主鍵且為自動生成,不可為空。5系統(tǒng)實(shí)現(xiàn)5.1連接數(shù)據(jù)庫實(shí)現(xiàn)本系統(tǒng)采用JDBC的驅(qū)動程序連接數(shù)據(jù)庫SQLServer2005,并使用JavaBean組件,有效的避免了代碼的重復(fù),具體過程如下:packagecom.util;importjava.sql.*;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.activation.DataSource;importjava.sql.*;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.naming.Context;importjavax.naming.InitialContext;publicclassDBO{ privateConnectionconn; privateStatementstmt; privateDataSourceds; publicDBO() { } /**打開數(shù)據(jù)庫*/ publicvoidopen() { try { //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost/case5","root","sasa");Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=gzl","sa","sasa"); stmt=conn.createStatement(); System.out.println("打開數(shù)據(jù)庫連接"); } catch(Exceptionex) { System.err.println("打開數(shù)據(jù)庫時(shí)出錯:"+ex.getMessage()); } } /**關(guān)閉數(shù)據(jù)庫,將連接返還給連接池*/ publicvoidclose() { try { // connMgr.freeConnection("java",conn); conn.close(); System.out.println("釋放連接"); } catch(SQLExceptionex) { System.err.println("返還連接池出錯:"+ex.getMessage()); } } /**執(zhí)行查詢*/ publicResultSetexecuteQuery(Stringsql)throwsSQLException { ResultSetrs=null; rs=stmt.executeQuery(sql); System.out.println("執(zhí)行查詢"); returnrs;} /**執(zhí)行增刪改*/ publicintexecuteUpdate(Stringsql)throwsSQLException { intret=0; ret=stmt.executeUpdate(sql); System.out.println("執(zhí)行增刪改"); returnret; } /** 將SQL語句加入到批處理*/ publicvoidaddBatch(Stringsql)throwsSQLException { stmt.addBatch(sql); } /** 執(zhí)行批處理*/ publicint[]executeBatch()throwsSQLException { booleanisAuto=conn.getAutoCommit(); conn.setAutoCommit(false); int[]updateCounts=stmt.executeBatch(); // mit(); // conn.setAutoCommit(isAuto); //conn.setAutoCommit(true); returnupdateCounts; } publicbooleangetAutoCommit()throwsSQLException { returnconn.getAutoCommit(); } publicvoidsetAutoCommit(booleanauto)throwsSQLException { conn.setAutoCommit(auto); } publicvoidcommit()throwsSQLException { mit();// this.close(); } publicvoidrollBack()throwsSQLException { conn.rollback();// this.close(); } }5.2系統(tǒng)功能模塊的實(shí)現(xiàn)5.2.1系統(tǒng)主界面的實(shí)現(xiàn)以下為本系統(tǒng)的主界面果圖,其特點(diǎn)主要是簡潔、美觀,在主界面上對課程信息、公告信息進(jìn)行公布:圖5-1主界面5.2.2管理員登錄界面的實(shí)現(xiàn)當(dāng)?shù)卿洉r(shí),首先出現(xiàn)的是一個(gè)用戶登陸的界面,主要是維護(hù)系統(tǒng)的安全性和完整性。(1)管理員登錄前界面如下圖所示:圖5-2管理員登錄界面(2)登錄成功后效果圖如下所示:圖5-3管理員登錄成功其功能實(shí)現(xiàn)代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType(Constant.CONTENTTYPE); request.setCharacterEncoding(Constant.CHARACTERENCODING); Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); Stringdate2=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); try{ Stringmethod=request.getParameter("method").trim(); ComBeancBean=newComBean(); HttpSessionsession=request.getSession(); if(method.equals("one")){//admin登錄 Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'andpassword='"+password+"'");//只有當(dāng)用戶名和密碼均正確時(shí),次啊能登錄成功; if(str==null){ request.setAttribute("message","登錄信息錯誤!"); request.getRequestDispatcher("admin/login.jsp").forward(request,response); } else{ session.setAttribute("user",username); request.getRequestDispatcher("admin/index.jsp").forward(request,response); } }教師注冊界面的實(shí)現(xiàn)新入職教師均需要進(jìn)行帳號注冊,才能登錄到系統(tǒng)中。教師注冊帳號如下圖所示:圖5-4教師用戶注冊界面其功能實(shí)現(xiàn)代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType(Constant.CONTENTTYPE); request.setCharacterEncoding(Constant.CHARACTERENCODING); HttpSessionsession=request.getSession(); ComBeancBean=newComBean(); Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); Stringdate2=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); Stringmethod=request.getParameter("method"); if(method.equals("mreg")){//教師用戶的注冊 Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address");Stringemail=request.getParameter("email"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'"); if(str==null){ intflag=cBUp("insertintomember(username,password,realname,sex,age,address,email,regtime)"+ "values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+address+"','"+email+"','"+date+"')"); if(flag==Constant.SUCCESS){ request.setAttribute("message","注冊成功請登錄!"); request.getRequestDispatcher("login.jsp").forward(request,response); } else{ request.setAttribute("message","操作失?。?); request.getRequestDispatcher("reg.jsp").forward(request,response); } } else{ request.setAttribute("message","該用戶名已存在!"); request.getRequestDispatcher("reg.jsp").forward(request,response); } }教師登錄界面的實(shí)現(xiàn)(1)教師登錄前界面如下圖所示:圖5-4教師用戶登錄界面其功能實(shí)現(xiàn)代碼如下:elseif(method.equals("mlogin")){//教師用戶登錄 Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'andpassword='"+password+"'andifuse='在用'");//只有當(dāng)同時(shí)滿足密碼正確和用戶為“在用”狀態(tài),才能登錄到系統(tǒng); if(str==null){ request.setAttribute("message","登錄信息錯誤!"); request.getRequestDispatcher("login.jsp").forward(request,response); } else{ session.setAttribute("member",username); request.getRequestDispatcher("member/index.jsp").forward(request,response); } } elseif(method.equals("lost")){//丟失密碼 request.setAttribute("message","新密碼已經(jīng)發(fā)到注冊郵箱!"); request.getRequestDispatcher("login.jsp").forward(request,response); } elseif(method.equals("memberexit")){//退出登錄 session.removeAttribute("member"); request.getRequestDispatcher("index.jsp").forward(request,response); }教師用戶信息管理功能的實(shí)現(xiàn)該功能模塊主要包括教師用戶登錄密碼以及個(gè)人詳細(xì)資料的修改。登錄密碼的修改主要是為了確保其帳號的安全性。(1)如圖5-5所示為教師用戶登錄密碼的修改:圖5-5教師用戶修改登錄密碼其功能實(shí)現(xiàn)代碼如下: elseif(method.equals("muppwd")){//教師用戶修改密碼 Stringmember=(String)session.getAttribute("member"); Stringoldpwd=request.getParameter("oldpwd"); Stringnewpwd=request.getParameter("newpwd"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+member+"'andpassword='"+oldpwd+"'"); if(str==null){ request.setAttribute("message","原始密碼信息錯誤!"); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); } else{ intflag=cBUp("updatemembersetpassword='"+newpwd+"'whereusername='"+member+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); } else{ request.setAttribute("message","操作失?。?); request.getRequestDispatcher("member/info/editpwd.jsp").forward(request,response); } } }教師用戶可以修改自己的姓名、性別、身份證號、聯(lián)系地址、郵箱等個(gè)人信息,如圖5-7所示:圖5-6教師用戶修改個(gè)人信息5.2.6教師查詢工作量功能的實(shí)現(xiàn)教師用戶可以查詢自己任意一段時(shí)間內(nèi)的工作量,如圖5-7所示,李曉曉老師可查詢自己2005年5月12日至2013年5月15日的所有上課信息以及總的課時(shí)量,該部分功能及后面介紹的管理員查詢、統(tǒng)計(jì)教師工作量模塊性質(zhì)是相似的,其實(shí)現(xiàn)的是本次課題設(shè)計(jì)的核心功能:(1)教師工作量查詢效果圖:圖5-7教師查詢工作量其功能實(shí)現(xiàn)代碼如下:publicclassComBean{ privateListlist; privateResultSetrs=null; privateintEVERYPAGENUM=2; privateintcount=-1; privateintqq=0; //聲明時(shí)間變量 Stringdate1=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); //分頁查詢 publicvoidsetEVERYPAGENUM(intEVERYPAGENUM){ this.EVERYPAGENUM=EVERYPAGENUM;}publicintgetMessageCount(Stringsql){//得到信息總數(shù)DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();count=rs.getInt(1);returncount;}catch(SQLExceptionex){ex.printStackTrace();return-1;}finally{dbo.close();}}publicintgetPageCount(){//得到共多少頁(根據(jù)每頁要顯示幾條信息)if(count%EVERYPAGENUM==0){returncount/EVERYPAGENUM;}else{returncount/EVERYPAGENUM+1;}}publicListgetMessage(intpage,Stringsql2,intrr){//得到每頁要顯示的信息DBOdbo=newDBO();dbo.open();Listlist=newArrayList();try{rs=dbo.executeQuery(sql2);for(inti=0;i<(1)*EVERYPAGENUM;i++){rs.next();}for(intt=0;t<EVERYPAGENUM;t++){if(rs.next()){qq++;Listlist2=newArrayList();for(intcc=1;cc<=rr;cc++){ list2.add(rs.getString(cc));} list.add(list2);}else{break;//減少空循環(huán)的時(shí)間}}returnlist;}catch(SQLExceptionex){ex.printStackTrace();returnnull;}finally{dbo.close();}}(2)如圖5-8所示為教師工作量查詢結(jié)果的效果圖,其查詢結(jié)果可以打印、打印預(yù)覽或者直接導(dǎo)出到Excle表中。圖5-8教師查詢工作量結(jié)果由于本次設(shè)計(jì)主要是為了便于教務(wù)人員進(jìn)行教師上課課時(shí)量的統(tǒng)計(jì),以及教師評職稱時(shí),對自己近兩年授課詳細(xì)信息查詢的需要,因此僅對教師的授課課時(shí)量這一工作量進(jìn)行了操作。其功能實(shí)現(xiàn)代碼如下:intj;for(;i<m_totalBytes;i+=j){try{m_request.getInputStream();j=m_request.getInputStream().read(m_binArray,i,m_totalBytes-i);}catch(Exceptionexception){thrownewSmartUploadException("Unabletoupload.");}}for(;!flag1&&m_currentIndex<m_totalBytes;m_currentIndex++){if(m_binArray[m_currentIndex]==13){flag1=true;}else{m_boundary=m_boundary+(char)m_binArray[m_currentIndex];}}if(m_currentIndex==1){return;}for(m_currentIndex++;m_currentIndex<m_totalBytes;m_currentIndex=m_currentIndex+2){ longnow=newjava.util.Date().getTime();Strings1=getDataHeader();m_currentIndex=m_currentIndex+2;booleanflag3=s1.indexOf("filename")>0;Strings3=getDataFieldValue(s1,"name");if(flag3){s6=getDataFieldValue(s1,"filename");s4=now+getFileName(s6);s5=getFileExt(s4);s7=getContentType(s1);s8=getContentDisp(s1);s9=getTypeMIME(s7);s10=getSubTypeMIME(s7);}getDataSection();if(flag3&&s4.length()>0){if(m_deniedFilesList.contains(s5)){thrownewSecurityException("Theextensionofthefileisdeniedtobeuploaded(1015).");}if(!m_allowedFilesList.isEmpty()&&!m_allowedFilesList.contains(s5)){thrownewSecurityException("Theextensionofthefileisnotallowedtobeuploaded(1010).");}if(m_maxFileSize>0L&&(long)((m_endData-m_startData)+1)>m_maxFileSize){thrownewSecurityException("Sizeexceededforthisfile:"+s4+"(1105).");}l+=(m_endData-m_startData)+1;if(m_totalMaxFileSize>0L&&l>m_totalMaxFileSize){thrownewSecurityException("TotalFileSizeexceeded(1110).");}}if(flag3){SmartFilefile=newSmartFile();file.setParent(this);file.setFieldName(s3);file.setFileName(s4);file.setFileExt(s5);file.setFilePathName(s6);file.setIsMissing(s6.length()==0);file.setContentType(s7);file.setContentDisp(s8);file.setTypeMIME(s9);file.setSubTypeMIME(s10);if(s7.indexOf("application/x-macbinary")>0){m_startData=m_startData+128;}file.setSize((m_endData-m_startData)+1);file.setStartData(m_startData);file.setEndData(m_endData);m_files.addFile(file);}else{Strings11=newString(m_binArray,m_startData,(m_endData-m_startData)+1);m_formRequest.putParameter(s3,s11);}if((char)m_binArray[m_currentIndex+1]=='-'){break;}}}publicintsave(Strings)throwsServletException,IOException,SmartUploadException{returnsave(s,0);}publicintsave(Strings,inti)throwsServletException,IOException,SmartUploadException{intj=0;if(s==null){s=m_application.getRealPath("/");//System.out.println("s==null,m_application.getRealPath:"+s);}if(s.indexOf("/")!=-1){if(s.charAt(s.length()-1)!='/'){s=s+"/";//System.out.println("m_application.getRealPath::"+s);}}else{if(s.charAt(s.length()-1)!='\\'){s=s+"\\";//System.out.println("m_application.getRealPath"+s);}}//System.out.println("m_application.getRealPath:::"+s);FileNames=newString[m_files.getCou

溫馨提示

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

評論

0/150

提交評論