2016国赛移动互联网应用软件开发赛项样题
第一部分:系统设计题
第1题:完成系统登录模块的系统设计说明书文档的编写。(5分)
【要求】必须使用U盘中指定的《系统设计说明书(模板)》。
第二部分:程序排错题
第1题:IP地址设置界面如图1-1所示。(3分)
图1-1 IP地址设置界面
故障现象:
1.IP地址输入框没有针对IP地址取值标准进行判断和容错处理。
2.四个输入框之间没有用“.”号连接,界面上没有完整地体现出一个标准
的IP地址控件格式。
请根据题中所述现象,定位代码并改正。
第2题:服务端的启动界面如图1-2所示。(3分)
图1-2 服务端的启动界面
图1-2中显示获取的服务端地址为:168.1.119.192。客户端使用此地址进行连接时发现连接不成功。经检测发现服务端界面上所获取的IP地址与服务端操作系统设置界面显示的地址不一致,如图1-3所示。
图1-3 服务端操作系统设置界面中显示的IP地址界面
故障现象:
1.服务端获取的IP地址与服务端操作系统配置的IP地址不一致。
请根据题中所述现象,定位代码并改正。
第3题:在设备选择界面,单击【设置】按钮,弹出对话框界面如图1-4所示。(4分)
图1-4 设备端口设置对话框界面
对话框列表中使用的是原始设备名,不利于用户阅读理解,需要将各设备名与串口名对应,例如:/dev/ttySAC0对应是的COM1,/dev/ttySAC1对应是的COM2,以此类推。
故障现象:
1.串口设置对话框界面列表项内容的用户可阅读性不强。
请根据题中所述现象,定位代码并改正。
第三部分:功能编码题
第1题:实现系统的启动导航功能。(9分)
【功能说明】
一个APP在首次部署后,为了提高用户的可操作性,通常会设计一个简短的说明或导视界面。利用给定的三个图片资源进行功能设计。
【要求】
1.根据给定的三个图片资源(project_name\assets\),设计系统使用指南、
欢迎和开始三个导航界面,参阅导航界面原型如图2-1所示。
图片一
图2-1 导航界面原型
2.通过手指的触摸横向滑动,进行三个导航界面顺序切换。
3.在第三个“开始”界面,设计一个按钮控件,点击该按钮进入“用户登录”
界面。
第2题:实现系统的用户登录界面及其相关功能。(10分)
【功能说明】
登录界面负责完成对用户的鉴权,合法的用户允许使用该系统,不合法的用户则不允许使用该系统。在该界面中还需要完成用户注册、密码找回、记住密码等功能。
【要求】
1.利用现有资源,自行设计用户登录界面,参阅登录界面原型图2-2所示。
图2-2 用户登录界面原型
2.实现用户的登录功能:输入用户名和密码,点击【登录】按钮,将用户名
和密码以Json格式封装后发送到服务器进行校验,校验通过则允许进入
系统主界面,否则拒绝进入,并给出对应的错误提示信息。
注:客户端需要对各种异常或非法的登录场景进行过滤处理,并给出对
应的提示。
3.实现密码找回功能:当用户忘记密码时,输入用户名后,点击【忘记密码】,
系统会将该用户的用户名和密码以明文方式发送到该用户注册时所登记
的邮箱。
注:系统邮箱:admin@https://www.360docs.net/doc/7c10018441.html,,密码:admin,SMTP服务器地址为:
192.168.1.2
4.实现用户注册功能:点击【用户注册】,弹出用户注册对话框。用户注册
时需要填写用户名(6-12位纯字母,忽略大小写)、用户密码(3-6位
字母与数字组合)、用户邮箱等信息。客户端需要对输入的信息进行合法
性检查,若发现输入非法,则给出明确的提示信息。通过合法性检查的
内容以Json格式封装发送至服务端进行存储。
5.实现记住密码功能:界面上提供一个checkbox控件,用于选择是否记住
密码,默认为记住密码。当控件为选取状态时,再次启动APP时登录界
面自动填写用户名和密码。否则,登录界面的用户名和密码输入框为空。
第3题:实现系统的实时环境指标动态显示功能。(10分)
【功能说明】
实时环境指标是智能农业管理系统的主界面,用于显示所有传感器的当前状态及当前值,并动态实时刷新。
【要求】
1. 利用给定的资源,实现该界面原型的布局,参阅环境指标界面原型如图
2-3所示。 环境指标历史数据查询系统设置
手动控制环境指标
空气
温度空气
湿度土壤
温度土壤湿度光照CO 2正常正常正常正常正常
告警
35
852565351
35创意
图2-3环境指标界面原型 2. 实现空气温度、空气湿度、土壤温度、CO 2、土壤湿度和光照六个传感器
的实时数据显示功能。
注:数据实时刷新周期为1秒。
3. 实现报警状态警示功能,正常状态背景为绿色,警告状态为红色。
4. 设计一个本地SQLITE 数据库,用于存储实时传感器数据,以供【历史数
据查询】功能使用。
注:设计数据库需要考虑到传感器的类型(空气温度、空气湿度、土壤
温度、土壤湿度、光照、CO 2),以及查询周期(60秒,5分钟)的关系。
5. 传感器实时数据进行数据库存储时,需要对数据进行预处理。各传感器5
分钟的历史数据只需要保留前60秒的数据即可,后续进入的数据将自动
顶出前面的数据;各传感器5分钟历史数据只需要保留前5个数据(每
分钟一个数据,具体的计算方法是将该分钟内60秒的数据求平均),后
续进入的数据将自动顶出前面的数据。
6. 点击各传感器的显示区域,可以进入对应的传感器“实时曲线显示”界面。
第4题: 实现系统中各传感器数据的实时折线显示功能。(10分)
【功能说明】
本功能的上层界面是实时环境指标动态显示界面。该界面针对某一选定传感
器,在界面上以折线的形式显示时间与数值的对应关系。
【要求】
1. 在“实时环境指标”界面点击任一传感器,可以进入对应传感器的实时折
线显示界面。根据给定的资源,实现界面的功能布局,参阅实时折线显
示界面原型如图2-4所示。 环境指标历史数据查询系统设置手动控制实时数据
《=返回空气温度
图2-4 传感器实时折线显示界面原型
2. 实现传感器的实时曲线动态显示:横向轴为时间轴,显示当前时间,格式
为HH:MM:SS ;纵向轴为刻度轴,显示为该传感器的取值范围;节点在纵
轴的位置为当前时间的实时读数,节点与节点之间用折线连接构成折线
图;当前的数值显示在节点上方。
3. 在该界面,通过手指的触摸横向滑动,实现各传感器折线界面的切换。
4. 折线显示时支持报警状态动态刷新。当传感器的状态为正常状态时,节点
和节点的连接线为绿色,当传感器在某一时间点的状态为警告时,该节
点及该节点前的连接线为红色。
5. 点击【返回】按钮,可以返回到环境指标显示界面。
第5题: 实现系统的历史数据查询功能。(10分)
【功能说明】
系统提供对各传感器的历史数据查询功能。在该界面,选择对应的传感器,
再选择需要查询的时间段,点击【查询】按钮,该界面可以将满足条件的数值以折
线的形式展现出来。
【要求】
1. 根据界面原型,实现该界面原型的布局,参阅历史数据查询界面原型如图
2-5所示。 环境指标历史数据查询系统设置手动控制历史数据查询
传感器类型查询周期查询
图2-5 历史数据查询界面原型
2. 传感器类型支持:空气温度、空气湿度、土壤温度、土壤湿度、光照、CO 2。
3. 查询周期支持:60秒,5分钟。
4. 单击【查询】按钮之后,可以将对应传感器的数据从对应的数据库表中查
询出来,并以折线的形式显示在界面上。
5. 超出界面显示范围的数据需要支持手指触摸横向滑动显示。
第6题: 手动控制界面。(10分)
【功能说明】
本功能实现在手动控制模式下,手动下发各控制单元的开/关命令,用于手动
驱动控制单元的动作。 【要求】
1. 根据界面原型,进行功能布局设计,参阅手动控制界面原型如图2-6所示。
环境指标历史数据查询系统设置手动控制手动控制界面
风扇
荧光灯水泵
蜂鸣报警器当前状态:关闭当前状态:打开
当前状态:关闭当前状态:关闭
打开打开打开打开关闭
关闭
关闭
图2-6 手动控制界面原型
2. 在自动/手动控制模式下,支持动态的显示和刷新各控制单元的当前状态。
3. 在手动控制模式下,实现风扇单元的手动开/关控制功能。
4. 在手动控制模式下,实现水泵单元的手动开/关控制功能。
5. 在手动控制模式下,实现光照单元的手动开/关控制功能。
6. 在手动控制模式下,实现蜂鸣报警单元的手动开/关控制功能。
第7题: 实现系统的设置功能。(10分)
【功能说明】
本功能实现系统中所有需要进行设置的配置项。
【要求】
1. 根据界面原型,进行功能布局设计,参阅系统设置界面原型如图2-7所示。 环境指标历史数据查询系统设置手动控制系统设置
语言 中文/英文
空气温湿度阈值设置
控制方式 自动/手动
土壤温湿度阈值设置
光照强度阈值设置
CO 2浓度阈值设置
是否显示导航界面 是/否
图2-7 系统设置界面原型
2. 实现系统国际化(中/英文切换显示)功能:在客户端操作系统中进行语
言(中/英文)切换设置时,“智能农业系统”的语言也同时变换显示。
3. 实现是否显示欢迎界面的配置功能:默认为【是】。当设置为【是】时,
系统在启动时需要显示欢迎导航界面;当设置为【否】时,系统启动时
不需要显示欢迎导航界面。
4. 实现控制方式的设置功能:默认为【自动】。当设置为【自动】时,“手动
控制”界面中各控制单元的设置开关为灰色(不可用),服务端自动控制
逻辑起作用;当设置为【手动】时,手动控制界面中各控制单元的设置
开关为正常,服务端自动控制逻辑不起作用。
5. 实现空气温湿度阈值的设置功能:点击【空气温湿度阈值设置】项,弹出
空气温湿度阈值设置对话框。对话框需要显示出空气温湿度的当前值、
当前状态以及当前设置的阈值(初始为系统默认值)。手动修改空气温湿
度的阈值(只支持数字格式),点击【确定】按钮,客户端将设置的阈值
通过对应接口传送到服务端。
6.实现土壤温湿度阈值的设置功能:点击【土壤温湿度阈值设置】项,弹出
土壤温湿度阈值设置对话框。对话框需要显示出土壤温湿度的当前值、
当前状态以及当前设置的阈值(初始为系统默认值)。手动修改土壤温湿
度的阈值(只支持数字格式),点击【确定】按钮,客户端将设置的阈值
通过对应接口传送到服务端。
7.实现光照强度阈值的设置功能:点击【光照强度阈值设置】项,弹出光照
强度阈值设置对话框。对话框需要显示出光照强度的当前值、当前状态
以及当前设置的阈值(初始为系统默认值)。手动修改光照强度的阈值(只
支持数字格式),点击【确定】按钮,客户端将设置的阈值通过对应接口
传送到服务端。
8.实现CO2浓度阈值设置。点击【CO2浓度阈值设置】项,弹出CO2浓度阈
值设置对话框。对话框需要显示出CO2浓度的当前值、当前状态以及当前
设置的阈值(初始为系统默认值)。手动修改CO2浓度的阈值(只支持数
字格式),点击【确定】按钮,客户端将设置的阈值通过对应接口传送到
服务端。
第8题:实现各传感器与控制器的联动逻辑。(10分)
【功能说明】
传感器与控制器的联动控制是本系统的核心。各传感器用于实时采集当前系统环境中的数据,以此联动逻辑,自动控制各控制单元对当前环境做出响应,以修正当前的环境数据,确保当前环境满足农作物的正常生产需求。
【要求】
1.CO2和风扇联动:当CO2低于一个阈值,将自动开启风扇进行空气置换,
否则,风扇处于关闭状态。
2.光照强度自动控制:当光照强度低时,不利于农作物快速生长。设置光感
警戒阈值,当低于阈值时,自动开启荧光灯,否则,荧光灯处于关闭状
态。
3.土壤湿度和水泵联动:当土壤湿度低于阈值时,将自动打开水泵模拟灌溉,
否则,水泵处于关闭状态。
4.任选一个传感器都可以与蜂鸣报警器联动。达到报警阈值时,自动启动蜂
鸣报警器,否则关闭。
第四部分:创意设计题
第1题:编码实现创意模块。(6分)
【功能说明】
基于大赛XXX系统,自主设计实现创意模块。
【要求】
1.点击XXX系统客户端主界面(编程第3题)的“创意”,进入自主设计的
创意模块。
2.界面具备可视化特点,美观、简洁、大方。
3.实现创意对应功能,并带有创意模块功能说明提示页面,以便于裁判评分。
4.操作符合逻辑性。
11
附件二:评分细则
示例题评分细则
题名: 实现系统的主界面布局。(10
分) 编号:
界面 原型 评分项 分值
范围
未开始
未完成 基本
达标 部分 达标 完全 达标
实现界面布局基本功能,布局与界面原
型保持一致。
2
admin 用户登录点击下方四个区域,可
以进行切换
4
admin 用户登录,点击上方气象信息,
可以弹出气象对话框 2
admin 用户登录,点击上方右侧区域,
可以弹出对应的对话框 2
备注:在对应功能的评分等级中打“√”。