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

合集下载

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)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。

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):描述数据存储和操作的模型 规范化理论:确保数据完整性和一致性的理论 事务处理:保证数据操作的原子性、一致性、隔离性和持久性的技术
数据库物理设计
数据库物理设计是数据库设计的重要组成部分,它涉及到数据库的存储结构、存储介质、 存储方式等方面的设计。
系统维护策略
定期备份数据:确保数据安全,防止数据丢失 定期更新软件:确保系统安全,防止病毒和漏洞攻击 定期检查硬件:确保硬件正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率

sqlssms工资管理系统课程设计

sqlssms工资管理系统课程设计

sqlssms工资管理系统课程设计一、课程目标知识目标:1. 学生能掌握SQL Server Management Studio(SSMS)的基本操作和功能;2. 学生能理解工资管理系统的基本需求,学会使用SQL语句进行数据库的创建和管理;3. 学生能掌握使用SQL语句进行数据查询、插入、更新和删除等基本操作;4. 学生能了解工资管理系统中数据表之间的关系,并运用SQL语句进行关联查询。

技能目标:1. 学生能独立使用SSMS创建和管理数据库;2. 学生能编写SQL语句实现工资管理系统的数据操作;3. 学生能运用所学知识解决实际工资管理中的问题;4. 学生能在团队中协作,共同完成工资管理系统的设计与实现。

情感态度价值观目标:1. 培养学生对数据库管理工作的兴趣,激发学习热情;2. 培养学生严谨、细致的学习态度,提高实际操作能力;3. 培养学生团队协作精神,提高沟通与协作能力;4. 培养学生遵守国家法律法规,保护数据安全的意识。

课程性质:本课程为实践性较强的课程,结合实际工资管理系统案例,使学生掌握数据库管理和SQL语句的使用。

学生特点:学生具备一定的计算机操作基础,对数据库管理有一定了解,但实际操作能力有待提高。

教学要求:结合课程特点和学生实际,采用案例教学、任务驱动等教学方法,注重实践操作,提高学生的动手能力。

同时,注重培养学生的团队协作和沟通能力,提高其综合素质。

通过本课程的学习,使学生能够将所学知识应用于实际工作中,为未来职业发展奠定基础。

二、教学内容1. 工资管理系统概述:介绍工资管理系统的基本功能、业务流程及其在企业管理中的作用。

- 教材章节:第一章 数据库基础知识2. SQL Server Management Studio(SSMS)基本操作:学习SSMS的安装与配置,掌握其主要功能模块。

- 教材章节:第二章 SQL Server管理工具3. 数据库创建与管理:学习创建数据库、数据表,以及如何进行数据备份与恢复。

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

SQL工资管理系统课程设计报告
B.数据修改删除功能
1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
constraint e_g primary key(emp_no,gz_month)
)
3.插入数据
insert员工values('20070101','狄一','男','1985-1-1','2007-1-1','01','部长','团员','否','1234567890')
insert员工values('20070102','狄二','女','1985-1-2','2007-1-2','01','员工','党员','否','1234567891')
缺勤天数
Kaoqin_gongzi
float
null
考勤工资
表3工资标准表格gzbz
列名
数据类型
可否为空
说明
Zw
Varchar(10)
not null
工种(主键)
Jibengongzi
Float
null
基本工资

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

数据库课程设计-工资管理系统
可维护性
采用模块化设计,降低系统复 杂度,方便后期维护和升级。
用户需求
员工
能够查看自己的工资条和考勤记录, 了解自己的收入情况和出勤状况。
人力资源部门
企业管理层
通过系统报表了解企业整体薪资状况 、人力成本及员工绩效等情况,为企 业战略制定和人力资源管理提供依据 。
能够管理员工信息、工资信息和考勤 信息,生成各类报表,为企业管理层 提供决策支持。
问题解决能力
在项目设计和实现过程中,遇到了很多问题和挑战,通过 不断思考和尝试,我逐渐提高了自己的问题解决能力。
对未来研究的展望
数据库新技术研究
随着大数据、云计算等技术的不断发展,数据库技术也在不断演进。未来可以关注和研究 分布式数据库、图数据库等新技术,以满足不同应用场景的需求。
数据库应用拓展
除了传统的企业级应用外,数据库在物联网、人工智能等领域也有广泛的应用前景。未来 可以探索和研究数据库在这些领域的应用和拓展。
系统评估
功能完整性
评估系统是否实现了所有预定的功能,如工 资录入、查询、统计、分析等。
性能稳定性
测试系统在不同负载下的性能表现,如响应 时间、数据处理速度等。
易用性
评估系统的用户界面是否友好,操作是否简 便易懂。
安全性
检查系统的安全机制,如用户权限管理、数 据加密等是否完善。
改进意见与建议
增加数据校验机制
数据库设计
1 2 3
数据库选型
选用关系型数据库管理系统(RDBMS),如 MySQL、Oracle或SQL Server等,确保数据的 完整性和安全性。
数据表设计
根据业务需求设计合理的数据表结构,包括员工 信息表、工资明细表、部门信息表等,定义主键 、外键和索引等约束条件。

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

SQL数据库课程设计  工资管理系统
CREATE PROCEDURE 修改部门信息
(
@BMBH CHAR(7),
@MC CHAR(6),
@ZGBH CHAR(12)
)
AS
UPDATE 部门
SET 部门编号=@BMBH,名称=@MC,职工编号=@ZGBH
WHERE 部门编号=@BMBH
----------删除部门信息存储过程----------
SIZE=10,
MAXSIZE=30,
FILEGROWTH=10)
--------------创建职工表-------------
CREATE TABLE 职工
(
职工编号 CHAR(12) CONSTRAINT 职工_Prim PRIMARY KEY,
姓名 CHAR(8),
@WHSP CHAR(8),
@DH CHAR(11)
)
AS
INSERT INTO 职工 VALUES(@ZGBH,@XM,@XB,@ZW,@WHSP,@DH)
---------执行插入职工信息存储过程----------
/*EXEC 插入职工信息
@ZGBH='T7',@XM='刘伟',@XB='男',@ZW='普通职员',@WHSP='本科',@DH='16878542319'*/
CREATE UNIQUE INDEX LSB ON 隶属(职工编号)
---------插入职工信息存储过程----------
CREATE PROCEDURE 插入职工信息
(
@ZGBH CHAR(12),

SQL vb课程设计工资管理系统概要

SQL vb课程设计工资管理系统概要

课程设计报告课程设计题目:工资管理系统学生姓名:专业:班级:指导教师:2011年 12 月 17 日姓名:学号:实验时间:12月14日实验地点:一、课程设计题目:工资管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。

三、课程设计要求:1. 独立完成;2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、试验要求1 员工基本信息的管理功能。

2 单位员工变动、奖惩情况的管理功能。

3 工资的计算、修改功能。

4 查询统计功能。

5 报表打印功能。

6 具有数据备份和数据恢复功能。

五、试验过程1.数据库的设计本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。

该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示:字段名类型大小允许空员工编号varchar 8 Not null姓名varchar 10 Not null性别varchar 2 Not null 职务Varchar 8 Not null 出生年月datetime Not null 员工头像image员工信息表字段名类型大小允许空员工编号varchar8月份int4津贴money8NULL 奖金Money8NULL 扣保险Money8NULL 扣考勤Money8NULL 扣其他Money8NULL 其他工资标准表字段名类型大小允许空职务varchar8Not null 基本工资money8Not null 工资标准表字段名类型大小允许空用户名char10Not null 口令char10Not null 用户表2.主要内容登录窗体登录窗体设计代码:Option ExplicitPrivate Function Selectsql(SQL As String As ADODB.Recordset '返回ADODB.Recordset对象Dim ConnStr As StringDim Conn As ADODB.ConnectionDim rs As ADODB.RecordsetSet rs = New ADODB.RecordsetSet Conn = New ADODB.Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local" '这是连接SQL数据库的语句Conn.Open ConnStrrs.CursorLocation = adUseClientrs.Open Trim$(SQL, Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function'MyErr:'Set rs = Nothing'Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command3_Click(Unload MeEnd SubPrivate Sub Form_Load(Dim SQL As StringDim rs As ADODB.RecordsetDim X As LongOn Error GoTo Err_boxSQL = " select * from 用户表"Set rs = Selectsql(SQLIf rs.RecordCount > 0 Thenrs.MoveFirstFor X = 1 To rs.RecordCountCombo1.AddItem rs.Fields("用户名".Value rs.MoveNextNext XCombo1.ListIndex = 0End Ifrs.CloseExit SubErr_box:End SubPrivate Sub Command1_Click(Dim SQL As StringDim rs As ADODB.RecordsetIf Text1.Text = "" ThenMsgBox "请输入口令!", 16Text1.SetFocusExit SubEnd IfIf Combo1.Text = "" ThenMsgBox "请选择登录用户!", 16Combo1.SetFocusExit SubEnd IfSQL = "SELECT * FROM 用户表 WHERE 用户名='" & Combo1.Text & "' AND 口令='" &Text1.Text & "' "Set rs = Selectsql(SQLIf rs.RecordCount > 0 Thenform2.Show '想要打开的主窗体MsgBox "登录成功!", 64, "提示"Unload MeElseMsgBox "口令不对,请重新输入!", 16, "提示"Text1.SetFocusEnd IfEnd Sub主控界面主控界面设计过程:所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。

SQL数据库通用工资管理系统

SQL数据库通用工资管理系统

成绩09信计2011-2012(一)《数据库原理及应用》课程设计设计题目通用工资管理系统设计时间学生姓名钱鹏学生学号所在班级 09信计(1)指导教师刘风华徐州工程学院数学与物理科学学院目录1可行性研究 (3)2需求分析…………………………………………………………3-52.1 任务概述2.2 数据需求2.3 功能需求3概要设计…………………………………………………………6-93.1总体设计3.2 接口设计3.3 E-R图4 逻辑设计………………………………………………………9-104.1关系模式转换4.2模式优化5数据库实现……………………………………………………10-155.1 创建数据库表5.2数据库操作(SQL Server2000语句完成)5.3视图建立5.4触发器6 课程设计总结…………………………………………………15-16参考文献 (16)1 可行性研究工资管理系统是典型的管理信息系统,采用计算机管理企业的工资发放是当前不可缺少的一种管理手段。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

基于现有软件已经能很好的实现!2 需求分析2.1 任务概述2.1.1目标工资管理系统是提供工资管理人员和职工工资进行管理的系统。

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

工资管理系统的用户需求主要功能有:1各部门的信息情况2各职工的信息情况3考勤信息情况4工资信息情况2.1.2 运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。

2.2 数据需求2.2.1 数据流条目(1)管理员参与活动有:①查询财务支出;②管理员工,了解不同员工的出勤,职务;(2)员工主要活动有:①查询职务及出勤情况;②查询工资情况2.2.2 数据字典(DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。

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

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

人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计一、设计目的随着企业的发展壮大,员工的管理变得越来越复杂,特别是员工的薪资管理问题。

如何精确、高效地管理企业员工的工资是企业管理者考虑的重要问题之一。

因此,设计一套人力资源SQL数据库员工工资管理系统,可以方便企业管理者及员工管理工资,增强企业管理的效率和准确性。

二、系统功能1.员工数据管理功能:包括员工基本信息、薪资信息、奖惩情况等数据的录入、查询、修改、删除、批量导入等功能。

2.薪资管理功能:预设工资计算公式,自动计算员工的工资;按部门、职位等分类汇总工资数据;生成工资报表,可下载打印等功能。

3.奖惩管理功能:记录和管理员工的奖惩情况,包括奖金、罚款、扣薪等。

通过奖励好员工和惩罚不良行为,激励员工,提高企业整体绩效。

4.部门管理功能:对企业的不同部门进行分类、管理和报表统计,可以根据部门管理情况进行优化及调整,提高企业的管理效率与效益。

5.员工权限管理功能:对于不同级别的员工,授予不同级别的权限,实现不同职能人员间数据的安全隔离。

三、系统架构1.前台设计:前端页面设计采用Bootstrap框架实现响应式设计,使用jQuery、Vue等JS框架进行数据交互和展示。

2.后台设计:后台管理端采用SpringBoot+Maven集成开发方式,Spring Security实现权限管理。

数据库采用MySQL5.7,使用MyBatis 框架实现数据库操作。

3.系统整体设计:前后端分离,前端采用MVVM模式,后端通过RESTfulAPI 与前端交互,实现页面数据的展示和交互。

四、系统优点1.提高了工资管理效率系统可以自动计算工资,节省了手工计算的工作量,提高了管理效率。

2.提高了管理准确度数据录入自动校验,有效避免了员工基本信息和工资信息的错误,提高了工资管理准确度。

3.提高了数据安全性权限管理功能有效保证了企业敏感信息的安全,提高了数据安全性。

sql数据库论文课程设计小型公司的工资管理系统

sql数据库论文课程设计小型公司的工资管理系统

华东交通大学课程设计(论文)任务书软件学院专业网络工程班级二班一、课程设计(论文)题目小型公司的工资管理系统二、课程设计(论文)工作:自2006年 6 月16 日起至2006年 6 月30 日止。

三、课程设计(论文)的内容要求:基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

学生签名:2006 年6月30日课程设计(论文)评阅意见项目等级优秀良好中等及格不及格课程设计态度评价出勤情况评价任务难度评价工作量饱满评价设计中创新性评价论文书写规范化评价综合应用能力评价综合评定等级评阅人职称2006年月日目录一、课程设计的目的及具体要求 (1)1.1、设计的目的 (1)1.2、设计的具体要 (1)二、程序设计思路 (3)三、程序设计说明 (3)四、系统流程图、功能模块图及类的层次图 (5)4.1 、系统流程图 (5)4.2 、系统功能模块图 (6)4.3、类的层次图. (7)五、程序清单及运行结果 (7)5.1、程序清单 (7)5.2、运行结果 (14)六、总结或设计心得 (16)七、参考文献 (17)一、课程设计的目的及要求1.1、设计的目的(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

通过这些,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2、设计的具体要求1、公司主要有4类人员:经理、技术员、销售员、销售经理。

要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。

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

河南城建学院《数据库技术及其应用》课程设计报告书题目:工资管理系统系部:数理系专业:数学与应用数学班级:姓名:学号:指导教师:--------------河南城建学院2013年 1 月11日目录第一章选题的背景和意义 (1)1 选题的背景 (1)1.2选题的意义 (1)第二章数据库结构设计 (2)2.2 概念结构设计 (3)2.3逻辑结构设计 (4)第三章程序代码实现 (7)3.1创建表: (7)3.2数据导入: (9)3.3查询功能的实现: (9)3.4其他实现: (14)第四章课程设计总结 (15)刘保朋小结: (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员工工资管理系统关系图11n1图2-2 ER关系图2.3逻辑结构设计将管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:(1)员工档案(姓名,性别,职位,电话,状态,部门号),其中员工编号为主键,部门号为外键;(2)出勤记录(出勤编号,员工号,签到时间,签出时间),出勤编号为主键,员工号为外键;(3)工资记录(员工号,基本工资,岗位津贴,加班补贴,出差补贴,违纪扣除,发薪日期),工资编号为主键,员工号为外键。

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

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

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

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

员工(姓名,工号,部门,工种,性别,生日,电话)工种(工种号,基本工资,时加班津贴)月工作时间(工号,每日上班时间,每日下班时间)部门(部门号,负责人,负责人电话)表2-1员工表2-2部门表2-3工种表2-4月工作时间(每个月生成一个表)(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)干事宣传部1003500经理稽核部1004500文书稽核部903000表3-4worker3.3查询功能的实现:考勤信息记录作为一种原始的数据资料,作为核算员工工资的根本依据,一般不允许用户对其进行编辑和删除。

相关文档
最新文档