小型公司工资管理系统设计
工资管理系统设计

工资管理系统设计1. 引言本文档是关于工资管理系统设计的详细说明。
工资管理系统是一个用于管理员工工资信息的系统。
通过该系统,可以方便地对员工的工资进行计算、录入和查询,同时也能够生成工资报表和各类统计分析。
2. 系统需求分析2.1 用户角色系统主要包括以下几个用户角色: - 管理员:负责系统配置、员工信息录入、工资计算等操作。
- 员工:能够查询自己的工资信息。
2.2 功能需求•管理员功能:包括系统配置、员工信息管理、工资计算、工资报表生成等。
•员工功能:能够查询自己的工资信息。
2.3 数据需求系统需要保存以下数据:- 员工信息:包括员工ID、姓名、部门、职位等。
- 工资信息:包括员工ID、基本工资、加班工资、绩效工资等。
3. 系统设计3.1 技术选型•编程语言:推荐使用Python进行系统开发。
•数据库:推荐使用关系型数据库,如MySQL或PostgreSQL。
•前端框架:推荐使用基于Web的前端框架,如React或Vue。
3.2 系统架构系统架构如下图所示:+--------------++---->| 前端界面 || +--------------+|+----------+ | +--------------+| 管理员 |-|---->| 后端API |+----------+ | +--------------+|| +--------------++---->| 数据库存储 |+--------------+3.3 数据库设计系统数据库应包含以下几个表: - 员工表(Employee):存储员工的基本信息。
- 员工ID - 姓名 - 部门 - 职位 - 工资表(Salary):存储员工的工资信息。
- 员工ID - 基本工资 - 加班工资 - 绩效工资 - 总工资3.4 前端设计前端界面应包括以下几个页面: - 登录页面:用于管理员和员工的登录。
- 管理员页面:包括员工信息管理、工资计算、工资报表生成等功能。
工资管理系统设计

工资管理系统设计2篇工资管理系统设计(一)随着企业规模的不断扩大和工作岗位的不断增加,工资管理对企业来说变得越来越复杂。
为了提高工资管理的效率和准确性,许多企业开始采用工资管理系统来自动化管理工资发放和计算。
本文将介绍工资管理系统的设计与功能,并探讨其对企业的意义。
一、系统设计1. 数据库设计工资管理系统需要一个可靠的数据库来存储员工的个人信息、工作时长、绩效评价等数据。
数据库的设计应考虑数据的安全性、完整性和易用性。
同时,为了提高查询和统计数据的效率,可以采用合适的数据库模型和索引策略。
2. 用户界面设计工资管理系统的用户界面应简洁明了,方便用户操作。
界面应提供员工管理、工资计算、报表生成等功能,使用户能够方便地查看和处理相关信息。
同时,考虑到系统可能需要被不同角色的用户使用,界面设计应根据不同用户的权限进行限制和区分。
3. 流程设计工资管理系统应具备完善的工资计算流程和工资发放流程。
对于计算流程,系统需要根据员工的工作时长、工资标准等因素进行自动计算,并生成工资表;对于发放流程,系统需要提供相应的支付接口和流程,以确保工资能够及时准确地发放给员工。
二、系统功能1. 员工信息管理工资管理系统应能够方便地管理员工的个人信息,包括姓名、工号、职位、部门等。
系统应提供员工信息的录入、修改、查询等功能,以及相应的数据校验和权限控制。
2. 工资计算根据员工的工作时长、加班情况、请假情况等因素,工资管理系统能够自动计算员工的工资,并生成工资表。
系统应支持多种计算方式,如按小时计算、按月计算等,并能够根据不同岗位设置相应的工资标准和计算规则。
3. 报表生成工资管理系统应具备报表生成功能,能够根据需要生成工资汇总表、工资明细表、绩效报告等不同类型的报表。
报表应具备灵活的设置选项,能够按照部门、岗位、时间段等条件进行筛选和排序,以满足不同用户的需求。
4. 权限管理工资管理系统应具备完善的权限管理功能,以保证数据的安全性和机密性。
工资管理信息系统设计

工资管理信息系统设计GL990525 彭卫兵一、可行性分析1.技术可行性:工资管理是一项琐碎、复杂而又十分细致的工作,不能发生差错,由于考虑到手工计算十分麻烦,又因为工资的发放必须按照规定的时间严格地进行;并且工资的发放具有重复性、规律性、时间性的特点,使工资的计算和发放采用计算机成为可能。
2.经济可行性:在手工的方式下,工资发放的反复抄写、计算、核对,不仅大量地花费时间,还很容易发生错误。
在计算机方式下,工资的发放与计算由计算机进行,大大提高了工资管理的时间性与准确性,工资管理的效率得到很大的提高。
计算机的核算具有相当的准确性,有利于企业及时地处理内部的成本、财务问题,提高本企业的劳动生产率和管理效率。
3.社会可行性:本次工资管理信息系统设计得到了领导和广大员工的支持,投入资金贰万元,为公司创建一个有效的工资管理系统。
二、数据分析本次工资管理信息系统设计的数据分析包括数据流程图和数据字典。
数据流程图用来描述本系统的处理过程和数据流向。
数据字典则用来描述系统中的元素。
二者都能为系统提供有用的信息。
三、功能模块设计本次工资管理信息系统设计的功能模块包括初始处理、工资核算、信息查询、统计分析、报表输出、系统维护、帮助、退出八项。
具体功能模块结构如下图:代码设计对管理信息系统是一个非常有利的事情,设计出一个好的代码方案对于系统内的许多机器处理变得十分的方便,不仅能提高数据维护、查询统计的及时性与准确性,还能把现阶段的一些计算机很难处理的工作变得简单的处理。
根据代码设计的原则,进行本次代码设计。
具体内容如下:1.性别:其中1代表性别,001表示男002表示女1001 男1002 女2.民族:其中2代表民族,001表示汉族,002表示少数民族2001 汉族2002少数民族3.文化程度:3表示文化程度,根据文化程度的高低依次排列3001文盲3002 小学3003初中3004中专3005 高中3006大专3007 大本3008硕士3009博士3010博士后4.技术职务:其中4表示技术职务,根据职务高低依次排列。
工资管理系统设计报告.doc

员工工资管理系统一、摘要 (2)二、系统分析 (2)2.1编写目的 (2)2.2项目背景 (2)2.3定义 (2)2.4参考资料 (3)2.5目标 (3)2.6运行环境 (3)2.7条件与限制 (4)2.8.数据描述 (4)2.9态数据 (4)2.10据库介绍 (5)2.11功能划分 (5)2.12功能描述 (5)2.13数据精确度 (6)2.14时间特性 (6)2.15适应性 (6)2.16硬件接口 (7)2.17软件接口 (8)2.17故障处理 (8)2.19其它需求 (8)三、系统设计 (9)3.1用户界面 (9)3.2组织结构图 (15)3.3数据流程图 (16)3.4系统流程图 (17)3.5 ER图 (18)3.6数据字典 (20)3.7逻辑设计 (24)四、调试及总结 (24)五、附录(代码) (27)一、摘要某某单位现有1000名员工,下设6个科室,由于人员繁多,因此员工的工资发放问题越来越成为单位一个很大的麻烦,以往在人工管理的阶段不时出现工资发放错误的问题,为了解决这个问题,提高工资发放的效率,同时减少不必要的人工开支,方面员工工资的管理,决定开发员工工资管理系统。
二、系统分析2.1编写目的为进一步明确开发目的,明确软件需求、安排项目规划与进度、组织软件开发与测试,保证系统开发的正确性与可行性,特撰写此文档,为系统提供了详细的说明以及开发环境和步骤,可供系统开发人员、系统维护人员以及使用者阅读。
员工工资管理系统为公司的工资发放提供了方便、快捷的通道,同时,此软件支持经常保持修改,易运行,易查询等优点本文档供项目经理、设计人员、开发人员参考。
2.2项目背景本项目由某某单位委托,由管理学院学生自主开发和维护,主管部门为济南大学信息学院老师。
该软件系统与其他:本软件系统是建立在公司工资管理基础之上,与员工工资密切密切相关。
2.3定义VF:Microsoft Visual Foxpro 数据库开发系统。
工资管理系统毕业设计附源码

工资管理系统毕业设计附源码工资管理系统是一种用于管理和计算员工工资的软件系统。
它可以帮助企业自动化工资计算、发放和记录,提高工资管理的效率和准确性。
下面是一个简单的工资管理系统的毕业设计附源码的示例。
首先,我们需要设计数据库来存储员工信息和工资数据。
可以使用关系型数据库如MySQL或SQLite。
以下是一个简化的员工表和工资表的设计示例:员工表(employees):employee_id: 员工ID(主键)。
name: 员工姓名。
department: 所属部门。
position: 职位。
工资表(salaries):salary_id: 工资记录ID(主键)。
employee_id: 员工ID(外键)。
salary_date: 工资发放日期。
basic_salary: 基本工资。
bonus: 奖金。
deductions: 扣款。
total_salary: 总工资。
接下来,我们需要开发一个用户界面,让管理员可以输入员工信息和工资数据,并进行工资计算和管理。
可以使用Java编程语言和Swing图形用户界面库来实现。
以下是一个简单的Java代码示例:java.import javax.swing.;import java.awt.;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class SalaryManagementSystem extends JFrame {。
// 声明界面组件。
private JTextField idField, nameField, departmentField, positionField;private JTextField dateField, basicSalaryField, bonusField, deductionsField;private JTextArea resultArea;private JButton calculateButton, saveButton;public SalaryManagementSystem() {。
C++公司工资管理系统

小型公司工资管理系统的设计专业班级:信息管理与信息系统11-2学号:201101051012姓名:李克乾目录一、实习内容 (1)二、设计思路 (2)三、程序清单 (3)四、运行结果 (25)五、程序使用说明 (31)六、总结及心得体会 (31)一、实习内容※实习目的:本次实习所编辑的C++程序是为了建立“小型公司工资管理系统”。
主要是为了进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。
了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程;逐步熟悉程序设计的方法,并养成良好的编程习惯。
※设计说明与要求:(1)公司主要有4类人:经理、计术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。
(2)工资的计算方法A、经理:固定月薪为8000元;B、技术员:工作时间*小时工资(100元每小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000元)+所辖部门销售额总额*0.5%;(3)类的层次结构大体如下雇员类技术员类经理类销售员类销售经理类(4)输入员工基本数据,要求每类人员不能少于2人,。
(5)实现功能应用程序中要有菜单,用于选择各项功能,其中①资料录入:输入各项数据;②资料统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的冒泡排序③数据打印:打印各类员工的数据信息;④资料备份:把各类员工的数据信息写入文件中保存;⑤退出:退出本系统(6)菜单说明①数据录入指通过键盘输入各类员工的各项数据;错误!未找到引用源。
资料统计指统计各销售经理下属销售员的销售额及销售额之和;销经理按工资进行的冒泡排序;错误!未找到引用源。
数据打印指按照表格的格式在屏幕上输出各类员工的信息;错误!未找到引用源。
数据备份指将所有员工的信息保存到文件;错误!未找到引用源。
退出:结束程序的运行。
二、设计思路首先公司有四类人,各类之间又有相同的部分例:姓名、职工号等,所以定开始Case输入选Switch(answer)CaseCaseCaseCaseDefautlt 结束 资料录入break 资料统计break 数据打印break 资料备份break 输入错误break义一个基类Employee,四类人相同部分为基类数据成员。
工资管理系统设计

工资管理系统设计一、系统需求分析1.功能需求(1)员工信息管理:包括员工基本信息、薪资标准、薪资档案等;(2)考勤管理:记录员工的出勤情况,包括迟到、早退、缺勤等情况;(3)计算工资:根据考勤记录和薪资标准,自动计算每个员工的工资;(4)工资发放:生成工资条,记录发放日期和金额;(5)统计报表:生成工资统计报表,包括总工资、平均工资、最高工资、最低工资等。
2.性能需求(1)数据安全性:保护员工的个人隐私和工资信息,确保系统安全可靠;(2)操作便捷性:界面友好,操作简单方便,提供快速查询和查看功能;(3)计算准确性:计算工资的准确性是系统的关键,要确保计算结果精确无误;(4)数据存储和查询速度:要求数据库的存储和查询速度较快,以提高系统的响应速度。
二、系统设计1.数据库设计(1)员工信息表:包括员工ID、姓名、性别、部门、岗位、入职日期等;(2)考勤记录表:包括员工ID、打卡日期、上班时间、下班时间等;(3)工资标准表:包括工资标准ID、基本工资、奖金、补贴等;(4)工资发放表:包括员工ID、工资发放日期、金额等。
2.系统架构设计(1)前端设计:采用用户界面友好的Web页面,并提供登录、员工信息管理、考勤管理、工资计算及发放、统计报表等功能的页面;(2)后端设计:使用Java语言开发后台逻辑,实现与前端交互、数据的存储、计算和查询等功能;(3)数据库设计:使用关系型数据库如MySQL进行数据存储,设计合理的表结构和索引,保证数据的存储和查询速度;(4)系统安全设计:采用用户登录、权限管理和数据加密等手段,确保系统的安全性。
三、系统实施1.数据采集(1)员工信息采集:通过员工管理模块,录入员工的基本信息和薪资标准;(2)考勤记录采集:通过考勤管理模块,记录员工的打卡情况,包括上班时间、下班时间等。
2.工资计算与发放(1)根据考勤记录和薪资标准,自动计算每个员工的工资;(2)生成工资发放表,记录工资发放的日期和金额。
薪酬管理体系设计方案

-工龄工资:根据员工在公司的工作年限,给予适当的工龄工资。
2.浮动薪酬
-绩效奖金:根据员工个人绩效和部门绩效,按比例发放;
-年终奖:综合考虑公司年度业绩、个人年度绩效及出勤情况,给予一定比例的年终奖。
四、薪酬等级与晋升机制
1.薪酬等级:根据岗位价值评估,设立多个薪酬等级,每个等级对应一定的薪酬区间;
1.提高员工的满意度和工作积极性;
2.增强公司在人才市场的竞争力;
3.促进公司内部公平性和团队凝聚力;
4.合规合法,确保公司遵循相关法律法规。
二、薪酬管理原则
1.公平性:确保员工在相同工作条件下获得相同薪酬,避免歧视和不公平现象;
2.竞争性:参照行业标准和市场调研,确保公司薪酬具有竞争力,以吸引和保留人才;
3.假期制度:遵循国家法律法规,为员工提供带薪年假、产假、婚假等。
4.其他福利:提供培训学习、生日关怀、员工体检等福利。
六、薪酬调整机制
1.定期调整:根据公司经营状况、市场薪酬水平等因素,定期对薪酬体系进行调整。
2.临时调整:遇特殊情况,如法律法规变动、市场竞争加剧等,可进行临时薪酬调整。
七、薪酬支付与保密
3.激励性:设计差异化的薪酬结构,以激励员工提升个人绩效和贡献;
4.经济性:合理控制薪酬成本,提高人力资本的投资回报率;
5.合法性:严格遵循国家法律法规,确保薪酬管理体系的合规性。
三、薪酬结构设计
薪酬结构分为固定部分和浮动部分,旨在平衡员工的基本生活需求和激励效果。
1.固定薪酬
-基本工资:根据岗位的职责、难度、劳动强度等因素确定,保障员工基本生活需求;
(2)岗位工资:根据岗位价值评估结果,设立不同的岗位工资标准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、课程设计目的 (1)二、课程设计内容 (1)1、题目及简介 (1)2、设计说明 (1)3、程序设计 (1)(1)程序流程图 (1)(2)程序代码 (2))三、课程设计总结 (15)参考文献 (15)一、课程设计目的(1)要求学生达到熟练掌握c++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基础思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、课程设计内容1、题目及简介(1)…(2)设计题目:小型公司工资管理系统设计(3)简介:公司主要有4类人员:经理,技术员,销售员,销售经理。
要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。
工资的计算方法:经理:固定月薪为8000;技术员:工作时间*小是工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*%;~要求;1)输入数据要求每类人员不能少于4人,并按一下格式输出:职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。
2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;(3)数据打印:打印上述表格;(4)退出:退出本系统;`2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。
把基类都定义为虚基类。
通过基类去写的派生类就可以调基类的公有成员。
利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。
利用switch进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
3程序设计(1)程序流程图(2)程序代码#include<>、#include<>#include<>class Employeeet();cout<<endl;}cout<<"-------------------------------------------"<<endl; <return 0;}int InputTech (){for(i=0;i<4;i++) {B[i].Set();cout<<endl;}cout<<"-------------------------------------------"<<endl; return 0;}int InputSeller(),{for(i=0;i<4;i++) {D[i].Setc();cout<<endl;}cout<<"-------------------------------------------"<<endl; return 0;}int InputXManager(){for(i=0;i<4;i++) {D[i].Set();cout<<endl;}cout<<"-------------------------------------------"<<endl; return 0;}¥int fanhui()eturnt()<D[i+1].returnt()){ Xmanager temp;temp=D[i];D[i]=D[i+1];D[i+1]=temp;]}}return 0;}int IntputMenu(){ cout<<" ☆★小型公司工资管理系统★☆"<<endl;cout<<" ┏━━━━━━━━━━━━━━━━┓"<<endl; cout<<" ┃请选择您所需要的操作┃"<<endl; 》cout<<" ┃经理数据输入 : 1,并按回车键┃"<<endl; cout<<" ┃技术员数据输入 : 2,并按回车键┃"<<endl; cout<<" ┃销售员数据输入 : 3,并按回车键┃"<<endl; cout<<" ┃销售经理数据输入: 4,并按回车键┃"<<endl; cout<<" ┃返回上一层 : 5,并按回车┃"<<endl; cout<<" ┗━━━━━━━━━━━━━━━━┛"<<endl; cout<<"请选择一个操作: ";cin>>i;:switch(i){ case 1:InputManager(); break;case 2:InputTech (); break;case 3:InputSeller();break;case 4:InputXManager();break;case 5:fanhui();return 0; break;}return 1;;}int StatisticMenu()et1();cout<<endl;}cout<<endl;cout<<"销售经理按工资排序为:"<<endl;tou();for(i=0;i<4;i++) D[i].Getx();wei();*return 0;}int PrintMenu(){cout<<"请等待..............."<<endl;cout<<"职工基本情况一览表如下:"<<endl;cout<<"技术员"<<endl;tou();for(i=0;i<4;i++)。
B[i].Get();wei();cout<<"--------------------------------------------------------------"<<endl;cout<<"经理"<<endl;tou();for(i=0;i<4;i++)A[i].Get();wei();《cout<<"--------------------------------------------------------------"<<endl; cout<<"销售经理"<<endl;tou();for(i=0;i<4;i++)D[i].Get();wei();cout<<"------------------------------------------------------------"<<endl;cout<<"销售员"<<endl;tou();for(i=0;i<4;i++)D[i].Getc();wei();cout<<"------------------------------------------------------------------"<<endl; return 0;}int Showmenu()…{while(1){ cout<<endl;cout<<" ☆★小型公司工资管理系统★☆"<<endl;cout<<" ┏━━━━━━━━━━━━┓"<<endl;cout<<" ┃请选择您所需要的操作┃"<<endl;cout<<" ┃数据录入: 1,并按回车键┃"<<endl; cout<<" ┃数据统计: 2,并按回车键┃"<<endl; cout<<" ┃数据打印: 3,并按回车键┃"<<endl; ^cout<<" ┃退出系统: 4,并按回车键┃"<<endl; cout<<" ┗━━━━━━━━━━━━┛"<<endl; cout<<endl<<endl<<endl;cout<<"请选择一个操作: ";cin>>i;switch(i){ case 1:IntputMenu();break;case 2:StatisticMenu();break;!case 3:PrintMenu();break;case 4:return 0;break;}}}void main(){ Showmenu();}*运行结果:☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃/┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃|┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作:1其姓名:king性别(m/w):m年龄:24*经理编号:2其姓名:ji性别(m/w):w年龄:34经理编号:3其姓名:ding性别(m/w):m年龄:42(经理编号:4其姓名:wang性别(m/w):w年龄:34☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃)┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作:2技术员编号:1|其姓名:jing性别(m/w):m年龄:24技术员编号:2其姓名:han性别(m/w):w年龄:32!工作时间:9技术员编号:3其姓名:hong性别(m/w):m年龄:23工作时间:9技术员编号:4其姓名:ji<性别(m/w):m年龄:41工作时间:9------------------------------------------- ☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃(┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃退出系统: 4,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作: 1☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃{┃经理数据输入 : 1,并按回车键┃┃技术员数据输入 : 2,并按回车键┃┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃┗━━━━━━━━━━━━━━━━┛请选择一个操作: 3销售员编号:1[其姓名:li性别(m/w):m年龄:25销售额:2091所属经理编号:1 销售员编号:2 其姓名:ki性别(m/w):m.年龄:34销售额:2345所属经理编号:2 销售员编号:3 其姓名:df性别(m/w):m年龄:34销售额:2314。