基于考勤管理系统样本_第1页
基于考勤管理系统样本_第2页
基于考勤管理系统样本_第3页
基于考勤管理系统样本_第4页
基于考勤管理系统样本_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着互联网技术不断发展和计算机性能不断提高,顾客享有互联网方式也开始不断变化,越来越多应用可以直接以浏览器打开方式使用,数据则是存储在云端,更加安全可靠,以便顾客共享数据。在各种应用不断趋于更加网络话同步,一种新技术原则也随之产生,那就是HTML5(HTML是一种标记语言也是一种原则,互联网开发居于此)。HTML5是近十年来Web(互联网)原则最巨大奔腾,和此前版本不同,HTML5并非仅仅用来表达Web内容,它使命是将Web带入一种成熟应用平台,在这个平台上,视频、音频、图象和动画,以及同电脑交互都被原则化。也就是说HTML5是通过开放技术和原则来实现一种无插件模式富客户端,这个客户端可以在移动终端、PC(个人计算机)或者其她可以有网络地方轻松运营。因此此时研究HTML5,并且大胆实践有着重要意义。本文完毕了一种基于HTML5GeolocationAPI考勤管理系统软件设计与实现。本文研究工作重要是运用软件工程原理,对这个系统进行需求分析、设计、代码实现和测试。本文前两某些简介了课题背景和有关技术。在第三某些需求分析中,以用例模型为工具,分析了本系统功能需求和非功能需求。第四某些简介了本系统设计与实现,是本文重点,所有内容都是环绕这个主题来展开阐述。在这一某些中,详细简介了基于基于HTML5GeolocationAPI考勤管理系统软件设计、实现和各个过程中存在问题与解决办法。本文第五某些,完毕了对该应用测试,并列出了在测试过程中发现某些局限性。最后简介了HTML5Geolocation应用前景展望。通过对基于Html5Geolocation考勤管理系统开发过程简介,可以理解到一种HTML5应用开发过程。近年来,由于HTML5Geolocation定位迅速崛起,针对HTML5应用开发将有着辽阔前景。【核心词】HTML5Geolocation考勤ABSTRACTWiththecontinuousdevelopmentofInternettechnologyandcomputerperformancecontinuestoincrease,usershavebeguntoenjoythewaytheInternetisconstantlychanging,moreandmoreapplicationscanbeopeneddirectlyinthebrowser'suseofthedataisstoredinthecloud,moresafe,reliable,user-sharedata.InavarietyofapplicationscontinuetobecomemorenetworksofthesessionandanewtechnicalstandardsattendantthatHTML5(HTMLisamarkuplanguageisastandard,Internetdevelopmentlivinghere).HTML5isthedecadeWeb(Internet)Standardgreatestleap,andpreviousversions,HTML5isnotjustusedtorepresentWebcontent,itsmissionistobringamatureWebapplicationplatform,onthisplatform,video,audio,imagesandanimations,aswellasinteractionwiththecomputerhavebeenstandardized.ThatHTML5isthroughopentechnologiesandstandardstoachieveafreeplug-inmodelrichclient,theclientcanbeinthemobileterminal,PC(personalcomputer)oranyotherplacewherethenetworkcanbeeasilyrun.SointhiscasestudyHTML5,andboldpracticeofgreatsignificance.

ThiscompletedaHTML5GeolocationAPI-basedtimeandattendancemanagementsystemsoftwaredesignandimplementation.Theresearchworkismainlyusingsoftwareengineeringprinciple,thissystemneedsanalysis,design,codeandtest.

Thefirsttwopartsofthisarticledescribesthebackgroundandrelatedtechnicalissues.Inthethirdpartofthedemandanalysis,usecasemodelasatooltoanalyzethefunctionalrequirementsofthesystemandnon-functionalrequirements.Thefourthsectiondescribesthedesignandimplementationofthissystemisthefocusofthisarticle,allcontentisaroundthisthemetoexpanddiscussed.Inthissection,describedindetailbasedonHTML5GeolocationAPIattendancemanagementsystemsoftwaredesign,implementation,andvariousprocessproblemsandsolutions.Thefifthpartofthisarticle,completetheapplicationofthetest,thetestingprocessandlistssomeofthedeficienciesfound.FinallyintroducesHTML5Geolocationapplicationprospect.

ByHtml5Geolocationbasedattendancemanagementsystemdevelopmentprocessisdescribed,youcanlearnaHTML5applicationdevelopmentprocess.Inrecentyears,therapidriseofHTML5GeolocationpositioningforHTML5applicationdevelopmentwillhaveabroadprospect.【Keywords】HTML5Geolocationattendance

目录TOC\o"1-3"\h\u6327前言 -1-29566第一章绪论 -2-29042第一节课题研究背景 -2-24494第二节课题研究目和意义 -2-25571第二章有关技术分析与简介 -4-5371第一节HTML5 -4-2361一、HTML5简介 -4-5084二、HTML5GeolocationAPI简介 -4-1040第二节HTML5GeolocationAPI使用 -9-28813一、检查浏览器支持特性 -9-27511二、位置祈求 -9-4742第三节开发集成环境 -13-2854一、C#简介 -13-30797二、系统架构:B/S架构 -15-2673三、数据库软件:SQLServer -16-27436第四节百度地图 -17-22454第三章基于HTML5Geolocation考勤管理系统需求分析 -18-10586第一节概述 -18-25687一、考勤管理 -19-655二、考勤查询 -19-23946三、公告 -19-545四、考勤报表 -19-12407五、考勤设立 -19-23318第三节非功能性需求 -20-23681一、环境需求 -20-11739二、界面需求 -20-27825三、通用性需求 -20-15473四、可靠性需求 -20-31130五、可扩展性需求 -20-2390六、异常解决 -20-24363第四节可行性分析 -21-32380一、经济可行性分析 -21-28238二、运营可行性分析 -22-25849三、法律可行性分析 -22-24646第五节本章小结 -23-31590第四章基于HTML5Geolocation考勤管理系统设计 -24-16931第一节功能框架设计 -24-10243一、系统总体构造设计 -24-208二、管理员管理模块功能构造 -24-27922三、其他功能模块 -25-17022四、业务流程图 -26-14611五、E-R图 -26-24699六、顾客管理表实体图及属性 -28-14781七、考勤查询表实体图及属性 -28-11448第二节系统功能详细设计 -29-20461一、数据库表设计 -29-18573二、登陆模块设计 -30-29666第三节员工角色模块 -31-15989一、员工登录 -31-5243二、WEB考勤 -31-24282三、个人信息 -32-4442四、考勤记录 -33-8241五、公示告知 -33-12050第四节管理员角色模块 -34-1263一、考勤管理 -34-7624二、告知公示 -37-24092三、人事管理 -37-11767四、系统设立 -38-14225第五章系统维护和改进 -39-27700第一节系统测试 -39-25384一、举例测试 -39-25634二、测试项目 -40-614三、项目测试办法 -41-3062四、系统优势 -42-10848结论 -43-9537参照文献 -45-23537附录 -46-1238一、核心代码: -46-6779二、英文原文: -55-768三、英文翻译: -65-前言随着互联网不断发展,互联网对人们生活也在不断地变化和加强,人们徐徐地已经开始习惯于互联网所带来各类服务与应用,并且享有着它带来便利和丰富。固然随着互联网基本顾客和开发者不断增多,人们不断地去创造和完善它速度也越来越快,无论从技术层面还是商业层面,新模式和办法层出不穷,整个行业新陈代谢不断加速,新应用和新公司不断地挑战着新技术和新模式,由于整个行业存在创业成本很低、技术成本门槛却较高等特点,大公司也不断地推动着新技术,基于此来创立一定技术壁垒,同步基于此建立全新服务和技术。但是毕竟整个互联网是一种开放环境,人们需要一种原则,而不是一家独大竞争下去,这样就一定会失去民心,因此HTML5这种更加新原则和技术体系在不断地革新中发展壮大。HTML5是近十年来Web原则发展巨大一种跨越,与此前版本相比较,HTML5不但用来表达Web内容,而是将Web引入一种比较成熟应用平台,在这个平台上,视频、音频、图象和动画,以及原则化与电脑交互。尽管HTML5实现尚有很长路要走,但HTML5正在变化Web。此外,当前互联网不但仅是老式意义上面互联网,所有老式应用和模式正在向着更加移动和便捷发展,人们也许通过手机、平板电脑等各类移动设备来获取信息和使用更加丰富应用,如物理位置定位信息等新数据采集和多点触控、重力感应等新交互方式应用,将来必将也会变化人们生活方方面面。HTML5中也加入了以上各类新元素和功能,同步也考虑到了非健全人事使用互联网时也许带来问题。因此,研究HTML5这种技术体系来尝试做某些应用是一种千载难逢机遇,而基于这个变革年代去使用类似技术来创造更多新应用更是可以变化这个世界一次机会。该课题是基于HTML5来做一种最佳实践,完毕之前不也许使用WEB技术来完毕功能,性能照比之前技术体系要高出诸多,并且有足够前瞻性和创新性。互联网和其她行业最大区别就是这是一种创新驱动并且迅速变化行业,一种新技术也许就会创造出新应用、新商业模式,该课题是基于HTML5技术在Web环境中实现一种考勤系统,通过使用HTML5中Geolocation来实现实时性,这无疑是对最新技术一次最佳实践和学习,也是对自己能力一次历练。

第一章绪论随着互联网技术和信息技术日益成熟,人类社会开始进入信息时代。信息时代到来给社会生活各个方面带来了巨大变化,这些变化同样也影响到了网络办公平台建设。信息技术和信息系统几乎渗入到了网络办公每一种细节,对网络办公平台各个层次均产生了不容忽视影响。第一节课题研究背景随着计算机技术飞速发展,计算机在管理中广泛应用,运用计算机实现基于HTML5geolocation考勤管理势在必行。对于基于HTML5geolocation考勤管理来说,其中会员管理等是在随时变化。运用计算机支持完毕基于HTML5geolocation考勤管理事务,是适应当代公司制度规定必要条件。然而基于HTML5geolocation考勤管理是一项繁琐而又细致工作,普通不容许出错,计算机进行管理工作,不但可以保证信息核对精确无误,并且还可以运用计算机对各种信息进行有效记录解决。基于HTML5geolocation考勤管理系统可觉得管理员和顾客提供充分信息和快捷查询手段。使用计算机对基于HTML5geolocation考勤进行管理,协助顾客更快捷应用电脑搜寻所需相册信息,这些长处可以极大地提高查询效率,同步,这也是移动客户服务管理科学化、正规化管理以及与世界先进管理技术接轨重要条件。因而,建立起高效基于HTML5geolocation考勤管理系统,能真正提高信息应用效益。第二节课题研究目和意义基于HTML5geolocation考勤管理实质是信息技术高效解决,以计算机为基本当代信息解决产生和发展,正是基于HTML5geolocation考勤管理当代化客观规定。随着计算机在中华人民共和国普遍应用,越来越多基于HTML5geolocation考勤管理者意识到基于HTML5geolocation考勤管理系统对管理自身发展重要作用,投入大量人力、物力、财力进行基于HTML5geolocation考勤管理系统建设。当代科技飞速发展,基于HTML5geolocation考勤管理系统解决从主线上可觉得更多管理者减少多方面经济资源,在实际操作上也是提高顾客与管理效率捷径,可以较好地做到基于HTML5geolocation考勤管理信息有效共享和协同。可以说,有效基于HTML5geolocation考勤管理系统是实现良好整合关系重要保证。

有关技术分析与简介HTML5一、HTML5简介HTML原则从1999年12月发布HTML4.01后,后继HTML5和其他原则被束之高阁,为了推动Web原则化运动发展,某些公司联合起来,成立了一种叫做WebHypertextApplicationTechnologyWorkingGroup(Web超文本应用技术工作组-WHATWG)组织。WHATWG致力于Web表单和应用程序,而W3C(WorldWideWebConsortium,万维网联盟)专注于XHTML2.0。在年,双方决定进行合伙,来创立一种新版本HTML。HTML5草案前身名为WebApplications1.0,于被WHATWG提出,于被W3C接纳,并成立了新HTML工作团队。HTML5第一份正式草案已于1月22日发布。HTML5仍处在完善之中。然而,大某些当代浏览器已经具备了某些HTML5支持。12月17日,万维网联盟(W3C)正式宣布凝结了大量网络工作者心血HTML5规范已经正式定稿。依照W3C发言稿称:“HTML5是开放Web网络平台奠基石。”支持Html5浏览器涉及Firefox(火狐浏览器),IE9及其更高版本,Chrome(google浏览器),Safari,Opera等;国内傲游浏览器(Maxthon),以及基于IE或Chromium(Chrome工程版或称实验版)所推出360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等国产浏览器同样具备支持HTML5能力。二、HTML5GeolocationAPI简介地理位置(Geolocation)是HTML5重要特性之一,提供了拟定顾客位置功能,借助这个特性可以开发基于位置信息应用程序。1、HTML5GeolocationAPI使用概述HTML5GeolocationAPI用法。祈求一种位置信息,如果顾客批准,浏览器返回该位置信息,该位置是通过HTML5地理定位功能底层设备(例如:笔记本电脑和手机)提供应浏览器。位置由经度、纬度坐标和其她元素数据构成。有这些位置数据信息构建出位置感知类应用程序。2、位置数据信息位置信息由纬度、经度坐标和某些其她元数据构成。例如北京故宫位置信息重要由一对纬度和经度坐标构成:纬度:北纬39.9,经度:东经116.4。经纬度坐标有两种表达方式:十进制格式(例如39.9)和DMS(DegreeMinuteSecond,角度)格式(例如39°54′20″)。HTML5GeolocationAPI返回坐标格式为十进制格式。除了纬度和经度坐标,HTML5Geolocation还提供位置坐原则确度。除此之外,它还会提供其她某些元数据,例如海拔、海拔精确度、行驶方向和速度等,详细状况取决于浏览器所在硬件设备。3、位置信息来源及比较HTML5GeolocationaAPI不指定设备用哪种底层技术来定位应用程序顾客。它只用于检索位置信息API,并且通过该API检索到数据只具备某种限度精确性。它并不保证设备返回实际位置是精准。位置信息普通从如下数据源获得:(1)IP地址(2)三维坐标(3)GPS(GlobalPositioningSystem,全球定位系统)(4)Wi-Fi(5)手机信号(6)顾客自定义数据它们各有优缺陷如表1.1所示,为了保证更高精确度,许多设备使用各种数据源组合方式。IP地址地理定位数据。此前,基于IP地址地理定位是获取位置唯一方式,其返回位置信息普通并不靠谱。基于IP地理位置定位方式是:自动查找顾客IP地址,然后检索其注册物理地址。因而,如果顾客地址是ISP提供,位置就会由服务器供应商物理地址决定,而地址也许距离顾客数千米。GPS地理定位数据。能看到天空地方,GPS就可以提供精准定位成果。GPS定位是通过地球周边各种卫星GPS卫星信号实现。GPS定位时间比较长,因此不适合迅速相应应用程序。Wi-Fi地理定位数据。基于Wi-Fi地理定位信息是通过三角距离计算得出,三角距离指是顾客当前位置到已知各种Wi-Fi(大多是在都市)接入点距离。与GPS不同是,Wi-Fi在室内也非常精准。手机地理定位数据。基于手机地理定位信息是通过顾客到某些基站三角距离拟定位置成果。经常与Wi-Fi和基于GPS地理定位信息结合使用。顾客自定义地理定位数据。除去通过编程计算出顾客位置外,也可以通过顾客自定义其位置。应用程序可以容许顾客输入她们地址、邮政编码和其她某些关于位置详细信息。应用程序通过这些数据信息来提供位置感知服务。

表1.1位置信息获取方式对比数据源长处缺陷IP地址任何地方都可用

在服务器端解决不精准(经常出错,普通精准到都市级)

运算代价大GPS很精准定位时间长,耗电量大

室内效果差

需要额外硬件设备支持Wi-Fi精准

可在室内使用

简朴、快捷在乡村这些Wi-Fi接入点少地区无法使用手机信号相称精确

可在室内使用

简朴、快捷需要可以访问手机或其modem设备顾客自定义可获得比程序定位服务更精确位置数据

顾客自行输入也许比自动检测更快也许很不精确,特别是当顾客位置变更后4、浏览器支持状况各个浏览器对HTML5Geolocation支持限度不同,并且还在不断更新中。在HTML5所有功能中,HTML5Geolocation是第一批被所有接受和实现功能之一,有关规范已经达到一种非常成熟阶段,不大也许做太大变化。如表2.2所示,诸多浏览器已经支持HTML5Geolocation:

表2.2浏览器对HTML5Geolocation支持状况浏览器支持状况Firefox3.5及以上版本支持Chrome在带有Gears第2版Chrome中被支持InternetExplorer通过Gears插件支持Opera在版本10中支持Safari在版本4中支持以实当前iPhone上可用5、隐私机制HTML5Geolocation规范提供了一套保护顾客隐私机制。只有得到顾客允许,否者不可获取顾客地理位置。这个合理隐私机制同样解释了顾客始终对HTML5应用程序中难题。从HTML5Geolocation例子中可以看到,普通会勉励顾客共享这些信息。例如:顾客在咖啡厅喝咖啡,如果应用程序可以让她们得知该咖啡店附近商店在打折,那么顾客就可以共享她们位置信息是完全可以接受。其中环节如下:(1)顾客浏览器打开应用程序位置感应程序。(2)应用程序WEB页面加载,通过Geolocation函数调用祈求。浏览器拦截祈求,祈求顾客授权。如果批准继续执行,否则停止。(3)浏览器从宿主设备中检索坐标信息。例如:IP地址,Wi-Fi或GPS坐标。浏览器内部具备功能。(4)浏览器将坐标发送给受信任外部定位服务,返回一种详细位置信息,病将该位置发回给HTML5Geolocation应用程序。6、隐私机制触发触发访问使用HTML5GeolocationAPI页面时,会触发隐私保护机制。下图显示了在Firefox3.5中触发隐私保护机制页面:图2.1在Firefox3.5中触发隐私保护机制页面:程序调用HTML5Geolocation代码时后出发这一机制。仅仅添加HTML5Geolocation代码,而不被任何办法调用,则不会触发隐私保护机制。只要所添加HTML5Geolocation代码被执行,浏览器就会提示应用程序需要共享她们位置。执行HTML5Geolocation方发诸多,如调用navigation.geolocation.getCurrentPostion办法等。

第二节HTML5GeolocationAPI使用本小节详细讨论HTML5GeolocationAPI用法。通过创立一种简朴浏览器页面,让读者更加理解其用法。一、检查浏览器支持特性在调用HTML5GeolocationAPI函数前,需要保证支持所要完毕工作。在当前浏览器不支持时候就可以提供某些代替文本,以提示顾客升级所用浏览器或者安装插件来增强既有浏览器功能,如下代码是浏览器检查一种途径。清单1.检查浏览器支持特性:functiontestSupport(){if(navigator.geolocation){document.getElementById(“support”).innerHTML="支持HTML5Geolocation。";}else{document.getElementById(“support”).innerHTML="该浏览器不支持HTML5Geolocation!建议升级浏览器或安装插件(如Gears)。";}}在此例子中,testSupport函数测试了浏览器支持状况,该函数功能是在调用该函数时候如果存在地理定位对象,navigator.geolocation)调用将返回该函数对象,否则触发错误。页面上会依照检测成果显示支持状况提示信息。二、位置祈求在HTML5Geolocation功能中,位置祈求有两种:单次定位祈求重复性位置更新祈求1、单次位置祈求在许多应用中,只检索或祈求一次顾客位置即可。例如前面提到,午餐时间到了,要查询顾客附近餐馆特色菜及其价格和评论,就可以使用清单2所示HTML5GeolocationAPI。清单2.单词定位祈求APIVoidgetCurrentPosition(inPositionCallbacksuccessCallback,inoptionalPositionErrorCallbackerrorCallback,inoptionalPositionOptionsoptions);该函数调用详细分析。一方面,因这个函数是通过navigatar.geolocation对象调用。因此在本代码中需要爱获取次对象。因保证有一种后备函数,来相应不支持HTML5Geolocation状况。这个函数接受一种必选参数和两个可选参数。函数参数successCallback为浏览器指明位置数据可用时应调用函数。由于像获取位置数据这样操作也许需要长时间才干完毕,因此这个参数很重要。没有顾客但愿在检索位置时浏览器被锁定,也没有开发人员但愿她程序无限期暂停(特别是要成功获得位置信息,经常必要等待顾客允许)。successCallback是收到实际位置信息并进行解决地方。跟绝大多数编程场景同样,最佳提前准备出错解决。位置信息祈求很也许由于某些不可控因素失败,对于这些状况,你也许需要提供一种用于跟顾客解释或者提示其重试successCallback函数。虽然此函数时可选,但是建议选用。最后,options对象可以调节HTML5Geolocation()javaScript函数,它使用最新位置数据更新页面内容。同样地,也创立了一种handleLocationError()函数来解决错误状况。接下来,咱们将研究这些函数细节,而祈求访问顾客位置核心代码如下所示:Navigator.geolocation.getCurrentPosition(updateLocation,handleLocationionError);updateLocation()函数updateLocation()函数是做什么呢?事实上非常简朴。只要浏览器具备访问位置信息条件,就会调用updateLocation()函数,该函数只接受一种参数:位置对象。这个对象包括坐标(corrds特性)和一种获取位置数据时时间戳。在实际开发中不一定需要时间戳,重要位置都包括在了coords特性中。坐标总是有各种特性,但是浏览器和顾客硬件设备会决定这些特性值是均故意义。如下是三个特性:(1)latitude(纬度)(2)Longitude(经度)(3)accuracy(精确度)毋庸置疑,这些特性数据时必要。Latitude和longitude将包括HTML5Geolocation服务测定得到最佳十进制顾客位置。Accurarcy将以m为制定纬度和经度值与实际位置间差距,置信度为95%。局限于HTML5Geolocation实现方式,位置只能粗略近似值。在呈现返回值钱请一定要检查返回值精确度。如果推荐所谓“附件”鞋店,其实要耗费顾客几小时路程,也许会产生意想不到后果。坐标尚有某些其她特性,不能保证浏览器都为其提供支持,但如果不支持就会返回null:Latitude—顾客位置海拔高度,以m为单位;altitudeAccuracy—海拔高度精确度,也是以m为单位,如果不支持altitude特性也会返回null;Heading—行进方向,相对于正北而言;Speed—地面速度,以m/s为单位。除非拟定顾客设备可以访问这些信息,否则建议应用程序不要过于依赖它们。全球定位设备也许提供这种细节信息,而网络三角定位则不会。当前,让咱们理解一下updateLocation()函数实当代码(参见代码清单3),该函数根据坐标信息执行详细更新操作。清单3.updateLocation()函数functionupdateLocation(position){varlatitude=position.coords.latitude;varlongitude=position.coords.longitude;varaccuracy=position.coords.accuracy;document.getElementById(“纬度”).innerHTML=latitude;document.getElementById(“经度”).innerHTML=longitude;document.getElementById(“精确度”).innerHTML=accuracy+“米”;}清单3给出了updateLocation()函数惯用实当代码,该函数依照坐标信息执行详细更新操作:用获得位置信息分别更新HTML页面上三个空间元素文本。可选参数handleLocationError为浏览器指明出错解决函数。位置信息祈求也许由于某些不可控因素失败,这时,您需要在这个函数中提供对顾客解释。幸运是,该API已经定义了所有需要解决错误状况错误编号。错误编号code设立在错误对象中,错误对象作为error参数传递给错误解决程序。这些错误编号有:UNKNOWN_ERROR(0):不涉及在其他错误编号中错误,需要通过message参数查找错误详细信息。PERMISSION_DENIED(1):顾客回绝浏览器获得其位置信息。POSITION_UNVAILABLE(2):尝试获取顾客信息失败。TIMEOUT(3):在options对象中设立了timeout值,尝试获取顾客位置超时。在这些状况下,您可以告知顾客应用程序运营出了什么问题,如清单4所示清单4.使用错误解决函数functionhandleLocationError(error){switch(error.code){case0:updateStatus(“尝试获取您位置信息时发生错误:”+error.message);break;case1:updateStatus(“顾客回绝了获取位置信息祈求。”);break;case2:updateStatus(“浏览器无法获取您位置信息。”);break;case3:updateStatus(“获取您位置信息超时。”);break;}}可选参数options对象可以调节HTML5Geolocation服务数据收集方式。该对象有三个可选参数:enableHighAccuracy:如果启动该参数,浏览器会启动HTML5Geolocation服务高精准度模式,这将导致机器耗费更多时间和资源来拟定位置,应谨慎使用。默认值为false;timeout:单位为ms,告诉浏览器获取当前位置信息所容许最长时间。如果在这个时间段内未完毕,就会调用错误解决程序。默认值为Infinity,即无穷大(无限制);maximumAge:以ms为单位,表达浏览器重新获取位置信息时间间隔。默认值为0,这意味着浏览器每次祈求时必要及时重新计算位置。使用可选参数options更新咱们位置祈求,让其包括一种使用JSON对象表达可选参数,如下所示:清单5.包括options更新位置祈求navigator.geolocation.getCurrentPosition(updateLocation,handleLocationError,{timeout:10000});这个调用告诉HTML5Geolocation,当获取位置祈求解决时间超过10s(10000ms)时触发错误解决程序,这时,errorcode应当是3。3、重复性位置更新祈求有时候,仅获取一次顾客位置信息是不够。例如顾客正在移动,随着顾客移动,页面应当可以不断更新显示附近餐馆信息,这样,所显示餐馆信息才对顾客故意义。幸运是,HTML5Geolocation服务设计者已经考虑到了这一点,应用程序可以使用如下API进行重复性位置更新祈求,当监控到顾客位置发生变化时,HTML5Geolocation服务就会重新获取顾客位置信息,并调用updateLocation()函数解决新数据,及时告知顾客。清单6.重复性位置更新祈求API

voidwatchPosition(updateLocation,optionalhandleLocationError,optionaloptions);这个函数参数跟前面提到getCurrentPosition函数参数同样,不再重复简介。关闭更新也很简朴,如果应用程序不需要再接受顾客位置更新消息,只需要使用clearWatch()函数。清单7.watchPosition和clearWatch使用varwatchId=navigator.geolocation.watchPosition(updateLocation,handleLocationError);//基于持续更新位置信息实现某些功能…//停止接受位置更新消息navigator.geolocation.clearWatch(watchId);第三节开发集成环境一、C#简介C#是微软公司发布一种面向对象、运营于.NETFramework之上高档程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg最新成果。C#看起来与Java有着惊人相似;它涉及了诸如单一继承、接口、与Java几乎同样语法和编译成中间代码再运营过程。但是C#与Java有着明显不同,它借鉴了Delphi一种特点,与COM(组件对象模型)是直接集成,并且它是微软公司.NETwindows网络框架主角。C#最初它有个更酷名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2月,COOL被正式改名为C#。在1998年,Delphi语言设计者Hejlsberg带领着Microsoft公司开发团队,开始了第一种版本C#语言设计。在9月,国际信息和通信系统原则化组织为C#语言定义了一种Microsoft公司建议原则。最后C#语言在得以正式发布。C#是一种安全、稳定、简朴、优雅,由C和C++衍生出来面向对象编程语言。它在继承C和C++强大功能同步去掉了某些它们复杂特性(例如没有宏以及不容许多重继承)。C#综合了VB简朴可视化操作和C++高运营效率,以其强大操作能力、优雅语法风格、创新语言特性和便捷面向组件编程支持成为.NET开发首选语言。C#是面向对象编程语言。它使得程序员可以迅速地编写各种基于MICROSOFT.NET平台应用程序,MICROSOFT.NET提供了一系列工具和服务来最大限度地开发运用计算与通讯领域。正是由于C#面向对象卓越设计,使它成为构建各类组件抱负之选——无论是高档商业对象还是系统级应用程序。使用简朴C#语言构造,这些组件可以以便转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#使得C++程序员可以高效开发程序,且因可调用由C/C++编写本机原生函数,因而绝不损失C/C++原有强大功能。由于这种继承关系,C#与C/C++具备极大相似性,熟悉类似语言开发者可以不久转向C#。C#是微软公司在6月发布一种新编程语言,重要由安德斯·海尔斯伯格(AndersHejlsberg)主持开发,它是第一种面向组件编程语言,其源码会编译成msil再运营。它借鉴了Delphi一种特点,与COM(组件对象模型)是直接集成,并且新增了许多功能及语法糖,并且它是微软公司.NET

windows网络框架主角。原Broland公司首席研发设计师安德斯·海尔斯伯格(AndersHejlsberg)在微软开发了VisualJ++1.0,不久VisualJ++由1.1版本升级到6.0版。SUN公司以为VisualJ++违背了Java开发平台中立性,对微软提出了诉讼。6月26日微软在奥兰多举办“职业开发人员技术大会”(PDC)上,刊登新语言C#。C#语言取代了VisualJ++,语言自身深受Java、C和C++影响。C#是兼顾系统开发和应用开发最佳实用语言,并且很有也许成为编程语言历史上第一种“全能”型语言。看过这篇简史,不要把C#当作年轻后生了——只要是“马拉多纳”,就早晚当“球王”。C#1.0,纯粹面向对象。1998年终,微软正在忙于新一代COM设计工作,COM始终是组件化开发中非常成功一种技术;但由于它仅提供了二进制层面上统一,因而无法将类型信息和用于支持基本平台和开发工具信息放到组件中,Java逐渐走向成熟。微软学习Java做法,将虚拟机概念引入到了COM领域;同步,微软提出了“元数据”概念,用于描述组件类型信息和工具支持信息,并决定将其放入到组件当中。1998年12月,微软启动了一种全新语言项目——COOL,这是一款专门为CLR设计纯面向对象语言,也正是本文主角——C#前身。1999年7月份,微软完毕了COOL语言一种内部版本。2月份,微软才正式将COOL语言改名为C#。据说起这个名字是由于C#开发小组人很讨厌搜索引擎,因而把大某些搜索引擎无法辨认“#”字符作为该语言名字一某些;尚有一种说法是在音乐当中“#”是升调记号,表达了微软但愿它在C基本上更上一层楼美好愿望——固然这些都只是传说,无从考证。又是历经了一系列修改,微软终于在7月发布了C#语言第一种预览版。C#旨在设计成为一种“简朴、当代、通用”,以及面向对象程序设计语言,此种语言实现,应提供对于如下软件工程要素支持:强类型检查、数组维度检查、未初始化变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。软件必要做到强大、持久,并具备较强编程生产力。此种语言为在分布式环境中开发提供合用组件开发应用。为使程序员容易迁移到这种语言,源代码可移植性十分重要,特别是对于那些已熟悉C和C++程序员而言。对国际化支持非常重要。C#适合为独立和嵌入式系统编写程序,从使用复杂操作系统大型系统到特定应用小型系统均合用。在Java中,一种接口是一组办法集合抽象定义.当一种类或构造体实现一种接口时候,它必要实现这个接口中定义所有办法.一种单一类可以实现几种接口.也许后来会浮现某些微妙差别,但是这个特点看起来与Java相比没有变化。布尔运算:条件表达式成果是布尔数据类型,布尔数据类型是这种语言中独立一种数据类型.从布尔类型到其她类型没有直接转换过程.布尔常量true和false是C#中核心字.错误解决:如Java中那样,通过抛出和捕获异常对象来管理错误解决过程.内存管理:由底层.NET框架进行自动内存垃圾回收。二、系统架构:B/S架构浏览器/服务器构造(Browser/Server,缩写为B/S)是一种特殊客户机/服务器构造,它是随着Internet技术兴起,对C/S构造一种变化或者改进构造。它重要应用在Internet,Intranett网是当前全球最大计算机通信网,遍及全球几乎所有国家和地区,Internet上提供了大量服务,涉及E-mail服务,文献传播服务,远程登录服务,BBS电子布告栏,News讨论区及www等。使用Internet可以得到诸多便利,可以很以便通过Internet提供资料去查询和获取Internet消息。www是一种涉及全世界信息系统,是Internet上高效、以便检索工具,www可以将Internet上不同站点上有关细细资源以超文本、多媒体方式有机“编织"在一起,Internet顾客提供全球范畴内服务。在www中采用Browser/Server构造,该模式具备功能分明,位置透明,共享资源,服务封装,同步/异步操作以及可扩展性等重要特性。在这种构造下,顾客工作界面是通过WWW浏览器来实现,很少某些事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier构造。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级成本和工作量,减少了顾客总体成本(TCO)。以当前技术看,局域网建立B/S构造网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低[9]。它是一次性到位开发,能实现不同人员,从不同地点,以不同接入方式(例如LAN,WAN,Internet/Intranet等)访问和操作共同数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。顾客在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样跨平台语言浮现之后,B/S架构管理软件更是以便、快捷、高效。三、数据库软件:SQLServerSQLServer是一种全面数据库平台,使用集成商业智能(BI)工具提供了公司级数据管理。SQLServer数据库引擎为关系型数据和构造化数据提供了更安全可靠存储功能,使您可以构建和管理用于业务高可用和高性能数据应用程序。

SQLServer数据引擎是本公司数据管理解决方案核心。此外SQLServer结合了分析、报表、集成和告知功能。这使您公司可以构建和布置经济有效BI解决方案,协助您团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新开发工具包(涉及BusinessIntelligenceDevelopmentStudio)紧密集成使SQLServer与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer都可觉得您提供创新解决方案,协助您从数据中更多地获益。

Microsoft仔细倾听了您反馈,并对行业进行了认真研究,全世界Microsoft研究团队共同努力,通过创造性思考才最后向您奉献出这一引入了上百种新增功能或改进功能SQLServer。这些功能将有助于您在如下三个重要方面提高业务:

1、公司数据管理

SQLServer针对行业和分析应用程序提供了一种更安全可靠和更高效数据平台。SQLServer最新版本不但是迄今为止SQLServer最大发行版本,并且是最为可靠安全版本。

2、开发人员生产效率

SQLServer提供了一种端对端开发环境,其中涵盖了各种新技术,可协助开发人员大幅度提高生产效率。

3、商业智能SQLServer综合分析、集成和数据迁移功能使各个公司无论采用何种基本平台都可以扩展其既有应用程序价值。构建于SQLServerBI解决方案使所有员工可以及时获得核心信息,从而在更短时间内制定更好决策。

第四节百度地图一、什么是百度地图百度地图是百度提供一项网络地图搜索服务,覆盖了国内近400个都市、数千个区县。在百度地图里,顾客可以查询街道、商场、楼盘地理位置,也可以找到离您近来所有餐馆、学校、银行、公园等等。8月26日,在使用百度地图服务时,除普通电子地图功能之外,新增长了三维地图按钮。二、百度地图APIAPI(ApplicationProgrammingInterface,应用程序编程接口)是某些预先定义函数,目是提供应用程序与开发人员基于某软件或硬件以访问一组例程能力,而又无需访问源码,或理解内部工作机制细节。

第三章基于HTML5Geolocation考勤管理系统需求分析第一节概述HTML5Geolocation到来,使得远程考勤不再像此前那样复杂。加上定位技术支持,移动终端、PC定位由于具备以便、快捷等特点,成为市场上考勤业务中新星,并逐渐成为市场上核心业务之一。本软件是依照市场上同类软件普遍需求开发,运用百度地图和Geolocation提供位置信息,在基于HTML5GeolocationAPI使用一款远程考勤系统。顾客可以使用本软件完毕远程打考勤、查询考勤状况,具备权限人还可以事实查询整个公司考勤状况,周考勤报表、月考勤报表等功能。图3.1从用例角度描述了系统所需具备功能。图3.1系统功能用例图

第二节功能性需求一、考勤管理整个系统软件是一种调用HTML5GeolocationAPI获取顾客地理位置,依照返回位置拟定每个员工与否到指定工作地点上班,并用地图显示出位置。通过对这些数据收集管理公司考勤状况。二、考勤查询员工登录过后可以对自己考勤状况进行查询,管理员则实时对考勤状况做出汇总,为公司管理员工考勤做出相应数据支撑。三、公告随着社会进步,上班地点分散,有些公司告知更新状况时时都在不断变化中,该公示模块在员工签到和退签时候,登录后来就可以看到公司最新动态。四、考勤报表该系统通过对员工考勤数据进行汇总,可以分别对员工个人、部门、以及整个公司考勤状况收集,理解整个公司考勤信息。五、考勤设立管理员可以对考勤时间设立,及时更新。

非功能性需求一、环境需求环境需求是软件实际运营时所需软硬件环境,需要考虑硬件设备需求、浏览器版本等方面规定。本软件是运营在WEB上基于HTML5Geolocation系统软件,需要该设备支持HTML5Geolocation。在使用时注意浏览器选取。二、界面需求首要规定是界面和谐,界面布局合理,风格保持一致。顾客除必要自主输入外,别的操作均可在软件提示下选取完毕,增长可用性。在搜索连接服务器并对成果进行解析时,如网络不畅,会存在一定期延,需要连接等待条,提示顾客耐心等待。列表显示操作成果时,充分考虑成果长度,避免某些信息显示不全。三、通用性需求本软件应采用普遍应用当前主流浏览器上,当前大某些浏览器都已经支持HTML5Geolocation,使得可以在使用新版本特性同步,保证良好统一性。四、可靠性需求本软件要保证运营稳定可靠,重要涉及数据可靠性和系统稳定性。数据可靠性涉及数据个人独享、安全可靠等;系统稳定性规定软件系统可以持续无端障运营。五、可扩展性需求规定采用开放原则体系架构、模块化设计,能实现功能、性能简朴、以便扩展和改造。六、异常解决1、HTML5Geolocation定位异常当浏览器不支持时,可以向顾客发出提示,并切换至支持浏览器。2、互联网/服务器异常如果由于网络或服务器因素,重试一定次数后,任然不能正常使用提示顾客检查网络状态。3、成果异常在当获取数据返回误差不不大于一定规定范畴时候,提示顾客该数据不可用。第四节可行性分析在实行一种项目之前,一方面要对将要实行项目进行可行性分析,拟定项目与否值得进行。并不是所有问题均有简朴明显解决办法,事实上,许多问题不也许在预定系统规模之内解决。如果问题没有可行解话,那么耗费在这项工程上任何时间、资源、人力和经费都是挥霍。可行性分析目就是用最小代价在尽量短时间内拟定问题能否解决。可行性研究目不是解决问题,而是拟定问题与否值得去解。如果是对的就加以必定。可行性分析实现,不能靠主观猜想,只能客观分析达到这个目,因此就必要分析几种办法解决也许弊端,从而判断原定系统目的和规模与否实现,系统完毕后所能带来价值与否不不大于开发这个系统投资价值。因而,可行性研究实质上是要进行一次大大压缩简化了系统分析和设计过程。咱们应当给出系统逻辑模型,然后从系统逻辑模型出发,寻找可供选取解法,研究每一种解法可行性。普通说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。一、经济可行性分析新系统经济可行性分析含义是,预计新系统开发和运营所需费用,以及新系统效益,将投资和效益进行比较,阐明在经济上是合算。本系统投资低,只需配备一台稍好电脑及有关应用软件,此外本系统可以提高数据解决及时性和精确性;减少了管理人员劳动强度,提高了劳动效率;使用信息更加以便,从而使决策更及时、精确;获得了其她经济和社会效益。本环节通过度析新系统成本效益,其中涉及预计项目开发成本,开发费用和此后运营、维护费用以及新系统将获得效益,估算开发成本与否高于项目预期所有经费。下面详细列出了成本和效益分析:1、支出当前电脑应用已经得到了普及是基本信息化设施,当前使用计算机进行软件开发,网络环境和基本设施能满足本系统实行规定,因此不必此外资金投入。其他一次性支出:由于本系统开发是作为课程实践来进行,不必资金投入,并且本系统所用到软件成本投入也不高。因而软件设计和开发费可以承受。经常性支出:系统运营后寻常维护费用少。仅需简朴管理中心,该中心工作人员可以负责本系统维护工作。2、效益本系统效益可以从经济效益和社会效益两方面考虑。其社会效益涉及系统投入运营后可以使管理实现科学化、规范化,增强顾客对知识信息管理能力,从而提高工作效率,从长远来看,也是信息化必经之路。由此可见系统建设还是非常有发展前景。二、运营可行性分析本系统客户端采用是图形界面方式,由于管理工作人员寻常所使用操作系统都是Windows系统,因此通过简朴培训就可以胜任新系统操作工作。新系统目的就是协助实现资料管理,并且新系统运营不会对组织机构和管理方式产生大影响,因此不会受到任何阻碍。系统设计上需要注重安全性和顾客操作流畅性。因而要在对管理者权限做出限定,只有通过审核确认账号才有权使用。三、法律可行性分析法律可行性重要是指待开发软件与否存在知识产权等与法律关于问题,如有此类问题,该软件虽然开发成功,也难以成为产品销售。开发该系统所有软件都使用正版,且属于自主设计,无抄袭她人设计行为。因而,开发本系统在法律上是可行。

第五节本章小结对于开发者来说,要开发出一种良好软件系统,一方面要明确该系统需求。需求分析是顾客与软件设计人员之间桥梁。对项目需求分析越透彻,在功能实现上越能满足顾客需求。因而,在本章中,重要完毕了对基于HTML5Geolocation考勤系统软件需求分析,分别对系统功能需求和非功能需求逐个做了描述,明确了系统功能,为接下来设计和实现提供了根据。下一章就在本章需求分析基本上,详细讲本系统设计。

第四章基于HTML5Geolocation考勤管理系统设计第一节功能框架设计一、系统总体构造设计基于HTML5Geolocation考勤系统重要分为两个模块。如图所示功能。图4.1基于HTML5geolocation考勤管理系统功能图二、管理员管理模块功能构造管理员具备该系统所有权限,以便对整个系统参加考勤人员进行管理。图4.2管理员管理模块功能构造图三、其他功能模块支持系统系统公示、报表查询功能、系统设立功能、人事管理,提供系统协助信息。如图所示功能。图4.3其她模块功能图

四、业务流程图图4.4业务流程图五、E-R图E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表达实体型、属性和联系办法,用来描述现实世界概念模型。构成E-R图基本要素是实体型、属性和联系,其表达办法为:实体型(Entity):具备相似属性实体具备相似特性和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表达,矩形框内写明实体名;例如学生张三丰、学生李寻欢都是实体。如果是弱实体话,在矩形外面再套实线矩形。属性(Attribute):实体所具备某一特性,一种实体可由若干个属性来刻画。在E-R图中用椭圆形表达,并用无向边将其与相应实体连接起来;例如学生姓名、学号、性别、都是属性。如果是多值属性话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表达。联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间联系。实体内部联系普通是指构成实体各属性之间联系;实体之间联系普通是指不同实体集之间联系。在E-R图中用菱形表达,菱形框内写明联系名,并用无向边分别与关于实体连接起来,同步在无向边旁标上联系类型(1:1,1:n或m:n)。如下是该系统重要E-R图:图4.5管理员E-R图图4.6员工E-R图六、顾客管理表实体图及属性图4.7顾客管理表实体及属性七、考勤查询表实体图及属性图4.8顾客管理表实体及属性

第二节系统功能详细设计本项目中重要角色用两种,分别为管理员和普通员工,其中该系统重要功能为公司每个员工签到打考勤,管理员角色通过考勤进行管理和查询。一、数据库表设计数据表是数据库中一种非常重要对象,是其她对象基本。没有数据表,核心字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中所有数据表(虽然不是用PowerBuilder创立表),创立数据表,修改表定义等数据表是数据库中一种非常重要对象,是其她对象基本。依照系统功能设计规定以及功能模块划分,对于系统信息数据库,可以列出如下数据项和数据构造:表4.1顾客管理表:表名:user列名数据类型长度字段描述规则IdInt序号不容许空,标示列主键,自增Namevarchar50姓名不容许空Agevarchar50年龄不容许空Telephonevarchar50电话不容许空Original-passwordVarchar50原密码不容许空New-passwordVarchar50新密码不容许空Repeat-new-passwordVarchar50重复新密码不容许空

表4.2为签到表表名:attendance列名数据类型长度字段描述规则Idbigint序号不容许空,标示列主键,自增Timefloat50时间不容许空Sectionfloat50部门不容许空Staffint50员工不容许空Typeint50打卡类型不容许空Check-adressvarchar10签到地址不容许空二、登陆模块设计登录模块功能:本模块重要用于对顾客身份进行鉴别。顾客通过表单提供顾客名、密码信息,系统依照顾客提供登录信息对顾客进行身份查询鉴别。如果身份合法,则将顾客导向系统主页面并记录顾客有关信息,留待后来系统页面使用。输入:顾客名、密码、验证码。(1)输入顾客登录信息。在页面提供表单出输入顾客顾客名、密码信息和验证码,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。(2)从users表单获取输入数据。当顾客单击“登录”按钮后,登录信息由form表单提交进行解决。(3)顾客身份进行验证。连接数据库,打开顾客数据表users,检查顾客登录信息。以输入数据“顾客名”为查询条件创立数据集查看输入顾客名与否存在。如果存在,继续检查输入密码与否对的。密码和顾客名都对的,则进入办公管理系统主页面;如果顾客名不存在或密码不对的或验证码不对的,则给出登录失败提示框,并返回眸页重新登录。

第三节员工角色模块员工登录该考勤系统后,分别有WEB考勤、个人信息、考勤记录、公示等功能。一、员工登录图4.8为员工登录考勤系统二、WEB考勤图4.9为员工考勤时候详细信息员工确认后点击签到界面:图4.10签到成功后界面三、个人信息图4.11为员工个人信息状况

四、考勤记录图4.12为员工考勤记录五、公示告知图4.13公示告知

第四节管理员角色模块管理员登录系统可以对系统进行管理,重要功能有考勤管理、告知公示、人事管理、系统设立。登录界面:图4.14管理员登录界面一、考勤管理考勤管理模块中有考勤查询、周报表、月报表查看。其中考勤查询可以分部门查询。考勤总体查询:图4.15考勤查询分部门查询:图4.16按部门查询

周报表,其中可以选取查询周期:图4.17考勤周报表考勤月报表:图4.18考勤月报表

二、告知公示公示告知分为公示列表和添加公示两个模块:其中公示列表是显示既有公示,添加公示可以编辑添加公示。管理员可以对公示进行管理,有新建公示、编辑公示、删除公示。图4.19公示模块三、人事管理人事管理模块可以对部门和员工分别管理。部门管理:图4.20部门管理员工管理:图4.21员工管理四、系统设立系统设立重要是为考勤设立上班和下班时间。图4.22系统设立

第五章系统维护和改进第一节系统测试系统测试是将已经确认软件、计算机硬件、外设、网络等其她元素结合在一起,进行信息系统各种组装测试和确认测试,其目是通过与系统需求相比较,发现所开发系统与顾客需求不符或矛盾地方,从而提出更加完善方案。它任务是尽量彻底地检查出程序中错误,提高软件系统可靠性,其目是检查系统"做得如何?"。这阶段又可分为三个环节:模块测试,测试每个模块程序与否有错误;组装测试,测试模块之间接口与否对的;确认测试,测试整个软件系统与否满足顾客功能和性能规定。该阶段结束应交付测试报告,阐明测试数据选取,测试用例以及测试成果与否符合预期成果。测试发现问题之后要通过调试找出错误因素和位置,然后进行改正。是基于系统整体需求阐明书黑盒类测试,应覆盖系统所有联合部件。系统测试是针对整个产品系统进行测试,目是验证系统与否满足了需求规格定义,找出与需求规格不相符合或与之矛盾地方。系统测试对象不但仅涉及需要测试产品系统软件,还要包括软件所依赖硬件、外设甚至涉及某些数据、某些支持软件及其接口等。因而,必要将系统中软件与各种依赖资源结合起来,在系统实际运营环境下来进行测试。由于系统测试目是验证最后软件系统满足产品需求并且遵循系统设计,因此当产品需求和系统设计文档完毕之后,系统测试小组就可以提前开始制定测试筹划和设计测试用例,而不必等到“实现与测试”阶段结束。这样可以提高系统测试效率。一、举例测试1、测试顾客登陆与否成功:打开电子数码相册系统,在“顾客名”里填入admin,“密码”框里咱们填入admin作为顾客登录密码。填写完毕点击“拟定”按钮,将会浮现操作程序页面,即该顾客已经登陆成功了。再运营程序,会有提示页面浮现:程序已经运营,不能再次装载!2、测试其她顾客与否可以登录:打开管理系统登录页面,输入任意密码,点击“登录”按钮。将浮现密码出错提示页面。然后点“拟定”返回系统登录页面。3、测试编辑功能与否成功:编辑功能:在登录成功之后,即可进入相应管理页面,即可以修改和删除相片信息资料,最后保存。4、顾客退出系统测试:在管理操作已所有完毕,需要退出程序时候,在系统页面“系统设立”下拉菜单有一种“退出系统”选项,点击之后便可退出。也可以点“关闭”退出。5、测试密码更改:在管理者登录状况下,在程序中打开系统管理,即可查看有关信息并且可以添加新账户信息、删除或者更改账户状态。通过以上各项测试,证明本系统完全可以正常运营,至此测试成功!二、测试项目在系统开发过程中采用了各种办法保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中普通也许隐藏着错误和缺陷,不经周密测试系统投入运营,将会导致难以想象后果,因而系统测试是系统开发过程中为保证软件质量必要进行工作。大量记录资料表白,系统测试工作量往往占系统开发总工作量40%以上。因而,咱们必要注重测试工作。由于程序中隐藏缺陷只在特定环境下才有可靠显露,系统缺陷普通是由于对某些特定状况考虑不周导致。因而测试不是为了表白程序对的;成功测试也不是没有发现错误测试。故意义软件测试应当是从“破坏”软件系统角度出发,精心设计最有可以暴露程序系统缺陷测试方案。因而软件测试目的应当是以尽量少代价和时间找出软件系统中潜在错误和缺陷。从产品角度看,测试筹划中测试项目涉及软件构造中分系统层、子系统层、功能模块层、程序模块层中各类模块,从测试自身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异,最基本、最初测试是单元测试,背面组合测试、确认测试都是以被测过模块作为测试对象。1、单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行,验证模块接口与设计阐明书与否一致,对模块所有重要解决途径进行测试且与预期构造进行对照,还要对所有错误解决途径进行测试。对源码进行审查,对照设计阐明书,表态地检查源程序与否符合功能逻辑规定,是进行单元测试前重要工作工。单元测试普通是由程序员完毕,也称程序调试。2、组合测试组合测试也称集成测试或子系统测试,普通采用自顶向下测试和自底向上测试两种测试办法。组合测试对象是指已经通过单元测试模块,不是对零散模块进行单个测试,而是用系统化办法装配和测试软件系统,是一种严格过程,必要认真地进行,其筹划产生和单元模块测试完毕日期要协调起来,这种测试应在系统目的机上进行,导致系统应用环境条件,除了开发某些项目负责人参加以外,还应当有相应系统顾客参加,给评审员进行演示。3、确认测试确认测试是对通过组合测试软件进行,这些软件已经存于系统目的设备介质上,确认测试目是表白软件是可以工作,并且符合“软件需求阐明书”中规定所有功能和性能规定。确认测试是按照这些规定定出“确认测试筹划”进行。测试工作是由一种独立组织进行,并且测试要从顾客角度出发。4、系统测试系统测试是对整体性能测试,重要解决各子系统之间数据通信和数据共享问题以及检测系统与否达到顾客实际规定,系统测试根据是系统分析报告。系统测试应在系统整个范畴内进行,这种测试不只对软件进行,而是对构成系统硬、软件一起进行。系统测试与建构同步进行或略慢。系统测试需要确认从头到尾功能正常才算完毕,应当尽量避免系统测试延到项目末尾进行。5、顾客验收测试在系统测试完毕后,进行顾客验收测试,它是顾客在实际应用环境中所进行真实数据测试。在详细测试中,普通应遵循如下原则:由程序设计者之外人进行测试;测试用例

温馨提示

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

评论

0/150

提交评论