公司員工及財務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
公司員工及財務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
公司員工及財務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
公司員工及財務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
公司員工及財務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄一、需求分析31.1 需求概述31.2 功能簡介3二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計32.1 確定聯(lián)系集及E-R圖32.2 畫出E-R圖42.3公司員工信息及財務(wù)管理系統(tǒng)總E-R圖5三、數(shù)據(jù)庫邏輯設(shè)計53.1 員工信息表(worker)63.2 收入信息表(income)63.3 支出信息表(payment)63.4 數(shù)據(jù)字典7四、 建表74.1 創(chuàng)建數(shù)據(jù)庫74.2 創(chuàng)建數(shù)據(jù)表7五、數(shù)據(jù)庫的運(yùn)行和維護(hù)105.1 創(chuàng)建觸發(fā)器和表的基本操作105.2 創(chuàng)建函數(shù)和調(diào)用135.2.1 ptotal函數(shù)查詢員工的支出金額135.2.2 itotal函數(shù)查詢員工的收入金額145.3 創(chuàng)建登錄名和權(quán)限155.3.1

2、創(chuàng)建用戶yy155.3.2 創(chuàng)建用戶xx155.4 數(shù)據(jù)庫的安全性16六、總結(jié)17一、需求分析1.1 需求概述 近年來,隨著我國經(jīng)濟(jì)實(shí)力的不斷增強(qiáng),相關(guān)事業(yè)單位的基建項(xiàng)目也日漸增多,對其財務(wù)管理帶來了更大的挑戰(zhàn)。在這種背景下,加強(qiáng)事業(yè)單位基建財務(wù)管理顯得尤為重要,為了積極應(yīng)對國際金融危機(jī)的沖擊,實(shí)現(xiàn)“保增長、保穩(wěn)定、保民生”目標(biāo),按照社會主義市場經(jīng)濟(jì)規(guī)律的根本要求,全面加強(qiáng)企業(yè)單位財務(wù)管理編寫出財務(wù)管理系統(tǒng),該系統(tǒng)可以給我們提供正確的意見和計劃,讓消費(fèi)狀況變得更加直觀,也便于我們更好更方便的管理公司的財務(wù)狀況;同時也需要員工管理系統(tǒng),該系統(tǒng)分析對當(dāng)今社會的人事管理方面的需求進(jìn)行了認(rèn)真而全面的調(diào)

3、查。根據(jù)對企業(yè)的員工管理系統(tǒng)的功能需求、業(yè)務(wù)操作規(guī)程及其數(shù)據(jù)結(jié)構(gòu)等具體要求,調(diào)查了單位對員工管理企業(yè)的員工基本信息,確定了系統(tǒng)性能要求,系統(tǒng)運(yùn)行支持環(huán)境要求,數(shù)據(jù)項(xiàng)的名稱、數(shù)據(jù)類型、數(shù)據(jù)規(guī)格。以上這一切為統(tǒng)下一步的開發(fā)工作奠定了良好的基礎(chǔ),雙系統(tǒng)的結(jié)合便于查看員工信息和收入支出情況。1.2 功能簡介能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的相應(yīng)時間要短。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供對員工數(shù)據(jù)的插入、刪除、更新、查詢。例如:1.單表查詢 查詢員工編號為101的姓名 2.插入數(shù)據(jù) 員工表中插入一數(shù)據(jù) 3.修改數(shù)據(jù) 小陳的年齡為25 4.刪除數(shù)據(jù) 刪除編號為103的員工記

4、錄二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計2.1 確定聯(lián)系集及E-R圖根據(jù)前面對系統(tǒng)進(jìn)行的分析,已經(jīng)初步了解了公司員工及財務(wù)管理系統(tǒng)的數(shù)據(jù)處理流程,找出與系統(tǒng)有關(guān)的各個實(shí)體及其相互聯(lián)系如下:、標(biāo)示實(shí)體集:三個關(guān)系:員工,收入,支出、標(biāo)示聯(lián)系集:員工和收入:一個員工有多種收入方式 關(guān)系為:1:N員工和支出:一個員工可以有多種支出方式 關(guān)系為:1:M、標(biāo)示屬性集:員工(員工編號,名字,年齡,性別)收入(收入編號,員工編號,收入金額,收入時間)支出(支出編號,員工編號,支出金額,支出時間)2.2 畫出E-R圖 員工信息圖如下: 員 工 名 字 年 齡 性 別員工編號 圖2-2-1員工實(shí)體集的E-R圖收入信息圖如下:

5、收 入 收入時間 收入金額 員工編號收入編號 圖2-2-2收入實(shí)體集E-R圖 支出信息圖如下: 支出 員工編號 支出時間 支出金額支出編號 圖2-2-3支出實(shí)體集E-R圖 2.3公司員工信息及財務(wù)管理系統(tǒng)總E-R圖 根據(jù)上面對實(shí)體聯(lián)系的分析,可以畫出E-R圖如下: 員工11mn 收 入 支 出 圖2-2-5公司員工信息及財務(wù)管理系統(tǒng)總E-R圖三、數(shù)據(jù)庫邏輯設(shè)計邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為

6、關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計公司員工信息及財務(wù)管理數(shù)據(jù)庫,包括員工、收入、支出三個關(guān)系, 其關(guān)系模式中對每個實(shí)體定義的屬性如下:員工信息表 員工(員工編號,名字,年齡,性別)收入信息表 收入(收入編號,員工編號,收入金額,收入時間)支出信息表 支出(支出編號,員工編號,支出金額,支出時間)設(shè)計出E-R圖后,可將E-R圖轉(zhuǎn)換為數(shù)據(jù)庫模式。本系統(tǒng)建立的數(shù)據(jù)庫為“yy”,運(yùn)行本系統(tǒng)時在庫中所建立的表分別介紹如下:3.1 員工信息表(worker)字段名別名數(shù)據(jù)類型字段限制員工編號widintPrimary key名字wnameChar(10)Not null年齡wageintNot

7、 null性別wsexChar(10)Not null3.2 收入信息表(income)字段名別名數(shù)據(jù)類型字段權(quán)限收入編號iidintPrimary key員工編號 iwidintForeign key收入金額 imoneyfloatNot null收入時間 itimevarchar(100)Not null3.3 支出信息表(payment)字段名屬 性數(shù)據(jù)類型字段權(quán)限支出編號pidintPrimary key員工編號pwidintForgien key支出金額 pmoneyfloatNot null支出時間 ptimevarchar(100)Not null 3.4 數(shù)據(jù)字典員工:指企業(yè)(

8、單位)中各種用工形式的人員,包括固定工、合同工、臨時工,以及代訓(xùn)工和實(shí)習(xí)生。員工編號:代表員工的代號名字:是人類為區(qū)分個體,給每個個體給定的特定名稱符號,是通過語言文字信息區(qū)別人群個體差異的標(biāo)志。年齡:指一個人從出生時起到計算時止生存的時間長度,通常用年歲來表示。性別:主要指男女兩性的區(qū)別收入:指企業(yè)在日?;顒又兴纬傻?、會導(dǎo)致所有者權(quán)益增加的、非所有者投入資本的經(jīng)濟(jì)利益的總流入收入編號:代表收入的代號收入金額:企業(yè)在日?;顒又兴@取的金錢數(shù)量收入時間:收入入賬的時間支出:企業(yè)在生產(chǎn)經(jīng)營過程中為獲得另一項(xiàng)資產(chǎn)、為清償債務(wù)所發(fā)生的資產(chǎn)的流出。支出金額:企業(yè)在日?;顒又兴褂玫慕疱X數(shù)量支出時間:支

9、出入賬的時間4、 建表4.1 創(chuàng)建數(shù)據(jù)庫Create database yy 4.2 創(chuàng)建數(shù)據(jù)表 一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。在此公司員工信息及財務(wù)管理系統(tǒng)中需要創(chuàng)建三個表,即員工信息表、收入信息表、支出信息表。創(chuàng)建數(shù)據(jù)庫后,為yy數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。新建查詢窗口在查詢窗口中鍵入下列SQL語句 create table worker( wid int primary key, wname char(10), wsex char(10)

10、, wage int);執(zhí)行上述SQL語句即可創(chuàng)建員工信息表相關(guān)表格insert into worker values(101,'小劉','男',24);insert into worker values(102,'小張','女',26);insert into worker values(103,'小陳','男',27);insert into worker values(104,'小邱','女',22);運(yùn)行結(jié)果為: create table income( ii

11、d int primary key, iwid int , imoney float, itime varchar(100), foreign key(iwid) references worker(wid) );執(zhí)行上述SQL語句即可創(chuàng)建收入信息表相關(guān)表格insert into worker values(101,'小劉','男',24);insert into worker values(102,'小張','女',26);insert into worker values(103,'小陳','男'

12、;,27);insert into worker values(104,'小邱','女',22); 運(yùn)行結(jié)果為:create table payment( pid int primary key, pwid int , pmoney float, ptime varchar(100) foreign key (pwid) references worker(wid); 執(zhí)行上述SQL語句即可創(chuàng)建支出信息表相關(guān)表格 insert into income values(201,103,1000,'2012年2月4日');insert into inc

13、ome values(202,104,2000,'2012年6月10日');insert into income values(203,101,1500,'2012年8月17日');insert into income values(204,102,2500,'2012年10月3日');運(yùn)行結(jié)果為:五、數(shù)據(jù)庫的運(yùn)行和維護(hù)5.1 創(chuàng)建觸發(fā)器和表的基本操作觸發(fā)器的作用:當(dāng)刪除、插入及修改數(shù)據(jù)時,顯示所有數(shù)據(jù)。create trigger yy on workerafter insert,delete,updateasbegin select * fr

14、om worker -插入數(shù)據(jù) 員工表中插入一數(shù)據(jù)insert into worker values(105,'小李','女',22);-單表查詢 查詢員工編號為101的姓名select wname from worker where wid=101;-修改數(shù)據(jù) 小陳的年齡為25update worker set wage=25 where wname='小陳'-刪除數(shù)據(jù) 刪除編號為103的員工記錄 delete from worker where wid=103; 5.2 創(chuàng)建函數(shù)和調(diào)用5.2.1 ptotal函數(shù)查詢員工的支出金額if exi

15、sts (select name from sysobjects where name='ptotal') drop function ptotalgo create function ptotal(a char)returns float begin declare b float select b =(select payment.pmoney from payment,worker where payment.pwid=worker.wid and worker.wname=a) return b endselect * from ptotal('小劉')

16、 運(yùn)行結(jié)果如下圖:5.2.2 itotal函數(shù)查詢員工的收入金額 if exists (select name from sysobjects where name='itotal') drop function itotalgo create function itotal(c char)returns double as begin declare h double select h=(select sum(imoney) from income.wid=worker.wid where worker.wname=c) return h endselect * from i

17、total('小張') 運(yùn)行結(jié)果如下圖:5.3 創(chuàng)建登錄名和權(quán)限5.3.1創(chuàng)建用戶yy db_owner:數(shù)據(jù)庫所有者,可以執(zhí)行數(shù)據(jù)庫的所有管理操作create login yy with password='123', default_database=yy create user yy for login yy exec sp_addrolemember 'db_owner','yy'5.3.2 創(chuàng)建用戶xxdb_denydatawriter:數(shù)據(jù)庫拒絕數(shù)據(jù)寫入者,不能添加、修改或刪除數(shù)據(jù)庫內(nèi)用戶表中的任何數(shù)據(jù)create login xx with password='123', default_database=yy create user xx for login xx exec sp_addrolemember 'db_denydatawriter','xx'5.4 數(shù)據(jù)庫的安全性所謂計算機(jī)系統(tǒng)安全性,是指為計算機(jī)系統(tǒng)建立和采取

溫馨提示

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

評論

0/150

提交評論