农产品质量监管Android端软件的设计与实现

2020-10-09 10:24李金财程涛韩梦琪陈良燚
电脑知识与技术 2020年22期
关键词:软件设计

李金财 程涛 韩梦琪 陈良燚

摘要:随着Android智能手机的发展和普及,开发了农产品质量监管App,方便农产品质量监管人员方对农产品质量巡查、记录和追溯。通过Android Studio设计了多个页面,在每个页面中,通过布局管理器合理地添加布局控件,并为每个控件设置ID,在Activity中编写相应代码实现业务功能。开发的App能够实现用户的基本需求,提供良好的用户体验,为顺利完成农产品质量监管提供了重要基础。

关键词:Android;农产品质量监管;农产品追溯;软件设计

中图分类号:TP399 文献标识码:A

文章编号:1009-3044(2020)22-0083-03

开放科学(资源服务)标识码(OSID):

1 需求分析与功能模块设计

1.1需求分析

本软件的业务流程:监管人员成功登录软件后,可以注册新的农产品基地,可以查看所记录的所有基地信息,可以对已注册的农产品基地巡查并且在App中创建巡查登记信息,巡查结果可通过合格与不合格等条件进行查询。具体的功能需求如下:

1)用户登录:用户必须输入账号和密码,否则无法使用App中的功能,用户可选择记住密码和自动登录的功能。

2)基地信息录入:用户可对农产品基地进行基础数据的采集录入。

3)基地信息查询:用户可通过基地名称等字段查看基地信息详情。

4)巡查登记:用户对某基地巡查后,通过App登记巡查信息。

5)巡查结果:用户可对巡查结果进行查询。

1.2功能模块设计

根据需求分析,本软件一共规划为5个功能模块:用户登录、基地信息录入、基地信息查询、巡查登记、巡查结果查询。

2 各功能模块设计

2.1用户登录

2.1.1布局设计

该页面使用LinearLayout线性布局,设置布局方向为verti-cal(纵向排列),设置一对TextView控件属性width为全伸开,height為自适应,设置文字大小为16dp,且距左外边距45dp,接着设置一对EditText控件width为300dp,height为自适应,分别设置id值为username,password,分别设置hint值为“请输入账号”“请输入密码”,且距左外边距50dp。然后嵌套一个Linear-Layout布局,在其中加入两个CheckBox控件,分别设置id值为rempassword,autologin,设置text值分别为“记住密码”“自动登录”。再嵌套一个LinearLayout布局放人两个Button按钮,分别设置id值为login,clear。设置text值分别为“登录”“刷新”。运行效果如图2所示。

2.1.2功能代码设计

使用记住密码功能,使用android.content包下面的Shared-Pteferences接口,SharedPreferences可以对用户名和密码等程序配置参数进行存储,以键值对的方式存储到App所在设备文件夹中的XML文件中,当用户点击记住密码复选框后,系统会改变定义的变量numberl的值为Ox20,且自动登录按钮保持被选中状态,退出系统再次登录系统检测到记住密码复选框被选中,程序自动把SharedPreferences保存的用户名和密码再以键值对的方式读取到EditText中。

2.2 系统主页面

2.2.1 布局设计

该页面使用LinearLayout线性布局,设置布局方向为verti-cal纵向排列。使用一个TextView控件,设置id为welcome,并设置颜色为#9c9a9a,字体大小为20dp。使用两个TableLayout表格布局分别放人两个Button按钮,设置id分别为btn_into_l,btn_into_2,btn_into_3,btn_into_4。设置text值分别为“基地信息录入”“巡查登记”“基地信息”“巡查结果”。且设置四个按钮的width为Odp,weight值为1。这样两个按钮就是1:1的权重横向分布整个屏幕。运行效果如图3所示。

2.2.2 功能代码设计

系统主页面的功能主要实现与各个功能子页面之间的跳转,其中TextView控件上的username为登录页面带值跳转的用户名只需实例化Bundle参数通过getString对应的key值就能获取username的值。使用Intent意图类实现跳转,首先在构造In-tent类对象的时候放人要跳转的Activity,然后将构造好的Bun-dle对象放入Intent对象中,跳转到新Activity的时候就可以取出。

2.3 基地信息录入

2.3.1布局设计

该页面使用LinearLayout线性布局,设置布局方向为verti-cal纵向排列。使用五个EditText控件,设置id分别为et_Name,et_Num,et_Find,et_User,et_Tel,分别设置text属性为“请输入姓名”“请输人工商注册号”“产地分类”“联系人”“电话”,设置width宽全伸开,height高自适应。并添加一个Button按钮,设置id为btn_lnto_jidi。运行效果如图4所示。

2.3.2 功能

该页面主要功能是从EditText中获取用户输入的值,并创建表名为agriculture的SQLite本地数据库。对Button按钮注册单击事件的监听器,在监听器的onClick方法中把各个EditText的值获取到,然后通过调用SQLiteDatabase的execsoL方法存人数据库的jidiinfo数据表中。部分代码参考如下:

猜你喜欢
软件设计
基于单片机SPCE061A的字幕机点阵式字母电子显示屏的设计制作