




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中 文 摘 要 随着管理信息化和透明化以及 internet 应用的普及,基本 web 的应用系统 也越来越得到了人们的亲睐。在网络环境下基本 b/s 模式工资管理系统,人们可更 好的共享资源和随时查看自己当月工资情况,并不受时间和地点的限制,同时也能 反馈自己的意见和建议,促使单位工资管理人员和决策都得到及时反馈,并且管理 员的工作量也大大地降低,使工资管理更加科学化,业务操作更加透明。 本论文从理论出发,联系实际工资处理情况,需求分析通过对系统进行业务流 程分析、系统功能需求分析和系统用例等方法。从逻辑结构、安全、体系构架和总 体结构方面进行分析设计,系统采用即 b/s 结构,在客户端只需通过浏览器即可, 不需要安装任何其他软件,同时维护方面只需通过浏览器进行远程维护。可以通过 web 使用该系统可以实现查询个人工资,进行工资处理。本系统采用用户名密码安 全机制,实行分用户分权限登录访问,保证系统资源不受干扰和破坏。本系统系统 包括几个模块:工资管理帐套模块,人员信息模块,人员工资模块,工资处理模块, 信息打印浏览模块,系统设置模块等。 本系统在运行过程中,单位工资管理水平和工作效率得到了提高,普通用户通 过家里的电脑既可查询到个人的工资情况,管理员在任何地方均可办公,使得工资 管理工作便利程度极大提高,同时可减少工作管理人员的工作量,缩短了单位工作 时间,从面提高了工资管理服务质量和给企业带来了可观经济效益。在本系统完成 段的试用过程中均已达到预期目标。 关键词: 管理信息系统;b/s;web;工资管理;asp.net abstract with the it application and management vitrification as well as the popularity and application of internet, web-based application systems are in peoples good graces. under the network environment of basic b / s model of the wage management system, people can share resources fully and view their monthly pay at any time ,without the restriction of time or place. meanwhile we can feedback our comments and suggestions which can enables the management of wage and strategic decision can be feedbacked timely. as the workload of the administrator is reduced grately,the wage management gets more scientific, and the business operation is much more transparent. this paper bases on the theory concered and relates to disposal of wages.it aplies needs analysis , system business processe analysis, system functional requirement analysis and system use case methods and so on. it analysises and designs from the aspacts of logical structure, security, system architecture and overall structure .the system applys b / s structure, the clients only use the browser, not needing to install any other software. while preserving the aspects of just through the browser remote maintenance. web through the use of the system can query the individual wages for payroll processing. the system uses a user name password security mechanism, the implementation of sub-sub-user access permissions to the registry to ensure that system resources without interference and destruction. the system includes several modules: salary management account module, personnel information module, salary module, wages processing module, information print view module, system setting module . in system trial , the units wages management standards and the efficiency of management have been enhanced, in the past some has to go to the office to do manually, now, are available to have it done through the system in any computer connected to the internet conveniencely . at the same time , it also reduces the workload of managers to save time, improves quality of service and economic profitability. in this paper, we made a comprehensive analysis to the implementation and management of the wage management system. it is important that we achieved its intended goal in the process of being tried. key words: management information systems; b / s; web; wage administration; asp.net 38 承承 诺诺 书书 本人郑重声明:所呈交的学位论文,是在导师指导 下独立完成的,学位论文的知识产权属于山西大学。如 果今后以其他单位名义发表与在读期间学位论文相关的 内容,将承担法律责任。除文中已经注明引用的文献资 料外,本学位论文不包括任何其他个人或集体已经发表 或撰写过的成果。 本人郑重声明:所呈交的学位论文,是在导师指导 下独立完成的,学位论文的知识产权属于山西大学。如 果今后以其他单位名义发表与在读期间学位论文相关的 内容,将承担法律责任。除文中已经注明引用的文献资 料外,本学位论文不包括任何其他个人或集体已经发表 或撰写过的成果。 学位论文作者(签章) : 200 年 月 日 第一章 绪论 1 第一章 绪论 1.1 立项背景及开发意义 随着现代信息技术的发展和管理理论的提高,管理信息系统已经成为企业发展 的一个必需的流程和关键的工具。国家和政府针对国民经济建设提出了“用信息化 带动工业化”的指导思想1。通过计算机开发管理信息系统为企事业单位管理进行服 务已在各单位达成共识。企事业单位管理工作重要的组成部分之一就是人资源管理 工作,企事业最宝贵的资源之一就是人力资源。并且随着人员数量的增加、其管理 程度也逐渐复杂,以前通过手工文字和报表就足可以解决问题,到现在已无法满足 现在复杂人力资源管理工作。人力资源管理的核心管理是工资管理2。工资管理的实 现电子化,可以让从事工资管理的人员从的重复繁杂的具体工作解放,并可提高工 作的正确性。 目前,工资管理系统大多是基于单机的 mis(管理信息系统-management information system)系统。工资管理系统均是采用 access 或是 foxbase 制作的系 统,能够实现的功能还是较为完善,实现了人员管理和报表统计等功能。但是对操 作人员的要求有所偏高,操作人员必需非常熟悉这套系统才能对其进行操作。管理 员在对系统进行管理,有时是直接对数据库的原始数据进行修改。除管理员以外, 没有任何用户。管理员进行整天重复劳动,既浪费人力劳力,又不能提高效率。因 此,为了更好的满足实际需要,减少大量重复的工资事务,切实提高工资管理效率, 需要开发一个适用于各行业特点的工资管理系统。 近年来,随着 web 和 internet 的快速发展,基于 web 的应用系统的开发和应用 得到人们的关注。现在市场上所使用工资管理软件均是单机操作系统下的应用,并 不能实现资源共享,用户单一,只有管理员可以使用该系统,给工资信息的使用和 共享会有诸多不便。主要原因是原来的系统开发软件缺乏对网络应用程序的支持力 度,不能使软件升级到网络应用,因此,需要开发一个基于 web 的工资管理系统, 能在网络环境下对数据的进行编辑、修改、删除、查询、打印等功能3。省去单位内 各部门之间用纸质数据进行传递,避免重复输入数据造成的错误,并且省去给职工 打印工资单,职工只要通过网络均可查出自己权限范围内的人员工资情况。有利于 推进“无纸化办公” ,为构建节约型社会提供了一条有效渠道。 网络环境下基本 b/s 模式工资管理系统的设计与实现 2 1.2 本文所做的工作和贡献 网络环境下基于 b/s 模式工资管理系统的设计与实现具有良好的扩展性。它是 根据工资管理工作的业务实际需求开发的, 采用网络架构, 基于 b/s 模式, 采用 asp 和 sql 语言作为开发工具, 选用 windows 作为操作系统, 它主要有工资管理账套 模块,人员信息模块,人员工资模块,工资处理模块,信息打印浏览模块,系统设 置模块等,实现了在 web 环境下对工资信息的增加、修改、删除、查询、打印等功 能。 本文在对山西省政法管理学院工资业务流程认真研究和分析的基础上,主要完 成以下工作: 1、通过需求分析阶段通过结构化分析方法对业务需求进行分析、系统的功能需 求的分析,并使用系统用例图、业务流程图等描述系统,为系统设计阶段奠定了基 础。 2、通过系统设计阶段对本系统设计原则、系统架构设计、系统功能模块设计、 系统结构设计的具体过程进行了说明和规定,为系统实现做出坚实的一步。 3、通过系统实现阶段,对本系统各模块的算法实现、流程操作、系统发布作了 详细说明。 第二章 系统开发关键技术 3 第二章 系统开发关键技术 2.1 b/s(浏览器/服务器)结构 在原有的典型客户机/服务器体系中,在客户端安装应用程序来实现该程序操作 的方法到现在已不太可能,甚至对客户端的工作环境也不应该作出具体限制。不能 开发只能在特定计算机操作系统环境下才能使用的软件,目前绝大多数客户端计算 机都有统一的软件就是浏览器。浏览器作为操作系统的一种在网络应用重要组件, 担当起用户计算机与网络之间的一个交换工具,并且随着浏览器功能的不断完善, 它可以成为将来大部分应用软件运行的主要环境支持。这样基于浏览器/服务器模式 的b/s结构系统就出现,它既有客户机/服务器模式的优点又取消了原来的缺点。b/s 模式不受操作系统和硬件的约束,可以很容易地搭建大型的网络,并不需要相同操 作系统和服务器的操作系统,并且较好实现网络间的通讯。 在浏览器/服务器模式中,ie浏览器是客户端的配置,如从c/s代码中彻底分离 出来的ie业务功能处理,web服务器成为应用程序处理的标准装置: 数据库服务器 db server)可以进行数据处理。 浏览器/服务器模式是采用三层分布结构模式, 即浏 览器web服务器数据库服务器模式。 浏览器/服务器模式的工作流程4为: 1、输入一个的url(统一资源定位)地址,浏览器将产生成一个请求命令并把它 发送到指定的网络运营商的服务器。 2、浏览器接收到服务器传来的主页信息,浏览器将主面内容在屏幕上显示。 3、 通过传来的信息, 用户可继续查询其它信息, 并向浏览器发出所要请求命令。 4、浏览器再次发送一个请求命令给对应的服务器,并把由统一资源定位标识的 文件符显示在屏幕上。 5、在服务器收到浏览器发出请求后,查找该网站是否有所要的文档:如果有就 把此文件传送给浏览器。 6、浏览器收到文件信息,检查头文件格式,是否能显示。如果能就显示出来, 否则,调用相应的帮助程序程序来处理并给用户提出帮助。 7、浏览器准备用户输入的下一条命令,服务器准备接受下一条请求。 2.2 asp.net asp 全名 active server pages,意为动态服务器主页5,是一套微软开发的服务 网络环境下基本 b/s 模式工资管理系统的设计与实现 4 器端脚本环境,产生和运行动态的、交互的、高性能的 web 服务应用程序。asp 采 用脚本语言 vbscript 或 jscript 作为开发语言。asp 的出现使得网络应用程序开发变 得相当容易,但由于它是通过解释执行,而且脚本程序和静态网页混合在一起,所 以从程序的执行速度和程序的可移植性上都存在一些问题,由于这样的原因,微软 推出了 asp.net。asp.net 结构是一个三层系统:ui 层、业务逻辑层和数据层,如 图 2.1 所示。 asp 的工作原理6是当在 web 站点中融入 asp 功能后将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行 asp 程序。 4、asp 文件按照从上到下的顺序开始处理,执行脚本命令,执行 html 页面 内容。 5、页面信息发送到浏览器。 由于 asp 的有很多局限使得系统有一些不能克服的缺点,而采用 asp.net 技 术的使得系统性能上会有很大的改观,其主要优点在以下几方面: 灵活性。由于 asp.net 基于公共语言运行库,因此 web 应用程序开发人员可 以利用整个平台的。 并且.net 框架类库、 消息处理和数据访问解决方案都可从 web 亲密访问。asp.net 与语言无关,使得可以选择适合应用程序的语言,或跨语言分 割应用程序。 简易性。使用 asp.net 执行任务变得容易,窗体提交和客户端身份验证到部署 和站点配置。公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简 化了开发。 可管理性。asp.net 采用基于文本的分层配置系统,简化了将设置应用于服务 器环境和 web 应用程序。 由于配置信息是以纯文本形式存储的, 因此可以在没有本 地管理工具帮助的情况下应用新设置。 图 2.1 asp.net 结构图 第二章 系统开发关键技术 5 可缩放性和可用性。asp.net 在设计时考虑了可缩放性,增加了专门用于在聚 集环境和多处理器环境中提高性能的功能。 自定义性和扩展性。使开发人员可以在适当的部位插入代码。实际上,甚至可 以用自己编写的组件扩展或替换 asp.net 运行库的组件。 安全性。 凭借内置的 windows 身份验证和基于应用程序的配置, 可以使应用程 序是安全的。 2.3 数据库基本理论7,8 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。此种数 据集合有如下特点:尽可能不重复,以最优方式为特定组织的多种应用服务,数据 结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和 控制。数据库的基本结构分三个层次,反映了数据库的三种不同角度。 (1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集 合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的 位串、字符和字组成。 (2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每 个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库 所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。 (3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户 使用的数据集合,即逻辑记录的集合。 数据库不同层次之间的联系是通过映射进行 转换的。 数据库的主要特点:(1)实现数据共享。数据共享包含所有用户可同时存取数据 库中的数据, 也包括用户可以用各种方式通过接口使用数据库, 并提供数据共享。 (2) 减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用 户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致 性。 (3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相 互独立,也包括数据物理结构的变化不影响数据的逻辑结构。(4)数据实现集中控制。 文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中 其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型 表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的 安全性和可靠性。 (6)故障恢复。由数据库管理系统提供一套方法,可及时发现故障 网络环境下基本 b/s 模式工资管理系统的设计与实现 6 和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现 的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。 第三章 需求分析 7 第三章 需求分析 3.1 需求分析概述 需求分析是数据库管理系统开发最重要的阶段9,10。 本阶段首先要掌握用户的需 求情况,根据需求制定出需求规格说明书。开发基于web的工资管理需要强有力的 平台支撑,一个完整的基于web的工资管理系统包括几个模块:工资管理账套模块, 人员信息模块,人员工资模块,工资处理模块,信息打印浏览模块,系统设置模块。 其中工资处理模块是本系统的重要环节。本论文的研究目标是依托山西省政法管理 干部学院信息化的总体框架思路,研究在web网络环境下,基于.net平台的计算机工 资管理中的用户界面、管理模式、架构等关键技术问题,给出基于web的工资管理 系统的设计模型及对应设计,开发出基于.net平台的web网络环境的工资管理系统。 本系统是一种基于web应用的工资管理系统的全新的管理软件,它能实现所有 职工通过web稳定使用该系统查询员工个人工资台帐,采用用户名,密码安全机制, 分用户权限登录访问,保证系统资源不受人为因素的干扰。这一系统的用户大致可 以划分为三类:普通用户、处室管理员和系统管理员。他们的主要功能角色如下: 普通用户:拥有权限最少,只能浏览本人的工资情况和个人信息,以系统维护 中的部分功能,可以注册用户和修改密码。处室管理员:他们有权对本处室人员部 分工资项目进行录入,有权查询和打印本处室人员的工资情况和个人信息,系统维 护中的部分功能。系统管理员:主要是指人事劳资人员,可以操作本系统中的任何 事项,权限最大。 工资管理数据流图如图3.1所示: 图 3.1 工资管理数据流图 网络环境下基本 b/s 模式工资管理系统的设计与实现 8 3.2 系统业务流程 系统业务流程11,12 是指:根据用户的要求进行需求分析后得出管理系统要具备 的功能。 图 3.2 所示,表明工资管理系统具体的系统业务流程分析。 3.3 系统功能需求分析 通过的业务流程分析,可以得出,网络环境下基本b/s模式工资管理系统主要功 能应包括: (1)设置帐套。主要是工资管理系统的工资帐套,使工资管理系统中的记录能分 类进行设置。帐套设置用例提供添加和显示帐套信息的功能设置。并且根据工资的 特殊性,如果信息一旦建立便不得删除。 (2)设置工资项目。主要是设置人员工资项目,人员工资项目分类显示。并且根 据工资项目的特殊性,如果项目一旦建立便不得删除。 。 (3)帐套内容扩展。主要是连接工资项目与帐套,使二者能相互对应,一个帐套 下的人员应该有对应的工资项目。帐套内容扩展提供添加、修改和删除二者关系的 功能。 (4)个人所得税设置。主要是在人员的工资金额不同所要缴纳的所得税不同,需 要设定的公式来计算。在公式当中有起征点,计算段和征缴系数。 图 3.2 工资管理系统业务流程图 第三章 需求分析 9 (5)部门管理。主要是对系统内人员所属的部门情况进行划分设置。部门管理应 该有添加、删除以及显示部门情况的详细设置。 (6)人员管理。可以完成个人基本信息的录入和修改,维护人员信息表,可进行 增加、修改、删除和保存历史记录,可以完成人事变动信息的修改,可以实现新进 人员的信息录入,可以实现减少人员处理。 (7)管理个人工资。主要系统计算出人员的工资数额。系统应提供工资添加、计 算、保存、修改等功能。个人工资一旦保存,在系统进行结帐处理后不得修改。 (8) 工资输入输出处理。需为用户提供输入输出功能。实现报表打印功能,实 现数据报表导出,将生成的报表信息作导出处理。实现数据报表导入,将导出的报 表信息作导入处理。 (9)工资处理。系统可实现批量业务处理和对处室报送数据进行审核处理以及结 账处理。例如发放年终奖金,可以用批量处理功能来实现。处室报送数据要有经学 院的审核程序通过才做作为最后数据。 (10)统计查找浏览。为了保证第一位用户均能对自己职权范围内的工资数据有 一个清楚的了解,系统需要为客户提供工资统计功能。为了掌握某人员在某一月份 工资内容,系统还应为用户提供工资记录查找功能。普通人员可以通过web来本人 工资情况进行浏览。 (11) 系统维护。实现用户注册,修改密码和数据更新等功能 3.4 系统用例图 系统用例作为程序开发中关键技术之一,通过对客户进行需求分析后得到用户 要用此软件来完成哪些任务。通过面向对象(oo,object orienied)分析方法13来对该 系统进行分析,然后用统一建模语言(uml,unified modeling language)来构建工资 管理系统的用例模型(use case model)。从用户的使用情况来描述系统功能就要使用 用例模型,在用例模型中要指出各项功能的使用者,面向对象设计的起点是构建用 例模型。由采用用例(use case)来表示系统能实现的功能,用用户(actor)来表示系统 的使用者,由几个用例图(use case diagram)的描述来组成一个用例模型。 用例模型是描述了系统能够实现的功能,管理系统的目的和目标是什么。用例 并不是一个简单功能分解过程。通过用例不能得到的系统功能,通过用例不能知道 怎么做全部事,通过用例不能清楚用户要做的所有事。这些事情是用其它的建模技 术来完成的14。 网络环境下基本 b/s 模式工资管理系统的设计与实现 10 通过对系统功能需求的分析,采用用例驱动的软件开发方式,就能得到系统的 用例图。如图3.3所示,主要包括帐套、工资项目、帐套内容扩展、公式、个人所得 税、部门管理、人员管理、个人工资管理、个人所得税计算、公式计算、结帐管理、 工资统计、工资查找等14个用例图。通过用例图还可反映出用例和用例之间的关系。 针对用例图的分析,下面对各个用例进行详细解释。 (l)人员管理用例 人员管理用例主要是管理对系统内的人员的具体情况进行设置,使人员对应到 归属各自部门。人员管理用例提供显示人员信息、添加人员信息、删除人员信息的 详细设置。 (2)部门管理用例 部门管理用例主要是对系统内人员所属的部门情况进行划分设置。部门管理用 例应该为提供显示部门信息、添加部门信息、删除部门信息的详细设置。 (3)帐套设置用例 帐套设置用例主要是使工资管理系统中的记录能分类进行设置。帐套设置用例 提供显示帐套信息和添加帐套信息的设置。并且根据工资的特殊性,如果信息建立 后便不能删除。 (4)工资项目设置用例 工资项目设置用例主要是设置人员工资项目,人员工资项目分类显示。并且根 据工资项目的特殊性,如果项目建立后便不能删除。 (5)帐套内容扩展用例 图 3.3 工资管理系统用例图 第三章 需求分析 11 帐套内容扩展用例主要是连接工资项目与帐套,使二者能相互对应,一个帐套 下的人员应该有对应的工资项目。帐套内容扩展用例提供添加对应关系、修改对应 关秒和删除对应关系的功能。 (6)公式设置用例 公式设置用例主要利用公式计算的工资项目中提到的工资项,在不同帐套下同 一个工资项目具有不一样的计算公式,通过公置设置要使之形成一一对应的关系。 (7)所得税设置用例 所得税设置用例主要是在人员的工资金额不同所要缴纳的所得税不同,需要设 定的公式来计算。在公式当中有起征点,计算段和征缴系数。 (8)个人工资管理用例 个人工资管理用例主要系统通过调用公式计算、所得税计算等用例来计算出人 员的工资数额。系统应提供工资添加、计算、保存、修改等功能。个人工资一旦保 存,在系统进行结帐处理后不得修改。个人工资管理还应为用户提供工资表打印和 工资条打印的功能。 (9)所得税计算用例 个人所得税计算用例是系统对个人工资项的金额,并利用所得税设置用例中设 置的参数,通过个人所得税的计算公式来得到个人应缴纳的金额。 (10)公式计算用例 公式计算用例主要是用户在计算相应的工资项目时要调用的公式。 (11)工资批量处理用例 是对符合某种属性的人员进行统一的工资处理方法,可以节省大量的人力和时 间。 (11)工资审核处理用例 各处室报送工资数据经学院的工资管理员进行审核,只有审核通过才做作为最 后数据。 (12)结帐管理用例 结帐管理是系统在一个时间段内进行工资汇总,对这一时间段内的工资作一保 存。 (13)工资统计用例 工资统计用例是在系统进行了结帐处理后,用户需要对一些关键数据和重要数 据进行整理,为用户以后管理提供资料来源,并提供打印的功能。 网络环境下基本 b/s 模式工资管理系统的设计与实现 12 (14)工资查找用例 工资查找用例是用户输入要查询的内容项目,通过系统调出人员记录,便于了 解符合条件人员的工资情况,并提供打印功能。 (15)工资查询 工资查询是对于不同的用户,根据自身的权限,通过互联网可查询权限内的工 资,并为用户提供打印功能。 (16)数据导入导出 数据导入导出是对系统数据进行备份,保证数据安全的有效途径之一,一旦数 据被破坏,可用导入数据功能对数据恢复。 第四章 系统设计 13 第四章 系统设计 4.1 系统设计的原则 为了满足目前及今后学院工资管理的要求及工资管理的各项规定。系统化、结 构化、模块化,保证整个系统的完整性、一致性、灵活性,适应政策和人事管理创 新的需求,可随时更新升级,以满足需求变化的需要。 在需求分析的基础上进行系统设计,为详细设计奠定了良好基础,系统设计是 需求设计与详细设计之间连接的一个桥梁。网络环境下基于 b/s 模式工资管理系统 在设计中遵循了以下的设计原则: (l)实用性 网络环境下基于b/s模式工资管理管理系统是一应用系统,必须以实用的出发 点,以实际需求为最终目标。 (2)可扩展性 软件是有生命周期的,一个软件是否可扩展是衡量该软件设计是否成功一个重 要标志,一个好的软件在新的技术当中能够升级和扩展,使得该软件能够在更长的 生命周期。 (3)安全性 工资管理系统当中的很多内容是都涉及到个人隐私和单位的重要信息,是不法 者想要获取的主要内容,因此对工资管理系统数据安全性要有更高的要求。 (4)完整性 数据的完整性应该具体体现在有方便的界面,快速的处理信息,数据安全处理 等各个方面。 4.2 系统的逻辑结构设计 随着internet应用的发展与更新, n层体系结构的应用模式也得到越来越多人 的喜爱。多层结构应用就是将应用划分为多层:客户端,html页面设计,应用程序 层,数据层,数据库存储层。其中客户端主要是对用户的输入和输出进行处理,但 是它不解释其中含义,html页面主要负责设计用户界面,并不真正处理数据,应用 程序层是对应用程序进行解释并执行的功能层,处理数据均在这一层完成,数据层 是进行数据库连接,由用户提供的信息产生sql语言,对数据库当中的数据进行检 索或者更新,同进把结果传递给客户端,数据层一般是以动态链接库的形式存在, 网络环境下基本 b/s 模式工资管理系统的设计与实现 14 数据层与客户端之间的通讯接口应符合某种标准,数据存储层主要完成数据存储和 检索。 根据需求分析,并且考虑到数据的保密性和安全性,客户端不能安装数据库服 务器,这就需要该系统通过网络访问数据库。为此本工资管理系统的结构应选择 b/s(browser/server)模式的多层体系结构15。 (l)第一层客户端。进行客户和应用程序服务器的信息传递,主要接收由用户端 输入信息,然后进行查验,并将查验结果的输出到屏幕。程序接收到由客户端发来 的信息,通过查询把符合条件的信息通过 http 协议传输给用户,这时客户端将接 收到资料同时显示到屏幕。 (2)第二层表象层。用 html 代码编写用户界面。 (3)第三层应用程序服务器。应用程序层是对应用程序进行解释并执行的功能 层,处理数据均在这一层完成,数据层是进行数据库连接,由用户提供的信息产生 sql 语言,对数据库当中的数据进行检索或者更新,同进把结果传递给客户端。 (4)第四层数据层。 用微软的 ado 连接组件使数据层与客户端之间的通讯接口。 (5)第五层数据库服务器。 通过内部函数的调用执行客户请求, 来完成数据处理。 因为 b/s 结构把处理数据功能全部转移到服务器端,用户的操作通过浏览器发 出,与传统模式相比更加经济快捷。维护更加方便轻松明确。 4.3 系统的安全分析与设计 工资管理系统当中的很多内容是都涉及到个人隐私和单位的重要信息,是不法 者想要获取的主要内容,因此对工资管理系统数据安全性要有更高的要求。系统安 全性是很关键的技术指标,对数据的进行破坏主要能过以下几个途径:访问时由客户 端提供数据的安全性,代码安全,数据库的安全性,下面将进行逐一介绍。 首先是访问时由客户端提供数据的安全性,可以通过使用权限分层管理来进行 解决,如图 4.1 所示。只有有相应权限的用户才可以对相应的模块进行相应的操作。 起到保护数据库中数据的安全性的作用。本系统采用权限级别的进行控制访问数据 库。各个模块的访问都严格的访问权限级别,只有高于该级别的用户才可以访问该 功能模块,如未授权或权限级别不够的用户不能访问的该功能模块。算法设计如下: 由系统管理员设置的权限数据库表设定了用户的使用权限级别,用户登录系统时要 进行用户检测,并给予分配不同的权限,显示对应权限的内容。可以很大程度保证 数据的安全。 第四章 系统设计 15 因为代码只在服务器端执行,用户端不会显示代码,只显示结果,客户端不会 对代码的安全造成太大的威胁,因此代码是比较安全的。 数据库的自我安全性保护是数据安全性保证的一个重要工具,用户只需在间隔 一定时间对程序中的数据做备份就可以。系统数据丢失或系统崩溃可以通过预先备 份的数据进行恢复。本系统做了两类备份:硬件备份,就是将数据存放在另一个 硬件上,当该设备损坏不能工作时可以调用另一硬件设备。软件备份,将数据定 期地进行备份,一旦数据被破坏,可以调用该备份恢复系统。 4.4 系统的总体结构设计 根据前面的需求分析和业务间的相互联系,以及各自的相对独立性。本系统可 分为原始资料设置、帐套管理设置、工资内容设置、系统设置模块。其中原始资料 设置主要包括部门管理设置、员工管理设置功能,帐套管理设置包括帐套设置、项 目设置、帐套内容扩展、工资项目公式设定、所得税公式设定功能,工资内容管理 包括员工工资管理、个人所得税计算、公式计算、批量处理、结帐管理、工资统计、 工资内容查找、工资查询。系统设置包括数据的导入导出、用户管理、修改密码、 数据更新。如图 4.2 所示。 图 4.1 分用户分权限管理登录系统图 网络环境下基本 b/s 模式工资管理系统的设计与实现 16 图 4.2 系统总体结构设计图 第五章 系统详细设计 17 第五章 系统详细设计 前两章对进行需求分析和总体设计之后,就要对系统的各功能模块进行详细的 设计。本章首先对系统功能进行模块划分,然后对系统进行的数据库设计。 5.1 工资管理系统的模块功能划分 16 根据上一章的功能模块图可知,本工资管理系统主要包括原始资料管理、帐套 管理设置、工资处理、系统设置四大模块。其中原始资料管理模块中包括人员信息 和部门信息两个子模块,属于管理对象。帐套管理设置模块中包括帐套设置、工资 项目设置、帐套内容管理、工资项目公式设定、个人所得税公式设定等子模块,是 工资系统主干也是关键部分,工资内容管理是对人员工资的管理。包括员工工资管 理、个人所得税计算、公式计算、批量处理、结帐管理、工资统计、工资内容查找、 工资查询等子模块。是工资系统主要操作的核心。系统设置为系统的安全运行提供 有力保障。包括数据的导入导出、用户管理、修改密码、数据更新等模块。 5.1.1 原始资料管理模块功能设计 (1)部门管理 主要功能就是设置所有部门的部门信息,包括名称、编号等信息。系统提供添 加部门、修改部门和删除部门等功能。如要删除部门信息时,如果此部门下己经有 了人员信息,则部门信息不能删除。只有管理员有权对其输入与修改。 (2)员工管理 主要功能就是对本单位的员工的基本信息进行设置,为工资管理提供必要的基 础信息。具有员工信息输入,员工信息增加,员工信息修改,员工信息删除,增加 人员,减少人员和单位内部调动等功能。员工基本信息包括员工编号、员工姓名、 员工性别、所在部门、岗位类别(行政岗位、技术岗位、工人岗位) 、行政职务、技 术职称、工人等级等信息。员工增删实现了对数据库中员工信息的增加和删除。只 有管理员有权对其输入与修改。 5.1.2 帐套管理模块功能设计 (l)帐套设置 帐套是根据不同的人员类别分别设置和使用不同的公式,例如,在学校内有行 政、技术、工人,和临时工类别的人员,因其各自的工资项目不一样,计算方式也 不一样,就是相同的项目金额来源也不一样,这就需要设置不同的帐套。并且在新 建帐套时也需保证其唯一性,不得有相同帐套,帐套下有工资内容的帐套不得删除, 网络环境下基本 b/s 模式工资管理系统的设计与实现 18 只有将该帐套下工资内容删除后才可删除该帐套。 (2)工资项目设置 因不同的人员类别会不同的工资项目,这就需要对于不同的人员设置不同的工 资项目的设立,这与日常我们的财务工资发放是相同的。工资项目管理只能添加, 不能删除和修改。并且要保证工资项目是唯一的不同出现相同的工资项目,因此在 设置时要物别注意,要增加唯一性检验。也可对工资项目设定默认值。有助于提高 效率。对于某些工资项目大多数情况是相同的情况下,例如独生子女补贴,就不必 要每个人都进行重复输入一次,可以节省时间并可保证数据的正确性。 (3)帐套内容扩展 由于在不同帐套下工资项目不一样,这就要求在不同的帐套下要设置不同的工 资项目,并且工资项目有时也会由于单位和国家政策的变动而且改动,因些工资项 目不能是固定不变的,要求可以进行合理的改动。但我们也要考虑到一个问题就是, 所现有的工资项目做了合理的改动后,不能影响原有的历史数据,要避免数据丢失 或出错。 (4)项目公式设定 设定该公式主要目的就是为了减轻用户在制作个人工资时工作量,提高效率和 数据的准确。个人工资的公式是由原始工资数据的调用,并通过一定的计算程序得 到了,此计算程序就为个人工资的公式。在一定的时期,由于单位内部的调整或国 家政策的改变,一些计算公式有可能就不能使用,从而导致整个软件不能使用,这 有违软件的扩展性。我们只需设计公式更新项目就可解决这一问题。由于在不同的 账套下不同的部门内不同的人员类别工资公式是不一样的,这就需要我们对生一种 情况进行不同的工资计算公式。 (5)所得税公式设定 主要是在人员的工资金额不同所要缴纳的所得税不同, 需要设定的公式来计算。 在公式当中有起征点,计算段和征缴系数。 5.1.3 工资内容管理模块功能设计 (l)人员工资管理 人员工工资管理是工资系统的核心功能,整个系统都是为了管理员工的工资而 设计的。员工工资管理应该提供添加、改动功能。主要功能是完成对员工本月的工 资的输入。预设部分工资项目的标准(后台有工资标准数据库支持) ,利用相关公式 自动计算工资项目。工资项目包括岗位工资,坐班费,代课费,出勤补助,误餐补 第五章 系统详细设计 19 助,其它费用 1,其它费用 2,个人所得税,扣工资。岗位工资和坐班费由系统预设 自动给出,个人所得税由计算机利用公式自动计算,只有管理员有权对其修改。代 课费,出勤补助,误餐补助,其它费用 1,其它费用 2,扣工资,应由处室管理员按 照员工的实际情况如实添写,但管理员有权限对其修改。 (2)工资批量处理 是对符合某种属性的人员进行统一的工资处理方法,可以节省大量的人力和时 间。 (3)工资审核处理 各处室报送工资数据经学院的工资管理员进行审核,只有审核通过才做作为最 后数据。 (4)工资结帐 经过一段时间的工资管理要进行结帐处理,主要是为预防以前处理过的工资被 人改动,造成实际发放工资与原始记录不相符。为了减少客户的工作量,经过一段 时间要进行结账,结帐结束后,系统不能对历史数据进行修改。在特殊情况确定发 现有误,可以调用反结帐程序进行修改。 (5)工资统计 通过工资统计,结帐处理后,用户需要对一些关键数据和重要数据进行整理, 为用户以后管理提供资料来源,可以统计出在一个时间段内某一帐套下某个部门条 例条件的人员的工资总和,各项工资项目总和,并且统计可以按照部门来统计,也 可按照人员类别来统计。程序还要提供对统计结果进行打印的功能。 。 (6)工资内容查找和查询 工资查询是对于不同的用户,根据自身的权限,通过互联网可查询权限内的工 资,并为用户提供打印功能。 5.1.4 系统设置模块功能设计 (1)数据导入导出 数据导入导出是对系统数据进行备份,保证数据安全的有效途径之一,一旦数 据被破坏,可用导入数据功能对数据恢复。 (2)用户注册 用户注册就是对使用该系统的人员提供合法的使用权限, 内部有数据库内容支 持,只有合法的用户才能使用该系统,默认情况下为用户名为本人身份证号,密码 为666666。只能通过注册,用户才能使用该系统。 网络环境下基本 b/s 模式工资管理系统的设计与实现 20 (3)修改密码 为了提高数据的安全性,为用户提供了修改密码功能。 (4)数据更新 随着工资项目的增加,工资计算标准的改变,支持系统数据更新,来满足实际 需要。 5.2 工资管理系统的数据库设计 本系统需建立 11 张表,它们相互作用,为工资管理系统的实现提供保障。下面 介绍各个表的作用及包含字段: (l)帐套表 帐套表的主要作用是存放帐套所需的基本信息,帐套扩展表帐套改动记录表以 及人信息表在作相应处理时要调用此表。包含编号、帐套名称、帐套编号、更改时 间四个字段。 (2)帐套改动记录表主要记录当帐套内容变动时,相应工资项目内容的也要随时 变动。以便找到最新的内容,包含编号、帐套名称、帐套编号、更改时间四个字段。 (3)帐套扩展表(帐套内容表)主要使记录帐套的内容和工资项目的内容一一对 应,一条记录建立一个对应关系。包括编号、帐套名称、账套编号、工资项目编号、 工资项目名称、公式标志、标志位七个字段。 (4)工资项目表的主要作用是记录工资管理系统中的工资项目信息,帐套扩展表 和工资表要调用此表。包含自动编号、工资项目名称、标志位三个字段。 (5)部门信息表主要存放部门信息,人员信息添加工资处理计算时均要调此表, 内部有编号、部门名称两个字段。 (6)人员信息表:主要记录人员的基本信息, 与人员管理模块对应, 为工资表服务。 包含自动编号、人员名称、部门名称、帐套编号、工资号、民族、籍贯、出生日期、 性别、政治面貌、文化程度、身份证号、职称、行政级别、工人等级、工资编号。 (7)工资表主要存放每个人员工资各项具体金额,人员工资发放查询和打印工资 条等程序均要调用该表当中的信息。包含自动编号、人员编号、人员名称、部门名 称、基本工资、岗位工资、岗位津贴、补贴、补助、个人所得税、扣工资、应发工 资、应扣工资、实发工资等字段。 (8)工资项目公式表为辅助帐套扩展表和工资表而设立的工资表,内部存放各种 公式信息。包括编号、帐套扩展编号、工资项目名称、标志位、系数字段。 第五章 系统详细设计 21 (9)所得税表主要记录计算个人所得税的所需要的信息参数。主要记录有起征 点、纳入缴税的工资项目名称和所得税计计算段和缴费比例。所起的作用是为辅助 工资表中的个人所得税记录,通过调用该表中的数据项目,可以自动计算出个人所 得税的金额。该表包括编号、工资项目名称、起征点、计算段、最小值、最大值、 缴费比例字段。 (10)用户信息表主要记录登录系统和修改密码时所要输入的用户名和密码。包 含自动编号,权限等级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度出口贸易海运物流代理合同
- 2025年度校园学术活动场地租赁服务协议书
- 2025茶楼员工绩效考核与激励合同
- 2025版社区居民委会节假日安保服务及应急预案合同
- 2025年度圆通快递快递业务数据处理保密合同
- 2025年房地产项目智能家居销售代理合作协议
- 2025年度绿色环保市场摊位经营权转让合同范本下载
- 2025电子商务合同监管与消费者权益保护研究
- 2025版围蔽工程施工现场文明施工管理协议
- 2025版碎石运输与智能运输调度服务合同
- 2025年四川省投资集团有限责任公司招聘笔试备考题库含答案详解
- 变电站防恐课件
- 2025年关于村支部书记的面试题及答案
- 2025湖南非全日制用工劳动合同范本2
- 2025年农村商业银行招聘笔试真题及答案(可下载)
- 熏蒸药品管理办法
- 收银系统操作培训
- 卓越幼儿园教师健康专题培训课件
- 个股期权培训课件
- 临时起搏器安置术的护理
- 小学美术教育读书分享
评论
0/150
提交评论