基于Android平台的校园生活App设计

2022-10-24 08:13孟祥华岳佳丰洪微侯焘
电脑知识与技术 2022年26期
关键词:校园生活后台账号

孟祥华,岳佳,丰洪微,侯焘

(内蒙古机电职业技术学院,内蒙古呼和浩特 010070)

1 校园生活App发展趋势

随着工业化与信息化融合,校园生活逐步进入互联网时代,二手商品交易、信息资源共享等出现在各类校园生活平台。58同城、赶集网、百姓网等分类信息门户出现,校园电商交易平台开始触网。但是,有统计结果显示,80多家电商中仅有10%有校园平台移动客户端。最具代表性的就是2014年上市的阿里旗下的咸鱼和2015年上市的58同城的转转,在校园移动端已经实现注册登录、信息检索、咨询下单、售后服务全过程闭环交易[1]。

当前电商交易主要模式包括C2C、C2B、寄售三种模式(见表1)。目前校园生活App大部分采用C2C模式,交易的商品以小规模商品和单件商品为主,商品构成通常是闲置的文体用品、书籍、服饰、生活用品等。相比较淘宝、京东等综合性电商平台,校园生活平台具有使用人群针对性强,交易动机简单的特征。根据市场调研分析,一个大学生的闲置财富可达到万元以上,我国拥有千万量级的在校大学生,也就是说拥有千亿潜在市场,校园生活交易平台具有巨大的可发掘性。转转发布的数据表明毕业季交易量显著增长,此外闲鱼的高用户量鱼塘中大学鱼塘占据一半[2]。因此,校园生活交易平台未来会有更大的发展空间,大学生对校园生活交易App需求越来越多。

表1 电商交易模式

2 功能分析

基于Android平台的校园生活App是聚合校园内衣、食、住、行等信息,方便大学生日常学习生活的应用软件[3]。其与58同城、赶集网等生活服务类App软件类似,为消费者提供信息和服务。又区别于其他服务类App,它针对在校大学生进行了详细的市场调研和功能划分,建立专门管理员账户对App发布的内容进行审核、甄别、筛选、通过和确认,用户管理、商家管理、论坛交流、商品交易、资源共享等功能集中丰富大学生校园生活[4],校园生活App功能如图1所示。

图1 校园生活App功能分析

3 系统架构

校园生活App整个设计开发流程是先思考逻辑功能结构,设计库表,然后通过Eclipse编写后台接口,最后通过Tomcat进行启动运行后台服务器,接口测试基本完毕后,开始用Android Studio开发App,每开发完成一个功能点都要和后台的接口进行联调,所有功能开发完成后,寻找Bug(程序漏洞)进行部分修补,最后成品设计开发完成。App整体采用C/S结构,即客户端/服务器的结构,客户端用于个人信息的修改,教育系统各个页面信息的加载展示,服务器后台的作用是接收App的网络请求,提取App提交的信息参数,将信息参数进行一系列逻辑处理,组成完整的SQL语句,对数据库进行操作,然后将App需要的数据通过返回体回传给App。整个网络请求中采用的是当前流行的Json格式解析。后台采用Java开发,框架为SSM架构,即为Spring+SpringMVC+Mybatis机制。后台会提供多个接口,例如用户的登录注册、修改密码等,每个接口都要设置具体独一无二的路径以及需要App提交的参数字段。接口只存在于Controller层,在Controller中会调用对应的Service,在Service中完成一些参数或者数据的逻辑处理,然后调用DAO层,通过Mapper映射完成动态SQL语句的拼接,通过数据库连接池对数据库进行增删改查。数据库采用MySQL,主要存储用户的个人信息、培训机构信息等,每个库表中都会有自己的主键,不可以为空,为整型并依次递增。每个库表基本都会有一些外键,对表进行拆分,对数据访问进行分发,减小库表的访问压力。系统框架如图2所示。

图2 系统框架

校园生活App采用流行的网络访问框架Retrofit 2.0。列表等显示采用RecyclerView+子项页布局最新的视图控件。在数据的刷新和分页加载功能点上,采用知名开发者网站Github上的XRecyclerView控件来实现下拉刷新和上拉加载,每次列表的加载,App会向后台传递本次需要的数据个数以及起始位置,数据库通过limit进行分页取出,将数据回传。在登录和注册模块中,核心是用户信息的新建、修改,其中都是以用户唯一标识为主键。平台系统图片的下载采用Universal-Image-Loader流行的图片加载框架,图片数据上传到服务器后,服务器会对图片进行转存到自己的根目录下,生成一个相对路径,插入到数据库相应的字段中,App就可以对相对路径进行访问处理,前面加上当前的服务器地址组成完整的图片链接,通过图片加载框架进行加载显示。

4 后台设计

校园生活App不同表对应后台不同接口设计,完成相应的功能。其中user_data和user_password表用于完成个人信息注册、登录、修改信息、修改密码、更新头像等操作;community、activity、sign_community三个表“相互串联”组合在一起。community表与商家相关,完成相应的创建商家、商家编辑、删除等操作。Activity是与商家对应的商家活动表,每个商家可以发布多个与之对应的活动。sign_community是活动对应的报名表,每个活动可以有多人报名参加。activity表中包含community_id,用于进行级联查询,判断活动是由哪个商家发布。sign_community表中包含activity_id,用于确定用户报名信息对应哪个活动。如上所述,外键用于分担后台数据表压力,进行级联查询。其他外键相关的作用类似。Bulletin表用于管理员发布信息,当管理员删除某一项时,比如删除某个商品,需要向商品的发布者发布一条通告信息,所有通告信息都将存储在这个表中。goods表和buy_order表用于用户商品的发布以及订单的处理。collection表用于收藏商品。file表用于管理员进行文件上传。forum是与论坛相关的表,say表存储用户评论信息,用于对用户发布的帖子进行评论。sign表用于商家入驻。后台数据库如图3所示。

图3 后台数据库

5 界面设计

5.1 商品界面

校园生活App普通账号和管理员账号均能实现二手物品发布转让,包括书籍、衣服、数码、首饰、运动、美食、玩具、生活等,并且照片支持多张图片上传,全方位展示商品,按发布时间的先后进行排序。商品界面如图4所示。

5.2 用户界面

校园生活App普通账号通过用户端实现师生注册/修改个人信息、登录软件、修改密码、检测软件版本、退出登录,管理商家、管理商品、查看订单、查看收藏等。用户界面如图5所示。

图5 用户界面效果图

5.3 论坛界面

校园生活App普通账号师生可以进入论坛,发布帖子和评论回复,对各种分享的教育信息进行学习交流,例如参与升本的话题互动,实现师生各类学习资源分享等。管理员账号除了具有普通账号的功能外,还可以对普通账号发布的帖子进行监控和管理,可以直接删除不当言论、虚假信息并提示发布该用户禁止发布此类消息。

5.4 商家界面

校园生活App面向大学生创业园、创业社团、超市餐饮服务中小微企业和在校大学生,他们均可以在平台上注册、完善商家信息,通过发布实时活动内容和需求,其中包括注明商家名称、地址、联系方式、宣传照片等。师生可以在校园商家平台上浏览需求,并参与和选择,通过平台中的对话栏进行双方初步交流。管理员账户可以对普通账户发布的商家信息进行管理,及时删除过期活动信息。除了这些功能外还有商家公告的功能,发布商家活动、特色产品,农村大学生脱贫特色服务等信息。

6 结论

基于Android平台的校园生活App已经运行一年,软件运行稳定,能够满足用户和商家的基本需求,大学生反馈基本良好,利用互联网共享方式体系化解决校园生活交易,为在校大学生构建文明健康的网上生活消费新模式,促进形成文明、和谐、良好的校园环境[5]。

猜你喜欢
校园生活后台账号
校园生活里的尴尬事
彤彤的聊天账号
施诈计骗走游戏账号
校园生活的幸福密码
爱上劳动,开启幸福校园生活
后台暗恋
前台、后台精彩花絮停不了
Google Play游戏取消账号绑定没有Google账号也能玩
欢乐的校园生活
以“后台”的名义节省电池用量