基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)_第1頁(yè)
基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)_第2頁(yè)
基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)_第3頁(yè)
基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)_第4頁(yè)
基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第56頁(yè)共56頁(yè)設(shè)計(jì)題目基于java高校教師信息管理系統(tǒng)的設(shè)計(jì)院(系)專業(yè)班級(jí)學(xué)生姓名性別指導(dǎo)教師職稱摘

隨著21世紀(jì)的到來(lái),人們更深刻的感受到了計(jì)算機(jī)在生活和工作中作用的重要,越來(lái)越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。掌握計(jì)算機(jī)是職業(yè)的需要,社會(huì)的需要,更是事業(yè)發(fā)展的需要。今天,計(jì)算機(jī)技術(shù)不但廣泛地應(yīng)用在辦公自動(dòng)化中,還全面滲透到各行各業(yè)。所有與計(jì)算機(jī)相關(guān)的職業(yè)都要求工作者有很強(qiáng)的計(jì)算機(jī)操作技能,做到運(yùn)用自如,熟練而且深入的掌握軟件的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,今后,計(jì)算機(jī)作為一種嶄新的生產(chǎn)力,將在信息社會(huì)即新技術(shù)革命中發(fā)揮越來(lái)越重要的作用,并進(jìn)一步推動(dòng)人類社會(huì)更快的向前發(fā)展。本系統(tǒng)是由JSP開(kāi)發(fā)工具編寫的。由SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理維護(hù)。本文主要講述了利用JSP來(lái)開(kāi)發(fā)一套高校教師信息管理系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用多個(gè)模塊,實(shí)現(xiàn)了教師信息管理、院系信息管理、工作變動(dòng)管理、教育經(jīng)歷管理、信息查詢等功能。關(guān)鍵詞:高校教師信息管理系統(tǒng)計(jì)算機(jī)JSPAbstract:Alongwiththe21stcentury'sarrival,thepeoplemoreprofoundfeelingcomputerinhaslivedimportantwhichandintheworkaffects,Moreandmoreoccupationsneedtohavecomputer'sapplicationskill.Grjspsthecomputeristheprofessionalneed,society'sneed,istheenterpriseneedtodevelop.Today,notonlythecomputertechnologywidelyappliesintheofficeautomation,butalsoseepsthevarioustradesandoccupationscomprehensively.Allrequeststheworkerwiththecomputerrelatedoccupationtohavetheverystrongcomputeroperationskill,achieveshandlesskillfully,skilledandthoroughgrjspssoftware'sapplication.Alongwithcomputertechnology'sswiftdevelopment,fromnowon,thecomputerwilltakeonekindofbrand-newproductiveforces,willplaymoreandmorevitalroleintheinformationsocietynamelynewtechnologicalrevolution,andwillfurtherpromoteahumansocietyquickerdevelopmentforward.ThissystemisbytheJSPdevelopmentkitcompilation.2000carryonthemanagementmaintenancebySQLSEVER2000asthebackstagedatabase.Thisarticlemainlynarrateddevelopsasetofstudentinformationmanagementsystem'sdesignmethodusingJSP.Thissystemusesmanymodules,hasrealizedthestudentinformationmanagement,thecourtyardisfunctionsandsooninformationmanagement,schoolregisterchangemanagement,educationexperiencemanagement,informationinquiry.Keyword:teacherinformationmanagementsystemComputerJSP目錄TOC\o"1-3"\h\z1.緒論 51.1系統(tǒng)及需求分析 51.1.1系統(tǒng)需求 51.1.2可行性分析 51.2系統(tǒng)的功能簡(jiǎn)介 61.2.1添加權(quán)限管理模塊 71.2.2教師信息管理模塊 71.2.3院系信息管理模塊 71.2.4工作變動(dòng)管理模塊 71.3系統(tǒng)開(kāi)發(fā)的目標(biāo) 72.系統(tǒng)分析 72.1JSP運(yùn)行環(huán)境 72.1.1相關(guān)軟件介紹 72.1.2JSP環(huán)境的配置方案 82.2開(kāi)發(fā)軟件的介紹 102.2.1DreamweaverMX2004的簡(jiǎn)介 102.2.2DreamweaverMX2004的特點(diǎn) 102.3業(yè)務(wù)流程分析 123系統(tǒng)設(shè)計(jì) 143.1簡(jiǎn)要分析 143.1.1系統(tǒng)架構(gòu) 143.1.2軟件結(jié)構(gòu)設(shè)計(jì) 163.2數(shù)據(jù)庫(kù)設(shè)計(jì) 183.2.1sqlserver2000數(shù)據(jù)庫(kù)簡(jiǎn)介 183.2.2本系統(tǒng)中所涉及到的主要表的物理結(jié)構(gòu) 184.系統(tǒng)的實(shí)現(xiàn) 244.1系統(tǒng)登陸界面: 244.2系統(tǒng)主界面: 274.3用戶管理模塊: 335、程序調(diào)試 375.1程序調(diào)試分析 375.2程序的測(cè)試 375.2.1測(cè)試的重要性及目的 375.2.2系統(tǒng)測(cè)試 395.2.3測(cè)試的主要內(nèi)容 396.全文總結(jié) 41致謝 43參考文獻(xiàn) 44附錄 451.緒論隨著時(shí)代的發(fā)展,信息的作用和能力大幅度提高,傳遞速度也加快。在21世紀(jì),人類將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是科技發(fā)展日新月異和知識(shí)、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說(shuō),這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問(wèn)題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。高校教師信息管理系統(tǒng)是一款面向各大、中專院校開(kāi)發(fā)的教師管理軟件。它能實(shí)現(xiàn)基本的系統(tǒng)維護(hù)、數(shù)據(jù)錄入、資料查詢等功能,可以滿足大、中專院校對(duì)教師檔案、工作調(diào)動(dòng)及院系信息等進(jìn)行管理的需要。本設(shè)計(jì)方案是為高校教師信息管理系統(tǒng)開(kāi)發(fā)而編寫的,主要是為了提高學(xué)校的管理效率。它包括了系統(tǒng)可行性研究,系統(tǒng)模塊設(shè)計(jì),模塊的具體流程設(shè)計(jì),一些需要進(jìn)一步討論或者研究的問(wèn)題,需要的資料與硬件,數(shù)據(jù)表的定義等1.1系統(tǒng)及需求分析1.1.1系統(tǒng)需求隨著社會(huì)發(fā)展,我國(guó)各高校教師人數(shù)每日劇增,以前的管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力,在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。我國(guó)每所高校的教師人都較多,學(xué)校要管理每個(gè)教師的信息很困難,通過(guò)建立數(shù)據(jù)庫(kù)對(duì)教師信息進(jìn)行管理具有重要的意義,幫助學(xué)校提高工作效率。高校教師信息管理系統(tǒng)是學(xué)校信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)。操作系統(tǒng)選擇目前常用的Windowsxp。系統(tǒng)性質(zhì)為MIS(管理信息系統(tǒng))。欄目包括教師生基本信息、院系信息、工作管理、教育經(jīng)歷管理、信息查詢、設(shè)置用戶權(quán)限,可實(shí)現(xiàn)修改、添加、刪除等基本功能。系統(tǒng)界面力求簡(jiǎn)潔、易用,在標(biāo)準(zhǔn)化的基礎(chǔ)上考慮界面的美觀和新穎。1.1.2可行性分析由于本系統(tǒng)管理的對(duì)象單一,都是高校教師,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。且學(xué)校用于教師管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫(kù)運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。老師管理中總是面對(duì)大量的信息如老師個(gè)人信息,工作調(diào)動(dòng),教育培訓(xùn)等。因此需要信息進(jìn)行及時(shí)管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,力求提高管理效率。本系統(tǒng)力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。系統(tǒng)具有效率高、成本低、質(zhì)量高、功能強(qiáng)等特點(diǎn),建立一個(gè)高校教師信息管理系統(tǒng)的數(shù)據(jù)庫(kù)比較容易,經(jīng)濟(jì)費(fèi)用開(kāi)支不大。1.2系統(tǒng)的功能簡(jiǎn)介本系統(tǒng)主要可以實(shí)現(xiàn)以下的管理功能:教師信息管理、院系信息管理、工作變動(dòng)管理、教育經(jīng)歷管理、信息查詢管理、添加權(quán)限管理等等。通過(guò)本管理系統(tǒng)能夠?qū)處熁拘畔⑦M(jìn)行修改,添加,查詢,刪除的操作,從而進(jìn)一步提高學(xué)校辦學(xué)效益和現(xiàn)代化水平,實(shí)現(xiàn)教師信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)建設(shè)目標(biāo)的技術(shù)可行性開(kāi)發(fā)語(yǔ)言:JSP系統(tǒng)軟件:WindowsXPDBMS:SQLSever2000就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。為用戶提供的服務(wù)本系統(tǒng)的工作人員使其進(jìn)入管理員操作的界面,主要是幫助學(xué)校進(jìn)行教師信息的管理、統(tǒng)計(jì)及維護(hù),管理員根據(jù)實(shí)際情況來(lái)瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)教師的基本信息從而保障一切工作順利進(jìn)行。1.2.1添加權(quán)限管理模塊該模塊的主要任務(wù)是添加用戶、設(shè)置用戶權(quán)限等功能。1.2.2教師信息管理模塊該模塊的功能是實(shí)現(xiàn)對(duì)全校教師信息的添加、修改、查詢,使學(xué)校更好的管理教師的信息。1.2.3院系信息管理模塊該模塊的主要功能是實(shí)現(xiàn)對(duì)教師所在的院系信息的管理工作。1.2.4工作變動(dòng)管理模塊該模塊對(duì)每個(gè)教師的工作調(diào)動(dòng)、獲獎(jiǎng)狀況、違紀(jì)狀況進(jìn)行管理。1.3系統(tǒng)開(kāi)發(fā)的目標(biāo)出于本系統(tǒng)是高校教師管理的一個(gè)綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。2.系統(tǒng)分析JSP運(yùn)行環(huán)境及相關(guān)開(kāi)發(fā)軟件簡(jiǎn)介2.1JSP運(yùn)行環(huán)境2.1.1相關(guān)軟件介紹JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。2.1.2JSP環(huán)境的配置方案在做本系統(tǒng)時(shí),本人使用的是J2SDK+Tomcat的配置,因?yàn)閷?duì)于初學(xué)者,這是一個(gè)比較容易實(shí)現(xiàn)的方案。具體步驟如下:[1]安裝J2SDK第一步:執(zhí)行j2sdk-1_4_2_03-windows-i586-p.exe,按照向?qū)О惭b到想要安裝的目錄,如D:\J2SDK1.4.2。第二步:設(shè)定J2SDK1.4.2_03從【開(kāi)始】→【設(shè)置】→【控制面板】→【系統(tǒng)】→【高級(jí)】→【環(huán)境變量】→【系統(tǒng)變量】,然后到【新建】。JAVA_HOME=C:\j2sdk1.4.2_03PATH=%JAVA_HOME%\binCLASSPATH=C:\j2sdk1.4.2_03\lib\tools.jar;C:\j2sdk1.4.2_03\lib\dt.jar;注意1.CLASSPATH的設(shè)定中,分號(hào)(;)用來(lái)分開(kāi)兩路徑,切勿任意空格;2.CLASSPATH的設(shè)定中,分號(hào)的最后還有一個(gè)點(diǎn)“.”。補(bǔ)充不論Windows2000或WindowsXP皆可依上述方法設(shè)定。第三步:測(cè)試J2SDK。撰寫一個(gè)HelloWorld.java程序,放置在C:\HelloWorld.java中。HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}打開(kāi)命令提示符,在D:\下輸入javacHelloWorld.java,然后再輸入javaHelloWorld,執(zhí)行HelloWorld程序,假若順利成功,則會(huì)顯示“HelloWorld”。成功安裝J2SDK1.4.2_03之后,緊接下來(lái)安裝Tomcat5.0.16。[2]安裝Tomcat5.0.16本網(wǎng)站使用的Tomcat版本為5.0.16,它是由JavaSoft和Apache開(kāi)發(fā)團(tuán)隊(duì)共同提出合作計(jì)劃(ApacheJakartaProject)下的產(chǎn)品。Tomcat能支持Servlet2.4和JSP2.0并且是免費(fèi)使用。第一步:執(zhí)行jakarta-tomcat-5.0.16.exe,按照向?qū)omcat裝到想要安裝的目錄,如:D:\Tomcat5.0。第二步:配置Tomcat的環(huán)境變量,仍然是在系統(tǒng)環(huán)境變量中設(shè)置Tomcat_Home=D:\Tomcat5.0Classpath=D:\Tomcat\webapps\ROOT\WEB-INF\classes第五步:測(cè)試Tomcat。打開(kāi)瀏覽器,如IE,輸入http://localhost:8080,假若Tomcat安裝成功,則會(huì)看到Tomcat的歡迎界面。2.2開(kāi)發(fā)軟件的介紹2.2.1DreamweaverMX2004的簡(jiǎn)介對(duì)于創(chuàng)建專業(yè)Web站點(diǎn)而言,世界上最好的方法現(xiàn)在莫過(guò)于最簡(jiǎn)單的建立功能強(qiáng)大的Internet應(yīng)用程序的方法。您可以在單一環(huán)境下工作,從而快速創(chuàng)建、建立和管理Web站點(diǎn)和Internet應(yīng)用程序。獲取Dreamweaver?的可視布局工具、Dreamweaver?UltraDev?的快速Web應(yīng)用程序功能以及HomeSite?的代碼編輯支持,所有這些都可以在Dreamweaver?MX這一完整的集成解決方案中完成。2.2.2DreamweaverMX2004的特點(diǎn)[1]卓越的可視環(huán)境--簡(jiǎn)單易用使用macromedia的可視化開(kāi)發(fā)環(huán)境,你只需通過(guò)簡(jiǎn)單的拖拉技術(shù)(Drag&Drop),將"Objects"窗口中的對(duì)象拖到"Documentwindow"中即可。[2]所見(jiàn)即所得的強(qiáng)大功能

沒(méi)有一個(gè)Web編輯軟件能像Dreamweaver一樣,具有所見(jiàn)即所得的功能,你可以在"Properties"(屬性)窗體中調(diào)整參數(shù),即刻在"Documentwindow"窗體中看到它的改變,如果你按下"F12",Dreamweaver會(huì)自動(dòng)生成HTML文件格式,供欲覽,以便開(kāi)發(fā)人員進(jìn)一步調(diào)整。[3]方便快速的文本編排

與"Word"相似,具有強(qiáng)大的文本編輯能力,你可以在"Layer"、"Table"、"Frame"或直接在"Documentwindow"窗體中輸入文字,通過(guò)快捷的右鍵,選擇例如"Font"(字體)類的選項(xiàng)進(jìn)行編輯,也可以利用"Text"菜單進(jìn)行更為細(xì)致的排版編輯。[4]專業(yè)的HTML編輯--RoundtripHTML

Dreamweaver與現(xiàn)存的網(wǎng)頁(yè)有著極好的兼容性,不會(huì)更改任何其他編輯器生成的頁(yè)面。這將大幅度降低由于HTML源代碼的變更而給設(shè)計(jì)者帶來(lái)的困惑。[5]高質(zhì)量的HTML生成方式

由Dreamweaver生成的HTML源代碼保持了很好的可讀性。代碼結(jié)構(gòu)基本上同手工生成的代碼相同,這使得設(shè)計(jì)者可以輕易掌握代碼全局并加以修改。[6]實(shí)時(shí)的HTML控制設(shè)計(jì)者可以在可視化或者文本這兩種方式下進(jìn)行頁(yè)面的設(shè)計(jì),并且可以實(shí)時(shí)的監(jiān)控HTML源代碼。當(dāng)設(shè)計(jì)者對(duì)代碼作出任何改動(dòng)時(shí),結(jié)果將立刻顯示出來(lái)。[7]與流行的文本HTML代碼編輯器之間的協(xié)調(diào)工作

Dreamweaver可以與目前流行的HTML代碼編輯器(如BBEdit、HomeSite等)全面協(xié)調(diào)工作。已經(jīng)習(xí)慣于使用這些純文本編輯器的設(shè)計(jì)者將在不改變他們?cè)泄ぷ髁?xí)慣的基礎(chǔ)上,充分享受到Dreamweaver帶來(lái)更多功能。設(shè)計(jì)者可以使用文本編輯器直接編輯HTML,同時(shí)使用Dreamweaver生成較為復(fù)雜的動(dòng)畫、表格、Frame、JavaScript等。(Dreamweaver分別為Windows用戶以及Macintosh用戶提供了完全版的HomeSite及BBEdit這兩個(gè)目前最流行的代碼編輯器)。[8]強(qiáng)大的DHTML支持

動(dòng)態(tài)HTML是4.0瀏覽器支持的新功能,將在未來(lái)廣泛應(yīng)用于網(wǎng)絡(luò)。這項(xiàng)技術(shù)可以增強(qiáng)頁(yè)面的交互性、提高下載速度、使頁(yè)面更美觀更易于設(shè)計(jì)且富有動(dòng)感。Dreamweaver對(duì)DHTML完全支持,并提供了與之相關(guān)聯(lián)的四大功能。而其它的可視化網(wǎng)頁(yè)編輯工具幾乎不提供或只小部分提供動(dòng)態(tài)HTML的制作。[9]重復(fù)元素庫(kù)

在Dreamweaver中定義的一個(gè)站點(diǎn)內(nèi),設(shè)計(jì)者可以將重復(fù)使用的內(nèi)容(例如Header、Footer等)獨(dú)立定義。這樣設(shè)計(jì)者在需要這些內(nèi)容的地方只需做一個(gè)簡(jiǎn)單的插入就可以了。而且當(dāng)元素庫(kù)中定義的內(nèi)容被修改后,整個(gè)站點(diǎn)中設(shè)計(jì)同樣內(nèi)容的地方將統(tǒng)一發(fā)生變化而無(wú)需再逐一修改。[10]基于目標(biāo)瀏覽器的檢測(cè)

目前瀏覽器更新?lián)Q代很快,從2.0到4.0層出不窮。同時(shí)又有IE和Netscape兩大陣營(yíng)競(jìng)爭(zhēng)。設(shè)計(jì)者制作出的網(wǎng)頁(yè)必須面向功能不同的瀏覽器并保持其正確性。這是一項(xiàng)比較困難的工作。而Dreamweaver不僅在設(shè)計(jì)時(shí)可以基于不同的目標(biāo)瀏覽器進(jìn)行不同的設(shè)計(jì),而且在頁(yè)面制作完畢后,Dreamweaver可以基于目標(biāo)瀏覽器對(duì)頁(yè)面進(jìn)行檢測(cè)并給出報(bào)告。在報(bào)告中將顯示出被檢測(cè)頁(yè)面的兼容性以及在不同瀏覽器中頁(yè)面的區(qū)別,同時(shí)還將指出頁(yè)面中HTML的句法錯(cuò)誤。[11]FTP

在Dreamweaver中包含了一個(gè)界面極為友好的FTP工具。通過(guò)它,設(shè)計(jì)者可以非常方便的將設(shè)計(jì)的單一頁(yè)面或者一個(gè)站點(diǎn)上傳至服務(wù)器。同時(shí),設(shè)計(jì)者還可以非常方便的將已經(jīng)上傳至服務(wù)器的文件下載以供參考和修改。在文件傳輸?shù)倪^(guò)程中,Dreamweaver將記錄下整個(gè)過(guò)程以供錯(cuò)誤分析。[12]文件鎖定這是一種專為合作開(kāi)發(fā)環(huán)境設(shè)置的檔案機(jī)制??梢酝ㄟ^(guò)標(biāo)記和取出機(jī)制設(shè)置只讀或可編寫屬性來(lái)進(jìn)行文檔的保護(hù)。通過(guò)這種方法可以防止不必要的數(shù)據(jù)丟失,增強(qiáng)了安全性。2.3業(yè)務(wù)流程分析實(shí)體間關(guān)系E-R圖如下:管理員管理員教師教師信息管理員實(shí)體圖:管理員管理員管理員ID管理員名稱登陸密碼身份教師實(shí)體圖:教師教師教師ID教師名稱相關(guān)資料身份教師信息實(shí)體圖:教師信息教師信息性別授課班級(jí)入職時(shí)間備注電子郵箱教師名稱教師ID授課專業(yè)功能模塊圖如下:教師管理系統(tǒng)教師管理系統(tǒng)管理員教師信息修改信息刪除信息查詢信息查看信息添加信息查看信息修改數(shù)據(jù):管理員對(duì)教師信息進(jìn)行修改刪除數(shù)據(jù):管理員對(duì)某些教師信息(如離職等)進(jìn)行刪除查看信息:管理員查看教師的基本情況添加數(shù)據(jù):管理員在數(shù)據(jù)庫(kù)中添加教師的信息查看信息:查看自己或者其他教師的信息查詢信息:根據(jù)具體情況查詢所需要的信息系統(tǒng)網(wǎng)頁(yè)框架結(jié)構(gòu)分析與設(shè)計(jì)本系統(tǒng)包括三個(gè)表,Table:liuyan->記錄教師信息數(shù)據(jù) Table:users->管理員用戶管理表Table:student-user->教師用戶管理表七個(gè)文件,index.jsp: 教師信息的顯示頁(yè)面post.jsp: 教師信息的追加,修改頁(yè)面search.jsp:教師信息的查詢頁(yè)面admin_login:系統(tǒng)的管理頁(yè)面(修改,刪除處理入口)delete.jsp: 教師信息的刪除頁(yè)面logout.jsp:退出系統(tǒng)style.css: 樣式文件3系統(tǒng)設(shè)計(jì)3.1簡(jiǎn)要分析3.1.1系統(tǒng)架構(gòu)本系統(tǒng)采用B/S(Browser/Server)結(jié)構(gòu),前臺(tái)部分采用SUN公司的JSP結(jié)合Java程序設(shè)計(jì)語(yǔ)言,應(yīng)用Eclipse作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器選用Sqlserver2000數(shù)據(jù)庫(kù)。數(shù)據(jù)訪問(wèn)方式使用JDBC接口訪問(wèn)數(shù)據(jù)庫(kù)。B/S簡(jiǎn)介B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起發(fā)展起來(lái)的軟件結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂的B/S結(jié)構(gòu)。B/S結(jié)構(gòu)B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。B/S結(jié)構(gòu)使用客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Sqlserver2000、Sybase、Informix或mysql等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。B/S結(jié)構(gòu)的優(yōu)點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。成本降低,選擇更多。大家都知道Windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上Windows并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用Windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來(lái),Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。比如說(shuō)很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒(méi)有使用Windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是Windows操作系統(tǒng)。應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。 系統(tǒng)框架視圖如下圖3-1所示。WWeb頁(yè)面數(shù)據(jù)存儲(chǔ)數(shù)據(jù)讀取物理數(shù)據(jù)庫(kù)V層數(shù)據(jù)庫(kù)服務(wù)器Servlet請(qǐng)求解析Java操作類C層M層Web服務(wù)器瀏覽器提交用戶請(qǐng)求返回信息圖3-1系統(tǒng)框架圖3.1.2軟件結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來(lái)進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來(lái)說(shuō),本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。系統(tǒng)功能圖通過(guò)對(duì)系統(tǒng)的調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能有:教師信息管理、工作變動(dòng)管理、教育經(jīng)歷管理、權(quán)限管理、系統(tǒng)管理等功能。系統(tǒng)功能如圖3-2所示。高校教師管理系統(tǒng)管理員教師信息外籍教師高校教師管理系統(tǒng)管理員教師信息外籍教師工作變動(dòng)查看信息院系管理教師信息教育經(jīng)歷信息查詢刪除信息修改信息增加信息刪除信息修改信息增加信息修改信息刪除信息增加信息刪除信息修改信息增加信息刪除信息修改信息增加信息修改信息刪除信息增加信息刪除信息修改信息增加信息刪除信息增加信息修改信息刪除信息修改信息增加信息刪除信息增加信息修改信息圖3-2系統(tǒng)功能圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1sqlserver2000數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)采用了Microsoft推出的SQLSever2000數(shù)據(jù)庫(kù),這是微軟的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和Microsoft的其他套件綜合使用。由于SQLSever2000具有顯著的簡(jiǎn)易性和有效性,大量的桌面數(shù)據(jù)庫(kù)系統(tǒng)都采用SQLSever2000作為后臺(tái)數(shù)據(jù)庫(kù)。使用SQLSever2000的好處還在于,如果你的系統(tǒng)擴(kuò)展到Client/Server模式的時(shí)候,可以使用Microsoft的數(shù)據(jù)庫(kù)服務(wù)器軟件ODBC,此時(shí),程序只需要簡(jiǎn)單的修改一下鏈接(ODBC的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴(kuò)展提供了非常有力的條件。3.2.2本系統(tǒng)中所涉及到的主要表的物理結(jié)構(gòu)管理員表:ID登陸名登陸密碼權(quán)限標(biāo)志(1為超級(jí)管理員,0為普通管理員)Xuesheng表:教師詳細(xì)信息表

院系信息表:ID院系名稱院系地址院系負(fù)責(zé)人聯(lián)系電話備注教育經(jīng)歷表:IDUSERSID受教育時(shí)間受教育地點(diǎn)學(xué)歷備注工作變動(dòng)信息表:IDUSERSID專業(yè)職務(wù)獲獎(jiǎng)狀況違紀(jì)狀況目前職務(wù)4.系統(tǒng)的實(shí)現(xiàn)4.1系統(tǒng)登陸界面:本界面的主要功能是為了對(duì)系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在admin表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用用戶名和密碼來(lái)登陸本系統(tǒng)。實(shí)現(xiàn)代碼如下:<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>高校教師信息管理系統(tǒng)</title><STYLEtype=text/css>.style1{ COLOR:#000000}</STYLE><LINKhref="/Gxjs/css/Css(1).css"type=text/cssrel=stylesheet><scripttype="text/javascript">functioncheck(){ if(.value=="") { alert("用戶名不能為空"); .focus(); returnfalse; }}</script></head><%Stringname="";Stringpwd="";%><bodyleftmargin="0"topmargin="0"marginwidth="0"marginheight="0"onLoad=".focus();"><br><br><br><br><formname="form1"method="post"action="/Gxjs/servlet/LoginServlet"onsubmit="returncheck()"><tablewidth=800border="0"align="center"><tr><tdwidth=250valign="top"><tablewidth=250border="1"align="center"><tr><tdwidth=250><palign="center"><fontcolor="blue"size="4"><b>高校教師信息管理系統(tǒng)</font></p><tablewidth="250"border="0"><tr><tdwidth="59"align="center"><fontcolor="blue"size="2"><b>賬號(hào):</td><tdwidth="175"align="left"><%if(session.getAttribute("loginName")!=null){ name=session.getAttribute("loginName").toString();%><inputtype="text"name="name"maxlength="8"value="<%=name%>"><%}else{%><inputtype="text"name="name"maxlength="8"><%}%></td></tr><tr><tdalign="center"><fontcolor="blue"size="2"><b>密碼:</td><tdalign="left"><inputtype="password"name="pwd"maxlength="8"></td></tr><tr><tdcolspan="2"><divalign="center"><INPUTstyle="BACKGROUND:#FFFF00;BORDER-RIGHT:#70b1cf1pxsolid;BACKGROUND-POSITION:-15px-196px;BORDER-TOP:#70b1cf1pxsolid;BORDER-LEFT:#70b1cf1pxsolid;LINE-HEIGHT:16px;BORDER-BOTTOM:#70b1cf1pxsolid"type=submitvalue=登錄><inputtype="reset"style="BACKGROUND:#FFFF00;BORDER-RIGHT:#70b1cf1pxsolid;BACKGROUND-POSITION:-15px-196px;BORDER-TOP:#70b1cf1pxsolid;BORDER-LEFT:#70b1cf1pxsolid;LINE-HEIGHT:16px;BORDER-BOTTOM:#70b1cf1pxsolid"value="重置"></div></td></tr> <%if(session.getAttribute("login")!=null){%><tr><tdalign="center"colspan="2"><p><fontcolor=redsize=2><b><%=(String)session.getAttribute("login")%></b></font></p></td></tr><%}%></table></td></tr></table></td><td><imgsrc="/Gxjs/images/119.JPG"onLoad='javascript:if(this.width>550){this.style.width=550;}if(this.height>400){this.style.width=400;}'></td></tr><tr><tdcolspan=2><br><br><br><br><br><br><br><br></td></tr><tr><tdcolspan=2align=centerbgcolor="#E1E1E1"><fontsize=4>Copyright@2008高校教師信息管理系統(tǒng)</td></tr></table></form><script>.focus();</script></body></html:html>4.2系統(tǒng)主界面:本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功能,共有6個(gè)功能菜單和19個(gè)子菜單(功能模塊),從而實(shí)現(xiàn)了本系統(tǒng)從教師管理、工作變動(dòng)管理、教育經(jīng)歷管理、權(quán)限管理等系統(tǒng)的具體功能,同時(shí),在系統(tǒng)管理模塊中可以完成對(duì)本系統(tǒng)的安全性管理。主要代碼如下:<%@pagecontentType="text/html;charset=gb2312"language="java"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>高校教師信息管理系統(tǒng)</title></head><FRAMESETborder="0"frameSpacing="0"rows="100,*,1"frameBorder="NO"> <FRAMEname="headerGE"src="/Gxjs/iframe/top.jsp"scrolling="no"noresize="noresize"> <framesetid="centerGE"framespacing="0"bordercolor="blue"rows="*"frameborder="0"cols="1,*"> <FRAMESETframeSpacing="0"rows="0,*"frameBorder="NO"> <FRAMEsrc="UntitledFrame-7"name="leftmain1"scrolling="no"> </FRAMESET> <FRAMESETframeSpacing="0"rows="0,*"frameBorder="NO"> <FRAMEsrc="UntitledFrame-8"name="rightmain1"scrolling="no"> <FRAMEsrc="/Gxjs/iframe/main.jsp"name="mainFrame"> </FRAMESET> </frameset> <FRAMEid="footerGE"name="footerGE"src="/Gxjs/iframe/bottom.jsp"scrolling="no"noresize="noresize"></FRAMESET><noframes></noframes></html><%@pagecontentType="text/html;charset=gb2312"language="java"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><LINKhref="/Gxjs/css/Css(1).css"type=text/cssrel=stylesheet><title>高校教師信息管理系統(tǒng)</title><styletype="text/css"> body{ margin:0; padding:0; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; background-color:#D8E3F1; text-align:center;}</style></head><bodybackground=/Gxjs/images/062.JPGleftmargin="0"topmargin="0"marginwidth="0"marginheight="0"><fontsize=6color=red><b>高校教師信息管理系統(tǒng)</b></font><tablewidth="1024"><tr><tdwidth="160"><fontsize=4color=blue>教師信息管理</font></td><tdwidth="160"><fontsize=4color=blue>外籍教師管理</font></td><tdwidth="160"><fontsize=4color=blue>院系信息管理</font></td><tdwidth="160"><fontsize=4color=blue>工作變動(dòng)管理</font></td><tdwidth="160"><fontsize=4color=blue>教育經(jīng)歷管理</font></td><tdwidth="160"><fontsize=4color=blue>信息查詢管理</font></td><tdwidth="160"><fontsize=4color=blue>添加權(quán)限管理</font></td><tdwidth="150"><fontsize=4color=blue>退出</font></td></tr><tr><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=16"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=116"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=18"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=40"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=50"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="160"><ahref="/Gxjs/jsp/studentSearch.jsp"target="mainFrame"><fontcolor=yellow>查詢</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=1"target="mainFrame"><fontcolor=yellow>查看、修改、刪除</font></a></td><tdwidth="150"><ahref="/Gxjs/servlet/ExitServlet"target="_parent"><fontcolor=yellow>退出</font></a></td></tr><tr><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=7"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=7"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="160"><ahref="/Gxjs/jsp/collAdd.jsp"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=42"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="160"><ahref="/Gxjs/servlet/StudentServlet?change=52"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="160"> </td><tdwidth="160"><ahref="/Gxjs/jsp/adminAdd.jsp"target="mainFrame"><fontcolor=yellow>信息添加</font></a></td><tdwidth="150"> </td></tr></table></body></html>4.3用戶管理模塊:本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對(duì)本系統(tǒng)的要求和需要,從而實(shí)行了分級(jí)管理,對(duì)用戶的權(quán)限和類別進(jìn)行了分類管理。主要實(shí)現(xiàn)代碼如下:<%@pagecontentType="text/html;charset=GBK"language="java"errorPage=""%><%@pageimport="java.util.ArrayList"%><%@pageimport="form.UtilForm"%><jsp:directive.pageimport="form.UtilForm;"/><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;GBK"><title>無(wú)標(biāo)題文檔</title> <metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><STYLEtype=text/css>.style1{ COLOR:#000000}</STYLE><LINKhref="/Gxjs/css/Css(1).css"type=text/cssrel=stylesheet><SCRIPT> functionedit(no){ form1.action="/Gxjs/servlet/StudentServlet?change=3&no="+no; form1.submit();}functiondel(no){ if(confirm("確定要?jiǎng)h除嗎?")==true){ form1.action="/Gxjs/servlet/StudentServlet?change=5&no="+no; form1.submit(); }}</SCRIPT></head><%StringbgColor="";StringstrNo="";ArrayListarr=null;UtilFormutilForm=null;if(session.getAttribute("userName")==null){ //如果沒(méi)通過(guò)登陸進(jìn)來(lái),就跳到登陸頁(yè)response.sendRedirect("/Gxjs/jsp/return.jsp");}if(session.getAttribute("seeMessage")!=null){ arr=(ArrayList)session.getAttribute("seeMessage"); session.removeAttribute("seeMessage");}%><bodybackground="/Gxjs/images/WB02134_.JPG"bgcolor="#ffffff"><formname="form1"method="post"action=""><tablealign="left"width="100%"><tr><td><tablewidth="600"border="1"align="center"><% if(arr==null){%><tr><tdcolspan=3><divalign="center"><fontcolor=red>沒(méi)有信息</font></div></td></tr><%}else{%><trbgcolor=yellow><td><divalign="center"><b>序號(hào)</div></td><td><divalign="center"><b>登陸名</div></td><td><divalign="center"><b>登陸密碼</div></td><td><divalign="center"><b>權(quán)限</div></td><td><divalign="center"><b>操作</div></td></tr><% for(inti=0;i<arr.size();i++){ if(i%2==1){ bgColor="#FFFFD9"; }else{ bgColor="#f7f7f7"; } utilForm=(UtilForm)arr.get(i); strNo=utilForm.getId();%><trbgcolor="<%=bgColor%>"><td><divalign="center"><%=String.valueOf(i+1)%></div></td><td><divalign="center"><%=utilForm.getLoginname()%></div></td><td><divalign="center"><%=utilForm.getLoginpwd()%></div></td><td><divalign="center"><%=utilForm.getBz()%></div></td><td><divalign="center"><%//只有超級(jí)管理員可修改和刪除 if(session.getAttribute("logo").toString().equals("1")){%><INPUTtype="button"value="修改"onclick="edit('<%=strNo%>')"/><INPUTtype="button"value="刪除"onclick="del('<%=strNo%>')"/><%}else{out.println("無(wú)權(quán)限");}%></div></td></tr><%}}%></table></td></tr></table></form></body></html>其他頁(yè)面的設(shè)計(jì)與這幾個(gè)主要頁(yè)面基本一致,具體代碼請(qǐng)看附錄。5、程序調(diào)試5.1程序調(diào)試分析在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2程序的測(cè)試5.2.1測(cè)試的重要性及目的1.測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:(1)認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感;(2)以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定;(3)測(cè)試工作枯燥無(wú)味,不能引起人們的興趣;(4)測(cè)試工作是艱苦而細(xì)致的工作;(5)對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。2.測(cè)試的目的如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測(cè)試時(shí),許多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書(shū)中的觀點(diǎn):(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤;(3)一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;(4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。5.2.2系統(tǒng)測(cè)試與開(kāi)發(fā)過(guò)程類似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)子系統(tǒng)測(cè)試這個(gè)步驟著重測(cè)試模塊的接口。(3)系統(tǒng)測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(4)驗(yàn)收測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。5.2.3測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行:(1)輸入用戶ID時(shí)候鍵入非法字符,如:?#¥%……等(2)在操作員編碼框輸入非數(shù)字字符,如abc,!?#¥《》(3)輸入的用戶ID,或者操作員編碼不存在。(4)輸入的用戶ID,或者操作員編碼與密碼不相符合。(5)輸入的用戶ID,操作員編碼不能登陸本模塊。(6)輸入的信息超過(guò)規(guī)定字符長(zhǎng)度(7)輸入的信息有一項(xiàng)為空。查詢信息時(shí)候(1)查詢條件鍵入時(shí)有非法字符,如:#$%^等。(2)輸入不存在的查詢條件。(3)輸入查詢條件超過(guò)規(guī)定字符長(zhǎng)度。(4)輸入查詢條件一項(xiàng)為空。(2)集成測(cè)試集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。(4)系統(tǒng)測(cè)試軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:(1)功能測(cè)試:測(cè)試是否滿足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書(shū)為測(cè)試標(biāo)準(zhǔn)。(2)強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。(3)安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。6.全文總結(jié)在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開(kāi)發(fā)的過(guò)程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)高校教師管理系統(tǒng)的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。雖然網(wǎng)絡(luò)在高校教師管理系統(tǒng)中的應(yīng)用不是很多,但是未來(lái)的發(fā)展方向,在本次開(kāi)發(fā)過(guò)程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過(guò)程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本高校教師管理系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件,通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),我掌握了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論