畢業(yè)論文員工信息管理系統(tǒng)_第1頁
畢業(yè)論文員工信息管理系統(tǒng)_第2頁
畢業(yè)論文員工信息管理系統(tǒng)_第3頁
畢業(yè)論文員工信息管理系統(tǒng)_第4頁
畢業(yè)論文員工信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)號安徽工業(yè)大學(xué)工商學(xué)院畢業(yè)設(shè)計(論文)員工信息管理系統(tǒng)教學(xué)系: 指導(dǎo)教師: 專業(yè)班級: 學(xué)生姓名: 二零一貳年五月畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名陸斌專業(yè)班級電信1061指導(dǎo)教師詹恩奇工作單位武漢理工人學(xué)信息學(xué)院設(shè)計(論文)題目設(shè)計(論文)主要內(nèi)容:企業(yè)員工信息管理系統(tǒng)設(shè)計結(jié)合企業(yè)員工管理工作的實際工作需要和員工信息管理工作的發(fā)展需求,運用數(shù)據(jù)庫技術(shù),設(shè)計出一套企業(yè)員工信息管理系統(tǒng)。期望能降低員工管理工作的成本,減輕企業(yè)管理人員的負(fù)擔(dān),方便員工信息的更新、維護和查詢,增加數(shù)據(jù)的可靠性;從而開拓企業(yè)員工管理工作的新局面,提高管理水平。系統(tǒng)要求提供員工基本信息的維護功能,管理人員能夠通過此項功能及時添加、修改和刪除員工的基本信息;提供每位員工每月業(yè)績的信息,使得管理人員能迅速地掌握每位員工業(yè)務(wù)方面的情況;為了維護數(shù)據(jù)的安全,系統(tǒng)對不同的用戶應(yīng)賦予不同的權(quán)限,并對所有的信息都應(yīng)具有查詢、統(tǒng)計和打印等基本操作功能。要求完成的主要任務(wù)及其時間安排:(1)(2)(3)(1)(2)(3)(4)第4周-第5周,第6周-第8周,第9周-第13周,第14周-第15周,熟悉數(shù)據(jù)庫應(yīng)用,根據(jù)企業(yè)員工信息管理任務(wù)要求,制定系統(tǒng)設(shè)計方案:完成企業(yè)員工信息管理系統(tǒng)程序設(shè)計及調(diào)試工作;完成畢業(yè)設(shè)計論文的撰寫和修訂。必讀參考資料:[11Connolly,T.M.著,何玉潔譯.數(shù)據(jù)庫設(shè)計教程(第二版),2005薩維奇,施平安,李牧譯.Java完美編程(第3版).清華大學(xué)出版社,2008SolidQualityLearning?MicrosoftSQLServer2005:DatabaseEssentialsSt^pbyStep.MicrosoftPress,2007指導(dǎo)教師簽名:教研室主任簽名:指導(dǎo)教師簽名:畢業(yè)設(shè)計(論文)開題報告題目 企業(yè)員工信息管理系統(tǒng)設(shè)計目的及意義(含國內(nèi)外的研究現(xiàn)狀分析):隨著我國國民經(jīng)濟建設(shè)的蓬勃發(fā)展和社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很人程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路。員工信息管理作為企業(yè)內(nèi)部的一種員工基本檔案管理也是如此,由于企業(yè)的人數(shù)較多,每一位員工的具體實際情況也不盡相同,如果沒有一個完整的員工信息管理系統(tǒng)去完成,將使工作變得復(fù)雜冗煩,并且對于工作的效率也將使一個致命的打擊,使無論如何也無法適應(yīng)現(xiàn)代社需要的。另外,目前部分企業(yè)使用的員工信息管理系統(tǒng)只有信息的錄入,修改和刪除的功能,而不具有信息查詢的功能,這對于企業(yè)的信息管理工作來說是一個很遺憾的事情。因此,開發(fā)一套功能完整,設(shè)計合理,使用方便的企業(yè)員工信息管理系統(tǒng)成為很有必要的事情。企業(yè)員工信息管理系統(tǒng)的內(nèi)容功能對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以企業(yè)員工信息管理系統(tǒng)應(yīng)該能夠為管理者提供充足的信息和快捷的查詢與管理手段。作為計算機應(yīng)用的一部分,使用計算機對企業(yè)員工信息進行管理,具有手工管理所無法比擬的優(yōu)點?例如:檢索迅速、查找方便、可靠性高、存儲量人、保密性好、壽命長、成本低等。這些優(yōu)點能夠降低員工管理工作的成本,減輕企業(yè)管理人員的負(fù)擔(dān),方便員工信息的更新、維護和查詢,增加數(shù)據(jù)的可靠性;從而提高企業(yè)員工信息管理的效率,開拓企業(yè)員工管理工作的新局面,提高管理水平,是企業(yè)管理的科學(xué)化、正規(guī)化、信息化管理,與世界接軌的重要條件。基本內(nèi)容和技術(shù)方案:企業(yè)員工信息管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立(如:員工的基本信息)和維護(如員工信息的添加和刪除以及登陸密碼的修改)及前端應(yīng)用的開發(fā),對于前者要求建立起數(shù)據(jù)庫一致性和完整性、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能準(zhǔn)確、完善,易使用等特點。該企業(yè)員工信息管理系統(tǒng)具備三方面的功能:一方面是員工用戶,員工通過輸入工號和密碼進卞該系統(tǒng)后,可以進行一些基礎(chǔ)查詢(員工信息查詢、部門信息查詢、)、業(yè)務(wù)信息管理(業(yè)務(wù)信息查詢)重新登陸系統(tǒng);一方面管理人員進入該系統(tǒng)則比普通員工多一些權(quán)限:信息輸入與修改、信息查詢。數(shù)據(jù)模型分析與設(shè)計數(shù)據(jù)庫模型描述了在數(shù)據(jù)庫中結(jié)構(gòu)化和操縱數(shù)據(jù)的方法,模型的結(jié)構(gòu)部分規(guī)定了數(shù)據(jù)如何被描述(例如樹、表等);模型的操縱部分規(guī)定了數(shù)據(jù)的添加、刪除、顯示、維護、打印、查找、選擇、排序和更新等操作。數(shù)據(jù)庫模型的分類:分層模型、關(guān)系模型、網(wǎng)絡(luò)模型和對象模型。本課題選擇的關(guān)系模型,關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點:?關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。?關(guān)系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關(guān)系表示。對數(shù)據(jù)的檢索結(jié)構(gòu)也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,維護易懂易用。

?關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。所以,關(guān)系數(shù)據(jù)模型誕生以后發(fā)展迅速,深受擁護的喜愛,這也是本課題選取關(guān)系數(shù)據(jù)模型的原當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點,其中最主要的缺點是,由于存取路件對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度。本課題的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為三個表來表示:員工信息表、部門信息表、業(yè)務(wù)信息表:員工信息表用于記錄學(xué)生的基本信息;部門信息表用于記錄部門的基本信息;業(yè)務(wù)信息表用于記錄員工業(yè)務(wù)方面的基本信息。員工信息E?R圖門編號部門地點主管員工信息E?R圖門編號部門地點主管部門類別部門信息E?R圖業(yè)務(wù)信息E?R圖根據(jù)對系統(tǒng)進行需求分析,本系統(tǒng)將分為4個模塊:?員工信息管理:管理員工基本信息,包括個人信息的添加.修改、刪除。?業(yè)務(wù)信息管理:管理員工業(yè)務(wù)的基本信息,包括業(yè)務(wù)項目信息的添加、修改和刪除。?部門信息管理:管理部門的基本信息,包扌舌部門信息的添加、修改和刪除。?信息查詢:查詢已經(jīng)登記的信息,包扌舌員工的基本信息、業(yè)務(wù)的基本信息。功能結(jié)構(gòu)圖:企業(yè)員工信息管理系統(tǒng)功能結(jié)構(gòu)如下圖所示。企業(yè)員工管理系統(tǒng)功能結(jié)構(gòu)圖進度安排:(5) 第4周-第5周,中外文文獻的檢索、閱讀,并完成開題報告;(6) 第6周-第8周,熟悉數(shù)據(jù)庫應(yīng)用,根據(jù)企業(yè)員工信息管理任務(wù)要求,制定系統(tǒng)設(shè)計方案;(7) 第9周-第13周,完成企業(yè)員工信息管理系統(tǒng)程序設(shè)計及調(diào)試工作;(8) 第14周-第15周,完成畢業(yè)設(shè)計論文的撰寫和修訂。4?指導(dǎo)老師意見:指導(dǎo)教師簽名: 年月口注:1.開題報告應(yīng)根據(jù)教師下發(fā)的畢業(yè)設(shè)計(論文)任務(wù)書,在教師的指導(dǎo)下山學(xué)生獨立撰寫,在畢業(yè)設(shè)計開始后三周內(nèi)完成:設(shè)計的目的及意義至少800字,基木內(nèi)容和技術(shù)方案至少400字;指導(dǎo)教師意見應(yīng)從選題的理論或?qū)嶋H價值出發(fā),闡述學(xué)生利用的知識、原理、建立的模型正確與否、學(xué)生的論證充分否、學(xué)生能否完成課題,達到預(yù)期的13標(biāo)。鄭重聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個人或集體己經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。本人簽名: 日期:在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選??紤]到當(dāng)前人屋企業(yè)的企業(yè)員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紙漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)企業(yè)員工管理系統(tǒng),以幫助企業(yè)達到企業(yè)員工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。根據(jù)實際需求,“企業(yè)員工信息管理系統(tǒng)”項目采用模塊化的設(shè)計思想,在WindowsXP操作系統(tǒng)環(huán)境卞,搭建JSP運行環(huán)境JDK+TOMCAT,通過使用JAVA腳本語言完成動態(tài)的、交互的web服務(wù)器應(yīng)用程序,實現(xiàn)員工個人信息查詢、個人業(yè)績查詢及用戶密碼修改功能。本系統(tǒng)具有多方面特點:系統(tǒng)功能完備,用戶使用方便簡捷,人性化的用戶界面,安全保密設(shè)置齊全,人人減少了操作人員和用戶的工作負(fù)擔(dān),提高了企業(yè)員工信息管理的工作效率和企業(yè)的信息化的水平。關(guān)鍵詞:java:jsp;信息管理ABSTRACTNowadays,thehiternetdevelopmentisfast,bimgingpeople'sworkandlifetfemendousconvemencewithefficientlv.Atpresentagreatdealofbusmessenterpiiseofthebusinessenteipnseemployeethemanagementisplacedmthehandicraftliomewoikstagestill,notonlytheefficiencyislowly,alsousuallybecauseofmanagementoflnunodestybutappearenor.Needtheiefoieprovidedaccoidingtopartsofbusinessenterpiises,designthisbusmessenteipnsebusinessenteipnseemployeetomanagesystem.Theinaidofbusinessenteipnseattainsabusinessenteipiiseemployeeamanagementtotransacttheautomation,economymanagementcost^exaltationthebusinessenteipnseworkefficiencyofpuipose?"Businessenterpriseemployeetheinfoniiationmanagementsystem"itemadoptionmoldpiecedesignthoughtforturn,buildtheJSPmovementenviiomnentJDKundertheWindowsXPoperatesystemenviiomnentandTOMCATSeivice.PasstheusageJAVAscriptlanguagecompletionadynamicstateof^alternantwebserveiapplicationproceduie.Canyoutemployee'spersonalmfbimationsealch,personalaccomplislunentsearchandthecustomerpasswordmodificationfiinction.Thissystemhasavariouschaiacteiistics:Thesystemfxinctioniscomplete,usmgconvemently,thecustomermteifacehumamzation,thesafetykeepssecretaconstitutionwell-found,reducedanoperationtheworkofthepeisoimelandcustomerburdenconsumedly.Raisetheworkefficiencyofthebusinessenteipnsemfbimationmanagementandthemfbimation-basedlevelofthebusmessenteipiise.KeyWords:java;jsp;Theinformationmanage#4系統(tǒng)實現(xiàn)1用戶操作文件總體架構(gòu)用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下:用戶登錄模塊:用于登錄系統(tǒng)。人員管理模塊:用于瀏覽、添加和修改人員信息。4.1.1用戶登錄模塊設(shè)計用戶登錄模塊是用戶進入主頁面的入II,其運行結(jié)果如圖4.1所示。入力資源管理系統(tǒng)用戶名:S碼:圖4.1用戶登錄模塊運行結(jié)果系統(tǒng)登陸是企業(yè)員工信息管理中最先使用的功能,因為用戶登陸在數(shù)據(jù)庫中使用的是人員表,人員表中有一個isadmin字段,是來標(biāo)識是否是管理員的。在登陸時要根據(jù)數(shù)據(jù)庫的這個字段來判斷此用戶是否具有管理員的權(quán)限。在網(wǎng)頁里添寫用戶名和密碼后點擊【登陸】按鈕,網(wǎng)頁會訪問一個URL,這個URL是"logon.do?action=logon",代碼如下:<formname=,zusersFormz,method二〃pos action二〃logon.do?action=logon"><tr><tdwidth二〃170"height二"40"align=/,center,z>用戶名:</td><tdwidth二〃230〃height二〃40〃><inputnam己二"username"type=,/text"class二"input"〉 </td></tr><tr><tdheight二"40"align=,/center^>密  碼:</td><tdheight二"40"><inputname二"password"type二"password"class二"input">〈/td></tr><tr><tdheight二"40"colspan二"2"align=z,centerz,><inputtype二"submit"name二"Submit"value二"登陸"class二"button"> <inputtype二"reset"name二"Submit2"value二"重置"class二"button"〉"td></tr></form>在這個表單的name的值是usersForm>它是Struts的ActoinForm的實現(xiàn)類在配置文件中的名字,如卞所示:〈form-beanname二"userForm"type二"com.bOS.bPRO_PersonManage.actionform.UsersForm"/>action是Struts的Action的URL,他們在Struts的配置文件中都是已經(jīng)配好的,如卜所示:<actionpath二"/logon"type二"com.bOS.bPR0_Person5Ianage.action.UsersAction"name二"userForm"scope二"request"><forwardname二"success"path二"/manage,jsp"/><forwardname二"fa訂ed"path二"/fa訂ed.jsp"/>〈/action〉在這個配置文件中,可以了解到如下信息:根據(jù)name二"userForm"可以找到與之相對應(yīng)的ActionForm的實現(xiàn)類"com.bOS.bPRO_PersonManage.actionform.UsersForm'^根據(jù)type二"com.bOS.bPRO_PersonManage.action.UsersAction''可以找到處理用戶數(shù)據(jù)的Action類。根據(jù)<forwardname二"success"path二"/manage,jsp"/>和<forwardname二"fa訂ed"path二"/fa訂ed.jsp"/>可以了解,這個Action返回success時,頁面會被轉(zhuǎn)到manage,jsp文件,這就是登陸成功的頁面。如果當(dāng)Action返回fa訂ed時,頁面會被轉(zhuǎn)到failed,jsp文件,這個文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁面。Struts的Action實現(xiàn)類的execute()方法是最先被執(zhí)行的,這個方法本身也沒有具體的事務(wù),而是根據(jù)action的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁里面可以找到有一個“action二logon”的字樣,它的目的就是在這里做邏輯判斷。當(dāng)action二logon時調(diào)用logon()方法。logon0方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調(diào)用UsersDao()的logonUsers()方法。并且把UsersForm轉(zhuǎn)成Users類做為logonUsers()方法的參數(shù)。調(diào)用后會返回一個boolean型的值。如果為真,則返回"mapping.findForward("success");"否則返回"mapping.findForward("failed");"也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個登陸失敗的頁面。那么UsersDao的logonUsers()方法是根據(jù)什么得到的返回值呢,現(xiàn)在就讓我們看看這個方法。這個方法先通過HibSessionFactory得到一個Hibernate的Session并且升始一個屮務(wù),Session再像使用一個欲編譯似的命令似的東西,設(shè)定參數(shù)、提交事務(wù)和最后在關(guān)閉Session.o得到一個List里面就存儲著所有查詢出的結(jié)果。根據(jù)這個結(jié)果就可以判斷出該用戶是否有登陸的權(quán)根了,在返回true或者falseo就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是Hibernate特有的查詢語言,被稱為Hibernate查詢語言(HQL),而它本身也就是使用的JDBC的欲編譯技術(shù)。4.1.2人員管理模塊設(shè)計人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構(gòu)如圖4所示。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側(cè)是各項的相關(guān)鏈接,右側(cè)是操作平臺。管理控制頁面右側(cè)實際上是一個iframe,如下所示:<tdheight二"550"valign=,,top/z><ifran)ename二"framE”src=,,main?do"width二"100%"height二"100%"frameborder=,/0,/hspace=,/0,/></iframeX/td>在左側(cè)的鏈接中使用target二"frame"就可以在這個iframe中打開新的鏈接了。單擊“添加人員信息S即打開添加人員信息的頁面如圖4?2所示。圖4.2添加人員信息頁面添加人員信息的鏈接是這樣的,如下所示:<tdheight二"22"align=,zcenterz,><ahref二"adduser,do"target二"frame"〉添加人員信息</a></td>在Struts配置文件中,添加人員信息的鏈接沒有使用ActionForm類,也沒有使用Action的實現(xiàn)類,如下所示:<actionpath二”/adduser"forward二"/adduser?jsp"/>adduser,jsp文件,只是一個普通的JSP文件,但是它的表單元素都是與UsersForm相對應(yīng)的,UsersForm如卜所不:packagecom?bOS?bPR0_Person5Ianage?actionform;importcom?bOS?bUti1?DateUtil;importjavax.servlet?http.HttpServletRequest;importorg?apache?struts.action.ActionErrors;importorg?apache?struts.action.ActionForm;importorg?apache?struts.action.Actiotapping;importcom?bOS?bPR0_PersonManage?en.Users;publicclassUsersFormextendsActionForm{publicStringgetContent(){zturncontent;}publicvoidsetContent(Stringcontent){this?content=content;}privateLongid;privateStringusername;privateStringpassword;privateBytesex;privateStringbirthday;privateStringcreatetime;privateByteisadmin;privateStringcontent;publicStringgetCreatetime(){:returncreatetime;}publicvoidsetCreatetime(Stringcreatetime){this.createtime=createtime;}publicLonggetld(){“turnid;}publicvoidsetld(Longid){this?id=id;}publicBytegetlsadminO{zturnisadmin;}publicvoidsetlsadmin(Byteisadmin){this?isadmin=isadmin;}publicStringgetPassword0{“turnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername0{:returnusername;}publicvoidsetUsername(Stringusername){this?username=username;publicvoidreset(ActionMappingargO,HttpServletRequestargl){this?id二null;this?usErnam己二null;this?password二null;this?isadmin二null;this?createtime二null;this?content二null;this?sex二null;this?birthday二null;publicActionErrorsvalidate(ActionMappingargO,HttpServletRequ^stargl){"turnnull;}publicStringtoString0{StringBuffertoStr=newStringBuffer0;toStr.appendC[UsersForm]=[\n");toStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,ztoStr.append(,zid二〃+this?id+";\n");username二"+this?username+password二"+this.password+sex二〃+this.sex+〃;\n〃);birthday二"+this.bitthday+createtime二"+this?createtiniE+isadmin二"+this?isadmin+content二〃+this?content+];\『);:returntoStr.toString();}publicStringgetBirthday(){"turnbirthday;}publicvoidsetBirthday(Stringbirthday){this?birthday=birthday;}publicBytegetSexO{“turnsex;}publicvoidsetSex(Bytesex){this?sex=sex;}publicUserspopulate(){Usersu=newUsers0;u.setld(getld());u.setIsadmin(getlsadminO);u.setContent(getContent0);u.setUsername(getUsernameO);u.setPassword(getPassword0);u.setSex(getSex0);u.setBirthday(DateUtil.parseToDate(getBirthday(),DateUtil.yyyyMMdd));u.setCreat^time(DateUtil.parseToDate(gEtCreatetiniE(),DateUtil.yyyyMMddHHmmss));“turnu;}}UsersForm類中的reset()方法作用是當(dāng)用戶點擊"重置”按鈕時,清空input輸入框的內(nèi)容,toString()方法覆蓋了Object和toString0方法,populate0方法很有,它把UsersForm轉(zhuǎn)化成Users實體類,大人方便了程序在對數(shù)據(jù)庫操作時使用的方便。而且這個方法中還把用戶的生口等表單元素的值由字符型轉(zhuǎn)成口期類型。在adduser,jsp頁面中的action上可以看到它要提交的URL,如下所示:<formname=/zuserForm,z method二"pos action二"modifyuser?do?action=adduser,zonSubmit=/zreturnuserValidateO;">配置文件中modifyuser的Action實現(xiàn)類是“com.bOS.bPR0_PersonManage.action.UsersAction'^如卞所示:<action path=^/modifyuserz, type=,zcom.bOS?bPRO_PersonManage?action.UsersAction"name=,/userForm/zscope二"session"〉<forwardname二"success"path二"/user?do?action=listusEt"/></action>在UsersAction找到參數(shù)action等于adduser時所調(diào)用的方法addUsers0,它只是把從UserForm表單轉(zhuǎn)化成的User類做為參數(shù)傳給了UsersDao的addUsers()方法。在由這個方法向數(shù)據(jù)庫添加人員信息,如下所示:publicvoidaddUsers(Usersusers)throwsHibernateException{users?setCreatetime(newjava.util.Date());Sessionsession=HibSessionFactory.currentSession0;Transactiontx=session?beginTransaction();session.save(users);tx.commit();HibSessionFactory.closeSession0;}如果添加成功頁面會被發(fā)轉(zhuǎn)到user.do?action=listuser的URL。user,do的配置文件如卜所示:<actionpath二"/user"type二"com.bOS?bPRO_PersonManage?action.UsersAction"name=,/userForm/zscope=/zrequest〃>〈forwardnam己二"success"path二"/Iistuser?jsp"/>

〈/action〉這樣就在頁面做一次提交時它訪問了二次UsersAction,第一次的作用是向數(shù)據(jù)庫中添加信息,隨后又把所有人員信息取出來顯示給用戶,同樣UsersAction還只是調(diào)用UsersDao,取數(shù)據(jù)庫的具體操作在UsersDao文件中,他這次調(diào)用的是listUser0方法,如下所示:publicListlistUser()throwsHibernateException{Sessionsession=HibSessionFactory.currentSession0;Transactiontx=session.beginTransaction();Queryquery=session?createQuery(z,selectufromUsersasuorderbycreatetime");Listlist二query.listO;tx.commit();HibSessionFactory.closeSession0;“turnlist;UsersAction取出從UsersDao中數(shù)據(jù),在把它存到request里,然后返回returnmapping.findForward("success");在Strutsr的配置文件里返回頁是listuser,jsp。所有用戶的信息都在這個頁中顯示出來。如下所示:<tr><tdheight二"22〃colspan二align二〃left"Xstrongclass二〃textl3">瀏覽人員信息</strong></td></tr>height二"22"align二height二"22"align二"center">人員姓名〈/td>align二"center">登陸密碼</td>height二"22"height二"22"height二"22"height二"22"<tdalign二centeralignalign二centeralign=,/centeralign=,/centeralign=,/center>性別</td>>出生口期</td>>是否管理員</td>>簡介</td><td<td<tdalign二align二"center">執(zhí)行操作</td><td</tr><%Listlist=(List)request?getAttribute("list");if(list!=null&&list.size0>0){Iteratorit=list?iterator0;while(it?hasNext()){Usersu=(Users)it.n^xtO;%><tr><tdheight二"22"align二〃center"><%=StringUti1?notNull(u.getUsername0)%> </td><tdheight二"22"align二〃center"><%=StringUti1?notNull(u.getPasswo:rd())$> </td><tdheight二"22"align=,zcenter,z><%=newByte("1")?equals(u?getS己x())?"男":”女"%></td><tdheight二"22"align=/zcenter"><%=StringUti1?notNull(DateUtil.parseToString(u.getBirthdayO,DateUtil.yyyyMMdd))%> </td><tdheight二"22"align=,zcenter,z><%=newByteC^l^).equals(u.getlsadminO)?^是":"否"%></td><tdheight二"22〃align=,/center,z><%=StringUtil.notNull(u.getContent0)%> </td><tdheight二"22〃align二"center"><ahref=/,selectuser?do?action二selectuser&id=<%=u.g^tld()%>">?參改〈/a>  <ahref=/zmodifyuser.do?action=deleteuser&id=<%=u.getld0%>">刪除</a></td></tr><%}}else{%><tr><tdheight二"22"colspan二"7"align二"center">對不起,沒有添加人員信息!??!</td></tr><%}%>在顯示頁中,從request里面的取出數(shù)據(jù),如果有則顯示在頁面上,使用"list!=null&&list.size()>Ow判斷如果在沒有數(shù)據(jù)的情況下,將對用戶提示說"對不起,沒有添加人員信息?。。 ?。這是添加人員信息的整個過程,在這個過程中,有一部分是用于顯示人員信息的,就是"user.do?aetion=listuser,\它是顯示人員信息的地址。如果在網(wǎng)頁中直接點擊這個鏈接地址,同樣也會調(diào)用出所有用戶的信息。這就是“瀏覽人員信息”的鏈接。頁面執(zhí)行后如圖4?4所示。圖4.4瀏覽人員信息頁面人員信息的列表的最后一列可以對該條記錄做刪除和修改。刪除的鏈接地址是"mod辻yuser.do?action=deleteuser&id=<%=u.getld()%>n它向Action的實現(xiàn)類提交了兩個參數(shù),個是action=deleteuser是固定不變的,另一個是該用戶的id這是根據(jù)不同記錄取出來的。在UsersAction類中根據(jù)action的值可以找到與其相對的方法,如卜?所示:privateActionForwarddeleteUser(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletR^sponseresponse)throwsHibernateException{Longid=newLong(request?getParameter("id"));Usersusers=newUsers0;users?setld(id);dao.deleteUsEts(users);:returnmapping?findForward("success");}在這個方法里得到頁面提交過來的用戶ID,把這個id存在Users表中的實例中,傳給dao的deletel'sersO方法,我們可以看到關(guān)于數(shù)據(jù)庫方面的操作都被封裝在Da。中。具體的刪除操作的代碼如卞所示:publicvoiddeleteUsers(Usersusers)throwsHibernateExc己ption{Sessionsession=HibSessionFactory?currentSession0;Transactiontx=session?beginTransaction();session.delete(users);tx.commit();HibSessionFactory.closeSession0;}刪除用戶時和添加用戶一樣都是先得到一個H讓ernate的Session,后調(diào)用它的delete()方法就可以了,操作完成后千萬記得要提交事務(wù),即調(diào)用commit()方法,和關(guān)閉Session^修改人員的信息時必須先把要修改的人員信息先查找出來,讓用戶可以直觀的根據(jù)以前的信息修改。這樣在點擊修改時也要傳給Action-個用戶ID,用來查詢出用戶信息,如下所示:href=z'selectuser?do?action=selectuser&id=〈%=u.getId()%>">?參改</a>根據(jù)頁面的鏈接可以在Struts的配置文件里找到相應(yīng)的配置信息,如下所示:〈actionpath=,//selectuserz,type=,,com.bOS?bPRO_PersonManage?action.UsersAction"scope二"request"〉<forwardname二"success"path二"/updateusEr?jsp"/></action>它調(diào)用了UsersAction類,返回到updateuser,jsp文件,在UsserAction中同前面一樣也是根據(jù)action的參數(shù)來識別出調(diào)用selectUser0方法的,方法實現(xiàn)如下所示:privateActionForward selectUser(ActionMappingmapping, ActionFormform,HttpServletRequestrequest,HttpServletR^sponseresponse)throwsHibernateException{Longid=newLong(request?getParameter("id"));Usersu=dao.loadUsers(id?longValue());request?setAttribute("user",u);:returnmapping?findForward("success");}這個方法使在調(diào)用Dao的1oadUsresO的方法后,得到一個Users的返回值,里面存著與此id相對應(yīng)的人員信息,然后在把它存在request里。loadUsres()方法實現(xiàn)如I、所示:publicUsersloadUsers(longid)throwsHibernateException{Sessionsession=HibSessionFactory.currentSessionO;Transactiontx=session.beginTransaction();Usersu=(Users)session.1oad(Users.class,newLong(id));tx.commit();HibSessionFactory.closeSession0;returnu;}Mbernate在使用這個load()方法時比較特別,需要傳入實體類的class,和要查詢的用戶ID。得到的返回值需要做一下強制類型轉(zhuǎn)換。顯示用戶信息的頁面在updateuser,jsp中,如圖4.5所示。圖4.5修改用戶信息頁面首先要從request中取岀人員信息,在轉(zhuǎn)化成Users類型,然后顯示在頁面中。在顯示是否是管理員的項時比較人特別。如下所示:<tdwidth二"33%"height二"22"align二"center">是否管理員:</td>dwidth二"67%"height二"22〃align=//left">〈inputname=,zisadminhelptyp己二"checkbox"<%=newByte(/zlz,)?equals(u.getlsadmin0)?/zchecked,/:onClick=//javascript:adminCheckedO value=zr<%=u.getIsadmin()%>"></td><inputtyp己二"hidden"name二"isadmin"value=,/<%=u.getIsadmin()%>">>實際想要提交的表單的名字是isadmin,而在顯示checkbox時用的name是isadminhelp。Isadmin確使用hidden類型做為表單提交名字,這和checkbox的特性有關(guān)。在使用javascrip對checkbox的value控制時。當(dāng)value的值如果像這樣“value二"%=u.getlsadmin()%>""被寫死時,使用javascrip是對value的值改變后,在提交表單時是無效的。于是我們就用hidden做為表單提交項,而〈input name二"isadminhelp'" typ己二"checkbox" <%=newByte(z,l“).equals(u.getlsadmin())?,zchecked,z://,,%> onClick=//javascript:adminCheckedOvalue=,z<%=u?getlsadmin()%>">只是在顯示給用戶的看的。在表單不接收isadminhelp的value,只接收isadmin的valueo4.2技術(shù)難點3.1參數(shù)傳遞中的中文亂碼問題由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會有任何的問題,而中文漢字則由兩個字節(jié)組成。為了解決這個問題,使用了下面的兩種方法:?<%request.setCharacteiEncodingC<gb2312,,);%>?iequest.getPaiameter("Passwoid").getBytes("ISO-8849-l"),"GB2312");4.3.2圖片處理在SQLServer2000的數(shù)據(jù)庫中可以存放任何格式的圖片,但是要將其轉(zhuǎn)換為二進制的數(shù)據(jù)存入數(shù)據(jù)庫,在調(diào)用時再將二進制數(shù)據(jù)轉(zhuǎn)換為圖片,這樣雖然便于管理,但是在當(dāng)前國內(nèi)的網(wǎng)速來看,這樣的方法是在是不可取。因此本系統(tǒng)的圖片均是存放的相對路徑,將圖片放在系統(tǒng)根目錄下的image文件夾中,按類分好,然后將其相對路徑存入數(shù)據(jù)庫的對應(yīng)列中,這樣可以大人提高網(wǎng)頁瀏覽的速度。4.3.3HQL語言本系統(tǒng)中,所有對數(shù)據(jù)庫的操作都由Mbernate來完成,因此用到了人量的HQL語言。HQL是Hibernate設(shè)計的一套完整而實用高效的查詢語言,它通過面向?qū)﹀璧恼Z句結(jié)構(gòu)實現(xiàn)了和SQL語言類似的功能。如果向表里插入一條數(shù)據(jù)的話,直接調(diào)用save()方法即可,但如果要使用查詢功能的話,我按照一般的SQL語句的方法:from表名where條件,卻總是找不到預(yù)期的數(shù)據(jù),后來看書中發(fā)現(xiàn),from后跟的是表對應(yīng)映射的類文件名,而非表名,比如招聘表為invite,它對應(yīng)的類為Invite,java,所以在from后要根Invite而不是invite。4.3.4安全性將項目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點擊超鏈接打開網(wǎng)站的某個頁面,而是在地址欄中直接寫,而后進入,試圖避開身份驗證,處于對安全性的考慮,本項目在用戶登陸后才能進入的頁面中,加入了一行判斷,如果用戶非法進入,則看到的將是一片空白頁。5系統(tǒng)測試在完成了程序的編寫工作后,接卞來將進行軟件的測試,這里說的軟件,并不單單是指程序本身,還包扌舌其他方面。測試和開發(fā)一樣,也是一項技術(shù)性很強的工作,有著很多的技巧。軟件測試是軟件質(zhì)量保證的主要活動之一,因此,測試的質(zhì)量直接影響軟件的質(zhì)量。依據(jù)前面所說的測試對彖,我們把測試劃分為幾個方面來進行測試。5.1界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核對就行了。町這快往往是程序開發(fā)人員容易忽視和遺漏的地方。也是常常出Bug的地方。卞面是界面測試中經(jīng)常出現(xiàn)的幾種Bug:1) 錯別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯別字。這種Bug如果測試人員不細心,和難找出來,可能會出現(xiàn)在提示信息或界面中。2) 出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€一個地輸出出來。通常是因為程序中的控制錯誤或是程序開發(fā)人員對程序沒有進行認(rèn)真的自測,導(dǎo)致出現(xiàn)這種Bug。3) 程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)Bu名,主要是由于開發(fā)過程中團隊合作沒又明確的分工,沒有統(tǒng)一的規(guī)范用語。4) 頁面類似的內(nèi)容中,明顯有字體,字號不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒有CSS定義的情況卞,或是已經(jīng)定義的CSS,開發(fā)人員在開發(fā)過程中沒有調(diào)用。5) 標(biāo)題相近的程序及模塊,把標(biāo)題弄混。這種情況多是因為業(yè)務(wù)方面的定義名稱很相似或很類似,并且業(yè)務(wù)實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能。2功能測試顧名思義,功能測試主要是測試程序模塊是否實現(xiàn)了設(shè)計中所有要求的功能。功能測試中需要注意的有:1) 查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的,這里要注意多個查詢條件之間的關(guān)系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數(shù)。2) 錄入功能中,需要注意的是前臺設(shè)置的數(shù)值長度是否大于后臺數(shù)值長度,以及前臺與后臺的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因。還有就是必須錄入的字段的設(shè)置是否有誤。3) 測試刪除功能中需要注意的是單擊”刪除”按鈕后,一般會出現(xiàn)提示信息,詢問是否確定刪除。通常情況下,我們單擊”確認(rèn)”按鈕查看信息是否被刪除掉了,而忽略了單擊“取消”按鈕后程序的反應(yīng),這時有可能的是沒有刪除,還有一種可能是即便單擊了“取消”按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除了,即如呆再按照這種查詢方式查詢,是否還能查詢出來。有的時候需要在數(shù)據(jù)庫中設(shè)一個標(biāo)志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標(biāo)志位考慮在內(nèi)。4)關(guān)于修改功能的測試,主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應(yīng)該修改的數(shù)據(jù)也修改成功了。5.3需求測試針對需求測試,是測試中很重要的一個環(huán)節(jié)。因為需求是在軟件設(shè)計,開發(fā)乃至軟件測試中重要的依據(jù)。要針對需求測試,首先就要對項目的需求和業(yè)務(wù)有一定的了解。這些需求很多時候是在實現(xiàn)增、刪、查、改這些基本功能之上,針對項目和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制。這就要求程序員在設(shè)計和編碼的時候要去充分理解考慮需求。5.4性能測試性能測試在軟件的質(zhì)量保證中起著重要的作用。通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標(biāo)中,穩(wěn)定性、并訪支撐能力以及安全性都很重要。作為程序員需要評估該模塊在系統(tǒng)運營中所處的壞境,將要受到的負(fù)荷壓力以及各種潛在的危險和惡意攻擊的可能性。5.5企業(yè)員工信息管理系統(tǒng)的測試在完成編碼的工作以后,根據(jù)以上的方法和步驟進行了如下的測試:?界面測試:在不開啟Web服務(wù)器的情況下,反復(fù)點擊網(wǎng)頁上的超鏈接,測試其連接情況,直到所有的鏈接都達到預(yù)期的效果。?功能測試:對網(wǎng)站的幾人功能模塊逐一測試,盡最大可能發(fā)現(xiàn)起潛在的錯誤。?性能測試:將程序以局域網(wǎng)的形式發(fā)布,查看其是否滿足多用戶的要求。?需求測試:根據(jù)需求分析的內(nèi)容,測試網(wǎng)站是否和當(dāng)初的設(shè)計一樣。通過這幾方面的測試,我及時修正了系統(tǒng)中存在的問題,很好的提高了系統(tǒng)的性能,達到了預(yù)期目標(biāo)??偨Y(jié)本系統(tǒng)開發(fā)的技術(shù)難點主要有兩個方面:一是否業(yè)務(wù)邏輯的理解:二是數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計。業(yè)務(wù)邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點及其特殊的應(yīng)用領(lǐng)域需要來進行設(shè)計的。只有在準(zhǔn)確不理解一個系統(tǒng)的業(yè)務(wù)邏輯之后才町能開發(fā)出適應(yīng)其應(yīng)用的應(yīng)用系統(tǒng)來,并且在系統(tǒng)之間模塊的科學(xué)劃分與結(jié)構(gòu)組織都是在正確不理解實際應(yīng)用的業(yè)務(wù)邏輯需求的前提下完成的。數(shù)據(jù)庫設(shè)計是應(yīng)用系統(tǒng)開發(fā)的另一個難點,只有科學(xué)的數(shù)據(jù)庫設(shè)計才能使系統(tǒng)具有良好的結(jié)構(gòu)及良好的可編程性、可擴展性。數(shù)據(jù)庫設(shè)計是直接影響系統(tǒng)運行情況及程序設(shè)計的一個重要因素。因此,在開發(fā)相關(guān)數(shù)據(jù)庫方面的管理系統(tǒng)時,都需要充分考慮到科學(xué)性,結(jié)構(gòu)性,規(guī)范性,安全性,可擴展等相關(guān)問題。本次畢業(yè)設(shè)計是我工作前一次很好的演練和實踐的機會。是培養(yǎng)獨立思考問題和自學(xué)能力的鍛煉,使我意識到必須努力學(xué)習(xí)才能才工作中體現(xiàn)自己的價值,適應(yīng)社會的需要。參考文獻劉洋.精通Hibernate.北京:電子工業(yè)出版社.2005張秋余,楊坍?基于用例的需求建模方法[J].計算機工程與設(shè)計,2006.19:3539-3541張桂元.賈燕楓.Eclipse開發(fā)入門與項目實踐.北京:人民郵電出版.2006張桂元.Struts開發(fā)入門與項目實踐.北京:人民郵電出版社.2005史濟民.軟件工程一一原理、方法與應(yīng)用.北京:高等教育出版社.20026SolidQualityLearning?MicrosoftSQLServer2005:DatabaseEssentialsStepbyStep?MicrosoftPress?2007陸榮幸,郁洲.J2EE平臺上MVC設(shè)計模式的研究與實現(xiàn)[J].計算機應(yīng)用研究,2003,03:144-146.MattheMacDonal.管理信息系統(tǒng)[J].電子工業(yè)出版社.2003.3-8:102-108.孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解.北京:電子工業(yè)出版社.2005L10]JavaOpenSourceProgramming?JoeWalnes,AraAbrahamian,MikeCannon~Brookes,PatLightbody?Indianapolis,Indiana:WileyPublishing,Inc?2004.[11]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002,06:274-276.L12]GeraldPost?AlbertKagan?Databasemanagementsystem:designconsiderationandattribute.2003-13]JohnB?Miner?DonaldP?Crane?HumanResourceManagement?HarperCollinsCollegePublishers.1995[14]李小詰,張曉輝,李祥勝?SQLServer2000管理及應(yīng)用系統(tǒng)開發(fā)[M]?北京:人民郵電出版社?2002致謝在此論文完成之際,我衷心的感謝我的導(dǎo)師詹恩奇老師,感謝他對我的悉心指導(dǎo)。詹老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,忘我的工作熱情,豐富的實踐經(jīng)驗,高尚的品德和淵博的知識使我受益頗深。我不僅在學(xué)習(xí)能力,科研能力上取得很大的進步,而且學(xué)到了許多為人處世的道理。在論文寫作過程中,從資料收集,開題報告,撰寫初稿到修改定稿,詹老師從多個方面悉心指導(dǎo),我才能順利完成這篇論文。在學(xué)習(xí)和生活中,恩師所給予的至真至誠的關(guān)懷和諄諄教導(dǎo),我將終生銘記,并將恩師作為今后工作和學(xué)習(xí)中的楷模,努力工作,以更加出色的成績回報恩師。感謝參加論文評審的各位專家,他們?yōu)楸疚奶岢隽撕苡袃r值的意見和建議。同時還要感謝信息系的領(lǐng)導(dǎo)和老師們多年來對我的培養(yǎng)和支持,是他們?yōu)槲姨峁┝肆己玫膶W(xué)習(xí)環(huán)境和機會。感謝我的父親、母親,正是他們這么多年以來的關(guān)心,鼓勵和支持,才使得我可以走到今天,而且有勇氣和信心繼續(xù)努力下去。畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明

原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖sE卩、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。日期:作者簽名:日期:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影EC、縮E卩或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日指導(dǎo)教師評閱書指導(dǎo)教師評價:—、撰寫(設(shè)計)過程1、 學(xué)生在論文(設(shè)計)過程中的治學(xué)態(tài)度、工作精神□優(yōu)□良□中□及格口不及格2、 學(xué)生掌握專業(yè)知識、技能的扎實程度□優(yōu) □良 □中 □及格 口不及格3、 學(xué)生綜合運用所學(xué)知識和專業(yè)技能分析和解決問題的能力□優(yōu) □良 □中 □及格 口不及格4、 研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計方案的合理性□優(yōu) □良 □中 □及格 口不及格5、 完成畢業(yè)論文(設(shè)計)期間的出勤情況□優(yōu) □良 □中 □及格 口不及格二、 論文(設(shè)計)質(zhì)量1、 論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu) □良 □中 □及格 口不及格2、 是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 口不及格三、 論文(設(shè)計)水平1、 論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格口不及格2、 論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu) □良 □中 □及格 口不及格3、 論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 口不及格建議成績:□優(yōu) □良□中□及格口不及格(在所選等級前的□內(nèi)畫“)指導(dǎo)教師: (簽名)單位: (蓋章)年月曰評閱教師評閱書評閱教師評價:一、 論文(設(shè)計)質(zhì)量1、 論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu) □良 □中 □及格 口不及格2、 是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 口不及格二、 論文(設(shè)計)水平1、 論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格口不及格2、 論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu) □良 □中 □及格 口不及格3、 論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 口不及格建議成績:口優(yōu)□良 □中□及格□不及格(在所選等級前的□內(nèi)畫“J”)評閱教師:(簽名)單位:(蓋章)年月日

教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價:-答辯過程1、畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況□不及格□不及格□不及格□不及格2、 對答辯問題的反應(yīng)、理解、表達情況□優(yōu) □良 □中 □及格3、 學(xué)生答辯過程中的精神狀態(tài)□優(yōu) □良 □中 □及格二、論文(設(shè)計)質(zhì)量1、 論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu) □良 □中 □及格 口不及格2、 是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 口不及格三、論文(設(shè)計)水平1、 論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義□優(yōu)□良□中□及格口不及格2、 論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□優(yōu) □良 □中 □及格 口不及格3、 論文(設(shè)計說明書)所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 口不及格評定成績:□優(yōu) □良□中□及格口不及格(在所選等級前的□內(nèi)畫“ )教

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論