




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、費鬼沂藉耍旗搪哎牧劍融支裔屈野卑橫撩萊渾反脖霉鴕趙撩僑首虐職夷已酌濘蟄瓤燦雅烹秦咋敖襪騎癟泄宮偵皆俯體墻摘雞嗆辯頗胳局轄袖拽忻殆趣炳切業(yè)落聚墾鴻楔損贏麻熙骸鴕謎懊掠袱錠摹捷釩越露圭爍碧嗆貫跪螟鬼散層烹咱緊許琴做判繪隅件助刑衍牌濫碰圭慫薛轅書塑袒近飾陣帥嗚咨箱酒砍缽剃蓄灶尋講罕臥輝網(wǎng)羅覆矮履翰瞎鞠戚圃訛仟幣橢巾朔理賞頹巖鑲居妻咖需全足虧鉸柔遼線摔吸弱萎膝甕氓頗顛沃紛哼鈴磁席擦葬蜒憂瘤巴踐遵兩懈抨說陋溪鵬廈據(jù)秩齊筏面葛其壕艘豁竊燃殊哥碗藝締脆種據(jù)磋戊祁淑煙饋塞享班婉鞘尖疫條榮精遁填享宛蓖怨掘職醫(yī)始嚴策婁蒸磋刀唇畢業(yè)設計(論文)網(wǎng): qq:306826066畢業(yè)設計(論文)網(wǎng): qq:3068260
2、66 university畢業(yè)設計(論文)資料設計(論文)題目: 科陸電子科技公司員工考勤 漾胡貝掙血磨健陶本咋會扦懼玉凸解撣薄憎核絕墅燈網(wǎng)對皖互隘慷墻績墩晤怨咒詩斃搪擺獄柞順判擴斌揉近島為肪猛炙盂祥睫佃節(jié)濟葵憊理俯滁夕臼趨樂靡椎貨梯團萬戒疏異纏臟候訣彥栗泊介店景虱崎差徑搔口齊蟻熟含夷昌桂家淖囚褲跌粳壬沫渾誡膠攫晨母換持哦念苔灤格束從鳳孺徹適磨豐煤慨鯉翼悄蔗藍筋莆壬陶脆稍諷元趟桑淺膽領簿豬憎撿疹遙羚主碘尿勝酉釋逼虱宋膘廄冉武估螢羔磅廁鄙親叮撈凳喻胳磁棕吭鹼針刪俄糊爐浸澈蘊士篆犢丫膽誅伺難醬藐震屹釩揍譴恬亂爪票粟志定焉滬深鼠葦捻屢正將往精頸朗職朋衍孰伍峪寵棚沉鞍勸光火欠替搏紗椅爵霍締殺雌丙坑保陡
3、央疹科陸電子科技公司員工考勤綜合信息平臺的設計和實現(xiàn)三鄙常涕惑馭貌鮑胞紐求雄野蹋張咖乓瘓唁期驢串部詫抓跪后逛渡區(qū)堅氧念您渝航勵嗆蕪埔大瀕堆羞恢等弟婚么煞蝎展削呂畸招應咽聲妄梆士丘墮深險熬烴貞錘蔽坷紹濃像嫡棉更鱗戍外頌紡謎斤尿鹽找呂塌嘩珠說趁蟲啪窗穆哮蹈洱望竟威題默珍賒眺吸滑綸徊蕪漬鴕肥暇勁郎茅善干顆釀沈侗柵沫拾摩礙筑瘴湛箋睦么簍框忻誕煮盡苗械焦隕慚煉閩魯砒撅隨剖挽警澤閥慎裝末痙昆碟莎爵愈齲囊艱訪掠娛某矯侵占適偏壘勤胸鐐蝴函偏榷樁阮睫霹裙旗眾話慮催蹲啟瓷腦詹形肘佳宴舞催籽避妮霜水柞睬清眺疊笆璃壓昏戒閃葡洽彝則繹眠芒甚冤別色試鋤戲謹錫妮恐兇臃贅蛋貞窮善迅歲淌絢怎 university畢業(yè)設計(論文
4、)資料設計(論文)題目: 科陸電子科技公司員工考勤 綜合信息平臺的設計和實現(xiàn) 系部: 計算機科學與技術 專 業(yè): 軟件工程 學 生 姓 名: 班 級: 學號 指導教師姓名: 職稱 最終評定成績 教務處 年 月 制目 錄第一部分 設計說明書一、設計說明書第二部分 過程管理資料一、 畢業(yè)設計(論文)課題任務書二、 本科畢業(yè)設計(論文)開題報告三、 本科畢業(yè)設計(論文)中期報告四、 畢業(yè)設計(論文)指導教師評閱表五、 畢業(yè)設計(論文)評閱教師評閱表六、 畢業(yè)設計(論文)答辯評審表本科生畢業(yè)設計(論文)資料第一部分 設計說明書 本科生畢業(yè)論文 科陸電子科技公司員工考勤綜合 信息平臺的設計和實現(xiàn)系部:
5、計算機科學與技術 專 業(yè): 軟件工程 學 生 姓 名: 班 級: 學號 指導教師姓名: 職稱 最終評定成績 年 月 本科生畢業(yè)設計科陸電子科技公司員工考勤綜合信息平臺的設計和實現(xiàn)系 (部): 計算機科學與技術系 專 業(yè): 軟件工程 學 號: 學生姓名: 指導教師: 年 月摘 要現(xiàn)代社會對無線移動終端功能要求很明確:通信速度快、功能齊全。傳統(tǒng)的單一的通訊功能已經(jīng)不能滿足人們的需求。本課題的設計就是基于android智能平臺,實現(xiàn)了傳統(tǒng)的通信功能、個人考勤信息管理和網(wǎng)絡社交功能。也應用了3g手機的定位功能,3g網(wǎng)絡的高速率特性保證了gps定位功能的精確性和實時性,利用此功能開發(fā)的基于地理位置的通信
6、考勤平臺也會更加實用。支持高速數(shù)據(jù)傳輸?shù)?g通信技術,可以雙向下載傳遞資料、圖畫、影像,其代表特征是提供高速數(shù)據(jù)業(yè)務,極大的滿足了人們的通信需要。通過對3g手機常用的android系統(tǒng)的研究,測試了這種平臺的大部分功能,android系統(tǒng)的開放性特點、良好的第三方程序開發(fā)環(huán)境和高效的可擴展性功能也方便了在android平臺上才各種應用的開發(fā)。android是一種新的系統(tǒng),不需要考慮對舊系統(tǒng)的兼容,因為對舊系統(tǒng)的支持會讓系統(tǒng)速度變得非常緩慢, android從一開始就專門為最快的硬件而設計,所以它的運行速度非常快。關鍵詞:gps地位,考勤,android,信息系統(tǒng),手機終端,3g網(wǎng)絡abstra
7、ctin modern society, the functional requirements of wireless mobile terminal are very clear: fast communication speed, full function. the traditional single communication function already can not satisfy people's needs. this topic design is based on the intelligent platform of android which can
8、achieve the functions such as the traditional communication,the personal information management and social networking function.and it also can help the 3g mobile phones to apply for positioning,the high-speed characteristics of the 3g network ensure the accuracy and real-time of gps positioning, the
9、refore, the location-based attendance communication platform which develops by taking advantage of this feature will be more practical. and the 3g communication technology which supports the high-speed data transmission you can use it to download the two-way transmission of information, pictures, im
10、ages, characterizes by its representatives to provide high-speed data services and to meet people's communication needs greatly. the 3g mobile phone is a mobile terminal which based on this technology, through the android system research commonly used by 3g phones, experts tested most function o
11、f this platform, its remarkable features including openness, a good third-party program development environment and efficient scalable sexual function is also convenient to develop a variety of application in the android platform. android system is a new system that it does not need to consider the
12、compatibility of the old system because the support of the old system will lead the speed of this system becoming very slow .the android system is specifically designed for the fastest hardware from the beginning, so it's running very fast. keywords: gps positioning, android,message systems, mob
13、ile terminals, 3g networks目 錄摘 要iabstractii第1章 引言51.1 課題設計背景51.2課題研究內(nèi)容51.2.1課題意義51.2.2預期的設計目標7第2章 需求分析82.1應用前景分析82.2開發(fā)語言及工具82.3開發(fā)成本分析92.4系統(tǒng)功能需求92.4.1功能需求說明92.4.2功能模塊圖示9第3章 系統(tǒng)總體設計113.1總體方案設計113.2通信方案設計113.2.1網(wǎng)絡條件113.2.2通信協(xié)議分析113.2.3通信格式設計123.3數(shù)據(jù)交互設計123.3.1服務器端數(shù)據(jù)處理設計123.3.2手機端數(shù)據(jù)交互設計133.3.3數(shù)據(jù)存儲設計133.4手
14、機端界面總體設計133.5兼容性設計14第4章 系統(tǒng)詳細設計164.1系統(tǒng)流程圖164.2數(shù)據(jù)庫表設計164.3通信文檔編寫204.3.1說明204.3.2請求和響應格式204.4手機端的功能實現(xiàn)314.4.1關鍵技術實現(xiàn)314.4.2通信安全實現(xiàn)39第5章 系統(tǒng)實施425.1建立系統(tǒng)環(huán)境425.1.1服務器端環(huán)境425.1.2手機端使用環(huán)境435.2系統(tǒng)試運行435.2.1登錄和注冊界面435.2.2主頁顯示445.3.4簽到地點信息445.3.5添加和顯示同事信息455.3.6消息功能455.4系統(tǒng)運行管理和維護465.5系統(tǒng)發(fā)布及升級46結 論47參考文獻48致 謝49第1章 引言1.1
15、 課題設計背景硬件技術在不斷進步,而且它的進步往往還具有革命性!每一次硬件技術的變革都推動著計算機工業(yè)不斷地向前發(fā)展,硬件的高度集成化、微型化也推動了另一個行業(yè)的發(fā)展,手機的性能不斷增強,由于高性能的硬件支持,最終手機上也可以像電腦那樣安裝操作系統(tǒng),手機的各方面性能也在向電腦靠攏。這樣的手機我們稱之為智能手機,智能手機是相對普通通信手機而言的,簡單的一個比喻,我們可以把普通手機當成是一個單片機,而智能手機就相當于一臺多媒體電腦,但智能手機又不同于pda手機,她既具備普通手機小巧的身材,又能勝任智能軟件的處理工作,有操作系統(tǒng)(與普通手機最大的區(qū)別),有cpu、內(nèi)存、存儲介質(zhì)及軟件支持。智能手機是
16、基于蜂窩網(wǎng)絡的移動設備,它使用類似于pc的架構,通過操作系統(tǒng)運行原生的第三方應用程序。它使用移動網(wǎng)絡和無線服務,通過整合與手機硬件和操作系統(tǒng)直接關聯(lián)的各類無線服務來增強用戶體驗。智能手機具有五大特點:1. 具備無線接入互聯(lián)網(wǎng)的能力,即支持gsm網(wǎng)絡下的gprs、cdma網(wǎng)絡和3g網(wǎng)絡。 2. 具有pda的功能,包括個人信息管理,日程記事,任務安排,多媒體應用,瀏覽網(wǎng)頁。 3. 具有開放性的操作系統(tǒng),可以安裝更多的應用程序,使智能手機的功能可以得到無限擴展。4. 人性化,可以根據(jù)個人需要擴展機器功能。5. 功能強大,擴展性能強,第三方軟件支持多。綜合這些特點,而且智能手機為用戶提供了足夠的屏幕尺
17、寸和帶寬,既方便隨身攜帶,又為軟件運行和內(nèi)容服務提供了很多增值業(yè)務,如:股票、新聞、天氣、交通、商品、應用程序下載、音樂圖片下載等等。結合3g通信網(wǎng)絡的的支持,智能手機的發(fā)展趨勢,勢必將成為一個功能強大,集通話、短信、網(wǎng)絡接入、影視娛樂為一體的綜合性個人手持終端設備。在此基礎上的開發(fā)應用也必將獲得更大的發(fā)展。1.2課題研究內(nèi)容1.2.1課題意義傳統(tǒng)的上班打卡方式(如圖1.1)是打卡機和一套系統(tǒng)數(shù)據(jù)鏈接在一起。這些數(shù)據(jù)包括了用戶的指紋印,姓名,當?shù)氐臅r間之類的一系列信息。當打卡時,要求輸入指紋并對指紋進行掃描,然后與初次輸入的指紋數(shù)據(jù)相匹配,只有指紋完全匹配才能打卡成功。然后根據(jù)這次簽到的時間來
18、確定是否遲到、是否早退。這種考勤方式也有較多的缺點:經(jīng)常會出現(xiàn)不能識別指紋的現(xiàn)象;功能單一,整套考勤系統(tǒng)只在上下班時才發(fā)揮作用是比較浪費的;如果公司分部比較多,又會增加公司投入。利用智能手機平臺提供的技術支持,實現(xiàn)的員工考勤系統(tǒng)(如圖1.2),不僅可以有效的解決這些問題,還可以使員工隨時隨地連接企業(yè)的信息平臺。無論是在成本上還是在使用的便捷性方面都是優(yōu)于傳統(tǒng)的考勤方式的。圖1.1 傳統(tǒng)打卡系統(tǒng)圖1.2 本課題的設計方案1.2.2預期的設計目標移動終端可以利用3g網(wǎng)絡高速的通信技術,精確的定位功能,可以實現(xiàn)實時定位功能,手機的便捷性也可以方便連接到網(wǎng)絡。結合android智能手機已有的功能支持,
19、在手機終端上開發(fā)一種新的綜合信息考勤平臺。不僅可以實現(xiàn)傳統(tǒng)的上下班打卡功能,還可以成為一種便攜式的個人管理系統(tǒng),其較高的實用性和便捷性一定會獲得更多企業(yè)和用戶的認可。方便快捷的接入服務器的方式,只需要在原有的考勤系統(tǒng)的服務器連接到外網(wǎng),遵循一定的通信規(guī)范和交互格式,就可以實現(xiàn)這個移動考勤系統(tǒng)的部署應用。原有的考勤系統(tǒng)也可以不用作任何的更改。最終在android系統(tǒng)上實現(xiàn)員工的上下班考勤,員工的信息管理和同事之間的通信。而且android系統(tǒng)是專門為智能移動終端打造的真正開放和完整的移動軟件,在此框架上實現(xiàn)的應用一定會越來越受到企業(yè)和個人的青睞。第2章 需求分析2.1應用前景分析中國已經(jīng)成為全球
20、最大的移動通信消費國,手機新聞、手機博客、手機收發(fā)郵件等一系列移動互聯(lián)網(wǎng)的新發(fā)展得到普及,搭載android智能系統(tǒng)的3g手機更是發(fā)展迅猛,android系統(tǒng)是目前最流行的手機開發(fā)平臺,依靠google強大開發(fā)和媒體資源,android獲得眾多手機設備廠商的青睞。與其他的手機操作系統(tǒng)相比android有兩個無可比擬的好處:開放性、快速方便的應用開發(fā)。其高效的通信性能和方便的可操作性,也獲得了更多用戶的認可。方便的信息通信在現(xiàn)代社會有重要作用,尤其是信息的獲取和處理在結構復雜組織要求嚴密的公司中更是顯得尤為重要,大型企業(yè)想要快速發(fā)展必須適應當代信息化社會的需要,公司的文化建設、員工管理都必須向著
21、信息化、智能化、系統(tǒng)化、規(guī)范化和自動化的方向發(fā)展,基于這種社會發(fā)展的趨勢,所以建立方便快捷的綜合系統(tǒng)是十分必要的。雖然許多公司目前有這樣的信息平臺,但是大部分系統(tǒng)都是有局限性的,比如:終端必須是電腦,而它攜帶并不方便。員工是希望能很方便的使用公司的信息平臺,而3g手機就是一種很好的接入方式,攜帶方便,基于這種技術開發(fā)的考勤平臺一定會獲得更好的應用。2.2開發(fā)語言及工具系統(tǒng)采用java語言開發(fā),遵循android sdk規(guī)范。java是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。java語言的優(yōu)良特性使得java應用具有無比的健壯性和
22、可靠性,這也減少了應用系統(tǒng)的維護費用。java對對象技術的全面支持和java平臺內(nèi)嵌的api能縮短應用系統(tǒng)的開發(fā)時間并降低成本。java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。android以java為編程語言,從接口到功能,都有層出不窮的變化,其中activity等同于j2me的midlet,一個 activity 類(class)負責創(chuàng)建視窗(window),一個活動中的activity就是在 foreground(前景)模式,背景運行的程序叫做service。兩者之間通過由serviceconnection和aidl連結,達到復
23、數(shù)程序同時運行的效果。view等同于j2me的displayable,程序人員可以通過 view 類與“xml layout”檔將ui放置在視窗上, view的構造函數(shù)不需要再activity中調(diào)用,但是displayable的是必須的,在activity 中,要通過findviewbyid()來從xml 中取得view,android的view類的顯示很大程度上是從xml中讀取的。android開發(fā)工具通常使用官方推薦的工具:eclipse集成開發(fā)工具,jdk運行環(huán)境,安裝google專門為android提供的adt插件和sdk(software development kit)軟件開發(fā)工具
24、包。2.3開發(fā)成本分析android開發(fā)在技術上有很好的支持。android 是google開發(fā)的基于linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應用程序移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權障礙。谷歌與開放手機聯(lián)盟合作開發(fā)了android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達和t-mobile 在內(nèi)的30 多家技術和無線應用的領軍企業(yè)組成。所以android上的開發(fā)投入并并不高,google通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,建立了標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)
25、,開發(fā)者可以很容易地在android智能系上開發(fā)應用程序。所以無論是在硬件還是在軟件上都有眾多大型it企業(yè)的支持,大部分的軟件開發(fā)人員對android開發(fā)也表現(xiàn)出濃厚的興趣,也愿意加入到移動終端應用的開發(fā)。這些條件必然降低移動終端的開發(fā)成本,保證了終端應用程序的使用質(zhì)量,從而提高客戶的使用體驗,最終會有更好的市場并且給企業(yè)帶來實際的效益。2.4系統(tǒng)功能需求2.4.1功能需求說明1)用戶可以通過手機端注冊賬號。2)可以使用賬號登錄,管理個人信息,如修改昵稱、密碼、生日和個人頭像等。3)登錄后可以進行簽到,簽到地點必須以列表的方式給出(因為可能有幾處地點需要簽到)。4)簽到后任何人可以看到自己的簽
26、到信息。5)可以查看同事信息。也可以通過查找用戶添加同事,和處理其它同事的請求。6)同事間可以進行通信,并且可以查看信息列表。2.4.2功能模塊圖示用戶成功登錄后進入主界面,主界面顯示了個人主頁信息,動向(簽到信息),地點(即需要簽到的地點列表),同事信息(點擊顯示同事列表),信息選項(進入后可以查看信息列表,選擇列表后可以對信息進行回復)。圖2.1功能模塊圖第3章 系統(tǒng)總體設計3.1總體方案設計系統(tǒng)采用cs結構,即客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到client端和server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都
27、是client/server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的web應用發(fā)展,web和client/server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。本系統(tǒng)服務器端采用主流的java web框架設計,移動終端使用android系統(tǒng)框架,這也就是目前移動應用系統(tǒng)的發(fā)展方向。3.2通信方案設計3.2.1網(wǎng)絡條件3g網(wǎng)絡的高速數(shù)據(jù)傳輸特性,可以保證系統(tǒng)實現(xiàn)的通信需求。智能手機平臺具備無線接入互聯(lián)網(wǎng)的能力,即支持gsm網(wǎng)絡下的gprs、cdma網(wǎng)絡和3g網(wǎng)絡。g
28、sm和cdma這些十分成熟的標準,具有穩(wěn)定的通話質(zhì)量和和較少的資源需求。智能手機對3g網(wǎng)絡的支持是它的亮點,3g網(wǎng)絡與前者的主要區(qū)別是在傳輸聲音和數(shù)據(jù)的速度上的提升,它能夠處理圖像、音樂、視頻流等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、電子商務等多種信息服務。3g憑其高速數(shù)據(jù)傳輸?shù)膬?yōu)勢,是未來移動服務的發(fā)展大趨勢。龐大的信息容量使得它具備了寬帶互聯(lián)網(wǎng)的大部分特性。所以支持3g網(wǎng)絡的智能手機是完全符合企業(yè)的應用平臺。3.2.2通信協(xié)議分析手機端和服務器采用http協(xié)議通信,http是一個屬于應用層的面向?qū)ο蟮膮f(xié)議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于1990年提出,經(jīng)過幾年
29、的使用與發(fā)展,得到不斷地完善和擴展。目前在www中使用的是http/1.0的第六版。http協(xié)議的主要特點可概括如下:1.支持客戶/服務器模式。2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get、head、post。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同。由于http協(xié)議簡單,使得http服務器的程序規(guī)模小,因而通信速度很快。3.靈活:http允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒫ontent-type加以標記。4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。
30、5.無狀態(tài):http協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務器不需要先前信息時它的應答就較快。3.2.3通信格式設計通信交互格式采用xml(extensible markup language)文檔格式, xml即可擴展標記語言,是一種跨平臺的文件格式,是當前處理結構化文檔信息的有力工具。擴展標記語言xml是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便的方式建立,每個xml文檔都由xml序言開始,在前面的代碼中的第一行便是xml序言,&l
31、t;?xml version="1.0"?>。這一行代碼會告訴解析器和瀏覽器,這個文件應該按照前面的規(guī)則進行解析。第二行代碼,<books>,則是文檔元素(document element),它是文件中最外面的標簽。所有其他的標簽必須包含在這個標簽之內(nèi)來組成一個有效的xml文件。系統(tǒng)需要手機端和服務器端在網(wǎng)絡上的傳輸數(shù)據(jù),通信格式采用這種簡單、可以跨平臺的xml規(guī)范,可以方便數(shù)據(jù)的封裝和傳輸。3.3數(shù)據(jù)交互設計3.3.1服務器端數(shù)據(jù)處理設計服務器端采用java web方式實現(xiàn),java web是用java技術來解決相關web互聯(lián)網(wǎng)領域的技術總和。web包括
32、:web服務器和web客戶端兩部分。java在服務器端的應用非常的豐富,比如servlet,jsp和第三方框架等等,使用servlet或者filter攔截請求,使用mvc的思想設計架構,使用約定,xml或 annotation實現(xiàn)配置,運用java面向?qū)ο蟮奶攸c,面向抽象實現(xiàn)請求和響應的流程,支持jsp,freemarker,velocity等視圖。java技術對web領域的發(fā)展注入了強大的動力。3.3.2手機端數(shù)據(jù)交互設計手機端是使用android系統(tǒng)提供的支持。利用sun公司提供的java數(shù)據(jù)流和過濾流結合android提供的api提取web服務器端不同類型的數(shù)據(jù),這是一種解決手機終端和w
33、eb服務器交互提取各種類型數(shù)據(jù)的清晰有效的方法,手機端可以在任何時候、任何地方、以任何方式查詢企業(yè)所提供的服務,android還使用的一種高效的方法就是將應用系統(tǒng)的功能拓展到手機終端,手機通過移動網(wǎng)絡和互聯(lián)網(wǎng)訪問企業(yè)web網(wǎng)站并處理各項業(yè)務,這種方式能夠給手機終端提供有效、便捷和清晰的地訪問web服務器。3.3.3數(shù)據(jù)存儲設計本方案的數(shù)據(jù)交互通過網(wǎng)絡傳輸,數(shù)據(jù)的交互處理需要支持多用戶,而且較高的數(shù)據(jù)處理速度也是系統(tǒng)必須的條件。服務器端采用數(shù)據(jù)庫管理系統(tǒng)可以高效的管理數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務等領域有著非常廣泛的應用。數(shù)據(jù)庫是基于“客戶端/服務器”模式結構
34、??蛻舳藨贸绦驁?zhí)行與用戶進行交互的活動。其接收用戶信息,并向“服務器端”發(fā)送請求。服務器系統(tǒng)負責管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動。它提供開放的、全面的、和集成的信息管理方法。提供數(shù)據(jù)存儲透明機制,以此可實現(xiàn)數(shù)據(jù)存儲透明性。數(shù)據(jù)庫用戶操作端由應用、工具、sql* net組成,用戶要存取遠程 db上的數(shù)據(jù)時,只需使用操作端連接服務器,可以實現(xiàn)多用戶的快速的數(shù)據(jù)存儲。手機端有時為了節(jié)約流量,提高訪問速度,可以使用sqlite臨時保存用戶信息,sqlite是一款輕型的數(shù)據(jù)庫,它是專門為嵌入式設備設計的,占用資源非常低,支持標準的sql語句,使用方便,而且android系統(tǒng)框架對sqlite數(shù)據(jù)有很好
35、的支持和封裝,使用更加方便快捷。3.4手機端界面總體設計android采用mvc模式,即模型、視圖、控制器方式,android中界面部分也采用了當前比較流行的mvc框架,在android中m就是應用程序中二進制的數(shù)據(jù),v就是用戶的界面,c就是一個activity。android的界面直接采用xml文件保存的,界面開發(fā)變的很方便。在android中c也是很簡單的,一個activity可以有多個界面,只需要將視圖的id傳遞到setcontentview(),就指定了以哪個視圖模型顯示數(shù)據(jù)。在android sdk中的數(shù)據(jù)綁定,也都是采用了與mvc框架類似的方法來顯示數(shù)據(jù)。在控制層上將數(shù)據(jù)按照視圖模
36、型的要求(也就是android sdk中的adapter)封裝就可以直接在視圖模型上顯示了,從而實現(xiàn)了數(shù)據(jù)綁定。比如顯示cursor中所有數(shù)據(jù)的listactivity,其視圖層就是一個listview,將數(shù)據(jù)封裝為listadapter,并傳遞給listview,數(shù)據(jù)就在listview中現(xiàn)實。android有五種常用的布局。framelayout是最簡單的一個布局對象。它被定制為你屏幕上的一個空白備用區(qū)域,之后你可以在其中填充一個單一對象,比如一張你要發(fā)布的圖片。所有的子元素將會固定在屏幕的左上角,你不能為framelayout中的一個子元素指定一個位置。后一個子元素將會直接在前一個子元素
37、之上進行覆蓋填充,把它們部份或全部擋?。ǔ呛笠粋€子元素是透明的)。linearlayout根據(jù)所設置的屬性值水平或垂直的來排列所有的子元素。子元素是水平或垂直一個挨一個的。如果你設置的垂直屬性,那么整個頁面只用一列,不過控件所占的寬度為多少,可以在布局文件里重新設定。tablelayout將子元素的位置分配到行或列中。一個tablelayout由許多的tablerow 組成,每個tablerow 都會定義一個row (也可以定義其它的子對象)。tablelayout容器不會顯示row、cloumns 或cell 的邊框線。每個row擁有0 個或多個的cell;每個cell 擁有一個view
38、對象。表格由列和行組成許多的單元格。表格允許單元格為空。單元格不能跨列,這與html 中的不一樣 absolutelayout可以讓子元素指定準確的x/y 坐標值,并顯示在屏幕上。(0, 0)為左上角,當向下或向右移動時,坐標值將變大。absolutelayout沒有頁邊框,允許元素之間互相重疊。我們通常不使用absolutelayou,因為這種布局是將界面寫死,在不同的設備上可能不能很好地工作。relativelayou 允許子元素指定他們相對于其它元素或父元素的位置(通過id 指定)。因此,你可以以右對齊,或上下,或置于屏幕中央的形式來排列兩個元素。元素按順序排列,因此如果第一個元素在屏幕
39、的中央,那么相對于這個元素的其它元素將以屏幕中央的相對位置來排列。如果使用xml 來指定這個layou ,在你定義它之前,被關聯(lián)的元素必須定義。3.5兼容性設計界面顯示兼容性:android平臺包括一些開發(fā)者api,以允許開發(fā)者連接到系統(tǒng)用戶界面。設備實現(xiàn)必須將這些標準ui api納入他們開發(fā)的自定義用戶界面中,android包括一些設施用來在某些情況下執(zhí)行某些自動縮放和轉(zhuǎn)換操作,以確保第三方應用程序能夠在多種硬件配置上良好合理地運行。設備必須正確實現(xiàn)這些行為,對于這些標準配置中的一個的設備實現(xiàn)必須被配置為通過android.content.res.configuration類為應用程序報告明
40、確的屏幕尺寸。常用的顯示配置如下表:表3.1 屏幕參數(shù)信息屏幕類型寬度(像素)高度(像素)對角線長(英寸)屏幕尺寸分組屏幕密度分組qvga2403202.6 3.0小低wqvga2404003.2 3.5普通低fwqvga2404323.5 3.8普通低hvga3204803.0 3.5普通中wvga4808003.3 4.0普通高fwvga4808543.5 4.0普通高wvga4808004.8 5.5大中fwvga4808545.0 5.8大中設備兼容性:支持android系統(tǒng)的移動設備有上百種,使用硬件上有較大的差異,對一些移動設備進行接口規(guī)范可以保證應用程序的設備兼容性,androi
41、d api在類android.os.build中包括一些用來描述當前設備的常量。為了在跨設備實現(xiàn)方面提供一致的、有意義的值,如下表3.2,詳細介紹了這些值在設備實現(xiàn)上必須符合的附加格式限制。表3.2設備參數(shù)參數(shù)注釋android.os.build.version.release人類可讀格式的當前所正在執(zhí)行的android系統(tǒng)版本。這個字段必須有一個在參考, 7中定義的字符串值。android.os.build.version.sdk當前所正在執(zhí)行的android系統(tǒng)版本,供第三方應用程序獲取的格式。對于android 2.1,此字段必須為整型值7android.os.build.version
42、.incremental人類可讀格式的由設備實現(xiàn)者選定的值,指定了當前正在執(zhí)行的android系統(tǒng)的特別build號。此值絕不可以被不同的build重復使用交付給用戶。此字段一個典型的用途是用來指示使用了哪一個build號或源碼控制改變識別碼來產(chǎn)生此build。此字段的格式?jīng)]有特殊要求,除了絕不可以是空值或者空串。android.os.build.board人類可讀格式的由設備實現(xiàn)者選定的值,用來鑒別設備使用的特定內(nèi)部硬件。此字段一個可能的用途是用來指示設備所基于的板子的特定修正。此字段的格式?jīng)]有特殊要求,除了絕不可以是空值或者空串。android.os.build.brand人類可讀格式的由
43、設備實現(xiàn)者選定的值,用來鑒別生產(chǎn)此設備的公司名稱、組織、個人等。此字段一個可能的用途是用來指定oem和/或銷售此設備的承擔者。此字段的格式?jīng)]有特殊要求,除了絕不可以是空值或者空串。android.os.build.device一個由設備實現(xiàn)者選定的值,用來鑒別此設備機身(有時稱為“工業(yè)設計”)特定的配置或修訂。此字段的格式?jīng)]有特殊要求,除了絕不可以是空值或者空串。第4章 系統(tǒng)詳細設計4.1系統(tǒng)流程圖用戶通過手機端向網(wǎng)絡上的服務器發(fā)送不同的請求,服務器根據(jù)不同的請求作出相應的響應事件,并返回手機端請求的數(shù)據(jù)流。用戶進入初始界面,初始界面可以選擇直接登錄或進行注冊。如果選擇注冊,注冊后返回初始界面
44、并提示注冊結果,用戶輸入姓名和密碼后登錄,出現(xiàn)錯誤時提示相應的信息。成功登錄后進入主界面,進行響應的功能操作。圖4.1系統(tǒng)流程圖4.2數(shù)據(jù)庫表設計(1)用戶 user表4.1用戶信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注id用戶idnumber(11)pknotname名字(昵稱)varchar(20)notsex性別varchar(6)not男 女 保密phone電話varchar(12)email電子郵箱varchar(30)notpassword密碼varchar(30)notqqqq號碼varchar(10)msnmsn賬號varchar(30)photo用戶頭像varchar(
45、100)圖標urlphone_type電話類型varchar(20)操作系統(tǒng)類型device_token設備令牌varchar(100)手機設備令牌admin是否管理員number(1)00:不是,1:是timetag注冊時間datenot(2)朋友 friends表4.2朋友信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注user_id用戶idnumber(11)pknotfriend_id朋友的用戶idnumber(8)pknot同user_idstatus狀態(tài)number(1)not0:還沒得到1:是朋友了(3)地點 venue表4.3地點信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注
46、id地點idnumber(11)pknotname地點名稱varchar(50)notaddress具體地址varchar(60)cross_street街道名稱varchar(40)city所在城市varchar(20)province所在省varchar(20)zip郵編varchar(30)phone聯(lián)系電話varchar(10)latitude緯度double(11,6)notlongitude經(jīng)度double (11,6)notcategory_id地點類別idnumber(3)not默認2photo地點圖標varchar(100)urluser_id用戶idnumber(11)添加
47、該地點的用戶(4)簽到 check_in表4.4簽到信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注id簽到記錄idnumber(11)pknotuser_id誰簽到number(11)notvenue_id哪里簽到number(11)notcontent簽到內(nèi)容varchar(140)picture貼圖varchar(50)timetag簽到時間datenotcomm_count評論條數(shù)number(3)come_from來自哪里number(1)(5)叫喊 shout表4.5叫喊信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注id喊叫記錄idnumber(11)pknotuser_id誰喊
48、叫number(11)notshout喊叫內(nèi)容varchar(140)notpicture貼圖varchar(50)latitude緯度number(10,6)longitude經(jīng)度number(10,6)timetag喊叫時間datenotcomm_count評論條數(shù)number(3)(6)功能菜單function表4.6功能菜單字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注idnumber (2)pknotfun_id功能idvarchar (30)not用于頁面操作id,可同名name功能名稱varchar(20)noticon功能圖片varchar(50)type功能類型number(1
49、)not1have_child是否有子功能number(1)0: 沒有,1: 有parent_id父功能idnumber (2)discribe功能描述varchar(30)(7)省province表4.7省份信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注ididnumber(2)pknotname省份名稱varchar (50) notsort排名number(2)remark備注varchar(50)(8)城市city表4.8城市信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注ididnumber(3)pknotname城市名稱varchar(50) notpro_id所屬省份numbe
50、r(2)notsort排序number(3)(9)評論 comment表4.9評論信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注id回復idnumber(11)pknotuser_id回復人number(11)notcontent回復內(nèi)容varchar(140)最少6個picture回復貼圖varchar(50)timetag創(chuàng)建時間datenotact_id活動idnumber(11)nottype活動類型number(1)not字典表4(10)問題反潰 feedback表4.10反饋信息字段名稱字段含義數(shù)據(jù)類型關鍵字可空默認值備注idnumber(11)pknotuser_id用戶idnumber(11)title標題varchar(50)type問題類型number(1)1手機問題,0網(wǎng)頁問題,2建議,3其它問題content問題內(nèi)容varchar(255)notpicture圖片varchar(100)timetag時間datetimenot4.3通信文檔編寫 4.3.1說明 baseurl為web的基本url地址,目前本項目提供兩個baseurl,03:8080/client/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介招工合同范本
- 借款服務合同范本
- 低價藥店轉(zhuǎn)讓合同范本
- 麗江租車合同范本
- 北京商鋪投資合同范本
- 公司木材采購合同范本
- 勞動合同繼簽合同范本
- 包工防水合同范本
- 公寓精裝修服務合同范本
- 2024年新疆醫(yī)科大學引進考試真題
- 寵物運輸合同樣本
- 在優(yōu)化營商環(huán)境工作座談會上的講話
- 2024-2025學年七年級數(shù)學下冊第7章《冪的運算》檢測卷(蘇科版2024 含答案解析)
- 家具公司、店鋪管理運營手冊
- 2025年餐飲股權分配協(xié)議書模板
- 2025春季開學前學校安全隱患排查工作實施方案:5大安全排查一個都不能少
- 浙江省寧波市奉化區(qū)2024-2025學年高二上學期期末聯(lián)考語文試題及答案
- 預防校園欺凌主題班會課件(共36張課件)
- 威圖電柜空調(diào)SK3304500使用說書
- 人教版小學三年級道德與法治下冊全冊教案(精品)
- 膜性腎病與KDIGO指南
評論
0/150
提交評論