1、 1 数据库原理数据库原理 课程设计报告课程设计报告 专业:专业: 信息安全信息安全 班级:班级: 学号:学号: 姓名:姓名: 题目名称:题目名称: 工资管理系统工资管理系统 完成日期:完成日期: 2012 年年 6 月月 2 日日 2 1 系统设计系统设计 1.1 目标设计目标设计 在工资管理中, 需要从公司管理方式以及实际情况中提取相关信息, 以反映工资管理情 况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算 机可以高速,快捷地完成以上工作。避免重复劳动,规范工资管理行为,从而提高了管理效 率和水平。让人们的效率大大提高. 不难想象, 正是资讯的迅速发展使得
2、人们从过去繁复的手工劳作中得以解脱, 从而使这种服 务在现在才可能迅速普及。同时,编写一套完整的工资管理系统的任务就显得尤为重要。 开发设计思想开发设计思想 本系统开发设计思想: 对公司软硬件调查,从实际环境出发,以便充分利用公司现在资源,提高系统开发 水平和应用效果。 了解公司的需要及相关方面的规定, 根据需要做出符合要求的软件, 并达到操作过 程中的直观、方便、实用、安全等要求。 将系统按模块分工到人, 提高效率, 且模块化设计便于系统功能的各种组合和修改 及日后的维护 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、等 操作。 1.3 开发和运行环境选择开发和运行环
3、境选择 开发工具:SQL2000, java 语言。 运行环境: Windows XP,Windows 2000 或 VISTA 操作系统。 1.4 系统功能分析系统功能分析 本系统主要用于员工基本信息的管理,对员工以及其他信息的添加、修改、删除、查 询等基本操作。对于数据库的保护有数据备份和数据恢复的功能。针对这些要求,设计本月 工资信息管理系统。该系统主要包括职工信息、职工考勤信息、职工津贴信息。 1) 职工信息管理系统职工信息管理系统 功能为:财务部门相关人员录入、修改、删除、查询员工个人信息;员工本人能通过用 户名和密码查询自己的信息以及修改自己的密码; 2) 职工工资管理系统职工工资
4、管理系统 3 功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应的工资;财 务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工 本人能查询自己的工资信息以及工资汇总; 3) 职工津贴管理系统职工津贴管理系统 功能为:财务部门相关人员录入、修改、删除、查询职工津贴信息;职工本人能查询自 己的津贴; 4) 职工考勤管理系统职工考勤管理系统 功能为:后勤管理人员录入、修改、删除、查询职工考勤信息;职工本人能查询自己的 考勤情况。 采用模块化设计思想, 可以大大提高设计的效率, 并且可以最大限度地减少不必要的错 误。其系统结构框图如图所示: 图 1.1 系
5、统功能模块图 2. 数据库设计数据库设计 2.1 数据库需求分析数据库需求分析 根据工资管理要求及用户需求调查分析,得到以下数据流图 工资管理系统 系 统 模 块 工 资 生 成 模 块 津 贴 管 理 模 块 考 勤 管 理 模 块 员 工 管 理 模 块 4 图 2.1 第一层数据流图 图 2.2 职工信息的载入 修改职工信息 删除职工记录 输入职工基本信息 职工表 添加操作 修改操作 删除操作 用户用户 查询操作 职工号 数据库操作 操作数据 系统操作 工资信息 考勤信息 进入基本界 职工信息 津贴管理 5 图 2.3 工资的信息载入 图 2.4 考勤的信息载入 修改考勤信息 删除考勤信
6、息 输入考勤基本信息 考勤表 添加操作 修改操作 删除操作 查询操作 用户用户 修改工资信息 删除工资信息 输入工资基本信息 工资表 添加操作 修改操作 删除操作 查询操作 用户用户 6 图 2.5 津贴的信息载入 图 2.6 信息查询及管理的流程图 修改津贴信息 删除津贴信息 输入津贴基本信息 津贴表 添加操作 修改操作 删除操作 查询操作 用户用户 职工管理员进 入系统 进入员工(工资,考勤, 津贴)表 职工表 工资表 考勤表 津贴表 进行录入,修改,删 除,查询操作 7 2.2 数据库概念设计数据库概念设计 有了数据流图,用 E-R 图来说明工资信息管理系统的数据库概念模式,如图 2-2 所示 1 n m n 1 n m n 1 n 图 2.7 实体之间关系 E-R 图 员工 领取 工资 领取 津贴 出勤记录 考勤 影 响 影 响 职工号 姓名 工龄 部门岗位 职工号