畢業(yè)論文員工信息管理系統(tǒng)_第1頁(yè)
畢業(yè)論文員工信息管理系統(tǒng)_第2頁(yè)
畢業(yè)論文員工信息管理系統(tǒng)_第3頁(yè)
畢業(yè)論文員工信息管理系統(tǒng)_第4頁(yè)
畢業(yè)論文員工信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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)介

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

?關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開發(fā)建立的工作。所以,關(guān)系數(shù)據(jù)模型誕生以后發(fā)展迅速,深受擁護(hù)的喜愛(ài),這也是本課題選取關(guān)系數(shù)據(jù)模型的原當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路件對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)的難度。本課題的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為三個(gè)表來(lái)表示:?jiǎn)T工信息表、部門信息表、業(yè)務(wù)信息表:員工信息表用于記錄學(xué)生的基本信息;部門信息表用于記錄部門的基本信息;業(yè)務(wù)信息表用于記錄員工業(yè)務(wù)方面的基本信息。員工信息E?R圖門編號(hào)部門地點(diǎn)主管員工信息E?R圖門編號(hào)部門地點(diǎn)主管部門類別部門信息E?R圖業(yè)務(wù)信息E?R圖根據(jù)對(duì)系統(tǒng)進(jìn)行需求分析,本系統(tǒng)將分為4個(gè)模塊:?員工信息管理:管理員工基本信息,包括個(gè)人信息的添加.修改、刪除。?業(yè)務(wù)信息管理:管理員工業(yè)務(wù)的基本信息,包括業(yè)務(wù)項(xiàng)目信息的添加、修改和刪除。?部門信息管理:管理部門的基本信息,包扌舌部門信息的添加、修改和刪除。?信息查詢:查詢已經(jīng)登記的信息,包扌舌員工的基本信息、業(yè)務(wù)的基本信息。功能結(jié)構(gòu)圖:企業(yè)員工信息管理系統(tǒng)功能結(jié)構(gòu)如下圖所示。企業(yè)員工管理系統(tǒng)功能結(jié)構(gòu)圖進(jìn)度安排:(5) 第4周-第5周,中外文文獻(xiàn)的檢索、閱讀,并完成開題報(bào)告;(6) 第6周-第8周,熟悉數(shù)據(jù)庫(kù)應(yīng)用,根據(jù)企業(yè)員工信息管理任務(wù)要求,制定系統(tǒng)設(shè)計(jì)方案;(7) 第9周-第13周,完成企業(yè)員工信息管理系統(tǒng)程序設(shè)計(jì)及調(diào)試工作;(8) 第14周-第15周,完成畢業(yè)設(shè)計(jì)論文的撰寫和修訂。4?指導(dǎo)老師意見(jiàn):指導(dǎo)教師簽名: 年月口注:1.開題報(bào)告應(yīng)根據(jù)教師下發(fā)的畢業(yè)設(shè)計(jì)(論文)任務(wù)書,在教師的指導(dǎo)下山學(xué)生獨(dú)立撰寫,在畢業(yè)設(shè)計(jì)開始后三周內(nèi)完成:設(shè)計(jì)的目的及意義至少800字,基木內(nèi)容和技術(shù)方案至少400字;指導(dǎo)教師意見(jiàn)應(yīng)從選題的理論或?qū)嶋H價(jià)值出發(fā),闡述學(xué)生利用的知識(shí)、原理、建立的模型正確與否、學(xué)生的論證充分否、學(xué)生能否完成課題,達(dá)到預(yù)期的13標(biāo)。鄭重聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個(gè)人或集體己經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。本人簽名: 日期:在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選??紤]到當(dāng)前人屋企業(yè)的企業(yè)員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紙漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計(jì)此企業(yè)企業(yè)員工管理系統(tǒng),以幫助企業(yè)達(dá)到企業(yè)員工管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。根據(jù)實(shí)際需求,“企業(yè)員工信息管理系統(tǒng)”項(xiàng)目采用模塊化的設(shè)計(jì)思想,在WindowsXP操作系統(tǒng)環(huán)境卞,搭建JSP運(yùn)行環(huán)境JDK+TOMCAT,通過(guò)使用JAVA腳本語(yǔ)言完成動(dòng)態(tài)的、交互的web服務(wù)器應(yīng)用程序,實(shí)現(xiàn)員工個(gè)人信息查詢、個(gè)人業(yè)績(jī)查詢及用戶密碼修改功能。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶使用方便簡(jiǎn)捷,人性化的用戶界面,安全保密設(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)實(shí)現(xiàn)1用戶操作文件總體架構(gòu)用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下:用戶登錄模塊:用于登錄系統(tǒng)。人員管理模塊:用于瀏覽、添加和修改人員信息。4.1.1用戶登錄模塊設(shè)計(jì)用戶登錄模塊是用戶進(jìn)入主頁(yè)面的入II,其運(yùn)行結(jié)果如圖4.1所示。入力資源管理系統(tǒng)用戶名:S碼:圖4.1用戶登錄模塊運(yùn)行結(jié)果系統(tǒng)登陸是企業(yè)員工信息管理中最先使用的功能,因?yàn)橛脩舻顷懺跀?shù)據(jù)庫(kù)中使用的是人員表,人員表中有一個(gè)isadmin字段,是來(lái)標(biāo)識(shí)是否是管理員的。在登陸時(shí)要根據(jù)數(shù)據(jù)庫(kù)的這個(gè)字段來(lái)判斷此用戶是否具有管理員的權(quán)限。在網(wǎng)頁(yè)里添寫用戶名和密碼后點(diǎn)擊【登陸】按鈕,網(wǎng)頁(yè)會(huì)訪問(wèn)一個(gè)URL,這個(gè)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>在這個(gè)表單的name的值是usersForm>它是Struts的ActoinForm的實(shí)現(xiàn)類在配置文件中的名字,如卞所示:〈form-beanname二"userForm"type二"com.bOS.bPRO_PersonManage.actionform.UsersForm"/>action是Struts的Action的URL,他們?cè)赟truts的配置文件中都是已經(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〉在這個(gè)配置文件中,可以了解到如下信息:根據(jù)name二"userForm"可以找到與之相對(duì)應(yīng)的ActionForm的實(shí)現(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"/>可以了解,這個(gè)Action返回success時(shí),頁(yè)面會(huì)被轉(zhuǎn)到manage,jsp文件,這就是登陸成功的頁(yè)面。如果當(dāng)Action返回fa訂ed時(shí),頁(yè)面會(huì)被轉(zhuǎn)到failed,jsp文件,這個(gè)文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁(yè)面。Struts的Action實(shí)現(xiàn)類的execute()方法是最先被執(zhí)行的,這個(gè)方法本身也沒(méi)有具體的事務(wù),而是根據(jù)action的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁(yè)里面可以找到有一個(gè)“action二logon”的字樣,它的目的就是在這里做邏輯判斷。當(dāng)action二logon時(shí)調(diào)用logon()方法。logon0方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調(diào)用UsersDao()的logonUsers()方法。并且把UsersForm轉(zhuǎn)成Users類做為logonUsers()方法的參數(shù)。調(diào)用后會(huì)返回一個(gè)boolean型的值。如果為真,則返回"mapping.findForward("success");"否則返回"mapping.findForward("failed");"也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁(yè)面,登陸失敗后返回用戶一個(gè)登陸失敗的頁(yè)面。那么UsersDao的logonUsers()方法是根據(jù)什么得到的返回值呢,現(xiàn)在就讓我們看看這個(gè)方法。這個(gè)方法先通過(guò)HibSessionFactory得到一個(gè)Hibernate的Session并且升始一個(gè)屮務(wù),Session再像使用一個(gè)欲編譯似的命令似的東西,設(shè)定參數(shù)、提交事務(wù)和最后在關(guān)閉Session.o得到一個(gè)List里面就存儲(chǔ)著所有查詢出的結(jié)果。根據(jù)這個(gè)結(jié)果就可以判斷出該用戶是否有登陸的權(quán)根了,在返回true或者falseo就這樣合法的用戶就可以順利的登陸了。那剛才那些有些類似于欲編譯的東西是什么呢,這些就是Hibernate特有的查詢語(yǔ)言,被稱為Hibernate查詢語(yǔ)言(HQL),而它本身也就是使用的JDBC的欲編譯技術(shù)。4.1.2人員管理模塊設(shè)計(jì)人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構(gòu)如圖4所示。各項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)面進(jìn)行的,在管理控制頁(yè)面的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。管理控制頁(yè)面右側(cè)實(shí)際上是一個(gè)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"就可以在這個(gè)iframe中打開新的鏈接了。單擊“添加人員信息S即打開添加人員信息的頁(yè)面如圖4?2所示。圖4.2添加人員信息頁(yè)面添加人員信息的鏈接是這樣的,如下所示:<tdheight二"22"align=,zcenterz,><ahref二"adduser,do"target二"frame"〉添加人員信息</a></td>在Struts配置文件中,添加人員信息的鏈接沒(méi)有使用ActionForm類,也沒(méi)有使用Action的實(shí)現(xiàn)類,如下所示:<actionpath二”/adduser"forward二"/adduser?jsp"/>adduser,jsp文件,只是一個(gè)普通的JSP文件,但是它的表單元素都是與UsersForm相對(duì)應(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)用戶點(diǎn)擊"重置”按鈕時(shí),清空input輸入框的內(nèi)容,toString()方法覆蓋了Object和toString0方法,populate0方法很有,它把UsersForm轉(zhuǎn)化成Users實(shí)體類,大人方便了程序在對(duì)數(shù)據(jù)庫(kù)操作時(shí)使用的方便。而且這個(gè)方法中還把用戶的生口等表單元素的值由字符型轉(zhuǎn)成口期類型。在adduser,jsp頁(yè)面中的action上可以看到它要提交的URL,如下所示:<formname=/zuserForm,z method二"pos action二"modifyuser?do?action=adduser,zonSubmit=/zreturnuserValidateO;">配置文件中modifyuser的Action實(shí)現(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時(shí)所調(diào)用的方法addUsers0,它只是把從UserForm表單轉(zhuǎn)化成的User類做為參數(shù)傳給了UsersDao的addUsers()方法。在由這個(gè)方法向數(shù)據(jù)庫(kù)添加人員信息,如下所示:publicvoidaddUsers(Usersusers)throwsHibernateException{users?setCreatetime(newjava.util.Date());Sessionsession=HibSessionFactory.currentSession0;Transactiontx=session?beginTransaction();session.save(users);tx.commit();HibSessionFactory.closeSession0;}如果添加成功頁(yè)面會(huì)被發(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〉這樣就在頁(yè)面做一次提交時(shí)它訪問(wèn)了二次UsersAction,第一次的作用是向數(shù)據(jù)庫(kù)中添加信息,隨后又把所有人員信息取出來(lái)顯示給用戶,同樣UsersAction還只是調(diào)用UsersDao,取數(shù)據(jù)庫(kù)的具體操作在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的配置文件里返回頁(yè)是listuser,jsp。所有用戶的信息都在這個(gè)頁(yè)中顯示出來(lái)。如下所示:<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>>簡(jiǎn)介</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">對(duì)不起,沒(méi)有添加人員信息?。?!</td></tr><%}%>在顯示頁(yè)中,從request里面的取出數(shù)據(jù),如果有則顯示在頁(yè)面上,使用"list!=null&&list.size()>Ow判斷如果在沒(méi)有數(shù)據(jù)的情況下,將對(duì)用戶提示說(shuō)"對(duì)不起,沒(méi)有添加人員信息!??!”。這是添加人員信息的整個(gè)過(guò)程,在這個(gè)過(guò)程中,有一部分是用于顯示人員信息的,就是"user.do?aetion=listuser,\它是顯示人員信息的地址。如果在網(wǎng)頁(yè)中直接點(diǎn)擊這個(gè)鏈接地址,同樣也會(huì)調(diào)用出所有用戶的信息。這就是“瀏覽人員信息”的鏈接。頁(yè)面執(zhí)行后如圖4?4所示。圖4.4瀏覽人員信息頁(yè)面人員信息的列表的最后一列可以對(duì)該條記錄做刪除和修改。刪除的鏈接地址是"mod辻yuser.do?action=deleteuser&id=<%=u.getld()%>n它向Action的實(shí)現(xiàn)類提交了兩個(gè)參數(shù),個(gè)是action=deleteuser是固定不變的,另一個(gè)是該用戶的id這是根據(jù)不同記錄取出來(lái)的。在UsersAction類中根據(jù)action的值可以找到與其相對(duì)的方法,如卜?所示:privateActionForwarddeleteUser(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletR^sponseresponse)throwsHibernateException{Longid=newLong(request?getParameter("id"));Usersusers=newUsers0;users?setld(id);dao.deleteUsEts(users);:returnmapping?findForward("success");}在這個(gè)方法里得到頁(yè)面提交過(guò)來(lái)的用戶ID,把這個(gè)id存在Users表中的實(shí)例中,傳給dao的deletel'sersO方法,我們可以看到關(guān)于數(shù)據(jù)庫(kù)方面的操作都被封裝在Da。中。具體的刪除操作的代碼如卞所示:publicvoiddeleteUsers(Usersusers)throwsHibernateExc己ption{Sessionsession=HibSessionFactory?currentSession0;Transactiontx=session?beginTransaction();session.delete(users);tx.commit();HibSessionFactory.closeSession0;}刪除用戶時(shí)和添加用戶一樣都是先得到一個(gè)H讓ernate的Session,后調(diào)用它的delete()方法就可以了,操作完成后千萬(wàn)記得要提交事務(wù),即調(diào)用commit()方法,和關(guān)閉Session^修改人員的信息時(shí)必須先把要修改的人員信息先查找出來(lái),讓用戶可以直觀的根據(jù)以前的信息修改。這樣在點(diǎn)擊修改時(shí)也要傳給Action-個(gè)用戶ID,用來(lái)查詢出用戶信息,如下所示:href=z'selectuser?do?action=selectuser&id=〈%=u.getId()%>">?參改</a>根據(jù)頁(yè)面的鏈接可以在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ù)來(lái)識(shí)別出調(diào)用selectUser0方法的,方法實(shí)現(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");}這個(gè)方法使在調(diào)用Dao的1oadUsresO的方法后,得到一個(gè)Users的返回值,里面存著與此id相對(duì)應(yīng)的人員信息,然后在把它存在request里。loadUsres()方法實(shí)現(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在使用這個(gè)load()方法時(shí)比較特別,需要傳入實(shí)體類的class,和要查詢的用戶ID。得到的返回值需要做一下強(qiáng)制類型轉(zhuǎn)換。顯示用戶信息的頁(yè)面在updateuser,jsp中,如圖4.5所示。圖4.5修改用戶信息頁(yè)面首先要從request中取岀人員信息,在轉(zhuǎn)化成Users類型,然后顯示在頁(yè)面中。在顯示是否是管理員的項(xiàng)時(shí)比較人特別。如下所示:<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()%>">>實(shí)際想要提交的表單的名字是isadmin,而在顯示checkbox時(shí)用的name是isadminhelp。Isadmin確使用hidden類型做為表單提交名字,這和checkbox的特性有關(guān)。在使用javascrip對(duì)checkbox的value控制時(shí)。當(dāng)value的值如果像這樣“value二"%=u.getlsadmin()%>""被寫死時(shí),使用javascrip是對(duì)value的值改變后,在提交表單時(shí)是無(wú)效的。于是我們就用hidden做為表單提交項(xiàng),而〈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ù)難點(diǎn)3.1參數(shù)傳遞中的中文亂碼問(wèn)題由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問(wèn)題,而中文漢字則由兩個(gè)字節(jié)組成。為了解決這個(gè)問(wèn)題,使用了下面的兩種方法:?<%request.setCharacteiEncodingC<gb2312,,);%>?iequest.getPaiameter("Passwoid").getBytes("ISO-8849-l"),"GB2312");4.3.2圖片處理在SQLServer2000的數(shù)據(jù)庫(kù)中可以存放任何格式的圖片,但是要將其轉(zhuǎn)換為二進(jìn)制的數(shù)據(jù)存入數(shù)據(jù)庫(kù),在調(diào)用時(shí)再將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為圖片,這樣雖然便于管理,但是在當(dāng)前國(guó)內(nèi)的網(wǎng)速來(lái)看,這樣的方法是在是不可取。因此本系統(tǒng)的圖片均是存放的相對(duì)路徑,將圖片放在系統(tǒng)根目錄下的image文件夾中,按類分好,然后將其相對(duì)路徑存入數(shù)據(jù)庫(kù)的對(duì)應(yīng)列中,這樣可以大人提高網(wǎng)頁(yè)瀏覽的速度。4.3.3HQL語(yǔ)言本系統(tǒng)中,所有對(duì)數(shù)據(jù)庫(kù)的操作都由Mbernate來(lái)完成,因此用到了人量的HQL語(yǔ)言。HQL是Hibernate設(shè)計(jì)的一套完整而實(shí)用高效的查詢語(yǔ)言,它通過(guò)面向?qū)﹀璧恼Z(yǔ)句結(jié)構(gòu)實(shí)現(xiàn)了和SQL語(yǔ)言類似的功能。如果向表里插入一條數(shù)據(jù)的話,直接調(diào)用save()方法即可,但如果要使用查詢功能的話,我按照一般的SQL語(yǔ)句的方法:from表名where條件,卻總是找不到預(yù)期的數(shù)據(jù),后來(lái)看書中發(fā)現(xiàn),from后跟的是表對(duì)應(yīng)映射的類文件名,而非表名,比如招聘表為invite,它對(duì)應(yīng)的類為Invite,java,所以在from后要根Invite而不是invite。4.3.4安全性將項(xiàng)目發(fā)布到互聯(lián)網(wǎng)上后,有些用戶不是點(diǎn)擊超鏈接打開網(wǎng)站的某個(gè)頁(yè)面,而是在地址欄中直接寫,而后進(jìn)入,試圖避開身份驗(yàn)證,處于對(duì)安全性的考慮,本項(xiàng)目在用戶登陸后才能進(jìn)入的頁(yè)面中,加入了一行判斷,如果用戶非法進(jìn)入,則看到的將是一片空白頁(yè)。5系統(tǒng)測(cè)試在完成了程序的編寫工作后,接卞來(lái)將進(jìn)行軟件的測(cè)試,這里說(shuō)的軟件,并不單單是指程序本身,還包扌舌其他方面。測(cè)試和開發(fā)一樣,也是一項(xiàng)技術(shù)性很強(qiáng)的工作,有著很多的技巧。軟件測(cè)試是軟件質(zhì)量保證的主要活動(dòng)之一,因此,測(cè)試的質(zhì)量直接影響軟件的質(zhì)量。依據(jù)前面所說(shuō)的測(cè)試對(duì)彖,我們把測(cè)試劃分為幾個(gè)方面來(lái)進(jìn)行測(cè)試。5.1界面測(cè)試界面測(cè)試是測(cè)試過(guò)程中比較簡(jiǎn)單直觀的一種測(cè)試方法,只要細(xì)心地按界面要求核對(duì)就行了。町這快往往是程序開發(fā)人員容易忽視和遺漏的地方。也是常常出Bug的地方。卞面是界面測(cè)試中經(jīng)常出現(xiàn)的幾種Bug:1) 錯(cuò)別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯(cuò)別字。這種Bug如果測(cè)試人員不細(xì)心,和難找出來(lái),可能會(huì)出現(xiàn)在提示信息或界面中。2) 出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長(zhǎng)的文本中。這種情況基本上出現(xiàn)在拼起來(lái)顯示的提示中,頁(yè)面的簡(jiǎn)單陳述是通過(guò)變量拼組起來(lái)的,通過(guò)程序?qū)⒆忠粋€(gè)一個(gè)地輸出出來(lái)。通常是因?yàn)槌绦蛑械目刂棋e(cuò)誤或是程序開發(fā)人員對(duì)程序沒(méi)有進(jìn)行認(rèn)真的自測(cè),導(dǎo)致出現(xiàn)這種Bug。3) 程序員自創(chuàng)的詞語(yǔ),雖然意思對(duì),但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語(yǔ),并且混雜著自己的理解出現(xiàn)Bu名,主要是由于開發(fā)過(guò)程中團(tuán)隊(duì)合作沒(méi)又明確的分工,沒(méi)有統(tǒng)一的規(guī)范用語(yǔ)。4) 頁(yè)面類似的內(nèi)容中,明顯有字體,字號(hào)不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒(méi)有CSS定義的情況卞,或是已經(jīng)定義的CSS,開發(fā)人員在開發(fā)過(guò)程中沒(méi)有調(diào)用。5) 標(biāo)題相近的程序及模塊,把標(biāo)題弄混。這種情況多是因?yàn)闃I(yè)務(wù)方面的定義名稱很相似或很類似,并且業(yè)務(wù)實(shí)體方面也很類似,開發(fā)人員在開發(fā)過(guò)程中忽略了開發(fā)名稱和模塊,只單獨(dú)地實(shí)現(xiàn)其功能。2功能測(cè)試顧名思義,功能測(cè)試主要是測(cè)試程序模塊是否實(shí)現(xiàn)了設(shè)計(jì)中所有要求的功能。功能測(cè)試中需要注意的有:1) 查詢功能中,有按單一查詢條件進(jìn)行查詢的,也有按多個(gè)查詢條件組合查詢的,這里要注意多個(gè)查詢條件之間的關(guān)系,還有一些常識(shí)性的問(wèn)題,比如按月查詢,閏年中二月的天數(shù)。2) 錄入功能中,需要注意的是前臺(tái)設(shè)置的數(shù)值長(zhǎng)度是否大于后臺(tái)數(shù)值長(zhǎng)度,以及前臺(tái)與后臺(tái)的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時(shí)候錄入功能無(wú)法實(shí)現(xiàn)是由于這些原因。還有就是必須錄入的字段的設(shè)置是否有誤。3) 測(cè)試刪除功能中需要注意的是單擊”刪除”按鈕后,一般會(huì)出現(xiàn)提示信息,詢問(wèn)是否確定刪除。通常情況下,我們單擊”確認(rèn)”按鈕查看信息是否被刪除掉了,而忽略了單擊“取消”按鈕后程序的反應(yīng),這時(shí)有可能的是沒(méi)有刪除,還有一種可能是即便單擊了“取消”按鈕,也一樣刪除了數(shù)據(jù)。另外,在刪除多條記錄的時(shí)候,要注意連續(xù)選中的幾條記錄是否真正都被刪除了,即如呆再按照這種查詢方式查詢,是否還能查詢出來(lái)。有的時(shí)候需要在數(shù)據(jù)庫(kù)中設(shè)一個(gè)標(biāo)志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會(huì)被查詢出來(lái),這主要是因?yàn)樵诓樵儣l件中沒(méi)有將標(biāo)志位考慮在內(nèi)。4)關(guān)于修改功能的測(cè)試,主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應(yīng)該修改的數(shù)據(jù)也修改成功了。5.3需求測(cè)試針對(duì)需求測(cè)試,是測(cè)試中很重要的一個(gè)環(huán)節(jié)。因?yàn)樾枨笫窃谲浖O(shè)計(jì),開發(fā)乃至軟件測(cè)試中重要的依據(jù)。要針對(duì)需求測(cè)試,首先就要對(duì)項(xiàng)目的需求和業(yè)務(wù)有一定的了解。這些需求很多時(shí)候是在實(shí)現(xiàn)增、刪、查、改這些基本功能之上,針對(duì)項(xiàng)目和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制。這就要求程序員在設(shè)計(jì)和編碼的時(shí)候要去充分理解考慮需求。5.4性能測(cè)試性能測(cè)試在軟件的質(zhì)量保證中起著重要的作用。通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標(biāo)中,穩(wěn)定性、并訪支撐能力以及安全性都很重要。作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的壞境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。5.5企業(yè)員工信息管理系統(tǒng)的測(cè)試在完成編碼的工作以后,根據(jù)以上的方法和步驟進(jìn)行了如下的測(cè)試:?界面測(cè)試:在不開啟Web服務(wù)器的情況下,反復(fù)點(diǎn)擊網(wǎng)頁(yè)上的超鏈接,測(cè)試其連接情況,直到所有的鏈接都達(dá)到預(yù)期的效果。?功能測(cè)試:對(duì)網(wǎng)站的幾人功能模塊逐一測(cè)試,盡最大可能發(fā)現(xiàn)起潛在的錯(cuò)誤。?性能測(cè)試:將程序以局域網(wǎng)的形式發(fā)布,查看其是否滿足多用戶的要求。?需求測(cè)試:根據(jù)需求分析的內(nèi)容,測(cè)試網(wǎng)站是否和當(dāng)初的設(shè)計(jì)一樣。通過(guò)這幾方面的測(cè)試,我及時(shí)修正了系統(tǒng)中存在的問(wèn)題,很好的提高了系統(tǒng)的性能,達(dá)到了預(yù)期目標(biāo)。總結(jié)本系統(tǒng)開發(fā)的技術(shù)難點(diǎn)主要有兩個(gè)方面:一是否業(yè)務(wù)邏輯的理解:二是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。業(yè)務(wù)邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點(diǎn)及其特殊的應(yīng)用領(lǐng)域需要來(lái)進(jìn)行設(shè)計(jì)的。只有在準(zhǔn)確不理解一個(gè)系統(tǒng)的業(yè)務(wù)邏輯之后才町能開發(fā)出適應(yīng)其應(yīng)用的應(yīng)用系統(tǒng)來(lái),并且在系統(tǒng)之間模塊的科學(xué)劃分與結(jié)構(gòu)組織都是在正確不理解實(shí)際應(yīng)用的業(yè)務(wù)邏輯需求的前提下完成的。數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開發(fā)的另一個(gè)難點(diǎn),只有科學(xué)的數(shù)據(jù)庫(kù)設(shè)計(jì)才能使系統(tǒng)具有良好的結(jié)構(gòu)及良好的可編程性、可擴(kuò)展性。數(shù)據(jù)庫(kù)設(shè)計(jì)是直接影響系統(tǒng)運(yùn)行情況及程序設(shè)計(jì)的一個(gè)重要因素。因此,在開發(fā)相關(guān)數(shù)據(jù)庫(kù)方面的管理系統(tǒng)時(shí),都需要充分考慮到科學(xué)性,結(jié)構(gòu)性,規(guī)范性,安全性,可擴(kuò)展等相關(guān)問(wèn)題。本次畢業(yè)設(shè)計(jì)是我工作前一次很好的演練和實(shí)踐的機(jī)會(huì)。是培養(yǎng)獨(dú)立思考問(wèn)題和自學(xué)能力的鍛煉,使我意識(shí)到必須努力學(xué)習(xí)才能才工作中體現(xiàn)自己的價(jià)值,適應(yīng)社會(huì)的需要。參考文獻(xiàn)劉洋.精通Hibernate.北京:電子工業(yè)出版社.2005張秋余,楊坍?基于用例的需求建模方法[J].計(jì)算機(jī)工程與設(shè)計(jì),2006.19:3539-3541張桂元.賈燕楓.Eclipse開發(fā)入門與項(xiàng)目實(shí)踐.北京:人民郵電出版.2006張桂元.Struts開發(fā)入門與項(xiàng)目實(shí)踐.北京:人民郵電出版社.2005史濟(jì)民.軟件工程一一原理、方法與應(yīng)用.北京:高等教育出版社.20026SolidQualityLearning?MicrosoftSQLServer2005:DatabaseEssentialsStepbyStep?MicrosoftPress?2007陸榮幸,郁洲.J2EE平臺(tái)上MVC設(shè)計(jì)模式的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2003,03:144-146.MattheMacDonal.管理信息系統(tǒng)[J].電子工業(yè)出版社.2003.3-8:102-108.孫衛(wèi)琴.精通Hibernate:Java對(duì)象持久化技術(shù)詳解.北京:電子工業(yè)出版社.2005L10]JavaOpenSourceProgramming?JoeWalnes,AraAbrahamian,MikeCannon~Brookes,PatLightbody?Indianapolis,Indiana:WileyPublishing,Inc?2004.[11]何成萬(wàn),余秋惠.MVC模型2及軟件框架Struts的研究[J].計(jì)算機(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)師詹恩奇老師,感謝他對(duì)我的悉心指導(dǎo)。詹老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,忘我的工作熱情,豐富的實(shí)踐經(jīng)驗(yàn),高尚的品德和淵博的知識(shí)使我受益頗深。我不僅在學(xué)習(xí)能力,科研能力上取得很大的進(jìn)步,而且學(xué)到了許多為人處世的道理。在論文寫作過(guò)程中,從資料收集,開題報(bào)告,撰寫初稿到修改定稿,詹老師從多個(gè)方面悉心指導(dǎo),我才能順利完成這篇論文。在學(xué)習(xí)和生活中,恩師所給予的至真至誠(chéng)的關(guān)懷和諄諄教導(dǎo),我將終生銘記,并將恩師作為今后工作和學(xué)習(xí)中的楷模,努力工作,以更加出色的成績(jī)回報(bào)恩師。感謝參加論文評(píng)審的各位專家,他們?yōu)楸疚奶岢隽撕苡袃r(jià)值的意見(jiàn)和建議。同時(shí)還要感謝信息系的領(lǐng)導(dǎo)和老師們多年來(lái)對(duì)我的培養(yǎng)和支持,是他們?yōu)槲姨峁┝肆己玫膶W(xué)習(xí)環(huán)境和機(jī)會(huì)。感謝我的父親、母親,正是他們這么多年以來(lái)的關(guān)心,鼓勵(lì)和支持,才使得我可以走到今天,而且有勇氣和信心繼續(xù)努力下去。畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明

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

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

溫馨提示

  • 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)論