工资管理系统实验报告
数据库课程设计报告 课题名称: 工资管理系统 指导教师: 魏善沛 专业班级: 14级软件工程一班 小组成员: 学号 姓名 (组长) 20234612 冯婷婷 20234619 李建华(组长) 20234630 杨美梅 20234632 张艺瀚 20234633 赵飞 完毕日期:2023 年 6 月 8 日 目录 1. 设计目的1 2. 开发环境1 3. 系统设计1 3.1需求分析1 3.1.1数据需求1 3.1.2事物需求2 3.2系统流程图2 4. 数据库设计4 4.1数据流图4 4.2数据字典5 4.2.1数据结构描述5 4.2.2数据流的描述5 4.2.3重要数据存储的定义6 4.3概念模型设计(E-R图)7 4.4逻辑结构设计11 4.4.1关系模式11 4.4.2基本表12 5. 应用程序设计13 5.1主窗体模块13 5.2员工信息模块14 5.3部门信息模块15 结 论16 参 考 文 献16 附录A(源代码)16 SQL亮点语句:16 源代码:17 评分表:37 1. 设计目的 数据库原理概述及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理概述及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之可以有效地存储数据,满足各种用户的应用需求(信息规定和解决规定)。同时,本次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。针对于本次设计的课题工资管理系统,通过E-R图,逻辑结构、物理结构、概念结构三方面分析该系统的实体、属性、以及之间的联系,从各个方面全面了解分析课题,同时,也更掌握了基础知识,进一步了解各部分含义。 2. 开发环境 SQL Server 2023 ,JDK1.8,Eclipse EE版本。 3. 系统设计 3.1需求分析 3.1.1数据需求 工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。本系统重要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。 本系统的重要功能由以下几个部分组成: ⑴ 系统功能的基本规定: ① 员工每个工种基本工资的设定。 ② 加班津贴管理,根据加班时间和类型给予不同的加班津贴。 ③ 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资。 ④ 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12。 ⑤ 公司工资报表。可以查询单个员工的工资情况、每个部门的工资情况、按月的工资记录,并可以打印。 ⑥ 各类单项和多条件组合查询。 ⑦ 导出查询和记录的结果,形成Excel表。 ⑵ 数据库规定:在数据库中至少应当包含下列数据表: ① 员工考勤情况表。 ② 员工工种情况表,反映员工的工种、等级,基本工资等信息。 ③ 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等。 ④ 员工基本信息表。 ⑤ 员工月工资表。 3.1.2事物需求 (1)在员工信息管理部分,规定: A.可以查询员工信息 B.可以对员工信息进行添加删除的操作 (2) 在部门信息管理部分,规定: A.可以查询部门信息 B.可以对部门信息进行添加删除的操作 3.2系统流程图 图3.2 系统流程图 4. 数据库设计 4.1数据流图 图4.1数据流图 4.2数据字典 4.2.1数据结构描述 名称:员工 含义说明:员工信息 组成结构:员工编号+员工姓名+性别+所属部门+职称 名称:工资 含义说明:工资信息 组成结构:员工编号+基本工资+岗位工资+津贴工资+扣除薪酬+实发工资 名称:部门 含义说明:部门信息 组成结构:部门编号+部门名称+部门人数 4.2.2数据流的描述 数据流名称:员工信息添加 简述:新员工信息录入 数据流来源:公司管理者 数据流去向:员工信息 数据流组成:员工编号+员工姓名+性别+所属部门+职称 数据流名称:员工信息修改 简述:员工信息错误或员工调动 数据流来源:公司管理者 数据流去向:员工信息 数据流组成:员工编号+员工姓名+性别+所属部门+职称 数据流名称:员工信息删除 简述:员工离职 数据流来源:公司管理者 数据流去向:员工信息 数据流组成:员工编号+员工姓名+性别+所属部门+职称 数据流名称:工资添加 简述:公司对工资进行添加 数据流来源:公司管理者 数据流去向:工资信息 数据流组成:员工编号+基本工资+岗位工资+津贴工资+扣除薪酬+实发工资 数据流名称:工资修改 简述:公司对工资进行修改 数据流来源:公司管理者 数据流去向:工资信息 数据流组成:员工编号+基本工资+岗位工资+津贴工资+扣除薪酬+实发工资 4.2.3重要数据存储的定义 存储名称:员工记录 输入:员工基本信息 输出:员工所有信息 数据结构:员工编号+员工姓名+性别+所属部门+职称 存储名称:部门记录 输入:部门基本信息 输出:部门所有信息 数据结构:部门编号+部门名称+部门人数 存储名称:工资记录 输入:员工工资信息 输出:员工所有工资信息 数据结构:员工编号+基本工资+岗位工资+津贴工资+扣除薪酬+实发工资 存储名称:考勤记录 输入:员工考勤信息 输出:员工所有考勤信息 数据结构:员工编号+迟到次数+缺席次数 存储名称:津贴记录 输入:员工津贴信息 输出:员工所有津贴信息 数据结构:员工编号+加班时间+加班天数+加班类型+津贴资金 4.3概念模型设计(E-R图) 图4.3.1员工信息E-R图 图4.3.2部门信息E-R图