




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- . 本科畢業(yè)論文題目基于 Android 的課堂考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Implementation of Classroom Attendance System Based on Android 姓名學(xué)號(hào)副教授專(zhuān)業(yè)運(yùn)算機(jī)科學(xué)與技術(shù)指導(dǎo)老師職稱(chēng)中國(guó)二 一七年五月. -可修編 - . - . 分類(lèi)號(hào)密級(jí)華中農(nóng)業(yè)高校楚天學(xué)院本科畢業(yè)論文基于 Android 的課堂考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Implementation of Classroom Attendance System Based on Android同學(xué):同學(xué)學(xué)號(hào):同學(xué)專(zhuān)業(yè):運(yùn)算機(jī)科學(xué)與技術(shù) 指導(dǎo)老
2、師:華中農(nóng)業(yè)高校楚天學(xué)院 二 一七年五月. -可修編 - . - . 華中農(nóng)業(yè)高校楚天學(xué)院畢業(yè)論文設(shè)計(jì)原創(chuàng)性聲明本人重聲明:所呈交的畢業(yè)論文設(shè)計(jì),是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)展討論所取得的成果;除文中已經(jīng)注明引用的容外,本論文設(shè)計(jì)不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果;本人完全意識(shí) 到本聲明的法律結(jié)果由本人承當(dāng);作者簽名:. 日期:年月日. -可修編 - - . 目錄摘要 . 關(guān)鍵詞 . AbstractI Key wordsI 1 緒論 . 1.1 討論目的與意義 . . 1.2 國(guó)外的討論現(xiàn)狀 1.3 本文的主要組織構(gòu)造 . 2 系統(tǒng)開(kāi)發(fā)環(huán)境介紹 . 2.1 Android 開(kāi)
3、發(fā)平臺(tái)根底學(xué)問(wèn) . 2.1.1 Android 平臺(tái)簡(jiǎn)介 . 2.1.2 Android 的系統(tǒng)構(gòu)造 . 2.2 課題相關(guān)的 Android 技術(shù)介紹 . 2.2.1 Android 終端與 Web 效勞器數(shù)據(jù)交互 . 2.3 開(kāi)發(fā)工具介紹 . 3 需求分析及系統(tǒng)概要設(shè)計(jì) . 3.1 系統(tǒng)可行性分析 . 3.2 功能需求分析 . 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) . 3.4 關(guān)系模型 . 3.5 數(shù)據(jù)庫(kù)表 . 4 系統(tǒng)具體設(shè)計(jì) . 4.1 系統(tǒng)整體架構(gòu)設(shè)計(jì) . 4.1.1 系統(tǒng)架構(gòu)設(shè)計(jì) . 4.1.2 系統(tǒng)整體架構(gòu) . 4.2 從功能模塊看核心流程 . 4.2.1 效勞端連接設(shè)計(jì)實(shí)現(xiàn). 4.2.2 登錄注冊(cè)
4、設(shè)計(jì)實(shí)現(xiàn) . 4.2.3 請(qǐng)假功能模塊的實(shí)現(xiàn). 4.2.4 考勤模塊實(shí)現(xiàn) . 4.2.5 個(gè)人中心模塊功能實(shí)現(xiàn). 5 試驗(yàn)與驗(yàn)證 . 6 系統(tǒng)測(cè)試 . 6.1 系統(tǒng)測(cè)試方法 . . -可修編 - . - -6.2 系統(tǒng)測(cè)試過(guò)程 . 6.3 測(cè)試總結(jié) . 7 設(shè)計(jì)總結(jié) . 參考文獻(xiàn) 29 致 30 . word.zl.- . 摘 要本論文介紹的是基于安卓技術(shù)的課堂考勤系統(tǒng),本軟件能夠?yàn)橛脩?hù)供應(yīng)實(shí)時(shí)查看課程信息,進(jìn) 展課堂簽到的功能,能夠解決當(dāng)前高校對(duì)考勤信息治理困難的問(wèn)題,對(duì)考勤信息進(jìn)展統(tǒng)一的治理,提高考勤信息的實(shí)時(shí)性和統(tǒng)一性;這樣能讓高校對(duì)考勤信息的治理變得更加便利快捷,節(jié)約人力物 力,為需求
5、雙方供應(yīng)了一個(gè)便利的平臺(tái);本軟件系統(tǒng)采納Eclipse 開(kāi)發(fā)環(huán)境結(jié)合Android SDK 進(jìn)展設(shè)計(jì) ,開(kāi)發(fā)了一個(gè)基于Java語(yǔ)言的課堂考勤軟件;系統(tǒng)主要實(shí)現(xiàn)了登錄注冊(cè)、請(qǐng)假、考勤簽到、個(gè)人中心等主要功能模塊;在請(qǐng)假和考勤 簽到中使用了百度定位的解決了簽到時(shí)候?qū)ν瑢W(xué)位置的定位,在查詢(xún)考勤信息中可以依據(jù)不同的條 件獲得符合要求的考勤信息,個(gè)人中心可以對(duì)賬號(hào)密碼等進(jìn)展修改;關(guān)鍵詞課堂考勤; Android ;Android SDK ;Abstract This paper introduces a class attendance system based on Android technolog
6、y.This software can provide real-time information for the user to view the curriculum,classroom attendance function and can solve the difficulties in managing current college attendance information for colleges and universities,uniformly managing the attendance information and improving the real-tim
7、e and consistency of attendance information.This can make the management of attendance information more convenient and quick,and save manpower and material resources.It provides a convenient platform for both sides of demand. The software system has developed aclassroom attendance software based on
8、Javausing Eclipse to develop environment and bining with Android SDK to design.The system mainly implements the major functional modules of login,registration,leaving,attendance,personal center and so on.In the leave and attendance registration,the use of Baidu positioning has solved the positioned
9、position when students sign.In the inquiry of attendance information,the system can access to the attendance information that meets the in the requirements according to different conditions.The password of the account number can be modified personal center. Key words Class attendance;Android;Android
10、 SDK;. -可修編 - . - . 1 緒論1.1討論目的與意義開(kāi)發(fā)本系統(tǒng)的目的,就是要解決目前高校中關(guān)于同學(xué)請(qǐng)假與上課出勤治理中所面臨的一系列問(wèn)題;開(kāi)發(fā)出高校同學(xué)考勤治理系統(tǒng)能有效地提高高校辦事效率,解決目前高校同學(xué)請(qǐng)假及上課出勤治理問(wèn)題,實(shí)現(xiàn)同學(xué)請(qǐng)假及上課出勤信息對(duì)任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透亮,使班主任、院系領(lǐng)導(dǎo)準(zhǔn)時(shí)把握同學(xué)的學(xué)習(xí)情形,準(zhǔn)時(shí)與同學(xué)溝通,提高教學(xué)質(zhì)量;但是傳統(tǒng)教學(xué)中,同學(xué)的考勤信息僅作為老師課程總評(píng)結(jié)果中對(duì)同學(xué)日常表現(xiàn)的評(píng)判依據(jù);而且仍存在以下一些問(wèn)題: 1考勤信息由老師人工操作、治理,效率低下;2不同老師所把握的考勤信息分散、缺乏聯(lián)系;3信息匯總往往發(fā)生在期
11、末總評(píng)期間,實(shí)時(shí)性差;4記錄形式不規(guī)統(tǒng)計(jì)困難;5老師對(duì)教學(xué) 期間的缺勤信息缺乏準(zhǔn)時(shí)的處理,利用率低下;本設(shè)計(jì)是以 Android 操作系統(tǒng)為根底的“ 課堂考勤軟件的設(shè)計(jì)與實(shí)現(xiàn);為了便利用戶(hù)可以隨 時(shí)隨地查看考勤信息,申請(qǐng)請(qǐng)假,在線簽到等,一種高效的方法就是做成應(yīng)用程序拓展到用戶(hù)的終 端設(shè)備上,并且供應(yīng)一些幫助功能;所以這次畢業(yè)設(shè)計(jì)的目標(biāo)就致力于開(kāi)發(fā)出一款基于 Android 手 機(jī)平臺(tái)的課堂考勤系統(tǒng),來(lái)滿(mǎn)意用戶(hù)的需求;1.2 國(guó)外的討論現(xiàn)狀就目前的情形和事實(shí)來(lái)看,Android 市場(chǎng)正在以迅猛的方式,漸漸地?cái)U(kuò)展了它的產(chǎn)品,以滿(mǎn)意不 同人群的需求,而不僅僅是做一些低端的智能手機(jī),智能機(jī)器能夠滿(mǎn)意
12、一般人群的日常生活,包括 消遣的需求,會(huì)產(chǎn)生一些比擬昂貴,但高品質(zhì)的高端智能手機(jī),適合商務(wù)人士使用;智能機(jī)現(xiàn)在越來(lái)越多的被大家所承擔(dān),相較于其他品牌的一般機(jī)器,人們喜愛(ài)買(mǎi)一種廉價(jià)的,性能優(yōu)異的智能機(jī),其緣由是由于他們能滿(mǎn)意一般人誰(shuí)使用手機(jī)的需求,性能特點(diǎn)各方面也讓用戶(hù)感到這是一個(gè)特別良 好的感覺(jué)和行動(dòng),而不是作為高端機(jī)的價(jià)格昂貴;很多人喜愛(ài)用手機(jī)玩系統(tǒng),看視頻等,功能有點(diǎn) 硬件和軟件的手機(jī)需要增加的需求,比方在屏幕上流暢,速度快, 兼容性好等優(yōu)點(diǎn),對(duì)這些人來(lái)說(shuō),現(xiàn)在應(yīng)用的安卓系統(tǒng) 也有很多高端智能手機(jī)采納 Android ,這款手機(jī)完全可以滿(mǎn)意人們的日常需求;將更加努力來(lái)改善,有很多知名的應(yīng)用
13、程序,如地圖導(dǎo)航,視頻點(diǎn)播系統(tǒng)等;現(xiàn)在 Android 的開(kāi)展速 度超出了全部人的想象,為安卓開(kāi)發(fā)的軟件也特別樂(lè)觀,這是一個(gè)值得開(kāi)展壯大的領(lǐng)域,安卓也將 是一個(gè)主流系統(tǒng),供市民使用;1.3 本文的主要組織構(gòu)造第一章緒論:全文的討論目的與意義、國(guó)外的討論現(xiàn)狀是本章的主要容;此設(shè)計(jì)的討論目的與 意義在第一節(jié)做出了簡(jiǎn)潔介紹,其次節(jié)對(duì)所用的工具及技術(shù)做出了簡(jiǎn)潔的表達(dá),本文的主要組織構(gòu) 造在第三節(jié)做出了簡(jiǎn)潔介紹;其次章討論根底:本章主要介紹了全文用到的幾個(gè)根本概念以及使用的開(kāi)發(fā)工具;第一節(jié)對(duì)全 文需要用到的根本概念給出了說(shuō)明;其次節(jié)對(duì)完本錢(qián)次設(shè)計(jì)所需的開(kāi)發(fā)工具做了簡(jiǎn)要介紹;第三章系統(tǒng)分析:系統(tǒng)的功能模塊
14、和系統(tǒng)使用流程在這一節(jié)進(jìn)展了介紹;第四章系統(tǒng)設(shè)計(jì)及主要模塊功能:本章對(duì)整個(gè)系統(tǒng)的實(shí)現(xiàn)、系統(tǒng)架構(gòu)進(jìn)展了介紹,并將核心容 進(jìn)展了實(shí)現(xiàn),如:簽到、登錄、查詢(xún)請(qǐng)假、查詢(xún)考勤等;第五章系統(tǒng)實(shí)現(xiàn):這一章是對(duì)本次設(shè)計(jì)的各種功能進(jìn)展細(xì)致的敘述實(shí)現(xiàn)過(guò)程及系統(tǒng)如何完成這 些功能的;第六章系統(tǒng)測(cè)試:這一章是對(duì)本次設(shè)計(jì)的各種功能進(jìn)展細(xì)致的測(cè)試,驗(yàn)證系統(tǒng)可用;第七章總結(jié):這一章對(duì)本次畢業(yè)設(shè)計(jì)進(jìn)展了自我總結(jié);. -可修編 - . - . 2 系統(tǒng)開(kāi)發(fā)環(huán)境介紹2.1 Android 開(kāi)發(fā)平臺(tái)根底學(xué)問(wèn)2.1.1 Android 平臺(tái)簡(jiǎn)介Android 屬于開(kāi)源移動(dòng)操作系統(tǒng),該系統(tǒng)主要在 Linux 平臺(tái)上進(jìn)展設(shè)計(jì),Andy
15、Rubin 是該系統(tǒng)的最初設(shè)計(jì)主體,隨后 Google 對(duì)其進(jìn)展收購(gòu),并且在 07 年正式宣布該平臺(tái)的建立勝利,號(hào)稱(chēng)是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件;該平臺(tái)采納軟件疊層架構(gòu),由操作系統(tǒng)、中間件、用戶(hù)界面和應(yīng)用軟件組成;該平臺(tái)在具體實(shí)踐過(guò)程中獲得了快速的開(kāi)展,究其緣由: 其一,Google 特別支持該系統(tǒng)的開(kāi)展,該公司特別關(guān)注該系統(tǒng)在以下兩個(gè)方面的優(yōu)勢(shì),即開(kāi)源以及標(biāo)準(zhǔn)化,同時(shí)期望在創(chuàng)新移動(dòng)產(chǎn)業(yè)過(guò)程中讓這一優(yōu)勢(shì)得到表達(dá),借此來(lái)解決相關(guān)問(wèn)題,以此來(lái)讓個(gè)人也能夠想享受到開(kāi)放性的信息效勞系 統(tǒng)效勞;其二,Android 自身所具有的開(kāi)放、應(yīng)用程序相互公平、應(yīng)用程序之間溝通無(wú)限制的優(yōu)勢(shì) 有也
16、是其快速開(kāi)展的重要緣由;2.1.2 Android 的系統(tǒng)構(gòu)造 該系統(tǒng)架構(gòu)在具體設(shè)計(jì)過(guò)程中遵循的思想為分層架構(gòu),形成了清楚的構(gòu)造以及層次,做到了分 工合作;具體來(lái)說(shuō),其主要由以下幾個(gè)局部組成,即應(yīng)用程序?qū)?、?yīng)用框架層、系統(tǒng)庫(kù)和 Android 運(yùn)行庫(kù)以及 Linux 核層,如圖 2-1 所示;圖 2-1Android 系統(tǒng)架構(gòu)圖接下來(lái)對(duì)每一層的功能進(jìn)展具體分析:第一,應(yīng)用層,這一層的應(yīng)用程序在編寫(xiě)過(guò)程中主要使用的語(yǔ)言為 JAVA 語(yǔ)言,并且有特別關(guān) 鍵性的應(yīng)用程序,典型代表有通訊錄治理、收發(fā)信息以及撥打等等;這些核心應(yīng)用可以被編程人員 自己用 JAVA 語(yǔ)言開(kāi)發(fā)的應(yīng)用程序進(jìn)展替代;其次,應(yīng)用程
17、序框架層,在具體開(kāi)發(fā)這一系統(tǒng)時(shí),這一層發(fā)揮著根底性作用,相當(dāng)數(shù)量核心應(yīng) 用程序來(lái)實(shí)現(xiàn)核心功能過(guò)程中,都需要依靠這一層才能夠?qū)崿F(xiàn);立足于該層中的重用機(jī)制,開(kāi)發(fā)人 員對(duì)其賜予的組件局部,能夠使開(kāi)發(fā)應(yīng)用程序快速的實(shí)現(xiàn),同時(shí)能夠便利地替換平臺(tái)本身的各種應(yīng)用程序組件;第三,系統(tǒng)庫(kù)以及 Android 運(yùn)行庫(kù),系統(tǒng)庫(kù)在應(yīng)用程序中發(fā)揮著打算性影響,并且連接以下兩 個(gè)層,即框架層以及 Linux 核層;在對(duì)該系統(tǒng)進(jìn)展運(yùn)行過(guò)程中,其具體組成容有核心庫(kù)和 Dalvik 虛. -可修編 - . - Java語(yǔ)言所需要調(diào)用的功能函數(shù),又包括了-擬機(jī),前者既兼容了大多數(shù)Android 的核心庫(kù);第四, Linux 核層
18、,該系統(tǒng)的關(guān)鍵功能實(shí)現(xiàn)都需要依靠這一層次來(lái)實(shí)現(xiàn),典型代表有平安性、相關(guān)進(jìn)程、治理以及網(wǎng)絡(luò)協(xié)議等等;Linux 核也同時(shí)作為硬件和軟件棧之間的抽象層;本文主要是在Android 應(yīng)用根底上來(lái)進(jìn)展相關(guān)軟件開(kāi)發(fā),這意味著有必要介紹Android 的應(yīng)用程序根底學(xué)問(wèn)和相關(guān)組件;2.2 課題相關(guān)的 Android 技術(shù)介紹2.2.1 Android 終端與 Web 效勞器數(shù)據(jù)交互在 android 中發(fā)布應(yīng)用的途徑主要有:第一,客戶(hù)端應(yīng)用程序,依靠 Android SDK 來(lái)完成開(kāi)發(fā),在用戶(hù)設(shè)備安裝過(guò)程中,其后綴為 .apk;其次,作為 web 應(yīng)用程序,使用 web 標(biāo)準(zhǔn)制定和通過(guò) web瀏覽器拜訪一
19、一不需安裝任何東西;在最終打算應(yīng)用程序方法時(shí),受到諸多因素影響,但是為能夠支持viewport 屬性等等,以此來(lái)進(jìn)一步簡(jiǎn)便web 應(yīng)用程序開(kāi)發(fā);除此之外,能實(shí)現(xiàn)依據(jù)屏幕大小確定web 應(yīng)用的適當(dāng)尺寸、依據(jù)屏幕辨論率供應(yīng)圖片和不同風(fēng)格等功能;在這種情形下, 提出屏幕考慮因素可以讓 web 應(yīng)用程序開(kāi)發(fā)難度進(jìn)一步削減;由于全部 Android類(lèi)型的款的屏幕可以幫你將 web 頁(yè)面設(shè)計(jì)的很好;在客戶(hù)端以及 web 端中建立相應(yīng)的程序并不需要對(duì)相關(guān)程序進(jìn)展設(shè)計(jì),這也是該系統(tǒng)的特點(diǎn)之一;據(jù)此能夠綜合使用這兩方面容,以此來(lái)對(duì)相關(guān)客戶(hù)端進(jìn)綻開(kāi)發(fā),并且在程序中添加 web 頁(yè);下列圖直觀顯示如何可以拜訪 we
20、b 頁(yè)從 web 瀏覽器或 Android 的應(yīng)用程序;如圖 2-2 所示;圖 2-2Android 終端與 Web 效勞器端數(shù)據(jù)交互2.3 開(kāi)發(fā)工具介紹1 Eclipse 介紹. word.zl.- -Eclipse 源代碼具有開(kāi)放性的特點(diǎn),從本質(zhì)上看,其僅僅包含了一個(gè)框架以及一組效勞,然而其存在相應(yīng)的標(biāo)準(zhǔn)插件集,可以據(jù)此來(lái)對(duì)開(kāi)發(fā)環(huán)境進(jìn)展構(gòu)建,是一個(gè)基于Java的可擴(kuò)綻開(kāi)發(fā)平臺(tái);Eclipse 主要挑選了輕型軟件組件化架構(gòu)來(lái)建立插件集,據(jù)此來(lái)在客戶(hù)機(jī)中增加相應(yīng)的功能,例如可以支持更多的開(kāi)發(fā)語(yǔ)言;現(xiàn)階段,已經(jīng)存在的插件可以對(duì)如下容進(jìn)展使用,即 C/C+CDT 、Ruby 等等,同時(shí)也可以開(kāi)發(fā)數(shù)
21、據(jù)庫(kù);插件架構(gòu)可以在當(dāng)前環(huán)境中增加任何容,具體來(lái)說(shuō),可以實(shí)現(xiàn)配置治理等等,并不僅僅是對(duì)相關(guān)編程語(yǔ)言進(jìn)展使用;其主要結(jié)合如下思想進(jìn)展設(shè)計(jì),即依靠插件來(lái)實(shí)現(xiàn)全部的功能,其不具有較大的核心,主要通過(guò)插件方式來(lái)在核心中添加相關(guān)的功能;Eclipse根本核包括:圖形 API ,Java開(kāi)發(fā)環(huán)境插件 JDT ,插件開(kāi)發(fā)環(huán)境 PDE 等; Eclipse 是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)工程;它具體包括四個(gè)局部:Eclipse Platform,JDT,CDT 和 PDE,主要由以下幾個(gè)工程組成: Eclipse 工程、工具工程和技術(shù)工程;PDE 用來(lái)支持插件開(kāi)發(fā)、CDT 支持 C 開(kāi)發(fā)、 JDT 支持Java開(kāi)
22、發(fā)、 Eclipse Platform 那么供應(yīng)了一個(gè)通用的開(kāi)發(fā)平臺(tái),是一個(gè)開(kāi)放的可擴(kuò)展 IDE ;要據(jù)此來(lái)編寫(xiě) Android 工程,第一需要形成相應(yīng)的開(kāi)發(fā)環(huán)境,在這一過(guò)程中,第一需要對(duì)該工具進(jìn)展安裝,然后在其上安裝 ADT 插件,再指定 SDK 正確的路徑,這樣變可以創(chuàng)立 android 虛擬機(jī)了;2關(guān)鍵技術(shù)介紹Android 平臺(tái)開(kāi)發(fā)方面包含根本的應(yīng)用功能開(kāi)發(fā)、數(shù)據(jù)儲(chǔ)備、 網(wǎng)絡(luò)拜訪這三大塊;如圖 2-3 所示;圖 2-3 Android 平臺(tái)開(kāi)發(fā)3功能開(kāi)發(fā)標(biāo)準(zhǔn)的 Android 程序由如下4 局部組成即Activity 、Broadcast Intent Receiver、Service
23、、Content Provider 來(lái)實(shí)現(xiàn);4數(shù)據(jù)儲(chǔ)備在 Android ,可供挑選的儲(chǔ)備方式包括了 容供應(yīng)器方式 Content Provider以及網(wǎng)絡(luò)方式 的網(wǎng)絡(luò)效勞接口實(shí)現(xiàn)數(shù)據(jù)的讀寫(xiě)效勞;5網(wǎng)絡(luò)拜訪方面SharedPreferences、文件儲(chǔ)備、 SQLite 數(shù)據(jù)庫(kù)儲(chǔ)備方式、5 種,本系統(tǒng)網(wǎng)絡(luò)方式主要是通過(guò)網(wǎng)絡(luò)拜訪該網(wǎng)絡(luò)供應(yīng)主要是 拜訪技術(shù)的封裝, 通過(guò) java.NET.* ;以及 A.* ;下面供應(yīng)的 Post、Default Client、Response等類(lèi)供應(yīng)的拜訪接口來(lái)實(shí)現(xiàn)具體的 web 效勞拜訪;本軟件采納 Java作為開(kāi)發(fā)語(yǔ)言,布局和數(shù)據(jù)儲(chǔ)備是開(kāi)發(fā)本軟件的關(guān)鍵技術(shù),
24、布局用來(lái)設(shè)計(jì)用戶(hù)交互界面,使用 xml 技術(shù)設(shè)計(jì),而 xml 中控件的位置和狀態(tài)那么離不開(kāi)布局的使用,用戶(hù)界面的設(shè)計(jì)是否美觀和合理直接影響用戶(hù)體驗(yàn),因此運(yùn)用好布局技術(shù)是直接和用戶(hù)相關(guān)的,而數(shù)據(jù)儲(chǔ)備技術(shù)那么記錄了用戶(hù)全部的操作數(shù)據(jù)和用戶(hù)所需要提取的數(shù)據(jù);. word.zl.- -3 需求分析及系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)可行性分析1技術(shù)可行性 Java供應(yīng)了穩(wěn)固的性能、優(yōu)秀的升級(jí)性、 更快速的開(kāi)發(fā)、 更簡(jiǎn)便的治理、 全新的語(yǔ)言以及效勞;整個(gè)系統(tǒng)幫用戶(hù)做了大局部不重要的瑣碎的工作;且關(guān)于這方面的書(shū)籍、資料比擬齊全;2操作可行性 本系統(tǒng)采納基于安卓客戶(hù)端,利用安卓手機(jī)安裝軟件就能夠進(jìn)展拜訪和操作,且界面
25、簡(jiǎn)潔易操 作,用戶(hù)只要平常有在用過(guò)智能手機(jī),都能進(jìn)展拜訪和操作;本系統(tǒng)具有易操作、易治理、交互性好的特點(diǎn),在操作上是特別簡(jiǎn)潔的;因此本系統(tǒng)可以進(jìn)展 開(kāi)發(fā);而且對(duì)于目前高??记谛畔⒅卫砝щy的問(wèn)題可以進(jìn)展有效的解決,提高考勤信息的實(shí)時(shí)性和 統(tǒng)一性;3經(jīng)濟(jì)可行性系統(tǒng)是基于Android 的軟件,采納Eclipse 平臺(tái);所以系統(tǒng)在開(kāi)發(fā)人力、財(cái)力要求不高;且能夠有效降低高校中對(duì)考勤花費(fèi)的人力物力;具有經(jīng)濟(jì)可行性;3.2 功能需求分析用戶(hù)使用考勤系統(tǒng),第一需要登錄勝利;通過(guò)協(xié)議發(fā)送 post 懇求給后臺(tái)效勞器,后臺(tái)效勞器通過(guò) controller 承擔(dān)登錄的用戶(hù)名和密碼挑選對(duì)應(yīng)方法驗(yàn)證是否登錄勝利;當(dāng)同
26、學(xué)沒(méi)有賬號(hào)時(shí),可以點(diǎn)擊同學(xué)注冊(cè)進(jìn)展注冊(cè);輸入全部信息后,且賬號(hào)名不為空,兩次密碼一樣,那么將注冊(cè)信息通過(guò)異步post 提交給后臺(tái),后臺(tái)調(diào)用數(shù)據(jù)庫(kù)添加同學(xué)信息;老師、輔導(dǎo)員以及領(lǐng)導(dǎo)需要在后臺(tái)由治理員進(jìn)展添加;系統(tǒng)主要分為考勤、請(qǐng)假、個(gè)人信息三個(gè)模塊;進(jìn)入系統(tǒng)首頁(yè)后可以挑選這三個(gè)功能模塊;在同學(xué)登錄后,點(diǎn)擊請(qǐng)假可以查看請(qǐng)假狀態(tài)請(qǐng)假是否通過(guò)審核,并且可以添加請(qǐng)假的申請(qǐng)或者刪除之前的請(qǐng)假申請(qǐng);當(dāng)點(diǎn)擊考勤時(shí)依據(jù)課程、時(shí)間、當(dāng)前定位地點(diǎn)來(lái)確定同學(xué)是否簽到勝利;在老師登錄后,點(diǎn)擊查看請(qǐng)假信息可以查看當(dāng)前通過(guò)審核的請(qǐng)假信息;當(dāng)點(diǎn)擊查看考勤信息可 查看此老師教授課程的全部考勤信息,老師也可以依據(jù)學(xué)號(hào)添加缺勤信息
27、,或者點(diǎn)擊統(tǒng)計(jì)然后依據(jù) 同學(xué)搜此同學(xué)的各種考勤信息;輔導(dǎo)員和領(lǐng)導(dǎo)登錄后,點(diǎn)擊查看請(qǐng)假信息可以查看全部請(qǐng)假信息,并且可以挑選是否通過(guò)請(qǐng)假 申請(qǐng);而點(diǎn)擊查看考勤信息可以查看全部同學(xué)的考勤信息,并且可以依據(jù)課程、時(shí)間來(lái)查詢(xún)?nèi)繉?duì) 應(yīng)的考勤信息;用戶(hù)登錄后都可以在個(gè)人界面查看到昵稱(chēng)和賬號(hào),也可以直接修改昵稱(chēng)和密碼;. word.zl.- 圖 3-1 系統(tǒng)功能構(gòu)造圖-3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)1同學(xué)實(shí)體屬性圖,如以下圖3-2 所示;同學(xué)實(shí)體屬性圖圖 3-2 2老師實(shí)體屬性圖,如以下圖3-3 所示;老師實(shí)體屬性圖圖 3-3 3輔導(dǎo)員實(shí)體屬性圖,如以下圖3-4 所示;word.zl. - 圖 3-4 輔導(dǎo)員實(shí)體屬性
28、圖-4領(lǐng)導(dǎo)實(shí)體屬性圖,如以下圖3-5 所示;領(lǐng)導(dǎo)實(shí)體屬性圖圖 3-5 5同學(xué)、課程考勤局部E-R 圖,如以下圖3-6 所示;E-R 圖圖 3-6 同學(xué)、課程考勤局部6老師、課程局部E-R 圖,如以下圖3-7 所示;E-R 圖圖 3-7 老師、課程局部7同學(xué)、課程請(qǐng)假局部E-R 圖,如以下圖3-8 所示;word.zl. - 圖 3-8 同學(xué)、課程請(qǐng)假局部E-R 圖-8總體 E-R 圖,如以下圖3-9 所示;圖 3-9 總體 E-R 圖3.4 關(guān)系模型由以上實(shí)體和 E-R 圖可導(dǎo)出如下關(guān)系模型;同學(xué)編號(hào),學(xué)號(hào),密碼,角色,班級(jí),密保,經(jīng)度,緯度老師編號(hào),工號(hào),密碼,角色,課程,密保,經(jīng)度,緯度輔
29、導(dǎo)員編號(hào),工號(hào),密碼,角色,密保,經(jīng)度,緯度領(lǐng)導(dǎo)編號(hào),工號(hào),密碼,角色,密保,經(jīng)度,緯度考勤編號(hào),學(xué)號(hào),老師工號(hào),地址,時(shí)間,同學(xué),課程,狀態(tài),經(jīng)度,緯度請(qǐng)假編號(hào),學(xué)號(hào),老師工號(hào),備注,時(shí)間,地址,審核狀態(tài),圖片3.5 數(shù)據(jù)庫(kù)表用戶(hù)表,如下表3-1 所示;表 3-1 同學(xué)表意義字段字段名類(lèi)型id 編號(hào)int 自增長(zhǎng)gonghao 學(xué)號(hào)varchar20 主鍵pass 密碼varchar50 識(shí)別身份name varchar50 角色type varchar20 banji 班級(jí)varchar20 同學(xué)所在班級(jí)tel 密保varchar50 找回密碼需驗(yàn)證mibao varchar50 lat
30、經(jīng)度varchar20 word.zl.lng 緯度varchar20 . - 3-2 所示;表 3-2 老師表-老師表,如下表字段字段名類(lèi)型意義id 編號(hào)int 自增長(zhǎng)gonghao 工號(hào)varchar20 主鍵pass 密碼varchar50 識(shí)別身份name varchar50 角色type varchar20 kecheng 課程varchar50 老師教授的課程名tel 密保varchar50 找回密碼需驗(yàn)證mibao varchar20 lat 經(jīng)度varchar20 lng 緯度varchar50 輔導(dǎo)員表,如下表3-3 所示;表 3-3 輔導(dǎo)員表字段字段名表 3-4 類(lèi)型意義i
31、d 編號(hào)int 自增長(zhǎng)gonghao 工號(hào)varchar20 主鍵pass 密碼varchar50 識(shí)別身份name varchar50 角色type varchar20 tel 密保varchar50 找回密碼需驗(yàn)證mibao varchar50 lat 經(jīng)度varchar20 意義lng 緯度varchar20 領(lǐng)導(dǎo)表,如下表3-4 所示;領(lǐng)導(dǎo)表字段字段名類(lèi)型id 編號(hào)int 自增長(zhǎng)gonghao 工號(hào)varchar20 主鍵pass 密碼varchar50 識(shí)別身份name varchar50 角色type varchar20 tel 密保varchar50 找回密碼需驗(yàn)證mibao v
32、archar50 lat 經(jīng)度varchar20 lng 緯度varchar20 考勤表,如下表3-5 所示;表 3-5 考勤表字段. 字段名類(lèi)型意義id 編號(hào)int 自增長(zhǎng)uid 同學(xué)學(xué)號(hào)號(hào)varchar20 依據(jù)老師確定課程tid 老師工號(hào)varchar20 address 地址varchar50 簽到地點(diǎn)word.zl.- 時(shí)間varchar50 簽到時(shí)間-time uname 同學(xué)varchar50 簽到同學(xué)state 狀態(tài)varchar20 簽到狀態(tài)kc 課程varchar50 簽到課程lat 經(jīng)度varchar20 lng 緯度varchar20 請(qǐng)假表,如下表3-6 所示;表 3
33、-6 請(qǐng)假表字段字段名類(lèi)型意義id 編號(hào)int 自增長(zhǎng)uid 同學(xué)工號(hào)varchar20 請(qǐng)假緣由tid 老師工號(hào)varchar20 beizhu 備注varchar50 data 時(shí)間varchar50 請(qǐng)假時(shí)間address 地址varchar50 請(qǐng)假地點(diǎn)type 審核狀態(tài)varchar20 審核狀態(tài),默認(rèn)審核中pic 圖片varchar50 頭像4 系統(tǒng)具體設(shè)計(jì)4.1系統(tǒng)整體架構(gòu)設(shè)計(jì)4.1.1 系統(tǒng)架構(gòu)設(shè)計(jì) 假設(shè)確定軟件具有假設(shè)干個(gè)局部,那么其中最高層次必定為系統(tǒng)架構(gòu);軟件系統(tǒng)的核心容之一 即為元件,再設(shè)計(jì)系統(tǒng)架構(gòu)過(guò)程中,需要對(duì)元件之間的關(guān)系進(jìn)展確定;系統(tǒng)架構(gòu)設(shè)計(jì)除了對(duì)己確定 的需求的
34、技術(shù)實(shí)現(xiàn)構(gòu)架、作好規(guī)劃外,對(duì)其可擴(kuò)展行、穩(wěn)固性和平安性也要賜予足夠的重視;本系統(tǒng)主要存在前臺(tái)以及后臺(tái),即客戶(hù)端以及效勞器端,彼此之間具有相對(duì)獨(dú)立性;在設(shè)計(jì)客 戶(hù)端過(guò)程中,要對(duì)使用者的可操作性進(jìn)展關(guān)注,后臺(tái)效勞端設(shè)計(jì)著重功能實(shí)現(xiàn)上的規(guī)律合理性,兼 顧與數(shù)據(jù)庫(kù)的數(shù)據(jù)交互;本基于 Android 手機(jī)的課堂考勤系統(tǒng)后臺(tái)的開(kāi)發(fā)便是采納了Spring MVC 的框架來(lái)進(jìn)展實(shí)現(xiàn)的;Spring MVC 是效勞者到工作者模式的實(shí)現(xiàn);前端掌握器是 DispatcherServlet;應(yīng)用掌握器其實(shí)可以拆為處理器映射器 Handler Mapping進(jìn)展處理器治理和視圖解析器View Resolver來(lái)進(jìn)展視圖
35、治理;頁(yè)面掌握器 / 動(dòng)作 / 處理器為 Controller 接口僅包含 ModelAndView handleRequestrequest,response 方法的實(shí)現(xiàn)也可以是任何的POJO 類(lèi);支持本地化Locale解析、主題 Theme解析及文件上傳等;供應(yīng)了特別敏捷的數(shù)據(jù)驗(yàn)證、格式化和數(shù)據(jù)綁定機(jī)制;供應(yīng)了強(qiáng)大的商定大于配置慣例優(yōu)先原那么的契約式編程支持;. word.zl.- -圖 4-1 Spring MVC 應(yīng)用構(gòu)造核心架構(gòu)的具體流程步驟如下:1第一用戶(hù)發(fā)送懇求至 DispatcherServlet,前端掌握器收到懇求后自己不進(jìn)展處理,而是托付給 其他的解析器進(jìn)展處理,作為統(tǒng)一拜
36、訪點(diǎn),進(jìn)展全局的流程掌握;2DispatcherServlet 至 HandlerMapping,HandlerMapping 將會(huì)把懇求映射為 HandlerExecutionChain 對(duì)象包含一個(gè) Handler 處理器頁(yè)面掌握器對(duì)象、多個(gè) HandlerInterceptor 攔截器對(duì)象,通過(guò) 這種策略模式,很簡(jiǎn)潔添加新的映射策略;3DispatcherServlet 至 HandlerAdapter,HandlerAdapter 將會(huì)把處理器包裝為適配器,從而支持多 種類(lèi)型的處理器,即適配器設(shè)計(jì)模式的應(yīng)用,從而很簡(jiǎn)潔支持很多類(lèi)型的處理器;4HandlerAdapter 至處理器功能處
37、理方法的調(diào)用,的處理器的功能處理方法,完勝利能處理;并返回一個(gè)視圖名;HandlerAdapter 將會(huì)依據(jù)適配的結(jié)果調(diào)用真正 ModelAndView 對(duì)象包含模型數(shù)據(jù)、規(guī)律5ModelAndView 的規(guī)律視圖名至ViewResolver,ViewResolver 將把規(guī)律視圖名解析為具體的View,通過(guò)這種策略模式,很簡(jiǎn)潔更換其他視圖技術(shù);6View 至渲染, View 會(huì)依據(jù)傳進(jìn)來(lái)的Model 模型數(shù)據(jù)進(jìn)展渲染,此處的Model 實(shí)際是一個(gè)Map數(shù)據(jù)構(gòu)造,因此很簡(jiǎn)潔支持其他視圖技術(shù);7返回掌握權(quán)給 DispatcherServlet,并且由 DispatcherServlet返回響應(yīng)給
38、用戶(hù), 到此一個(gè)流程完畢;圖 4-2 系統(tǒng)數(shù)據(jù)流向在本系統(tǒng)中,用 Spring MVC 開(kāi)發(fā)框架來(lái)構(gòu)建后臺(tái)效勞端,利用了其供應(yīng)了基于 Java的高效開(kāi)發(fā)的特點(diǎn),可以快速構(gòu)建穩(wěn)固、功能強(qiáng)大的后臺(tái)應(yīng)用效勞;如下圖,本系統(tǒng)從 Android 端直接向由Spring MVC 搭建的效勞端獵取懇求,效勞端承擔(dān)懇求過(guò)后或調(diào)用遠(yuǎn)程WEB 接口獵取數(shù)據(jù),或調(diào)用本地?cái)?shù)據(jù)庫(kù)獵取數(shù)據(jù),然后返回JSON 數(shù)據(jù)構(gòu)造的返回?cái)?shù)據(jù)給Android 端;如此一來(lái),就形成了一. word.zl.- -個(gè)運(yùn)轉(zhuǎn)良好的信息回路;不但把原有系統(tǒng)進(jìn)展了整合,而且仍參與了一些新功能;4.1.2 系統(tǒng)整體架構(gòu)基于 Android 手機(jī)的課堂考
39、勤系統(tǒng)的層次和布局如圖 4-3 所示:圖 4-3 系統(tǒng)構(gòu)造圖由上圖可見(jiàn)系統(tǒng)是由三個(gè)局部組成,客戶(hù)端、效勞端和數(shù)據(jù)端,三個(gè)層次在系統(tǒng)中承當(dāng)?shù)慕巧鞑灰粯樱豢蛻?hù)端就是指移動(dòng)終端,用戶(hù)通過(guò) 3G 或者 WIFI 利用移動(dòng)設(shè)備進(jìn)入系統(tǒng),與系統(tǒng)建立通信; 對(duì)于本系統(tǒng)來(lái)說(shuō),該層是基于安卓的應(yīng)用程序搭建,其中包括應(yīng)用程序的界面局部 Android View 和應(yīng)用程序的規(guī)律掌握 Android Controller 搭建;該層通過(guò)調(diào)用效勞端接口獵取信息;效勞端是一個(gè)基于 Java平臺(tái)的 WEB 應(yīng)用,與傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用程序不同的是,該層不包含界面的展現(xiàn),只是為前臺(tái)供應(yīng) JSON 數(shù)據(jù)接口;該層包括掌握層和業(yè)務(wù)
40、規(guī)律層,掌握層負(fù)責(zé)供應(yīng)外部接口以及對(duì)接口進(jìn)展數(shù)據(jù)定義,業(yè)務(wù)規(guī)律類(lèi)定義了拜訪獵取數(shù)據(jù)庫(kù)信息的規(guī)律和拜訪數(shù)據(jù)庫(kù)的方式;數(shù)據(jù)層包含兩個(gè)數(shù)據(jù)源,一局部是本地?cái)?shù)據(jù)庫(kù)的拜訪,另一局部是對(duì)現(xiàn)有的基于 Android 平臺(tái)的課堂考勤系統(tǒng)數(shù)據(jù)庫(kù)的拜訪;無(wú)論是數(shù)據(jù)的交互仍是界面以及流程的設(shè)計(jì),本系統(tǒng)都遵循了 MVC設(shè)計(jì)原那么,盡把系統(tǒng)的功能流程拆分成為具有單獨(dú)功能的層次,這樣一來(lái),當(dāng)將來(lái)需要對(duì)系統(tǒng)進(jìn)展修改或者擴(kuò)展的時(shí)候就會(huì)變得特別便利,簡(jiǎn)而言之,提升了系統(tǒng)的擴(kuò)展性;同時(shí), 系統(tǒng)平安設(shè)計(jì)需要貫穿整個(gè)數(shù)據(jù)流程,為信息系統(tǒng)的儲(chǔ)備、傳遞、 利用供應(yīng)平安性保證;4.2 從功能模塊看核心流程4.2.1 效勞端連接設(shè)計(jì)實(shí)現(xiàn)在本
41、系統(tǒng)我們是使用 網(wǎng)絡(luò)協(xié)議技術(shù),它具有 GET 和 POST 兩種懇求方式,對(duì)于效勞器交互的數(shù)據(jù),我們使用 JSON 字符串, Gson 框架對(duì)它進(jìn)展解析和轉(zhuǎn)換,這些方法都分別封裝在sUtil.java 和 JsonUtils.java兩個(gè)工具類(lèi)中;4.2.2 登錄注冊(cè)設(shè)計(jì)實(shí)現(xiàn)點(diǎn)擊課堂考勤APP 的桌面程序圖標(biāo)進(jìn)入登錄界面即login_main.xml 界面,先從 SharedPreferences中取出上次登錄的用戶(hù)名、密碼,如不為空那么賦值給相應(yīng)的輸入框,如為空那么要求用戶(hù)輸入自己用戶(hù)名密碼, 點(diǎn)擊登錄按鈕執(zhí)行validate 驗(yàn)證用戶(hù)、 密碼是否規(guī), 符合要求后調(diào)用UserClient.g
42、et方法,開(kāi)啟一個(gè)異步任務(wù)將數(shù)據(jù)通過(guò)傳效勞器與數(shù)據(jù)庫(kù)的用戶(hù)信息進(jìn)展匹配,假設(shè)用戶(hù)名、密碼正確無(wú)誤那么用戶(hù)登錄勝利,同時(shí)也將本次用戶(hù)、密碼也儲(chǔ)存到 SharedPreference中;用戶(hù)登錄的流程圖如 4-4 所示;. word.zl.- -圖 4-4 用戶(hù)登錄流程圖如 果 是 新 用 戶(hù) , 那 么 點(diǎn) 擊 登 錄 界 面 上 的 注 冊(cè) 按 鈕 , 進(jìn) 入 到 activity_register.xml 頁(yè) 面 在RegisterActivity.java 中進(jìn)展注冊(cè),此時(shí)用戶(hù)需要輸入根本信息,分別為用戶(hù)名、密碼、確認(rèn)密碼等信息;點(diǎn)擊注冊(cè)按鈕驗(yàn)證信息的規(guī)性后將注冊(cè)信息封裝提交效勞器并儲(chǔ)存到
43、數(shù)據(jù)庫(kù)中;注冊(cè)勝利后返回登錄界面;如以下圖 4-5 所示;圖 4-5 用戶(hù)注冊(cè)流程圖假如遺忘密碼,那么可以點(diǎn)擊找回密碼來(lái)通過(guò)密保找回密碼;在點(diǎn)擊提交時(shí)會(huì)驗(yàn)證是否為空,當(dāng)兩個(gè) EditText 都不為空的時(shí)候才能提交;效勞器去數(shù)據(jù)庫(kù)查詢(xún),假如查到對(duì)應(yīng)用戶(hù),那么返回當(dāng)前用戶(hù)的;如以下圖4-6 所示;word.zl. - -圖 4-6 用戶(hù)注冊(cè)流程圖4.2.3 請(qǐng)假功能模塊的實(shí)現(xiàn) 請(qǐng)假功能模塊主要實(shí)現(xiàn)了用戶(hù)查看請(qǐng)假記錄,同學(xué)可以發(fā)起請(qǐng)假信息,輔導(dǎo)員和領(lǐng)導(dǎo)對(duì)同學(xué)的 請(qǐng)假信息進(jìn)展審核;同學(xué)申請(qǐng)請(qǐng)假的界面是功能實(shí)現(xiàn)在 qingjia_add.java中,界面為一個(gè) ImageView、日期為兩個(gè) Test
44、View、備注那么為一個(gè) EditText 控件;當(dāng)提交的時(shí)候會(huì)通過(guò) UserClient.java 中的 get 方法發(fā)出一個(gè)異步懇求提交請(qǐng)假信息,后臺(tái)承擔(dān)后將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)中;請(qǐng)假功能模塊實(shí)現(xiàn)流程如 圖 4-7 所示;圖 4-7 同學(xué)請(qǐng)假流程圖當(dāng)同學(xué)提交申請(qǐng)后,輔導(dǎo)員和領(lǐng)導(dǎo)可以在查詢(xún)請(qǐng)假中看到未審核的請(qǐng)假信息,輔導(dǎo)員和領(lǐng)導(dǎo)可以挑選是否通過(guò)審核,審核流程如圖4-8 所示;word.zl. - -圖 4-8 審核流程圖老師可以在查詢(xún)請(qǐng)假里面查看到自己所教授課程的請(qǐng)假信息,這里只顯示請(qǐng)假通過(guò)審核的信息;同學(xué)可以查看自己請(qǐng)假狀態(tài)是否被審核通過(guò);輔導(dǎo)員和領(lǐng)導(dǎo)可以查看全部未審核請(qǐng)假信息;至此請(qǐng)假功能模
45、塊完畢;4.2.4 考勤模塊實(shí)現(xiàn)考勤模塊主要實(shí)現(xiàn)了用戶(hù)查看考勤記錄的功能,同學(xué)進(jìn)展簽到, 老師對(duì)同學(xué)簽到信息進(jìn)展審核;在同學(xué)簽到過(guò)課程、時(shí)間以及地點(diǎn)來(lái)進(jìn)展確定同學(xué)是否能簽到勝利,這里面課程通過(guò)同學(xué)挑選,時(shí) 間 自 動(dòng) 在 提 交 的 時(shí) 候 獲 取 , 而 地 點(diǎn) 那 么 由 百 度 定 位 來(lái) 實(shí) 現(xiàn) ; 簽 到 時(shí) 可 以 根 據(jù) 控件.baidu.mapapi.map.MapView 這個(gè)百度控件來(lái)查看當(dāng)前自己在地圖上的大致位置,在定位中定位會(huì)在 BDLocationListener 中獲得返回的經(jīng)緯度和地址描述,通過(guò)重寫(xiě)onReceiveLocation 方法來(lái)獵取定位的信息,然后調(diào)用
46、效勞器方法來(lái)和老師位置作比照,假如在該課程簽到時(shí)間且地理位置相差距離在 30 米;那么算簽到勝利,否那么記為遲到;如圖4-9 所示;word.zl. - -圖 4-9 同學(xué)簽到流程圖而在老師查詢(xún)考勤信息時(shí),默認(rèn)顯示的是當(dāng)前課的全部考勤信息;可以點(diǎn)擊統(tǒng)計(jì)進(jìn)入按同學(xué)查詢(xún)考勤信息; 相當(dāng)于在默認(rèn)情形下加了查詢(xún)條件,使得老師可以更快速的找到想要的信息;如圖 4-10所示;圖 4-10 老師查看及添加考勤流程圖當(dāng)輔導(dǎo)員和領(lǐng)導(dǎo)查詢(xún)考勤信息時(shí),默認(rèn)顯示全部考勤信息;同樣可以點(diǎn)擊進(jìn)入一個(gè)新的 Activity依據(jù)課程、時(shí)間、類(lèi)別的方式來(lái)指定條件查詢(xún);如圖 4-11 所示;. word.zl.- -圖 4-11
47、 輔導(dǎo)員、領(lǐng)導(dǎo)考勤流程圖4.2.5 個(gè)人中心模塊功能實(shí)現(xiàn)個(gè)人中心模塊主要實(shí)現(xiàn)了用戶(hù)查看個(gè)人根本信息、修改個(gè)人信息的功能;在這里可以查看到當(dāng)前賬號(hào)的賬號(hào)名和昵稱(chēng),可以直接對(duì)昵稱(chēng)和密碼進(jìn)展修改,當(dāng)需要修改的時(shí)候會(huì)驗(yàn)證兩個(gè) EditText控件中的容是否為空,不為空的時(shí)候才會(huì)進(jìn)展提交修改;Android 會(huì)把這個(gè)懇求提交給效勞器,讓效勞器自己挑選UserController 中對(duì)應(yīng)的方法解決;個(gè)人中心模塊流程圖如圖4-12 所示;圖 4-12 個(gè)人中心流程圖這里依據(jù)當(dāng)前登錄賬號(hào),對(duì)此賬號(hào)的昵稱(chēng)和密碼進(jìn)展修改;這里也使用Async Client 進(jìn)展異. word.zl.- -步懇求修改賬號(hào)昵稱(chēng)和密碼
48、并依據(jù)返回的 5 試驗(yàn)與驗(yàn)證json 確定是否修改勝利;這里本人將從四個(gè)角色分別測(cè)試本程序是否能夠完成其全部功能,每個(gè)角色在這個(gè)系統(tǒng)中的功 能不同需要分開(kāi)來(lái)演示;1同學(xué)身份實(shí)現(xiàn)的功能第一啟動(dòng)應(yīng)用,就會(huì)啟動(dòng)LoginActivity 這個(gè) Activity ,這個(gè)界面主要局部是圖片TextView 、兩個(gè)EditText 、一個(gè) Button 按鈕,兩個(gè)EditText 中獵取賬號(hào)和密碼,按鈕被點(diǎn)擊時(shí)候觸發(fā)監(jiān)聽(tīng)時(shí)間去驗(yàn)證數(shù)據(jù)是否合法,然后提交給效勞器,由效勞器的 select方法在數(shù)據(jù)庫(kù)中匹配是否存在這個(gè)賬號(hào),并且密碼是否正確;假如正確會(huì)返回當(dāng)前登錄用戶(hù)的角色,然后進(jìn)入對(duì)應(yīng)功能模塊;如以下圖 5
49、-1所示;圖 5-1 登錄界面接下來(lái)點(diǎn)擊同學(xué)注冊(cè),會(huì)調(diào)用RegistActivity 這個(gè) Activity ;這個(gè) Activity 中當(dāng)提交的時(shí)候會(huì)對(duì)各個(gè) EditText 進(jìn)展是否為空的驗(yàn)證;兩次輸入密碼會(huì)驗(yàn)證兩次是否一樣;當(dāng)兩個(gè)條件都滿(mǎn)意的時(shí)候提 交才能將數(shù)據(jù)提交給效勞器,讓效勞器對(duì)數(shù)據(jù)庫(kù)進(jìn)展添加操作;如以下圖 5-2 所示;. word.zl.- 圖 5-2 同學(xué)注冊(cè)界面-輸入信息后點(diǎn)擊提交,由效勞器先用select方法驗(yàn)證學(xué)號(hào)是否重復(fù),假如重復(fù)那么不能注冊(cè);假如不重復(fù)那么執(zhí)行 User.add方法添加同學(xué)信息,然后返回注冊(cè)勝利消息,勝利后自動(dòng)返回登錄界面,這里勝利后會(huì)將注冊(cè)這個(gè)界面
50、的 Activity 用 finish方法完畢掉;如以下圖 5-3 所示;圖 5-3 注冊(cè)勝利后返回登錄界面登錄進(jìn)入系統(tǒng),這里會(huì)發(fā)送異步懇求給效勞器,效勞器在數(shù)據(jù)庫(kù)中查詢(xún),匹配那么登錄勝利,并依據(jù)不同角色登入不同Activity ;同學(xué)登錄的是.example.qingjia包下的 MainActivity 這個(gè) Activity ;如以下圖 5-4 所示;. word.zl.- 圖 5-4 同學(xué)登錄界面-在請(qǐng)假中可以看請(qǐng)假結(jié)果,點(diǎn)擊請(qǐng)假后會(huì)通過(guò)Intent 跳轉(zhuǎn)到 qingjia_list.java 這個(gè) Activity 中,并發(fā)出異步懇求獵取全部的請(qǐng)假信息,然后通過(guò)返回的json數(shù)據(jù)將數(shù)
51、據(jù)再用adapter添加成一個(gè)個(gè)view,然后顯示上去;如以下圖5-5 所示;圖 5-5 查看自己請(qǐng)假狀態(tài)點(diǎn)擊右上角加號(hào)可以申請(qǐng)請(qǐng)假;點(diǎn)擊右上角加號(hào)跳轉(zhuǎn)到qingjia_add.java中,當(dāng)填寫(xiě)了請(qǐng)假信息后,點(diǎn)擊提交時(shí)會(huì)驗(yàn)證時(shí)間和請(qǐng)假緣由是否為空,不為空那么發(fā)送懇求給效勞器,執(zhí)行添加操作;如以下圖 5-6 所示;a未填寫(xiě)請(qǐng)假b 填寫(xiě)后圖 5-6 申請(qǐng)請(qǐng)假界面. word.zl.- -挑選請(qǐng)假課程、圖片、時(shí)間、請(qǐng)假緣由后點(diǎn)擊提交,即可申請(qǐng)請(qǐng)假;這里選圖片的時(shí)候,假如圖片過(guò)大,可以通過(guò) cropImage方法對(duì)圖片進(jìn)展剪切;勝利添加后如以下圖 5-7 所示;在提交后會(huì)從效勞器獵取一個(gè)返回值,當(dāng)返
52、回值為 1 的時(shí)候就會(huì)代表請(qǐng)假勝利,用 MyToastUtil.java 中這個(gè)ShowToast方法來(lái)顯示一個(gè)勝利提示的吐司提示;圖 5-7 申請(qǐng)勝利點(diǎn)擊請(qǐng)假信息可以挑選是否取消請(qǐng)假;中挑選刪除的時(shí)候,就將刪除的信息提交到效勞器執(zhí)行kaoqingController.deleteById方法執(zhí)行刪除操作;刪除完了后會(huì)自動(dòng)刷新頁(yè)面,重新使用異步懇求獲取請(qǐng)假數(shù)據(jù),然后顯示在界面上;如以下圖 5-8 所示;a 挑選操作 b 挑選刪除后圖 5-8 刪除請(qǐng)假申請(qǐng)?jiān)诘卿浗缑纥c(diǎn)擊考勤,并挑選課程后即可簽到,假如此時(shí)離這節(jié)課的老師太遠(yuǎn)那么會(huì)記為遲到;這個(gè)過(guò)程中調(diào)用了百度定位的接口,通過(guò)重寫(xiě)onReceive
53、Location 方法獵取BDLocationListener中返回的地址信息;這個(gè)地址信息中有三個(gè)需要的數(shù)據(jù)分別為:address、lat、lng,address是當(dāng)前位置的大致信息,lat 和 lng 分別是經(jīng)度和緯度,定位主要靠經(jīng)度和緯度進(jìn)展運(yùn)算距離來(lái)判定是否符合簽到;然后 finish掉這個(gè) Activity ;如以下圖 5-9 所示;. word.zl.- b 勝利提交-a 挑選課程并提交圖 5-9 考勤簽到點(diǎn)擊個(gè)人信息,里面可以修改當(dāng)前賬號(hào)密碼;翻開(kāi)mycenter.java這個(gè) Activity ,假如修改用戶(hù)信息不為空,那么提交要求改的昵稱(chēng)和密碼;效勞器通過(guò) json 中的數(shù)據(jù)
54、自動(dòng)匹配 kaoqingController 中的 update方法更新信息; 然后依據(jù)返回 json 判定是否修改勝利,用吐司提示; 如以下圖 5-10 所示;a 個(gè)人信息界面 b 修改信息圖 5-10 更新昵稱(chēng)和密碼提交后依據(jù)效勞器返回的json 數(shù)據(jù)來(lái)判定是否修改勝利,當(dāng)返回1 的時(shí)候就提示勝利;如以下圖 5-11 所示;圖 5-11 更新勝利. word.zl.- -2老師身份實(shí)現(xiàn)的功能 老師登錄后點(diǎn)擊請(qǐng)假記錄可以查看已通過(guò)審核的請(qǐng)假信息;這里跳轉(zhuǎn)的是 .example.qingjia.jiaoshi包下的 qingjia_list.java 這個(gè) Activity ;如以下圖 5-1
55、2;圖 5-12 查看通過(guò)審核的請(qǐng)假點(diǎn)擊查詢(xún)考勤記錄可以看教授課程的考勤情形,通過(guò) UserClient 中的 get 方法發(fā)出異步懇求獵取考勤信息; 假如點(diǎn)擊統(tǒng)計(jì)那么跳轉(zhuǎn)到 tongji_list.java 中,點(diǎn)擊可以依據(jù)同學(xué)信息將考勤信息進(jìn)展挑選,然后顯示;如以下圖 5-13;a 顯示考勤 b 按查詢(xún)圖 5-13 查看全部本課考勤信息老師可以自己添加缺勤記錄;這里通過(guò)學(xué)號(hào)添加缺勤信息,將學(xué)號(hào)通過(guò)異步懇求發(fā)送給效勞器,然后調(diào)用 kaoqingController 中的 buchong方法添加缺勤信息;如以下圖 5-14 所示;a 填寫(xiě)缺勤同學(xué)學(xué)號(hào). word.zl.- -b 勝利添加并刷新
56、圖 5-14 添加缺勤信息注:老師個(gè)人信息局部和同學(xué)一樣,在此就不多做贅述;3輔導(dǎo)員、領(lǐng)導(dǎo)身份實(shí)現(xiàn)的功能 請(qǐng)假信息中可以查看全部請(qǐng)假信息,點(diǎn)擊可以挑選是否審核通過(guò);這里先跳轉(zhuǎn)到 .example.qt 包下的 qingjia_list.java 這個(gè) Activity ,這里默認(rèn)條件只顯示需要審核的請(qǐng)假信息;點(diǎn)擊確認(rèn)刪除后將懇求提交給效勞器,效勞器執(zhí)行qingjiaController 中的 update方法修改請(qǐng)假信息的狀態(tài);處理完成后,假如勝利會(huì)返回 1 的結(jié)果表示操作勝利,由此完成對(duì)請(qǐng)假的審核;如以下圖 5-15 所示;a 審核請(qǐng)假 b 批準(zhǔn)請(qǐng)假圖 5-15 審核請(qǐng)假審核通過(guò)后同學(xué)這里顯
57、示的請(qǐng)假信息;審核后會(huì)自動(dòng)調(diào)用 UserClient 中的 get方法重新獵取請(qǐng)假信息,然后刷新界面;如以下圖 5-16 所示;. word.zl.- -圖 5-16 審核通過(guò)后顯示結(jié)果假如點(diǎn)擊查詢(xún)考勤信息,可以查看全部課程的遲到和缺勤的信息;當(dāng)點(diǎn)擊統(tǒng)計(jì)時(shí)候跳轉(zhuǎn)到 tongji_list.java 中,然后可以依據(jù)課程、時(shí)間和類(lèi)別對(duì)考勤信息進(jìn)展挑選;這里同樣使用 UserClient 中的 get方法進(jìn)展異步懇求獵取數(shù)據(jù);如以下圖 5-17 所示;個(gè)人信息局部和同學(xué)一樣,就不再重復(fù)描述了;a 顯示全部考勤 b 按條件查詢(xún)考勤 圖 5-17 查看全部考勤記錄6 系統(tǒng)測(cè)試6.1 系統(tǒng)測(cè)試方法黑盒測(cè)
58、試更加注意于測(cè)試軟件中的功能需求,依據(jù)軟件規(guī)格說(shuō)明書(shū)中描述的要求,運(yùn)行并且驗(yàn) 證程序是否能夠滿(mǎn)意用戶(hù)的需求,是一種從用戶(hù)立場(chǎng)來(lái)動(dòng)身的測(cè)試;它把被測(cè)試的程序當(dāng)成一個(gè)黑 盒子,不考慮它部的規(guī)律構(gòu)造,通過(guò)輸入的測(cè)試數(shù)據(jù),依據(jù)需求來(lái)判定輸出數(shù)據(jù)是否正確,確認(rèn)軟 件功能的正確性和可操作性;依據(jù)軟禁的特定功能構(gòu)造測(cè)試,以正式各個(gè)局部功能可以執(zhí)行完全,同時(shí)在功能中查找缺陷;本系統(tǒng)的測(cè)試方法就是黑盒測(cè)試,測(cè)試手機(jī)為 nubia Z11;6.2 系統(tǒng)測(cè)試過(guò)程1用戶(hù)注冊(cè)的測(cè)試,如下表6-1 所示;word.zl. - -表 6-1 用戶(hù)注冊(cè)勝利的測(cè)試用例前置條件:進(jìn)入注冊(cè)界面測(cè)試方法:黑盒測(cè)試;輸入數(shù)據(jù): lyz
59、,學(xué)號(hào): lyz,專(zhuān)業(yè)班級(jí):計(jì)科 保: 123;執(zhí)行步驟:填寫(xiě)注冊(cè)信息提交;預(yù)期輸出:注冊(cè)勝利,返回登錄界面;實(shí)際結(jié)果:注冊(cè)勝利,返回登錄界面;結(jié)論:通過(guò);2用戶(hù)找回密碼的測(cè)試,如下表 6-2 所示;1301,密碼: 123,確認(rèn)密碼: 123,密表 6-2 用戶(hù)找回密碼勝利的測(cè)試用例 前置條件:進(jìn)入找回密碼界面測(cè)試方法:黑盒測(cè)試;輸入數(shù)據(jù):賬號(hào)名:lyz,密保: 123;執(zhí)行步驟:填寫(xiě)密保信息提交;預(yù)期輸出:找回勝利,吐司顯示此賬號(hào)密碼;實(shí)際結(jié)果:找回勝利,吐司顯示此賬號(hào)密碼;結(jié)論:通過(guò);6-3 所示;3同學(xué)申請(qǐng)請(qǐng)假的測(cè)試,如下表 表 6-3 同學(xué)申請(qǐng)請(qǐng)假的用例 前置條件:以同學(xué)身份登入,進(jìn)
60、入申請(qǐng)請(qǐng)假界面測(cè)試方法:黑盒測(cè)試;輸入數(shù)據(jù):請(qǐng)假課程:英語(yǔ),圖片:假條的圖片,時(shí)間:因:生??;執(zhí)行步驟:填寫(xiě)請(qǐng)假信息提交;2022-5-10 至 2022-5-11,原預(yù)期輸出:添加勝利,并能在請(qǐng)假中查看的新申請(qǐng)的請(qǐng)假信息;實(shí)際結(jié)果:添加勝利,并能在請(qǐng)假中查看的新申請(qǐng)的請(qǐng)假信息;結(jié)論:通過(guò);4同學(xué)簽到的測(cè)試,如下表 6-4 所示;表 6-4 同學(xué)簽到的測(cè)試用例前置條件:以同學(xué)身份登入測(cè)試方法:黑盒測(cè)試;輸入數(shù)據(jù):課程:英語(yǔ),時(shí)間:第一節(jié)課;執(zhí)行步驟:填寫(xiě)簽到信息提交數(shù)據(jù);預(yù)期輸出:簽到勝利,返回登入界面;實(shí)際結(jié)果:簽到勝利,返回登入界面;結(jié)論:通過(guò);5老師按同學(xué)查詢(xún)考勤的測(cè)試,如下表6-5 所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合壓彎?rùn)C(jī)構(gòu)施工方案
- 建筑史與古建筑保護(hù)知識(shí)專(zhuān)項(xiàng)測(cè)試卷
- 營(yíng)銷(xiāo)策略在品牌推廣中的應(yīng)用試卷
- 建項(xiàng)目管理承包合同
- 季度銷(xiāo)售獎(jiǎng)杯采購(gòu)合同
- 固墻寶墻面處理劑施工方案
- 湖北生態(tài)透水路面施工方案
- 輸油管道 施工方案
- 合肥數(shù)字公園施工方案
- 醫(yī)院圍墻柱子施工方案
- 2025年醫(yī)院科教工作計(jì)劃
- 《亞洲概況及東亞》課件
- 河北交投物流有限公司所屬公司招聘筆試沖刺題2025
- 2025年上半年江西宜春市事業(yè)單位招聘工作人員651人重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年高一上學(xué)期期末數(shù)學(xué)試卷(新題型:19題)(基礎(chǔ)篇)(含答案)
- 初三心理健康 教育課件
- 高血壓課件教學(xué)課件
- 《鐵道概論(第二版)》 課件 第8章 鐵路運(yùn)輸組織
- lng加工合同范例
- 2024解析:第十六章電壓和電阻-基礎(chǔ)練(解析版)
- 湖北聯(lián)投集團(tuán)2024校園招聘【298人】管理單位遴選500模擬題附帶答案詳解
評(píng)論
0/150
提交評(píng)論