ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:110.39KB ,
资源ID:23938201      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23938201.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(薪酬管理工资管理系统毕业设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

薪酬管理工资管理系统毕业设计.docx

1、薪酬管理工资管理系统毕业设计(薪酬管理)工资管理系统毕业设计工资管理系统学院: 信息工程学院专业: 计算机信息管理班级: 06 级学号: 06101068姓名: 王小慧指导教师: 万 里年 月 日摘要引言1系统需求分析2工资管理系统的总体设计1项目规划2系统功能结构3设计目标3系统设计1开发及运行环境2数据库设计4主要功能模块设计1建立工程框架2封装数据库3主窗口设计4登录模块设计5员工录入模块设计6总体查询模块设计7员工工资添加模块设计8用户管理模块设计结论谢词参考文献数据表摘 要随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工

2、具,不断改善企业的服务质量, 提高工作效率。无论是行政职能,还是生产运作的管理要求的不断提高,在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济,改变企业管理方式、方法已经成为企业发展的先决条件。建设一个科学高效的信息管理系统是解决这一问题的必由之路。对企业内部的财务运用现代化技术进行管理,是提高工作效率的有效手段。工资管理作为企业内部财务管理的一个重要方面,也逐步被企业管理者所重视,由于企业的规模的不断扩,大企业职工人数的不断增多,使工资发放成为企业管理中的一个重课题;再加上每一位职工的具体实际情况相同,规章章制度的不断完善, 增大了个人工资发放难度;每个人每月的

3、工资都要通过工资制度的审核,这大大增加了管理人员的工作量,通过计算机管理系统对员工工资进行全面的统计与管理,全面解决了工资管理过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。工资管理系统成为企业现代化管理中的首选管理工具。关键词 管理系统 现代化的 工资管理引 言传统的工资管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及, 打破了财务管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对每一位职工进行管理,严格按照工资条款及发放制度计算并发展员工工资

4、。企业工资管理系统可以完成日常工资的管理,如查询、修改、增加、删除以及存储等操作,迅速准确地完成各种工资数据的统计和汇总工作,快速打印出工资报表等,大大提高了企业的管理效率。1系统需求分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的基本任务。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。需求分析的主要热舞是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或原计算机系统的工作概况及工作流程, 明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。值得注意的是,新系统必须充分考虑今后可能扩充

5、和改变,不能仅仅按当前应用需求来设计数据库。需求分析具体可按以下几步进行:(1)用户需求的收集。(2)用户需求的分析。(3)撰写需求说明书。需求分析的重点是调查、收集和分析用户数据管理中的信息需求、处理需求、安全性与完整性要求。信息需求是指用户需要从数据库中获得的信息的内容和性质。由用户的信息需求可以导出数据需求,即在数据库中应该存储哪些数据。处理需求是指用户要求完成什么处理功能,对某种处理要求的响应时间,处理方式指是联机处理还是批处理等。明确用户的处理需求,将有利于后期应用程序模块的设计。调查、收集用户要求的具体做法是:(1)了解组织机构的情况,调查这个组织由哪些部门组成,各部门的职责是什么

6、,为分析信息流程做准备。(2)了解各部门的业务活动情况,调查各部门输入和使用什么数据,如何加工处理这些数据。输出什么信息,输出到什么部门,输出的格式等。在调查活动的同时,要注意对各种资料的收集,如票证、单据、报表、档案、计划、合同等, 要特别注意了解这些报表之间的关系,各数据项的含义等。(3)确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。在调查过程中,根据不同的问题和条件,可采用的调查方法很多,如跟班作业、咨询业务权威、设计调查问卷、查阅历史纪录等。但无论采用哪种方法,都必须有用户的积极参与和配合。强调用户的参

7、与是数据库设计的一大特点。收集用户需求的过程实质上是数据库设计者对各类管理活动进行调查研究的过程。设计人员与各类管理人员通过相互交流,逐渐取得对系统功能的一致的认识。但是,由于用户还缺少软件设计方面的专业知识,而设计人员往往又不熟悉业务知识,要准确地确定需求很困难,特别是某些很难表达和描述的具体处理过程。针对这种情况,设计人员在自身熟悉业务知识的同时,应该帮助用户了解数据库设计的基本概念。对于那些因缺少现成的模式、很难设想新的系统、不知应有哪些需求的用户,还可应用原型化方法来帮助用户确定他们的需求。就是说,先给用户一个比较简单的、易调整的真实系统,让用户在熟悉使用它的过程中不断发现自己的需求,

8、而设计人员则根据用户的反馈调整原型,反复验证最终协助用户发现和确定他们的真实需求。调查了解用户的需求后,还需要进一步分析和抽象用户的需求,使之转化后续各设计阶段可用的形式。在众多分析和表达用户需求的方法中,结构化分析(Structured Analysis,SA)是一个简单实用的方法。SA 方法采用自顶向下, 逐层分解的方式分析系统,用数据流图(Data Flow Diagram,DFD)、数据字典(Data Dictionary)描述系统。2总体设计2.1项目规划工资管理系统是由基本信息管理、工资查询、工资管理、系统管理和帮助等几个功能模块组成,规划系统功能模块如下: 基本信息管理模块基本信

9、息管理模块主要包括员工录入、员工删除 2 部分。 工资查询模块工资查询模块主要包括基本工资查询、浮动工资查询、加班/休假查询、总体查询 4 个部分。 工资管理模块工资管理模块主要包括工资发放管理、基本工资管理、浮动工资管理 3 个部分。 系统管理模块系统管理模块主要包括用户管理、修改密码、退出系统 3 个部分。 帮助模块帮助模块主要包括关于 1 个部分。2.2系统功能结构工资系统的功能结构如图 1 所示。图 1 系统功能图2.3设计目标本系统是根据中小企业的实际需求而开发的,完全能够实现企业对客户的自动化管理,通过本系统可以达到以下目标: 系统运行稳定,安全可靠。 界面设计美观,人机交互界面友

10、好。 信息查询灵活、方便、快捷、准确,数据存储安全可靠。 满足键盘和鼠标的双重操作,完全支持回车键。 采用多种方式查询数据。 操作员可以随时修改自己的口令。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 数据保密性强,为每个用户设置相应的权限级别。3系统设计3.1开发及运行环境1硬件要求CPU:300MHz 以上的处理器。内存:128MB,推荐 256MB。硬盘:150MB 以上剩余空间。显示像素:最低 800*600,最佳效果 1024*768。2软件要求操作系统:Windows2000/NT/XP/CE。数据库:SQL Server2000。3.2数据库设计1.数据库概

11、要说明数据库 GZFFXT 中包括员工基础信息表、员工基本工资表、员工浮动工资表、员工加班/休假表、工资发放明细表、用户表 6 个数据表。图 2 所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图 2 数据库概要说明2.主要数据表的结构数据库中的数据表请参见附录 B。4主要功能模块设计4.1建立工程框架在 Visual C+中建立文档管理系统的基本框架,步骤如下:(1)单击菜单“File-New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFC AppWizard(exe)”,输入工程名,并设置路径,如图 3 所示。

12、图 3 “New”对话框(2)单击“OK”按钮,“MFC AppWizard-Step1”对话框已经打开,如图 4 所示,选项“Dialog base”,接着单击“Next”按钮。图 4 “MFC AppWizard-Step 1”对话框(3)在弹出的“MFC AppWizard-Step 2 of 4”对话框中,输入对话框标题,如图 5 所示。图 5 “MFC AppWizard-Step 2 of 4”对话框(4)在接下来的对话框中保持默认的选项。设置好的属性如图 6 所示,单击“OK”按钮后,就完成了新建工程。图 6 设计好的工程属性4.2主窗口设计1.菜单资源设计主窗口菜单设置的主要步

13、骤如下:(1)单击“ResourceView”选项卡,右键单击“GZGLXT Resources”选项,选择“Insert”菜单项,打开“Insert Resource”窗口,如图 7 所示。图 7 “Insert Resource”窗口(2)选择“Menu”文件夹,单击“New”按钮,在 GZGLXT Resources 目录下新增一个 Menu 目录项,菜单 ID 为 IDR_MENU1。双击此菜单,对此菜单项的属性进行设计。如图 8 所示。图 8 设计菜单属性图2.客户区设计(1)打开对话框IDD_GZGLXT_DIALOG 属性窗口,在Menu 组合框中选择IDR_MENU1,在对话框

14、中添加 1 个 Picture 控件,用来存放图片。如图 9 所示。图 9 系统主界面(2)预先在下边留出状态栏,声明 CTime、CstatusBarCtrl 类对象实体代码如下。CTime t;CStatusBarCtrl m_StatusBar;引用的外部变量extern CCzyxxb ffxxb;(3)在 OnInitDialog 成员函数中添加状态栏。/ TODO: Add extra initialization here t=CTime:GetCurrentTime(); m_StatusBar.EnableAutomation();m_StatusBar.Create(WS_

15、CHILD|WS_VISIBLE,CRect(0,0,0,0),this,0);/I D_STATUSBAR);int width=200,370,500; m_StatusBar.SetParts(4, &width0);m_StatusBar.SetText(吉林省明日科技有限公司,0,0); CString StatusText;StatusText.Format(当前用户:%s,ffxxb.GetCzyName(); m_StatusBar.SetText(StatusText,0,1);CString strdate;strdate.Format(当前时间:%s,t.Format(%

16、y-%m-%d); m_StatusBar.SetText(strdate,0,2);return TRUE; / return TRUE unless you set the focus to a control(4)打开 ClassWizard 窗口,为菜单项 ID_EXIT 添加代码。程序调用 OnOK()函数关闭对话框,退出系统。void CGZGLXTDlg:OnExit()/ TODO: Add your command handler code here OnOK();4.3登录模块设计1.实现目标登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图 10 所示图 1

17、0 登录对话框2.设计步骤(1)向项目中添加一个新 Dialog 资源,资源 ID 为 IDD_LOGIN。在 IDD_LOGIN 对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择 General选项卡,更改其“Caption”文本框内容为“用户登录”。(2)从 Controls 面板上向 Dialog 资源中添加 2 个 Static、1 个 Picture、2个 Edit,更改资源的属性,并为资源设置相对应的变量,如表 1 所示。表 1 资源设置IDPrope

18、rtiesMember VariablesTypeMemberIDC_EDIT1默认CStringm_nameIDC_ EDIT2PassWord TRUECStringm_pwdIDOKCaption 登录IDCANCELCaption 退出IDC_STATICType Bitmap3.代码分析(1)引用的外部变量。extern CCzyxxb ffxxb;(2)响应“登录”按钮的代码。void CLogin:OnOK()/ TODO: Add extra validation here/将对话框中编辑框的数据读取到成员变量中UpdateData(true);if(m_name=)Messa

19、geBox(请输入用户名); return;/如果读取数据和用户输入不同,则返回if(ffxxb.HaveCzy(m_name,m_pwd)!=1)MessageBox(用户名或密码错误!); return;ffxxb.SetCzyName(m_name); jb=1;/判断当前用户级别if(ffxxb.HaveCzyjb(m_name,m_pwd,jb)=1)ffxxb.SetCzyjb(jb);CDialog:OnOK();下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在主窗口选择 OnInitDialog 函数,该函数将打开登录对话框,如果用户不是通过单击“登录”按钮关闭

20、对话框,则调用 OnOK 函数关闭主对话框,具体代码如下:BOOL CWordGLXTDlg:OnInitDialog()CDialog:OnInitDialog();./ TODO: Add extra initialization here CLogin gin;if(gin.DoModal()!=IDOK) OnOK();.return TRUE; / return TRUE unless you set the focus to a control4.4员工录入模块设计1.实现目标添加员工信息,员工录入对话框的设计如图 11 所示图 11 员工录入对话框2.设计步骤(1)向项目中添加一

21、个新 Dialog 资源,资源 ID 为 IDD_YGTJK。在 IDD_YGTJK 对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择 General选项卡,更改其“Caption”文本框内容为“员工录入”。(2)从 Controls 面板上向 Dialog 资源中添加 4 个 Static、2 个 Combo、2 个Edit,更改资源的属性,并为资源设置相对应的变量,如表 2 所示。表 2 资源设置IDPropertiesMember VariablesType

22、MemberIDC_EDIT1默认CStringm_idIDC_ EDIT2默认CStringm_nameIDC_COMBO1Type BitmapCComboBoxm_sexIDC_COMBO2Caption 退出CComboBoxM_whcdIDOKCaption 添加IDCANCELCaption 退出3.代码分析(1)打开 ClassWizard 窗口,添加在 OnInitDialog 成员函数,向 OnInitDialog添加代码如下。BOOL CYgjctjdlg:OnInitDialog()CDialog:OnInitDialog();/ TODO: Add extra init

23、ialization hereSetIcon(m_hIcon, TRUE); m_sex.AddString( 男 ); m_sex.AddString( 女 ); m_whcd.InsertString(0,专科); m_whcd.InsertString(1,本科); m_whcd.InsertString(2,研究生);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSE(2)当用户单击“添加“按钮时,实现添加员

24、工功能,其响应代码如下void CYgjctjdlg:OnOK()/ TODO: Add extra validation here CYgjcxxb xxb;UpdateData(true); if(m_id=)MessageBox(编号不能为空); return;if(m_name=)MessageBox(姓名不能为空); return;if(xxb.HaveId(m_id)=1)MessageBox(员工编号已存在); return;xxb.SetYGid(m_id); xxb.SetYGxm(m_name); CString sex,whcd; m_sex.GetWindowText(

25、sex); if(sex=)MessageBox(性别不能为空); return;/从组合框中读取文本m_sex.GetLBText(m_sex.GetCurSel(),strsex); xxb.SetSex(strsex); m_whcd.GetWindowText(whcd);if(whcd=)MessageBox(文化程度不能为空); return;m_whcd.GetLBText(m_whcd.GetCurSel(),strwhcd); xxb.SetWHcd(strwhcd);xxb.sql_insert();/向浮动工资表添加编号、姓名CYgfdgzxmb xmb; xmb.Set

26、YGid(m_id); xmb.SetYGxm(m_name); xmb.sql_insert();/向基本工资表添加编号、姓名CYgjbgzb gzb; gzb.SetYGid(m_id); gzb.SetYGxm(m_name); gzb.sql_insert();/向加班休假表添加编号、姓名CYgjbsjb sjb; sjb.SetYGid(m_id); sjb.SetYGxm(m_name);sjb.sql_insert();CDialog:OnOK();4.5员工工资添加模块设计1.实现目标添加员工实际发放的工资情况,员工工资添加对话框设计如图 12 所示。图 12 员工工资添加对话

27、框2.设计步骤( 1) 向项目中添加一个新 Dialog 资源, 资源 ID 为 IDD_YGGONGZITJ。在IDD_YGGONGZITJ 对话框资源中单击鼠标右键, 执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择 General 选项卡,更改其“Caption”文本框内容为“员工工资添加”。(2)从 Controls 面板上向 Dialog 资源中添加 19 个 Static、17 个 Edit、2 个Button 控件,更改资源的属性,并为资源设置相对应的变量,如表 3 所示。表

28、 3 资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1默认CStringm_idIDC_EDIT2默认CStringm_nameIDC_EDIT3默认intm_jbgzIDC_EDIT4默认intm_zwgzIDC_EDIT5默认intm_glgzIDC_EDIT6默认intm_zfbzIDC_EDIT7默认intm_shbzIDC_EDIT8默认intm_bxfIDC_EDIT9默认intm_jiabtsIDC_EDIT10Read-only TRUECEditm_jiabgzIDC_EDIT11默认intm_sjtsIDC_EDIT12

29、Read-only TRUECEditm_sjgzIDC_EDIT13默认intm_ylbxjIDC_EDIT14默认intm_grsdsIDC_EDIT15默认intm_sfgzIDC_EDIT16Read-only TRUECEditm_yfgzIDC_EDIT17Read-only TRUECEditm_syyeIDOKCaption 添加IDCANCELCaption 退出IDC_BUTTONsyyeCaption 上月余额IDC_BUTTONyfgzCaption 应发工资3.代码分析(1)双击“IDC_EDIT9”控件,自动生成 OnChangeEdit9 函数,实现用户添加加班天数时,加班工资自动计算并显示,具体代码如下:void CYggztjdlg:OnChangeEdit9()/ TODO: If this is a RICHEDIT control, the control will not/ send this notification unless you override the CDialog:OnInitDialog()/ function and call CRichEditCtrl().SetEventMask()/ with the ENM_CH

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1