php人事出差白班系统论文_第1页
php人事出差白班系统论文_第2页
php人事出差白班系统论文_第3页
php人事出差白班系统论文_第4页
php人事出差白班系统论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

人力资源管理的趋势与创新 南阳理工学院本科生毕业设计(论文)学院(系): 软件学院专业: 网络工程学生: 王丽指导教师: 齐立磊完成日期2012年04月南阳理工学院本科生毕业设计(论文)基于LAMP架构的人事出勤白板系统的设计

与实现DesignandImplementationofPersonnelAttendance

WhiteboardSystemBasedonLAMPArchitecture总计:毕业设计(论文)34页表格:5个图片:25个基于LAMP架构的人事出勤白板系统的设计与实现南阳理工学院本科毕业设计(论文)基于LAMP架构的人事出勤白板系统的设计

与实现DesignandImplementationofPersonnelAttendance

WhiteboardSystemBasedonLAMPArchitecture学院(系): 软件学院专业: 网络工程学生姓名: 王丽学号: 069108219指导教师(职称): 齐立磊讲师评阅教师: 吕天君完成日期: 2012年04月15日南阳理工学院NanyangInstituteofTechnology基于LAMP架构的人事出勤白板系统的设计

与实现网络工程王丽随着现代企业的发展,企业规模扩大了,员工出差频繁了,企业的管理也就没那么容易了,所以做这套能够查找员工出差情况的系统是十分必要的。本系统是基于LAMP构架,以PHP设计语言和MySQL数据库为工具的人事出勤管理白板系统,其开发步骤主要包括LAMP的构架,后台数据库的建立和维护以及前端应用程序的开发三个方面。主要实现的功能管理员有:员工信息管理,部门管理,员工出差管理,人事编排,系统设置。员工有:员工信息管理,员工出差管理,人事编排,系统设置。主要实现的操作管理员有:添加、删除、修改员工信息,管理员信息和人事编排;添加、删除部门;审批员工出差申请;统计出差信息还有数据库备份与还原。员工有:查看和修改自己的资料;出差申请;查看审批结果还可以删除未通过的申请;查看自己的人事编排。LAMP构架;人事管理;PHP;MySQL;数据库操作

DesignandImplementationofPersonnelAttendance

WhiteboardSystemBasedonLAMPArchitectureNetworkEngineeringMajor WangLiWiththedevelopmentofcompanies,employeesnowadayshavemorechancetohavebusinesstrips.Itisnecessaryforcompaniestohaveabusinesstriptailsystem.ThissystemisaLAMP-basedsystemwhichdevelopedbyPHPlanguageandMySQLdatabase.ThedevelopmentstepsincludingLAMParchitecturebuilding,databaseestablishment,andapplicationdevelopment.Administratorcanmanageemployee,departmentandbusinesstripinformationandsetsystemsettings;employeescanaltertheirinformation,applyforbusinesstrip,andsoon.Administratorscanmanageemployeeanddepartmentinformation,receivebusinesstriprequests,collectbusinesstripinformationandbackuporrestoredatabase;employeescanviewandmodifytheirowndata,applyforbusinesstrips,checktheresultsofexamination,deletethefailedapplication,viewtheirpersonnelschedule.LAMParchitecture;personnelmanagement;PHP;MySQL;databaseoperations目录1绪论 11.1开发背景和意义 11.2前景 12系统分析 22.1系统运行原理 22.2开发工具的选择 32.2.1LAMP架构 32.2.2PHP简介 32.2.3数据库介绍 42.2.4SQL介绍 42.3开发环境及环境配置 63系统设计 63.1系统分析 63.1.1可行性分析 63.2功能需求分析 73.2.1系统界面要求 73.2.2功能需求分析 73.3功能描述 83.3.1员工管理 93.3.2管理员管理 93.4数据库设计 93.4.1数据库设计原则 93.4.2数据库详细设计 94系统详细设计 124.1系统功能流程图 124.2系统的业务流程设计 134.2.1业务流程描述 134.2.2系统流程描述 134.3系统功能 145编码与实现 155.1LAMP环境的搭建 155.2系统管理模块实现 166系统测试与运行 227总结与展望 23结束语 24参考文献 25附录 26致谢 34绪论开发背景和意义人事管理是随着人事制度改革应运而生的一项新的工作。由于一些企事业的改制,外勤人员的管理有了很大的不便。随着经济体制的快速发展,对于企、事业单位的人事管理系统部门来说,非常需要一个操作简单、功能实用、能满足单位对外勤人员管理及需求的系统。随着计算机技术的飞速发展,计算机在企事业单位管理中应用的普及,推动人事管理走向科学化、规范化。计算机管理具有无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企事业单位的走向科学化、正规化管理,是世界接轨的重要条件。目前市面上流行的人事管理系统不少。但是对于外勤人员管理系统来说,不需要大型的数据库系统,只需要一个操作方便,功能实用,能满足单位对外勤人员的管理的系统。我们的目标就是开发一个在Linux系统下功能实用、操作方便、简单明了的人事管理系统。能够方便快捷地录入人事的信息,在操作上能够完成诸如添加、修改、查询、删除、统计等工作。基本满足人事日常业务的需求,并且可以在数据库中存储相应的员工信息。现针对平时管理方面存在的问题:员工数量比较多,经常有员工出差,不方便管理;

某些员工出差认为天高皇帝远,我在外面工作,公司不可能派人跟踪管理;

出差信息反馈有时不准确,或者表述不清楚;员工处理信息不及时、不方便;一些老的员工走后,会丢失一些客户信息,等要用的时候才发现真的少了很多。

我寻觅网络及打电话询问寻找解决方法,很多朋友说引入业务员的管理系统,会改进员工的管理。

于是就想到做出一套能够查找员工出差情况的系统。前景由于GPS技术所具有的全天候、高精度和自动测量的特点,作为先进的测量手段和新的生产力,已经融入了国民经济建设、国防建设和社会发展的各个应用领域。尤其在企业员工出差的跟踪上用的特明显。卫星导航技术的发展趋势主要表现在三方面:一是卫星导航的多系统并存,使系统可用性得以提高,应用领域将更广阔;二是多元组合导航技术正在得到推广应用,主要有GPS与移动通信基站定位、陀螺、航位推算技术等的组合应用;三是卫星导航与无线通信等其它高技术相结合,如GPS接收机嵌入到蜂窝电话、便携式PC、PDA和手表等通信、安全和消费类电子产品中,从根本上促进了IT技术的整体发展。现在好多公司都给员工手机上安装了跟踪系统。手机定位的管理平台,能让您随时查看出差业务员的位置,从而进行有效的监督和管理。以后还会有更完美的跟踪系统,管理部门将更加准确精准的跟踪到员工的具体地点。系统分析系统运行原理既然人事出差管理系统的开发是那么的必要,前景又是那么的可观,我们就试着开发一个这样的系统。那接下来我们就来看一下网络程序的运行原理[1],php原理图如下所示:图STYLEREF1\s2–SEQ图\*ARABIC\s11php原理图PHP程序的一个完整运行周期大致可以分为如下六个步骤:(1)用户通过浏览器(成为用户代理)向Web服务器发送一个PHP文件请求;(2)Web服务器接收到请求后读取所请求的文件,如果扩展名为.php则向PHP模块要求处理其中的PHP脚本;(3)如果脚本中含有数据库操作语句,PHP模块建立起与MySQL的数据库连接,将SQL命令发送到MySQL;(4)MySQL进行数据库处理操作,并将操作结果返回给PHP模块;(5)PHP模块处理完PHP脚本,将结果返回给Web服务器;(6)Web服务器最终将纯HTML数据发回客户端的浏览器,浏览器显示HTML页面。需要注意的是,用户的操作要求是通过浏览器这个用户代理来实现的。浏览器做的事情有二:一是显示网页内容,二是与Web服务器通信。浏览器显示的内容都是通过网络通信,从Web服务器上(经过Web服务器调配各单位处理后)取得的。浏览器取得的是一个纯粹的HTML页面,其中含有各种HTML标签,也可能包括JavaScript脚本、Flash动画及ActiveX控件等。还有一点需要注意的是:所有的“<?php”与“?>”之间的代码都是在服务器端有PHP模块解释运行的,其他的都是在客户端由浏览器运(JavaScript代码)显示的。浏览器解释不了PHP脚本代码,同样PHP模块也不会去运行该由客户端运行的JavaScript代码[2]。开发工具的选择LAMP架构LAMP(Linux+Apache+MySQL+PHP)网站架构是目前国际流行的Web框架说的是linux操作系统作为web服务体系的构建平台,Apache作为前端的web服务器,Mysql作为后端的SQL数据库服务器,PHP语言作为动态网页的编程语言编写各种功能的应用系统,简称LAMP。所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台[3]。Linux操作系统有很多个不同的发行版,如RedHatEnterpriseLinux、SUSELinuxEnterprice、Debian、Ubuntu等,每一个发行版都有自己的特色,比如Ubuntu的易用,但基于稳定性来讲RHEL比较稳定,操作系统选择RedHatEnterpriseLinux是一个理想的方案。使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。这是一个很好的选择。PHP简介本管理系统采用PHP开发,PHP有很多优点。PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统[4]。PHP的特性包括: 它可以用于管理动态内容、支持数据库、处理会话跟踪、甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、MicrosoftSQLServer和Informix。还有就是它是开放的源代码,所有的PHP源代码事实上都可以得到;PHP是免费的;PHP的便捷性;基于服务器端;嵌入HTML;简单的语言;效率高;图像处理;面向对像。总的来说,PHP非常适合Web上的工作[5]。数据库介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择[6]。MySQL的优点:它使用的核心线程是完全多线程,支持多处理器。有多种列类型:1、2、3、4、和8字节长度自有符号、无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、AVG()、COUNT(DISTINCT)、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。总的来说,LAMP架构的网站性能会远远优于WindowsIIS+ASP+Access,这样的网站,可以负载的访问量也非常大,国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是一个不错的方案。综上所述,基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。SQL介绍用户对数据库的使用是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言:SQL。SQL的全称是StructuredQueryLanguage,即结构化查询语言是一种介于关系代数与关系演算之间的语言,是一种用来与关系数据库管理系统通信的标准计算机语言。其功能包括数据查询、数据操纵、数据定义和数据控制四个方面,是一个通用的、功能极强的关系数据库语言[7]。SQL语言的特点:综合统一;高度非过程化;面向集合的操作方式;以同一种语法结构提供两种使用方式;语言简洁,易学易用;SQL语言支持关系数据库三级模式结构。SQL语言可以完成的功能,查询数据;在数据库表格中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;确保数据库的一致性和完整性等。SQL查询功能数据查询是关系运算理论在SQL语言中的主要体现,SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM

<表名或视图名>[,<表名或试图名>]…[WHERE<行条件表达式>][GROUPBY<列名1>,[列名2][,…][HAVING组条件表达式]][ORDERBY<列名1>[ASC|DESC][,…]]SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等[8]。SQL数据更新功能使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERTINTO<表名>[(<属性列1>[,<属性列2>…])]VALUES(<常量1>[,<常量2>…])数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETEFROM<表名>[WHERE<条件>]数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE<表名>SET<列名1>=<表达式1>[,<列名2>=<表达式2>]…[WHERE<条件>]开发环境及环境配置首先必须要求有Linux操作系统,我选择了RedHatEnterpriseLinux。网站开发工具我选择了Dreamweaver8[9];数据库我选择了MySQL;运行环境我选择了LAMP。系统设计系统分析需求分析是系统开发期的第一个阶段,也是关系到系统开发成败的关键阶段。不管是可行性还是功能方面,我们都要按照实际需求充分考虑。另外还要综合各个公司的实际运营情况来综合考虑,尽量达到高可用性的效果。下面就其可行性和功能需求进行分析。可行性分析系统初步调查的方式主要为系统分析员与单位的管理者和人事信息管理人员交流,并了解机关和事业单位在人事管理方面的一些内容和工作流程情况。机关和事业单位先行的人事信息管理方式主要是使用传统的人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,而且时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。员工外出苦于报告出差情况、申请更换出差地点麻烦,领导一个一个的接听电话,工作量大,经济费用高。用户数较多,而且分布上比较分散,计算机的应用水平一般。机关和事业单位现在人事管理方面存在着诸如上述的主要问题,可以通过开发一个基于Linux+PHP+MySql+Apache的人事管理系统。使用计算机对人事信息进行管理,具有手工管理无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低由于采用B/S结构,便于用户掌握,对客户端计算机配置要求不高。这些优点能够极大地提高人事管理的效率,也是单位的科学化、正规化管理,与世界接轨的重要条件。根据上述分析,可以安排进行可行性研究。开发LAMP的技术已经非常成熟。首先,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速度的硬盘十分普遍,同时网络的速度普遍可以达到100M,这些为人事出差管理系统的运行打下坚实的基础。从软件的角度上讲,开发网站的工具也非常多(比如:ASP,JSP,PHP、AJAX等),并且相当成熟。有了这些技术的支持,我们成功开发一个人事出差管理系统没有任何技术风险。经济可行性来说,机关和事业单位的人事信息管理目前还完全以传统的人工方式进行管理,耗时多,效率低下,并且极易出现错误。由于人为失误而造成有形和无形的经济损失事件层出不穷。而利用计算机来实现软件管理是当今人事管理自动化的需要。实现自动化以后可精简人员,减少工资支出等。由上述分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。技术上从目前流行的数据库管理软件来看,对于数据库的信息管理系统,用基于Linux+PHP+MySql+Apache开发B/S结构,在数据库方面采用Mysql无疑是实际应用中最适合的一种解决方案。另外由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的人事管理类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的[10]。功能需求分析系统界面要求由于系统主要面向可能不懂计算机的用户,系统界面要求不能过复杂,要能体现系统的易用性。系统界面设计应体现人性化,界面清晰简捷,操作简单流畅,提高管理效果。不需要任何专业培训,不需要配备专门的电脑操作人员,无电脑知识一样运用自如。关键在于系统的框架式设计简单明晰。功能需求分析人事出勤管理系统是为了方便了解出差员工的近况,方便员工及时的报告自己的近况以及及时的向领导请示自己的出差计划,从而做出的一套能够方便的查看员工的出差申请以及尽早对员工的申请做出回应的系统。简单的说就是关于员工出差申请管理的一个系统。可以真正的实现对外勤人员的管理,系统的功能符合员工的实际情况。员工外出要向领导申请出差地点,出差目的,出差时间段,出差目的地等,领导批准之后,员工方可外出。管理系统应该按照用户的权限设定的。一定的用户权限才能干相应的工作。让每个用户进入系统后,只能操作拥有权限的窗口。管理员有:员工信息管理,部门管理,员工出差管理,人事编排,系统设置;员工有:员工信息管理,员工出差管理,人事编排,系统设置。公司管理员有:添加、删除、修改员工信息、管理员信息和人事编排,添加、删除部门,审批员工出差申请,统计出差信息。一般员工有:查看和修改自己的资料,出差申请,查看审批结果还可以删除未通过的申请,查看自己的人事编排。被领导同意的外勤人员可以出差。图形化界面、可操作性强,系统的功能操作要方便、易懂、不要有多余或复杂的操作。容错与随机帮助有机结合.便于用户使用及扩充,使一般用户不用培训就能上机操作。错误提示应该准确简洁,让用户知道哪里出现错误,能及时修改。要有方便有效的维护手段,实现数据库的备份、还原及清空操作。系统使用后,维护工作将是一个长期的工作,通过相应手段降低维护的难度,从而达到保证运行可靠及节省费用的目的。功能描述系统主要是为公司提供一个员工基本信息,工作安排,出差管理的平台。主要涉及的功能有:员工信息管理,部门管理,出差申请管理,人事编排管理,管理员信息管理五大功能模块。管理员用自己的帐号和密码登录系统,然后管理部门:添加、删除部门。在这里管理员添加员工成功后,可以管理员工信息:添加、删除、修改员工信息。管理员还可以添加人事编排:针对某部门的情况安排工作,比如为销售部安排商品销售工作,这样销售部的员工登录系统后就可以看到自己所在部门的工作安排。管理员还可以添加、删除、修改管理员。由管理员添加员工信息后,被添加上的员工,可以根据自己的帐号密码登录系统。登录成功后员工可以查看自己的基本信息和修改内容。然后可以查看自己所在部门的工作安排。再接着就是可以添加出差申请和查看自己的出差申请。员工添加申请后,管理员登录系统进行出差管理。首先,管理员要查看出差申请,根据公司的实际需求和员工申请的内容来决定是否批准员工的申请。只有审批通过的员工才可以出差到达目的地。当然这个系统要求管理员随时登录系统,及时管理相关内容。整个系统的基本功能即是这样,详细的管理内容如下。员工管理人事管理。员工基本信息管理包括:员工姓名、性别、帐号、密码、部门、工资、电话。员工出差管理。出差申请:添加员工帐号、申请标题、申请内容、计划启程日期、预计返回日期、目的地、地区标注(标注地图)然后提交。接下来等候管理员审批。查看自己的申请状态。已审批的可以出差去申请目的地,未审批或未通过的都不可以出发去目的地。查看人事编排即在某个时间段内某项任务由哪个部门去完成。管理员管理员工信息管理:添加、删除、修改各个员工的信息。部门管理:添加、删除部门。员工出差管理:查看员工出差申请,审批员工申请(通过或拒绝),可以删除未通过或者已拒绝的申请,可以统计查询未审批、已通过、已拒绝或者所有状态的出差申请。人事编排:添加、删除、修改人事编排。管理员管理:添加、删除、修改管理员。数据库设计数据库的创建方法有两种,可以在命令提示行下输入SQL语句来创建,这种方法可以帮我们来熟悉SQL语句,但是,相对来说效率要低一些。phpMyAdmin-为用户提供了类似于Access数据库的图形化界面,这样就可以快速、方便的完成数据库的创建,也为不熟悉SQL语句的使用者提供了很大方便。这里,创建的数据库为renshi。数据库设计原则数据库设计的原则如下:规范化。数据的冗余度尽量减少。保持数据的独立性。保证数据的完整性和安全性。维护方便有不断扩充和更新的能力。数据库详细设计将需求分析得到的用户需求抽象为信息机构的过程即为概念机构设计.其中E-R图就提供了表示实体、类型、属性和联系的方法,就是用来描述现实世界的概念模型[11]。如图3-1,图3-2,图3-3和图3-4即为本系统的E-R图。用户的属性包括:编号,姓名,帐号,密码,所属部门,联系电话,工资,性别,如图3-1所示。图STYLEREF1\s3–SEQ图\*ARABIC\s11员工及属性的E-R图出差申请属性包括:出差人姓名,出差人编号,申请标题,申请内容,预计返回日期,计划启程日期,目的地,申请状态,如图3-2所示。图STYLEREF1\s3–SEQ图\*ARABIC\s12出差申请及属性的E-R图管理员属性包括:编号,级别,帐号,密码,如图3-3所示。图STYLEREF1\s3–SEQ图\*ARABIC\s13管理员及属性的E-R图在我的设计中,主要设计到员工、管理员、部门、人事编排、员工信息、出差、管理员信息,如图3-4所示即是将这些实体之间的关系进行详细说明。图STYLEREF1\s3–SEQ图\*ARABIC\s14系统总体E-R图在本系统中,使用的是MySQL数据库管理系统。根据数据库的设计原则我将数据库renshi创建了5个表:bumen(id,name)admin(id,admin_psw,levels,admin_name)chuchai(id,wname,title,content,startdate,enddate,mudi,mappoint,states,realname)renshi(id,title,content,bumen,enddate,addtime)worker(id,wname,uname,pwd,bumen,tel,sex,gongzi)分别如下:表STYLEREF1\s3–SEQ表\*ARABIC\s11管理员信息表字段类型整理属性Null默认额外idint(11)否auto_incrementadmin_namevarchar(50)gbk_chinese_ci是NULLadmin_pswvarchar(50)gbk_chinese_ci是NULLlevelsvarchar(10)gbk_chinese_ci否表STYLEREF1\s3–2部门信息表字段类型整理属性Null默认额外idint(10)否auto_incrementnamevarchar(50)gbk_chinese_ci否表STYLEREF1\s3–3出差信息表字段类型整理属性Null默认额外idint(11)否auto_incrementwnamevarchar(50)gb2312_chinese_ci否titlevarchar(50)gbk_chinese_ci否contenttextgbk_chinese_ci否startdatedate否enddatedate否mudivarchar(15)gbk_chinese_ci否mappointvarchar(20)gbk_chinese_ci否statessmallint(1)否0realnamevarchar(50)gbk_chinese_ci否remarkvarchar(25)gbk_chinese_ci否表STYLEREF1\s3–4人事信息表字段类型整理属性Null默认额外idint(11)否auto_incrementtitlevarchar(150)gbk_chinese_ci否contenttextgbk_chinese_ci否bumenvarchar(10)gbk_chinese_ci否enddatedate否addtimetimestamp否CURRENT_TIMESTAMP表STYLEREF1\s3–5员工信息表字段类型整理属性Null默认额外idint(11)否auto_incrementwnamevarchar(50)gbk_chinese_ci否unamevarchar(50)gbk_chinese_ci否pwdvarchar(50)gbk_chinese_ci否bumenvarchar(50)gbk_chinese_ci否telvarchar(20)gbk_chinese_ci否sexvarchar(20)gbk_chinese_ci否gongzivarchar(50)gbk_chinese_ci否系统详细设计系统功能流程图根据人事出差管理规划,人事管理网站整体系统功能流程如图4-1所示。图STYLEREF1\s4–SEQ图\*ARABIC\s11系统功能流程图系统的业务流程设计业务流程描述该系统只是管理员对员工信息的操作,首先,管理员登录进入系统,对员工信息进行增加、删除、修改、查看,对部门进行增加、删除,对人事编排进行增加、删除、修改,然后实现对员工出差申请的批示。管理员添加过信息的员工可以按照自己的账号和密码登录系统,进行自己的操作。查看和修改自己的信息,添加出差申请,查看自己的人事编排。整个系统的业务流程如图4-2所示。图STYLEREF1\s4–SEQ图\*ARABIC\s12业务流程图系统流程描述该系统严格按照相关操作权限,主要是管理员和一般员工的权限有区别。只有被管理员添加过的员工才可以登录系统,没有添加的员工就没有自己的帐号和密码。整个系统遵从“自顶向下逐步操作”的思想把系统的操作流程详细的展现出来,便于在整个系统的设计过程中能够遵循系统的流程顺序进行模块化的设计。图4-3即是这个系统的流程图。图STYLEREF1\s4–SEQ图\*ARABIC\s13系统流程图系统功能人事出差管理系统功能主要的功能有:员工信息、部门信息、员工出差信息、人事编排、管理员信息、系统维护、退出系统等等。图4-4即是系统的功能模块图。图STYLEREF1\s4–SEQ图\*ARABIC\s14功能模块图编码与实现系统的设计是在Dreamweaver8中完成的,在设计时要注意对不同的模块设计要有技巧,可以将连接数据库的代码单独放入mysql_connect.php文件中,当需要访问数据库时,可以在该页面中用include()函数将该文件包含进来,从而减少代码的反复书写,提高工作效率。数据库就选用MySQL。网站的架构时,通过建立站点renshi,将制作的网页放入该站点下。还可以在该站点下建立文件夹,将相似的功能模块或文件放入到同一文件夹中,方便文件的统一规划和管理。比如在renshi下建立images文件夹来存放后台页面设计的图片。对于网站默认的首页文件命名为index.php,放在站点的根目录下,这使得用户在访问该网站时,直接进入到网站的主页面,防止放在其它地方,网站不能显示。在代码实现时,主要通过在HTML页面中嵌入php语言,同时还使用少量javascript语言,实现在浏览器端对form表单提交信息的验证,减少了信息提交到服务器端造成服务器的压力。网站的制作过程中,主要通过使用布局、表单和css样式实现网页的整体规划,尽可能的达到布局合理,色彩搭配协调,美观的效果,使系统整个系统出来有一个合理的结构。将该系统完成后将其传到配置好的LAMP环境下[12]。从而达到课题要求。下面就说一下LAMP环境的搭建过程。LAMP环境的搭建我在Windows下安装VMwareServer,然后在VMwareServer上安装Linux操作系统[13]。虚拟机软件的安装很简单,只需安装提示步骤安装即可完成,这里不再详细阐述。在官方网站上下载的程序源码包,并在RHEL系统上进行编译安装。在安装之前先检查有没有gcc编译环境,如果没有就安装gcc。然后编译安装Apache:首先用tar命令解压源码包httpd-2.2.6.tar.gz;接着编译配置,用./configure初始化,再用make和makeinstall编译安装[5];还要记得启动服务;最后要在真机用IE访问验证。验证成功。接下来安装配置mysql,我用系统光盘里的源码进行编译安装。主要安装了mysql,mysql-devel和mysql-server三个包。最后MySQL安装成功。接下来就是编译安装PHP:我用的源码包是php-5.2.5.tar.gz。解压源码包,编译前配置,接着编译安装,生成配置文件php.ini,修改httpd.conf配置文件。重启Apache然后创建测试页面并通过IE访问验证。验证成功。最后就是我将wamp下做好的人事出差管理系统解压到Apache默认文档根目录下。创建一个空数据库,然后将建好的数据库导入进去。最后通过IE访问,验证成功。下面即是系统管理模块的实现[14]。系统管理模块实现系统管理模块设计该模块包括以下一些主要功能模块:员工信息管理、员工出差申请管理、人事安排管理等几大模块。具体又分为一般员工管理和管理员管理。通过身份验证,管理员登录,如图5-1所示。图STYLEREF1\s5–SEQ图\*ARABIC\s11登陆页面管理员登录成功,进行部门管理、员工信息管理、人事编排等操作。其中管理员对部门信息的管理包括:添加、删除部门。如图5-2所示,添加部门公关部,请看图5-3所示公关部添加成功。删除功能就不在此显示了,不过是可以删除部门的。图STYLEREF1\s5–SEQ图\*ARABIC\s12添加部门图STYLEREF1\s5–SEQ图\*ARABIC\s13删除部门管理员对员工信息的管理包括:添加员工信息、修改员工信息、删除员工信息[15]。如图5-4所示添加员工信息:员工姓名:张笑,员工帐号:2,员工密码:000,所属部门:公关部,联系电话性别:女,员工工资:5000。然后点击提交按钮,提交成功,请看图5-5所示。另外删除和修改同样可以实现,在此不再显示了。图STYLEREF1\s5–SEQ图\*ARABIC\s14添加员工图STYLEREF1\s5–SEQ图\*ARABIC\s15信息管理管理员对人事的编排包括:添加、删除、修改人事编排。如图5-6添加人事编排:任务名称:公关策划,任务内容:有关品牌的公关策划,截止日期:2012-4-20,分配部门:公关部。添加成功如图5-6所示。同样修改、删除不在此显示。图STYLEREF1\s5–SEQ图\*ARABIC\s16添加人事编排图STYLEREF1\s5–SEQ图\*ARABIC\s17人事编排管理管理员添加的员工张笑,用张笑的帐号和密码登陆系统,如图5-8所示。图STYLEREF1\s5–SEQ图\*ARABIC\s18员工张笑登录系统员工张笑查看和修改自己的信息,如图5-9和图5-10所示。图STYLEREF1\s5–SEQ图\*ARABIC\s19员工管理自己的信息图STYLEREF1\s5–SEQ图\*ARABIC\s110员工管理自己的信息员工张笑查看自己的人事编排,由于张笑所属部门是公关部,所以张笑查看到的人事编排信息就只有公关部的人事编排,如图5-11所示,序号:1,标题:公关策划,内容:有关品牌的公关策划,所属部门:公关部,截止日期:2012-04-18。张笑可以根据本部门的人事编排来合理安排自己的工作。图STYLEREF1\s5–SEQ图\*ARABIC\s111员工查看人事编排员工张笑添加出差申请,申请标题:去北京,申请内容:公关策划,启程日期:2012-4-5,预计返回日期:2012-4-7,目的地:北京,地区标注:结合51地图标注;张笑查看自己的出差信息如图5-13所示,添加成功,在此也显示了出差申请的状态,等管理员管理后,张笑还可以再次查看领导的审批结果:已审批或未通过,张笑可以根据领导的指示进行出差日程安排。图STYLEREF1\s5–SEQ图\*ARABIC\s112添加出差申请图STYLEREF1\s5–SEQ图\*ARABIC\s113查看自己的出差申请管理员再次登录系统,首先查看员工的出差情况:未审批的出差,已审批的出差,已拒绝的出差。还有就是进行模糊查询进行出差查询统计。接下来查看出差信息,已审批的出差申请只能查看不能删除,已拒绝的出差申请可以查看和删除,未审批的出差申请可以进行审批和删除,如图5-15所示。图STYLEREF1\s5–SEQ图\*ARABIC\s114管理员管理出差情况图STYLEREF1\s5–SEQ图\*ARABIC\s115管理员审批出差申请管理员信息管理包括:添加、删除、修改管理员信息,如图5-16所示。图STYLEREF1\s5–SEQ图\*ARABIC\s116管理员信息管理系统测试与运行软件测试是为了发现程序中的错误而执行程序的过程。具体地说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。只有认真测试尽早发现系统问题,才能尽量降低成本,才能使系统的破坏性降到最低。所以,在系统发布前,要尽量多地把系统的问题找出来,其手段就是有计划、有组织地进行充分的测试。所以说系统的测试是非常重要的。清楚了软件测试在软件开发过程中的重要性,我就进行了全面的系统测试,我主要从以下几类测试技术进行测试:(1)静态测试静态测试其实就是通过手工代码审查或静态分析的方法对软件进行测试。主要是跟同学和老师在共同学习的过程中发现缺陷,然后针对缺陷进行讨论并解决技术问题。(2)动态测试动态测试是通过输入一组预先按照一定的测试准则构造的实例数据动态运行程序,而达到发现程序错误的过程,具体包括白盒测试和黑盒测试。白盒测试:也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通道是否都能按预定要求正确工作,主要用于软件验证。另外白盒测试法要求全面了解程序内部逻辑结构,是对所有逻辑路径进行的测试。在使用这个方案时,必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。黑盒测试:又称功能测试或数据驱动测试,用这种方法进行测试时,被测试程序当作看不见内部的黑盒。在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性,即软件功能是否实现,不需要测试软件产品的内部结构和处理过程。黑盒测试不需要了解程序内部结构黑盒测试的内容主要是覆盖软件的全部功能,可以结合兼容,性能测试等方面进行。总之,软件测试在软件质量安全控制上的地位不可替代。借助这些行之有效的方法进行测试,我们就可以尽量减少软件中的错误和不足,但也不是可以避免所有的错误。所以说,我们能做的就是高度重视软件测试的重要性。依据软件测试的原则,我对自己的系统进行了全面的测试。针对我的系统主要是先将在Windows下边做好的人事出勤白板管理系统传到搭建好的LAMP环境下,开始测试运行。在虚拟机终端使用命令启动Apache和mysql。然后在虚拟机上运行系统,结果测试成功。总结与展望本文较完整地讨论了包含PHP、MySQL等相关技术的动态网站开发。针对人事出差管理网站平台所涉及的问题,得到了较好的解决。该人事管理系统主要分为一般员工操作界面与管理员管理两大功能模块,网站的模块设计本着功能科学合理,使用方便简洁的原则。且网站前台拥有友好的用户界面;方便快捷的查询模块。这个系统提供了简单的操作平台,即使不懂得Web技术的人也能进行操作,同时对系统的开发环境、系统的功能特点和设计方案进行了详细介绍。由于设计时间比较仓促,加上本人软件设计经验的不足。因此,在分析问题、解决问题时显得不够严密、完善。出现了许多问题,诸如:用户界面不够美观;出错处理不够;部分功能显示得不够好;本系统用于测试的时间较短,存在未知的错误也在所难免。相信在今后的学习或工作中,这些问题能够得到很好的解决。希望通过以后的学习我能够设计出更加实用、完整的人事出勤管理系统结束语经过了两个多月的学习和工作,我终于完成了基于LAMP架构的人事出勤白板系统的设计与实现。从开始接到题目到系统的实现,再到论文的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,从对人事出勤系统的一无所知,对PHP,Mysql等相关知识不很了解的状态到可以独自完成一个完整的系统。接到项目题目后,我开始了独立的学习和编码,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己系统模块一步步完成,每一次改进都是我学习的收获,每一小功能测试的成功都会让我兴奋不已。从中我也充分认识了人事出勤以及跟踪系统给公司的管理带来的便利,公司可以随时随地管理人事出勤。虽然我的系统还不是很成熟,还有很多不足之处,但可以很完美的完成老师的要求我还是很开心的。看着自己的系统能够很好的运行,设计实现过程中的酸甜苦辣也都化为甜美的甘泉了。总之,通过这一阶段的毕业设计,我受益匪浅,不仅锻炼了良好的逻辑思维能力,而且培养了弃而不舍的求学精神和严谨作风。在以后的工作和学习中,我将继续努力,争取每件事都可以做的很好。

最后,我要感谢我的指导老师齐老师,他对我的毕业设计进行了认真、仔细的指导参考文献姜林美,宗杰,徐剑.PHP网络编程典型模块与实例精讲[M].北京:电子工业出版社,2007丁月光,孙更新,闫吉辉.PHP+MySQL动态网站开发[M].北京:清华大学出版社,2010郭东恩.数据库原理及应用[M].郑州:河南科学技术出版社,2009高俊峰.循序渐进Linux基础知识、服务器搭建、系统管理、性能调优、集群应用[M].北京:人民邮电出版社,2010王波.Linux网络技术[M].北京:机械工业出版社,2011周启海,刘云强.基于PHP、MYSQL、Apache的人事管理系统的设计与实现[EB/OL]./Periodical_jsjsd200408012.aspx,2004李建设.基于Apache+PHP+MySQL框架的企事业单位人事管理系统的开发[EB/OL]./Periodical_gslkxk201103019.aspx,2011李捷.Dreamvweaver网页设计与制作[M].郑州:河南科学技术出版社,2008高洛峰.细说PHP[M].北京:电子工业出版社,2009崔群法,李立新,张钦.PHPWeb开发学习实录[M].北京:清华大学出版社,2011杨明华.LAMP网站开发黄金组合Linux+Apache+MySQL+PHP[M].北京:电子工业出版社,2008孔志勇,王毅,房大伟.SQL应用开发范例宝典[M].北京:人民邮电出版社,2008PaerickO'Neil.数据库原理、编程与性能[M].北京:机械工业出版社,2002SeanWalberg.LAMP系统性能调优[EB/OL]./developerworks/cn/linux/l-tune-lamp-1/#N1005D,2007姜林美.PHP+MySQL动态网站开发从基础到实践[M].北京:电子工业出版社,2008附录链接数据库:Mysql_connect.php<?php//自定义数据库连接函数functionmysql_connect_db(){$mysql_server_name='localhost';//数据库服务器$mysql_username='root';//数据库用户名$mysql_password='';//数据库密码$mysql_database='renshi';//数据库名$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password)ordie("数据库连接失败");mysql_query("setnamesgbk");mysql_select_db($mysql_database,$conn);return$conn;}mysql_connect_db();//;调用函数打开数据库连接@extract($_POST);@extract($_GET);//处理linux下变量传递//获取第一条记录functiongetfirst($sql){ $res=mysql_query($sql); $rows=mysql_fetch_array($res); return$rows;}functiongetcount($sql){ $res=mysql_query($sql);returnmysql_num_rows($res);}?>添加管理员代码<?require("./inc/mysql_connect.php");//包含文件$sql="INSERTINTO`admin`(`admin_name`,`admin_psw`,`Levels`)VALUES('$Username','$Password_new',0)";$result=mysql_query($sql);echo"<SCRIPTLANGUAGE='JavaScript'>alert('管理员账号增加成功');location.href='admin.php';</SCRIPT>";?>删除管理员代码<?require("./inc/mysql_connect.php");//包含文件$sql="deletefromadminwhereid=$id";$result=mysql_query($sql);echo"<SCRIPTLANGUAGE='JavaScript'>alert('管理员账号删除成功');location.href='admin.php';</SCRIPT>";?>核实身份//管理员if($select==1){$sql="select*fromadminwhereadmin_name='$user'andadmin_psw='$password'";$res=mysql_query($sql);$login=mysql_fetch_array($res); if(empty($login)) { echo"<script>alert('管理员帐号或者密码错误'),history.back()</script>"; exit; } else {$_SESSION[login_type]=$select;$_SESSION[login_name]=$user;echo"<script>alert('管理员登录成功');location.href='index.php';</script>"; } }//员工 if($select==2){$sql="select*fromworkerswhereuname='$user'andpwd='$password'";$res=mysql_query($sql);$login=mysql_fetch_array($res); if(empty($login)) { echo"<script>alert('员工帐号或者密码错误'),history.back()</script>"; exit; } else {$_SESSION[login_type]=$select; $_SESSION[login_name]=$user; $_SESSION[login_realname]=$login[wname]; $_SESSION[login_bumen]=$login[bumen];echo"<script>alert('员工登录成功');location.href='index.php';</script>"; } }出差状态<?$where="where1=1";if($wname!=-1)$where.="andwname='$wname'";if($type!=-1)$where.="andstates=$type";$sql="select*fromchuchai$whereorderbyidDESC";//echo$sql;$res=mysql_query($sql);while($data=mysql_fetch_array($res)){ if($data[states]==0)$state="未审批"; if($data[states]==1)$state="已审批";if($data[states]==9)$state="未通过";?><?phpsession_start();include("./chk_admin.php");include("./inc/mysql_connect.php");include("./inc/function.php");$sql="select*fromchuchaiwhereid=$id"; $data=getfirst($sql); //print_R($data); $mappoint=$data[mappoint]?explode(',',$data[mappoint]):''; if($data[states]==0)$state="未审批"; if($data[states]==1)$state="已审批";if($data[states]==9)$state="未通过";?><?php if($_SESSION[login_type]==1and$data[states]==0) { echo"<ahref=do.php?act=shenpi&id=$id&s=1>>审批通过</a>"; echo"<ahref=do.php?act=shenpi&id=$id&s=9>>拒绝申请</a>"; }?><?phpsession_start();include("./chk_admin.php");include("./inc/mysql_connect.php");include("./inc/function.php");if($act=="shenpi"){ $sql="updatechuchaisetstates=$swhereid=$id"; $res=mysql_query($sql); header("location:view.php?id=$id");}?>标注以及调用地图代码如下<inputtype=buttonvalue='标注地图'onclick="ezmarker.showMap()"></span></li><scriptlanguage="javascript"src="/js/maps.js"></script><scriptlanguage="javascript"src="/js/ezmarker.js"></script><scriptlanguage="javascript">functionsetpoint(point,zoom){lng=point.getLongitude();lat=point.getLatitude();document.getElementById('mappoint').value=lng+','+lat;}varpoint=newLTPoint(11239055,3132807);varezmarker=newLTEZMarker();ezmarker.setDefaultView(point,5);ezmarker.showButton();LTEvent.addListener(ezmarker,"mark",setpoint);</script></td><scriptlanguage="javascript"src="/js/maps.js"></script><scriptlanguage="javascript">functiononLoad(){ varpoint=newLTPoint(parent.lng,parent.lat); varaddress=parent.address; map=newLTMaps("mapDiv"); map.centerAndZoom(point,5); varmarker=newLTMarker(point);<!--把一个点对象和对应的图标包装成一个合法的叠加物对象--> map.addOverLay(marker); varmaptxt=newLTMapText(point);<!--通过传入一个点对象来创建一个文字标签,文字标签在地图上的标示位置由传入的点对象确定--> maptxt.setLabel(address); map.addOverLay(maptxt);}</script><bodyonLoad="onLoad()"> <divid="mapDiv"></div></body><script>varlng='<?=$mappoint[0]?>';varlat='<?=$mappoint[1]?>';varaddress='<?=$data[realname]?>所在地';</script>日历的相关代码如下//日历vardate_start,date_end,g_objectvartoday=newDate();varseparator="-";varinover=false;//mode:时间变换的类型0-年1-月2-直接选择月functionchange_date(temp,mode){ vart_month,t_yearif(mode){if(mode==1)t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);elset_month=parseInt(temp)if(t_month<cele_date_month.options(0).text){cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;change_date(parseInt(cele_date_year.value,10)-1,0);}else{if(t_month>cele_date_month.options(cele_date_month.length-1).text){cele_date_month.value=cele_date_month.options(0).text;change_date(parseInt(cele_date_year.value,10)+1,0);}else{cele_date_month.value=t_month;set_cele_date(cele_date_year.value,cele_date_month.value);}}}else{t_year=parseInt(temp,10);if(t_year<cele_date_year.options(0).text){cele_date_year.value=cele_date_year.options(0).text;set_cele_date(cele_date_year.value,1);}else{if(parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10)){cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;set_cele_date(cele_date_year.value,12);}else{cele_date_year.value=t_year;set_cele_date(cele_date_year.value,cele_date_month.value);}}}/*********2002-02-01MODIFYBYWING**************/window.cele_date.focus();/****************MODIFYEND***********************/}//初始化日历functioninit(d_start,d_end){vartemp_str;vari=0varj=0date_start=newDate(1980,7,1)date_end=newDate(2004,8,1)document.writeln("<divname=\"cele_date\"id=\"cele_date\"style=\"display:none\"style=\"LEFT:69px;POSITION:absolute;TOP:159px;Z-INDEX:99\"onClick=\"event.cancelBubble=true;\"onBlur=\"hilayer()\"onMouseout=\"lostlayerfocus()\">-</div>");

window.cele_date.innerHTML="";temp_str="<tableborder=\"1\"bgcolor=\"#DDDDDD\"bordercolor=\"white\"><tr><tdcolspan=7onmouseover=\"overcolor(this)\">";temp_str+="<inputtype=\"Button\"value=\"<<\"onclick=\"change_date(-1,1)\"onmouseover=\"getlayerfocus()\"style=\"color:#000099;background-color:#BFBFBF;cursor:hand\">-";temp_str+=""temp_str+="<selectname=\"cele_date_year\"id=\"cele_date_year\"language=\"javascript\"onchange=\"change_date(this.value,0)\"onmouseover=\"getlayerfocus()\"onblur=\"getlayerfocus()\"style=\"font-size:9pt;border:1px#666666outset;background-color:#F4F8FB\">"for(i=1900;i<=2020;i++){ temp_str+="<OPTIONvalue=\""+i.toString()+"\">"+i.toString()+"</OPTION>";}temp_str+="</select>-";temp_str+=""temp_str+="<selectname=\"cele_date_month\"id=\"cele_date_month\"language=\"javascript\"onchange=\"change_date(this.value,2)\"onmouseover=\"getlaye

温馨提示

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

评论

0/150

提交评论