《公司员工及财务管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《公司员工及财务管理系统数据库设计.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、公司员工及财务管理系统数据库设计 目录 一、需求分析 (2) 1.1 需求概述 (2) 1.2 功能简介 (2) 二、数据库概念结构设计 (2) 2.1 确定联系集及E-R图 (2) 2.2 画出E-R图 (3) 2.3公司员工信息及财务管理系统总E-R图 (4) 三、数据库逻辑设计 (4) 3.1 员工信息表(worker) (5) 3.2 收入信息表(income) (5) 3.3 支出信息表(payment) (5) 3.4 数据字典 (6) 四、建表 (6) 4.1 创建数据库 (6) 4.2 创建数据表 (6) 五、数据库的运行和维护 (9) 5.1 创建触发器和表的基本操作 (9)
2、 5.2 创建函数和调用 (12) 5.2.1 ptotal函数查询员工的支出金额 (12) 5.2.2 itotal函数查询员工的收入金额 (13) 5.3 创建登录名和权限 (14) 5.3.1创建用户yy (14) 5.3.2 创建用户xx (14) 5.4 数据库的安全性 (15) 六、总结 . 错误!未定义书签。 一、需求分析 1.1 需求概述 近年来,随着我国经济实力的不断增强,相关事业单位的基建项目也日渐增多,对其财务管理带来了更大的挑战。在这种背景下,加强事业单位基建财务管理显得尤为重要,为了积极应对国际金融危机的冲击,实现“保增长、保稳定、保民生”目标,按照社会主义市场经济规
3、律的根本要求,全面加强企业单位财务管理编写出财务管理系统,该系统可以给我们提供正确的意见和计划,让消费状况变得更加直观,也便于我们更好更方便的管理公司的财务状况;同时也需要员工管理系统,该系统分析对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的员工管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对员工管理企业的员工基本信息,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础,双系统的结合便于查看员工信息和收入支出情况。 1.2 功能简介 能够进行数据库的数据定义、数据操纵、数据控制等处理
4、功能,进行联机处理的相应时间要短。 具体功能应包括:系统应该提供对员工数据的插入、删除、更新、查询。 例如:1.单表查询查询员工编号为101的姓名 2.插入数据员工表中插入一数据 3.修改数据小陈的年龄为25 4.删除数据删除编号为103的员工记录 二、数据库概念结构设计 2.1 确定联系集及E-R图 根据前面对系统进行的分析,已经初步了解了公司员工及财务管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下: 、标示实体集:三个关系:员工,收入,支出 、标示联系集: 员工和收入:一个员工有多种收入方式 关系为:1:N 员工和支出:一个员工可以有多种支出方式 关系为:1:M 、标示属
5、性集: 员工(员工编号,名字,年龄,性别) 收入(收入编号,员工编号,收入金额,收入时间)支出(支出编号,员工编号,支出金额,支出时间) 2.2 画出E-R图 员工信息图如下: 图2-2-1员工实体集的E-R图收入信息图如下: 图2-2-2收入实体集E-R图 支出信息图如下: 图2-2-3支出实体集E-R图 2.3公司员工信息及财务管理系统总E-R图 根据上面对实体联系的分析,可以画出E-R图如下: 图2-2-5公司员工信息及财务管理系统总E-R图 三、数据库逻辑设计 逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持
6、的数据模型相符合的逻辑结构,并对其进行优化。 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。 设计公司员工信息及财务管理数据库,包括员工、收入、支出三个关系, 其关系模式中对每个实体定义的属性如下: 员工信息表 员工(员工编号,名字,年龄,性别) 收入信息表 收入(收入编号,员工编号,收入金额,收入时间) 支出信息表 支出(支出编号,员工编号,支出金额,支出时间) 设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为“yy”,运行本系统时在库中所建立的表分别介绍如下: 3.1 员工信息表(worker) 3.2 收
7、入信息表(income) 3.3 支出信息表(payment) 3.4 数据字典 员工:指企业(单位)中各种用工形式的人员,包括固定工、合同工、临时工,以及代训工和实习生。 员工编号:代表员工的代号 名字:是人类为区分个体,给每个个体给定的特定名称符号,是通过语言文字信息区别人群个体差异的标志。 年龄:指一个人从出生时起到计算时止生存的时间长度,通常用年岁来表示。 性别:主要指男女两性的区别 收入:指企业在日常活动中所形成的、会导致所有者权益增加的、非所有者投入资本的经济利益的总流入 收入编号:代表收入的代号 收入金额:企业在日常活动中所获取的金钱数量 收入时间:收入入账的时间 支出:企业在生
8、产经营过程中为获得另一项资产、为清偿债务所发生的资产的流出。 支出金额:企业在日常活动中所使用的金钱数量 支出时间:支出入账的时间 四、建表 4.1 创建数据库 Create database yy 4.2 创建数据表 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。 在此公司员工信息及财务管理系统中需要创建三个表,即员工信息表、收入信息表、支出信息表。 创建数据库后,为yy数据库添加数据表,步骤如下。 新建查询窗口 在查询窗口中键入下列SQL语句 create
9、 table worker( wid int primary key, wname char(10), wsex char(10), wage int ); 执行上述SQL语句即可创建员工信息表相关表格insert into worker values(101,小刘,男,24); insert into worker values(102,小张,女,26); insert into worker values(103,小陈,男,27); insert into worker values(104,小邱,女,22); 运行结果为: create table income( iid int pri
10、mary key, iwid int , imoney float, itime varchar(100), foreign key(iwid) references worker(wid) ); 执行上述SQL语句即可创建收入信息表相关表格insert into worker values(101,小刘,男,24); insert into worker values(102,小张,女,26); insert into worker values(103,小陈,男,27); insert into worker values(104,小邱,女,22); 运行结果为: create table
11、 payment( pid int primary key, pwid int , pmoney float, ptime varchar(100) foreign key (pwid) references worker(wid) ); 执行上述SQL语句即可创建支出信息表相关表格 insert into income values(201,103,1000,2022年2月4日); insert into income values(202,104,2000,2022年6月10日); insert into income values(203,101,1500,2022年8月17日); in
12、sert into income values(204,102,2500,2022年10月3日); 运行结果为: 五、数据库的运行和维护 5.1 创建触发器和表的基本操作 触发器的作用:当删除、插入及修改数据时,显示所有数据。create trigger yy on worker after insert,delete,update as begin select * from worker -插入数据员工表中插入一数据 insert into worker values(105,小李,女,22); -单表查询查询员工编号为101的姓名select wname from worker where wid=101; -修改数据小陈的年龄为25 update worker set wage=25 where wname=小陈; -删除数据删除编号为103的员工记录 delete from worker where wid=103;