版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院</p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目: 基于web的人事工資管理系統(tǒng) </p><p> 學(xué) 部: 工程技術(shù) </p><p> 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)0903班 <
2、;/p><p> 學(xué) 號(hào): 2009614070321 </p><p> 學(xué)生姓名: 楊紅穎 </p><p> 指導(dǎo)教師姓名: 王克儉 </p><p> 指導(dǎo)教師職稱(chēng): 教授
3、 </p><p> 二O一三 年 六 月 六 日</p><p><b> 摘 要</b></p><p> 隨著社會(huì)的全面發(fā)展,作為公共資源管理部門(mén)的人員數(shù)量也在不斷增加,人才結(jié)構(gòu)也不斷細(xì)化,人事管理工作所要處理的信息也在飛速增長(zhǎng),企業(yè)的人事工資管理也越來(lái)越多的采用計(jì)算機(jī)技術(shù)來(lái)實(shí)施。相對(duì)于大型企業(yè),中小型企業(yè)員工較少,對(duì)
4、于工資管理系統(tǒng)的復(fù)雜要求相對(duì)較低。但在人事管理方面存在管理混亂、效率較低、容易出錯(cuò)等問(wèn)題,設(shè)計(jì)一款適合中小型企業(yè)人事管理系統(tǒng)尤為重要。</p><p> 企業(yè)人事資源管理系統(tǒng)是基于WEB的辦公自動(dòng)化管理系統(tǒng),該系統(tǒng)采用WINDOWSXP以上系列操作系統(tǒng)作為開(kāi)發(fā)和運(yùn)行平臺(tái),采用JSP作為web架構(gòu),MYSQL作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)整體架構(gòu)基于B/S模式,用IE瀏覽器作為客戶(hù)端工具實(shí)現(xiàn)與用戶(hù)交互,其中JSP主
5、要用于頁(yè)面顯示和實(shí)現(xiàn)具體事務(wù)處理模型,JDBC實(shí)現(xiàn)連接數(shù)據(jù)庫(kù),傳遞用戶(hù)請(qǐng)求到后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)并返回?cái)?shù)據(jù)庫(kù)處理結(jié)果,后臺(tái)數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)存儲(chǔ)。</p><p> 該系統(tǒng)主要實(shí)現(xiàn)了系統(tǒng)管理、人事管理、工資管理等幾大主要功能,針對(duì)個(gè)功能模塊都有相應(yīng)的業(yè)務(wù)處理邏輯與其對(duì)應(yīng)。其中系統(tǒng)管理實(shí)現(xiàn)系統(tǒng)的角色分配、角色更改、登錄驗(yàn)證等,人事管理實(shí)現(xiàn)員工基本信息的錄入、更改以及查詢(xún);工資管理實(shí)現(xiàn)工資的錄入、工資調(diào)整及工資查詢(xún)等
6、業(yè)務(wù)功能。</p><p> 關(guān)鍵字:人事工資管理系統(tǒng);人事管理;工資管理;B/S模式</p><p><b> Abstract</b></p><p> With the overall development of society, as a public resource management sector has steadil
7、y increased the number of personnel, personnel structure continuously refined, personnel management of the rapid growth in information, personnel-wage management of enterprises is also increasing use of computer technolo
8、gy to implement. Relative to large enterprises, small and medium enterprise employee's less, for salary management system's complex requirements are relatively low. But exists in human reso</p><p>
9、Enterprise human resources management system is based on a WEB of Office Automation management system, the system uses the WINDOWSXP or above operating system as a platform for developing and running, using JSP as a Web
10、framework,MYSQL as the backend database management system, the overall architecture of the system is based on b/s Mode, IE browser as client tools to interact with the user, and JSP for main page display and implementati
11、on specific processing model,JDBC connection to the database</p><p> This system is mainly for systems management, personnel management, payroll management and other major features, for a function module ha
12、s a corresponding business processing logic and its corresponding. Systems management for system role assignments, role change, login authentication, basic personnel management employee entry, change, and query informati
13、on; payroll entry, wage adjustments to achieve wage and salary inquiries and other business functions.</p><p> Keyword: personnel-wage management system;Personnel management and payroll management; B/S mode
14、</p><p><b> 目錄</b></p><p><b> 1緒論1</b></p><p> 1.1課題研究背景和意義1</p><p> 1.2論文要解決的問(wèn)題1</p><p> 1.2.1問(wèn)題定義1</p><p>
15、 1.2.2應(yīng)用背景1</p><p> 1.2.3內(nèi)容簡(jiǎn)介2</p><p> 1.3課題研究現(xiàn)狀與可行性分析2</p><p> 1.3.1課題研究現(xiàn)狀2</p><p> 1.3.2可行性分析2</p><p><b> 2系統(tǒng)相關(guān)技術(shù)4</b></p>
16、<p> 2.1B/S結(jié)構(gòu)4</p><p> 2.2MVC設(shè)計(jì)模式5</p><p> 2.3數(shù)據(jù)庫(kù)管理系統(tǒng)6</p><p> 3系統(tǒng)分析與設(shè)計(jì)7</p><p> 3.1系統(tǒng)建設(shè)目標(biāo)7</p><p><b> 3.2數(shù)據(jù)分析7</b></p>
17、<p><b> 3.3數(shù)據(jù)字典7</b></p><p><b> 3.4功能描述8</b></p><p> 3.4.1功能劃分8</p><p> 3.4.2功能模塊描述9</p><p> 3.4.3功能必要性描述9</p><p>&
18、lt;b> 4詳細(xì)設(shè)計(jì)11</b></p><p> 4.1用戶(hù)登陸設(shè)計(jì)11</p><p> 4.2員工信息模塊實(shí)現(xiàn)12</p><p> 4.3工資信息模塊12</p><p> 4.4基礎(chǔ)資料維護(hù)模塊13</p><p> 5人事工資管理系統(tǒng)的實(shí)現(xiàn)14</p>
19、<p> 5.1系統(tǒng)平臺(tái)14</p><p> 5.1.1系統(tǒng)開(kāi)發(fā)平臺(tái)搭建14</p><p> 5.1.2系統(tǒng)運(yùn)行環(huán)境及步驟14</p><p> 5.2系統(tǒng)功能的實(shí)現(xiàn)15</p><p> 5.2.1代碼框架15</p><p> 5.2.2注冊(cè)實(shí)現(xiàn)17</p>
20、<p> 5.2.3登陸實(shí)現(xiàn)19</p><p> 5.2.4員工信息管理20</p><p> 5.2.5工資信息管理22</p><p> 5.2.6用戶(hù)權(quán)限更改23</p><p><b> 6結(jié)束語(yǔ)25</b></p><p> 6.1系統(tǒng)特點(diǎn)25<
21、/p><p> 6.2系統(tǒng)的不足與改進(jìn)方案25</p><p> 6.2.1系統(tǒng)不足25</p><p> 6.2.2改進(jìn)方案25</p><p><b> 致謝26</b></p><p><b> 參考文獻(xiàn)27</b></p><p&g
22、t;<b> 1緒論</b></p><p> 隨著數(shù)字化大學(xué)建設(shè)的步伐,一方面由于企業(yè)所面臨的環(huán)境的變化在加快,其業(yè)務(wù)規(guī)則更趨于動(dòng)態(tài)、靈活、多變,另一方面企業(yè)又希望通過(guò)互聯(lián)網(wǎng)進(jìn)行網(wǎng)絡(luò)協(xié)同工作,提高工作效率和資源分配效率。工資信息以及與之相關(guān)的各項(xiàng)信息的管理問(wèn)題,無(wú)論在中國(guó)還是在世界其他國(guó)家,無(wú)論是在宏觀層面還是在微觀層面,都是企業(yè)最為關(guān)心的問(wèn)題之一。人事工資管理工作已成為各個(gè)企業(yè)一個(gè)重
23、要組成部分,它可以對(duì)企業(yè)的人事、工資進(jìn)行有效的管理,給公司領(lǐng)導(dǎo)和管理者提供方便。為實(shí)現(xiàn)信息的交互和服務(wù)的共享,隨著J2EE 和 Web 服務(wù)技術(shù)的推廣,為新的人事工資管理系統(tǒng)提供了技術(shù)支持,它實(shí)現(xiàn)了企業(yè)人事和工資管理功能,對(duì)數(shù)據(jù)進(jìn)行集中、有效的管理;增強(qiáng)系統(tǒng)的靈活性;保證了數(shù)據(jù)的安全性;加快信息處理和傳遞過(guò)程,有利于促進(jìn)管理體制合法化,促進(jìn)數(shù)據(jù)的科學(xué)化、規(guī)范化、標(biāo)準(zhǔn)化,有利于決策工作的改進(jìn)、決策優(yōu)化及提高辦公效率。</p>
24、<p> 1.1課題研究背景和意義</p><p> 隨著社會(huì)的發(fā)展,大量的信息也在飛速增長(zhǎng),而計(jì)算機(jī)技術(shù)在信息管理上優(yōu)勢(shì)使得計(jì)算機(jī)在各行各業(yè)管理工作中的應(yīng)用和普及越來(lái)越廣。隨著社會(huì)的全面發(fā)展,作為公共資源管理部門(mén)的人員數(shù)量也在不斷增加,人才結(jié)構(gòu)也不斷細(xì)化,人事管理工作所要處理的信息也在飛速增長(zhǎng),企業(yè)的人事工資管理也越來(lái)越多的采用計(jì)算機(jī)技術(shù)來(lái)實(shí)施,如何利用計(jì)算機(jī)技術(shù)提高人事管理的效率,促進(jìn)人才的引
25、進(jìn)吸收,是本系統(tǒng)提出的意義所在。</p><p> 人事工資管理信息系統(tǒng)的主要功能就是通過(guò)計(jì)算機(jī)應(yīng)用程序管理人事檔案、工資信息實(shí)現(xiàn)無(wú)紙化管理。人事管理信息系統(tǒng)的主要目的是通過(guò)系統(tǒng)的對(duì)人員的職務(wù)級(jí)別、工作年限、出勤等信息的統(tǒng)計(jì),獲得各項(xiàng)數(shù)據(jù),并分析人員的現(xiàn)狀和工作效率,并將這些統(tǒng)計(jì)數(shù)據(jù)信息反饋給單位的人事管理部門(mén),提高對(duì)人員的管理及使用效率,在約束工作人員正常工作的同時(shí),提高工作人員的勞動(dòng)積極性,提高辦事效率。&
26、lt;/p><p> 1.2論文要解決的問(wèn)題</p><p><b> 1.2.1問(wèn)題定義</b></p><p> 用JSP開(kāi)發(fā)的基于WEB的人事資源管理系統(tǒng)就是利用web架構(gòu)作為人機(jī)交互平臺(tái),以MYSQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)開(kāi)發(fā)一個(gè)公司人事工資管理系統(tǒng)。系統(tǒng)使用權(quán)限要求要符合管理系統(tǒng)的規(guī)定,滿足公司日常管理的工作需要,即系統(tǒng)要能夠完
27、成人事的基本管理,工資的查詢(xún),工資的調(diào)整等。員工可以在自助平臺(tái)上查看自己的薪酬表,核對(duì)自己的薪酬。</p><p><b> 1.2.2應(yīng)用背景</b></p><p> 相對(duì)于大型企業(yè),中小型企業(yè)員工較少,對(duì)于工資管理系統(tǒng)的復(fù)雜要求相對(duì)較低。然而,人員信息管理和工資管理等人事管理存在管理混亂、效率較低、容易出錯(cuò)等問(wèn)題,在增大單位建設(shè)管理成本的同時(shí)也極大的制約了單
28、位的壯大和發(fā)展。因此為中小型企業(yè)設(shè)計(jì)相應(yīng)的工資管理系統(tǒng)尤為重要。</p><p><b> 1.2.3內(nèi)容簡(jiǎn)介</b></p><p> 本課題研究的是人事工資管理系統(tǒng)。本系統(tǒng)包括用戶(hù)登錄、管理員的管理、員工基本信息的管理、員工工資信息的管理四個(gè)模塊,為人事工資管理提供全方位的解決方案。</p><p> 用戶(hù)使用系統(tǒng)前,首先看到的是以不
29、同身份進(jìn)入系統(tǒng)的登陸界面。公司員工擁有最低的權(quán)限,只能進(jìn)行個(gè)人基本信息查詢(xún)和部分個(gè)人信息修改的操作。如果想進(jìn)行其它操作則必須以管理員的身份進(jìn)行登錄。在登錄界面,系統(tǒng)通過(guò)用戶(hù)名來(lái)確定用戶(hù)的權(quán)限,通過(guò)密碼要確認(rèn)用戶(hù)的合法性。在本系統(tǒng)中,設(shè)置了兩種不同身份的用戶(hù),分別是:?jiǎn)T工(即普通用戶(hù))、管理員。其中,員工的權(quán)限最低,管理員的權(quán)限最高。根據(jù)不同的權(quán)限可以進(jìn)行不同的操作。當(dāng)用戶(hù)成功登錄后,即可進(jìn)行其權(quán)限范圍里的相關(guān)操作,同時(shí)也可以退出系統(tǒng)。&
30、lt;/p><p> 工資管理包括工資查詢(xún)、工資錄入和工資調(diào)整三個(gè)功能。其中工資查詢(xún)分為員工查詢(xún)和管理員查詢(xún)。員工查詢(xún)只能查詢(xún)自己的工資信息;管理員可以查詢(xún)所有員工的工資信息。工資錄入只能由管理員來(lái)完成,工資調(diào)整功能也只能有管理員來(lái)完成。</p><p> 1.3課題研究現(xiàn)狀與可行性分析</p><p> 1.3.1課題研究現(xiàn)狀</p><p&
31、gt; 通常比較大的單位和企業(yè)都有成熟的人事管理系統(tǒng),因此課題調(diào)研的重點(diǎn)放在中小型單位和企業(yè),這類(lèi)單位具有人數(shù)不少但也不是很多、主要依托個(gè)人手工管理各類(lèi)信息數(shù)據(jù)的特點(diǎn)。此外,由于網(wǎng)絡(luò)的普及,這些單位往往都具備一定的網(wǎng)絡(luò)條件和其它相應(yīng)的硬件設(shè)施。</p><p> 人事管理是企業(yè)管理中非常重要的一個(gè)組成部分,涉及人員信息、工薪信息等敏感數(shù)據(jù)信息的存儲(chǔ)和處理,其涉及到的數(shù)據(jù)種類(lèi)繁多,數(shù)據(jù)處理的邏輯復(fù)雜。</
32、p><p> 現(xiàn)今,有很多的企業(yè)都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理,根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等進(jìn)行手工記錄處理,對(duì)于工資發(fā)放和調(diào)整情況的統(tǒng)計(jì)和核實(shí)等都是通過(guò)對(duì)使用一般編輯工具人工進(jìn)行的。這樣會(huì)因?yàn)閿?shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。還有很多企業(yè)是用VB,DELPHI等開(kāi)發(fā)的C/S(客戶(hù)器/服務(wù)端)模式的系統(tǒng)。這種系統(tǒng)不但要進(jìn)行客戶(hù)端的開(kāi)
33、發(fā)還要進(jìn)行服務(wù)端的開(kāi)發(fā)。普通員工要想訪問(wèn)系統(tǒng)就必須在自己的計(jì)算機(jī)上安裝客戶(hù)端軟件。當(dāng)進(jìn)行對(duì)系統(tǒng)的維護(hù)和升級(jí)時(shí),客戶(hù)端軟件要重新安裝。這樣會(huì)造成很多的時(shí)間和資源的浪費(fèi)。</p><p> 因此,開(kāi)發(fā)基于WEB的人事工資管理系統(tǒng)可以使用戶(hù)更加方便快捷的對(duì)公司人事以及工資信息的查詢(xún)與管理。</p><p> 1.3.2可行性分析</p><p> 這份可行性研究報(bào)告
34、是對(duì)工資管理系統(tǒng)作的可行性研究分析及指出存在的必要性。</p><p><b> 1經(jīng)濟(jì)可行性</b></p><p> 在現(xiàn)今的商品社會(huì)是一個(gè)講究效率的社會(huì),是信息化的社會(huì),隨著公司的規(guī)模不斷擴(kuò)大,員工數(shù)量急劇增加,有關(guān)員工的各種信息量查詢(xún)也成倍增長(zhǎng)。而對(duì)龐大的信息量和數(shù)據(jù)量,如果仍使用手工操作或使用相當(dāng)繁瑣的軟件,既浪費(fèi)了人力,又浪費(fèi)了物力,效率無(wú)法提高,不能
35、夠適應(yīng)現(xiàn)今社會(huì)并提高生產(chǎn)效率。本系統(tǒng)的主要背景在經(jīng)濟(jì)上不注重直接的經(jīng)濟(jì)收益,而是注重我們整體水平的提高。</p><p><b> 2技術(shù)可行性</b></p><p> 技術(shù)上可行性主要考慮用戶(hù)的需求從技術(shù)層面能否有相應(yīng)的解決方案,當(dāng)前的技術(shù)人員和技術(shù)能力能否完成該項(xiàng)目的研制開(kāi)發(fā)以及所涉及的各類(lèi)軟件、硬件是否能夠滿足項(xiàng)目需要等。該人事工資管理系統(tǒng)在架構(gòu)上采用we
36、b架構(gòu),即B/S架構(gòu),利用JSP技術(shù)實(shí)現(xiàn)業(yè)務(wù)應(yīng)用邏輯,在數(shù)據(jù)存儲(chǔ)方面,采用MYSQL數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)儲(chǔ)存平臺(tái)。實(shí)現(xiàn)也后臺(tái)MYSQL數(shù)據(jù)交互。JSP、MYSQL都是現(xiàn)在比較成熟的技術(shù),可以通過(guò)學(xué)習(xí)直接使用。</p><p><b> 3操作可行性</b></p><p> 操作可行性主要指系統(tǒng)的可操作性,對(duì)用戶(hù)計(jì)算機(jī)技能和計(jì)算機(jī)專(zhuān)業(yè)知識(shí)的要求等方面。此人事工資管
37、理系統(tǒng)具體良好的界面,使用方便,操作簡(jiǎn)單易于被用戶(hù)接受,用戶(hù)只需可以熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以減少大量錄入工作,大大降低以前教務(wù)管理的煩瑣程度,從使用方面此系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b> 2系統(tǒng)相關(guān)技術(shù)</b></p><p><b> 2.1B/S結(jié)構(gòu)</b></p>
38、;<p> B/S 結(jié)構(gòu),即 Browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(server),而客戶(hù)端采用瀏覽器(Browser)作為運(yùn)行軟件。B/S 是基于Internet/Intranet 的結(jié)構(gòu)模型,即前臺(tái)客戶(hù)端采用瀏覽器,中間件為 Web 服務(wù)器,后臺(tái)為數(shù)據(jù)庫(kù)服務(wù)器,形成所謂三層結(jié)構(gòu)。在 B/S 結(jié)構(gòu)下,用戶(hù)通過(guò) www 瀏覽器來(lái)實(shí)現(xiàn)訪問(wèn)服務(wù)器的資源,而 www 瀏覽器與操作系統(tǒng)集成
39、,因此不需另外開(kāi)發(fā)專(zhuān)用的客戶(hù)端軟件。B/S 模式的客戶(hù)端只是一個(gè)提供友好界面的通用瀏覽器,用戶(hù)無(wú)需培訓(xùn)就可以直接使用。在該模型中,客戶(hù)機(jī)只需裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件、瀏覽器即可,而服務(wù)器則集中了所有的應(yīng)用軟件的開(kāi)發(fā)維護(hù)等工作。</p><p> 在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器相應(yīng)瀏覽器的請(qǐng)求,經(jīng)過(guò)處理后將用戶(hù)所需信息返回到瀏覽器。其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果
40、返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由網(wǎng)頁(yè)服務(wù)器完成,對(duì)客戶(hù)端(用戶(hù)的計(jì)算機(jī))不必要求具有較高的配置。這種結(jié)構(gòu)己成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p> B/S 結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的一種三層結(jié)構(gòu)。這是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層 3 個(gè)不同的處理層次。</p><p> 客戶(hù)
41、層也稱(chēng)為表示層,常配有網(wǎng)絡(luò)瀏覽器或可執(zhí)行程序。一般不在客戶(hù)層存放數(shù)據(jù)、程序邏輯或存放很少。</p><p> 中間層也稱(chēng)為業(yè)務(wù)邏輯層,通常由應(yīng)用服務(wù)器或 Web 服務(wù)器實(shí)現(xiàn),中間層提供業(yè)務(wù)邏輯、事務(wù)調(diào)度以及與數(shù)據(jù)庫(kù)的連接,它充當(dāng)客戶(hù)與數(shù)據(jù)庫(kù)之間的橋梁。</p><p> 數(shù)據(jù)庫(kù)存儲(chǔ)層,通常存放大型的關(guān)系數(shù)據(jù)庫(kù),如 MYSQL,SQL SERVER,ORACLE等。</p>
42、<p> 在 B/S 架構(gòu)中,每一層支持應(yīng)用程序的一個(gè)獨(dú)立部分??蛻?hù)機(jī)完成顯示邏輯,應(yīng)用服務(wù)器完成商業(yè)邏輯,而數(shù)據(jù)庫(kù)服務(wù)器完成數(shù)據(jù)的存取邏輯。在事務(wù)處理工作中,每個(gè)客戶(hù)機(jī)只向應(yīng)用服務(wù)器發(fā)出一個(gè)請(qǐng)求,這就減少了網(wǎng)絡(luò)通信和競(jìng)爭(zhēng)。在 B/S 架構(gòu)中,對(duì)服務(wù)器要求有較高的處理能力和較高的處理效率,以及較大存儲(chǔ)容量,而對(duì)客戶(hù)機(jī)則要求相對(duì)較低,只要能夠使用瀏覽器打開(kāi)網(wǎng)頁(yè)就可以,可以在較長(zhǎng)的一段時(shí)間內(nèi)不用升級(jí),整體性能的升級(jí)可以只考慮在
43、服務(wù)器端進(jìn)行。因此 B/S 模式的優(yōu)點(diǎn)是客戶(hù)端簡(jiǎn)化、系統(tǒng)開(kāi)發(fā)和維護(hù)開(kāi)銷(xiāo)小。</p><p> 由于 B/S 模式的提出,給計(jì)算機(jī)軟件帶來(lái)了新的觀點(diǎn),它具有非常好的優(yōu)越性,如今正被廣泛的采用,B/S 模式,具有對(duì)客戶(hù)端要求較低,只要能夠上網(wǎng),也就是說(shuō)只要安裝了網(wǎng)頁(yè)瀏覽器,有訪問(wèn)的權(quán)限,就能夠使用 B/S 模式的資源。而且在軟件升級(jí)上,只需對(duì)服務(wù)器上的軟件進(jìn)行升級(jí)即可,硬件升級(jí)也可以只對(duì)服務(wù)器升級(jí),客戶(hù)端計(jì)算機(jī)可以
44、較長(zhǎng)時(shí)間不用升級(jí),節(jié)省了資源,方便快捷。所以目前很多企事業(yè)單位都偏向于 B/S 模式軟件的開(kāi)發(fā)。</p><p> 2.2MVC設(shè)計(jì)模式</p><p> 包括人事工資管理系統(tǒng)在內(nèi)的信息管理系統(tǒng)幾乎所有的操作都是從數(shù)據(jù)存儲(chǔ)檢索數(shù)據(jù)并將其顯示給用戶(hù),在用戶(hù)更改數(shù)據(jù)之后,系統(tǒng)再將更新內(nèi)容存儲(chǔ)到數(shù)據(jù)存儲(chǔ)中。因?yàn)殛P(guān)鍵的信息流發(fā)生在數(shù)據(jù)存儲(chǔ)和用戶(hù)界面之間,所以可能傾向于將這兩部分綁在一起,以減少
45、編碼量并提高應(yīng)用程序性能。</p><p> 但是,這種方法有一個(gè)問(wèn)題是:用戶(hù)界面的更改往往比數(shù)據(jù)存儲(chǔ)系統(tǒng)的更改頻繁得多。將數(shù)據(jù)和用戶(hù)界面這兩部分耦合在一起帶來(lái)的另一個(gè)問(wèn)題是:業(yè)務(wù)應(yīng)用程序往往會(huì)并入遠(yuǎn)不止數(shù)據(jù)傳輸功能的其他業(yè)務(wù)邏輯。在團(tuán)隊(duì)開(kāi)發(fā)中,這種方式顯然不可取。</p><p> 因此,讓 Web 應(yīng)用程序的用戶(hù)界面功能實(shí)現(xiàn)模塊化也成為當(dāng)今軟件開(kāi)發(fā)中的重要指標(biāo)。MVC(Model-
46、View-Controller)正是這樣的模式,一種著名的用戶(hù)界面軟件開(kāi)發(fā)設(shè)計(jì)模式,它是模型(Model)-視圖(View)-控制器(Controller)的縮寫(xiě). MVC 設(shè)計(jì)模式最早由 Xerox 在 20 世紀(jì)八十年代為 Smaltalk-80 語(yǔ)言的發(fā)展而提出的,但這種設(shè)計(jì)思想并沒(méi)有局限于該語(yǔ)言,而是被廣泛地應(yīng)用到了其他面向?qū)ο蟮木幊陶Z(yǔ)言中。它實(shí)現(xiàn)功能模塊和顯示模塊的分離,使得應(yīng)用程序更加可維護(hù)、可擴(kuò)展、可移植和可復(fù)用。對(duì)于界面
47、設(shè)計(jì)可變性的需求,MVC 把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件 原理如圖 2.1 所示:</p><p> 視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶(hù)。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖??刂破鞑考翘幚碛脩?hù)與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶(hù)界面于模型間的對(duì)應(yīng)聯(lián)系。它接受用戶(hù)的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型
48、的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。模型部件保存由視圖顯示,由控制器控制的數(shù)據(jù);它封裝了問(wèn)題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,它獨(dú)立于具體的界面表達(dá)和 I/O 操作。</p><p> 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶(hù)通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴(lài)于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)
49、致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能。</p><p> 視圖和控制器都依賴(lài)于模型。但是,模型既不依賴(lài)于視圖,也不依賴(lài)于控制器。這是分離的主要優(yōu)點(diǎn)之一。這樣的分離允許模型在獨(dú)立于可視表示功能的情況下建立和測(cè)試。在許多胖客戶(hù)端應(yīng)用程序中,視圖與控制器的分離是次要的,實(shí)際上,許多用戶(hù)界面框架將角色實(shí)現(xiàn)為一個(gè)對(duì)象。另一方面,在 Web 應(yīng)用程序中,視圖(瀏
50、覽器)與控制器(處理 HTTP 請(qǐng)求的服務(wù)器端組件)的分離是很好定義的。</p><p> 2.3數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p> MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了
51、MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> 對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p> MySql可運(yùn)行在不同的操作系統(tǒng)下。簡(jiǎn)單地說(shuō),MySql可以支持windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺(tái)。這意味著在一個(gè)操作系統(tǒng)中
52、實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)下。 MySql擁有一個(gè)非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性。事實(shí)上,MySql的穩(wěn)定性足以應(yīng)付一個(gè)超大規(guī)模的數(shù)據(jù)庫(kù)。 </p><p><b> 3系統(tǒng)分析與設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)建設(shè)目標(biāo)</b></p&
53、gt;<p> 本系統(tǒng)是基于該企業(yè)在管理上出現(xiàn)的缺陷,以其為開(kāi)發(fā)對(duì)象,根據(jù)其實(shí)際情況,為其設(shè)計(jì)一個(gè)人事工資管理信息系統(tǒng),用其來(lái)完成人事、工資管理的全過(guò)程,包括新進(jìn)員工加入時(shí)人事檔案的建立、老員工的轉(zhuǎn)出、職位等的變動(dòng)引起職工信息的修改、員工信息查詢(xún)、統(tǒng)計(jì)等人事管理工作以及新進(jìn)員工工資的新增、出表等工資管理工作</p><p><b> 3.2數(shù)據(jù)分析</b></p>
54、;<p> 隨著社會(huì)的進(jìn)步和信息產(chǎn)業(yè)的高速發(fā)展,信息管理系統(tǒng)給各個(gè)領(lǐng)域帶來(lái)了極大的便利。隨著人力資源部門(mén)業(yè)務(wù)的不斷復(fù)雜化,伴隨而來(lái)的是管理內(nèi)容的復(fù)雜化,管理水平下降,人事管理信息系統(tǒng)的出現(xiàn)極大的便利了管理人員的工作。人事管理系統(tǒng)可以實(shí)現(xiàn)對(duì)人員的管理功能,主要有添加,刪除,查詢(xún),修改。管理員可以更改數(shù)據(jù)庫(kù)信息,客戶(hù)只可對(duì)相關(guān)數(shù)據(jù)進(jìn)行查詢(xún)。 </p><p> 中小企業(yè)管理系統(tǒng)區(qū)別于通用的
55、人事管理系統(tǒng)。它的數(shù)據(jù)庫(kù)更加簡(jiǎn)潔,條目精準(zhǔn)。一般人事管理系統(tǒng)中重點(diǎn)模塊就是薪資方面。中小企業(yè)中員工工資組成相對(duì)比較簡(jiǎn)單,只有基本工資,住房補(bǔ)貼,獎(jiǎng)金還有保險(xiǎn)扣除,這些在系統(tǒng)中都有體現(xiàn)。系統(tǒng)的重點(diǎn)是對(duì)于員工補(bǔ)貼、保險(xiǎn)以及獎(jiǎng)懲的錄入,所以設(shè)計(jì)數(shù)據(jù)表的時(shí)候,需要重點(diǎn)劃分除工資之外的數(shù)據(jù)。</p><p> 對(duì)于中小企業(yè)人力管理,雖然不需要自然人的更多屬性,但是應(yīng)有的數(shù)據(jù)條目必須有。具體分為員工基本信息、工資信息。&l
56、t;/p><p><b> 1、員工基本信息</b></p><p> 員工基本信息內(nèi)容包含:?jiǎn)T工編號(hào)、員工姓名、年齡、性別、職務(wù)、職稱(chēng)、參加工作時(shí)間。</p><p><b> 2、工資信息表 </b></p><p> 工資信息內(nèi)容包括:基本工資、住房補(bǔ)貼、養(yǎng)老保險(xiǎn)、獎(jiǎng)懲、員工姓名
57、。</p><p><b> 3、用戶(hù)管理 </b></p><p> 用戶(hù)管理信息內(nèi)容包括:用戶(hù)姓名、用戶(hù)密碼、用戶(hù)權(quán)限。</p><p> 在系統(tǒng)后臺(tái)數(shù)據(jù)存儲(chǔ)信息,采用了 MySQL 數(shù)據(jù)庫(kù)。</p><p><b> 3.3數(shù)據(jù)字典</b></p><p&
58、gt; 本論文中涉及到以下幾個(gè)數(shù)據(jù)字典:?jiǎn)T工基本信息、工資信息、用戶(hù)。分別介紹如下: </p><p> 員工基本信息:對(duì)企業(yè)員工基本信息進(jìn)行添加、修改、刪除以及查詢(xún)。</p><p> 工資信息:對(duì)企業(yè)員工的工資信息進(jìn)行添加、修改、刪除以及查詢(xún)。</p><p> 用戶(hù):對(duì)用戶(hù)信息進(jìn)行添加、修改、刪除以及查詢(xún)。</p><p&
59、gt;<b> 3.4功能描述</b></p><p><b> 3.4.1功能劃分</b></p><p> 在合法的用戶(hù)中我們又分為幾個(gè)級(jí)別,不同級(jí)別的操作權(quán)限不一樣。系統(tǒng)中涉及到兩類(lèi)用戶(hù),一種是系統(tǒng)管理員,可以對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行查詢(xún)、添加、刪除、修改。另一種為普通用戶(hù),僅能對(duì)數(shù)據(jù)執(zhí)行查詢(xún)操作。</p><p>
60、該系統(tǒng)首先記錄員工基本信息,然后管理員對(duì)員工信息中的工資表進(jìn)行管理。最后輸出員工資料,讓所有用戶(hù)可以對(duì)員工信息進(jìn)行查詢(xún)。</p><p> 該系統(tǒng)主要由三個(gè)功能模塊組成:?jiǎn)T工基本信息管理、工資信息管理、用戶(hù)信息管理。系統(tǒng)的功能結(jié)構(gòu)如圖所示: </p><p> 3.4.2功能模塊描述</p><p> 1、員工基本信息模塊 </p&g
61、t;<p> 員工基本信息模塊部分是對(duì)企業(yè)員工基礎(chǔ)信息的處理。包括資料查詢(xún)、修改、刪除和添加,所有資料在最終都提供顯示輸出。系統(tǒng)管理員具有添加、刪除、修改、查詢(xún)員工信息權(quán)限,而普通用戶(hù)只能查詢(xún)員工基本信息,系統(tǒng)要實(shí)現(xiàn)的功能由用例(use case)來(lái)表示,系統(tǒng)的使用者由角色(Actor)來(lái)表示,一個(gè)用例模型由若干個(gè)用例圖(Use case diagram)來(lái)描述[11]。</p><p><
62、b> 2、工資信息模塊 </b></p><p> 工資信息由管理員添加、刪除、修改、查詢(xún)。普通用戶(hù)只能查詢(xún)。添加內(nèi)容包括:</p><p> 職工編號(hào)、基本工資、住房補(bǔ)貼、養(yǎng)老保險(xiǎn)以及獎(jiǎng)懲。其用例如如下: </p><p> 3.4.3功能必要性描述</p><p> 數(shù)據(jù)信息是獨(dú)立的,系統(tǒng)邏
63、輯結(jié)構(gòu)設(shè)計(jì)就是把企業(yè) E-R 圖中標(biāo)示的內(nèi)容,轉(zhuǎn)換為數(shù)據(jù)庫(kù)表現(xiàn)。利用 MySQL 數(shù)據(jù)庫(kù)來(lái)管理本文中的數(shù)據(jù)。</p><p> 由于數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的結(jié)果不唯一,為了使 MySQL 數(shù)據(jù)庫(kù)性能最大化,必須對(duì)數(shù)據(jù)庫(kù)來(lái)處理,使其優(yōu)化。最規(guī)范化的管理方法有以下幾點(diǎn):</p><p> 1、 確定數(shù)據(jù)屬性;</p><p> 2、 盡量使數(shù)據(jù)關(guān)系最小化,消除不必要的鏈接
64、;</p><p> 3、 根據(jù)數(shù)據(jù)屬性,確定數(shù)據(jù)依賴(lài)關(guān)系,傳遞函數(shù)關(guān)系,多重依賴(lài)關(guān)系等;</p><p> 4、 分析系統(tǒng)軟件的操作是否合適,表中數(shù)據(jù)是否唯一;</p><p> 5、 對(duì)關(guān)系模式進(jìn)行分解,精簡(jiǎn)數(shù)據(jù)庫(kù)。</p><p><b> 4詳細(xì)設(shè)計(jì)</b></p><p&
65、gt; 該管理系統(tǒng)的開(kāi)發(fā)工具采用 myeclipse,數(shù)據(jù)庫(kù)采用 MySQL。企業(yè)人事管理系統(tǒng)的前臺(tái)功能包括用戶(hù)登陸,登陸需要進(jìn)行用戶(hù)權(quán)限查詢(xún),使用管理員賬戶(hù)可以使用所有的管理功能。管理員用戶(hù)登陸之后使用軟件后臺(tái)功能對(duì)員工基本信息、工資信息進(jìn)行添加、刪除、修改、查詢(xún)操作。讓企業(yè)主管和管理員通過(guò)系統(tǒng)管理和了解員工詳細(xì)工作情況。而普通用戶(hù)僅僅只能對(duì)信息做出查詢(xún)。</p><p><b> 4.1用戶(hù)登陸
66、設(shè)計(jì)</b></p><p> 用戶(hù)登陸是進(jìn)入系統(tǒng)的前提,系統(tǒng)使用者必須提供自己的身份證明才可以使用。用戶(hù)登陸需要提供名稱(chēng)和密碼。</p><p> 用戶(hù)輸入用戶(hù)名和密碼,系統(tǒng)首先對(duì)用戶(hù)輸入密碼做出判斷,當(dāng)密碼輸入正確之后,系統(tǒng)自動(dòng)對(duì)用戶(hù)權(quán)限進(jìn)行判定,否則,提示密碼錯(cuò)誤重新輸入密碼。當(dāng)管理員賬號(hào)登錄時(shí),主界面將顯示系統(tǒng)全部功能。否則為普通用戶(hù)登錄,則只能對(duì)系統(tǒng)執(zhí)行查詢(xún)功能。
67、</p><p><b> 流程圖如下: </b></p><p> 4.2員工信息模塊實(shí)現(xiàn)</p><p> 員工信息模塊包括添加、修改、刪除和查詢(xún)員工信息。員工信息模塊是系統(tǒng)的一個(gè)主要功能模塊。系統(tǒng)判斷管理員權(quán)限,確認(rèn)管理權(quán)限之后,進(jìn)入管理。如果不是管理員,進(jìn)入查詢(xún)。管理功能模塊中包括添加數(shù)據(jù)信息,修改數(shù)據(jù)信息和刪除數(shù)據(jù)信息
68、。添加員工信息需要確定員工姓名,系統(tǒng)確認(rèn)員工姓名之后給員工編號(hào),進(jìn)而將數(shù)據(jù)寫(xiě)入數(shù)據(jù)表中的相應(yīng)條目中。寫(xiě)入數(shù)據(jù)庫(kù)的數(shù)據(jù)如果需要更改或刪除,管理員根據(jù)員工姓名進(jìn)行檢索,搜索到需要修改或刪除的條目對(duì)此條目進(jìn)行操作管理。該過(guò)程流程圖如下:</p><p> 信息添加是數(shù)據(jù)管理的基礎(chǔ)。在設(shè)計(jì)添加代碼之前需要對(duì)添加的信息進(jìn)行篩選。防止垃圾信息的錄入。垃圾信息的錄入會(huì)使數(shù)據(jù)庫(kù)的運(yùn)行變慢,甚至崩潰,從而導(dǎo)致數(shù)據(jù)丟失。而數(shù)據(jù)恢復(fù)
69、的工作是相當(dāng)?shù)膹?fù)雜而繁瑣。</p><p><b> 4.3工資信息模塊</b></p><p> 人事資源管理系統(tǒng)是給企業(yè)使用,為員工服務(wù)的系統(tǒng)。員工最關(guān)注的部分往往是工資信息。設(shè)計(jì)員工工資功能可以管理并查詢(xún)員工的基本工資和最終的實(shí)際工資。</p><p> 4.4基礎(chǔ)資料維護(hù)模塊</p><p> 系統(tǒng)管理分
70、為:登陸驗(yàn)證和管理員管理。其中管理員管理包括對(duì)自己信息的修改和相應(yīng)的角色權(quán)限分配等。</p><p> 5人事工資管理系統(tǒng)的實(shí)現(xiàn)</p><p><b> 5.1系統(tǒng)平臺(tái)</b></p><p> 5.1.1系統(tǒng)開(kāi)發(fā)平臺(tái)搭建</p><p><b> ①系統(tǒng)開(kāi)發(fā)環(huán)境</b></p>
71、;<p> 采用 MyEclipse_8.5 作為開(kāi)發(fā)工具,結(jié)合 adobe 公司的Dreamweaver作為界面設(shè)計(jì)工具。</p><p><b> ?、诓僮飨到y(tǒng)</b></p><p> 選用 Windows7提供了更可靠、更好的擴(kuò)展性和更易管理的網(wǎng)絡(luò)、應(yīng)用程序、通訊以及Web 服務(wù)。</p><p><b>
72、 ③運(yùn)行環(huán)境</b></p><p> 采用 jdk1.7.0_11 版。提供 J2SE 開(kāi)發(fā)平臺(tái)、Java虛擬機(jī),它是免費(fèi)的軟件,可以從 Sun 官方網(wǎng)站下載。但 Java 平臺(tái)本身不支持JSP/Servlet,必須與 Tomcat 應(yīng)用程序服務(wù)器搭配,使 JSP/Servlet 程序既能利用 Java強(qiáng)大的類(lèi)庫(kù),又能在 Java 虛擬機(jī)中高效運(yùn)行和最后以 HTTP 協(xié)議響應(yīng)來(lái)自客戶(hù)端的請(qǐng)求。Ja
73、va 主要靠 JVM(Java 虛擬機(jī))在目標(biāo)代碼級(jí)上實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。</p><p><b> ?、軘?shù)據(jù)庫(kù)服務(wù)器</b></p><p> 數(shù)據(jù)庫(kù)服務(wù)器采用MySQL,它是一個(gè)多用戶(hù)、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器??梢杂糜诟鞣N流行操作系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù),它具有客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫(kù)可以在網(wǎng)上的任意地方
74、訪問(wèn)。MySQL可以使用SQL語(yǔ)言。SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新信息更容易。MySQL主要目標(biāo)是快速、健壯和易用。 </p><p><b> ?、軼eb 服務(wù)器</b></p><p> 采用 APACHE 公司的 Tomcat6.0 版。與所有 Apache 產(chǎn)品一樣,Tomcat6.0
75、是完全免費(fèi)的,可以得到完整的源代碼。它既可以作為 JSP/Servlet 容器,又可作為單獨(dú)的 Web 服務(wù)器使用,但其對(duì)靜態(tài) HTML 文檔解釋較慢,用它單獨(dú)作為 Web服務(wù)器只適合中小型企業(yè)和個(gè)人使用,但它對(duì)系統(tǒng)整體具有強(qiáng)大的可伸縮性,標(biāo)準(zhǔn)組件化設(shè)計(jì)、安全性、以及內(nèi)置數(shù)據(jù)庫(kù)管理池為用戶(hù)提供高效的數(shù)據(jù)庫(kù)連接((TOMCAT5.5 以上的版本),從而得到廣泛的應(yīng)用。</p><p><b> ?、轜eb
76、 瀏覽器</b></p><p> 用戶(hù)可采用目前市場(chǎng)流行的Web瀏覽器,主要是采用IE核心的搜狗瀏覽器。系統(tǒng)統(tǒng)一采用了 Javascript 語(yǔ)言編寫(xiě)客戶(hù)端與用戶(hù)動(dòng)態(tài)交互的程序。</p><p> ?、進(jìn)YSQL 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序</p><p> 復(fù)制數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序到tomcat/lib下。</p><p> 5.1.2系
77、統(tǒng)運(yùn)行環(huán)境及步驟</p><p> ?、侔惭b JDK1.7,配置好系統(tǒng)運(yùn)行需要的環(huán)境變量,主要包括支持 JSP 和 Servlet運(yùn)行的 JAVA 虛擬機(jī)及編譯器的安裝和配置。</p><p> ?、?安 裝 TOMCAT 6.0 服 務(wù) 器 , 并 配 置 好 相 應(yīng) 的 環(huán) 境 變 量 , 用http:// 127.0.0.1: 8080 測(cè)試服務(wù)器。</p><p
78、> ?、郯惭b MYSQL,并且下載驅(qū)動(dòng)。</p><p> ?、馨惭b MyEclipse_8.5,在安裝過(guò)程中自動(dòng)找到 JAVA 虛擬機(jī),并做好服務(wù)器配置及數(shù)據(jù)庫(kù)驅(qū)動(dòng)的加載。</p><p> 5.2系統(tǒng)功能的實(shí)現(xiàn)</p><p><b> 5.2.1代碼框架</b></p><p> 1.系統(tǒng)前臺(tái)采用CSS
79、+DIV,分為top、left、main三個(gè)div塊。具體實(shí)現(xiàn)代碼如下:</p><p><b> <html></b></p><p><b> <head></b></p><p> <style type="text/css"></p>&l
80、t;p> #left{width:200px;font-family:Arial;float:left;}</p><p> #left ul{list-style-type:none;margin:0px;padding:0px;}</p><p> #left ul li{border-bottom:1px solid #ed9f9f;} </p><
81、p> #left li a{display:block;padding:5px 5px 5px 0.5em;text-decoration:none;border-left:12px solid #711515;border-right:1px solid #711515;}</p><p> #left li a:link,#left li</p><p> a:visite
82、d{background-color:#c11136;color:#ffff00;}</p><p> #left li a:hover{color:white;}</p><p> #right{margin-left:200px;width:720px;height:300px;}</p><p><b> </style></
83、b></p><p><b> </head></b></p><p><b> <body></b></p><p> <div id="main"></p><p> <div id="logo"&g
84、t;</p><p> <img src="img/logo.jpg"></p><p><b> </div></b></p><p> <div id="left"><br></p><p> <h3>歡迎管理
85、員登陸!</h3></p><p><b> <ul></b></p><p> <li><a href="emp.do?method=findAll">員工信息管理</a></li></p><p> <li><a href=&
86、quot;sal.do?method=findAll">工資信息管理</a></li></p><p> <li><a href="user.do?method=toRole">權(quán)限設(shè)置</a></li></p><p> <li><a href="u
87、ser.do?method=toPass">修改密碼</a></li></p><p> <li><a href="user.do?method=exit">退出系統(tǒng)</a></li></p><p><b> </ul></b></p&g
88、t;<p><b> </div></b></p><p> <div id="right"></p><p> <h1> 歡迎您進(jìn)入人事工資管理系統(tǒng)?。。?lt;/h1></p><p><b> </div></b><
89、/p><p><b> <div></b></p><p><b> </body></b></p><p><b> </html></b></p><p> 2.系統(tǒng)后臺(tái)采用 MVC 模式,在前面的第2章中已經(jīng)介紹過(guò) MVC模型,用戶(hù)
90、通過(guò)表單提交給ActionServlet處理:</p><p> public class ActionServlet extends HttpServlet{</p><p> public String determinAction(HttpServletRequest request){</p><p> String path = request.ge
91、tServletPath();</p><p> String pathName = path.substring(path.lastIndexOf("/")+1,path.length()-3);</p><p> System.out.println(pathName);</p><p> String actionName = nul
92、l;</p><p> PropertyFile pf = new PropertyFile();</p><p><b> try{</b></p><p> actionName = pf.getActionName(pathName);</p><p> }catch(Exception e){</p
93、><p> e.printStackTrace();</p><p><b> }</b></p><p> System.out.println(actionName);</p><p> return actionName;</p><p><b> }</b>&l
94、t;/p><p> public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {</p><p> request.setCharacterEncoding("GBK");</p><p
95、> Action newAction = null;</p><p><b> try{</b></p><p> newAction = (Action)Class.forName(this.determinAction(request)).newInstance();</p><p> newAction.execute(re
96、quest, response);</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> public v
97、oid doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{</p><p> this.doPost(request,response);</p><p><b> }</b></p><p>
98、<b> }</b></p><p> ActionServlet通過(guò)determinAction方法獲得action包下的各種類(lèi)名(EmpAction.java、SalAction.java、UserAction.java),然后對(duì)其進(jìn)行實(shí)例化。實(shí)例化之后執(zhí)行各個(gè)功能,連接數(shù)據(jù)庫(kù),寫(xiě)如數(shù)據(jù)庫(kù)。其中數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)代碼如下:</p><p> public cla
99、ss DbConnection {</p><p> private static final String DBUSER = "root";</p><p> private static final String DBPASS = "admin";</p><p> private static final Stri
100、ng DBURL = "jdbc:MySQL://localhost:3306/ems";</p><p> private static final String DBDRIVER = "com.MySQL.jdbc.Driver";</p><p> public Connection getConnection(){</p>
101、<p> Connection con = null;</p><p><b> try{</b></p><p> Class.forName(DBDRIVER);</p><p> con = DriverManager.getConnection(DBURL,DBUSER,DBPASS);</p><
102、p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return con;</p><p><b> }</b></p><p><b>
103、 }</b></p><p><b> 5.2.2注冊(cè)實(shí)現(xiàn)</b></p><p> 本系統(tǒng)只有注冊(cè)才能實(shí)現(xiàn)用戶(hù)登陸,而注冊(cè)只能是員工注冊(cè),管理員是不能注冊(cè)的。具體實(shí)現(xiàn)如下代碼:</p><p> 用戶(hù)注冊(cè),通過(guò)表單提交給ActionServlet,ActionServlet實(shí)例化UserAction,完成用戶(hù)注冊(cè)。<
104、/p><p> public void regist(HttpservletRequest request,HttpServletResponse response){</p><p> User user = new User();</p><p> user.setName(request.getParameter("name"));<
105、;/p><p> user.setId(request.getParameter("id"));</p><p> user.setPassword(request.getParameter("password"));</p><p> user.setTel(request.getParameter("tel&q
106、uot;));</p><p> user.setEmail(request.getParameter("email"));</p><p> user.setRole(request.getParameter("role"));</p><p><b> try{</b></p>&
107、lt;p> new UserBiz().insert(user);</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> try{</b></p><p> response.sendRedirect("
108、regist_fail.html");</p><p> }catch(Exception a){</p><p> a.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><
109、;b> try{</b></p><p> response.sendRedirect("regist_success.html");</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }&
110、lt;/b></p><p><b> }</b></p><p> 注冊(cè)功能得到的各個(gè)參數(shù)通過(guò)如下代碼寫(xiě)入數(shù)據(jù)庫(kù):</p><p> public void insert(User user) throws Exception {</p><p> String sql = "INSERT IN
111、TO user(id,password,name,tel,email,role) VALUES (?,?,?,?,?,?);";</p><p> this.pstmt = this.con.prepareStatement(sql);</p><p> this.pstmt.setString(1,user.getId());</p><p> t
112、his.pstmt.setString(2,user.getPassword());</p><p> this.pstmt.setString(3,user.getName());</p><p> this.pstmt.setString(4,user.getTel());</p><p> this.pstmt.setString(5,user.getE
113、mail());</p><p> this.pstmt.setString(6,user.getRole());</p><p> this.pstmt.executeUpdate();</p><p> this.pstmt.close();</p><p> this.con.close();</p><p&
114、gt;<b> }</b></p><p> 注冊(cè)完之后,用戶(hù)就可以登錄了。由于用戶(hù)只能查看本人的工資信息和個(gè)人基本信息,管理員的操作已經(jīng)包含了用戶(hù)的操作,所以下面通過(guò)介紹管理員的各種操作完成本章內(nèi)容。</p><p><b> 5.2.3登陸實(shí)現(xiàn)</b></p><p> 后臺(tái)的登陸包括兩種方式(員工登陸與管理員
115、登陸):通過(guò)不同的方式登陸對(duì)系統(tǒng)的操作權(quán)限不一樣,管理員登陸可根據(jù)各自不同的權(quán)限對(duì)系統(tǒng)的不同功能模塊進(jìn)行具體的操作,而員工登陸只能查看自己的檔案信息、查看工資及一些系統(tǒng)的提醒信息。登錄界面設(shè)計(jì)如下: </p><p> public User checkLogin(String id,String password,String role) throws Exception {</p>
116、<p> ResultSet rs = null;</p><p> String sql = "SELECT id,password,name,tel,email,role FROM user WHERE id=? and password=? and role=?";</p><p> this.pstmt = this.con.prepareSta
117、tement(sql);</p><p> this.pstmt.setString(1,id);</p><p> this.pstmt.setString(2,password);</p><p> this.pstmt.setString(3,role);</p><p> rs = this.pstmt.executeQuer
118、y();</p><p> if(rs.next()){</p><p> User user = new User();</p><p> user.setId(rs.getString("id"));</p><p> user.setPassword(rs.getString("password&q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的人事工資管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
- 基于Web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 利用JSP技術(shù)開(kāi)發(fā)基于WEB的人事工資管理系統(tǒng).pdf
- 人事工資管理系統(tǒng)
- 人事工資管理系統(tǒng)
- 基于SSH的人事工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 人事工資管理系統(tǒng)—工資模塊
- 人事工資管理系統(tǒng)—人事模塊
- 基于SSH的人事工資管理系統(tǒng)的研究與開(kāi)發(fā).pdf
- 軟件工程畢業(yè)論文-基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)人事工資管理系統(tǒng)
- 基于WSH框架的人事工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 人事工資管理系統(tǒng).doc
- 人事工資管理系統(tǒng).DOC
- 企業(yè)人事工資管理系統(tǒng)
- 中航607所的人事和工資管理系統(tǒng).pdf
- 基于C++的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 人事工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 2-人事工資管理系統(tǒng)
- 復(fù)件 人事工資管理系統(tǒng).DOC
評(píng)論
0/150
提交評(píng)論