




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
石關7#J季XIANTECHNOLOGICALUNIVERSITY軟件綜合課程設計報告題目:某公司員工管理系統院(系):計算機科學與工程專業:計算機科學與技術班級:學生:學號:指導教師:2015年09月TOC\o"1-5"\h\z中文摘要.…(1)英文摘要..(2)\o"CurrentDocument"緒論⑴\o"CurrentDocument"研究背景⑴\o"CurrentDocument"本課題研究現狀(1)2企業信息管理系統分析(3)\o"CurrentDocument"需求分析(3)\o"CurrentDocument"技術可行性⑷\o"CurrentDocument"環境可行性分析(5)\o"CurrentDocument"系統結構可行性分析(6)3企業信息管理系統設計(9)\o"CurrentDocument"數據庫設計⑼\o"CurrentDocument"系統功能模塊詳細設計(10)\o"CurrentDocument"4系統實現(11)\o"CurrentDocument"用戶操作文件總體架構(11)\o"CurrentDocument"技術難點(13)\o"CurrentDocument"5系統測試(14)\o"CurrentDocument"界面測試(14)\o"CurrentDocument"功能測試(14)\o"CurrentDocument"需求測試(15)\o"CurrentDocument"性能測試(15)\o"CurrentDocument"企業員工信息管理系統的測試(15)6結論(16)\o"CurrentDocument"致謝(17)參考文獻..…(18)\o"CurrentDocument"畢業設計(論文)獨創性聲明(18)\o"CurrentDocument"附錄.(19)目前,在國內外各大企業單位中,公司人員管理系統的使用是非常廣泛的。同時,有很多的軟件開發商也開發了許多基于各種行業的公司人員管理學系統。而不同的企業具有不同的企業員工管理制度,這就決定了不同的企業需要不同的公司人員管理系統。而且,企業管理信息量大、操作繁瑣、傳統的方式不再適應新的工作需要,開發研制適合企業的公司人員管理系統,使其具有整體性強、流程簡單、操作方便、功能豐富和通用性強等特點,是加快公司人員管理工作辦公自動化、信息資源化和管理科學化建設進程必要途徑。因此建立適合企業的管理信息系統,是促進企業信息高速公路的發展,為企業的發展提供條件的重要課題。1954年美國通用電氣公司安裝的第一臺商業用數據處理計算機,開創了信息系統應用于中小企業管理的先河。二十世紀50年代中期到60年代中期,EDPSft中小企業中得到廣泛應用,主要是用計算機部分地代替手工勞動,進行一些簡單的單項數據處理工作,如計算工資、統計產量等。80年代在中小企業中開始使用一種典型的管理信息系統-MRRI(制造資源計劃)。MRPII于1977年提出的,它以MRP%核心,將生產制造、財務會計、市場營銷、工程管理、采購供應以及信息管理等各個部門納入整體管理之中,構成了完整運作體系。90年代以來MRPII也逐漸發展成為新一代白中小企業資源系統(ERP。ERP&MRPI基礎上將供應商和中小企業內部的采購、生產、銷售以及客戶看作一個緊密聯系的供應鏈,通過信息技術和管理理論對中小企業的物流、資金流和信息流進行全面的集成管理,以提高供應鏈的運行效率,追求中小企業資源的合理高效利用,提高中小企業在全球市場中的競爭能力。以MRPn/ERP為代表的現代中小企業管理信息系統主要支持中小企業內部管理業務。隨著網絡的迅猛發展,出現了各種管理思想和模式的管理信息系統,如客戶關系管理(CRM、供應鏈管理(SCM、商業智能(BI)、電子商務(E。和計算機集成制造系統(CMIS等。中小企業管理信息系統逐步會發展成為一種融合各種管理思想和信息技術的面向產品生命周期的集成系統,以實現資源共享、數據共享、適應網絡經濟的充分柔性的中小企業管理信息系統。企業級信息管理涉及到眾多的項目、人員、數據和報告,如果沒有一個有效的信息管理系統來支持和提高工作效率,企業信息管理將會難以實施。現在眾多的軟件公司都開發出了自己的企業信息管理信息系統,包括微軟公司的MicrosoftProject2003;Primavera公司的PrimaveraProjectPlannerforEnterprise;Welcom公司的OpenPlan等,這些都是比較優秀的企業項目信息管理軟件,但軟件只是一個輔助工具,如果沒有首先建立一個科學的企業信息管理體系,則企業項目管理軟件將難以發揮作用。因此,研究如何建立一個精簡、有效的企業信息管理體系,企業信息管理信息系統,如何有效支持企業項目管理體系,從而提高企業的項目管理能力,是具有非常重大的實際應用意義的。
2某公司人員管理系統分析需求分析功能需求隨著經濟的迅速發展,企業的規模越來越大,企業的管理也越來越復雜,組織機構越來越龐大,組織的劃分也越來越細,對企業各組織部門的管理以及各部門內部各職務的管理變的十分復雜,需要借助于計算機來進行管理。企業人員數量的增多,對員工的管理也是一項繁重的工作,不僅要對員工的基本信息進行管理,還要對員工的動態信息進行管理,例如調動信息,離職信息等,企業應對員工的這些動態信息及時的進行登記,只有合理的對員工進行管理,企業才能有條不紊的運行。進入企業的員工要與企業簽訂合同,合同管理關系到員工和企業雙方的利益,因而需要進行認真的管理。為了企業擴展的需要,需要招聘新的人才,為企業注入新的血液,所以招聘信息以及應聘人員的信息的管理也相當重要。經濟迅猛發展,競爭日趨激烈,企業為了能在競爭中立于不敗之地,對員工的素質提出更高的要求,因而企業需要定期對員工進行培訓,以便員工能更好的掌握新知識、新技術,提高工作效率,培訓管理就是對企業開展的培訓進行規劃管理。止匕外,為了進一步調動員工的積極性,適當的發放福利也是必要的,所以對福利的管理也是必不可少的。考慮到對系統的安全控制,需要對登錄該系統的管理員進行驗證,因此涉及到對系統管理員的管理,綜上分析,該系統應具備管理員登錄管理功能,組織管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。根據以上分析,可得系統的功能模塊劃分,系統功能模塊圖如圖2-1所示。圖2.1企業員工信息管理系統功能模塊圖圖2.1企業員工信息管理系統功能模塊圖系統功能模塊圖展示了該系統的模塊劃分,是系統總體功能的初步分析概括。管理員登錄后,可以在主控界面查看統計分析信息,使用幫助信息,通過查看使用幫助信息可以了解系統操作的注意事項以及一些具體操作的使用說明,熟悉系統的操作規范后,管理員可以對人事管理,考勤管理,招聘管理,薪酬管理,培訓發展管理,系統管理等模塊進行相應的操作,從而實現對各個模塊的管理。數據需求(1)數據錄入和處理的準確性和實時性數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統輸出的不正確和不可用,從而使系統的工作失去意義。數據的輸入來源是手工輸入。手工輸入要通過系統界面上的安排系統具有容錯性,并且對操作人員要進行系統的培訓。在系統中,數據的輸入往往是大量的,因此系統要有一定的處理能力,以保證迅速的處理數據。(2)數據的安全性本系統為企業人事管理部門設計,因此只有特定的人事管理者才能對數據實現增,刪,改,查等操作。未獲授權人員不能進入系統。(3)數據的備份要定期對數據庫中的數據進行全部或新增部分的備份工作,以保證在硬件出現故障或人為原因導致無法運行時是可以快速及時的還原到原來的正常狀態。技術可行性程序語言的選擇數據庫連接技術,很多的OS中都帶有JDBCB動程序,Java就通過JDBCf數據庫連接,執行查詢,提取數據等操作。Sun公司還提供了JDBC-ODBC勺橋連方式,因此Java也可以訪問帶有ODB?動的數據庫,目前大多數數據庫系統都帶有ODB0區動,所以Java能訪問諸如Oracle、Sybase、MSSQLServer和Access等類型的數據庫。操作可行性對于用戶來說,本系統只要求使用者掌握一定的上網經驗,經過仔細設計和測試之后的系統具有操作簡單,方便靈活等優點,足可以滿足各種用戶的不同需求,同時也方便了公司的內部管理。管理人員及用戶一定會在短時間內掌握并熟練使用。只要動一動鼠標鍵盤就可以達到想要的效果。.4經濟可行性系統的經濟可行性指的是對組織的經濟狀況和投資能力進行分析,對系統建設、運行和維護費用進行估算,對系統建成后可能取得的社會及經濟效益進行估計。本模塊簡單易開發,且開發需要資金少,系統開發運行后,可以實現企業員工信息管理的計算機化,節省了人力、物力,將人從繁重的工作業務中解脫出來,減少了信息管理中無意的錯誤,節省了大量的時間,管理效率也大幅度提高,因此,在經濟上是可行的。所帶來的效益遠遠大于系統軟件的開發成本。在經濟上完全可行。2.2.5綜合綜上所述,本系統使用JSP開發技術,工作平臺為應用界面友好且功能強大的由MXMyECplise軟件,服務器端腳本用JAVA腳本來編寫,客戶端腳本也用JAVA來編寫,數據庫使用MicrosoftSQLServer2000數據庫,服務器是TOMCAT在大學的學習中,已經自學過JAVA這種語言,并且曾經參加實訓開發項目,有一定的實地開發經驗。且熱愛計算機科學,又刻苦鉆研的精神,經過大學四年的學習,相關課程已基本熟練掌握,本系統是在學校開發,遇到問題可以與同學一起研究,再加上指導老師的指導。因此在技術上能夠適應本系統的開發。環境可行性分析軟件環境?操作系統:Windos■數據庫:MicrosoftAccess?Web服務器:TOMCAT?IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver82.4系統結構可行性分析模式采用本系統采用B/S模式。B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWWJ覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。目前,軟件系統的改進和升級越來越頻繁,B/S架構的產品明顯體現著更為方便的特性。對一個稍微大一點單位來說,系統管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節省是顯而易見的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。3某公司人員管理系統設計系統設計是在系統分析的基礎上由抽象到具體的過程,主要目標是將系統分析階段所提出的反映到信息需求的系統邏輯方案并轉換成可以實施的基于計算機與通信系統的物理(技術)方案,為下一階段系統實施提供必要的技術資料,應符合系統性、靈活性、可靠性,經濟性的要求。數據庫設計數據庫的需求分析依據項目的處理需求,對應數據表的設計及功能如下:培訓信息表:主要用于保存培訓信息獎懲表:主要用于保存獎懲信息應聘信息表:主要用于保存應聘信息薪金表:主要用于保存薪金信息?用戶表:主要用于保存用戶信息圖3.1數據庫需求分析流程圖
圖3.2數據庫訪問數據流圖說明:輸入用戶信息數據流來源:用戶輸入數據流去向:數據庫存儲方式:人工操作存儲員工基本信息管理說明:用于員工基本信息的修改,刪除,添加數據流的輸入:當前登錄用戶數據流的輸出:操作界面存儲方式:數據庫直接存儲員工考勤信息管理說明:用于對員工考勤的管理數據流的輸入:當前登錄用戶數據流的輸出:操作界面存儲方式:數據庫直接存儲員工考核信息管理說明:用于對員工考核的管理數據流的輸入:當前登錄用戶數據流的輸出:操作界面存儲方式:數據庫直接存儲員工工資信息管理說明:用于對員工工資信息的管理數據流的輸入:當前登錄用戶數據流的輸出:操作界面存儲方式:數據庫直接存儲圖3.3系統模塊數據字典數據庫表的具體設計表3.2.2培訓信息表字段名數據類型長度是否主鍵描述idint4是數據庫流水號namevarchar100培訓名稱purposevarchar500培訓目的begintimedatetime8開始培訓時間endtimedatetime8結束培訓時間datumvarchar2000培訓人員teachervarchar50培訓講師studentvarchar50學生createtimedatetime8創建時間educatebit1培訓級別effectvarchar500培訓影響度summarizevarchar2000培訓材料表3.2.3獎懲表字段名數據類型長度是否主鍵描述Idint4是數據庫流水號Namevarchar2000獎懲名稱Reasonvarchar50獎懲原因explainvarchar50描述createtimedatetime8創建時間表3.2.4應聘信息表
字段名數據類型長度是否主鍵描述idint4是數據庫流水號namevarchar50姓名sexbit1性別ageint4年齡jobvarchar50應聘職位specialtyvarchar50所學專業experiencevarchar50工作經驗studyeffortvarchar50在校所學專業schoolvarchar50畢業學校telvarchar50電話emailvarchar50電子郵件createtimedatetime8創建時間contentntext16詳細經歷isstockbit1標識表3.2.5薪金表字段名數據類型長度是否主鍵描述idint4是數據庫流水號namevarchar50員工姓名basicfloat8基本薪資eatfloat8飯補housefloat8房補dutyfloat8全勤獎scotfloat8賦稅punishmentfloat8額外補助otherfloat8罰款granttimedatetime8發放時間totalizefloat8總計表3.2.6用戶表字段名數據類型長度是否主鍵描述idint4是數據庫流水號usernamevarchar50用戶名稱passwordvarchar50用戶密碼sexbit1用戶性別birthdaydatetime8用戶出生年月日createtimedatetime8用戶創建的時間isadminbit1是否超級管理員contentvarchar2000管理員級別系統功能模塊詳細設計功能設計本系統主要用于對企業中的“人”進行管理。具體地講,企業員工信息管理系統就是通過企業員工信息規劃、員工考核、薪酬管理、員工激勵、人才培訓和開發等一系列手段來提高勞動生產率,最終達到發展目標的一種管理行為。具體實現目標如下。實現對員工信息進行全面管理的功能。設置公司人員基礎信息管理功能。設置員工考勤管理功能模塊。員工薪酬信息管理。實現公司人員培訓信息全程跟蹤的功能。實現企業的招聘信息、應聘信息的管理功能。企業人才庫管理功能。系統用戶信息的管理。系統最大限度地實現了易安裝性、易維護性和易操作性。系統運行穩定、安全可靠。模塊設計公司人員管理系統是針對中小企業對現有員工和新聘員工的一個WE第理平臺。主頁功能模塊主要包括以下功能模塊:人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。培訓管理:主要包括培訓計劃的詳細信息、信息刪除、添加培訓計劃和填寫培訓總結。獎懲管理:主要包括獎懲詳細信息、刪除詳細信息、添加詳細信息、修改詳細信息。薪金管理:主要包括薪金的修改、添加、刪除。用戶登錄模塊開始,對系統的身份進行認證。身份認證可以分為以下兩個過程:確認用戶是否為有效的系統用戶;確定用戶的類型;
第一個過程決定用戶能否進入系統。第二個過程根據用戶的類型決定用戶的操作權限,從而決定用戶的工作界面。(開始D(開始D1NY進入系統主界面圖3.7系統登錄驗證流程圖在圖3.7中可以看到,每個用戶有3次機會進行身份認證。如果3次輸入的用戶名和密碼都無法與數據庫中的數據匹配,則強制退出系統。4系統實現用戶操作文件總體架構用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下:用戶登錄模塊:用于登錄系統。人員管理模塊:用于瀏覽、添加和修改人員信息。其運行結果如圖4.1其運行結果如圖4.1用戶登錄模塊是用戶進入主頁面的入口,TOC\o"1-5"\h\z卮"-□XI員工管理系統用戶名:I~|密碼二.登錄II瘠空I圖4.1用戶登錄模塊運行結果系統登陸是企業員工信息管理中最先使用的功能,因為用戶登陸在數據庫中使用的是人員表,人員表中有一個isadmin字段,是來標識是否是管理員的。在登陸時要根據數據庫的這個字段來判斷此用戶是否具有管理員的權限。在網頁里添寫用戶名和密碼后點擊【登陸】按鈕,網頁會訪問一個URL這個URLH“logon.do?action=logon”,人員管理模塊設計
人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構如圖4所示。各項管理工作都是在用戶成功登陸后的管理頁面進行的,在管理控制頁面的左側是各項的相關鏈接,右側是操作平臺。管理控制頁面右側實際上是一個iframe,如下所示:<tdheight="550"valign="top"><iframename="frame"src="main.do"width="100%"height="100%"frameborder="0"hspace="0"></iframe></td>在左側的鏈接中使用target="frame"就可以在這個iframe中打開新的鏈接了。單擊“添加人員信息”,即打開添加人員信息的頁面如圖4.2所示。國員工管理系統系統管理I信息管理信息查詢裁助美于員工信息管理*員工信息管理*部門信息管理培訓信息管理基本信息管理獎置信息管理薪資信息管理圖4.2添加人員信息頁面這是添加人員信息的整個過程,在這個過程中,有一部分是用于顯示人員信息的,就是“user.do?action=listuser”,它是顯示人員信息的地址。如果在網頁中直接點擊這個鏈接地址,同樣也會調用出所有用戶的信息。這就是“瀏覽人員信息”的鏈接。頁面執行后如圖4.4所示。系統管理點息管理信息查詢系統管理點息管理信息查詢密碼修改重新登陸流加冊除用戶退出系統圖4.4瀏覽人員信息頁面顯示用戶信息的頁面在updateuser.jsp中,如圖4.5所示。
圖4.5修改用戶信息頁面4.2技術難點.1參數傳遞中的中文亂碼問題由于瀏覽器中的參數傳遞是按字節傳送,因此英文和數字不會有任何的問題,而中文漢字則由兩個字節組成。為了解決這個問題,使用了下面的兩種方法:?<%request.setCharacterEncoding("gb2312');%>②request.getParameter("Password").getBytes("ISO-8849-1"),"GB2312");5系統測試在完成了程序的編寫工作后,接下來將進行軟件的測試,這里說的軟件,并不單單是指程序本身,還包括其他方面。測試和開發一樣,也是一項技術性很強的工作,有著很多的技巧。軟件測試是軟件質量保證的主要活動之一,因此,測試的質量直接影響軟件的質量。依據前面所說的測試對象,我們把測試劃分為幾個方面來進行測試。5.1界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核對就行了。可這快往往是程序開發人員容易忽視和遺漏的地方。也是常常出Bug的地方。下面是界面測試中經常出現的幾種Bug:1)錯別字,即界面中的標題或者文本內容中出現了錯別字。這種Bug如果測試人員不細心,和難找出來,可能會出現在提示信息或界面中。2)出現了一些根本讀不懂的內容,一般多出現在程序的提示信息和一些較長的文本中。這種情況基本上出現在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序將字一個一個地輸出出來。通常是因為程序中的控制錯誤或是程序開發人員對程序沒有進行認真的自測,導致出現這種Bug。3)程序員自創的詞語,雖然意思對,但不符合界面的標準及需求。這種情況基本上是由于開發人員使用一些專業術語,并且混雜著自己的理解出現Bug,主要是由于開發過程中團隊合作沒又明確的分工,沒有統一的規范用語。4)頁面類似的內容中,明顯有字體,字號不同的情況,使界面整體風格看上去不一致,這種情況只出現在沒有CSSt義的情況下,或是已經定義的CSS開發人員在開發過程中沒有調用。5)標題相近的程序及模塊,把標題弄混。這種情況多是因為業務方面的定義名稱很相似或很類似,并且業務實體方面也很類似,開發人員在開發過程中忽略了開發名稱和模塊,只單獨地實現其功能。功能測試1)查詢功能中,有按單一查詢條件進行查詢的,也有按多個查詢條件組合查詢的,這里要注意多個查詢條件之間的關系,還有一些常識性的問題,比如按月查詢,閏年中二月的天數。2)錄入功能中,需要注意的是前臺設置的數值長度是否大于后臺數值長度,以及前臺與后臺的數據結構是否相符,很多時候錄入功能無法實現是由于這些原因。還有就是必須錄入的字段的設置是否有誤。3)測試刪除功能中需要注意的是單擊“刪除"按鈕后,一般會出現提示信息,詢問是否確定刪除。通常情況下,我們單擊“確認”按鈕查看信息是否被刪除掉了,而忽略了單擊“取消”按鈕后程序的反應,這時有可能的是沒有刪除,還有一種可能是即便單擊了“取消”按鈕,也一樣刪除了數據。另外,在刪除多條記錄的時候,要注意連續選中的幾條記錄是否真正都被刪除了,即如果再按照這種查詢方式查詢,是否還能查詢出來。有的時候需要在數據庫中設一個標志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標志位考慮在內。4)關于修改功能的測試,主要是看修改確認后是否數據真正已被修改了。這是最基本的功能,需要注意的是看是否能把不應該修改的數據也修改成功了。需求測試針對需求測試,是測試中很重要的一個環節。因為需求是在軟件設計,開發乃至軟件測試中重要的依據。要針對需求測試,首先就要對項目的需求和業務有一定的了解。這些需求很多時候是在實現增、刪、查、改這些基本功能之上,針對項目和相關業務所作的一些邏輯上的控制。這就要求程序員在設計和編碼的時候要去充分理解考慮需求。性能測試性能測試在軟件的質量保證中起著重要的作用。通常我們把性能指標全部歸結到硬件,操作系統和開發環境上,而忽略了代碼本身性能上的考慮。性能需求指標中,穩定性、并訪支撐能力以及安全性都很重要。作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。公司人員信息管理系統的測試在完成編碼的工作以后,根據以上的方法和步驟進行了如下的測試:界面測試:在不開啟Web服務器的情況下,反復點擊網頁上的超鏈接,測試其連接情況,直到所有的鏈接都達到預期的效果。功能測試:對網站的幾大功能模塊逐一測試,盡最大可能發現起潛在的錯誤。性能測試:將程序以局域網的形式發布,查看其是否滿足多用戶的要求。需求測試:根據需求分析的內容,測試網站是否和當初的設計一樣。通過這幾方面的測試,我及時修正了系統中存在的問題,很好的提高了系統的性能,達到了預期目標。6總結本系統開發的技術難點主要有兩個方面:一是否業務邏輯的理解;二是數據庫邏輯結構的設計。業務邏輯是依據空警管理系統的行業特點及其特殊的應用領域需要來進行設計的。只有在準確不理解一個系統的業務邏輯之后才可能開發出適應其應用的應用系統來,并且在系統之間模塊的科學劃分與結構組織都是在正確不理解實際應用的業務邏輯需求的前提下完成的。數據庫設計是應用系統開發的另一個難點,只有科學的數據庫設計才能使系統具有良好的結構及良好的可編程性、可擴展性。數據庫設計是直接影響系統運行情況及程序設計的一個重要因素。因此,在開發相關數據庫方面的管理系統時,都需要充分考慮到科學性,結構性,規范性,安全性,可擴展等相關問題。本次畢業設計是我工作前一次很好的演練和實踐的機會。是培養獨立思考問題和自學能力的鍛煉,使我意識到必須努力學習才能才工作中體現自己的價值,適應社會的需要。致謝在此論文完成之際,我衷心的感謝我的導師姜虹老師,感謝他對我的悉心指導。姜老師嚴謹的治學精神,忘我的工作熱情,豐富的實踐經驗,高尚的品德和淵博的知識使我受益頗深。我不僅在學習能力,而且學到了許多為人處世的道理。在論文寫作過程中,從資料收集,開題報告,撰寫初稿到修改定稿,老師從多個方面悉心指導,我才能順利完成這篇論文。在學習和生活中,恩師所給予的至真至誠的關懷和諄諄教導,我將終生銘記,并將恩師作為今后工作和學習中的楷模,努力工作,以更加出色的成績回報恩師。感謝參加論文評審的各位專家,他們為本文提出了很有價值的意見和建議。同時還要感謝信息系的領導和老師們多年來對我的培養和支持,是他們為我提供了良好的學習環境和機會。感謝我的父親、母親,正是他們這么多年以來的關心,鼓勵和支持,才使得我可以走到今天,而且有勇氣和信心繼續努力下去。參考文獻[1]劉洋.精通Hibernate.北京:電子工業出版社.2005[2]張秋余,楊明.基于用例的需求建模方法[J].計算機工程與設計,2006.19:3539-3541[3]張桂元.賈燕楓.Eclipse開發入門與項目實踐.北京:人民郵電出版.2006[4]張桂元.Struts開發入門與項目實踐.北京:人民郵電出版社.2005[5]史濟民.軟件工程一一原理、方法與應用.北京:高等教育出版社.2002[6]SolidQualityLearning.MicrosoftSQLServer2005:DatabaseEssentialsStepbyStep.MicrosoftPress.2007口陸榮幸,郁洲.J2EE平臺上MVCS計模式的研究與實現[J].計算機應用研究,2003,03:144-146.[8]MattheMacDonal.管理信息系統[J].電子工業出版社.2003.3-8:102-108.[9]孫衛琴.精通HibernateJava對象持久化技術詳解.北京:電子工業出版社.2005畢業設計(論文)獨創性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包括任何其他個人或集體已經發表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。附錄//主函數類,可以獨立運行packageclasssource;importjava.awt.*;//倒包importjava.awt.event.*;//倒包importjavax.swing.*;//倒包importjava.sql.*;//倒包publicclassMainextendsJFrameimplementsRunnable{Threadt=newThread(this);//在窗體里創建線程并實例化JDesktopPanedeskpane=newJDesktopPane();〃在窗體里建立虛擬桌面并實例化JPanelp=newJPanel();//創建一個面板并實例化Labellp1=newLabel("歡迎使用人員管理系統!");//菜單上的圖標創建并實例化ImageIconicon1=newImageIcon("image〃tjsc.gif');ImageIconicon2=newImageIcon("image〃cxdl.gi巧;ImageIconicon3=newImageIcon("image〃xgmm.gi巧;ImageIconicon4=newImageIcon("image〃tcxt.gi巧;ImageIconicon5=newImageIcon("image//jj.gif);ImageIconicon6=newImageIcon("image〃help.gi巧;ImageIconicon7=newImageIcon("image〃cx.gif');ImageIconicon8=newImageIcon("image〃gl.gif');ImageIconicon9=newImageIcon("image〃xt.gif');ImageIconicon10=newImageIcon("image//xxgl.gif);ImageIconicon11=newImageIcon("image//xxcx.gif);ImageIconicon12=newImageIcon("image〃bz.gif');ImageIconicon13=newImageIcon("image〃gy.gif');ImageIconicon14=newImageIcon("image//glxx.gif);ImageIconicon15=newImageIcon("image//cxxx.gif);〃完publicMain(){〃構造函數setTitle("員工管理系統");//設置窗體標題Containercon=getContentPane();con.setLayout(newBorderLayout());//創建一個布局con.add(deskpane,BorderLayout.CENTER);//實例虛擬桌面的布局Fontf=newFont("新宋體”,Font.PLAIN,12);//設置一個字體,以后設置字體全部調用這種字體。JMenuBarmb=newJMenuBar();//實例化菜單欄〃實例化菜單開始JMenusystemM=newJMenu("系統管理");systemM.setFont⑴;JMenumanageM=newJMenu("信息管理");manageM.setFont⑴;JMenuemployeeMM=newJMenu("員工信息管理");//這個是信息管理的二級菜單employeeMM.setFont⑴;JMenuselectM=newJMenu("信息查詢");selectM.setFont⑴;JMenuemployeeSM=newJMenu("員工信息查詢");//這個是信息查詢的二級菜單employeeSM.setFont⑴;//JMenustatisticM=newJMenu("休閑娛樂");//statisticM.setFont⑴;JMenuhelpM=newJMenu("幫助");helpM.setFont⑴;JMenuaboutM=newJMenu("關于");aboutM.setFont⑴;〃實例化菜單結束〃實例化系統管理菜單的菜單項JMenultempassword=newJMenuItem("密碼修改");password.setFont⑴;JMenultemland=newJMenuItem("重新登陸");land.setFont⑴;JMenultemaddDelete=newJMenuItem("添力口/刪除用戶");addDelete.setFont⑴;JMenultemexit=newJMenuItem("退出系統");exit.setFont⑴;systemM.add(password);systemM.add(land);systemM.add(addDelete);systemM.add(exit);〃實例化系統管理菜單的菜單項結束〃為系統管理菜單加事件password.addActionListener(newActionListener(){〃密碼修改監聽publicvoidactionPerformed(ActionEvente){System.out.println("AmendPassword");deskpane.add(newAmendPassword());}});land.addActionListener(newActionListener(){〃重新登陸監聽publicvoidactionPerformed(ActionEvente){System.out.println("Land");setVisible(false);newLand();}});addDelete.addActionListener(newActionListener(){〃添加/刪除用戶監聽publicvoidactionPerformed(ActionEvente){deskpane.add(newAddDeleteUser());}});exit.addActionListener(newActionListener(){〃退出系統監聽publicvoidactionPerformed(ActionEvente){//newJOptionPane().showMessageDialog(setVisible(false);}});//〃實例化信息管理的菜單項JMenuItemdepartmentM=newJMenuItem("部門信息管理");departmentM.setFont(f);JMenuItememployeeM=newJMenuItem("基本信息管理");employeeM.setFont(f);JMenuItemtrainM=newJMenuItem("培訓信息管理"力trainM.setFont(f);JMenuItemencouragementPunishM=newJMenuItem("獎罰信息管理");encouragementPunishM.setFont(f);JMenuItemwageM=newJMenuItem("薪資信息管理");wageM.setFont(f);employeeMM.add(trainM);employeeMM.add(employeeM);employeeMM.add(encouragementPunishM);employeeMM.add(wageM);manageM.add(employeeMM);manageM.add(departmentM);〃實例化信息管理的菜單項結束〃為管理菜單加事件departmentM.addActionListener(newActionListener(){〃部門信息管理監聽publicvoidactionPerformed(ActionEvente){System.out.println("Departmentmanage");deskpane.add(newDepartmentmanage());}});employeeM.addActionListener(newActionListener(){〃基本信息管理監聽publicvoidactionPerformed(ActionEvente){System.out.println("Employeemanage");deskpane.add(newEmployeemanage());}});trainM.addActionListener(newActionListener(){〃培訓信息管理監聽publicvoidactionPerformed(ActionEvente){System.out.println("Trainmanage");deskpane.add(newTrainmanage());}});encouragementPunishM.addActionListener(newActionListener(){//獎罰信,官管理監聽publicvoidactionPerformed(ActionEvente){System.out.println("EncouragementPunish");deskpane.add(newEncouragementPunish());}});wageM.addActionListener(newActionListener(){〃薪資信息管理監聽publicvoidactionPerformed(ActionEvente){System.out.println("WageManage");deskpane.add(newWageManage());}});//〃實例化信息查詢的菜單項JMenultemdepartments=newJMenuItem("部門信息查詢");departmentS.setFont(f);JMenuItememployeeS=newJMenuItem("基本信息查詢");employeeS.setFont(f);JMenuItemtrainS=newJMenuItem("培訓信息查詢"力trainS.setFont(f);JMenuItemencouragementPunishS=newJMenuItem("獎罰信息查詢");encouragementPunishS.setFont(f);JMenuItemwageS=newJMenuItem("薪資信息查詢");wageS.setFont(f);employeeSM.add(trainS);employeeSM.add(employeeS);employeeSM.add(encouragementPunishS);employeeSM.add(wageS);selectM.add(employeeSM);selectM.add(departmentS);〃實例化信息查詢的菜單項結束〃為查詢菜單加事件departmentS.addActionListener(newActionListener(){〃部門信息查詢監聽publicvoidactionPerformed(ActionEvente){System.out.println("DIQ");deskpane.add(newDIQ());}});employeeS.addActionListener(newActionListener(){〃基本信息查詢監聽publicvoidactionPerformed(ActionEvente){System.out.println("BIQ");deskpane.add(newBIQ());}});trainS.addActionListener(newActionListener(){〃培訓信息查詢監聽publicvoidactionPerformed(ActionEvente){System.out.println("TIQ");deskpane.add(newTIQ());}});encouragementPunishS.addActionListener(newActionListener(){〃獎罰信息查詢監聽publicvoidactionPerformed(ActionEvente){System.out.println("EPIQ");deskpane.add(newEPIQ());}});wageS.addActionListener(newActionListener(){〃薪資信息查詢監聽publicvoidactionPerformed(ActionEvente){System.out.println("SIQ");deskpane.add(newSIQ());}});JMenuItemhelp=newJMenuItem("幫助");help.setFont⑴;JMenuItemabout=newJMenuItem("關于");about.setFont⑴;helpM.add(help);aboutM.add(about);〃為幫助菜單加事件about.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){deskpane.add(newAbout());}});//mb.add(systemM);mb.add(manageM);mb.add(selectM);//mb.add(statisticM);mb.add(helpM);mb.add(aboutM);setJMenuBar(mb);〃以下全都是在添加圖標〃窗口圖標Imageimg=Toolkit.getDefaultToolkit().getImage("image\\main.gif");setIconImage(img);〃添加菜單圖標systemM.setIcon(icon9);manageM.setIcon(icon8);selectM.setIcon(icon7);//statisticM.setIcon(icon12);helpM.setIcon(icon6);addDelete.setIcon(icon1);land.setIcon(icon2);password.setIcon(icon3);exit.setIcon(icon4);employeeMM.setIcon(icon5);employeeSM.setIcon(icon5);departmentM.setIcon(icon10);departmentS.setIcon(icon11);//game.setIcon(icon12);//countStatistic.setIcon(icon12);help.setIcon(icon6);aboutM.setIcon(icon13);about.setIcon(icon13);employeeM.setIcon(icon14);trainM.setIcon(icon14);encouragementPunishM.setIcon(icon14);wageM.setIcon(icon14);employeeS.setIcon(icon15);trainS.setIcon(icon15);encouragementPunishS.setIcon(icon15);wageS.setIcon(icon15);//添力口完了JToolBarjToolBarl=newJToolBar();//創建一個工具欄jToolBar1.setLayout(newGridLayout(9,1));〃設置成網格布局JButtonjButtonl=newJButton();〃創建并實例化按鈕jButton1.setToompText("員工基本信息管理"力〃設置按鈕懸停信息JButtonjButton2=newJButton();jButton2.setToolTipText("員工基本信息查詢");JButtonjButton3=newJButton();jButton3.setToolTipText("修改密碼");//JButtonjButton4=newJButton();JButtonjButton5=newJButton();jButton5.setToolTipText("計算器");JButtonjButton6=newJButton();jButton6.setToolTipText("退出系統");jToolBar1.setMaximumSize(newjava.awt.Dimension(600,50));〃設置工具欄最大值jToolBar1.setMinimumSize(newjava.awt.Dimension(600,50));//設置工具欄最小值〃添加工具欄中按鈕的方法jButton1.setIcon(newImageIcon("image〃1.png"));jButton1.addActionListener(newActionListener(){publicvoidactionPerformed(A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商丘市重點中學2025屆初三下學期第二次段考化學試題試卷含解析
- 蘇州健雄職業技術學院《建筑環境前沿技術》2023-2024學年第二學期期末試卷
- 遼寧省撫順德才高級中學2025年高三高考適應性月考(一)化學試題含解析
- 咸寧職業技術學院《大學體育-乒乓球》2023-2024學年第一學期期末試卷
- 模電 1.3 晶體三極管學習資料
- 內蒙古自治區鄂爾多斯市達標名校2025年初三下學期聯合語文試題含解析
- 南京視覺藝術職業學院《康復體操》2023-2024學年第二學期期末試卷
- 西藏大學《臨床基本技能學2》2023-2024學年第二學期期末試卷
- 清華大學中學2025屆高三下學期第二次質量測試物理試題含解析
- 豫章師范學院《室內專題設計1》2023-2024學年第一學期期末試卷
- 2024年04月徽商銀行北京分行2024年招考對公客戶經理筆試歷年參考題庫附帶答案詳解
- 2025年人教版六年級英語下冊月考試卷
- 英語影視欣賞教案
- 《設計的可持續發展》課件
- 生物化學與分子生物學(人衛版)教材課件全集
- 舞龍服務合同
- 計算機網絡技術全套課件
- 女性盆腔炎性疾病中西醫結合診治指南
- 民營醫院發展與規劃
- 專業實踐考核報告范文
- 風險研判管理制度(4篇)
評論
0/150
提交評論