【正文】
is system as a target, to reduce the burden of teachers management. The contents of this graduation project is to design and implement a based on the teacher information management system based on Web, MyEclipse as a development tool, MYSQL as the database, using Macromedia39。關(guān)鍵詞:教師信息管理系統(tǒng) ;JAVA ; JSPTeachers39??梢詫?duì)教師基本信息,教學(xué)工作量及教師科研信息等實(shí)現(xiàn)方便的管理和統(tǒng)計(jì)。 該系統(tǒng)共分為兩大平臺(tái):教師操作平臺(tái)和管理員操作平臺(tái)。顯然如果以人工的方式對(duì)其管理將耗費(fèi)大量的人力、物力,本系統(tǒng)以此作為開發(fā)的目標(biāo),用以減輕教師管理人員的負(fù)擔(dān)。 畢 業(yè) 設(shè) 計(jì)(論 文)教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系 別:機(jī)電信息學(xué)院專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:Xxx學(xué) 號(hào):xxxxxxxx指導(dǎo)教師姓名、職稱:xxxxxxxx 完成日期 2013年 12 月 24 日教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要教師管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是典型的信息管理系統(tǒng),易使用等特點(diǎn)。在學(xué)校,教師信息管理權(quán)限主要包括管理員權(quán)限和教師權(quán)限。本次畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的教師信息管理系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),用myeclipse作為開發(fā)工具,以MYSQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語(yǔ)言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。其功能主要有:實(shí)現(xiàn)對(duì)所有教師個(gè)人信息的管理的功能,提供基本的添加,刪除,修改和查詢等功能。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。 information management system design and implementationABSTRACT Teachers39。s Dreamweaver as the interface landscaping tools, the use of JAVA language development, take the development technology of JSP dynamic web page. The functions of the system are: the achievement of all teachers personal information management functions and the provision of basic insertion , deletion, modification and enquiry functions. It also facilitate the management and statistics of teachers’information, including basic information , workload,working information and so system has a simple interface, easy operation, easy maintenance.Keywords: Teacher information management system。JSP目 錄摘 要 VIABSTRACT 11 緒 論 32 系統(tǒng)的開發(fā)環(huán)境 3 JSP技術(shù)簡(jiǎn)介 3 MyEclipse簡(jiǎn)介 6 SQL Server 簡(jiǎn)介 7 Tomcat簡(jiǎn)介 73需求分析與可行性研究 8 需求分析 8 可行性研究 8 技術(shù)可行性分析 8 經(jīng)濟(jì)可行性 9 運(yùn)行可行性 94 系統(tǒng)總體設(shè)計(jì) 9 總體功能模塊 9 系統(tǒng)管理員功能模塊 10 教師用戶的功能模塊 11 系統(tǒng)業(yè)務(wù)描述 12 程序流程圖 135系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 15 系統(tǒng)和數(shù)據(jù)庫(kù)的配置 15 概念模型設(shè)計(jì) 15 數(shù)據(jù)庫(kù)邏輯模型 18 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 18 系統(tǒng)功能實(shí)現(xiàn)的主要模塊 20 登陸頁(yè)面 20 教師管理主頁(yè)面 21 公告管理主頁(yè)面 22 23 246系統(tǒng)測(cè)試 26 軟件測(cè)試概述 26 軟件測(cè)試的目標(biāo)與方法 26 模塊測(cè)試 26 集成測(cè)試 27 驗(yàn)收測(cè)試 27 平行運(yùn)行 27 軟件測(cè)試的任務(wù)和結(jié)果 287 總結(jié)與展望 29 總結(jié)學(xué)習(xí)感受 29 解決的問題及存在的不足 29致 謝 30參考文獻(xiàn) 311 緒 論 隨著辦學(xué)規(guī)模的擴(kuò)大和招教人數(shù)的增加,建立一個(gè)高效的教師信息管理系統(tǒng)是非常必要的,我國(guó)的大中專院校的教師信息管理的自動(dòng)化和效率不高,并且隨著學(xué)校規(guī)模的擴(kuò)大與政府人才流動(dòng)機(jī)制的變化,學(xué)校教師的人數(shù)逐漸增加,而其流動(dòng)率也在逐年增加,以往的手工管理教師信息的方式變得力不從心,已經(jīng)不能滿足學(xué)校對(duì)教師信息管理的要求。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。 目前大多數(shù)教研信息管理工作很大程度上還要依賴人工來進(jìn)行,即通過Excel、Word等辦公軟件或者簡(jiǎn)單的數(shù)據(jù)庫(kù)采集系統(tǒng)(如FoxPro等)來處理大量的數(shù)據(jù),這種方式不僅給教研信息管理人員帶來了繁重的工作量,并且造成教研信息管理人員和科研工作人員之間缺少必要和及時(shí)的溝通,難以反映該校的科研現(xiàn)狀,造成信息傳遞流轉(zhuǎn)失真且速度慢。將會(huì)改變以前靠手工管理教師信息的狀況,迅速提高工作效率。 “教師信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”是在這種需求下產(chǎn)生的。因此,建立一套完善的教學(xué)信息管理業(yè)務(wù)系統(tǒng)是十分必要的。從而為教學(xué)信息管理人員開展工作提供極大的便利。由此動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)應(yīng)運(yùn)而生。開發(fā)人員編寫與接口相關(guān)的單獨(dú)的程序和基于Web的應(yīng)用程序,后者通過Web服務(wù)器來調(diào)用前者。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將耗盡該Web服務(wù)器所有的可用資源,直至其崩潰。ASP與CGI相比,其優(yōu)點(diǎn)是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫(kù)及使用無(wú)限擴(kuò)充的ActiveX控件,因此在程序編制上更富有靈活性。 Hypertext Preprocessor(超文本預(yù)處理器),即PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語(yǔ)言。PHP在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。但PHP也存在一些弱點(diǎn),主要是PHP是一種解釋型語(yǔ)言,不支持多線程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫(kù)都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對(duì)于某些電子商務(wù)應(yīng)用來說,PHP是不適合的。一個(gè)Java Servlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。這種技術(shù)對(duì)于普通的頁(yè)面設(shè)計(jì)者來說要輕易地掌握是很困難的。如果開發(fā)人員或者Web管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該Java Servlets[1]。這種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn): (1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行; (2)分離了應(yīng)用程序的邏輯和頁(yè)面顯示; (3)能夠進(jìn)行快速的開發(fā)和測(cè)試; (4)簡(jiǎn)化了開發(fā)基于Web的交互式應(yīng)用程序的過程。 (1)將內(nèi)容的生成和顯示進(jìn)行分離 用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用。 (3)采用標(biāo)識(shí) Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。此外,通過開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。頁(yè)面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。這就使得在接下來的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問題)。基于JSP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。 MyEclipse簡(jiǎn)介在開發(fā)本平臺(tái)中所用到的開發(fā)工具就是是知名的java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。SQL Server是一種關(guān)系型數(shù)據(jù)庫(kù)(relational database),它除了支持傳統(tǒng)數(shù)據(jù)庫(kù)組件,(如數(shù)據(jù)庫(kù)、表)和特性(如表的join)外,另外也支持當(dāng)今關(guān)系數(shù)據(jù)庫(kù)的常用組件,如存儲(chǔ)過程(stored procedure) 、視圖等。