工资管理系统(课程设计)_第1页
工资管理系统(课程设计)_第2页
工资管理系统(课程设计)_第3页
工资管理系统(课程设计)_第4页
工资管理系统(课程设计)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工资管理系统(课程设计)工资管理系统(课程设计)课程设计报告课程设 计名称:数据库原理与应用系部:二系学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012学年1学期一.设计题目:工资管理系统系统功能的基本要求:?员工各种信息的输入及维护。?员工每个工种基本工资的设定。?加班津贴管理,根据加班时间和类型给予不同的加班 津贴;?按照不同工种的基本工资情况、员工的考勤情况 产生员工的每月的月工资;?员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总 和)/6; ?能够查询单个员工的工资情况、每个部门的工 资情况、按月的工资统计。二.主要内容:主要包括需求分析,

2、概念结构设计,逻辑结构设计,物理结构设计,数据库施及程序编制 三.具体要求1.课程设计 的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观; 2.后台数据库采用 MS SQL SERVER2005 , 前台界面语言不限,编写的程序代码,须有较详细的注释说 明;四.进度安排 课程设计安排:16周 星期一 讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二 需求分析:给由系统的功能需求、性能需求,并绘制DFD和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期 四逻辑结构设计:转换、优化、外模式的设计;星期五 物理结构设计及数据库实施;17周

3、星期一应用程序编制调试、整理课程设计 报告,并检查;星期二 根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码( SQL代码和程序代码) 五.成绩评定 考核方法:现场验收(占50%),课程设计报告(占 50%)。考核内容:学习态度(由勤情况,平时表现等) 、方案合理性、各阶段 的图表与程序编制质量、设计报告质量。成绩评定:优,良,中,及格,不及格。特别说明:(1)如发现抄袭,按照不及格处理。(2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为:11位学号+姓名 六.正文撰写内容:第一章 需求分析1.1功能需求?员工的信息的的输入、 删除及维

4、护。?员工的基本工资的设定。?根据员工的加班时间和类型不同给予不同的津贴。?对于员工的每月工资按照不同的公布工种和考勤情况 分派。1.2 数据流程图1.2.1系统管理子系统 流程图:用户登录 登录信息 用户表1.2.2员工信息子系统 管理 员 员工基本信息 员工考勤信息员工加班信息 员工工资信息 员工奖金信息 员工表 用户登录 登录信息 员工基 本信息员工考勤信息员工加班信息员工工资信息员工奖金信息 用户 管理员 管理 反馈信息 总系统流程图如 下:1.3 数据字典员工:包含员工的基本资料。考勤:在里面可以看到缺勤的总类,每一天的缺勤的原因和总人 数。津贴:在加班的类型和时间来决定津贴的数目。

5、工资:根据员工在公司的职位和部门决定工资的多少。第二章 概要设计和逻辑设计 2.1概要设计 用户名 用 户密码 用户身份 用户1.用户的E-R图:员工 员工号 姓名 年龄2.员工信息:3.员工考勤信息 E-R图:缺勤信息缺勤类型缺勤标准员工员工-考勤缺勤号小 时数 时间n m 4.员工津贴信息E-R图:津贴 津贴号 津贴类型 价格标准 员工 员工-加班 加班日 期加班时数n m 5.员工工资信息 E-R图:员工 员工工资 工资 工资号 部门 职位 基本工资 n 1 6. 实体和实体之间的关系E-R图1 n工资属于职务员工拥有拥有员工信息n 11 1 2.2逻辑结构设计 根据总E-R 图中的实体

6、与实体之间的联系以及转换的一般原则,对上述 初始关系模式进行规范化,经分析关系中不存在部分函数依 赖和传递函数依赖,已达到 3NF。得到如下的关系模型(”代表主码):用户(用户名,用户密码,用户身份)员工(员工号,姓名,年龄)员工号为主码缺勤(缺勤号,缺勤类型,缺勤标准)缺勤号为主码津贴(津贴号,津贴类型,津贴标准)津贴号为主码 工资(工资号,部门,基本工资,职位)工 资号为主码 考勤表(时间,小时数,缺勤号,员工号)缺 勤号,员工号为主码加班表(加班日期,加班时数,员工号,津贴号)员工号,津贴号为主码2.3逻辑模型1.员工表字段名存储代码数据类型长度员工号Sno文本15姓 名Sname文本8

7、年龄Snl文本2 2.缺勤表 字段名 存储 代码数据类型长度缺勤号 Qq文本2缺勤类型 Qlx文 本50缺勤标准 Qbz文本10 3.津贴表 字段名 存储代码 数据类型长度津贴号Jt文本2津贴类型 Jlx文本10 津贴标准Jbz文本10 4.工资表 字段名 存储代码 数据类 型 长度 工资号 Gno数字3部门 Gdept数字10职务 Gzw数字10基本工资 Gjb数字10 5.考勤表 字段名 存 储代码 数据类型 长度 时间Ksj数字2小时数 Kxs数 字10缺勤号 Qq文本 2员工号 Sno文本15 6.加班表 字段名存储代码数据类型长度加班日期Jjr数字3加 班时数 Jjr数字10员工号

8、Sno文本15津贴号 Jt文本 2 4.物理结构设计 数据库的建立如上表所示,存储路径等 均采用系统默认设置。5.数据库实施及应用程序编制程序:on1.创建数据库 create database工资管理(name=sales_dat, filename= d:sales.mdf ) 2.仓1J建表 create table 员工 (emp_ Sno varchar(15) not null primary key,员工号 emp_ Sname varchar(8) not null ,姓名 Snl char(2)not null年龄) create table 工资表(emp_ Gnovarc

9、har(3) not null ,工资号 Gjb char(10),基本工资Gdept float,职务 Gzw char(10),部门 constraint e_kprimary key(emp_ Sno) ) create table 津贴 (emp_ Jt varchar(2) not null ,津贴号 Jbz varchar(10) not null,津贴标准Jlx char(10),津贴类型 constraint e_j primarykey(emp_no,jiaban_bianhao) ) create table 缺勤 (emp_ Qq varchar(2) not null

10、,缺勤号 Qlx char(50) not null,缺勤类型 缺勤标准 float default 1500,缺勤标准constraint e_g primary key(emp_sno,) ) 3.仓1J建、绑定默认值 create default gongzi_defa as 0 exec sp_bindefault gongzi_defa, 工资不中类 .zhonglei _gongzi exec sp_bindefault gongzi_defa, 津贴.jaban_jiangjin exec sp_bindefault gongzi_defa,月工 资.gonghuihuifei

11、exec sp_bindefault gongzi_defa,月工 资.zhfgjjin exec sp_bindefault gongzi_defa, 月 工 资.yanglaobaoxian exec sp_bindefault gongzi_defa,月工 资.zhufangbutie 4.创建触发器 a.员工表中删除一条信息,其他表相应员工信息删除create trigger em on 员工 for delete as delete from 考勤 where emp_no in (select emp_no fromdeleted) delete from 津贴 where emp

12、_no in (select emp_no from deleted) delete from 月工资 where emp_no in (select emp_no from deleted) 验证:delete from 员 工 where emp_no= 20070101 b. 一个部门删除,此部门中的员工信息 删除 create trigger bm on 部门 for delete as delete from 员工 where department_id in (select department_id from deleted) 验 证:delete from 部门 where d

13、epartment_id= 01 ' c.员工职务 变动,基本工资改变 create trigger jbgz on 员工 for update,insert 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 5.

14、创建函数a.函数查询员工基本 信息 create function ygxx(yg_id varchar(10) returns table as return(select * from 员工 where emp_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) 验证:select * from dbo

15、.bumen( 03 ) 7.创建存储过程 a.存储过 程查询员工基本信息 create proc ygxx2 yg_id varchar(10) as select * from 员工 where emp_no=yg_id b.存储过程查 询指定莫个部门或全部部门的基本信息create proc bumen2bumen_id2 varchar(4) as select * from 部 门 where department_id=bumen_id2 create proc bumenq as select * from部门c.存储过程查询莫个员工的工资信息create procgzxx -

16、yg_id varchar(10) as select * from 月工资 where emp_no=yg_id d.汇总部门 月 份工资 create proc gzhz dep_id varchar(04),month_year varchar(10) as select department_id,gz_month from 月 工 资 where department_id=dep_id and gz_month=month_year order by department_id,gz_month e.Y匚总工资总和 exec gzhz 03 , 200905 create proc

17、 sum_sum as select department_name,gz_month,sum(wagecount) from 部门,月工 资 where 部门.department_id二月工资.department_id group by department_name,gz_month模块分析 在SQL数据库中需要 建立2个数据表:员工信息表、工资结构表。用户选择自己的身份登录系统后,在进行相应的查询。如下图所示:用户登录员工表工资表缺勤表津贴表参考文献:1赛奎春等.Delphi数据库开发实例解析M.北京:机械工业由版社,2004, 23-169. 2刘斌等.Delphi7数据库高 级教程M.北京:清华大学生版社,2004, 249-273. 6.课程设计心得体会这次的课程设计,在指导老师的悉心指导和帮助下,在我同学 帮助下顺利地完成了数据库原理试卷库管理系统。回顾这次课程设计,从刚开始的不知所措,到后来能够独 立应用SQL来编写sql代码以及完成系统的调试。我感觉到自己的进步。在这次课程设计在很多地方需要完善,及时掌握新的知识,在实践中提高自己的能力。这个学期的课程设计,我有以下几点体会:(1)课程设计的初期工作要准

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论