• 2.22 MB
  • 2022-05-17 13:19:18 发布

毕业设计(论文)-ASP企业考勤管理系统

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
内蒙古工业大学本科毕业设计说明书学校代码:10128学号:200710210007本科毕业设计说明书(题目:企业考勤管理系统学生姓名:学院:信息工程学院系别:计算机系专业:计算机科学与技术班级:计算机07-3指导教师 内蒙古工业大学本科毕业设计说明书二○一一年六月摘要21世纪是信息的世纪,以计算机、网络和通信技术为核心的现代信息技术迅猛发展,给人们的生活方式带来了巨大的变化,同时对企业考勤管理也提出了新的要求。传统的企业考勤管理主要依靠手工、半手工方式,其效率低、准确性不高;而依靠单机版的指纹机或打卡机方式,在管理上却容易受到地理位置等的限制。本文在分析了企业考勤现状的基础上,利用ASP技术和SqlServer数据库,设计并实现了一个基于Web的企业考勤管理系统。本系统实现了用户管理、考勤签到、请假处理、出勤情况查询等功能。通过本系统经过授权的普通用户可以通过浏览器,进行签到、请假申请;而管理员用户可以进行系统维护。本企业考勤管理系统操作简便、界面友好、功能较全面、有一定的通用性,能够满足企业日常考勤管理的要求,具有较强的应用价值。关键字:考勤管理系统;ASP;SQLSERVER 内蒙古工业大学本科毕业设计说明书AbstractThe21stcenturyisthecenturyofinformation,computer,networkingandcommunicationstechnologyasthecoreofmoderninformationtechnologyaredevelopingrapidly,tothepeople"slifestylehasbroughtgreatchanges,andattendancemanagementoftheenterprisealsomadenewdemands.Traditionalappraisalmanagementcompaniesmainlyrelyonmanual,semi-manualmode,itslowefficiency,accuracyisnothigh;whilerelyingonstand-aloneversionofthefingerprintmachineorpunchcardmachineway,butvulnerableinthemanagementofgeographicandotherrestrictions.Basedontheanalysisofenterprisetimeandattendancestatus,basedontheuseofASPandSqlServerdatabasetechnology,designedandimplementedaWeb-basedenterprisetimeandattendancemanagementsystem.Thesystemimplementsusermanagement,timeattendance,leavesprocessing,andattendancequery.Thesystemhasbeenauthorizedbyordinaryusersthroughthebrowser,forattendance,leaveapplication;andthesystemadministratorcanmaintain.TheEnterpriseAttendanceManagementSystemissimple,friendlyinterface,featuresamorecomprehensive,hassomeversatilitytomeettherequirementsofdailyattendancemanagement,withastrongapplication.Keywords:AttendanceManagementSystem;ASP;SQLSERVER 内蒙古工业大学本科毕业设计说明书目录引言1第一章主要开发技术介绍21.1开发工具简介21.1.1ASP技术21.1.2Dreamweaver8.0简介31.2访问数据库5第二章系统需求分析62.1开发目的62.2开发环境62.3运行需求62.4系统目标62.5任务概述7第三章系统分析与总体设计83.1系统功能描述83.2系统功能模块划分83.3系统流程分析9第四章详细设计114.1数据库结构设计与实现11 内蒙古工业大学本科毕业设计说明书4.1.1创建数据库114.1.2数据库逻辑设计114.2通用模块134.3程序界面设计及实现144.3.1登录程序设计144.3.2管理界面144.3.3普通员工界面154.4请假处理模块164.4.1员工、普通管理员请假164.4.2请假时间174.5出勤情况查询174.5.1员工查询考勤情况174.5.2管理员查询考勤情况184.5.3超级管理员查询所有员工考勤194.6用户管理模块204.6.1超级管理员添加普通管理员、普通员工204.6.2超级管理员删除普通管理员、普通员工214.6.3超级管理员修改管理、普通员工214.6.4普通管理员添加普通员工224.7部门管理234.7.1超级管理员、普通管理员添加部门234.8请假审批244.8.1超级管理员审批请假244.9考勤签到264.9.1普通管理员、普通员工签到26第五章系统调试与测试285.1IIS设置285.1.1IIS的安装285.1.2配置IIS29 内蒙古工业大学本科毕业设计说明书5.2调试错误及解决办法315.2.1Asp语法错误问题315.2.2连接数据库的问题31结论33参考文献34谢辞35 内蒙古工业大学本科毕业设计说明书引言随着经济的飞速发展,愈来愈多的管理者认识到管理与效益是息息相关的,实现数据规范化、自动化的电脑管理,是一个管理规范、运作高效的企事业单位的必然要求。现在的市场竞争是知识的竞争,管理手段的竞争,谁有先进的技术设备和管理手段,谁就有成功的先机。但是,目前国内大多数企业在进行考勤管理时,使用的是传统的手工、半手工方式,如通过纸质或EXCEL表进行记录和统计,这样的考勤管理方式不仅效率低,也容易出错,维护成本也较高;而通过单机版的打卡机、指纹机等方式进行考勤管理,又容易受到地理位置的限制,不方便进行请假管理和系统数据维护。传统的考勤管理手段已不能满足当今社会企业管理的需要,所以为了满足客户的需求,解决在考勤管理中出现的各种问题,更好地为企业考勤管理提供依据,本文设计了一个基于B/S模式的考勤管理系统,实现了用户登录验证和用户管理、考勤签到、请假申请与审批、出勤情况查询等功能。通过本系统,经过授权的普通用户可以通过浏览器,进行签到、请假申请;而管理员用户可以进行假条审批、数据查询及维护等操作。本企业考勤管理系统操作简便、界面友好、功能较全面、有一定的通用性,能够满足企业日常考勤管理的要求,为企业进行现代化的信息管理提供了一个良好的平台。34 内蒙古工业大学本科毕业设计说明书第一章主要开发技术介绍1.1开发工具简介1.1.1ASP技术ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的技术。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。1、ASP网页特点(1)、利用ASP可实现突破静态网页的一些功能限制,实现动态网页技术。(2)、ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。(3)、服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。(4)、ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。(5)、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)、由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)、方便连接ACCESS与SQL数据库。(8)、开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击.ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。2、ASP页面的结构34 内蒙古工业大学本科毕业设计说明书ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:(1)、标准的HTML标记:所有的HTML标记均可使用。(2)、ASP语法命令:位于<%%>标签内的ASP代码。(3)、服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。(4)、脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。3、ASP的内建对象ASP提供了六个内建对象,供用户直接调用:(1)、Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)、Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。(3)、Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。(4)、Response对象:服务器将输出内容发送到用户端。(5)、Server对象:提供对服务器有关方法和属性的访问。(6)、ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。本设计选用了Asp技术,因为它操作简单,实用性强,完全可以实现企业考勤管理系统需要的各种功能。1.1.2Dreamweaver8.0简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件。其中的Dreamweaver8,它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。具有以下特点:34 内蒙古工业大学本科毕业设计说明书1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持——CSS可视化设计、CSS检查工具。4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能。6、内建的图形编辑引擎。7、Dreamweaver的集成特性Dreamweaver8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。34 内蒙古工业大学本科毕业设计说明书1.2访问数据库在ASP脚本中可以利用ADO组件直接连接并访问数据库。ADO(ActiveXDataObject),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。ADO主要包括Connection,Recordset和Command三个对象,它们的主要功能如下:²Connection对象:负责打开或连接数据库文件;²Recordset对象:存取数据库的内容;²Command对象:对数据库下达行动查询指令,以及执行SQLServer的存储过程。利用ADO组件直接连接SQLServer数据库的示例代码如下:<%DimConn,strConnSetConn=Server.CreateObjec(“ADODB.Connection”)strConn=”Driver={SQLServer};Server=ServerName;”“Uid=UserName;Pwd=Password;”“DataBase=DatabaseName”Conn.OpenstrConn,1,1%>ADO(ActiveXDataObjects)提供了Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。编写数据库连接脚本,首先应创建Connection对象的实例,接着打开数据库连接。Recordset对象为记录集对象,可以存取由用户查询返回的数据库中的内容,被经常使用。34 内蒙古工业大学本科毕业设计说明书第二章系统需求分析2.1开发目的为了适应企业考勤制度的顺利实施,满足现代企业人事考勤的需求,特提出如下需求方案。2.2开发环境1、项目背景企业考勤管理系统在企业诞生是就已经出现,企业考勤的方式也多种多样,随着经济的发展,企业的发展势头迅猛,考勤管理的滞后给企业的发展带来不利的影响。随着企业在信息化方面的投入,对于一些信息企业,计算机基本上人手一台,完全可以通过网络进行签到。因此,利用计算机准确高效的处理方法和数据库紧凑严谨的结构,代替传统的考勤方式有利于企业的发展。2、开发环境(1)、硬件条件:计算机一台,作为调试Web服务器和客户机。(2)、系统平台采用Browser/Server体系结构,MicrosoftWindowsXP操作系统,Web服务器软件采用IIS5.1(InternetInformationServer),数据库系统采用SQLSERVER2005。3、开发工具基于ASP技术开发的企业考勤管理系统,采用了Dreamweaver8.0进行页面设计和开发,利用该工具可以快速搭建Web页面,它支持ASP编码,服务器端脚本语言选用简单易学的VBScript。2.3运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。2.4系统目标34 内蒙古工业大学本科毕业设计说明书本考勤管理系统是企业人事考评系统的重要组成,并以此为重要依据进行人事考评。其目标为:1、为企业员工提供一个方便快捷的考勤签到方式;2、为企业管理者提供一个人事考评的重要依据。2.5任务概述1、考勤管理系统总体功能需求(1)、超级管理员:可以修改本人的密码,可以对管理员、普通员工进行添加、删除、修改,出勤情况查询,还可以对工作部门进行管理,实现请假审批等功能。(2)、普通员工:可以修改自己的用户密码、查看自己的考勤记录、签到、实现请假等功能。通过以上分析,考勤管理系统总需求的功能模块有7个,分别为:用户登录验证、考勤签到、请假处理、出勤情况查询、用户管理、部门管理、请假审批。2、企业考勤管理系统应具备的特点:企业考勤管理系统需要具有以下特征,基于B/S模式下的考勤管理信息系统,数据库逻辑相对简单,数据量一般较小。34 内蒙古工业大学本科毕业设计说明书第三章系统分析与总体设计3.1系统功能描述企业考勤管理系统包括七个管理模块:用户登录验证、请假处理、出勤情况查询、用户管理、部门管理、请假审批、考勤签到模块具体描述如下:1、用户登录验证:(1)、用户登录;(2)、用户登录时用户名、密码验证;(3)、普通员工和管理员的验证。2、请假处理:(1)、普通员工请假;(2)、普通管理员请假;(3)、请假的时间。3、出勤情况查询:(1)、员工查询考勤情况;(2)、管理员查询考勤情况;(3)、超级管理员查询考勤记录。4、用户管理:(1)、超级管理员添加普通管理员、普通员工;(2)、超级管理员删除普通管理员、普通员工;(3)、超级管理员修改普通员工、普通管理员;(4)、普通管理员添加普通员工。5、部门管理:超级管理员、普通管理员添加部门。6、请假审批:超级管理员审批请假。7、考勤签到:普通管理员、普通员工签到。3.2系统功能模块划分从功能描述的内容可以看到,本系统可以实现7个功能。我们根据这些功能,设34 内蒙古工业大学本科毕业设计说明书计出系统的功能模块,如图3-1所示。图3-1考勤管理系统功能模块示意图企业考勤管理系统的功能模块之间的关系如图3-2所示。图3-2考勤管理系统的功能模块关系图3.3系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。企业考勤管理系统的工作流程是从登录模块开始,确认用户是否是普通员工,是否是管理员,而转入到不同的处理页面。考勤管理系统的流程分析如图3-3所示。34 内蒙古工业大学本科毕业设计说明书图3-3企业考勤管理系统的流程分析34 内蒙古工业大学本科毕业设计说明书第四章详细设计4.1数据库结构设计与实现4.1.1创建数据库首先在SQLSERVER2005中创建一个数据库命名db,用来保存本系统的所有数据。创建时首先打开SQLSERVER2005以windows身份或者以sqlserver身份连接到服务器,在左上方对象资源管理器中的数据库上点击右键创建数据库,也可以在SQL查询分析器中执行该语句,创建数据库。代码如下:CREATEDATABASEdbGO4.1.2数据库逻辑设计本系统定义的数据库中包含以下4个表:用户表(user_table)、部门表(dp_table)、签到表(qdb)、请假表(qjb)。下面分别介绍这些表的结构。1、用户表user_table用户表user_table用来保存用户数据,结构如表4-1所示。表4-1user_table表编号字段名称数据结构说明1idint用户编号2user_namevarchar(50)用户名称 3user_xmvarchar(50)用户姓名4dp_namevarchar(50)部门名称5user_pwdvarchar(50)用户密码6user_qxvarchar(50)用户权限在创建数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为一种惯例,例如表user_table。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表user_name中的数据,则在表中添加一个id字段就可以了。有些数据库表34 内蒙古工业大学本科毕业设计说明书设计人员习惯于直接使用名称字段作为标识列,例如表中的user_name字段。这样,如果修改user_name字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,tid字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。2、部门表db_table部门表:dp_table用来保存部门、备注信息,结构如表4-2所示。表4-2db_table表编号 字段名称数据结构说明1    idint部门编号2dp_namevarchar(50)部门名称3   dp_bzvarchar(50)部门备注  在SQL Server 2005中,可以使用char、varchar和ntext等3种数据类型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,例如表db中的dp_bz字符,因为备注内容的数据量通常不会太大。用varchar就可以了。3、签到表qdb签到信息表qdb用来保存签到的具体信息,结构如表4-3所示。表4-3qdb表编号字段名称  数据结构    说明1 idint签到编号2user_xmvarchar(50)签到用户姓名3worker_namevarchar(50)签到用户名4dp_namevarchar(50)签到部门名称5 qdtimedatetime签到时间6 ipvarchar(50)签到ip地址  在SQL Server 2005中,可以使用datetime数据类型存储日期时间数据。Ip地址的存储可以用数据类型varchar(50)来存储。4、请假表qjb请假表qjb用来保存用户请假的基本信息,结构如表4-4所示。34 内蒙古工业大学本科毕业设计说明书表4-4qjb表编号字段名称  数据结构    说明1 id int请假编号   2uservarchar(50)请假人员姓名2worker_namevarchar(50)请假人员用户名4dp_namevarchar(50)请假人员部门3lx varcahr(50)请假类型4 yyvarchar(50)请假原因5starttimedatetime请假开始时间6endtimedatetime请假结束时间7tjsjdatetime提交时间8bznvarchar(50)备注9spbzbit审批标志在SQL Server 2005中可以用数据类型bit来做审批标志,当审批标志为0时,显示未审批,当审批标志为1时显示已审批。4.2通用模块本实例中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能1、Conn.aspconn.asp功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件conn.asp中,这样可以避免重复编程。Conn.asp的代码如下:<%dimconnsetconn=Server.CreateObject("ADODB.Connection")sql="Provider=SQLOLEDB;Server=PC-201105021933;Database=db;UID=sa;PWD=111111""打开数据库连接conn.opensql%>代码说明:server:计算机的名称,UID:登录SQL的用户名,PWD:登录SQL34 内蒙古工业大学本科毕业设计说明书的密码,Database:要连接的数据库名称。Setconn=Server.CreateObject("ADODB.Connection")声明连对象,conn.openconnstr用Open方法打开连接.在文件中引用此文件作为头文件就可以访问数据库,代码如下:2、login.asp在任何一个页面操作时,在未登录的情况下都会跳转到登录页面代码如下<%response.Redirect("login.asp")%>’response.Redirect表示跳转4.3程序界面设计及实现4.3.1登录程序设计在对系统进行管理之前,需要通过系统的身份认证。本站中使用login_judge.asp进行用户身份验证。登录的用户将看到的界面如图4-1所示。图4-1登录界面4.3.2管理界面管理界面的功能是进入用户管理、部门人员管理、人员出勤查询、请假、注销登录。本节将介绍管理界面index.asp的实现方法。index.asp的超级管理员界面如图4-2所示。34 内蒙古工业大学本科毕业设计说明书图4-2index.asp的界面index.asp的普通管理员界面如图4-3所示。图4-3index.asp的界面4.3.3普通员工界面普通员工界面的功能是进入出勤查询、签到、请假等。本节将介绍页面index1.asp的实现方法。index1.asp的普通员工界面如图4-4所示。34 内蒙古工业大学本科毕业设计说明书图4-4index1.asp的界面4.4请假处理模块请假处理模块可以实现员工、普通管理员请假。在index.asp中,点击“请假”超级链接,可以打开请假页面qingjia.asp。4.4.1员工、普通管理员请假在qinjia.asp中,员工、普通管理员请假的定义代码如下:请假当单击“请假”按钮时,将在弹出的新窗口中执行qingjia.asp。qingjia.asp的运行界面如图4-5示。图4-5qingjia.asp的界面34 内蒙古工业大学本科毕业设计说明书4.4.2请假时间在qingjia.asp中,“请假时间”的定义代码如下:请假时间

选择开始时间:选择结束时间:

当分别单击已有“开始时间时”、“结束时间”,将在文本框栏目中弹出时间选择栏,可以选择年月日。4.5出勤情况查询出勤情况查询模块可以实现以下功能1、员工查询考勤情况;2、管理员查询考勤情况;3、超级管理员查询所有员工的考勤。4.5.1员工查询考勤情况在condition_searchyg.asp中,点击“查询”按钮进行查询,将在弹出的新窗口中执行condition_searchyg.asp。查询的的定义代码如下。<%username=session("username")"用session来传递用户名strSQL="selectfromqdbwhereworker_name="username"""查询签到表中worker_name为username的签到情况setrs=conn.execute(strSQL)"执行sql语句dowhilenotrs.eof%>"在非空状态下执行操作condition_searchyg.asp的运行界面如图4-6示。图4-6condition_searchyg.asp的运行界面34 内蒙古工业大学本科毕业设计说明书4.5.2管理员查询考勤情况在index.asp中,点击“人员出勤查询”,进入condition_search.asp中,选择条件,按条件查询查询定义的代码如下所示。1、部门选择定义的代码:部门:<%dowhilenotrs1.eof%>"><%=rs1("dp_name")%>"显示部门表中的部门<%rs1.movenextloop%>2、人员选择定义的代码:department[<%=m%>][0]="--请选择员工--";<%setrs2=server.CreateObject("ADODB.Recordset")sql2="select*fromuser_tablewheredp_name=""&rs1("dp_name")&""""根据选择的部门,选择对应部门的人员rs2.opensql2,conn,1,1"打开数据库,并以只读的方式执行sql2查询语句dowhilenotrs2.eof%>3、查询时间定义代码:选择开始时间:选择结束时间:

单击查询按钮时,执行condition_search.asp。condition_search.asp的运行界面如图4-7所示。34 内蒙古工业大学本科毕业设计说明书图4-7condition_search.asp的运行界面4.5.3超级管理员查询所有员工考勤在index.asp中,点击“人员出勤情况”,进入condition_qk.asp中查询,查询定义的代码如下所示:<%strSQL="select*fromqdb""查询签到表中所有人员的情况setrs=conn.execute(strSQL)"执行sql语句dowhilenotrs.eof"循环一直到指针移动到最后%><%rs.movenextlooprs.closeconn.closesetrs=nothingsetconn=nothing%>condition_qk.asp的运行界面如图4-8所示。34 内蒙古工业大学本科毕业设计说明书图4-8condition_qk.asp的运行界面4.6用户管理模块用户管理模块包含以下功能1、超级管理员添加普通管理员、普通员工;2、超级管理员删除普通管理员、普通员工;3、超级管理员修改普通员工、普通管理员;4、普通管理员添加普通员工。4.6.1超级管理员添加普通管理员、普通员工在index.asp中点击“用户管理”,进入user_manage.asp界面,点击“添加会员”进入user_add.asp界面,在权限栏选择管理员。添加管理员,user_add.asp的运行界面如图4-9所示。34 内蒙古工业大学本科毕业设计说明书图4-9user_add.asp的运行界面4.6.2超级管理员删除普通管理员、普通员工在index.asp中点击“用户管理”,用户管理,进入user_manage.asp界面,在点击对应的员工后面的删除选项,即可删除该员工定义,代码如下">删除删除员工,user_shanchu.asp的运行界面如图4-10所示。图4-10user_shanchu.asp的运行界面4.6.3超级管理员修改管理、普通员工在index.asp中点击“用户管理”,用户管理,进入user_manage.asp34 内蒙古工业大学本科毕业设计说明书界面,在点击对应的管理员后面的修改选项,即可修改该员工定义代码如下">修改修改管理员,user_xiugai.asp的运行界面如图4-11所示。图4-11user_xiugai.asp的运行界面4.6.4普通管理员添加普通员工在index.asp中点击“用户管理”,用户管理,进入user_manage_lower.asp界面,添加会员点击添加会员进入user_manage_lower.asp界面。即可添加普通员工,定义代码如下:"连接数据库<%userxm=request.Form("xm")"获取提交的xm参数username=request.Form("txtusername")bumen=request.Form("bumen")pwd1=request.Form("txtuserpwd1")pwd2=request.Form("txtuserpwd2")quanxian=request.Form("rdbquanxian")ifpwd1<>pwd2then"判断俩次输入的密码是否一致response.Write""response.Write"""点击确认返回到user_add.asp界面response.End()34 内蒙古工业大学本科毕业设计说明书elsesql="insertintouser_table(user_xm,user_name,dp_name,user_pwd,user_qx)values(""+userxm+"",""+username+"",""+bumen+"",""+pwd1+"",""+quanxian+"")""在user_table中添加要增加的人员信息conn.execute(sql)conn.closesetconn=nothingresponse.Write""response.Write""response.end()endif%>user_manage_lower.asp的运行界面如图4-12所示。图4-12user_manage_lower.asp的运行界面4.7部门管理超级管理员、普通管理员添加部门。4.7.1超级管理员、普通管理员添加部门在index.asp中点击“部门管理”,部门管理,进入department_manage.asp界面,在单击添加选项,即可进行添加部门,定义代码如下:34 内蒙古工业大学本科毕业设计说明书<%bumenname=request.Form("txtname")beizhu=request.Form("textarea")sql="insertintodp_table(dp_name,dp_bz)values(""+bumenname+"",""+beizhu+"")""向部门表中插入新部门conn.execute(sql)"执行sql语句conn.closesetconn=nothingresponse.Write""response.Write""response.end()%>department_add.asp的运行界面如图4-13所示。图4-13department_add.asp的运行界面4.8请假审批超级管理员可以审批请假。4.8.1超级管理员审批请假在qingjiashenpi.asp中,“超级管理员审批请假”的定义代码如下:">审核当单击“审核”按钮时,通过34 内蒙古工业大学本科毕业设计说明书request.QueryString传递,执行下面代码<%id=request.QueryString("id")"获取id值ifid<>""then"如果id不为空,执行下面的语句sql="updateqjbsetspbz=1whereid="&id"更新请假表中对应id的spbz,更新为1conn.executesql"执行sql语句endifsql="select*fromqjb""查询签到表中所有的记录setrs=conn.execute(sql)dowhilenotrs.eofifrs("spbz")=truethen"如果请假表中审批标志为true时显示已审批,否则显示为未审批sp="已审批"elsesp="未审批"endif%>将审批表中对应的未审批变为审批。Qingjiashenpi.asp的运行界面如图4-14示。图4-14qingjiashenpi.asp的界面34 内蒙古工业大学本科毕业设计说明书4.9考勤签到考勤签到模块可以实现普通管理员、普通员工签到功能4.9.1普通管理员、普通员工签到在index1.asp中,点击“签到”,进入qiandao.asp中,定义的代码如下所示:签到其中target="kuangjia"表示在指定的框架内显示打开的页面,签到连接数据库定义代码为:<%worker_xm=request("xm")worker_name=session("username")dp_name=request("bumen")qdtime=now()sql="insertintoqdb(worker_xm,worker_name,dp_name,qdtime,ip)values(""&worker_xm&"",""&worker_name&"",""&dp_name&"",""&qdtime&"",""&trim(Request.ServerVariables("REMOTE_ADDR"))&"")""签到ip地址可以通过trim(Request.ServerVariables("REMOTE_ADDR"))来获得当前客户端的IPresponse.Writesqlconn.execute(sql)conn.closesetconn=nothingresponse.Write""%><%response.end()%>qiandao.asp的运行界面如图4-15示。34 内蒙古工业大学本科毕业设计说明书图4-15qiandao.asp的运行界面34 内蒙古工业大学本科毕业设计说明书第五章系统调试与测试5.1IIS设置5.1.1IIS的安装1、打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。如图5-1、图5-2所示。图5-1IIS安装(1)图5-2IIS安装(2)34 内蒙古工业大学本科毕业设计说明书2、启动Internet信息服务(IIS),Internet信息服务简称为IIS,单击Windows开始菜单|所有程序|管理工具|Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具,如图5-3所示。图5-3IIS启动5.1.2配置IIS1、IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框。在该对话框中,可完成对站点的全部配置如图5-4所示。图5-4IIS配置34 内蒙古工业大学本科毕业设计说明书2、单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置如图5-5所示。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录|配置|选项,如图5-6所示。图5-5IIS主目录配置图5-6IIS启用父路径3、设置主页文档,单击“文档”标签,可切换到对主页文档的设置页面,如图5-7所示。34 内蒙古工业大学本科毕业设计说明书主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp等。IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。4、启动与停止IIS服务,在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击可启动IIS服务器;单击则停止IIS服务器。配置好IIS后,本机就可以作为服务器使用,通过网络就可以访问考勤管理系统,这样,就实现了考勤管理系统的web发布。5.2调试错误及解决办法在设计本系统是出现了许多错误,错误的类型大致分为两类,第一类是脚本语法错误,第二类是连接数据库的问题。下面列举了一些常见的错误及解决办法。5.2.1Asp语法错误问题1、在地址栏中输入的地址有错误错误信息:如果是在“地址”栏中键入了网页地址,请检查其拼写是否正确。打开localhost主页,然后查找与所需信息相关的链接。单击后退按钮尝试其他链接,出现:HTTP错误404-找不到文件。错误原因:在地址栏action="main/login_judge.asp"中输入了错误的网页名。解决方法:修改,输入正确的网页名。2、编译器错误错误信息:MicrosoftVBScript编译器(0x800A040缺少语句/kqgl/kqgl/main/user_add_lowerjudge.asp,line41userxm=request.Form("xm")。错误原因:在传递xm值时找不到传递的语句,发生错误。解决方法:根据提示找到传递xm值的语句,并修改。5.2.2连接数据库的问题1、连不上数据库错误信息:ADODB.Recordset(0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。/kqgl/kqgl/main/user_manage.asp,第48行。34 内蒙古工业大学本科毕业设计说明书错误原因:这个错误是在页面需要访问数据库,但是你没有打开数据库,导致无法正常的显示。解决方法:根据提示在进入的页面中,增加打开数据库的语句,如加入,调用这个页面,打开数据库。2、类型不匹配错误信息:MicrosoftVBScript运行时错误(0x800A000D)类型不匹配:"[string:""]"/kqgl/kqgl/main/user_manage.asp,第70行。错误原因:这个原因是在连数据库时,数据库中存在与设计显示的类型不匹配的数据类型,导致无法显示该数据。解决方法:一般情况下权限只有0、1,有可能是数据库中权限变为了其他数值,查看数据库中的对应的表,并修改相应表中的数据值。34 内蒙古工业大学本科毕业设计说明书结论本系统使用了Asp+SQLSERVER这种流行的技术方式,实现了一个考勤管理系统所要求的所有基本功能,包括用户登录验证、考勤签到、请假处理、出勤情况查询、用户管理、部门管理、请假审批等功能。在本系统中用户可以进行网上签到、网上请假,为用户节省了许多时间;在网上操作突破了地理限制,给分布在不同地区的员工带来了方便;同时,领导可以轻松地进行网上请假审批,查看记录考勤记录。无论什么样的考勤系统都必须要求从用户的角度出发,最大限度地满足用户的要求,这是考勤管理系统发展的实质所在。本系统由于开发者的能力问题,只是简单的实现了考勤管理系统所需的基本功能,在本系统中还存在许多不足,如在请假模块中员工无法查看领导是否审批;管理员只能修改普通员工的基本信息,但不可删除员工;不能添加超级管理员;没有限制签到的IP地址等,这也是本系统不足的地方。由于时间和个人技术关系,本系统还有很多不足和值得改进的地方,我需要继续改进和学习。通过这次毕业设计,让我学到了很多的知识,明白了许多道理,尤其是在解决问题方面,提高了我分析问题和解决问题的能力,锻炼了我在软件整体设计上的思想,对一些技术有了更深一步的掌握,为以后的工作和学习打下了坚实的基础。34 内蒙古工业大学本科毕业设计说明书参考文献[1]盖天宇,孙明丽.ASP数据库系统开发案例精选.北京.人民邮电出版社.2006[2]刘启芬,顾韵华.SQLSERVER实用教程.电子工业出版社.2010:33-46[3]陈季.ASP快速建站全程实录.电子工业出版社.2007[4]马曾友,姚莹.ASP网站设计与开发技能实训教程.清华大学出版社.2010[5]梁建武等.ASP程序设计第二版.北京.水利水电出版社.2005[6]戎马工作室.ASP与SQLServer动态网站开发自学导航.2007[7]邓文渊,陈惠贞.挑战asp与网页数据库设计.北京.中国铁路出版.2004[8]赵增敏.ASP动态网页设计.北京.电子工业出版社.2003[9]songsn.ASP编程实用20例.太平洋电脑网.http://www.pconline.com.cn/pcedu/empolder/wz/asp/0507/662762.html/,2005-07-13[10]张海藩著.软件工程导论.北京.清华大学出版社.2006[11]明日科技.ASP开发技术大全.北京:人民邮电出版社.2007[12]佚名.用文本+ASP打造新闻管理系统.网易学院、 http://tech.163.com/05/1104/20/21O8IQJR0009159F.html/.2005-11-04[13]幽灵.在SQLServer下数据库链接的使用.天极网、http://dev.yesky.com/msdn/452/7573952.shtml/.2007-09-25[14]ScottMeyers.Theexploitationcriteriaandsecuritymanagementoftheasp.易凡工作室、http://xianren2008.blog.hexun.com/13893776_d.html.2007-10-18[15]SteveMaguire.WritingCleanCode.北京.电子工业出版社.1993.[16]McConnell.CODECOMPLETE.(SecondEdition).Newyork.电子版.2005.[17]常小兵.ASP典型系统实战与解析.北京.清华大学.出版社.2009.[18]贾佳等..ASP与SQLServer网站架设.北京.机械工业出版社.2001[19]孟凡奇等.ASP程序设计基础.上海.上海交通大学出版社.2006[20]卢芳等.ASP程序设计入门与提高.北京.北京交通大学出版社.201034 内蒙古工业大学本科毕业设计说明书谢辞在本设计中,笔者得到了许多人的帮助。首先我要感谢我的指导老师庄旭菲老师,庄老师勤奋严谨的治学作风、渊博的专业知识和孜孜不倦的教学精神,对我今后的人生是深刻启迪,使我受益匪浅。他一次又一次耐心的指导我,帮我解决在程序运行时出现的错误,并牺牲自己的宝贵时间给我答疑解惑,给了我很多有益的建议。另外,庄老师在毕业设计过程中非常关心我的毕业设计进展,经常主动跟我联系,督促设计进度,使我在完成设计的同时,对所学知识做了一次系统的复习和总结。这项工作带给我的巨大帮助是无法用言语比拟的,由于第一次使用ASP语言和SQLSERVER数据库来设计系统,本人在这方面又没有任何经验,在知识方面有很多欠缺,多亏了指导老师给我进行细心的辅导,还有同学帮助才让我顺利的完成了毕业设计。同时,通过本次毕业设计,使我对ASP技术有了更深入的了解,提高了我的软件开发水平,使我在今后的工作中,面对问题有一个良好的解决问题习惯。在此,我再一次向庄老师表示衷心的感谢。34