工资管理信息系统分析与设计方案

上传人:b**** 文档编号:85129087 上传时间:2022-05-05 格式:DOC 页数:49 大小:1.67MB
返回 下载 相关 举报
工资管理信息系统分析与设计方案_第1页
第1页 / 共49页
工资管理信息系统分析与设计方案_第2页
第2页 / 共49页
工资管理信息系统分析与设计方案_第3页
第3页 / 共49页
点击查看更多>>
资源描述
WORD工资管理信息系统分析与设计企业为了适应新的经济形式,都逐渐摸索着进行信息化建设,在这一进程中,实现工资管理的信息化无疑是极其重要的一个环节,然而由于经济社会的本质原因,许多小型公司或者刚刚创立的公司或者几个人创业的公司考虑到成本等原因后,并不愿意花费一定的资金去使用一些大型的工资管理软件,这些软件研发公司也不是很愿意去专门研发一些适应小公司的工资管理软件。因此,本文则就这一问题,专门提出了一个解决方案,针对小公司开发出一套行之有效的、试用的、免费的工资管理软件。此文章从为什么开发这个软件出发,接着详细剖析所开发的软件,然后大体上展示了软件的功能,最后站在一定的高度上给这个软件做了一个中肯的总结。关键词 工资管理 ;信息系统;设计和实现The analysis and design of the Salary Management Information SystemAbstract:Enterprises want to adapt to the new economic forms, have gradually groped construction of information, in the process, management of information technology to achieve wage is undoubtedly an extremely important aspect.However, due to the nature of economic and social reasons, many small company or just after a few people venture company or a company founded by taking into account cost and other reasons, and do not want to spend a certain amount of money to use some large payroll management software, the software development company is not very willing to adapt to the small number of specialized R & D companys payroll software. Therefore, this article is on the issue, proposed a solution specifically for small companies to develop a set of effective trial, free payroll management software. That is why this articledevelop this software from starting, then detailed analysis software developed and generally demonstrate software functionality, and finally stand on a certain height for the software to do a fair summary.Key words:design and implementationpayroll managementinformation system目录1.绪论- 1 -1.1该系统开发背景- 1 -1.2该系统的特点与作用- 1 -1.3该系统实现的目标- 2 -1.4选题的意义- 2 -2.系统分析- 3 -2.1系统的总体调查- 3 -2.1.1系统调查的目的- 3 -2.1.2系统调查的方式- 4 -2.1.3系统调查的结果- 4 -2.2系统的详细调查- 5 -2.2.1系统用户角色调查- 5 -2.2.2管理功能调查- 5 -2.3可行性分析- 6 -2.3.1需求可行性- 6 -2.3.2技术可行性- 7 -2.3.3安全可行性- 7 -2.3.4操作可行性- 7 -2.3.5经济可行性- 7 -2.4需求分析- 8 -2.4.1系统需要解决的主要问题- 8 -2.4.2功能需求- 8 -2.4.3性能需求- 9 -2.5系统的业务流程分析- 9 -2.5.1系统的业务流程图- 9 -2.5.2系统数据流程图- 11 -2.6数据字典- 14 -2.6.1数据存储卡片- 14 -2.6.2处理过程卡片- 15 -2.6.3数据流卡片- 17 -3.系统设计- 19 -3.1系统总体结构设计- 19 -3.2系统功能概要设计- 20 -3.2.1系统管理员功能- 20 -3.2.2普通用户功能- 21 -3.3数据库设计- 21 -3.3.1数据库概念设计- 21 -3.3.2数据库逻辑设计- 22 -3.3.3数据库物理设计- 22 -4.系统实现- 23 -4.1用户系统主要界面- 23 -4.2管理员系统主要界面- 26 -5.系统测试- 28 -5.1系统测试举例- 28 -5.2系统测试分析- 30 -6.总结- 30 -致- 31 -参考文献- 31 - 11 - / 491.绪论1.1该系统开发背景由于社会进程快速推进,经济飞速发展,互联网技术、计算机技术的蓬勃发展,计算机已经大围普与,无论是普通人的日常生活还是经济生活都离不开了它计算机。计算机的应用越来越广,渗透到更多方面。在渗透过程中,管理信息系统(MIS)应运而生,在经济社会中越来越重要。工资管理是所有企业必须面对的一项工作,随着各个企业不断地发展,工资管理的难度也逐渐加大,对于企业来说,这一难点急需解决。随着信息化社会的推进,计算机应用不断成熟,涉与的领域越来越广,通过计算机技术来实现工资管理已经是一项很成熟的技术了,大、中型企业均在稳步推进自己的信息化建设。然而数量更多的小企业以与几人创业型企业可能还没有实现这种信息化。其原因是多方面的,其中最主要的一点是,成本问题,因为小企业规模很小,人事管理、工资管理相对来说较为简单,一般来说无需通过计算机来解决工资管理的问题,现在市面上的各种工资管理的软件也主要应对大中型企业,小型企业的业务相对来说没有利益潜力,也没有人愿意专门去为小企业量身定制符合小规模企业的工资管理信息化的软件。本课题研究的主要目的是为了实现小企业以与几人创业型企业的工资管理信息化,切实为小企业服务,量身定制适合小规模企业的软件,操作简单,功能实用是本文的基本追求。1.2该系统的特点与作用该系统基于C/S架构,有其特有的好处,比如安全、高效、简单、小巧、人性化,而且本系统的定位是专为小型、极小型企业专门定制的,本系统虽然还没有用在实际生活中,但是我相信以后它会派上用场的,越来越多的类似的软件会有更多的市场。它会得到人们的认可的,因为它使得出于对成本考虑而不能实现工资管理信息化的企业可以实现信息化,极大的减轻了他们的工作量,方便了他们的日常工作,减少了许多不必要的错误。其特点如下:(1)软件精简,易于操作。(2)功能实用,针对性强。(3)用户友好。(4)系统界面简洁、清爽。其作用如下:使用该系统,小企业可以实现基本的人员管理和工资管理以与日常出勤的管理,极大的方便了相关工作人员的工作,简化了工作,提高了他们的工作效率,进一步完善了公司的相关管理制度和体系,为企业的进一步发展和信息化进程的推进奠定了坚实的基础。1.3该系统实现的目标工资管理的基本目标如下:(1)分别实现管理员和用户的各自的功能、互不干扰。(2)实现系统管理员对用户进行管理。(3)实现系统管理员对公司的奖惩制度进行修改和完善。(4)实现管理员对公司员工的日常出勤情况进行简单统计,为工资计算打下基础。(5)实现员工对个人的信息的管理,包括修改自己的信息和了解个人信息以与其他人的信息。(6)实现用户对个人或同事的工资和出勤情况的查询和对工资进行简单统计分析。(7)用户可以修改自己的登陆密码。1.4选题的意义目前很多小企业、几人创业型的工资管理系统采用人工管理模式,存在以下问题:(1)公司考勤统计的情况比较多,容易出现错误。(2)人事部门在统计信息时常出现错误。(3)目前市面上现有的许多软件对于小企业来说适应性不强。(4)小型公司的工资管理过程中出现的问题较多。正如我们都知道的那样,传统的工资以与记账管理都是由人工通过日常的记流水账的形式实现的,为了简化计算,可能会使用一些特定的符号去代表一些特定的表达,久而久之,就形成了一套既定的符合这个行业以与这个企业的一种固定套路,也就是每个行业可能有自己的记账以与人员管理的方式。但是随着企业规模的扩大,以与与其他行业的经济往来以与各种其他形式的交流,统一的、规的、广泛的、可行的一套记账体系迫切需要建立并有效的实行在各个行业和各个企业中。在相对较完善、统一的体系建立之后,企业开始寻求更好的实现方式,通常在企业的最初阶段,企业人员相对较少,业务相对较为单一,人工实现工资管理是可行的,但是随着企业规模的逐渐扩大,业务的增多,人员的复杂度急剧增加,人工管理账目以与工资的方式逐渐乏力起来,实现起来很困难,最终几乎无常进行工作。随着计算机技术进一步的发展,计算机的领域逐渐拓宽,随着成本的进一步降低,信息化的发展进一步深化。计算机实现工资管理给企业的现代化以与信息化注入了新活力,相关的工作人员可以轻松的实现工资的管理。虽说工资管理信息化已经是普与的事情了,但这只是对于绝大多数的大中型企业来说的,对于更多的小型、几人创业型公司来说,节约成本是极为重要,他们不会去花动辄上万的资金去使用比如金蝶、用友等软件。因此开发一套适合小型、几人创业型公司的财务以与工资管理软件是很有必要的,这将方便他们管理工资,简化日常管理,让他们把精力放到更加重要的事情上。2.系统分析2.1系统的总体调查2.1.1系统调查的目的每个系统的开发初期都会对系统进行初步的调查,进行初步的调查的主要目的是从系统使用者和开发者的角度,站在一定的角度上,总体上去探讨这个系统有无开发的必要,以与可行性问题,这样做的目的是既满足了开发者的系统分析需求,又满足了对使用人员的意愿了解,因为系统开发的最根本目标是使用者使用起来方便,便捷,满足使用者的需求。在一家小型的公司管理实践中,系统的主要使用人员是财务人员,他们以前可能是使用手工的方式实现这些记账和出勤的记录工作,现在则以信息化操作实现。这次系统调查的主要目标是确定该系统调查的目标,和需要解决的问题。一次良性的系统调查能够作为相关开发人员实现高质量的系统的基石。这次的工资管理信息系统的调查主要是弄清楚在小型公司中目前工资管理实践的基本信息和流程,和使用用户对系统的具体要求,以便驱动新系统的逻辑模型的建立。2.1.2系统调查的方式系统的调查是一项很需要细心和耐心的工作,需要同时使用多种方法才能达到切实了解实际情况的目的。该系统需要采用的调查的方式是:(1)与小型公司相关部门的人员谈话。交流沟通之后,我发现他们人员管理的主要方式是编录在职人员的个人信息和部门信息,对于一个新的职员的进入也是主要录入他们的个人信息和部门信息,部门信息的不同决定他们的工资水平的不同,平时人事部门的出勤记录也都是人工实现的,大概要记录的出勤因素有迟到、早退旷工和加班等。然后工资的计算都是要基于基本工资和出勤情况来计算的。(2)与普通职员沟通。交流沟通之后发现他们对于工资管理系统的功能需求主要是实现信息的查询,包括个人信息和部门信息以与出勤和工资信息,我还发现他们对于别人的信息也是想了解的,因此我在开发这个管理信息系统是考虑到了这种情况,因此用户登录成功后不仅可以看到自己的相关信息,还可以浏览别人的信息,而且员工还希望从整体上了解自己的工资状况,因此在设计系统功能时还特意添加了一个工资分析的功能,方便用户的查询和了解。(3)网络搜索。下载网络上免费的工资管理信息系统的软件,自己亲自使用这些功能,与自己所调查了解的功能进行对比,取长补短,将冗余的多余功能去除,借鉴他们优秀的功能。2.1.3系统调查的结果在进行实地调查了解之后,我发现,许多的小型公司考虑到成本等问题之后,并不使用电算化去实现这些出勤的记录和工资的计算,公司人员的管理也并不使用一些特定的软件来实现,他们更倾向与直接用人工管理的方式去实现,一方面是由于公司规模相对较小,人员相对来说不是很复杂,另一方面市场上没有专门针对小公司的工资管理软件,而且开发公司一般也不会去专门针对小公司来开发适用的软件,毕竟这样盈利不是很理想,而公司的理念一般都是为了追求盈利。所以,我的想法是开发出一套专门适用小公司的管理软件,它的定位就是小型公司,而且是免费的,可以实现基本的管理流程,可以基本上满足这些小公司的日常使用。使用这个软件可以简单化日常的出勤管理和工资处理,极大的简化了人事部门和财务部门的工作,提高了管理人员的工作效率,使他们在工作时间能够将精力放到更加重要的地方。2.2系统的详细调查通常要在系统的分析阶段进行系统的详细调查,主要的方式是通过收集资料和整理资料并且分析资料,并且和人事管理部门和财务部门还有普通职工进行交流沟通,调查详细的情况。2.2.1系统用户角色调查(1)系统管理员。管理员使用这个系统最频繁,他也是整个系统得以运行的基石,系统管理员可以查看整个系统的所有数据,也是系统数据的主要来源,他担负着整个系统正常并且有效运行的保障工作。(2)普通用户。普通用户是使用这个工资管理信息系统的第二类用户,他们使用该管理系统的最主要目的是查询信息,包括个人的基本信息和部门信息,还有平时的出勤情况,还可以查询公司的奖惩制度,详细了解影响工资的各种因素,通过这个管理信息系统,用户还可以查询同事们的个人信息等,增进了公司职员之间的了解。同时为了让用户更加直观的了解自己的工资情况,这个工资管理系统专门设计了一个工资的分析功能,使得用户可以从一个整体的连续的状态下去了解自己的工资状况。2.2.2管理功能调查在对公司实地了解调查走访之后,再加上从网络上进行相关的了解,发现了一些小型公司在公司的工资管理上仍然在用人工管理的方式去管理人员和进行简单粗略的出勤管理,在工资的计算上也会存在各种各样的问题,综合分析各种实际情况后决定将该管理系统分为系统管理员功能模块和普通用户功能模块,下面着重讨论各个模块的作用:管理员功能设计:(1)用户管理功能:在用户管理模块中,管理员可以对公司人员的增加和人员的离职进行管理,主要包括增加和减少用户。添加一个用户要涉与到5数据表的信息,要在其中分别添加一些必要的信息。删除一个用户只需分别将相应数据直接删除掉即可。(2)部门管理功能:管理员可以通过这个功能模块实现对公司员工简单的人事管理,如人事的部门调动都可以通过这个处理流程来实现。(3)奖惩管理功能:每个公司都有自己的一套既定的奖惩制度,该功能模块可以实现公司对于自己的奖惩制度的一个特色化的定制和数据化,便于公司施行和变动。(4)出勤管理功能:管理员可以通过该处理功能记录每个职员每天的上班情况,记录的数据既可以用来实现工资的计算需要,又可以让每一位员工切实了解自己每天的工作状态。(5)工资管理功能:该系统最核心的功能就是工资计算了,也是系统所需要解决的难点所在,每次计算工资都要调用出勤表和奖惩表当中的数据,根据其中的数据进行简单计算后将工资信息导入到告你工资表中,这样工资数据就可以被普通用户所查询了。普通用户功能设计:(1)信息查询功能:普通用户成功登陆系统后,就可以查询自己感兴趣并想要了解的信息了,作为工资管理信息系统,查询工资信息是必不可少的功能,此外,用户还可以查询自己的每个月的出勤信息,调查走访后还发现,许多用户还想了解同事的一些信息,因此,本系统的一个特点就是,每位用户都可以查询同事的信息。同时,为了使每一位用户可以更加直观地了解到自己的整个阶段或者一整年的工资状况,我专门在系统中添加了工资分析功能。(2)信息修改功能:尽管该信息管理系统设计的主要目的和出发点是为了简化管理人员的工作和提高管理人员的工作效率,但是仍然考虑到了普通用户的使用体验,因此设计一些修改个人信息功能和修改个人登陆密码的功能是十分有必要的。2.3可行性分析2.3.1需求可行性对于那些大中型企业来说,实现公司信息化相对来说是很大的一项工程建设,而且也是很必要的一项工作,他们也愿意去投入大力气,大资金去实现去完成这项工作,但是对于那些小企业来说,尤其是一些刚成立的小型企业或者几个说创业就创业的小伙伴成立的企业,他们是不会在这方面花费大量资金去实现公司的信息化建设的,而公司财务、工资的信息化建设是企业信息化建设的重中之重,因而去开发一套专门应对小型公司的简单的实用的而且免费的工资管理信息系统在需求方面是很到位的。2.3.2技术可行性基于系统的定位来看,该系统对于设备没有太高的要求,反而以目前的情况来看,一般公司的设备性能是远远超过需要的性能要求的,所以硬件设备是不成问题的。至于开发的技术,我采用的是C/S架构的框架来开发工资管理信息系统的,主要是考虑到本人的技术水平,所以就选择了最为熟悉的C#语言来开发,开发的平台运用的是微软的.net平台。该系统涉与到的逻辑结构也不是很繁琐,所涵盖的信息也不是很多,运用.net开发完全应付地来。2.3.3安全可行性需要事先声明的是工资管理信息系统涉与到公司财务和人事管理,因此系统的安全性是很有必要认真考虑的。因此,为了使系统更可靠,只设置了一个管理员。普通用户只能进行查询和修改小部分信息,所能够接触到的功能比较单一,并且也不涉与到很重要的功能,对于后台数据库的影响也不是很大。而管理员则对于系统是极其重要的,系统的各项数据库全都由他来管理并且进行维护,管理员只有一个。2.3.4操作可行性在开发系统的初期就咨询了部分潜在使用者的操作习惯和要求。因此操作方面是很可行的,而且考虑到系统的容错性能,在系统的开发过程中就特别注意到这方面的细节问题,因为该系统的使用群体一般不会很多人,而且为了避免用户在使用过程中的不当操作使得系统出现问题,因此我在开发时尽量避免用户自己输入太多的容。尽量让用户去选择容去查询去了解,而并不让他们自己人工输入太多的容。2.3.5经济可行性系统开发的最初目的就是为了小型企业来使用,而且该系统是完全免费的系统,因此在开发的成本上肯定不会很高的。而且该系统为了迎合用户的使用方便,设计的本身就很简洁明了,功能实用而并不冗余,界面很友好,用户很容易就能上手使用。2.4需求分析2.4.1系统需要解决的主要问题(1)使用户和管理员有不同的权限:不同身份对应着不同的权限和不同的功能,管理员拥有的权限最高,可以进行很多重要的修改和设置,是整个系统赖以运行的基础,如果管理员的身份没有被有效的保护,将会造成巨大的安全隐患。而用户的权限相对来说要低很多,可以使用的功能绝大多数来说是查询的功能和对个人基本信息的修改,而且这些改动对整个系统来说也不会造成很大的影响。(2)系统可以实现人员以与部门的管理:工资管理信息系统的开发目的主要是为了实现公司对于员工的人事管理和工资管理,提高财务人员和人事部门的工作效率并且提高工作水平。(3)实现管理员对于奖惩制度的规定和设置:工资管理是基于奖惩制度和出勤情况来实现的,因此,该系统实现奖惩制度的设定是十分有必要的。 (4)实现管理员对于人员的出勤的统计和工资的计算和发放:这是该系统的难点。(5)用户可以查询自己需要的容:对于用户来说,这是最基本的用户功能。(6)用户可以更改自己的部分信息:用户可以用这部分功能来修改信息。(7)实现用户对于工资情况的阶段性的了解,即通过折现图的形式来展现:使员工更加方便的了解自己的工资走向。2.4.2功能需求(1)登陆:该模块实现使合格的用户登入系统和区分不同的使用用户,该系统有两种不同的使用用户,主要的使用用户是管理员,他是整个系统运行的基础,在管理员登陆成功的初始页面将显示管理员所能够行使的几项功能。该系统的另外一位使用者是普通的用户也就是公司的职员,他们可以查询自己的信息和别人的信息,也可以更改一些信息。(2)工资和相关信息的查询:这部分功能是专门针对普通用户来设计的,普通用户在这里可以查询个人信息,查询自己的部门信息,查询自己的出勤情况和工资情况,也可以浏览其他人的信息。(3)信息的修改:用户和管理员均可以修改某些数据。(4)奖惩制度的设定:相关部门人员可以用这个系统实现奖惩制度的制定。(5)出勤的记录和管理:人事部门可以对员工出勤情况进行统计和记录。(6)工资的计算和发放:财务部门可以使用该系统来简单化工资的计算。2.4.3性能需求(1)系统的实用性(2)系统的与时和准确性(3)系统的可扩展性2.5系统的业务流程分析2.5.1系统的业务流程图根据调查和研究,系统的业务流程图如图2.1所示:有关下图的说明:用户、管理员为实体;登陆、部门管理为处理流程;登陆表、个人表为数据存储;登陆信息、部门信息为数据流。 图2.1业务流程图管理员先添加合法的用户,并且添加一些基本的工资情况,再将出勤情况清0,之后用户可以登陆进来修改个人信息。2.5.2系统数据流程图(1)顶层数据流程图图2.2顶层数据流程图(2)第一层数据流程图图2.3第一层数据流程图(3)第二层数据流程图将第一层数据流程图分解为用户登陆流程以与登陆后的操作等一系列流程,还有系统管理员的登陆以与一系列操作流程,更加直观,易于观看。1)和用户相关的数据流程图图2.4和用户相关的数据流程图2)和管理员相关的数据流程图图2.5和管理员相关的数据流程图2.6数据字典2.6.1数据存储卡片该系统存在6个数据存储卡片,总的编号从01-06,分别是D1登陆表、D2个人表、D3部门表、D4奖惩表、D5出勤表、D6工资表,情况如下:表2.1数据存储卡片D1登陆表数据存储卡片 总编号:01名称登陆表编号D1简述:存储管理员和用户的信息来源:P5-用户、部门管理,P3-修改登陆密码去向:P1-用户登陆,P4-管理员登陆构成:,密码表2.2数据存储卡片D2个人表数据存储卡片 总编号:02名称个人表编号D2简述:存储用户的各种详细信息,由管理员添加最基本信息,用户自己添加详细的信息来源:P5-用户、部门管理,P3-修改个人信息去向:P2-用户查询_个人信息查询,P7-出勤管理,P8-工资管理构成:员工编号,性别,出生,婚姻状况,籍贯,政治面貌,地址,学历,专业,毕业学校表2.3数据存储卡片D3部门表数据存储卡片 总编号:03名称部门表编号D3简述:存储职工的部门详细信息,用于人事管理来源:P5-用户、部门管理去向:P2-用户查询_部门信息查询构成:员工编号,部门,职位,在职状态,合同期限表2.4数据存储卡片D4奖惩表数据存储卡片 总编号:04名称奖惩表编号D4简述:记录有关公司的奖惩制度和标准,也是工资计算的依据,这里罗列了最基本的标准来源:P6-奖惩标准设定去向:P2-用户查询_查询工资、出勤信息构成:迟到罚金,早退罚金,旷工罚金,加班奖金表2.5数据存储卡片D5出勤表数据存储卡片 总编号:05名称出勤表编号D5简述:存储员工出勤信息,为工资计算服务来源:P7-出勤管理去向:P2用户查询_查询工资、出勤信息构成:员工编号,月份,本月迟到次数,本月早退次数,本月旷工次数,本月加班次数表2.6数据存储卡片D6工资表数据存储卡片 总编号:06名称工资表编号D6简述:用来记录公司职员的工资情况,是实现工资管理的基础,存储工资计算结果来源:P8-管理员_工资管理去向:P2-用户查询_工资信息查询、工资分析构成:员工编号,月份,基本工资,多得工资,扣除工资,实发工资2.6.2处理过程卡片该系统共有处理过程的卡片8个,总编号为07-14,分别是P1用户登陆处理、P2用户查询处理、P3用户修改处理、P4管理员登陆处理、P5用户管理和部门管理处理P6奖惩标准设定、P7出勤记录处理、P8工资管理处理流程。详情如下:表2.7 处理过程卡片P1用户登陆处理 处理过程卡片 总编号:07名称用户登陆处理过程简述用户登陆成功后进入用户的初始界面来源F1用户输入的登陆信息去向P1-用户登陆的处理处理说明当用户选择普通用户身份进行登陆时并且输入信息符合身份而且正确的情况下,将成功跳转到用户的初始界面,否则,将重新输入信息表2.8 处理过程卡片P2用户查询处理 处理过程卡片 总编号:08名称用户查询处理过程简述普通用户使用本系统的主要功能,实现各种存在的信息的查询,包括个人信息,部门信息,出勤信息,工资信息 来源D2-个人信息表,D3-部门信息表,D4-奖惩表,D5-出勤表,D6-工资表去向把结果返回给用户处理说明查询功能是用户可以使用的主要功能,也是本系统的主要目标,通过这个功能,用户可以了解自己的状况,包括出勤情况,工资情况,也可以查询其他人的信息表2.9 处理过程卡片P3用户修改处理 处理过程卡片 总编号:09名称用户修改功能简述用户使用本系统的另外一个主要功能,通过这个处理流程,用户可以修改自己的个人信息,与时更新自己的信息,也可以更改自己的登陆密码,方便自己下次登陆系统来源P1-普通用户登陆,D1-登陆表,D2-个人表去向D1-登陆表,D2-个人表处理说明在本功能模块下,普通用户可以在成功登陆的情况下修改自己的个人信息,个人登陆的密码,与时更新自己的信息,方便别人找到你,了解你表2.10 处理过程卡片P4管理员登陆处理 处理过程卡片 总编号:10名称管理员登陆模块简述管理员登陆系统时的验证和处理来源 D1-登陆表去向P5-用户管理、部门管理,P6-奖惩管理,P7-出勤管理,P8-工资管理处理说明管理员输入信息后,并且选择正确的身份后,系统会自动根据输入的信息和数据库中的信息进行比对,当比对合法后才能进入界面,管理员才能使用相应功能表2.11 处理过程卡片P5用户管理、部门管理处理 处理过程卡片 总编号:11名称用户管理、部门管理处理流程简述管理员用来添加和删除用户以与管理用户的部门来源P4-管理员登陆处理去向D2-个人表,D3-部门表处理说明用户管理功能可以添加用户的登陆信息,并且在个人表添加一条信息,同时在出勤表和工资表同时添加一条该用户的信息,管理员还可以随时更改所有用户的部门信息表2.12 处理过程卡片P6奖惩标准设定 处理过程卡片 总编号:12名称奖惩标准设定的处理简述管理员用这个模块来设定奖惩标准来源P4-管理员登陆模块去向D4-奖惩表处理说明管理员登陆系统后可以在这个模块设定奖惩的标准,这个标准是公司的工资管理的基础,工资计算将以这个标准来执行,这个标准设定了几个计算工资的参数,将以出勤表来记录表2.13 处理过程卡片P7出勤记录处理 处理过程卡片 总编号:13名称出勤记录处理流程简述管理员使用该模块来记录下员工的出勤信息,对员工出勤进行考核来源P4-管理员登陆流程去向D5-出勤表处理说明管理员使用这个模块进行日常出勤事物的处理,先选择要考勤的员工和当月的月份,在分别记录某员工某月的出勤情况并进行记录,该记录将作为工资计算的依据,也是整个系统最基本的功能所在表2.14处理过程卡片P8工资管理处理流程 处理过程卡片 总编号:14名称工资管理处理流程简述管理员通过该流程来进行员工的工资计算和工资发放来源P7-出勤记录处理去向D6-工资表处理说明管理员用这个处理流程来计算工资,通过从奖惩表和出勤表传过来的信息进行一些特定的计算过程,然后将结果写入数据库的工资表中,至此,工资管理的计算过程就结束了2.6.3数据流卡片该系统共有数据流卡片8个,编号从15-22,分别时F1用户输入的登陆信息、F2管理员输入的登陆信息、F3用户的个人信息、F4用户个人基本信息、F5员工部门信息、F6奖惩制度-奖惩标准、F7出勤情况记录信息、F8工资信息。表2.15处理过程卡片F1用户输入的登陆信息数据流卡片 总编号:15名称用户输入的登陆信息编号F1简述:用户在登陆的过程中需要输入的验证信息,然后与数据库中相应的信息进行比对,确认信息无误后普通用户才能进入到相应的用户界面来源:用户去向:P1-用户登陆处理流程构成:,密码表2.16处理过程卡片F2管理员输入的登陆信息数据流卡片 总编号:16名称管理员输入的登陆信息编号F2简述:管理员在登陆的过程中需要输入的验证信息,之后将这些信息与数据库中的信息进行比对,确认信息无误后管理员才能进入到相应的管理员界面来源:管理员去向:D1-登陆表构成:,密码表2.17处理过程卡片F3用户的个人信息数据流卡片 总编号:17名称用户的个人信息编号F3简述:管理员在数据库中建立了该用户的信息后,本人可以进入到系统中完善个人的基本信息,该数据流是用来传递个人的一些基本信息来源:P4-用户管理处理,P3-用户修改个人信息处理去向:D2-个人信息表构成:员工编号,性别,出生,婚姻状况,籍贯,政治面貌,地址,学历,专业,毕业学校表2.18处理过程卡片F4用户个人基本信息数据流卡片 总编号:18名称用户个人基本信息编号F4简述:管理员在添加一个新用户时,不会将用户的信息填写完整,只是添加了基本信息到数据库中,这个基本信息也就是使用户在这个管理信息系统中合法使用权利的保证来源:P5-管理员的用户管理_用户添加处理流程去向:D2-个人表构成:员工编号表2.19处理过程卡片F5员工部门信息数据流卡片 总编号:19名称员工部门信息编号F5简述:记录了员工的详细部门信息,由系统管理员来操作来源:P5-管理员的用户管理_部门管理去向:D5-部门表构成:员工编号,部门,职位,在职状态,合同期限表2.20处理过程卡片F6奖惩制度的数据化-奖惩信息数据流卡片 总编号:20名称奖惩制度的数据化-奖惩信息编号F6简述:管理员通过输入这个信息来设定公司的奖惩制度,使得奖惩制度的信息化,并且可以切实有效的进行来源:P6-管理员奖惩设定处理流程去向:D4-奖惩表构成:迟到罚金,早退罚金,旷工罚金,加班奖金表2.21处理过程卡片F7出勤情况记录信息数据流卡片 总编号:21名称出勤情况记录信息编号F7简述:管理员日常的工作之一就是每天需要定时输入这些信息,记录好每个员工每天的出勤,考察每个人每天的上下班情况来源:P7-管理员出勤管理处理流程去向:D5-出勤表构成:员工编号,月份,本月迟到次数,本月早退次数,本月旷工次数,本月加班次数表2.22处理过程卡片F8工资信息数据流卡片 总编号:22名称工资信息编号F9简述:记录工资信息,是通过特定的计算流程后将相关数据存储起来的数据来源:P8-工资管理处理去向:D6-工资表构成:员工编号,月份,基本工资,多得工资,扣除工资,实发工资3.系统设计这篇文章接下来将详细描述工资管理系统的系统设计容。3.1系统总体结构设计系统的使用者有两类:系统管理员和普通用户。系统管理员主要进行用户的管理和用户部门的管理,日常工作生活中管理员还要进行出勤情况和工资的统计发放,同时还担负着数据库中时间处理的重任。系统总体结构设计如下图3.1所示:图3.13.2系统功能概要设计从实际情况出发,再根据开发的实际应用,我决定将该系统分为管理员模块和普通用户模块,下面分别阐述该系统的不同模块的作用:3.2.1系统管理员功能(1)用户管理功能:该功能具体实现管理员的添加和删除用户的功能,没添加一个用户都会在相应表中生成一条对应的信息。(2)部门管理功能:该模块用来调整人事变动情况,实现人事管理。(3)时间管理功能:该功能是因为数据库的设计所牵连的一步功能,因为每次添加一个新用户时,在出勤表和工资表中只会添加一条记录,也就是说每次只计算一个月的工资,每到月底的时候管理员需要统一进行时间管理即给每个在职员工添加一条记录用于下个月的出勤记录和工资管理。(4)出勤管理功能:管理员实现日常的出勤情况记录就靠这个功能来实现,每当有某个人触发某个牵扯到工资计算的事件时,管理员就使用这个模块来进行相应的记录,为工资管理奠定数据基础。(5)工资管理功能:是本系统的核心功能,在每个月的月末时,管理员会根据出勤情况和奖惩标准来使用系统进行工资的计算和发放。(6)奖惩管理功能:通过该功能可以实现对公司的相关制度的贯彻落实,管理员可以先指定一些标准,以后的工资计算都会通过这些标准来衡量。3.2.2普通用户功能(1)相关信息查询:用户可以查询个人基本信息,个人的部门信息,个人的出勤信息和个人的工资信息,并且还有个直观的工资分析界面。(2)相关信息修改:用户只可以修改个人的基本信息和个人的登陆密码。3.3数据库设计3.3.1数据库概念设计工资管理系统的基本E-R图如下图3.2所示:图3.23.3.2数据库逻辑设计把E-R图转换为逻辑结构是该设计阶段的主要任务,实现了概念到逻辑的转变。E-R图中的实体经转换后如下:登陆(,密码)部门(员工编号,部门,职位,在职状态,合同期限)奖惩(迟到罚金,早退罚金,旷工罚金,加班奖金)出勤(员工编号,月份,本月迟到次数,本月早退次数,本月旷工次数,本月加班次数)工资(员工编号,月份,基本工资,多得工资,扣除工资,实发工资)个人(员工编号,性别,出生,婚姻状况,籍贯,政治面貌,地址,学历,专业,毕业学校)3.3.3数据库物理设计数据库的物理结构要基于所选定的DBMS,我选择的是Access数据库,该系统的数据库设计如下:具体的表结构设计如下:表3.1登陆表的数据存储结构字段名称数据类型自增主键允许为空长度默认值varchar是否10密码varchar否8表3.2个人表的数据存储结构字段名称数据类型自增主键允许为空长度默认值员工编号varchar是否10varchar是6性别varchar是6出生varchar是30varchar是50婚姻状况varchar是4民族varchar是4表3.3部门表的数据存储结构字段名称数据类型自增主键允许为空长度默认值员工编号varchar是否10部门varchar否8职位varchar否6在职状态varchar否4合同期限varchar否4表3.4出勤表的数据存储结构字段名称数据类型自增主键允许为空长度默认值员工编号varchar是否10月份varchar是否9本月迟到次数long否本月早退次数long否本月旷工次数long否本月加班次数long否表3.5奖惩表的数据存储结构字段名称数据类型自增主键允许为空长度默认值迟到罚金float否否早退罚金float否旷工罚金float否加班奖金float否表3.6工资表的数据存储结构字段名称数据类型自增主键允许为空长度默认值员工编号varchar是否10月份varchar是否9基本工资float否多得工资float是扣除工资float是实发工资float是4.系统实现4.1用户系统主要界面(1)登陆界面用户选择登陆类型并输入正确的信息后会进入到相应的界面,如图4.1所示:图4.1(2)用户个人信息查询界面当用户点击个人信息查询按键时进入到查询界面,如图4.2所示:图4.2(3)用户工资信息查询界面当用户选择工资信息查询时进入到如图4.3所示工资查询界面:图4.3(4)用户的工资分析界面在用户的工资分析界面如图4.4所示,用户可以直观地了解到自己的整体工资走势如下图所示:图4.4(5)用户修改个人信息界面该系统可以支持用户修改个人的基本信息,具体实现如下图4.5所示:图4.54.2管理员系统主要界面(1)管理员的用户管理界面管理员用该功能实现员工的入职和离职操作,也就是添加和删除系统用户,操作如图4.6所示:图4.6(2)管理员出勤管理界面通常情况下,管理员最多使用的是如下图4.7所示的出勤管理,进行日常工作的操作,详情见下图:图4.7(3)管理员部门管理界面在有员工调动的情况出现时,管理员将使用该功能来实现,操作如下图4.8所示:图4.8(4)管理员工资管理界面这是该系统的核心功能,也是开发该系统的最初原因,开发的难点所在,详情见下图4.9所示:图4.95.系统测试为了切实的了解系统是否能够运行需要对编写代码后的系统进行测试,进一步检测系统是否符合开发人员的预期。要找出系统的漏洞,需要对整个系统进行细致的运行一遍,输入各种不规则的信息,通过这种方法来检验系统的容错能力。5.1系统测试举例系统正常运转的前提是只有合法的用户可以进入系统,故我将系统的合法用户分为两种用户,分别来进行登陆。另一种情况是合法的用户还得输入正确的登陆信息才能够登陆。当普通用户登陆系统时选择的身份错误时,尽管输入的信息正确,仍然会提示出错,如下图5.1所示:图5.1当用户的身份选择正确但是输入的信息有误时会出现如下的错误提示信息,如图5.2所示:图5.2在用户通过输入员工编号查询信息时,如果输入的编号有误,将不能够找到对应的员工,错误提示信息如下图5.3所示:图5.3当用户修改个人密码时,如果输入的新密码前后不一致,会提示如下图5.4的提示信息:图5.45.2系统测试分析系统经测试后,基本上能够达到预期的开发设想,整体表现还算良好,在实现预期目标的同时,基本上能够保证后台数据库的稳定性。但是由于本人开发能力有限,可能仍然存在不少问题,有待我以后去慢慢改进。6.总结毕设一路走来,的确发现了自身不少问题,一开始如果规划没有做好,慢慢的我发现越来越吃力,好多问题需要重新去解决,有的问题还需要反复去解决。如果开始的时候数据库设计有问题,在编写代码,实现相应功能的时候会出现越来越多的问题,数据库设计部分也得做出调整,可谓牵一发而动全身。还有一点感触是,要和自己的指导老师多去沟通,他们的意见往往是最直接有效的,一开始没有在意这方面的事情导致后来系统出现了很多问题,还好后来和指导老师兴山老师,与时的改正了许多,才能慢慢的走到这一步。总之,毕设是一次检验自己所学的过程,同时我也在温习以前所学的容,还在这个过程中找到了自己各种薄弱的地方,一一去改正,去试错,去积累。致我的毕设在指导老师的指导下完成,期间我的系统出现了很大的错误,多亏老师与时指出来,在这里我想真挚地说声老师和帮助过我的同学。参考文献1王珊,萨师煊.数据库系统概论M.:高等教育,2006:224.2 庄玉良,贺超.管理信息系统M.:机械工业,2011:92.3 (美)JulianTempleman. Visual Studio .NET Framework 技术幕M.:中国水利水电,2003. 4 (美)Bob Hughes,周伯生.软件项目管理M.:机械工业,2004.5 童时中.模块化原理设计方法与应用M.:中国标准,2000.6 敏.C#程序设计基础教程、实验、习题M.:电子工业,2011:2.7 佳雯,胡声丹.C#程序设计简明教程.:电子工业,2011.8雷景生.数据库系统与其应用M.:电子工业,2005.9 何先军.Access2010数据库应用从入门到精通.:中国铁道,2013.10 杜作阳,王先国,军.工资管理系统的设计与实现J.科技信息(学术研究),2007, (17).11 徐艳.小型企业工资管理系统的设计J.科技信息(学术研究),2008, (12).12 王华伟.柔性化工资管理系统的研究与设计(硕士学位论文)D.华东师大学,2010.13 美Robert C. Martin著,磊译,代码整洁之道.:人民邮电,2009审计学院本科生毕业设计报告手册题目: 工资管理信息系统分析与设计 : 金星 学号: 11070737 二级学院: 管理科学与工程学院 班级: 信管2班专业: 信息管理与信息系统 指导教师: 兴山 职称: 讲师 二0一五 年 六 月审计学院毕业论文(设计)任务书论文题目工资管理信息系统分析与设计学生金星学 号11070737专 业信息管理与信息系统指导教师兴山职 称讲师学 历博士研究生论文(设计)起止时间2014年11月1号至2015年5月31号1毕业论文(设计)课题来源与应达到的目的:目前很多中、小企业的工资管理系统采用人工管理模式,存在以下问题:(1)相关工作人员在统计信息的时候经常出现各式各样的错误。(2)目前市面上现有的许多软件对于中、小企业来说适应性不强。2毕业论文(设计)课题任务的容和要求:1、系统目标(1)系统要对每个月中个人的工作时间,迟到、早退状况,等多方面的因素进行统计计算。(2)实时反映公司的人事工资情况,同时给予公司的管理人员不同的权限以方便查询和管理。(3)所有工资管理系统应该为企业提供有效地信息和快捷的数据统计处理手段。3进度安排:2014年11月1号-11月30号: 任务书与开题报告2014年12月1号-12月30号: 熟悉开发工具和开发环境2015年1月16号-1 月30号: 系统调查,需求分析,系统业务与数据流程分析2015年2月 4号-3 月25号: 系统总体设计、模块设计2015年3月30号-4 月30号: 系统详细设计、开发与测试2015年5月 1 号-5 月25号: 完成毕业论文,修改论文2015年5月26号-5 月30号 : 论文评阅,准备答辩4参考文献:1王珊,萨师煊.数据库系统概论M.:高等教育,2006:224.2 庄玉良,贺超.管理信息系统M.:机械工业,2011:92.3 (美)Bob Hughes,周伯生.软件项目管理M.:机械工业,2004.4 童时中.模块化原理设计方法与应用M.:中国标准,2000.5 敏.C#程序设计基础教程、实验、习题M.:电子工业,2011:2.6 佳雯,胡声丹.C#程序设计简明教程.:电子工业,2011.7雷景生.数据库系统与其应用M.:电子工业,2005.8 何先军.Access2010数据库应用从入门到精通.:中国铁道,2013.9 杜作阳,王先国,军.工资管理系统的设计与实现J.科技信息,2007, (17).110 徐艳.小型企业工资管理系统的设计J.科技信息(学术研究),2008, (12).指导教师签名:年 月 日所在专业审查意见:专业系(教研室)主任签名: 年 月 日
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!