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

下载本文档

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

文档简介

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 数据字典员工:包含员工的基本资料。考勤:在里面可以看到缺勤的总类,每一天的缺勤的原因和总人数。津贴:在加班的类型和时间来决定津贴的数目。工资:根据员工在公司的职位和部门决定工资的多少。第二章 概要设计和逻辑设计2.1 概要设

5、计用户名用户密码用户身份用户1.用户的e-r图:员工员工号姓名年龄2.员工信息:3.员工考勤信息e-r图:缺勤信息缺勤类型缺勤标准员工员工-考勤缺勤号小时数时间nm4.员工津贴信息e-r图:津贴津贴号津贴类型价格标准员工员工-加班加班日期加班时数nm5.员工工资信息e-r图:员工员工工资工资工资号部门职位基本工资n16.实体和实体之间的关系e-r图1n工资属于职务员工拥有拥有员工信息n1112.2逻辑结构设计根据总e-r图中的实体与实体之间的联系以及转换的一般原则,对上述初始关系模式进行规范化,经分析关系中不存在部分函数依赖和传递函数依赖,已达到3nf。得到如下的关系模型(“_”代表主码):

6、用户(用户名,用户密码,用户身份)员工(员工号,姓名,年龄)员工号为主码缺勤(缺勤号,缺勤类型,缺勤标准)缺勤号为主码津贴(津贴号,津贴类型, 津贴标准)津贴号为主码工资(工资号,部门,基本工资,职位)工资号为主码考勤表(时间,小时数,缺勤号,员工号)缺勤号,员工号为主码加班表(加班日期,加班时数,员工号,津贴号)员工号,津贴号为主码2.3逻辑模型1.员工表字段名存储代码数据类型长度员工号sno文本15姓名sname文本8年龄snl文本22.缺勤表字段名存储代码数据类型长度缺勤号qq文本2缺勤类型qlx文本50缺勤标准qbz文本103.津贴表字段名存储代码数据类型长度津贴号jt文本2津贴类型j

7、lx文本10津贴标准jbz文本104.工资表字段名存储代码数据类型长度工资号gno数字3部门gdept数字10职务gzw数字10基本工资gjb数字105.考勤表字段名存储代码数据类型长度时间ksj数字2小时数kxs数字10缺勤号qq文本2员工号sno文本156.加班表字段名存储代码数据类型长度加班日期jjr数字3加班时数jjr数字10员工号sno文本15津贴号jt文本24. 物理结构设计数据库的建立如上表所示,存储路径等均采用系统默认设置。5数据库实施及应用程序编制程序:1. 创建数据库create database 工资管理on( name=sales_dat, filename=d:sal

8、es.mdf)2. 创建表create table 员工( emp_ sno varchar(15) not null primary key, 员工号 emp_ sname varchar(8) not null , 姓名 snl char(2) not null 年龄) create table 工资表( emp_ gno varchar(3) not null , 工资号 gjb char(10), 基本工资 gdept float, 职务 gzw char(10), 部门 constraint e_k primary key(emp_ sno)create table 津贴( emp_

9、 jt varchar(2) not null , 津贴号 jbz varchar(10) not null, 津贴标准 jlx char(10), 津贴类型constraint e_j primary key(emp_no,jiaban_bianhao)create table 缺勤( emp_ qq varchar(2) not null , 缺勤号 qlx char(50) not null, 缺勤类型 缺勤标准 float default 1500, 缺勤标准 constraint e_g primary key(emp_sno,)3.创建、绑定默认值create default go

10、ngzi_defa as 0exec sp_bindefault gongzi_defa, 工资种类 .zhonglei _gongziexec sp_bindefault gongzi_defa,津贴.jaban_jiangjinexec sp_bindefault gongzi_defa,月工资.gonghuihuifeiexec sp_bindefault gongzi_defa,月工资.zhfgjjinexec sp_bindefault gongzi_defa,月工资.yanglaobaoxianexec sp_bindefault gongzi_defa,月工资.zhufangbu

11、tie4.创建触发器a. 员工表中删除一条信息,其他表相应员工信息删除create trigger em on 员工 for deleteasdelete from 考勤 where emp_no in (select emp_no from deleted)delete from 津贴 where emp_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. 一个部门删除,此

12、部门中的员工信息删除create trigger bm on 部门 for deleteasdelete from 员工 where department_id in (select department_id from deleted)验证:delete from 部门 where department_id=01c.员工职务变动,基本工资改变create trigger jbgz on 员工for update,insertasdeclare q varchar(12)declare m varchar(12)declare s floatselect q=emp_no from dele

13、ted select m=zhiwu from inserted select s=jibengongzi from 基本工资 where zhiwu=mupdate 月工资 set jibengongzi=swhere 月工资.emp_no=q 5.创建函数a.函数查询员工基本信息create function ygxx(yg_id varchar(10) returns tableasreturn(select * from 员工 where emp_no=yg_id)验证:select * from dbo.ygxx(20070202) b.函数查询部门信息create function

14、 bumen(bumen_id varchar(4) returns tableasreturn(select * from 部门 where department_id=bumen_id)验证:select * from dbo.bumen(03) 7.创建存储过程a.存储过程查询员工基本信息create proc ygxx2 yg_id varchar(10)asselect * from 员工 where emp_no=yg_idb.存储过程查询指定某个部门或全部部门的基本信息create proc bumen2 bumen_id2 varchar(4)asselect * from 部

15、门 where department_id=bumen_id2create proc bumenqasselect * from 部门 c.存储过程查询某个员工的工资信息create proc gzxx - yg_id varchar(10)asselect * from 月工资where emp_no=yg_idd.汇总部门月份工资create proc gzhzdep_id varchar(04),month_year varchar(10)asselect department_id,gz_month from 月工资where department_id=dep_id and gz_m

16、onth=month_year order by department_id,gz_month e.汇总工资总和exec gzhz 03,200905create proc sum_sum asselect department_name,gz_month,sum(wagecount) from 部门,月工资where 部门.department_id=月工资.department_id group by department_name,gz_month模块分析在sql数据库中需要建立2个数据表:员工信息表、工资结构表。用户选择自己的身份登录系统后,在进行相应的查询。如下图所示:用户登录员工表

17、工资表缺勤表津贴表参考文献: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

提交评论