版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論隨著辦學(xué)規(guī)模的擴(kuò)大和招教人數(shù)的增加,建立一個(gè)高效的教師信息管理系統(tǒng)是非常必要的,我國(guó)的大中專(zhuān)院校的教師信息管理的自動(dòng)化和效率不高,并且隨著學(xué)校規(guī)模的擴(kuò)大與政府人才流動(dòng)機(jī)制的變化,學(xué)校教師的人數(shù)逐漸增加,而其流動(dòng)率也在逐年增加,以往的手工管理教師信息的方式變得力不從心,已經(jīng)不能滿(mǎn)足學(xué)校對(duì)教師信息管理的要求。一直以來(lái)教師的信息管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,普通的信息管理系統(tǒng)已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高教師信息管理的效率,我選擇了教師信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。目前大多數(shù)教研信息管理工作很大程度上還要依賴(lài)人工來(lái)進(jìn)行,即通過(guò)Excel、Word等辦公軟件或者簡(jiǎn)單的數(shù)據(jù)庫(kù)采集系統(tǒng)(如FoxPro等)來(lái)處理大量的數(shù)據(jù),這種方式不僅給教研信息管理人員帶來(lái)了繁重的工作量,并且造成教研信息管理人員和科研工作人員之間缺少必要和及時(shí)的溝通,難以反映該校的科研現(xiàn)狀,造成信息傳遞流轉(zhuǎn)失真且速度慢。本系統(tǒng)在大多數(shù)信息管理系統(tǒng)的基礎(chǔ)上,基于JSP開(kāi)發(fā)如何高效安全開(kāi)發(fā)本系統(tǒng)也是我們研究重點(diǎn),主要增加了教師對(duì)個(gè)人信息的操作,教師不用再往學(xué)院的教務(wù)處辦公室報(bào)送個(gè)人檔案,可以直接的把個(gè)人信息上傳到網(wǎng)絡(luò)上,也可以方便快速的查詢(xún)到自己的信息,教務(wù)管理人員也不必總呆在學(xué)院的辦公室,他們都不受時(shí)間,位置,空間的限制,只要有上網(wǎng)的條件,在家里就可以完成有關(guān)信息的錄入,更新,管理,查詢(xún)和刪除。將會(huì)改變以前靠手工管理教師信息的狀況,迅速提高工作效率。希望能為教務(wù)管理人員和學(xué)校的工作帶來(lái)便利?!敖處熜畔⒐芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”是在這種需求下產(chǎn)生的。此外,該系統(tǒng)是按照大學(xué)的定量方法和科研部門(mén)的要求設(shè)計(jì)的。因此,建立一套完善的教學(xué)信息管理業(yè)務(wù)系統(tǒng)是十分必要的。該系統(tǒng)為我校教學(xué)信息管理人員和教學(xué)工作者服務(wù),既能實(shí)現(xiàn)對(duì)科研信息的科學(xué)有效管理,又能提高我校教學(xué)人員的工作積極性,數(shù)據(jù)透明,為學(xué)校對(duì)教學(xué)人員的評(píng)價(jià)提供依據(jù),還能夠?yàn)榻虒W(xué)人員提供必要的信息與服務(wù)。從而為教學(xué)信息管理人員開(kāi)展工作提供極大的便利。2系統(tǒng)的開(kāi)發(fā)環(huán)境2.1JSP技術(shù)簡(jiǎn)介2.1.1JSP技術(shù)背景及概要隨著Web技術(shù)的發(fā)展和電子商務(wù)時(shí)代的到來(lái),人們不僅僅建立各種靜態(tài)地發(fā)布信息的網(wǎng)站,而且更多的時(shí)候需要能與用戶(hù)進(jìn)行交互,并能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等服務(wù)的動(dòng)態(tài)網(wǎng)站。由此動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)應(yīng)運(yùn)而生。早期的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)使用的是CGI-BIN接口。開(kāi)發(fā)人員編寫(xiě)與接口相關(guān)的單獨(dú)的程序和基于Web的應(yīng)用程序,后者通過(guò)Web服務(wù)器來(lái)調(diào)用前者。這種開(kāi)發(fā)技術(shù)存在著嚴(yán)重的擴(kuò)展性問(wèn)題——每一個(gè)新的CGI程序要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多個(gè)用戶(hù)并發(fā)地訪(fǎng)問(wèn)該程序,這些進(jìn)程將耗盡該Web服務(wù)器所有的可用資源,直至其崩潰。為克服這一弊端,微軟公司提出了ActiveServerPages(ASP)技術(shù),該技術(shù)利用“插件”和API簡(jiǎn)化了Web應(yīng)用程序的開(kāi)發(fā)。ASP與CGI相比,其優(yōu)點(diǎn)是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫(kù)及使用無(wú)限擴(kuò)充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上,主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),所以ASP技術(shù)不能很容易地實(shí)現(xiàn)跨平臺(tái)的Web服務(wù)器程序開(kāi)發(fā)。HypertextPreprocessor(超文本預(yù)處理器),即PHP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語(yǔ)言。其語(yǔ)法大部分與C、Java、Perl等語(yǔ)言相似,并形成了自己的獨(dú)有風(fēng)格,利用該語(yǔ)言Web程序員可以快速地開(kāi)發(fā)出動(dòng)態(tài)網(wǎng)頁(yè)。PHP在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。PHP的優(yōu)點(diǎn)主要有:安裝方便,學(xué)習(xí)過(guò)程簡(jiǎn)單;數(shù)據(jù)庫(kù)連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊痰取5玃HP也存在一些弱點(diǎn),主要是PHP是一種解釋型語(yǔ)言,不支持多線(xiàn)程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫(kù)都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對(duì)于某些電子商務(wù)應(yīng)用來(lái)說(shuō),PHP是不適合的。還有一些技術(shù),如JavaServlets技術(shù),利用該技術(shù)可以很容易地用Java語(yǔ)言編寫(xiě)交互式的服務(wù)器端代碼。一個(gè)JavaServlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。開(kāi)發(fā)人員編寫(xiě)這樣的JavaServlets,以接收來(lái)自Web瀏覽器的HTTP請(qǐng)求,動(dòng)態(tài)地生成響應(yīng),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。這種技術(shù)對(duì)于普通的頁(yè)面設(shè)計(jì)者來(lái)說(shuō)要輕易地掌握是很困難的。采用這種方法,整個(gè)網(wǎng)頁(yè)必須都在JavaServlets中制作。如果開(kāi)發(fā)人員或者Web管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該JavaServlets[1]。太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開(kāi)發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對(duì)Java編程環(huán)境(例如JavaServlets和JavaBeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開(kāi)發(fā)基于Web應(yīng)用程序的方法——JavaServerPages技術(shù)(JSP)。這種動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)主要有以下一些特點(diǎn):(1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行;(2)分離了應(yīng)用程序的邏輯和頁(yè)面顯示;(3)能夠進(jìn)行快速的開(kāi)發(fā)和測(cè)試;(4)簡(jiǎn)化了開(kāi)發(fā)基于Web的交互式應(yīng)用程序的過(guò)程。2.1.2JSP技術(shù)方法的優(yōu)越性為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案[2]。(1)將內(nèi)容的生成和顯示進(jìn)行分離用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶(hù)信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪(fǎng)問(wèn)JavaBeans組件,使用JDBC技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(2)可重用組件絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶(hù)團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4)適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。(5)數(shù)據(jù)庫(kù)連接Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢(xún)、提取數(shù)據(jù)等操作。此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為JavaServlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。2.1.3JSP技術(shù)的應(yīng)用模型利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶(hù)端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶(hù)端的響應(yīng)。JSP頁(yè)面通常被編譯成為JavaServlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開(kāi)發(fā)人員能夠訪(fǎng)問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)JavaServlets類(lèi),并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問(wèn)題)。JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于JSP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi)放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行[4]。2.2MyEclipse簡(jiǎn)介在開(kāi)發(fā)本平臺(tái)中所用到的開(kāi)發(fā)工具就是是知名的java項(xiàng)目開(kāi)發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):J2EE模型,WEB開(kāi)發(fā)工具,EJB開(kāi)發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫(kù)服務(wù),MyEclipse整合幫助。對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。2.3SQLServer簡(jiǎn)介2.3.1SQLServer概要數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末,他作為數(shù)據(jù)管理最有效的手段,在各行各業(yè)中得到越來(lái)越廣泛的應(yīng)用。SQLServer是一種關(guān)系型數(shù)據(jù)庫(kù)(relationaldatabase),它除了支持傳統(tǒng)數(shù)據(jù)庫(kù)組件,(如數(shù)據(jù)庫(kù)、表)和特性(如表的join)外,另外也支持當(dāng)今關(guān)系數(shù)據(jù)庫(kù)的常用組件,如存儲(chǔ)過(guò)程(storedprocedure)、視圖等。另外SQLServer另外一項(xiàng)重要的特點(diǎn)是它支持?jǐn)?shù)據(jù)庫(kù)復(fù)制(replication)功能,也就是當(dāng)你在一個(gè)數(shù)據(jù)庫(kù)上執(zhí)行操作時(shí),可以將其操作結(jié)果傳至遠(yuǎn)程SQLServer相同的數(shù)據(jù)庫(kù)上,讓兩邊數(shù)據(jù)庫(kù)的數(shù)據(jù)保持同步。2.3.2SQLServer的優(yōu)點(diǎn)SQLServer和其他RDBMS一樣,都是用于建立數(shù)據(jù)庫(kù)引擎。同時(shí),SQLServer是一個(gè)最為服務(wù)運(yùn)行的Windows應(yīng)用程序。這就是說(shuō),它要運(yùn)行在Windows環(huán)境下,并且啟動(dòng)后需要極少的用戶(hù)交互。這就決定了SQLServer具有下列優(yōu)點(diǎn):(1)SQLServer作為WindowsNT的自然擴(kuò)展,與這個(gè)操作系統(tǒng)緊密結(jié)合。這樣,用戶(hù)不必學(xué)習(xí)另一個(gè)用戶(hù)界面來(lái)使用這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。(2)SQLServer具有WindowsNT同樣容易的安裝和維護(hù)功能。例如,這個(gè)組合通過(guò)系統(tǒng)的簡(jiǎn)易安裝來(lái)實(shí)現(xiàn)。避免出現(xiàn)與數(shù)據(jù)庫(kù)管理有關(guān)的許多復(fù)雜任務(wù),并為每個(gè)系統(tǒng)管理任務(wù)使用圖形計(jì)算環(huán)境。(3)SQLServer使用WindowsNT服務(wù),可以提供新的或擴(kuò)展的數(shù)據(jù)庫(kù)功能[6]。2.4Tomcat簡(jiǎn)介T(mén)omcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪(fǎng)問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。3需求分析與可行性研究3.1需求分析教師管理系統(tǒng)是針對(duì)教師日常工作安排來(lái)設(shè)計(jì)開(kāi)發(fā)的典型的信息管理系統(tǒng)。可以存儲(chǔ)教師檔案,管理更為安全、高效;只需一名信息管理員即可操作系統(tǒng),節(jié)省大量人力;可以迅速查詢(xún)及修改所需信息;友好的界面操作,能保證系統(tǒng)的易用性和方便性;對(duì)系統(tǒng)的安全性管理,包括用戶(hù)的添加以及密碼的修改。3.2可行性研究一般來(lái)說(shuō),應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、運(yùn)行可行性等方面研究可行性。可行性研究需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模,一般來(lái)說(shuō),可行性研究的成本只占預(yù)期的工程中成本的5-10%。3.2.1技術(shù)可行性分析技術(shù)上的可行性分析要考慮將來(lái)要采用的硬件和軟件技術(shù)能否滿(mǎn)足用戶(hù)提出的要求。此外,還要考慮開(kāi)發(fā)人員的水平,作為計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,數(shù)據(jù)庫(kù)設(shè)計(jì)方面對(duì)我們應(yīng)該還是過(guò)得去,在學(xué)校里生活了4年,對(duì)這個(gè)管理模式應(yīng)該比較熟悉。我們掌握了數(shù)據(jù)庫(kù)及其應(yīng)用技術(shù)、數(shù)據(jù)庫(kù)原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的認(rèn)識(shí)與一定的動(dòng)手實(shí)踐能力,從一定程度上具備了開(kāi)發(fā)一個(gè)小型系統(tǒng)的能力。3.2.2經(jīng)濟(jì)可行性主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,包括設(shè)備購(gòu)置費(fèi),管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,另一個(gè)是取得的收益。這是個(gè)超小型的管理系統(tǒng),從投入的人力、財(cái)力與物力來(lái)講是非常之小的,只要一臺(tái)電腦,一個(gè)打印機(jī),這個(gè)系統(tǒng)就可以搞起來(lái),從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來(lái),做更多的工作,可以給教學(xué)管理提高一個(gè)層次。3.2.3運(yùn)行可行性Internet正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財(cái)力,在教務(wù)上,給各個(gè)辦公室配置了計(jì)算機(jī),并能聯(lián)結(jié)到互聯(lián)網(wǎng),并且學(xué)院領(lǐng)導(dǎo)對(duì)這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。讓學(xué)生以實(shí)踐的方式對(duì)系統(tǒng)進(jìn)行維護(hù),使此系統(tǒng)在實(shí)踐上具備了可行性。由此可知,開(kāi)發(fā)教師信息管理系統(tǒng)在學(xué)校中具有可行性。4系統(tǒng)總體設(shè)計(jì)4.1總體功能模塊本系統(tǒng)分系統(tǒng)管理員和教師用戶(hù)2個(gè)用戶(hù)權(quán)限??偣δ軋D如圖4-1所示。教師信息管理系統(tǒng)教師信息管理系統(tǒng)圖4-1系統(tǒng)功能模塊圖4.2系統(tǒng)管理員功能模塊教師管理:包括選擇、教師姓名、密碼、教師編號(hào)、性別、出生年月、民族、政治面貌、職稱(chēng)、就職單位、操作(修改)。可以進(jìn)行增刪改查。公告管理:包括選擇、公告標(biāo)題、添加時(shí)間、操作(查看公告內(nèi)容和修改)。獎(jiǎng)懲信息管理:包括選擇、獎(jiǎng)懲名稱(chēng)、獎(jiǎng)懲等級(jí)、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲人、時(shí)間、操作(修改)。課程信息管理:包括選擇、課程名稱(chēng)、上課老師、上課地點(diǎn)、上課時(shí)間、星期、操作(修改)??蒲许?xiàng)目管理:包括選擇、項(xiàng)目名稱(chēng)、。項(xiàng)目編號(hào)、項(xiàng)目類(lèi)別、項(xiàng)目負(fù)責(zé)人、項(xiàng)目參與者、科研成果、操作(修改)。留言信息管理:包括選擇、留言教師、留言?xún)?nèi)容、留言時(shí)間。用戶(hù)信息管理:用戶(hù)名(固定)、原密碼、新密碼、確認(rèn)新密碼、操作(修改和返回)。系統(tǒng)管理員功能圖4-2如下所示:圖4-2系統(tǒng)管理員功能圖4.3教師用戶(hù)的功能模塊公告查看:包括選擇、公告標(biāo)題、添加時(shí)間、操作(查看公告內(nèi)容)。無(wú)修改操作權(quán)限。獎(jiǎng)懲信息查看:包括選擇、獎(jiǎng)懲名稱(chēng)、獎(jiǎng)懲等級(jí)、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲人、時(shí)間、無(wú)修改操作權(quán)限。課程信息查看:生成課程表。無(wú)修改操作權(quán)限。科研項(xiàng)目查看:包括選擇、項(xiàng)目名稱(chēng)、項(xiàng)目編號(hào)、項(xiàng)目類(lèi)別、項(xiàng)目負(fù)責(zé)人、項(xiàng)目參與者、科研成果。無(wú)修改操作權(quán)限。發(fā)表留言:包括選擇、留言教師、留言?xún)?nèi)容、留言時(shí)間。無(wú)修改操作權(quán)限。教師查看:包括選擇、教師姓名、密碼、教師編號(hào)、性別、出生年月、民族、政治面貌、職稱(chēng)、就職單位。可以查詢(xún),但無(wú)修改操作權(quán)限。用戶(hù)信息管理:用戶(hù)名(固定)、原密碼、新密碼、確認(rèn)新密碼、操作(修改和返回)。無(wú)修改操作權(quán)限。教師用戶(hù)的功能圖如圖4-3所示圖4-3教師用戶(hù)的功能圖4.4系統(tǒng)業(yè)務(wù)描述本系統(tǒng)分系統(tǒng)管理員和教師用戶(hù)2個(gè)用戶(hù)權(quán)限。系統(tǒng)管理員的主要功能有教師管理、公告管理、獎(jiǎng)懲信息管理、課程信息管理、科研項(xiàng)目管理、留言信息管理、用戶(hù)信息管理。教師用戶(hù)主要功能有教師查看、公告查看、獎(jiǎng)懲信息查看、課程信息查看、科研項(xiàng)目查看、提交留言、用戶(hù)信息管理。用例圖如下:圖4-4系統(tǒng)業(yè)務(wù)功能圖4.5程序流程圖獎(jiǎng)懲信息流程圖圖4-5獎(jiǎng)懲信息流程圖課程信息流程圖圖4-6課程信息流程圖用戶(hù)登錄流程圖圖4-7用戶(hù)登錄流程圖5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)(如圖5-1)圖5-1B/S結(jié)構(gòu)圖5-1B/S結(jié)構(gòu)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。5.2概念模型設(shè)計(jì)概念模型設(shè)計(jì)的典型方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R方法是用E-R圖來(lái)描述顯示世界,E-R圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。它直觀(guān)易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個(gè)數(shù)據(jù)庫(kù)的信息組織情況。本系統(tǒng)E-R圖如下:圖5-2系統(tǒng)管理員E-R圖圖5-3教師用戶(hù)E-R圖本系統(tǒng)關(guān)系圖如下:圖5-4系統(tǒng)關(guān)系圖5.3數(shù)據(jù)庫(kù)邏輯模型公告表(公告內(nèi)容、添加時(shí)間、公告標(biāo)題)獎(jiǎng)懲信息表(添加時(shí)間、等級(jí)、名稱(chēng)、類(lèi)型、關(guān)聯(lián)的用戶(hù)ID)科研項(xiàng)目表(參與人員、科研成果、科研類(lèi)別、項(xiàng)目編號(hào)、項(xiàng)目名、關(guān)聯(lián)的教師)課程信息表(地點(diǎn)、課程名、時(shí)間、星期、關(guān)聯(lián)的教師ID)留言表(留言?xún)?nèi)容、添加時(shí)間、關(guān)聯(lián)的教師ID)用戶(hù)表(出生年月、添加時(shí)間、教師編號(hào)、就職單位、名族、密碼、用戶(hù)角色、性別、用戶(hù)名、姓名、政治面貌、職稱(chēng))5.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)表5-1公告表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵contenttextyes公告內(nèi)容createtimedatetimeyes添加時(shí)間titlevarchar(255)yes公告標(biāo)題表5-2獎(jiǎng)懲信息表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間dengjivarchar(255)yes等級(jí)mingchenvarchar(255)yes名稱(chēng)typeint(11)no類(lèi)型useridbigint(20)yes關(guān)聯(lián)的用戶(hù)ID表5-3科研項(xiàng)目表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵canyurenyuanvarchar(255)yes參與人員keyanchengguovarchar(255)yes科研成果keyanleibievarchar(255)yes科研類(lèi)別xiangmuidvarchar(255)yes項(xiàng)目編號(hào)xiangmumingvarchar(255)yes項(xiàng)目名useridbigint(20)yes關(guān)聯(lián)的教師表5-4課程信息表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵didianvarchar(255)yes地點(diǎn)kechengmingvarchar(255)yes課程名shijianvarchar(255)yes時(shí)間xingqivarchar(255)yes星期useridbigint(20)yes關(guān)聯(lián)的教師ID表5-5留言表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵contenttextyes公告內(nèi)容createtimedatetimeyes添加時(shí)間useridbigint(20)yes關(guān)聯(lián)的教師ID表5-6用戶(hù)表名稱(chēng)類(lèi)型空標(biāo)題idbigint(20)no主鍵chushengnianyuanvarchar(255)yes出生年月createtimedatetimeyes添加時(shí)間jiaoshibianhaovarchar(255)yes教師編號(hào)jiuzhidanweivarchar(255)yes就職單位mingzuvarchar(255)yes名族passwordvarchar(255)yes密碼roleint(11)no用戶(hù)角色sexvarchar(255)yes性別usernamevarchar(255)yes用戶(hù)名xingmingvarchar(255)yes姓名zhenzhimianmaovarchar(255)yes政治面貌zhichenvarchar(255)yes職稱(chēng)5.5系統(tǒng)功能實(shí)現(xiàn)的主要模塊5.5.1登陸頁(yè)面圖5-5登錄頁(yè)面登陸代碼://用戶(hù)登錄操作 publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); StringadminId=request.getParameter("adminId"); StringpassWord=request.getParameter("passWord"); Useru=newUser(); u.setUsername(adminId); u.setPassword(passWord); Useruser=userDao.selectbean(adminId,passWord); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); session.setAttribute("role","role"+user.getRole()); if(user.getRole()==1){ return"success1"; }else{ return"success2"; } }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('用戶(hù)名或者賬號(hào)錯(cuò)誤');window.location.href='login.jsp';</script>"); returnnull; }}本段代碼是程序的登陸代碼,首先從獲取從頁(yè)面輸入的用戶(hù)名和密碼,然后調(diào)用seruser=userDao.selectbean(adminId,passWord);方法,從數(shù)據(jù)庫(kù)里取出該條記錄進(jìn)行判斷,如果該條記錄存在,則說(shuō)明用戶(hù)登陸成功,同時(shí)把用戶(hù)信息存在session里面方便調(diào)用,如果記錄為空,則跳轉(zhuǎn)到登陸頁(yè)面,同時(shí)提醒用戶(hù)錯(cuò)誤信息。5.5.2教師管理主頁(yè)面圖5-6教師管理主頁(yè)面代碼如下://用戶(hù)列表 publicStringuserlist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=userDao.selectBeanCount(); request.setAttribute("list",userDao.selectBeanByPage( (current1)*pagesize,10)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"userlist","共有"+total+"條記錄")); return"success"; }通過(guò)userDao.selectBeanList方法來(lái)調(diào)用數(shù)據(jù)庫(kù)的查詢(xún)方法來(lái)查到符合條件的記錄,在通過(guò)request.setAttribute方法把查詢(xún)到的記錄傳到顯示的頁(yè)面。同時(shí)通過(guò)return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過(guò)這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢(xún)功能的實(shí)現(xiàn),同時(shí)在該教師信息列表頁(yè)面定義了對(duì)教師信息信息的增加,修改,刪除等操作。5.5.3公告管理主頁(yè)面圖5-7公告管理主頁(yè)面代碼://公告列表 publicStringgonggaolist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=gonggaoDao.selectBeanCount(); request.setAttribute("list",gonggaoDao.selectBeanByPage( (current1)*pagesize,pagesize)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"gonggaolist","共有"+total+"條記錄")); return"success"; }通過(guò)gonggaoDao.selectBeanList方法來(lái)調(diào)用數(shù)據(jù)庫(kù)的查詢(xún)方法來(lái)查到符合條件的記錄,在通過(guò)request.setAttribute方法把查詢(xún)到的記錄傳到顯示的頁(yè)面。同時(shí)通過(guò)return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過(guò)這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢(xún)功能的實(shí)現(xiàn),同時(shí)在該公告信息列表頁(yè)面定義了對(duì)公告信息的增加,修改,刪除等操作。5.5.4獎(jiǎng)懲信息管理主頁(yè)面圖5-8獎(jiǎng)懲信息管理主頁(yè)面代碼://獎(jiǎng)懲信息列表 publicStringjiangchenginfolist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=jiangchenginfoDao.selectBeanCount(); request.setAttribute("list",jiangchenginfoDao.selectBeanByPage( (current1)*pagesize,pagesize)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"jiangchenginfolist","共有"+total+"條記錄")); return"success"; }通過(guò)jiangchenginfoDao.selectBeanList方法來(lái)調(diào)用數(shù)據(jù)庫(kù)的查詢(xún)方法來(lái)查到符合條件的記錄,在通過(guò)request.setAttribute方法把查詢(xún)到的記錄傳到顯示的頁(yè)面。同時(shí)通過(guò)return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過(guò)這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢(xún)功能的實(shí)現(xiàn),同時(shí)在該獎(jiǎng)懲信息列表頁(yè)面定義了對(duì)獎(jiǎng)懲信息的增加,修改,刪除等操作。5.5.5用戶(hù)設(shè)置頁(yè)面圖5-9用戶(hù)設(shè)置頁(yè)面代碼://修改密碼操作 publicvoidpasswordupdate()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringpassword1=request.getParameter("password1"); Stringpassword2=request.getParameter("password2"); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Useru=userDao.selectbean(user.getUsername(),password1); if(u==null){ response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('原密碼錯(cuò)誤,修改失敗');window.location.href='user.jsp';</script>"); }else{ u.setPassword(password2); userDao.updateBean(u); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('密碼修改成功');window.location.href='user.jsp';</script>"); } }通過(guò)passwordupdate方法來(lái)修改數(shù)據(jù)庫(kù)的教師用戶(hù)和管理員權(quán)限的密碼,所有數(shù)據(jù)庫(kù)里面的用戶(hù)通過(guò)response.setCharacterEncoding方法把原密碼修改成新密碼。6系統(tǒng)測(cè)試6.1軟件測(cè)試概述軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明書(shū)和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說(shuō),軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過(guò)程。一般分為兩個(gè)階段:1.單元測(cè)試:在編完一模塊后進(jìn)行測(cè)試;2.綜合測(cè)試:在開(kāi)發(fā)完軟件后進(jìn)行綜合測(cè)試。6.2軟件測(cè)試的目標(biāo)與方法測(cè)試的目標(biāo):1.測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;2.好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試;3.成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試任何軟件都有兩種方法:黑盒測(cè)試和白盒測(cè)試法。黑盒測(cè)試法(又稱(chēng)功能測(cè)試法)是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用。白盒測(cè)試法(又稱(chēng)結(jié)構(gòu)測(cè)試法)是把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過(guò)程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按照預(yù)定要求正確工作。通過(guò)測(cè)試并不能證明程序就是完全正確的,但我們的目的就是要通過(guò)測(cè)試保證軟件的可靠性,因此,必須仔細(xì)設(shè)計(jì)測(cè)試方案,力爭(zhēng)用最少的測(cè)試發(fā)現(xiàn)盡可能多的錯(cuò)誤。6.2.1模塊測(cè)試也叫單元測(cè)試,目的是保證每一個(gè)模塊作為一個(gè)單元能正確運(yùn)行,本測(cè)試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤,主要評(píng)價(jià)模塊的下述五個(gè)特點(diǎn):模塊接口;2.局部數(shù)據(jù)結(jié)構(gòu);重要的執(zhí)行路徑;4.出錯(cuò)處理通路;5.影響上述各方面特性的邊界條件。6.2.2集成測(cè)試包括系統(tǒng)測(cè)試和子系統(tǒng)測(cè)試。集成測(cè)試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。集成測(cè)試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因?yàn)椋海?)編寫(xiě)的測(cè)試軟件較少,開(kāi)銷(xiāo)較小。(2)較早地發(fā)現(xiàn)模塊間的接口錯(cuò)誤。(3)錯(cuò)誤位置容易判斷。(4)測(cè)試更徹底。因此,本系統(tǒng)集成測(cè)試采用漸增式測(cè)試中的混合法,即對(duì)軟件結(jié)構(gòu)中較上層使用自頂而下的測(cè)試方法,而對(duì)軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對(duì)模塊較多時(shí)測(cè)試的一種折衷方法。6.2.3驗(yàn)收測(cè)試這一步是驗(yàn)證軟件的有效性。目的是向未來(lái)的用戶(hù)表明系統(tǒng)能夠象預(yù)定的那樣工作,驗(yàn)收測(cè)試一般使用黑盒測(cè)試法,驗(yàn)收測(cè)試有兩種可能的結(jié)果。(1)功能和特性與用戶(hù)的要求有差距。(2)功能和性能與用戶(hù)要求一致,軟件是可以接受的。這個(gè)階段發(fā)現(xiàn)的問(wèn)題往往和需求分析階段的差距有關(guān)。6.2.4平行運(yùn)行所謂平行運(yùn)行就是同時(shí)運(yùn)行。新開(kāi)發(fā)出來(lái)的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。目的有:a)可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險(xiǎn);b)用戶(hù)能有一段熟悉新系統(tǒng)的時(shí)間;c)可以驗(yàn)證用戶(hù)指南和使用手冊(cè)之類(lèi)的文檔;d)能夠以準(zhǔn)生產(chǎn)模式對(duì)新系統(tǒng)進(jìn)行全負(fù)荷測(cè)試,可以用測(cè)試結(jié)果驗(yàn)證性能指標(biāo)。6.3軟件測(cè)試的任務(wù)和結(jié)果1、尋找Bug;
2、避免軟件開(kāi)發(fā)過(guò)程中的缺陷;
3、衡量軟件的品質(zhì);
4、關(guān)注用戶(hù)的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量。結(jié)果:測(cè)試結(jié)果與預(yù)期的結(jié)果相符。7總結(jié)與展望7.1總結(jié)學(xué)習(xí)感受畢業(yè)設(shè)計(jì)的目的在于培養(yǎng)我們的動(dòng)手能力,綜合能力和解決實(shí)際問(wèn)題的能力,例如我在準(zhǔn)備畢業(yè)設(shè)計(jì)資料的過(guò)程中,同時(shí)也培養(yǎng)了查閱資料的能力。通過(guò)這個(gè)學(xué)期畢業(yè)設(shè)計(jì)的鍛煉,使我學(xué)到了不少的知識(shí),也為以后的工作和學(xué)習(xí)積累下了以下的寶貴經(jīng)驗(yàn):1、重視需求分析:在做畢業(yè)設(shè)計(jì)之前,要根據(jù)用戶(hù)的需求,結(jié)合編程語(yǔ)言本身的特點(diǎn),制定一個(gè)詳細(xì)的需求分析報(bào)告,繪制詳細(xì)的功能模塊流程圖,和所需要的數(shù)據(jù)庫(kù)結(jié)果表。完成這些工作之后,在做整個(gè)管理系統(tǒng)的過(guò)程中,各項(xiàng)工作才會(huì)有條不紊的開(kāi)展。2、編寫(xiě)代碼養(yǎng)成良好的習(xí)慣:在整個(gè)系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)制作的過(guò)程中,主題是編碼,和界面制作,在編寫(xiě)程序時(shí),適時(shí)添加注釋?zhuān)@樣能極大的提高編程效率,不用再花很大的精力回頭看之前所寫(xiě)的程序,所以適當(dāng)?shù)脑诰帉?xiě)的程序后添加一些清楚地標(biāo)準(zhǔn)化注釋是十分必要的。3、遇到問(wèn)題要及時(shí)請(qǐng)教:當(dāng)被一些問(wèn)題干擾甚至無(wú)從下手時(shí),可以自己先潛心考慮,翻閱相關(guān)書(shū)籍,參考一下別人的代碼等非常有效的方法。但自己解決不了時(shí)就應(yīng)該及時(shí)的向?qū)熁蛘吣芰?qiáng)的同學(xué)尋求幫助,征求指導(dǎo)性的意見(jiàn),這樣可以讓我們?cè)诟虝r(shí)間內(nèi)的得到最快的進(jìn)步。4、動(dòng)手實(shí)踐出真知:畢業(yè)設(shè)計(jì)是一個(gè)制作開(kāi)發(fā)的過(guò)程,更是一個(gè)學(xué)習(xí)的過(guò)程,除了是對(duì)以前所學(xué)知識(shí)的綜合外,更重要的是它給了我們一種不同的處理問(wèn)題的方法。剛開(kāi)始接觸課題由于對(duì)它不熟悉缺乏實(shí)踐,這讓我感到很陌生,有點(diǎn)無(wú)從下手,通過(guò)不斷地查閱資料,自己摸索,向別人請(qǐng)教,加強(qiáng)自己對(duì)知識(shí)理論的實(shí)踐,使得我對(duì)開(kāi)發(fā)工程有了直觀(guān)的了解,提高了個(gè)人的動(dòng)手能力和獨(dú)立思考的能力,獲得了寶貴的經(jīng)驗(yàn)。7.2解決的問(wèn)題及存在的不足1、編程能力有待提高:由于缺乏實(shí)踐經(jīng)驗(yàn),因此在工作開(kāi)始時(shí)我花了較長(zhǎng)的時(shí)間來(lái)熟悉開(kāi)發(fā)工具,系統(tǒng)優(yōu)化做的不是很好!2、功能實(shí)現(xiàn)方面:系統(tǒng)的主要功能模塊基本實(shí)現(xiàn),完成了任務(wù)要求,但由于個(gè)人能力和時(shí)間的限制,有一些功能還不夠完善,需要進(jìn)一步的修改,還有些功能在需求分析時(shí)能夠想到,但在工程開(kāi)發(fā)的時(shí)候未能實(shí)現(xiàn)。3、最后系統(tǒng)沒(méi)有充分利用學(xué)院其他系統(tǒng)的數(shù)據(jù),如學(xué)院課題申報(bào)系統(tǒng)的科研成果信息等。參考文獻(xiàn)[1]馮燕奎,趙德奎.JSP實(shí)用案例教程[M]清華大學(xué)出版社,2004,5:70-100[2]王家華軟件工程[M]東北大學(xué)出版社2001年3月303頁(yè)[3]王宜貴軟件工程[M]北京:機(jī)械工業(yè)出版社,2002:20-79[4]孫衛(wèi)琴精通struts[M]電子工業(yè)出版社2004年8月50-70[5]孫衛(wèi)琴精通hibernate[M]電子工業(yè)出版社2005年4月100-120[6]張洪斌java2高級(jí)程序設(shè)計(jì)[M]中科多媒體出版社2001年11月85-90[7]JimArlowUML2.0andtheUnifiedProcess[M]機(jī)械工業(yè)出版社2006年6月30-40[8]林信良spring2.0技術(shù)手冊(cè)[M]電子工業(yè)出版社2006年6月50-100[9]熊節(jié)、林儀明、張凱峰、陳玉泉等主編[《CSDN社區(qū)電子雜志——Java雜志》創(chuàng)刊號(hào)][10]《程序員》雜志2007年第4期[11]耿祥義編著.JSP基礎(chǔ)編程[M].清華大學(xué)出版社,2004.55-162[12]徐建波,周新蓮.Web設(shè)計(jì)原理于編程技術(shù)[M].中南大學(xué)出版社,2005.185-193[13]孫鑫編著.JavaWeb開(kāi)發(fā)詳解[M].電子工業(yè)出版社,2006.189-274[14]林上杰,林康司編著.JSP2.0技術(shù)手冊(cè)[M].電子工業(yè)出版社,2004.3-6[15]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)[M].北京:高等教育出版社,1998.[16]蔡劍,景楠.JavaWeb應(yīng)用開(kāi)發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.致謝光陰荏苒,本科生的學(xué)習(xí)即將結(jié)束,在大學(xué)四年學(xué)習(xí)期間,我不僅僅學(xué)到了很多理論知識(shí),更重要的是在學(xué)習(xí)中不斷地培養(yǎng)了我的自學(xué)能力、獨(dú)立思考能力以及動(dòng)手能力。經(jīng)歷大半年時(shí)間的磨礪,本科生畢業(yè)論文終于完稿,回首大半年來(lái)收集、整理、思索、停滯、修改直至最終完成的過(guò)程,我得到了許多的關(guān)懷和幫助,現(xiàn)在要向他們表達(dá)我最誠(chéng)摯的謝意。首先,我要深深感謝我的導(dǎo)師李振富教授。他為人謙和,平易近人。在論文的選題、搜集資料和寫(xiě)作階段,導(dǎo)師都傾注了極大的關(guān)懷和鼓勵(lì)。在論文的寫(xiě)作過(guò)程中,每當(dāng)我有所疑問(wèn),他總會(huì)放下繁忙的工作,不厭其煩地指點(diǎn)我;特別地是他非常繁忙的情況下,還抽出寶貴的時(shí)間與我討論,耐心地給我輔導(dǎo),同時(shí)給我提出了很多的寶貴意見(jiàn)和建議,使我在設(shè)計(jì)進(jìn)展方面有了很大的提高,為我能夠順利完成任務(wù)打下了堅(jiān)實(shí)的基礎(chǔ)。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)之風(fēng)和對(duì)事業(yè)的孜孜追求將影響和激勵(lì)我的一生,他對(duì)我的關(guān)心和教誨我更將永遠(yuǎn)銘記。借此機(jī)會(huì),我謹(jǐn)向李振富導(dǎo)師致以深深地謝意。最后也衷心的感謝在百忙之中評(píng)閱論文和參加答辯的各位老師和教授,他們給了我一個(gè)審視幾年來(lái)學(xué)習(xí)成果的機(jī)會(huì),讓我能夠明確今后的發(fā)展方向,他們對(duì)我的幫助是一筆無(wú)價(jià)的財(cái)富。我將在今后的工作、學(xué)習(xí)中加倍努力,以期能夠取得更多成果回報(bào)他們、回報(bào)社會(huì)?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專(zhuān)家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線(xiàn)間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線(xiàn)切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線(xiàn)性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專(zhuān)用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門(mén)機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線(xiàn)監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于A(yíng)VR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于A(yíng)T89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)HYPERLINK"/detail.htm?
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版企業(yè)總經(jīng)理聘用協(xié)議
- 2025年進(jìn)口熱帶水果專(zhuān)供協(xié)議書(shū)3篇
- 2025年度纖維原料加工合作合同模板3篇
- 2025年度船舶抵押貸款服務(wù)協(xié)議范本3篇
- 2025版二零二五年度消防設(shè)備租賃合同3篇
- 現(xiàn)代科技下的中醫(yī)家庭健康服務(wù)
- 教育與科技創(chuàng)新的未來(lái)路徑
- 電力行業(yè)從業(yè)人員安全用電培訓(xùn)教程
- 二零二五年度創(chuàng)新型民間車(chē)輛抵押貸款合同范本4篇
- 基于2025年度計(jì)劃的研發(fā)合作與專(zhuān)利權(quán)共享協(xié)議3篇
- 【高空拋物侵權(quán)責(zé)任規(guī)定存在的問(wèn)題及優(yōu)化建議7100字(論文)】
- 二年級(jí)數(shù)學(xué)上冊(cè)100道口算題大全 (每日一套共26套)
- 物流無(wú)人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書(shū)課件
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
評(píng)論
0/150
提交評(píng)論