员工薪资系统概述Word格式文档下载.docx
《员工薪资系统概述Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《员工薪资系统概述Word格式文档下载.docx(49页珍藏版)》请在冰豆网上搜索。
3.1概念结构设计
3.2逻辑结构设计
3.3物理结构设计
四:
数据库实施及运行
4.1建差不多表
4.3功能实现
4.4完整代码
五:
设计心得及体会
一:
职员薪资系统的要紧目的是通过操作运算机代替手工劳动,能够在该系统内完成职员的信息录入,查询,删除等操作,方便公司的高效化,规范化治理,有利于职员更好更方便了解自己的薪资信息。
系统开发的总体任务确实是实现职员薪资治理的系统化、规范化和自动化。
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语言
二:
需求分析
2.1题目分析
该题目要求设计一个职员薪资系统,实现职员信息的有序化,规范化,并能进行职员信息录入,查询,修改,删除等操作,能实现分类查询
2.2功能分析
该职员薪资系统能够实现的功能如下:
职员信息的治理,包括姓名,性别,年龄,职业,职员号,部门编号差不多信息的录入,查询,删除,修改等操作
部门信息的治理,包括部门编号和部门名称,查询每个部门的业绩和职员薪资情形
薪资信息的治理,包括职员号,部门编号,差不多工资,福利补贴,奖励工资,失业保险,住房公积金,实发薪资等信息,统计出职员的差不多工资,福利补贴,奖励工资,扣除失业保险,住房公积金后所得的工
2.3数据流图
2.4数据字典
数据字典在数据库设计中占有专门重要的地位,数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的要紧成果。
依照数据流图对职员薪资治理数据库数据字典的设计如下所示:
2.41数据结构名:
职员
含义说明:
职员信息
组成:
姓名,性别,年龄,职业,职员号
数据项名
数据类型
长度
可否为空
含义说明
职员号
char
10
no
职员编号
职员姓名
no
姓名
职员年龄
10
年龄
部门名称
所属部门
职员职业
担任职务
2.42数据结构名:
部门
部门信息
部门编号,部门名称
部门编号
4
科室类别
科室名称
2.43数据结构名:
工资
职员薪资信息
职员号,部门编号,差不多工资,福利补贴,奖励工资,扣罚工资,失业保险,住房公积金,实发薪资
8
职职员资
所的工资
奖励工资
money
差不多工资
职员薪资
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);
jMenuItem7.addActionListener(this);