基于Android 的大学时光APP 应用设计与实现
2020-06-03宋璐明毕程程皇甫宇昊杨赛超
宋璐明 毕程程 韩 莹 皇甫宇昊 杨赛超
(1、防灾科技学院,河北 邯郸057150 2、防灾科技学院,吉林 梅河口135000 3、防灾科技学院,河南 信阳464000 4、防灾科技学院,山东 东营257000 5、大连工业大学,河北 邯郸057150)
1 概述
现如今,伴随着智能化的生活水平的不断提高以及我国“大数据, 物联网+”事业的不断发展,传统教育行业几近无法跟上时期发展的步伐。为了解决教育行业这一弊端,智慧校园APP开发顺应而生。智慧校园以物联网为基础智慧化的将校园工作、学习和生活一体化,为校园管理带来很大便利性的同时更为学生带来了趣味性。
针对上述现象,本文介绍了一款基于Android 的大学时光APP 应用设计与实现。本次所开发的软件以大学生的便捷性为主题,让用户在使用交友功能(时光)时可以更好的拓展自己大学生活的朋友圈、跳蚤市场(交易)时可以更好的买与卖到更适合自己的物品、题库(知章)时可以在平时得到更准确的练习已使考试不再慌张、资讯(知章)时可以查看与学习自己感兴趣的知识、问答(知章)时可以悬赏时光积分得到自己满意的答案、看课表(课程表)可以更方便的知道自己该去的教室与课程。这会让用户在拓展自己友谊圈的同时也能学到自己想学的知识以及得到自己想要的答案。有了大学生的便捷性主题作为此款软件的背景,也为该软件增添了更多的实际意义。
2 功能模块划分
本系统APP 有三类角色: 普通学生用户、教师与社团负责人、管理员。普通用户可以买卖自己的物品,查看知识点并发布问题,查看题库,发布时光交友、查看课表。教师与社团负责人比普通用户多一个发布资讯的功能(用来发布知识点)。管理员进行后台管理,主要有监督信息、上传题库、审核成员认证学生身份。
2.1 用户模块:新用户注册,正常用户登录。
2.2 交易模块
交易首页列表,列表中展示内容字段有:标题,价格,联系人,联系电话,图片,(详情描述,详情页展示),以及该条交易物品的状态。所有字段都是用户自己上传的数据,上传成功后,均可在该页面展示。交易物品操作,可点赞,后台只保存点赞数,(前端判断用户是否点赞,存本地,点击点亮,数量加1,点赞数传后台保存,再次点击,致灰,点赞数减1,点赞数传后台保存)评论,收藏均可。从而使用户发表需要卖出的物品,浏览心仪的物品并获取物品主人联系方式、搜索关键字买物品、查看协会活动。
2.3 知章模块
2.3.1 资讯模块:资讯列表展示上传者的头像,网名,发表时间、标题,内容,点赞数、评论信息与回复评论的信息。数据由后台添加到库中。供管理员、教师与社团负责人发布知识点,并可以让所有用户查看。且可赞,可评论。
2.3.2 问答模块:问答列表展示上传者的头像,网名,发表时间、问题标题,内容。点赞数,评论数。点击进入详情页。供所有用户使用悬赏积分发布想解决的问题,并采纳一个最符合自己要求的答案。所有用户查看大家的问题与答案。
2.3.3 题库模块: 管理员上传题库,所有用户都可查看。
2.4 时光模块:时光列表展示用户头像,网名,时间,内容(文字与图片,图片最多九张),点赞数。评论数。时光动态详情展示用户头像,网名,发布时间,内容,点赞数,评论数,评论内容。从而使用户发布自己生活中的动态,查看他人发布的动态并可赞可评论。
2.5 我的模块:我的页面中展示并能够操作头像,昵称等一些自己的信息。
查看课表,查看发过或收藏的交易、问答、时光,修改个人信息。
特别需要论述的是:教师与社团负责人和普通用户的区别在于2.3.1 资讯模块的发布中的权限问题,普通用户不可发,二教师与社团负责人可发。管理员拥有随时删除信息的权利。
3 设计与实现
本系统主要分为功能的设计与实现, 整体架构采用主流的MVP 模式, 该模式可大大降低代码耦合度, 并提高软件系统的可扩展性,使后期业务变多,结构仍然清晰,非常利于项目后期的维护,当有新的需求时,只需将相关的需求写在接口,然后实现这个接口,无需顾及之前的结构。另外,还能更好的对接口代码进行单元测试。大学时光作为一个需要不断进行改造、升级的系统, 面对新需求、新功能的提出, 如果将整个系统进行重新设计将代价很高, 所以在设计时应遵循“开闭原则”, 以保证系统对新功能的接入能力。
3.1 APP 文件组织结构
3.1.1 App 文件
Manifest:Android studio 配置文件。
3.1.2 Java 文件, 主要是Activity 文件
图1 大学时光总体功能结构
a.Mainactivity:实现首界面, 精选界面, 分类界面, 用户界面的布局, 利用fragment;
b.TransationFragment: 包含对轮播图效果以及功能的介绍,以及对二手市场的数据展示。
c.KnowledgeFragment: 这一Fragment 层是对知章的功能展示,分为资讯,问答,题库三个模块,对协会的知识点以及学生提出的问题进行解决,以及对历年来的题库进行数据展示
d.TimeFragment:实现对学生在学校的生活动态进行展示。
e.MimeFragment: 包括用户登录注册功能, 个人信息的展示以及积分的显示情况和课程表功能的展示
3.1.3 res 主要包含:
drawable, layout, mipmap, values 文件夹
Drawable 包含各个页面所需要的图片,
layout 主要实现各个页面的布局方式;
Values 文件夹:主要实现界面所需要的颜色, 字符串的设置。
3.2 APP 总体功能设计结构如图1 所示。
4 结论
4.1 基于Android 的大学时光APP 是一个非常实用的日常生活工具, 在大学时光的设计方面充分考虑应用设备的适用性和用户使用的流畅性和美观性进行规划, 保证的应用可以满足用户的使用习惯。
4.2 在功能上充分考虑用户的需求划分出功能模块,包括交易功能、知章功能、时光功能、我的功能,让用户可以快速准确的获得自己所需的信息。
4.3 通过系统的应用分析, 本文所设计的Android 大学时光基本可以满足大多数用户对日常生活(买卖物品、学习、交友、看课表)的需求,在功能的使用方面也具有较好的流畅性。