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

正文內(nèi)容

基于android的儀器管理系統(tǒng)app設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-25 01:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 用戶管理員新聞規(guī)章儀器預(yù)約管理管理管理管理儀器展示用戶ID用戶名密碼電話性別頭像儀器名稱儀器圖片儀器信息新聞圖片正文新聞標(biāo)題預(yù)約用戶名預(yù)約儀器名結(jié)束時(shí)間開始時(shí)間預(yù)約狀態(tài)圖42 實(shí)體聯(lián)系圖 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是為了將存放在后臺(tái)數(shù)據(jù)庫(kù)中的資源共享,并提供給系統(tǒng)頁(yè)面對(duì)其數(shù)據(jù)進(jìn)行顯示,同時(shí)也為管理員修改、添加、刪除和更新信息提供便利,因此數(shù)據(jù)表的具體的關(guān)系模型可以通過(guò)上述的實(shí)體聯(lián)系圖轉(zhuǎn)換而來(lái),并將關(guān)系模型圖建立成關(guān)系表,保存在數(shù)據(jù)庫(kù)中。(1)新聞規(guī)章表新聞規(guī)章表具有新聞標(biāo)題、新聞圖片、正文等基本信息。它的屬性圖如圖43所示:新聞規(guī)章表新聞標(biāo)題新聞圖片正文新聞ID圖43 新聞規(guī)章屬性圖根據(jù)圖43可定義出新聞規(guī)章的數(shù)據(jù)表news,新聞規(guī)章表用來(lái)保存、添加、修改和刪除所有新聞規(guī)章的信息。結(jié)構(gòu)如表1所示:表1 新聞規(guī)章數(shù)據(jù)表字段數(shù)據(jù)類型說(shuō)明objectldString新聞IDtitleString新聞標(biāo)題contentString正文picFile新聞圖片(2)用戶表用戶表中包含用戶名、密碼、電話號(hào)碼等必要的信息。用戶的屬性圖如圖44所示:用戶用戶ID用戶名手機(jī)號(hào)密碼性別圖44 用戶屬性圖根據(jù)圖44可以定義出用戶的數(shù)據(jù)表user,用戶表用來(lái)提供給注冊(cè)的用戶保存所有的注冊(cè)信息。結(jié)構(gòu)如表2所示:表2 用戶數(shù)據(jù)表字段數(shù)據(jù)類型說(shuō)明objectldString用戶IDusernameString用戶名passwordString密碼mobilePhoneNumberString手機(jī)號(hào)碼sexString性別picFile頭像(3)儀器展示表儀器展示表中包含了儀器名稱、儀器圖片、儀器詳情等基本信息。它的屬性圖如圖45所示:儀器展示表儀器名稱儀器圖片儀器詳情儀器ID圖45 儀器展示屬性圖根據(jù)圖45可定義出儀器展示的數(shù)據(jù)表display,儀器展示表用來(lái)保存、添加、修改和刪除所有儀器展示的信息。結(jié)構(gòu)如表3所示:表3 儀器展示數(shù)據(jù)表字段數(shù)據(jù)類型說(shuō)明objectldString儀器IDnameString儀器名稱descString儀器詳情picFile儀器圖片(4)儀器預(yù)約表儀器展示表具有預(yù)約用戶名、預(yù)約儀器名、預(yù)約開始結(jié)束時(shí)間等基本信息。它的屬性圖如圖46所示:儀器預(yù)約預(yù)約用戶名預(yù)約儀器名結(jié)束時(shí)間開始時(shí)間預(yù)約狀態(tài)預(yù)約的ID圖46 儀器預(yù)約屬性圖根據(jù)圖46可定義出儀器預(yù)約的數(shù)據(jù)表record,儀器預(yù)約表用來(lái)保存所有用戶預(yù)約的儀器的各種相關(guān)信息。結(jié)構(gòu)如表4所示:表4 儀器預(yù)約數(shù)據(jù)表字段數(shù)據(jù)類型說(shuō)明objectldString預(yù)約的IDdeviceString預(yù)約儀器名usernameString預(yù)約用戶名timeString開始時(shí)間time_endString結(jié)束時(shí)間permissionNumber預(yù)約狀態(tài) 系統(tǒng)的設(shè)計(jì)原則UI界面設(shè)計(jì)原則:(1)界面干凈簡(jiǎn)潔而又不簡(jiǎn)單;(2)關(guān)注內(nèi)容而非修飾;(3)避免頻繁使用狀態(tài)對(duì)話框;(4)避免使用太過(guò)于固定和太過(guò)絕對(duì)的定位布局;(5)注重界面與用戶的交互性,能給用戶帶來(lái)良好的使用體驗(yàn)。 代碼設(shè)計(jì)原則:代碼是一個(gè)應(yīng)用的核心,代碼設(shè)計(jì)好壞直接影響應(yīng)用的健壯性,可讀性,及可維護(hù)性,必須遵循以下的設(shè)計(jì)原則:(1)適當(dāng)?shù)臑榇a增加注釋,包括一些方法和一些類,都必須加一些描述性的話,這樣可以增強(qiáng)應(yīng)用的可讀性以及后期的維護(hù);(2)各功能模塊在編寫代碼時(shí),間盡量分開來(lái)寫,這有利于代碼的修改和維護(hù);(3)合理分配和使用各變量的作用域及周期;(4)變量、類、資源文件和布局的命名需要結(jié)合實(shí)際意義,盡量使用英文意思來(lái)命名,盡量避免使用中午拼音命名。5 系統(tǒng)實(shí)現(xiàn) Android客戶端邏輯結(jié)構(gòu)設(shè)計(jì)(1)用戶注冊(cè)功能,如圖51所示:輸入用戶名、密碼客戶端將輸入內(nèi)容以字節(jié)流發(fā)送至客戶端服務(wù)器客戶端接收數(shù)據(jù),做相應(yīng)跳轉(zhuǎn)圖51 客戶端注冊(cè)流程圖調(diào)用LeanCloud的jar包連接到數(shù)據(jù)庫(kù),將輸入的用戶名和密碼以字節(jié)流的形式插入到后臺(tái)數(shù)據(jù)庫(kù)中并保存。實(shí)現(xiàn)功能的關(guān)鍵代碼在附錄十四中可見。(2)客戶端登錄功能,如圖52所示:輸入用戶名、密碼客戶端將輸入內(nèi)容以字節(jié)流發(fā)送至客戶端服務(wù)器用戶名、密碼判斷客戶端接收數(shù)據(jù),做相應(yīng)跳轉(zhuǎn)TrueFalse圖52 客戶端登錄流程圖同樣是調(diào)用LeanCloud的jar包連接到數(shù)據(jù)庫(kù)。運(yùn)用CQL語(yǔ)句查詢數(shù)據(jù)庫(kù)用戶表中的用戶的信息,如果登入時(shí)輸入并上傳到服務(wù)器的信息與數(shù)據(jù)庫(kù)中所保存的信息相匹配,便可實(shí)例化一個(gè)Intent對(duì)象,實(shí)現(xiàn)從登錄界面到應(yīng)用主界面的跳轉(zhuǎn)。如果信息匹配有誤,則登錄失敗并保存在登錄界面上,出現(xiàn)彈窗消息提示登錄信息有誤。實(shí)現(xiàn)功能的關(guān)鍵代碼在附錄一中可見。(3)儀器預(yù)約功能,如圖53所示:選擇需要預(yù)約的儀器和時(shí)間將預(yù)約請(qǐng)求發(fā)送至服務(wù)器服務(wù)器保存預(yù)約信息將預(yù)約消息推送給管理員進(jìn)行預(yù)約處理預(yù)約用戶收到預(yù)約結(jié)果圖53 儀器預(yù)約流程圖在預(yù)約儀器中添加使用一個(gè)監(jiān)聽器,實(shí)現(xiàn)onClick的方法,在判斷到點(diǎn)擊選擇時(shí)間和選擇儀器按鍵后,實(shí)例化一個(gè)Intent對(duì)象,同時(shí)跳出一個(gè)時(shí)間和儀器的選擇器的畫面,提供用戶選擇預(yù)約時(shí)間和預(yù)約的儀器設(shè)備。同理用onClick方法再次添加一個(gè)監(jiān)聽器,在判斷到點(diǎn)擊確定預(yù)約按鍵后,將預(yù)約的信息上傳到服務(wù)器,實(shí)現(xiàn)儀器預(yù)約功能。實(shí)現(xiàn)功能的關(guān)鍵代碼在附錄五中可見。(4)儀器展示、歷史記錄、頻率統(tǒng)計(jì)、新聞規(guī)章的查看功能,如圖54所示:選擇儀器展示Tab將請(qǐng)求發(fā)送至服務(wù)器服務(wù)器接收到相應(yīng)請(qǐng)求,將相對(duì)應(yīng)的數(shù)據(jù)表結(jié)果造型并返回至客戶端將列表元素在客戶端顯示選擇歷史記錄Tab選擇頻率統(tǒng)計(jì)Tab選擇中心資訊Tab選擇預(yù)約結(jié)果Tab圖54 查看功能流程圖同樣是調(diào)用LeanCloud的jar包連接到數(shù)據(jù)庫(kù),將讀取數(shù)據(jù)請(qǐng)求發(fā)送到服務(wù)器,服務(wù)器接收到請(qǐng)求后將數(shù)據(jù)結(jié)果回饋給客戶端庫(kù),并在客戶端中顯示。例如:管理員在同意或拒絕預(yù)約后,數(shù)據(jù)庫(kù)中將預(yù)約狀態(tài)更改為已同意或已拒絕,前臺(tái)頁(yè)面中,就會(huì)讀取到數(shù)據(jù)庫(kù)中返回的預(yù)約狀態(tài)。實(shí)現(xiàn)這五個(gè)功能的關(guān)鍵代碼分別在附錄四、附錄七、附錄八、附錄九、附錄十中可見。 后臺(tái)系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)后臺(tái)系統(tǒng)主要有用戶信息管理,儀器信息管理,預(yù)約審核管理,新聞規(guī)章管理等。其中管理員登錄和預(yù)約審核管理是在客戶端完成的。(1)管理員登錄管理,如圖55所示:管理員登錄向服務(wù)器發(fā)送登錄請(qǐng)求,驗(yàn)證用戶名和密碼登錄重新登錄FalseTrue圖55 管理員登錄流程圖管理員登錄LeanCloud的管理界面,在控制臺(tái)數(shù)據(jù)庫(kù)中找到管理員客戶端賬號(hào)的ID,在客戶端的代碼中賦予它獲得預(yù)約管理的權(quán)利。實(shí)現(xiàn)賦予管理權(quán)限功能的關(guān)鍵代碼如下:public static final String ADMIN_ID = 74d0dcba157a6ba9af839940e2318639。public static final String ADMIN_USERNAME = 管理員。if (().getUsername().equals()){()。} 實(shí)現(xiàn)管理員登錄的關(guān)鍵代碼和用戶登錄相同,在附錄十四中可見。(2)新聞規(guī)章和儀器展示管理,如圖56所示:新聞規(guī)章列表向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求,將數(shù)據(jù)顯示到頁(yè)面中增加刪除修改查詢儀器展示列表圖56 服務(wù)器后臺(tái)新聞規(guī)章管理圖管理員登錄LeanCloud服務(wù)器后臺(tái),找到和它們相對(duì)應(yīng)的數(shù)據(jù)庫(kù)列表,便可對(duì)新聞規(guī)章和儀器展示的信息進(jìn)行增加,修改,刪除,查詢的功能。(3)預(yù)約管理,如圖57所示: 用戶預(yù)約請(qǐng)求服務(wù)器接收到請(qǐng)求,把請(qǐng)求傳給管理員賬號(hào)處理同意拒絕將預(yù)約處理結(jié)果推送給預(yù)約用戶圖57 預(yù)約管理圖管理員登錄客戶端后點(diǎn)擊預(yù)約管理,頁(yè)面顯示出所有預(yù)約的請(qǐng)求列表,而管理員可以操作這些請(qǐng)求,實(shí)現(xiàn)預(yù)約狀態(tài)的修改,同意或拒絕預(yù)約。實(shí)現(xiàn)該功能的關(guān)鍵代碼在附錄六中可見。Android應(yīng)用的開發(fā)中,設(shè)計(jì)用戶界面就如同制作電路板時(shí),繪制原理圖和PCB圖一樣,是非常關(guān)鍵的一個(gè)項(xiàng)目。在進(jìn)行用戶界面設(shè)計(jì)時(shí),需要知道如何控制UI界面,開發(fā)者心里有清楚想呈現(xiàn)給用戶的UI元素是什么。當(dāng)然,還需要開發(fā)者對(duì)藝術(shù)方面有一定的了解。布局是針對(duì)用戶界面的一個(gè)Activity的結(jié)構(gòu),它定義布局的結(jié)構(gòu)并持有顯示給用戶的所有元素。本設(shè)計(jì)采用了使用XML布局文件控制UI界面的布局方法對(duì)整個(gè)APP的UI界面進(jìn)行布局。使用XML布局文件控制UI界面可以分為以下兩個(gè)關(guān)鍵步驟:(1)在Android Studio的應(yīng)用程序工程的res/layout目錄下對(duì)布局文件xml進(jìn)行編寫,添加界面所需的控件,從而達(dá)到界面設(shè)計(jì)的效果。XML文件創(chuàng)建后。(2)在Activity中調(diào)用setContentView()的方法,從而對(duì)設(shè)計(jì)好的xml布局文件顯示在界面上。通過(guò)上面的代碼步驟就可輕松實(shí)現(xiàn)布局并顯示UI界面功能了。下面我們通過(guò)“用戶注冊(cè)”界面的設(shè)計(jì)這一具體的例子來(lái)介紹如何使用XML布局文件控制UI界面:(1)在Android Studio中創(chuàng)建Android項(xiàng)目,名稱為Instrument,新建一個(gè)用戶注冊(cè)活動(dòng),再新建一個(gè)XML布局文件,使用XML布局文件實(shí)現(xiàn)“用戶注冊(cè)”界面。(2)修改項(xiàng)目中的res/layout目錄下的布局文件。在該文件中,采用線性布局(LinearLayout)用水平居中方式呈現(xiàn)(vertical),并且添加兩個(gè)EditText組件和一個(gè)Button組件,第一個(gè)EditText組件用于輸入用戶名,第二個(gè)EditText組件用于輸入密碼,Button組件用于在窗體的正中央位置顯示注冊(cè)按鈕。添加按鍵以后,便可根據(jù)具體的需求通過(guò)代碼來(lái)為組件設(shè)定ID、修改組件的顏色、組件的大小、組件的名稱等等,修改后的注冊(cè)UI界面的設(shè)計(jì)代碼如下:?xmlversion=encoding=utf8?LinearLayoutxmlns:android=android:layout_width =match_parent //將父容器的寬填充滿android:layout_height=match_parent //將容器的高填充滿android:orientation=vertical //父容器水平居中布局EditText //添加第一個(gè)可編輯文本android:id=@+id/et_write_name //可編輯文本的IDandroid:layout_width=match_parent //可編輯文本的寬android:layout_height =46dp //可編輯文本的高android:hint= 請(qǐng)?jiān)O(shè)置用戶名 //當(dāng)EditText內(nèi)容為空時(shí)顯示的文本android:maxLength =15 //EditText里最多可輸入15個(gè)字符數(shù)android:padding=5dp //EditText上下左右四邊的邊距android:paddingLeft =12dp //輸入內(nèi)容離左邊邊界12個(gè)像素android:singleLine =true //設(shè)置單行顯示android:textColor =ff363636 //00到FF表示從0~256色android:textSize=16sp/ //文本字體大小EditText //添加第二個(gè)可編輯文本android:inputTy
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1