1、某高校工资管理系统的设计与实现摘 要随着网络应用技术的飞速发展,基于网络的应用系统给人们带来了诸多便利。建立高校工资管理系统是为了适应现代化校园管理的需要,方便管理职工工资情况和职工个人信息;同时也方便职工可以上网查询自己的工资信息,还有利于提高办公效率,改善办公质量,规范高校职工工资的常规管理工作。高校工资管理系统的开发是基于 B/S 结构,采用 ASP 编程技术及 SQL Server 2000 数据库进行开发。本文首先对网站开发环境和运行平台、数据库、ASP 编程技术做了简要的介绍,并对工资管理系统的设计进行了详细的需求分析;然后给出了高校工资管理系统的设计方案及系统的具体实现,实现了高
2、校工资管理系统的构建,主要包括系统工资管理模块、职工信息查询模块和系统信息管理及维护模块;最后,通过测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。关键词:工资管理系统;信息查询;信息管理;信息维护;网络数据库 Design and Implementation of A University Wage Management System AbstractWith the rapid development of the network application technology, the applications based on network bring a lot of c
3、onvenience for people. Establishing university wage management system is adapt to the needs of modern campus management, facilitating the wages management and the information of employees; at the same time, it is convenient to inquiry own wages information, improve the office efficiency, promote the
4、 quality of office, and regulate the wage of the university conventional management by means of network.This system development is based on the B/S structure; it uses the ASP programming language and SQL Server 2000 database to carry on the development. Firstly, this paper introduces briefly the sys
5、tem environment of development, operating platform, ASP programming, database, and analyzes the demands of this system in detail. Secondly, the design plan and the concrete realization of this system are provided, and the frame of this system is realized. The main functions of this system include wa
6、ge system management, information inquiry, information management and maintenance module. Finally, by the testing and analyzing, it shows this system is stable, reliable, and has the certain practical value.Key words: Wage Management System; Information Inquiry; Information Management; Information M
7、aintenance; Network Database 目 录论文总页数:27 页1 引言 .11.1 课题背景 .11.2 国内外研究现状 .11.3 本课题研究的意义 .11.4 本课题的研究方法及预期目标 .11.5 本文的主要工作 .22 理论基础及开发工具 .22.1 数据库系统概述 .22.1.1 数据库管理系统的概述 .22.1.2 数据库系统的概述 .22.2 数据库设计过程 .32.2.1 数据模型 .32.2.2 概念层数据模型 .32.2.3 组织层数据模型 .42.3 开发工具 .42.3.1 ASP 与数据库 .42.3.2 ASP 内置的对象 .52.3.3 AS
8、P 开发工具 .53 某高校工资管理系统结构及其设计 .53.1 某高校工资管理系统需求分析 .53.1.1 任务概述 .53.1.2 需求规定 .63.1.3 需求描述 .63.1.4 主体框架 .63.1.5 某高校工资管理系统基本信息编排表 .73.2 某高校工资管理系统职工需求描述 .83.2.1 职工登陆 .93.2.2 职工密码修改 .93.2.3 职工详细基本信息查询 .93.2.4 职工工资信息查询 .93.3 某高校工资管理系统管理员需求描述 .93.3.1 管理员登陆 .93.3.2 管理员密码修改 .93.3.3 管理员基本信息查询 .93.3.4 管理员对职工个人信息的
9、查询和修改 .103.3.5 管理员对职工工资的查询和修改 .104 某高校工资管理系统设计流程及实现 .104.1 某高校工资管理系统总体设计 .104.1.1 设计目标 .104.1.2 设计环境 .104.1.3 系统基本设计概念 .114.1.4 系统总体功能设计 .114.1.5 系统总体运行设计 .134.2 某高校工资管理系统实现步骤 .134.3 某高校工资管理系统功能实现 .144.3.1 工资管理模块设计及实现 .144.3.2 信息查询模块设计及实现 .184.3.3 信息管理及维护模块设计及实现 .185 某高校工资管理系统测试与分析 .225.1 某高校工资管理系统出
10、错设计 .225.2 某高校工资管理系统测试 .235.3 某高校工资管理系统分析 .235.3.1 某高校工资管理系统优势及实用价值 .235.3.2 某高校工资管理系统存在的问题 .24结 论 .24参考文献 .25致 谢 .26声 明 .27第 1 页 共 27 页1 引言1.1 课题背景随着计算机技术的飞速发展,计算机在高校管理中应用的普及,利用计算机实现高校人事工资的管理势在必行。对于高等学校来说,利用计算机支持高校高效率完成劳动人事管理的日常事务,是适应建设现代化校园要求、推动高校人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核
11、算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行管理,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是高校的科学化、正规化管理,与计算机网络技术接轨的重要条件。不同的高校具有不同的人事、工资管理制度,这就决定了不同的高校需要不同的工资管理系统。某高校以前的所有工资资料
12、都是用档案文本的形式来进行管理的,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2 国内外研究现状从有关的文献看,国外高校,学术组织和以及其它的教育机构早已经开始研究和探讨网络技术应用于科学管理各种资源的情况和效益等问题,并已经将其广泛应用开来,也就是实现管理系统的服务绩效。国内的管理系统,由于计算机网络技术发展起步晚,速度相对缓慢,加之传统的人事管理观念,数据管理的质量与服务绩效等问题尚未引起人们的重视。导致国内相当多的单位并未采用科学的管理方法,出现管理不规范、管理混乱、效率低下等问题。1.3 本课题研究的意义高校作为最高教育机构,是推进科技进步,展示最新的先进技术的平台
13、。高校工资管理系统建立是适应时代,全面建设现代化校园的需要,并将 Internet技术引入高校管理体系中,对于推动建设现代化高校发展新模式有积极意义。 1.4 本课题的研究方法及预期目标建立高校职工管理系统使用数据库管理系统(SQL Server 2000)来实现。数据库存放各类数据,采用 ASP 技术,ASP 直接建立于 WEB 服务器中,并且是作为 WEB 服务器的一个服务运行。客户的浏览器无需担心服务器端的网页使用哪种脚本,ASP 都会生成一个符合 HTML 标准的网页返回客户端。第 2 页 共 27 页本设计的预期成果是开发设计出一个功能较完善的高校工资管理系统,能基本实现工资的相关管
14、理功能。1.5 本文的主要工作本文分为六个部分,引言部分主要说明选题背景及意义,第二部分介绍与本次毕业设计有关的基础理论知识,第三部分阐述某高校工资管理系统的需求分析及设计方案,第四部分描述系统具体设计流程及实现,第五部分进行系统调试分析,结论部分是对全文进行总结。本文阐述了某高校工资管理系统的设计过程,是在充分理解系统需求分析基础上,为详细设计及编码设计准备的,也是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。本文档的读者为系统用户,软件设计师(详细设计) ,程序开发员,测试人员,售后技术支持人员等。2 理论基础及开发工具建立某高校职工工资管理系统,针对数据集中管理的要求,采用
15、了结合SQL Sever 2000 和 ASP 编程技术开发 B/S 结构的应用程序的解决方案。本章主要介绍数据库的基本概念以及开发工具。2.1 数据库系统概述2.1.1 数据库管理系统的概述一个数据库管理系统应该具备如下功能:(1)数据定义功能:定义数据的结构、数据与数据之间的关联关系、数据的完整性约束等。(2)数据操纵功能:实现对数据库数据的操纵、包括插入、删除和修改数据。(3)数据查询功能:实现灵活的数据查询功能,使用户可以方便地使用数据库中的数据。(4)数据控制功能:实现对数据库数据的安全性控制、完整性控制等方面的控制功能。(5)数据管理功能:实现数据库的备份和恢复。(6)数据通讯功能
16、:在分布式数据库或提供网络操作功能的数据库中提供数据的通信功能。除此以外还有其它许多功能。2.1.2 数据库系统的概述一个完整的数据库系统是基于数据库的一个计算机应用系统,数据库系统一般包括五个主要部分:数据库、数据库管理系统、应用程序、数据库管理系第 3 页 共 27 页统管理员和用户。数据库是数据的集合,它以一定的组织形式存在存储介质上;DBMS 是管理数据库的系统软件,它实现数据库系统的各种功能,是整个数据库系统的核心;应用程序是指以数据库以及数据库数据为基础的应用程序;数据库系统管理员负责数据库的规划、设计、协调、维护和管理等工作;用户是使用数据库系统的一般人员。数据库系统的运行还要有
17、计算机硬件和软件环境的支持,同时还要有使用数据库系统的用户。硬件环境是指保证数据库系统正常运行的最基本内存、外存等硬件资源。软件环境是指数据库管理系统作为系统软件是建立在一定的操作系统环境上的。2.2 数据库设计过程2.2.1 数据模型数据模型包括数据结构、数据操作和数据完整性约束三大要素。(1)数据结构数据结构包括两类:一类是与数据类型、内容、性质有关的对象,另一类是与数据之间有关的对象,它从数据组织表达数据记录与字段的结构。(2)数据操作数据操作是指对数据库中的各种对象(型)的实例允许执行操作的集合,包括操作及有关的操作规则。包括两个方面:数据检索:在数据集合中提取用户感兴趣的内容,不改变
18、数据结构和数据值。数据更新:包括插入、删除和修改数据。数据模型必须定义这些操作的确切含义、操作符号、操作规则以及实现操作的语言。(3)数据完整性约束数据完整性约束是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其关系所具有的制约和依存规则,用以保证数据的正确、有效和相容,使数据库的数据与现实情况相符。2.2.2 概念层数据模型数据库系统中常用的概念模型是实体关系模型。实体关系方法主要涉及三个概念:实体、属性和关系。(1)实体实体是具有相同性质并且彼此之间可以相互区分的现实世界对象的集合。在关系数据库中,一般一个实体被映射成一个关系表,表中的一行对应一个可第 4 页 共 27 页区分的
19、现实世界对象,称为实体实例。(2)属性属性是描述实体或者关系性质的数据项。在实体中,属于一个实体的所有实例都具有共同的性质,这些性质就是实体的属性。(3)关系实体内部的关系通常是指组成实体的各属性之间的关系。实体之间的关系通常是指不同实体之间的关系。实体之间存在三种关系:一对一关系、一对多关系、多对多关系。关系也可以有自己附加的属性。2.2.3 组织层数据模型关系模型的数据结构:(1)主键:主键称为主关键字,是表中的一个属性或几个属性的组合,用于唯一地确定表中的一个元组。(2)外键:外键也称为外关键字,是表中的一个属性或者几个属性的集合。(3)域:属性的取值范围称为域。2.3 开发工具建立高校
20、职工工资管理系统,采用 ASP 建立动态网页的解决方案。服务器端可以实时处理浏览器端的请求,然后将处理结果响应给浏览端。ASP 是一种服务器端的指令环境,用来建立并执行交互式 Web 服务器应用程序。2.3.1 ASP 与数据库ASP 是通过一组统称为 ADO 的对象模块来访问数据库,无论采用Access、SQL Sever、Visual FoxPro、Informix、Oracle、dBase 或其他数据库,只要该数据库具有对应的 ODBC 或 OLE DB 驱动程序,ADO 对象就能加以访问。ASP 提供的 ADO 对象模块包含了六个对象和三个集合。(1)Connection 对象:打开与
21、关闭数据库连接。(2)Recordset 对象:访问表的记录,包括读取、插入、删除或更新表的记录。(3)Fields 集合:Recordset 对象所包含的每个 field 对象。(4)Fields 对象:用来表示表的某一条记录。(5)Command 对象:只需查询并返回条件符合的记录(返回值为recordset 对象) 。(6)Parameters 集合:command 对象所包含的每个参数。(7)Parameters 对象:用来表示 command 对象所需要的某一个参数。第 5 页 共 27 页(8)Error 集合:某个方法调用失败所产生的每个错误。(9)Error 对象:用来表示方法
22、调用失败所产生的某个错误。2.3.2 ASP 内置的对象 ASP3.0 内置 application、asp error、request 、response 、session 、object context、server 等 7 个对象,而且每个对象有各自的属性、方法、集合或事件。(1)Response 对象:可用来决定何时或如何将输出由服务器端传送至浏览器端。(2)Request 对象:可用来获取由浏览器端返回服务器端的数据,如浏览器输入的窗体数据、存储在浏览者本机计算机的 cookies 等。(3)Server 对象:这个对象提供服务器最基本的属性及方法。(4)Application 对象
23、:当有数个浏览者同时存取网页时,这个对象可用来记录不同浏览器共享的变量,因为无论有几个浏览者同时存取网页,都只会产生一个 Application 对象的案例。(5)Session 对象:这个对象也是用来记录浏览器端的变量的,但是和Application 对象不同的是 Application 对象记录了所有浏览器端共享的变量,而Session 对象则是记录了个别浏览器端专用的变量。(6)asp error 对象:取得 Script 发生错误的信息。(7)object context 对象:这个对象用来连接 ASP 和 Microsoft Transaction Sever。对象就像生活中所看到的
24、各种物体。属性是用来描述对象的特征。方法是用来执行对象的动作。集合指的是一群放在一起的值。事件是在某些情况下发生特定的警告信号。2.3.3 ASP 开发工具使用 Dreamweaver 这套“可视化数据”的网页编辑软件进行 ASP 网页编写。方法是运行 Dreamweaver,然后输入网页的内容或插入图片,再利用一般对象面板、字符对象或属性设置面板等进行格式设置,待将网页设计到一个阶段之后,就可以切换到 HTML 窗口,进行 HTML 源代码编辑。在 Dreamweaver 中加入 ASP 程序的方法,则用鼠标左键单击右下方的“Show HTML Source” 按钮切换到 HTML 窗口。在
25、 HTML 窗口中,直接输入 ASP 程序代码。第 6 页 共 27 页3 某高校工资管理系统结构及其设计3.1 某高校工资管理系统需求分析3.1.1 任务概述本系统主要完成通过收集、整理、存储、管理职工(基本数据) ,管理员(基本数据)及职工各项工资数据,为某高校管理人员及职工提供服务,为职工提供个人的基本信息,实际发放工资,扣除工资(明细例表)等提供查询,管理人员方便查询、修改职工资料和职工工资信息,对于高级管理员还可以管理普通管理员的信息。提高办公效率,改善办公质量,通过本系统的使用,规范某高校常规管理工作。3.1.2 需求规定本系统通过 Windows 的浏览器进行使用,要考虑到可能会
26、受到外来的安全威胁,不同权限的用户对数据有不同层次的访问:禁止,浏览,修改;在程序的开发过程中,应遵循结构化的程序设计原则,加强系统的可维护性;注重系统的界面友好性,各程序模块界面的统一。3.1.3 需求描述 系统需求大体描述为如下:职工基本信息,管理员基本信息,职工工资信息。对于职工来说,职工可以注册或者登陆后查询个人基本信息、工资信息,修改自己的密码信息,但是职工不允许查询和修改别人的信息。而对于管理员来说,管理员可以查询个人信息,修改密码信息,还可以修改职工的基本信息和工资信息。对于一个新来的职工,管理员应该在基本信息中添加这个职工的信息,系统自动生成其工资信息,管理员只需要修改职工的工资信息。如果删除一个员工的基本信息后,则系统也相应的自动删除其工资的信息。高级管理员具有更高的权限,可以修改普通管理员的信息。另外本系统还提供工资制度查询以及留言功能。3.1.4 主体框架某高校职工管理系统根据功能的需求,设置了不同的访问权限。系统的主体框架如图 1 所示。