数据库课程设计-员工薪资管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用

课程设计报告

课程设计题目:(员工薪资管理系统)

学生姓名陈柏铿

专业信息与计算科学

学号 201620320224

班级 1623202

指导教师郭树蕻

2018/6/23

目录

* 摘要 (01)

一、开发背景 (03)

设计背景 (03)

设计要求 (03)

二、系统性需求分析 (04)

三、概要设计 (04)

四、物理设计 (05)

五、详细设计 (05)

数据库的E-R图 (05)

数据库结构设计 (06)

六、调试分析 (07)

七、管理软件源代码 (11)

八、思考与总结 (30)

九、参考文献 (31)

一、开发背景

1.设计背景:

1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售

人员。

2)该单位下设4个科室,即经理室、财务科、技术科和销售科。

3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在

工资中扣除。

4)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程

师、销售员等)。

5)每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金

额为工资减去扣除。

2.设计要求:

1)进行需求分析。

2)设计E-R图。

3)实现按照科室录入个人的基本资料、工资和扣除金额的数据。

4)计算个人的实际发放工资。

5)按科室、职业分类统计人数和工资金额。

6)实现分类查询。

7)能够删除辞职人员的数据。

8)开发工具不限。

二、系统性需求分析

本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。所以为了能够实现编制这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。

需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。系统最终实现的主要功能如下:

1、员工基本信息模块

员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工编号、员工姓名、员工性别、所在部门、年龄、住址和联系电话等信息。员工增删实现了对数据库中员工信息的增加和删除。

2、工资结构设置模块

根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准

数据流需求分析:

数据库

寻找信息

数据库需求分析——数据流图

三、概要设计

根据需求分析阶段得到的功能需求,管理员、员工通过输入用户名号和密码进下该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询)、还可以进行员工删除和添加员工的操作,员工通过登录并输入密码,可以进行查询自己的数据(工资,信息)。

模块功能大概可以分为如下5个方面:这几个模块工资管理、信息查询,添加和删除员工,登陆、退出。工资管理包括基本工资查询,添加员工、删除员工等。

四、物理设计

1. 选择[登陆] 则会进入相应登陆网页。

2. 选择[员工] [管理员][游客]即可进入对应的网页

3. 进入[员工界面]即可进入 [员工工资查询]功能窗体。

4. 进入[管理员界面] 即可进入 [修改信息][添加信息][查询信息]功能窗体。

5. 选择[添加信息] 按钮即可进入 [添加员工信息]功能窗体。

6. 选择[删除信息] 菜单按钮即可进入 [删除员工]功能窗体。

7.选择[查询信息] 菜单按钮即可进入 [查询员工信息]功能窗体。

8. 选择[首页]将返回整个系统。

五、详细设计

(1)数据库的E-R图及合并部分视图生成E-R 图

员工信息E-R图:

员工工资信息E-R图:

(2)数据库结构设计

根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:

Worker(num,name,sex,age,dep,occup,password)

Salary(work_num,basic_pay,welfare,honus,insurance,housing_fund, payment)

数据库表的建立:(sql语句及截图)

语句如下:

Create table worker

( num char(5) primary key,

name varchar(8),

sex char(5),

age smallint,

dep varchar(20),

occup varchar(20),

password varchar(10),

);

Create table salary

( worker_num nchar(5) primary key,

basic_pay float,

welfare float,

bonus float,

insurance float,

housing_fund float,

payment float,

)

相关文档
最新文档