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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

理工员工工资管理系统.docx

1、理工员工工资管理系统河北联合大学矿业学院网络原理与应用结课报告与项目总结题目: 员工工资管理系统 姓名: 专业: 地理信息系统 班级: 11地信1班 学号: 2011144301 成绩: 1.任务概述 - 3 -1.2、开发环境的选择 - 3 -1.3、系统可行性分析 - 4 -1.3.1、经济可行性 - 4 -1.3.2、技术可行性 - 4 -1.3.3、操作可行性 - 5 -2. 功能需求 - 5 -2.1、功能需求分析 - 5 -3.数据描述 - 6 -3.1、数据库分析 - 6 -3.2、数据字典 - 8 -3.3、数据库的概念设计 - 10 -4.程序描述 - 12 -4.1、系统程

2、序架构设计 - 12 -4.2、功能实现 - 14 -4.2.1、用户登录界面 - 14 -4.2.2用户注册界面 - 14 -4.2.3、用户管理和修改密码界面 - 14 -4.2.4、员工档案管理 - 15 -4.2.5、添加员工档案信息界面 - 15 -4.2.6、工资发放界面 - 15 -4.2.6、工资发放界面 - 16 -4.2.7、工资查询界面 - 16 -4.3、系统测试 - 16 -5.项目总结 - 17 -5.1、系统小结 - 17 -5.2、系统存在的问题与改进方向 - 18 -5.3、心得体会 - 18 -6. 参考文献 - 18 -1.任务概述在信息技术高速发展的今天

3、,传统的数据统计方式在处理庞大繁杂的信息量时显得力不从心,于是,人们对于运用计算机来辅助和管理工作的需求正在逐步提高。随着各个公司业务的逐步扩展,公司的员工人数也在迅速增加,由于管理人员水平有限,导致某些员工纪录管理并不完善,特别是繁杂的员工工资管理纪录,不易查询、修改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰。由计算机来管理庞大而繁杂的公司员工纪录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化公司管理的需要,同时也更利于实现全面办公自动化。因此开发一套公司员工工资管理系统软件势在必行。员工工资管理系统的主要任务是用计算机对员工档案资料(包括员

4、工工资纪录)进行查询、修改、增加、删除以及存储;对符合条件的记录进行查询、统计、输出等;用计算机快速、准确地完成各种纪录资料的统计和汇总工作;迅速地打印出各种报表资料。它可使管理人员节省大量时间,而且使用起来很方便真正实现了管理的自动化。1.1、选题背景随着计算机技术的发展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成部分,它与企业的财务管理、人事管理有着密切的联系。由于企业员工工资结构存在一定的规律性,工资发放在时间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能。并且随着企业在发展中不断地壮大,员工不断的增多。对于人事管理部门来说,迫切需要一个操作方便、功能

5、简单实用,可以满足企业对员工的档案及工资信息进行管理的系统。可以进行科学、合理的对员工工资和人员进行管理。在企业选择工资管理系统时,主要存在以下几个方面的要求:对员工档案进行管理。系统的功能要符合本企业的基本情况。系统的功能操作要简单、实用、操作方便,不要出现太复杂的操作。1.2、开发环境的选择本系统的构建是采用浏览器/服务器(B/S)模型,它的运作模式可以描述为:请求处理应答。其工作原理是从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。至于对提交的信息如何处理,就交由

6、网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。系统开发选择的软件是Visual Studio 2010编程语言为C#。选择该语言开发主要有几个原因和目的:首先,C#是一种精确、简单、类型安全、面向对象的语言,与VB相比具有较好的优越性和可视性和智能化,对于初学者的操作和运用比较简便。其次,C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。使代码具有更好的可读性,并且减少了发生命名冲突的可

7、能。最后,C#是本专业学习的第一个编程语言也是要求必须掌握的一门语言,在大二的时候初步接触C#的相关知识并有一定的了解,会简单的运用知识开发一些小程序,大三的时候又一次深化学习了C#的知识,让我们具备了更深的能力去做些简单的开发。本次数据库的开发选用的数据库软件是SQL2008,SQL2008数据库功能比较强大,适合中小型系统的开发,而且学习的最重要目的就是学而用之,数据库的学习也是一样。1.3、系统可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种方法的可能解决的弊端,从而判断原定的系统目标和规模是否实现,系统完

8、成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。1.3.1、经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,开发此网站系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。开发此软件是属于个人独立设计的,可以节省许多成本费用,同时也可提高个人的实际动手能力。因此,本系统的开发在经济上是完全可行的。1.3.2、技术可行性自从人类社会步入九十年代后,随着计算机的普及及其应用也越来越重要,正是在这种情况下各种应用软件也应

9、运而生,而且不断丰富。在本网站系统中,操作人员易于贯穿软件思想并掌握使用方法,网站系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的在线网站应用程序,功能齐全,系统为用户提供了查询、管理,以及网站本身的所有数据计算和处理功能。因此,开发此软件在技术上是可行的。1.3.3、操作可行性计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不究,而向二十一世纪智能网络的挑战,减少了原来人工操作的费时费力的状况,并且可以避免人为的经济犯罪,管理层容易做出及时的决策

10、。本系统用户平台直接面向企业用户,界面简单、明了,采用可视化界面,企业用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本网站的操作流程。由此可见,开发此网站系统在操作上是可行的。2. 功能需求2.1、功能需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出新系统逻辑方案数据流图、数据

11、字典等,为系统的设计奠定基础。通过上面的分析调查,本系统的初步规划已经比较清晰,在功能需求分析阶段,我们综合需求调查的结果和网络设计学习的经验,本站功能需求经过以上分析最后整理如下:(1)、能够贮存大量原始员工数据和有用信息的数据库。(2)、能够高速自动处理大量与员工有关的各项数据的电子计算机系统。(3)、为各级管理人员提供员工基本情况、工资等查询显示员工信息的终端设备。(4)、能够迅速地把员工信息存储到数据库并传输给计算机。根据上述需求描述和分析,通过实际生活的经验和查询资料可知,员工工资管理系统主要功能和功能描述为:登陆功能:用户和管理者通过一系列的验证手段(如用户名和密码等)访问或管理本

12、系统。管理功能:管理员可以在本系统中对系统的数据信息进行管理。如进行员工信息管理、员工工资管理、奖惩信息管理等。员工管理:员工管理可以包含两大模块档案管理和奖惩管理,其中档案管理可以管理员工的基本信息,管理员可以添加员工的信息,删除员工的信息,修改员工的信息和最基本的查看员工的信息,通过这一功能可以让管理者掌控员工的全部信息和时时维护和修正员工的信息变动。奖惩管理中管理员可以管理员工的奖惩信息,管理员可以根据考勤添加员工的奖惩信息,例如迟到、早退、请假信息等并根据事件发生的次数和每一次要罚款的金额计算出每月惩罚的钱,要求管理员要诚实负责的完成者一项任务。工资管理:管理员可以查看员工的工资情况,

13、根据工资的结构,通过学历,职称,奖励和处罚等一系列的信息来发放工资,规定哪一个级别需要发放多少的基本工资。管理员到每个月末的时候根据员工的基本工资和得到的奖励津贴还有惩罚金额来结算员工的可得工资,并以此为依据来给员工发放。用户管理:用户管理包括操作员管理和修改密码。操作员管理整个系统的运行,防止其他管理员的误操作,操作员作为整个数据库的超级用户可以宏观调控整个系统的运行,包括授予一些管理员对数据库的操作权限,也可以在不需要时收回授出去的权限,保证系统的正常运行。修改密码功能中,管理员可以修改整个系统的登陆密码,保证只有本企业的员工才能上本系统,保证了系统和数据的安全性。3.数据描述3.1、数据

14、库分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。在设计数据库时,尤其是员工工资管理系统这样一个涉及到用户的隐私和关系到工资和金钱这种敏感的数据时更应注意到数据的详细性和安全性,必须保证好数据的安全,防止非法用户访问数据库,以免泄露重要信息和金钱的损失。在设计应用软件时,应严格按照软件工程学的方法进行设计,传统的方法采用瀑布模型,从问题定义、可行性分析、需求分析、概念设计、总体设计、系统实现、编码和软件测试、运行和维护等软件生命周期内,每一阶段均在前一阶段的

15、基础上进行设计,并在每一阶段有相应的文档资料。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库系统的一个重要功能就是系统的可操作性和可开发性,要充分考虑将来可能发生的情况,并根据实际情况在已有系统的基础上开发出适合现阶段的内容。本系统数据流图如下:(图1-图3)获取奖惩信息图1员工工资管理数据流程图N图2 管理员数据管理流程图N图3 员工信息查询流程图3.2、数据字典绘制数据流图以后,只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将数据流图中的各元素作出详细的定义和说明,以便于此后系统设计的进行。数据字典描述

16、的主要内容有:数据项、数据流、数据存储、数据处理、外部实体。数据流程图配以数据词典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。在系统分析中会产生大量的数据词典,以下将以图表形式分别列出系统中代表性的数据流、数据元素、数据存储和外部实体以及所有的加工处理。员工工资管理系统数据字典如下表:(表1)条目名称说明来源组成存取方式数据项用户名每位员工有一个用户名注册用户名,密码键入数据流员工信息变动员工都有详细的资料且都会变动员工职位变动或离岗员工号,姓名,性别,职位,毕业学校,身份证号码,入职时间等键入数据存储员工工资存储存储每个员工的工资公司每月发给员工工资员工号,

17、 月份 工资, 主关键字:员工号自动存储数据处理员工档案管理对员工资料进行管理员工信息变动员工号,姓名,性别,职位变动等键入数据处理员工工资管理生成员工基本工资表工资发放员工号,基本工资、自动数据处理员工考勤管理根据考勤信息奖或罚工资考勤员工号,迟到,旷工,请假键入数据处理奖金管理处理员工的奖金公司、考勤员工号,奖励项目,金额,月份键入数据处理工资汇总计算员工所得工资,是最重要的部分工资信息、奖金、处罚实发工资,汇总表,工资单自动外部实体员工查看所得工资信息工资汇总职工号,月份,工资键入外部实体管理员录入员工的基本信息和工资信息员工信息和工资信息变动管理者处理信息考核键入3.3、数据库的概念设

18、计数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概念,数据模型。我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,概念模型是对现实世界的抽象和概括。它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。ER图是概念模型最常用的表示方法,本系统E-R图如下图所示:(如图4)奖金N11N1N1N图4工资管理系统的E-R图实体的属性员工(员工号,姓名,性别,身份证号,出生

19、年月,籍贯,民族,毕业学校,部门,职位,入职日期)管理员(操作号,姓名,密码)基本工资(员工号,姓名,月份,基本工资,岗位工资,奖金,罚款,税前工资,实发工资)奖罚金(员工号,姓名,月分,奖金,迟到,早退,请假)数据库的实现根据涉及到的实体与联系及它们的属性,确定一些基本的关系,对设计代码进行设计后,再按照设计字典中的说明确定每个数据项的类型、长度,从而使每个关系对应一个关系数据库文件,导出的数据库文件表结构如下表所示:(表2-表4)表1:用户表序号字段名称字段类型字段长度主键1用户编号Int10是2用户名varchar203密码varchar20表2:员工档案表序号字段名称字段类型字段长度主

20、键1员工编号Int6是2员工姓名varchar103身份证号varchar204性别varchar25出生日期Datetime6籍贯varchar207民族varchar208学历varchar209毕业学校varchar2010职位varchar2011部门varchar10表3:员工工资表序号字段名称字段类型字段长度主键1员工编号Int6是2月份Datetime3基本工资varchar204岗位工资varchar205奖金合计Datetime206扣款合计varchar207迟到次数varchar208早退次数varchar209早退次数varchar2010个人所得税varchar201

21、1税前工资varchar2012实发工资varchar204.程序描述4.1、系统程序架构设计本系统采用三层架构设计:一、界面层 界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。二、逻辑层逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。三、数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等。从开发角度和应用角度来看,三层架构比双层

22、或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。本系统程序运行原理图如图所示:(图5)图5系统运行原理图Y4.2、功能实现4.2.1、用户登录界面4.2.2用户注册界面4.2.3、用户管理和修改密码界面4.2.4、员工档案管理4.2.5、添加员工档案信息界面4.2.6、工资发放界面4.2.7、工资查询界面4.3、系统测试系统测试(System Testing)是将已经确认的软件、计算机硬

23、件、外没、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。 系统测试的目的就是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计,也就是说系统测试的任务就是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样?”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。

24、测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。本系统软件测试的方法可分为手动测试和自动测试。为了测试系统的正确性和完整性,需要对系统模块中进行部分测试。(1)、登陆窗体以及管理登录页面的测试测试这个模块准备的数据是:原始的用户名以及密码、数据库中不存在的错误用户名以及密码、新的用户名和密码。首先在此登录页面中要求输入正确的用户名和密码,输入正确后,通过数据库查询,信息正确,进入主界面。尝试错误的用户名或者密码会弹出警告,显示:“用户密码错误”,或显示:“用户名不存在”。修改数据库中用户表的数据,插入新的用户名和密码,刷新后进行重新登录,信息正确,进入主界面。通过对系统的反复的、大

25、量的测试,该模块测试成功。(2)、工资发放模块的测试测试这个模块的是依据带的信息为必填信息,不能为空,全部带星信息输入完毕后,方可实现用户信息添加或更新操作,显示成功,否则弹出警告。通过对该功能的反复的、大量的测试,该模块能够准确地实现此项功能。(3)、员工信息管理模块的测试测试这个模块的是依据带的信息为必填信息,不能为空,全部带星信息输入完毕后,方可实现教材信息添加或更新操作,显示成功,否则弹出警告。通过对该功能的反复的、大量的测试,该模块能够准确地实现此项功能。5.项目总结5.1、系统小结工资管理系统的开发采用了原型法的思想,首先确定用户的基本需求,然后根据用户的基本要求开发初始原型,其次

26、将初始原型让用户试用,并对其进行评价,最后根据用户的评价和意见,对原型的相关功能进行修改和增强,如此迭代,最终形成一个基本符合用户需求的、可运行的新系统。系统应用于公司的工资管理,基本达到了管理要求。本系统根据系统开发步骤,采用面向对象的方法即明确用户需求,确定要解决的问题和要实现的目标,制定系统的逻辑模型,进一步设计物理实现方案,满足用户对系统功能的要求。该系统充分发挥出运用计算机技术的管理信息系统在竞争日趋激烈的商业系统中的优势作用。详细地用户调查、科学地开发步骤、先进地设计思想才能创造出使用户满意的产品。对本系统的评价集中反映在其实用性和先进性上。5.2、系统存在的问题与改进方向虽然系统

27、总体功能已经实现,但是由于时间的关系,还需要不断的改进,由于本人是第一次开发这样的信息系统,对软件开发工具的熟悉程度也不够,所以本系统在调试过程中出现了一些不足需要在以后改进。通过一段时间的学习改进,改善系统不稳定的状况。为了使工资管理实现无纸化办公,充分利用本地资源,尽快实现网络化管理。5.3、心得体会经过独立设计开发这样一个比较完整的信息管理系统,使我深刻体会到信息系统开发的复杂和艰巨。在开发过程中,虽然工作繁忙,但是通过同学指导和帮助,终于完成了本系统的设计开发,对于这些同学我深表感谢。开发过程中的感想主要有以下几点体会:1. 对信息系统开发的全过程有了一个更深刻的认识。不单单是流程上,

28、更包含了许多开发过程中细节上的认识。2. 经过此次系统设计,加深了对理论知识的理解,使理论和实际联系起来。锻炼了自己的编程技巧和基本技能。从宏观上掌握了信息系统开发的基本思路和框架,锻炼了自己的逻辑思维。3. 基本掌握了Visual Studio 2010 这种开发工具的使用方法。能够应用Visual Studio 6.0进行一般的信息系统的开发。4. 在开发的过程中,走了不少弯路以及出了不少错误,但是这些经验和教训使我增长了见识,必定会给以后的工作和学习带来很大益处。在这个过程中我发现一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们眼界不至于只局限于一个特定的框架体。6. 参考文献

29、1 龙马工作室. Visual C# 2005 程序设计. 北京 人民邮电出版社,2008.2 李杰,李艳,新张静.数据加密中的DES加密算法详解.商场现代,2009,9(587):pp114-1163 Diffie W,Hellman M.New directions in cryptography. IEEE Transactions on Information Theory, 1976.12(6):pp644-654 4 秦志光.密码算法的现状和发展研究.计算机应用,2004.2(2):pp14-175 章立民.Visual C# 2005 程序开发与界面设计秘诀 .北京.机械工业出版社,2006.96 Imar Spaanjaars.ASP.NET3.5入门经典. 北京.清华大学出版社,20087 杨继萍,郝军启.Access 2003数据库原理与应用.北京.清华大学出版社,2006

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2