基于JSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)——內(nèi)部事務(wù)部分_第1頁
基于JSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)——內(nèi)部事務(wù)部分_第2頁
基于JSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)——內(nèi)部事務(wù)部分_第3頁
基于JSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)——內(nèi)部事務(wù)部分_第4頁
基于JSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)——內(nèi)部事務(wù)部分_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、分類號(hào)分類號(hào):TP315:TP315 U U D D C:D10621-408-(20XX)5978-0C:D10621-408-(20XX)5978-0 密密 級級: :公公 開開 編編 號(hào)號(hào):20XX031227:20XX031227 成成 都都 信信 息息 工工 程程 學(xué)學(xué) 院院 學(xué)學(xué) 位位 論論 文文 基于基于 JSPJSP技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn) 內(nèi)部事務(wù)部分內(nèi)部事務(wù)部分 論文作者姓名論文作者姓名: :干干 智智 勇勇 申請學(xué)位專業(yè)申請學(xué)位專業(yè): :計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 申請學(xué)位類別申請學(xué)位類別: :工學(xué)學(xué)士工學(xué)學(xué)士 指指導(dǎo)導(dǎo)教

2、教師師姓姓名名 ( (職職稱稱 ) ): :李文濤李文濤( (工程師工程師) ) 論文提交日期論文提交日期: : 20XX20XX 年年 0606 月月 1010 日日 基于基于 JSPJSP 技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn)技術(shù)的獵頭公司管理軟件的設(shè)計(jì)和實(shí)現(xiàn) 內(nèi)部事務(wù)部分內(nèi)部事務(wù)部分 摘摘 要要 隨著信息科學(xué)技術(shù)的飛速發(fā)展,人們逐漸意識(shí)到對信息管理軟件的運(yùn)用可以 使日常工作更加方便、快捷和高效。論文詳細(xì)論述了獵頭公司管理軟件內(nèi)部事 務(wù)部分的開發(fā)設(shè)計(jì)過程。軟件采用 JSP 開發(fā)技術(shù),Tomcat 作容器, SQL Server 20XX 作數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了公共模塊、用戶登錄模塊、系統(tǒng)主

3、頁模塊、公 司新聞模塊、公司通知模塊、用戶資料管理模塊、查詢模塊、員工管理模塊、 工資管理模塊。軟件符合獵頭公司內(nèi)部管理的需求,能夠幫助公司切實(shí)提高工作 效率。軟件的開發(fā)符合一般管理軟件的開發(fā)流程,對開發(fā)其他類似的管理軟件具 有相當(dāng)?shù)膮⒖純r(jià)值。 論文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的理 論基礎(chǔ);接著對系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案;然后展現(xiàn)了 系統(tǒng)各功能模塊的實(shí)現(xiàn);最后對該軟件進(jìn)行了嚴(yán)格的測試。 關(guān)鍵詞關(guān)鍵詞: :管理軟件;JSP;Tomcat;SQL server 20XX The Design and Implementation of Headhu

4、nter Company Management Software based on JSP the Part of the Internal Management Abstract Along with the rapid development of the information science technology, people gradually realize that the utilization of information management software could make the routine more convenient, quick and effici

5、ent. The paper discusses in detail the development and design process of the internal management of headhunter company management software. It uses JSP as the development technology, Tomcat as the container, SQL Server 20XX as the database management system, and includes common modules, users login

6、module, homepage, company news module, company announcement, users data management, query module, staff management, salaries management, etc. It can accord with the internal management requirement of headhunter company, and can help the company enhance its work efficiency. Its development conforms t

7、o most general management softwares and is valuable for other similar management software. The paper is organized as following: Firstly, analyzes the background and significance; Secondly, introduces the foundation of correlative theories; Thirdly, analyses the demand of the system, gives a specific

8、 design project; Then shows the implementation of every module. Finally gives a test of the system. Key words: Management software; JSP; Tomcat; SQL server 20XX 目目 錄錄 論文總頁數(shù):25 頁 1 引言.1 1.1 背景.1 1.2 選題意義.1 2 理論基礎(chǔ).1 3 需求分析及設(shè)計(jì)方案.2 3.1 需求分析.2 3.2 設(shè)計(jì)方案.3 3.2.1 模塊的劃分.3 3.2.2 詳細(xì)設(shè)計(jì).3 4 具體流程及實(shí)現(xiàn).5 4.1 具體流程.5

9、4.1.1 登錄.5 4.1.2 主頁.5 4.1.3 各功能模塊頁面.6 4.2 實(shí)現(xiàn).7 4.2.1 數(shù)據(jù)庫的設(shè)計(jì).7 4.2.2 界面的設(shè)計(jì).12 5 測試.21 5.1 測試環(huán)境.21 5.1.1 硬件環(huán)境.21 5.1.2 軟件環(huán)境.21 5.2 主要模塊測試.21 結(jié) 論.22 參考文獻(xiàn).23 致 謝.24 聲 明.25 第 1 頁 共 25 頁 1 引言引言 1.1 背景背景 獵頭公司在外國已有幾十年的歷史,而中國出現(xiàn)獵頭行業(yè)不過十來年的事。 早期主要是為外企在中國的機(jī)構(gòu)尋找本土人才。近年來,許多國企,特別是一些上 市的股份公司、民營高科技企業(yè)也躋身于獵頭公司客戶的行列。 改革開

10、放后,企業(yè)走向市場,人才走向市場,當(dāng)企業(yè)向市場要效率的時(shí)候,對人 才的需求日益迫切,這時(shí),作為搜尋人才的有效方式,獵頭公司就很自然地?fù)尀┲?國大地。 國內(nèi)最早的獵頭公司是 1992 年成立的。到 1995 年北京就審批了 3 家以獵 頭為主的有獨(dú)立法人資格的國內(nèi)獵頭公司和兩家兼做獵頭的報(bào)道越來越多;公 司里,白領(lǐng)以接到獵頭 TEL 為榮;越來越多的中介公司涉足獵頭業(yè)務(wù)。 從全國 來看,以北京、上海、廣州、深圳為核心的獵頭公司為以百計(jì),并成倍遞增,而國 外的獵頭公司也開始大量地進(jìn)駐中國,幾乎國際著名的獵頭公司都在國內(nèi)設(shè)立了 辦事處。 獵頭市場在中國真的啟動(dòng)起來了。據(jù)不完全統(tǒng)計(jì),中國現(xiàn)在大大小小的

11、獵頭 公司上千家,主要集中在北京、上海、深圳、廣州、天津、南京等大城市。 1.2 選題意義選題意義 在背景里已經(jīng)獵頭行業(yè)的現(xiàn)狀,在這種大環(huán)境下,獵頭公司對各種員工內(nèi)部管 理也變的十分重要了,怎么提高管理效率,實(shí)現(xiàn)員工的工作智能化,成為迫切需要 解決的問題,而獵頭管理軟件正是為滿足獵頭公司的管理而出現(xiàn)的。 雖然獵頭管理軟件這塊,中國遠(yuǎn)遠(yuǎn)比不上做了幾十年的歐美,但是歐美軟件的 成本卻讓中國本土的獵頭公司望而卻步,這就對國內(nèi)軟件行業(yè)提出了要求,誰能占 得先機(jī)就能擁有更多的市場競爭力,誰能針對獵頭行業(yè)開發(fā)出更適應(yīng)獵頭的軟件 就擁有更多的技術(shù)競爭里,所以,開發(fā)獵頭管理軟件不只能提高獵頭公司的管理和 辦公

12、的效率,更重要的是,中國本土開發(fā)的軟件,成本上就有競爭力,對整個(gè)獵頭行 業(yè)都有很大的貢獻(xiàn)。 2 理論基礎(chǔ)理論基礎(chǔ) 在前面的引言里已經(jīng)說了獵頭行業(yè)的背景,在這種大環(huán)境下,獵頭公司對各種 員工內(nèi)部管理軟件的需求也變的迫切了,而在獵頭管理軟件這塊,中國遠(yuǎn)遠(yuǎn)比不上 做了幾十年的歐美,但是歐美軟件的成本卻讓中國本土的獵頭公司望而卻步,這就 對國內(nèi)軟件行業(yè)提出了需求,誰能占的先機(jī)就能擁有更多的市場競爭力,誰能針對 獵頭行業(yè)開發(fā)出更適應(yīng)獵頭的軟件就擁有更多的技術(shù)競爭里,所以,搶先涉及獵頭 第 2 頁 共 25 頁 領(lǐng)域是我們成功的前提,而怎樣開發(fā)好更好的軟件是我們成功的關(guān)鍵。 目前國內(nèi)主流的軟件開發(fā)基于兩種

13、模式:客戶機(jī)/服務(wù)器(Client/Server,簡稱 C/S)模式和 Web 瀏覽器/服務(wù)器(Browser/Server,簡稱 B/S)模式。雖然出于安全性 等方面的因素,C/S 結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流,但是, 由于 B/S 系統(tǒng)更適合維護(hù),而且起安全性正在不斷完善,所以當(dāng)前企業(yè)信息管理系 統(tǒng)正在從 C/S 結(jié)構(gòu)向 B/S 結(jié)構(gòu)轉(zhuǎn)移。而現(xiàn)在開發(fā) B/S 系統(tǒng)的主流技術(shù)就是 ASP.net 和 JSP,雖然 ASP.net 為新興技術(shù)正不斷搶占 JSP 的市場,但出于系統(tǒng)的移 植性的考慮,本系統(tǒng)還是運(yùn)用 JSP 技術(shù)開發(fā),因?yàn)?JAVA 的跨平臺(tái)性能給我們帶來 更多

14、的用戶。 服務(wù)器上我們選擇 Tomcat,是因?yàn)樗∏蓞s功能強(qiáng)大,更重要的是,它是開源 的,如今,開源軟件越來越受到人們的重視,Linux 就是一個(gè)成功的典型,雖然這對 我們的開發(fā)沒有實(shí)際的用處,但是顧客會(huì)優(yōu)先選擇用流行工具開發(fā)的軟件,這也是 我們選擇 Tomcat 的原因。 現(xiàn)在主流的數(shù)據(jù)庫就三種:Access, Oracle 和 SQL Server。Access 短小精干, 操作方便,是開發(fā)小型系統(tǒng)的首選;Oracle 功能強(qiáng)大,適合開發(fā)大型系統(tǒng);但是我 們選擇 SQL Server,它兼?zhèn)?Access 和 Oracle 優(yōu)點(diǎn),強(qiáng)大的可視化操作和不亞于 Oracle 的功能是我們選擇它

15、的理由。 3 需求分析及設(shè)計(jì)方案需求分析及設(shè)計(jì)方案 3.1 需求分析需求分析 根據(jù)客戶的需要,本軟件系統(tǒng)是獵頭公司內(nèi)部管理系統(tǒng),用戶僅限于公司內(nèi)部 員工,需求功能主要是員工或者公司的管理層能通過軟件系統(tǒng),進(jìn)行一系列的操作,從 而實(shí)現(xiàn)管理公司的目的,下面是具體的需求: (1)既然軟件系統(tǒng)的用戶僅限于公司內(nèi)部的員工,所以就必須要有判斷是否內(nèi) 部員工的功能。 (2)員工應(yīng)該能從軟件系統(tǒng)上了解到公司內(nèi)部的新聞和通知,并且公司的管理 層應(yīng)該有發(fā)布和修改的功能。 (3)有一些突發(fā)事件隨時(shí)有可能發(fā)生,如 Adress 和聯(lián)系方式的變化,這就要求 員工能通過系統(tǒng)對自己的一些資料進(jìn)行修改。 (4)員工不可能記的

16、住公司每個(gè)人的 Adress、聯(lián)系方式等,所以要有通過查詢 得知其他員工一些資料的功能。 (5)公司隨時(shí)都可能根據(jù)發(fā)展計(jì)劃進(jìn)行新員工的加入和老員工的退出,這就要 公司的管理層能通過軟件系統(tǒng)隨時(shí)錄入和刪除員工的資料。 (6)既然是管理軟件,其主要功能還是公司的管理層能通過軟件系統(tǒng)對公司的 第 3 頁 共 25 頁 管理,如財(cái)務(wù)部的能從系統(tǒng)的計(jì)算結(jié)果得知每個(gè)人的薪金,人事部能隨時(shí)通過系統(tǒng) 調(diào)出員工的資料,每個(gè)部門的管理者都能對自己部門的員工的業(yè)績進(jìn)行操作等等。 3.2 設(shè)計(jì)方案設(shè)計(jì)方案 3.2.1 模塊的劃分模塊的劃分 需求分析是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題, 而設(shè)計(jì)方案

17、則是根據(jù)需求分析,規(guī)劃出系統(tǒng)的功能模塊,具體的劃分如下: 1公共模塊 2用戶登錄模塊 3系統(tǒng)主頁模塊 4公司新聞模塊 5公司通知模塊 6用戶對自己資料的操作模塊 7查詢模塊 8各部門高層對本部門員工的操作模塊 9工資計(jì)算模塊 如圖 1 所示: 獵頭管理系統(tǒng) 用戶 資料 操作 模塊 部門 員工 操作 模塊 查 詢 模 塊 工 資 計(jì) 算 模 塊 公 共 模 塊 用 戶 登 錄 模 塊 系 統(tǒng) 主 頁 模 塊 公 司 新 聞 模 塊 公 司 通 知 模 塊 第 4 頁 共 25 頁 圖 1 獵頭管理軟件功能模塊示意圖 3.2.2 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 軟件系統(tǒng)主要是公司的管理層對公司的管理,但是也有一

18、般員工通過系統(tǒng)獲 取同事的資料和公司的通知,而且就算公司的管理層也有職位的不同,所以權(quán)限的 設(shè)計(jì)就成為必然,然后就是數(shù)據(jù)的不同,有些數(shù)據(jù)只要是公司員工就能看到,而還 有寫數(shù)據(jù)卻只有管理層才能看到,所以數(shù)據(jù)要進(jìn)行數(shù)據(jù)的分類,而把兩者結(jié)合在一 起就是通過權(quán)限的判斷,不同的權(quán)限看到的數(shù)據(jù)不一樣,不同的權(quán)限的對數(shù)據(jù)的操 作也不一樣,這是本系統(tǒng)的核心。 1權(quán)限設(shè)計(jì) 根據(jù)系統(tǒng)具體要實(shí)現(xiàn)的功能把所有員工分為三種權(quán)限,分別是一顆星,兩顆星 和三顆星,映射著不同的職位,下面是詳細(xì)說明: (1)一至三顆星 部門經(jīng)理職位以下的員工都在此權(quán)限,在此權(quán)限的員工能看見和操作的數(shù)據(jù) 包括:能獲取公司的新聞和通知;能看到自己

19、的一些資料,并能查詢到自己的薪金; 能修改自己的一些資料,如 Adress、聯(lián)系方式等;能通過一個(gè)搜索條,搜索到其他 員工的公開資料。 (2)四顆星 各部門的部門經(jīng)理或其授權(quán)的系統(tǒng)管理員為四顆星權(quán)限,在此權(quán)限的員工能 看見和操作的數(shù)據(jù)包括:所有一顆星權(quán)限的操作;能發(fā)布新聞和通知,并能對自己 發(fā)布的進(jìn)行修改和刪除的操作;能查看所有員工的公開資料和保密資料;能對 自己部門的員工資料進(jìn)行操作;并且四顆星權(quán)限內(nèi),只有財(cái)務(wù)部部門經(jīng)理或起授 權(quán)的系統(tǒng)管理員,才能看到所有員工的薪金。 第 5 頁 共 25 頁 (3)五顆星 總經(jīng)理、懂事長等高于部門經(jīng)理職位的員工或其授權(quán)的系統(tǒng)管理員為五顆 星權(quán)限,在此權(quán)限的

20、員工能看見和操作的數(shù)據(jù)包括:所有兩顆星的操作;能對所有 的新聞和通知進(jìn)行修改和刪除的操作;能對所有部門的員工資料進(jìn)行任何操作; 能看到所有員工薪金。 2數(shù)據(jù)分類 系統(tǒng)數(shù)據(jù)主要分為兩類:員工資料和公司的新聞通知。以下是詳細(xì)的說明: (1)員工資料 系員工資料又分為兩類,公開資料和保密資料: 公開資料是諸如姓名、性別、部門、職務(wù)、Adress、聯(lián)系方式等一些所有 員工都能看到的數(shù)據(jù)。 保密資料包括公司管理層對員工的評價(jià)、備注,員工的詳細(xì)簡歷等一些詳細(xì) 的資料,還有就是員工的業(yè)績和薪金。這些資料都是公司的管理層才能看到,也只 有公司的管理層才能對其操作。 (2)新聞通知 新聞通知是公司的新聞和一些諸

21、如開會(huì)、比賽等的通知。所有員工都能看 到這些數(shù)據(jù),但只有公司的管理層才能對其操作。 4 具體流程及實(shí)現(xiàn)具體流程及實(shí)現(xiàn) 4.1 具體流程具體流程 4.1.1 登錄登錄 用戶登錄通過后根據(jù)登錄 ID 查詢數(shù)據(jù)庫并返回用戶權(quán)限,根據(jù)用戶的權(quán)限 顯示主頁,不同的權(quán)限做看到的主頁不同。 4.1.2 主頁主頁 1四顆星以下權(quán)限員工所看到的頁面 最上面有一個(gè)退出登錄的鏈接,點(diǎn)擊回到“登錄”頁面 能看到一個(gè)搜索條,通過搜索鏈接到“個(gè)人詳細(xì)資料” 頁面,查看被搜索員 工的公開資料。 可以看到一些自己的資料,并在下面有二個(gè)鏈接:查看詳細(xì)資料和修改個(gè)人資 料,點(diǎn)擊分別進(jìn)入“個(gè)人詳細(xì)資料”和“修改個(gè)人資料”的頁面,查

22、看自己的詳細(xì) 資料、工資,修改自己的聯(lián)系方式等。 能看到公司最新的通知,下面有一個(gè)查看以往通知的鏈接,點(diǎn)擊進(jìn)入“所有通 知”頁面查看所有通知。 能看到公司最新的 10 條新聞的標(biāo)題,點(diǎn)擊標(biāo)題就能進(jìn)入“新聞內(nèi)容”的頁 第 6 頁 共 25 頁 面,下面有一個(gè)所有新聞的鏈接,點(diǎn)擊進(jìn)入“所有新聞”頁面查看所有新聞。 2四顆星以上權(quán)限員工所看到的頁面 所有一顆星權(quán)限員工能看到的數(shù)據(jù)。 能在最上面的標(biāo)題圖片下面看到一個(gè)各部門的菜單,列出了所有部門的鏈接, 無論點(diǎn)擊哪個(gè)都會(huì)進(jìn)入“部門員工清單”頁面。 也能通過搜索條搜索員工,但是鏈接到“員工詳細(xì)資料”頁面。 有一個(gè)添加員工和員工業(yè)績的鏈接,點(diǎn)擊進(jìn)入“添加員

23、工”頁面和“員工業(yè) 績”頁面。 能看到發(fā)布通知和添加新聞的鏈接,點(diǎn)擊進(jìn)入“發(fā)布通知”和“添加新聞” 頁面。 只有財(cái)務(wù)部的四顆星員工和五顆星員工才能看到員工薪金的鏈接,點(diǎn)擊進(jìn)入 “員工薪金清單”頁面。 4.1.3 各功能模塊頁面各功能模塊頁面 (1)“個(gè)人詳細(xì)資料”頁面 顯示員工的公開資料。 (2)“修改個(gè)人資料”頁面 修改自己的聯(lián)系方式和 Adress。 (3)“所有通知”頁面 在頁面的左邊部分列出了所有通知的發(fā)布時(shí)間,點(diǎn)擊時(shí)右面便顯示點(diǎn)擊消息 的內(nèi)容。 (4)“新聞內(nèi)容”頁面 顯示新聞的發(fā)布人,發(fā)布時(shí)間和內(nèi)容。 (5)“所有新聞”頁面 在頁面左邊部分列出了所有新聞的標(biāo)題,點(diǎn)擊時(shí)右面變顯示點(diǎn)擊

24、新聞的內(nèi)容。 (6)“部門員工清單”頁面 根據(jù)鏈接來是所傳來的部門的參數(shù)顯示部門所有員工的一個(gè)清單,每個(gè)員工 僅顯示了編號(hào)、姓名、性別、部門四個(gè)資料,在每個(gè)員工后面還有一個(gè)詳細(xì)資料 的鏈接,點(diǎn)擊進(jìn)入“員工詳細(xì)資料”頁面。如果登錄的是兩顆星權(quán)限,并且登錄者 的部門和顯示頁面的部門一致的情況下或者登錄的是三顆星權(quán)限的情況下,那么 便會(huì)在每個(gè)員工的最后面看到一個(gè)刪除的鏈接,點(diǎn)擊刪除此名員工的所有資料。 (7)“員工詳細(xì)資料”頁面 顯示員工所有的資料,包括公開資料和保密資料。如果登錄的是兩顆星權(quán)限, 并且登錄者的部門和所顯示員工的部門一致的情況下或者登錄的是三顆星權(quán)限 第 7 頁 共 25 頁 的情況

25、下,就會(huì)在下面看到一個(gè)修改的鏈接,點(diǎn)擊進(jìn)入“修改員工資料”頁面。 (8)“修改員工資料”頁面 修改員工的資料。 (9)“添加員工”頁面 當(dāng)新員工加入的時(shí)候添加員工。 (10)“發(fā)布通知”頁面 發(fā)布通知。 (11)“添加新聞”頁面 添加新聞。 (12)“員工業(yè)績新聞”頁面 各部門的部門經(jīng)理,對所屬員工的業(yè)績進(jìn)行加減。 (13)“員工業(yè)績新聞”頁面 財(cái)務(wù)部的部門經(jīng)理和公司部門經(jīng)理以上職位的能人看到公司所有人當(dāng)月薪 金。 如圖 2 所示: 個(gè)人詳細(xì)資頁面 登 錄 修改個(gè)人資料頁面 料 所有通知頁面 新聞內(nèi)容頁面 所有新聞頁面 部門員工清單頁面 員工詳細(xì)資料頁面 修改員工資料頁面 填加員工頁面 發(fā)布通

26、知頁面 添加新聞頁面 主 頁 員工業(yè)績頁面 員工薪金清單頁面 第 8 頁 共 25 頁 圖 2 獵頭管理軟件流程圖 4.2 實(shí)現(xiàn)實(shí)現(xiàn) 4.2.1 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì) 1創(chuàng)建數(shù)據(jù)庫 首先在 SQL Server 20XX 的企業(yè)管理器中創(chuàng)建一個(gè)名為 manager 的數(shù)據(jù) 庫。 2創(chuàng)建表 數(shù)據(jù)庫 manager 包含 7 個(gè)表:員工權(quán)限表(userpassword)、員工公開資料表 (public_userdata)、員工保密資料表(interior_userdata)、公司理念表(com_idea)、 新聞表(news)、通知表(notice)、員工業(yè)績表(contribution)。詳

27、細(xì)如下: (1)員工權(quán)限表 員工權(quán)限表(userpassword)用來保存每個(gè)員工的登錄帳號(hào)、口令和登錄權(quán)限, 結(jié)構(gòu)如表 1: 表 1 員工權(quán)限表(userpassword) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 第 9 頁 共 25 頁 1USERIDvachar(7)員工編號(hào)(主鍵) 2PASSWORDvarchar(7)登錄密碼 3JURISDICTIONvarchar(10)員工權(quán)限 (2)員工公開資料表 員工公開資料表(public_userdata)用來保存每個(gè)員工的公開資料,結(jié)構(gòu)如表 2: 表 2 員工公開資料表(public_userdata) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1USERIDva

28、char(7)員工編號(hào)(主鍵) 2USERNAMEvarchar(10)員工姓名 3SEXvarchar(2)員工性別 4DEPARTMENTvarchar(10)所屬部門 5DUTYvarchar(10)員工職務(wù) 6TELvarchar(30)聯(lián)系 TEL 7E_MAILvarchar(50)E_mail 8ADDRESSvarchar(50)Adress (3)員工保密資料表 員工保密資料表(interior_userdata)用來保存每個(gè)員工的保密資料,結(jié)構(gòu)如表 3: 表 3 員工保密資料表(interior_userdata) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1USERIDvachar(7)

29、員工編號(hào)(主鍵) 2ADDCOMDATEvarchar(10)加入公司時(shí)間 3DOCUMENTvarchar(8000)員工檔案 (4)公司理念表 公司理念表(com_idea)用來保存公司的理念,結(jié)構(gòu)如表 4: 表 4 公司理念表(com_idea) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1IDint(4)理念序號(hào),標(biāo)識(shí)種子,增量 1(主鍵) 第 10 頁 共 25 頁 2TITLEvarchar(100)理念標(biāo)題 3BODYvarchar(8000)理念內(nèi)容 4ADDDATEvarchar(50)加入日期 5ADDUSERvarchar(10)加入員工姓名 (5)新聞表 新聞表(news)用來保存公司

30、的新聞,結(jié)構(gòu)如表 5: 表 5 新聞表(news) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1IDint(4)新聞序號(hào),標(biāo)識(shí)種子,增量 1(主鍵) 2TITLEvarchar(100)新聞標(biāo)題 3BODYvarchar(8000)新聞內(nèi)容 4ADDDATEvarchar(30)加入日期 5ADDUSERvarchar(10)加入員工姓名 (6)通知表 通知表(notice)用來保存公司的通知,結(jié)構(gòu)如表 6: 表 6 通知表(notice) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1IDint(4)通知序號(hào),標(biāo)識(shí)種子,增量 1(主鍵) 2CONTENTvarchar(1000)通知標(biāo)題 3ADDDATEvarchar(30

31、)加入日期 4ADDUSERvarchar(10)加入員工姓名 (7)員工業(yè)績表 員工業(yè)績表(contribution)用來保存員工每月的業(yè)績,結(jié)構(gòu)如表 7: 表 7 員工業(yè)績表(contribution) 編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1USERIDint(4)員工編號(hào) 2CONTRIBUTIONint(4)員工業(yè)績 第 11 頁 共 25 頁 3DATEvarchar(10)當(dāng)月日期 3數(shù)據(jù)庫的連接 在實(shí)現(xiàn)各個(gè)模塊之前,首先要建立與數(shù)據(jù)庫 manager 的連接,因?yàn)樵谙到y(tǒng)中, 這個(gè)操作非常頻繁,所以我把它寫成了兩個(gè) javabean : DBConnection.class 和 DBSQL.

32、class,下面是詳細(xì)的說明: DBConnection.class 是用 JDBC 建立與數(shù)據(jù)庫的連接,具體代碼如下: public class DBConnection private String driverName =com.microsoft.jdbc.sqlserver.SQLServerDriver; /驅(qū)動(dòng) 名稱 private String url =jdbc:microsoft:sqlserver:/localhost:1433;databaseName=manage; /驅(qū)動(dòng)路徑 private String user = sa; /數(shù)據(jù)庫用戶名 private Str

33、ing password = sa; /數(shù)據(jù)庫密碼 public Connection getConnection() try Class.forName(driverName); /加載驅(qū)動(dòng) return DriverManager.getConnection(url, user, password); /建立連接 catch (Exception e) e.printStackTrace(); return null; DBSQL.class 通過調(diào)用 DBConnection.class 的對象建立與數(shù)據(jù)庫的連接,然 后執(zhí)行傳來的 SQL 語句,返回操作的結(jié)果集,代碼如下: public

34、 class DBSQL protected Connection conn = null; /Connection 對象 protected Statement stmt = null;/Statement 對象 第 12 頁 共 25 頁 protected ResultSet rs = null;/記錄結(jié)果集 protected String sqlStr;/SQL 語句 public DBSQL() try sqlStr = ; DBConnection dcm = new DBConnection(); /實(shí)例 DBConnection 對象 conn = dcm.getConnec

35、tion(); /獲得連接 stmt = conn.createStatement(); /獲取執(zhí)行 SQL 語句命令對象 catch (Exception e) System.out.println(e); public Statement getStmt() return stmt; public Connection getConn() return conn; public ResultSet getRs() return rs; public void setSqlStr(String newSqlStr) /獲得 SQL 語句 this.sqlStr=newSqlStr; publ

36、ic String getSqlStr() 第 13 頁 共 25 頁 return sqlStr; public void executeQuery() throws Exception rs = stmt.executeQuery(sqlStr); /記錄結(jié)果集 public void executeUpdate() throws Exception stmt.executeUpdate(sqlStr); /執(zhí)行 SQL 語句 public void close() throws SQLException /關(guān)閉數(shù)據(jù)庫連接 if ( stmt != null ) stmt.close();

37、 stmt = null; conn.close(); conn = null; 4.2.2 界面的設(shè)計(jì)界面的設(shè)計(jì) 獵頭公司管理軟件由 9 個(gè)模塊 13 個(gè)前臺(tái)顯示界面、14 個(gè)后臺(tái)操作頁面和 5 個(gè)公共頁面組成,因受論文篇幅所限,僅給出部分模塊的設(shè)計(jì)和代碼。 1公共模塊 公共模塊是各個(gè)模塊都可能用要的,在本系統(tǒng)中公共模塊主要包括整個(gè)系統(tǒng) 都要用到的圖片和一些公共的調(diào)用,如對系統(tǒng)當(dāng)前時(shí)間的讀取,把它寫到公共頁面 里,每次只要把公共頁面包括進(jìn)去,直接讀取時(shí)間變量就行,具體實(shí)現(xiàn)的代碼如下: java.util.Date cur_time = new java.util.Date();/讀取系統(tǒng)當(dāng)前

38、時(shí)間 SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd);/定義 讀取時(shí)間格式 String dateString = formatter.format(cur_time);/付值給變量 2用戶登錄模塊 用戶登錄界面(login.jsp)用于員工的登錄,主要功能用于判斷用戶輸入的登錄 第 14 頁 共 25 頁 名和密碼是否合法。 界面如圖 3: 圖 3 獵頭管理軟件登錄界面圖 當(dāng)用戶輸入不合法的用戶或者密碼的時(shí)候,就會(huì)彈出錯(cuò)誤對話框,在本系統(tǒng), 將用戶和密碼的規(guī)則都設(shè)為七位,所以當(dāng)沒有輸入或者輸入錯(cuò)誤的時(shí)候就會(huì)彈出 提醒

39、對話框,此功能的實(shí)現(xiàn)是在前臺(tái)登錄的 jsp 頁面嵌入一個(gè) javascript,具體的代 碼如下: /用 javascript 判斷用戶的輸入是否合法 function checkform() if (form.userid.value.length!=7) alert(請輸入正確的編號(hào)!); form.userid.focus(); return false; if (form.password.value.length!=7) alert(請輸入正確的密碼!); form.password.focus(); return false; return true; 第 15 頁 共 25 頁

40、通過在登錄表單設(shè)置 onClick 屬性來調(diào)用上面的 javascript,具體代碼如下: 當(dāng)用戶輸入完畢點(diǎn)擊登錄按鈕后,就會(huì)跳轉(zhuǎn)到后臺(tái)的檢查頁面,檢查頁面的功 能是,通過用戶輸入的用戶名和密碼作為參數(shù),到數(shù)據(jù)庫里面去查找是否有匹配的 項(xiàng),如果有,則登錄成功,跳轉(zhuǎn)到系統(tǒng)主頁面;如果沒有,則返回登錄頁面,并顯示用 戶名或密碼錯(cuò)誤。然后將登錄狀態(tài)設(shè)置為真,具體是通過給 Session 付值來實(shí)現(xiàn) 具體代碼如下: String userid = new String(request.getParameter (userid).trim().getBytes(ISO-8859-1); String p

41、assword = new String(request.getParameter (password).trim().getBytes(ISO-8859-1);/接受從用戶輸入的用戶名和密碼 String sql = SELECT * FROM userpassword WHERE USERID=+userid+ AND PASSWORD=+password+;/通過用戶名和密碼在 userpassword 表中尋找是否有匹配項(xiàng) DBSQL dbsql = new DBSQL();/連接數(shù)據(jù)庫 dbsql.setSqlStr(sql); dbsql.executeQuery();/執(zhí)行 SQ

42、L 語句 ResultSet rs = dbsql.getRs();/返回結(jié)果集 if (!rs.next() /判斷登錄用戶和密碼在數(shù)據(jù)庫里是否存在 String errmsg=error1; response.sendRedirect(login.jsp?errmsg=+errmsg);/不存在則返回登錄頁面,并提示錯(cuò) 誤 return; request.getSession(true);/存在則設(shè)置登錄狀態(tài)為真 String chk=true; session.putValue(Enter,chk); session.putValue(userid,userid);/記錄登錄用戶的用戶名

43、 response.sendRedirect(index.jsp);/登錄成功,跳轉(zhuǎn)到主頁面 3系統(tǒng)主頁模塊 系統(tǒng)主頁面(index.jsp)是員工進(jìn)入系統(tǒng)后的一個(gè)操作索引,所有的操作都從這 里開始,在此頁面中,對權(quán)限的判斷十分重要,不同權(quán)限的員工所看到的界面是不 第 16 頁 共 25 頁 一樣的,詳細(xì)如下: 四顆星以下權(quán)限的員工登錄后所看到的界面如圖 4: 圖 4 獵頭管理軟件主界面界面圖 四顆星以上權(quán)限的員工登錄后所看到的界面如圖 5: 第 17 頁 共 25 頁 圖 5 獵頭管理軟件主界面界面圖 不同權(quán)限員工看到的不同界面主要是部門菜單顯示和非顯示,具體的實(shí)現(xiàn)是 用 java 代碼實(shí)現(xiàn)

44、的,具體如下: a href=userlist.jsp?department=人事部 a href=userlist.jsp?department=后勤部 a href=userlist.jsp?department=財(cái)務(wù)部 a href=userlist.jsp?department=業(yè)務(wù)部 a href=userlist.jsp?department=技術(shù)部 員工業(yè)績 員工薪金 添加員工 4查詢模塊 查詢模塊是方便公司員工查詢其他員工的一些資料而設(shè)計(jì)的,這也涉及到權(quán) 限問題,一般員工的登錄權(quán)限只能查詢其他員工的公開資料,而管理層的登錄權(quán)限 不僅可以查詢到公開資料,也能查詢保密資料,這個(gè)功能

45、是根據(jù)登錄者的權(quán)限點(diǎn)擊 鏈接時(shí),跳轉(zhuǎn)到不同的顯示頁面來實(shí)現(xiàn)的。 一般員工查詢的跳轉(zhuǎn)頁面如圖 6: 圖 6 員工公開資料界面圖 公司管理層查詢的跳轉(zhuǎn)頁面如圖 7: 圖 7 員工所有資料界面圖 第 20 頁 共 25 頁 代碼如下: String userid=(String)session.getValue(userid);/獲取登錄者用戶名 String sql=SELECT * FROM userpassword WHERE USERID =+userid+; DBSQL dbsql = new DBSQL(); dbsql.setSqlStr(sql); dbsql.executeQuer

46、y(); ResultSet rs=dbsql.getRs(); rs.next(); String jurisdiction=new String(rs.getString(JURISDICTION);/根據(jù)用戶名查詢數(shù)據(jù)庫, 得到登錄權(quán)限 String username = new String(request.getParameter(keyword). trim().getBytes(ISO-8859-1);/獲取用戶輸入的查詢關(guān)鍵字 sql = SELECT * FROM public_userdata WHERE USERNAME=+username+; dbsql.setSqlS

47、tr(sql); dbsql.executeQuery(); rs=dbsql.getRs();/根據(jù)關(guān)鍵字查詢數(shù)據(jù)庫 if (!rs.next()/ 判斷是否有此人 out.println(沒有此人!); else if(jurisdiction.equals(*)|jurisdiction.equals(*)/判斷登錄權(quán)限 response.sendRedirect(particularuser.jsp?userid=+rs.getString(USERID);/四顆星以上 登錄權(quán)限者跳轉(zhuǎn)到 particularuser.jsp 頁面查看被查詢者資料 else response.sendR

48、edirect(usermessage.jsp?userid=+rs.getString(USERID);/其他 登錄權(quán)限的則跳轉(zhuǎn)到 usermessage.jsp 頁面查看被查詢者資料 第 21 頁 共 25 頁 5薪金計(jì)算模塊 員工每月薪金的計(jì)算是和員工的職務(wù)與業(yè)績分不開的,而職務(wù)和員工的權(quán)限 又是成正比的,所以和薪金相關(guān)的就是員工的權(quán)限與業(yè)績,員工的權(quán)限是固定的, 而每個(gè)月的業(yè)績確實(shí)浮動(dòng)的,所以具體的實(shí)現(xiàn)是:每個(gè)權(quán)限對應(yīng)不同的固定薪金, 然后每個(gè)員工的業(yè)績通過一個(gè)算法,得到浮動(dòng)薪金,把這兩部分加起來就是員工的 總薪金。這個(gè)算法我把它封裝到了一個(gè) javabean 里面,具體代碼如下: p

49、ublic class Salary protected int salary;/員工總薪金 public Salary(String jurisdiction,int contribution) try int _salary = 0; /不同權(quán)限對應(yīng)不同的固定薪金 if (jurisdiction.equals(*) _salary = 1500; if (jurisdiction.equals(*) _salary = 20XX; if (jurisdiction.equals(*) _salary = 3000; if (jurisdiction.equals(*) _salary =

50、 5000; if (jurisdiction.equals(*) _salary = 8000; 第 22 頁 共 25 頁 this.salary = _salary + contribution * 20XX/計(jì)算員工總薪金 catch (Exception e) System.out.println(e.toString(); public int getSalary() /獲取薪金 return salary; ; 但需要計(jì)算某個(gè)員工薪金時(shí),只需把這個(gè)員工的權(quán)限和業(yè)績作為參數(shù)實(shí)例這 個(gè)類的一個(gè)對象,然后調(diào)用 getSalary()方法就能取的薪金,具體調(diào)用如下: Salary sal = new Salary(jurisdiction,contribution);/ jurisdiction 和 contribution 為員工的權(quán) 限和當(dāng)月業(yè)績 int sa

溫馨提示

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

評論

0/150

提交評論