數(shù)據(jù)庫課程設計_第1頁
數(shù)據(jù)庫課程設計_第2頁
數(shù)據(jù)庫課程設計_第3頁
數(shù)據(jù)庫課程設計_第4頁
數(shù)據(jù)庫課程設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 荊楚理工學院課程設計成果 學院:_計算機工程學院 班 級: _計算機科學與技術(一) 學生姓名: 姜橋 學 號: 2009404010121 學生姓名: 李振濤 學 號: 2009404010121 設計地點(單位)_A5 -101_ _設計題目:_ 人事管理系統(tǒng)_ 完成日期: 2011 年 6月 21 日 指導教師評語: _ _ _ _ 成績(五級記分制): 教師簽名:_ _人事管理系統(tǒng)目錄一、摘要.1二、前言1三、系統(tǒng)設計13.1設計思想.13.2 系統(tǒng)功能分析.1 3.3 系統(tǒng)總體功能模塊設計2四、數(shù)據(jù)庫設計.24.1 數(shù)據(jù)庫需求分析24.2數(shù)據(jù)庫概念結構設計.3(1)分E-R圖4 (

2、2)總E-R圖64.3 數(shù)據(jù)庫邏輯結構設計.6(1).E-R圖轉化為關系模型6(2) 2.各關系模型的表7五、數(shù)據(jù)庫源碼.95.1建立數(shù)據(jù)庫人事管理系統(tǒng)95.2建立了數(shù)據(jù)庫的各基本表及各表的主、外鍵設置105.3對各表的完整性等進行設置12六、運行平臺.13七、總結.13一、摘要為了完善全面的人事管理功能,使人事企業(yè)管理流程合理化和自動化處理和分析各種有價值的信息,以支持決策者制定人事企業(yè)管理戰(zhàn)略發(fā)展計劃。該系統(tǒng)采用了SQLServer2005數(shù)據(jù)庫開發(fā)環(huán)境,使用專用數(shù)據(jù)庫接口連接,其存取速度快、安全性好,便于管理和操作。整個系統(tǒng)從符合操作簡便、靈活、實用、安全的要求出發(fā),完成人事管理全過程,

3、包括員工的基本信息、學歷信息、婚姻狀況、考勤信息、工資信息、 員工各種信息的修改 、對于轉出、辭職、退休員工信息的刪除等管理工作。經過實際使用證明,該文所設計的人事管理系統(tǒng)可以滿足公司人事管理方面的需要。二、前言隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事檔案的管理勢在必行。當前企業(yè)信息管理系統(tǒng)正在從C/S結構向B/S結構轉移,但是由于安全性等方面的因素,C/S結構的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件。 人事管理系統(tǒng)可以用于支持企業(yè)

4、完成勞動人事管理工作,有如下3個方面的目標。1. 支持企業(yè)實現(xiàn)規(guī)范化的管理。 2. 支持企業(yè)高效率完成勞動人事管理的日常業(yè)務,包括新員工加入時人事檔案的建立,老員工轉出、辭職、退休等。 3. 支持企業(yè)進行勞動人事管理及其相關方面的科學決策,如企業(yè)領導根據(jù)現(xiàn)有的員工數(shù)目決定招聘的人數(shù)等。三、系統(tǒng)設計3.1設計思想盡量采用學?,F(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用學?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用的目的。 1. 系統(tǒng)應符合學校人事管理的規(guī)定,滿足學校日常人事管理工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。 2. 系統(tǒng)采用C/S體系結構,Client(客戶端)負責

5、提供表達邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務器;Server(服務器端)則用于提供數(shù)據(jù)服務。系統(tǒng)分析等前期工作應盡量詳細完善,以便學校以后體系結構的改變,對于一些安全性要求不高的信息可以方便地采用Brower/Server的方式進行訪問。 3. 系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。 4. 系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。3.2 系統(tǒng)功能分析該系統(tǒng)需要完成如下功能: 1. 員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況、考勤信息、工資信息。 2. 員工各種信息的修改。

6、 3. 對于轉出、辭職、退休員工信息的刪除。 4. 按照某種條件,查詢統(tǒng)計符合條件的員工信息。 5. 對查詢、統(tǒng)計的結果打印輸出。 6. 人事系統(tǒng)的使用幫助。3.3 系統(tǒng)總體功能模塊設計系統(tǒng)總體功能模塊包括員工基本情況、工作部門信息、員工職稱信息、員工婚姻狀況、員工學歷信息、員工考勤管理、員工工資管理等7個模塊,其模塊的結構圖如下:數(shù)據(jù)庫應用程序員工基本情況員工婚姻狀況員工學歷信息員工考勤管理員工工資管理員工職稱信息工作部門信息用戶登錄及身份驗證四、數(shù)據(jù)庫設計數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及與實現(xiàn)的效果產生影響,好的數(shù)據(jù)庫結構設計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,

7、系統(tǒng)具有較快的響應速度等等。4.1 數(shù)據(jù)庫需求分析1. 員工基本情況。包括的數(shù)據(jù)項有員工號、員工姓名、性別、身份證號、生日、籍貫、民族、政治面貌、血型、家庭住址、聯(lián)系電話。2. 工作部門信息。包括的數(shù)據(jù)項有部門號、部門名稱、部門地址。3. 員工職稱信息。包括的數(shù)據(jù)項有職稱號、職稱名稱。4. 員工婚姻狀況。包括的數(shù)據(jù)項有員工號、愛人代號、愛人姓名、愛人籍貫、愛人民族、出生日期、工作單位、政治面貌、工作職稱。5. 員工學歷信息。包括的數(shù)據(jù)項有員工號、學位證書編號、學歷、專業(yè)、畢業(yè)時間、畢業(yè)院校。 6. 員工考勤信息。包括的數(shù)據(jù)項有員工號、員工姓名、日期,本月天數(shù),公休假天數(shù),應出勤天數(shù),請假,節(jié)假

8、日加班,其它加班。7. 員工工資信息。包括的數(shù)據(jù)項有員工號,姓名,底薪,補貼,獎金,加班費,代扣養(yǎng)老金,代扣醫(yī)療保險,代扣住房公積金,所得稅,實發(fā)工資。4.2數(shù)據(jù)庫概念結構設計根據(jù)以上分析規(guī)劃出的實體有:員工實體、部門實體、職稱實體、愛人實體、學歷實體、考勤實體、工資實體。員工實體E-R圖員工員工號員工姓名性別身份證號籍貫出生日期血型政治面貌民族聯(lián)系電話家庭住址聯(lián)系電話部門實體E-R圖部門部門號部門名部門地址職稱實體E-R圖職稱職稱號職稱名愛人實體E-R圖愛人愛人姓名工作單位工作職稱籍貫出生日期政治面貌民族愛人代號學歷實體E-R圖學歷畢業(yè)院校學歷畢業(yè)時間專業(yè)學位證書編號考勤實體E-R圖考勤員工

9、姓名應出勤天數(shù)公休假天數(shù)日期請假節(jié)假日加班本月天數(shù)工資實體E-R圖工資員工姓名代扣醫(yī)療保險公休假天數(shù)補貼底薪加班費代扣養(yǎng)老金獎金代扣住房公積金所得稅實發(fā)工資總體E-R圖擁有職稱員工工作部門m1n1擁有學歷工資獲得結婚愛人存在考勤m1m1m1111參加工作時間結婚時間4.3 數(shù)據(jù)庫邏輯結構設計1.E-R圖轉化為關系模型(加下劃線的表示主鍵)員工(員工號、員工姓名、性別、身份證號、生日、籍貫、民族、健康狀況、政治面貌、血型、家庭住址、聯(lián)系電話)部門(部門號、員工號、部門名稱、部門地址、參加工作時間)職稱(職稱號、員工號、職稱名稱)愛人(愛人代號、員工號、愛人姓名、愛人籍貫、愛人民族、出生日期、結婚

10、時間、工作單位、政治面貌、工作職稱)學歷(學位證書編號、員工號、學歷、專業(yè)、畢業(yè)時間、畢業(yè)院校)考勤(員工號、日期、員工姓名、本月天數(shù)、公休假天數(shù)、應出勤天數(shù)、請假、節(jié)假日加班、其它加班)工資(員工號,姓名,底薪,補貼,獎金,加班費,代扣養(yǎng)老金,代扣醫(yī)療保險,代扣住房公積金,所得稅,實發(fā)工資)2.各關系模型的表表一 EMPLOYEE員工表列名數(shù)據(jù)類型及長度可否為空說明ENOCHAR(6)NOT NULL員工號(主鍵)ENAMEVARCHAR(10)NULL員工姓名EGENDERVARCHAR(2)NULL性別EBIRTHDAYDATENULL出生日期EHOMETOWNVARCHAR(8)NUL

11、L籍貫ENATIONVARCHAR(10)NULL民族EIDCHAR(2)NULL身份證號EHEALTHVARCHAR(20)NULL健康狀況EZZMMVARCHAR(4)NULL政治面貌EBLOODVARCHAR(2)NULL血型EHOMEADRESSVARCHAR(10)NULL家庭住址ETELENOCHAR(10)NULL聯(lián)系電話表二DEPARTMENT部門表列名數(shù)據(jù)類型及長度可否為空說明ENOCHAR(6)NOT NULL員工號(外鍵)DNOCHAR(6)NOT NULL部門號(主鍵)DNAMEVARCHAR(10)NULL部門名稱DADDVARCHAR(20)NULL部門地址DTIM

12、EDATENULL參加工作時間表三FUNCTION職稱表列名數(shù)據(jù)類型及長度可否為空說明FNOCHAR(6)NOT NULL職稱號(主鍵)FNAMEVARCHAR(10)NULL職稱名稱ENOCHAR(6)NOT NULL員工號(外鍵)表四 MARRIAGE婚姻表 ENOCHAR(6)NOT NULL員工號(外鍵)LNOCHAR(6)NOT NULL愛人代號(主鍵)LNAMEVARCHAR(10)NULL愛人姓名LHOMETOWNVARCHAR(8)NULL愛人籍貫LNATIONVARCHAR(10)NULL愛人民族LBIRTHDAYDATENULL出生日期MARRIAGEDATEDATENUL

13、L結婚時間LCOMPANYVARCHAR(20)NULL工作單位LZZMMVARCHAR(4)NULL政治面貌LJOBVARCHAR(10)NULL工作職稱表五SCHOOL學歷表列名數(shù)據(jù)類型及長度可否為空說明ENOCHAR(6)NOT NULL員工號(外鍵)DEGREENOCHAR(15)NOT NULL學位證書編號(主鍵)XLCHAR(6)NULL學歷MAJORVARCHAR(10)NULL專業(yè)BYDATEDATENULL畢業(yè)時間BYSCHOOLVARCHAR(20)NULL畢業(yè)院校表六CHECKIN考勤表列名數(shù)據(jù)類型及長度可否為空說明ENOCHAR(6)NOT NULL員工號(外鍵)ENA

14、MEVARCHAR(10)NULL員工姓名EDATEDATENULL日期EDAYSCHAR(3)NULL本月天數(shù)ERDAYCHAR(3)NULL公休假天數(shù)ETDAYCHAR(3)NULL應出勤天數(shù)LEAVECHAR(3)NULL請假EOVER1CHAR(3)NULL節(jié)假日加班EOVER2CHAR(3)NULL其它加班表七PAYS工資表列名數(shù)據(jù)類型及長度可否為空說明ENOCHAR(6)NOT NULL員工號(外鍵)ENAMEVARCHAR(10)NULL員工姓名LEASTPAYSINTNOT NULL底薪BUTIEINTNULL補貼PRIZEINTNULL獎金DOUBLINGPAYSINTNUL

15、L加班費DKANNUITYINTNULL代扣養(yǎng)老金DKYLINSURANCEINTNULL代扣醫(yī)療保險DKZFGJJINTNULL代扣住房公積金INCOMETAXINTNULL所得稅FACTPAYSINTNULL實發(fā)工資五、數(shù)據(jù)庫源碼5.1建立數(shù)據(jù)庫人事管理系統(tǒng)(men_management system人事管理系統(tǒng)) create database 人事管理系統(tǒng)on(name=mmdat, filename='E:StudySQLmydatammdat.mdf', size=100, maxsize=300, filegrowth=10)log on(name=mmlog,

16、filename='E:StudySQLmydatammdat.ldf', size=50, maxsize=150, filegrowth=10%)5.23.2.1 建表代碼建立EMPLOYEE員工表:use 人事管理系統(tǒng)gocreate table employee(eno char(6) not null primary key,-員工號ename varchar(10),-員工姓名egender varchar(2),-性別ebirthday datetime,-出生日期ehometown varchar(8),-籍貫enation varchar(10),-民族eid

17、 char(2),-身份證號ehealth varchar(20),-健康狀況ezzmm char(4),-政治面貌eblood varchar(2),-血型ehomeadress varchar(10),-家庭住址etelend char(10)-聯(lián)系電話1. 建立DEPARTMENT部門表use 人事管理系統(tǒng)gocreate table department(eno char(6) not null,-員工號dno char(6) not null primary key,-部門號dname varchar(10),-部門名稱dadd varchar(20),-部門地址dtime date

18、time,-參加工作時間foreign key(eno)references employee(eno)2. 建立FUNCTION職稱表use 人事管理系統(tǒng)gocreate table function(fno char(6) primary key,-職稱號fname varchar(10),-職稱名稱eno char(6),-員工號foreign key(eno) references employee(eno)3. 建立MARRIAGE婚姻表use 人事管理系統(tǒng)gocreate table marriage(eno char(6) not null,-員工號lno char(6) not

19、 null primary key,-愛人代號lname varchar(10),-愛人姓名lhometown varchar(8),-愛人籍貫lnatiom varchar(10),-愛人民族lbirthday datetime,-出生日期marriagedate datetime,-結婚時間lcompany varchar(20),-工作單位lzzmm varchar(4),-政治面貌ljob varchar(10),-工作職稱foreign key(eno) references employee(eno)4. 建立SCHOOL學歷表use 人事管理系統(tǒng)gocreate table sc

20、hool(eno char(6),-員工號degreeno char(15) primary key,-學位證書編號xl char(6),-學歷majob varchar(10),-專業(yè)bydate datetime,-畢業(yè)時間byschool varchar(20),-畢業(yè)院校foreign key(eno) references employee(eno)5. 建立CHECKIN考勤表use 人事管理系統(tǒng)gocreate table checkin( eno char(6) not null,-員工號ename varchar(10),-員工名稱edate datetime,-日期eday

21、s char(3),-本月天數(shù)erday char(3),-公休假天數(shù)etday char(3),-應出勤天數(shù)eleave char(3),-請假eover1 char(3),-節(jié)假日加班eover2 char(3),-其它加班foreign key(eno) references employee(eno)6. 建立PAYS工資表use 人事管理系統(tǒng)gocreate table pays( eno char(6) not null,-員工號ename varchar(10),-員工姓名leastpays int not null,-底薪butie int,-補貼prize int,-獎金do

22、ublingpays int,-加班費dkannuity int,-代扣養(yǎng)老金dkulinsurance int,-代扣醫(yī)療保險dkzfgjj int,-代扣住房公積金incometax int,-所得稅factpays int,-實發(fā)工資foreign key(eno) references employee(eno)4.2 代碼生成3.2.1 建表代碼員工(員工號、員工姓名、性別、生日、籍貫、年齡、身份證)create table employee( eno char(6) not null primary key, -員工號ename varchar(10), -員工姓名esex var

23、char(2) check (esex in ('男' ,'女') ,-性別ebirthday datetime,-出生日期ehometown varchar(8),-籍貫eage varchar(10) check (eage>19),-年齡eid char(20), -身份證號)-部門(員工號、部門名稱、領導、電話、人數(shù))Create table depart(eno char(6) not null primary key ,-員工號dname varchar(10),-部門名稱dlindao varchar(20),-部門領導dphone int

24、,-電話dnum int -人數(shù))-崗位(職稱號、員工號、姓名、職稱)create table gangwei(ggo char(6) primary key,-職稱號 eno char (6), -員工號gname varchar(10), -姓名epro char(6) ,-職稱foreign key(eno) references employee(eno) on delete on action on update cascade )-愛人(員工號、愛人代號、愛人籍貫、姓名、電話、學歷)create table marriage( eno char(6) not null, -員工號l

25、no char(6) not null primary key ,-愛人代號lname varchar(10),-愛人姓名lhometown varchar(8),-愛人籍貫lxueli varchar(20),- 學歷lphone varchar(4),- 電話foreign key(eno) references employee(eno)-學歷(員工號、學歷、四級證書、畢業(yè)時間、畢業(yè)院校)create table school(eno char(6),-員工號Degreeno char(15) check (Degreeno in('yes','no') ),xl char(6) , - 學歷bydate datetime,-畢業(yè)時間byschool varchar(20) -畢業(yè)院校查詢腳本及結果顯示 3.2.2.1 插入數(shù)據(jù)腳本use hoho -插入數(shù)據(jù)語句 insert into employee (eno,ename,esex ,e

溫馨提示

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

評論

0/150

提交評論