工资管理系统开发与实现
2017-04-01王竞菲
摘要:对于一个企业来说,公司财务的管理至关重要,员工工资的管理在财务管理系统中占据着核心的地位。本工资管理系统分为用户管理、权限管理、统计系统、查询系统和系统维护五大部份。其中用户管理是对公司各员工账号的管理。权限管理是对公司内部各部门所具备的权限的管理。统计系统是计算一段时期内公司发放给各员工的工资数额。查询系统是查询用户信息、工资情况。系统维护主要是对工资管理系统后台数据库的备份和还原。本工资管理系统的优点是计算准确性高、操作简单、系统响应速度快、系统稳定、安装简单。以计算机软件系统的管理方式取代人工手动管理方式将成为新时代的主流。
关键词:工资 底薪 奖金 福利 绩效
中图分类号:TP315 文献标识码:A 文章编号:1007-9416(2016)10-0172-02
1 需求分析
(1)公司财务部负责计算公司员工的工资和工作绩效,并且将工资情况及时地提交给各员工。
(2)公司财务部可以统计一段时间内公司所有员工的工资信息。
(3)人事部可以为公司的新员工开设账号,为辞职的员工删除账号,并且负责评估公司员工的工作表现。
(4)公司领导可任意查看任何一位员工的工资情况、工作表现和工作绩效。
(5)员工可以查看自已一段时期内的工资情况。
(6)系统管理员可以管理和维护整个工资管理系统的后台。
(7)管理信息系統的界面的需求。
1)以通讯功能作为界面设计的核心。人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通讯),以免互相干扰,影响速度。针对每个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通讯功能。这样设计出来的程序不易出错,而且易于维护。
2)界面必须始终一致。统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每一个屏幕用户就要换一套操作指令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印机等。
3)界面必须使用用户随时掌握任务的进展情况。人机界面应该能够告诉用户软件运行的进度。特别是在需要长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成百分之几的任务进度条凳。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。界面友好,使用方便,对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。
4)总之,所开发的产品在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,系统的满意度愈高。
2 工资管理系统的总体功能的设计思想
(1)用户管理:为企业内部的每个员工以员工姓名开设一个帐号,人事部管理员记录该员工的工作表现(迟到、早退、请假、矿工、工作绩效)。
(2)权限管理:财务部工作人员管理员工的工资信息,人事部的工作人员管理员工的工作表现,公司领导可查看和修改所有员工的信息。为财务管理系统的所有用户设置几个群组,不一样的群组的权限是不一样的。
(3)统计系统:根据财务部和人事部录入的数据计算公司各员工本月的工资,统计一段时期内公司发放员工工资的总数额,统计公司各员工一段时期内领取的工资总数额。
(4)查询系统:可以通过本系统查询公司各部门录入的数据、各员工每月的工资情况、一段时期内公司发放员工工资的总体情况、一段时期内各员工收到工资的总体情况。
(5)系统维护:数据的周期性的自动导入和导出,以确保数据的安全性和完整性,避免意外事故给公司带来数据丢失的可能性。在如研究任何其他软件项目一样,也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。在各阶段的时间安排上,选题和调研用了2周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统得资料用了2周时间;系统概要设计用了1周的时间;数据库结构设计用了1周时间;功能模块开发和测试用了4周时间;系统调试和试运行、修改约三周时间。完成全部工作大约3个月时间。
3 工资管理系统的具体功能的描述
(1)具有用户管理权限的人事部可以添加、修改和删除企业员工的信息。
(2)具有系统管理权限的管理员可以添加、修改、删除和管理每个用户和后台的数据库。
(3)工资管理系统通过考勤管理系统获取员工迟到、早退、旷工的信息。财务部可以设定公司员工的底薪、项目提成百分比、福利部份、工作表现差而扣除的工资份额。
(4)财务部可以统计一段时间内公司所有员工的工资情况。
(5)工资管理系统具有计算所有员工本月度工资的功能。
(6)领导可以查看所有员工的工资信息。
(7)根据用户定义的时间,每隔这段时间系统自动备份了一下数据库。
(8)由于意外事故所引起的数据丢失,可以通过还原数据库的操作,将数据库还原到最后一次备份该数据库的状态。
4 数据库的设计及其静态数据和动态数据的描述
4.1 数据库的设计
如表1-表7所示。
4.2 静态数据
姓名、性别、岗位名称、联系手机、家庭住址、家用电话、部门代号。
4.3 动态数据
工龄、等级、权限等级、缺勤情况、日期、基本工资、工资。
5 系统实现功能的详细描述
(1)登录。在登陆系统之前必须输入用户名和密码,经系统检查无误后再登陆。
(2)添加员工信息。由系统管理员或者是人事部的人才有权限在本系统中添加用户信息。在文本框中输入该员工的姓名、性别、手机、家庭住址、家用电话、所属部门、工龄、岗位名称、等级信息。将该信息传送给后台数据库。新添加的用户,用户名为该用户的姓名,密码的初始值为111111,用户可登陆系统,再修改密码。由于本系统已自动为各个部门分配好权限,因此新增的用户隶属于哪个部门,就会拥有该部门的权限。
(3)修改和删除员工信息。系统管理员或者人事部可以在文本框中填写员工的姓名或者所属部门的信息,系统进行模糊查询,把查询得出的结果(员工的姓名、性别、手机、家庭住址、家用电话、所属部门、工龄、岗位名称、等级信息)显示在下面。管理员点击想要修改或者删除的用户,如果是要删除该用户的话,则直接点击下面的删除按钮。如果是要修改该用户的信息的话,直接在框中修改,然后点击下面的修改按钮。
(4)用户信息的管理。系统管理员或者财务部在此输入该员工的姓名或者所属部门信息,还有年度和月份信息,可以查询到该员工的其余记录(总的罚款金额、总的业务提成、话费、车费、房租费、社保、医保、住房公积金、基本工资、本月工资)。可以对这些记录进行修改和删除操作。
(5)员工更换部门、权限更改。系统管理员或者人事部有权修改公司员工的所属部门信息。由于更换了部门,因此该员工的权限也不一样了。
(6)备份和还原后台数据库。只有系统管理员才有权限进行数据库的定期备份和还原,以防止意外事故而造成的数据库数据的丢失。
(7)服务器的总界面。只有系统管理员才能进入服务器,对系统进行管理和维护。
(8)客户端的界面:1)人事部的界面:只有人事部才能进入该界面。对公司的所有员工信息进行管理。2)只有财务部的人有权限进入财务部界面,进行管理。3)只有领导层的人才有权进入该界面。进行信息的查询。
6 结语
本工资管理系统分为服务器和客户端两部份,服务器和客户端進行信息方面的交流和互动。它们两个一起管理着工资管理系统的后台数据库。对该数据库的信息进行添加、修改、查询和删除操作。本工资管理系统对用户进行权限的划分,不一样权限的用户进入客户端系统的界面是不一样的。其中系统管理员的权限最高,可以完成所有的管理操作,其余的用户因部门不同权限不同。本工资管理系统满足了企业对于工资管理这块的所有需求,达到了以自动代替手动操作的目的。在以后,各式各样的财务软件将会层出不穷,但是要做到面面倶到不容易。本工资管理系统虽然经过严格的黑盒测试和白盒测试都没有出现过任何的错误,但是功能还不够完善,有待于对以后企业提出的新需求进行新的开发和测试。
参考文献
[1]刘韬,骆娟等.Visual Basic进销存系统开发实例导航.人民邮电出版社,2003(4).
[2]陈学,绍由.VB6/.NET编程实例精选.四川电子音像出版中心出版,2003(2).
[3]龚沛曾,陆慰民,杨志强.Visual Basic程序设计简明教程(6.0版).高等教育出版社,2002(2).
[4]唐凯军,汤惠莉.80例上手VB6编程.山东电子音像出版社出版,2004(10).
收稿日期:2016-09-08
作者简介:王竞菲(1983—),女,福建泉州人,华侨大学公共管理硕士,助教,研究方向:网络工程。