基于JSP技術的獵頭公司管理軟件的設計和實現——內部事務部分_第1頁
基于JSP技術的獵頭公司管理軟件的設計和實現——內部事務部分_第2頁
基于JSP技術的獵頭公司管理軟件的設計和實現——內部事務部分_第3頁
基于JSP技術的獵頭公司管理軟件的設計和實現——內部事務部分_第4頁
基于JSP技術的獵頭公司管理軟件的設計和實現——內部事務部分_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

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

3、頁模塊、公 司新聞模塊、公司通知模塊、用戶資料管理模塊、查詢模塊、員工管理模塊、 工資管理模塊。軟件符合獵頭公司內部管理的需求,能夠幫助公司切實提高工作 效率。軟件的開發符合一般管理軟件的開發流程,對開發其他類似的管理軟件具 有相當的參考價值。 論文組織如下:首先闡述了該系統的開發背景、意義;其次介紹了相關的理 論基礎;接著對系統的需求進行了分析,并提出了具體的設計方案;然后展現了 系統各功能模塊的實現;最后對該軟件進行了嚴格的測試。 關鍵詞關鍵詞: :管理軟件;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 目目 錄錄 論文總頁數:25 頁 1 引言.1 1.1 背景.1 1.2 選題意義.1 2 理論基礎.1 3 需求分析及設計方案.2 3.1 需求分析.2 3.2 設計方案.3 3.2.1 模塊的劃分.3 3.2.2 詳細設計.3 4 具體流程及實現.5 4.1 具體流程.5

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

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

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

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

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

14、的用戶。 服務器上我們選擇 Tomcat,是因為它小巧卻功能強大,更重要的是,它是開源 的,如今,開源軟件越來越受到人們的重視,Linux 就是一個成功的典型,雖然這對 我們的開發沒有實際的用處,但是顧客會優先選擇用流行工具開發的軟件,這也是 我們選擇 Tomcat 的原因。 現在主流的數據庫就三種:Access, Oracle 和 SQL Server。Access 短小精干, 操作方便,是開發小型系統的首選;Oracle 功能強大,適合開發大型系統;但是我 們選擇 SQL Server,它兼備 Access 和 Oracle 優點,強大的可視化操作和不亞于 Oracle 的功能是我們選擇它

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

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

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

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

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

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

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

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

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

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

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

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

27、細如下: (1)員工權限表 員工權限表(userpassword)用來保存每個員工的登錄帳號、口令和登錄權限, 結構如表 1: 表 1 員工權限表(userpassword) 編號字段名稱數據結構說明 第 9 頁 共 25 頁 1USERIDvachar(7)員工編號(主鍵) 2PASSWORDvarchar(7)登錄密碼 3JURISDICTIONvarchar(10)員工權限 (2)員工公開資料表 員工公開資料表(public_userdata)用來保存每個員工的公開資料,結構如表 2: 表 2 員工公開資料表(public_userdata) 編號字段名稱數據結構說明 1USERIDva

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

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

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

31、)加入日期 4ADDUSERvarchar(10)加入員工姓名 (7)員工業績表 員工業績表(contribution)用來保存員工每月的業績,結構如表 7: 表 7 員工業績表(contribution) 編號字段名稱數據結構說明 1USERIDint(4)員工編號 2CONTRIBUTIONint(4)員工業績 第 11 頁 共 25 頁 3DATEvarchar(10)當月日期 3數據庫的連接 在實現各個模塊之前,首先要建立與數據庫 manager 的連接,因為在系統中, 這個操作非常頻繁,所以我把它寫成了兩個 javabean : DBConnection.class 和 DBSQL.

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

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

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

35、tion(); /獲得連接 stmt = conn.createStatement(); /獲取執行 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); /記錄結果集 public void executeUpdate() throws Exception stmt.executeUpdate(sqlStr); /執行 SQL 語句 public void close() throws SQLException /關閉數據庫連接 if ( stmt != null ) stmt.close();

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

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

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

40、通過在登錄表單設置 onClick 屬性來調用上面的 javascript,具體代碼如下: 當用戶輸入完畢點擊登錄按鈕后,就會跳轉到后臺的檢查頁面,檢查頁面的功 能是,通過用戶輸入的用戶名和密碼作為參數,到數據庫里面去查找是否有匹配的 項,如果有,則登錄成功,跳轉到系統主頁面;如果沒有,則返回登錄頁面,并顯示用 戶名或密碼錯誤。然后將登錄狀態設置為真,具體是通過給 Session 付值來實現 具體代碼如下: 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 表中尋找是否有匹配項 DBSQL dbsql = new DBSQL();/連接數據庫 dbsql.setSqlStr(sql); dbsql.executeQuery();/執行 SQ

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

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

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

45、是根據登錄者的權限點擊 鏈接時,跳轉到不同的顯示頁面來實現的。 一般員工查詢的跳轉頁面如圖 6: 圖 6 員工公開資料界面圖 公司管理層查詢的跳轉頁面如圖 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);/根據用戶名查詢數據庫, 得到登錄權限 String username = new String(request.getParameter(keyword). trim().getBytes(ISO-8859-1);/獲取用戶輸入的查詢關鍵字 sql = SELECT * FROM public_userdata WHERE USERNAME=+username+; dbsql.setSqlS

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

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

49、ublic class Salary protected int salary;/員工總薪金 public Salary(String jurisdiction,int contribution) try int _salary = 0; /不同權限對應不同的固定薪金 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/計算員工總薪金 catch (Exception e) System.out.println(e.toString(); public int getSalary() /獲取薪金 return salary; ; 但需要計算某個員工薪金時,只需把這個員工的權限和業績作為參數實例這 個類的一個對象,然后調用 getSalary()方法就能取的薪金,具體調用如下: Salary sal = new Salary(jurisdiction,contribution);/ jurisdiction 和 contribution 為員工的權 限和當月業績 int sa

溫馨提示

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

評論

0/150

提交評論