freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-16 07:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 、推薦內(nèi)存256MB)使用者(移動(dòng)設(shè)備端):移動(dòng)終端系統(tǒng)需求:Android系統(tǒng)移動(dòng)終端硬件需求:屏幕分辨率480*800、CPU主頻=640MHz、運(yùn)行內(nèi)存RAM=256M、可用內(nèi)存ROM=64M網(wǎng)絡(luò)需求:WIFI / GSM / WCDMA / CDMA2000 用戶需求分析本課題研究的校園信息管理系統(tǒng)——Mysise系統(tǒng),主要面向的使用對(duì)象是XX大學(xué)XX軟件學(xué)院在校大學(xué)生。每位XX在校學(xué)生都擁有Mysise系統(tǒng)帳號(hào)(唯一的學(xué)號(hào)及密碼),系統(tǒng)對(duì)于學(xué)生的學(xué)習(xí)及生活非常重要。大部分學(xué)生擁有Android系統(tǒng)智能手機(jī)或者平板電腦,且習(xí)慣使用移動(dòng)設(shè)備來(lái)完成可能的日常應(yīng)用,當(dāng)然也渴望Mysise系統(tǒng)Android客戶端來(lái)為其學(xué)習(xí)生活提供便捷。無(wú)論在教學(xué)區(qū)還是生活區(qū),較好的網(wǎng)絡(luò)覆蓋為其使用網(wǎng)絡(luò)應(yīng)用提供了保障。 系統(tǒng)的設(shè)計(jì)目標(biāo)本課題的設(shè)計(jì)目標(biāo)是在Android平臺(tái)上實(shí)現(xiàn)一個(gè)校園信息管理系統(tǒng)。要求該系統(tǒng)擁有美觀的UI界面,供用戶登錄、查看信息使用,包括:查看個(gè)人信息、查看課程表、查看考試時(shí)間、查看考勤信息等功能。系統(tǒng)擁有快速的操作體驗(yàn),代碼編寫使用了多線程技術(shù),使得界面顯示與網(wǎng)絡(luò)連接、數(shù)據(jù)處理可以同時(shí)進(jìn)行。系統(tǒng)信息數(shù)據(jù)來(lái)源取自PC端系統(tǒng)的網(wǎng)絡(luò),保證了準(zhǔn)確與同步。 用例分析與建模 用例1 登錄參與者:用戶前置條件:正確學(xué)號(hào)已經(jīng)存在。目的:進(jìn)入系統(tǒng)綜述:1.用戶填寫學(xué)號(hào)及密碼2.系統(tǒng)驗(yàn)證信息,將用戶填寫的信息傳送到系統(tǒng)驗(yàn)證。3.登錄成功,顯示主菜單信息。替代過程:使用該系統(tǒng)的用戶必須先登錄,若登錄失敗,是由于客戶輸入的帳號(hào)或者密碼錯(cuò)誤,系統(tǒng)允許客戶重新輸入。 登錄模塊用例圖登錄入口輸入學(xué)號(hào)和密碼正確?登錄成功進(jìn)入主菜單界面是否將學(xué)號(hào)和密碼送往系統(tǒng)核對(duì) 用戶登錄流程圖 用例2 主菜單前置條件:登錄成功。參與者:用戶目的:讓用戶選擇要執(zhí)行的功能綜述:本界面設(shè)置4個(gè)功能按鈕,讓用戶選擇要執(zhí)行的功能,隨后執(zhí)行響應(yīng)的操作。代替過程:如果用戶注銷登錄,則進(jìn)入用例1。 主菜單功能用例圖 用例3 查看個(gè)人信息前置條件:于用例2選擇了個(gè)人信息按鈕。參與者:用戶目的:讓用戶查看個(gè)人信息綜述:1.查看基本信息:用戶進(jìn)入此功能頁(yè)面能看到個(gè)人基本信息。2.查看必修課信息:用戶進(jìn)入此功能頁(yè)面能看到必修課信息。3.查看選修課信息:用戶進(jìn)入此功能頁(yè)面能看到選修課信息。代替過程:1. 該界面下方設(shè)置3個(gè)功能按鈕,可選擇查看需要的信息。2. 如果用戶返回,則進(jìn)入用例2。 個(gè)人信息功能用例圖 用例4 查看課程表信息前置條件:于用例2選擇了課程表按鈕。參與者:用戶目的:讓用戶查看課程表信息綜述:查看當(dāng)天課程表信息代替過程:1. 該界面下方設(shè)置5個(gè)功能按鈕,可選擇查看星期一到星期五的課程信息。2. 如果用戶返回,則進(jìn)入用例2。 課程信息功能用例圖 用例5 查看考試時(shí)間表前置條件:于用例2選擇了考試時(shí)間按鈕。參與者:用戶目的:讓用戶查看考試時(shí)間表綜述:查看目前的考試時(shí)間安排代替過程:如果用戶返回,則進(jìn)入用例2。 考試時(shí)間功能用例圖 用例6 查看考勤信息前置條件:于用例2選擇了考勤信息按鈕。參與者:用戶目的:讓用戶查看考勤信息綜述:查看當(dāng)前學(xué)年學(xué)期的考勤信息代替過程:如果用戶返回,則進(jìn)入用例2。 考勤信息功能用例圖 4 系統(tǒng)的功能模塊設(shè)計(jì) Mysise系統(tǒng)功能結(jié)構(gòu)圖登錄界面LoginActivity主菜單界面MainActivity個(gè)人信息InfoActivity課程表CurricActivity考試時(shí)間TimeActivity考勤信息AttendActivity網(wǎng)絡(luò)連接CustomerHttpClient顯示考試時(shí)間顯示考勤信息獲取當(dāng)天日期顯示當(dāng)天課程顯示基本信息必修課信息按鈕選修課信息按鈕基本信息按鈕星期一按鈕星期二按鈕星期三按鈕星期四按鈕星期五按鈕顯示響應(yīng)信息顯示課程信息注銷登錄退出程序 系統(tǒng)功能結(jié)構(gòu)示意圖 系統(tǒng)的功能分析與要求經(jīng)過前期的思考和研究,總結(jié)出該系統(tǒng)需要完成的一些具體功能,分析如下:能完成網(wǎng)絡(luò)連接并實(shí)現(xiàn)真實(shí)帳號(hào)登錄能完成對(duì)板塊頁(yè)面的解析并獲取需要的信息數(shù)據(jù),通過后臺(tái)邏輯處理,實(shí)現(xiàn)查看信息的顯示。使用多線程同步處理前臺(tái)界面的刷新和后臺(tái)網(wǎng)絡(luò)處理??煽紤]添加的周邊功能,例如XX新聞、XX地圖。 系統(tǒng)功能模塊的設(shè)計(jì) 個(gè)人信息模塊進(jìn)入個(gè)人信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)獲取基本信息功能按鈕解析網(wǎng)頁(yè)獲取必修課信息解析網(wǎng)頁(yè)獲取選修課信息主線程子線程 個(gè)人信息模塊流程圖 課程信息模塊進(jìn)入課程信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)獲取課程表功能按鈕主線程子線程獲取日期周末?無(wú)課程取得數(shù)據(jù)判斷星期幾是否 課程信息模塊流程圖 考試時(shí)間模塊進(jìn)入考試時(shí)間模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)主線程子線程有考試課程?獲取考試時(shí)間表無(wú)考試課程否是 考試時(shí)間模塊流程圖 考勤信息模塊進(jìn)入考勤信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)主線程子線程有課程?獲取考勤信息無(wú)考勤信息否是 考勤信息模塊流程圖 系統(tǒng)用例圖 用戶前臺(tái)系統(tǒng)用例圖 程序后臺(tái)系統(tǒng)用例圖 5 系統(tǒng)具體實(shí)現(xiàn)—邏輯處理模塊實(shí)現(xiàn) 項(xiàng)目結(jié)構(gòu)示意圖 項(xiàng)目結(jié)構(gòu)示意圖 多線程技術(shù)在項(xiàng)目上的應(yīng)用在跳轉(zhuǎn)到每一個(gè)功能頁(yè)面的時(shí)候,因?yàn)閱尉€程的順序邏輯執(zhí)行,會(huì)出現(xiàn)這樣的情況:只有執(zhí)行完前一句代碼才會(huì)執(zhí)行下一句代碼。而我們的程序表現(xiàn)出來(lái)給用戶的頁(yè)面信息又是必須先從網(wǎng)絡(luò)獲取數(shù)據(jù)后再表現(xiàn)出來(lái),這樣的網(wǎng)絡(luò)工作相對(duì)來(lái)說是比較耗時(shí)的,同時(shí)也就會(huì)使程序跳轉(zhuǎn)后出現(xiàn)黑屏的情況,只有等待網(wǎng)絡(luò)工作處理完后才出現(xiàn)UI界面。有為了讓程序避免處理網(wǎng)絡(luò)工作這樣耗時(shí)比較長(zhǎng)的操作而導(dǎo)致頁(yè)面刷新緩慢的尷尬現(xiàn)象,我們使用了多線程來(lái)分開處理UI刷新跟網(wǎng)絡(luò)操作。具體代碼如下:// 創(chuàng)建子線程來(lái)處理網(wǎng)絡(luò)工作 Thread t = new Thread() { public void run() { // 網(wǎng)絡(luò)工作netWork()。 // 啟動(dòng)UI線程 (updateResults)。 } }。 ()。// 啟動(dòng)子線程 // UI線程 Runnable updateResults = new Runnable() { public void run() { updateUI()。 } }。 // 更新UI public void updateUI() { …… }// 網(wǎng)絡(luò)工作具體實(shí)現(xiàn) public void netWork() { …… }雖然取得數(shù)據(jù)后的UI刷新還是必須等待網(wǎng)絡(luò)工作netWork()的完成,但那已經(jīng)是子線程的事了,主線程還是可以順利地執(zhí)行下去,先將界面展現(xiàn)給用戶,給用戶一種程序響應(yīng)速度很快的感覺。 主菜單頁(yè)面邏輯處理系統(tǒng)通過前面的網(wǎng)絡(luò)連接跟登錄驗(yàn)證之后(網(wǎng)絡(luò)連接模塊為同組成員饒澤華的工作),便來(lái)到了主菜單界面。這個(gè)部分的內(nèi)容主要使用了4個(gè)按鈕,分別對(duì)應(yīng)了個(gè)人信息、課程表、考試時(shí)間、考勤信息這4個(gè)功能。代碼的編寫主要是使用之前登錄后的HttpClient保持網(wǎng)絡(luò)會(huì)話,然后連接“:7001 /sise/module/student_states/student_select_class/ ”來(lái)獲取 html頁(yè)面信息,這部分的重點(diǎn)工作在于通過JSoup解析網(wǎng)頁(yè),獲得以上4個(gè)功能的相應(yīng)地址,以供后面的操作。例如個(gè)人信息部分,網(wǎng)頁(yè)源代碼是: 主菜單頁(yè)面源碼(個(gè)人信息部分)圖可以看到,用紅色框選出來(lái)的這段代碼,正是一個(gè)jsp頁(yè)面的地址,而其實(shí)有用部分則是在href= 39。 到 之間的這一段,可以看出是一個(gè)相對(duì)地址,通過試驗(yàn),在前面加上:7001則可以成為一個(gè)絕對(duì)地址,讓后續(xù)的操作得以實(shí)現(xiàn)。用JSoup解析網(wǎng)頁(yè)來(lái)獲取href= 39。 到 之間的這一段,首先要定位到帶有onclick屬性的td標(biāo)簽,再得到onclick的屬性值,具體代碼實(shí)現(xiàn)為: // 抽出td標(biāo)簽中的onclick屬性的值 public String getLink(int i) { Element link = (td[onclick]).get(i)。 return (onclick)。 }為了減少代碼的重復(fù),把這部分的實(shí)現(xiàn)寫成一個(gè)方法,只需要傳入表示順序的i值即可得到相應(yīng)的內(nèi)容。然后還發(fā)現(xiàn),我們只是得到onclick的屬性值,為了得到href= 39。 到 之間的這一段相對(duì)地址,還需要對(duì)每個(gè)結(jié)果做一個(gè)比較精確的截取,代碼實(shí)現(xiàn)如下:String infoLinkStr = getLink(0)。infoUrl = baseUrl + (54,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1