OA辦公自動化系統(tǒng)文檔_第1頁
OA辦公自動化系統(tǒng)文檔_第2頁
OA辦公自動化系統(tǒng)文檔_第3頁
OA辦公自動化系統(tǒng)文檔_第4頁
OA辦公自動化系統(tǒng)文檔_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、OA辦公自動化系統(tǒng)報告目錄OA辦公自動化系統(tǒng)報告1摘要2Abstract31 需求分析41.1 可行性分析41.1.1 經濟可行性41.1.2 技術可行性41.2 需求分析41.2.1目標分析51.3.2 結構分析61.3.3功能分析71:業(yè)務流程圖72項目概要設計分析102.1:項目概要分析102.1.1:用例分析102.1.2:流程分析122.1.3:關系分析143:項目詳細設計163.1:業(yè)務對象模型設計163.1.1:業(yè)務對象提取163.1.2:關系設計183.2:功能邏輯順序設計193.3:數據庫設計223.3.1:數據庫概念設計223.3.2:表結構設計243.4:界面設計274:

2、代碼設計294.1:配置文件代碼設計294.2:Dao層的代碼設計324.3:Service層代碼的實現384.4:action層代碼的實現434.5:頁面js和Ajax部分代碼485項目總結51摘要本次項目編寫的辦公自動化系統(tǒng)(OA)是一個比較成熟的系統(tǒng),它主要負責公司日常工作管理的事務。包括了用戶權限管理、員工管理、日常管理、考勤管理、辦公用品管理、客戶管理、合同管理、報銷管理共八個部分?;緦崿F了公司無紙化辦公。在開發(fā)過程中,我們以小組為單位進行。技術方面使用的是Struts2+Spring+Hibernate(MVC)三框架技術,數據庫使用Mysql,前臺頁面與后臺交互使用了部分Jqu

3、ery腳本和Ajax技術。頁面布局和基本彈窗提醒使用CSS+DIV+JavaScript技術在小組中我負責的模塊是員工管理和日常管理。其中員工管理包括了員工管理、部門管理和培訓管理三大功能,分別實現了員工信息的添加刪除修改,普通查詢以及多條件查詢,部門信息的增添修改刪除和查詢。員工培訓申請的提交審批以及安排等等。完整地系統(tǒng)是對現存的OA系統(tǒng)的簡化版本。關鍵字: OA辦公自動化 員工管理 日常管理AbstractThe project prepared by the office automation system (OA) is a relatively mature system , whi

4、ch is mainly responsible for the daily management of the affairs of the company . Includes user rights management , staff management, daily management , attendance management, office supplies management, customer management , contract management, claims management of eight parts. The basic realizati

5、on of the company's paperless office. In the development process, we as a team unit . Technical aspects of using Struts2 + Spring + Hibernate (MVC) three framework technology, database using Mysql, front page and back interactive use some Jquery scripts and Ajax technologies . Page layout and ba

6、sic popup reminder to use CSS + DIV + JavaScript technology In the group I was responsible for staff management module and daily management . Which includes staff management staff management , departmental management and training management three functions, respectively, to achieve the add delete mo

7、dify employee information , general inquiries and multi- criteria query , the department added modification and deletion of information and queries. Staff training applications submitted for approval and arranging and so on.Complete the existing system is a simplified version of OA system .Keywords

8、:OA office automation daily management of staff management1 需求分析1.1 可行性分析1.1.1 經濟可行性對于一個具有一定規(guī)模的企業(yè)來說辦公自動化部分是十分重要的,同時也有一定的復雜性。若是沒有相應的系統(tǒng)支持,會花費大量的人力物力以及時間資源。并且容易出現問題,一個好的辦公自動化,則可以避免這種情況的發(fā)生。它可以解放企業(yè)在這方面所花費的大量資源,并且提供更高效更合理的管理邏輯。提高了企業(yè)的經濟效率。1.1.2 技術可行性小組編寫的網站管理系統(tǒng)可以實現。企業(yè)的信息共享,方便了公司對員工的出勤考察,薪酬管理,辦公用品、日志管理的完善。同

9、時使得管理更加合理化和公正化。避免了人員手動管理帶來的速度慢、準確性不高的缺點,為企業(yè)的員工提供更加方便和便捷的工作環(huán)境。其中我負責的系統(tǒng)管理和獎懲管理,則可以規(guī)范化企業(yè)的管理流程,有利于提高企業(yè)的相關信息保密性,同時避免了相關信息被不具有相關權限的人修改。同時也方便了管理人員對員工的一年工作獎懲情況統(tǒng)計,為員工查詢自己的獎懲情況提供依據。1.2 需求分析當今社會,企業(yè)內部人力資源管理和辦公管理越來越完善,這方便了辦公自動化管理系統(tǒng)的搭建。而由于辦公自動化系統(tǒng)的操作簡單。功能全面??梢杂糜趯ζ髽I(yè)員工信息的存儲,對員工日常工作生活的管理,有利于管理人員對員工的薪資和出勤、工作任務的完成情況、新員

10、工的招收、辭職員工的處理等方面做出更快更好的處理響應。一個好的辦公自動化系統(tǒng)可以提高企業(yè)的效率,使得管理更加網絡化、科學化。這一部分主要完成了整個系統(tǒng)的目標、結構、功能等方面的分析和整個系統(tǒng)結構的劃分,為以后的詳細設計打好基礎,也為小組的分工提供依據。1.2.1目標分析小組編寫的是一個公司的辦公自動化管理系統(tǒng),通過分析,對該系統(tǒng)的目標有了如下的認識和總結:總目標l 對公司職員的考勤、培訓、日常提供管理l 對單個員工的詳細資料和獎懲情況提供查詢的操作l 對公司非公開資料提供有一定安全性的存儲l 系統(tǒng)設計合理,結構合理,符合設計要求功能目標1) 員工管理:提供員工信息的查詢、按員工id查詢、錄入、

11、修改、刪除操作2) 日常管理:提供培訓的申請,日志的添加查詢審批。3) 考勤管理:通過員工每日的簽到可以完成對員工考勤和請假信息的統(tǒng)計4) 辦公管理:對公司的資源(會議室,公車,辦公品)的調配和相應資源的申請。5) 報銷管理:員工填寫報銷單,管理員或者經理審核報銷單,批準或者打回報銷單6) 客戶管理:管理員填寫客戶單,保存客戶信息,同時保存練習人信息。7) 合同管理:管理員保存合同信息和合同簽署人信息。8) 權限管理:超級管理員和管理員的權限管理,實現管理員的添加刪除、系統(tǒng)登陸等操作。性能目標(1) 使用系統(tǒng)可以提高對員工的管理效率,提高公司的整體運行效率(2) 使用該系統(tǒng)提高了公司管理的合理

12、性和安全性(3) 只限于內部員工對系統(tǒng)的操作,非本公司員工無法操作項目運行環(huán)境安裝有瀏覽器的windows2000/windows xp/windows 7項目開發(fā)環(huán)境項目是在Myeclipse的環(huán)境下開發(fā)編寫的,部分網頁的編寫使用了Dreamweaver服務器:Tomcat,數據庫:Mysql數據庫1.3.2 結構分析本部分是對系統(tǒng)的一個模塊劃分,便于組員分配工作1.3.3功能分析這部分是根據系統(tǒng)的需求來分析該系統(tǒng)的功能。其中我負責的是員工管理和日常管理兩部分的功能實現。下面是從用例、流程等方面說明我負責部分的功能1:業(yè)務流程圖業(yè)務流程圖讓我們更清晰的認識到整個系統(tǒng)的各個功能模塊的劃分,下面

13、是次系統(tǒng)的業(yè)務流程圖管理員登陸流程:普通員工登陸流程:2項目概要設計分析2.1:項目概要分析概要設計主要包括了項目開發(fā)前期對項目涉及的用例以及相互之間的關系進行分析,同時對每個模塊需要實現的流程和邏輯作出設計和分析2.1.1:用例分析一: 員工管理用例分析用戶管理分為兩個部分:員工管理、部門管理,其中員工管理部分,管理員可以對員工進行添加操作,可以根據員工的姓名,入職時間,所在部門等條件查詢符合要求的員工,可以對不需要的員工信息進行刪除,對已錄入員工信息進行變更。員工方面則可以在登陸之后修改自己的賬號密碼部門管理中,管理員可以根據部門編號查詢部門,可以在需要的情況下添加新的部門信息,也可以刪除

14、已合并或者重組的部門,可以修改部門信息。以下是員工管理的整體用例圖二: 日常管理用例分析1:日志管理 員工每天完成自己的工作之后,需要提交一個日志,員工登錄系統(tǒng)后,選擇日志管理界面,點擊新建日志,會有彈出窗或者新跳轉一個頁面進入日志的編寫界面,在員工完成日志的編輯之后點擊提交按鈕,會在后臺數據庫中添加一條日志記錄,同時日志的狀態(tài)自動設置為未審核,級別為null。 日志管理員需要登錄系統(tǒng),進入日志管理頁面查詢日志,查詢狀態(tài)為未審核的日志,在每條日志記錄的操作欄中會有詳細信息的按鈕,點擊可閱讀日志全文,在日志閱讀界面(彈窗或者跳轉)下方會有一個級別單選按鈕組(優(yōu)良差)選擇后點擊審核,會自動把日志狀

15、態(tài)設置為已審核,同時會將級別加入數據庫員工可以登錄系統(tǒng)后點擊我的日志,可以根據登陸的id查看自己的日志,也可以選擇一定的日志區(qū)間來查看某段時間內的日志下面是日常管理的用例圖2.1.2:流程分析在權限管理中,主要是對項目中某個功能的工作流程作出比較詳細的規(guī)劃員工管理流程分析:員工管理中,主要是管理員的操作,通過登錄時判斷是否是管理員可以擁有不同權限。其中,管理員可以根據員工的姓名、入職時間、性別、部門來查詢特定的員工,可以修改,刪除和添加員工信息,可以查詢部門信息,可以添加部門,刪除部門和修改部門信息。在部門管理中,還可以根據部門查看部門所有的員工信息。而普通員工登陸之后,可以在輸入密碼之后修改

16、自己的登陸密碼,但是無法進行其他操作。以下是員工管理流程圖:日常管理流程分析:在日常管理中分為兩部分,員工操作和日志管理員操作在員工操作中,員工能夠上傳當天的工作日志,同時可以根據登陸時的id查看自己的所有工作日志,而且可以根據日期區(qū)間的選擇查看相應日期區(qū)間內的日志內容 在管理員操作中,管理員登陸日志模塊后,首先看到的是前一天的日志以及審核狀況,在該頁面中管理員可以根據自身的需要查找相應的日志,也可以對日志進行評級。下面是日常管理的流程圖2.1.3:關系分析員工管理關系分析每一個員工都包含了自身的信息,包括員工號姓名,部門號等等的信息,同時每個部門也包括人數,部門經理,部門號,部門名稱等等的一

17、系列屬性。而管理員則是對他們信息進行維護管理的操作下面是員工管理的E-R圖日常管理關系分析 日常管理中,員工和管理員都分別對日志進行操作,其中管理員是對日志進行審核,而員工是對日志進行添加和查看,下面是日常管理的E-R圖:3:項目詳細設計進行了項目的整體分析和自己所負責部分的邏輯分析之后,我們需要對項目進行詳細的設計了。,對于項目的詳細設計我們分為n 業(yè)務對象模型設計n 數據庫設計n 功能邏輯設計n 界面設計3.1:業(yè)務對象模型設計在業(yè)務對象邏輯設計中我們會首先提取出業(yè)務對象,并對對業(yè)務對象的屬性,基本操作以及相互之間的關聯關系和組合關系等進行設計。同時我們也會根據需要,對業(yè)務對象進行優(yōu)化。3

18、.1.1:業(yè)務對象提取在OA辦公自動化系統(tǒng)中,我負責的模塊是員工管理和日常管理。在這兩個模塊中涉及到的對象包括 普通員工、管理員、部門、日志文件等等對象,以下是我提取的業(yè)務對象。每一個業(yè)務對象都有自己特有的屬性,根據系統(tǒng)的系能分析和對每個業(yè)務對象進行分析,以下是每個業(yè)務對象的性質表以及每個業(yè)務對象所包含的操作業(yè)務對象名稱具有屬性可完成操作員工員工編號、員工姓名、登錄密碼、性別、出生日期、聯系方式、所屬部門、直接上級、入職時間、離職時間、職務員工可以登錄系統(tǒng)后完成對自己密碼的更改,可以查詢自己之前提交的日志,可以在工作結束后提交當天的工作日志管理員員工編號、員工姓名、登錄密碼、性別、出生日期、聯

19、系方式、所屬部門、直接上級、入職時間、離職時間、職務管理員在登錄系統(tǒng)后,可以對員工的信息進行增加刪除修改等等操作,可以根據自身需求通過不同條件查詢員工信息同時管理員可以管理部門信息,可以根據部門查看員工信息。日志管理方面,管理員可以管理日志,可以對日志進行評價部門部門編號、部門名稱、部門職能、負責人、當前人數部門信息可以被管理員修改和查詢,與員工之間有關系日志日志編號、提交人、提交日期、日志內容、工作難點、擔任職務、日志狀態(tài)、日志級別日志是被員工提交,被管理員評價,可以查看詳細信息3.1.2:關系設計同一個系統(tǒng)中,實體與實體之間難免存在著聯系,不同的實體之間的對應關系是不同的,下面是我負責模塊

20、的實體之間的關系敘述l 部門與員工之間存在著一對多的關系,一個部門可以有多個員工。l 員工與日志之間存在一對多的關系,員工在正常出勤的情況下每天都需要提交工作日志l 員工表還包括員工職位,這與職位表也存在著多對一的關系,例如職位為經理的員工就不止一個l 員工對應的功能有多對多的關系,一個功能可以有多個員工擁有,一個員工也可以擁有多個功能根據以上分析,下面是實體之間的關系圖3.2:功能邏輯順序設計 在系統(tǒng)的設計過程中,設計者需要考慮人(管理員)與系統(tǒng)之間的交互情況,同時要清楚的知道各個對象之間信息交互的時序關系以及邏輯聯系。在我負責的模塊中,用戶登錄之后會判斷是否是管理員,若是管理員,主頁面顯示

21、管理員所有的權限操作,若不是,則顯示員工所有的權限操作。在首頁進行相應的功能選擇之后,就會進入相應的功能界面,在功能界面中進行相應對象的增刪改查操作,或者相應的業(yè)務操作,比如員工管理可以添加員工,而日志管理中管理員可以對日志進行審核操作等等。操作完成后等待下次操作。下面是員工管理部分的邏輯順序圖下面是部門管理的邏輯順序圖:日志管理邏輯順序管理員登陸之后,點擊日志審核,首先看到的是前一天所有員工提交的日志,在日志查詢界面上,管理員可以根據需要輸入多條件,在查詢結果后面的操作列上有日志審核按鈕。管理員可以點擊進入到日志審核界面。在日志審核界面上管理員可以閱讀日志詳細信息,并且對日志進行評級。同時將

22、日志的狀態(tài)置為“已審核”。下面是日志管理部分的邏輯順序圖:3.3:數據庫設計根據項目需要,我們需要對項目的實體類進行相應的數據庫設計。而數據庫設計又分為概念設計(包括了主外鍵約束,類的持久化)、邏輯設計、以及物理設計等方面。首先先進行的是數據庫的概念設計, 3.3.1:數據庫概念設計首先進行數據庫的概念設計,下面是我們的數據庫設計表表名稱表屬性表主鍵外鍵員工表員工ID,員工姓名,員工所屬部門,員工職位,員工電話,入職時間,離職時間員工ID部門編號 職位編號部門表部門ID,部門名稱,部門領導,部門職能,部門人數部門ID無日志表日志編號,日志提交日期,日志提交員工,工作難點,日志正文,日志狀態(tài),日

23、志級別日志編號員工ID功能表功能編號,功能名稱,對應職位功能編號對應職位編號職位表職位編號,職位名稱職位編號無3.3.2:表結構設計接下來是對各表的優(yōu)化和設計,以及表字段類型的設計和所占大小的設計。下面是我負責模塊涉及到的幾張表結構,包括了表之間的主外鍵關系和表字段的類型等等。1:員工表字段名中文名數據類型是否主鍵是否外鍵可否空值Pk_emp_id員工編號Int是否否emp_name員工姓名Varchar(50)否否否emp_pass登錄密碼Varchar(225)否否否emp_sex性別Varchar(20)否否是emp_birth出生日期Date否否是emp_phone聯系方式Varcha

24、r(225)否否是Fk_bm_id所屬部門int否是否emp_boss直接上級Varchar(50)否否是emp_rztime入職時間Date否否是emp_lztime離職時間Date否否是emp_zw職務Varchar(50)否否是2:部門表字段名中文名數據類型是否主鍵是否外鍵可否空值Pk_bm_id部門編號Int是否否bm_name部門名稱varchar(50)否否否bm_zn部門職能varchar(225)否否否bm_fzr負責人varchar(50)否否否Bm_rs當前人數int否否否3:日志表字段名中文名數據類型是否主鍵是否外鍵可否空值Pk_Rz_id日志編號int是否否Fk_emp

25、_id提交人int否是否Rz_date提交日期date否否是Rz_main日志內容text否否是Rz_diff工作難點Varchar(225)否否是Rz_zw擔任職務Varchar(50) 否否否Rz_zt日志狀態(tài)Varchar(50)否否是Rz_jb日志級別Varchar(20)否否是4:功能表字段名中文名數據類型是否主鍵是否外鍵可否空值Pk_gn_id功能編號Int是否否Gn_name功能名Varchar(50)否否否Fk_user_zw職位varchar(50)否是否5:職位表字段名中文名數據類型是否主鍵是否外鍵可否空值Pk_dz_id職位編號Int是否否Fk_user_zw職位名稱va

26、rchar(50)否是否為了方便數據庫存儲,不容易導致錯誤,所有表名和屬性名均由英文書寫。最終數據庫各表之間關系和表屬性的總結如下圖:3.4:界面設計登陸界面設計首頁截圖在登陸后會進入到系統(tǒng)首頁,根據登陸者不同的權限,會看到不同的首頁菜單,下面是管理員的首頁菜單下面是普通員工的首頁菜單普通用戶登錄之后看到的菜單比管理員的功能要少很多,因為普通用戶沒有響應的權限員工界面:在員工界面,可以查詢所有員工,可以根據員工id,所在部門,性別,入職時間等條件進行多條件查詢??梢蕴砑訂T工,對員工信息進行修改等操作員工修改界面:密碼修改界面部門界面部門界面包括了部門的增加和查詢以及刪除功能日志界面日志包括員工

27、查看日志和管理員查看日志兩部分,管理員還可以根據不同的條件對日志進行查詢管理員日志界面日志添加界面4:代碼設計4.1:配置文件代碼設計配置文件中的Spring部分我是使用注解的形式進行編寫的,并對Spring配置文件進行了拆分。而對應的hibernate是利用Spring的注入,Struts2則是利用Xml文件的動態(tài)匹配方法實現的,以下是代碼Action的Spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/www.springframework

28、.org/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans http:/www.springfr

29、/schema/beans/spring-beans-2.5.xsd/schema/context /schema/context/spring-context-2.5.xsd"><context:annotation-config /><context:component-scan base-package="N.employee.action"></context:component-sc

30、an> <context:component-scan base-package="N.department.action"></context:component-scan><context:component-scan base-package="N.Rz.action"></context:component-scan> </beans>Service部分的配置文件<?xml version="1.0" encoding="UTF-8"?

31、><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"xmlns:context="/schema/context"xsi:schemaLocation="http:/www.

32、/schema/beans /schema/beans/spring-beans-2.5.xsd/schema/context /schema/context/spring-context-2.5.xsd"><context:annotation-config /><context:component-scan base-package="N

33、.employee.service.impl" /> <context:component-scan base-package="N.department.service.impl" /> <context:component-scan base-package="N.Rz.service.impl" /></beans>Dao層的Spring配置文件以及hibernate的相關配置<?xml version="1.0" encoding="UTF-8"?&

34、gt;<beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"xmlns:context="/schema/context"xsi:schemaLocation="http:/www.s

35、/schema/beans /schema/beans/spring-beans-2.5.xsd/schema/context /schema/context/spring-context-2.5.xsd"><context:annotation-config /><context:component-scan base-package="N.

36、employee.dao.impl" /><context:component-scan base-package="N.department.dao.impl" /> <context:component-scan base-package="N.Rz.dao.impl" /><!- Hibernate -><!- 屬性文件加載器 -><bean id="propertyConfigurer"class="org.springframework.bean

37、s.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath:perties</value></list></property></bean><!- 配置dbcp數據源 -><bean id="datasource" class="mons.dbcp.BasicDataSource

38、"><property name="driverClassName" value="$jdbc.driverClassName"></property><property name="url" value="$jdbc.url"></property><property name="username" value="$jdbc.username"></property><proper

39、ty name="password" value="$jdbc.password"></property><!- 設置事務自動提交 -><property name="defaultAutoCommit" value="true" /></bean><!- 配置sessionFactory -><bean id="sessionFactory"class="org.springframework.orm.hiber

40、nate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="datasource"></ref></property><!- hibernate參數配置 -><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hiberna

41、te.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!- java類 <value>WebRoot

42、/WEB-INF/classes/com/yourcompany/pojo</value> -><!- 配置對象關系映射文件(通用方式) -><property name="mappingDirectoryLocations"><list><value>classpath:Nice/com/pojo</value></list></property></bean></beans>Struts.xml配置文件中的代碼設計<!DOCTYPE str

43、uts PUBLIC "-/Apache Software Foundation/DTD Struts Configuration 2.1.7/EN" "/dtds/struts-2.1.7.dtd"><struts><package name="Nice" extends="struts-default,json-default" namespace="/"><!- 部門表Action跳轉結果配置 ->&l

44、t;action name="departmentAction" class="N.department.action.departmentAction"><result name="login">login.jsp</result><result name="success">index.jsp</result><result name="findall">Template/find-form.jsp</result>

45、;<result name="addAfter">find-form.jsp</result><result name="updatefind">Template/depUpdate.jsp</result><result name="findall_update" type="json"></result></action><!- 員工表Action跳轉結果配置 -><action name="empl

46、oyeeAction" class="N.employee.action.EmployeeAction"> <result name="loginok">index.jsp</result><result name="loginfalse">login.jsp</result><result name="success">Template/employ.jsp</result><result name="find

47、all">Template/find-form.jsp</result><result name="change">Template/empUpdate.jsp</result><result name="update">Template/employ.jsp</result><result name="addlate">employ.jsp</result><result name="passchange"&

48、gt;Template/passChange.jsp</result><result name="changef" type="json"><param name="root">ajax</param></result><result name="ajaxlist" type="json"></result></action><action name="rzAction" c

49、lass="N.Rz.action.RzAction"> <result name="add">Rz_jsp/rzselect.jsp</result> <result name="qubyRzid">Rz_jsp/xxRz.jsp</result> <result name="tz">Rz_jsp/addrz.jsp</result> <result name="qutz">Rz_jsp/rzselect

50、.jsp</result> <result name="querybyid">Rz_jsp/rzselect.jsp</result> <result name="queryall">Rz_jsp/adminqu.jsp</result> <result name="tocheck">Rz_jsp/shRz.jsp</result> <result name="checkover">Rz_jsp/adminqu.jsp&

51、lt;/result></action></package></struts>4.2:Dao層的代碼設計員工Dao接口中的方法 public interface EmpDao public abstract void add(Employee employee);public abstract List findall();public abstract Employee findby(Integer empid);public abstract void delete(Integer empid);public abstract void updat

52、e(Employee employee);public abstract List findgroup();public abstract List query(Employee employee);public abstract List login(Employee employee);public abstract List sure(Employee loginemp);public abstract void changep(Employee employee);public abstract List bydep(Integer depid);public abstract Lis

53、t limits(Employee loginemp);public abstract List queryGn(Integer gid);員工Dao中的方法實現Repositorypublic class EmpDaoImpl extends HibernateDaoSupport implements EmpDao /創(chuàng)建sessionfactory的注入deset方法Resourcepublic void setSessionF(SessionFactory sessionFactory) super.setSessionFactory(sessionFactory);/添加方法Over

54、ridepublic void add(Employee employee) getHibernateTemplate().save(employee);/查詢所有方法Overridepublic List findall() List list = getHibernateTemplate().find("from Employee");return list;/根據id查詢Overridepublic Employee findby(Integer empid) Employee employee = getHibernateTemplate().get(Employe

55、e.class, empid);return employee;/刪除方法Overridepublic void delete(Integer empid) Employee employee=getHibernateTemplate().get(Employee.class, empid);getHibernateTemplate().delete(employee);/修改方法Overridepublic void update(Employee employee) getHibernateTemplate().update(employee);/前臺下拉菜單查詢方法Overridepub

56、lic List findgroup() List list1 = getHibernateTemplate().find("from Employee group by zw.pkZwId");return list1;/多條件查詢方法Overridepublic List query(Employee employee) StringBuffer buffer=new StringBuffer("from Employee as employee where 1=1 ");if(employee.getEmpName()!=null)buffer.a

57、ppend(" and employee.empName='");buffer.append(employee.getEmpName();buffer.append("'");if(employee.getDepartment().getPkBmId()!=null)buffer.append(" and employee.department.pkBmId=");buffer.append(employee.getDepartment().getPkBmId();if(employee.getEmpSex()!=nu

58、ll)buffer.append(" and employee.empSex='");buffer.append(employee.getEmpSex();buffer.append("'");if(employee.getEmpRztime()!=null)buffer.append(" and employee.empRztime='");buffer.append(employee.getEmpRztime();buffer.append("'");/getHibernateTemplate().find("from Employee where employee.empName=? and");List list2=getHibernateTemplate().find(buffer.toString();return list2;/登陸方法Overridepublic List login(Employee loginemp) StringBuffer hql=new StringBuffer(&q

溫馨提示

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

評論

0/150

提交評論