工资管理系统数据库设计报告(数据库课程设计)

合集下载

工资管理系统数据库课程设计报告

工资管理系统数据库课程设计报告

工资管理系统数据库课程设计报告姓名:* *班级:计科 0613学号:0902061307指导老师:刘嫔时间:2010年1月目录第一章概述1.1项目背景 (3)1.2编写目的 (3)1.3软件定义 (3)第二章需求分析2.1 数据库需求分析 (4)2.2 功能陈述 (4)2.3 数据流图 (4)2.4功能流程图 (6)2.5 E-R模型图 (7)第三章数据库逻辑设计3.1 表的定义 (10)第四章系统模块的具体实现 (12)第五章结束语5.1系统运行与测试 (25)5.2 心得体会 (25)参考文献 (26)第一章概述1.1项目背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。

建设一个科学高效的信息管理系统是解决这一问题的必由之路。

企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。

工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。

1.2编写目的巩固课堂知识,加深对数据库系统的了解领会数据库理论与软件开发实践的关系培养良好的编程习惯,熟悉软件开发的基本流程1.3软件定义1.3.1软件名称工资管理系统1.3.2 系统的主要功能此工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。

企业工资管理系统主要有以下几大功能:对单位人员的变动进行处理。

一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。

工资管理系统-课程设计报告报告

工资管理系统-课程设计报告报告

《工资管理系统》课程设计报告题目:工资管理系统专业:网络工程班级::指导教师:成绩:计算机学院2017年12月8日目录一、工资管理系统数据库设计 (1)1、项目背景介绍 (1)1.1 数据需求分析及数据字典 (1)1.2 概念结构设计 (2)1.3 逻辑结构设计 (3)1.4 数据库物理设计 (5)二、工资管理系统数据库实施步骤 (5)1、项目实践 (5)1.1 数据库的创建 (5)1.2 表对象的创建 (6)1.3 索引对象的创建 (13)1.4 视图对象的创建 (14)1.5 登录用户的创建 (15)三、工资管理系统数据库管理 (16)1、案例实践 (16)1.1 案例试验数据 (16)1.2 表数据的编辑 (17)1.3 表数据的简单查询 (21)1.4 表数据的联接查询 (18)四、项目总结 (22)五、参考文献 (23)一、工资管理系统数据库设计1、项目介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的基本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。

工资管理系统的主要功能有:(1)、按照科室录入个人的基本资料,工资和扣除金额的数据;(2)、计算个人的实际发放工资;(3)、按科室、职业分类统计人数和工资金额;(4)、实现员工个人信息和工资的分类查询;(5)、能够删除辞职人员的数据;工资管理:包括与工资发放相关的各种数据处理,以及对这些处理的有机组织规划;人事管理:主要指对各种员工人事信息的管理,包括员工的基本情况和升迁离职情况;工资项目:影响工资计算的各种因素,如:基本工资,福利补贴和奖励工资,扣除的事业保险和住房公积金等等。

用户登录管理:2种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及基本信息,不能编辑,也不能查看其他用户信息。

数据库课程设计工资管理系统

数据库课程设计工资管理系统

数据库课程设计报告工资管理系统组员:廖翔,刘小芳,强江波,张晶晶,冯兆强,夏冲组长:刘小芳需求分析员:张晶晶程序员:廖翔,刘小芳,强将波测试员:冯兆强界面设计员:夏冲目录一绪论 (3)二课程设计说明 (3)三需求分析 (4)四物理结结构设计 (5)五数据字典 (5)六数据库设计 (10)七功能实现截图 (11)八,小结 (21)附录1。

(组员及学号)廖翔(),刘小芳(41009040127),冯兆强(),张晶晶(41009040130),夏冲(),强将波()2.开发环境说明使用C#进行客户端应用程序的开发,数据库管理系统采用SQL SERVER一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识.基于 C#与SQL server 数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。

基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

二.课程设计说明1。

设计题目:工资管理系统2。

设计任务与要求:2.1实验任务1。

掌握数据库设计和实现的基本过程2。

掌握数据库模式设计、分析和实现的方法3. 了解数据库应用系统软件开发的一般过程.2.2 实验基本要求(1)学习相关的预备知识(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3)写出课程设计报3. 目的本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。

本文档作为人力资源管理系统的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。

sql数据库课程设计工资管理系统

sql数据库课程设计工资管理系统
数据库物理设计的目标是提高数据库的性能、可靠性和可维护性。
数据库物理设计的主要内容包括:数据库存储结构设计、数据库存储介质设计、数据库存 储方式设计等。
数据库物理设计的主要任务是:根据数据库的逻辑设计,选择合适的存储结构、存储介质 和存储方式,以满足数据库的性能、可靠性和可维护性的要求。
系统功能模块
系统维护: 定期检查 和维护系 统,确保 系统正常 运行
数据库设计
数据库概念设计
概念设计:根据需求分析,确定数据库的逻辑结构 实体关系模型:描述实体、属性和关系的模型 规范化:将数据库设计成符合一定规范的形式 设计原则:遵循一定的设计原则,如第三范式等 设计工具:使用数据库设计工具,如PowerDesigner等 设计文档:编写数据库设计文档,包括数据字典、ER图等
用户管理模块
用户注册:新用户注册,填写个人信息 用户登录:用户登录系统,验证用户名和密码 用户信息修改:用户修改个人信息,如密码、联系方式等 用户权限管理:设置用户权限,如管理员、普通用户等 用户注销:用户注销账户,删除个人信息 用户查询:查询用户信息,如用户名、联系方式等
工资管理模块
员工信息管 理:添加、 修改、删除 员工信息
数据库逻辑设计
实体关系模型(ERM):描述实体、属性和关系的模型 关系模型(RM):描述数据存储和操作的模型 规范化理论:确保数据完整性和一致性的理论 事务处理:保证数据操作的原子性、一致性、隔离性和持久性的技术
数据库物理设计
数据库物理设计是数据库设计的重要组成部分,它涉及到数据库的存储结构、存储介质、 存储方式等方面的设计。
系统维护策略
定期备份数据:确保数据安全,防止数据丢失 定期更新软件:确保系统安全,防止病毒和漏洞攻击 定期检查硬件:确保硬件正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率

数据库课程设计--工资管理系统

数据库课程设计--工资管理系统

数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。

基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

主要包括两大大功能模块:1.管理员管理界面设计。

2.员工管理界面设计。

二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。

具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。

5、点击[查询]功能窗体,输入员工号即可查询员工信息。

6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。

7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。

9、在[查询基本信息],员工可自己查看自己的信息。

10、在[查询工作信息],员工可自己查看自己的工作信息。

数据库课程设计实验报告-工资管理系统

数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期:2013年11月日(1)。

需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a。

整体结构合理, 模块化结构利于操作。

b。

完整的数据输入,输出,维护.c。

拥有不错的自检性,用户输错或误输均有提示。

d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。

e. 程序接口灵活,以便日后操作与维护。

f. 在不影响系统功能的前提下,美化操作界面.(2)。

概念设计○1E-R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。

岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。

部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典视图的创建:(5)。

系统的实现开发环境:SQL server 2005及eclipse○,1用SQL语言创建数据库Array 1.基本信息表(JBXX)Create table JBXX(Empno int not null primarykey,Emname varchar(8) not null,Sex char(2)check(Sex=’ 男’or Sex=’女’),School varchar(20)null,Profession varchar(20) null,Education varchar(6) null,Phone char(11) null,Address varchar(15)null)3.加班信息表(OVERTIMEINFORMA TION)Create table OVERTIMEINFORMATION(Empno int not null ,Night int null,Weekend int null,Festival int null,Special int null,Themonth int not null,5。

工资管理系统数据库设计报告(数据库课程设计)模板.doc

工资管理系统数据库设计报告(数据库课程设计)模板.doc

工资管理系统数据库设计报告(数据库课程设计)模板数据库课程设计报告设计题目:工资管理系统学院:数学与计算机学院专业:计算机科学与技术(软件工程)班级:软件12 指导老师:李竹林组员:徐振国(02)张奇卫(03)小组成员及分工组员分工编写代码及测试运行概念设计物理结构设计需求分析需求分析需求分析需求分析目录1.引言41.1编写目的41.2项目背景41.3参考资料42.需求分析52.1功能的分析、52.2 顶层图52.3数据流程图52.4 数据字典分析63.数据库的概念设计74.数据库的逻辑设计85.数据库与数据表的设计——物理结构设计95.1数据库与数据表的设计95.2数据的完整性设计126.数据库操作与实施结果——数据库对象的设计136.1建数据库——工资管理库136.2 建表136.3创建视图166.4 触发器166.5 建立索引177.运行和维护187.1简单查询187.2复杂查询197.3数据库的用户与权限管理XXXX年月,基本工资,岗位工资,工龄工资,加班工资,缺勤扣款,其他应减款,其他应增款,应发工资,实发工资from 工资,员工where 员工.员工编号=工资.员工编号and 姓名like '张%';(3)每个部门的工资情况,按月统计select 部门名称,avg(实发工资) from 工资,员工where 员工.员工编号=工资.员工编号group by 部门名称;7.3数据库的用户与权限管理(1)数据库的用户管理GZGL库的用户dbo用户属性数据库登陆文件夹Sa登陆属性建立新用户:用户名U1,密码1234(登陆名login1)Create login login1 with password=’1234’;Use GZGL;Create user U1 for login1;(2)用户权限管理系统权限管理对象权限管理,设置权限将员工表的录入、查询授予给U1用户GRANT SELECT,INSERT ON TABLE 员工TO U1;7.4数据库的备份对GZGL库进行备份单击备份右键进行备份7.5数据的导出与导入1)数据的导出8 总结经过这段时间的努力,我们组在老师的帮助下,基本完成本次的课程设计,基本达到了工资管理系统的要求。

工资管理系统的数据库课程设计

工资管理系统的数据库课程设计

课程设计报告书年 月1 设计时间2 设计目的掌握数据库的设计3设计任务设计一个工资管理系统4 设计内容〔1〕目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。

3)提高工资管理工作效率,降低出错率。

〔2〕功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。

2)能对病假扣款系数进行修正。

3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。

需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比方拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比方工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。

由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。

因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。

该工资管理系统的主要功能如下图:图4-1概念结构设计图4-2职工技术职称性别 出生日期参加工作日期所属部门人员类别工种类别 技术等级职工号文化程度 现住址籍贯民族工资管理系统职工基本信息 工资结构设置 工资汇总资料输入职工增删职工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数 产假日数旷工日数病假日数事假日数 加班日数夜班日数 病假系数图4-5 总ER 图逻辑结构设计职工表〔职工号 技术等级 性别 出生日期 参加工作日期 所属部门 人员类别 工种职别技术职称 文化程度 民族 籍贯 现住址 〕工资表〔技术等级 职工的基本工资 岗位津贴 物价补贴 职位津贴 住房补贴 房租〕出勤表〔职工号 职工出勤 工伤日数 产假日期 病假日期 旷工日期 事假日期 加班日期 夜班日期 病假日期〕物理结构设计职工表4-1字段名称 类型 是否为空 主关键字 取值范围 备注 职工号 char 否 Y 主键 char 否 N 性别 char 否 N 出生日期datetime否N职工出勤表工资表职工号 性别 民族职工号 技术等级物价补贴 岗位津贴物价补贴住房补贴 技术等级加班费 旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作datetime 否 N日期所属部门 char 否 N人员类别 char 否 N工种职别 char 否 N技术等级 char 否 N技术职称 char 否 N文化程度 char 否 N民族 char 否 N籍贯 char 否 N现住址 char 否 N工资表4-2字段名称 类型 是否为空 主键字 取值范围 备注 技术等级 char 否 Y 主键 岗位津贴 int 否 N物价补贴 int 否 N职务津贴 int 否 N住房补贴 int 否 N房租 int 否 Nint 否 N缺勤扣除工资加班费 int 否 N出勤表4-3字段名称 类型 是否为空 主键字 取值范围 备注 职工号 char 否 Y 主键 int 否 N职工的出勤日数工伤日数 int 否 N产假日数 int 否 N病假日数 int 否 N旷工日数 int 否 N事假日数 int 否 N加班日数 int 否 N夜班日数 int 否 N病假系数 int 否 N数据库实现职工号 char(10) primary key,create table ZG(char(10) not null,性别 char(10) not null,出生日期 datetime not null,参加工作日期 datetime not null ,所属部门 char (20) not null,人员类别 char(10) not null,工种职别 char (10) not null,技术等级 char (10) not null,技术职称 char (10) not null,文化程度 char (10) not null,民族 char (10) not null,籍贯 char (10) not null,现住址 char (10) ) not null;技术等级 char(10) primary key not null, create table GZ(职工的基本工资 int not null ,岗位津贴 int not null ,物价补贴 int not null ,职务津贴 int not null,住房补贴 int not null,房租 int not null );职工号 char(10) primary key,create table CQ(职工的出勤日数 int ,公伤日数 int not null,产假日数 int not null ,病假日数 int not null,旷工日数 int not null,事假日数 int not null,加班日数 int not null ,夜班日数 int not null ,病假系数 int not null);数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-8运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。

数据库课程设计 工资管理系统

数据库课程设计 工资管理系统

课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)一、需求分析企业的工资管理是公司管理的一个重要内容。

随着科学技术的发展,一些公司的规模也越来越大,职工的数量也在不断的增加,企业的管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务的重要组成部分。

面对如此大的信息量,单凭传统的表格、手工操作已不能满足实际的需要。

因此,我设计工资管理系统来提高财务管理方面的效率。

通过这个系统可以使信息的管理更加规范,统计更科学。

模块功能分析:(1)部门模块:用来管理部门;(2)工资模块:用来管理员工的工资;(3)职工模块:用来管理工厂的职工信息;二、概念结构设计经分析,本系统的e-r图如下:三、逻辑结构设计 1. 工资管理基本信息表①department(部门)列名数据类型长度是否允许空 备注department_n o(部门号)char 8否主关键字职工属于部门职工姓名型性别学历职工号部门编号部门名称部门名称部门经理部门人数部门编号获得工资应发薪水事故扣薪实发薪水加班天数 加班时间职工号月薪津贴出勤天数加班费department_name(部门名)char 15 否depart_manage(部门经理)char 6 否depart_people(部门人数)int 6 否②staff(职工)列名数据类型长度是否允许空备注staff_no (职工号)char 10 否主关键字staff_name(职工姓名)char 20 否staff_sex (职工姓别)char 25 否默认”男”Enducational(学历)char 10 否dapartment_no(部门号)char 8 否department_name(部门名称)char 15 否③salary(工资)列名数据类型长度是否允许空备注staff_no(职工工号)char 10 否外键m_salary(月薪)int 6 否默认3000Allowance(津贴)int 10 是默认0out_days (出勤天数)int 2 否out_days<=31 andout_days>=0work_overti m(加班时间)datetime10 是w_overtime_ days(加班天数)int 2 否默认0w_overtime_days>=0 andw_overtime_days<=31Deduct(事故扣薪)int 4 否默认0issue_salary(应发薪水)int 4 否iss_salary(实发薪水)Int 4 否①建库create database salary_manageon(name=salary_manage_data,filename='d:\salary_manage_data.mdf',size=25,maxsize=35,filegrowth=5)log on(name=manage_log,filename='d:\salary_manage_data.ldf',size=25,maxsize=35,filegrowth=5)②建表/建立职工表/create table staff(staff_no char(10) primary key,/*职工工号*/staff_name char(20) not null,/*职工姓名*/staff_sex char(25) not null default '男'check( staff_sex in('男','女')),/*性别*/ enducational char(10) default '本科',/*学历*/dapartment_no char(8) not null,/*部门编号*/department_name char(15))/*部门名称*//*建立工资表*/create table salary(staff_no char(10) not null foreign key references staff(staff_no),/*职工工号*/m_salary int default 3000,/*月薪*/allowance int default 0,/*津贴*/out_days int not null check(out_days<=31 and out_days>=0),/*出勤天数*/ work_overtime datetime(10),/*加班时间*/w_overtime_days int default 0 check(w_overtime_days>=0 and w_overtime_days<=31),/*加班天数*/deduct int default 0,/*事故扣薪*/add_money int default 0,/*加班费*/issue_salary int(4) not null,/*应发薪水*/iss_salary int(4) not null)/*实发薪水*//*建立部门表*/create table department(department_no char(8) primary key,/*部门编号*/department_name char(15) not null,/*部门名称*/depart_manage char(6) not null,/*部门经理*/depart_people int(6)/*部门人数*/③添加记录insert into departmentvalues('071011','A部门','王经理',100);insert into departmentvalues('071012','B部门','李经理',200);insert into departmentvalues('071013','C部门','张经理',100);insert into staffvalues('0610','李明','男','本科','071011','A部门');insert into staffvalues('0613','张三','男','专科','071011','A部门');insert into staffvalues('0611','刘丽','女','本科','071012','B部门');insert into staffvalues('0612','张新','男','本科','071013','C部门');insert into salaryvalues('0610',3000,100,30,'2011-10-8',2,50,0,3000,3200); insert into salaryvalues('0611',3000,0,20,'',0,0,500,3000,2500);insert into salaryvalues('0612',3000,100,31,'2011-10-10',1,50,0,3000,3150);四、功能处理1、查询①表查询select * from department /*查询部门表*/select * from staff /*查询职工表*/select * from salary /*查询工资表*/②数据查询select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere iss_salary>3000 and salary.staff_no=staff.staff_noorder by salary.staff_noselect staff_no,staff_name from staffwhere staff_name like '刘%';2、数据更新①插入(前面已插入)②修改update salaryset iss_salary =1.2*iss_salarywhere iss_salary<2600;③删除delete from staffwhere enducational='专科';3.索引①建立索引create index jon salary(staff_no,issue_salary,iss_salary)create unique index index_staffon staff(staff_name)create unique index index_departon department(depart_people)②查询索引exec sp_helpindex salaryexec sp_helpindex staffexec sp_helpindex department③修改索引exec sp_rename 'salary.j','salary_index'④删除索引drop index index4.视图①创建视图create view table_salary(staff_no ,staff_name,issue_salary,iss_salary)as select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no②查找视图select * from table_salary③/*修改视图*/Alter view table_salary(staff_no ,staff_name ,department_name,issue_salary,iss_salary)as selectsalary.staff_no,staff_name,department_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no;④删除视图drop view table_salary5.存储过程①创建存储过程。

工资系统数据库课程设计

工资系统数据库课程设计

工资系统数据库课程设计一、课程目标知识目标:1. 理解数据库在工资管理系统中的应用和重要性;2. 掌握工资管理系统的基本功能模块及其数据表结构设计;3. 学会运用SQL语句进行工资数据的查询、插入、更新和删除操作;4. 了解数据库的安全性和一致性原则在工资系统中的应用。

技能目标:1. 能够独立设计并实现一个简单的工资管理系统数据库;2. 能够运用所学知识,对工资数据进行有效管理和维护;3. 能够通过数据库查询和分析,解决工资管理中的实际问题;4. 学会使用数据库管理工具(如:MySQL、Oracle等)进行数据操作。

情感态度价值观目标:1. 培养学生对数据库技术在工资管理系统中的应用产生兴趣,提高学习积极性;2. 培养学生严谨、细心的数据处理能力和团队合作精神;3. 增强学生对信息技术的认识,使其意识到信息技术在企业管理中的重要作用;4. 培养学生尊重劳动、诚实守信的品质,提高社会责任感。

课程性质:本课程为实践性较强的课程,以培养学生的实际操作能力和解决问题的能力为主。

学生特点:学生具备一定的数据库基础知识和计算机操作技能,但可能对工资管理系统的实际应用了解不多。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力和分析解决问题的能力。

在教学过程中,关注学生的学习进度和情感态度,确保课程目标的实现。

通过课程学习,使学生能够将所学知识应用于实际工作中,提高其职业素养。

二、教学内容1. 工资管理系统概述- 了解工资管理系统的基本概念和功能模块;- 分析工资管理系统的业务流程。

2. 数据库设计基础- 学习数据库设计的基本原则和步骤;- 掌握实体关系模型和关系数据库设计方法。

3. 工资管理系统数据库设计- 设计工资管理系统所需的数据表结构;- 学习如何建立实体和关系,并进行属性定义。

4. SQL语句操作- 掌握SQL基本操作(查询、插入、更新、删除);- 学习运用SQL语句对工资数据进行管理。

数据库应用课程设计—工资管理系统

数据库应用课程设计—工资管理系统

《数据库应用课程设计》大作业报告班级:电商1701班学号:姓名:课题:工资管理系统目录一.数据库设计 (1)1.需求分析 (1)2.概念结构设计 (1)3.逻辑结构设计 (2)二.数据库及表的创建 (4)1.数据库的创建 (4)2.表的创建 (5)3.表的数据加入 (11)三.数据库查询 (14)1.选择查询 (14)2.聚合函数查询 (15)3.分组和汇总查询 (16)4.连接查询 (17)5.子查询 (18)四.视图和索引 (20)1.视图 (20)2.索引 (22)五.存储过程与触发器 (24)1.存储过程 (24)2.触发器 (26)六.数据库的安全管理 (27)1.登录账号 (27)2.数据库用户账号 (28)一.数据库设计1.需求分析与用户协商,了解用户的需求,了解需要哪些数据和操作(主要是查询),确定系统中应包含的实体有员工信息、部门、考勤、工资。

员工的属性确定为员工编号、姓名、性别、出生日期、银行卡号、联系方式、部门编号、职务、入公司时间;部门的属性确定为部门编号、部门名称、部门负责人、电话;考勤表的属性确定为ID、所属月份、员工编号、应到天数、实到天数、加班天数;工资的属性确定为ID、所属月份、员工编号、基本工资、工龄补、全勤奖、加班费、其它扣款、应发工资、五险一金、所得税、实发工资、发放时间。

其中,每个员工只属于一个部门,每个部门拥有多名员工;每个员工对应多个月份的考勤信息,每个月份的每条考勤信息对应一个员工;每个员工对应多个月份的工资信息,每个月份的每条工资信息对应一个员工。

2.概念结构设计画出工资管理系统的E-R图,如图1-1:图1-1 工资管理系统E-R图3.逻辑结构设计将E-R图转化为关系数据模型,即将实体、属性和实体之间的联系转化为关系模式,如下:(1)员工表(员工编号,姓名,性别,出生日期,银行卡号,联系方式,部门编号,职务,入公司时间);(2)部门表(部门编号,部门名称,部门负责人,电话);(3)考勤表(ID,所属月份,员工编号,应到天数,实到天数,加班天数);(4)工资表(ID,所属月份,员工编号,基本工资,工龄补,全勤奖,加班费,其它扣款,应发工资,五险一金,所得税,实发工资,发放时间)。

数据库课程设计实验报告-工资管理系统

数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号: 实验日期: 2013年11月日(1)。

需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a. 整体结构合理, 模块化结构利于操作.b。

完整的数据输入,输出,维护.c。

拥有不错的自检性,用户输错或误输均有提示.d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪.e. 程序接口灵活,以便日后操作与维护.f。

在不影响系统功能的前提下,美化操作界面.(2)。

概念设计错误!E—R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份). 岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称).部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典列名(EngliSh) 列名数据类型是否空值备注Empno 员工编号int NOT NULL ForeignkeyLeavedays 请假天数int NULLTruancydays 旷工天数int NULLLatetimes 月迟到次数(t) int NULLThemonth月份int NOT NULL3。

数据库设计报告——工资管理系统

数据库设计报告——工资管理系统

一、设计目的和要求通过两周的课程设计,加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,设计一个工资管理系统,实现对员工工资的管理及查询功能。

最终结果为设计和完成具有较完善功能和一定规模的数据库应用系统(后台),为此后的软件工程课程设计和毕业设计作准备。

二、设计内容2.1概述项目背景:当今的科技迅速发展,管理系统已经完全通过计算机实现,因此需要根据外界的不断变化来完善管理系统,设计适应其发展的数据库管理系统,提高其性能,完善其功能。

编写目的:用SQL Server 2000建立一个工资管理系统数据库,在该数据库中建立员工基本信息表、员工工种信息表、员工考勤情况表、员工津贴信息表、员工月工资表、年终奖金表、工资等级表、奖金等级表。

按照要求设置好属性和各表的主键,并实现一下功能:(1)员工每个工种基本工资的设定(2)加班津贴管理,根据加班时间和类型给予不同的加班津贴;(3)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(4)员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;(5)企业工资报表。

能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印2.2需求分析1.问题陈述:随着现代化技术的发展,员工管理已经完全通过计算机来实现了,为了高效率的完成员工工资的管理,满足对员工工资的查询及其他相关操作的实现,决定开发设计工资管理系统,并通过使用工资管理系统,使工资管理工作系统化、规范化、自动化,从而达到提高管理效率的目的。

使办公人员可以轻松快捷地完成工资管理的任务。

系统后台采用SQL Server 2000建立数据库及其相关表和关系,运用SQL语句实现查询,计算等共能;后台采用Visual Basic所为界面输出,可提供添加删除等更新操作。

数据库课程设计报告工资管理系统

数据库课程设计报告工资管理系统

数据库课程设计报告工资管理系统课程设计报告院系:信息治理学院专业:软件工程班级:软件Q1141组长:李艳平(11150038)组员:孙俊珍(11150053)王毅(11150132)左礼振(11150077)题目:工资治理系统教师:石黎时刻:2020.11.23名目一、设计目的 ............................................................ 错误!未定义书签。

二、数据库功能分析 ................................................ 错误!未定义书签。

2.1 信息输入功能.................................................................. 错误!未定义书签。

2.2 数据修改删除功能.......................................................... 错误!未定义书签。

2.3 查询和统计功能.............................................................. 错误!未定义书签。

三、数据库设计 ........................................................ 错误!未定义书签。

3.1 需求分析.......................................................................... 错误!未定义书签。

3.2 概念分析(E-R图) .................................................................. 错误!未定义书签。

3.3 逻辑设计…………………………………………………………………..- 4-3.4 物理设计.......................................................................... 错误!未定义书签。

工资管理系统数据库设计报告(数据库课程设计)

工资管理系统数据库设计报告(数据库课程设计)

数据库课程设计报告工资管理系统数据库设计报告设计题目:工资管理系统学院:信息技术学院专业:信息管理与信息系统小组成员及分工目录1.引言 (4)1.1编写目的 (4)1.2项目背景 (4)1.3参考资料 (4)2.需求分析 (5)2.1功能的分析、 (5)2.2顶层图 (5)2.3数据流程图 (5)2.4数据字典分析 (6)3.数据库的概念设计 (7)4.数据库的逻辑设计 (8)5.数据库与数据表的设计——物理结构设计 (9)5.1数据库与数据表的设计 (9)5.2数据的完整性设计 (12)6.数据库操作与实施结果——数据库对象的设计 (13)6.1建数据库——工资管理库 (13)6.2建表 (13)6.3创建视图 (16)6.4触发器 (16)6.5建立索引 (18)7.运行和维护 (18)7.1简单查询 (18)7.2复杂查询 (19)7.3数据库的用户与权限管理 (20)7.4数据库的备份 (22)7.5数据的导出与导入 (23)8 总结 (24)工资管理系统分析和设计1.引言1.1编写目的随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自动化。

本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。

能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。

真正实现企业高效、科学、现代化的员工管理。

有利于财务部门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业成本。

1.2项目背景a.我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个项目。

让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。

b.由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。

1.3参考资料a.老师发放的软件工程文档模板。

工资管理系统的设计(数据库课程设计)

工资管理系统的设计(数据库课程设计)

数据库课程设计报告工资管理系统的设计专业 计算机科学与技术学生姓名班级学号指导教师完成日期20011年7月7日工资管理系统的设计目录1 课程设计目的及要求 (1)2课程设计的主要内容 (1)3数据库设计 (2)3.1 概念设计 (2)3.1.1 系统需求分析 (2)3.1.2 E-R图 (3)3.1.3 数据字典 (4)3.2 逻辑设计 (5)3.3 物理设计 (7)4程序模块设计 (7)4.1 用户登录界面模块设计 (7)4.2 管理员信息界面模块设计 (8)4.3 员工信息界面模块设计 (9)4.4 员工工资界面模块设计 (11)4.5 帮助界面模块设计 (13)5小结 (14)附录1 源程序清单 (15)附录1.1 用户登录界面模块设计 (15)附录1.2 管理员信息界面模块设计 (16)附录1.3 员工信息界面模块设计 (17)附录1.4 员工工资界面模块设计 (19)附录1.5 帮助界面模块设计 (22)数据库课程设计报告(2011)工资管理系统的设计1课程设计目的及要求数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。

数据库课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。

本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段进行。

数据库课程设计的主要目标是:a)加深对数据库系统、程序设计语言的理论知识的理解和应用水平。

b)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

2 课程设计的主要内容本次课程设计主要是设计一个工资管理系统。

背景资料:1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。

2)该单位下设4个科室,即经理室、财务科、技术科和销售科。

3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。

4)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。

工资管理系统ASP数据库课程设计报告

工资管理系统ASP数据库课程设计报告

数据库实验课程设计设计题目:工资管理系统学院名称:机电学院专业:计算机系统维护指导老师:邢志斌摘要对于一个BC模式的应用程序而言,前台和后台程序同样重要,前台能够提供用户友好的操作界面,而后台则能实现数据库的操作,即数据本身实质上的操作,所以在我们不断美化和改造前台的时候,也要时刻保持后台技术的先进性,才能实现数据的优化操作。

那么我们怎样才能实现网页操作连接到数据库呢?我们将用到IIS以及站点等概念,IIS提供脚本运行的可能性,而站点则是一个的核心所在,站点建在哪儿,怎么建立,将有着一定的要求,所以,在我们花精力来编写脚本代码时,也要细心建立站点以及IIS的设置。

提到IIS,我们就得了解在是怎样搭建的,并且为什么要搭建,HTML与ASP到底有什么不同。

说到数据库,我们不得不提到ODBC。

ODBC是用来创建数据源的,也就是说ASP传达的指令首先经过ODBC。

开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规,并提供了一组对数据库访问的标准API(应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

可以说,ODBC是脚本与数据库交互的桥梁。

【关键词】工资管理,数据库,IIS,ODBC,access ,ASP.目录前言4第一章项目背景5第一节应用方向5第二节发展历史6第二章相同实现的相关技术7第一节相关技术7第二节同一技术的比较及选择理由9第三章系统需求分析和概要设计10第一节系统需求分析10一、功能需求10二、用户需求10三、可行性11第二节概要设计11一、功能模块设计11第四章详细设计21第一节功能模块的作用和流程21一、动态网页模块21二、数据库及其连接模块22第二节模块程序流程图22一、系统总体功能模块22二、系统数据流图23第三节关键功能代码24一、登录页面部分代码24二、删除界面部分代码26三、更新页面部分代码31四、插入界面部分代码38五、查看界面部分代码44第四节测试页面48一、主页48二、登录页面49三、更新页面49四、插入页面49五、删除页面50六、查看页面50第五章系统关键技术分析51第一节ASP网页开发技术51第二节IIS52一、概念52二、IIS的安装与配置53第三节ODBC53第四节dreamweaver连接数据库54一、直接连接54二、代码连接54第六章总结55第一节工作总结55一、总体工作总结55二、个人工作总结错误!未定义书签。

数据库课程设计报告高校工资管理系统

数据库课程设计报告高校工资管理系统

. ... .编号:***学号:*************课程设计教学院计算机学院课程名称数据库课程设计题目高校工资管理系统专业**********************班级****************************姓名******************同组人员****************************指导教师**************2013 年 6 月30 日课程设计任务书2012 ~2013 学年第2 学期学生姓名:****** 专业班级:****************指导教师:****** 工作部门:*******一、设计题目:高校工资管理系统二、设计目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2.培养学生综合运用所学知识独立完成课题的能力。

3.培养学生勇于探索、严谨推理、实事、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

5.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

三、进度安排2013年6月22日,指导教师讲课,学生根据题目准备资料;2013年6月23日,设计小组进行总体方案设计和任务分工;2013年6月29日,每人完成自己承担的程序模块并通过独立编译;2013年6月30日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;验收、撰写报告;答辩及总结。

四、基本要求1.可组成设计小组,.查阅相关资料,自学具体课题中涉及到的新知识。

2.采用结构化、模块化程序设计方法,功能要完善,界面要美观。

根据需求分析,将系统划分为7个功能模块,分别为用户登陆,系统管理,数据录入,数据查询,基本报表生成,综合报表生成,用户管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

据库课程设计报告设计题目:工资管理系统学院:数学与计算机学院专业:计算机科学与技术(软件工程)班级:软件12指导老师:李竹林组员:徐振国(02)张奇卫(03)word教育资料小组成员及分工目录1 •引言 (3)1.1编写目的 (3)1.2项目背景 (4)1.3参考资料 (4)2 •需求分析 (4)2.1功能的分析、 (4)2.2顶层图 (5)2. 3数据流程图 (5)2.4数据字典分析 (5)3. 数据库的概念设计 (7)4. 数据库的逻辑设计 (8)5. 数据库与数据表的设计——物理结构设计 (9)5.1 数据库与数据表的设计 (9)5.2 数据的完整性设计 (12)6. 数据库操作与实施结果——数据库对象的设计 (13)6.1 建数据库——工资管理库 (13)6.2 建表 (13)6.3 创建视图 (16)6.4 触发器 (16)6.5 建立索引 (18)7. 运行和维护 (18)7.1 简单查询 (18)7.2 复杂查询 (19)7.3 数据库的用户与权限管理 (20)7.4 数据库的备份 (22)7.5 数据的导出与导入 (23)8 总结24工资管理系统分析和设计1.引言1.1 编写目的随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自动化。

本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。

能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。

真正实现企业高效、科学、现代化的员工管理。

有利于财务部门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业成本。

1.2 项目背景a. 我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个项目。

让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。

b. 由此考察学生的动手能力和合作的精神;以打分的形式作为一次考察记录。

1.3 参考资料a. 老师发放的软件工程文档模板。

b. 网络下载有关的资料说明和一些部门的工资管理系统范例2.需求分析2.1 功能的分析、工资管理系统主要完成的功能有:(1) 人员信息管理:企业员工信息(包括员工基本信息、教育经历、个人简历、岗位变更、离职登记、离退休信息等)的维护和查询。

(2) 考勤管理:管理员工的出勤情况(包括加班、请假、休假等) ,并提供查询和分类统计功能。

(3) 薪资福利管理:管理员工的薪资和福利(包括当月工资、个人所得税、发放工资历史、员工奖励、员工惩罚等) 。

(4) 社会保障管理:管理员工的社保信息(包括单位参保信息、养老保险、医疗保险、住房公积金等) ,生成社会保险台帐。

(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。

2.4数据字典分析数据字典是系统中各类数据描述的集合, 是进行详细的数据收集和数数据分析所获得的主要成果。

名字:员工基本信息表 描述:保存员工的基本信息定义:性别+姓名+年龄+部门+员工编号+毕业院校+所学专业+政治面貌名字:简历表描述:保存员工的求职信息 定义:获奖情况+社会实践情况2.2顶层图2. 3数据流程图理月 一□ift 护丄虬金和打印仿1丁.离员T 信息农I :资舉单表名字: 离职退休信息表描述: 保存员工的离职相关信息定义:离职原因+离职日期+工龄名字:岗位变更表描述:保存员工岗位变更的相关信息定义:变更日期+初始岗位+现在岗位名字;员工工资基本表描述:保存员工基本信息定义:包括员工ID,工资发放日期,工资组成的各个方面名字:发放工资历史描述:发放工资情况信息定义:包括发放工资历史记录名字:员工考勤表描字:员录考駅考勤情况描义:记录员工勺员勤情况、加班、休假、请假定义:包括日期、员工编号、加班、休假、请假名字:部门表描述:部门信息3. 数据库的概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原 始的各项数据,以实现数据录入、查询或统计员工信息等功能。

员工是本系统的一个实体。

为了能实现查询和统计部门内员工情况等功能, 必须有一个表来存储和管理所有部门的信息。

部门也是-工资是以员 它主要为各种查询考勤管理是因此,考勤也是- 奖惩是以员工受到的奖励和惩罚所决定的, 需建立一个表来记录各种奖励和惩罚。

它主要是为各种查询提供数据。

社保信息是为提供基本的查询功能而设定的一个实体, 岗位变更是为记录员工在本部门或不同部门的职位变化,并提供查询的功能。

员工简历是为了提供员工在过去的情况而设定的一个实体。

据此可以绘出工资管理系统数据库的E-R 图如下:个实体。

工工作情况来制定的。

需要建立一个表来记录各种工资、津贴、扣款的信息。

旬和统计保存提供工息数据。

工资也是一个实体。

为了实:现对'员工考勤+部管理,并实现门人员工+的进行查询和分类汇总的功能,实体转变为关系模式的有:因为部门和员工1: N的关系,且员工和其他的实体也是1: N的关系,所以个关系模式为: 部门(部门名称,部门人数,部门负责人)员工(员工编号,姓名,性别,年龄,学历,政治面貌,毕业学校,所学专业,出生日期,部门名称,退休信息,)工资(工资ID,员工编号,基本工资,岗位工资,工龄工资,加班工资,个人所得税,缺勤扣款,其他应扣款,其他应加款,应发工资,实发工资,工资年月)考勤(考勤ID,员工编号,加班,请假,休假,日期,出勤天数)岗位变更(ID ,员工编号,初始岗位,现在岗位,变更日期)离职信息(ID,员工编号,离职时间,离职原因,批准人)简历(ID,员工编号,,获奖情况,社会实践)奖惩(奖惩ID,员工编号,奖罚日期,奖罚原因,解除日期)工资历史(ID,员工编号,发放金额,发放日期)社保信息(ID ,员工编号,养老保险,医疗保险,住房公积金,参保信息)用户信息(员工编号,密码,权限)带下划线的属性为个关系模式的外码,字体为粗体的属性为各关系模式的主码。

5. 数据库与数据表的设计一一物理结构设计5.1数据库与数据表的设计员工信息数据表的定义“部门名称”是外键。

“员工编号”将记录员工的编号,在员工信息表中增加这一列时,虽然增加了数据冗余,但可以再查询每个员工信息是,提高系统的性能。

因为员工信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。

通过它,系统将引用到工资信息。

此表取名为“员工”其中“员工编号”是主键,此表取名为岗位变更。

简历表:离职信息:5.2数据的完整性设计(1)给每个表实施主键约束。

主键约束、非空约束员工:员工编号为主键,所以此项非空部门:部门编号为主键,所以此项非空其余的正如上面的设计(2)实施CHECK勺束•员工表中建立一个检查约束,即员工性别不是男的就是女的CHECK性别IN ‘男','女’))•考勤表中建立一个对于出勤天数天数的检查约束,即出勤天数在0-20之间CHECK出勤天数>=0 and出勤天数<=20)⑶外键约束FK_ 员工_部门FOREIGN KEY (部门名称)REFERENCES部门(部门名称)FK工资—员工FOREIGN KEY(员工编号[REFERENCE殒工(员工编号)FK_ 岗位变更—员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 简历_员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 离职_员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 奖惩_员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 工资历史—员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 考勤_员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)FK_ 社保—员工FOREIGN KEY(员工编号[REFERENCES员工(员工编号)(4 )惟一约束每一个表的主键都需要定义为惟一性:对于工资历史表员工编号也要惟一约束。

(5 )强制约束对INSERT和UPDATE操作强制约束,表明以后对员工表中的部门名称的添加和更新操作都会检查部门表中是否存在与此相应的内容。

6. 数据库操作与实施结果——数据库对象的设计6.1 建数据库——工资管理库Create database GZGL;6.2 建表Create table 员工(员工编号varchar(10[ not null primary key,姓名char (8)not null,性别char(2[ not null check(性别in (‘男 ', '女 '[[,年龄int not null,学历varchar(10[ not null, 部门名称varchar(15[ not null, 毕业院校varchar(30[ not null, 政治面貌varchar(8[ not null, 所学专业varchar(40[ not null,出生日期varchar(15) not null, 退休信息varchar(4) not null,FOREIGN KEY (部门名称)REFERENCES部门(部门名称) );Create table 简历(ID int primary key identity, 员工编号varchar(10)not null, 获奖情况varchar(50), 社会实践情况varchar(100),FOREIGN KEY(员工编号[REFERENCE殒工(员工编号) );Create table 离职(ID int primary key identity, 员工编号varchar(10)not null , 离职原因varchar(40), 离职时间varchar(20), 批准人varchar(8),FOREIGN KEY员工编号[REFERENCE殒工(员工编号));Create table 岗位变更( ID int primary key identity ,员工编号varchar(10[ not null , 初始岗位varchar(20[, 变更日期varchar(20[, 现在岗位varchar(20[, FOREIGN KEY员工编号[REFERENCE殒工(员工编号) [;CREATE TABLE 工资(工资ID int primary key identity, 员工编号varchar(10[not null, 基本工资decimal not null, 个人所得税decimal not null, 缺勤扣款decimal , 加班工资decimal , 工龄工资decimal not null, 其他应减款decimal , 其他应增款decimal , 岗位工资decimal not null, 应发工资decimal , 实发工资decimal ,工资年月varchar (15),FOREIGN KEY员工编号[REFERENCE殒工(员工编号) );CREATE TABLE奖惩( 奖惩ID int primary key identity, 员工编号varchar (10)not null, 奖惩日期varchar(15), 奖惩原因varchar (15), 解除日期varchar(15)FOREIGN KEY员工编号[REFERENCES员工(员工编号) );CREATE TABLE 工资历史( ID int primary key identity ,员工编号varchar(10[, 发放金额decimal ,发放日期varchar(20[,FOREIGN KEY员工编号[REFERENCE殒工(员工编号)[;Create table 考勤(考勤ID int primary key identity ,员工编号varchar(10[ not null , 加班int, 休假int, 请假int,日期varchar(15[,出勤天数20- 请假-休假int CHECK( 出勤天数>=0 and 出勤天数<=20[,FOREIGN KEY员工编号[REFERENCE殒工(员工编号)[;Create table 社保(ID int primary key identity, 员工编号varchar(10[not null, 参保信息varchar(20[ , 医疗保险decimal, 住房公积金decimal, 养老保险decimal,FOREIGN KEY员工编号[REFERENCE殒工(员工编号)[;Create table 部门( 部门名称varchar(15[ primary key, 部门人数int,部门负责人 varchar(15));Create table 用户信息( 员工编号 varchar(10) primary key,密码 varchar(9) not null, 权限 int notnull);6.3 创建视图查询员工工资情况 建立一个视图,反映员工姓名及工资情况。

相关文档
最新文档