徐超 刘才铭 代川 陈洁 童琪茜 张美琪
摘 要:移动互联网和智能手机的发展促使手机APP得到了广泛的应用,校园APP可以方便学生的学习和生活。为了开发一款适合乐山师范学院的手机APP,本文设计和实现了一款名为“轻松一校”的校园APP,设计了系统的总体框架、功能模块和数据库结构,实现了论坛发布、失物招领、寻物启事发布、二手信息发布等校园常见服务,该手机APP采用Java语言、Eclipse平台等主流技术进行了编程实现,该APP的实现可以为在校大学生提供生活便利。
关键词:手机APP;校园APP;APP设计;APP实现
中图分类号:TP311.56 文献标识码:A 文章编号:2096-4706(2019)18-0005-03
Abstract:With the development of mobile internet and smart phone,mobile APP has been widely used. Campus APP can facilitate students’study and life. In order to develop a mobile app suitable for the author’s school,this paper designs and implements a campus APP named “Easy School”,designs the overall framework,functional modules and database structure of the system,and realizes common campus services such as forum publishing,lost and found information publishing,and second-hand information publishing. The mobile phone APP is programmed and implemented with Java language,Eclipse platform and other mainstream technologies. The realization of the APP can provide convenience for college students.
Keywords:mobile APP;campus APP;APP design;APP implementation
0 引 言
随着移动互联网的深入发展,智能手机已成为人们重要的随身电子设备,而大学生群体更是智能手机应用的主要人群之一。同时,手机APP应运而生,在餐饮、校园工作等方面有了大量应用。在大学校园,手机APP已经成为大学生了解校园信息的主要途径。但目前还缺少能够完全适应大学生校园生活的手机APP,尤其是缺少既满足普通信息发布,又满足失物招领、二手物品买卖等功能的手机APP。为了解决以上问题,本文设计和实现了一款名为“轻松一校”的校园APP,旨在为在校大学生打造一个便捷的校园生活手机APP。
1 APP设计
1.1 总体设计
“轻松一校”校园APP采用了当前先进的软件工程思想,其功能模块包括:论坛、失物招领、寻物启事、二手物品等模块,本APP的功能架构图如图1所示。
系统流程图如图2所示,普通用户能够使用校园APP的交互功能,在下載本APP之后,点击APP进入首页,可以看到论坛的主界面。该页面提供一些学生学习心得等信息,用户也可以点击自己感兴趣的信息,进入详情页面了解该信息的全部内容,如评论等。如果普通用户想要发布评论,则需要进行登录。
用户在登录时可以选择注册或者是登录。在用户没有注册的情况下,可以使用手机号进行注册。在已经注册的情况下,如果用户已经忘记注册时的密码,则可以使用密码重置功能,通过手机号接收验证码,并填写新密码,从而进行重新登录。
用户登录成功后,可以使用该软件的所有功能,如论坛信息发布、二手物品信息发布、失物招领发布等信息发布功能。用户也能进入“我的”页面,查看个人信息,如用户已经发布过的二手物品等信息,以及可以修改用户的个人签名、头像等详细信息。
1.2 论坛模块设计
用户可在论坛页面中浏览其他用户发表的帖子,并且使用评论点赞等功能。同时可以进行发帖操作,该模块处理流程如图3所示。本模块在前端通过Ajax向后台发送请求,并从后台获取数据,再将数据返回到前端对页面进行渲染。
1.3 失物招领和寻物启事模块设计
失物招领模块为用户提供了一个寻找失物的可靠安全平台,用户可自行在该模块上搜索丢失物品,该模块处理流程与图3相同。
寻物启事模块可由用户本人自行操作,根据丢失物品信息进行寻物启事发布,该模块处理流程与图3相同。
1.4 二手物品设计
二手物品模块是一个二手商品交易平台,用户可将自己的二手商品在此平台上进行发布,从而售卖各种二手物品,其他用户可自行查询所需二手物品,该模块处理流程与图3相同。
2 APP实现
在“轻松一校”校园APP实现中,手机端选择Android操作系统作为运行平台,采用Java作为开发语言,采用MySQL作为系统数据库,采用技术成熟的三大框架(MyBatis +Spring+Spring MVC)作为开发模式,利用Spring Boot框架对三大框架进行整合,减少配置文件的书写,避免软件开发时代码错误的产生。
“轻松一校”校园APP是一款功能实用、界面简洁友好、用户操作简单方便、同时易于扩展新功能的校园APP系统。本APP主要用来实现数据存储、数据显示以及数据上传等功能,其实现如下。
2.1 论坛模块的实现
论坛发布模块帮助同学进行学习交流,解决学习上遇到的问题,分享学习经验,促进跨专业跨学院的学习交流,增加同学们的其他知识量。本模块采用论坛积分制,通过积分可以换取小礼品,以此增加同学们使用的积极性。论坛模块的实现界面如图4所示。用户点击论坛信息,客户端通过AJAX的异步技术发送请求到服务器,服务器通过控制层Controller中的方法获取到AJAX传输过来的对象参数。
在Spring MVC框架中,可以解析AJAX封装的JSON数据,获取服务器所需要的数据,Spring框架可以解耦,减少对象和对象的耦合程度。MyBatis是一个基于Java的持久层框架,提供轻量级的数据库交互技术,使得服务器可以更加便捷地获取到所需数据。
服务器端中,Controller获取到请求参数,使用Service层模型,Service层再去调用DAO层,即DAO层是与数据库进行交互的,这样Controller可以间接访问数据库,获取到客户端需要的数据。
2.2 失物招领和寻物启事模块的实现
失物招领的实现界面如图5所示,捡到物品的人员可以在该模块发布信息。
寻物启事的实现界面如图6所示,丢失物品的人员可以在该模块发布信息。
2.3 二手物品信息发布模块的实现
二手物品信息发布的实现界面如图7所示。学生可以将不再使用的学习资料、书籍、文具、生活用品等物品信息发布在该模块,供其他同学选择,减少资源浪费,同时也方便其他同学的生活。
用户想要发布自己的二手物品,就需要用户登录。用户登录完成之后,点击信息发布,如图8所示,选择所要发布的信息。选择二手物品发布,进入二手物品信息发布页面,如图9所示。用户可以选择要出售二手物品类型,如手机、化妆品等。上传二手物品图片,用户可以从手机相册选择图片,在图册选择图片时,可以选择多张图片,或者是拍照上传图片。使得其他用户浏览二手物品时能够更加详细了解该二手物品。上传二手物品图片时我们使用Java中的MultipartFile对象获取到用户上传的图片信息,使用阿里云的API,将图片上传到阿里云的云存储对象,上传成功后,阿里云的API将会返回图片在云存储对象中的文件名,将文件名作为字符串存储到MySQL数据库。而不是将图片直接以二进制形式存储到数据库中,如果直接存储会增加数据库读取时的资源消耗,也会增加服务器转换时的难度。
服务器执行完二手物品信息的增加后,会返回一个Integer对象,AJAX通过返回的数字进行校验,如果返回的数字为0,则表明二手物品信息发布失败,返回大于0的数字,表示发布成功。
数据回显,用户发布成功,可以在二手物品页面看到自己所发布的二手物品信息。在二手物品页面加载数据,使用AJAX去服务端请求所需要数据,在加载用户发布的图片时,<img>标签的src属性会识別字符串是否存在。在数据库存储的只是图片的文件名,再拼接字符串,将文件名和阿里云的云存储对象的网络路径拼接,那么src就能找到图片路径并进行加载。
3 结 论
本文设计和实现的手机APP软件旨在服务于在校大学生的校园生活,主要为学生提供论坛、失物招领、寻物启事、二手信息发布等功能,实现在校大学生相互的交流与沟通,使学生的大学生活更加轻松便捷。
参考文献:
[1] 马红丽.App应为民服务 [J].中国信息界,2019(2):34-37.
[2] 汪卫平.“智慧校园”环境下校园APP项目的研究与实践 [J].信息与电脑(理论版),2019(8):53-54+57.
[3] 肖翀,黄柯达,曾魏伟,等.基于Android平台的校园助手APP设计研究 [J].数字通信世界,2019(4):165.
[4] 马奇奇,戴静,王帅,等.“智能顺风”APP开发应用 [J].电脑迷,2018(10):146.
[5] 刘立维,向玥.校园废旧衣物再利用APP手机设计构想 [J].湖南包装,2017,32(4):114-117+129.
[6] 胡永泉,曾丽娜.成工校园APP的设计与实现 [J].科技资讯,2017,15(31):34-35.
作者简介:徐超(1998-),男,汉族,四川内江人,本科在读,研究方向:软件工程;通讯作者:刘才铭(1979-),男,汉族,四川武胜人,教师,教授,博士,研究方向:网络安全;代川(1998-),男,汉族,四川乐山人,本科在读,研究方向:软件工程;陈洁(1998-),女,汉族,江西九江人,本科在读,研究方向:软件工程;童琪茜(1997-),女,汉族,四川仁寿人,本科在读,研究方向:软件工程;张美琪(1997-),女,汉族,吉林松原人,本科在读,研究方向:软件工程。