版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页脚内容页脚内容河南城建学院《数据库技术及其应用》课程设计报告书题系目:部:工资管理系统数理系专业:数学与应用数学班姓学名:号:指导教师:
--------------河南城建学院2013年1月11日名目第一章选题的背景和意义 11选题的背景 11.2选题的意义 1第二章数据库结构设计 2需求分析 2概念结构设计 3第三章 程序代码实现 7创建表 7数据导入: 9查询功能的实现: 10其他实现: 16第四章课程设计总结 16参考文献: 171选题的背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适宜公司进展各层管理人员能够对企业众多的员工信息进行动态的管理,例如根本资料的修节省人力资源,降低企业成本。1.2选题的意义随着经济的进展,企业正向着大型化、规模化进展,而对待大中型企业,需要一个操作便利,功能有用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。企业的目标就是在于利用数据库编程设计一个操作便利、简单有用的工资管理系统。加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。利用数据库对小型企业的工资进行管理,不仅能够节省开支,而且还能够节省时间,充分发挥了其小却精的特点,经过对这个数据库的编程,第二章数据库结构设计需求分析本系统开发的主要目标是要企事业单位工资管理实现计算机管理,使管理员业运用现代化技术制造更多更高的经济效益,在此基础上开发一个工资管理系统还能够对工资发放情况进行多角度查询,能够按不同的条件进行查询。总体需求(1).建立对企业员工工资全面管理的信息系统;(2).对所有的职工提供全面管理;(3).对系统的安全提供全面管理;(4).对职工信息的添加、删除提供全面管理;功能需求对工资记录进行录入。对工资信息进行查找。对多个工资记录进行浏览。对记录进行满足各种实际需要的修改。数据介绍静态数据:职工根本信息,职工出缺勤信息。数据库介绍职工根本信息数据库:包括职工的工号,姓名,所属部门实际工资功能描述职工根本信息管理系统:页脚内容页脚内容职工出勤管理系统:职工工资管理系统:安全性分析采纳严格的用户验证与权限控制,用户需要经过身份验证才能进入本系统,确保系统安全可靠。概念结构设计部门负责人部门负责人11部门工号根本工资姓名1n工资加班工资部门号n11工种1其他奖金性别电话2-1员工工资管理系统关系图员工员工n从事11工种1n工作工资设置1工作时间1n核准1部门2-2ER关系图逻辑结构设计E-R图转换为关系数据库的数据模型,其关系模式为:员工档案(姓名,性别,职位,电话,状态,部门号门号为外键;出勤记录(,员工号,签到时间,签出时间号为外键;(员工号,根本工资,岗位津贴,加班补贴,出差补贴,违纪扣除,发薪,工资编号为主键,员工号为外键。部门记录(,名称,领导人号物理结构设计是这几个功能。好的关系模型设计表结构。姓名,工号,部门,工种,性别,生日,电话)工种(工种号,根本工资,时加班津贴)月工作时间(工号,每日上班时间,每日下班时间)部门(部门号,负责人,负责人电话)2-1员工字段名类型宽度小数主键/索引参照表Null值工号(id)文本型10↑(主)姓名(sn)文本型10部门号(dps)文本型20工种(ws)文本型12性别(sex)文本型2男or女生日(birth)日期型电话(tele)文本型112-2部门字段名类型小数主键/索引参照表约束Null值部门号(dps)文本型10↑(主)部门(dp)文本型20负责人(rs)文本型8(rt)文本型112-3工种字段名类型宽度小数主键/索引参照表约束Null值工种(ws)文本型12↑(主)部门(dp)文本型20根本工资(fs)文本型4文本型4(sub)2-4月工作时间(每个月生成一个表)字段名工号(id)(st1)类型宽度10小数/索引↑参照表 约束 Null值员工月初下班时间日期型(dt1)-------------日期型-------------日期型-------------(st1)日期型日期型月末下班时间日期型(dt1)(1)主键约束、非空值约束;员工:工号为主键,所以此项非空;部门:部门名称为主键,所以此项非空;工资:工号为主键,所以此项非空。外键约束员工表中,工号、部门名称为外键。惟一约束工表,所以建立唯一性。页脚内容页脚内容2-3数据关系图第三章程序代码实现创建表:Createtabledbo.departmentdpnchar(20)collateChinese_prc_ci_asnull,dpsnchar(10) notnull,rsnchar(8) collateChinese_prc_ci_asnotnull,rtnchar(11) collateChinese_prc_ci_asnotnull,Constrant pk_部门表primarykeyclustered[dps]ascwith(ignore_dup_key=off)onprimaryonprimarymonthtimeNOTNULL,[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_月工作时间表PRIMARYKEYCLUSTERED([id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]professionNOTNULL,NULL,[sub][int]NULL,[fs][int]NULL,CONSTRAINT[PK_工种表PRIMARYKEYCLUSTERED([ws]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]表四:workerNULL,NOTNULL,页脚内容页脚内容NULL,NULL,NULL,[birth][datetime]NULL,NULL,CONSTRAINT[PK_员工表PRIMARYKEYCLUSTERED([id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO数据导入:3-1department部门(dp)部门号(dps)负责人电话(rt)研发部1000张鹏程稽核部1001李晨宣扬部1002魏晨3-2monthtime3-3profession部门(dp)时加班津贴(sub)(fs)干事宣扬部1003500经理稽核部1004500文书稽核部9030003-4worker查询功能的实现:考勤信息记录作为一种原始的数据资料,作为核算员工工资的根本依据,方式明显是不合适的,因此这里经过列表控件来显示记录集中的数据。企业进行考勤的目的是为了有效控制员工的迟到、早退及旷工等不良现象。但不能简单的依据某员工缺少某天的考勤记录就认定该员工违反工作纪律。例回公司刷卡的现象就应在月末汇总时剔除在外。1)计算每个员工的工资,生成临时表如下(每个月统计结果:姓名工号基本工加班津贴其他补贴迟到姓名工号基本工加班津贴其他补贴迟到早退请假资SQL查询语言如下:将有考勤机获得的员工上班时间(我们在此仅取五天的上下班情况)成有时分,形成一个新表格new_table(员工号,月初上班时间, 末下班时间)新表格中的时间不含有年月日,以便于与上班时间比较和简化存储量。SQL语言形成如下:use工资管理系统goselectidas员工号",convert(varchar(10),st1,108as1日上班时间",convert(varchar(10),dt1,108as1日下班时间",convert(varchar(10),st2,108as2日上班时间",convert(varchar(10),dt2,108as2日下班时间",convert(varchar(10),st3,108as3日上班时间",convert(varchar(10),dt3,108as3日下班时间",convert(varchar(10),st4,108as4日上班时间",convert(varchar(10),dt4,108as4日下班时间",convert(varchar(10),st5,108as5日上班时间",convert(varchar(10),dt5,108as5日下班时间"intonew_tablefrommonthtime3-6上下班时间表(正(即上下班时间为空值时仅视为缺勤。use工资管理系统goselectidcasewhendatediff(minute,convert(varchar(10),st1,108),'8:00')<0页脚内容页脚内容then迟到'whenconvert(varchar(10),st1,108)isnullthen'缺勤'else'正常'end as"1号上班情况",then早退'whendatediff(minute,'18:00',convert(varchar(10),dt1,108))>=0then'正常'whendatediff(minute,'18:00',convert(varchar(10),dt1,108))>=25then'加班'end as"1号下班情况",then迟到'whenconvert(varchar(10),st2,108isnullthen缺勤'else正常endas2号上班情况",then早退'whendatediff(minute,'18:00',convert(varchar(10),dt2,108))>=0then'正常'whendatediff(minute,'18:00',convert(varchar(10),dt2,108))>=25then'加班endas2号下班情况",then迟到'whenconvert(varchar(10),st3,108isnullthen缺勤'else正常'endas3号上班情况",casethen早退'whendatediff(minute,'18:00',convert(varchar(10),dt3,108))>=0then'正常'whendatediff(minute,'18:00',convert(varchar(10),dt3,108))>=25then'加班'end as"3号下班情况",then迟到'whenconvert(varchar(10),st4,108isnullthen缺勤'else'正常'end as"4号上班情况",then早退'whendatediff(minute,'18:00',convert(varchar(10),dt4,108))>=0then'正常'whendatediff(minute,'18:00',convert(varchar(10),dt4,108))>=25then'加班'end as"4号下班情况",then迟到'whenconvert(varchar(10),st5,108)isnullthen缺勤'else'正常'end as"5号上班情况",then早退'whendatediff(minute,'18:00',convert(varchar(10),dt5,108))>=0页脚内容页脚内容then'正常'whendatediff(minute,'18:00',convert(varchar(10),dt5,108))>=25then'加班'end as"5号下班情况"frommonthtime生成表格如下:3-7考勤表有上述生成的表格,属于交叉表的类型,在数据统计的经过中,需要进行行piovt运算符实现交叉表的行列互换,然后运用循环语句统计迟到,早退及缺勤的次数。(在此统计五天的工作时间。利用该表来计算工资时,不考虑由于迟到所扣除的工资,月份中所包含的节假日给予的格外的工资以及加班所工作的时间作为迟到时间个25分钟的不予考虑。表中时间的单位以分钟计。SQL语言程序如下:对待加班时间不足一小时的,不统计在加班时间之内。生成表如下:use工资管理系统go1号工作时间",datediff(minute,st2,dt2as2号工作时间",datediff(minute,st3,dt3as3号工作时间",datediff(minute,st4,dt4as4号工作时间",datediff(minute,st5,dt5as5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国消防救援学院《城市土地管理》2023-2024学年第一学期期末试卷
- 郑州体育职业学院《电动汽车原理与设计》2023-2024学年第一学期期末试卷
- 长春人文学院《西方政治思想史汪聂才》2023-2024学年第一学期期末试卷
- 浙江工贸职业技术学院《C程序设计》2023-2024学年第一学期期末试卷
- 食品卫生检测技术的发展
- 策划感恩节新媒体活动模板
- 清明文化在媒体传播中的挖掘模板
- 元旦跨年夜祝福语
- 统编版五年级语文上册寒假作业(一)(有答案)
- 徐州幼儿师范高等专科学校《创业基础实践》2023-2024学年第一学期期末试卷
- 2024年浙江杭州师范大学附属医院招聘笔试真题
- 学校自习室管理及收费方案
- 2025年护理部护士理论培训计划
- 环保管家管家式管家式一站式服务合同
- 医疗废物污水培训
- 2024年山东省高考政治试卷真题(含答案逐题解析)
- 《用锐角三角函数解决问题(3)》参考课件
- 房地产营销策划 -佛山龙湾壹号学区房项目推广策略提案方案
- 产品共同研发合作协议范本5篇
- 风水学的基础知识培训
- 2024年6月高考地理真题完全解读(安徽省)
评论
0/150
提交评论