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

合集下载

SQL工资管理系统课程设计报告_图文.

SQL工资管理系统课程设计报告_图文.

设计报告课题名称:工资管理系统学院:专业班级:学号:学生:指导教师:青岛理工大学琴岛学院教务处 2009 年 7 月 3日as declare @q varchar(12 declare @m varchar(12 declare @s float select@q=emp_no from Deleted select @m=zhiwu from Inserted select @s=jibengongzi from 基本工资 where zhiwu=@m update 月工资 set jibengongzi=@s where 月工资.Emp_no=@q 结果:命令已成功完成 6.创建函数 a.函数查询员工基本信息 create function ygxx(@yg_id varchar(10 returns table as return(select * from 员工 whereemp_no=@yg_id 结果:命令已成功完成验证: select * from dbo.ygxx('20070202' 结果: b.函数查询部门信息 create function bumen(@bumen_id varchar(4 returns table as return(select * from 部门 where department_id=@bumen_id go 结果:命令已成功完成验证: select * from dbo.bumen('03' go 结果: 7.创建存储过程a.存储过程查询员工基本信息 create proc ygxx2 @yg_id varchar(10 as select * from 员工 where emp_no=@yg_id go 结果:命令已成功完成。

b.存储过程查询指定某个部门或全部部门的基本信息 create proc bumen2 @bumen_id2 varchar(4 as select * from 部门 where department_id=@bumen_id2 create proc bumenq as select * from 部门 go 结果:命令已成功完成。

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计实验七:数据库设计数据库名称:职职员资治理系统姓名:胡少帅班级:2011级网络工程学号:201104410210241 需求分析工资治理系统是提供工资治理人员和职工工资进行治理的系统。

它能自动对不同职务,不同出勤及各个月份的工资进行治理并生成财务表。

工资治理系统的用户需求要紧功能有:1各部门的信息情形2各职工的信息情形3考勤信息情形4工资信息情形5定义登陆用户和用户的权限2 概念分析部门E-R图职工信息E-R图职务信息E-R图考勤信息E-R图用户E-R图工资情形E-R图总E-R图3 逻辑设计关系模型:部门(部门编号(主键),部门名称,经理,电话)职工信息(职工编号(主键),职务编号,姓名,性不,电话,住址,部门编号(外键))考勤情形(职工编号(主键),出勤天数,加班天数,出勤奖金,月份)职务(职务编号(主键),职务名称(主键),差不多工资)工资运算(职工编号(主键),考勤情形,工资,月份)用户(用户名,密码,权限)4 物理设计1 给职工信息表建立非集合索引“职工”/*给职工信息表非建立集合索引*/create nonclustered index 职工on 职工信息(职工编号) goSELECT *FROM sys.indexesWHERE name='职工'2给工资表建立唯独索引“工资”/*给工资表建立唯独索引“工资”*/create unique index 工资on 工资情形(职工编号)goSELECT *FROM sys.indexesWHERE name='工资'Go3给考勤信息表建立集合索引“考勤”/*给考勤信息表建立非集合索引*/create nonclustered index 考勤on 考勤信息(职工编号) goSELECT *FROM sys.indexesWHERE name='考勤'5 实施过程创建表结构1 职工信息表create table 职工信息(职工编号char(20) not null,职务编号char(20) not null,姓名varchar(20) not null,性不char(20) not null,电话char(20) not null,住址varchar(20) not null,部门编号char(20)not null )2职务信息表create table 职务信息(职务编号char(20) not null,职务名称char(20) not null,差不多工资money)3工资表create table 工资情形(月份char(20) not null,职员编号char(20) not null,工资char(20) not null)4考勤信息表create table 考勤信息(职工编号varchar(40) not null,出勤天数char(20) not null,加班天数char(20) not null,出勤奖金money)5部门表create table 部门(部门编号char(20) not null,部门名称char(20) not null,经理varchar(20) not null,电话char(20) not null)6用户表create table 用户(用户名char(10) not null,密码char(30) not null,权限char(30))(2)给表定义约束1 给考勤情形中的出勤奖金列定义约束范畴0-10002 给部门表添加一个主键3 给职工信息表添加一个主键和外键(3)给表插入信息1 职工信息表插入2 职务信息表插入3 用户信息表插入4工资情形表插入5 部门表插入6考勤情形表插入(4)表的差不多操作1 修改职工信息中编号为10001的姓名为张琪2 给职务信息表添加一列3 删除刚才添加的那列4 修改工资情形表中工资的数据类型5 给考勤信息表增加一列(5)定义登录名,用户和权限1 定义第一个登录名和用户,权限对所有的表有所有的权限/*创建用户和给予权限*/create login 王琦with password='123456',default_database=职职员资治理;/*创建登录账户*/gocreate user 王琦for login 王琦gogrant allon 部门to 王琦grant allon 工资情形to 王琦grant allon 考勤信息to 王琦grant allon 用户to 王琦grant allon 职工信息to 王琦grant allon 职务信息to 王琦2 创建第二个登录名和用户,对所有的表只有查看和删除的权限create login 高汉with password='123456',default_database=职职员资治理;/*创建登录账户*/gocreate user 高汉for login 高汉gogrant select,deleteon 部门to 高汉grant select,deleteon 工资情形to 高汉grant select,deleteon 考勤信息to 高汉grant select,deleteon 用户to 高汉grant select,deleteto 高汉grant select,deleteon 职务信息to 高汉3 创建第三个登录名和用户,只有查看的权限/*创建第三个用户并给予所有权限*/create login 王敏with password='123456',default_database=职职员资治理;/*创建登录账户*/ gocreate user 王敏for login 王敏gogrant selecton 部门to 王敏grant selecton 工资情形to 王敏grant selecton 考勤信息to 王敏grant selecton 用户to 王敏grant selectto 王敏grant selecton 职务信息to 王敏(6) 建立一个触发器,在工资情形表被修改时使用/*建立一个触发器*/create trigger mon 工资情形for updateasif update(工资)beginrollback tranprint'差不多工资不能修改,请联系财务部'end(6) 建立储备过程1创建一个储备过程来存放查询到的职工的信息和工资2创建一个储备过程来存放进行删除操作3创建一个储备过程来存放查询所有职工中工资大于3500的(7) 建立一个视图6 课程设计总结此次课程设计调查从职员的工资,部门的情形,按照其具体情形,设计工资治理系统。

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。

SQL课程设计 工资管理系统

SQL课程设计 工资管理系统

目录工程概述 (2)一、工资管理系统数据库设计 (3)1、工程背景介绍 (3)1.1 数据需求分析 (3)1.2 概念构造设计 (3)1.3 逻辑构造设计 (4)1.4 数据库物理设计 (5)二、工资管理系统数据库实施步骤 (6)1、工程实践 (6)1.1 数据库的创立 (6)1.2 表对象的创立 (7)1.3 索引对象的创立 (11)1.4 视图对象的创立 (11)1.5 登录用户的创立 (12)1.6 数据库用户的创立 (13)三、工资管理系统数据库管理 (13)1、案例实践 (13)1.1 案例试验数据 (13)1.2 表数据的编辑 (15)1.3 表数据的简单查询 (18)1.4 表数据的联接查询 (19)四、工程总结 (22)五、参考文献 (23)工程概述一、工资管理系统数据库设计1、工程介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的根本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。

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

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

1.1数据需求分析工资管理系统就是对员工工资的管理,所以首先我们需要知道的是员工有哪些信息,并且是怎样进展分类的。

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

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

重庆科技学院课程设计报告10-01:数学与应用数学数理学院_专业班级院(系):___ _______ _ _ 第一实验楼设计地点(单位)__ _______________ _ __ _ 工资管理系统设计题目:_____ ___日月10 7 完成日期:2013年:指导教师评语_______________________________________________________________________________________________________________________ ___________________________________________________________________成绩(五级记分__________:______)制:________ ________指导教师(签字)重庆科技学院课程设计任务书设计题目:工资管理系统设计学生姓名专业班级2010-01数据库原理课程设计课程名称应数2013.7.8-2013.7.12地点和计算机自主学习起止时间I306中心设计内内容:容及要求.学生根据本课程设计指导书中地题目,进行设计员工不同工种基本工资地设定:员工工种地不同,工资地标准也不同,允许管理员根据员工地现任职务设定员工地基本工资.包括每个员工地姓名、性别、年龄、工龄、职务及其所在地部门等资料地录入来确定员工地基本工资,以及.对现有工作人地基本信息地录入工作 可以对员工地工资工程进行初始化地设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务等) .加班津贴地管理,根据加班地时间和类别给予不同地加班津贴 .根据月工资生成公式,按照员工地考勤情况和工作表现,生成员工工资 .人员查询操作包括按单个员工信息查询、按部门查询和按工资查询单位工资报表地生可以按照在每个月地每个固定时间生成该单位全员工地月工对于月工资,能够实现按照员工、部门、年、月进行统计分析,生相应地报表,并可以打印输出此报要提供工资管理系统地帮助文要求按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结设使学生掌握数据库应用软件地开发流程SQ语句地使用和存储过程地使.处使用游标过个视图个触发器个存储过程个表结构报告格式规制订设计计阅读分析任务19.1 讲概念结构设需求分19.1准备文19.2 概念结构设物理结构设逻辑结构设19.2-319.4写文答交设计报告.雷亮等《数据库原理课程设计》指导)2006社.北京:)C.J.Dat著.孟小峰、王珊等译.《数据库系统导论.2007械工业出版2007.数据库课程设计.浙江.浙江大学出版社.陈根才料.教研室主任:指导教师:裴仰军、2013年 7 月 10 日摘要在现代企业管理中,企业信息化是提高企业管理效率地重要手段.工资管理是企业管理地重要部分,在公司起着越来越重要作用.本课程设计主要是对公司各项人员地工资进行管理和统计.工资管理系统分为8个模块,员工基本信息管理模块、部门信息管理模块、基本工资管理模块、出勤信息管理模块、奖惩信息管理模块、津贴管理模块、职称信息管理模块、员工工资管理模块.本系统采用SQL Server 2008作为数据库,使用ODBC作为数据源.在实现数据库部分功能时按照要求创建了触发器和存储过程.存储过程触发器SQL Server 2008 工资管理关键词:目录摘要 (III)1 需求分析 (1)1.1 系统目标设计 (1)1.2 系统功能分析 (1)1.3 功能模块分析 (1)1.4 系统全局数据流图 (2)1.5 数据字典 (3)2 概念结构设计 (6)2.1 构成系统地实体型 (6)3 逻辑结构设计 (7)3.1 逻辑结构简介 (7)3.2 关系模型 (8)4物理模型设计 (8)4.1 定义数据库 (9)4.2 创建表 (9)4.3 创建存储过程 (12)4.4 创建触发器 (19)4.5视图 (21)总结 (24)致谢 (24)参考文献 (25)1 需求分析系统目标设计1.1实现企业地工资管理系统化,使企业管理更加现代化系统功能分析1.2(1):员工不同工种基本工资地设定:员工工种地不同,工资地标准也不同,根据员工地现任职务设定员工地基本工资.包括每个员工地姓名、性别、年龄、工龄、职务及其所在地部门等资料地录入来确定员工地基本工资,以及对现有工作人地基本信息地录入工作.(2):可以对员工地工资工程进行初始化地设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务)..:根据月工资生成公式,按照员工地考勤情况和工作表现,生成员工工资(3).人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等功能模块分析1.3根据系统功能地基本要求,可对整个系统划分为几个模块功能模块分析1.1 图系统全局数据流图1.4系统地全局数据流图,也称第一层数据流图,是从整体上描述系统地数据流,反映系统.数据地整体流向,给设计者、开发者和用户一个总体描述奖罚工资数据流图图1.2数据字典1.5(Departmet_Info)部门信息表1.1说明列名数据类型Varchar(4)Department_ID部门编号Varchar(6)Department_Name部门名称Varchar(6)Manager部门负责人Varchar(4)Dep_Peonumber部门人数)Base_Salary表1.2基本工资(说明列名数据类型Varchar(10)Duty关键字职务FloatBase_salary基本工资)Employee_info员工信息(1.3 表.说明列名数据类型关键字员工编号Varchar(15)Emp_ID员工姓名Varchar(8)Emp_Name(Attendence_info)1.4 表员工出勤varchar(10)Months_ID关键字月份编号intMonths_days本月天数intHolidays公休假天数intWork_days出勤天数intBusiness_days出差天数intAbsent_days缺席天数intLeave_days请假天数intLate_days迟到天数IntLeave_early_times早退天数(Allowance_info)员工津贴表1.5说明数据类型列名Varchar(15)Emp_ID关键字员工编号varchar(8)Emp_Name员工姓名Varchar(10)Allowance_Month关键字统计时间Varchar(2)Allowance_Days加班天数FloatAllowance_Salary津贴工资(Worker_salary)员工工资表1.6说明列名数据类型Varchar(15)Emp_ID关键字员工编号说明数据类型列名bigintRecord_ID关键字记录编号varchar(15)Emp_ID员工编号varchar(8)Emp_Name员工姓名datetimeRecord_date奖惩日期varchar(2)Record_type奖惩类型varchar(30)Record_content奖惩内容varchar(30)Record_reason奖惩原因varchar(20)Allow_unit批准单位varchar(200)Remark 备注(Pro_title)职称评定信息表1.8表说明数据类型名称varchar(15)Emp_ID关键字员工编号varchar(8)Emp_Name员工姓名2 概念结构设计构成系统地实体型2.1个主要实体,包括:部门、8由工资管理系统地数据流图和数据字典,抽取出系统地.基本工资、员工、出勤、津贴、工资、奖惩、职称Department_ID Department_Name Manager Dep_Peonumber部门实体型属性:Duty Base_salary基本工资实体型属性:Duty Department_ID Sex Birth_date Emp_time 员工实体型属性:Emp_ID Emp_NamePolitics_Status TelephoneHolidays Months_ID Months_days Emp_ID 属性:Emp_Name 记出勤录实体型Work_days Business_days Absent_days Leave_days Late_days Leave_early_timesAllowance_Days Allowance_Month Emp_ID 性:Emp_ID 贴津实体型属Allowance_Salary Allowance_Salary House_Allowance Emp_ID Base_Salary 体实型属性:工资Rewards_Punishment House_fund Endownment_Instutance Trade_union_fee Utilities_feeTotal_Salary Income_tax Duty Month_IDRecord_type Emp_Name Record_date Record_ID 型体属性:Emp_ID 实奖惩Record_content Record_reason Allow_unit RemarkEmp_ID Emp_Name Assess_date Assess_unit Assess_title Remark职称实体型属性:图E-R2.2 工资管理系统图E-R2.1 图工资管理系统3 逻辑结构设计逻辑结构简介3.1.逻辑结构设计就是把概念结构设计阶段设计好地基本E-R图转换为与选用DBMS产品所支持地数据模型相符合地逻辑结构.步进行:设计逻辑结构一般分为3将概念结构转换为一般地关系、网状、层次模型;(1)支持下地数据模型转换;将转换来地关系、网状、层次模型向特定DBMS(2).(3) 对数据模型进行优化关系模型3.2将E-R图转换为关系模型实际上就是要奖实体型、实体地属性和实体型之间地联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多地关系可以转化为一个关系模式,而一对多地关系可以融合在其他地相关地关系模式中.例如:(1) 员工与出勤之间是一对多地关系,所以将员工和出勤以及属于关系设计成以下关系模式:员工(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone)出勤记录(Emp_ID Emp_Name Months_ID Months_days Holidays Work_daysBusiness_days Absent_days Leave_days Late_days Leave_early_times)属于((Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Months_ID Months_days Holidays Work_days Business_days Absent_daysLeave_days Late_days Leave_early_times )(2) 员工与职称评定之间是一对一地关系,所以将员工和职称评定以及属于关系设计成以下关系模式:员工(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID DutyPolitics_StatusTelephone)职称评定(Emp_ID Emp_Name Assess_date Assess_unit Assess_title Remark)属于(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Assess_date Assess_unit Assess_title Remark )4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用地硬件和软件功能尽可能快地对数据进行物理访问和维护.定义数据库4.1.3中类型:主数据文件、次数据文件和日志文件SQL Server 2008数据库文件分为语言进行数据库创建,创建数据库地语句如下:通过SQL。

SQL课程设计报告(工资管理系统)

SQL课程设计报告(工资管理系统)

学号:长江工程职业技术学院《SQL Server 数据库》课程设计题目工资管理系统院系长江工程职业技术学院信息系班级姓名指导教师朱老师2010 年06 月29 日目录第一章《SQL Server 2000数据库应用技术》课程设计任务书 (5)一、实验目的: (5)二、设计要求: (5)三、课程设计题目: (5)四、课程设计功能及要求: (5)1. 数据库的建立 (5)2.创建约束、默认值及规则 (5)3. 查询语句: (5)(1)简单查询: (5)①“所有列”查询:要求T-SQL语言和图表显示。

(5)②“指定列”查询:要求T-SQL语言和图表显示。

(5)③“使用别名”查询:要求T-SQL语言和图表显示。

(5)④“消除重复取值行”查询:要求T-SQL语言和图表显示。

(5)⑤“限制返回的行数”查询:要求T-SQL语言和图表显示。

(5)⑥“符合条件”查询:要求使用>、<、>=、<=、=、!=、!>、!<等关键字,T-SQL语言和图表显示。

(5)⑦“多重条件”查询:要求使用NOT、AND和OR关键字,T-SQL语言和图表显示。

(6)⑧“指定范围”查询:要求使用(NOT)BETWEEN……AND……关键字,T-SQL语言和图表显示。

(6)⑨“指定集合”查询:要求使用(NOT)IN关键字,T-SQL语言和图表显示。

(6)⑩“字符匹配”查询:要求使用(NOT)LIKE关键字,T-SQL语言和图表显示。

(6)○11“涉及空值的查询”:要求使用IS NULL关键字,T-SQL语言和图表显示。

(6)(2)复合查询条件: (6)①使用ASC或者DESC关键字对记录进行排序,要求T-SQL语言和图表显示。

(6)②使用集合函数(如SUM、A VG、COUNT、MAX、MIN等)对结果进行统计,函数自选,要求T-SQL语言和图表显示。

(6)③使用GROUP BY子句对排序进行分组,要求T-SQL语言和图表显示。

人力资源SQL数据库员工工资管理系统设计

人力资源SQL数据库员工工资管理系统设计

人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计随着企业越来越重视员工管理,人力资源管理的重要性也日益凸显。

企业需要一个高效的员工工资管理系统,来确保员工工资的核算准确、及时发放。

为此,我们设计了一个人力资源SQL数据库员工工资管理系统。

系统概述该系统分为员工管理、工资管理、薪资结构管理和数据统计四个模块。

管理员可根据实际需要对员工管理、工资管理、薪资结构管理和数据统计进行操作。

员工管理员工管理模块主要用于员工信息的录入、更新和查询。

管理员可通过该模块添加新员工并录入其基本信息,包括姓名、性别、出生日期、联系方式、入职日期等。

已有员工信息也可进行更新,比如调整员工职位、工资、部门等。

管理员可根据员工编号或其它关键字进行查询,以方便快捷查找员工信息。

工资管理工资管理模块主要用于员工薪资管理。

管理员可在该模块录入员工薪资信息,包括基本工资、津贴、福利、绩效奖金等,系统自动计算出员工实际薪资和实际扣税额。

管理员还可以查询任意一个员工的薪资信息,并对其进行修改、查看或删除。

薪资结构管理薪资结构管理模块主要用于薪资结构的管理。

管理员可在该模块设置和修改薪资结构以及规则,包括每个员工的基本工资、绩效奖金等,也可以根据部门、级别等进行设置。

管理员还可以设置扣税率等规则。

数据统计数据统计模块主要用于系统中数据的统计和分析。

该模块提供了多种数据统计的方式,比如薪资结构分析、部门工资平均值等,可以根据时间、员工编号、部门等条件进行数据分析。

数据库设计在该系统中,我们使用MySQL数据库管理系统。

数据库分为员工信息、工资信息、薪资结构以及系统设置四个主要表,分别用于存储不同类型的数据。

其中员工信息表中包括员工编号、姓名、性别、出生日期、联系方式、入职日期、职位、工资等信息;工资信息表中则包括员工编号、日期、基本工资、津贴、福利、绩效奖金、实际薪资、扣税额等信息;薪资结构表中则包括薪资结构编号、名称、基本工资、绩效奖金等信息;系统设置表则包括扣税率等规则。

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

sql数据库课程设计工资管理系统
数据库物理设计的目标是提高数据库的性能、可靠性和可维护性。
数据库物理设计的主要内容包括:数据库存储结构设计、数据库存储介质设计、数据库存 储方式设计等。
数据库物理设计的主要任务是:根据数据库的逻辑设计,选择合适的存储结构、存储介质 和存储方式,以满足数据库的性能、可靠性和可维护性的要求。
系统功能模块
系统维护: 定期检查 和维护系 统,确保 系统正常 运行
数据库设计
数据库概念设计
概念设计:根据需求分析,确定数据库的逻辑结构 实体关系模型:描述实体、属性和关系的模型 规范化:将数据库设计成符合一定规范的形式 设计原则:遵循一定的设计原则,如第三范式等 设计工具:使用数据库设计工具,如PowerDesigner等 设计文档:编写数据库设计文档,包括数据字典、ER图等
用户管理模块
用户注册:新用户注册,填写个人信息 用户登录:用户登录系统,验证用户名和密码 用户信息修改:用户修改个人信息,如密码、联系方式等 用户权限管理:设置用户权限,如管理员、普通用户等 用户注销:用户注销账户,删除个人信息 用户查询:查询用户信息,如用户名、联系方式等
工资管理模块
员工信息管 理:添加、 修改、删除 员工信息
数据库逻辑设计
实体关系模型(ERM):描述实体、属性和关系的模型 关系模型(RM):描述数据存储和操作的模型 规范化理论:确保数据完整性和一致性的理论 事务处理:保证数据操作的原子性、一致性、隔离性和持久性的技术
数据库物理设计
数据库物理设计是数据库设计的重要组成部分,它涉及到数据库的存储结构、存储介质、 存储方式等方面的设计。
系统维护策略
定期备份数据:确保数据安全,防止数据丢失 定期更新软件:确保系统安全,防止病毒和漏洞攻击 定期检查硬件:确保硬件正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南城建学院《数据库技术及其应用》课程设计报告书题目:工资管理系统系部:数理系专业:数学与应用数学班级:姓名:学号:指导教师: --------------河南城建学院2013年 1 月11日目录第一章选题的背景和意义 (1)1 选题的背景 (1)1.2选题的意义 (1)第二章数据库结构设计 (2)2.1需求分析 (2)2.2 概念结构设计 (3)第三章程序代码实现 (6)3.1创建表 (7)3.2数据导入: (9)3.3查询功能的实现: (9)3.4其他实现: (14)第四章课程设计总结 (15)参考文献: (16)第一章选题的背景和意义1选题的背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。

有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

1.2选题的意义随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。

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

对于企、事业单位的工资发放来说,不需要太大型的数据库系统。

只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。

企业的目标就是在于利用数据库编程设计一个操作方便、简单实用的工资管理系统。

实现工资的集中管理。

可供管理人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。

利用数据库对小型企业的工资进行管理,不仅可以节省开支,而且还可以节省时间,充分发挥了其小却精的特点,通过对这个数据库的编程,也是企业认识到了自己在很多方面的不足,也掌握了很多应用方面的技巧。

第二章数据库结构设计2.1需求分析本系统开发的主要目标是要企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放,以及企业工资的统计,使企业运用现代化技术创造更多更高的经济效益,在此基础上开发一个工资管理系统。

实现本单位财务部门对工资发放的集中管理。

可供财务人员对本单位的人员进行增加、修改、删除、更新、查询,对工资发放中的应发工资合计,同时本系统还可以对工资发放情况进行多角度查询,能够按不同的条件进行查询。

2.1.1总体需求(1).建立对企业员工工资全面管理的信息系统;(2).对所有的职工提供全面管理;(3).对系统的安全提供全面管理;(4).对职工信息的添加、删除提供全面管理;2.1.2 功能需求(1)对工资记录进行录入。

(2)对工资信息进行查找。

(3)对多个工资记录进行浏览。

(4)对记录进行满足各种实际需要的修改。

(5)对各项工资的总和和总的人数进行统计。

数据介绍静态数据:职工基本信息,职工出缺勤信息。

动态数据:职工基本信息,职工工资信息,奖金,职工出缺勤信息。

数据库介绍职工基本信息数据库:包括职工的工号,姓名,所属部门职工出缺勤信息数据库:包括职工的工号,姓名,缺勤次数职工工资信息数据库:包括职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资功能描述职工基本信息管理系统:采集职工的工号,姓名,所属部门,并可以进行查询和修改。

职工出勤管理系统:采集职工的工号,姓名,缺勤次数,并可以进行查询职工工资管理系统:为实际工资及奖金计算提供数据源,向各部门传输标准工资信息安全性分析采用严格的用户验证与权限控制,用户需要通过身份验证才能进入本系统,没用权限的用户不能使用本系统,每个用户只能修改自己的密码,保密性良好,确保系统安全可靠。

2.2 概念结构设计图2-1员工工资管理系统关系图图2-2 ER关系图2.3逻辑结构设计将管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:(1)员工档案(姓名,性别,职位,电话,状态,部门号),其中员工编号为主键,部门号为外键;(2)出勤记录(出勤编号,员工号,签到时间,签出时间),出勤编号为主键,员工号为外键;(3)工资记录(员工号,基本工资,岗位津贴,加班补贴,出差补贴,违纪扣除,发薪日期),工资编号为主键,员工号为外键。

(4)部门记录(部门编号,名称,领导人号),部门编号为主键。

将工资管理系统定名为“工资管理系统”。

2.4物理结构设计由于该系统主要用于员工的工资增加、删除、更改和查询,所以应用程序这要就是这几个功能。

我们建立数据库的存储模式,文件结构,指定数据库文件的名称,并为设计好的关系模型设计表结构。

员工(姓名,工号,部门,工种,性别,生日,电话)工种(工种号,基本工资,时加班津贴)月工作时间(工号,每日上班时间,每日下班时间)部门(部门号,负责人,负责人电话)表2-3工种表2-4月工作时间(每个月生成一个表)月初下班时间(dt1)日期型------------- 日期型------------- 日期型------------- 日期型月末上班时间(st1)日期型月末下班时间(dt1)日期型(1)给每个表实施主键约束:主键约束、非空值约束;员工:工号为主键,所以此项非空;部门:部门名称为主键,所以此项非空;工资:工号为主键,所以此项非空。

(2)外键约束员工表中,工号、部门名称为外键。

(3)惟一约束每个表的主键需定义为惟一性:对于工资表,因为工号是主键,联系着员工表,所以建立唯一性。

图2-3数据关系图第三章程序代码实现3.1创建表:表一:departmentCreate table dbo.departmentdp nchar(20)collate Chinese_prc_ci_as null,dp snchar(10)collate Chinese_prc_ci_as not null,rs nchar(8)collate Chinese_prc_ci_as not null,rt nchar(11)collate Chinese_prc_ci_as not null,Constrant pk_部门表primary key clustered[dps] ascwith(ignore_dup_key =off) on primaryon primary表二:monthtimeCREATE TABLE [dbo].[monthtime]([id] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL,[st1] [datetime] NULL,[dt1] [datetime] NULL,[st2] [datetime] NULL,[dt2] [datetime] NULL,[st3] [datetime] NULL,[dt3] [datetime] NULL,[st4] [datetime] NULL,[dt4] [datetime] NULL,[st5] [datetime] NULL,[dt5] [datetime] NULL,[st6] [datetime] NULL,[dt6] [datetime] NULL,[st7] [datetime] NULL,[dt7] [datetime] NULL,[st8] [datetime] NULL,[dt8] [datetime] NULL,[st9] [datetime] NULL,[dt9] [datetime] NULL,[st10] [datetime] NULL,[dt10] [datetime] NULL,[st11] [datetime] NULL,[dt11] [datetime] NULL,[st12] [datetime] NULL,[dt12] [datetime] NULL,[st13] [datetime] NULL,[dt13] [datetime] NULL,[st14] [datetime] NULL,[dt14] [datetime] NULL,[st15] [datetime] NULL,[dt15] [datetime] NULL,[st16] [datetime] NULL,[dt16] [datetime] NULL,[st17] [datetime] NULL,[dt17] [datetime] NULL,[st18] [datetime] NULL,[dt18] [datetime] NULL,[st19] [datetime] NULL,[dt19] [datetime] NULL,[st20] [datetime] NULL,[dt20] [datetime] NULL,[st21] [datetime] NULL,[dt21] [datetime] NULL,[st22] [datetime] NULL,[dt22] [datetime] NULL,[st23] [datetime] NULL,[dt23] [datetime] NULL,[st24] [datetime] NULL,[dt24] [datetime] NULL,[st25] [datetime] NULL,[dt25] [datetime] NULL,[st26] [datetime] NULL,[dt26] [datetime] NULL,[st27] [datetime] NULL,[dt27] [datetime]NULL,[st28] [datetime] NULL,[dt28] [datetime] NULL,[st29] [datetime] NULL,[dt29] [datetime] NULL,[st30] [datetime] NULL,[dt30] [datetime] NULL, CONSTRAINT [PK_月工作时间表] PRIMARY KEY CLUSTERED([id] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]表三:professionCREATE TABLE [dbo].[profession]([ws] [nchar](12)COLLATE Chinese_PRC_CI_AS NOT NULL,[dp] [nchar](20)COLLATE Chinese_PRC_CI_AS NULL,[sub] [int] NULL,[fs] [int] NULL,CONSTRAINT [PK_工种表] PRIMARY KEY CLUSTERED([ws] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]表四:workerCREATE TABLE [dbo].[worker]([sn] [nchar](10)COLLATE Chinese_PRC_CI_AS NULL,[id] [nchar](10)COLLATE Chinese_PRC_CI_AS NOT NULL,[dps] [nchar](10)COLLATE Chinese_PRC_CI_AS NULL,[ws] [nchar](12)COLLATE Chinese_PRC_CI_AS NULL,[sex] [nchar](2)COLLATE Chinese_PRC_CI_AS NULL,[birth] [datetime] NULL,[tele] [nchar](11)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK_员工表] PRIMARY KEY CLUSTERED([id] ASC)WITH(IGNORE_DUP_KEY =OFF)ON [PRIMARY])ON [PRIMARY]GO3.2数据导入:表3-1department部门(dp)部门号(dps)负责人(rs)负责人电话(rt)研发部1000 张鹏程稽核部1001 李晨宣传部1002 魏晨表3-2monthtime表3-3profession工种(ws)部门(dp)时加班津贴(sub)基本工资(fs)干事宣传部100 3500经理稽核部100 4500文书稽核部90 3000表3-4worker3.3查询功能的实现:考勤信息记录作为一种原始的数据资料,作为核算员工工资的根本依据,一般不允许用户对其进行编辑和删除。

相关文档
最新文档