版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、枣 庄 学 院 信息科学与工程学院 课程设计任务书 题目: 企业工资管理系统 学 号: 名:姓 业:网络工程专 数据库系统概论课 程: 指导教师:职称: 年 12 月-2011 12 20 11 完成时间:年月枣庄学院信息科学与工程学院制 年 月 日 课程设计任务书及成绩评定课程设计的任务和具体要求 数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的
2、步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力; 3. 学习基本数据库编程方法。 日期: 、 指导教师签字:指导教师评语 指导教师签字: 日期:成绩: 课程设计所需软件、硬件等 课程设计进度计划 起至日期 工作内容 备注 数据项名 数据项含义说 int ide 身份证号8 depar 部门名称char int 工种号type 8 tname char 工种名称 int bwage 基本工资overhour 加班工时abstime 缺勤次数每小时加班津ohcash int weal 年终奖金 int year 年份奖金信息
3、 处理过程名 员工信息记录 数据类型 长度 int int int 资 员工号,姓名,总工资,津贴输入数据流 输出数据流员工清单员工信息 参考文献、资料索引 明 贴序 号文献、资料名称 int 员工号 wno int atcash 每次缺勤罚款 额数据流名 数据流来源 员工 输入信息 编着者 数据流去向 信息库出版单位 组成 员工信息参考文献 1数据库课程设计 何钦铭 陈根才 浙江大学出版社 2007年 2数据库原理与设计 陶宏才 清华大学出版社 王飞 数据库原理及应用28 姓名char wname 2 char 性别 sex int 出生日期birth 10 call char 联系电话20
4、 籍贯add char int 月份month int wage 月工资数 int 本月津贴allo int fine 本月罚款部门信息信息库部门属性 工资级别 目录第一章 目的 数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;
5、 3. 学习基本数据库编程方法。 第二章 引言 企业工资管理系统是一个中小型企业单位不可缺少的部分,它的内容对于中小企业的决策者和管理者来说都至关重要,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对员工工资信息进行管理,具有着手工管理所无
6、法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业工资管理 与世界接轨的重要条件。,也是企业的科学化、正规化管理,的效率下面我所做的工资管理系统,该系统可以实现以下功能: (1) 员工各种信息的输入及维护。 (2) 员工每个工种基本工资的设定。 (3) 加班津贴管理,根据加班时间和类型给予不同的加班津贴; (4) 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; (5) 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/6; (6) 能够查询单个员工的工资情况、每个部门的工资情况、按月
7、的工资统计。 第三章 课程设计内容与要求 一、需求分析 缺勤或加班 、津贴、罚款基本工资 考勤 员工人事部 发工送个工作信息 资信人送考勤情 息 况 系统数据流图1-1 图 财务部数据流图表达了数据和处理之间的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。 数据字典(DD)通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成数数据字典通过对数据项和数据结构的定义来描述数据流、一个数据结构,据存储的逻辑内容。 1、数据项 8 char overtime 津贴类型8 char 缺勤类型abs
8、ence int年总工资allwage 2、数据结构 数据结构名 组成 员工号,姓名,身份证号,性别,出生日期,籍贯,联系员工信息 方式,部门名称工资信息 员工号,姓名,工资月份,基本工资,应得工资,实收工 3、数据流 工资信息 工资级别 信息库基本工资 信息 员工津贴 员工加班 工资,员工奖金 员工工作 津贴信息 员工实得工资4、数据存储 数据存储名 输入的数据流 输出的数据流 组成 员工信息的记员工信息 员工信息记录 员工信息 录部门的各类信部门信息 部门信息 部门信息 息工资的组成,基本工资,实得数 工资信息工资信息记录 额 工资5、处理过程 工资安排信息 工资安排 员工工作信息二、概念
9、结构设计 概念结构设计的步骤: 第一步:进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。 第二步:进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。采用一次集成两个分E-R图的方式。 wno 员工号 员工 int 津贴津贴实体及属性工津贴 工 姓wname 字段名称bwage 部门 姓名 字段解释 基本工资图2-1 员工实体及属性char 数据类型 int 部门实体及属性图2-2
10、 部门号sex ohcash 性 年籍 性别每小时加班本基 工资char int 2-3 图部类 birth 门部 名称图 2-4 出生日期 津贴出身 工资工资实体及属性int call atcash 部门 联系方式每次缺勤罚char int add 基工资管理系统数据库图 2-5 籍贯 款额罚char 津 图ER1 1 工作 加班n 数三、逻辑结构的设计 将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相
11、符的逻辑结构,形成逻辑模型。 员工信息(员工号、工种号、姓名、性别、民族、联系电话、家庭住址、出 生日期、身份证号),1NF范式; 工作信息(工种号、工种名称、部门、基本工资),3NF范式; 罚款(罚款类型、每次缺勤罚款额、),3NF范式; 津贴(津贴类型、每小时加班津贴),3NF范式; 月工资(员工号、工种号、罚款类型、津贴类型、基本工资、缺勤次数、加 班小时数、本月罚款、本月津贴、月工资数),3NF范式; 范式。3NF年总工资(员工号、年份、年总工资数、年终奖金), 表3-1 员工信息表 字段名称 字段解释 数据类型 ide 身份证号 int 表3-2 工作信息表 字段名称 字段解释 数据
12、类型 char depar 部门名称int type 工种号 char 工种名称tname 表3-3 考勤信息表 字段名称 字段解释 数据类型 char absence 缺勤类型 int 加班工时overhour int abstime 缺勤次数表3-4 收入信息表 month 月份 int wage 月工资数 int allo 本月津贴 int fine 本月罚款 int 四、物理结构设计 数据库的物理设计通常分为两步: (1) 定 数据库的物理结构,在关系数据库中主要指存取方法和存储结构。物 (2) 理结构进行评价,评价的重点是时间和空间效率。 4.1 索引的建立 索引的选择: 如果一个属
13、性经常在查询条件中出现,要考虑在这个属性上建立索引。则考虑在这个如果一个属性经常作为最大值和最小值等聚集函数的参数, 属性上建立索引。 建立索引:为提高检索性能,为表创建符合索引。 数据库的存储结构4.2 SQL 计。Microsoft 设据库现上SQL 择选在SERVER2005实数后台是关系数据库开发工具,数据库能汇集各种信息以供查询、存Server2005 储和检索。自定义窗体收集信息。数据表示图可以使数据库一目了然,还提也提供了数据存储库,可以使Microsoft SQL Server2005供了排序功能。用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。根据掌
14、握的知识,设计了一些存储过程,这些都为数据库的功能实现提供了很好的帮助,这些功能将在数据实施和维护段详细说明。 五、数据实施和维护 用SQL SERVER2005建立数据库结构,此数据库命名为:salary,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。实现各种查询、链接应用程序,并能对数据库做简单的维护操作。 5.1建立数据库 Create database 工资管理系统 5.2 建立表 create table 员工信息 (wno int primary key, wname char(10), sex char(2), birth int, addr char(2
15、0), call char(20), typ int, types int, ide int, deper int ); create table 工作信息 (deper char(10), types int, typ int, tname char(8); Create table 考勤信息 (absence char(10), overhour int, abstime int); 津贴表create table (absence char(12) primary key, atcash int, ); create table 加班表(wno int, overtime char(12
16、), overhour int, primary key(wno,overtime), (wno), foreign key (wno) references 员工信息(overtime) foreign key (overtime) references 加班表); create table 收入信息 (bwage char(10), wno int primary key, ohcash int, atcash int, month int, wage int, allo int, fine int, chuqinday int, yingfa int, shifa int); 5.3建立
17、视图 Create view 员工信息_收入信息 As Select 员工信息.wname,收入信息.* From 员工信息,收入信息 Where 员工信息.wno=收入信息.wno; 5.4存储过程: 月工资表的存储过程 create procedure m1(wno int) as insert into月工资表(wno,moonallo,moonfine,bwage,wage) select 员工信息.wno,abstime*atcash,overhour*ohcash,工作信息.bwage, abstime*atcash+overhour*ohcash+工作信息.bwage from员
18、工信息,工作信息,考勤信息,津贴表,收入信息 where wno=员工信息.wno and 员工信息.wno=加班表.wno and 加班表.wno=考勤信息.wno and 津贴表.overtime=加班表.overtime; 年总工资表的存储过程 create procedure m2(wno int) as insert into 年总工资表(wno,allwage,weal) select 月工资表.wno,sum(wage),(sum(wage)+sum(moonallo)/6 from 月工资表 where wno=月工资表.wno group by wno; 查询月工资的存储过程
19、 create procedure m3(wno int) as select * 月工资表from where; 查询年工资的存储过程 create procedure m4(wno int) as select * from 年总工资表 where; 按月查询部门工资情况的存储过程 create procedure m5(depar char(8),moon int) as select depar,sum(wage),avg(wage) from月工资表, 工作信息 where 月工资表.moon=moon and 工作信息.depar=depar group by 工作信息.depar
20、; 5.5建立索引 create index wno_wname_ind on 员工信息(wno,wname); 5.6查询 select * from 员工信息; select chuqinday,wno from 收入信息; select 员工信息.wno,wname,typ,shifa from 收入信息,员工信息 where 收入信息.wno =员工信息.wno ; select wno,month, bwage, ohcash ,atcash ,wage ,allo, fine from 收入信息,员工信息 where 员工信息.wno=收入信息.wno and wname like 林%; select typ, avg(shifa) from 收入信息,员工信息 where 工信信息.wno=收入信息.wno group by typ ; select wno,month
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何让员工成为老板
- 早期筛查健康宣教
- 拔罐操作流程规范
- 儿童营养指导原则
- 内镜后并发症处理方法
- 机械行业概述
- 酒店合作协议书模板
- 教师结对协议书
- 华图笔试协议书退费
- 2025-2026学年安徽省滁州市三年级语文上册期中考试试卷及答案
- 2025-2026秋学生国旗下演讲稿:第8周铭记永远的“丰碑”-抗美援朝纪念日
- 广东省佛山市三水区2023-2024学年八年级(上)期中物理试卷(含答案)
- 吸塑基础知识培训课件
- 2025年吉林银行笔试试题及答案
- 2025年药剂高级职称面试试题(附答案)
- DB31∕T 1559-2025 孤独症儿童康复服务机构设置和服务规范
- 射频电源工艺培训
- 全媒体运营师题库附答案
- 学术沙龙活动流程
- 健身私人教练培训课件
- 互联网思维课件
评论
0/150
提交评论