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

下載本文檔

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

文檔簡介

精品文檔數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告設(shè)計題目 人事管理系統(tǒng) 學(xué) 號 311409030124 姓 名 田 飛 飛 成 績 評 語: 二零一六年十二月 目錄1 系統(tǒng)開發(fā)概述11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)功能需求分析21.3系統(tǒng)性能需求分析31.4系統(tǒng)數(shù)據(jù)流程分析52 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計53 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計84 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計94.1數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建94.1.1 數(shù)據(jù)庫創(chuàng)建94.1.2 數(shù)據(jù)表的創(chuàng)建94.2數(shù)據(jù)完整性設(shè)計124.2.1主鍵約束的創(chuàng)建124.2.2 DEFAULT約束的創(chuàng)建134.2.3外鍵約束的創(chuàng)建134.2.4 UNIQUE約束的創(chuàng)建144.2.5 CHECK約束的創(chuàng)建144.3 索引的創(chuàng)建154.4 視圖的創(chuàng)建155 數(shù)據(jù)庫的操作165.1數(shù)據(jù)操縱165.1.1表結(jié)構(gòu)的修改165.1.2數(shù)據(jù)插入175.1.3數(shù)據(jù)更新175.1.4數(shù)據(jù)刪除185.2 數(shù)據(jù)查詢195.2.1單表查詢195.2.2多表查詢205.3 存儲過程的創(chuàng)建215.4 觸發(fā)器的創(chuàng)建226 總結(jié)23參考文獻24 2歡迎下載。精品文檔1 系統(tǒng)開發(fā)概述1.1系統(tǒng)開發(fā)背景在知識經(jīng)濟大環(huán)境下,技術(shù)的競爭、市場的競爭、服務(wù)的競爭最后歸結(jié)于人才的競爭,企業(yè)的內(nèi)部管理與運營措施由此發(fā)生了巨大的變化,以人為本理念深入人心,人事管理在各個單位中的功效日益突出,被置于企業(yè)管理中的首要位置。隨著科學(xué)技術(shù)的逐步發(fā)展與計算機科學(xué)的日益成熟,人事工作者非常希望把人事管理中比較繁瑣的工作交給計算機處理,降低人工管理的壓力并提升工作效率,于是各種形式的人事管理系統(tǒng)應(yīng)運而生。目前國內(nèi)的人事管理系統(tǒng)基本還處在人事信息方面的管理系統(tǒng)階段,對于“人力資源”的研發(fā)尚沒有實質(zhì)啟動,主要是根據(jù)人員的信息及考勤方面管理等功能,過分強調(diào)“人”的管理,缺少人事相關(guān)信息的整體性、系統(tǒng)性。人事管理的整體框架體系仍沒有創(chuàng)建起來,仍有許多的功能需要進一步研發(fā)與優(yōu)化?,F(xiàn)有的人事管理系統(tǒng)模塊間相矛盾或不協(xié)同,很難有效發(fā)揮人力資源管理系統(tǒng)預(yù)期效能。人事信息的一個明顯特征就是數(shù)據(jù)量大、關(guān)系復(fù)雜,利用傳統(tǒng)人工的措施管理文件檔案,效率低、保密性差,查找、修改、維護也極為困難,人事工作者因為缺乏適用軟件支持,工作上存在諸多不便。國外企業(yè)關(guān)于人事信息的管理,企業(yè)的人事管理部門或者勞動保障部門也創(chuàng)建了自己的人力資源管理系統(tǒng),用于實現(xiàn)企業(yè)內(nèi)部的人力資源或者勞動管理。無論人才流動到哪里,在人們進行求職、貸款以及辦理保險之時,具備查閱權(quán)限的機構(gòu)都能夠查閱該人的信息,以衡量為該人辦理有關(guān)手續(xù)的潛在風(fēng)險,或者是否可以錄用。國內(nèi)軟件行業(yè)在研發(fā)人事管理系統(tǒng)過程中,并不缺少先進的人事管理理念,然而,卻非常缺乏如何把先進的管理理念轉(zhuǎn)化成適合中國企業(yè)特征的技術(shù)手段、途徑,沒有形成一套成熟、穩(wěn)定的研發(fā)人事系統(tǒng)的實踐及工作流程,很難合并成為系統(tǒng)化的人事管理信息系統(tǒng)?,F(xiàn)階段人事管理系統(tǒng)主要涉及檔案管理,交互性較差,創(chuàng)建一套具備較高起點的人事數(shù)據(jù)庫管理系統(tǒng)勢在必行。因此,決定對人事管理方面開展信息化改造,推動人事管理工作的規(guī)范化及科學(xué)化,讓企業(yè)整體信息化水平邁上新的臺階,因而提升整體管理水平。1.2系統(tǒng)功能需求分析作為人事管理系統(tǒng),其功能、安全、穩(wěn)定性和可管理性十分關(guān)鍵,必須符合人事管理需求。但是,目前流行的人事管理系統(tǒng)所具有的功能及利用的研發(fā)技術(shù),遠遠不能應(yīng)對人事管理需要。在功能方面,現(xiàn)有的人事管理類系統(tǒng)大多數(shù)是請假考勤、借助網(wǎng)上布置工作任務(wù)、收發(fā)文等;在技術(shù)方面,這類人事管理系統(tǒng)所利用的研發(fā)技術(shù),降低了系統(tǒng)研發(fā)效率和可維護性。所以,研發(fā)功能符合人事管理實際環(huán)節(jié)以及易于維護、擴展的應(yīng)用系統(tǒng),成為當(dāng)務(wù)之急。 該系統(tǒng)需要完成如下功能:1.實現(xiàn)部門、職務(wù)、學(xué)歷等信息的管理;2.實現(xiàn)職工信息的管理;3.實現(xiàn)職工學(xué)習(xí)經(jīng)歷和任職經(jīng)歷的管理;4.實現(xiàn)獎懲信息的管理;5. 員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、職稱,員工各種信息的修改;6. 按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細信息的查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、參加工作時間等統(tǒng)計各自的員工信息;7.創(chuàng)建視圖查詢各職工的員工號、姓名、部門、工資信息;8.創(chuàng)建存儲過程查詢各部門各種職稱的職工數(shù)量;9. 創(chuàng)建觸發(fā)器當(dāng)增加、刪除職工和修改職工部門信息時自動修改相應(yīng)部門的職工人數(shù);10. 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。系統(tǒng)總體功能模塊包括員工基本情況、工作部門信息、員工學(xué)歷信息、員工考勤狀況、員工工資信息、員工調(diào)動管理、員工獎懲管理、員工請假信息等8個模塊,其模塊結(jié)構(gòu)如下: 1.3系統(tǒng)性能需求分析運行環(huán)境:CPU:1.4G以上。內(nèi)存:512M上。硬盤:需要128M以上空間操作系統(tǒng):Windows操作系統(tǒng)(Win2000/WinXP/Win2003及以上)數(shù)據(jù)庫系統(tǒng):SQLServer大型數(shù)據(jù)庫數(shù)據(jù)庫在各種信息系統(tǒng)中得到廣泛的應(yīng)用,數(shù)據(jù)在信息系統(tǒng)中的價值越來越重要,數(shù)據(jù)庫系統(tǒng)的安全與保護成為一個越來越值得關(guān)注的方面。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)由DBMS統(tǒng)一管理與控制,為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全、完整和正確有效,要求對數(shù)據(jù)庫實施保護,使其免受某些因素對其中數(shù)據(jù)造成的破壞。1用戶認證數(shù)據(jù)庫系統(tǒng)不允許一個未經(jīng)授權(quán)的用戶對數(shù)據(jù)庫進行操作。用戶標(biāo)識與鑒別,即用戶認證,是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份,每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核對,通過鑒定后才提供機器使用權(quán)。對于獲得上機權(quán)的用戶若要使用數(shù)據(jù)庫時,數(shù)據(jù)庫管理系統(tǒng)還要進行用戶標(biāo)識和鑒定。用戶標(biāo)識和鑒定的方法有很多種,而且在一個系統(tǒng)中往往多種方法并用,以得到更強的安全性。常用的方法是用戶名和口令。通過用戶名和口令來鑒定用戶的方法簡單易行,但其可靠程度極差,容易被他人猜出或測得。因此,設(shè)置口令法對安全強度要求比較高的系統(tǒng)不適用。近年來,一些更加有效的身份認證技術(shù)迅速發(fā)展起來。例如使用某種計算機過程和函數(shù)、智能卡技術(shù),物理特征(指紋、聲音等)認證技術(shù)等具有高強度的身份認證技術(shù)日益成熟,并取得了不少應(yīng)用成果,為將來達到更高的安全強度要求打下了堅實的理論基礎(chǔ)。2存取控制數(shù)據(jù)庫安全性所關(guān)心的主要是DBMS的存取控制機制。數(shù)據(jù)庫安全最重要的一點就是確保只授權(quán)給有資格的用戶訪問數(shù)據(jù)庫的權(quán)限,同時令所有未被授權(quán)的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的存取控制機制實現(xiàn)。存取控制是數(shù)據(jù)庫系統(tǒng)內(nèi)部對已經(jīng)進入系統(tǒng)的用戶的訪問控制,是安全數(shù)據(jù)保護的前沿屏障,是數(shù)據(jù)庫安全系統(tǒng)中的核心技術(shù),也是最有效的安全手段。在存取控制技術(shù)中,DBMS所管理的全體實體分為主體和客體兩類。主體(Subject)是系統(tǒng)中的活動實體,包括DBMS所管理的實際用戶,也包括代表用戶的各種進程??腕w(Object)是存儲信息的被動實體,是受主體操作的,包括文件、基本表、索引和視圖等。數(shù)據(jù)庫的完整性的基本含義是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性,其主要目的是防止錯誤的數(shù)據(jù)進入數(shù)據(jù)庫。正確性是指數(shù)據(jù)的合法性,例如數(shù)值型數(shù)據(jù)只能含有數(shù)字而不能含有字母。有效性是指數(shù)據(jù)是否屬于所定義域的有效范圍。相容性是指表示同一事實的兩個數(shù)據(jù)應(yīng)當(dāng)一致,不一致即是不相容。數(shù)據(jù)庫系統(tǒng)是對現(xiàn)實系統(tǒng)的模擬,現(xiàn)實系統(tǒng)中存在各種各樣的規(guī)章制度,以保證系統(tǒng)正常、有序地運行。許多規(guī)章制度可轉(zhuǎn)化為對數(shù)據(jù)的約束,對數(shù)據(jù)庫中的數(shù)據(jù)設(shè)置某些約束機制,這些添加在數(shù)據(jù)上的語義約束條件稱為數(shù)據(jù)庫完整性約束條件,簡稱“數(shù)據(jù)庫的完整性”,系統(tǒng)將其作為模式的一部分“定義”于DBMS中。DBMS必須提供一種機制來檢查數(shù)據(jù)庫中數(shù)據(jù)的完整性,看其是否滿足語義規(guī)定的條件,這種機制稱為“完整性檢查”。1.4系統(tǒng)數(shù)據(jù)流程分析2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計員工信息E-R圖: 部門信息E-R圖: 學(xué)歷信息E-R圖: 考勤信息E-R圖: 工資信息E-R圖: 調(diào)動信息E-R圖: 請假信息E-R圖: 獎懲信息E-R圖: 總體E-R圖:3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1E-R圖向關(guān)系模型的轉(zhuǎn)換關(guān)系模型: 員工表(員工號,姓名,性別,民族,年齡,學(xué)歷,部門號)部門表(部門號,部門名,部門經(jīng)理)學(xué)歷表(學(xué)歷號,學(xué)歷,畢業(yè)時間,畢業(yè)院校,員工號)考勤表(考勤號,本月天數(shù),請假天數(shù),正常工作天數(shù),員工號)工資表(工資編號,基本工資,罰款,起始時間,結(jié)束時間,發(fā)薪時間,員工號)調(diào)動表(調(diào)動編號,調(diào)動前部門,調(diào)動后部門,調(diào)動日期,員工編號)請假表(請假編號,開始時間,結(jié)束時間,請假天數(shù),員工編號)獎懲表(獎懲編號,獎懲金額,獎懲日期,員工編號)4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建4.1.1 數(shù)據(jù)庫創(chuàng)建create database 人事管理系統(tǒng)on primary( name = 人事管理系統(tǒng)_data, filename=f:Sql Server人事管理系統(tǒng)_data.mdf, size=3MB, maxsize=20MB, filegrowth=10%)log on( name = 人事管理系統(tǒng)_log, filename=f:Sql Server人事管理系統(tǒng)_data.ldf, size=512KB, maxsize=10MB, filegrowth=10%)4.1.2 數(shù)據(jù)表的創(chuàng)建1創(chuàng)建員工表2創(chuàng)建部門表3SQL語句創(chuàng)建學(xué)歷表create table 學(xué)歷表( 學(xué)歷號 char(5) primary key, 學(xué)歷 char(8) not null, 畢業(yè)時間 date , 畢業(yè)院校 char(10) not null, 員工號 char(10), constraint fk_員工號 foreign key (員工號) references 員工表(員工號)4SQL語句創(chuàng)建考勤表create table 考勤表( 考勤號 char(8) primary key, 本月天數(shù) int, 請假天數(shù) int, 正常工作天數(shù) int, 員工號 char(10) )5SQL語句創(chuàng)建工資表create table 工資表( 工資編號 char(8), 基本工資 money not null, 罰款 money, 起始時間 datetime, 結(jié)束時間 datetime, 發(fā)薪時間 datetime, 員工號 char(10) )6SQL語句創(chuàng)建調(diào)動表create table 調(diào)動表( 調(diào)動編號 char(8), 調(diào)動前部門 char(10) not null, 調(diào)動后部門 char(10) not null, 調(diào)動日期 datetime, 員工編號 char(10)7SQL語句創(chuàng)建獎懲表create table 獎懲表( 獎懲編號 char(8), 獎懲金額 money, 獎懲日期 date, 員工編號 char(10)8SQL語句創(chuàng)建請假表create table 請假表( 請假編號 char(8), 開始時間 datetime, 結(jié)束時間 datetime, 請假天數(shù) int, 員工編號 char(10)4.2數(shù)據(jù)完整性設(shè)計4.2.1主鍵約束的創(chuàng)建1調(diào)動表的主鍵約束2工資表的主鍵約束alter table 工資表 add constraint 工資表_pk_工資編號 primary key(工資編號);3獎懲表的主鍵約束alter table 獎懲表 add constraint 獎懲表_pk_獎懲編號 primary key(獎懲編號);4請假表的主鍵約束alter table 請假表 add constraint 請假表_pk_請假編號 primary key(請假編號);4.2.2 DEFAULT約束的創(chuàng)建1將員工表的民族默認值設(shè)為漢2使用SQL語句為學(xué)歷表添加默認約束alter table 學(xué)歷表 add constraint 學(xué)歷表_DF_學(xué)歷 DEFAULT 本科 for 學(xué)歷4.2.3外鍵約束的創(chuàng)建1為員工表創(chuàng)建外鍵約束2. 使用SQL語句分別為學(xué)歷表,考勤表,工資表,調(diào)動表,獎懲表,請假表創(chuàng)建外鍵約束alter table 學(xué)歷表add constraint 學(xué)歷表_FK_員工號foreign key (員工號) references 員工表(員工號)4.2.4 UNIQUE約束的創(chuàng)建1.為獎懲表的獎懲日期設(shè)置唯一約束2.通過SQL語句為工資表設(shè)置唯一約束alter table 工資表add constraint 工資表_UQ_罰款 unique(罰款)4.2.5 CHECK約束的創(chuàng)建1為員工表的年齡字段創(chuàng)建檢查約束2使用SQL語句創(chuàng)建檢查約束alter table 員工表add constraint CK_性別 check(性別 = 男 or 性別 =女) 4.3 索引的創(chuàng)建1. 為員工表的姓名字段創(chuàng)建一個索引create index 員工表_姓名_index on 員工表(姓名)2為考勤表創(chuàng)建一個索引 4.4 視圖的創(chuàng)建1創(chuàng)建查詢員工號,姓名,部門號,部門名的視圖2. 創(chuàng)建查詢員工號,姓名,畢業(yè)院校,工資編號和基本工資的視圖 5 數(shù)據(jù)庫的操作5.1數(shù)據(jù)操縱5.1.1表結(jié)構(gòu)的修改1為學(xué)歷表添加一個專業(yè)字段use 人事管理系統(tǒng)alter table 學(xué)歷表add 專業(yè) varchar(10)結(jié)果:2.將員工表的出生日期字段刪除use 人事管理系統(tǒng)alter table 員工表drop column 出生日期結(jié)果:5.1.2數(shù)據(jù)插入1.使用編輯前2百行插入數(shù)據(jù)2.使用SQL語句插入數(shù)據(jù)5.1.3數(shù)據(jù)更新1.將員工表林青的年齡改為28,部門號改為302使用SQL語句更新數(shù)據(jù)update 部門表set 部門經(jīng)理 = 王達where 部門號 = 10;結(jié)果:5.1.4數(shù)據(jù)刪除delete from 員工表where 員工號 = 9;結(jié)果:5.2 數(shù)據(jù)查詢5.2.1單表查詢1查詢員工表的員工號,姓名,性別,學(xué)歷,部門號select 員工號,姓名,性別,學(xué)歷,部門號 from 員工表;結(jié)果:2.查詢部門表的部門號,部門名,部門經(jīng)理;select 部門號,部門名,部門經(jīng)理from 部門表結(jié)果:3.查詢學(xué)歷表學(xué)歷號,學(xué)歷,畢業(yè)院校Select 學(xué)歷號,學(xué)歷,畢業(yè)院校From 學(xué)歷表結(jié)果:5.2.2多表查詢1.兩張表查詢員工號,姓名,部門名,部門經(jīng)理select y.員工號,y.姓名,b.部門名,b.部門經(jīng)理from 員工表 as y join 部門表 as b on(y.部門號 = b.部門號)結(jié)果:2.三張表查詢員工姓名,所在部門名,和畢業(yè)院校,學(xué)歷select 姓名,部門名,畢業(yè)院校,x.學(xué)歷from 員工表 y join 部門表 b on y.部門號 = b.部門號join 學(xué)歷表 x on y.員工號 = x.員工號結(jié)果:3.四張表查詢員工姓名,所在部門經(jīng)理,畢業(yè)時間,基本工資和發(fā)薪日期select 姓名,部門經(jīng)理,畢業(yè)時間,基本工資,發(fā)薪時間from 員工表 y join 部門表 b on y.部門號 = b.部門號join 學(xué)歷表 x on y.員工號 = x.員工號join 工資表 g on y.員工號 = g.員工號結(jié)果: 5.3 存儲過程的創(chuàng)建1. 創(chuàng)建不帶參數(shù)的存儲過程USE 人事管理系統(tǒng)GoCREATE PROCEDURE p_學(xué)歷表ASSELECT * FROM 學(xué)歷表 WHERE 學(xué)歷= 本科結(jié)果:2.創(chuàng)建帶參數(shù)的存儲過程CREATE PROCEDURE p_員工表_性別性別 varchar(10)ASSELECT * FROM 員工表WHERE 性別 = 性別結(jié)果: 5.4 觸發(fā)器的創(chuàng)建Create Trigger 工資表_Update On 工資表 for Update As if Update(基本工資) beginprint 執(zhí)行觸發(fā)器. end結(jié)果:6 總結(jié)在這兩周的學(xué)習(xí)中,我終于體會到SQLServer2008的功能豐富,表達能力強,使用靈活方便,應(yīng)用面廣。雖然當(dāng)中我遇到很多難題,但是最終我還是順利地完成了此次工作。在設(shè)計中,我深知自己所掌握的知識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。在實驗過程中,從

溫馨提示

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

最新文檔

評論

0/150

提交評論