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

正文內(nèi)容

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

2025-07-16 07:17 本頁面
 

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