數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設計報告人事管理系統(tǒng)班級:序號:姓名:地球科學學院地信系2013-06-28一、概述1.1 項目背景:90 年代中期,由于Internet 的迅速普及,形成了集計算機,計算機網(wǎng)絡、數(shù)據(jù)庫、分布式計算等于一體的信息技術綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。隨著企業(yè)的不斷發(fā)展, 企業(yè)的員工數(shù)量不斷增加, 純文本手工的管理方式已經(jīng)不能滿足企業(yè)管理者的需求。與此同時,人事管理系統(tǒng),屬于 ERP 的一個部分。它單指匯集成功企業(yè)先進的人力資源管理理念、 人力資源管理實踐、 人力資源信息化系統(tǒng)建設的經(jīng)驗,以信息技術實現(xiàn)對企業(yè)人力資源

2、信息的高度集成化管理,為中國企業(yè)使用的人力資源管理解決方案。1.2 項目目的:核心目的在于將人力資源工作者從繁重的日?,嵥槭聞罩薪夥懦鰜恚?將更多地精力用于企業(yè)的人力資源職能管理和管理決策, 保持企業(yè)的持續(xù)高效運營。 集中記錄、監(jiān)測和分析所有勞動力的技能和資格, 提供決策分析。 提高企業(yè)整體的科技含量與管理效率, 加快企業(yè)的信息化建設。 此系統(tǒng)是專門為中小型企業(yè)管理人事信息所開發(fā)的,以方便對員工進行管理。二、需求分析2.1 、業(yè)務需求a系統(tǒng)操作簡單,界面友好。B支持多人操作,要求有權限分配功能。2.2 、用戶需求2.2.1 、員工可以實現(xiàn)的功能:a. 用戶登錄:登陸應用程序查看自己的信息b.

3、修改密碼:修改用戶自己的密碼2.2.2 、管理員實現(xiàn)的功能:a. 用戶注冊:實現(xiàn)員工的注冊,分配默認的帳戶密碼b. 基本信息:統(tǒng)計與查詢員工基本信息c. 信息修改調動:調動修改員工的信息和部門信息。d. 系統(tǒng)管理:主要對用戶的密碼、管理權限的設置等。2.3 功能模塊:( 1)登陸模塊通過該模塊員工輸入用戶名密碼登錄到軟件界面, 登陸有兩種權限, 一種是普通員工,一種是管理員,不同的權限,能操作的模塊不同。( 2)信息查詢模塊這個查詢模塊員工與管理員都可以使用, 查詢信息包括員工信息查詢與調動信息查詢。員工信息查詢包括查詢所有員工信息, 用姓名查詢單個員工信息以及查詢根據(jù)部門查詢部門中包含哪些員

4、工。( 3)信息管理模塊這個信息管理模塊只有管理員能使用。 對新聘用的員工, 將其信息加入員工信息表中;對于解聘的員工, 將其信息從員工信息表中刪除。 當員工的信息發(fā)生變動時,修改員工信息表中相應的屬性。 部門的增加, 刪除與編輯也屬于這個模塊。(4)用戶管理模塊這個查詢模塊員工與管理員都可以使用, 用來更改密碼。 管理員還可以用來設置用戶權限和新增用戶并為用戶設置初始密碼。三、概念結構設計3.1、各實體的 E-R 圖圖 1.用戶權限表 E-R 圖圖 2.員工基本信息表的實體E-R 圖圖 3.部門表 E-R 圖圖 4.職務表 E-R 圖圖 5.調動信息表 E-R 圖圖 6.總的員工實體圖四、數(shù)

5、據(jù)庫邏輯設計4.1. 數(shù)據(jù)字典主要的數(shù)據(jù)流定義( 1)數(shù)據(jù)流名稱:員工情況定義:員工情況 =員工編號 +員工姓名 +性別 +出生日期 +年齡 +民族 +籍貫 +政治面貌+學歷 +聯(lián)系電話 +入職時間 +部門號 +職位號數(shù)據(jù)來源:員工的信息。數(shù)據(jù)去向:員工信息表。數(shù)據(jù)流量:根據(jù)公司的具體情況來定。說明:要對每一位被聘用的新員工進行唯一編號。( 2)數(shù)據(jù)流名稱:調動情況定義:調動情況 =員工編號 +員工姓名 +調動編號 +員工編號 +原部門號 +現(xiàn)部門號 + 原職位號 +現(xiàn)職位號 +調動日期 +調動原因數(shù)據(jù)來源:員工的部門調動,職位調動。來源于員工信息表的更新。數(shù)據(jù)去向:調動信息表。數(shù)據(jù)流量:根據(jù)

6、公司的具體情況來定。說明:員工編號、調動日期和調動編號可以唯一確定一個調動情況。( 3)數(shù)據(jù)流名稱:部門情況定義:部門情況 =部門編號 +部門名數(shù)據(jù)來源:部門的編號與名稱。數(shù)據(jù)去向:部門表。數(shù)據(jù)流量:根據(jù)公司的具體情況來定。說明:部門編號是主碼。( 4)數(shù)據(jù)流名稱:職位情況定義:職位情況 =職位編號 +職位名數(shù)據(jù)來源:職位的標號與名稱。數(shù)據(jù)去向:職位表。數(shù)據(jù)流量:根據(jù)公司的具體情況來定。說明:職位編號是主碼。( 5)數(shù)據(jù)流名稱:用戶登陸定義:用戶登陸 =員工編號 +密碼 +權限名(一般員工 / 管理員)數(shù)據(jù)來源:管理員錄入員工編號、密碼和權限。數(shù)據(jù)去向:登錄表。數(shù)據(jù)流量:根據(jù)公司的具體情況來定

7、。說明:不同的用戶身份對應不同的操作權限,對應著不同的安全級別。4.2.將人事管理系統(tǒng)的 E-R圖轉換為關系數(shù)據(jù)庫的數(shù)據(jù)模型,其關系模式為:1員工資料(員工編號 +姓名 +性別 +出生日期 +民族 +籍貫 +學歷 +政治面貌 +電話 + 入職時間 +部門號 +職位號),其中員工編號為主鍵。2職位(職位編號 +職位名),其中職位編號為主鍵。3部門(部門編號 +部門名),其中部門編號為主鍵。4調動記錄(調動編號 +原來部門 +現(xiàn)在部門 +原來職位 +現(xiàn)在職位 +調動日期 +員工編號 +調動原因),其中調動編號為主鍵,員工編號為外鍵。5員工擁有(員工編號 +部門編號 +職位編號 +調動編號)。6員工

8、從屬(員工編號 +部門編號 +職位編號)7調動生成(調動編號 +員工編號 +崗位編號 +部門編號)。五、物理設計數(shù)據(jù)庫物理設計階段的任務是根據(jù)具體計算機系統(tǒng)(DBMS 和硬件等 )的特點,為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結構和存取方法。所謂的“合理”主要有兩個含義:一個是要使設計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。4.1.建立視圖為員工信息和調動信息創(chuàng)建視圖,方便提取信息。4.2建立存儲結構4.3.建立觸發(fā)器 ;六、用 T-SQL 實現(xiàn)數(shù)據(jù)庫設計部分createtable登錄表(員工編號 Char( 4)primarykey ,密碼 var

9、char(20)notnull,權限名 char( 12 ) not null,foreignkey( 員工編號 )references員工 ( 員工編號 )ondeletecascade,)createtable員工(員工編號 Char( 4)primarykey ,姓名 Char ( 10 ) notnull,性別 Char ( 2)check( 性別 in( 男 , 女 ),出生日期 datetime,年齡 int notnull,民族 VarChar(16)notnull,籍貫 VarChar(16)notnull,學歷 VarChar(32)notnull,政治面貌 char ( 1

10、0 ) notnull,聯(lián)系電話 VarChar ( 11 )notnull,入職時間 datetimenotnull,職位號 Char ( 4),部門號 char( 4),)createtable部門(部門號 Char ( 4)primarykey ,部門名 Char ( 10 )notnull,)createtable職位(職位號 char( 4)NOT NULLPRIMARYKEY,職位名 char( 10)NOTNULL,)createtable職務調動(調動編號 Char ( 4) notnullprimarykey,員工編號Char( 4 ) notnull,原部門號 Char (

11、 4),現(xiàn)部門號 Char ( 4),原職位號 Char ( 4),現(xiàn)職位號 Char ( 4),調動日期 datetimenotnull,調動原因 VarChar ( 50 ),foreignkey( 員工編號 )references員工 ( 員工編號 )ondeletecascade,)-*視圖的創(chuàng)建 *-1.創(chuàng)建用于查詢員工信息的視圖-use人事管理系統(tǒng)gocreateview員工信息表asselect 員工編號 , 姓名 , 性別 , 出生日期 , 年齡 , 民族 , 籍貫 , 學歷 , 政治面貌 , 聯(lián)系電話 , 入職時間 , 部門名 , 職位名from員工,部門,職位where員工

12、 . 部門號 =部門 . 部門號and員工 .職位號=職位 .職位號-2.use創(chuàng)建用于查詢員工調動情況的視圖人事管理系統(tǒng)-gocreateview員工調動情況圖asselecta .部門名as前部門名稱,b. 部門名as員工 . 員工編號后部門名稱,as員工編號,員工 .姓名as員工姓名,x .職位名as前崗位名稱,y .職位名as后崗位名稱,調動日期, 調動原因from職務調動, 職位x ,職位y ,部門a,部門b,員工where原部門號 = a .and原職位號部門號and= x . 職位號現(xiàn)部門號 = b.and現(xiàn)職位號部門號= y . 職位號and職務調動.員工編號=員工 .員工編號

13、-*-1.create存儲過程的創(chuàng)建*-指定了員工號的員工信息查詢-procem_infonum char( 4 )asselect*from員工信息表where姓名 =(select姓名from員工wherenum= 員工 .員工編號)-2.create指定了部門號的部門內部情況信息查詢 proc bm_info bnum char-( 4)asselect部門名 , 職位名 , 姓名, 性別, 出生日期 , 年齡, 民族,籍貫,學歷, 政治面貌 ,聯(lián)系電話 ,入職時間fromwhere員工信息表部門名 =(select部門名from部門wherebnum= 部門 .部門號)-*觸發(fā)器的創(chuàng)建

14、*-1.員工信息表中的調職-createtriggerstaff_updateforupdateon員工asbegindeclarebh int, rqsetbh=( selectcountsetrq = GETDATE()datetime(*)from職務調動)+ 1insertinto職務調動 ( 調動編號 , 員工編號 , 原部門號 , 現(xiàn)部門號 , 原職位號 , 現(xiàn)職位號 ,調動日期 )selectbh, a. 員工編號 , a . 部門號 , b . 部門號 , a. 職位號 , b. 職位號 , rqfromdeleteda , insertedbwherea . 員工編號 = b

15、. 員工編號end-drop trigger staff_update-2.新員工加入 -createtriggerreminderon員工forinsertasbegindeclarestrchar( 15 )setstr = 新員工加入!printstrend-3.舊員工離職 -drop trigger reminder2createtriggerreminder2on員工fordeleteasbegindeclarestrchar( 15 )setstr = 舊員工離職!printstrend七、軟件設計7.1 界面設計圖 7. 登陸界面圖 8. 主界面7.2. 功能設計圖 9. 信息查

16、詢模塊圖 10. 信息管理模塊圖 11. 用戶管理模塊圖 12. 員工信息查詢圖 13. 調動信息查詢圖 14. 員工信息管理圖 15. 密碼更改7.3. 核心代碼:這個軟件是用C#寫的,也沒有什么算法,只是較多的用到了窗體的控件,比如 treeview控件,比如 gridview控件。連接數(shù)據(jù)庫是這里面比較復雜的。我創(chuàng)建了一個類用于連接數(shù)據(jù)庫和引用數(shù)據(jù)庫中的數(shù)據(jù)。namespace 人事管理系統(tǒng) . 人事管理 class class dboperate SqlConnection conn = new統(tǒng) ;uid=ryc;pwd=ryc55 );publicintOperateData( s

17、tringstrSql)conn.Open();/ 打開數(shù)據(jù)庫連接SqlCommandcmd = new SqlCommand(strSql, conn);/ 創(chuàng)建命令對象inti = (int )cmd.ExecuteNonQuery();/ 執(zhí)行 SQL命令conn.Close();/ 關閉數(shù)據(jù)庫連接returni;/ 返回數(shù)值 publicvoid BindDataGridView(DataGridView dgv,stringsql)SqlDataAdapter sda = new SqlDataAdapter (sql, conn);/ 創(chuàng)建數(shù)據(jù)適配器對象DataSet ds =new DataSet(); / 創(chuàng)建數(shù)據(jù)集對象sda.Fill(ds);/ 填充數(shù)據(jù)集dgv.DataSource = ds.Tables0;/ 綁定到數(shù)據(jù)表ds.Dispose();/ 釋放資源publicDataSet GetTable( stringsql)SqlDataAdapter sda =new SqlDataAdapter (sql, conn);DataSet ds =new DataSet();sda.Fill(ds);ds.Dispose();returnds;八、

溫馨提示

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

評論

0/150

提交評論