2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  河北農(nóng)業(yè)大學</b></p><p>  本科畢業(yè)論文(設計)</p><p>  題 目:人事工資管理系統(tǒng)—人事模塊 </p><p>  學 部: 工程技術(shù)學部 </p><p>  專業(yè)班級: 計算機科學與技術(shù)1101班 </p>

2、<p>  學 號: 2011232010113 </p><p>  學生姓名: 郭 豐 賢 </p><p>  指導教師:  馬 建 斌 </p><p>  職  稱: 副 教 授 </p><

3、;p>  二O一三 年 六 月 二 日</p><p><b>  摘 要</b></p><p>  企業(yè)單位人事檔案管理工作是一種繁瑣的,務求準確迅速的信息檢索工作。隨著計算機信息技術(shù)的飛速發(fā)展,人類進入信息時代,社會的競爭越來越激烈,企業(yè)人事管理就越顯示出其不可或缺性,成為企業(yè)一個非常重要的模塊。計算機在公司和企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事

4、管理勢在必行。整個系統(tǒng)操作簡便、界面友好、靈活、實用、安全。使用人事管理系統(tǒng)便于企業(yè)領導更加全面的掌握每個員工的基本信息。</p><p>  本系統(tǒng)是采用功能強大的MyEclipse10.0作為開發(fā)工具,以MySql作為后臺數(shù)據(jù)庫,開發(fā)出來的人事管理系統(tǒng)。本系統(tǒng)主要包括四大大功能模塊:綜合臺賬、臺賬信息維護、基本信息設置、員工基礎信息模塊。本系統(tǒng)設置了兩種不同的用戶類型,實現(xiàn)了用戶權(quán)限管理機制,提高了系統(tǒng)的安全

5、性以及可用性。</p><p>  關(guān)鍵詞:企業(yè)管理;人事管理;Myeclipse 10</p><p><b>  ABSTRACT</b></p><p>  Business units management of personnel files is a tedious work, with a view to rapid and ac

6、curate information retrieval.With the rapid development of computer information technology, human beings into the information age, more and more intense competition in the society, personnel management more shown its ind

7、ispensability to become a very important enterprise module.The popularity of computer applications in the management of companies and enterprises, the use of computer personnel management i</p><p>  This sys

8、tem uses the a powerful MyEclipse10.0 as a development tool to MySQL as the back-end database, developed personnel management system.The system includes four major functional modules: General Ledger, Ledger maintenance,

9、basic information set, employees basic information module.The system set up two different types of users, user rights management mechanism, improve system security and usability.</p><p>  Keywords: business

10、management; personnel management; MyEclipse 10</p><p><b>  目錄</b></p><p><b>  1.緒論1</b></p><p><b>  1.1課題背景1</b></p><p>  1.2課題研發(fā)的

11、必要性1</p><p>  1.3可行性分析概述2</p><p><b>  2. 實現(xiàn)技術(shù)2</b></p><p>  2.1 JAVA技術(shù)3</p><p>  2.2 Jsp框架6</p><p>  2.3 MVC框架6</p><p>  2.4

12、 MYECLIPSE開發(fā)環(huán)境6</p><p><b>  3. 需求分析7</b></p><p>  3.1 系統(tǒng)總體架構(gòu)8</p><p>  3.2 系統(tǒng)平臺環(huán)境8</p><p>  3.2.1 硬件平臺9</p><p>  3.2.2 軟件平臺9</p>&

13、lt;p>  3.3 系統(tǒng)功能結(jié)構(gòu)圖9</p><p>  3.4 管理員登錄流程9</p><p>  4. 系統(tǒng)詳細設計15</p><p>  4.1 順序圖設計11</p><p>  4.1.1“登錄”順序圖11</p><p>  4.1.2“添加員工信息”順序圖11</p>

14、<p>  4.1.3“考勤管理”順序圖11</p><p>  4.2 E-R圖11</p><p><b>  4.3數(shù)據(jù)表13</b></p><p>  5. 系統(tǒng)實現(xiàn)15</p><p>  5.1管理員首頁15</p><p>  5.2管理員對員工的檔案管理1

15、6</p><p>  5.3普通員工個人信息顯示19</p><p>  6. 總 結(jié)19</p><p>  參 考 文 獻20</p><p><b>  致 謝22</b></p><p><b>  1.緒論</b></p><p>

16、;  21世紀的今天,社會正向著信息化發(fā)展,電子自動化辦公越來越為人們所重視,它能有效地收集、處理各種信息,極大地提高了辦事效率,及時準確地實現(xiàn)信息的獲知,而計算機技術(shù)、網(wǎng)絡技術(shù)、各種軟件工作平臺不斷的發(fā)展,同時也大大促進了電子自動化辦公的實現(xiàn)。本課題正是針對一些信息化程度較高的企業(yè),通過對人事管理系統(tǒng)的一些主要應用進行設計,進而開發(fā)出功能上相對完善、基本能完成人事管理的系統(tǒng)。</p><p><b>

17、  1.1課題背景</b></p><p>  21世紀的今天,計算機技術(shù)飛速發(fā)展,計算機在企業(yè)管理中已經(jīng)廣泛普及,利用計算機實現(xiàn)企業(yè)人事管理已成為必然趨勢。對于大中型企業(yè)來講,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必備條件;計算機管理所無法比擬的優(yōu)點有檢索迅速、可靠性高、查找方便、保密性好、存儲量大、成本低以及壽命長等。這

18、些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。而不同的企業(yè)具有不同的人事管理制度,這也就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p>  1.2課題研發(fā)的必要性</p><p>  如今,很多單位和部門已經(jīng)擁有了計算機設備,具備了物質(zhì)條件,但很多日常工作仍由管理者手工操作完成,這就造成了不必要的浪費。如今,計算機的性能有了長足的進步,而與

19、此同時的,卻是價格的逐漸降低。它已經(jīng)被應用于許多領域,計算機之所以被廣泛應用的原因主要有如下幾個方面:</p><p>  1、計算機可代替人工進行許多繁雜的勞動;</p><p>  2、計算機可以節(jié)省很多資源;</p><p>  3、計算機可以幫助人們提高工作效率;</p><p>  4、計算機可以增強敏感文檔的安全性;</p&

20、gt;<p>  5、辦公自動化是先進生產(chǎn)力發(fā)展的一個重要標志。</p><p>  綜上所述,利用計算機開發(fā)軟件系統(tǒng),替代傳統(tǒng)的人工操作來管理,可以節(jié)約大量的人、財、物力,是社會發(fā)展的必然趨勢。</p><p>  1.3可行性分析概述</p><p>  可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、經(jīng)濟、技術(shù)以及管理等方

21、面進行分析,并得出新系統(tǒng)開發(fā)工作的可行、不可行、需要修改、追加投資、暫緩開發(fā)與分步實施等方案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析階段的主要工作包括如下幾個方面:</p><p>  1、新系統(tǒng)目標可行性分析</p><p>  分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。</p><p><b>  2、

22、社會可行性分析</b></p><p>  社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。</p><p><b>  3、技術(shù)可行性分析</b></p><p>  技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它

23、應用技術(shù)。</p><p><b>  4、經(jīng)濟可行性分析</b></p><p>  經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。</p><p><b>  5、管理可行性分析</b></p><p>  管理可

24、行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有現(xiàn)代化的管理意識和管理水平。</p><p><b>  1.4技術(shù)可能性</b></p><p>  技術(shù)可行性分析主要有三個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);硬件;軟件資源。</p><p><b>  1、技術(shù)支持</b></p><

25、p>  首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。</p><p><b>  2、硬件資源</b></p><p>  開發(fā)管理信息系統(tǒng)所需的硬件資有如下兩個方面:</p><p>  系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關(guān)的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算

26、機設備及其有關(guān)的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、功能、類型、聯(lián)網(wǎng)能力、安全保護措施和輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配置、效率、功能等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。</p><p><b>  3、軟件資源</b></p><p>  軟件資源的可行性分析主要注意六個方面是否滿足用戶的要求&l

27、t;/p><p>  (1)操作系統(tǒng)的選擇;</p><p>  (2)編譯系統(tǒng)的選擇;</p><p>  (3)數(shù)據(jù)庫管理系統(tǒng)的選擇;</p><p>  (4)高級編程語言的選擇;</p><p>  (5)漢字處理系統(tǒng)的選擇;</p><p>  (6)應用軟件包的選擇。</p>

28、<p>  在開發(fā)本系統(tǒng)之前,需要與中心的領導和有關(guān)的操作人員進行密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在很大程度上具有一定的合理性與先進性。</p><p><b>  2. 實現(xiàn)技術(shù)</b></p><p>  2.1 Java技術(shù)</p><p>  Java,是一種可以撰寫跨平臺應用軟件的面向?qū)?/p>

29、象的程序設計語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標設置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡上的廣闊應用前景,于是改造了Oak,在1995年5月以“Java

30、”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡編程語言。</p><p>  Java編程語言的風格十分接近C++語言。繼承了C++ 語言面向?qū)ο蠹夹g(shù)的內(nèi)核,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間。在Java SE 1

31、.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。</p><p>  Java不同于一般的編譯運行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這同時也在一定程度上降低了Java程序的運行效率。但在J

32、2SE1.4.2發(fā)布后,Java的運行速度有了大幅提升。</p><p>  與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的Java開發(fā)公司被要求所設計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。</p><p>  Sun

33、公司對Java編程語言的解釋是:Java編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。</p><p>  Java語言有以下特點:</p><p>  簡單(Simple):指的是去除了C/C++中較少使用或可能不安全的功能,例如指標,運算子重載,多重繼承等。 </p><p>  物件導向的(Object-

34、oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設計出可重複使用的元件,使系統(tǒng)有彈性易于維護。 </p><p>  網(wǎng)路的(Network-Savvy):提供容易使用的API來撰寫網(wǎng)路程式 。</p><p>  直譯式的(Interpreted):bytecode在JVM上執(zhí)行時,JIT負責轉(zhuǎn)換為機器碼。 </p><p>  穩(wěn)健的

35、(Robust):捨棄了對記憶體的指標運作。 </p><p>  安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預防突發(fā)錯誤的產(chǎn)生。 </p><p>  結(jié)構(gòu)中立(Architecture Neutral):程式執(zhí)行在虛擬機器上。 </p><p>  可攜的(Po

36、rtable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 </p><p>  高效率的(High Performance):利用HotSpot, JIT技術(shù)改善效能。 </p><p>  多執(zhí)行緒的(Multithreaded):Java程序可發(fā)出多隻并行的輕量化行程。 </p><p>  動態(tài)的(Dynamic)

37、:Java程式執(zhí)行時動態(tài)的連結(jié)類別庫。</p><p><b>  2.2 JSP技術(shù)</b></p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于

38、Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要Ja

39、va Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p><b>  JSP語言特點:</b></p&g

40、t;<p>  1.將內(nèi)容的生成和顯示進行分離</p><p><b>  可重用組件</b></p><p><b>  簡介</b></p><p>  JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術(shù)標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Ja

41、va程序片段(Scriptlet)和JSP標簽,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p>  JSP全名為java server page,其根本是一個簡化的Servle

42、t設計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p>&l

43、t;p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p&

44、gt;<p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p>

45、<p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。它的特點如下:</p><p>  1.將內(nèi)容的生成和顯示進行分離</p><p>  用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請

46、求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p><p>  在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)

47、訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p><b>  可重用組件</b></p><p>  絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要

48、求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p><b>  采用標識</b></p><p><b>  適應平臺</b></p><p><b

49、>  數(shù)據(jù)庫連接</b></p><p><b>  2.3 MVC框架</b></p><p>  MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用于組織代碼用一種業(yè)務邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設前提是如果業(yè)務邏輯被聚集到一個部件里

50、面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進和個性化定制而不需要重新編寫業(yè)務邏輯MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。</p><p><b>  視圖</b></p><p>  視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖

51、中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services.</p><p>  MVC好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。[6]</p><p><b&

52、gt;  模型</b></p><p>  模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用像EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù),由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。[6]</p>

53、<p><b>  控制器</b></p><p>  控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。</p><p>  2.4 MyEclipse 開發(fā)環(huán)境 </p&

54、gt;<p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持</p><p>  HTML,Struts,

55、JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。</p><p>  MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hiberna

56、te,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  該版本使用最高級的桌面和Web開發(fā)技術(shù),包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0.</p><p>  而對 IBM WebSpher

57、e 用戶來說,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,無縫的支持 IBM DB2 數(shù)據(jù)庫。</p><p>  MyEclipse10 對檢索功能以及錯誤查詢功能更加強大,包括對js文件的錯誤查詢。就目前本人的體驗來說,最大的變化莫過于軟件安裝界面,推薦使用link方法進行插件安裝,方便快捷。</p>

58、<p><b>  3.需求分析</b></p><p>  3.1 系統(tǒng)總體架構(gòu)</p><p>  對于典型的MIS系統(tǒng)結(jié)構(gòu)存在著兩種比較流行的模式:C/S模式和B/S模式。</p><p>  C/S結(jié)構(gòu)的MIS系統(tǒng),這種結(jié)構(gòu)借助于網(wǎng)絡將應用資源和應用任務合理的分配到CLINET、SERVER兩端。</p>&

59、lt;p>  B/S結(jié)構(gòu)的MIS系統(tǒng),這種結(jié)構(gòu)與C/S模式相比,它簡化了客戶端的程序,通常在這種模式結(jié)構(gòu)的系統(tǒng)中,客戶端只需要一個瀏覽器就可以了。</p><p>  通常如果要求系統(tǒng)的響應要求快,又是用于局域網(wǎng)內(nèi)部或機關(guān)企事業(yè)單位內(nèi)部的系統(tǒng),可以采用C/S結(jié)構(gòu)模式。但如果用戶不在同一局域網(wǎng)內(nèi),而是分散在各個不再的地方或處于不同的單位,在這種情況下B/S結(jié)構(gòu)模式通常比較適合。</p><

60、p>  鑒于人事管理系統(tǒng)的需求,此系統(tǒng)開發(fā)應用B/S結(jié)構(gòu)開發(fā)。其主要功能如圖3-1所示。</p><p>  圖3.1 功能結(jié)構(gòu)圖</p><p>  3.2 系統(tǒng)平臺環(huán)境</p><p>  3.2.1 硬件平臺</p><p>  CPU:英特爾酷睿2雙核 2.4 GHz;</p><p>  內(nèi)存:2GB

61、 以上。</p><p>  3.2.2 軟件平臺</p><p>  本系統(tǒng)的開發(fā)環(huán)境如下:?</p><p>  操作系統(tǒng):Windows 7</p><p><b>  數(shù)據(jù)庫:MySql</b></p><p>  分辨率:最佳效果1280×1024像素。</p>

62、<p>  3.3系統(tǒng)功能結(jié)構(gòu)圖</p><p>  本系統(tǒng)功能包括兩個大模塊:</p><p><b>  就系統(tǒng)管理員而言:</b></p><p>  1、綜合臺賬:主要實現(xiàn)對員工培訓、考勤、考評、獎懲、調(diào)動的登記功能。</p><p>  2、臺賬信息維護:主要實現(xiàn)對員工基本檔案的管理,包括員工檔案、

63、員工考評和調(diào)動等功能。</p><p>  3、基本信息設置:實現(xiàn)對部門機構(gòu)和系統(tǒng)用戶管理。</p><p>  4、員工基礎信息:實現(xiàn)對員工檔案信息的衛(wèi)華。</p><p><b>  5、退出程序。</b></p><p><b>  就普通用戶而言:</b></p><p&

64、gt;  1、臺賬信息維護:主要實現(xiàn)對員工基本檔案的管理,包括員工檔案、員工考評和調(diào)動等功能。</p><p>  2、基本信息設置:實現(xiàn)員工對基本信息的修改。</p><p>  3、員工基礎信息:實現(xiàn)員工對基本信息的查詢。</p><p>  4、個人信息管理:實現(xiàn)員工對密碼的修改。</p><p><b>  5、退出程序。&

65、lt;/b></p><p>  系統(tǒng)功能結(jié)構(gòu)圖如下:</p><p>  圖3.2 系統(tǒng)模塊圖</p><p>  3.4管理員登錄流程</p><p>  打開系統(tǒng)主界面進入登錄界面,經(jīng)過系統(tǒng)管理后輸入操作員帳號及密碼。系統(tǒng)通過數(shù)據(jù)庫檢查后,判斷出密碼是否正確。如果不正確則提示密碼錯誤,并返回到系統(tǒng)主界面;如果密碼正確則登錄成功,進

66、入功能界面。具體的程序如下:</p><p><b>  圖3.3流程圖</b></p><p><b>  4.系統(tǒng)詳細設計</b></p><p><b>  4.1順序圖設計</b></p><p>  順序圖是將交互關(guān)系表示為一個二維圖??v向是時間軸,時間沿豎線向下延伸

67、。橫向軸代表了在協(xié)作中各獨立對象的類元角色。</p><p>  4.1.1“登錄”順序圖</p><p>  圖4.1 “登錄”順序圖</p><p>  4.1.2“添加員工信息”順序圖</p><p>  圖4.2“ 添加員工信息”順序圖</p><p>  4.1.3“考勤管理”順序圖</p>

68、<p>  圖4.3 “考勤管理”順序圖</p><p><b>  4.2 E-R圖</b></p><p><b>  E-R圖概念:</b></p><p>  E-R圖也叫實體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠表示出實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世

69、界的概念模型。</p><p>  構(gòu)成E-R的基本要素主要有:</p><p>  1、實體型:在E-R圖中用矩形來表示實體型,在矩形框內(nèi)寫明實體的名稱。比如員工李四、學生張三都是實體。</p><p>  2、屬性:在E-R圖中用橢圓來表示屬性,并用無向邊將其與相應的實體連接起來。比如員工的姓名、工號、性別等都是屬性。</p><p> 

70、 3、聯(lián)系:在E-R圖中用菱形來表示聯(lián)系,在菱形框內(nèi)寫聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。 例如:領導管理員工就存在管理關(guān)系等。</p><p>  用戶信息為實體,屬性包括編號、密碼和權(quán)限,E-R圖如下:</p><p>  圖4.4 用戶E-R圖</p><p><b>  部門

71、表實體及屬性:</b></p><p>  部門表為實體,屬性包括部門編號、部門名稱、人數(shù)等,E-R圖如下。</p><p>  圖4.5 部門E-R圖 </p><p>  員工基本信息實體及屬性:</p><p>  員工基本信息為實體,屬性包括名稱、學歷、性別、政治面貌、所屬部門、民族、籍貫等,E-R圖如下。</p&g

72、t;<p>  圖4.6 員工信息E-R圖</p><p><b>  4.3數(shù)據(jù)表</b></p><p>  根據(jù)系統(tǒng)功能模塊的劃分以及功能設計的要求,對系統(tǒng)信息數(shù)據(jù)庫,可以列出如下數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項:</p><p>  表4.1 用戶表(users)</p><p>  表4.2 部門表(br

73、achs)</p><p>  表4.3 考勤表(attendence)</p><p>  表4.4 員工調(diào)動表(transfer)</p><p>  表4.5 員工獎罰表(reward)</p><p>  表4.6 員工培訓表(train)</p><p>  表4.7 員工評價表(appraise)&

74、lt;/p><p>  表4.8 員工表(employee)</p><p><b>  5.系統(tǒng)實現(xiàn)</b></p><p><b>  5.1管理員首頁</b></p><p>  當管理員登錄成功后,即進入如圖5.1所示的界面,管理員可以通過單擊左側(cè)“樹形”菜單,進行相關(guān)操作,例如:員工的考勤登

75、記、考評登記以及獎懲登記等添加工作,也可以實現(xiàn)對員工考勤、登記、獎懲等功能的刪除和修改工作,方便管理員對普通員工的管理。</p><p>  圖5.1管理員登錄界面</p><p>  5.2 管理員對員工的檔案管理</p><p>  管理員可以通過如圖5.2所示的列表,對員工的檔案信息進行查詢、修改和增減工作。在圖中列表顯示的是主要的信息,當點擊“修改”按鈕后,

76、網(wǎng)頁就會跳轉(zhuǎn)到員工的詳細檔案信息,管理員即可對要修改項進行準確的修改。</p><p>  圖5.2 員工檔案管理</p><p><b>  代碼如下:</b></p><p>  <%@pagelanguage="java" import="java.util.*" pageEncoding=&

77、quot;GB2312"%></p><p>  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%></p><p>  <title>系統(tǒng)用戶修改</title></p><p>  <LIN

78、K href="/psms/img/css.css" type=text/css rel=stylesheet></p><p>  <scripttype="text/javascript" src="/psms/js/common-validate.js"></script></p><p>  

79、<script type="text/javascript"></p><p>  function role(rol) {</p><p>  var re = document.getElementById("role");</p><p>  if(rol == 1){</p><p>

80、;  re.value = "系統(tǒng)管理員";</p><p><b>  } else {</b></p><p>  re.value = "普通用戶";</p><p><b>  }</b></p><p><b>  }</b>&

81、lt;/p><p>  function checkSubmit() {</p><p>  var username = document.getElementById("username");</p><p>  if(!checkEmpty(trim(username))) {</p><p>  showError(u

82、sername, "用戶名為空!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(!checkLength(trim(username), 5, 16)) {</p><p>  showError(us

83、ername, "用戶名必須在5-16位之間!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  document.form1.submit();</p><p><b>  }</b>&l

84、t;/p><p>  function fillbody() {</p><p>  var userid = document.getElementById("userid");</p><p>  var username = document.getElementById("username");</p>&l

85、t;p>  if('${param.userid}' != "") {</p><p>  userid.value = '${param.userid}';</p><p><b>  }</b></p><p>  if('${param.username}' !=

86、"") {</p><p>  username.value = '${param.username}';</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  </script><

87、/b></p><p><b>  </head></b></p><p>  <body onLoad="fillbody()"></p><p>  <form name="form1" method="post" action="us

88、er.do?method=update"></p><p>  <table cellspacing="0" cellpadding="0" width="700" border="0" valign="top" align="left"></p>&l

89、t;p><b>  <tbody></b></p><p><b>  <tr></b></p><p>  <td width="715"><table width="100%" border="0" cellspacing="

90、0" cellpadding="0"></p><p><b>  <tr></b></p><p>  <td valign="bottom" bgcolor="#e6e6e6" height="21"><span class="S

91、TYLE1">  &gt;&gt;&gt;&nbsp;基本信息設置&nbsp;&gt;&gt;&gt;&nbsp;<span class="STYLE2"><font size="2">系統(tǒng)用戶修改</font></span></span></t

92、d></p><p>  </tr><tr><td height="1px" bgcolor="#ba0222"></td> </tr><tr> <td height="34" align="center" valign="middle&qu

93、ot; class="b STYLE3">基本信息設置 - 系統(tǒng)用戶修改</td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <table width="95%&qu

94、ot; align="center" border="0" cellpadding="0" cellspacing="0" ></p><p>  <tr> <td><br /></p><p>  <table width="60%" bor

95、der="1" align="center" cellpadding="0" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#bc0021"></p><p>  <tr><td width=&qu

96、ot;32%"><div align="center">用&nbsp;戶&nbsp;名:</div></td></p><p>  <td width="68%"><div align="left"></p><p>  <div a

97、lign="center"></p><p>  <input type="text" id="username" name="username" value="${user.username }" style="width:150px"/></p><p&

98、gt;  <input name="userid" type="hidden" value="${user.userid }" /></p><p>  <input name="password" type="hidden" value="${user.password }"

99、 /></p><p>  <input name="userrole" type="hidden" value="${user.userrole }" /></p><p>  <input name="empid" type="hidden" value=&quo

100、t;${user.empid }" ${errmsg}</p><p><b>  </div></b></p><p>  </div></td></p><p><b>  </tr></b></p><p><b>  &l

101、t;tr></b></p><p>  <td width="32%"><div align="center">角&nbsp;&nbsp;&nbsp;&nbsp;色:</div></td></p><p>  <td width="68%

102、"><div align="center"></p><p>  <input type="text" id="role" name="role" style="width:150px" readonly="true"/></p><p

103、>  <script type="text/javascript">role("${user.userrole}");</script> </p><p>  </div></td></tr> </table></td></tr></table></p&g

104、t;<p>  <table width="100%" border="0" cellspacing="0" cellpadding="0"></p><p>  <tr><td align="center" height="50"><a

105、href="javaScript:checkSubmit()"><img src="/psms/img/ok.gif" width="70" height="21" border="0"/></a> <a href="javaScript:history.back(-1)">&

106、lt;img src="/psms/img/cancel.gif" width="70" height="21" border="0"/></a></p><p><b>  </td></b></p><p>  </tr></table&

107、gt;</p><p>  </td> </tr></tbody> </p><p>  </table></form></p><p><b>  </body></b></p><p><b>  </html></b

108、></p><p>  5.3 普通員工個人信息顯示</p><p>  下列內(nèi)容是當普通用戶登錄時,可以進行的操作,例如:查詢工資、</p><p>  查詢個人信息、修改密碼等。該頁面是為了讓員工及時了解個人信息,當有錯誤時,及時向管理員反應,確保個人信息以及利益。</p><p>  圖5.3 個人信息查詢</p>

109、<p><b>  總 結(jié)</b></p><p>  在本項目的軟件開發(fā)的過程中,我全面實踐一個面向數(shù)據(jù)庫的應用系統(tǒng)的開發(fā)過程,學習了很多有關(guān)的知識。這樣的項目對我學過的數(shù)據(jù)結(jié)構(gòu),程序設計,數(shù)據(jù)庫,軟件工程等課程是一個綜合性很高的實踐。一些以前沒有學得很雜實的課程的內(nèi)容,由于需要在實踐中運用,剛開始我也感到很頭痛。但回過頭再去看有關(guān)的教科書,經(jīng)過一段時間的鉆研,對與這些知識點的相

110、關(guān)的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。</p><p>  另外我還充分體會了從事軟件開發(fā)工作需要特別嚴謹認真的態(tài)度和作風,一點都馬虎不得。每一個細微的細節(jié)都必須十分的注意,如果不認真思考決策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過

111、程中,面臨著否認自己的過程,非常的痛苦,而且由于自己的經(jīng)驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。這時候,我一般是先自己通過書本,手冊和資料找解決辦法,實在沒轍了才向?qū)<艺埥?。盡管向?qū)<艺埥探鉀Q問題比較快,自己鉆研花的時間較多,但我強迫自己獨立的思考對我的學習提高幫助非常大。</p><p>  在開始編寫程序的時候,我看到別人的軟件功能非常的詳細,而且界面非常的漂亮,總希望

112、自己的軟件也非常的完善,但是,經(jīng)過二個月的學習,發(fā)現(xiàn)編一個優(yōu)秀的軟件決不是一蹴而就的事情,需要長時間的積累和經(jīng)驗。我認清自己的能力后,我就特別注意在工作的過程中不貪圖大而全,而是根據(jù)自己的能力,制定適當?shù)哪繕恕?lt;/p><p>  在反反復復的學習及不恥下問之下,我的辛勤努力有了回報,終于做出了一個簡單的軟件。由于我的知識淺薄,經(jīng)驗不足及閱歷頗淺,因此,在該系統(tǒng)的設計方面還有很多不足,比如功能過少,界面不夠醒目等

113、問題,我會在工作的使用過程中,根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。</p><p>  在本系統(tǒng)的設計過程和論文編寫過程中,很多老師、同事和朋友都給予了我許多無私的幫助,尤其是我的導師給我的論文提出了很多寶貴的修改意見,在這里,我向這些無私幫助我的人表示衷心的感謝。</p><p><b>  參 考 文 獻</b></p>&

114、lt;p>  [1]、孫衛(wèi)琴、李洪成. Tomcat 與JavaWeb開發(fā)技術(shù)相機[ M ].北京電子工業(yè)出版社,2004年</p><p>  [2]、(美) Bruce Eckel Java 2 編程思想 </p><p>  [3]、劉永華,于春花.Java 網(wǎng)絡編程.清華大學出版社.2008 </p><p>  [4]、印雯 Java 語言

115、與面向?qū)ο蟪绦蛟O計(清華大學出版) </p><p>  [5]、殷沈琴 電子教學參考資料系統(tǒng)的研究及其基于JSP技術(shù)的設計 2007 大學圖書</p><p>  [6]、薩師煊、王珊.《數(shù)據(jù)庫系統(tǒng)概述》. 高等教育出版社,2002年2月</p><p>  [7]、陳剛 . MyEclipse從入門到精通 [M] . 北京:清華大學出版社,2005年</p

116、><p>  [8]、賀松平 . 基于MVC模式的B/S架構(gòu)的研究與應用 [ D ].武漢:華中科技大 學</p><p>  [9]、朱紅,司光亞 . 《JSP Web編程指南》 . 電子工業(yè)出版社,2001年9月</p><p>  [10] 趙杰 李濤 余江 王皓金 編著 數(shù)據(jù)庫原理與應用(SQL Server) 人民郵電出版社 </p><p

117、>  [11] 李杰 基于網(wǎng)絡的作業(yè)管理系統(tǒng)的實現(xiàn) 電腦知識與技術(shù) 2006/14</p><p>  [12] 張世博 周樹杰 閔艷 基于Java的MVC框架結(jié)構(gòu)與實現(xiàn) 北京石油化工學院學報 2006/01</p><p>  [13] 任永功 王政軍 基于JSP和MySQL的動態(tài)表結(jié)構(gòu)的設計與實現(xiàn) 計算機工程 2006/05</p><p>  

118、[14] 汪欣 劉小軍 董臘年 基于網(wǎng)絡的學生作業(yè)管理系統(tǒng)的設計 福建電腦 2010/06</p><p>  [15] 陳偉鋒 俞國紅 高職院校學生作業(yè)管理系統(tǒng)的設計與實現(xiàn) 電腦知識與技術(shù) 2010/26 </p><p><b>  致 謝</b></p><p>  大學學習生涯就要結(jié)束了,首先我要向我的母?!颖鞭r(nóng)業(yè)大學致以深深的謝意

119、。在這里度過了一段美好的、令我難忘的日子。</p><p>  感謝我的指導老師馬建斌老師,他為我們的項目做了詳細的指導,當有技術(shù)問題時,他也會在繁忙的工作與教學之余,一次次不厭其煩地幫我們分析相關(guān)技術(shù),解決技術(shù)難題,并教給我正確的研究方法,研究思路,沒有馬老師的幫助我不可能按時順利完成本設計。思考方法,研究方法,為我今后的更好地學習和工作打下了堅實的基礎。馬老師淵博的知識,嚴謹?shù)慕虒W作風,精益求精的工作態(tài)度,是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論