版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
摘要隨著互聯(lián)網(wǎng)技術(shù)不斷發(fā)展和計算機性能不斷提高,顧客享有互聯(lián)網(wǎng)方式也開始不斷變化,越來越多應用可以直接以瀏覽器打開方式使用,數(shù)據(jù)則是存儲在云端,更加安全可靠,以便顧客共享數(shù)據(jù)。在各種應用不斷趨于更加網(wǎng)絡話同步,一種新技術(shù)原則也隨之產(chǎn)生,那就是HTML5(HTML是一種標記語言也是一種原則,互聯(lián)網(wǎng)開發(fā)居于此)。HTML5是近十年來Web(互聯(lián)網(wǎng))原則最巨大奔騰,和此前版本不同,HTML5并非僅僅用來表達Web內(nèi)容,它使命是將Web帶入一種成熟應用平臺,在這個平臺上,視頻、音頻、圖象和動畫,以及同電腦交互都被原則化。也就是說HTML5是通過開放技術(shù)和原則來實現(xiàn)一種無插件模式富客戶端,這個客戶端可以在移動終端、PC(個人計算機)或者其她可以有網(wǎng)絡地方輕松運營。因此此時研究HTML5,并且大膽實踐有著重要意義。本文完畢了一種基于HTML5GeolocationAPI考勤管理系統(tǒng)軟件設計與實現(xiàn)。本文研究工作重要是運用軟件工程原理,對這個系統(tǒng)進行需求分析、設計、代碼實現(xiàn)和測試。本文前兩某些簡介了課題背景和有關(guān)技術(shù)。在第三某些需求分析中,以用例模型為工具,分析了本系統(tǒng)功能需求和非功能需求。第四某些簡介了本系統(tǒng)設計與實現(xiàn),是本文重點,所有內(nèi)容都是環(huán)繞這個主題來展開闡述。在這一某些中,詳細簡介了基于基于HTML5GeolocationAPI考勤管理系統(tǒng)軟件設計、實現(xiàn)和各個過程中存在問題與解決辦法。本文第五某些,完畢了對該應用測試,并列出了在測試過程中發(fā)現(xiàn)某些局限性。最后簡介了HTML5Geolocation應用前景展望。通過對基于Html5Geolocation考勤管理系統(tǒng)開發(fā)過程簡介,可以理解到一種HTML5應用開發(fā)過程。近年來,由于HTML5Geolocation定位迅速崛起,針對HTML5應用開發(fā)將有著遼闊前景?!竞诵脑~】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第一節(jié)課題研究背景 -2-24494第二節(jié)課題研究目和意義 -2-25571第二章有關(guān)技術(shù)分析與簡介 -4-5371第一節(jié)HTML5 -4-2361一、HTML5簡介 -4-5084二、HTML5GeolocationAPI簡介 -4-1040第二節(jié)HTML5GeolocationAPI使用 -9-28813一、檢查瀏覽器支持特性 -9-27511二、位置祈求 -9-4742第三節(jié)開發(fā)集成環(huán)境 -13-2854一、C#簡介 -13-30797二、系統(tǒng)架構(gòu):B/S架構(gòu) -15-2673三、數(shù)據(jù)庫軟件:SQLServer -16-27436第四節(jié)百度地圖 -17-22454第三章基于HTML5Geolocation考勤管理系統(tǒng)需求分析 -18-10586第一節(jié)概述 -18-25687一、考勤管理 -19-655二、考勤查詢 -19-23946三、公告 -19-545四、考勤報表 -19-12407五、考勤設立 -19-23318第三節(jié)非功能性需求 -20-23681一、環(huán)境需求 -20-11739二、界面需求 -20-27825三、通用性需求 -20-15473四、可靠性需求 -20-31130五、可擴展性需求 -20-2390六、異常解決 -20-24363第四節(jié)可行性分析 -21-32380一、經(jīng)濟可行性分析 -21-28238二、運營可行性分析 -22-25849三、法律可行性分析 -22-24646第五節(jié)本章小結(jié) -23-31590第四章基于HTML5Geolocation考勤管理系統(tǒng)設計 -24-16931第一節(jié)功能框架設計 -24-10243一、系統(tǒng)總體構(gòu)造設計 -24-208二、管理員管理模塊功能構(gòu)造 -24-27922三、其他功能模塊 -25-17022四、業(yè)務流程圖 -26-14611五、E-R圖 -26-24699六、顧客管理表實體圖及屬性 -28-14781七、考勤查詢表實體圖及屬性 -28-11448第二節(jié)系統(tǒng)功能詳細設計 -29-20461一、數(shù)據(jù)庫表設計 -29-18573二、登陸模塊設計 -30-29666第三節(jié)員工角色模塊 -31-15989一、員工登錄 -31-5243二、WEB考勤 -31-24282三、個人信息 -32-4442四、考勤記錄 -33-8241五、公示告知 -33-12050第四節(jié)管理員角色模塊 -34-1263一、考勤管理 -34-7624二、告知公示 -37-24092三、人事管理 -37-11767四、系統(tǒng)設立 -38-14225第五章系統(tǒng)維護和改進 -39-27700第一節(jié)系統(tǒng)測試 -39-25384一、舉例測試 -39-25634二、測試項目 -40-614三、項目測試辦法 -41-3062四、系統(tǒng)優(yōu)勢 -42-10848結(jié)論 -43-9537參照文獻 -45-23537附錄 -46-1238一、核心代碼: -46-6779二、英文原文: -55-768三、英文翻譯: -65-前言隨著互聯(lián)網(wǎng)不斷發(fā)展,互聯(lián)網(wǎng)對人們生活也在不斷地變化和加強,人們徐徐地已經(jīng)開始習慣于互聯(lián)網(wǎng)所帶來各類服務與應用,并且享有著它帶來便利和豐富。固然隨著互聯(lián)網(wǎng)基本顧客和開發(fā)者不斷增多,人們不斷地去創(chuàng)造和完善它速度也越來越快,無論從技術(shù)層面還是商業(yè)層面,新模式和辦法層出不窮,整個行業(yè)新陳代謝不斷加速,新應用和新公司不斷地挑戰(zhàn)著新技術(shù)和新模式,由于整個行業(yè)存在創(chuàng)業(yè)成本很低、技術(shù)成本門檻卻較高等特點,大公司也不斷地推動著新技術(shù),基于此來創(chuàng)立一定技術(shù)壁壘,同步基于此建立全新服務和技術(shù)。但是畢竟整個互聯(lián)網(wǎng)是一種開放環(huán)境,人們需要一種原則,而不是一家獨大競爭下去,這樣就一定會失去民心,因此HTML5這種更加新原則和技術(shù)體系在不斷地革新中發(fā)展壯大。HTML5是近十年來Web原則發(fā)展巨大一種跨越,與此前版本相比較,HTML5不但用來表達Web內(nèi)容,而是將Web引入一種比較成熟應用平臺,在這個平臺上,視頻、音頻、圖象和動畫,以及原則化與電腦交互。盡管HTML5實現(xiàn)尚有很長路要走,但HTML5正在變化Web。此外,當前互聯(lián)網(wǎng)不但僅是老式意義上面互聯(lián)網(wǎng),所有老式應用和模式正在向著更加移動和便捷發(fā)展,人們也許通過手機、平板電腦等各類移動設備來獲取信息和使用更加豐富應用,如物理位置定位信息等新數(shù)據(jù)采集和多點觸控、重力感應等新交互方式應用,將來必將也會變化人們生活方方面面。HTML5中也加入了以上各類新元素和功能,同步也考慮到了非健全人事使用互聯(lián)網(wǎng)時也許帶來問題。因此,研究HTML5這種技術(shù)體系來嘗試做某些應用是一種千載難逢機遇,而基于這個變革年代去使用類似技術(shù)來創(chuàng)造更多新應用更是可以變化這個世界一次機會。該課題是基于HTML5來做一種最佳實踐,完畢之前不也許使用WEB技術(shù)來完畢功能,性能照比之前技術(shù)體系要高出諸多,并且有足夠前瞻性和創(chuàng)新性?;ヂ?lián)網(wǎng)和其她行業(yè)最大區(qū)別就是這是一種創(chuàng)新驅(qū)動并且迅速變化行業(yè),一種新技術(shù)也許就會創(chuàng)造出新應用、新商業(yè)模式,該課題是基于HTML5技術(shù)在Web環(huán)境中實現(xiàn)一種考勤系統(tǒng),通過使用HTML5中Geolocation來實現(xiàn)實時性,這無疑是對最新技術(shù)一次最佳實踐和學習,也是對自己能力一次歷練。
第一章緒論隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)日益成熟,人類社會開始進入信息時代。信息時代到來給社會生活各個方面帶來了巨大變化,這些變化同樣也影響到了網(wǎng)絡辦公平臺建設。信息技術(shù)和信息系統(tǒng)幾乎滲入到了網(wǎng)絡辦公每一種細節(jié),對網(wǎng)絡辦公平臺各個層次均產(chǎn)生了不容忽視影響。第一節(jié)課題研究背景隨著計算機技術(shù)飛速發(fā)展,計算機在管理中廣泛應用,運用計算機實現(xiàn)基于HTML5geolocation考勤管理勢在必行。對于基于HTML5geolocation考勤管理來說,其中會員管理等是在隨時變化。運用計算機支持完畢基于HTML5geolocation考勤管理事務,是適應當代公司制度規(guī)定必要條件。然而基于HTML5geolocation考勤管理是一項繁瑣而又細致工作,普通不容許出錯,計算機進行管理工作,不但可以保證信息核對精確無誤,并且還可以運用計算機對各種信息進行有效記錄解決?;贖TML5geolocation考勤管理系統(tǒng)可覺得管理員和顧客提供充分信息和快捷查詢手段。使用計算機對基于HTML5geolocation考勤進行管理,協(xié)助顧客更快捷應用電腦搜尋所需相冊信息,這些長處可以極大地提高查詢效率,同步,這也是移動客戶服務管理科學化、正規(guī)化管理以及與世界先進管理技術(shù)接軌重要條件。因而,建立起高效基于HTML5geolocation考勤管理系統(tǒng),能真正提高信息應用效益。第二節(jié)課題研究目和意義基于HTML5geolocation考勤管理實質(zhì)是信息技術(shù)高效解決,以計算機為基本當代信息解決產(chǎn)生和發(fā)展,正是基于HTML5geolocation考勤管理當代化客觀規(guī)定。隨著計算機在中華人民共和國普遍應用,越來越多基于HTML5geolocation考勤管理者意識到基于HTML5geolocation考勤管理系統(tǒng)對管理自身發(fā)展重要作用,投入大量人力、物力、財力進行基于HTML5geolocation考勤管理系統(tǒng)建設。當代科技飛速發(fā)展,基于HTML5geolocation考勤管理系統(tǒng)解決從主線上可覺得更多管理者減少多方面經(jīng)濟資源,在實際操作上也是提高顧客與管理效率捷徑,可以較好地做到基于HTML5geolocation考勤管理信息有效共享和協(xié)同。可以說,有效基于HTML5geolocation考勤管理系統(tǒng)是實現(xiàn)良好整合關(guān)系重要保證。
有關(guān)技術(shù)分析與簡介HTML5一、HTML5簡介HTML原則從1999年12月發(fā)布HTML4.01后,后繼HTML5和其他原則被束之高閣,為了推動Web原則化運動發(fā)展,某些公司聯(lián)合起來,成立了一種叫做WebHypertextApplicationTechnologyWorkingGroup(Web超文本應用技術(shù)工作組-WHATWG)組織。WHATWG致力于Web表單和應用程序,而W3C(WorldWideWebConsortium,萬維網(wǎng)聯(lián)盟)專注于XHTML2.0。在年,雙方?jīng)Q定進行合伙,來創(chuàng)立一種新版本HTML。HTML5草案前身名為WebApplications1.0,于被WHATWG提出,于被W3C接納,并成立了新HTML工作團隊。HTML5第一份正式草案已于1月22日發(fā)布。HTML5仍處在完善之中。然而,大某些當代瀏覽器已經(jīng)具備了某些HTML5支持。12月17日,萬維網(wǎng)聯(lián)盟(W3C)正式宣布凝結(jié)了大量網(wǎng)絡工作者心血HTML5規(guī)范已經(jīng)正式定稿。依照W3C發(fā)言稿稱:“HTML5是開放Web網(wǎng)絡平臺奠基石?!敝С諬tml5瀏覽器涉及Firefox(火狐瀏覽器),IE9及其更高版本,Chrome(google瀏覽器),Safari,Opera等;國內(nèi)傲游瀏覽器(Maxthon),以及基于IE或Chromium(Chrome工程版或稱實驗版)所推出360瀏覽器、搜狗瀏覽器、QQ瀏覽器、獵豹瀏覽器等國產(chǎn)瀏覽器同樣具備支持HTML5能力。二、HTML5GeolocationAPI簡介地理位置(Geolocation)是HTML5重要特性之一,提供了擬定顧客位置功能,借助這個特性可以開發(fā)基于位置信息應用程序。1、HTML5GeolocationAPI使用概述HTML5GeolocationAPI用法。祈求一種位置信息,如果顧客批準,瀏覽器返回該位置信息,該位置是通過HTML5地理定位功能底層設備(例如:筆記本電腦和手機)提供應瀏覽器。位置由經(jīng)度、緯度坐標和其她元素數(shù)據(jù)構(gòu)成。有這些位置數(shù)據(jù)信息構(gòu)建出位置感知類應用程序。2、位置數(shù)據(jù)信息位置信息由緯度、經(jīng)度坐標和某些其她元數(shù)據(jù)構(gòu)成。例如北京故宮位置信息重要由一對緯度和經(jīng)度坐標構(gòu)成:緯度:北緯39.9,經(jīng)度:東經(jīng)116.4。經(jīng)緯度坐標有兩種表達方式:十進制格式(例如39.9)和DMS(DegreeMinuteSecond,角度)格式(例如39°54′20″)。HTML5GeolocationAPI返回坐標格式為十進制格式。除了緯度和經(jīng)度坐標,HTML5Geolocation還提供位置坐原則確度。除此之外,它還會提供其她某些元數(shù)據(jù),例如海拔、海拔精確度、行駛方向和速度等,詳細狀況取決于瀏覽器所在硬件設備。3、位置信息來源及比較HTML5GeolocationaAPI不指定設備用哪種底層技術(shù)來定位應用程序顧客。它只用于檢索位置信息API,并且通過該API檢索到數(shù)據(jù)只具備某種限度精確性。它并不保證設備返回實際位置是精準。位置信息普通從如下數(shù)據(jù)源獲得:(1)IP地址(2)三維坐標(3)GPS(GlobalPositioningSystem,全球定位系統(tǒng))(4)Wi-Fi(5)手機信號(6)顧客自定義數(shù)據(jù)它們各有優(yōu)缺陷如表1.1所示,為了保證更高精確度,許多設備使用各種數(shù)據(jù)源組合方式。IP地址地理定位數(shù)據(jù)。此前,基于IP地址地理定位是獲取位置唯一方式,其返回位置信息普通并不靠譜?;贗P地理位置定位方式是:自動查找顧客IP地址,然后檢索其注冊物理地址。因而,如果顧客地址是ISP提供,位置就會由服務器供應商物理地址決定,而地址也許距離顧客數(shù)千米。GPS地理定位數(shù)據(jù)。能看到天空地方,GPS就可以提供精準定位成果。GPS定位是通過地球周邊各種衛(wèi)星GPS衛(wèi)星信號實現(xiàn)。GPS定位時間比較長,因此不適合迅速相應應用程序。Wi-Fi地理定位數(shù)據(jù)?;赪i-Fi地理定位信息是通過三角距離計算得出,三角距離指是顧客當前位置到已知各種Wi-Fi(大多是在都市)接入點距離。與GPS不同是,Wi-Fi在室內(nèi)也非常精準。手機地理定位數(shù)據(jù)?;谑謾C地理定位信息是通過顧客到某些基站三角距離擬定位置成果。經(jīng)常與Wi-Fi和基于GPS地理定位信息結(jié)合使用。顧客自定義地理定位數(shù)據(jù)。除去通過編程計算出顧客位置外,也可以通過顧客自定義其位置。應用程序可以容許顧客輸入她們地址、郵政編碼和其她某些關(guān)于位置詳細信息。應用程序通過這些數(shù)據(jù)信息來提供位置感知服務。
表1.1位置信息獲取方式對比數(shù)據(jù)源長處缺陷IP地址任何地方都可用
在服務器端解決不精準(經(jīng)常出錯,普通精準到都市級)
運算代價大GPS很精準定位時間長,耗電量大
室內(nèi)效果差
需要額外硬件設備支持Wi-Fi精準
可在室內(nèi)使用
簡樸、快捷在鄉(xiāng)村這些Wi-Fi接入點少地區(qū)無法使用手機信號相稱精確
可在室內(nèi)使用
簡樸、快捷需要可以訪問手機或其modem設備顧客自定義可獲得比程序定位服務更精確位置數(shù)據(jù)
顧客自行輸入也許比自動檢測更快也許很不精確,特別是當顧客位置變更后4、瀏覽器支持狀況各個瀏覽器對HTML5Geolocation支持限度不同,并且還在不斷更新中。在HTML5所有功能中,HTML5Geolocation是第一批被所有接受和實現(xiàn)功能之一,有關(guān)規(guī)范已經(jīng)達到一種非常成熟階段,不大也許做太大變化。如表2.2所示,諸多瀏覽器已經(jīng)支持HTML5Geolocation:
表2.2瀏覽器對HTML5Geolocation支持狀況瀏覽器支持狀況Firefox3.5及以上版本支持Chrome在帶有Gears第2版Chrome中被支持InternetExplorer通過Gears插件支持Opera在版本10中支持Safari在版本4中支持以實當前iPhone上可用5、隱私機制HTML5Geolocation規(guī)范提供了一套保護顧客隱私機制。只有得到顧客允許,否者不可獲取顧客地理位置。這個合理隱私機制同樣解釋了顧客始終對HTML5應用程序中難題。從HTML5Geolocation例子中可以看到,普通會勉勵顧客共享這些信息。例如:顧客在咖啡廳喝咖啡,如果應用程序可以讓她們得知該咖啡店附近商店在打折,那么顧客就可以共享她們位置信息是完全可以接受。其中環(huán)節(jié)如下:(1)顧客瀏覽器打開應用程序位置感應程序。(2)應用程序WEB頁面加載,通過Geolocation函數(shù)調(diào)用祈求。瀏覽器攔截祈求,祈求顧客授權(quán)。如果批準繼續(xù)執(zhí)行,否則停止。(3)瀏覽器從宿主設備中檢索坐標信息。例如:IP地址,Wi-Fi或GPS坐標。瀏覽器內(nèi)部具備功能。(4)瀏覽器將坐標發(fā)送給受信任外部定位服務,返回一種詳細位置信息,病將該位置發(fā)回給HTML5Geolocation應用程序。6、隱私機制觸發(fā)觸發(fā)訪問使用HTML5GeolocationAPI頁面時,會觸發(fā)隱私保護機制。下圖顯示了在Firefox3.5中觸發(fā)隱私保護機制頁面:圖2.1在Firefox3.5中觸發(fā)隱私保護機制頁面:程序調(diào)用HTML5Geolocation代碼時后出發(fā)這一機制。僅僅添加HTML5Geolocation代碼,而不被任何辦法調(diào)用,則不會觸發(fā)隱私保護機制。只要所添加HTML5Geolocation代碼被執(zhí)行,瀏覽器就會提示應用程序需要共享她們位置。執(zhí)行HTML5Geolocation方發(fā)諸多,如調(diào)用navigation.geolocation.getCurrentPostion辦法等。
第二節(jié)HTML5GeolocationAPI使用本小節(jié)詳細討論HTML5GeolocationAPI用法。通過創(chuàng)立一種簡樸瀏覽器頁面,讓讀者更加理解其用法。一、檢查瀏覽器支持特性在調(diào)用HTML5GeolocationAPI函數(shù)前,需要保證支持所要完畢工作。在當前瀏覽器不支持時候就可以提供某些代替文本,以提示顧客升級所用瀏覽器或者安裝插件來增強既有瀏覽器功能,如下代碼是瀏覽器檢查一種途徑。清單1.檢查瀏覽器支持特性:functiontestSupport(){if(navigator.geolocation){document.getElementById(“support”).innerHTML="支持HTML5Geolocation。";}else{document.getElementById(“support”).innerHTML="該瀏覽器不支持HTML5Geolocation!建議升級瀏覽器或安裝插件(如Gears)。";}}在此例子中,testSupport函數(shù)測試了瀏覽器支持狀況,該函數(shù)功能是在調(diào)用該函數(shù)時候如果存在地理定位對象,navigator.geolocation)調(diào)用將返回該函數(shù)對象,否則觸發(fā)錯誤。頁面上會依照檢測成果顯示支持狀況提示信息。二、位置祈求在HTML5Geolocation功能中,位置祈求有兩種:單次定位祈求重復性位置更新祈求1、單次位置祈求在許多應用中,只檢索或祈求一次顧客位置即可。例如前面提到,午餐時間到了,要查詢顧客附近餐館特色菜及其價格和評論,就可以使用清單2所示HTML5GeolocationAPI。清單2.單詞定位祈求APIVoidgetCurrentPosition(inPositionCallbacksuccessCallback,inoptionalPositionErrorCallbackerrorCallback,inoptionalPositionOptionsoptions);該函數(shù)調(diào)用詳細分析。一方面,因這個函數(shù)是通過navigatar.geolocation對象調(diào)用。因此在本代碼中需要愛獲取次對象。因保證有一種后備函數(shù),來相應不支持HTML5Geolocation狀況。這個函數(shù)接受一種必選參數(shù)和兩個可選參數(shù)。函數(shù)參數(shù)successCallback為瀏覽器指明位置數(shù)據(jù)可用時應調(diào)用函數(shù)。由于像獲取位置數(shù)據(jù)這樣操作也許需要長時間才干完畢,因此這個參數(shù)很重要。沒有顧客但愿在檢索位置時瀏覽器被鎖定,也沒有開發(fā)人員但愿她程序無限期暫停(特別是要成功獲得位置信息,經(jīng)常必要等待顧客允許)。successCallback是收到實際位置信息并進行解決地方。跟絕大多數(shù)編程場景同樣,最佳提前準備出錯解決。位置信息祈求很也許由于某些不可控因素失敗,對于這些狀況,你也許需要提供一種用于跟顧客解釋或者提示其重試successCallback函數(shù)。雖然此函數(shù)時可選,但是建議選用。最后,options對象可以調(diào)節(jié)HTML5Geolocation()javaScript函數(shù),它使用最新位置數(shù)據(jù)更新頁面內(nèi)容。同樣地,也創(chuàng)立了一種handleLocationError()函數(shù)來解決錯誤狀況。接下來,咱們將研究這些函數(shù)細節(jié),而祈求訪問顧客位置核心代碼如下所示:Navigator.geolocation.getCurrentPosition(updateLocation,handleLocationionError);updateLocation()函數(shù)updateLocation()函數(shù)是做什么呢?事實上非常簡樸。只要瀏覽器具備訪問位置信息條件,就會調(diào)用updateLocation()函數(shù),該函數(shù)只接受一種參數(shù):位置對象。這個對象包括坐標(corrds特性)和一種獲取位置數(shù)據(jù)時時間戳。在實際開發(fā)中不一定需要時間戳,重要位置都包括在了coords特性中。坐標總是有各種特性,但是瀏覽器和顧客硬件設備會決定這些特性值是均故意義。如下是三個特性:(1)latitude(緯度)(2)Longitude(經(jīng)度)(3)accuracy(精確度)毋庸置疑,這些特性數(shù)據(jù)時必要。Latitude和longitude將包括HTML5Geolocation服務測定得到最佳十進制顧客位置。Accurarcy將以m為制定緯度和經(jīng)度值與實際位置間差距,置信度為95%。局限于HTML5Geolocation實現(xiàn)方式,位置只能粗略近似值。在呈現(xiàn)返回值錢請一定要檢查返回值精確度。如果推薦所謂“附件”鞋店,其實要耗費顧客幾小時路程,也許會產(chǎn)生意想不到后果。坐標尚有某些其她特性,不能保證瀏覽器都為其提供支持,但如果不支持就會返回null:Latitude—顧客位置海拔高度,以m為單位;altitudeAccuracy—海拔高度精確度,也是以m為單位,如果不支持altitude特性也會返回null;Heading—行進方向,相對于正北而言;Speed—地面速度,以m/s為單位。除非擬定顧客設備可以訪問這些信息,否則建議應用程序不要過于依賴它們。全球定位設備也許提供這種細節(jié)信息,而網(wǎng)絡三角定位則不會。當前,讓咱們理解一下updateLocation()函數(shù)實當代碼(參見代碼清單3),該函數(shù)根據(jù)坐標信息執(zhí)行詳細更新操作。清單3.updateLocation()函數(shù)functionupdateLocation(position){varlatitude=position.coords.latitude;varlongitude=position.coords.longitude;varaccuracy=position.coords.accuracy;document.getElementById(“緯度”).innerHTML=latitude;document.getElementById(“經(jīng)度”).innerHTML=longitude;document.getElementById(“精確度”).innerHTML=accuracy+“米”;}清單3給出了updateLocation()函數(shù)慣用實當代碼,該函數(shù)依照坐標信息執(zhí)行詳細更新操作:用獲得位置信息分別更新HTML頁面上三個空間元素文本??蛇x參數(shù)handleLocationError為瀏覽器指明出錯解決函數(shù)。位置信息祈求也許由于某些不可控因素失敗,這時,您需要在這個函數(shù)中提供對顧客解釋。幸運是,該API已經(jīng)定義了所有需要解決錯誤狀況錯誤編號。錯誤編號code設立在錯誤對象中,錯誤對象作為error參數(shù)傳遞給錯誤解決程序。這些錯誤編號有:UNKNOWN_ERROR(0):不涉及在其他錯誤編號中錯誤,需要通過message參數(shù)查找錯誤詳細信息。PERMISSION_DENIED(1):顧客回絕瀏覽器獲得其位置信息。POSITION_UNVAILABLE(2):嘗試獲取顧客信息失敗。TIMEOUT(3):在options對象中設立了timeout值,嘗試獲取顧客位置超時。在這些狀況下,您可以告知顧客應用程序運營出了什么問題,如清單4所示清單4.使用錯誤解決函數(shù)functionhandleLocationError(error){switch(error.code){case0:updateStatus(“嘗試獲取您位置信息時發(fā)生錯誤:”+error.message);break;case1:updateStatus(“顧客回絕了獲取位置信息祈求?!?;break;case2:updateStatus(“瀏覽器無法獲取您位置信息?!?;break;case3:updateStatus(“獲取您位置信息超時。”);break;}}可選參數(shù)options對象可以調(diào)節(jié)HTML5Geolocation服務數(shù)據(jù)收集方式。該對象有三個可選參數(shù):enableHighAccuracy:如果啟動該參數(shù),瀏覽器會啟動HTML5Geolocation服務高精準度模式,這將導致機器耗費更多時間和資源來擬定位置,應謹慎使用。默認值為false;timeout:單位為ms,告訴瀏覽器獲取當前位置信息所容許最長時間。如果在這個時間段內(nèi)未完畢,就會調(diào)用錯誤解決程序。默認值為Infinity,即無窮大(無限制);maximumAge:以ms為單位,表達瀏覽器重新獲取位置信息時間間隔。默認值為0,這意味著瀏覽器每次祈求時必要及時重新計算位置。使用可選參數(shù)options更新咱們位置祈求,讓其包括一種使用JSON對象表達可選參數(shù),如下所示:清單5.包括options更新位置祈求navigator.geolocation.getCurrentPosition(updateLocation,handleLocationError,{timeout:10000});這個調(diào)用告訴HTML5Geolocation,當獲取位置祈求解決時間超過10s(10000ms)時觸發(fā)錯誤解決程序,這時,errorcode應當是3。3、重復性位置更新祈求有時候,僅獲取一次顧客位置信息是不夠。例如顧客正在移動,隨著顧客移動,頁面應當可以不斷更新顯示附近餐館信息,這樣,所顯示餐館信息才對顧客故意義。幸運是,HTML5Geolocation服務設計者已經(jīng)考慮到了這一點,應用程序可以使用如下API進行重復性位置更新祈求,當監(jiān)控到顧客位置發(fā)生變化時,HTML5Geolocation服務就會重新獲取顧客位置信息,并調(diào)用updateLocation()函數(shù)解決新數(shù)據(jù),及時告知顧客。清單6.重復性位置更新祈求API
voidwatchPosition(updateLocation,optionalhandleLocationError,optionaloptions);這個函數(shù)參數(shù)跟前面提到getCurrentPosition函數(shù)參數(shù)同樣,不再重復簡介。關(guān)閉更新也很簡樸,如果應用程序不需要再接受顧客位置更新消息,只需要使用clearWatch()函數(shù)。清單7.watchPosition和clearWatch使用varwatchId=navigator.geolocation.watchPosition(updateLocation,handleLocationError);//基于持續(xù)更新位置信息實現(xiàn)某些功能…//停止接受位置更新消息navigator.geolocation.clearWatch(watchId);第三節(jié)開發(fā)集成環(huán)境一、C#簡介C#是微軟公司發(fā)布一種面向?qū)ο蟆⑦\營于.NETFramework之上高檔程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg最新成果。C#看起來與Java有著驚人相似;它涉及了諸如單一繼承、接口、與Java幾乎同樣語法和編譯成中間代碼再運營過程。但是C#與Java有著明顯不同,它借鑒了Delphi一種特點,與COM(組件對象模型)是直接集成,并且它是微軟公司.NETwindows網(wǎng)絡框架主角。C#最初它有個更酷名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到2月,COOL被正式改名為C#。在1998年,Delphi語言設計者Hejlsberg帶領著Microsoft公司開發(fā)團隊,開始了第一種版本C#語言設計。在9月,國際信息和通信系統(tǒng)原則化組織為C#語言定義了一種Microsoft公司建議原則。最后C#語言在得以正式發(fā)布。C#是一種安全、穩(wěn)定、簡樸、優(yōu)雅,由C和C++衍生出來面向?qū)ο缶幊陶Z言。它在繼承C和C++強大功能同步去掉了某些它們復雜特性(例如沒有宏以及不容許多重繼承)。C#綜合了VB簡樸可視化操作和C++高運營效率,以其強大操作能力、優(yōu)雅語法風格、創(chuàng)新語言特性和便捷面向組件編程支持成為.NET開發(fā)首選語言。C#是面向?qū)ο缶幊陶Z言。它使得程序員可以迅速地編寫各種基于MICROSOFT.NET平臺應用程序,MICROSOFT.NET提供了一系列工具和服務來最大限度地開發(fā)運用計算與通訊領域。正是由于C#面向?qū)ο笞吭皆O計,使它成為構(gòu)建各類組件抱負之選——無論是高檔商業(yè)對象還是系統(tǒng)級應用程序。使用簡樸C#語言構(gòu)造,這些組件可以以便轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調(diào)用。C#使得C++程序員可以高效開發(fā)程序,且因可調(diào)用由C/C++編寫本機原生函數(shù),因而絕不損失C/C++原有強大功能。由于這種繼承關(guān)系,C#與C/C++具備極大相似性,熟悉類似語言開發(fā)者可以不久轉(zhuǎn)向C#。C#是微軟公司在6月發(fā)布一種新編程語言,重要由安德斯·海爾斯伯格(AndersHejlsberg)主持開發(fā),它是第一種面向組件編程語言,其源碼會編譯成msil再運營。它借鑒了Delphi一種特點,與COM(組件對象模型)是直接集成,并且新增了許多功能及語法糖,并且它是微軟公司.NET
windows網(wǎng)絡框架主角。原Broland公司首席研發(fā)設計師安德斯·海爾斯伯格(AndersHejlsberg)在微軟開發(fā)了VisualJ++1.0,不久VisualJ++由1.1版本升級到6.0版。SUN公司以為VisualJ++違背了Java開發(fā)平臺中立性,對微軟提出了訴訟。6月26日微軟在奧蘭多舉辦“職業(yè)開發(fā)人員技術(shù)大會”(PDC)上,刊登新語言C#。C#語言取代了VisualJ++,語言自身深受Java、C和C++影響。C#是兼顧系統(tǒng)開發(fā)和應用開發(fā)最佳實用語言,并且很有也許成為編程語言歷史上第一種“全能”型語言??催^這篇簡史,不要把C#當作年輕后生了——只要是“馬拉多納”,就早晚當“球王”。C#1.0,純粹面向?qū)ο蟆?998年終,微軟正在忙于新一代COM設計工作,COM始終是組件化開發(fā)中非常成功一種技術(shù);但由于它僅提供了二進制層面上統(tǒng)一,因而無法將類型信息和用于支持基本平臺和開發(fā)工具信息放到組件中,Java逐漸走向成熟。微軟學習Java做法,將虛擬機概念引入到了COM領域;同步,微軟提出了“元數(shù)據(jù)”概念,用于描述組件類型信息和工具支持信息,并決定將其放入到組件當中。1998年12月,微軟啟動了一種全新語言項目——COOL,這是一款專門為CLR設計純面向?qū)ο笳Z言,也正是本文主角——C#前身。1999年7月份,微軟完畢了COOL語言一種內(nèi)部版本。2月份,微軟才正式將COOL語言改名為C#。據(jù)說起這個名字是由于C#開發(fā)小組人很討厭搜索引擎,因而把大某些搜索引擎無法辨認“#”字符作為該語言名字一某些;尚有一種說法是在音樂當中“#”是升調(diào)記號,表達了微軟但愿它在C基本上更上一層樓美好愿望——固然這些都只是傳說,無從考證。又是歷經(jīng)了一系列修改,微軟終于在7月發(fā)布了C#語言第一種預覽版。C#旨在設計成為一種“簡樸、當代、通用”,以及面向?qū)ο蟪绦蛟O計語言,此種語言實現(xiàn),應提供對于如下軟件工程要素支持:強類型檢查、數(shù)組維度檢查、未初始化變量引用檢測、自動垃圾收集(GarbageCollection,指一種自動內(nèi)存釋放技術(shù))。軟件必要做到強大、持久,并具備較強編程生產(chǎn)力。此種語言為在分布式環(huán)境中開發(fā)提供合用組件開發(fā)應用。為使程序員容易遷移到這種語言,源代碼可移植性十分重要,特別是對于那些已熟悉C和C++程序員而言。對國際化支持非常重要。C#適合為獨立和嵌入式系統(tǒng)編寫程序,從使用復雜操作系統(tǒng)大型系統(tǒng)到特定應用小型系統(tǒng)均合用。在Java中,一種接口是一組辦法集合抽象定義.當一種類或構(gòu)造體實現(xiàn)一種接口時候,它必要實現(xiàn)這個接口中定義所有辦法.一種單一類可以實現(xiàn)幾種接口.也許后來會浮現(xiàn)某些微妙差別,但是這個特點看起來與Java相比沒有變化。布爾運算:條件表達式成果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語言中獨立一種數(shù)據(jù)類型.從布爾類型到其她類型沒有直接轉(zhuǎn)換過程.布爾常量true和false是C#中核心字.錯誤解決:如Java中那樣,通過拋出和捕獲異常對象來管理錯誤解決過程.內(nèi)存管理:由底層.NET框架進行自動內(nèi)存垃圾回收。二、系統(tǒng)架構(gòu):B/S架構(gòu)瀏覽器/服務器構(gòu)造(Browser/Server,縮寫為B/S)是一種特殊客戶機/服務器構(gòu)造,它是隨著Internet技術(shù)興起,對C/S構(gòu)造一種變化或者改進構(gòu)造。它重要應用在Internet,Intranett網(wǎng)是當前全球最大計算機通信網(wǎng),遍及全球幾乎所有國家和地區(qū),Internet上提供了大量服務,涉及E-mail服務,文獻傳播服務,遠程登錄服務,BBS電子布告欄,News討論區(qū)及www等。使用Internet可以得到諸多便利,可以很以便通過Internet提供資料去查詢和獲取Internet消息。www是一種涉及全世界信息系統(tǒng),是Internet上高效、以便檢索工具,www可以將Internet上不同站點上有關(guān)細細資源以超文本、多媒體方式有機“編織"在一起,Internet顧客提供全球范疇內(nèi)服務。在www中采用Browser/Server構(gòu)造,該模式具備功能分明,位置透明,共享資源,服務封裝,同步/異步操作以及可擴展性等重要特性。在這種構(gòu)造下,顧客工作界面是通過WWW瀏覽器來實現(xiàn),很少某些事務邏輯在前端(Browser)實現(xiàn),但是重要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier構(gòu)造。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級成本和工作量,減少了顧客總體成本(TCO)。以當前技術(shù)看,局域網(wǎng)建立B/S構(gòu)造網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低[9]。它是一次性到位開發(fā),能實現(xiàn)不同人員,從不同地點,以不同接入方式(例如LAN,WAN,Internet/Intranet等)訪問和操作共同數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全。顧客在局域網(wǎng)各工作站通過WWW瀏覽器就能實現(xiàn)工作業(yè)務。特別是在JAVA這樣跨平臺語言浮現(xiàn)之后,B/S架構(gòu)管理軟件更是以便、快捷、高效。三、數(shù)據(jù)庫軟件:SQLServerSQLServer是一種全面數(shù)據(jù)庫平臺,使用集成商業(yè)智能(BI)工具提供了公司級數(shù)據(jù)管理。SQLServer數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和構(gòu)造化數(shù)據(jù)提供了更安全可靠存儲功能,使您可以構(gòu)建和管理用于業(yè)務高可用和高性能數(shù)據(jù)應用程序。
SQLServer數(shù)據(jù)引擎是本公司數(shù)據(jù)管理解決方案核心。此外SQLServer結(jié)合了分析、報表、集成和告知功能。這使您公司可以構(gòu)建和布置經(jīng)濟有效BI解決方案,協(xié)助您團隊通過記分卡、Dashboard、Webservices和移動設備將數(shù)據(jù)應用推向業(yè)務各個領域。
與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新開發(fā)工具包(涉及BusinessIntelligenceDevelopmentStudio)緊密集成使SQLServer與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQLServer都可覺得您提供創(chuàng)新解決方案,協(xié)助您從數(shù)據(jù)中更多地獲益。
Microsoft仔細傾聽了您反饋,并對行業(yè)進行了認真研究,全世界Microsoft研究團隊共同努力,通過創(chuàng)造性思考才最后向您奉獻出這一引入了上百種新增功能或改進功能SQLServer。這些功能將有助于您在如下三個重要方面提高業(yè)務:
1、公司數(shù)據(jù)管理
SQLServer針對行業(yè)和分析應用程序提供了一種更安全可靠和更高效數(shù)據(jù)平臺。SQLServer最新版本不但是迄今為止SQLServer最大發(fā)行版本,并且是最為可靠安全版本。
2、開發(fā)人員生產(chǎn)效率
SQLServer提供了一種端對端開發(fā)環(huán)境,其中涵蓋了各種新技術(shù),可協(xié)助開發(fā)人員大幅度提高生產(chǎn)效率。
3、商業(yè)智能SQLServer綜合分析、集成和數(shù)據(jù)遷移功能使各個公司無論采用何種基本平臺都可以擴展其既有應用程序價值。構(gòu)建于SQLServerBI解決方案使所有員工可以及時獲得核心信息,從而在更短時間內(nèi)制定更好決策。
第四節(jié)百度地圖一、什么是百度地圖百度地圖是百度提供一項網(wǎng)絡地圖搜索服務,覆蓋了國內(nèi)近400個都市、數(shù)千個區(qū)縣。在百度地圖里,顧客可以查詢街道、商場、樓盤地理位置,也可以找到離您近來所有餐館、學校、銀行、公園等等。8月26日,在使用百度地圖服務時,除普通電子地圖功能之外,新增長了三維地圖按鈕。二、百度地圖APIAPI(ApplicationProgrammingInterface,應用程序編程接口)是某些預先定義函數(shù),目是提供應用程序與開發(fā)人員基于某軟件或硬件以訪問一組例程能力,而又無需訪問源碼,或理解內(nèi)部工作機制細節(jié)。
第三章基于HTML5Geolocation考勤管理系統(tǒng)需求分析第一節(jié)概述HTML5Geolocation到來,使得遠程考勤不再像此前那樣復雜。加上定位技術(shù)支持,移動終端、PC定位由于具備以便、快捷等特點,成為市場上考勤業(yè)務中新星,并逐漸成為市場上核心業(yè)務之一。本軟件是依照市場上同類軟件普遍需求開發(fā),運用百度地圖和Geolocation提供位置信息,在基于HTML5GeolocationAPI使用一款遠程考勤系統(tǒng)。顧客可以使用本軟件完畢遠程打考勤、查詢考勤狀況,具備權(quán)限人還可以事實查詢整個公司考勤狀況,周考勤報表、月考勤報表等功能。圖3.1從用例角度描述了系統(tǒng)所需具備功能。圖3.1系統(tǒng)功能用例圖
第二節(jié)功能性需求一、考勤管理整個系統(tǒng)軟件是一種調(diào)用HTML5GeolocationAPI獲取顧客地理位置,依照返回位置擬定每個員工與否到指定工作地點上班,并用地圖顯示出位置。通過對這些數(shù)據(jù)收集管理公司考勤狀況。二、考勤查詢員工登錄過后可以對自己考勤狀況進行查詢,管理員則實時對考勤狀況做出匯總,為公司管理員工考勤做出相應數(shù)據(jù)支撐。三、公告隨著社會進步,上班地點分散,有些公司告知更新狀況時時都在不斷變化中,該公示模塊在員工簽到和退簽時候,登錄后來就可以看到公司最新動態(tài)。四、考勤報表該系統(tǒng)通過對員工考勤數(shù)據(jù)進行匯總,可以分別對員工個人、部門、以及整個公司考勤狀況收集,理解整個公司考勤信息。五、考勤設立管理員可以對考勤時間設立,及時更新。
非功能性需求一、環(huán)境需求環(huán)境需求是軟件實際運營時所需軟硬件環(huán)境,需要考慮硬件設備需求、瀏覽器版本等方面規(guī)定。本軟件是運營在WEB上基于HTML5Geolocation系統(tǒng)軟件,需要該設備支持HTML5Geolocation。在使用時注意瀏覽器選取。二、界面需求首要規(guī)定是界面和諧,界面布局合理,風格保持一致。顧客除必要自主輸入外,別的操作均可在軟件提示下選取完畢,增長可用性。在搜索連接服務器并對成果進行解析時,如網(wǎng)絡不暢,會存在一定期延,需要連接等待條,提示顧客耐心等待。列表顯示操作成果時,充分考慮成果長度,避免某些信息顯示不全。三、通用性需求本軟件應采用普遍應用當前主流瀏覽器上,當前大某些瀏覽器都已經(jīng)支持HTML5Geolocation,使得可以在使用新版本特性同步,保證良好統(tǒng)一性。四、可靠性需求本軟件要保證運營穩(wěn)定可靠,重要涉及數(shù)據(jù)可靠性和系統(tǒng)穩(wěn)定性。數(shù)據(jù)可靠性涉及數(shù)據(jù)個人獨享、安全可靠等;系統(tǒng)穩(wěn)定性規(guī)定軟件系統(tǒng)可以持續(xù)無端障運營。五、可擴展性需求規(guī)定采用開放原則體系架構(gòu)、模塊化設計,能實現(xiàn)功能、性能簡樸、以便擴展和改造。六、異常解決1、HTML5Geolocation定位異常當瀏覽器不支持時,可以向顧客發(fā)出提示,并切換至支持瀏覽器。2、互聯(lián)網(wǎng)/服務器異常如果由于網(wǎng)絡或服務器因素,重試一定次數(shù)后,任然不能正常使用提示顧客檢查網(wǎng)絡狀態(tài)。3、成果異常在當獲取數(shù)據(jù)返回誤差不不大于一定規(guī)定范疇時候,提示顧客該數(shù)據(jù)不可用。第四節(jié)可行性分析在實行一種項目之前,一方面要對將要實行項目進行可行性分析,擬定項目與否值得進行。并不是所有問題均有簡樸明顯解決辦法,事實上,許多問題不也許在預定系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解話,那么耗費在這項工程上任何時間、資源、人力和經(jīng)費都是揮霍??尚行苑治瞿烤褪怯米钚〈鷥r在盡量短時間內(nèi)擬定問題能否解決??尚行匝芯磕坎皇墙鉀Q問題,而是擬定問題與否值得去解。如果是對的就加以必定。可行性分析實現(xiàn),不能靠主觀猜想,只能客觀分析達到這個目,因此就必要分析幾種辦法解決也許弊端,從而判斷原定系統(tǒng)目的和規(guī)模與否實現(xiàn),系統(tǒng)完畢后所能帶來價值與否不不大于開發(fā)這個系統(tǒng)投資價值。因而,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了系統(tǒng)分析和設計過程。咱們應當給出系統(tǒng)邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選取解法,研究每一種解法可行性。普通說來,應從技術(shù)可行性、經(jīng)濟可行性、操作可行性等方面進行研究。一、經(jīng)濟可行性分析新系統(tǒng)經(jīng)濟可行性分析含義是,預計新系統(tǒng)開發(fā)和運營所需費用,以及新系統(tǒng)效益,將投資和效益進行比較,闡明在經(jīng)濟上是合算。本系統(tǒng)投資低,只需配備一臺稍好電腦及有關(guān)應用軟件,此外本系統(tǒng)可以提高數(shù)據(jù)解決及時性和精確性;減少了管理人員勞動強度,提高了勞動效率;使用信息更加以便,從而使決策更及時、精確;獲得了其她經(jīng)濟和社會效益。本環(huán)節(jié)通過度析新系統(tǒng)成本效益,其中涉及預計項目開發(fā)成本,開發(fā)費用和此后運營、維護費用以及新系統(tǒng)將獲得效益,估算開發(fā)成本與否高于項目預期所有經(jīng)費。下面詳細列出了成本和效益分析:1、支出當前電腦應用已經(jīng)得到了普及是基本信息化設施,當前使用計算機進行軟件開發(fā),網(wǎng)絡環(huán)境和基本設施能滿足本系統(tǒng)實行規(guī)定,因此不必此外資金投入。其他一次性支出:由于本系統(tǒng)開發(fā)是作為課程實踐來進行,不必資金投入,并且本系統(tǒng)所用到軟件成本投入也不高。因而軟件設計和開發(fā)費可以承受。經(jīng)常性支出:系統(tǒng)運營后尋常維護費用少。僅需簡樸管理中心,該中心工作人員可以負責本系統(tǒng)維護工作。2、效益本系統(tǒng)效益可以從經(jīng)濟效益和社會效益兩方面考慮。其社會效益涉及系統(tǒng)投入運營后可以使管理實現(xiàn)科學化、規(guī)范化,增強顧客對知識信息管理能力,從而提高工作效率,從長遠來看,也是信息化必經(jīng)之路。由此可見系統(tǒng)建設還是非常有發(fā)展前景。二、運營可行性分析本系統(tǒng)客戶端采用是圖形界面方式,由于管理工作人員尋常所使用操作系統(tǒng)都是Windows系統(tǒng),因此通過簡樸培訓就可以勝任新系統(tǒng)操作工作。新系統(tǒng)目的就是協(xié)助實現(xiàn)資料管理,并且新系統(tǒng)運營不會對組織機構(gòu)和管理方式產(chǎn)生大影響,因此不會受到任何阻礙。系統(tǒng)設計上需要注重安全性和顧客操作流暢性。因而要在對管理者權(quán)限做出限定,只有通過審核確認賬號才有權(quán)使用。三、法律可行性分析法律可行性重要是指待開發(fā)軟件與否存在知識產(chǎn)權(quán)等與法律關(guān)于問題,如有此類問題,該軟件雖然開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)所有軟件都使用正版,且屬于自主設計,無抄襲她人設計行為。因而,開發(fā)本系統(tǒng)在法律上是可行。
第五節(jié)本章小結(jié)對于開發(fā)者來說,要開發(fā)出一種良好軟件系統(tǒng),一方面要明確該系統(tǒng)需求。需求分析是顧客與軟件設計人員之間橋梁。對項目需求分析越透徹,在功能實現(xiàn)上越能滿足顧客需求。因而,在本章中,重要完畢了對基于HTML5Geolocation考勤系統(tǒng)軟件需求分析,分別對系統(tǒng)功能需求和非功能需求逐個做了描述,明確了系統(tǒng)功能,為接下來設計和實現(xiàn)提供了根據(jù)。下一章就在本章需求分析基本上,詳細講本系統(tǒng)設計。
第四章基于HTML5Geolocation考勤管理系統(tǒng)設計第一節(jié)功能框架設計一、系統(tǒng)總體構(gòu)造設計基于HTML5Geolocation考勤系統(tǒng)重要分為兩個模塊。如圖所示功能。圖4.1基于HTML5geolocation考勤管理系統(tǒng)功能圖二、管理員管理模塊功能構(gòu)造管理員具備該系統(tǒng)所有權(quán)限,以便對整個系統(tǒng)參加考勤人員進行管理。圖4.2管理員管理模塊功能構(gòu)造圖三、其他功能模塊支持系統(tǒng)系統(tǒng)公示、報表查詢功能、系統(tǒng)設立功能、人事管理,提供系統(tǒng)協(xié)助信息。如圖所示功能。圖4.3其她模塊功能圖
四、業(yè)務流程圖圖4.4業(yè)務流程圖五、E-R圖E-R圖也即實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表達實體型、屬性和聯(lián)系辦法,用來描述現(xiàn)實世界概念模型。構(gòu)成E-R圖基本要素是實體型、屬性和聯(lián)系,其表達辦法為:實體型(Entity):具備相似屬性實體具備相似特性和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表達,矩形框內(nèi)寫明實體名;例如學生張三豐、學生李尋歡都是實體。如果是弱實體話,在矩形外面再套實線矩形。屬性(Attribute):實體所具備某一特性,一種實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表達,并用無向邊將其與相應實體連接起來;例如學生姓名、學號、性別、都是屬性。如果是多值屬性話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表達。聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間聯(lián)系。實體內(nèi)部聯(lián)系普通是指構(gòu)成實體各屬性之間聯(lián)系;實體之間聯(lián)系普通是指不同實體集之間聯(lián)系。在E-R圖中用菱形表達,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與關(guān)于實體連接起來,同步在無向邊旁標上聯(lián)系類型(1:1,1:n或m:n)。如下是該系統(tǒng)重要E-R圖:圖4.5管理員E-R圖圖4.6員工E-R圖六、顧客管理表實體圖及屬性圖4.7顧客管理表實體及屬性七、考勤查詢表實體圖及屬性圖4.8顧客管理表實體及屬性
第二節(jié)系統(tǒng)功能詳細設計本項目中重要角色用兩種,分別為管理員和普通員工,其中該系統(tǒng)重要功能為公司每個員工簽到打考勤,管理員角色通過考勤進行管理和查詢。一、數(shù)據(jù)庫表設計數(shù)據(jù)表是數(shù)據(jù)庫中一種非常重要對象,是其她對象基本。沒有數(shù)據(jù)表,核心字、主鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中所有數(shù)據(jù)表(雖然不是用PowerBuilder創(chuàng)立表),創(chuàng)立數(shù)據(jù)表,修改表定義等數(shù)據(jù)表是數(shù)據(jù)庫中一種非常重要對象,是其她對象基本。依照系統(tǒng)功能設計規(guī)定以及功能模塊劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出如下數(shù)據(jù)項和數(shù)據(jù)構(gòu)造:表4.1顧客管理表:表名:user列名數(shù)據(jù)類型長度字段描述規(guī)則IdInt序號不容許空,標示列主鍵,自增Namevarchar50姓名不容許空Agevarchar50年齡不容許空Telephonevarchar50電話不容許空Original-passwordVarchar50原密碼不容許空New-passwordVarchar50新密碼不容許空Repeat-new-passwordVarchar50重復新密碼不容許空
表4.2為簽到表表名:attendance列名數(shù)據(jù)類型長度字段描述規(guī)則Idbigint序號不容許空,標示列主鍵,自增Timefloat50時間不容許空Sectionfloat50部門不容許空Staffint50員工不容許空Typeint50打卡類型不容許空Check-adressvarchar10簽到地址不容許空二、登陸模塊設計登錄模塊功能:本模塊重要用于對顧客身份進行鑒別。顧客通過表單提供顧客名、密碼信息,系統(tǒng)依照顧客提供登錄信息對顧客進行身份查詢鑒別。如果身份合法,則將顧客導向系統(tǒng)主頁面并記錄顧客有關(guān)信息,留待后來系統(tǒng)頁面使用。輸入:顧客名、密碼、驗證碼。(1)輸入顧客登錄信息。在頁面提供表單出輸入顧客顧客名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面?;螯c擊“重填”按鈕,重新輸入。(2)從users表單獲取輸入數(shù)據(jù)。當顧客單擊“登錄”按鈕后,登錄信息由form表單提交進行解決。(3)顧客身份進行驗證。連接數(shù)據(jù)庫,打開顧客數(shù)據(jù)表users,檢查顧客登錄信息。以輸入數(shù)據(jù)“顧客名”為查詢條件創(chuàng)立數(shù)據(jù)集查看輸入顧客名與否存在。如果存在,繼續(xù)檢查輸入密碼與否對的。密碼和顧客名都對的,則進入辦公管理系統(tǒng)主頁面;如果顧客名不存在或密碼不對的或驗證碼不對的,則給出登錄失敗提示框,并返回眸頁重新登錄。
第三節(jié)員工角色模塊員工登錄該考勤系統(tǒng)后,分別有WEB考勤、個人信息、考勤記錄、公示等功能。一、員工登錄圖4.8為員工登錄考勤系統(tǒng)二、WEB考勤圖4.9為員工考勤時候詳細信息員工確認后點擊簽到界面:圖4.10簽到成功后界面三、個人信息圖4.11為員工個人信息狀況
四、考勤記錄圖4.12為員工考勤記錄五、公示告知圖4.13公示告知
第四節(jié)管理員角色模塊管理員登錄系統(tǒng)可以對系統(tǒng)進行管理,重要功能有考勤管理、告知公示、人事管理、系統(tǒng)設立。登錄界面:圖4.14管理員登錄界面一、考勤管理考勤管理模塊中有考勤查詢、周報表、月報表查看。其中考勤查詢可以分部門查詢??记诳傮w查詢:圖4.15考勤查詢分部門查詢:圖4.16按部門查詢
周報表,其中可以選取查詢周期:圖4.17考勤周報表考勤月報表:圖4.18考勤月報表
二、告知公示公示告知分為公示列表和添加公示兩個模塊:其中公示列表是顯示既有公示,添加公示可以編輯添加公示。管理員可以對公示進行管理,有新建公示、編輯公示、刪除公示。圖4.19公示模塊三、人事管理人事管理模塊可以對部門和員工分別管理。部門管理:圖4.20部門管理員工管理:圖4.21員工管理四、系統(tǒng)設立系統(tǒng)設立重要是為考勤設立上班和下班時間。圖4.22系統(tǒng)設立
第五章系統(tǒng)維護和改進第一節(jié)系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認軟件、計算機硬件、外設、網(wǎng)絡等其她元素結(jié)合在一起,進行信息系統(tǒng)各種組裝測試和確認測試,其目是通過與系統(tǒng)需求相比較,發(fā)現(xiàn)所開發(fā)系統(tǒng)與顧客需求不符或矛盾地方,從而提出更加完善方案。它任務是盡量徹底地檢查出程序中錯誤,提高軟件系統(tǒng)可靠性,其目是檢查系統(tǒng)"做得如何?"。這階段又可分為三個環(huán)節(jié):模塊測試,測試每個模塊程序與否有錯誤;組裝測試,測試模塊之間接口與否對的;確認測試,測試整個軟件系統(tǒng)與否滿足顧客功能和性能規(guī)定。該階段結(jié)束應交付測試報告,闡明測試數(shù)據(jù)選取,測試用例以及測試成果與否符合預期成果。測試發(fā)現(xiàn)問題之后要通過調(diào)試找出錯誤因素和位置,然后進行改正。是基于系統(tǒng)整體需求闡明書黑盒類測試,應覆蓋系統(tǒng)所有聯(lián)合部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行測試,目是驗證系統(tǒng)與否滿足了需求規(guī)格定義,找出與需求規(guī)格不相符合或與之矛盾地方。系統(tǒng)測試對象不但僅涉及需要測試產(chǎn)品系統(tǒng)軟件,還要包括軟件所依賴硬件、外設甚至涉及某些數(shù)據(jù)、某些支持軟件及其接口等。因而,必要將系統(tǒng)中軟件與各種依賴資源結(jié)合起來,在系統(tǒng)實際運營環(huán)境下來進行測試。由于系統(tǒng)測試目是驗證最后軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設計,因此當產(chǎn)品需求和系統(tǒng)設計文檔完畢之后,系統(tǒng)測試小組就可以提前開始制定測試籌劃和設計測試用例,而不必等到“實現(xiàn)與測試”階段結(jié)束。這樣可以提高系統(tǒng)測試效率。一、舉例測試1、測試顧客登陸與否成功:打開電子數(shù)碼相冊系統(tǒng),在“顧客名”里填入admin,“密碼”框里咱們填入admin作為顧客登錄密碼。填寫完畢點擊“擬定”按鈕,將會浮現(xiàn)操作程序頁面,即該顧客已經(jīng)登陸成功了。再運營程序,會有提示頁面浮現(xiàn):程序已經(jīng)運營,不能再次裝載!2、測試其她顧客與否可以登錄:打開管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將浮現(xiàn)密碼出錯提示頁面。然后點“擬定”返回系統(tǒng)登錄頁面。3、測試編輯功能與否成功:編輯功能:在登錄成功之后,即可進入相應管理頁面,即可以修改和刪除相片信息資料,最后保存。4、顧客退出系統(tǒng)測試:在管理操作已所有完畢,需要退出程序時候,在系統(tǒng)頁面“系統(tǒng)設立”下拉菜單有一種“退出系統(tǒng)”選項,點擊之后便可退出。也可以點“關(guān)閉”退出。5、測試密碼更改:在管理者登錄狀況下,在程序中打開系統(tǒng)管理,即可查看有關(guān)信息并且可以添加新賬戶信息、刪除或者更改賬戶狀態(tài)。通過以上各項測試,證明本系統(tǒng)完全可以正常運營,至此測試成功!二、測試項目在系統(tǒng)開發(fā)過程中采用了各種辦法保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中普通也許隱藏著錯誤和缺陷,不經(jīng)周密測試系統(tǒng)投入運營,將會導致難以想象后果,因而系統(tǒng)測試是系統(tǒng)開發(fā)過程中為保證軟件質(zhì)量必要進行工作。大量記錄資料表白,系統(tǒng)測試工作量往往占系統(tǒng)開發(fā)總工作量40%以上。因而,咱們必要注重測試工作。由于程序中隱藏缺陷只在特定環(huán)境下才有可靠顯露,系統(tǒng)缺陷普通是由于對某些特定狀況考慮不周導致。因而測試不是為了表白程序?qū)Φ?;成功測試也不是沒有發(fā)現(xiàn)錯誤測試。故意義軟件測試應當是從“破壞”軟件系統(tǒng)角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷測試方案。因而軟件測試目的應當是以盡量少代價和時間找出軟件系統(tǒng)中潛在錯誤和缺陷。從產(chǎn)品角度看,測試籌劃中測試項目涉及軟件構(gòu)造中分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中各類模塊,從測試自身看,分為單元測試,組合測試,確認測試等。測試對象是隨不同階段而異,最基本、最初測試是單元測試,背面組合測試、確認測試都是以被測過模塊作為測試對象。1、單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行,驗證模塊接口與設計闡明書與否一致,對模塊所有重要解決途徑進行測試且與預期構(gòu)造進行對照,還要對所有錯誤解決途徑進行測試。對源碼進行審查,對照設計闡明書,表態(tài)地檢查源程序與否符合功能邏輯規(guī)定,是進行單元測試前重要工作工。單元測試普通是由程序員完畢,也稱程序調(diào)試。2、組合測試組合測試也稱集成測試或子系統(tǒng)測試,普通采用自頂向下測試和自底向上測試兩種測試辦法。組合測試對象是指已經(jīng)通過單元測試模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化辦法裝配和測試軟件系統(tǒng),是一種嚴格過程,必要認真地進行,其籌劃產(chǎn)生和單元模塊測試完畢日期要協(xié)調(diào)起來,這種測試應在系統(tǒng)目的機上進行,導致系統(tǒng)應用環(huán)境條件,除了開發(fā)某些項目負責人參加以外,還應當有相應系統(tǒng)顧客參加,給評審員進行演示。3、確認測試確認測試是對通過組合測試軟件進行,這些軟件已經(jīng)存于系統(tǒng)目的設備介質(zhì)上,確認測試目是表白軟件是可以工作,并且符合“軟件需求闡明書”中規(guī)定所有功能和性能規(guī)定。確認測試是按照這些規(guī)定定出“確認測試籌劃”進行。測試工作是由一種獨立組織進行,并且測試要從顧客角度出發(fā)。4、系統(tǒng)測試系統(tǒng)測試是對整體性能測試,重要解決各子系統(tǒng)之間數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)與否達到顧客實際規(guī)定,系統(tǒng)測試根據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)整個范疇內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同步進行或略慢。系統(tǒng)測試需要確認從頭到尾功能正常才算完畢,應當盡量避免系統(tǒng)測試延到項目末尾進行。5、顧客驗收測試在系統(tǒng)測試完畢后,進行顧客驗收測試,它是顧客在實際應用環(huán)境中所進行真實數(shù)據(jù)測試。在詳細測試中,普通應遵循如下原則:由程序設計者之外人進行測試;測試用例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代信息技術(shù)在城市公共安全中的重要作用
- 現(xiàn)代教育中系統(tǒng)性能監(jiān)控的應用
- 吊裝危險作業(yè)方案
- 7《什么比獵豹的速度更快》(說課稿)-2024-2025學年統(tǒng)編版語文五年級上冊
- 27紀昌學射(說課稿)2024-2025學年四年級上冊語文統(tǒng)編版
- 8賣火柴的小女孩 第二課時 說課稿 -2024-2025學年語文三年級上冊統(tǒng)編版
- 5《走近我們的老師》說課稿-2024-2025學年道德與法治三年級上冊統(tǒng)編版
- Unit4 Then and Now(說課稿)-2024-2025學年譯林版(三起)英語六年級上冊
- 2024年六年級品社下冊《走出國門》說課稿 山東版
- 4我們的公共生活(說課稿)-2023-2024學年道德與法治五年級下冊統(tǒng)編版
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(口腔)筆試參考題庫含答案
- 中國律師學 課件 陳衛(wèi)東 第10-17章 律師收費制度-律師非訴訟業(yè)務(二)
- 宮頸癌后裝治療及護理
- 2024年度-IATF16949運行培訓課件
- 理解師生關(guān)系的重要性
- 統(tǒng)編版語文八年級下冊第7課《大雁歸來》分層作業(yè)(原卷版+解析版)
- 2024年湖南省普通高中學業(yè)水平考試政治試卷(含答案)
- 零售企業(yè)加盟管理手冊
- 設備維保的維修流程與指導手冊
- 招標代理服務的關(guān)鍵流程與難點解析
- 材料預定協(xié)議
評論
0/150
提交評論