




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工资管理信息系统设计说明书姓 名: 高 万 民 学 号: 201111070107 班 级: 11信高1班 指导教师: 吕 明 凯 完成日期: 摘 要企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理
2、纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前台程序的开发工具采用Delphi7.0,后台数据库采用SQL数据库。Delphi7.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。 SQL数据库具有与Delphi7.0无缝连接、操作简单、易于使用的优点。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人
3、力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志 。关键词:工资管理、信息管理、数据查询、数据第一章 系 统 分 析一、建立系统的必要性借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐
4、碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业工资管理的问题二、系统初步调查进行初步调查的主要方式是在网上查阅相关信息和咨询工资管理人员,以了解工资的录入、查询等相关业务流程。三、可行性分析3.1 经济可行性分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,
5、人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。3.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了
6、技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。3.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使人们完全有可能也有能力采用这样先进的管理技术。在某种意义上,信息与科技在现代化建设中显现出越来越重要的地位。管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。好的管理系统对提高人们的生活效益是
7、极为有益的。3.4管理可行性分析主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。4、 业务流程分析工资管理系统业务流程图5、 数据流程图工资管理系统数据流程图六、系统设计理念Ø 尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。Ø 系统应符合公司工资管理的规定,满足公司工资管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。Ø 系统采用模块化程序设计方法,即便于系统
8、功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。Ø 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等的操作。7、 数据字典用户表列名数据类型长度是否为空用户名Char10否密码Char10否权限Nchar15否 员工基本信息表列名数据类型长度是否为空员工编号Char10否员工姓名Nvarchar10否性别Nvarchar10否出生年月Smalldatetime4否参加工作时间smalldatetime4否部门名称Nvarchar20否政治面貌Nvarchar20否婚姻状况Nvarchar20否员工工资信息表(wages)列名数据类型长度是否
9、为空员工编号Char10否时间datetime8否基本工资Int4否岗位工资Int4否住房补贴Int4否津贴Int4否工会会费Int4否水电费Int4否住房公积金Int4否养老保险Int4否奖金Int4否罚金Int4否应发金额Int4是应扣金额Int4是实发金额Int4是八、功能分析工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。工资管理系统最起码应该具备以下几大功能:Ø 对单位人员的变动进行处理。一个单位的职工不会
10、是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。Ø 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。Ø 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。Ø 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。工资管理系统员工基本信息工资结构设置工资汇总资料输入员工增删员工查询基础工资岗位工
11、资工龄工资岗位工资工龄工资系统功能模块图第二章 系 统 设 计2.1数据库设计所用SQL SERVER是一个后台数据库管理系统,它功能强大操作简便,目前很多开发工具都提供了与SQL SERVER的接口。SQL SERVER不但可以应用于大中型数据库管理中,建立分布式关系数据库,也可以开发桌面数据库。SQL SERVER数据库处理的基本结构,采取关系型数据库模式,但在它的数据库处理方式上,则是使用面向对象的操作方式,也就是说,SQL SERVER的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL SERVER 企业管理器是 SQL SERVER的主
12、要管理工具,这也是作者在开发这个人事管理系统所用到的一个重要工具。 数据库设计主要是进行数据库逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型表3-1 用户表列名数据类型长度是否为空用户名Char10否密码Char10否权限Nchar15否说明:这张表存放的目前用户的权限信息,其中用户名设为主键。每个登录用户必定属于以上一个权限。该权限直接关系到在系统中所具有的权限,并且用
13、户名必须唯一并不能为空。表3-2 员工基本信息表列名数据类型长度是否为空员工编号Char10否员工姓名Nvarchar10否性别Nvarchar10否出生年月Smalldatetime4否参加工作时间smalldatetime4否部门名称Nvarchar20否政治面貌Nvarchar20否婚姻状况Nvarchar20否说明:员工信息表中包含了员工的基本信息,其中员工编号是该表的主键。字段出生年月和参加工作时间必须按照相应的时间格式(yyyy-mm-dd)进行填写否则将出现字符转换的错误。表3-3 员工工资信息表(wages)列名数据类型长度是否为空员工编号Char10否时间datetime8否
14、基本工资Int4否岗位工资Int4否住房补贴Int4否津贴Int4否工会会费Int4否水电费Int4否住房公积金Int4否养老保险Int4否奖金Int4否罚金Int4否应发金额Int4是应扣金额Int4是实发金额Int4是说明:员工工资信息表包含该企业所有员工的工资信息,包括每位员工所得得每项奖励和罚款,其中员工编号是根据员工信息表中的员工编号一致的。字段应发金额、应扣金额、实发金额都是根据前面的值进行自己计算的。这就省去了人工计算的麻烦和相应的错误。表3-4 部门信息表列名数据类型长度是否为空部门编号Char20否部门名称Nvarchar20否部门负责人Nrarchar20否部门人数int4
15、否说明:部门信息表中包含了改企业中所有的部门和该部门的管理人和名称。其中部门人数是根据员工信息管理中各部门人数自动累加的。2.2应用程序设计登录模块设计系统封面显示完毕后,系统创建主窗体,即登陆界面。登陆界面包含用户名、密码、用户登录按钮、职工登录按钮,注册按钮,如下图2.2.2主体界面设计用户登录后进入系统的主界面,如图4-3所示:在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。主窗体设计的界面是用菜单编辑器做的,主要信息录入、信息查询、信息修改、信息打印四部分组成。主窗体是进行相关操作的主界面。该
16、界面是系统的主界面,通过主界面进入其他的功能界面。其中用户能够显示登录的用户名而权限显示的该用户所具有的权限。如果是管理员权限能够对整个系统进行所有的操作,而普通用户权限只能进入信息查寻、录入和修改自己的信息。 在住窗体中进入信息录入(员工信息录入,员工工资录入,部门信息录入)时,进入的是同一个窗体(Form4),所以在单击菜单编辑器时就需要用代码对Format4窗体进行必要的修改,如Form4的Caption,ADOTabel连接的数据表,还有Edit和Label的可见度和Label的Caption,Form4的大小等。信息查询管理窗体设计信息查询窗体员工信息查询,图4-5图4-5 查询模块
17、设计该窗体是三个窗体集成的窗体Form6,它包括:员工信息查询,员工工资查询,部门信息查询三个部分。管理员和员工进入这个界面时的操作时相同的在查询到信息时还可以把所查询的信息进行打印。通过该窗体,企业可以掌握员工的姓名,出生日期,参加工作时间等,这有助于对员工的了解,同时员工可以通过该窗体自己的个人信息和工资信息进行确认,了解部门信息等在该窗体中查询的设计总共用到两次:指定相应信息的查询设计和查询所有的信息。使用Radiobutton设置了不同的选择条件,当选择员工编号时,其他的信息输入栏变为不可用,同样选择其他的另外两个不可用,查询时根据选定的Radiobutton而判断查询的条件。主要源码
18、:if form6.Caption='员工信息查询' then/确定标题用于连接数据表 begin form6.ADOTable1.Close; form6.ADOTable1.Open; form6.ADOTable1.Active:=true; if form6.RadioButton1.Checked then/判断查询的方式 begin /按员工编号查询 if form6.ADOTable1.Locate('员工编号',edit1.Text,) then showmessage('找到信息') else showmessage('
19、没有此项记录'); end; if form6.RadioButton2.Checked then/按姓名查询 begin if form6.ADOTable1.Locate('姓名',edit2.Text,) then showmessage('找到信息') else showmessage('没有此项记录'); end; end;信息修改模块设计 信息修改模块员工基本信息修改,图4-6和图4-7图4-6图4-7 修改模块设计该窗体也是三个窗体集成与一个窗体Form7,包括:员工基本信息修改,员工工资信息修改,部门信息修改三个部分。当职
20、工进入时如果要修改就必须通过员工姓名查找出该员工(图4-6),如果输入的员工名字是正确的Edit表中就有内容,否则,出现提示信息没有该员工的记录。当管理员进入时(图4-7),会有DBGrid表,单击这张表中的内容会自动赋值到Edit中部分代码:A查找出要修改的员工:if form7.Caption='员工信息修改' then begin if Form7.ADOTable1.Locate('员工姓名',edit13.Text,) then begin edit1.Text:=DBGrid1.Fields0.AsString;/省略 end else showme
21、ssage('没有该员工的记录');BDBGrid的单击事件(单击DBGrid把内容赋值到Edit):if form7.ADOTable1.TableName='员工工资信息表' then begin edit1.Text:=DBGrid1.Fields0.AsString;/省略 end;C修改,保存:form7.ADOTable1.Edit;/系统进入修改状体 form7.ADOTable1.FieldByName('员工编号').AsString:=edit1.Text;/字符串类型修改 form7.ADOTable1.FieldByNam
22、e('出生年月').AsDateTime:=strtodatetime(edit4.Text);/时间类型修改 ADOTable1.Post;/修改后保存 showmessage('修改成功');第3章 系 统 的 实 施3.1 系统测试在软件生命周期的每个阶段都不可避免的会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅纠正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。3.2 系统测试方法本课题所采用的测试方法是黑盒
23、测试,及实在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件
24、功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。3.3 系统测试结论对此系统的功能、性能,以及可用性均进行了测试,通过对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。 但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。结 论本次课程设计,可以说是我多年来大学生活的一个知识总结。在本次设计之初,我在VB以及数据库方面的知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有机合成中生物转化技术的应用考核试卷
- 照明设备结构强度分析与优化设计考核试卷
- 自动扶梯入口过渡桥板设计考核试卷
- 玻璃仪器喷涂与涂装工艺考核试卷
- 智能家居电气系统集成项目施工合同
- 5G通信技术试验项目补充协议
- 直播节目内容审核与平台风险控制补充协议
- 电商平台移动端性能优化补充协议
- 异性员工恋爱关系忠诚度监督与交往准则协议
- 夫妻道德约束与忠诚责任履行协议
- 水泵房设施设备巡检标准记录表
- 2024年浙江省中考科学试卷
- 无人机组装与调试课件:无人机概述
- 医学教材 《疟疾》课件
- 比较思想政治教育智慧树知到期末考试答案章节答案2024年西南大学
- JG-T+100-1999塔式起重机操作使用规程
- 山东省济南市高新区2023-2024学年八年级下学期期末物理试题
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 中国兔子行业上下游产业链全景、发展历程回顾及市场前景预测
- 急产分娩应急演练方案
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
评论
0/150
提交评论