您好,欢迎来到九壹网。
搜索
您的当前位置:首页基于Android的校园服务APP——手指校园的设计与开发

基于Android的校园服务APP——手指校园的设计与开发

来源:九壹网
2017年第5期

信息与电脑China Computer&Communication基于Android的校园服务APP

——手指校园的设计与开发

谢浩锋 林堉炀 袁丽娜

(广州大学 华软软件学院软件工程系,广东 广州 510990)

摘 要:随着智能手机的不断普及,手机APP在各个领域内快速流行。笔者根据大学校园服务需求,遵循软件工程流程,详细描述校园APP的设计开发流程,着重进行了校园服务APP的需求分析、系统设计和系统实现。手指校园APP为校园学生提供了服务买卖、校园资讯、生活互助、兼职助手等功能模块,从多方面满足了学生便利、高效的校园生活需求。关键词:校园服务APP;创新创业;Android

中图分类号:TP316  文献标识码:A  文章编号:1003-9767(2017)05-135-03

Campus Service APP based on Android

——The Design and Development of Finger Campus

Xie Haofeng, Lin Yuyang, Yuan Lina

Abstract: With the growing popularity of smart phones, mobile APP is rapidly gaining popularity in various fields. According to

(South China Institute of Software Engineering.GU,,Guangzhou Guangdong 510990, China)

the university campus service requirements, the author follows the software engineering process, describes in detail the campus APP Finger campus APP provides campus students with service sales, campus information, life support, part-time assistants and other functional modules, meets the convenient and efficient campus life needs of students from many aspects.

Key words: campus service APP; innovation and entrepreneurship; Android

design and development process, focuses on the campus service APP requirements analysis, system design and system implementation.

随着移动互联网相关技术的迅猛发展,智能手机的快速普及,APP作为智能手机的第三方应用程序,相关技术也日趋成熟,应用领域的范围也不断扩大。本APP是根据大学生的生活、学习需求,采用目前最常用的Android操作系统进行开发,为在校学生提供了校内服务买卖、服务评价、校园

资讯、热门话题、我的关注、校园社交、发布信息、生活互助与学习讨论等多种功能。

1 功能概述

手指校园APP主要包括学习讨论、生活互助、兼职助手等功能模块,各功能模块都包括其对应的子功能模块,主要

基金项目:2016年大学生创新创业训练计划项目(项目编号:广大华软〔2016〕43号)。

作者简介:谢浩锋(1995-),男,广东揭阳人,本科在读。研究方向:软件开发、移动应用开发、数据库技术等。林堉炀(1994-),男,广东汕头人,本科在读。研究方向:软件开发、移动应用开发、数据库技术等。

袁丽娜(1978-),女,湖南邵阳人,硕士研究生,讲师。研究方向:数据库技术、数据仓库与数据挖掘、大数据处理、移动应用开发。

— 135 —

软件开发与应用

信息与电脑China Computer&Communication2017年第5期

有信息公告、资料下载、讨论区、找兼职等,其中一个用例图如图1所示。

图1 学生基本模块用例

2 系统设计

2.1 功能设计

手指校园APP的开发结构采用的是MVC模式,开发语言采用的是Java语言,AndriodUI布局设计主要通过XML技术实现,线性布局、相对布局等嵌套使用,前端使用SQLite存储数据,后台使用MySQL数据库。该APP的功能结构如图2所示。

图3 界面一                          图4 界面二

图5 界面三                    图6 界面四

2.3 数据库设计

本系统后台采用的数据管理系统为MySQL,本系统所有与数据库相关的开发都遵从MySQL数据库开发原则。

图2 手指校园客户端功能结构

本系统主要包括学生表、用户表、服务表、订单表、公告信息表、讨论区表、权限授权表、权限规则表与购物车表等。

2.2 界面设计

本APP的界面布局设计充分考虑学生的需求,尽量符合学生的使用习惯,从学生的角度去设计和开发界面,简洁美观。

(1)首页:作为主界面的首页为各个功能模块提供入口,使用户可以快速简单地找到所需要的信息及使用的功能,主要包括服务、校园聊、我的等功能模块入口,如图3所示。

(2)我的界面:我的界面可以开店、查看我的订单、管理收货地址等,如图4所示。

(3)校园帮界面:此界面可以选择需要的服务,并且可以支付及查看服务评价,如图5所示。

(4)服务界面:此界面可以对服务按销量优先、综合排序、进行筛选等,如图6所示。

3 搜索服务部分代码实现

手指校园APP采用基于Java的Eclipse工具和JDK作为开发环境,另外还安装了Android SDK工具包和ADT插件,通过这些工具来完成手指校园APP的设计与开发。本APP主要采用Fragment类来完成部分功能的设计,因为篇幅所限,在此仅展示手指校园其中一部分具有代表性的代码。以下为搜索服务功能的相关代码。

public class ServiceSearch extends Activity implements OnClickListener{

//ui

private ListView showList;private EditText searchContent;private TextView searchbt;

— 136 —

2017年第5期

信息与电脑China Computer&Communication

//保存收索到服务的数据 }

//绑定视图

private void bindView(){

showList=(ListView) findViewById(R.id.showList);searchContent=(EditText) findViewById(R.id.searchContent);

searchbt=(TextView)findViewById(R.id.searchbt); searchbt.setOnClickListener(this);} //单击事件 @Override

public void onClick(View v) {

// TODO Auto-generated method stubswitch (v.getId()) {case R.id.searchbt:default:}}}

Private List goods_id = new ArrayList();

private List goods_img_url = new ArrayList private List goods_name = new ArrayList private List pinfen = new ArrayList private List sales_rate = new ArrayList private List store_isrest = new ArrayList private List store_name = new ArrayList private List goods_lprice = new ArrayList private List goods_hprice = new ArrayList

();();();();();();();();

//适配器

StoreAdapter adapter;

private Handler handler = new Handler(){

protected void onCreate(Bundle savedInstanceState) { //处理类

break;

break;

4 营销推广及展望

4.1 线上和线下活动结合进行推广

线上通过微信公众号、朋友圈等进行宣传推广,线下通过学校社团活动、本校及大学城设点或传单宣传推广。4.2 展望

随着智能手机的快速普及应用,智能手机APP发展迅速,而作为面向校园学生的校园服务APP,一定有其存在的合理性和必然性。

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.service_search);

bindView();

adapter = new StoreAdapter(goods_img_url, goods_name,pinfen,sales_rate,store_isrest,store_name,goods_lprice,goods_hprice,this); }

@Override

public boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if getMenuInflater().inflate(R.menu.main, menu);

return true;

showList.setAdapter(adapter);

5 结 语

手指校园APP为学生提供了服务买卖、生活互助、学习讨论、校内发布信息、校园资讯等多种功能,从多方面满足了学生便利、高效的校园生活需求。

参考文献

[1]吉应强.基于Android的校园学生信息服务app——校园精灵的设计与开发[J].信息技术与信息化,2017(3):30-32.

[2]王锋.基于MVC框架下高博微校园APP系统的设计与实现[J].电脑知识与技术,2017(5):25-27.

it is present.

— 137 —

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务