员工薪资结算系统设计与实现论文.doc_第1页
员工薪资结算系统设计与实现论文.doc_第2页
员工薪资结算系统设计与实现论文.doc_第3页
员工薪资结算系统设计与实现论文.doc_第4页
员工薪资结算系统设计与实现论文.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

员工薪资结算系统设计与实现摘要:社会经济的发展过程中,人们在创造物质和精神财富的同时,工资待遇等也进行相应的提高,从而达到提高生活水平的目的。近观现代的社会,提高效率成为一个重中之重,无论是工业生产还是日常生活,都要求有高效率的伴随。对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命之泉”。工资管理更是人力资源管理的重中之重,它是这口清泉里的重要组成。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,提高工资管理的效率和准确度。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的心得体会。关键词:员工管理;工资管理;ASP;Access数据库;Payroll and settlement system design and realizationAbstract: in the development process of the society economy, people at the time of creating the material and spirits wealth, the wages treatment etc. also carries on the homologous exaltation, thus attaining the purpose of raise the life level.The society of the near view modern, lift high-efficiency become a heavy medium of heavy, still is an industry to produce regardless daily life, all request to have the high-efficiency chaperonage.To business enterprise, the human resource is the most precious resources of business enterprise, is also the spring of the life of the business enterprise.The wages management is also a human resource to manage heavy medium of heavy, it is an importance in this pure spring to constitute.Practice the electronical wages management, can let human resource the manager works to set free out from the heavy fragmentary on the desk, raising efficiency and accurate degrees of the wages management.This text introduces the graduation design topic to choose a background and meanings, related research and development of comparison and overview, the research process of the development, and design the way of thinking and carry out the consideration of detail, the end give author at graduate the insight of design the process to realize.Keywords:the staffs management, the wages management system, ASP, Access Database目录第1章 绪论11.1 课题背景11.2 课题研发的意义11.2.1 课题简介11.2.2 课题开发意义11.3 本章小结2第2章 开发工具32.1 ASP简介32.1.1 ASP概述32.2 Access数据库简介42.2.1 Access数据库42.2.2 什么是Access数据库42.2.3 数据库优点52.3 ADO对象介绍52.4 Dreamweaver 862.5 本章小结6第3章 可行性研究与需求分析73.1 可行性分析73.1.1 技术可行性73.1.2 经济可行性83.1.3 操作可行性83.2 系统需求概要83.3 系统功能性需求103.4 系统功能模块103.4.1 主要实体E-R图103.4.2 系统流程图133.5 本章小结13第4章 总体设计144.1 系统结构144.2 系统功能模块144.3 数据库设计144.3.1 数据库总体设计144.3.2 数据库的逻辑设计144.4 本章小结17第5章 详细设计185.1 数据库后台连接185.1.1 数据库建立185.1.2 数据库连接185.2 公共模块的编写205.1.1 界面主题框架205.1.2 登陆模块205.3 管理员登陆后界面215.3.1 管理员设置模块215.3.2 员工管理模块225.3.3 工资管理和公告管理模块235.4 辅助功能245.4.1 网站基本信息模块255.4.2 数据库管理模块265.5 本章小结26第6章 系统测试276.1 系统测试的目的276.2 系统测试的意义276.3 系统测试的方法276.4 具体测试286.5 系统测试结果286.6 本章小结29结论30致谢31参考文献32第1章 绪论1.1 课题背景企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统极大的提高了工作效率,节省了人力和财力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。1.2 课题研发的意义1.2.1 课题简介 论文著作申报系统是管理员登陆,通过对员工、员工工资等各个模块的操作体现出不同的功能,而在登陆界面包括新员工注册功能: a.管理员登陆:进行身份验证后(凭个人用户名和密码)进入主界面,每次登陆,同时更新数据库,管理员可对员工及工资信息进行管理,高级管理员也有对其他管理员权限的设定功能。 b.登陆界面:在此界面有新员工注册功能,新员工根据注册协议、按照要求可注册成功,并经过管理员审核,可跟新数据库,为员工表添加一新员工。1.2.2 课题开发意义 员工工资工资管理系统是一个中小型企业单位不可缺少的部分,它的内容对于中小企业的决策者和管理者来说都至关重要,所以员工工资管理系统应该能够为企业提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。归纳起来,此系统好处大约有以下几点: a. 可以存储以前的员工工资档案,安全、高效; b只需一名录入员即可操作系统,节省大量人力; c可以迅速查到所需信息。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套员工工资管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。方便员工能在网上查询自己的薪资,查询自己每月的应得工资、奖金、罚扣和实发工资;方便企业能够快速结算企业员工每月的工资,方便管理,实现系统化、规范化、自动化。1.3 本章小结本章主要介绍了员工工资管理系统课题来源,课题简介和课题研发的意义,并叙述了系统将要完成的主要内容。第2章 开发工具2.1 ASP简介2.1.1 ASP概述ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASPASP是Microsoft的产品,是现在开发应用人群使用最广的技术之一, 它包括 VBScript 、Javascript等脚本语言。如果掌握了一门脚本语言,则只需要了解使用ASP方法,而ASP带有VBScript 、Javascript的脚本引擎。ASP属于Active技术的服务端技术。与常见的在浏览器端实现动态主页技术(如JavaApplet、VBScript 、Javascript等)不同。ASP中的命令和Script语句都是由服务器来解释,执行结果产生动态Web页面送到浏览器,而浏览器端技术的Script命令则是由浏览器来解释执行。2.1.2 ASP特点(1) 一个ASP可以包括服务器端脚本,可以用Vbscript和JavaScript来创建Asp。利用Asp中的服务端脚本,可以创建动态内容的网页。 (2) 一个ASP提供了一些内置对象。利用这些内置对象,可以使脚本更加强大;这些对象会允许从浏览器中接受和发送信息。(3) 一个ASP可以用另外的元素来扩展。Asp本身就来源于相当数量的标准服务器端ActiveX元素,这些组件允许做诸如依据浏览器能力进行不同显示,以及在浏览器内包含计数器工作(4) Asp可以和诸如Access这样数据库连接,利用一些特别对象集合,如ADO,可以再Asp中使用SQL语言,进行一系列操作。 (5) 让你的生活更简单:对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。2.2 Access数据库简介2.2.1 Access数据库在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞“不错,很好用的。”为此交通大学网络信息中心的谢金宝老师向广大读者就Access软件应用作过一个系列讲座,而且很多读者从中学到知识,并将它们运用到日常工作中。Access2007 数据库管理系统是Microsoft Office2007套件的重要组成部分,是Access的最新版本,可在Windows xp环境下运行。Access2007适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2007不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。2.2.2 什么是Access数据库数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。例如是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。2.2.3 数据库优点(1) 存储方式单一(2) 面向对象(3) 界面友好,易操作(4) 集成环境,处理多种数据信息(5) 支持ODBC2.3 ADO对象介绍ADO(ActiveX Data Object),利用它可以使用户轻松访问数据库,这一功能允许ADO打开一个网络上ADO所允许访问的数据库的全部信息。从关系数据库到电子数据表格,所有信息都能让ASP通过ADO对象访问。而ADO中的对象是:(1)Connection连接对象Connection类继承于IDbConnection接口,该接口专用于数据库(源)的连接,Connection类主要处理对数据库的连接,它是操作数据库的基础。该类表示应用程序和数据源之间的惟一会话。(2)Command命令对象Command对象主要实现对数据源的操作,如查询、插入、修改和删除等。(3)Recordset记录集对象代表来自一个数据提供者的一组记录,例如,可以用一个记录集对象来修改一个表中的记录。(4)域对象Filed代表一个记录集中的一个域。(5)Parameter参数对象代表SQL存储过程或有参数查询的一个参数。(6)Property属性对象代表数据提供者的具体属性。(7)Error对象代表ADO错误。2.4 Dreamweaver 8Dreamweaver是创建专业网站的最佳工具,也是构建强大Internet应用程序的最简单途径。开发人员可以在一个开发环境下快速地实现网站以及是Internet应用程序的创建和管理。可以说,Dreamweaver是一个完整的、集成网页网页解决方案,同时实现了快速WEB应用程序开发以及广泛的代码编辑支持,并且在新版的Dreamweaver8中,还加强了对无线网页程序的支持。Dreamweaver8是业界领先的Web开发工具,用户使用该工具可以高效地设计、开发和维护基于标准的网站和应用程序。使用Dreamweaver8,Web开发人员能够完成开发的全过程从创建和维护本网站到支持最佳实践和最新技术的高级应用程序。 Dreamweaver8开发平台里面包含HTML、CSS、ASP、Javascript、Php等。为了让这套开发平台更容易开发以因特网为基础的应用程序,利用这个开发平台可以简单的开发出基于B/S式的网络管理系统。Dreamweaver8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的、基于标准的网站和应用程序。2.5 本章小结本章主要介绍了员工工资管理系统的开发工具和开发环境。首先介绍了ASP特点;接着介绍了Access数据库,然后介绍了ADO对象;最后介绍了本网站的开发环境。第3章 可行性研究与需求分析随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。员工工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使员工工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。3.1 可行性分析 3.1.1 技术可行性本系统使用ASP(Active Server Pages)作为开发语言。ASP采用面向对象的编程方法-把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能够通过第三方组件来扩充功能;而且用ASP编写的页面非常小巧;灵活;实用无需编译;可以方便的进行人机交互。同时又可以用非常简单的语句实现对数据库的操作。由于ASP程序的短小精干,对于繁忙的网络系统不会造成很大的压力。系统采用Access作为后台数据库开发工具。Access作为Microsoft Office套件中的数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的编程接口以及强大的报表功能,能够为我们从事程序开发提供了很多方便。 3.1.2 经济可行性随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。不管是在企业还是家庭,计算机的使用已经成为普遍现象。所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。且系统本身成本较低,不需要很多的开发费用和以后的维护费用。3.1.3 操作可行性由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设计的过程不是特别复杂,因此,比较适合于采用数据库管理。且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。所以基于现在的工资管理系统,开发出一款能用于企业和企业员工在网上结算、编写、查询等操作的员工薪资管理系统是事在必行的。3.2 系统需求概要(1) 系统功能需求一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。将工资管理作为一个独立的模块与人事管理相联系,同时关联员工的考勤和奖惩等管理,来生成每个员工的基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。(2) 系统性能需求性能需求指定系统必须满足的时间约束或容量约束,通常包括速度(响应时间),信息量速率,主存容量,磁盘容量,安全性等方面的需求。本系统需要满足长时间内管理员的操作,并且要求运行稳定、数据安全、能保证管理员对员工及其工资管理处理的速度;此外还要保证界面简洁明了,操作流程通俗易懂。本系统支持小型企业,不需要较大的内存需求和较高的硬件条件支持,因此更能保持系统稳定、安全。(3) 系统可靠性需求员工工资管理系统在使用过程中,要特别注意系统的安全性防护,一方面工资管理的数据库系统中包含着员工的信息,如被误删或者误改后果不堪设想。虽然设置了权限以及日志供管理员查看,但整个数据库系统必须由专人DBA负责管理维护,并定期作数据备份工作。另一方面,作为基于WEB的管理系统,WEB服务器的安全性不容小觑,必须设置防火墙和严格的身份审核制度,防止服务器被攻击。(4) 系统可管理性需求整个系统各个功能要做到高度模块化,达到高内聚低藕合的目标,实现较为清晰的模块接口,明确每个模块的功能,方便以后的系统维护,如果一个功能模块出现问题,不会致使整个系统瘫痪。另外,必须有完备的数据库管理制度,以保数据库的数据的完整性,安全性。而作为WEB项目,服务器端的管理维护异常重要,一定要保证程序有足够的并发性能。(5) 系统灵活性需求操作方式的变化:网站风格定下后,一般之后的操作方式不会有太大改动。运行环境的变化:WEB服务器进行更新时,对于整个程序应该没有太大的影响。(6) 差错处理需求硬件故障:WEB服务器运行超负荷,网站连接发生问题,用户无法登陆,如果经常发生类似问题,要考虑升级服务器。软件故障:数据库管理系统如果出现故障,可能发生数据丢失,这就需要系统DBA切实做好数据备份工作,在数据库发生故障时,能够迅速的给予恢复,保证系统的正常运行。3.3 系统功能性需求本系统即员工工资管理系统,主要是对员工、员工工资等信息进行管理,适合小型企业。所有只需一名管理员管理、维护即可。因此它的功能相对一些大的系统会少些,但足以够用。它的功能包括:(1) 网站的基本信息 该功能介绍网站的站点路径、服务器参数、数据库参数、注册协议、管理员登录信息等。(2) 管理员设置包括管理员的添加,管理员列表,管理员权限。(3) 员工管理 该功能介绍了对员工的添加功能,查看所有员工信息,对员工信息进行修改,在职员工列表等。(4) 薪资管理 该功能介绍了对职位设定工资、添加工资结算、查看结算管理、现金提取清单、管理员月结操作。(5) 公告管理 管理官员负责对公告进行添加、发布管理。(6) 数据库管理 该功能主要是对数据库进行备份和恢复。3.4 系统功能模块管理员登陆数据库管理公告管理薪资管理员工管理网站基本设置管理员设置 如图3-1 系统功能模块图3.4.1 主要实体E-R图如图3-2 员工实体E-R图如图3-3 管理员实体体E-R图如图3-4 员工工资实体E-R图如图3-5公告实体E-R图3.4.2 系统流程图 网站管理员登陆遵守协议网站信息员工管理公告管理管理员数据库注册工资管理正确密码退出系统注册成功否否是是在以上只是说明了系统的主要功能,而每个模块的具体功能在下面将一一介绍。3.5 本章小结经过本章可行性研究和需求分析阶段的工作,我们已经对系统性能需要完成的内容有了比较清晰的认识,并得到了简单的系统功能流程图。第4章 总体设计4.1 系统结构本系统采用两层构架。页面通过Web展示层直接对数据库访问,不使用中间业务逻辑以及与数据库连接的接口。数据库是系统的最底层,数据访问层建立在数据库之上,Web展示层通过数据访问层访问数据库。数据访问层一般封装数据库中的选择、添加、更新、删除操作,同时还为Web展示层提供访问数据库的接口和函数。本系统采用的ASP最基本的两层构架模式,其各层功能如表4-1所示:表4-1 ASP两层构架模式的各层功能层名 功能描述Web展示层系统最高层,向用户展示各种界面,用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询数据库数据库用来存储本系统所有数据两层构架模式图,如图4-1所示:图Web展示层数据访问层数据库数据库图4-1 两层构架模式图4.2 系统功能模块工工资管理的功能,管理员除了要具有对老员工信息进行管理外,对新员工的添加也应详细处理,因此本系统加上了新员工注册功能,只要管理员对新员工审核即完成添加,即了解员工基本信息即可添加,以方便管理员管理。在新员工注册时包括一系列项,如:新员工注册协议填写员工信息提交注册成功。4.3 数据库设计建立网站时,通常需要根据网站所需要用到的各类信息数据来分析出数据库的结构,然后设计出相应的数据表,作为网页制作的基础工作。本系统采用的是Access数据库,建立了一个数据库命名为#CYuser。4.3.1 数据库总体设计根据分析,本数据库中需要建立九个表,分别是:用户信息表user、管理员表admin、管理员登陆日志表adlog、公告表gonggao、工资表gongzi、职位表zhiwei、工资结算表jiesuan。员工注册表config,签到表qiandao。4.3.2 数据库的逻辑设计下面是对数据库主要表的设计:用户信息表user共13个字段,各字段的名称及表示含义如下:字段id表示用户编号、字段Name表示员工姓名、字段Password表示员工密码、字段Mail表示员工邮箱等。表user的设计结构,如下表4-2所示。表4-2 user字段名称数据类型字段描述Id自动编号定义用户唯一ID号Name文本(50)记录员工姓名Pass文本(225)记录员工密码Sex文本(50)记录员工性别Age文本(50)记录员工年龄Gong文本(255)记录员工工牌号Shen文本(255)记录员工身份证号Yin文本(255)记录员工银行卡号Tel文本(255)记录员工电话Qq文本(50)记录员工qq号Email文本(255)记录员工emailAdd备注记录员工地址Zhiwei文本(50)记录员工职位管理员登陆日志表adlog共4个字段,各字段的名称及表示含义如下:字段id表示登陆编号、字段name表示登陆者姓名、字段ip表示登陆ip、字段time表示登录时间。表adlog的设计结构,如下表4-3所示。表4-3 adlog字段名称数据类型字段描述Id自动编号定义登陆唯一ID编号Name文本(50)记录登陆者名字Ip文本(50)记录登陆ipTime日期/时间记录登陆的时间管理员表admin共3个字段,各字段的名称及表示含义如下:字段id表示编号、字段name表示管理员名字、字段pass表示管理员登陆密码等。表admin的设计结构,如下表4-4所示。表4-4 admin字段名称数据类型字段描述Id自动编号定义管理员唯一ID号Name文本(50)记录管理员名字Pass文本(50)记录管理员登陆密码员工注册表config共有6个字段,各字段的名称及表示含义如下所示:字段id表示员工编号、字段webname表示新员工姓名、字段weburl表示新员工注册ip、字段webreg表示注册网页1、字段webopen表示注册网页打开,字段webreg2表示注册网页2、字段webreg3表示注册网页3、表如下表4-5所示。表4-5 config字段名称数据类型字段描述Id自动编号定义新员工注册唯一IDWebname文本(50)记录新员工姓名Webreg文本(50)注册网页1Webreg2文本(50)注册网页2Webreg3文本(50)注册网页3Webopen备注表示注册网页打开工资表gongzi共有4个字段,各字段的名称及表示含义如下所示:字段id表示工资相对应编号、字段name表示员工姓名、字段gongzi表示工资是多少、字段shangci表示上次工资是多少、字段leiji表示累计工资、time表示工资发放时间、字段bei表示对员工工资的备注、字段ok表示工资是否发放。表gongzi的设计结构,如下表4-6所示。表4-6 gongzi字段名称数据类型字段描述Id自动编号定义工资唯一ID号Name文本(50)记录员工姓名Gongzi文本()记录工资数量Bei备注记录工资备注Shangci文本(50)记录上次工资是多Time日期/时间记录发放工作时间Leiji文本(50)记录累计工资Ok文本(50)记录工资是否发放职位表共4个字段,各字段的名称及表示含义如下所示:字段id表示职位编号、字段lei表示职位名称、字段jiage表示职位工资、字段suan表示工资计算方式。表zhiwei的设计结构,如下表4-7所示。表4-7 zhiwei字段名称数据类型字段描述Id自动编号记录职位编号Lei文本(50)记录职位名称Jiage文本(50)记录职位工资Suan文本(50)记录工资计算方式gonggao表表共5个字段,各字段的名称及表示含义如下所示:字段id表示公告编号、字段title表示公告标题、字段name表示发布人姓名、字段content表示发布内容、字段time表示发布时间。表gonggao的设计结构,如下表4-8所示。表4-8 gonggao字段名称数据类型字段描述Id自动编号记录公告唯一ID号Title文本(255)记录发布公告标题Name文本(50)记录发布公告者姓名Content备注记录发布公告的内容Time日期/时间记录发布公告时间4.4 本章小结通过本章总体设计阶段的工作,我们已经确定了系统的实现方案,并初步得到了系统模型和功能模块划分,及数据库表结构和表关系,在进行编码之前,还需要进行详细设计,得到对系统更加精确的描述。 第5章 详细设计5.1 数据库后台连接5.1.1 数据库建立该管理系统只建立了一个数据库,命名为#CYuser。1.进入“开始”菜单找到程序里面Microsoft Access,点击打开。2.建立数据库,建立#CYuser的表,建立成功后的数据库如图5-1所示:图5-1 建立Access数据库5.1.2 数据库连接在数据库建立之后,要连接数据库需要对机器的数据源进行配置,只有这样才能对系统数据进行访问。第一、ADO访问数据库的实现方法。ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用VBScript、JScript语言来控制对数据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如SQL Server、Oracle、Info rmix等。方法主要有两种:(1)将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性:PageSize( 页大小 )、PageCount( 页数目 ) 以及 AbsolutePage( 绝对页 ) 来管理分页处理。(2)根据管理员的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名)。要选择系统数据源名,指定所用的驱动程序,如Microsoft Access,在数据来源名称中输入DSN名,并选定服务器和数据库。第二、系统中使用ADO访问数据库的语句设计。(1) 定义数据库组件。使用Server.CreateObject建立连接的对象:Set Conn=Server.CreateObject(ADODB.Connection)(2) 用Open打开正在访问的数据库:Conn.Open DSN名称(3) 设定SQL语句使用Execute命令,即可开始执行访问数据库的动作:Set RS=Conn.Execute(SQL语句)其中RS等代码为结果集对象(RecordSets)。(4)利用RecordSets对象所提供的属性显示查询结果。(5)关闭结果集对象,断开与数据库的连接:RS.Close第三、每个功能模块中的表关系的设计。通过各个功能模块操作的表的不同来实现各个模块之间的操作的相对独立性,一个模块内如果两个操作关联到一个数据库表,则通过数据库语句来控制,实现判断是否执行所选择的某个操作,例如在一个功能模块中的某个功能里选择了删除,则通过SQL语句来判断相应表中的记录是否在别的表中有用到,如果有,则显示不能删除等。5.2 公共模块的编写5.1.1 界面主题框架为了提高主要代码的重复使用性,提高主要代码性能,把管理员登陆完的界面分成三个部分,分别为头部页面部分:表示时间;左侧界面部分:表示管理员所操作的各个功能;主界面部分:是对各个功能的体现模式。主界面前台页面主要用HTML语言编写,并采用帧集技术和div层技术,利用Dreamweaver、photoshop等软件做前台的美工。使前台页面通俗、易懂、易操作。后台页面adweb.Asp。当页面加载时会运行员工管理系统的各个功能,例如员工管理、薪资管理等。它们都利用asp语言对数据库的接口进行连接,再利用sql语句实现对员工的添加、修改、查看、删除以及对员工工资的添加、修改、查看、删除等操作。5.1.2 登陆模块整个登陆系统的关键在于login.asp页面,此页面用了Dreamweaver中插入表单的功能,插入了一个三行两列的表的表单。在表单里用了两个文本文框,一个用于输入管理员名称,一个用于输入密码。还用了一个按钮和一个超链接,超链接用来链接注册页面。本页面获得的信息通过reg.Asp调用的系统模块进行验证。用户名和密码都正确,就读取用户信息,登陆主页面,如果用户密码错误则弹出错误警告。管理员登陆界面,如图5-2所示:图5-2 登录5.3 管理员登陆后界面本系统只有管理员能登陆,登陆后即可看到本网站系统的大部分功能,诸如:1.网站基本信息 包括系统基本设置、注册协议、管理员登陆信息。2.管理员设置 包括添加管理员、管理员列表、管理员权限。3.员工管理 包括注册审核、添加员工、修改员工所有信息、查看员工所有信息、在职员工列表、员工签到信息。4.薪资管理 包括设置职位薪资、添加结算工资、查看结算管理、现金提取清单、管理员月结操作。5.公告管理 包括添加公告、公告管理。6.数据库管理 包括数据库的备份、数据库的回复。7.退出管理中心。本系统功能虽不够完善、但功能很多,在本节只介绍其主要功能模块,小功能模块是附加在下节添上。以下是本系统的管理模块的介绍:5.3.1 管理员设置模块单击“管理员”就可进入用户信息管理界面adweb.asp,该界面展示了对管理员信息的一些设置,如添加、删除、查看、权限设置的操作。对于这些功能的操作主要是调用该路径下的config.asp,它在后台利用asp、sql等语句对这些功能进行操作。如图5-3所示,图5-3 管理员设置模块5.3.2 员工管理模块(1) 单击“员工管理”即可进入员工管理界面,此界面用了六个超连接以,其中包括员工的所有信息,在员工所有信息里设有删除项,用以对员工的删除。这两个连接,利用asp、sql语句主要实现了查看和删除员工信息的功能。点击“所有员工信息“即可出现员工的所有信息,而在信息后面设有删除项。若想删除,点击它便实现删除功能。如图5-4所示,图5-4 员工信息的查看与删除(2)管理员可以通过单击“添加员工“超级连接进入添加员工页面,对员工进行添加,该页面的设计图,如下图5-5(a)所示。从上面的数据库需求分析可知,需要填写员工的各项信息,在添加界面,包括员工所有属性,按需填写即可。但需要注意的是员工的信息必须填写完毕,因为在本系统中设置如果员工信息有一项为空,则添加不成功。最后点击提交按钮,即可调用asp语句,进行对数据库各项操作。对于修改员工信息,与添加员工操作相似,而且也需要注意员工的信息必须填写完毕,因为在本系统中设置如果员工信息有一项为空,则修改不成功,在此的设计出现了一些漏洞,没能及时修改掉。此页面的设计图,如下图5-5(b)所示。图5-5(a) 员工的添加图5-5(b) 员工信息的修改5.3.3 工资管理和公告管理模块单击“薪资管理”可以看到薪资管理所包括的各操作项,此界面用了5个超连接对员工的工资进行管理,同时提供处理工资单信息的操作。后台代码主要实现了,设置职位薪资、添加结算工资、查看结算管理、现金提取清单、管理员月结操作功能。此操作跟员工添加相似,但是要注意在对员工工资进行设置时对于一些的选项。如图5-6(a)所示。而对于公告管理是对公告的添加和管理(删除)。如图5-6(b)所示。图5-6(a)薪资管理图5-6(b)公告管理5.4 辅助功能辅助功能主要包括四个功能,分别是网站的基本信息和数据库管理。5.4.1 网站基本信息模块网站基本信息模块设有3个连接来实现各项功能,主要包括系统基本设置、注册协议和管理员登陆信息。如图5-7所示。图5-7 网站基本信息模块5.4.2 数据库管理模块在动态网页的开发过程中,数据库扮演着重要的角色。这是由于网站的相关信息,例如员工的信息,员工工资的信息等都保存在数据库中。所以,数据库的崩溃就意味着网站的瘫痪。也因此管理员要对数据库时常进行备份和恢复。在本模块设置2个超链接:数据库的备份、数据库恢复。如图所示图5-8 数据库管理模块5.5 本章小结经过详细设计阶段的工作,我们能够对系统做出更加详细的描述,得到了系统的各个功能图,这些图是人机界面设计,是详细设计阶段的重要的内容,在此基础上,进行下一步的系统集体实现阶段。第6章 系统测试6.1 系统测试的目的测试是为了发现程序中的错误而执行程序的过程。系统测试的根本目的是尽可能多地发现并排除软件中潜在的错误,从而将高质量的软件成品交给用户使用。(1)尽可能多的发现并排除软件中隐藏的错误,最终把一个高质量的软件系统交给用户使用。(2)发现程序中隐藏的物理错误,即可以使程序执行中断的错误。(3)发现程序的隐藏的逻辑错误,包括不正确的处理过程和可能得到错误的结果以及错误的报错信息。(4)发现不完全符合管理员管理的功能模块和不易操作的界面。即程序的界面没有体现出管理员的要求的功能或表达不当。6.2 系统测试的意义在编程过程中遇到了很多困难,虽然解决了一些,但是仍然有一些没有能够解决,这些错误:包括注意到的,没注意到的。都应该是我们需要测试的项目,并且主要的还是我们没有注意的错误,这些错误一旦没有被及早发现,那么造成的损失将是巨大的。而测试的意义正在于此。在开发软件系统的过程中,面对错综复杂的问题,人的主观认识不可能完全符合客观现象,与工程密切相关的各类人员之间的通讯和配合也不可能完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生错误。在每个阶段结束之前通过严格的技术审查,尽可能早的发现所有差错。此外,在编码过程中还会不可避免地引入新的错误。如果在软件投入生产性运作之前,没有发现并纠正软件中的大部分错误,那么这些错误迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。6.3 系统测试的方法系统测试有两种方法:黑盒测试和白盒测试。黑盒测试是在已知系统功能的情况下,对系统所应该具有的功能进行测试,检查每个功能是否正常,其又称为功能测试。白盒测试是在已知程序的结构和处理算法,按照程序内部的逻辑结构测试程序,检测程序中的主要执行通路是否都能按预定要求正常工作,其又称为结构测试。测试过程也必须分步骤进行,后一个步骤是前一个步骤的继续。本系统在测试时所采用的方法的步骤是:(1) 模块测试模块测试就是把每个单独的模块单独进行测试。模块测试的目的是保证每一个模块都能独立正常地工

温馨提示

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

评论

0/150

提交评论