国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

農(nóng)產(chǎn)品質(zhì)量監(jiān)管Android端軟件的設(shè)計(jì)與實(shí)現(xiàn)

2020-10-09 10:24李金財(cái)程濤韓夢(mèng)琪陳良燚
電腦知識(shí)與技術(shù) 2020年22期
關(guān)鍵詞:軟件設(shè)計(jì)

李金財(cái) 程濤 韓夢(mèng)琪 陳良燚

摘要:隨著Android智能手機(jī)的發(fā)展和普及,開發(fā)了農(nóng)產(chǎn)品質(zhì)量監(jiān)管App,方便農(nóng)產(chǎn)品質(zhì)量監(jiān)管人員方對(duì)農(nóng)產(chǎn)品質(zhì)量巡查、記錄和追溯。通過Android Studio設(shè)計(jì)了多個(gè)頁面,在每個(gè)頁面中,通過布局管理器合理地添加布局控件,并為每個(gè)控件設(shè)置ID,在Activity中編寫相應(yīng)代碼實(shí)現(xiàn)業(yè)務(wù)功能。開發(fā)的App能夠?qū)崿F(xiàn)用戶的基本需求,提供良好的用戶體驗(yàn),為順利完成農(nóng)產(chǎn)品質(zhì)量監(jiān)管提供了重要基礎(chǔ)。

關(guān)鍵詞:Android;農(nóng)產(chǎn)品質(zhì)量監(jiān)管;農(nóng)產(chǎn)品追溯;軟件設(shè)計(jì)

中圖分類號(hào):TP399 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2020)22-0083-03

開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

1 需求分析與功能模塊設(shè)計(jì)

1.1需求分析

本軟件的業(yè)務(wù)流程:監(jiān)管人員成功登錄軟件后,可以注冊(cè)新的農(nóng)產(chǎn)品基地,可以查看所記錄的所有基地信息,可以對(duì)已注冊(cè)的農(nóng)產(chǎn)品基地巡查并且在App中創(chuàng)建巡查登記信息,巡查結(jié)果可通過合格與不合格等條件進(jìn)行查詢。具體的功能需求如下:

1)用戶登錄:用戶必須輸入賬號(hào)和密碼,否則無法使用App中的功能,用戶可選擇記住密碼和自動(dòng)登錄的功能。

2)基地信息錄入:用戶可對(duì)農(nóng)產(chǎn)品基地進(jìn)行基礎(chǔ)數(shù)據(jù)的采集錄入。

3)基地信息查詢:用戶可通過基地名稱等字段查看基地信息詳情。

4)巡查登記:用戶對(duì)某基地巡查后,通過App登記巡查信息。

5)巡查結(jié)果:用戶可對(duì)巡查結(jié)果進(jìn)行查詢。

1.2功能模塊設(shè)計(jì)

根據(jù)需求分析,本軟件一共規(guī)劃為5個(gè)功能模塊:用戶登錄、基地信息錄入、基地信息查詢、巡查登記、巡查結(jié)果查詢。

2 各功能模塊設(shè)計(jì)

2.1用戶登錄

2.1.1布局設(shè)計(jì)

該頁面使用LinearLayout線性布局,設(shè)置布局方向?yàn)関erti-cal(縱向排列),設(shè)置一對(duì)TextView控件屬性width為全伸開,height為自適應(yīng),設(shè)置文字大小為16dp,且距左外邊距45dp,接著設(shè)置一對(duì)EditText控件width為300dp,height為自適應(yīng),分別設(shè)置id值為username,password,分別設(shè)置hint值為“請(qǐng)輸入賬號(hào)”“請(qǐng)輸入密碼”,且距左外邊距50dp。然后嵌套一個(gè)Linear-Layout布局,在其中加入兩個(gè)CheckBox控件,分別設(shè)置id值為rempassword,autologin,設(shè)置text值分別為“記住密碼”“自動(dòng)登錄”。再嵌套一個(gè)LinearLayout布局放人兩個(gè)Button按鈕,分別設(shè)置id值為login,clear。設(shè)置text值分別為“登錄”“刷新”。運(yùn)行效果如圖2所示。

2.1.2功能代碼設(shè)計(jì)

使用記住密碼功能,使用android.content包下面的Shared-Pteferences接口,SharedPreferences可以對(duì)用戶名和密碼等程序配置參數(shù)進(jìn)行存儲(chǔ),以鍵值對(duì)的方式存儲(chǔ)到App所在設(shè)備文件夾中的XML文件中,當(dāng)用戶點(diǎn)擊記住密碼復(fù)選框后,系統(tǒng)會(huì)改變定義的變量numberl的值為Ox20,且自動(dòng)登錄按鈕保持被選中狀態(tài),退出系統(tǒng)再次登錄系統(tǒng)檢測(cè)到記住密碼復(fù)選框被選中,程序自動(dòng)把SharedPreferences保存的用戶名和密碼再以鍵值對(duì)的方式讀取到EditText中。

2.2 系統(tǒng)主頁面

2.2.1 布局設(shè)計(jì)

該頁面使用LinearLayout線性布局,設(shè)置布局方向?yàn)関erti-cal縱向排列。使用一個(gè)TextView控件,設(shè)置id為welcome,并設(shè)置顏色為#9c9a9a,字體大小為20dp。使用兩個(gè)TableLayout表格布局分別放人兩個(gè)Button按鈕,設(shè)置id分別為btn_into_l,btn_into_2,btn_into_3,btn_into_4。設(shè)置text值分別為“基地信息錄入”“巡查登記”“基地信息”“巡查結(jié)果”。且設(shè)置四個(gè)按鈕的width為Odp,weight值為1。這樣兩個(gè)按鈕就是1:1的權(quán)重橫向分布整個(gè)屏幕。運(yùn)行效果如圖3所示。

2.2.2 功能代碼設(shè)計(jì)

系統(tǒng)主頁面的功能主要實(shí)現(xiàn)與各個(gè)功能子頁面之間的跳轉(zhuǎn),其中TextView控件上的username為登錄頁面帶值跳轉(zhuǎn)的用戶名只需實(shí)例化Bundle參數(shù)通過getString對(duì)應(yīng)的key值就能獲取username的值。使用Intent意圖類實(shí)現(xiàn)跳轉(zhuǎn),首先在構(gòu)造In-tent類對(duì)象的時(shí)候放人要跳轉(zhuǎn)的Activity,然后將構(gòu)造好的Bun-dle對(duì)象放入Intent對(duì)象中,跳轉(zhuǎn)到新Activity的時(shí)候就可以取出。

2.3 基地信息錄入

2.3.1布局設(shè)計(jì)

該頁面使用LinearLayout線性布局,設(shè)置布局方向?yàn)関erti-cal縱向排列。使用五個(gè)EditText控件,設(shè)置id分別為et_Name,et_Num,et_Find,et_User,et_Tel,分別設(shè)置text屬性為“請(qǐng)輸入姓名”“請(qǐng)輸人工商注冊(cè)號(hào)”“產(chǎn)地分類”“聯(lián)系人”“電話”,設(shè)置width寬全伸開,height高自適應(yīng)。并添加一個(gè)Button按鈕,設(shè)置id為btn_lnto_jidi。運(yùn)行效果如圖4所示。

2.3.2 功能

該頁面主要功能是從EditText中獲取用戶輸入的值,并創(chuàng)建表名為agriculture的SQLite本地?cái)?shù)據(jù)庫。對(duì)Button按鈕注冊(cè)單擊事件的監(jiān)聽器,在監(jiān)聽器的onClick方法中把各個(gè)EditText的值獲取到,然后通過調(diào)用SQLiteDatabase的execsoL方法存人數(shù)據(jù)庫的jidiinfo數(shù)據(jù)表中。部分代碼參考如下:

猜你喜歡
軟件設(shè)計(jì)
基于單片機(jī)SPCE061A的字幕機(jī)點(diǎn)陣式字母電子顯示屏的設(shè)計(jì)制作