SQL數據庫通用工資管理系統(tǒng)_第1頁
SQL數據庫通用工資管理系統(tǒng)_第2頁
SQL數據庫通用工資管理系統(tǒng)_第3頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、成績09信計 2011-2012 (一)數據庫原理及應用課程設計設計題目通用工資管理系統(tǒng)設計時間學生姓名錢鵬學生學號所在班級09信計(1)指導教師劉風華徐州工程學院數學與物理科學學院目 錄1可行性研究32需求分析 3-5任務概述數據需求功能需求3概要設計6-9總體設計接口設計E-R圖4邏輯設計9-10關系模式轉換模式優(yōu)化10-155 數據庫實現創(chuàng)建數據庫表數據庫操作( SQL Server2000 語句完成)視圖建立觸發(fā)器6課程設計總結 15-16參考文獻 161 可行性研究工資管理系統(tǒng)是典型的管理信息系統(tǒng),采用計算機管理企業(yè)的工資發(fā)放是當前不可缺少 的一種管理手段。其開發(fā)主要包括后臺數據庫的

2、建立和維護以及前端應用程序的開發(fā)兩個方 面。對于前者要求建立起數據一致性和完整性強,數據安全性好的數據庫。而對于后者則要 求應用程序功能完備,易使用等特點。基于現有軟件已經能很好的實現!2 需求分析任務概述2.1.1 目標工資管理系統(tǒng)是提供工資管理人員和職工工資進行管理的系統(tǒng)。它能自動對不同職務, 不同出勤及各個月份的工資進行管理并生成財務表。工資管理系統(tǒng)的用戶需求主要功能有:1 各部門的信息情況2 各職工的信息情況3 考勤信息情況4 工資信息情況2.1.2 運行環(huán)境Windows 98/2000/XP/2003 操作系統(tǒng)下,安裝并配置軟件 Microsoft SQL Server 2000

3、數據庫管理系統(tǒng)。數據需求2.2.1 數據流條目(1) 管理員參與活動有: 查詢財務支出; 管理員工,了解不同員工的出勤,職務;(2) 員工主要活動有: 查詢職務及出勤情況; 查詢工資情況2.2.2 數據字典(DD繪制DFD只是對數據處理和彼此之間的聯系進行了說明。為進一步明確數據的詳細內容和數據加工過程,應將數據流圖中的全部數據流及其組成部分的數據元素,數據存儲,數據加工,通過數據字典描述清楚,以便于此后系統(tǒng)設計的進行。這就需要開發(fā)人員編寫詳細的數據 字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。下面列出本系統(tǒng)中的數據項、數據流、數據存儲、加工處理和數據結構的數據字典。數 據字典可采用圖表格式或較緊湊的記錄

4、格式描述,本文采用的是圖表格式。數據項的DD表列舉如下:表工資管理的數據字典數據項系統(tǒng)名:通用工資管理系統(tǒng)編號:1001名稱:部門別名:數據項值:類型:字符型長度:6個字節(jié)取值范圍:簡述:對部門中的編號,信息,負責人,電話進行記錄以方便查詢修改記錄:編寫日期審核日期表數據項系統(tǒng)名:通用工資管理系統(tǒng)編號:1002 名稱:職務別名:數據項值:類型:字符型長度:32個字節(jié)取值范圍:簡述:對不同職務的職工進行分類方便工資計算。修改記錄:編寫日期審核日期表223數據庫描述使用SQLSERVER200作為后臺數據庫,就可以行使基于網絡連接的用戶認證。從而給不 同的子系統(tǒng)分配不同的數據庫使用角色,讓他們彼此

5、之間使用的數據庫隔離開來,以達到較 高的安全性。功能需求2.3.1功能劃分按用途分類可把本系統(tǒng)文件分成以下幾種:1主文件:系統(tǒng)中的主文件是最重要的共享文件, 主要存放具有固定值屬性的數據。 它需 要長期保存,并不斷更新。2處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項目信息文件。232數據流圖(DFD :1職工信息'1資查詢管理員財務查詢孚理信息工數據流圖是組織中信息運動的抽象。是在調研的基礎上,從系統(tǒng)的科學性、管理的合理 性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯系自頂向下,逐層分解, 從邏輯上精確地描述系統(tǒng)應具有

6、的數據加工功能、數據輸入、數據輸出、數據存儲及數據來 源和去向(外部實體)等項目。工資信息在數據流程圖中可以很清楚的看到數據的流向,藥品信息的數據分別能夠流向經理、員 工和顧客。藥品銷售信息的信息也流經理。藥品銷售信息記錄的是藥品銷售和退還的信息。 顧客表信息從顧客流出又可以流回到顧客和員工、經理。3概要設計總體設計3.1.1系統(tǒng)結構示意圖通過對系統(tǒng)的數據流圖進行分析,進一步進行功能分解,直到分解成含義明確,功能單 一的功能模塊,從而得到系統(tǒng)的功能模塊結構圖。工資管理系統(tǒng)結構示意圖3.1.2總體結構和模塊外部設計:軟件系統(tǒng)總體結構設計的主要任務就是將整個系統(tǒng)合理的劃分成各個功能模塊,正確處 理

7、模塊之間與模塊內部的聯系及它們之間的調用關系和數據聯系,定義各模塊的內部結構等,本系統(tǒng)的軟件總體結構按分解一協調的原則,信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的原則進行設計。接口設計3.2.1外部接口通過一定的計算機硬件,建立服務器系統(tǒng),管理員通過管理服務器系統(tǒng),與用戶進行交 互,從而達到資源共享的目的,實現圖書管理系統(tǒng)。322內部接口程序內部需要共同的數據定義和描述,此系統(tǒng)是智能辦公化管理系統(tǒng)的一個子系統(tǒng),必 須和這個系統(tǒng)的其他子系統(tǒng)統(tǒng)一數據定義等,才能使該系統(tǒng)性能達到最好,并且要盡量消除 和其他子系統(tǒng)模塊之間存在的數據冗余,才能使整個智能辦公系統(tǒng)做到高效,方便。E-R圖在

8、系統(tǒng)的數據庫設計中,先要對系統(tǒng)分析得到的數據字典中的數據存儲進行分析,分析 各數據存儲之間的關系,然后才能得出系統(tǒng)的關系模式??梢圆捎肊-R圖的方法來進行數據結構分析,E-R設計方法是一種通過E-R圖來描述現實世界信息結構的 DB設計方法。E-R圖 由實體、屬性、聯系三部分組成。各分E-R圖說明如下:(1) 部門E-R圖:(2)職工E-R圖:(3)考勤情況E-R圖:(4)職務E-R圖:(5)工資計算E-R圖:(6)工資管理E-R圖:加班天數部門編號負責人部門姓名電話考勤情況m部門信息管理n職務編號工資級別n職工編號11職務職工工資計算姓名其他個人信息職務編號性別稅費月份職工編號出勤獎出勤天數圖

9、4-14邏輯設計關系模式轉換部門(部門編號,部門信息,負責人,電話)職工(職工編號,職務編號,姓名,性別,工齡,其他個人信息) 外碼:部門考勤情況(姓名,出勤天數,加班天數,出勤獎)職務(職務編號,職稱,工資級別,稅費)工資計算(職工,考勤情況,職務,月份)模式優(yōu)化在上述關系模式中,每一個分量都是不可分割的數據項所以都符合第一范式;而且前四 個關系模式都是單個屬性作為碼,沒有任何非主屬性對碼部分函數依賴。5數據庫實現創(chuàng)建數據庫表對上述E-R圖所需的實體需要的幾個關鍵表的設計如下: 部門字段名字 段類型長度主鍵或外鍵字段值約 束部 門編號char20Primary keyNot null部 門信

10、息var char40Not null負責人var char40Not null電話char20Not null職工字段名字 段類型長度主鍵或外鍵字段值約 束職 工編號char20Primary keyNot null職 務編號char20Not null姓名var char40Not null性別char20Not null工齡char20Not null其/、var4Not null他個人char0信息所在部門為外鍵 考勤情況字段名字 段類型度長主鍵或外鍵字段值約 束姓名charvar04Not null出 勤天數rcha02Not null加 班天數rcha02Not null出勤獎ey

11、mon職務字段名字 段類型長度主鍵或外鍵字段值約 束職 務編號var char40Primary keyNot null職稱var char40Not null工資級別moneyNot null稅費moneyNot null工資計算段名字字 段類型度長主鍵或外鍵字段值約 束工職rcha02Not null務職rcha02Not null考 勤情況rcha02Not null份月rcha02Not null數據庫操作(SQL Server2000語句完成)數據庫的選擇和部分重要SQL代碼創(chuàng)建通用工資管理系統(tǒng)Create database 工資管理創(chuàng)建職工索引信息表Create table 職工(

12、職工編號 char(20) primary key ,職務編號 char(20) ,姓名 varchar(40) ,性別 char(20) ,工齡 char(20) ,其他個人信息 varchar(40) )建立存儲過程向表中插入、修改、刪除數據 插入數據的存儲過程Insert into 部門 ( 部門編號 , 部門信息 , 負責人,電話) values( 部門編號 , 部門信 息 , 負責人 , 電話 )GOExec部門_proc 'p05',' 生產處',' 體弱刪除數據的存儲過程DeleteFrom 職工Where 姓名= ' 無雙'

13、;其余略修改數據的存儲過程Update 職工Set 工齡 = '3'Where 姓名 = ' 體弱 '建立存儲過程實現查詢( 1) 建立存儲過程實現單表查詢/* 建立名為“單表查詢 1”的存儲過程,用來查詢某負責人的信息 */單表查詢 1Select 負責人From 部門Where 部門編號 = 'p02'/* 建立名為“單表查詢 2”的存儲過程,用來查詢男員工的信息 */單表查詢 2Select 姓名From 職工Where 性別 = ' 男 '/* 建立名為“單表查詢 3”的存儲過程,用來查詢某個員工出勤天數的信息*/單表查詢

14、 3Select 出勤天數From 考勤情況Where 姓名= ' 蒼穹'/* 建立名為“單表查詢 4”的存儲過程,用來查詢某個總經理的稅費信息 */ 單表查詢 4Select 稅費From 職務Where 職稱= ' 總經理 '/* 建立名為“單表查詢 5”的存儲過程,用來查詢考勤情況的信息 */ 單表查詢 5Select 考勤情況From 工資計算Where 職工編號 = '0001'(2)建立存儲過程實現連接查詢/* 建立名為“連接查詢 1”的存儲過程,用來查詢金魯凱的稅費的信息 */ 連接查詢 1select 稅費from 職工 , 職務

15、where 職工.職務編號 = 職務.職務編號 and 姓名 = ' 心雨'/* 建立名為“連接查詢 2”的存儲過程,用來查詢職工出勤天數 */ 連接查詢 2select 出勤天數from 職工 , 考勤情況where 職工.姓名 = 考勤情況.姓名 and 職務編號 = '1001'/* 建立名為“連接查詢 3”的存儲過程,用來查詢某個職工加班天數 */ 連接查詢 3select 加班天數from 職工 , 考勤情況where 職工.姓名 = 考勤情況.姓名 and 職務編號 = '1001'/* 建立名為“連接查詢 4”的存儲過程,用來查詢職

16、工的工資級別 */ 連接查詢 4select 工資級別from 職工 , 職務where 職工.職務編號 = 職務.職務編號 and 姓名 = ' 無雙'/* 建立名為“連接查詢 5”的存儲過程,用來查詢男員工的工資級別 */ 連接查詢 5select 工資級別from 職工 , 職務where 職工.職務編號 = 職務.職務編號 and 性別 =' 男'視圖建立由表“”建立一個視圖,該視圖由表的所有列構成 */create view 職工概況 ( 職工編號 , 職務編號 , 姓名 , 性別 , 工齡 , 其他個人信息 ) as select* from 職工觸

17、發(fā)器create trigger mon 工資表 for updateasif update( 基本工資 )beginrollback tranprint' 基本工資不能修改,請聯系財務科 'endupdate 工資表 set 基本工資 =7000 where 基本工資 ='3444'6 課程設計總結本次課程設計調查從職員的工資,部門的情況,根據其具體情況,設計工資管理系統(tǒng)。 加深了對數據庫課程知識的理解。由于時間倉促,軟件還有很多不足之處,如:職工工資查 詢部分不夠完善,軟件代碼交冗余、效率不高等等,都相關功能缺乏認識造成的。在今后的 學習中我們會加強理論的實

18、踐的結合,通過不斷摸索來彌補自己在軟件制作方面的差距。通過此次數據庫的課程設計,真正達到了學與用的結合,增強了對數據庫方面應用的理 解,對自己今后參與開發(fā)數據庫系統(tǒng)積累了不少經驗,在實驗過程中,從建立數據開始,對 靈據庫設計理念及思想上有更高的認識,從需求分析,到概念設計和邏輯設計, E-R 圖的表 示,數據字典的創(chuàng)建,懂得了不少有關數據庫開發(fā)過程中的知識,在實驗中建表,及其關系 模式,關系代數的建立及理解,將 SQL語的查詢語句用得淋漓盡致,增強了自己在數據庫中 應用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢 ,牽涉表和表之間的聯系,主 建與外主鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也能過上網查了不少 資料,也看了一些別人設計的圖書館管理信息系統(tǒng)的設計報告,學以致用,自我創(chuàng)新,獨立 完成了這份自己的報告,從中在學到用,從用又到學,不斷修改

溫馨提示

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

評論

0/150

提交評論