数据库系统原理课程设计报告

上传人:鲁** 文档编号:558068182 上传时间:2022-09-12 格式:DOCX 页数:24 大小:275.17KB
返回 下载 相关 举报
数据库系统原理课程设计报告_第1页
第1页 / 共24页
数据库系统原理课程设计报告_第2页
第2页 / 共24页
数据库系统原理课程设计报告_第3页
第3页 / 共24页
数据库系统原理课程设计报告_第4页
第4页 / 共24页
数据库系统原理课程设计报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库系统原理课程设计报告》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计报告(24页珍藏版)》请在金锄头文库上搜索。

1、数据库系统原理课程设计报告题目名称:Miracle工资管理系统班级:计 103-1组长学号:成绩:组员学号:成绩:组员学号:成绩:组员学号:成绩:组员学号:成绩:组员学号:成绩:组员学号:成绩:2012年7月5日第一章 引言1.1 选题的依据及课题的意义 随着计算机技术的普及,数据信息处理技术得到了空前发展,人们处理大量 数据的能力越来越强,大量以前必需由人工处理的工作现在都可以由计算机代 劳。早期的工资统计和发放都是使用人工方式处理纸质材料, 不仅花费财务人员 大量的时间且不易保存, 往往由于个人的因素抄写不慎或计算疏忽, 出现工资发 放错误的现象。 早期工资管理多采取纸质材料和具有较强的时

2、间限制。 基于以上 原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管 理的系统化、规化、自动化。1.2 程序基本概况 本程序为一个基本的工资管理系统,系统中对公司员工的工资情况进行管 理。本系统通过管理员实现了对员工工龄工资、 职务工资、 出勤奖惩和津贴等项 目的统计与管理,以及对职务、出勤、津贴等项目的增添与修改,普通用户可以 使用本系统查询自己的各项工资情况。 系统界面简洁有条, 操作方便, 基本满足 了普通公司对员工工资的管理需求。1.3 项目开发背景及信息系统目标随着经济不断的发展,公司迅速发展, 业务不断扩大, 人员增加,迫切 需要一套完整的、行之有效的人员工资

3、管理系统对公司员工的各项工资容进行管 理。本系统应当实现以下功能: 对各部门员工职务、工龄、出勤情况、津贴情况进行有效的统计。 将各员工的各项基本情况转换为工资信息。 对各项工资信息进行汇总,统计计算出总工资。允许本公司员工对个人工资进行查询,实现管理员对员工信息的管理第二章 系统分析2.1 可行性分析技术方面,本系统使用 JAVA 语言编写,实现方便,界面干净整洁,方便使 用;利用 MySql 数据库对数据进行存储和处理,实现数据的共享,保证了系统 的稳定性和安全性。经济方面,支出方面,引进本系统需支付设备购置费、软件开发费、管理维 护费、员工工资和培训费等; 使用本系统节省了大量的书面报告

4、, 提高了办公效 率,降低了办公费用,相对于前期投入,后期收益更为可观。2.2 项目开发计划2.2.1 目标: 实现月工资计算和打印输出相应的工资表格; 实现与工资管理有关的档案管理。提高工资管理工作效率,降低出错率。2.2.2 功能要求:档案管理1保存有关工资计算以及工资管理所必须的数据2能对各种数据进行插入、修改、删除等操作 3能对数据进行查询、统计工资计算1正确计算出个人月工资、部门月工资以及全厂月工资。2能对病假扣款系数进行修正。3能打印输出工资计算表、个人工资单、部门工资单、工资汇总表四种表 格。2.2.3 数据要求: 每个职工的各种数据分为三类: 1职工的代号、性别、出生日期、参加

5、工作日期、所属部门、人员类别、 工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址。2职工的基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、房租。3职工的出勤日数、公伤日数、产假日数、病假日数、旷工日数、事假日 数、加班日数、夜班日数、病假系数。工资单数据:本月基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、加班费、夜 班费、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工资。根据开发计划、软硬件情况、人员配置情况,将员工工资管理系统的项目 开发进度分为系统分析、需求分析、概要分析、详细设计、系统实施、系统维护 六个阶段,具体进度安排如下:项目1天1天2-3天7-9天1-2天长

6、期系统分析V需求分析V概要设计V详细设计V系统实施V系统维护V第三章分析与设计3.1系统分析根据该企业的业务情况及实现目标,系统功能模块图如图3.1所示:图3.1系统功能模块在这次系统开发中我主要完成的部分是工资管理和设置方面。开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规化和自动化。能够和认识管理系统、考勤管理系统相结合,真正实现企 业高效、科学、现代化的员工管理。系统最终实现的主要功能如下:企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额, 如津贴 等。并且负责设置员工工资的计算公式。图3.2工资信息设置模块-企业工资信息管理部分:包

7、括统计出勤、计算工资、查询工资和导出工资表。图3.3工资信息管理模块-系统部分:包括添加用户和修改密码图3.4系统模块3.2数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建 设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中, 通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据 库及其应用系统,满足用户的各种信息需求。3.2.1实体描述本系统中所涉及的实体有9个,其结构如下: 员工(编号,,性别,出生日期,文化背景,民族,家乡,家庭住址)部门(编号,名称)工龄(工龄,对应工资)职务(职务级别,对应工资)津贴类别(编号,名称,薪水)出勤类别(

8、编号,名称,系数)基本工资(员工,工龄,职务,基本工资)实际工资(员工,实际工资)用户(用户名,密码,权限)322联系描述本系统中实体之间有3个联系,其关系如下:(1)员工一部门的所属关系:部门与员工是 1: N的关系,一个部门有 多个员工,但一个员工只属于一个部门;(2)员工一出勤:员工与出勤是 M : N的关系,一个员工可以有多种 出勤情况,一种出勤情况可以对应多个员工;(3)员工一津贴:员工与津贴是 M : N的关系,一个员工可以有多种 津贴情况,一种津贴情况可以对应多个员工;以上实体的联系属性如下:员工一部门(员工,部门)员工一出勤(员工,出勤,出勤天数)员工一津贴(员工,津贴)3.2

9、.3 E-R 图本系统的E-R图如图3.5所示:-r:4s泣二二 js:一图3.5 E-R图3.2.4 存储过程设计存储过程(Stored Procedure是在大型数据库系统中,一组为了完成特 定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程 的名字并给出参数(如果该存储过程带有参数)来执行它。在我们的项目中, 在添加工龄工资信息与职务工资信息中运用了存储过 程,如果高级语言中函数调用一样, 我们定义了 5个参数, 4 个是输入参数, 1 个为输出参数, 在判断向哪个表插入数据时, 我们根据前两个参数来判断, 然后根据输出参数的取值来查看操作是否成功。3.2.5 触发器

10、的设计触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也 不是手工启动,而是由事件来触发, 比如当对一个表进行操作 ( insert, delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务 规则等。触发器可以从 DBA_TRIGGERS , USER_TRIGGERS 数据字典中 查到。在我们的项目中我们在删除职员信息时用到了触发器, 我们的表设计中 empandrsa、l empandjintie 、DepAndEmp、EmpAndPre、EmpAndSal 用引用了 employees中的 No 属性,作为每个表的外键约束,当我们在删

11、除 employees表时就违反参照完整性的约束,必须把这些表中相应的元组也给删除, 出于以上目的,我们把在删除外键约束定义成了一个触发器,根据employees中No的值来把相应表中的数据删除。第四章系统实现4.1数据库的实现4.1.1表定义(1) 员工表(employees)主码字段代码字段名称数据类型长度小数位数可否为空*emp_No员工编号Varchar20Not nullemp_Name员工Varchar20Not nullemp_Sex性别Varchar20emp_Bor n出生日期Date20emp_Cul文化程度Varchar20emp_Natio n民族Varchar20em

12、p_Homela nd籍贯Varchar20emp_Addr地址Varchar20emp_Pers on Lel职务Varchar20(2)部门(department)主码字段代码字段名称数据类型长度小数位数可否为空*dep_No部门编号IntNot nulldep_Name部门名称Varchar20(3)工龄(SalAndTime )主码字段代码字段名称数据类型长度小数位数可否为空*sal timeLev工龄IntNot nullsal timeM oney对应工资Double(4)职务(SalAndTech)主码字段代码字段名称数据类型长度小数位数可否为空*sal_techLev职务Int

13、Not nullsal techM oney对应工资Double(5)津贴类别(jin tie )主码字段代码字段名称数据类型长度小数位数可否为空*jin_No津贴编号IntNot nulljin_Name津贴项目Varcharjin_ Money对应工资Double(6)出勤类别(presenee)主码字段代码字段名称数据类型长度小数位数可否为空*pre_No出勤编号IntNot nullpre Name出勤项目Varcharpre Xishu对应系数Double(7)基本工资(EmpAndSal)主码字段代码字段名称数据类型长度小数位数可否为空*emp salEmpNO员工:Varchar20Not nullemp salTimeLev工龄Intemp salTechLev职务:Intemp salary基本工资Double(8)实际工资(EmpAndRSal)主码字段代码字段名称数据类型长度小数位数可否为空*emp rsalEmpNo员工Varchar20Not nullemp rsalary实际工资Double

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号