版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 基于jsp的企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(論文)資料設(shè)計(論文)題目: 人事OA管理系統(tǒng) 基于jsp的企業(yè)人事管理系統(tǒng)PAGE IV 摘 要隨著計算機(jī)的普及和計算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機(jī)來解決我們生活中的實(shí)際問題了。近幾年來,由于人力資源制度的不斷改革,各級人力資源部門對人力資源信息管理計算機(jī)化的需求也與日俱增。因為對大多數(shù)的企業(yè)管理者而言,如何有效的管理企業(yè)的人力資源,使其發(fā)揮最大的效益,是每位企業(yè)管理者不斷面臨的難題與挑戰(zhàn)。所以企業(yè)人力資源成為了企業(yè)管理中的重中之重。以前人力資源甚至還采用人力處理方法,這樣不僅效率低下,不易保存和查找,更多的會由于人為的原因
2、,造成數(shù)據(jù)的遺漏,差錯,誤報,從而給企業(yè)帶來重大的損失。因此,開發(fā)一個界面友好,功能全面,操作簡單的基于B/S(Browser/Server)結(jié)構(gòu)的企業(yè)人力資源系統(tǒng)變得十分重要,這也正是本系統(tǒng)開發(fā)的目的和意義所在。本系統(tǒng)將采用目前比較先進(jìn)的MyEclipse6.5開發(fā)工具和SQL Server 2005數(shù)據(jù)庫進(jìn)行設(shè)計。此企業(yè)人力資源系統(tǒng)將人力資源與辦公自動化管理進(jìn)行了有機(jī)結(jié)合,能有效地管理企業(yè)內(nèi)各種人力資源信息,使企業(yè)各部門工作人員都能及時,方便地獲得所要人員的各種信息,以及對信息的組合條件查詢,更新,管理員的密碼設(shè)置和工資的統(tǒng)計發(fā)放等功能,從而提升企業(yè)的工作效率和競爭力,滿足了現(xiàn)代企業(yè)管理的
3、需要。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SqlServer作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個基于Web技術(shù)的B/S結(jié)構(gòu)的人力資源信息管理系統(tǒng)。關(guān)鍵詞:人事管理,JSP,B/S結(jié)構(gòu)ABSTRACTWith the popularity of computer and the computer science and technology rapid development, more and more people began to use computers to solve practical problems in our l
4、ife. In recent years, because of the personnel system reform and, at all levels of the personnel department personnel information management of computerized demand is growing. Because for the majority of the enterprise managers, how to the effective management of the enterprise personnel, make it pl
5、ay the biggest benefit, is each enterprise managers continuously problems and challenges. So the business enterprise personal management become the enterprise management in the top priority。Before the personnel management and even human treatment method, it is not only the efficiency is low, is not
6、easy to preserve and find, more will due to human reason, cause the omission of data, mistakes, distorting, thus brings to the enterprise significant loss. Therefore, development of a friendly interface, comprehensive functions, operation simple based on B/S (Browser/Server) structure of the enterpr
7、ise personnel management system has become very important, and this is the purpose of this system development and its meaning. This system will use at present more advanced MyEclipse6.5 development tools and SQL Server 2005 database design。The enterprise personnel management system will personnel ma
8、nagement and office automation management of organic union, can effectively manage the business enterprise inside various personnel information, make enterprise department staff can timely and easily get to all of the information personnel, and the combination of the conditions of information query,
9、 update, and administrator password set and wage statistics distribution function, so as to promote the enterprise work efficiency and competitiveness, and meet the needs of modern enterprise managementThe front of the system using JSP as a development language, the use of SqlServer as a database ma
10、nagement system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure windows management system.Keywords: Personnel management,JSP,B / S structure目 錄 TOC o 1-2 h z t 標(biāo)題 3,3,標(biāo)題 4,4 HYPERLINK l _Toc322973209 摘 要 PAGEREF _Toc322973209 h I HY
11、PERLINK l _Toc322973210 ABSTRACT PAGEREF _Toc322973210 h II HYPERLINK l _Toc322973211 第一章 緒論 PAGEREF _Toc322973211 h 1 HYPERLINK l _Toc322973212 1.1課題背景 PAGEREF _Toc322973212 h 1 HYPERLINK l _Toc322973213 1.2目的和意義 PAGEREF _Toc322973213 h 1 HYPERLINK l _Toc322973214 1.3開發(fā)工具及技術(shù) PAGEREF _Toc322973214 h
12、 1 HYPERLINK l _Toc322973215 1.3.1開發(fā)工具 PAGEREF _Toc322973215 h 1 HYPERLINK l _Toc322973216 1.3.2 JSP PAGEREF _Toc322973216 h 2 HYPERLINK l _Toc322973217 1.3.3 JavaScript PAGEREF _Toc322973217 h 3 HYPERLINK l _Toc322973218 1.4軟硬件需求 PAGEREF _Toc322973218 h 4 HYPERLINK l _Toc322973219 第二章 需求分析 PAGEREF
13、_Toc322973219 h 5 HYPERLINK l _Toc322973220 2.1需求調(diào)研 PAGEREF _Toc322973220 h 5 HYPERLINK l _Toc322973221 2.2可行性分析 PAGEREF _Toc322973221 h 5 HYPERLINK l _Toc322973222 2.2.1技術(shù)的可行性 PAGEREF _Toc322973222 h 5 HYPERLINK l _Toc322973223 2.2.2經(jīng)濟(jì)的可行性 PAGEREF _Toc322973223 h 5 HYPERLINK l _Toc322973224 2.2.3操作
14、可行性 PAGEREF _Toc322973224 h 6 HYPERLINK l _Toc322973225 2.2.4法律的可行性 PAGEREF _Toc322973225 h 6 HYPERLINK l _Toc322973226 2.3系統(tǒng)用戶用例圖 PAGEREF _Toc322973226 h 6 HYPERLINK l _Toc322973227 2.3.1管理員用例圖 PAGEREF _Toc322973227 h 6 HYPERLINK l _Toc322973228 2.4功能模塊需求分析 PAGEREF _Toc322973228 h 7 HYPERLINK l _To
15、c322973229 2.5設(shè)計的基本思想 PAGEREF _Toc322973229 h 7 HYPERLINK l _Toc322973230 2.6性能需求 PAGEREF _Toc322973230 h 8 HYPERLINK l _Toc322973231 2.6.1系統(tǒng)的安全性 PAGEREF _Toc322973231 h 8 HYPERLINK l _Toc322973232 2.6.2數(shù)據(jù)的完整性 PAGEREF _Toc322973232 h 8 HYPERLINK l _Toc322973233 2.7界面需求 PAGEREF _Toc322973233 h 8 HYPE
16、RLINK l _Toc322973234 第三章 系統(tǒng)分析與設(shè)計 PAGEREF _Toc322973234 h 10 HYPERLINK l _Toc322973235 3.1數(shù)據(jù)庫的分析與設(shè)計 PAGEREF _Toc322973235 h 10 HYPERLINK l _Toc322973236 3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc322973236 h 10 HYPERLINK l _Toc322973237 3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc322973237 h 13 HYPERLINK l _Toc322973238 3.1.3數(shù)據(jù)庫的
17、連接原理 PAGEREF _Toc322973238 h 15 HYPERLINK l _Toc322973239 3.2中文亂碼問題處理 PAGEREF _Toc322973239 h 16 HYPERLINK l _Toc322973240 第四章 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc322973240 h 19 HYPERLINK l _Toc322973241 4.1系統(tǒng)登陸頁面實(shí)現(xiàn) PAGEREF _Toc322973241 h 19 HYPERLINK l _Toc322973242 4.2管理員模塊 PAGEREF _Toc322973242 h 22 HYPERLINK l
18、_Toc322973243 4.2.1部門信息管理 PAGEREF _Toc322973243 h 23 HYPERLINK l _Toc322973244 4.2.2員工信息管理 PAGEREF _Toc322973244 h 27 HYPERLINK l _Toc322973245 4.2.3員工工資管理 PAGEREF _Toc322973245 h 30 HYPERLINK l _Toc322973246 4.2.4員工出勤管理 PAGEREF _Toc322973246 h 34 HYPERLINK l _Toc322973247 4.2.5員工獎懲管理 PAGEREF _Toc32
19、2973247 h 37 HYPERLINK l _Toc322973248 4.2.6招聘信息管理 PAGEREF _Toc322973248 h 40 HYPERLINK l _Toc322973249 4.2.7修改個人密碼 PAGEREF _Toc322973249 h 42 HYPERLINK l _Toc322973250 4.2.8退出系統(tǒng) PAGEREF _Toc322973250 h 43 HYPERLINK l _Toc322973251 第五章 系統(tǒng)測試 PAGEREF _Toc322973251 h 44 HYPERLINK l _Toc322973252 5.1系統(tǒng)測
20、試目的與意義 PAGEREF _Toc322973252 h 44 HYPERLINK l _Toc322973253 5.2測試過程 PAGEREF _Toc322973253 h 44 HYPERLINK l _Toc322973254 5.2.1主頁面的登錄模塊測試 PAGEREF _Toc322973254 h 44 HYPERLINK l _Toc322973255 5.3其他錯誤 PAGEREF _Toc322973255 h 45 HYPERLINK l _Toc322973256 結(jié) 論 PAGEREF _Toc322973256 h 46 HYPERLINK l _Toc32
21、2973257 參考文獻(xiàn) PAGEREF _Toc322973257 h 47 HYPERLINK l _Toc322973258 致 謝 PAGEREF _Toc322973258 h 48基于jsp的企業(yè)人事管理系統(tǒng)第一章 緒論1.1課題背景計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,給信息時代的人們帶來了很大的方便。如今在Internet上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動管理系統(tǒng),電子商務(wù)系統(tǒng),高校教務(wù)管理系統(tǒng)等等。隨著信息技術(shù)的日益發(fā)展已深入到社會的各個角落,各個大的企業(yè),都充分意識到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。不管大
22、企業(yè)。各種員工信息的小企業(yè)也是如此,企業(yè)的管理層也深深意識到這一點(diǎn),以前管理大多為手工管理,效率低、易出錯、手續(xù)繁瑣,而且耗費(fèi)大量的人力,物力,財力。他們希望有一個適合自己的管理系統(tǒng),能夠?qū)崿F(xiàn)員工信息管理,部門管理,請假管理,考勤管理,工資管理等功能。通過此系統(tǒng),管理者可以對員工的各項情況實(shí)行電腦化管理,這樣可以提高工作效率,也使得人力資源信息管理所需的各項信息能方便快速進(jìn)行錄入,查詢,刪除和更新,對相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計結(jié)果。 1.2目的和意義長久以來,企業(yè)人力資源信息管理工作大多數(shù)都采用的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在很多缺點(diǎn),比如說,員工請假、審批等信息的錄入,查
23、詢,更新,分析都要完全依賴管理人員的手工記錄和人工分析。對于小規(guī)模企業(yè)來說還勉強(qiáng)可以接受,但對于規(guī)模大一點(diǎn)的企業(yè)來說,人工記錄是相當(dāng)麻煩的。為滿足企業(yè)發(fā)展需求,決定采用各種編程語言JSP開發(fā)了基于B/S架構(gòu)的人力資源信息管理系統(tǒng),人力資源信息管理系統(tǒng)是涉及信息科學(xué)、數(shù)據(jù)計算和計算機(jī)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過這些系統(tǒng),可以對人力資源信息和管理進(jìn)行智能化管理,有效地記錄并查詢員工請假、出勤等情況,為企業(yè)的管理者提供了諸多方便。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計主要采用MyEclipse加Tomcat后臺服務(wù)器進(jìn)行,設(shè)計過程中頁面主要使用JSP技術(shù)完成,下面對MyEclipse、To
24、mcat和SqlServer數(shù)據(jù)庫進(jìn)行簡要介紹。 MyEclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, S
25、truts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 SqlServer SqlServer使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、F
26、reeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,SqlServer提供的功能已經(jīng)綽綽有余,而且由于SqlServer是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.2 JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還
27、能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Ja
28、va代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多
29、臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù); response網(wǎng)
30、頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;pageJSP網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外1.3.3 JavaScriptJavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、
31、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 6.0.1后臺服務(wù)器:Apache Tomcat 6.0開發(fā)語言:Java瀏覽器:
32、IE6.0第二章 需求分析2.1需求調(diào)研所謂“需求分析”,是指對要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。在軟件工程中,需求需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法在項目的開始是需求調(diào)研,并且走訪了一些大型的公司和企業(yè),經(jīng)過一系列的調(diào)查與談話中發(fā)現(xiàn),現(xiàn)行的人力資源信息管理工作還是存在著很多不足之處,手工記錄的方式不易保存,容易丟失,同樣也不利于數(shù)據(jù)的查詢和統(tǒng)計分析。根據(jù)企業(yè)的實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)人力資源信息管理的網(wǎng)絡(luò)化、信息
33、化是十分有必要的,因此設(shè)計了本套人力資源信息管理系統(tǒng)。2.2可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項目的開發(fā)風(fēng)險,避免人力、物力和財力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個方面來介紹。2.2.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,人力資源信息管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學(xué)期間學(xué)
34、習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性如今是信息化時代,信息化管理可以使人力資源信息管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來較高的工作效益和經(jīng)濟(jì)效益,在提高工作效率的基礎(chǔ)上,可以考慮減少人力資源信息管理人員的數(shù)量,本系統(tǒng)對計算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)
35、都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。2.2.4法律的可行性本人力資源信息管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個人力資源信息管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個人力資源信息管理系統(tǒng)是必要可行的。2.3
36、系統(tǒng)用戶用例圖2.3.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到六大功能模塊,管理員對系統(tǒng)的所有用戶有著操作的權(quán)限,能夠及時動態(tài)的掌握員工的各項情況。圖2.1 管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有做部門管理、員工信息管理、員工工資管理,員工出勤管理、員工獎懲管理、員工招聘管理、修改個人密碼等功能(3)具有較強(qiáng)的安全性,避免用戶的惡意操作管理員功能結(jié)構(gòu)圖圖2.2 管理員用戶功能模塊圖2.5設(shè)計的基本思想設(shè)計思想遵循以下幾點(diǎn):1. 采用B/S模式進(jìn)
37、行開發(fā),其優(yōu)點(diǎn)是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3. 采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實(shí)現(xiàn)過程。4. 簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標(biāo)準(zhǔn)就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使
38、系統(tǒng)更適應(yīng)用戶的需要。2.6性能需求2.6.1系統(tǒng)的安全性人力資源信息管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:1.想登陸人力資源信息管理系統(tǒng)進(jìn)行操作,必須有某些操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在具體實(shí)現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶登錄到系統(tǒng)后,不能越級操作。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設(shè)計目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標(biāo),一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,J
39、SP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對話的界面格式等。1.輸出設(shè)計輸出是由計算機(jī)對輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出表格直接與使用者相聯(lián)系,設(shè)計的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時反映和組成用于各部門的有用信息。輸出設(shè)計的原
40、則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴(kuò)大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準(zhǔn)備時間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯誤的發(fā)生。3)應(yīng)盡量早對輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),
41、以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤第三章 系統(tǒng)分析與設(shè)計3.1數(shù)據(jù)庫的分析與設(shè)計計算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計5個步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計,
42、然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實(shí)體聯(lián)系(E-R)模型設(shè)計方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實(shí)體特性的描述。概念設(shè)計的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計算機(jī)系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體(1)員工信息實(shí)體E-R圖如圖3.1所示:年齡是否領(lǐng)導(dǎo)登陸賬號性別姓名登陸密碼部門編號員工信息圖3.1 員工
43、信息實(shí)體E-R圖(2)部門信息實(shí)體E-R圖部門介紹部門名稱部門信息圖3.2 部門信息實(shí)體E-R圖(3)出勤信息E-R圖出勤天數(shù)員工編號月份出勤信息圖3.3 出勤信息實(shí)體E-R圖(4)獎懲信息E-R圖獎懲時間獎懲項目獎懲屬性員工編號獎懲金額獎懲信息圖3.4 獎懲信息實(shí)體E-R圖(5)招聘信息E-R圖性別年齡聯(lián)系電話姓名職位招聘信息圖3.5 招聘信息實(shí)體E-R圖(6)管理員信息E-R圖登陸賬號登陸密碼用戶ID管理員圖3.6 管理員信息實(shí)體E-R圖(7)工資信息E-R圖工資月份工資金額員工編號備注信息工資信息圖3.7 工資信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任
44、何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實(shí)體要轉(zhuǎn)換成一個關(guān)系*所有的主鍵必須定義非空(NOT NULL)*對于二元聯(lián)系應(yīng)按照一對多、弱對實(shí)、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,人力資源信息管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)部門表主要是記錄了部門的基本信息。表結(jié)構(gòu)如表3.1所示。表3.1部門表(t_organization)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是 部門IDnamevarchar50否否部門名稱de
45、scriptionvarchar50否否部門描述p_idInt5否否 父部門ID(2)員工信息表主要是記錄了員工的基本信息,表結(jié)構(gòu)如圖3.2所示。表3.2員工信息表(t_yuangong)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編號org_idInt4否否部門IDbianhaovarchar50否否工號namevarchar50否否姓名sexvarchar50否否性別bumenlingdaovarchar50否否是否部門領(lǐng)導(dǎo)(3)出勤信息表主要是記錄了員工出勤的基本信息,表結(jié)構(gòu)如圖3.3所示。表3.3出勤信息表(t_chuqin)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編號
46、yuefenvarchar4否否月份tianshuvarchar50否否出勤天數(shù)yuangong_idInt4否否員工ID(4)獎懲信息表主要記錄了員工的獎懲信息,表如圖3.4所示。表3.4獎懲信息表(t_jiangcheng)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint2否是編號yuangong_idvarchar50否否員工信息shijianvarchar50否否獎懲時間xiangmuint50否否獎懲項目shuxingvarchar50否否獎懲屬性jinevarchar50否否獎懲金額beizhuvarchar50否否備注(5)招聘信息表主要是管理招聘信息,表結(jié)構(gòu)如圖3.5所示。表3.5
47、招聘信息表(t_zhaopin)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號xingmingvarchar50否否姓名xingbie varchar5000否否性別nianling varchar50否否年齡lianxi varchar50否否聯(lián)系電話zhiwei varchar50否否職位fujian varchar50否否附件路徑fujianyuanhiming varchar50否否附件原始名(6)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.6所示。表3.6管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號u
48、serNamevarchar50否否用戶名userPwvarchar50否否密碼(7)工資信息表主要記錄員工的工資信息,包括工資月份、工資金額等,表結(jié)構(gòu)如表3.7所示。表3.7工資信息表(t_gongzi)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號yuefenvarchar50否否工資月份jineint4否否工資數(shù)yuangong_idint4否否員工ID3.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對應(yīng)數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進(jìn)行連接,在程序中,用Class.forName()方法來加載驅(qū)動程序,在用DriverManager的getCon
49、nection()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(Data Access Object,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖3.10所示:封裝使用DataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改Da
50、taTransferObject圖3.10 DAO模式類圖 圖中BussinessObject是業(yè)務(wù)對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳輸對象,在一個分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個數(shù)據(jù)庫(建立一個類DBContent),代碼如下:public
51、DBContent()String CLASSFORNAME= com.microsoft.jdbc.sqlserver.SQLServerDriver ;/連接數(shù)據(jù)庫的驅(qū)動String url= jdbc:microsoft:sqlserver:/localhost:1433;databaseName=db_bangong ;String user=root;/連接數(shù)據(jù)庫的用戶名String password=root;/連接數(shù)據(jù)庫的密碼tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,passw
52、ord);/加載數(shù)據(jù)庫的驅(qū)動stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace();在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBConnet的對象,就可以對數(shù)據(jù)庫進(jìn)行連接并操作。3.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:
53、SetCharacterEncodingFiltermyweb.util.filter.SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁面都會有此過濾器的處理對應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.
54、encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換: public static String toUni(String gbStr) String uniStr = ; /*把字符串轉(zhuǎn)換成uincode編碼*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr
55、= new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串轉(zhuǎn)換成Utf8編碼*/ public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) Sy
56、stem.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實(shí)施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實(shí)現(xiàn),因此
57、系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計階段的結(jié)晶。4.1系統(tǒng)登陸頁面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,并且不同角色的用戶進(jìn)入不同的界面,功能也隨之不同。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1 系統(tǒng)登陸頁面設(shè)計3.在登陸頁面輸入用戶名和密碼以,選擇登陸身份后,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗證碼進(jìn)行判斷,并根據(jù)相應(yīng)的用戶角色進(jìn)入對應(yīng)的頁面,loginservice關(guān)鍵代碼:public String login(String userName,String userPw,int userType)System.o
58、ut.println(userType+userType);tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=no;if(userType=0)/系統(tǒng)管理員登陸String sql=select * from t_admin where userName=? and userPw=?;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql,
59、 params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.getString(userName); admin.setUserPw(rs.getString(userPw); WebContext ctx = WebContextFacto
60、ry.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 0); session.setAttribute(admin, admin);rs.close(); catch (SQLException e)System.out.println(登錄失??!);e.printStackTrace();finallymydb.closed();if(userType=1)String sql=select * from t_yuangong where del=no and loginname=? an
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸寧購房合同模板
- 帶薪出差培訓(xùn)合同范例
- 商用掛車銷售合同范例
- 強(qiáng)電居間合同范例
- 建筑鋼板租賃合同范例
- 居間合同范例保密
- 工廠儀表合同范例
- 吊頂改造承包協(xié)議合同范例
- 客戶和銀行 合同范例
- 中介機(jī)構(gòu)合同范例
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 補(bǔ)貼資金管理辦法
- 食品安全管理制度可打印【7】
- (新版)糧油倉儲管理員職業(yè)鑒定理論考試題庫(含答案)
- 2024-2025學(xué)年滬科版中考數(shù)學(xué)模擬試卷及答案
- 2024發(fā)電企業(yè)安全風(fēng)險分級管控和隱患排查治理管理辦法
- 2024-2030年中國甲硫基乙醛肟行業(yè)市場行情監(jiān)測及發(fā)展前景研判報告
- 《普通高等學(xué)校軍事課教程》課件第5章
- 第四章運(yùn)動和力的關(guān)系單元教學(xué)設(shè)計
- 第五單元寫作《如何突出中心》 統(tǒng)編版語文七年級上冊
- JTS-131-2012水運(yùn)工程測量規(guī)范
評論
0/150
提交評論