数据库课程设计工资管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆科技学院
《数据库原理》
课程设计报告
院(系
:专业班级:
学生姓名:学号:
设计地点(单位)______逸夫科技楼_ _______ _ _ 设计题目:____ 工资管理系统设计_______________ 完成日期: 2015年 06月 26日
指导教师评语: _______________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________ __________ _
成绩(五级记分制):______ __________
指导教师(签字):________ ________
设计题目:工资管理系统设计
摘要
在现代企业管理中,企业信息化是提高企业管理效率的重要手段。工资管理是企业管理的重要部分,在公司起着越来越重要作用。本课程设计主要是对公司各项人员的工资进行管理和统计。
工资管理系统分为6个模块,基本信息管理模块、考勤信息管理模块、奖惩信息管理模块、员工履历管理模块、职称信息管理模块、员工工资管理模块。本系统采用SQL Server 2008作为数据库,使用ODBC作为数据源。在实现数据库部分功能时按照要求创建了触发器和存储过程。
关键词:工资管理SQL Server 2008 触发器存储过程
目录
摘要................................................................................................................................ I 1 需求分析.. (1)
1.1 系统目标设计 (1)
1.2 系统功能分析 (1)
1.3 功能模块分析 (2)
1.4 系统全局数据流图 (3)
1.5 数据字典 (3)
2 概念结构设计 (7)
2.1 构成系统的实体型 (7)
2.2 工资管理系统E-R图 (7)
3 逻辑结构设计 (9)
3.1逻辑结构简介 (9)
3.2 关系模型 (9)
4物理模型设计 (11)
4.1定义数据库 (11)
4.2 创建表 (11)
4.3 创建存储过程 (14)
4.4 创建触发器 (17)
总结 (19)
致谢 (20)
参考文献 (21)
1 需求分析
1.1 系统目标设计
实现企业的工资管理系统化,使企业管理更加现代化
1.2 系统功能分析
(1):为了保证系统具有高度的安全性,要有登录界面,进行用户身份的验证。用户分为不同的级别,例如管理员级用户和普通用户。
(2):员工不同工种基本工资的设定:员工工种的不同,工资的标准也不同,允许管理员根据员工的现任职务设定员工的基本工资。包括每个员工的姓名、性别、年龄、工龄、职务及其所在的部门等资料的录入来确定员工的基本工资,以及对现有工作人的基本信息的录入工作。
(3):可以对员工的工资项目进行初始化的设置(包括个人所得税、职务工资、级别工资、基本工资、工龄工资。对系统管理员的密钥,以及其他系统使用人员的一些信息,例如用户名、权限、密钥的设定。
(4):根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工工资。人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等。
(5):工年终奖金的生成。年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12。
1.3 功能模块分析
根据系统功能的基本要求,可对整个系统划分为几个模块
图1.1 功能模块分析
1.4 系统全局数据流图
系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。
图1.2 数据流图
1.5 数据字典
表1.1 员工基本信息表(Base_data)
名称数据类型说明Worker_ID varchar(15) 员工编号关键字
Worker_Name varchar(8) 员工姓名
Department_Name varchar(15) 部门名称
Sex varchar(2) 性别
Birthday datetime 出生日期
Native_Place varchar(25) 籍贯
School_Age varchar(4) 学历
Major varchar(15) 专业
表1.3 工资信息表(Wage_info)
表1.4 奖惩记录表(Reward_pun)
表1.5 职称评定信息表(Pro_title)
2 概念结构设计
2.1 构成系统的实体型
由工资管理系统的数据流图和数据字典,抽取出系统的7个主要实体,包括:员工、考勤记录、工资、奖惩记录、职称评定信息、履历、账号。
员工实体型属性:Worker_ID Worker_Name Department_Name Sex Birthday Native_Place School_Age Major Link_Phone Address
考勤记录实体型属性:Worker_ID Worker_Name Months Months_days Holidays Work_days Business_days Absent_days Leave_days Late_days Leave_early_times
工资实体型属性:Record_ID Worker_ID Worker_Name Base_Wage Allowance1 Allowance2 Reward Overtime_Money Deduct_Check Aged_Money Medical_Money Compo_Money Unemploy_Money Housing_Money Income_tax Real_wage Give_date
奖惩记录实体型属性:Record_ID Worker_ID Worker_Name Record_date Record_type Record_content Record_reason Allow_unit Remark
职称评定信息实体型属性:Worker_ID Worker_Name Assess_date Assess_unit Assess_title Remark
履历实体型属性:Record_ID Worker_ID Worker_Name Begin_date Over_date Unit_Name Work_time Duty Level1 Remark
账号实体型属性:User_Name User_pwd Power_level
2.2 工资管理系统E-R图