版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
135-/NUMPAGES145摘要隨著互聯(lián)網(wǎng)技術(shù)的不斷進展和計算機性能的不斷提升,用戶享受互聯(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并非僅僅用來表示W(wǎng)eb內(nèi)容,它的使命是將Web帶入一個成熟的應用平臺,在那個平臺上,視頻、音頻、圖象和動畫,以及同電腦的交互都被標準化。也確實是講HTML5是通過開放的技術(shù)和標準來實現(xiàn)一個無插件模式的富客戶端,那個客戶端能夠在移動終端、PC(個人計算機)或者其他能夠有網(wǎng)絡的地點輕松的運行。因此現(xiàn)在研究HTML5,同時大膽的實踐有著重要的意義。本文完成了一個基于HTML5GeolocationAPI的考勤治理系統(tǒng)軟件的設計與實現(xiàn)。本文的研究工作要緊是運用軟件工程原理,對那個系統(tǒng)進行需求分析、設計、代碼實現(xiàn)和測試。本文的前兩部分介紹了課題背景和相關(guān)技術(shù)。在第三部分需求分析中,以用例模型為工具,分析了本系統(tǒng)的功能需求和非功能需求。第四部分介紹了本系統(tǒng)的設計與實現(xiàn),是本文的重點,所有內(nèi)容差不多上圍繞那個主題來展開論述的。在這一部分中,詳細介紹了基于基于HTML5GeolocationAPI的考勤治理系統(tǒng)軟件的設計、實現(xiàn)和各個過程中存在的問題與解決方法。本文的第五部分,完成了對該應用的測試,并列出了在測試過程中發(fā)覺的一些不足。最后介紹了HTML5Geolocation應用的前景展望。通過對基于Html5Geolocation考勤治理系統(tǒng)開發(fā)過程的介紹,能夠了解到一個HTML5應用的開發(fā)過程。近年來,由于HTML5Geolocation定位迅速崛起,針對HTML5應用的開發(fā)將有著寬敞的前景?!娟P(guān)鍵詞】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ù)庫軟件:SQLServer2005 -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)總體結(jié)構(gòu)設計 -24-208二、治理員治理模塊功能結(jié)構(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一、關(guān)鍵代碼: -46-6779二、英文原文: -55-768三、英文翻譯: -65-前言隨著互聯(lián)網(wǎng)的不斷進展,互聯(lián)網(wǎng)對人們的生活也在不斷地變化和加強,人們慢慢地差不多開始適應于互聯(lián)網(wǎng)所帶來的各類服務與應用,同時享受著它帶來的便利和豐富。因此隨著互聯(lián)網(wǎng)的基礎(chǔ)用戶和開發(fā)者不斷增多,人們不斷地去制造和完善它的速度也越來越快,不管從技術(shù)層面依舊商業(yè)層面,新的模式和方法層出不窮,整個行業(yè)新陳代謝不斷加速,新的應用和新的公司不斷地挑戰(zhàn)著新的技術(shù)和新的模式,由于整個行業(yè)存在創(chuàng)業(yè)成本專門低、技術(shù)成本門檻卻較高等特點,大公司也不斷地推動著新的技術(shù),基于此來創(chuàng)建一定的技術(shù)壁壘,同時基于此建立全新的服務和技術(shù)。然而怎么講整個互聯(lián)網(wǎng)是一個開放的環(huán)境,大伙兒需要一種標準,而不是一家獨大的競爭下去,如此就一定會失去民心,因此HTML5這種更加新的標準和技術(shù)體系在不斷地革新中進展壯大。HTML5是近十年來Web標準進展巨大的一個跨越,與往常的版本相比較,HTML5不僅用來表示W(wǎng)eb內(nèi)容,而是將Web引入一個比較成熟的應用平臺,在那個平臺上,視頻、音頻、圖象和動畫,以及標準化與電腦的交互。盡管HTML5的實現(xiàn)還有專門長的路要走,但HTML5正在改變Web。另外,目前的互聯(lián)網(wǎng)不僅僅是傳統(tǒng)意義上面的互聯(lián)網(wǎng),所有的傳統(tǒng)應用和模式正在向著更加移動和便捷進展,人們可能通過手機、平板電腦等各類移動設備來獵取信息和使用更加豐富的應用,如物理位置定位信息等新的數(shù)據(jù)采集和多點觸控、重力感應等新的交互方式的應用,以后必將也會改變?nèi)藗兩畹姆椒矫婷妗TML5中也加入了以上各類新的元素和功能,同時也考慮到了非健全人事使用互聯(lián)網(wǎng)時可能帶來的問題。因此,研究HTML5這種技術(shù)體系來嘗試做一些應用是一個千載難逢的機遇,而基于那個變革的年代去使用類似的技術(shù)來制造更多新的應用更是能夠改變那個世界的一次機會。該課題是基于HTML5來做一個最佳實踐,完成之前不可能使用WEB技術(shù)來完成的功能,性能照比之前的技術(shù)體系要高出專門多,而且有足夠的前瞻性和創(chuàng)新性?;ヂ?lián)網(wǎng)和其他的行業(yè)最大的區(qū)不確實是這是一個創(chuàng)新驅(qū)動同時快速變化的行業(yè),一種新的技術(shù)可能就會制造出新的應用、新的商業(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ù)的飛速進展,計算機在治理中的廣泛應用,利用計算機實現(xiàn)基于HTML5geolocation考勤治理勢在必行。關(guān)于基于HTML5geolocation考勤治理來講,其中會員治理等是在隨時變化的。利用計算機支持完成基于HTML5geolocation考勤治理事務,是適應現(xiàn)代企業(yè)制度要求的必要條件。然而基于HTML5geolocation考勤治理是一項繁瑣而又細致的工作,一般不同意出錯,計算機進行治理工作,不僅能夠保證信息核對準確無誤,而且還能夠利用計算機對各種信息進行有效統(tǒng)計處理?;贖TML5geolocation考勤治理系統(tǒng)能夠為治理員和用戶提供充足的信息和快捷的查詢手段。使用計算機對基于HTML5geolocation考勤進行治理,關(guān)心用戶更加快捷應用電腦搜尋所需相冊信息,這些優(yōu)點能夠極大地提高查詢的效率,同時,這也是移動客戶服務治理科學化、正規(guī)化治理以及與世界先進治理技術(shù)接軌的重要條件。因此,建立起高效的基于HTML5geolocation考勤治理系統(tǒng),能真正提升信息應用的效益。第二節(jié)課題的研究目的和意義基于HTML5geolocation考勤治理實質(zhì)是信息技術(shù)的高效處理,以計算機為基礎(chǔ)的現(xiàn)代信息處理的產(chǎn)生和進展,正是基于HTML5geolocation考勤治理現(xiàn)代化的客觀要求。隨著計算機在中國的普遍應用,越來越多的基于HTML5geolocation考勤治理者意識到基于HTML5geolocation考勤治理系統(tǒng)對治理自身進展的重要作用,投入大量的人力、物力、財力進行基于HTML5geolocation考勤治理系統(tǒng)的建設。現(xiàn)代科技的飛速進展,基于HTML5geolocation考勤治理系統(tǒng)處理從全然上能夠為更多的治理者減少多方面的經(jīng)濟資源,在實際操作上也是提高用戶與治理的效率捷徑,能夠?qū)iT好地做到基于HTML5geolocation考勤治理信息的有效共享和協(xié)同。能夠講,有效的基于HTML5geolocation考勤治理系統(tǒng)是實現(xiàn)良好的整合關(guān)系的重要保證。
相關(guān)技術(shù)分析與介紹HTML5一、HTML5簡介HTML標準從1999年12月公布的HTML4.01后,后繼的HTML5和其它標準被束之高閣,為了推動Web標準化運動的進展,一些公司聯(lián)合起來,成立了一個叫做WebHypertextApplicationTechnologyWorkingGroup(Web超文本應用技術(shù)工作組-WHATWG)的組織。WHATWG致力于Web表單和應用程序,而W3C(WorldWideWebConsortium,萬維網(wǎng)聯(lián)盟)專注于XHTML2.0。在2006年,雙方?jīng)Q定進行合作,來創(chuàng)建一個新版本的HTML。HTML5草案的前身名為WebApplications1.0,于2004年被WHATWG提出,于2007年被W3C接納,并成立了新的HTML工作團隊。HTML5的第一份正式草案已于2008年1月22日公布。HTML5仍處于完善之中。然而,大部分現(xiàn)代掃瞄器差不多具備了某些HTML5支持。2012年12月17日,萬維網(wǎng)聯(lián)盟(W3C)正式宣布凝聚了大量網(wǎng)絡工作者心血的HTML5規(guī)范差不多正式定稿。依照W3C的發(fā)言稿稱:“HTML5是開放的Web網(wǎng)絡平臺的奠基石?!敝С諬tml5的掃瞄器包括Firefox(火狐掃瞄器),IE9及其更高版本,Chrome(谷歌掃瞄器),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ù)組成。有這些位置數(shù)據(jù)信息構(gòu)建出位置感知類應用程序。2、位置數(shù)據(jù)信息位置信息由緯度、經(jīng)度坐標和一些其他元數(shù)據(jù)組成。例如北京故宮的位置信息要緊由一對緯度和經(jīng)度坐標組成:緯度:北緯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就能夠提供精確的定位結(jié)果。GPS定位是通過地球周圍多個衛(wèi)星的GPS衛(wèi)星的信號實現(xiàn)的。GPS定位的時刻比較長,因此不適合快速相應的應用程序。Wi-Fi地理定位數(shù)據(jù)。基于Wi-Fi地理定位信息是通過三角距離計算得出,三角距離指的是用戶當前位置到已知的多個Wi-Fi(大多是在都市)接入點的距離。與GPS不同的是,Wi-Fi在室內(nèi)也特不精確。手機地理定位數(shù)據(jù)?;谑謾C的地理定位信息是通過用戶到一些基站的三角距離確定位置結(jié)果。經(jīng)常與Wi-Fi和基于GPS的地理定位信息結(jié)合使用。用戶自定義的地理定位數(shù)據(jù)。除去通過編程計算出用戶的位置外,也能夠通過用戶自定義其位置。應用程序能夠同意用戶輸入他們的地址、郵政編碼和其他的一些關(guān)于位置的詳細信息。應用程序通過這些數(shù)據(jù)信息來提供位置的感知服務。
表1.1位置信息獵取方式對比數(shù)據(jù)源優(yōu)點缺點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ī)范差不多達到一個特不成熟的時期,不大可能做太大改變。如表2.2所示,專門多掃瞄器差不多支持HTML5Geolocation:
表2.2掃瞄器對HTML5Geolocation的支持情況掃瞄器支持情況Firefox3.5及以上版本支持Chrome在帶有Gears的第2版Chrome中被支持InternetExplorer通過Gears插件支持Opera在版本10中支持Safari在版本4中支持以實現(xiàn)在iPhone上可用5、隱私機制HTML5Geolocation規(guī)范提供了一套愛護用戶隱私的機制。只有得到用戶的許可,否者不可獵取用戶的地理位置。那個合理的隱私機制同樣解釋了用戶一直對HTML5應用程序中的難題。從HTML5Geolocation的例子中能夠看到,通常會鼓舞用戶共享這些信息。例如:用戶在咖啡廳喝咖啡,假如應用程序能夠讓他們得知該咖啡店附近的商店在打折,那么用戶就能夠共享他們的位置信息是完全能夠同意的。其中步驟如下:(1)用戶掃瞄器打開應用程序的位置感應程序。(2)應用程序WEB頁面加載,通過Geolocation函數(shù)調(diào)用請求。掃瞄器攔截請求,請求用戶授權(quán)。假如同意接著執(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代碼時后動身這一機制。僅僅添加HTML5Geolocation代碼,而不被任何方法調(diào)用,則可不能觸發(fā)隱私愛護機制。只要所添加的HTML5Geolocation代碼被執(zhí)行,掃瞄器就會提示應用程序需要共享他們的位置。執(zhí)行HTML5Geolocation的方發(fā)專門多,如調(diào)用navigation.geolocation.getCurrentPostion方法等。
第二節(jié)HTML5GeolocationAPI的使用本小節(jié)詳細討論HTML5GeolocationAPI的使用方法。通過創(chuàng)建一個簡單的掃瞄器頁面,讓讀者更加了解其使用方法。一、檢查掃瞄器的支持特性在調(diào)用HTML5GeolocationAPI函數(shù)前,需要確保支持所要完成的工作。在當前掃瞄器不支持的時候就能夠提供一些代替文本,以提示用戶升級所用的掃瞄器或者安裝插件來增強現(xiàn)有掃瞄器的功能,以下代碼是掃瞄器檢查的一種途徑。清單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ā)錯誤。頁面上會依照檢測結(jié)果顯示支持情況的提示信息。二、位置請求在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ù)編程場景一樣,最好提早預備出錯處理。位置信息請求專門可能因為一些不可控因素失敗,關(guān)于這些情況,你可能需要提供一個用于跟用戶解釋或者提示其重試的successCallback函數(shù)。盡管此函數(shù)時可選的,只是建議選用。最后,options對象能夠調(diào)整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—行進方向,相關(guān)于正北而言;Speed—地面速度,以m/s為單位。除非確定用戶的設備能夠訪問這些信息,否則建議應用程序不要過于依靠它們。全球定位設備可能提供這種細節(jié)信息,而網(wǎng)絡三角定位則可不能?,F(xiàn)在,讓我們了解一下updateLocation()函數(shù)的實現(xiàn)代碼(參見代碼清單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ù)的常用實現(xiàn)代碼,該函數(shù)依照坐標信息執(zhí)行具體的更新操作:用獲得的位置信息分不更新HTML頁面上三個空間元素的文本??蛇x參數(shù)handleLocationError為掃瞄器指明出錯處理函數(shù)。位置信息請求可能因為一些不可控因素失敗,這時,您需要在那個函數(shù)中提供對用戶的解釋。幸運的是,該API差不多定義了所有需要處理的錯誤情況的錯誤編號。錯誤編號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)整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服務的設計者差不多考慮到了這一點,應用程序能夠使用如下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#是微軟公司公布的一種面向?qū)ο蟮摹⑦\行于.NETFramework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。然而C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡框架的主角。C#最初它有個更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式更名為C#。在1998年,Delphi語言的設計者Hejlsberg帶領(lǐng)著Microsoft公司的開發(fā)團隊,開始了第一個版本C#語言的設計。在2000年9月,國際信息和通信系統(tǒng)標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式公布。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ā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構(gòu)建各類組件的理想之選——不管是高級的商業(yè)對象依舊系統(tǒng)級的應用程序。使用簡單的C#語言結(jié)構(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ā)者能夠?qū)iT快的轉(zhuǎn)向C#。C#是微軟公司在2000年6月公布的一種新的編程語言,要緊由安德斯·海爾斯伯格(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ā)平臺的中立性,對微軟提出了訴訟。2000年6月26日微軟在奧蘭多進行的“職業(yè)開發(fā)人員技術(shù)大會”(PDC2000)上,發(fā)表新的語言C#。C#語言取代了VisualJ++,語言本身深受Java、C和C++的阻礙。C#是兼顧系統(tǒng)開發(fā)和應用開發(fā)的最佳有用語言,同時專門有可能成為編程語言歷史上的第一個“全能”型語言??催^這篇簡史,不要把C#看成年輕后生了——只要是“馬拉多納”,就早晚當“球王”。C#1.0,純粹的面向?qū)ο蟆?998年底,微軟正在忙于新一代COM的設計工作,COM一直是組件化開發(fā)中特不成功的一種技術(shù);但由于它僅提供了二進制層面上的統(tǒng)一,因此無法將類型信息和用于支持基礎(chǔ)平臺和開發(fā)工具的信息放到組件中,Java逐步走向成熟。微軟學習Java的做法,將虛擬機的概念引入到了COM領(lǐng)域;同時,微軟提出了“元數(shù)據(jù)”的概念,用于描述組件的類型信息和工具支持信息,并決定將其放入到組件當中。1998年12月,微軟啟動了一個全新的語言項目——COOL,這是一款專門為CLR設計的純面向?qū)ο蟮恼Z言,也正是本文的主角——C#的前身。1999年7月份,微軟完成了COOL語言的一個內(nèi)部版本。2000年2月份,微軟才正式將COOL語言更名為C#。據(jù)講起那個名字是因為C#開發(fā)小組的人專門討厭搜索引擎,因此把大部分搜索引擎無法識不的“#”字符作為該語言名字的一部分;還有一種講法是在音樂當中“#”是升調(diào)記號,表達了微軟希望它在C的基礎(chǔ)上更上一層樓的美好愿望——因此這些都只是傳講,無從考證。又是歷經(jīng)了一系列的修改,微軟終于在2000年7月公布了C#語言的第一個預覽版。C#旨在設計成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O計語言,此種語言的實現(xiàn),應提供關(guān)于以下軟件工程要素的支持:強類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(GarbageCollection,指一種自動內(nèi)存釋放技術(shù))。軟件必須做到強大、持久,并具有較強的編程生產(chǎn)力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應用。為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是關(guān)于那些已熟悉C和C++的程序員而言。對國際化的支持特不重要。C#適合為獨立和嵌入式的系統(tǒng)編寫程序,從使用復雜操作系統(tǒng)的大型系統(tǒng)到特定應用的小型系統(tǒng)均適用。在Java中,一個接口是一組方法集合的抽象定義.當一個類或結(jié)構(gòu)體實現(xiàn)一個接口的時候,它必須實現(xiàn)那個接口中定義的所有方法.一個單一的類能夠?qū)崿F(xiàn)幾個接口.也許以后會出現(xiàn)一些微妙的差不,然而那個特點看起來與Java相比沒有變化。布爾運算:條件表達式的結(jié)果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語言中獨立的一種數(shù)據(jù)類型.從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程.布爾常量true和false是C#中的關(guān)鍵字.錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來治理錯誤處理過程.內(nèi)存治理:由底層.NET框架進行自動內(nèi)存垃圾回收。二、系統(tǒng)架構(gòu):B/S架構(gòu)掃瞄器/服務器結(jié)構(gòu)(Browser/Server,縮寫為B/S)是一種專門的客戶機/服務器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。它要緊應用在Internet,Intranett網(wǎng)是目前全球最大的計算機通信網(wǎng),遍及全球幾乎所有的國家和地區(qū),Internet上提供了大量的服務,包括E-mail服務,文件傳輸服務,遠程登錄服務,BBS電子布告欄,News討論區(qū)及www等。使用Internet能夠得到專門多便利,能夠?qū)iT方便的通過Internet提供的資料去查詢和獵取Internet的消息。www是一個涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,www能夠?qū)nternet上不同站點上的相關(guān)細細資源以超文本、多媒體的方式有機的“編織"在一起,Internet用戶提供全球范圍內(nèi)的服務。在www中采納Browser/Server結(jié)構(gòu),該模式具有功能分明,位置透明,共享資源,服務封裝,同步/異步操作以及可擴展性等要緊特征。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW掃瞄器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),然而要緊事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。如此就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(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ù)庫軟件:SQLServer2005SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)治理。SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您能夠構(gòu)建和治理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。
SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)治理解決方案的核心。此外SQLServer2005結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)能夠構(gòu)建和部署經(jīng)濟有效的BI解決方案,關(guān)心您的團隊通過記分卡、Dashboard、Webservices和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領(lǐng)域。
與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使SQLServer2005與眾不同。不管您是開發(fā)人員、數(shù)據(jù)庫治理員、信息工作者依舊決策者,SQLServer2005都能夠為您提供創(chuàng)新的解決方案,關(guān)心您從數(shù)據(jù)中更多地獲益。
Microsoft認真傾聽了您的反饋,并對行業(yè)進行了認真研究,全世界的Microsoft研究團隊共同努力,通過制造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的SQLServer2005。這些功能將有助于您在以下三個要緊方面提高業(yè)務:
1、企業(yè)數(shù)據(jù)治理
SQLServer2005針對行業(yè)和分析應用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺。SQLServer的最新版本不僅是迄今為止SQLServer的最大發(fā)行版本,而且是最為可靠安全的版本。
2、開發(fā)人員生產(chǎn)效率
SQLServer2005提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可關(guān)心開發(fā)人員大幅度提高生產(chǎn)效率。
3、商業(yè)智能SQLServer2005的綜合分析、集成和數(shù)據(jù)遷移功能使各個企業(yè)不管采納何種基礎(chǔ)平臺都能夠擴展其現(xiàn)有應用程序的價值。構(gòu)建于SQLServer2005的BI解決方案使所有職員能夠及時獲得關(guān)鍵信息,從而在更短的時刻內(nèi)制定更好的決策。
第四節(jié)百度地圖一、什么是百度地圖百度地圖是百度提供的一項網(wǎng)絡地圖搜索服務,覆蓋了國內(nèi)近400個都市、數(shù)千個區(qū)縣。在百度地圖里,用戶能夠查詢街道、商場、樓盤的地理位置,也能夠找到離您最近的所有餐館、學校、銀行、公園等等。2010年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ù)的收集治理公司的考勤情況。二、考勤查詢職員登錄過后能夠?qū)ψ约旱目记谇闆r進行查詢,治理員則實時對考勤的情況做出匯總,為公司治理職員的考勤做出相應的數(shù)據(jù)支撐。三、公告隨著社會的進步,上班的地點分散,有些公司的通知更新情況時時都在不斷的變化中,該公告模塊在職員簽到和退簽的時候,登錄以后就能夠看到公司的最新動態(tài)。四、考勤報表該系統(tǒng)通過對職員考勤的數(shù)據(jù)進行匯總,能夠分不對職員個人、部門、以及整個公司的考勤情況收集,了解整個公司的考勤信息。五、考勤設置治理員能夠?qū)记跁r刻的設置,及時更新。
非功能性需求一、環(huán)境需求環(huán)境需求是軟件實際運行時所需的軟硬件環(huán)境,需要考慮硬件設備需求、掃瞄器版本等方面的要求。本軟件是運行在WEB上的基于HTML5Geolocation系統(tǒng)軟件,需要該設備支持HTML5Geolocation。在使用時注意掃瞄器的選擇。二、界面需求首要要求是界面友好,界面布局合理,風格保持一致。用戶除必要的自主輸入外,其余操作均可在軟件的提示下選擇完成,增加可用性。在搜索連接服務器并對結(jié)果進行解析時,如網(wǎng)絡不暢,會存在一定時延,需要連接等待條,提示用戶耐心等待。列表顯示操作結(jié)果時,充分考慮結(jié)果的長度,幸免部分信息顯示不全。三、通用性需求本軟件應采納普遍應用的目前主流的掃瞄器上,目前大部分掃瞄器都差不多支持HTML5Geolocation,使得能夠在使用新版本特性的同時,確保良好的統(tǒng)一性。四、可靠性需求本軟件要保證運行的穩(wěn)定可靠,要緊包括數(shù)據(jù)的可靠性和系統(tǒng)的穩(wěn)定性。數(shù)據(jù)可靠性包括數(shù)據(jù)個人獨享、安全可靠等;系統(tǒng)穩(wěn)定性要求軟件系統(tǒng)能夠持續(xù)無故障運行。五、可擴展性需求要求采納開放的標準的體系架構(gòu)、模塊化設計,能實現(xiàn)功能、性能的簡單、方便的擴展和改造。六、異常處理1、HTML5Geolocation定位異常當掃瞄器不支持時,能夠向用戶發(fā)出提醒,并切換至支持的掃瞄器。2、互聯(lián)網(wǎng)/服務器異常假如由于網(wǎng)絡或服務器緣故,重試一定次數(shù)后,任然不能正常使用提醒用戶檢查網(wǎng)絡狀態(tài)。3、結(jié)果異常在當獵取的數(shù)據(jù)返回的誤差大于一定的規(guī)定范圍時候,提醒用戶該數(shù)據(jù)不可用。第四節(jié)可行性分析在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確定項目是否值得進行。并不是所有的問題都有簡單明顯的解決方法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內(nèi)解決。假如問題沒有可行解的話,那么花費在這項工程上的任何時刻、資源、人力和經(jīng)費差不多上白費的??尚行苑治龅哪康拇_實是用最小的代價在盡可能短的時刻內(nèi)確定問題能否解決。可行性研究的目的不是解決問題,而是確定問題是否值得去解。假如是正確的就加以確信??尚行苑治龅膶崿F(xiàn),不能靠主觀猜想,只能客觀分析達到那個目的,因此就必須分析幾種方法解決可能的弊端,從而推斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)那個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設計的過程。我們應該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型動身,查找可供選擇的解法,研究每一種解法的可行性。一般講來,應從技術(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、支出現(xiàn)在電腦的應用差不多得到了普及是基礎(chǔ)的信息化設施,目前使用計算機進行軟件開發(fā),網(wǎng)絡環(huán)境和基礎(chǔ)設施能滿足本系統(tǒng)的實施要求,因此無須另外的資金投入。其它一次性支出:由于本系統(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)的建設依舊特不有進展前景的。二、運行可行性分析本系統(tǒng)的客戶端采納的是圖形界面方式,由于治理工作人員日常所使用的操作系統(tǒng)差不多上Windows系統(tǒng),因此通過簡單的培訓就能夠勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標確實是關(guān)心實現(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é)關(guān)于開發(fā)者來講,要開發(fā)出一個良好的軟件系統(tǒng),首先要明確該系統(tǒng)的需求。需求分析是用戶與軟件設計人員之間的橋梁。對項目需求的分析越透徹,在功能實現(xiàn)上越能滿足用戶的需求。因此,在本章中,要緊完成了對基于HTML5Geolocation考勤系統(tǒng)軟件需求的分析,分不對系統(tǒng)的功能需求和非功能需求逐一做了描述,明確了系統(tǒng)的功能,為接下來的設計和實現(xiàn)提供了依據(jù)。下一章就在本章的需求分析基礎(chǔ)上,具體講本系統(tǒng)的設計。
第四章基于HTML5Geolocation
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:近代中國平民教育與中國早期動畫的媒介性研究
- 二零二五年度科技助力離婚撫養(yǎng)合同4篇
- 2025版城市配送司機服務協(xié)議2篇
- 二零二五版無息農(nóng)業(yè)貸款合同協(xié)議范本3篇
- 2025年度智慧交通信號控制系統(tǒng)承包合同3篇
- 2025年度美容護膚品促銷禮品定制合同3篇
- 龍湖一期2025年土石方開挖及回填工程服務合同4篇
- 2025版事業(yè)單位職工食堂職工餐飲服務滿意度提升承包合同2篇
- 惠州2025年法務專員招聘及企業(yè)法律風險管理合同2篇
- 2025年度面條品牌授權(quán)與加盟連鎖經(jīng)營合同范本
- 2024-2025學年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學年北師大版數(shù)學七年級下冊
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運營合同樣本
- 濕瘡的中醫(yī)護理常規(guī)課件
- 初中音樂聽課筆記20篇
- NUDD新獨難異 失效模式預防檢查表
- 內(nèi)蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護與土地復墾方案
- 排水干管通球試驗記錄表
評論
0/150
提交評論