安徽电子信息职业技术学院。
工资管理系统》课程设计报告。
系部: 计算机科学系。
专业。班级。
姓名。指导教师。
2024年06月13日。
目录。第一章需求分析3
第二章概念设计e-r图………4
第三章逻辑结构设计………5
第四章物理结构设计………5
第五章存储过程定义………10
总结11书目12
第一章需求分析。
1.工资管理系统需求说明。
企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
本系统的功能分为如下几大模块:
1、员工基本信息模块。
员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息;员工可以通过自己的用户名与密码查看个人工资。
2、工资结构设置模块。
根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资、工龄工资、浮动工资四部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。工资的计算主要由财务人员掌握基本工资信息,再由各部门根据考勤情况加以工资浮动,会计计算工资形成工资单与工资一并派发给员工。
第二章概念设计e-r图。
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用e-r图的方法来进行数据结构分析,e-r设计方法是一种通过e-r图来描述现实世界信息结构的db设计方法。e-r图由实体、属性、联系三部分组成。
基于以上的分析:工资管理系统中涉及的对象有:员工基础信息表、员工基本工资表、员工岗位工资表、员工工龄工资、员工浮动工资表、部门表、考勤表、用户表。
第三章逻辑结构设计。
运用关系设计理论,将概念模型转换,得到的逻辑模型---关系模型。
如下所示。其中,带下划线的属性组合为主码。
1)4个实体类型的逻辑关系。
职工(姓名,性别,职工编号,部门编号,出身日期,职务编号,密码)
部门(部门编号,部门信息,负责人,**)
职务(职工编号,职务编号,职称,工资等级)
工资结算(职务编号,职工编号,基本工资,职务工资,浮动工资,总工资)
第四章物理结构设计。
工资管理系统数据库的数据文件安排如下:一个主数据文件,存放在e:\数据库下,日志文件,存放在e:\数据库下。
工资管理系统的核心任务是对员工的信息和工资的发放进行有效的管理。其中,数据量最大且访问频率较高的是工资的发放情况。为了提高系统的查询效率,降低系统的查询成本,需要为员工信息表和工资表进行相应的设置。
数据库服务器的内存配置参数、i/o配置参数和操作系统性能配置参数使用系统安装时缺少参数。
2.数据库实施。
工资管理数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于sql server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。
数据库实施是以逻辑结构设计和物理设计结构所得到关系数据结构和系统数据库物理结构为输入,经过转换处理后,输出系统的数据库设计脚本(包括数据库定义、数据库定义和数据库索引定义等)。
主要包括以下四个表bm,zg,kq,gz,具休实现见以下**。
1.数据库。
create database 工资管理。
onname=gongzi,filename='e:\ gongzi_',size=3mb,filegrowth=1mb)
log on
name=gongzi_log,filename= 'e:\ gongzi_',size=3mb,filegrowth=1mb)
gosp_helpdb 工资管理。
对上述e-r图所需的实体需要的几个关键表的设计如下:
2部门。create table bm
部门编号 char(20) primary key ,
部门信息 varchar(40) not null,负责人 varchar(40) not null ,** char(20) not null)
gosp_help bm
3职务。create table zw
职务编号char(20) primary key not null,职称varchar(20) not null,工资等级money not null)
gosp_help zw
4职工。所在部门为外键。
create table zg
职工编号 char(20) primary key not null,部门编号 char(20) foreign key references bm(部门编号)not null,
职务编号 char(20) foreign key references zw(职务编号) not null,姓名 varchar(40) not null,性别 char(20) not null,出生日期 datetime not null,密码 char(8) not null )
gosp_help zg
5工资结算(职务编号,职工编号,基本工资,职务工资,浮动工资,总工资),create table gzjs
职工编号char(20) foreign key references zg(职工编号) not null,职务编号char(20) foreign key references zw(职务编号) not null,职务工资money not null,浮动工资money not null,总工资money not null
gosp_help gzjs
第五章存储过程定义。
insert bm
values('0001','后勤部','张三','111222')
insert bm
values('0002','财务部','李四','222333')
insert bm
values('0003','人事部','王五','222111')
insert bm
values('0004','销售部','张三','111333')
go单表查询1
1) 建立存储过程实现单表查询。
*建立名为“单表查询1”的存储过程,用来查询某负责人的信息*/
单表查询1select 负责人。
from bm
where 部门编号= '0002'
创建触发器。
create trigger test1
on bmfor update
asprint'记录已修改'
go修改数据。
update bm set 负责人='王希' where 部门编号='0001'go总结。
本次课程设计调查从职员的工资,部门的情况,根据其具体情况,设计工资管理系统。加深了对数据库课程知识的理解。由于时间仓促,软件还有很多不足之处,如:
职工工资查询部分不够完善,软件**交冗余、效率不高等等,都相关功能缺乏认识造成的。在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,e-r图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将sql语的查询语句用得淋漓尽致,增强了自己在数据库中应用sql语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...