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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)—工資模塊</p><p><b>  摘要</b></p><p>  隨著經(jīng)濟的發(fā)展,企業(yè)面向大型化、規(guī)?;l(fā)展,對于大中

2、型企業(yè)來說,員工、職稱等與工資管理有關(guān)的信息隨之急劇增加。工資管理是公司管理的一個重要內(nèi)容,是一種典型的管理系統(tǒng),本文詳細介紹了以前臺MyEclipse10與后臺MySql為語言編寫管理信息系統(tǒng)的過程。</p><p>  闡述了MVC框架的基本理論,詳細介紹了從工資管理系統(tǒng)分析到總體設(shè)計詳細設(shè)計與實現(xiàn)及測試的各個環(huán)節(jié),利用其能快速地構(gòu)建各類對象,在短時間內(nèi)快速建立起系統(tǒng)的原型,然后再對原型不斷地根據(jù)需要進行修正

3、和改進。</p><p>  本系統(tǒng)具備完善的人事工資管理功能,修改功能,查詢功能等??煞奖愕臑槠髽I(yè)完成人事工資信息管理、財務(wù)監(jiān)察管理以及內(nèi)部信息交流等重要工作,更便于公司領(lǐng)導(dǎo)掌握人員的動向,及時調(diào)整人才的分配,同時也減少了手工操作帶來的一些繁瑣與不便,使員工工資的記錄和統(tǒng)計變得十分簡單。這些優(yōu)點可以極大的提高企業(yè)對工資管理的效率。</p><p>  關(guān)鍵字:企業(yè)工資管理系統(tǒng);MySQL

4、;MyEclipse10</p><p><b>  ABSTRACT</b></p><p>  With economic development, business-oriented large-scale, large-scale development, for medium-sized enterprises, employees, titles and

5、other information related to the management and wages resulting increased dramatically. Payroll management is an important element of corporate governance, is a typical management system, This paper describes the backgr

6、ound of the previous stage MyEclipse10 MySql and management information system for the language in the process.</p><p>  Explains the basic theory of the MVC framework, detailing the salary management system

7、 analysis from the overall design to detailed design and implementation and testing of all aspects of the use of its ability to quickly build all kinds of objects, in a short time to build the prototype system, then the

8、prototype constantly revised and improved as necessary.</p><p>  This system has a perfect management personnel files, payroll report generation, modify the function and query functions. Easy for companies t

9、o complete personnel information management, financial management, and monitoring of internal information exchange and other important work, easier to grasp the leadership of the company personnel trends, timely adjustme

10、nt of the allocation of talent, but also reduces the manual operation to bring some of the tedious and inconvenient, employees of the reco</p><p>  Keywords: business management;MySQL; MyEclipse 10</p>

11、<p><b>  目 錄</b></p><p>  1. 系統(tǒng)需求分析1</p><p>  1.1 問題來源1</p><p>  1.3 解決方案2</p><p>  1.4 系統(tǒng)優(yōu)勢2</p><p>  1.5 硬件配置3</p><p&g

12、t;  1.6. 可行性分析3</p><p>  1.6.1 經(jīng)濟可行性分析3</p><p>  1.6.2 技術(shù)可行性分析3</p><p>  1.6.3 社會可行性分析3</p><p>  1.6.4管理可行性分析4</p><p>  2. 系統(tǒng)總體結(jié)構(gòu)設(shè)計4</p><p

13、>  2.1 系統(tǒng)目標4</p><p>  2.2系統(tǒng)功能結(jié)構(gòu)與分析4</p><p>  2.3系統(tǒng)各功能模塊設(shè)計5</p><p>  2.3.1 用戶管理模塊6</p><p>  2.3.2 查看信息模塊6</p><p>  2.3.3 員工信息修改模塊6</p><p

14、>  2.3.4 個人查詢信息模塊7</p><p>  3.詳細設(shè)計設(shè)計8</p><p>  3.1 數(shù)據(jù)庫設(shè)計8</p><p>  3.1.1 數(shù)據(jù)庫需求分析8</p><p>  3.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計8</p><p>  3.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計9</p>&

15、lt;p>  3.2具體實現(xiàn)11</p><p>  3.2.1 系統(tǒng)用戶登陸實現(xiàn)11</p><p>  3.2.2 管理員對員工工齡工資管理13</p><p>  3.2.3 系統(tǒng)管理員對員工工資的添加16</p><p>  4. 系統(tǒng)開發(fā)環(huán)境、測試與維護16</p><p>  4.1系統(tǒng)開發(fā)

16、環(huán)境16</p><p>  4.2系統(tǒng)測試17</p><p>  4.3 系統(tǒng)運行與維護18</p><p><b>  5. 總結(jié)19</b></p><p>  參 考 文 獻20</p><p><b>  致 謝21</b></p>&l

17、t;p><b>  1. 系統(tǒng)需求分析</b></p><p><b>  問題來源</b></p><p>  隨著社會的進步和計算機技術(shù)的發(fā)展,特別是微型計算機的大范圍普及,計算機的應(yīng)用逐漸由科學(xué)計算、實時控制等方面向非數(shù)值處理的各個領(lǐng)域中滲透。尤其是以微型計算機為處理核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理系統(tǒng)在辦公室自動化以及商業(yè)信息

18、管理等方面的應(yīng)用,日益受到人們的關(guān)注。</p><p>  當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。</p><p>  隨著社會信息量的迅速增長,計算機處理的數(shù)據(jù)量不斷增加。文件管理系統(tǒng)采用的一次最多存取一個記錄的

19、訪問方式,以及在不同文件之間缺乏相互聯(lián)系的結(jié)構(gòu),越來越不能適應(yīng)管理大量數(shù)據(jù)的需要,于是數(shù)據(jù)庫管理系統(tǒng)便應(yīng)運而生。數(shù)據(jù)庫管理系統(tǒng)是用來控制建立數(shù)據(jù)庫中的數(shù)據(jù)、數(shù)據(jù)的存取,并維護數(shù)據(jù)庫的數(shù)據(jù)。從文件管理到數(shù)據(jù)庫管理,代表了兩代不同的數(shù)據(jù)管理技術(shù)。今天,數(shù)據(jù)庫管理已成為計算機信息管理的主要方式。數(shù)據(jù)庫的應(yīng)用非常廣泛,可應(yīng)用于各行各業(yè)。尤其目前電腦發(fā)展神速,運用廣泛,甚至每個公司、每戶都有電腦,只要是稍復(fù)雜的數(shù)據(jù),都可制作成數(shù)據(jù)庫,交由電腦來管

20、理。用電腦管理數(shù)據(jù),可免除人為的疏忽,并且運算速度快,可靠性提高。</p><p>  企業(yè)工資管理是一項瑣碎、復(fù)雜而又十分細致的工作,一般不允許發(fā)生差錯。最初的工資統(tǒng)計和發(fā)放都是使用人工方式處理,工作量大的時候,出現(xiàn)錯誤的機率也隨之升高,不僅花費財務(wù)人員大量的時間,而且往往由于抄寫不慎,或者由于計算的疏忽,出現(xiàn)工資發(fā)放錯誤的現(xiàn)象。同時工資的發(fā)放具有較強的時間限制,必須嚴格按照單位規(guī)定的時間完成計算和發(fā)放工作。久

21、而久之,這種人工處理方式無論是在效率,還是正確性方面都達不到企業(yè)的需求。經(jīng)常性的出錯已經(jīng)給企業(yè)帶來了諸多的不便。正是企業(yè)工資管理的這種重復(fù)性、規(guī)律性、時間性,使得企業(yè)工資管理計算機化成為可能。企業(yè)工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計和計算,完成眾多企業(yè)工資信息的處理,同時使用電腦還可以安全地、完整地保存大量的企業(yè)工資記錄。</p><p>  1.2 現(xiàn)行系統(tǒng)存在問題的分析</p><p

22、>  現(xiàn)在的工資管理系統(tǒng)多半采用人工管理模式。每個月企業(yè)統(tǒng)計個人的工作時間,休假狀況,加班情況,獎金,保險等多方面的因素,類別繁多且復(fù)雜。人員在統(tǒng)計信息的時候經(jīng)常出現(xiàn)各式各樣的錯誤,使得企業(yè)的工資發(fā)放狀況一直處于欠佳狀態(tài),不僅給企業(yè)帶來了諸多不便,也使得個人也要為自己工資的差錯而忙碌奔波。由計算機管理的工資系統(tǒng)解決了所有的不便。高效與正確性不僅方便了大家,也為企業(yè)節(jié)省了很多成本,使得人力資源可以得到更加廣泛的應(yīng)用。</p&g

23、t;<p><b>  1.3 解決方案</b></p><p>  根據(jù)企業(yè)人工工資管理系統(tǒng)中出現(xiàn)的一系列問題,一個由計算機統(tǒng)一管理和計算的工資管理系統(tǒng)應(yīng)運而生。</p><p>  一套完整的工資管理系統(tǒng)包含了多方面的內(nèi)容。它是需要和人事管理相聯(lián)系的,同時連接員工的工時考勤等等,最后生成每個職工的基本工資、津貼、實際發(fā)放工資等。</p>

24、<p>  企業(yè)工資管理系統(tǒng)不僅方便管理,而且透明化,易于查看。它包含了三大模塊:管理員管理模塊,系統(tǒng)操作員模塊和職工查看模塊。職工查看模塊主要是每個職工可以看到自己每個月工資是如何生成的,透明界面。管理員管理模塊就是對用戶權(quán)限的管理,對員工考勤的管理,工資信息的設(shè)置,以及工資信息的管理來生成的。操作員模塊主要是對于一些信息的錄入。這三個方面形成了工資管理系統(tǒng)一個工作整體,采用計算機自動化信息處理,可方便快捷地共享信息、交流

25、信息,高效地協(xié)同工作。</p><p>  圖 1.1 系統(tǒng)設(shè)計流程</p><p><b>  1.4 系統(tǒng)優(yōu)勢</b></p><p> ?。?) 降低財務(wù)專員的工作量,提高日常工作效率。傳統(tǒng)的企事業(yè)單位的財務(wù)專員的主要工作是管理員工檔案,統(tǒng)計員工考勤和計算員工薪資福利,這些事務(wù)幾乎占到其整個工作量的70%,財務(wù)專員每天陷入這些繁文縟節(jié)中不

26、能自拔。使用了先進的工資管理系統(tǒng)后,這些事務(wù)僅占到其工作量的10%~20%。</p><p>  (2) 降低人力資源管理的成本,提高員工整體素質(zhì)。使用先進的工資管理系統(tǒng)之后,財務(wù)專員能夠隨時跟蹤員工的信息,及時發(fā)現(xiàn)問題并采取措施解決問題,降低員工流動率,從而避免由于員工流失的波動給企業(yè)造成的損失;此外,由于先進的工資管理系統(tǒng)能夠及時地發(fā)現(xiàn)和挖掘員工的才能,做到人盡其才,才盡其用,因而能夠在短時期內(nèi)迅速提高企事業(yè)

27、單位員工整體素質(zhì)。</p><p> ?。?) 先進的工資管理系統(tǒng)能夠及時準確地收集信息,加強內(nèi)部的信息溝通,因而它能夠有效地在企事業(yè)單位的各個部門間架起一個溝通的橋梁,使企事業(yè)單位的各個部門根據(jù)相關(guān)的信息做出決策并及時采取行動,從而最大限度地發(fā)揮企事業(yè)單位的人的因素。</p><p><b>  1.5 硬件配置</b></p><p>  

28、該系統(tǒng)大約占用40MB;需要CPU為P41.8GHz;內(nèi)存為256MB以上;操作系統(tǒng)為Windows 2000,Windows 2003 或Windows XP;數(shù)據(jù)庫為MySQL;開發(fā)環(huán)境為MyEclipse10;分辨率為最佳效果1024×768像素。</p><p>  1.6. 可行性分析</p><p>  1.6.1 經(jīng)濟可行性分析</p><p&g

29、t;  主要是對項目的經(jīng)濟效益進行評價,一方面是支出的費用,其中包括設(shè)備購置費,軟件開發(fā)費,管理和維護費,人員工資和培訓(xùn)費等。另一方面是取得的收益中可以用錢來衡量的那部分(收益的另一部分難以用錢來表示)。基于企業(yè)的現(xiàn)有計算機及配套設(shè)備,建設(shè)MIS系統(tǒng)。不但能大大減少重復(fù)性的書面報告,降低辦公費用,提高辦公室效率,而且能提高檢測數(shù)據(jù)效用,為企業(yè)提供很方便。由于企業(yè)工資管理系統(tǒng)是一個比較小型的系統(tǒng),是由我一個人進行開發(fā)的,所以從人力、物力、

30、財力方面來說都是可行的。</p><p>  1.6.2 技術(shù)可行性分析</p><p>  技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,軟硬件配置能否滿足開發(fā)者需要等,這一特點非常適合計算機的特點,發(fā)揮計算機的數(shù)據(jù)處理速度快,準確率高的優(yōu)勢,現(xiàn)代計算機硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。由于對企業(yè)工資管理系統(tǒng)這一類的企業(yè)財務(wù)系統(tǒng)進行開發(fā)已有一定的時期,有

31、很多成功的實例,技術(shù)基礎(chǔ)也已經(jīng)非常雄厚,因而技術(shù)上的準備應(yīng)該不成問題。</p><p>  1.6.3 社會可行性分析</p><p>  社會可行性有時也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新使人們完全有可能也有能力采用這樣先

32、進的管理技術(shù)。在某種意義上,信息與科技在現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。管理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標志。好的管理系統(tǒng)對提高人們的生活效益是極為有益的。</p><p>  1.6.4管理可行性分析</p><p>  主要是管理人員對開發(fā)信息系統(tǒng)是否支持,現(xiàn)有管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等,企業(yè)工資管理系統(tǒng)比較完善的規(guī)章

33、制度和管理方法為系統(tǒng)的建設(shè)提供了保障。</p><p>  2. 系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p>  本部分主要介紹系統(tǒng)要實現(xiàn)的功能,搭好設(shè)計的總體框架,使我們對要開發(fā)的系統(tǒng)優(yōu)</p><p>  一個系統(tǒng)、全面、確切的認識。</p><p><b>  2.1 系統(tǒng)目標</b></p><p>

34、;  本系統(tǒng)要對企業(yè)工資管理的日常的工資發(fā)放進行數(shù)據(jù)輸入,并對各項工資條款進行計算。匯總各項數(shù)據(jù)生成員工個人臺帳,打印工資報表。采用用戶名,密碼安全機制,分用戶權(quán)限登陸訪問,保證系統(tǒng)資源不受人為因素的干擾。</p><p>  2.2系統(tǒng)功能結(jié)構(gòu)與分析</p><p>  人們在這個社會中隨時都會接受到很多信息,在今天這個信息時代誰能更好的掌握這些信息誰就更容易取得勝利。個人的能力是有限的

35、,這個時候就需要利用幫助工具。一個有效的系統(tǒng)要能儲存系統(tǒng)中所必須的信息并能對這些信息進行各種操作例如對信息快速查找。工資管理系統(tǒng)是幫助企業(yè)管理職工工資的系統(tǒng),本系統(tǒng)是由員工基本信息管理、個人工資查詢、工資管理和用戶管理等幾個功能模塊組成。</p><p>  根據(jù)以上的功能結(jié)構(gòu),將工資管理系統(tǒng)的數(shù)據(jù)分為:</p><p><b>  數(shù)據(jù)輸入部分</b></p&

36、gt;<p>  其中包括員工信息的輸入,每個月不同工資明細的輸入,管理員資料與普通員工登錄信息的錄入,不同崗位工資與基本工資對照表的輸入等。</p><p><b>  數(shù)據(jù)輸出部分</b></p><p>  數(shù)據(jù)輸出部分主要是顯示各種數(shù)據(jù)的查詢與統(tǒng)計。例如查詢某個員工的個人信息,本月工資信息。</p><p><b&g

37、t;  數(shù)據(jù)處理部分</b></p><p>  此部分主要是對一些修改后的信息的處理工作。企業(yè)中隨時會出現(xiàn)增加新員工,員工離職,員工變換部門,員工升降職以及員工工齡等的不斷變化。當企業(yè)中的員工出現(xiàn)此類信息的變化時,數(shù)據(jù)庫中的信息必須及時得到更新,這樣才能避免一些不必要的錯誤出現(xiàn),提高企業(yè)的工作效率。</p><p>  圖2.1 工資管理系統(tǒng)框架</p><

38、;p>  2.3系統(tǒng)各功能模塊設(shè)計</p><p>  根據(jù)以上分析的功能,總結(jié)出系統(tǒng)結(jié)構(gòu)圖如下:</p><p>  圖2.2 功能模塊流程</p><p>  2.3.1 用戶管理模塊</p><p>  用戶登錄時有權(quán)限的設(shè)定。查看或者修改系統(tǒng)只有管理員才有權(quán)限,而個人用戶只能查看關(guān)于個人信息、工資等內(nèi)容,無權(quán)查看其它信息。<

39、;/p><p>  圖2.3 用戶管理模塊</p><p>  2.3.2 查看信息模塊</p><p>  該模塊主要是為了方便管理員查看數(shù)據(jù)庫中的各項信息。一個好的系統(tǒng)需要強大的后臺數(shù)據(jù)庫做支持。當管理員對某個信息進行修改、增加、刪除等操作時,數(shù)據(jù)庫中的信息必須同時得到更新,這樣才能保證系統(tǒng)的正常運行。但是沒做一個操作就在數(shù)據(jù)庫中進行查看不僅浪費時間而且出錯率較高,

40、可能在查看數(shù)據(jù)庫中的信息就忘記了自己剛剛作的修改。在前臺就可以看到數(shù)據(jù)庫的信息無疑增加了管理員的工作效率,節(jié)省了更多的人力資源與時間。</p><p>  “查看員工信息表”就是查看所有員工的信息,包括姓名,性別,部門等信息。</p><p>  “查看員工工資表”就是查看每個員工的月工資。</p><p>  “查看工齡工資”就是查看每一個工齡所對應(yīng)工資的標準。&

41、lt;/p><p>  “查看崗位工資”就是查看每一個崗位所對應(yīng)工資的標準。</p><p>  圖2.4 查看信息模塊</p><p>  2.3.3 員工信息修改模塊</p><p>  該模塊主要用于員工信息的及時更新。包括對員工信息的修改,增加與刪除。當某個職員升、降職,更換部門時,都需要對員工的信息進行修改。當有新員工加入或者有員工離職

42、時,都要對該員工信息進行增加和刪除。</p><p>  “員工信息修改”就是對某個員工的某些信息進行修改,保持最新狀態(tài)。</p><p>  “員工信息增加”就是增加某個新員工的信息,以確保數(shù)據(jù)庫的完整性。</p><p>  “員工信息刪除”就是刪除某個已經(jīng)離職員工的信息,確保數(shù)據(jù)庫中沒有占用空間的多余信息。</p><p>  圖2.5

43、 員工信息修改模塊</p><p>  2.3.4 個人查詢信息模塊</p><p>  每個員工都有權(quán)知道自己每個月工資是如何生成的。當然,在管理員的管理過程中,有可能因為粗心等一系列原因而輸入了錯誤的信息,或者信息沒有進行及時得更新,從而導(dǎo)致了某個員工的工資錯誤。所以,每個員工不但可以查看自己每個月的工資,而且也可以查看個人的信息,以此來保證工資的正確性,也是對管理員工作的監(jiān)督。<

44、;/p><p>  “查看個人信息”就是用于查看自己的信息。包括部門,職位,工齡等信息。</p><p>  “個人工資詳單查詢”就是查看自己當月工資是如何生成的。</p><p>  “打印工資單”就是可以打印出來作為憑證,或者當出錯時可以打印出來去找管理員進行修改.</p><p>  圖2.6 個人工資查詢模塊</p><

45、;p><b>  3.詳細設(shè)計設(shè)計</b></p><p><b>  3.1 數(shù)據(jù)庫設(shè)計</b></p><p>  在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是其中非常重要的一個環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速

46、度,能簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。</p><p>  3.1.1 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一階段,是非常重要的一個階段。這個階段主要是確定基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進一步設(shè)計打下基礎(chǔ)。針對企業(yè)工資管理系統(tǒng),我們設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:</p><p><b&g

47、t;  員工基本信息 </b></p><p>  包括的數(shù)據(jù)項有員工號、員工姓名、性別、所在部門、所在崗位、工資級別等。</p><p><b>  工資基本設(shè)定 </b></p><p>  包括的數(shù)據(jù)項有工資級別、崗位工資、工齡工資金額</p><p><b>  工資計算 </

48、b></p><p>  包括的數(shù)據(jù)項有員工號、員工姓名、員工基本工資、員工工齡工員工崗位工資、公司福利、員工實得工資</p><p>  3.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。</p><p>  實體跟

49、實體之間的E-R圖為:</p><p>  圖3.1 實體E-R圖</p><p>  3.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下:</p><p>  通過對企業(yè)工資管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下。</p><p> 

50、 員工考勤統(tǒng)計信息 包括的數(shù)據(jù)項有缺勤時間、缺勤天數(shù)、缺勤類別等。這些信息可從考勤管理系統(tǒng)的數(shù)據(jù)庫中統(tǒng)計獲取。</p><p>  員工崗位等級信息 包括的數(shù)據(jù)項有崗位等級、崗位基本工資等。</p><p>  員工工齡信息 包括的數(shù)據(jù)項有工齡基本工資、工齡等。</p><p>  員工基本信息 包括的數(shù)據(jù)項有員工號、員工姓名、員工崗位、員工所屬部門等。</p

51、><p>  員工工資信息 包括的數(shù)據(jù)項有生成工資的時間、基本工資、月應(yīng)發(fā)工資等。</p><p>  根據(jù)數(shù)據(jù)庫的需求分析,建立如下幾個數(shù)據(jù)表:</p><p>  表3.1 基本工資表</p><p>  表3.2 工齡工資表</p><p>  表3.3 職位工資表</p><p>  表3.

52、4 工資信息表</p><p> ?。?)規(guī)劃有效的索引</p><p>  a.在組合表的列中創(chuàng)建索引,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。</p><p>  b.在列或類組合中創(chuàng)建唯一的索引能增強唯一性。</p><p>  c.瀏覽索引并卸載不使用的索引。索引需要一定硬盤空間和時間來維護。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。有

53、較高讀操作頻率的數(shù)據(jù)庫應(yīng)該有更多的索引。</p><p>  d.避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用varchar替代char。</p><p>  e.考慮使用簇索引來支持排序和范圍化查詢。在為數(shù)據(jù)檢索優(yōu)化表時,簇索引必須支持數(shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。</p>

54、;<p>  f.創(chuàng)建支持一般查詢的查找參數(shù)索引。具有高選擇性的列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。</p><p>  (2)使用約束實現(xiàn)數(shù)據(jù)的完整性</p><p>  PRIMARY KEY約束在表中定義了主關(guān)鍵字,它是行唯一的標識符,它可以強制實體完整性。在使用PRIMARY KEY約束時考慮以下事實:</p><p>  

55、每個表只能有一個PRIMARY KEY約束。</p><p>  鍵入的值必須是唯一的。</p><p><b>  不允許有空值。</b></p><p>  PRIMARY KEY約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 </p><p>  非簇索引先前并不存在,簇索引是默認的)。</p&

56、gt;<p>  UNIQUE約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來強制實體的完整性。在已有一個主關(guān)鍵字時UNIQUE約束很有用。在使用UNIQUE約束時,考慮以下事實;</p><p><b>  允許有空值。</b></p><p>  在一個表中可以設(shè)置多個UNIQUE約束。</p><p>  可以

57、將UNIQUE約束運用于具有唯一值的單列或多列,但不能用于表的主關(guān)鍵字。</p><p>  通過在指定的列或列組中創(chuàng)建唯一的索引,可以使UNIQUE索引得到強制。</p><p><b>  3.2具體實現(xiàn)</b></p><p>  3.2.1 系統(tǒng)用戶登陸實現(xiàn)</p><p>  圖3.1是整個內(nèi)部辦公管理系統(tǒng)的登

58、陸頁面,主要用于對用戶身份進行鑒別。用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶進行查詢鑒別,如果身份合法,則將用戶導(dǎo)向內(nèi)網(wǎng)主頁。圖3.1是系統(tǒng)管理員和系統(tǒng)操作員可登錄的界面。普通員工登錄成功后,進入普通員工的界面,進行相應(yīng)操作。管理員登錄成功后,進入管理員界面,亦可進行相應(yīng)的操作。</p><p>  圖3.1 系統(tǒng)用戶登錄界面</p><p><b>  代碼如下:

59、</b></p><p>  <%@ page language="java" pageEncoding="GB2312"%></p><p><b>  <html></b></p><p><b>  <head></b></

60、p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p>  <title>人事工資管理系統(tǒng)</title></p><p>  <LINK href="/psms

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

62、"text/javascript"></p><p>  function document.onkeydown() {</p><p>  if(event.keyCode==13) {</p><p>  checkSubmit();</p><p><b>  }</b></p>

63、;<p><b>  }</b></p><p>  function checkSubmit() {</p><p>  var username = document.getElementById("username");</p><p>  var password = document.getEleme

64、ntById("password");</p><p>  if(!checkEmpty(trim(username))) {</p><p>  showError(username, "用戶名為空!");</p><p><b>  return;</b></p><p>&l

65、t;b>  }</b></p><p>  if(!checkEmpty(trim(password))) {</p><p>  showError(password, "密碼為空!");</p><p><b>  return;</b></p><p><b>  }

66、</b></p><p>  document.form1.submit();</p><p><b>  }</b></p><p><b>  </script></b></p><p>  </head><body></p><

67、;p>  <p>&nbsp;</p></p><p>  <p>&nbsp;</p></p><p>  <table width="778" height="289" border="0" align="center" cellpad

68、ding="0" cellspacing="0"></p><p><b>  <tbody></b></p><p>  <tr><td colspan="3" height="2"><img height="1" sr

69、c="img/spacer.gif" width="1" /></td></p><p>  </tr><tr align="right"></p><p>  <td valign="bottom" bgcolor="#cdcdcd" col

70、span="5" height="27"><div align="center"><b>歡迎您使用人事工資管理系統(tǒng)</b></div></td></p><p>  </tr> <tr></p><p>  <td width=&quo

71、t;15%" bgcolor="#cdcdcd" height="34"></td></p><p>  <td width="8"><img height="37" src="img/l02.gif" width="8" /></td&

72、gt;</p><p>  <td bgcolor="#cdcdcd" colspan="2"><img src="img/ltop1.gif" width="585" height="37" /></td></p><p>  <td width=

73、"165" bgcolor="#cdcdcd" height="34"></td> </tr><tr></p><p><b>  <td></td></b></p><p>  <td width="8">&l

74、t;img height="200" src="img/lbg2.gif" width="8" /></td></p><p>  <td width="513" background="img/pic.gif"><table width="80%" bord

75、er="0" cellpadding="0" cellspacing="0" align="center"></p><p><b>  <tr></b></p><p>  <td align="center"></p>&

76、lt;p>  <form action="login.do?method=login" method="post" name="form1" target="_top" id="form1"></p><p><b>  <b>用戶名:</b></p>

77、<p>  <input name="username" type="text" value="${param.username }" size="15" />${errmsg }</p><p>  <br /><br /></p><p>  密&n

78、bsp;&nbsp;碼:</b></p><p>  <input name="password" type="password" id="password" value="${param.password }" size="15" /></p><p>  

79、<br /><br /><br /></p><p>  <a href="javaScript:checkSubmit()"><img src="img/ok.gif" border="0"/></a>&nbsp;&nbsp;&nbsp;&nbsp;

80、<a href="login.jsp"><img src="img/cancel.gif" border="0" /></a> <br /></p><p><b>  </form></b></p><p><b>  <br /&

81、gt;</b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  </table></td></p><p>  <td width="72" ba

82、ckground="img/rbg.gif">&nbsp;</td></p><p>  <td width="165"></td></p><p><b>  </tr></b></p><p><b>  <tr>&l

83、t;/b></p><p>  <td height="23" bgcolor="#e6e6e6"></td></p><p>  <td colspan="3"><img height="23" src="img/end.gif" width

84、="593" /></td></p><p>  <td width="165" bgcolor="#e6e6e6"></td></p><p>  </tr></table></p><p><b>  </body>

85、</b></p><p><b>  </html></b></p><p>  3.2.2 管理員對員工工齡工資管理</p><p>  圖3.2是員工工齡的登記界面,只要點擊圖5.2中的操作按鈕即可進行相關(guān)操作。管理員可以通過對公司成立以來積累的相關(guān)經(jīng)驗,對員工的工齡統(tǒng)計,對不同的工齡分別設(shè)定不同級別的薪資,從而激勵

86、員工,進而為公司創(chuàng)造更大的價值。</p><p>  圖3.2 員工工齡管理模塊</p><p><b>  代碼如下:</b></p><p>  <%@ page language="java" import="java.util.*" pageEncoding="GB2312&quo

87、t;%></p><p>  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%></p><p><b>  <%</b></p><p>  String path = request.getContex

88、tPath();</p><p>  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b>  %></b></p&

89、gt;<p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p><b>  <html></b></p><p><b>  <head></b></p><p

90、>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p>  <title>員工崗位工資添加</title></p><p>  <LINK href="/psms/img/css.css

91、" type=text/css rel=stylesheet></p><p>  <style type="text/css"></p><p><b>  <!--</b></p><p><b>  body {</b></p><p> 

92、 margin-left: 0px;</p><p>  margin-top: 0px;</p><p>  margin-right: 0px;</p><p>  margin-bottom: 0px;</p><p><b>  }</b></p><p>  .STYLE1 {color

93、: #000000}</p><p><b>  .STYLE2 {</b></p><p>  color: #bc0021;</p><p>  font-weight: bold;</p><p><b>  }</b></p><p><b>  .STYL

94、E3 {</b></p><p>  font-size: 16px;</p><p>  font-family: "宋體";</p><p><b>  }</b></p><p><b>  --></b></p><p><

95、b>  </style></b></p><p>  <script type="text/javascript" src="/psms/js/common-validate.js"></script></p><p>  <script type="text/javascript

96、"></p><p>  function checkSubmit() {</p><p>  var position = document.getElementById("position");</p><p>  if(!checkEmpty(trim(position))) {</p><p>  

97、showError(position, "職位為空!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  var postsalary = document.getElementById("postsalary");&

98、lt;/p><p>  if(!checkEmpty(trim(postsalary))) {</p><p>  showError(postsalary, "崗位工資為空!");</p><p><b>  return;</b></p><p><b>  }</b></

99、p><p>  document.form1.submit();</p><p><b>  }</b></p><p>  </script> </head></p><p>  <body><form name="form1" method="po

100、st" action="postwage.do?method=insert"></p><p>  <table cellspacing="0" cellpadding="0" width="700" border="0" valign="top" align="

101、left"></p><p>  <tbody> <tr> <td width="715"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr></p

102、><p>  <td valign="bottom" bgcolor="#e6e6e6" height="21"><span class="STYLE1">  &gt;&gt;&gt;&nbsp;綜合臺賬&nbsp;&gt;&gt;&gt;&n

103、bsp;<span class="STYLE2"><font size="2">員工崗位工資添加</font></span></span></td></p><p>  </tr><tr><td height="1px" bgcolor="#b

104、a0222"></td> </tr><tr></p><p>  <td height="34" align="center" valign="middle" class="b STYLE3">綜合臺賬 - 員工崗位工資添加</td></p>&

105、lt;p>  </tr> </table></p><p>  <table width="95%" align="center" border="0" cellpadding="0" cellspacing="0" ></p><p>  <

106、tr> <td><br /></p><p>  <table width="60%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolordark="#FFFFFF" bo

107、rdercolorlight="#bc0021"></p><p>  <tr> <td width="32%"><div align="center">職&nbsp;&nbsp;&nbsp;&nbsp;位:</div></td></p>&l

108、t;p>  <td width="68%"><div align="center"></p><p>  <input type="text" id="position" name="position" value="${param.position }" s

109、tyle="width:150px"/></p><p>  </div></td> </tr> <tr></p><p>  <td width="32%"><div align="center">崗位工資:</div></td&g

110、t;</p><p>  <td width="68%"><div align="center"></p><p>  <input type="text" id="postsalary" name="postsalary" value="${para

111、m.postsalary }" style="width:150px"/></p><p>  ${errmsg }</p><p>  </div></td> </table></td></p><p>  </tr> </table> <br /&g

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

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

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

115、></td></p><p>  </tr> </table></p><p><b>  </form></b></p><p><b>  </body></b></p><p><b>  </html>

116、</b></p><p>  3.2.3 系統(tǒng)管理員對員工工資的添加</p><p>  圖3.3是管理員對員工工資進行添加的界面。管理員通過對員工考勤的記錄,以及其崗位工資、基本工資、工齡工資等相關(guān)項,對某一編號員工的工資進行統(tǒng)計,并添加到數(shù)據(jù)庫。</p><p>  圖3.3 員工工資添加界面</p><p>  4. 系統(tǒng)開

117、發(fā)環(huán)境、測試與維護</p><p><b>  4.1系統(tǒng)開發(fā)環(huán)境</b></p><p>  系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。</p><p>  硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型的MIS管理系統(tǒng),因此對計算機硬件的要求不高,比較經(jīng)濟,只要配備有奔騰四代賽揚處理器2.0GHZ(

118、或以上)、DDR256M內(nèi)存(或以上)、20G硬盤(或以上)的普通微機即可順利運行。</p><p>  軟件平臺是指系統(tǒng)開發(fā)與運行的軟件環(huán)境。本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的Windows XP中文專業(yè)版和jsp作為開發(fā)語言,同時選用了MySQL數(shù)據(jù)庫,彼此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。</p><p>  MyEclipse具有良好的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)

119、部集成的數(shù)據(jù)庫訪問通道,使得可以輕松方便的對數(shù)據(jù)庫管理。</p><p>  數(shù)據(jù)庫采用MySQL, 由于我們的系統(tǒng)要求,采用它完全可以適合我們的工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護簡便,費用較低,人員素質(zhì)要求不是很高,容易升級。</p><p><b>  4.2系統(tǒng)測試:</b></p><p>  在MIS開發(fā)過程中采用了多種措

120、施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p>  由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周

121、造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。</p><p>  從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確

122、認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。</p><p><b>  (1) 單元測試:</b></p><p>  單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處

123、理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。</p><p><b>  (2) 組合測試</b></p><p>  組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散

124、模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標機上進行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項目負責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進行演示。</p><p><b>  (3) 確認測試</b></p><p>  確認測試是對通過組合測試

125、的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設(shè)備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。</p><p><b>  (4) 系統(tǒng)測試</b></p><p>  系統(tǒng)測試是對整體性能的測試,主要解決各

126、子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應(yīng)當盡量避免系統(tǒng)測試延到項目末尾進行</p><p>  (5) 用戶驗收測試</p><p>  在系統(tǒng)測試完成后,進行用戶

127、的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。</p><p>  在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。</p><p>  在開發(fā)本

128、系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面測試,采取的方式是:</p><p>  1、頁面跳轉(zhuǎn)測試: 保證每一次按鈕的提交,都能跳轉(zhuǎn)到應(yīng)當跳轉(zhuǎn)的界面</p><p>  2、數(shù)據(jù)跟蹤: 對于每一次與數(shù)據(jù)庫相關(guān)的增刪改查的操作,我都對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。例如:在添加工齡工資的相關(guān)信息時,添加不合法數(shù)據(jù)的測試,以及添加了合法數(shù)據(jù)后,能否對數(shù)據(jù)庫進行同步的修改。&l

129、t;/p><p>  3、綜合測試: 在以上測試的基礎(chǔ)上對系統(tǒng)功能進行了整體的測試,依次來檢驗系統(tǒng)功能是否符合系統(tǒng)設(shè)計的要求。</p><p>  4.3 系統(tǒng)運行與維護:</p><p><b>  系統(tǒng)的運行:</b></p><p><b>  1、初始數(shù)據(jù)的輸入</b></p>&

130、lt;p>  本系統(tǒng)的輸入采用鼠標和鍵盤相結(jié)合的輸入方法。</p><p>  2、怎樣使用本系統(tǒng):</p><p>  本系統(tǒng)的使用相應(yīng)簡單,基本上只要會使用Windows軟件就會使用本系統(tǒng),在具體的操作時,只需點擊鼠標左鍵即可進行相應(yīng)功能的選擇。</p><p><b>  3、系統(tǒng)的維護:</b></p><p&

溫馨提示

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

最新文檔

評論

0/150

提交評論