2016国赛移动互联网应用软件开发赛项样题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:系统设计题
第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,SMTP服务器地址为:
192.168.1.2
4.实现用户注册功能:点击【用户注册】,弹出用户注册对话框。用户注册
时需要填写用户名(6-12位纯字母,忽略大小写)、用户密码(3-6位
字母与数字组合)、用户邮箱等信息。客户端需要对输入的信息进行合法
性检查,若发现输入非法,则给出明确的提示信息。通过合法性检查的
内容以Json格式封装发送至服务端进行存储。
5.实现记住密码功能:界面上提供一个checkbox控件,用于选择是否记住
密码,默认为记住密码。当控件为选取状态时,再次启动APP时登录界
面自动填写用户名和密码。否则,登录界面的用户名和密码输入框为空。
第3题:实现系统的实时环境指标动态显示功能。(10分)
【功能说明】
实时环境指标是智能农业管理系统的主界面,用于显示所有传感器的当前状态及当前值,并动态实时刷新。
【要求】
1.利用给定的资源,实现该界面原型的布局,参阅环境指标界面原型如图
2-3所示。
图2-3环境指标界面原型
2.实现空气温度、空气湿度、土壤温度、CO2、土壤湿度和光照六个传感器
的实时数据显示功能。
注:数据实时刷新周期为1秒。
3.实现报警状态警示功能,正常状态背景为绿色,警告状态为红色。
4.设计一个本地SQLITE数据库,用于存储实时传感器数据,以供【历史数
据查询】功能使用。
注:设计数据库需要考虑到传感器的类型(空气温度、空气湿度、土壤
温度、土壤湿度、光照、CO2),以及查询周期(60秒,5分钟)的关系。
5.传感器实时数据进行数据库存储时,需要对数据进行预处理。各传感器5
分钟的历史数据只需要保留前60秒的数据即可,后续进入的数据将自动
顶出前面的数据;各传感器5分钟历史数据只需要保留前5个数据(每
分钟一个数据,具体的计算方法是将该分钟内60秒的数据求平均),后
续进入的数据将自动顶出前面的数据。
6.点击各传感器的显示区域,可以进入对应的传感器“实时曲线显示”界面。
第4题:实现系统中各传感器数据的实时折线显示功能。(10分)
【功能说明】
本功能的上层界面是实时环境指标动态显示界面。该界面针对某一选定传感