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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、公司的具體情況來(lái)定。說(shuō)明:?jiǎn)T工編號(hào)、調(diào)動(dòng)日期和調(diào)動(dòng)編號(hào)可以唯一確定一個(gè)調(diào)動(dòng)情況。( 3)數(shù)據(jù)流名稱:部門(mén)情況定義:部門(mén)情況 =部門(mén)編號(hào) +部門(mén)名數(shù)據(jù)來(lái)源:部門(mén)的編號(hào)與名稱。數(shù)據(jù)去向:部門(mén)表。數(shù)據(jù)流量:根據(jù)公司的具體情況來(lái)定。說(shuō)明:部門(mén)編號(hào)是主碼。( 4)數(shù)據(jù)流名稱:職位情況定義:職位情況 =職位編號(hào) +職位名數(shù)據(jù)來(lái)源:職位的標(biāo)號(hào)與名稱。數(shù)據(jù)去向:職位表。數(shù)據(jù)流量:根據(jù)公司的具體情況來(lái)定。說(shuō)明:職位編號(hào)是主碼。( 5)數(shù)據(jù)流名稱:用戶登陸定義:用戶登陸 =員工編號(hào) +密碼 +權(quán)限名(一般員工 / 管理員)數(shù)據(jù)來(lái)源:管理員錄入員工編號(hào)、密碼和權(quán)限。數(shù)據(jù)去向:登錄表。數(shù)據(jù)流量:根據(jù)公司的具體情況來(lái)定

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

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

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

10、0 ) notnull,聯(lián)系電話 VarChar ( 11 )notnull,入職時(shí)間 datetimenotnull,職位號(hào) Char ( 4),部門(mén)號(hào) char( 4),)createtable部門(mén)(部門(mén)號(hào) Char ( 4)primarykey ,部門(mén)名 Char ( 10 )notnull,)createtable職位(職位號(hào) char( 4)NOT NULLPRIMARYKEY,職位名 char( 10)NOTNULL,)createtable職務(wù)調(diào)動(dòng)(調(diào)動(dòng)編號(hào) Char ( 4) notnullprimarykey,員工編號(hào)Char( 4 ) notnull,原部門(mén)號(hào) Char (

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

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

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

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

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

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

17、tringstrSql)conn.Open();/ 打開(kāi)數(shù)據(jù)庫(kù)連接SqlCommandcmd = new SqlCommand(strSql, conn);/ 創(chuàng)建命令對(duì)象inti = (int )cmd.ExecuteNonQuery();/ 執(zhí)行 SQL命令conn.Close();/ 關(guān)閉數(shù)據(jù)庫(kù)連接returni;/ 返回?cái)?shù)值 publicvoid BindDataGridView(DataGridView dgv,stringsql)SqlDataAdapter sda = new SqlDataAdapter (sql, conn);/ 創(chuàng)建數(shù)據(jù)適配器對(duì)象DataSet ds =new DataSet(); / 創(chuàng)建數(shù)據(jù)集對(duì)象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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論