员工薪资管理系统课程设计.docx
- 文档编号:594254
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:51
- 大小:284.92KB
员工薪资管理系统课程设计.docx
《员工薪资管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《员工薪资管理系统课程设计.docx(51页珍藏版)》请在冰豆网上搜索。
员工薪资管理系统课程设计
员工薪资管理系统课程设计
学院:
班级:
学号:
姓名:
余黎晨李雪敏敬翰林颜学宏
指导教师:
李竹林
名目
一:
绪论
1.1设计目的
1.2设计内容
1.3开发背景
1.4开发环境
1.5组内成员及分工
二:
需求分析
2.1题目分析
2.2功能分析
2.3数据流图
2.4数据字典
2.5系统功能
三:
系统分析与设计
3.1概念结构设计
3.2逻辑结构设计
3.3物理结构设计
四:
数据库实施及运行
4.1建差不多表
4.3功能实现
4.4完整代码
五:
设计心得及体会
一:
绪论
1.1设计目的
职员薪资系统的要紧目的是通过操作运算机代替手工劳动,能够在该系统内完成职员的信息录入,查询,删除等操作,方便公司的高效化,规范化治理,有利于职员更好更方便了解自己的薪资信息。
系统开发的总体任务确实是实现职员薪资治理的系统化、规范化和自动化。
1.2设计内容
题目6:
职员薪资治理
1)背景资料
a)某单位现有1000名职员,其中有治理人员、财务人员、技术人员和销售人员。
b)该单位下设4个科室,即经理室、财务科、技术科和销售科。
c)工资由差不多工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
d)每个职员的差不多资料有姓名、性别、年龄、单位和职业〔如经理、工程师、销售员等〕。
e)每月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
2)设计要求:
a)进行需求分析,编写数据字典。
b)设计E-R图。
c)实现按照科室录入个人的差不多资料、工资和扣除金额的数据。
d)运算个人的实际发放工资。
e)按科室、职业分类统计人数和工资金额。
f)实现分类查询。
g)能够删除辞职人员的数据。
h)开发工具不限。
1.3开发背景
当今社会,随着企业人数的不断增加,企业职员薪资的治理工作也越来越复杂,资金是企业生存的核心部分,而资金流淌也是关键环节,随着运算机的普及,运算机治理系统差不多原先越来越广泛的应用于各个中小型企业中,用运算机取代手工对企业治理的操作也是势在必行的,同时人为操作容易造成信息错误,纸质材料不易储存,可能会导致企业运转显现滞缓现象,阻碍企业进展。
为了更好的、更方便地治理企业中各个成员的工资发放情形,我们必须要有一个完善的、合理的、便利的职员薪资治理系统来治理公司职职员资的发放情形。
该职员薪资治理系统要紧用于中小型企业职员的工资发放治理,此系统的建立和使用有利于职员更好的了解自己的薪资信息,提高公司职员薪资发放工作的效率,大大减少纸质治理对工作带来的失误。
1.4开发环境
开发平台:
SQLServer2005
开发工具:
EclipseJDBC
开发语言:
SQL语言JAVA语言
1.5组内成员及分工
李雪敏:
系统框架撰写报告
颜学宏:
代码编写数据库的连接与运行
余黎晨:
概念结构设计代码调试
敬翰林:
逻辑结构设计需求分析
二:
需求分析
2.1题目分析
该题目要求设计一个职员薪资系统,实现职员信息的有序化,规范化,并能进行职员信息录入,查询,修改,删除等操作,能实现分类查询,
2.2功能分析
该职员薪资系统能够实现的功能如下:
职员信息的治理,包括姓名,性别,年龄,职业,职员号,部门编号差不多信息的录入,查询,删除,修改等操作
部门信息的治理,包括部门编号和部门名称,查询每个部门的业绩和职员薪资情形
薪资信息的治理,包括职员号,部门编号,差不多工资,福利补贴,奖励工资,失业保险,住房公积金,实发薪资等信息,统计出职员的差不多工资,福利补贴,奖励工资,扣除失业保险,住房公积金后所得的工
2.3数据流图
2.4数据字典
数据字典在数据库设计中占有专门重要的地位,数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的要紧成果。
依照数据流图对职员薪资治理数据库数据字典的设计如下所示:
2.41数据结构名:
职员
含义说明:
职员信息
组成:
姓名,性别,年龄,职业,职员号
数据项名
数据类型
长度
可否为空
含义说明
职员号
char
10
no
职员编号
职员姓名
char
10
no
姓名
职员年龄
char
10
no
年龄
部门名称
char
10
no
所属部门
职员职业
char
10
no
担任职务
2.42数据结构名:
部门
含义说明:
部门信息
组成:
部门编号,部门名称
数据项名
数据类型
长度
可否为空
含义说明
部门编号
char
4
no
科室类别
部门名称
char
10
no
科室名称
2.43数据结构名:
工资
含义说明:
职员薪资信息
组成:
职员号,部门编号,差不多工资,福利补贴,奖励工资,扣罚工资,失业保险,住房公积金,实发薪资
数据项名
数据类型
长度
可否为空
含义说明
职员号
char
8
no
职员编号
职职员资
char
4
no
所的工资
奖励工资
money
8
no
差不多工资
职员薪资
money
8
yes
福利和补贴工资
2.5系统功能
该职员薪资系统的功能如下:
三:
系统分析与设计
3.1概念结构设计
E—R图设计
职员实体——关系图
部门实体——关系图
工资实体——关系图
总的E—R图
3.2概念结构设计
E-R图表示的概念模型是用户数据要求的形式化,它不为任何一个DBMS所支持,而逻辑结构设计的任务确实是把概念模型结构转换成某个具体的DBMS所支持的数据模型,职员薪资治理E-R图转换为关系模式为:
职员〔姓名,性别,年龄,职业,职员号,部门编号〕
部门〔部门编号,部门名称〕
薪资〔职员号,职职员资,福利补贴,奖励工资,失业保险,住房公积金,实发薪资〕
四:
数据库实施与运行
4.1建差不多表
职员信息表
部门信息表
工资信息表
4.3功能实现
4.31系统界面展现:
4.32职员信息查询功能
按工号查询:
按姓名查询:
4.33职职员资查询功能:
4.34修改职职员资功能:
4.35添加职员功能:
4.36修改职员信息功能:
4.37删除职员信息功能:
4.4完整代码展现
4.41源程序代码
//类DBConnect用于数据库的连接
//导入sql包
importjava.sql.*;
//创建数据库连接类DBConnect
publicclassDBConnect
{
//静态方法提高数据库的连接效率
publicstaticConnectiongetConn()throwsException
{
//加载JDBC驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//以系统默认用户身份,连接数据库StudentManager
returnDriverManager.getConnection("jdbc:
odbc:
Test","dmj","753");
}
}
4.42主框架代码:
//系统主框架类
//导入系统的包
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//创建主框架类MainFrame
publicclassMainFrameextendsJFrameimplementsActionListener
{
//创建内容面板
JPanelcontentPane;
//创建菜单栏组件的对象
JMenuBarjMenuBar1=newJMenuBar();//菜单条
JMenujMenu0=newJMenu("退出系统");//菜单
JMenuItemjMenuItem0=newJMenuItem("退出");//子菜单
JMenujMenu1=newJMenu("职员治理");
JMenuItemjMenuItem1=newJMenuItem("添加职员");
JMenuItemjMenuItem2=newJMenuItem("修改职员");
JMenuItemjMenuItem3=newJMenuItem("删除职员");
JMenujMenu2=newJMenu("工资治理");
JMenuItemjMenuItem4=newJMenuItem("添加工资");
JMenuItemjMenuItem5=newJMenuItem("修改工资");
JMenuItemjMenuItem8=newJMenuItem("工资查询");
JMenujMenu3=newJMenu("职员查询");
JMenuItemjMenuItem6=newJMenuItem("按工号查询");
JMenuItemjMenuItem7=newJMenuItem("按姓名查询");
JMenuItemjMenuItem9=newJMenuItem("互动");
//创建标签,用于显示信息
JLabeljLabel1=newJLabel("欢迎使用职员薪资治理系统");
//创建构造方法
publicMainFrame()
{
try{
//关闭框架窗口时的默认事件方法
setDefaultCloseOperation(EXIT_ON_CLOSE);
//调用初始化方法
jbInit();
}
catch(Exceptionexception){
exception.printStackTrace();
}
}
//界面初始化方法
privatevoidjbInit()throwsException
{
//创建内容面板
contentPane=(JPanel)getContentPane();
//设置内容面板的布局为空
contentPane.setLayout(null);
//主框架的大小
setSize(newDimension(400,360));
//主框架的标题
setTitle("职员薪资治理系统");
//添加事件监听器
jMenuItem0.addActionListener(this);
jMenuItem1.addActionListener(this);
jMenuItem2.addActionListener(this);
jMenuItem3.addActionListener(this);
jMenuItem4.addActionListener(this);
jMenuItem5.addActionListener(this);
jMenuItem6.addActionListener(this);
jMenu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 薪资 管理 系统 课程设计