软件工程硕士论文-高校职工工资管理系统的设计与实现.doc_第1页
软件工程硕士论文-高校职工工资管理系统的设计与实现.doc_第2页
软件工程硕士论文-高校职工工资管理系统的设计与实现.doc_第3页
软件工程硕士论文-高校职工工资管理系统的设计与实现.doc_第4页
软件工程硕士论文-高校职工工资管理系统的设计与实现.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专 业 学 位 硕 士 学 位 论 文高校职工工资管理系统的设计与实现design and implementation of the management system for colleges and universities in wages作 者 姓 名: 学科、专业 : 软件工程 学 号 : 40717170 指 导 教 师: 完 成 日 期: 2009年9月10日 大连理工大学dalian university of technology 大连理工大学学位论文独创性声明作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外,本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。若有不实之处,本人愿意承担相关法律责任。学位论文题目:高校职工工资管理系统的设计与实现 作者签名: 日期: 年 月 日大连理工大学专业学位硕士学位论文摘 要现在各大高校职工工资管理已成为财务管理中的一个重要环节,其管理的合理性直接影响到整个财务部门的工作效率。同时高校中没有合理适用的工资管理软件,大多停留在手工制作工资表等阶段,大大降低了工作效率,使管理变得十分繁琐,不便于统计,大大降低了工作效率。随着学校规模的不断扩大、教师的不断增加,工资管理的信息量越来越大,对各种信息的需求不断增加。因此,尽快改善学校工资管理方式,提高信息处理速度,提高学校信息化水平已成为当务之急,本项目就是在此背景下设计开发的。本文介绍了高校职工工资管理系统的需求分析,总体结构以及功能模块分析。此外本文还着重介绍了有关powerbuilder 9.0这种开发语言以及它作为快速c/s开发工具的优点。同时还介绍了sql server 2000的相关技术知识。文章中详细介绍了各个模块的设计与实现、数据库的设计与实现。整个高校工资管理系统实现了集成化、智能化。加快了用户对工资管理的速度,使学校职工工资管理变得更加简便、易用,大大提高了学校信息化水平。建立一个合理、适合的高校职工工资管理系统,对学校的信息化水平,实现实时管理、快速统计管理,促进学校各部门信息的及时交流及共享,加速学校信息化建设,提高学校信息化都有重要的意义。本系统在学校内网上测试运行起来,运行效果稳定、可靠、系统具有实用、易用、先进、快速管理的特点,受到学校领导和老师的欢迎。关键词:高校职工工资管理系统; c/s ;powerbuilder 9.0 ;sql server- i -design and implementation of the management system for colleges and universities in wagesabstractnow the wages of workers in major university management has become the financial management of an important link in the rationality of its management directly affect the overall financial sector efficiency. colleges and universities in the same time, there is no reasonable application of the wage management software, most of them remain in the hand-crafted phases of the payroll, significantly reducing the working efficiency, so that management becomes very complicated, and not easy to statistics, greatly reduces work efficiency.with the constant expansion of the school, teachers continue to increase, wage management, increasing the amount of information on the increasing demand for all kinds of information. therefore, as soon as possible to improve school management wages, improve information processing speed, and improve schools, the level of information has become a top priority; the project is in this context, design and development.this article describes the wages of workers in colleges and universities management system needs analysis, the overall structure and function modules analysis. in addition, the article also highlights the powerbuilder 9.0 this development language, and it is as a quick c / s development tools advantages. it also describes the sql server 2000 related to technological knowledge. the article describes in detail the various modules of the design and implementation, database design and implementation. the entire university salary management system to realize an integrated, intelligent. has accelerated the speed of the user management on wages, so wages of workers in the school management more simple to use, greatly increased the level of information technology in schools.to establish a reasonable and appropriate university staff salary management system, the schools information technology standards, and achieve real-time management, rapid statistical management, and promoting the school and departments of information and timely communication and sharing of information to accelerate the building of schools, improve school information is has important significance. the system in schools up and running within the web test run effects of stable and reliable, the system is practical, easy to use, advanced management features quickly by school leaders and teachers welcome.key words:university staff salary management system; c / s; powerbuilder 9.0; sql server目 录摘 要iabstractii1 绪论11.1 课题背景11.2 建设高校职工工资管理系统的重要意义及必要性11.3 主要工作和组织结构12 相关技术介绍32.1 powerbuilder9.0相关技术32.2 sql server相关技术52.3 powerbuilder的数据库访问技术63 系统需求分析83.1 功能需求83.1.1 中心数据库建立93.1.2信息采集系统开发103.2 性能需求153.3 安全需求153.4 开发平台和语言174 工资管理系统的设计184.1 设计原则及系统结构184.2 功能设计194.2.1 总体方案设计194.2.2 子系统设计214.3 数据库设计234.3.1 数据库设计原则234.3.2 数据库设计244.5 各功能模块的其他说明254.6 安全设计265 系统实现285.1 系统软硬件要求285.2 数据库的建立285.2.1 sql数据库的建立285.3 职工工资管理系统各功能模块实现305.3.1用户界面接口305.3.2 模块管理325.3.3 工资项目管理325.3.4 补贴录入模块335.4 职工工资管理系统测试355.4.1 系统测试原理355.4.2 系统测试方法365.4.3 系统测试结果38结 论39参 考 文 献40附录 a 数据表结构41攻读硕士学位期间发表学术论文情况53致 谢54大连理工大学学位论文版权使用授权书55- iii -1 绪论1.1 课题背景我校工资福利长期以来采用传统人工方式进行工资管理,管理人员工作量大,效率低下。因此急需开发一套适合我校的工资管理系统,从而实现工资管理自动化,使得管理人员得以从大量繁杂、机械的劳动中解放出来,大大地提高管理水平和工作效率。目前市面上工资管理方面的软件也为数不少,但这些软件的实用性并不强,不适用于我校工资管理工作。它们普遍存在以下缺陷:目前大多公司内部工资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,为以后软件升级带来了麻烦。还有目前系统普遍功能不全面,不注重通用性,没有充分考虑每一个具体单位的实际需求;报表处理功能差,许多上报表格需要手工制作等等。为解决我校工资管理部门日益迫切的需求,本人从我校人事处工资管理的实际情况出发,开发一套适合我校的工资管理系统。1.2 建设高校职工工资管理系统的重要意义及必要性随着科学技术水平的不断发展和现代化管理水平的不断提高,高校对财务管理工作也提出了越来越高的要求。同时,由于计算机的运算速度快、信息存储量大、计算精度高,可以及时地为决策人员提供准确、全面的数据和分析结果,因此财务部门迫切希望使用计算机对财务工作进行现代化管理,以摆脱传统的手工理财方式,这有利于财务管理人员掌握本部门的财务情况,加快财务管理的现代化进程。另一方面,随着计算机的普及和计算机技术的发展,我校大力加强计算机管理水平,各种mis系统在各部门得到广泛应用,其中工资管理工作在高校日常管理中占据了极其重要的地位。近年来工资变动频繁,采用灵活、高效的计算机管理技术使得工资管理科学化、规范化、现代化已经成为工资管理部门越来越迫切的要求。1.3 主要工作和组织结构本论文工作的开展就是基于以上背景,在认真细致的前期调研和反复的与学校有关领导进行交流、探讨的基础上,完成了高校职工工作管理系统的总体方案的设计和最终实现。首先在绪论部分介绍了该课题的理论背景,建设高校职工工资管理系统的重要意义及必要性。接着详细阐述了本系统开发所有用到的相关理论及技术,包括开发模式与开发平台、随后在进行系统进行详细的需求分析并在此基础上阐述了系统设计和实现的具体过程,包括系统建模、业务流程分析、系统功能结构设计、数据库设计、模块设计以及系统的实现。最后对系统的测试与维护作了阐述。全文共分以下五个章节:第一章:绪论,概括介绍了本系统各的理论背景,并阐述职工工资管理系统的现状以及建设的重要意义和必要性。第二章:相关理论及技术介绍,主要介绍了c/s技术和sql数据库技术。第三章:对系统需求进行了分析,并给出了各子系统各的具体流程。第四章:对系统进行了详细设计,包括设计原则、功能结构设计、数据库设计。第五章:应用相关技术实现系统。2 相关技术介绍本章概括介绍了高校职工工资管理系统的相关背景知识及所用到的各种相关技术知识,为后续的设计进行准备和铺垫。2.1 powerbuilder9.0相关技术现在流行的rad(rapid application development)工具有microsoft公司的visual basic,visual c+,inspires 公司的delphi和c+ builder,power soft公司的powerbuilder,虽然这些开发工具各有特点,但从易用性,开发速度,应用程序的运行速度方面考虑powerbuilder无疑是当中的佼佼者。powerbuilder特点:(1)优秀的4gl/rad开发工具。powerbuilder 9.0是极其优秀的4gl(fourth generation language 第四代语言)和rad(rapid application development 快速应用开发)开发工具。它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能、开放的系统为特色,使应用开发工作成为一种乐趣。近10年以来它一直是最受程序员欢迎的开发工具之一。(2)强大的开放与跨平台语言。powerbuilder有强大的开放性和跨平台能力。在最新版本上更不断强化其功能,使其在一个混合的多层语言环境中共存应得很容易,可以充分满足企业对灵活性和大量的客户机的适应性以及各种传统兼容性的需求。(3)面向对象的编程。在powerbuilder中创建的的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称做用户对象),扩展系统的预定义对象,将各种对象有机地组合起来就构成了powerbuilder应用程序。(4)支持多种关系数据库管理系统。用powerbuilder开发的应用程序可以同时访问多个数据库系统,它还支持多种关系数据库管理系统(rdbms)。对大型数据库来说,powerbuilder提供了旨在充分发挥其性能的专用接口,而小型数据库则可通过odbc接口灵活地访问。而且,powerbuilder本身自带有一个功能不凡的数据库sybase sql anywhere,利用它可以脱离网络环境单机运行应用程序。powerbuilder的应用程序与数据库管理系统之间关系如图2-1所示:powerbuilder应用程序odbc接口sql anywhere 数据库foxpro数据库其它各种odbc的数据库oracle接口oracle数据库sybase接口sybase数据库sql server接口sql server数据库其它专用接口其它大型数据库图2.1 powerbuilder的应用程序与数据库管理系统之间关系图figure 2.1 powerbuilder applications and database management systems diagram(5)丰富的数据表现风格。powerbuilder的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观地查询、修改、插入、删除、打印、浏览数据,而且powerbuilder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。(6)灵活快捷的数据转移方法。利用powerbuilder的数据通道,开发人员和应用程序能够简单、方便、快捷地把数据库表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据库、从一个dbms复制到另一个dbms。在复制表的过程中,除了复制表中数据和表结构外(当然也可以更改表结构),还可以复制相应表的扩展属性。(7)功能强大的调试和多种调试方式。powerbuilder提供了一个全新的内置调试器,利用它,开发人员能够单步、断点跟踪应用程序的执行,并在中断模式下查看或修改变量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以设置条件断点和变量断点,使应用程序在某种条件下进入中断模式。除了内置调试器外,开发人员还可以使用powerbuilder的pbdebug功能跟踪应用程序,并把执行过程记录到运行日志中。另外,powerbuilder还提供了专门跟踪嵌入式sql语句的功能,从而可以找到与数据访问相关的性能瓶颈问题。2.2 sql server相关技术数据库是工资发放管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个安全高效的数据库平台是非常重要的。根据工资发放信息管理应用的实际需要,在选择数据库平台时,应考虑下列因素:(1)性能:数据库的数据处理能力。(2)开放性:数据库是否能在多种操作系统下使用。(3)安全性:数据库是否具有高度的安全性。(4)可靠性:数据库是否具有高度的可靠性。(5)并行性:数据库是否并行运行在多节点上。(6)可操作性:数据库在使用前是否需要复杂的培训。数据库平台选用的是microsoft 公司的sql server 2000,sql server 2000是sql server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。sql server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型c/s系统较流行的数据库系统。与传统的桌面数据库系统相比sql server 2000有以下区别:(1)面向集合与面向记录。面向集合与面向记录应该是c/s系统与桌面数据库系统的本质的区别。(2)数据安全管理。sql数据库在数据安全性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过grant和revoke命令向一个用户或一组用户授权或收权。(3)数据完整性管理。对于sql数据库而言,它允许在服务器端定义一些业务规则用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规则约束,这样有利于集中维护这些规则。另外,sql数据库在完整性约束上,一般在创建数据表时就定义好的,它既可以定义为数据表的一部分,也可以通过存储过程或触发器等形式从数据表中独立出来。(4)数据库的并发访问管理。sql数据库采用优化锁定策略,允许多个用户可以同时访问服务器而不互相干扰。(5)事务控制。用于在系统发生错误时保持数据库的一致性和完整性。2.3 powerbuilder的数据库访问技术data window(数据窗口)是powerbuilder成为客户机/服务器(client/server)体系数据库开发领先地位的一个重要原因。它是powerbuilder中功能最强大的一个对象,也是最难驾驭的对象。这主要有两个作用:(1)通过它可以操作数据库中的数据,并对数据进行各种处理,例如排序、分组等,几乎可以自动完成数据库的所有操作。(2)可以设计数据的输入、输出格式以及统计图表和多种屏幕显示风格。对于数据库的操作可以在程序中使用嵌入式的sql语句,这对开发人员要求比较高。而使用数据窗口来实现对数据库的操作可以使开发工作变得简单,开发人员可以利用数据窗口的交互式功能设计数据处理接口,实现对数据的操作,使开发变成一种享受。数据窗口对象的工作原理:数据窗口从数据源获得数据或者向数据源存入数据。当数据源是某个数据库时,数据窗口对数据的操作并不立刻反映在数据库中,而是先存入数据窗口的缓冲区中。每个数据窗口有3个缓冲区:当前数据的缓冲区、过滤掉的数据的缓冲区、被删除数据的缓冲区。数据窗口对象包括了对数据的组织形式、显示方式和处理方式,它不仅能够图形化地增加、删除、修改、更新、查询数据库中的数据,而且还可以制定数据的输入格式、输出格式以及数据的显示风格,同时开发人员还可以在数据窗口对象中增加多种对象(包括按钮、文本框、图片等)。数据窗口对象的工作原理如图2.2所示:数据库transaction数据窗口控件(datawindow control) 图2-2 数据窗口对象的工作原理图figure 2-2 data window object of the working principle diagram3 系统需求分析3.1 功能需求本次毕业设计要求有以下几点:1、了解高校职工工资管理系统的工作模式;2、完成高校职工工资管理系统的概要设计;3、完成高校职工工资管理系统的数据库设计;4、完成系统编码;5、设计测试数据,并完成系统测试。高校职工工资管理系统针对的用户是单个中小型学校,工资项目较少,较为固定,职工受到一定的限制。相应的需求有:1、工资查询模块;2、工资录入模块;3、工资修改模块; 4、工资项目的录入模块;5、工资项目的修改模块。1、工资查询模块该模块主要是根据工资录入子系统的数据,以表格的形式把各项工资或汇总数显示出来,便于进行查询,若发现错误则回到录入系统进行修改,主要任务是提供:个人工资明细表;组成工资的项目;个人工资汇编;单位及部门工资汇编;项目工资汇编等。2、 工资录入模块 该模块主要完成职工工资的录入,录入的信息添加到工资数据库中。3、工资修改模块该模块主要完成职工工资的修改,并将修改后的数据保存到数据库中。4、工资项目的录入该模块主要完成项目的设置、数据的录入及公式的设定,以便得到相应的工资,应能完成以下任务:基本工资项目的设定及录入;补贴、福利项目的设定及录入;各种临时收入的设定及录入;代扣项目的设定及录入;根据以上数据计算出个人本时间段的实际工资等。5、工资项目的修改模块。该模块主要完成数据的修改,以便得到相应的工资,应能完成以下任务:基本工资项目的修改;补贴、福利项目的修改;各种临时收入的修改;代扣项目的修改等。系统模块结构如图3-1所示:工资发放管理系统工资管理模块工资项目管理模块养老金比例管理模块补贴管理模块工资修改模块工资录入模块工资查询模块图3.1 系统模块结构图figure 3.1 system module structure3.1.1 中心数据库建立(1)、静态数据静态数据主要是存储在数据库中的表,这些表在以后的设计中将给与列出,本次数据库初步设计是使用 sql server工具作为数据库的开发。(2)、 动态数据输入数据:鼠标对按钮的点击 查询方式、查询关键字;工资项目相应纪录更改;新建、删除员工工资记录;输出数据:查询关键字确定的数据库记录的子集;统计结果及其格式化文件;信息录入、删改结果(成功或失败);职员的新建、删除等操作结果;内部数据:查询操作建立的索引;(3)、数据库描述数据库采用sql server数据库。(4)、数据采集数据采集采用键盘输入。3.1.2 信息采集系统开发用户查询工资信息过程用户查询工资信息过程如图3-2所示:图3.2 用户查询工资信息数据流图figure 3.2 user query salary information and data flow diagrama:项目信息;c:用户信息;1) 数据流的定义i. 系统名:高校职工工资管理系统 总编号:1-001数据流名称:身份信息 编号:f01别名:身份信息 简要描述:用于传递职员的身份信息以备验证数据流来源:用户 数据流去向:处理逻辑“身份验证”数据流量:200份/天左右ii. 系统名:高校职工工资管理系统 总编号:1-002数据流名称:查询信息 编号:f02别名:查询信息 简要描述:用于传递职工号,职工姓名,部门信息数据流来源:用户 数据流去向:处理逻辑“数据查询”数据流量:200份/天左右2) 数据存储定义i. 系统名:高校职工工资管理系统 总编号:2-001数据存储名称:工资表 编号:d1别名:工资表 简述:工资的情况数据存储组成:编号+职工号+标准工资+工资津贴+岗位津贴+综合补贴+补贴+养老补贴+房帖+电话补贴+临收1+临收2+工会费+养老费+教卫费+医保金+公积金+失业金+水电费+房租+临扣1+临扣2+临扣3+备注1+备注2关键字:编号3) 数据项的定义i. 系统名:高校职工工资管理系统 总编号:3-001数据项名称:用户 编号:i1别名:用户 简述:管理项目数据长度:6位 数据类型:字符4) 处理过程的定义i. 系统名:高校职工工资管理系统 总编号:4-001数据处理名称:身份检验 编号:p1简述:检验用户的身份是否有效处理功能:自动检查用户身份,是否可以执行相关操作输入数据流:身份信息,查询信息输出数据流:检验错误,查询信息ii. 系统名:高校职工工资管理系统 总编号:4-002数据处理名称:数据查询 编号:p2简述:根据所读入的查询信息,查询工资库得出相应结果处理功能:根据所读入的查询信息,检索工资库得出相应结果输入数据流:查询信息,项目信息输出数据流:查询结果用户增删改项目信息过程用户增删改项目信息如图3.3所示:图3.3 用户增删改项目信息数据流图figure 3.3 to change the user add or delete project information data flow diagram1) 数据流的定义i. 系统名:高校职工工资管理系统 总编号:1-003数据流名称:操作信息 编号:f01别名:操作信息 简要描述:用于传递用户的操作命令数据流来源:身份验证 数据流去向:增删改项目数据流量:200份/天左右2) 数据存储定义i. 系统名:高校职工工资管理系统 总编号:2-002数据存储名称:子项目表 编号:d1别名:子项目表 简述:子项目的情况数据存储组成:编号+标准+修改时间+标记+备注1+备注2关键字:编号ii. 系统名:高校职工工资管理系统 总编号:2-003数据存储名称:项目表 编号:d2别名:项目表 简述:项目的情况数据存储组成:编号+项目名称+项目类别+备注1+备注2关键字:编号3) 数据项的定义4) 处理过程的定义i. 系统名:高校职工工资管理系统 总编号:4-003数据处理名称:查询结果 编号:p1简述:用于显示用户查询的结果处理功能:显示用户查询的结果输入数据流:增删改项目输出数据流:用户ii. 系统名:高校职工工资管理系统 总编号:4-004数据处理名称:选择项目修改标准 编号:p2简述:用于选择用户需要修改的工资项目的编号处理功能:选择用户需要修改的工资项目的编号输入数据流: 身份验证输出数据流:增删改项目用户增删改工资信息用户增删改工资信息如图3.4所示:图3.4 用户增删改工资信息数据流图figure 3.4 to change the user add or delete information on wages data flow diagram1) 数据流的定义i. 系统名:高校职工工资管理系统 总编号:1-004数据流名称:增删改信息 编号:f01别名:增删改信息 简要描述:用于传递用户的增删改信息数据流来源:身份验证 数据流去向:确认登记数据流量:200份/天左右2) 数据存储定义3) 数据项的定义4) 处理过程的定义i. 系统名:高校职工工资管理系统总编号:4-004数据处理名称:检验错误编号:p1简述:用于指示操作者查询修改项目信息错误信息处理功能:指示操作者查询修改项目信息错误信息输入数据流:身份验证输出数据流:用户3.2 性能需求(1)应用分析“高校职工工资管理系统建设”中均按照视窗软件风格,具备标准windows的特性。本系统考虑了硬件装置的功能和质量,向用户提供性能完备的工资管理系统。其是哟个方便,容易掌握了解,模块设计清晰、明了,便于使用与调整,并且给用户留有充分的发展空间,以便用户进一步开发系统,将系统的应用水平提高。(2)效益分析该系统的建立,是我校的工资管理时间大大缩短,并且便于以后账目的查询与统计,大大提高工作人员的工作效率,提高的学校的信息化水平,取得了良好的经济效益和社会效益。具体表现如下所示该系统的建成,对于学校领导对工资的查询可以实时进行。减少了不必要的麻烦,是学校办公自动化。该系统的推广应用,节约了其他办公、通讯、费用,为降低成本提供了有力的支撑手段。3.3 安全需求(1)主要安全威胁网站的安全包括物理安全和运行安全。物理安全是指系统机器及其外设不遭受各种物理破坏,如被盗、遭火灾、水灾等等;运行安全是指系统及数据的完整性、保密性和可用性。完整性是指网站的系统正常运行,数据正确,不受外来攻击,修改,删除等。保密性是指系统和数据不被泄露,不被用户非法利用。可用性是指信息的唯一性和准确性,不被滥用或发布虚假信息。我们应重视运行安全,其中造成企业网站不安全因素主要有:病毒攻击新的互联网络病毒层出不穷,越来越具有强破坏性、隐蔽性和不易查杀等特性,如今的病毒与黑客技术结合越来越紧密,是目前网络安全的头号敌人,也是企业网站防范的重中之重。黑客攻击网络形形色色的黑客把网站上的任何漏洞和缺陷作为靶子,无孔不入。偏偏中小企业网站漏洞较多,黑客攻击是目前企业网站极大的安全隐患,黑客一旦入侵并实施破坏活动,将给企业带来重大损失。内部人员操作失误多数安全威胁都来自于管理上的松懈和对安全认识的不足,必须花大力气加强网络的安全管理,提高员工自身网络安全意识。网站的主管者在注重网络运行、系统功能外,必须高度重视网络的安全问题,保护企业利益。(2)安全需求工资管理系统的安全性需求包括:网站拓扑设计网站拓扑结构分为总线型、星型、环型、网状等,每种结构都有其优缺点。在网络拓扑的设计中,应充分考虑网络的稳定和安全运行。防火墙设计防火墙是网站服务器必备的网络基础设备,处于网络安全体系中的最底层,是内部网络与外部公共网络之间的第一道屏障,要求能够通过定制或限制对特定资源的访问来获得安全保证。实现对通过http、smtp和ftp服务器传播的病毒进行防治;实现对所属区域的计算机的集中杀毒控制以及软件更新;在企业的各服务器上安装相应的网络杀毒软件,防止病毒的传播;建立统一的杀毒控制中心,实现整个企业范围内的病毒查杀及软件更新。内容过滤要求设置内容过滤功能,采用相应的策略,对共公信息资源进行过滤,堵截危害信息的传播,保证信息安全和防止恶性程序入侵。配置内容过滤服务后,所有进入的基于http的可下载对象均被网关拦截,还可以对已签名对象进行检查并验证其数字签名, 对压缩文件进行解压缩操作,对每个可执行文件进行分析并判定它是否符合企业的安全性策略。然后,可以相应地允许这些对象通过(即允许访问网络)或阻挡这些对象(即拒绝访问)。数据备份与灾难恢复要求当服务器上的信息因各种原因而导致完整性受到破坏时,需要一个可信赖的拷贝来恢复,应该把信息拷贝贮存于与服务器主机隔离的、安全可靠的主机上,这个拷贝除了站点管理员可以访问外,其它用户都不能访问。用户权限管理为了系统使用安全,系统使用分级管理,系统管理员为各级用户授权,实行加密管理。权限用户仅能访问和修改自己权限范围内的内容,并且在用户对信息进行修改等操作时会被系统自动记录其用户信息,以明确责任。系统管理除用户权限的设定与修改外,还包括采集系统中数据库的建立与维护、服务器系统维护、应用软件维护、数据库备份与恢复等整个采集系统维护工作。3.4 开发平台和语言(1)系统平台及开发语言系统采用powerbuilder9.0作为开发语言,使用windows xp作为开发平台。(2)软件的安装与运行环境数据库服务器端:硬件环境:sun blade1000以上系列服务器;或高档intel系列服务器。软件环境:操作系统为solaris 8或windows 2000 server以上。应用服务器端:硬件环境:同数据库服务器端软件环境:windows 2000 server或windows 2003 企业版客户端:硬件环境:cpu主频在1.5g以上的pc机。软件环境:windows 2000/xp/2003等操作系统。4 工资管理系统的设计4.1 设计原则及系统结构(1)设计原则本项目研究遵循以下原则: 工资管理系统界面风格本系统界面简洁、明快、紧凑、布局合理、使用方便,菜单、工具条、快捷键、控件和对话框的风格与标准的windows风格相吻合。系统能提供美观的界面和良好的布局。此外,系统还应提供完整的windows风格的联机帮助及动态提示,使用户在阅读动态提示或联机帮助后,即可对本系统进行操作。 用户输入界面的要求输入方面应尽量为用户提供相同或相似的输入界面和快捷输入功能,如同一用户需要输入多个数据表时,各表的数据输入方法应尽量相同,在用户输入查询统计条件时,应尽可能的使用选项菜单、弹出菜单、滚动菜单等;系统输出反应快速,用户不能感觉有明显等待时间。 输出界面的要求本功能的输出应包括:正常操作提示,异常操作提示,非法用户操作提示信息,动态帮助信息等。如:若某一字段所输入的数值不能通过有效性检查,则输出一提示窗口,指出该字段合法输入的数值范围;如果存盘前检查时发现某些必须输入值的字段没有输入数据,则弹出一提示窗口,并指出相应的字段必须输入数据。操作成功应显示“数据已成功处理”的提示。 异常情况的响应对于操作过程出现的网络中断、通信故障等异常情况,系统应给予原因提示,并明确告知用户不能更新数据库,或操作数据失败等。如果在项目的建立过程中,人为中断程序的运行,系统应该提示用户已插入了一个新项目,并录入了部分数据,让用户确认是否继续中断程序的操作,还是要做存储处理。若选择不存储,则应作废上述所有操作,并关闭程序;若存盘,则进入存储处理过程,存储成功,则关闭程序,否则,取消中断程序的操作,程序继续运行,以让用户修改错误的数据。4.2 功能设计4.2.1 总体方案设计本系统主要由三大子系统组成:工资管理子系统和工资项目管理子系统和职工工资查询子系统。其中,工资管理子系统和工资项目管理子系统属后台管理系统,职工工资查询子系统属在校教职工前台个人工资查询系统,前后台系统中分别包含登陆、信息修改及信息查询等模块。下面对三大子系统进行简单的功能描述:(1)、工资管理子系统是负责对工资表的操作,可以查询职员工资记录,生成月份工资,增加职员工资记录,修改职员工资记录,删除不需要的工资记录。(2)、工资项目管理子系统主要用来对工资项目的管理。因为根据国家政策,教育部规定,教师工资会不定时调整,所以需要对工资项目进行设定,可以按最新记录对职员工资进行调整。值得注意的是工资项目的旧记录必须保存,以备以后查询。(3)、职工工资查询子系统是在校教职工在前台输入用户名和密码后经过系统安全验证登陆系统,在公子查询子系统中在校教职工可修改个人的基本信息,也可查询个人历年每月工资发放状态,并可以进行简单排序对比等。下面对三大子系统中的都包含的用户登陆、用户信息修改及信息查询与统计模块进行简单的描述:(1)、用户登陆及用户信息修改模块,在校教职工及后台管理员在不同入口中输入相应的用户名和密码以及验证码,确定登陆后系统根据已提交的用户名和密码与数据库中的数据进行对比,如果存在该用户且密码与用户输入的密码一致,则用户通过验证,进入管理员或个人用户管理中心,用户可核对自己的基本信息,以及对部分个人信息进行修改。这样使用户信息变得更加灵活。(2)、信息查询与统计模块,用户登录个人管理中心后,个人用户可对自己的工资进行查询,管理员用户可对全校教职工的工资按照单位、月份、年份进行查询,并可将查询结果进行导出,也可进行图形化对比,这样可以使管理员更直观的对各单位的教职工每月或每年的工资进行对比。系统总体模块图如图4-1所示用户密码修改工资发放管理系统工资管理子系统工资项目管理子系统职工工资查询子系统用户登录验证用户个人信息修改职工工资管理增加职工工资修改职工工资删除职工工资用户登录验证通过用户密码及信息修改工资项目管理工资项目增加工资项目修改工资项目删除用户登录验证修改密码个人信息修改个人工资查询图4.1 总体模块图figure 4.1 overall block diagram4.2.2 子系统设计(1) 工资管理子系统工资管理子系统主要连接数据库中的工资表,职工信息表,部门信息表,做到数据的传递作用。工资管理子系统由工资查询模块、工资录入模块、工资修改模块组成:在工资查询模块中,主要完成对职员工资记录的查询,可以按照职工工号,职工姓名,部门等进行查询。界面友好,简单易懂。工资录入模块完成职工工资的增加,但应收项目中,职务工资、岗位工资,工资津贴,综合补贴,补贴,养老补贴,电话补贴为工资自动生成,不允许人为修改,应扣项目中,工会费、养老费、教卫费、医保金、公积金、失业金也为公式生成项目,也不允许人为修改,体现了学校财务管理的规范性和正规性。工资修改模块中同样存在这样的问题,上述公式生成项也是不允许修改的,其他不固定项目根据不同职员可以进行修改。查询子系统的功能如图4-2所示:工资管理模块工资修改模块工资录入子系统工资查询模块w_gzxg_addw_gzxg_updw_gzxx图4.2 工资管理子系统的功能图figure 4.2 salary management sub-system function diagram(2) 工资项目管理子系统工资项目管理子系统由补贴模块、电话补贴模块、房贴模块、工会费模块、公积金比例模块、工人职务岗位津贴工资管理模块、岗位津贴模块,工资津贴院部比例模块,工资津贴应用/延陵比例模块、技术工人岗位技术等级工资管理模块、教卫费模块、临收1模块、临收2模块、临扣1模块、临扣2模块、临扣3模块、普通工人岗位等级工资管理模块、失业金比例模块、医保费模块、医疗补贴模块、养老金比例模块、综合补贴模块、专业技术人员岗位津贴工资管理模块、专业技术职务等级工资管理模块、职员职务等级工资模块组成。以补贴模块为例,该模块负责对补贴的增加修改,有补贴增加,补贴修改两个子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论