当前位置:文档之家› SQL server数据库设计实例

SQL server数据库设计实例

数据库原理与应用
课程设计A报告
姓名:袁一帆学号:********
学院(系):管理学院专业:信息管理与信息系统
班级:12级信管1 班
襄阳迈博信息科技有限公司企业考勤管理系统
一、系统目标设计
1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。

2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。

二、开发实际思想
1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。

2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。

3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。

系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。

系统需求分析
1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。

本利自重的考勤管理系统需要完成功能主要有以下几点。

2 员工考勤信息处理。

该莫完成员工考勤情况的输入、修改等操作。

如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的
输入。

3 企业缺勤类型的设定。

4 企业考勤统计。

该模块可对某个员工进行考勤情况的统计,生成统计报表。

5 缺勤时间,缺勤类型对工资的影响
6 缺勤时间,缺勤类型对升职的影响
数据字典
数据项
表1
表2
表3
表4
表5
表6
表7
表8
表9
表10
数据结构
表11
表12
表13
表14
表15
表16
数据流
表17
表18
表19
表20
表21
表22
数据储存
表23
表24
表25
处理过程
表26
表27
表28
概念设计
本实例根据上面的设计规划出的实体有:考勤信息实体、员工基本信息实体、缺勤类型、月工资、升迁评定实体。

各个实体的E-R 图以及实体和实体之间的关系E-R 图描述如下。

图1 员工属性图
图2 考勤信息属性图图3 缺勤类别属性图
图4 月工资属性图
图5 升迁评分树形图
图5 实体关系E-R图
考勤管理表
表29
缺勤类别表
表30
员工基本信息表
表31
缺勤处罚表
表32
月工资表 表32
升迁评分表 表
33
创建数据库
create database 襄阳市迈博科技有限公司考勤系统on (name =襄阳市迈博科技有限公司考勤管理系统, filename='D:\襄阳市迈博科技有限公司考勤管理系统.mdf', size=10mb,
maxsize=50mb,
filegrowth=10%)
log on
(name =襄阳市迈博科技有限公司_log,
filename='D:\襄阳市迈博科技有限公司考勤管理系统.ldf', size=10mb,
maxsize=20mb,
filegrowth=10%)
创建表
create table 考勤管理表(ygnumber char(10), qqdate char(20), qqdaynumber char(20), qqlb char(3),
qqliyou char(100)
)
create table 缺勤类别表
(
qqlb char(3),
qqmc nvarchar(100),
qqms nvarchar(10)
)
create table 员工基本信息表(ygnumber char(10) primary key, ygname char(10),
ygzw char(20),
ygtel char(11), ygdepartment char(20),
)
create table 缺勤处罚表(qqdaynumber char(2),
qqlb char(3),
gzchufa char(4),
)
create table 月工资表(ygnumber char(10) primary key, gzqe char(5),
gzchufa char(4),
gzzj char(5),
)
create table 升迁评分表
(ygnumber char(10),
sqzf char(3),
qqdaynumner char(2),
qqlb char(3),
sqzj char(3),
)
输入数据
insert into 考勤管理表values('10001','11.11-11.15','4','2','事假')
insert into 考勤管理表values('10002','11.15-11.16','2','1','病假')
其余输入如下
insert into 员工基本信息表values('10001','袁绍','总经理','1311000123','经理办公室')
insert into 员工基本信息表values('10002','曹操','副经理','1311000124','经理办公司')
其余输入如下
insert into 缺勤类别表values('1','病假','请假不得多于天') insert into 缺勤类别表values('2','事假','请假不得多于天') 其余输入如下
insert into 缺勤处罚表values('1','1','10')
insert into 缺勤处罚表values('1','2','20')
其余输入如下
insert into 月工资表values('10001','5000','0','5000') insert into 月工资表values('10002','4000','80','5000') 其余输入如下
insert into 升迁评分表values('10001','100','0','0','100') insert into 升迁评分表values('10002','100','4','2','92') 其余输入如下
查询总经理的最终月工资
select gzzj
from 月工资表
where ygnumber=( select ygnumber
from 员工基本信息表where ygzw='总经理')
曹操在公司是什么职务select ygzw
from 员工基本信息表where ygname='曹操'
感谢下载!
欢迎您的下载,资料仅供参考。

相关主题