ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:175.27KB ,
资源ID:17194425      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17194425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SqlServer 课程设计报告Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SqlServer 课程设计报告Word文档格式.docx

1、5.2触发器 126客户端程序设计 156.1登陆界面 156.2用户界面 156.3管理员界面 167总结 17致谢 18参考文献 191设计内容和要求每个企业的财务管理都是很烦琐的工作,稍有马虎就会产生很大的损失。1.1 系统目标设计 实现企业的工资管理系统化、规范化和自动化。 可以和其他管理系统进行连接,例如人事管理系统,使企业更加高效地、科学地进行员工管理。 尽量地减少手工操作,使企业管理更加现代化。1.2 系统功能分析 为了保证系统具有高度的安全性,要有登录界面,进行用户身份的验证。用户分为不同的级别,例如管理员级用户和普通用户。 员工不同工种基本工资的设定:员工工种的不同,工资的标

2、准也不同,允许管理员根据员工的现任职务设定员工的基本工资。包括每个员工的姓名、性别、年龄、工龄、职务及其所在的部门等资料的录入来确定员工的基本工资,以及对现有工作人的基本信息的录入工作。 可以对员工的工资项目进行初始化的设置(包括个人所得税、上月工资零头、本月工资零头、职务工资、级别工资、基本工资、工龄工资、独子费、津贴补贴、离退费、交通费、电话费补贴。书报费补贴等人 对系统管理员的密钥,以及其他系统使用人员的一些信息,例如用户名、权限、密钥的设定。 加班津贴的管理,根据加班的时间和类别给予不同的加班津贴。 根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工工资。 人员查询操作包括按单

3、个员工信息查询、按部门查询和按工资查询等。 员工年终奖金的生成。 单位工资报表的生成。可以按照在每个月的每个固定时间生成该单位全体员工的月工资。对于月工资,能够实现按照员工、部门、年、月进行统计分析,产生相应的报表,并可以打印输出此报表。 工资的发放,要求能够实现银行打卡的功能。 工资转账的功能,包括转账设置、工资转账、工资凭证查询、结转下月的功能。1.3系统设计提示根据功能分析,可将功能模块设计成如下图所示的形式。2需求分析2.1目标设计1. 实现企业的工资管理系统化、规范化和自动化2. 尽量地减少手工操作,使企业管理更加现代化3. 各个模块直接有必要的联系,使企业更加高效地、科学地进行员工

4、管理。2.2功能需求1. 为了保证系统具有高度的安全性,需要要有登录界面,进行用户身份的验证。用户分为不同的级别,管理员级用户和普通用户。2. 员工不同工种基本工资的设定:3.对员工的工资项目进行初始化的设置,包括个人所得税、上月工资零头、本月工资零头、职务工资、级别工资、基本工资、工龄工资、独子费、津贴补贴、离退费、交通费、电话费补贴,等4.员工有登陆并查看自己工资的功能。5.管理员有管理员工的、录入考勤、管理工资标准等功能。2.3 系统模块图3概念结构设计3.1数据库的创建CREATE DATABASE 工资管理( NAME = 工资管理, FILENAME = D:Program Fil

5、esMicrosoft SQL ServerMSSQL.1MSSQLDATA工资管理.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) LOG ON 工资管理_logProgram FilesMicrosoft SQL ServerMSSQL.1MSSQLDATA工资管理_log.ldf , SIZE = 1536KB , MAXSIZE = 2048GB , FILEGROWTH = 10%COLLATE Chinese_PRC_CI_AS1. 数据项:ID 含义说明:唯一标识每个职工。 类型:varchar 长度

6、:6 取值范围:小于等于6 取值含义:一串数字,唯一表示一个员工2.“职位”的描述:数据结构:职位。员工所能从事的岗位名称。类型:20小于等于20一个字符串,表示员工的职位3.“级别”的描述:级别一个职位对应的分级别一个字符串,表示员工的职位所对应的,级别4.“本月总工资”的描述:本月总工资含义说明:一个员工某月的工资smallmoney一个数字,表示员工的某月的工资数额4逻辑结构设计4.1 表的关系图4.2 表的设计4.2.1 员工信息表列名数据类型长度说明主键密码姓名性别char2出生日期smalldatetime加入时间是否有独身子女int身份证号18是否离退职位4.2.2 工资标准表基

7、本工资职务工资津贴补贴独子费离退费交通费补贴电话费补贴4.2.3 级别工资表级别工资工龄工资4.2.4 考勤表员工ID年月迟到次数早退次数请假天数旷工天数4.2.5 员工工资表工资年份工资月份个人所得税缺勤应扣本月应发工资4.2.6 管理员表用户名邮箱4.3 约束4.3.1 主键员工信息表: ID工资标准表: 职位级别工资表: 职位, 级别考勤表: 员工ID, 年, 月员工工资表: 员工ID, 工资年份, 工资月份管理员表:4.3.2 外键员工信息表.ID-考勤表.员工ID员工信息表.ID-员工工资表.员工ID员工信息表.职位-工资标准表.职位员工信息表.级别-级别工资表.级别工资标准表.职位

8、-级别工资表.职位5服务器端程序设计5.1存储过程51.1 存储过程gongzi功能:根据传入的员工ID,计算该员工上个月的总工资,然后将该员工上月的总工资更新为计算的结果。创建代码;use 工资管理gocreate proc gongziid varchar(6)asdeclare zong smallmoneyselect zong = 工资标准表.基本工资+ 工资标准表.职务工资+ 工资标准表.津贴补贴 + 工资标准表.独子费*员工信息表.是否有独身子女+ 工资标准表.交通费补贴+ 工资标准表.电话费补贴 + 级别工资表.级别工资+ 级别工资表.工龄工资*(year(getdate()

9、- year(员工信息表.加入时间)from 工资标准表inner join 员工信息表on 员工信息表.职位= 工资标准表.职位inner join 级别工资表on 员工信息表.级别= 级别工资表.级别and 员工信息表.职位= 级别工资表.职位where 员工信息表.ID = idupdate 员工工资表set 本月总工资= zong where 员工ID = id and 工资年份= year(getdate() and 工资月份= (month(getdate()-1)5.1.2 存储过程gz创建一个游标mycursor,用于查询所有的员工ID,然后依次读取每个员工ID,自动调用存储过

10、程gongzi,这样就可以把所有员工的总工资计算出来了。create proc gzdeclare id varchar(6)DECLARE mycursor CURSOR FORselect ID from 员工信息表OPEN mycursorFETCH NEXT FROM mycursorinto idexec gongzi idWHILE FETCH_STATUS = 0BEGIN FETCH NEXT FROM mycursor into id exec gongzi idEND CLOSE mycursordeallocate mycursor5.2触发器5.2.1 触发器kaoqi

11、n当管理员为某员工录入了考情信息后,系统自动算出该员工应该扣多少工资,并插入到员工工资表。create trigger kaoqinon 考勤表for insertbegindeclare n varchar(6)declare t1 intdeclare t2 intdeclare m smallmoneyselect m = (inserted.迟到次数* 5 + inserted.早退次数* 5 + inserted.请假天数* 10 + inserted.旷工天数* 50), n = inserted.员工ID, t1 = inserted.年, t2 = inserted.月from

12、 inserted update 员工工资表set 缺勤应扣= m where 员工ID = n and 工资年份= t1 and 工资月份= t2end5.2.2 触发器shifagongzi 当更新员工的总工资时,自动计算员工的个人所得税和应发工资,并更新到表中。create trigger shifagongzion 员工工资表for update declare id varchar(6) declare nian int declare yue int declare sui smallmoney declare yingfa smallmoney select sui = inse

13、rted.本月总工资* 0.08, id = inserted.员工ID,nian = inserted.工资年份, yue = inserted.工资月份, yingfa = inserted.本月总工资- sui from inserted update 员工工资表set 个人所得税= sui, 本月应发工资= yingfa where 员工工资表.员工ID = id and 员工工资表.工资年份= nian and 员工工资表.工资月份= yue 5.2.3 触发器yuangong当管理员从员工信息表中删除一个员工时,则自动删除与该员工有关的其他表中的信息。create trigger

14、yuangongon 员工信息表instead of deleteselect id = deleted.ID from deleteddelete 员工工资表where 员工ID = iddelete 考勤表where 员工ID = iddelete 员工信息表where ID = id6客户端程序设计6.1登陆界面输入用户名密码,填好验证码,并选择帐号类型即可登陆6.2用户界面6.2.1基本信息查询图6.2 个人信息查询6.2.2 任意月份工资查询图6.3 工资查询6.3管理员界面6.3.1 添加员工图 6.4 添加员工7总结经过两周的设计,基本上完成了工资管理系统的设计,在系统中写了一个

15、存储过程调用它可以直接计算并更新所有员工的上个月的工资,调用存储过程的语句可以在数据库代理中设置成每个月的特定时间运行,这样不用人工干预,到时间系统会自动算出每个员工上个月相应的工资,管理员只用管理好员工信息和按时录入考勤就可以了。达到了比较智能的要求。员工可以用自己的帐号和密码登陆系统查询自己的个人信息、工资和考勤记录,管理员除了查询还有修改的功能,可以修改员工信息,工资标准等。通过这两周的课程设计,成功的运用学过的知识设计出了工资管理系统,虽然功能还不是很完善,但是基本功能都已经实现,通过这次设计,提高了自己运用知识的能力,由于在设计的时候遇到了很多问题,最后通过各种途径也成功解决了,这样

16、也提高了自己分析问题和解决问题的能力,所以通过这次课程设计,学到了很多东西,对自己的能力有很大的提高。致谢在这次课程设计中,遇到过很多问题,有些甚至是没有学过的,但是经过询问老师,和同学讨论与网上搜索,都成功解决了问题。首先感谢X老师和龙X文老师的指导,也感谢帮助我的同学,感谢网上提供相关知识的朋友,在你们的帮助下终于成功完成了课程设计,没有大家的帮助,完全靠自己的力量完成是很困难的。参考文献1 肖慎勇 数据库及其应用 清华大学出版社 20072 何宁; 藤冲 数据库技术应用实验教程 机械工业出版社 20073 滕福生 数据库的设计和应用 四川科学技术出版社 1985 4 岳昆 数据库技术 清华大学出版社 20075 丁宝康 数据库技术学习指导书 科学出版社 20036 闪四清 SQL Server 2005基础教程 清华大学出版社 20077 刘智勇 SQL Server 2005宝典 电子工业出版社 20078 黄开枝 SQL Server 2005中文版基础教程 清华大学出版社 20079 蒙祖强 SQL Server 2005应用开发大全 清华大学出版社 200710胡百敬 SQL Server 2005数据库开发详解 电子工业出版社 200611陈克力 SQL Server 2005编程基础 清华大学出版社 2008

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1