




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要隨著互聯(lián)網(wǎng)技術的不斷發(fā)展和計算機性能的不斷提升,用戶享受互聯(lián)網(wǎng)的方式也開始不斷的變化,越來越多的應用可以直接以瀏覽器打開的方式使用,數(shù)據(jù)則是存儲在云端,更加的安全可靠,方便用戶共享數(shù)據(jù)。在各種應用不斷的趨于更加網(wǎng)絡話的同時,一種新的技術標準也隨之產生,那就是HTML5(HTML是一種標記語言也是一種標準,互聯(lián)網(wǎng)開發(fā)居于此)。HTML5是近十年來Web(互聯(lián)網(wǎng))標準最巨大的飛躍,和以前的版本不同,HTML5并非僅僅用來表示W(wǎng)eb內容,它的使命是將Web帶入一個成熟的應用平臺,在這個平臺上,視頻、音頻、圖象和動畫,以及同電腦的交互都被標準化。也就是說HTML5是通過開放的技術和標準來實現(xiàn)一個無插件模式的富客戶端,這個客戶端可以在移動終端、PC(個人計算機)或者其他可以有網(wǎng)絡的地方輕松的運行。所以此時研究HTML5,并且大膽的實踐有著重要的意義。本文完成了一個基于HTML5GeolocationAPI的考勤管理系統(tǒng)軟件的設計與實現(xiàn)。本文的研究工作主要是運用軟件工程原理,對這個系統(tǒng)進行需求分析、設計、代碼實現(xiàn)和測試。本文的前兩部分介紹了課題背景和相關技術。在第三部分需求分析中,以用例模型為工具,分析了本系統(tǒng)的功能需求和非功能需求。第四部分介紹了本系統(tǒng)的設計與實現(xià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第二章相關技術分析與介紹 -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)架構:B/S架構 -15-2673三、數(shù)據(jù)庫軟件:SQLServer2021 -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é)本章小結 -23-31590第四章基于HTML5Geolocation考勤管理系統(tǒng)的設計 -24-16931第一節(jié)功能框架設計 -24-10243一、系統(tǒng)總體結構設計 -24-208二、管理員管理模塊功能結構 -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結論 -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)造和完善它的速度也越來越快,無論從技術層面還是商業(yè)層面,新的模式和方法層出不窮,整個行業(yè)新陳代謝不斷加速,新的應用和新的公司不斷地挑戰(zhàn)著新的技術和新的模式,由于整個行業(yè)存在創(chuàng)業(yè)成本很低、技術成本門檻卻較高等特點,大公司也不斷地推動著新的技術,基于此來創(chuàng)建一定的技術壁壘,同時基于此建立全新的服務和技術。但是畢竟整個互聯(lián)網(wǎng)是一個開放的環(huán)境,大家需要一種標準,而不是一家獨大的競爭下去,這樣就一定會失去民心,所以HTML5這種更加新的標準和技術體系在不斷地革新中發(fā)展壯大。HTML5是近十年來Web標準發(fā)展巨大的一個跨越,與以前的版本相比較,HTML5不僅用來表示W(wǎng)eb內容,而是將Web引入一個比較成熟的應用平臺,在這個平臺上,視頻、音頻、圖象和動畫,以及標準化與電腦的交互。盡管HTML5的實現(xiàn)還有很長的路要走,但HTML5正在改變Web。另外,目前的互聯(lián)網(wǎng)不僅僅是傳統(tǒng)意義上面的互聯(lián)網(wǎng),所有的傳統(tǒng)應用和模式正在向著更加移動和便捷發(fā)展,人們可能通過、平板電腦等各類移動設備來獲取信息和使用更加豐富的應用,如物理位置定位信息等新的數(shù)據(jù)采集和多點觸控、重力感應等新的交互方式的應用,未來必將也會改變人們生活的方方面面。HTML5中也加入了以上各類新的元素和功能,同時也考慮到了非健全人事使用互聯(lián)網(wǎng)時可能帶來的問題。所以,研究HTML5這種技術體系來嘗試做一些應用是一個千載難逢的機遇,而基于這個變革的年代去使用類似的技術來創(chuàng)造更多新的應用更是能夠改變這個世界的一次機會。該課題是基于HTML5來做一個最佳實踐,完成之前不可能使用WEB技術來完成的功能,性能照比之前的技術體系要高出很多,而且有足夠的前瞻性和創(chuàng)新性?;ヂ?lián)網(wǎng)和其他的行業(yè)最大的區(qū)別就是這是一個創(chuàng)新驅動并且快速變化的行業(yè),一種新的技術可能就會創(chuàng)造出新的應用、新的商業(yè)模式,該課題是基于HTML5技術在Web環(huán)境中實現(xiàn)的一個考勤系統(tǒng),通過使用HTML5中的Geolocation來實現(xiàn)實時性,這無疑是對最新技術的一次最佳實踐和學習,也是對自己的能力的一次歷練。
第一章緒論隨著互聯(lián)網(wǎng)技術和信息技術的日益成熟,人類社會開始進入信息時代。信息時代的到來給社會生活的各個方面帶來了巨大的變化,這些變化同樣也影響到了網(wǎng)絡辦公平臺的建設。信息技術和信息系統(tǒng)幾乎滲透到了網(wǎng)絡辦公的每一個細節(jié),對網(wǎng)絡辦公平臺的各個層次均產生了不容忽視的影響。第一節(jié)課題的研究背景隨著計算機技術的飛速發(fā)展,計算機在管理中的廣泛應用,利用計算機實現(xiàn)基于HTML5geolocation考勤管理勢在必行。對于基于HTML5geolocation考勤管理來說,其中會員管理等是在隨時變化的。利用計算機支持完成基于HTML5geolocation考勤管理事務,是適應現(xiàn)代企業(yè)制度要求的必要條件。然而基于HTML5geolocation考勤管理是一項繁瑣而又細致的工作,一般不允許出錯,計算機進行管理工作,不僅能夠保證信息核對準確無誤,而且還可以利用計算機對各種信息進行有效統(tǒng)計處理?;贖TML5geolocation考勤管理系統(tǒng)能夠為管理員和用戶提供充足的信息和快捷的查詢手段。使用計算機對基于HTML5geolocation考勤進行管理,幫助用戶更加快捷應用電腦搜尋所需相冊信息,這些優(yōu)點能夠極大地提高查詢的效率,同時,這也是移動客戶服務管理科學化、正規(guī)化管理以及與世界先進管理技術接軌的重要條件。因此,建立起高效的基于HTML5geolocation考勤管理系統(tǒng),能真正提升信息應用的效益。第二節(jié)課題的研究目的和意義基于HTML5geolocation考勤管理實質是信息技術的高效處理,以計算機為基礎的現(xiàn)代信息處理的產生和發(fā)展,正是基于HTML5geolocation考勤管理現(xiàn)代化的客觀要求。隨著計算機在中國的普遍應用,越來越多的基于HTML5geolocation考勤管理者意識到基于HTML5geolocation考勤管理系統(tǒng)對管理自身發(fā)展的重要作用,投入大量的人力、物力、財力進行基于HTML5geolocation考勤管理系統(tǒng)的建設?,F(xiàn)代科技的飛速發(fā)展,基于HTML5geolocation考勤管理系統(tǒng)處理從根本上可以為更多的管理者減少多方面的經(jīng)濟資源,在實際操作上也是提高用戶與管理的效率捷徑,能夠很好地做到基于HTML5geolocation考勤管理信息的有效共享和協(xié)同。可以說,有效的基于HTML5geolocation考勤管理系統(tǒng)是實現(xiàn)良好的整合關系的重要保證。
相關技術分析與介紹HTML5一、HTML5簡介HTML標準從2021年12月發(fā)布的HTML4.01后,后繼的HTML5和其它標準被束之高閣,為了推動Web標準化運動的發(fā)展,一些公司聯(lián)合起來,成立了一個叫做WebHypertextApplicationTechnologyWorkingGroup(Web超文本應用技術工作組-WHATWG)的組織。WHATWG致力于Web表單和應用程序,而W3C(WorldWideWebConsortium,萬維網(wǎng)聯(lián)盟)專注于XHTML2.0。在2021年,雙方?jīng)Q定進行合作,來創(chuàng)建一個新版本的HTML。HTML5草案的前身名為WebApplications1.0,于2021年被WHATWG提出,于2021年被W3C接納,并成立了新的HTML工作團隊。HTML5的第一份正式草案已于2021年1月22日公布。HTML5仍處于完善之中。然而,大部分現(xiàn)代瀏覽器已經(jīng)具備了某些HTML5支持。2021年12月17日,萬維網(wǎng)聯(lián)盟(W3C)正式宣布凝結了大量網(wǎng)絡工作者心血的HTML5規(guī)范已經(jīng)正式定稿。根據(jù)W3C的發(fā)言稿稱:“HTML5是開放的Web網(wǎng)絡平臺的奠基石?!敝С諬tml5的瀏覽器包括Firefox(火狐瀏覽器),IE9及其更高版本,Chrome(谷歌瀏覽器),Safari,Opera等;國內的傲游瀏覽器(Maxthon),以及基于IE或Chromium(Chrome的工程版或稱實驗版)所推出的360瀏覽器、搜狗瀏覽器、QQ瀏覽器、獵豹瀏覽器等國產瀏覽器同樣具備支持HTML5的能力。二、HTML5GeolocationAPI介紹地理位置(Geolocation)是HTML5的重要特性之一,提供了確定用戶位置的功能,借助這個特性能夠開發(fā)基于位置信息的應用程序。1、HTML5GeolocationAPI使用概述HTML5GeolocationAPI的使用方法。請求一個位置信息,如果用戶同意,瀏覽器返回該位置信息,該位置是通過HTML5地理定位功能的底層設備(例如:筆記本電腦和)提供給瀏覽器的。位置由經(jīng)度、緯度坐標和其他元素數(shù)據(jù)組成。有這些位置數(shù)據(jù)信息構建出位置感知類應用程序。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不指定設備用哪種底層技術來定位應用程序的用戶。它只用于檢索位置信息的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ù)。基于Wi-Fi地理定位信息是通過三角距離計算得出,三角距離指的是用戶當前位置到已知的多個Wi-Fi(大多是在城市)接入點的距離。與GPS不同的是,Wi-Fi在室內也非常精確。地理定位數(shù)據(jù)?;诘牡乩矶ㄎ恍畔⑹峭ㄟ^用戶到一些基站的三角距離確定位置結果。經(jīng)常與Wi-Fi和基于GPS的地理定位信息結合使用。用戶自定義的地理定位數(shù)據(jù)。除去通過編程計算出用戶的位置外,也可以通過用戶自定義其位置。應用程序可以允許用戶輸入他們的地址、郵政編碼和其他的一些關于位置的詳細信息。應用程序通過這些數(shù)據(jù)信息來提供位置的感知服務。
表1.1位置信息獲取方式對比數(shù)據(jù)源優(yōu)點缺點IP地址任何地方都可用
在服務器端處理不精確(經(jīng)常出錯,一般精確到城市級)
運算代價大GPS很精確定位時間長,耗電量大
室內效果差
需要額外硬件設備支持Wi-Fi精確
可在室內使用
簡單、快捷在鄉(xiāng)村這些Wi-Fi接入點少的地區(qū)無法使用信號相當準確
可在室內使用
簡單、快捷需要能夠訪問或其modem設備用戶自定義可獲得比程序定位服務更準確的位置數(shù)據(jù)
用戶自行輸入可能比自動檢測更快可能很不準確,特別是當用戶位置變更后4、瀏覽器支持情況各個瀏覽器對HTML5Geolocation的支持程度不同,并且還在不斷更新中。在HTML5的所有功能中,HTML5Geolocation是第一批被全部接受和實現(xiàn)的功能之一,相關規(guī)范已經(jīng)達到一個非常成熟的階段,不大可能做太大改變。如表2.2所示,很多瀏覽器已經(jīng)支持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ù)調用請求。瀏覽器攔截請求,請求用戶授權。如果同意繼續(xù)執(zhí)行,否則停止。(3)瀏覽器從宿主設備中檢索坐標信息。例如:IP地址,Wi-Fi或GPS坐標。瀏覽器內部具有的功能。(4)瀏覽器將坐標發(fā)送給受信任的外部定位服務,返回一個詳細的位置信息,病將該位置發(fā)回給HTML5Geolocation應用程序。6、隱私機制觸發(fā)觸發(fā)訪問使用HTML5GeolocationAPI的頁面時,會觸發(fā)隱私保護機制。下圖顯示了在Firefox3.5中觸發(fā)隱私保護機制的頁面:圖2.1在Firefox3.5中觸發(fā)隱私保護機制的頁面:程序調用HTML5Geolocation代碼時后出發(fā)這一機制。僅僅添加HTML5Geolocation代碼,而不被任何方法調用,則不會觸發(fā)隱私保護機制。只要所添加的HTML5Geolocation代碼被執(zhí)行,瀏覽器就會提示應用程序需要共享他們的位置。執(zhí)行HTML5Geolocation的方發(fā)很多,如調用navigation.geolocation.getCurrentPostion方法等。
第二節(jié)HTML5GeolocationAPI的使用本小節(jié)詳細討論HTML5GeolocationAPI的使用方法。通過創(chuàng)建一個簡單的瀏覽器頁面,讓讀者更加了解其使用方法。一、檢查瀏覽器的支持特性在調用HTML5GeolocationAPI函數(shù)前,需要確保支持所要完成的工作。在當前瀏覽器不支持的時候就可以提供一些代替文本,以提示用戶升級所用的瀏覽器或者安裝插件來增強現(xiàn)有瀏覽器的功能,以下代碼是瀏覽器檢查的一種途徑。清單1.檢查瀏覽器支持特性:functiontestSupport(){if(navigator.geolocation){document.getElementById(“support”).innerHTML="支持HTML5Geolocation。";}else{document.getElementById(“support”).innerHTML="該瀏覽器不支持HTML5Geolocation!建議升級瀏覽器或安裝插件(如Gears)。";}}在此例子中,testSupport函數(shù)測試了瀏覽器的支持情況,該函數(shù)功能是在調用該函數(shù)時候如果存在地理定位的對象,navigator.geolocation)調用將返回該函數(shù)對象,否則觸發(fā)錯誤。頁面上會根據(jù)檢測結果顯示支持情況的提示信息。二、位置請求在HTML5Geolocation功能中,位置請求有兩種:單次定位請求重復性位置更新請求1、單次位置請求在許多應用中,只檢索或請求一次用戶位置即可。例如前面提到的,午餐時間到了,要查詢用戶附近餐館的特色菜及其價格和評論,就可以使用清單2所示的HTML5GeolocationAPI。清單2.單詞定位請求APIVoidgetCurrentPosition(inPositionCallbacksuccessCallback,inoptionalPositionErrorCallbackerrorCallback,inoptionalPositionOptionsoptions);該函數(shù)調用的詳細分析。首先,因這個函數(shù)是通過navigatar.geolocation對象的調用。所以在本代碼中需要愛獲取次對象。因確保有一個后備函數(shù),來對應不支持HTML5Geolocation的情況。這個函數(shù)接受一個必選參數(shù)和兩個可選參數(shù)。函數(shù)參數(shù)successCallback為瀏覽器指明位置數(shù)據(jù)可用時應調用的函數(shù)。因為像獲取位置數(shù)據(jù)這樣的操作可能需要長時間才能完成,所以這個參數(shù)很重要。沒有用戶希望在檢索位置時瀏覽器被鎖定,也沒有開發(fā)人員希望他的程序無限期暫停(特別是要成功取得位置信息,經(jīng)常必須等待用戶的許可)。successCallback是收到實際位置信息并進行處理的地方。跟絕大多數(shù)編程場景一樣,最好提前準備出錯處理。位置信息請求很可能因為一些不可控因素失敗,對于這些情況,你可能需要提供一個用于跟用戶解釋或者提示其重試的successCallback函數(shù)。雖然此函數(shù)時可選的,不過建議選用。最后,options對象可以調整HTML5Geolocation()的javaScript函數(shù),它使用最新的位置數(shù)據(jù)更新頁面內容。同樣地,也創(chuàng)建了一個handleLocationError()函數(shù)來處理錯誤情況。接下來,我們將研究這些函數(shù)的細節(jié),而請求訪問用戶位置的核心代碼如下所示:Navigator.geolocation.getCurrentPosition(updateLocation,handleLocationionError);updateLocation()函數(shù)updateLocation()函數(shù)是做什么的呢?實際上非常簡單。只要瀏覽器具備訪問位置信息的條件,就會調用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)返回值錢請一定要檢查返回值的準確度。如果推薦的所謂的“附件的”鞋店,其實要耗費用戶幾小時的路程,可能會產生意想不到的后果。坐標還有一些其他特性,不能保證瀏覽器都為其提供支持,但如果不支持就會返回null:Latitude—用戶位置的海拔高度,以m為單位;altitudeAccuracy—海拔高度的準確度,也是以m為單位,如果不支持altitude特性也會返回null;Heading—行進方向,相對于正北而言;Speed—地面速度,以m/s為單位。除非確定用戶的設備能夠訪問這些信息,否則建議應用程序不要過于依賴它們。全球定位設備可能提供這種細節(jié)信息,而網(wǎng)絡三角定位則不會。現(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ù)根據(jù)坐標信息執(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對象可以調整HTML5Geolocation服務的數(shù)據(jù)收集方式。該對象有三個可選參數(shù):enableHighAccuracy:如果啟動該參數(shù),瀏覽器會啟動HTML5Geolocation服務的高精確度模式,這將導致機器花費更多的時間和資源來確定位置,應謹慎使用。默認值為false;timeout:單位為ms,告訴瀏覽器獲取當前位置信息所允許的最長時間。如果在這個時間段內未完成,就會調用錯誤處理程序。默認值為Infinity,即無窮大(無限制);maximumAge:以ms為單位,表示瀏覽器重新獲取位置信息的時間間隔。默認值為0,這意味著瀏覽器每次請求時必須立即重新計算位置。使用可選參數(shù)options更新我們的位置請求,讓其包含一個使用JSON對象表示的可選參數(shù),如下所示:清單5.包含options的更新位置請求navigator.geolocation.getCurrentPosition(updateLocation,handleLocationError,{timeout:10000});這個調用告訴HTML5Geolocation,當獲取位置請求的處理時間超過10s(10000ms)時觸發(fā)錯誤處理程序,這時,errorcode應該是3。3、重復性位置更新請求有時候,僅獲取一次用戶位置信息是不夠的。比如用戶正在移動,隨著用戶的移動,頁面應該能夠不斷更新顯示附近的餐館信息,這樣,所顯示的餐館信息才對用戶有意義。幸運的是,HTML5Geolocation服務的設計者已經(jīng)考慮到了這一點,應用程序可以使用如下API進行重復性位置更新請求,當監(jiān)控到用戶的位置發(fā)生變化時,HTML5Geolocation服務就會重新獲取用戶的位置信息,并調用updateLocation()函數(shù)處理新的數(shù)據(jù),及時通知用戶。清單6.重復性位置更新請求API
voidwatchPosition(updateLocation,optionalhandleLocationError,optionaloptions);這個函數(shù)的參數(shù)跟前面提到的getCurrentPosition函數(shù)的參數(shù)一樣,不再重復介紹。關閉更新也很簡單,如果應用程序不需要再接收用戶的位置更新消息,只需要使用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ā)布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡框架的主角。C#最初它有個更酷的名字,叫做COOL。微軟從2021年12月開始了COOL項目,直到2021年2月,COOL被正式更名為C#。在2021年,Delphi語言的設計者Hejlsberg帶領著Microsoft公司的開發(fā)團隊,開始了第一個版本C#語言的設計。在2021年9月,國際信息和通信系統(tǒng)標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2021年得以正式發(fā)布。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT.NET平臺的應用程序,MICROSOFT.NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調用。C#使得C++程序員可以高效的開發(fā)程序,且因可調用由C/C++編寫的本機原生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。C#是微軟公司在2021年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ā)平臺的中立性,對微軟提出了訴訟。2021年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術大會”(PDC2021)上,發(fā)表新的語言C#。C#語言取代了VisualJ++,語言本身深受Java、C和C++的影響。C#是兼顧系統(tǒng)開發(fā)和應用開發(fā)的最佳實用語言,并且很有可能成為編程語言歷史上的第一個“全能”型語言??催^這篇簡史,不要把C#看成年輕后生了——只要是“馬拉多納”,就早晚當“球王”。C#1.0,純粹的面向對象。2021年底,微軟正在忙于新一代COM的設計工作,COM一直是組件化開發(fā)中非常成功的一種技術;但由于它僅提供了二進制層面上的統(tǒng)一,因此無法將類型信息和用于支持基礎平臺和開發(fā)工具的信息放到組件中,Java逐步走向成熟。微軟學習Java的做法,將虛擬機的概念引入到了COM領域;同時,微軟提出了“元數(shù)據(jù)”的概念,用于描述組件的類型信息和工具支持信息,并決定將其放入到組件當中。2021年12月,微軟啟動了一個全新的語言項目——COOL,這是一款專門為CLR設計的純面向對象的語言,也正是本文的主角——C#的前身。2021年7月份,微軟完成了COOL語言的一個內部版本。2021年2月份,微軟才正式將COOL語言更名為C#。據(jù)說起這個名字是因為C#開發(fā)小組的人很討厭搜索引擎,因此把大部分搜索引擎無法識別的“#”字符作為該語言名字的一部分;還有一種說法是在音樂當中“#”是升調記號,表達了微軟希望它在C的基礎上更上一層樓的美好愿望——當然這些都只是傳說,無從考證。又是歷經(jīng)了一系列的修改,微軟終于在2021年7月發(fā)布了C#語言的第一個預覽版。C#旨在設計成為一種“簡單、現(xiàn)代、通用”,以及面向對象的程序設計語言,此種語言的實現(xiàn),應提供對于以下軟件工程要素的支持:強類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(GarbageCollection,指一種自動內存釋放技術)。軟件必須做到強大、持久,并具有較強的編程生產力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應用。為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是對于那些已熟悉C和C++的程序員而言。對國際化的支持非常重要。C#適合為獨立和嵌入式的系統(tǒng)編寫程序,從使用復雜操作系統(tǒng)的大型系統(tǒng)到特定應用的小型系統(tǒng)均適用。在Java中,一個接口是一組方法集合的抽象定義.當一個類或結構體實現(xiàn)一個接口的時候,它必須實現(xiàn)這個接口中定義的所有方法.一個單一的類可以實現(xiàn)幾個接口.也許以后會出現(xiàn)一些微妙的差別,但是這個特點看起來與Java相比沒有變化。布爾運算:條件表達式的結果是布爾數(shù)據(jù)類型,布爾數(shù)據(jù)類型是這種語言中獨立的一種數(shù)據(jù)類型.從布爾類型到其他類型沒有直接的轉換過程.布爾常量true和false是C#中的關鍵字.錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程.內存管理:由底層.NET框架進行自動內存垃圾回收。二、系統(tǒng)架構:B/S架構瀏覽器/服務器結構(Browser/Server,縮寫為B/S)是一種特殊的客戶機/服務器結構,它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。它主要應用在Internet,Intranett網(wǎng)是目前全球最大的計算機通信網(wǎng),遍及全球幾乎所有的國家和地區(qū),Internet上提供了大量的服務,包括E-mail服務,文件傳輸服務,遠程登錄服務,BBS電子布告欄,News討論區(qū)及www等。使用Internet可以得到很多便利,可以很方便的通過Internet提供的資料去查詢和獲取Internet的消息。www是一個涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,www能夠將Internet上不同站點上的相關細細資源以超文本、多媒體的方式有機的“編織"在一起,Internet用戶提供全球范圍內的服務。在www中采用Browser/Server結構,該模式具有功能分明,位置透明,共享資源,服務封裝,同步/異步操作以及可擴展性等主要特征。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的[9]。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。用戶在局域網(wǎng)各工作站通過WWW瀏覽器就能實現(xiàn)工作業(yè)務。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。三、數(shù)據(jù)庫軟件:SQLServer2021SQLServer2021是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2021數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。
SQLServer2021數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2021結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。
與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使SQLServer2021與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQLServer2021都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。
Microsoft仔細傾聽了您的反饋,并對行業(yè)進行了認真研究,全世界的Microsoft研究團隊共同努力,經(jīng)過創(chuàng)造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的SQLServer2021。這些功能將有助于您在以下三個主要方面提高業(yè)務:
1、企業(yè)數(shù)據(jù)管理
SQLServer2021針對行業(yè)和分析應用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺。SQLServer的最新版本不僅是迄今為止SQLServer的最大發(fā)行版本,而且是最為可靠安全的版本。
2、開發(fā)人員生產效率
SQLServer2021提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術,可幫助開發(fā)人員大幅度提高生產效率。
3、商業(yè)智能SQLServer2021的綜合分析、集成和數(shù)據(jù)遷移功能使各個企業(yè)無論采用何種基礎平臺都可以擴展其現(xiàn)有應用程序的價值。構建于SQLServer2021的BI解決方案使所有員工可以及時獲得關鍵信息,從而在更短的時間內制定更好的決策。
第四節(jié)百度地圖一、什么是百度地圖百度地圖是百度提供的一項網(wǎng)絡地圖搜索服務,覆蓋了國內近400個城市、數(shù)千個區(qū)縣。在百度地圖里,用戶可以查詢街道、商場、樓盤的地理位置,也可以找到離您最近的所有餐館、學校、銀行、公園等等。2021年8月26日,在使用百度地圖服務時,除普通的電子地圖功能之外,新增加了三維地圖按鈕。二、百度地圖APIAPI(ApplicationProgrammingInterface,應用程序編程接口)是一些預先定義的函數(shù),目的是提供應用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節(jié)。
第三章基于HTML5Geolocation的考勤管理系統(tǒng)需求分析第一節(jié)概述HTML5Geolocation的到來,使得遠程考勤不再像以前那樣復雜。加上定位技術的支持,移動終端、PC定位由于具有方便、快捷等特點,成為市場上考勤業(yè)務中的新星,并逐步成為市場上的核心業(yè)務之一。本軟件是根據(jù)市場上同類軟件的普遍需求開發(fā),利用百度地圖和Geolocation提供的位置信息,在基于HTML5GeolocationAPI使用的一款遠程考勤系統(tǒng)。用戶可以使用本軟件完成遠程打考勤、查詢考勤情況,具有權限的人還可以事實查詢整個公司的考勤情況,周考勤報表、月考勤報表等功能。圖3.1從用例的角度描述了系統(tǒng)所需具備的功能。圖3.1系統(tǒng)功能用例圖
第二節(jié)功能性需求一、考勤管理整個系統(tǒng)軟件是一個調用HTML5GeolocationAPI獲取用戶的地理位置,根據(jù)返回的位置確定每個員工是否到指定的工作地點上班,并用地圖顯示出位置。通過對這些數(shù)據(jù)的收集管理公司的考勤情況。二、考勤查詢員工登錄過后可以對自己的考勤情況進行查詢,管理員則實時對考勤的情況做出匯總,為公司管理員工的考勤做出相應的數(shù)據(jù)支撐。三、公告隨著社會的進步,上班的地點分散,有些公司的通知更新情況時時都在不斷的變化中,該公告模塊在員工簽到和退簽的時候,登錄以后就可以看到公司的最新動態(tài)。四、考勤報表該系統(tǒng)通過對員工考勤的數(shù)據(jù)進行匯總,可以分別對員工個人、部門、以及整個公司的考勤情況收集,了解整個公司的考勤信息。五、考勤設置管理員能夠對考勤時間的設置,及時更新。
非功能性需求一、環(huán)境需求環(huán)境需求是軟件實際運行時所需的軟硬件環(huán)境,需要考慮硬件設備需求、瀏覽器版本等方面的要求。本軟件是運行在WEB上的基于HTML5Geolocation系統(tǒng)軟件,需要該設備支持HTML5Geolocation。在使用時注意瀏覽器的選擇。二、界面需求首要要求是界面友好,界面布局合理,風格保持一致。用戶除必要的自主輸入外,其余操作均可在軟件的提示下選擇完成,增加可用性。在搜索連接服務器并對結果進行解析時,如網(wǎng)絡不暢,會存在一定時延,需要連接等待條,提示用戶耐心等待。列表顯示操作結果時,充分考慮結果的長度,避免部分信息顯示不全。三、通用性需求本軟件應采用普遍應用的目前主流的瀏覽器上,目前大部分瀏覽器都已經(jīng)支持HTML5Geolocation,使得能夠在使用新版本特性的同時,確保良好的統(tǒng)一性。四、可靠性需求本軟件要保證運行的穩(wěn)定可靠,主要包括數(shù)據(jù)的可靠性和系統(tǒng)的穩(wěn)定性。數(shù)據(jù)可靠性包括數(shù)據(jù)個人獨享、安全可靠等;系統(tǒng)穩(wěn)定性要求軟件系統(tǒng)能夠持續(xù)無故障運行。五、可擴展性需求要求采用開放的標準的體系架構、模塊化設計,能實現(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ī)模之內解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。可行性分析的目的就是用最小的代價在盡可能短的時間內確定問題能否解決。可行性研究的目的不是解決問題,而是確定問題是否值得去解。如果是正確的就加以肯定??尚行苑治龅膶崿F(xiàn),不能靠主觀猜想,只能客觀分析達到這個目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設計的過程。我們應該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應從技術可行性、經(jīng)濟可行性、操作可行性等方面進行研究。一、經(jīng)濟可行性分析新系統(tǒng)的經(jīng)濟可行性分析的含義是,估計新系統(tǒng)開發(fā)和運行所需的費用,以及新系統(tǒng)的效益,將投資和效益進行比較,說明在經(jīng)濟上是合算的。本系統(tǒng)投資低,只需配置一臺稍好的電腦及相關的應用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時性和準確性;降低了管理人員的勞動強度,提高了勞動效率;使用信息更加方便,從而使決策更及時、準確;取得了其他經(jīng)濟和社會效益。本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預期的全部經(jīng)費。下面具體列出了成本和效益的分析:1、支出現(xiàn)在電腦的應用已經(jīng)得到了普及是基礎的信息化設施,目前使用計算機進行軟件開發(fā),網(wǎng)絡環(huán)境和基礎設施能滿足本系統(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)的建設還是非常有發(fā)展前景的。二、運行可行性分析本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理工作人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標就是幫助實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織機構和管理方式產生大的影響,所以不會受到任何阻礙。系統(tǒng)的設計上需要注重安全性和用戶操作的流暢性。因此要在對管理者權限做出限定,只有經(jīng)過審核確認的賬號才有權使用。三、法律可行性分析法律可行性主要是指待開發(fā)的軟件是否存在知識產權等與法律有關的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設計,無剽竊他人設計行為。因此,開發(fā)本系統(tǒng)在法律上是可行的。
第五節(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)總體結構設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 認識三角形第4課時三角形的高 教學設計-2024-2025學年北師大版數(shù)學七年級下冊
- 600元美容館合同范本
- 受聘合同范本
- 勞務雇傭責任合同范本
- 雙方交付款合同范本
- 保證質押合同范本
- 發(fā)廊股東入股合同范本
- 《送元二使安西》教案設計
- 勞務合同范本兼職
- 保定市電梯維保合同范本
- 供應鏈韌性提升與風險防范-深度研究
- 化工原理完整(天大版)課件
- 《淞滬會戰(zhàn)》課件
- 《智能制造技術基礎》課件-第4章 加工過程的智能監(jiān)測與控制
- 罪犯正常死亡報告范文
- 《企業(yè)文化概述》課件
- 某地源熱泵畢業(yè)設計
- (三級)工業(yè)機器人運用與維護理論考試復習題庫(含答案)
- 2024年廣東省公務員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 房產中介居間服務合同模板樣本
評論
0/150
提交評論