sqlserver数据库设计实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用
课程设计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','','4','2','事假')
insert into考勤管理表values('10002','','2','1','病假')
其余输入如下
insert into员工基本信息表values('10001','袁绍','总经理','23','经理办公室')
insert into员工基本信息表values('10002','曹操','副经理','24','经理办公司')
其余输入如下
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')