高校教工个人财务信息系统--毕业论文.doc_第1页
高校教工个人财务信息系统--毕业论文.doc_第2页
高校教工个人财务信息系统--毕业论文.doc_第3页
高校教工个人财务信息系统--毕业论文.doc_第4页
高校教工个人财务信息系统--毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

分分级级号号 密文密文 本科生毕业(学位)论文本科生毕业(学位)论文 高校教工个人财务信息系统的研究与实现 朱义涛 欧昌贵 钱鹏程 (2007051327 2007051418 2007051430) 指导教师姓名: 罗晓宾 职 称: 助理实验师 单 位: 数学系 专 业 名 称: 信息与计算科学 论文提交日期: 2011 年 04 月 26 日 论文答辩日期: 2011 年 04 月 28 日 学位授予单位: 黔南民族师范学院 答辩委员会主席: 论 文 评 阅 人: 年 月 日 目 录 引 言1 1 绪 论 2 1.1 课题研究的目的和意义.2 1.1.1 课题研究的目的2 1.1.2 课题研究的意义2 1.2 课题的可行性分析2 1.2.1 可行性分析.2 2 系统需求分析4 2.1 现有系统介绍及不足4 2.2 系统功能需求分析.4 2.3 业务流、数据流分析7 2.3.1 业务流分析7 2.3.2 数据流分析.8 2.4 数据字典10 3 系统总体设计 13 3.1 系统总体结构设计13 3.2 系统数据模型设计13 3.2.1 E-R 图13 3.2.2 数据表15 3.3 系统开发工具与运行环境介绍18 3.3.1 系统开发工具介绍18 3.3.2 系统运行环境介绍.19 4 系统的实现。20 4.1 用户管理模块的实现20 4.1.1 用户身份种类及权限介绍20 4.1.3 用户身份验证登录模块界面设计与实现20 4.1.4 此模块遇到的问题及解决方案21 4.2 教工管理模块的实现21 4.2.1 教工信息添加的实现21 4.2.2 教工信息修改的实现.22 4.2.3 教工信息及财务信息查询的实现23 4.2.4 教工信息统计的实现.24 4.2.5 教工信息浏览的实现.25 4.2.6 教工部门、职务调动的实现.25 4.2.7 此模块遇到的问题及解决方案26 4.3 工资管理模块的实现26 4.3.1 工资标准的设定26 4.3.2 工资发放27 4.3.3 教工工资单.27 4.3.4 此模块遇到的问题及解决方案27 4.4 系统维护及附加功能模块的实现28 4.4.1 民族、部门信息添加.28 4.4.2 公告与留言管理28 4.4.3 日志管理29 4.5 关键技术介绍.29 5 结 论31 5.1 系统的特色/优点介绍.31 5.2 系统存在不足与改进方案31 5.2.1 系统存在不足31 5.2.2 改进方案32 5.3 设计心得与收获32 附录一 文件列表.34 附录二 关键代码.36 致 谢.39 高校教工个人财务信息系统的研究与实现 朱义涛 欧昌贵 钱鹏程 学号:2007051327 2007051418 2007051430 (黔南民族师范学院数学系 2007 级信息与计算科学,贵州 都匀 558000) 【摘摘 要要】 高校教工个人财务信息系统作为高校管理的核心,为高校的人事管理部门提供了一套操作简易、应用广泛、 扩展性强的管理系统。使用该管理系统,以提高教工管理的能力及效率,实现了高校内部的信息化管理,便于学校 领导掌握教工的动向,及时调整人才的分配。采用基于 WEB 的教工个人财务信息系统,可以使高校内部的教工个人 财务管理更加方便。此系统不但减少了劳动力资源的输出而且节约了时间,而且方便教工及时查询自己的财务信 息。 【关键词关键词】 财务信息;ASP;Access 数据库 Personal financial information system of university teaches the study and implementation Zhu Yitao Qian Pengcheng Qu Changgui (2007051327 2007051418 2007051430) (southern guizhou national normal college mathematics 2007 levels, information and computation science of guizhou DouYun 558000) Abstract University faculty personal financial information system as the core of university management, personnel management department for university provides a set of simple operation, wide application, extensible management system. Use this management system to improve the general management capability and efficiency and achieve a university internal information management and facilitate the school leader grasp the idea of trend, adjust the distribution of talents. The staff based on WEB personal and financial information system, can make the university internal staff personal financial management is more convenient. This system not only reduced the output of labor resources and saves time, and convenient faculty timely check your own financial information. Keywords Financial information; ASP; Access databases 引 言 伴随着科学技术的不断提高,其强大的功能已为人们深刻认识,运用于社会的各 个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对高校教 工个人财务信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方 便、可靠性高、储存量大、保密性好、成本低等。这些优点能够极大地提高教工个人 财务信息管理的效率。 随着高校的不断扩大,各部门的功能不断增强,高校教工的人数迅速增长,财务 信息管理作为高校管理当中一个非常重要的组成部分,已经变的越来越重要了。但一 直以来人们使用传统的人工管理方式,人工管理财务信息不仅浪费人力,这种管理方 式存在着许多缺点,比如说:效率低、保密性差,另外时间一长,将产生大量冗余的文 件和数据,这对于查找、更新和维护都带来了不少的困难,且工作效率非常低。因此 需要开发一种软件来减少管理部门的工作量,高校教工个人财务信息系统就应运而生 了。人事信息是一个较复杂的体系,在高校中,教工的变动情况不定,所以需要较全 面的管理系统。教工个人财务信息系统的内容对于管理者和教工来说都至关重要,所 以高校个人财务信息系统应该能够为教工提供及时的信息和快捷的查询手段,良好的 安全性。 1 绪 论 1.1 课题研究的目的和意义 1.1.1 课题研究的目的 利用计算机支持高校高效率完成教工个人财务信息管理的日常事务,计算机进行 管理,不仅能够保证教工资料的准确无误、快速输出,而且还可以利用计算机对有关 教工的各种信息进行统计,同时为高校教工提供一个快捷、方便的个人财务信息查询 平台。 1.1.2 课题研究的意义 随着高校部门功能的日益庞大、复杂程度逐渐增强,以前简单的几段文字、几张 报表的人机作坊再也无法适应如今高校的人事管理了,取而代之的是结合计算机科学 而开发的教工财务信息管理系统,科学合理的来管理高校教工信息档案及财务信息。 过去,在教工管理工作中,由于信息滞后,传递慢,数据加工不及时。干部考核、教 工的工资计算、教工的统计、教工档案的填写,贮存等等。这些人事工作繁琐、耗时 费力,准确性差、效率低、手工操作不但耗时耗力,需要投入大量的人力物力去进行管 理.如果设计这样一套管理系统,我们就可以仅用一个管理员去完成这些工作,极大的降 低了管理成本。 1.2 课题的可行性分析 1.2.1 可行性分析 (1) 技术可行性 本系统是基于 WEB 的个人财务信息管理系统,用 ASP 和 MS Access 2000 来完成。 ASP 是一种建立在通用语言上的程序构架,用于在一台 WEB 服务器上建立强大的 WEB 应 用程序。于其他的 WEB 开发模式比有很多的优势,表现在执行效率的大幅提高、世界 级的工具支持、强大性和适应性、简单性和易学性、高效可管理性、多处理器环境的 可靠性、自定义性和可扩展性、安全可靠等特性。编辑 ASP 的环境很多,有记事本、 UltraEdit、FrontPage、Dreamweaver 等,我们选用的是 Dreamweaver,它是一个“所 见即所得”的页面设计器,易于使用,能同数据库进行集成,并且附带一些使用教程 和链接,还可以通过开发人员社区获得相关技术支持。 同时 Web 应用程序是一种分布式的应用程序,要由服务器端的 Web 服务器和客户 端的浏览器相互配合来完成功能,所以其结构又被称为 B/S(Browser/Server)结构。与 传统的 C/S(Client/Server)结构不同,B/S 结构中的大部分功能都在服务器端实现。 服务器根据用户浏览器发送的请求,在进行相应的运算和处理后,向用户浏览器发送 Web 页面,页面由标准的 HTML 文本和 Javascript 客户端脚本构成。因此,控制客户端 的显示界面是所有 Web 应用程序都必须实现的功能。另外,Web 应用程序一般都要使用 后台数据库,所以与数据库交互的功能模块也是这类应用程序所必需的。根据 Web 应 用程序和 ASP 技术的特点,通过在实际工程中的不断摸索得到了一种基于 ASP 技术的三 层 Web 应用程序开发设计模型。这种模型把 Web 应用程序划分为三个基本的层次。如 图 1-1 所示 图 1-1 B/S 模式三层结构图 因此从技术方面讲开发此系统是可行的。 (2) 经济可行性 开发此基于 WEB 的教工个人财务信息管理系统所需的硬件配置要求较低和软件环 境(服务器端 IIS4.0 数据库 MsAccess 2000,客户端 Explorer5.0)所需的价格低廉,所需技 术维护人员不多,如果此系统投入使用,可以减少的工作量,提高管理员的工作效率。开 发此系统成本低,经济效益高。 同时由于系统能提高工作的效率、精确度,教工可直接利用网页浏览系统,由于 系统的通用性,可以在同行的各单位中使用,故系统也具备一定的商务性。 因此此系统在经济方面是可行的。 (3)操作可行性 此系统具有友好的操作界面, 使用简单、方便,易于被用户接受,用户只需懂得基 本的计算机操作即可。 系统的运行环境方面,在服务器端该系统需要在 Win9X+PWS 或 WinXP+IIS4.0 或 Win2000 server 以上和 MsAccess2000 以上环境下,5.0 以上 IE 即可;在客户端可在 Win95/98/2000/xp 等系统环境下,且 IE 在 5.0 以上即可。而且设备的管理及系统的维 护主要是计算机方面的维护,在现在的技术水平下是毫无问题的。 因此从使用方面看是此系统的开发是可行的。 综合上述情况分析,此系统的开发和运行是完全可行的。 2 系统需求分析 2.1 现有系统介绍及不足 为高校设计的智能化教工财务管理系统,其主要功能体现在对人力资源的动 态管理和科学统计上,可以帮助学校管理者了解每位教工信息,及时考察和检验 每一名教工的工作表现和业绩。一些高校使用的财务管理软件虽然完成了日常事 务处理的各项工能,但这些软件大都数由 foxpro、visual foxpro 开发,由于开 发工具本身的限制,对网络功能的支持程度不是很强为以后软件升级到互联网带 来了麻烦。因此有必要开发一个基于网络的交给财务管理系统,能在网络环境下 实现数据的录入、插入、删除、查询、统计、更新、打印等功能。同时,为了信 息的保密与安全,系统还要提供一定的安全机制。 2.2 系统功能需求分析 本系统的主要功能模块包括: 系统用户管理模块, 教工信息管理模块 教工工资管理模块, 教工工资管理模块 教工工资清单查看及打印 工资标准的查看及设定 工资的发放 系统数据维护模块, 民族信息 部门信息 使用日志 用户留言的管理 系统数据维护模块 附加功能模块, 附加功能模块 帮助信息 安全退出系统 计算器、日历 数据备份 其中添加、修改、删除、按需查询、工资标准设定和发放功能如下 教工信息的添加: 教工的按需查询: 工资标准的设定: 工资的发放: 教工信息的修改:是对数据库中存在的教工在有某些资料需要改变的情况下 进行的。 教工信息的删除:是学校在将教工开除、教工退休、教工停新留职等情况下 将与该名用户相关的所有信息删除(包括工资信息和所有的留言信息)。 另外系统还提供各种数据安全性、合法性、有效性检查(如日期格式、字段 类型等)。 2.3 业务流、数据流分析 2.3.1 业务流分析 教工财务信息管理系统业务流程:教工将自己的基本资料和工资信息交给人 事部门,人事部门将这些信息交由系统管理员录入系统。教工每天的工作状况统 一由系统管理员输入计算机中存储。按照教工自己提供的信息和领导提供的教工 信息,管理员对存在的教工的信息进行更新,对辞职和退休的教工的信息进行删 除。教工查看系统所有资料,对其中的不足和需要更改的部分通过记录或系统留 言交由系统管理员,由管理员对这些部分进行补充。业务流示意图如图 2.1 所示。 图 2.1 业务流示意图 2.3.2 数据流分析 数据是信息的载体,是以后系统要处理的主要对象。因此必须对系统调查中 所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问 题,应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程 不畅,数据分析不深入等问题,应在本分析过程中研究解决。数据与数据流程分 析是今后建立数据库系统和设计功能模块处理过程的基础。 高校教工个人财务信息管理系统的数据流程:首先由系统管理员将教工的各 项信息进行录入处理,然后保存信息到数据库中。系统管理员可以对录入在数据 库中的信息进行修改和删除。所有用户均登录用户界面,可以进行对信息的浏览 和查询,用户可以根据自己的需要按照学历、编号、职称、部门、教工类型、姓 名和政治面貌对存在的信息查询。所有的教工还可以在留言板中留言,教工及时 将信息反馈给学校领导,领导可以及时将处理信息和反馈意见传递给教工。数据 流符号说明如图 2.2 所示。 图 2.2 数据流符号说明 顶层数据流图如图 2.3 所示。 图 2.3 顶层数据流图如 二级数流图如图 2.4 所示。 图 2.4 二级数据流示意图 2.4 数据字典 1.数据项 数据项的编号:I01-01 数据项的名称: : 教工的各项信息 简述: : 教工的基本信息、教工工资信息、教工工作信息 2. 数据结构 数据结构的编号: D01-01 数据结构的名称: 教工报到提交自己的各项信息 简述: 新来的教工向人事部门提交自己的各项信息,人事部门在一项项录入 管理系统管理人员根据情况修改、删除 数据结构的组成: 新教工提交信息+管理人员填写、修改、删除 3. 数据流 (1)数据流的编号: DS01-01 数据流的名称: 教工各项信息填写入系统 简述: 将教工提交的自己的基本信息与教工的工资信息、职务信息一一填写 入系统 数据流的来源: 数据表中各项信息 数据流的去向: 调查人员,管理员 数据流的组成: 管理员所登记的各项信息 (2)数据流的编号: DS01-02 数据流的名称: 修改后的各类信息 简述: 对所存在的信息做需要的修改后而得到的数据库表 数据流的来源: 修改处理功能 数据流的去向: 数据库 数据流的组成: 存在得到的各项信息 (3)数据流的编号: DS01-35 数据流的名称:删除后的各类信息 简述: 对所存在的信息删除后而得到的数据库表 数据流的来源: 删除处理功能 数据流的去向: 数据库 数据流的组成: 存在删除的各项信息 4. 处理逻辑(加工) (1)处理逻辑编号: P01-01 处理逻辑名称: 教工信息登记 简述: 对新教工提供的信息进行登记. 输入的数据流: 教工信息来自教工自己和学校人事处 处理过程: 根据提供信息做登记 输出的数据流: 输出信息 (2)处理逻辑编号: P01-02 处理逻辑名称: 查询信息 简述: 根据条件查询所需的教工信息. 输入的数据流: 信息来源于已经存在的教工信息 处理过程: 输入查询条件,进行查询,得到符合条件的信息 输出的数据流: 查询得到的信息 (3)处理逻辑编号: P01-03 处理逻辑名称: 修改教工信息 简述: 对查询得到的符合条件的信息做需要的修改后得到的信息并存入数据 库中. 输入的数据流: 查询得到的信息来源于已经存在的各项教工信息 处理过程: 对查询得到的符合条件的教工信息做需要的修改 输出的数据流: 修改后的教工信息 (4)处理逻辑编号: P01-04 处理逻辑名称: 删除教工信息 简述: 对查询得到的符合条件的教工信息做删除后得到的信息并存入数据库 中. 输入的数据流: 查询得到的信息来源于已经存在的各项教工信息 处理过程: 对查询得到的符合条件的教工信息删除 输出的数据流: 修改后教工信息 5. 数据存储 数据存储的编号: F01-01 数据存储的名称: 数据库库存信息 简述: 存放的信息 数据存储的组成: 基本信息+工资信息 关键字: 教工编号 相关联的处理: (对信息进行查询)(对信息进行修改)(对信息进行删除) 6. 外部实体 (1)外部实体的编号: S01-01 外部实体的名称: 新进教工 简述: 提供个人信息的教工 输入的数据流: D01-01 输出的数据流: DS01-01 (2)外部实体的编号: S01-02 外部实体的名称: 管理员 简述: 对教工提供的信息做登记并进行处理的接纳人 输入的数据流: D01-01 输出的数据流: DS01-01 (3)外部实体的编号: S01-03 外部实体的名称: 查询人员 简述: 根据条件对信息进行查询 输入的数据流: DS01-01 输出的数据流: DS01-02 3 系统总体设计 3.1 系统总体结构设计 随着计算机技术发飞速发展,计算机运用将逐渐深入到各行各业。在利用计 算机对教工财务信息的管理已经逐步代替了原来的人工管理,各种各样的学校教 工财务信息管理软件也随之诞生了。现有的高校教工个人财务信息管理软件提供 了完备的人事档案管理功能,使得人员增加、调动、删除,人事报表打印等异常 的快捷方便。本软件同时提供多种辅助工具及系统安全维护系统,用户还可以设 定软件操作人员及操作权限。 功能结构图如图 3.1 所示。 图 3.1 系统功能模块图 3.2 系统数据模型设计 3.2.1 E-R 图 本系统采用 E-R 图(实体-关系图)的方法进行数据库概念结构设计。系统 E-R 图如图 3.2 所示。 高校教工个人财务信息系统 用户管理教工管理 工资管理 数据维护系统功能 增 加 用 户 修 改 用 户 删 除 用 户 注 销 用 户 添 加 用 户 教 工 查 询 修 改 删 除 教 工 调 动 工 资 标 准 设 定 工 资 标 准 查 看 工 资 发 放 工 资 清 单 查 看 部 门 信 息 日 志 管 理 民 族 信 息 留 言 管 理 安 全 退 出 系 统 计 算 器 / 日 历 系 统 帮 助 数 据 备 份 图 3.2 系统 E-R 图 系统各实体 E-R 图如图 3.3 至 3.5 所示。 图 3.3 实体“教工”E-R 图 图 3.4 实体“工资标准”E-R 图 图 3.5 实体“职称”E-R 图 图 3.6 实体“留言”E-R 图 3.2.2 数据表 部门信息表:(bumenbiao) 表结构如表 3.1 表 3.1 部门信息 字段名字段类型字段长度说明 Title number 数字整型(4)部门号 Title Numbers 数字整型(4)部门性质编号 Title name 文本50部门名称 职务表:(duty)表结构如表 3.1 表 3.2 职务信息表 字段名字段类型字段长度说明 Title number 自动编号长整型(8)职称号 Title name 文本30职称名称 用户表:(users)表结构如表 3.2 表 3.3 用户信息表 教工表:(employe)表结构如表 3.4 表 3.4 教工信息表 字段名字段类型字段长度字段说明 Staff number 数字整型(4)教工号 Staff name 文本20教工名 sex 文本4性别 politics status 文本20政治面貌 national 文本20民族 marriage 文本4婚姻 Graduation colleges 文本50毕业院校 zip 文本8邮编 birth 日期/时间 出生年月 department 文本30部门 position 文本30职务 字段名字段类型字段长度字段说明 userid自动编号长整型(8)用户编号 username文本20用户登录名 userpwd文本20登录密码 isadmin文本1是否为管理员标记 email文本50用户邮箱 ename文本50用户真实姓名 titles 文本30职称 Labor type 文本10用工类型 Contract start time 日期/时间 合同开始时间 Contract end time 日期/时间 合同结束时间 Working state 文本20工作状态 Home address 文本50家庭住址 phone number 文本12联系电话 Mobile phone 文本12手机 mailbox 文本50邮箱 Highest degree 文本10最高学历 professional 文本50专业 Id number 文本18身份证号码 工资表(pay)表结构如表 3.5 表 3.5 工资信息表 字段名字段类型字段长度字段说明 id 自动编号 id Staff number 数字整型(4)教工号 Title number 数字整型(4)职称号 Issuing time 日期/时间 发放时间 bonus 货币 奖金 Deductions wage 货币 扣款工资 Basic wage 货币默认值 0基本工资 KeShiFei 货币默认值 0课时费 gangweijintie 货币默认值 0岗位津贴 Various subsidies 货币默认值 0各种补助 留言表(liuyan)表结构如表 3.7 表 3.7 留言信息表 字段名字段类型数据长度字段说明 id自动编号 id Staff number 数字整型(4)教工号 Staff name 文本20教工名 Message theme 文本50留言主题 Message content 备注 留言内容 Response time 日期 回复时间 reply 文本20回复者 Reply content 备注 回复内容 Already reply whether 文本1是否已回复 在数据表设计时,采用了适当的冗余来增加编程的效率,程序执行的速度以 及程序的可读性。在工资表 pay 和留言表 liuyan 中,除了用于与表 employe 相关 联的教工号字段外还保留了教工名字段,这样在单独处理该事务时,不需要通过 教工号从 employe 表中读出对应的教工名,极大的提高了运行速度和编程效率, 在目前计算机存储器价格水平下,使用这些冗余是非常合理的。至于为什么要建 立只有一、二个字段的数据表民族表和职称表,则是为了在教工信息修改和插入 时起字段约束作用,不允许不存在的职称类型和民族写入数据库。 3.3 系统开发工具与运行环境介绍 此系统是采用 B/S 结构,后台数据库采用 Access 数据库,前端使用 Asp web 开发技术进行开发,网页开发工具用 Dreamweaver 。综合开发整个系统都是为了 高校教工个人财务信息管理系统的切实需要,在程序设计的过程中,为了保证程 序运行能够更加合理,有效,在所有以列表形式显示数据的页面中分页功能,为 了使用的方便,系统整体采用 Windows 风格,以及将更多的操作内容交给用户。 编程中,在指导老师的帮助下并结合了自己的实际水平以及通过学习各项资料对 页面进行了有效,简洁,明快的规划,让用户进入后能够有着耳目一新的感觉。 3.3.1 系统开发工具介绍 ASP 简介:Microsoft Active Server Pages 即我们所称的 ASP ,其实是一 套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高 效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你 所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器, 这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 Access 简介:Access 是 Office 办公套件中一个极为重要的组成部分。刚开 始时微软公司是将 Access 单独作为一个产品进行销售的,后来微软发现如果将 Access 捆绑在 OFFICE 中一起发售,将带来更加可观的利润,于是第一次将 Access 捆绑到 OFFICE97 中,成为 OFFICE 套件中的一个重要成员。现在它已经成 为 Office 办公套件中不可缺少的部件了。 Access 一个最突出的功能就是将 Access 数据库中的数据动态地提供给 Web 页。 Access 另一个突出的优点就是使用起来特别简单,就和你使用“窗体”一 样,非常的简单。而且这种联接是动态的,不需要创建很多的页面,一切繁琐的 工作 Access 都自己包了。掌握这个对象的用法,以后往 Internet 发布数据就更加 得心应手了。 Dreamweaver 简介:Dreamweaver 是 Macromedia 公司的出品的一款“所见即所 得“的网页编辑工具。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版 的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后, 就会发现 Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很多 眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。 Dreamweaver 与 Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于 是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说 Dreamweaver 是高级网页制作的首选并不为过。 3.3.2 系统运行环境介绍 本系统采用 B/S(浏览器/服务器)结构设计,在服务器端的配置根据操作系 统的不同而不同。Win95/Win98 操作系统需安装 PWS(个人 WEB 服务器), Win2000/XP 系统需安装 IIS(Internet Information Server),另外服务器端还需安 装 MSACCESS 数据库,为了确保系统的稳定性及正确性,建议采用 IIS5.0 环境。 在客户端则须要 Explorer5.0 即可。 IIS 简介:Web 服务器是 Web 应用程序的心脏。IIS(Internet Information Server)是微软推出的 Windows NT Option Pack 的主要成员,作为 Win2000server 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器之一。新推出的 IIS5.0 版本增强了系统安全性,具有服务器端脚本开 发调试,内容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等 强大功能。 4 系统的实现 4.1 用户管理模块的实现 4.1.1 用户身份种类及权限介绍 本系统的用户有管理员和教工两类,管理员根据各自用户名和密码进入系 统,管理员拥有系统所有权限和完成所有信息的查看及教工留言的回复和发布公 告;教工则根据教工号和密码进入系统(每个教工都有一个初始密码,即教工号,在 添加教工时设定),查看自己的信息和系统公告,另外给管理员留言和查看管理 员的回复。本系统所有用户都不能通过自行注册,只能通过管理员来添加。在打 开每张页面时都要经过用户合法性检查,以防非法进入。 4.1.2 用户身份验证登录模块程序流程图 登录流程图如图 4-1-1 所示 图 4-1-1 登录流程示意图 在具体实现过程中,“是否符合数据库信息”进行判断用户名和密码是否正确, 并在功能页面中显示相应的功能模块。 4.1.3 用户身份验证登录模块界面设计与实现 本系统分为管理员登录和教工登陆,在设计时重点突出清晰简洁的风格,使 使用者有耳目一新的感觉。登录界面上主要由一个表单、一个列表框、两个文本 框和两个按钮组成,文本框主要是用来输入用户名和密码的,两个按钮则是提交与 重置。另外还有一些提示性文本和美化界面的图片。系统根据用户输入的用户名 和密码判断是否与数据库匹配,如果一致就进入相应的页面,否则报错。工登陆 界面命名为 index.asp。登陆界面如图 4.1 所示。 图 4.1 管理员登陆界面 4.1.4 此模块遇到的问题及解决方案 在此模块中主要问题是用户的合法性检查,以及输入的用户名和密码中是否 有 ASP 敏感字符的检查,以防非法进入。用户合法性主要通过一个对像 RS 查询 数据库来实现,敏感字符的检查则是通过逐个分离用户名与密码中的字符,逐个 判断,如有,则中断操作。 4.2 教工管理模块的实现 教工管理模块主要涉及教工信息添加、修改、删除、查询及统计。 4.2.1 教工信息添加的实现 教工信息主要包括基本信息,工作信息,联系方式三部分。录入界面 (savedetal_emp.asp)如图 4.2 所示。本页面上主要是一个表单和输入信息所需 的文本框、下拉菜单和备注区域。管理员提交信息后通过 empsave.asp 来处理。 图 4.2 教工信息录入界面 实现本页面主要问题是控制各个字段的有效性检查和插入信息的唯一性检查。 字段的有效性检查是通过 check.asp 中的 javascript 函数来实现(具体请见附 件二)。唯一性则用对象 rs 通过查询数据库字段教工号来实现。 4.2.2 教工信息修改的实现 本页面(editdetail_emp.asp)设计风格与教工信息添加风格一样,界面如图 4.3 所示。 图 4.3 教工信息修改界面 管理员提交修改信息后通过也 empsave.asp 来处理。 教工信息添加和教工信息修改是通过同一文件 empsave.asp 的 flag 来实现的, 在 editdetal_emp.asp 中有一个隐藏域 flag 符值 edit,在 savedetal_emp.asp 中有一个隐藏域 flag 符值 new。在 empsave.asp 是通过 flag 的值来判断相应的 事务的。 4.2.3 教工信息及财务信息查询的实现 教工信息查询页面 spquest.asp,由两个浮动框架组成,查询条件框架 listquest.asp 和查询结果框架 spquest.asp 组成。用户可以根据教工号、教工名、部 门、职称、用工类型、联系电话和身份证号以及结合查询条件来获得想要的信息。 其中,查询条件包括等于、LIKE、AL。LIKE 表示模糊查询,如我要查询姓“王” 的教工,那么只要选择教工名 LIKE,在文本框中输入“王”即可。查询结果显 示到查询结果框架中,并且每页显示三条信息,实现过程同教工信息浏览。界面 如图 4.4 所示。 图 4.4 教工信息查询界面 教工财务信息的查询页面(empgzdetail.asp),可以查询教工各个月的工 资信息单,并且提供打印功能。界面如图 4.5 所示。 4.2.4 教工信息统计的实现 本页面(sjtj.asp)完成教工信息的统计,可以按教工所在部门,按性别,按 学历,按婚姻状况来统计,其中实现的方法是相同的。实现按部门统计的思想: 先获取教工数据表中教工总数 total,然后取得每个部门的人员数,如果 total 的值为 0 的话,则设为 1,然后算出每个部门人数占总数的百分比,根据这个百 分比来设置图片的长度。在此模块中主要技术第一是如何按类统计数据量,实现 语句如下:sql=“select distinct 部门,count(部门) as bumen from employe group by 部门“。第二如何按教工比例显示图片长度,代码 “imgrs_bumen=formatnumber(rs_bumen(“bumen“)/itotal,2)*400%” 用于计 算每个部门人数占总人数的百分比图片长度,代码 “” 则表示显示 图片的具体长度。其中函数 cstr()是将数字转换成字符串。教工统计页面如图 4- 1-5 所示。具体代码请见附录二。 图 4-1-5 教工信息统计界面 4.2.5 教工信息浏览的实现 本页面(mainright.asp)简洁地显示教工的所有信息。每页显示 15 条记录, 如果超出 15 页则自动分页,另外本页面还提供多种查询方式。如果登录的是管理 员,将显示“操作”栏,提供删除和修改功能。如果不是管理员则不显示这栏。 页面代码请见附件二。页面如图 4.5 所示。本页面主要技术问题是如何将从数据 库中读出来的数据分页显示。主要是通过一个函数 showpages()来实现的,代码请 见附件二。 图 4.5 教工信息统计界面 4.2.6 教工部门、职务调动的实现 此页面(empdiaodong.asp)的功能是快速实现教工部门和职务的调动,实现界 面简单,可以通过输入教工号或者教工名来直接调动该教工的部门我职称。 当输入的教工 号和教工名不 在数据库内, 则会提示出错。 调动界面如图 4.6 所示。教工 号所对应的文 本框名为 “jgh“, 教工名 所对应的文本 框名为“jgm” 图 4.6 教工调动界面 4.2.7 此模块遇到的问题及解决方案 在此模块中完成了所有关于教工的操作,主要问题是在教工信息添加和修改页 中,要控制字段的有效性以及格式的规定,如在输入合同开始时间与结束时间, 两个首先必须符合时间的规范(2011-3-6),,不允许输入非法的日期格式,另外合 同结束时间是不能早于合同开始时间。教工号必须是数字等等,这些都是通过 check.asp 中的函数来控制的。Check.asp 程序请见附件二。 4.3 工资管理模块的实现 4.3.1 工资标准的设定 工资标准由管理员根据人事处提供数据设定,工资标准是根据职称不同来设 定的,工资标准设定界面如图 4.7 所示。 图 4.7 工资标准设定界面 实现该页面的主要功能代码如下: 4.3.2 工资发放 工资的发放也是由管理员根据人事处的通知来发放的,发放的主要是可变工 资,固定工资是根据教工的职称设定的,可变工资主要有奖金和应扣的费用组成。 工资发放可以给某个教工单独发放,也可以按部门整体发放,也可以全校发放。 发放结果存入数据库中的 pay 表。在存入时涉及了多表操作,即 employe(教工表), duty(职称表)和 paystandard(工资标准表),在给某个教工发放工资时,首先根 据教工号从 employe 表号获取该教工的基本信息和职称信息,再根据职称信息从 duty 表中读出职称号,然后根据根据职称号从 paystandard 中读出固定工资的标准, 结合可变工资算出该教工应发工资数目。 4.3.3 教工工资单 教工工资单输出也是通过多表操作来实现的,首先根据当前教工记录号从表 pay 中读取该教工的教工号、职称号及所有可变工资信息,然后根据教工号从 employe 中读出该教工的基本信息数据,根据职称号从 paystandard 中读出基本工 资,然后将读出的信息显示出来,并提供打印功能。其中主要技术是 SQL 语句的 多表查询及多条件连接。 4.3.4 此模块遇到的问题及解决方案 在此模块中主要涉及了多表操作由于在数据库插入列操作时出现错误,经多 次调试还未成功,鉴于时间限制,故未实现由用户自己添加修改固定工资项目。 实现该功能的设想:假设工资标准 paystandard 表,里面 6 个字段,第一和第二字 段分别为教工号和职称号,第三到第六字段为初始固定工资项目,计算每个职称固 定工资总额可用一个 for 循环,从字段 3 累加到 6,但用户添加一个字段的话会使 字段值加 1,故 for 循环采用从 3 到 filed.count()。filed.count()是获取该表总共有 几个字段的函数。这样可以轻松来实现可变字段数值的累加。本系统目前采用的 是利用一个 RS 对象将所有已知字段逐个读出进行相加操作,故用户不能自行添 加固定工资项目。 4.4 系统维护及附加功能模块的实现 4.4.1 民族、部门信息添加 民族、部门信息的作用只是起到约束作用,防止在修改、增加教工信息是插 入无效的数据到数据库里面。其实现过程很简单,利用数据库的插入语句就可以 实现。但其中为了防止重复插入,在插入前还必须检查数据库中是否已存在该信 息,如有的话则提示出错,没有就插入到数据库中。民族信息和部门信息插入是 在同一个文件(sjwh_clasp)通过一个隐藏域 flag 来实现的,如果 flag 的值为 “bm”的话,说明插入的是部门信息,执行插入部门的代码,否则执行插入民族 的代码。其中插入部门的代码如下: if request.Form(“flag“)=“bm“ then set rsbm=conn.execute(“select *from bumenbiao where trim(部门号) =“ history.go(-1); 操 作 删除 4.5 关键技术介绍 (1)本系统采用框架技术,主窗口由两个浮动框架组成,左框架 mainleft, 用来实现功能导航,右框架 mainright,用来显示功能信息。在设计时为了在一个 屏幕里显示更多的信息而不出现滚动条,采用了框架收拢与展开技术。主界面效 果图如 4.8 所示。实现思想:左浮动框架放入一列中,将框架的 VISIBILITY 属性设置成 inherit,说明当隐 藏时,框架也隐藏。那么如何来判断当前为收拢还是展开状态,则是通过一个标 记值来实现。假设打开状态时选择点的值为 3,收拢时为 4,当选择点值为 4,展 开列,并将值设为 3,当选择点值为 3,收拢列,并将值设为 4,实现函数如下: function switchSysBar() if (switchPoint.innerText=3) switchPoint.innerText=4 document.all(“frmTitle“).style.display=“none“ else switchPoint.innerText=3 document.all(“frmTitle“).style.display=“ 图 4.8 主界面图 (2)主界面功能导航采用了节点收缩技术,实现方法如上同,只是实现主 界的收拢与展开功能是对列的操作,而导航栏的实现是对行的操作。功能导航图 如图 4.9 所示。 图 4.9 功能导航框架的展开与收拢 实现该功能主要代码分析如下 教工信息管理 (3)本系统在实现各项功能时采用了模块化设计,即每一个功能都由一个 文件来完成,极大的提高了编程效率,也大大方便了系统的升级与维护。在模块 化的同时,也适当利用了代码重利用技术,来增加编程效率。如教工信息的添加 和修改都是通过同一个字段效性检查函数和数据库操作文件来完成的。这主要是 通过一个隐藏域 flag 来实现。在教工信息添加页面中,将 flag 的值设为 new,在 教工信息修改页面中,将 flag 值设为 edit。文件 empsave.asp 在操作数据库时首先 根据 flag 的值来判断是插入数据库还是更新数据库。在本系统的其他地方也使用 了此项技术,大大提高了编程效率。 5 结 论 5.1 系统的特色/优点介绍 (1) 本系统根据高校目前管理模式进行设计和开发,切合实际。 (2) 本系统是基于 B/S 模式开发的,客户端运行非常简单,无须安装任何应用程 序,只要通过 IE 就可以实现。 (3) 通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操 作系统平台上(Windows 9x/Windows NT/Windows 2000/Windows XP)。数据库 管理系统采用 Msaccess2000,采用 ASP 技术开发,系统的应用规模可以根据用户 的需要动态配置。 (4) 功能强大,综合性强 (5) 用户界面友好,模块清晰,操作简单,使用方便 扩充性好,发展潜力大。 (6) 可靠性好,插入数据库的信息每个字段都作有效性检查 (7) 安全性好,每张页面都有严格的权限控制,防止非法登陆 (8) 引入了身份验证模块保密工作做到了实处。 (9) 查询方便接近智能化 5.2 系统存在不足与改进方案 5.2.1 系统存在不足 系统不足:由于制作时间有限,自身所学知识的贫乏,页面做的比较粗糙, 整个系统的功能还不是很完善,在工资管理模块中,工资项目用户不能自已添加 和修改,工资计算也不能由用户来设定计算公式,而且在工资计算机时没有考虑 到个人所得税等实际存在的问题。另外,系统还有不能提供各类报表供用户使用, 原因由于 ASP 语言没有内嵌的报表控件,在目前情况下自己还没有达到开发一个 这样的控件的水平。 5.2.2 改进方案 对于此系统要从美观、功能和技术上三个方面做重点改进。在美观方面还要 不断的提高自己的审美观,要熟练的掌握网页开发工具,功能

温馨提示

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

评论

0/150

提交评论