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

下載本文檔

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

文檔簡介

1、重慶科技學(xué)院課程設(shè)計(jì)報(bào)告 院(系):電氣與信息工程學(xué)院 專業(yè)班級(jí): 計(jì)科普0902 學(xué)生姓名: 學(xué) 號(hào): 設(shè)計(jì)地點(diǎn)(單位)_第一實(shí)驗(yàn)樓i515_ _ _ _ 設(shè)計(jì)題目:_ 人事管理系統(tǒng)設(shè)計(jì) 完成日期: 2011年 9月 5日 指導(dǎo)教師評(píng)語: _ _ _ 成績(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:人事管理系統(tǒng)設(shè)計(jì)學(xué)生姓名梁海杰課程名稱數(shù)據(jù)庫原理課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科2009-01,計(jì)科2009-02地 點(diǎn)i515和計(jì)算機(jī)自主學(xué)習(xí)中心起止時(shí)間2011.6.27-2011.7.8設(shè)計(jì)內(nèi)容及要求內(nèi)容: 學(xué)生根據(jù)本課程設(shè)計(jì)指導(dǎo)書中的題目,進(jìn)行設(shè)計(jì)。 (1)設(shè)計(jì)

2、友好的登錄界面,完成用戶身份檢驗(yàn)。可以提供對(duì)各種窗日的外觀進(jìn)行設(shè)計(jì),可以提供用戶進(jìn)行外觀選擇。(2)企業(yè)新員工各種信息的輸入、修改、刪除等,包括員工基本信息、學(xué)歷信息、婚姻狀況、職稱等。(3)數(shù)據(jù)庫信息維護(hù),即員工各種數(shù)據(jù)信息的備份。(4)對(duì)于轉(zhuǎn)出、辭職、退休員工信息的刪除。(5)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;(6)對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。(7)按照部門將現(xiàn)有員工進(jìn)行分類,查看各個(gè)部門現(xiàn)有員工的平均年齡,根據(jù)各部門工作量的大

3、小,較好地進(jìn)行人事調(diào)度。另外可以幫助領(lǐng)導(dǎo)做出招聘新員工人數(shù)的決定。(8)可供其他人使用幫助。要求: 按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件的開發(fā)流程,sql語句的使用和存儲(chǔ)過程的使用。設(shè)計(jì)參數(shù)至少5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度要求19.1 講課 閱讀分析任務(wù)書 制訂設(shè)計(jì)計(jì)劃19.2-3 需求分析 概念結(jié)構(gòu)設(shè)計(jì)19.4-5 概念結(jié)構(gòu)設(shè)計(jì)準(zhǔn)備文擋20.1-3邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)20.4-5寫文擋答辯交設(shè)計(jì)報(bào)告書參考資料1雷亮等數(shù)據(jù)庫原理課程設(shè)計(jì)指導(dǎo)書2王珊、薩師煊數(shù)據(jù)庫系統(tǒng)概述(第四版) 北京:高等教育出版社20

4、06。3c.j.date著孟小峰、王珊等譯數(shù)據(jù)庫系統(tǒng)導(dǎo)論(第8版) 北京:機(jī)械工業(yè)出版社.2007。4陳根才等. 數(shù)據(jù)庫課程設(shè)計(jì)浙江浙江大學(xué)出版社2007其它說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:向毅 指導(dǎo)教師:雷亮/游明英/王雙明 2011年 06 月 15 日重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告摘要 在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段。人事管理是企業(yè)管理的重要部分,在公司起著越來越重要作用。本課程設(shè)計(jì)主要是對(duì)公司職

5、員進(jìn)行管理和統(tǒng)計(jì)。 人事管理系統(tǒng)分為6個(gè)模塊,職員信息管理模塊、職員出勤管理模塊、離退職員管理模塊、職員關(guān)系管理模塊、部門和職務(wù)管理模塊、注冊信息管理模塊。本系統(tǒng)采用sql server 2005作為數(shù)據(jù)庫,使用odbc作為數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)庫部分功能時(shí)按照要求創(chuàng)建了觸發(fā)器和存儲(chǔ)過程。關(guān)鍵詞: 人事管理 sql server 2005 觸發(fā)器 存儲(chǔ)過程18目錄摘要i目錄ii1 需求分析11.1 系統(tǒng)目標(biāo)設(shè)計(jì)11.2 系統(tǒng)功能分析11.3 功能模塊分析21.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖31.5 數(shù)據(jù)字典32 概念結(jié)構(gòu)設(shè)計(jì)62.1 構(gòu)成系統(tǒng)的實(shí)體型62.2 人事管理系統(tǒng)e-r圖73 邏輯結(jié)構(gòu)設(shè)計(jì)83.1

6、關(guān)系模型83.2 關(guān)系模型圖84物理模型設(shè)計(jì)94.1定義數(shù)據(jù)庫94.2 創(chuàng)建表94.3 創(chuàng)建存儲(chǔ)過程124.4 創(chuàng)建觸發(fā)器134.5 創(chuàng)建視圖14總結(jié)16致謝17參考文獻(xiàn)181 需求分析1.1 系統(tǒng)目標(biāo)設(shè)計(jì)在現(xiàn)代企業(yè)管理中,企業(yè)信息化是提高企業(yè)管理效率的重要手段。人事管理是企業(yè)管理的重要部分,在公司起著越來越重要作用。對(duì)公司職員進(jìn)行管理和統(tǒng)計(jì)實(shí)現(xiàn)企業(yè)的人事管理系統(tǒng)化,使企業(yè)管理更加現(xiàn)代化。1.2 系統(tǒng)功能分析(1)設(shè)計(jì)友好的登錄界面,完成用戶身份檢驗(yàn)。可以提供對(duì)各種窗日的外觀進(jìn)行設(shè)計(jì),可以提供用戶進(jìn)行外觀選擇。(2)企業(yè)新員工各種信息的輸入、修改、刪除等,包括員工基本信息、學(xué)歷信息、婚姻狀況、

7、職稱等。(3)數(shù)據(jù)庫信息維護(hù),即員工各種數(shù)據(jù)信息的備份。(4)對(duì)于轉(zhuǎn)出、辭職、退休員工信息的刪除。(5)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;(6)對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。(7)按照部門將現(xiàn)有員工進(jìn)行分類,查看各個(gè)部門現(xiàn)有員工的平均年齡,根據(jù)各部門工作量的大小,較好地進(jìn)行人事調(diào)度。另外可以幫助領(lǐng)導(dǎo)做出招聘新員工人數(shù)的決定。(8)可供其他人使用幫助。1.3 功能模塊分析 根據(jù)系統(tǒng)功能的基本要求,可對(duì)整個(gè)系統(tǒng)劃分為幾個(gè)模塊人事管理系統(tǒng)職

8、員基本信息管理職員出勤管理退休職工信息管理職員家庭關(guān)系職務(wù)信息管理部門信息管理系統(tǒng)管理職員基本信息錄入及維護(hù)職員基本信息的查詢考勤信息的錄入與維護(hù)職員出勤信息的查詢退休職工錄入與維護(hù)退休職工信息的查詢職工家人錄入與維護(hù)職工家人信息的查詢職務(wù)信息的錄入與維護(hù)職務(wù)查詢部門信息錄入與維護(hù)部門信息查詢用戶賬號(hào)管理系統(tǒng)數(shù)據(jù)備份圖1.1 功能模塊分析1.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖 系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個(gè)總體描述。用戶身份驗(yàn)證主界面普通用戶管理員人事管理數(shù)據(jù)庫信息查詢信息插入、更新、刪除圖1.2 數(shù)據(jù)流圖1.5 數(shù)據(jù)字

9、典名稱數(shù)據(jù)類型說明s_namevarchar(10)員工姓名s_novarchar(10)員工號(hào)d_novarchar(10)部門編號(hào)j_novarchar(10)職務(wù)編號(hào)s_sexvarchar(2)員工性別s_ageint員工年齡s_marriagevarchar(4)婚姻狀況s_adressvarchar(50)家庭住址s_phonevarchar(20)聯(lián)系方式s_eduvarchar(10)學(xué)歷s_backvarchar(10)政治面貌表1.1 職員信息名稱數(shù)據(jù)類型說明d_novarchar(10)部門編號(hào)d_namevarchar(10)部門名稱d_managervarchar(1

10、0)部門經(jīng)理d_numberint部門人數(shù)表1.2 部門信息名稱數(shù)據(jù)類型說明j_novarchar(10)職務(wù)名稱j_namevarchar(10)職務(wù)j_wagefloat底薪表1.3 職務(wù)信息名稱數(shù)據(jù)類型說明u_namevarchar(10)用戶名s_novarchar(10)員工號(hào)u_passwordvarchar(10)用戶密碼u_rightvarchar(10)用戶權(quán)限表1.4 登陸信息名稱數(shù)據(jù)類型說明s_novarchar(10)員工號(hào)f_namevarchar(10)姓名f_sexvarchar(10)性別f_ageint年齡f_relationshipvarchar(10)關(guān)系

11、f_jopvarchar(10)工作表1.5 家庭成員信息名稱數(shù)據(jù)類型說明s_novarchar(10)員工號(hào)t_mouthsmallint月份t_daysfloat應(yīng)到天數(shù)t_othersfloat加班天數(shù)t_worklessfloat曠工天數(shù)t_leavefloat請假天數(shù)t_latefloat遲到天數(shù)t_earlyfloat早退天數(shù)t_workdaysfloat工作天數(shù)表1.6 職工工作情況名稱數(shù)據(jù)類型說明d_novarchar(10)部門編號(hào)z_timevarchar(20)招聘時(shí)間z_placevarchar(20)招聘地點(diǎn)z_workvarchar(10)招聘職位z_numberi

12、nt招聘人數(shù)z_managervarchar(10)負(fù)責(zé)人表1.7 招聘信息名稱數(shù)據(jù)類型說明r_novarchar(10)退休編號(hào)d_novarchar(10)部門編號(hào)r_namevarchar(10)退休職工姓名r_timevarchar(10)退休時(shí)間r_ageint退休年齡表1.8 退休職工信息2 概念結(jié)構(gòu)設(shè)計(jì)2.1 構(gòu)成系統(tǒng)的實(shí)體型由人事管理系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的7個(gè)主要實(shí)體,包括:職員、部門、職務(wù)、用戶登錄、退休員工、職員家屬及職員出勤。職員實(shí)體型屬性:職員姓名,職員編號(hào),職員性別,職員年齡,婚姻狀況,住址,聯(lián)系方式,學(xué)歷,政治面貌 用戶信息實(shí)體型屬性:用戶名,用戶密

13、碼,用戶權(quán)限部門實(shí)體型屬性:部門編號(hào),部門名稱,部門經(jīng)理,部門人數(shù)職務(wù)實(shí)體型屬性:職務(wù)編號(hào),職務(wù)名稱,職務(wù)底薪退休員工實(shí)體型屬性:退休編號(hào),退休職員姓名,退休時(shí)間,退休年齡職員家屬實(shí)體型屬性:姓名,性別,年齡,關(guān)系,工作職員出勤實(shí)體型屬性:月份,應(yīng)倒天數(shù),加班天數(shù),曠工天數(shù),請假天數(shù),遲到天數(shù),早退天數(shù),遲到天數(shù),工作天數(shù)2.2 人事管理系統(tǒng)e-r圖圖2.1 人事管理系統(tǒng)e-r圖3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1 關(guān)系模型 將e-r圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,一個(gè)多對(duì)多的關(guān)系可以轉(zhuǎn)化為一個(gè)關(guān)系模式

14、,而一對(duì)多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。3.2 關(guān)系模型圖圖2.2 關(guān)系模型圖4物理模型設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問和維護(hù)。4.1定義數(shù)據(jù)庫sql server 2005數(shù)據(jù)庫文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。通過sql語言進(jìn)行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下:create database 人事管理系統(tǒng);4.2 創(chuàng)建表table: 部門 create table department ( d_no varchar(10) not null, d_name varchar(10) not nul

15、l, d_manager varchar(10) null, d_number int null, constraint pk_department primary key nonclustered (d_no)table: 家庭成員 create table family ( s_no varchar(10) not null, f_name varchar(10) null, f_sex varchar(4) null, f_age int null, f_relationship varchar(10) null, f_jop varchar(10) null)table: 職務(wù) cre

16、ate table jop ( j_no varchar(10) not null, j_name varchar(10) not null, j_wage float null, constraint pk_jop primary key nonclustered (j_no)table: 登陸信息 create table lognuser ( u_name varchar(10) not null, s_no varchar(10) not null, u_password varchar(20) null, u_right varchar(10) null, constraint pk

17、_lognuser primary key nonclustered (u_name) table: 員工基本信息 create table staff ( s_name varchar(10) not null, s_no varchar(10) not null, d_no varchar(10) not null, j_no varchar(10) null, s_sex varchar(2) null, s_age int null, s_marriage varchar(4) null, s_adress varchar(50) null, s_phone varchar(20) n

18、ull, s_edu varchar(10) null, s_back varchar(10) null, constraint pk_staff primary key nonclustered (s_no)table: 退休員工表 create table retirement ( r_no varchar(10) not null, d_no varchar(10) null, r_name varchar(10) null, r_time varchar(20) null, r_age int null, constraint pk_retirement primary key non

19、clustered (r_no)table: 員工出勤create table timeout ( s_no varchar(10) not null, t_mouth smallint not null, t_days float null, t_workdays float null, t_others float null, t_workless float null, t_leave float null, t_late float null, t_early float null)table: 招聘信息 create table newin ( d_no varchar(10) nu

20、ll, z_time varchar(20) null, z_place varchar(20) null, z_work varchar(10) null, z_number int null, z_manager varchar(10) null)4.3 創(chuàng)建存儲(chǔ)過程查詢職員基本信息存儲(chǔ)過程:set ansi_nulls onset quoted_identifier ongoalter procedure dbo.staff_imformationasselect * from staffselect * from 員工家庭信息職員辭職存儲(chǔ)過程:set ansi_nulls onset

21、quoted_identifier ongoalter procedure dbo.delete_staffs_no varchar(10)asdeclare d_no varchar(10)select d_no=d_no from staffwhere s_no=s_nodelete from family where s_no=s_nodelete from lognuser where s_no=s_nodelete from timeout where s_no=s_nodelete from lastmoney where s_no=s_nodelete from staff wh

22、ere s_no=s_noupdate departmentset d_number=d_number-1 where d_no=d_no職員退休存儲(chǔ)過程:set ansi_nulls onset ansi_nulls onset quoted_identifier ongoalter procedure dbo.staff_retires_no varchar(10),r_time varchar(20)asdeclare d_no varchar(10)declare r_name varchar(10)declare r_age intselect d_no=d_no,r_name=s_

23、name,r_age=s_age from staffwhere s_no=s_nodelete from family where s_no=s_nodelete from lognuser where s_no=s_nodelete from timeout where s_no=s_nodelete from lastmoney where s_no=s_nodelete from staff where s_no=s_noinsert into retirement(r_no,d_no,r_name,r_time,r_age)values(s_no,d_no,r_name,r_time

24、,r_age)update departmentset d_number=d_number-1 where d_no=d_no4.4 創(chuàng)建觸發(fā)器 定義一個(gè)觸發(fā)器,為職務(wù)信息表定義完整性規(guī)則“職務(wù)底薪不得低于3000元,如果低于3000元,剛自動(dòng)改為3000元”。 create trigger lowest_wage on dbo.jopafter insert,updateasdeclare wage floatdeclare no varchar(10)if update(j_wage)select wage=j_wage,no=j_no from insertedif wage3000up

25、date jopset j_wage=3000where jop.j_no=no; 定義一個(gè)觸發(fā)器,當(dāng)職員部門變化時(shí),部門人數(shù)最相應(yīng)調(diào)整。create trigger change_deparment on dbo.staffafter updateasdeclare d_no_old varchar(10)declare d_no_new varchar(10)if update(d_no)select d_no_old=d_no from deletedselect d_no_new=d_no from insertedupdate departmentset d_number=d_num

26、ber-1where d_no=d_no_oldupdate departmentset d_number=d_number+1where d_no=d_no_new4.5 創(chuàng)建視圖職員家庭信息視圖建立:create view dbo.職員家人信息asselect dbo.staff.s_name, dbo.staff.s_no, dbo.staff.d_no, dbo.staff.j_no, dbo.family.f_name, dbo.family.f_sex, dbo.family.f_age, dbo.family.f_relationship, dbo.family.f_jopfro

27、m dbo.family inner join dbo.staff on dbo.family.s_no = dbo.staff.s_no退休員工信息建立:create view dbo.部門退休員工asselect dbo.department.d_no, dbo.department.d_name, dbo.retirement.r_no, dbo.retirement.r_name, dbo.retirement.r_time, dbo.retirement.r_agefrom dbo.department inner joindbo.retirement on dbo.department.d_no = dbo.retirement.d_no部門招聘信息視圖

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論