SQL server数据库设计实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用
课程设计A报告
姓名:袁一帆学号:20121480
学院(系):管理学院专业:信息管理与信息系统班级:12级信管1 班
襄阳迈博信息科技有限公司企业考勤管理系统
一、系统目标设计
1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。
2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
二、开发实际思想
1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。
2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。
3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。
系统需求分析
1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。
2 员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的输入。
3 企业缺勤类型的设定。
4 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表。
5 缺勤时间,缺勤类型对工资的影响
6 缺勤时间,缺勤类型对升职的影响
数据字典
数据项
数据结构
数据流
数据储存
处理过程
概念设计
本实例根据上面的设计规划出的实体有:考勤信息实体、员工基本信息实体、缺勤类型、月工资、升迁评定实体。各个实体的 E-R 图以及实体和实体之间的关系 E-R 图描述如下。
图1 员工属性图
图2 考勤信息属性图
图3 缺勤类别属性图
图4 月工资属性图
图5 升迁评分树形图
图5 实体关系E-R图
考勤管理表
表29
缺勤类别表
表30
员工基本信息表
表31
缺勤处罚表
表32
月工资表
表32
升迁评分表
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')
其余输入如下