資料庫課程設計報告

2021-03-04 06:58:08 字數 4709 閱讀 8743

一、實驗課程任務與要求目的與任務:1. 掌握資料庫設計和實現的基本過程2.

掌握資料庫模式設計、分析和實現的方法3. 了解資料庫應用系統軟體開發的一般過程。實驗基本要求:

(1)學習相關的預備知識(2)按照資料庫設計與實現過程完成資料庫的設計,應用程式的開發,上機除錯、執行(3)寫出課程設計報告二課程設計題目

3. 人力資源管理系統人力資源部門希望建立乙個資料庫來管理它的員工。乙個公司有幾個部門,而乙個員工屬於乙個部門。這個部門指派乙個經理來全面負責部門事務和部門員工。

為了有助於管理好部門工作,某些工作人員被任命來管理一組人員。當有乙個新的員工進入公司時,需要他以前的工作經歷和成績。通常來說,每個員工都要經歷一次面試,這通常是由經理來進行的。

公司定義了一系列的職位型別,例如經理、業務分析員、銷售人員和秘書,而且每個型別都有相關的等級,員工所處的位置決定了員工的工資。職位依據其工作量來分配給乙個部門。例如,乙個部門可能分配給兩個業務分析員的職位。

每個崗位會分配給乙個員工,隨著時間的過去,各個職位都會被分配給工作人員。三需求分析與設計方案

(1)能夠對基礎資訊管理,系統需要管理員和員工登入

(2)能夠發放工資,工資登記,獎金登記,獎金發放

(3)能夠根據員工支付方式發放工資

系統方案

四資料庫設計

(1)概念設計(e_r圖)

(2)邏輯設計

<1>部門編碼表

create table dept

(dnum char(5) check (dnum like '[0-9][0-9][0-9][0-9][0-9]')primary key,

dname char(30) not null,

dtel char(13) check(dtel like '0[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or dtel like'0[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' ),

);<2>員工編碼表

create table emp

(enum char(10) check (enum like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') primary key,

ename char(20) not null,

e*** char(2) check (e*** in ('男','女')) not null,

eid char(18)check (eid like ('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),

emz char(14)not null,

ezz char (8) not null,

epnum char(12),

eaddr char (50) not null,

epsnum char (6)check ( epsnum like '[0-9][0-9][0-9][0-9][0-9][0-9]' ),

ezc char(20) not null,

edept char(5),

eby int check(eby >0 and eby<2000),

exl char(20) ,

foreign key(edept) references dept(dnum)

);<3>銀行編碼表

create table bank

(banknum char(5) check ( banknum like'[0-9][0-9][0-9][0-9][0-9]')primary key,

bankname char(20),

cardnumlong int check (cardnumlong<25 and cardnumlong>15)

);<4>工資專案編碼表

create table gongziitems

(gznum char(5) check(gznum like'[0-9][0-9][0-9][0-9][0-9]'),

gzname char(20) not null,

dfje int ,

statute int check(statute=0 or statute=1)

);<5>支付方式種類編碼表

create table zfzl

(zfzlnum char(5) check (zfzlnum like'[0-9][0-9][0-9][0-9][0-9]' )primary key,

zfznane char(10) not null,

iscard char(1)check(iscard='0 'or iscard='1')

);<6>銀行支付編碼表

create table bankzf

(enum char(10) primary key,

banknum char(5),

cardnum char,

foreign key(enum) references emp(enum),

foreign key(banknum) references bank(banknum)

);<7>支付方式編碼表

create table ezffs

(enom char(10) ,

zfzlnum char(5) ,

foreign key(zfzlnum) references zfzl(zfzlnum),

foreign key(enom) references emp(enum),

primary key(zfzlnum,enom),

);<8>扣除專案編碼表

create table kcitems

(k**um char(5) check(k**um like'[0-9][0-9][0-9][0-9][0-9]')primary key,

k**ame char(20) not null,

dfje int ,

statute int check(statute=0 or statute=1)

);<9>扣除工資編碼表

create table kcgz

(enum char(10),

kcgznum char(5),

je int,

gzmonth int check(gzmonth between 1 and 12)

foreign key(enum) references emp(enum),

foreign key(kcgznum) references kcitems(k**um),

primary key(enum,kcgznum,gzmonth)

);<10>獎金種類編碼表

create table jjzl

(jjnum char(5) check (jjnum like '[0-9][0-9][0-9][0-9][0-9]')primary key,

jname char(10)not null,

je int

);<11>獎金編碼表

create table ejj

(enum char(10),

jjnum char(5),

jjmonth int check (jjmonth between 1 and 12),

je int,

foreign key(enum) references emp(enum),

foreign key (jjnum ) references jjzl(jjnum),

);<12>實發工資編碼表

create table sfgz

(enum char(10),

je int,

gznum char(5)

mth int check (mth between 1 and 12),

foreign key(enum) references emp(enum),

foreign key(gznum) references gongziitems(gznum),

primary key (enum,mth,gznum)

);<13>系統使用者編碼表

create table userccount

(uid char(10) check (uid like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')primary key,

username char(50),

isadmin char(1) check (isadmin='0 'or isadmin='1'),

psd char(20),

islogoned int check (islogoned=0 or islogoned=1),

foreign key(uid) references emp(enum)

);(3) 資料處理

五程式設計

(1)介面設計

(2)程式**

file:unit1.h

#ifndef unit1h

#define unit1h

#include

#include

#include

#include

#include

#include

#include

資料庫課程設計報告

計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...

資料庫課程設計報告

系統開發報告 學號 111007133 姓名邢小迪 題目 企業員工薪資管理 指導教師 王紅梅 提交時間 2013年6月01日 電腦科學與應用系 一緒論二員工薪資管理系統概述1 現狀分析1 系統目標2 系統特點3 三員工薪資管理系統資料庫設計3 需求分析3 資料庫物理結構分析4 資料庫概念結構設計6 ...

資料庫課程設計報告

1 玩具管理需求分析2 1.1開發背景2 1.2系統功能需求分析2 1.2.1 資料流圖2 1.2.2系統功能模組圖5 1.2.3系統主要業務分析6 1.2.4系統資料模型9 1.2.5 資料字典12 2 玩具出租系統邏輯結構設計19 2.1系統模組劃分19 2.2資料庫邏輯結構設計19 2.3 p...