工资管理系统-7p.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工资管理制度

1 概述   当前各企事业单位的工资和奖金津贴的发放基本上都通过银行代发,一种方案是将工资实发数存入员工的银行卡中,单位提供纸质工资单明细;另一种处理方法是将单位员工工资数据上传至网上银行,员工开通个人网上银行功能来查询和自行打印个人工资明细清单。第一种方案显然属于传统方式,不符合无纸化办公、增强财务信息公开透明化及财务管理创新。第二种方案员工必须在网上操作自己的银行账户,安全性是一个必须解决的问题。现实可行的是采用第三种方案,在企事业单位内部局域网上开发一款工资管理系统,这样既能满足员工安全方便地查询,使得广大员工能及时了解自己每月工资发放状况,可按需要随时到网上查询或打印出自己的工资单,且网上工资电子数据也便于员工保留备份,又能进行无纸化办公、节约成本、减轻财务人员负担[1]。接下来本文要介绍工资管理系统的功能设计、框架设计和关键问题的解决办法。   2 系统功能设计   根据面向对象以及模块化设计思想[2],将本系统功能模块划分为以下四个方面:   2.1 系统管理。为了更好地表达系统的功能需求,采用了UML用例图来描述系统功能,如图1所示。身份验证:用于验证用户名和密码,并获得用户的角色,根据角色可以限制用户的操作。备份和还原数据库:除了可以手工备份和还原数据库外,还可以设置自动定时备份的各项参数。管理角色和权限:增、删、改角色,并可设置各角色的权限。管理用户:增、删、改用户,并给用户指定角色。管理部门:增、删、改部门信息。管理员工:增、删、改员工信息,管理员工调动。   2.2 工资管理。如图2所示。基本设置:设置当前年份月份和各项系统配置信息。工资项目和计算公式:设置某部门某月的工资项以及计算公式。参照以往工资建立新工资:通常可以以上一个月份的工资项和工资数据来建立本月的工资,然后再进行手工修改。工资录入修改:手工录入和修改工资数据。Excel数据导入修改:批量导入Excel中的工资数据。   2.3 查询打印。如图3所示。工资表查询打印:查询和打印某部门或某员工的工资表。工资条查询打印:查询和打印某部门或某员工的工资条。部门工资累计汇总:某部门某年从一月到某个月份的工资汇总。个人工资累计汇总:某员工某年从一月到某个月份的工资汇总。部门工资汇总:部门某月工资汇总。   2.4 员工查询打印。如图4所示。员工登录后可以查询和打印个人的工资表,工资条,工资累计汇总表。 3 系统架构   通常,ASP.NET系统采用三层架构时每层由一个项目组成,比如,数据访问层有一个Class Library项目,业务逻辑层一个Class Library项目,表示层为一个Web Application项目或者Web Site项目。这种组织形式的优点是简单明了,当然也有不足,有些通用的操作没有分离出来,在开发其他系统时,如果要重用该系统中的部分模块会比较麻烦,因此本文提出了一种三层六个项目的通用框架。   该框架基于经典的三层架构:Data Access Layer,Business Logic Layer,Presentation Layer[3]。如图5所示。每层都由两个项目组成,共计6个项目:DAL.Helper,DAL.SQLServer,BLL.Helper,BLL,Web.Helper,Web。   这种架构具有以下几个特点:   通用性:这种三层六个项目的架构适用于绝大多数中小型ASP.NET开发的系统。采用六个左右的项目是合适的,如果项目数过少,比如三个项目,会让系统层次功能划分不明确,易导致高耦合性。如果项目数过多,也会导致项目复杂性增加,项目维护难度加大。   易扩展性:如果DAL.Helper,BLL.Helper,Web.Helper三个类库项目中缺少所需的功能,可以直接添加相应的功能,不会对现有的系统造成负面影响。   高复用性:其中DAL.Helper,BLL.Helper,Web.Helper三个类库项目是笔者自己创建的通用项目,可以直接在其他系统中使用,大大提高开发效率。DAL.Helper:是访问数据库的通用项目,其中封装了常见的所有数据库操作方法。BLL.Helper:封装了业务逻辑层常见的操作,比如缓存管理,索引管理,资源管理等。Web.Helper:封装了表示层常见的操作,比如配置管理,Cookie管理,日期时间转换,资源管理,安全验证等。   灵活性:DAL.Helper,BLL.Helper,Web.Helper三个类库项目可以根据实际需要来修改,如果使用Oracle 10g做后台数据库,那么DAL.Helper中采用OracleHelper.cs和OracleParameterHelp.cs来访问数据库,修改起来比较容易。 ?   4 系统关键问题   

文档评论(0)

492903610 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档