1.1 功能要求
1.1.1 功能概况
本次设计要求运用面向对象设计知识,利用 JAVA 语言设计实现一个“小型公司工资管理系统”。
1.1.2 存储功能
能够存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。 其中,雇员级别分为经理、技术人员、销售人员和销售经理。四类人员的月薪计算方法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领取工资;销售经理既拿固定月薪也领取销售提成。由此要求,该项目需要利用数据库的关系表存储数据。
1.1.3 添加功能
程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。需要利用 Java 语言连接数据库,使用数据库添加语句。
1.1.4 查询功能
可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。利用 Java Swing 控件进行展示。
1.1.5 编辑功能
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
1.1.6 删除功能
主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录, 则提示“记录为空!”并返回 *** 作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
1.1.7 统计功能
能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数,或者统计男、女员工的数量,或者统计平均工资、最高工资、最低工资等信息。利用数据库语句完成统计。
1.1.8 界面功能
利用 java 的 GUI 功能设计系统的图形用户界面,要求界面美观,易用。
1、需求分析,画出系统数据流程图;2、设计数据库系统E-R图,通常包括以下实体:员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体;
3、根据E-R图列出需要的数据库数据表;
4、通过SQL SREVER 数据库软件建议相应的数据表
S3工资计算表银行代发
P6
S2基本工资表
财务处根据存贮职工的最新信息的职员信息表和工资计算标准表,计算基本工资,编制基本工资表
S8职员信息表S9工资计算标准表
编制基本工资表
P5
S3工资计算表
把基本工资信息和变动工资信息加以汇总和计算.通过基本工资表的主键"工资日期","职工编码"和变动工资表的"工资日期","职工编码"相等,选择相应的数据输入到工资表中
S1变动工资表S2基本工资表
计算工资
P4
S1变动工资表
财务部门根据其他部门输入的职工考勤等信息以及工资计算标准表中设置的金额计算出企业每个职工的加班费,迟到扣款,病假扣款,事假扣款,旷工扣款等金额,并编制变动工资表
S9工资计算标准表S10考勤表
编制变动工资表
P2
S10
考勤表
由其他部门的负责人每个月按期输入企业所有职工的考勤信息
D1其他部门汇总的考勤信息
输入考勤信息
P1
处理频率
输出的数据流
处理逻辑的描述
输入的数据流
处理逻辑名称
处理逻辑编号
处理的描述
制定标准
P11
S7工资转账凭证
系统根据前述分摊工资,计提福利费,扣税处理,自动生成工资转账凭证.最后进入账务处理系统
S4福利费计提分配表S5个人所得税申报表S6工资费用分配表
自动转账处理
P10
S5个人所得税申报表
个人所得税的计算一般由用户设定各级纳税基数和各段纳税率,然后系统自动生成相应的计算公式.个人所得税计算采用分级累进制.首先,设定纳税基数,一般把实发工资项目设置为纳税基数.第二,定义税率表.一般系统提供了国家颁布的工资,薪金所得所适用的9级超额累进税率.税率为5%~45%,级数为9级.单位可根据需要调整费用基数,附加费用以及税率.最后,系统根据用户的设置自动计算并生成个人所得税申报表.会计分录如下:
借:应付工资
贷:应交税金——应交个人所得税
S3工资计算表
扣税
P9
S4福利费计提分配表
根据工资计算文件将工资费用按国家有关规定计提福利费,应付福利费的计提比例为工资总额的14%,并与相应的
会计科目对应,便于转账处理.
会计分录如下:
借:生产成本—基本生产成本
制造费用—福利费
营业费用—福利费
管理费用—福利费
贷:应付福利费
S3工资计算表
计提福利费
P8
S6工资费用分配表
根据工资计算文件将工资费用按部门和按职工的岗位类别进行分配,并与相应的会计科目对应,便于转账处理.会
计分录如下:
借:生产成本-基本生产成本
制造费用—工资
营业费用-工资
管理费用—工资
在建工程—工资
应付福利费—工资
贷:应付工资
S3工资计算表
分摊工资
P7
处理的描述(续)
4.6工资管理系统数据库设计
4.6.1表设计
1.码表
(1)码表中文名称:科目类别码表
表 名:C_GZ_KMLB
关 键 字:ZZ_KMLB_CODE
备 注:
科目类别名称
是
char(10)
科目类别名称
ZZ_KMLB_NAME
科目类别编码必须唯一,编码长度为两位,科目类别编码必须输入
否
char(2)
科目类别编码
ZZ_KMLB_CODE
说明
空否
字段类型
字段名称
列名
科目类别码表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)