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

下載本文檔

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

文檔簡(jiǎn)介

1、課程名稱:課程名稱: 數(shù)據(jù)庫原理與技術(shù)數(shù)據(jù)庫原理與技術(shù) 課題名稱:課題名稱: 工資管理系統(tǒng)工資管理系統(tǒng) 指導(dǎo)老師評(píng)語:指導(dǎo)老師評(píng)語: 得分:得分: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 2 目錄目錄 一、系統(tǒng)概述系統(tǒng)概述 .3 1.1 現(xiàn)狀分析.3 1.2 系統(tǒng)目標(biāo).3 二、系統(tǒng)數(shù)據(jù)庫分析系統(tǒng)數(shù)據(jù)庫分析 .2 2.1 數(shù)據(jù)庫需求分析.2 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析.2 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析.3 2.4 數(shù)據(jù)字典.3 三、數(shù)據(jù)庫操作部分?jǐn)?shù)據(jù)庫操作部分 .5 3.1 數(shù)據(jù)庫創(chuàng)建.5 3.2 數(shù)據(jù)庫的更新操作.5 3.3 數(shù)據(jù)庫的查詢操作.5 3.4 數(shù)據(jù)庫的備份和還原操作.5 四、系統(tǒng)規(guī)

2、范化設(shè)計(jì)系統(tǒng)規(guī)范化設(shè)計(jì) .6 4.1 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì).6 4.2 數(shù)據(jù)庫的完整性設(shè)計(jì).6 4.3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì).6 五、總結(jié)總結(jié) .7 5.1 收獲.7 5.2 不足和改進(jìn).7 參考文獻(xiàn)參考文獻(xiàn) .8 致致 謝謝 .9 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 3 一、系統(tǒng)概述一、系統(tǒng)概述 1.1 現(xiàn)狀分析 現(xiàn)在的工資管理系統(tǒng)多半采用人工管理模式。每個(gè)月企業(yè)統(tǒng)計(jì)個(gè) 人的工作時(shí)間,休假狀況,加班情況,獎(jiǎng)金,保險(xiǎn)等多方面的因素, 類別繁多且復(fù)雜。人員在統(tǒng)計(jì)信息的時(shí)候經(jīng)常出現(xiàn)各式各樣的錯(cuò)誤, 使得企業(yè)的工資發(fā)放狀況一直處于欠佳狀態(tài),不僅給企業(yè)帶來了諸多 不便,也使得個(gè)人也要為自己工

3、資的差錯(cuò)而忙碌奔波。 在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息 管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。 使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了 其安全性。 工資管理系統(tǒng)是一個(gè)單位不可缺少的部分,它的內(nèi)容對(duì)于公司的決 策者和管理者來說都至關(guān)重要,所以工資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁?充足的信息和快捷的查詢手段。使其公司工資管理初步實(shí)行計(jì)算機(jī)化, 讓計(jì)算機(jī)在工資管理中得到初步應(yīng)用。使工資管理者總是根據(jù)準(zhǔn)確、 及時(shí)的工資管理信息來進(jìn)行決策,實(shí)現(xiàn)管理。只有計(jì)算機(jī)才能將現(xiàn)代 化社會(huì)中,成倍增長(zhǎng)的工資管理信息量,進(jìn)行及時(shí)收集、加工、整理、 貯存、檢

4、索、傳遞、反饋給決策者。而一個(gè)企業(yè)工資管理系統(tǒng)在企業(yè) 對(duì)工資管理已不可或缺。 由計(jì)算機(jī)管理的工資系統(tǒng)解決了所有的不便。高效與正確性不僅 方便了大家,也為企業(yè)節(jié)省了很多成本,使得人力資源可以得到更加 廣泛的應(yīng)用,響應(yīng)現(xiàn)在的低碳經(jīng)濟(jì)。因此,建立計(jì)算機(jī)工資管理信息 系統(tǒng)是一種客觀發(fā)展必然趨勢(shì)。盡管在工資管理方面還不可能普遍使 用計(jì)算機(jī),但從長(zhǎng)遠(yuǎn)來說,工資管理現(xiàn)代化和計(jì)算機(jī)是不分割的。輕 視或者拒絕利用計(jì)算機(jī)技術(shù),就不可能真正地、全面地實(shí)現(xiàn)工資管理 現(xiàn)代化。 1.2 系統(tǒng)目標(biāo) 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 4 開發(fā)這個(gè)系統(tǒng)的目的就是幫助企業(yè)的財(cái)務(wù)主管部門提高工作效率, 實(shí)現(xiàn)企業(yè)工資信息管理

5、的系統(tǒng)化、規(guī)范化和自動(dòng)化。實(shí)現(xiàn)企業(yè)高效、 科學(xué)、現(xiàn)代化的員工管理。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下: (1) 、對(duì)輸入的工資管理數(shù)據(jù),進(jìn)行數(shù)值運(yùn)算和邏輯運(yùn)算,求解各 種問題。對(duì)工資信息設(shè)置和管理部分:包括設(shè)置員工的基本工資和其 他項(xiàng)目的金額,員工信息、部門信息和發(fā)放工資(工資信息) 。 (2) 、對(duì)工資管理信息進(jìn)行加工來解決各種數(shù)據(jù)處理問題,為人事 決策者在決策時(shí)提供依據(jù)。對(duì)工資管理系統(tǒng)部分:包括添加用戶、修 改用戶信息。 (3) 、對(duì)工資管理的各種資料數(shù)據(jù)進(jìn)等統(tǒng)計(jì)計(jì)算,并將處理后的信 息存貯起來。對(duì)員工工資查詢部分:包括按員工獎(jiǎng)金和福利補(bǔ)貼查詢 以及按部門的查詢。 當(dāng)前,不少單位的工資管理部門對(duì)于

6、計(jì)算機(jī)的應(yīng)用還僅限于簡(jiǎn)單 的單機(jī)應(yīng)用,隨著時(shí)間的推移、任務(wù)的復(fù)雜、用戶的需求,其應(yīng)用還 會(huì)擴(kuò)大。隨著計(jì)算機(jī)的廣泛應(yīng)用,計(jì)算機(jī)工資管理信息系統(tǒng)的建立, 適應(yīng)了社會(huì)經(jīng)濟(jì)發(fā)的客觀要求,是工資管理現(xiàn)代化的一大進(jìn)步。今天 我們運(yùn)用計(jì)算機(jī)進(jìn)行了工資管理檔案管理的初步現(xiàn)代化的開發(fā)和使用, 它大大提高了工資管理工作者的工作效率,它把工資管理(檔案、工 資)從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活 動(dòng);它能使決策、計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈活。 該系統(tǒng)的運(yùn)行環(huán)境需要 windows 2000 以上的版本,需要 cpu 為 p41.8ghz 以上;內(nèi)存為 256mb 以上;分辨率為最佳效

7、果 1024768 像素; 開發(fā)工具采用的是 eclipse,所使用的開發(fā)語言是 c 語言/c+,基于 microsoft sql server 2000 作為數(shù)據(jù)庫支持。 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 5 二、系統(tǒng)數(shù)據(jù)庫分析二、系統(tǒng)數(shù)據(jù)庫分析 2.1 數(shù)據(jù)庫需求分析 工資管理信息系統(tǒng)對(duì)企業(yè)加強(qiáng)工資管理有著極其重要的作用,就 一般的大型企業(yè)來說,它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有工 資計(jì)算功能,工資統(tǒng)計(jì)功能,報(bào)表輸出功能,而且設(shè)計(jì)的模塊也很多, 比如工資管理模塊、工資統(tǒng)計(jì)模塊、用戶管理模塊、系統(tǒng)維護(hù)模塊、 報(bào)表設(shè)計(jì)模塊、打印輸出模塊、員工信息及模糊查詢模塊等等。具備 以下基本功

8、能: 1、支持企業(yè)實(shí)現(xiàn)規(guī)范化的管理。 2、支持企業(yè)高效率完成人事管理的日常業(yè)務(wù),包括新員工加入時(shí)人事 檔案的建立,老員工轉(zhuǎn)出、辭職、退休等。 3、支持企業(yè)進(jìn)行人事管理及其相關(guān)方面的科學(xué)決策,如企業(yè)領(lǐng)導(dǎo)根據(jù) 現(xiàn)有的員工合同期限決定是否繼續(xù)聘用等。 系統(tǒng)功能結(jié)構(gòu)圖(如圖 2.1)所示: 報(bào)表輸出及打印 計(jì)算公式設(shè)置 統(tǒng)計(jì)計(jì)算與預(yù)覽 扣發(fā)設(shè)置 獎(jiǎng)金設(shè)置 津貼設(shè)置 福利設(shè)置 月度工資計(jì)算 基本工資設(shè)置 工資設(shè)置查詢 員 工 信 息 資 料 輸 入 員 工 刪 減 員 工 查 詢 工資管理系統(tǒng) 系 統(tǒng) 維 護(hù) 用 戶 管 理 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 6 圖 2.1 系統(tǒng)功能結(jié)構(gòu)圖 (1

9、) 、員工信息模塊 員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)?個(gè)功能。員工基本信息包括員工號(hào)、員工姓名、員工性別、所在部門、 所在崗位、工齡和工資等級(jí)等信息。員工增刪實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫中員工 信息的增加和刪除。員工信息查詢可以通過員工號(hào)或員工姓名對(duì)員工 信息進(jìn)行查詢。 (2) 、工資設(shè)置模塊 根據(jù)該公司的工資管理實(shí)際情況,本系統(tǒng)將工資結(jié)構(gòu)分為基本工資、 福利、津貼、獎(jiǎng)金以及扣發(fā)。該模塊可以對(duì)這幾個(gè)個(gè)工資類型設(shè)置工 資等級(jí),并對(duì)每個(gè)等級(jí)設(shè)置工資標(biāo)準(zhǔn)。 (3) 、月度工資計(jì)算模塊 用戶在員工信息管理模塊對(duì)該員工的月工資等級(jí)進(jìn)行輸入以后,在 月工資匯總模塊會(huì)自動(dòng)對(duì)員工的月工資進(jìn)行統(tǒng)計(jì)計(jì)

10、算。用戶可以輸出 并打印出工資匯總表,打印之前可以通過打印預(yù)覽功能進(jìn)行打印預(yù)覽。 (4) 、用戶管理模塊 用戶登錄時(shí)有權(quán)限的設(shè)定(如圖 2.2) 。查看或者修改系統(tǒng)只有管 理員才有權(quán)限,而個(gè)人用戶只能查看關(guān)于個(gè)人信息、工資等內(nèi)容,無 權(quán)查看其它信息。 圖 2.2 用戶管理模塊 用戶管理 增加刪除系統(tǒng)用戶 用戶權(quán)限管理 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 7 (5) 、系統(tǒng)維護(hù)模塊 系統(tǒng)在使用的過程中,由于使用不善,避免不了會(huì)出現(xiàn)一些問題。 從而導(dǎo)致系統(tǒng)數(shù)據(jù)丟失,損壞,對(duì)企業(yè)是很不利的。因此,在日常的 使用過程中,我們需要對(duì)系統(tǒng)進(jìn)行維護(hù),以保證即使出錯(cuò)也不會(huì)有問 題(如圖 2.3) 。 圖

11、 2.3 系統(tǒng)維護(hù)模塊 “數(shù)據(jù)備份與還原”就是在日常使用中,管理員要經(jīng)常對(duì)系統(tǒng)中的 數(shù)據(jù)進(jìn)行備份,這樣在有需要的時(shí)候,只要還原數(shù)據(jù)庫就可以了。 “數(shù)據(jù)導(dǎo)入與導(dǎo)出”在工作中,會(huì)有各種各樣的不同的數(shù)據(jù)需要系 統(tǒng)操作員進(jìn)行錄入,然而大量的工作量將大大耗費(fèi)時(shí)間與精力。數(shù)據(jù) 的導(dǎo)入與導(dǎo)出就可以解決這一問題,只需將原有鏢客導(dǎo)入或?qū)С鰯?shù)據(jù) 庫就可以了,大大節(jié)省了人力資源。 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析 概念模型設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行 綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 dbms 的概念模型,是各種 數(shù)據(jù)模型的共同基礎(chǔ)。 本系統(tǒng)的概念模型圖如圖 2.4圖 2.7 所示: 員工分 e-

12、r 圖(圖 2.4): 系統(tǒng)維護(hù) 數(shù)據(jù)備份與還原 數(shù)據(jù)導(dǎo)入與導(dǎo)出 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 8 圖 2.4 員工分 e-r 圖 部門分 e-r 圖(圖 2.5): 員 工 員工編號(hào) 姓名 性別 職務(wù) 所在崗位 所在部門 籍貫 身份證號(hào) 名族 工資等級(jí) 工齡 文化程度 職務(wù)等級(jí) 出生年月 聯(lián)系方式 職稱 婚否 年齡 工種 通訊地址 部 門 部門編號(hào) 部門名稱 部門負(fù)責(zé)人 部門人數(shù) 聯(lián)系電話 部門位置 部門類型 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 9 圖 2.5 部門分 e-r 圖 工資分 e-r 圖(如圖 2.6): 圖 2.6 工資分 e-r 圖 工 資 應(yīng)發(fā)工資 病假扣

13、款 三險(xiǎn)一金 工齡工資 事假扣款 加班工時(shí) 崗位津貼加班工資 獎(jiǎng)金 崗位工資 工資級(jí)別 福利 出勤天數(shù) 其他扣款 工資編號(hào) 加班天數(shù) 實(shí)發(fā)工資 繳納稅 技能工資 基本工資 加班類別 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 10 各實(shí)體之間關(guān)系的 e-r 圖(如圖 2.7): n 1 1 n 1 n 1 1 n 1 圖 2.7 各實(shí)體之間關(guān)系的 e-r 圖 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析 員工(員工號(hào),姓名,性別,年齡,所在崗位,部門編號(hào) ,工齡, 工資等級(jí),身份證號(hào),民族,籍貫,婚否,職務(wù),聯(lián)系方式,出生 年月,文化程度,職稱,工種,職務(wù)等級(jí),通訊地址) 。 部門(部門編號(hào),部門人數(shù),部門負(fù)責(zé)人

14、,部門名稱,部門位置, 管理員 部門 工資 員工 設(shè)置 工作 獲得 管理 管理 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 11 部門類型) 。 工資(員工號(hào),基本工資,實(shí)發(fā)工資,技能工資,獎(jiǎng)金,福利,工 齡工資,崗位工資,工資級(jí)別,崗位津貼,出勤天數(shù),加班工時(shí), 加班天數(shù),加班類別,加班工資,病假扣款,事假扣款,其他扣款, 應(yīng)發(fā)工資,三險(xiǎn)一金,繳納稅) 。 帶波浪下劃線的屬性為各關(guān)系模式的主鍵,帶下劃線的屬性為各關(guān)系 模式的外鍵。 2.4 數(shù)據(jù)字典 1、表名:?jiǎn)T工(員工號(hào),姓名,性別,年齡,所在崗位,部門編號(hào) ,工齡,工資等級(jí),身份證號(hào),民族,籍貫,婚否,職務(wù),聯(lián)系方式, 出生年月,文化程度,

15、職稱,工種,職務(wù)等級(jí),通訊地址) ,其含義: 員工信息表,儲(chǔ)存員工的基本信息。 其結(jié)構(gòu)如表 2.8 所示: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 12 表 2.11 員工信息結(jié)構(gòu) 字段名字段類型是否為空說明備注 numberintnot null員工號(hào)主鍵 namechar(10)null姓名 sexchar(10)null性別 ageintnull年齡 in postchar(10)null所在崗位 department no.intnot null部門編號(hào)外鍵 seniorityintnull工齡 pay gradechar(10)null工資等級(jí) i.d.cardintnull身份證

16、號(hào) nationchar(10)null民族 native placechar(10)null籍貫 marriagechar(10)null婚否 jobchar(10)null職務(wù) contactchar(10)null聯(lián)系方式 birthdaydatenull出生年月 educationchar(10)null文化程度 job titlechar(10)null職稱 type of jobchar(10)null工種 job gradechar(10)null職務(wù)等級(jí) 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 13 2、表名:部門(部門編號(hào),部門人數(shù),部門負(fù)責(zé)人,部門名稱,部門 位置,部門類

17、型) ,其含義:儲(chǔ)存部門的基本信息。 其結(jié)構(gòu)如表 2.12 所示: 表 2.12 部門信息結(jié)構(gòu) 字段名字段類型是否為空說明備注 department no.intnot null編號(hào)主鍵 populationintnull人數(shù) principalchar(10)null負(fù)責(zé)人 definitionchar(10)null名稱 sitechar(10)null位置 typechar(10)null類型 3、表名:工資(員工號(hào),基本工資,實(shí)發(fā)工資,技能工資,獎(jiǎng)金,福 利,工齡工資,崗位工資,工資級(jí)別,崗位津貼,出勤天數(shù),加班工 時(shí),加班天數(shù),加班類別,加班工資,病假扣款,事假扣款,其他扣 款,應(yīng)發(fā)

18、工資,三險(xiǎn)一金,繳納稅) ,其含義:工資的基本構(gòu)成,存儲(chǔ) 工資的基本信息。 其結(jié)構(gòu)如表 2.13 所示: addr.char(50)null通訊地址 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 14 表 2.13 工資基本結(jié)構(gòu) 字段名字段類型是否為空說明備注 numberintnot null員工號(hào)主鍵 base payintnull基本工資 salario payintnull實(shí)發(fā)工資 skill payintnull技能工資 bonusintnull獎(jiǎng)金 wealintnull福利 seniority payintnull工齡工資 job payintnull崗位工資 pay gradech

19、ar(10)null工資級(jí)別 job benefitintnull崗位津貼 attendance daysintnull出勤天數(shù) added huorsintnull加班工時(shí) added daysintnull加班天數(shù) added typechar(10)null加班類別 added payintnull加班工資 sick leave payintnull病假扣款 deductions payintnull事假扣款 others payintnull其他扣款 wages beintnull應(yīng)發(fā)工資 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 15 insuranceintnull三險(xiǎn)一金 tax

20、intnull繳納稅 三、數(shù)據(jù)庫操作部分三、數(shù)據(jù)庫操作部分 3.1 數(shù)據(jù)庫創(chuàng)建 1、 建員工表: create table 員工表 (number char(10) primary key, name char(10) , sex int, age int, in post char(10) , department no. int unique , seniority int, pay grade char(10) , i.d.card int, nation char(10) , marriage char(10) , job char(10) , contact char(10) , b

21、irthday date, education char(10) , job title char(10) , type of job char(10) , job grade char(10) , addr. char(50)); 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 16 2、 建部門表: create table 部門表 (department no. int primary key, population char(10), principal char(10), definition char(10), site char(10), type char(10)) ; 3、 建工資

22、表: create table 工資表 (number int primary key, base pay int, salario pay int, skill pay int, bonus int, weal int, seniority pay int, job pay int, pay grade char(10), job benefit int, attendance days int, added huors int, added days int, added type char(10), added pay int, sick leave pay int, 數(shù)據(jù)庫系統(tǒng)原理課程

23、設(shè)計(jì)說明書工資管理系統(tǒng) 17 deductions pay int, others pay int, wages be int, insurance int, tax int) ) ; 以上表的相應(yīng)屬性約束如圖 3.6: 圖 3.6 表的相應(yīng)屬性約束 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 18 3.2 數(shù)據(jù)庫的更新操作 1、插入數(shù)據(jù) 如:要新建一個(gè)新的部門,要將這個(gè)新建的部門元組(部門編號(hào): 89757;人數(shù):50;負(fù)責(zé)人:杜拉拉;名稱:人事部;位置:1 棟 202;類型:調(diào)劑)插入到部門表中。 insert into 部門(department no.,population,princi

24、pal,definition,site,type) values(89757,50,杜拉拉,人事部,1 棟 202,調(diào)劑 ) 2、修改數(shù)據(jù) 如:在員工表將員工號(hào) 080604092 的年齡改為 22 歲。 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 19 update 員工 set sage=22 where number=080604092; 3、刪除數(shù)據(jù) 如:刪除員工表中員工號(hào)為 080604092 的學(xué)生信息。 delect from 員工 where number=080604092 3.3 數(shù)據(jù)庫的查詢操作 單表查詢: 如:查詢所有員工的員工號(hào)和姓名. select number,na

25、me from 員工; 多表查詢: 如:查詢部門編號(hào) 89757 的部門工資金額。 select salary from 報(bào)表,部門 where 部門.department no.=報(bào)表.department no.; 3.4 數(shù)據(jù)庫的備份和還原操作 1、備份數(shù)據(jù)庫 當(dāng)需要將數(shù)據(jù)庫保存在其他存儲(chǔ)介質(zhì)或其他文件下,應(yīng)使用數(shù)據(jù)庫備 份操作,數(shù)據(jù)庫一旦備份后,連同其中的數(shù)據(jù)表等信息均被自動(dòng)備份。 對(duì)于已經(jīng)備份的數(shù)據(jù)庫,可使用“還原”操作,使備份的數(shù)據(jù)庫還原 在當(dāng)前服務(wù)器下。 數(shù)據(jù)庫“備份”的方法可直接通過菜單實(shí)現(xiàn)。具體步驟如下: (1)右鍵單擊欲“備份”的數(shù)據(jù)庫,在彈出的快捷菜單中選擇“所在 任務(wù)”

26、 ,執(zhí)行“數(shù)據(jù)庫備份”功能,彈出所示的界面。 (2)在“數(shù)據(jù)庫”列表框中選擇要備份的數(shù)據(jù)庫;在“名稱”文本框 中輸入備份后的數(shù)據(jù)庫名稱;在“備份”選項(xiàng)欄下選擇備份操作類型, 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 20 共有以下 4 種選擇。 數(shù)據(jù)庫完全:完整備份數(shù)據(jù)庫的所以內(nèi)容。 數(shù)據(jù)庫差異:只創(chuàng)建數(shù)據(jù)庫中自上一次數(shù)據(jù)庫備份之后修改過的所 以頁的副本。 事務(wù)日志:事務(wù)日志備份。 文件和文件組:數(shù)據(jù)庫文件和文件組備份。 在“目的”選項(xiàng)欄中指定備份設(shè)備或文件名。 1)單擊“添加”按鈕,添加備份設(shè)備或文件。 2)單擊“刪除”按鈕,用來刪除備份設(shè)備或文件。 3)單擊“內(nèi)容”按鈕,則可以查看已經(jīng)存儲(chǔ)

27、在備份或文件中的備份信 息,如備份集,服務(wù)器和數(shù)據(jù)庫名稱備份類型備份日志備份數(shù)據(jù)有效 期以及備份數(shù)據(jù)長(zhǎng)度等。 (3)單擊“添加”按鈕,彈出“選擇備份目的”的對(duì)話框,如圖 1-18 所示。在“文件名”文本框中選擇備份后是數(shù)據(jù)庫的位置和名稱,單 擊“確定”按鈕,返回。 在“重寫”選項(xiàng)欄中選擇“重寫”方式。 追加到媒體:需要保存?zhèn)浞菰O(shè)備或文件中以前的備份數(shù)據(jù),則選擇 “重寫”選項(xiàng)欄中的“追加到媒體”選項(xiàng)。 重寫現(xiàn)有媒體:要求本備份數(shù)據(jù)覆蓋以前的備份數(shù)據(jù),從而節(jié)省存 儲(chǔ)空間。 “調(diào)度”選項(xiàng)欄用來安排數(shù)據(jù)庫備份操作的執(zhí)行時(shí)間。sql sever 代理 服務(wù)可將數(shù)據(jù)庫備份作為一個(gè)任務(wù)進(jìn)行安排,使它在將來某

28、個(gè)時(shí)刻執(zhí) 行一次或在指定時(shí)間段內(nèi)重復(fù)執(zhí)行。 (4)單擊“確定”按鈕,系統(tǒng)開始備份指定的數(shù)據(jù)庫。 2.還原數(shù)據(jù)庫 數(shù)據(jù)庫“還原”的方法可直接通過菜單實(shí)現(xiàn)。具體的步驟如下: 3.右鍵單擊數(shù)據(jù)庫名稱,在彈出的快捷菜單中,選擇“所以任務(wù)”選 項(xiàng),彈出“還原數(shù)據(jù)庫 ”對(duì)話框。 在“常規(guī)”選項(xiàng)卡中,選擇或輸入還原后數(shù)據(jù)庫名,在還原位置上選 擇“還原”方式,如“從設(shè)備” 。 (1)單擊“從設(shè)備”單選按鈕,彈出“選擇還原設(shè)備”對(duì)話框。 (2)單擊“添加”按鈕,彈出“選擇還原目的”窗口。 (3)在“文件名”單選按鈕下的文本框中選擇備份的數(shù)據(jù)庫位置和名 稱。 (4)單擊“確定”按鈕開始還原。 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)

29、計(jì)說明書工資管理系統(tǒng) 21 四、四、 系統(tǒng)規(guī)范化設(shè)計(jì)系統(tǒng)規(guī)范化設(shè)計(jì) 4.1 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì) 員工(員工號(hào),姓名,性別,年齡,所在崗位,部門編號(hào) ,工齡,工 資等級(jí),身份證號(hào),民族,籍貫,婚否,職務(wù),聯(lián)系方式,出生年月, 文化程度,職稱,工種,職務(wù)等級(jí),通訊地址) 。 部門(部門編號(hào),部門人數(shù),部門負(fù)責(zé)人,部門名稱,部門位置,部門 類型) 。 工資(員工號(hào),基本工資,實(shí)發(fā)工資,技能工資,獎(jiǎng)金,福利,工齡 工資,崗位工資,工資級(jí)別,崗位津貼,出勤天數(shù),加班工時(shí),加班 天數(shù),加班類別,加班工資,病假扣款,事假扣款,其他扣款,應(yīng)發(fā) 工資,三險(xiǎn)一金,繳納稅) 。 參照范式的定義,考察員工、工資、部

30、門表,我們發(fā)現(xiàn),這張表已經(jīng) 滿足了第一范式的要求。 1、因?yàn)檫@張表中字段都是單一屬性的,不可再分; 2、而且每一行的記錄都是沒有重復(fù)的; 3、存在主屬性,而且所有的屬性都是依賴于主屬性; 4、所有的主屬性都已經(jīng)定義 事實(shí)上在當(dāng)前所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,都已經(jīng)在建表的時(shí)候強(qiáng) 制滿足第一范式。 根據(jù)第二范式的定義,轉(zhuǎn)化為二范式就是消除部分依賴。 4.2 數(shù)據(jù)庫的完整性設(shè)計(jì) 1、關(guān)鍵操作,在工資表里添加一條新紀(jì)錄,實(shí)發(fā)工資會(huì)自動(dòng)更新數(shù)據(jù)。 定義這個(gè)觸發(fā)器名稱為 insert_工資。 代碼如下: create trigger insert_工資 on 工資 for insert 數(shù)據(jù)庫系統(tǒng)原理課程

31、設(shè)計(jì)說明書工資管理系統(tǒng) 22 as declare i char(20) declare bb int set i=case when bb=0001 then 實(shí)發(fā)工資 when bb=0002 then實(shí)發(fā)工資 end print i 2、員工新調(diào)入 進(jìn)行員工新調(diào)入操作時(shí)在員工信息表中添加一條新的記錄,可以為員 工信息表設(shè)計(jì)一個(gè) insert 觸發(fā)器,當(dāng)員工信息表執(zhí)行 insert 操作后自動(dòng) 更改出部門信息表相應(yīng)記錄的數(shù)據(jù)。 定義這個(gè)觸發(fā)器名稱為 staff_insert。 其代碼如下: create trigger staff_insert on 員工 for insert as if

32、(select count(*) from 部門,inserted,工資 where 部門,部門人數(shù)=inserted.部門人數(shù) and 工 資.工號(hào)=inserted.工號(hào))=0 rollback transaction go 3、員工調(diào)出 進(jìn)行員工調(diào)出操作時(shí)是在員工信息表中刪除該員工的記錄,可以為員 工信息表設(shè)計(jì)一個(gè) delete 觸發(fā)器,當(dāng)員工信息表執(zhí)行 delete 操作后,工 資表、部門表中的記錄也將全部刪除。定義這個(gè)觸發(fā)器名稱為 staff_delete。 其實(shí)現(xiàn)代碼如下: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 23 create trigger staff_delete on

33、 員工 for delete as select count(*) from 部門,工資,deleted where 部門,部門人數(shù)=deleted.部門人數(shù) and 工資 工號(hào)=deleted.工號(hào) go (4) 、員工內(nèi)部調(diào)動(dòng) 為員工表設(shè)計(jì)一個(gè)名為 staff_update 的 update 的觸發(fā)器,當(dāng)系統(tǒng)對(duì)員 工表進(jìn)行 update 操作后,將會(huì)自動(dòng)觸發(fā)它。該觸發(fā)器將相應(yīng)記錄的 部門人數(shù)、部門名稱、工資更新。 下面是 client_update 觸發(fā)器的定義代碼: create trigger staff_update on 員工 for update as select count(

34、*) from updated,部門 where 部門,部門名稱=updated.部門名稱 go 4.3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì) 1、sql sever 的安全體系結(jié)構(gòu) (1) 、客戶機(jī)操作系統(tǒng)的安全性:在使用客戶計(jì)算機(jī)通過網(wǎng)絡(luò) 實(shí)現(xiàn)對(duì) sql sever 服務(wù)器的訪問時(shí),用戶首先要獲得客戶計(jì)算機(jī)操作 系統(tǒng)的使用權(quán)。 操作系統(tǒng)安全性是操作系統(tǒng)管理員或網(wǎng)絡(luò)管理員的任務(wù)。 (2) 、sql sever 的登錄安全性:sql sever 服務(wù)器的安全, 建立在控制服務(wù)器登錄帳號(hào)和密碼的基礎(chǔ)上。兩種登錄方式,無論是 使用哪種登錄方式,通過登錄時(shí)提供的密碼和賬號(hào),決定了用戶能否 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)

35、說明書工資管理系統(tǒng) 24 獲得 sql sever 訪問權(quán),并確定獲得訪問權(quán)限后,用戶使用 sql sever 進(jìn)程時(shí)就可以擁有的權(quán)利。 管理和設(shè)計(jì)合理的登錄是數(shù)據(jù)庫管理員(dba)的重要任務(wù)。 (3) 、數(shù)據(jù)庫的使用安全性:設(shè)置訪問數(shù)據(jù)庫用戶 (4) 、數(shù)據(jù)庫對(duì)象的使用安全性:設(shè)置對(duì)數(shù)據(jù)庫對(duì)象操作權(quán)限 2、sql server 的安全控制 (1) 、sql server 的認(rèn)證模式及認(rèn)證模式配置 sql server 的認(rèn)證模式有兩種:“windows only 認(rèn)證”模式 和“混合模式” 。 “windows only 認(rèn)證”模式只允許使用“windows”認(rèn) 證機(jī)制。這時(shí),用戶不能指定

36、sql server 的登錄賬戶?;旌险J(rèn)證模式 既允許使用“windows only 認(rèn)證”機(jī)制,也允許使用 sql server 認(rèn)證 機(jī)制。當(dāng)使用該種認(rèn)證模式時(shí),對(duì)于可信連接用戶的連接請(qǐng)求,系統(tǒng) 將采用 windowsnt/2000 認(rèn)證模式,而對(duì)于非可信連接則采用 sql server 認(rèn)證模式,采用 sql server 認(rèn)證模式時(shí),系統(tǒng)檢查是否已經(jīng)建 立了該用戶的登錄標(biāo)識(shí)以及口令,通過驗(yàn)證后,才可以連接到 sql server 服務(wù)器上。 (2) 、服務(wù)器登錄管理 (1、sql server 服務(wù)器登錄管理 sql server 有 2 個(gè)默認(rèn)的用戶登錄帳號(hào):即 sa 和 admin

37、istratorsbuiltin。登錄賬戶的信息存儲(chǔ)在系統(tǒng)表 master_syslogins 中。sa 是系統(tǒng)管理員的簡(jiǎn)稱,是一個(gè)特殊的登錄賬戶,擁有 sql server 系統(tǒng)和全部數(shù)據(jù)庫中的權(quán)限。不管 sql server 實(shí)際的數(shù)據(jù)庫所 有權(quán)如何,sa 賬戶被默認(rèn)為是任何用戶數(shù)據(jù)庫的主人。所以,sa 擁有 作高最高的管理權(quán)限,可以執(zhí)行服務(wù)器范圍內(nèi)的所有操作。 windows nt server/2000 還有一個(gè)默認(rèn)的超級(jí)管理員賬戶 builtinadministrators,builtinadministrators 賬戶在 sql server 系 統(tǒng)上和全部數(shù)據(jù)庫也有全部的權(quán)限。

38、 (2、服務(wù)器帳號(hào)的添加 windows nt/2000 帳戶由 windows 域用戶管理創(chuàng)建/修改和刪 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 25 除。當(dāng)使用 sql server 的混合驗(yàn)證時(shí),只能使用 sql server 登錄標(biāo)識(shí) 來管理用戶連接。 使用菜單建立用戶帳號(hào)的步驟如下: 企業(yè)管理器中單擊登錄的服務(wù)器中的“安全性”文件夾。 用右鍵單擊“登錄” ,選擇新建登錄,出現(xiàn)新建登錄對(duì)話框。 在“常規(guī)”頁框界面下,用于指定登錄帳戶的名稱、身份驗(yàn) 證的方式和默認(rèn)訪問的數(shù)據(jù)庫。 在服務(wù)器角色頁框界面下,用于對(duì)登錄授予服務(wù)器范圍內(nèi)的 安全特權(quán)。在服務(wù)器角色列表框中,列出了系統(tǒng)的固定服務(wù)器

39、角色。 選擇數(shù)據(jù)庫訪問頁框,用于確定該帳戶在 sql 中對(duì)哪個(gè)數(shù)據(jù) 庫擁有什么樣的權(quán)限。上、下兩個(gè)列表框分別列出了該帳號(hào)可以訪問 的數(shù)據(jù)庫和數(shù)據(jù)庫角色。 , 設(shè)置完成后,單擊“確定”按鈕即可完成登錄帳號(hào)的創(chuàng)建。 注意:在 sql 中增加了登錄賬戶之后,就可以把它們映射成 它們需要訪問的數(shù)據(jù)庫中的用戶或者角色,每一個(gè)數(shù)據(jù)庫中,系統(tǒng)表 sysusers 的每一行都表示是一個(gè) windows nt 用戶、windows 組、sql server 用戶或者 sql server 角色。 用戶帳號(hào)的修改 使用系統(tǒng)存儲(chǔ)過程 sp_defaultdb、sp_defaultlanguage 修改登錄帳 戶的默

40、認(rèn)數(shù)據(jù)庫和默認(rèn)語言;使用系統(tǒng)存儲(chǔ)過程 sp_password 來修改用 戶的密碼。 sp_defaultdb 的調(diào)用格式為:exec sp_defaultdb 帳戶名,新默認(rèn) 數(shù)據(jù)庫名稱。 如:exec sp_defaultdb a1,pubs ,a1 帳戶默認(rèn)數(shù)據(jù)庫為 pubs 數(shù)據(jù)庫。 sp_password 的調(diào)用格式為:exec sp_password 舊密碼,新密碼, 帳戶名 如:exec sp_password a1,a2,a1,將帳戶名為 a1 的舊密碼 a1 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 26 改為 a2。 (3、用戶帳號(hào)刪除 用戶帳號(hào)刪除可以使用鼠標(biāo)操作,也可以使

41、用系統(tǒng)存儲(chǔ)過程。 系統(tǒng)存儲(chǔ)過程的調(diào)用格式為:exec sp_droplogin 用戶帳號(hào)。 如刪除存儲(chǔ)帳號(hào) a1,命令格式為:exec sp_droplogin a1 注意:在 sql server 中刪除賬戶信息有許多限制的,例如,已 經(jīng)映射到數(shù)據(jù)庫用戶上的不允許被刪除;系統(tǒng)賬戶 sa 不能被刪除;正 在使用的賬戶不能被刪除;擁有數(shù)據(jù)庫的賬不能被刪除等。 3、服務(wù)器角色管理 服務(wù)器角色是指根據(jù) sql server 的管理任務(wù),以及這些任務(wù)相 對(duì)的重要性等級(jí)來把具有 sql server 管理職能的用戶劃分為不同的用 戶組,每一組所具有的管理權(quán)限都是 sql server 內(nèi)置的,即不能對(duì)其

42、 進(jìn)行添加、修改和刪除,只能向其中加入用戶或者其他角色。七種常 用的固定服務(wù)器角色: 系統(tǒng)管理員(system administrators):擁有 sql server 所有 的權(quán)限許可。 服務(wù)器管理員(sever administrators):管理 sql server 服務(wù)器 端的設(shè)置。 磁盤管理員(disk administrators):管理磁盤文件。 進(jìn)程管理員(process administrators):管理 sql server 系統(tǒng)進(jìn) 程。 安全管理員(security administrators):管理和審核 sql server 系統(tǒng)登錄。 安裝管理員(setup

43、 administrators):增加、刪除連接服務(wù)器,建 立數(shù)據(jù)庫復(fù)制以及管理擴(kuò)展存儲(chǔ)過程。 數(shù)據(jù)庫創(chuàng)建者(database creators):創(chuàng)建數(shù)據(jù)庫,并對(duì)數(shù)據(jù)庫進(jìn) 行修改。 注意:管理員或數(shù)據(jù)庫所有者在設(shè)置訪問權(quán)限時(shí),應(yīng)首先建立 角色,并將訪問權(quán)限集中授予角色,之后將需要擁有這一權(quán)限的用戶 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 27 增加到角色中,這些用戶即繼承角色的訪問權(quán)限。 4、數(shù)據(jù)庫用戶管理 用戶是基于數(shù)據(jù)庫使用的名稱,是與登錄帳戶相對(duì)應(yīng)的。有兩 個(gè)默認(rèn)的數(shù)據(jù)庫用戶帳戶:dbo 和 guest,可對(duì)數(shù)據(jù)庫添加新用戶。 與服務(wù)器帳戶的關(guān)系:登錄帳戶為了訪問數(shù)據(jù)庫,必須成為數(shù)

44、據(jù)庫用戶帳戶或者一個(gè)默認(rèn)的用戶帳戶,數(shù)據(jù)庫的訪問權(quán)是通過影射 數(shù)據(jù)庫的對(duì)象與登錄帳戶之間的關(guān)系來實(shí)現(xiàn)的。 (1) 、用戶帳號(hào)添加 步驟如下: 右鍵單擊某數(shù)據(jù)庫下“用戶” ,選擇“新建數(shù)據(jù)庫用戶” ,出 現(xiàn)新建登錄對(duì)話框。 在對(duì)話框中選擇訪問該數(shù)據(jù)庫的帳戶,指定該帳戶在該數(shù)據(jù) 庫中的用戶名稱和該用戶的角色等信息。 (注意:只有在數(shù)據(jù)庫中沒有 用戶名稱的帳戶才可以選擇) 。 另外,還可以使用系統(tǒng)存儲(chǔ)過程添加數(shù)據(jù)庫用戶,格式為: exec sp_grantdbaccess 用戶帳戶名 (2) 、用戶帳號(hào)刪除 使用系統(tǒng)存儲(chǔ)過程:sp_revokedbaccess 用戶帳戶名 注意:dbo 是數(shù)據(jù)庫的擁

45、有者,在安裝 sql server 的同時(shí),就 被設(shè)置到 model 數(shù)據(jù)庫中,而且不能被刪除,所以 dbo 在每個(gè)數(shù)據(jù)庫 中都存在。dbo 是數(shù)據(jù)庫的最高權(quán)力擁有者,可以在數(shù)據(jù)庫范圍內(nèi)執(zhí)行 一切操作。dbo 永遠(yuǎn)無法從數(shù)據(jù)庫中刪除。dbo 用戶對(duì)應(yīng)于創(chuàng)建該數(shù)據(jù) 庫的登錄賬戶,所以所有系統(tǒng)數(shù)據(jù)庫的 dbo 都對(duì)應(yīng)于 sa 賬戶。 guest 用戶可以是任何已經(jīng)登錄到 sql server 服務(wù)器的用戶。 所有的系統(tǒng)數(shù)據(jù)庫除了 model 數(shù)據(jù)庫以外都有 guest 用戶,而所有新建 的數(shù)據(jù)庫都沒有這個(gè)用戶,可以使用 exec sp_grantdbaccess guest,為 當(dāng)前數(shù)據(jù)庫添加 g

46、uest 用戶。guest 用戶的存在意味著所有登錄到 sql server 服務(wù)器的用戶都可以訪問該數(shù)據(jù)庫,即使他沒有成為數(shù)據(jù)庫的 用戶。 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書工資管理系統(tǒng) 28 5、數(shù)據(jù)庫角色管理 數(shù)據(jù)庫角色是為某一用戶或某一組用戶授予不同級(jí)別的管理或訪 問數(shù)據(jù)庫以及數(shù)據(jù)庫對(duì)象的權(quán)限,這些權(quán)限是數(shù)據(jù)庫專有的,并且還 可以使一個(gè)用戶具有屬于同一數(shù)據(jù)庫的多個(gè)角色。sql server 提供了 兩種類型的數(shù)據(jù)庫角色:即固定的數(shù)據(jù)庫角色和用戶自定義的數(shù)據(jù)庫 角色。 10 個(gè)固定的數(shù)據(jù)庫角色(也稱為標(biāo)準(zhǔn)角色): public:每個(gè)數(shù)據(jù)庫最基本的數(shù)據(jù)庫角色,每建立新數(shù)據(jù)庫帳 戶,系統(tǒng)自動(dòng)會(huì)為其加入 public 角色。 db_owner:數(shù)據(jù)庫的所有者,可以對(duì)所擁有的數(shù)據(jù)庫執(zhí)行任何 操作。 db_accessadmin:可以增加或者刪除數(shù)據(jù)庫用戶、工作組和角 色。 db_addladmin:可以增加、刪除和修改數(shù)據(jù)庫中的任何對(duì)象。 db_securityadmin:執(zhí)行語句許可和對(duì)象許可。 db_backupoperator:可以備份和恢復(fù)數(shù)據(jù)庫。 6、許可(權(quán)限)管理 sql serv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論