校园APP的开发与设计

2019-06-09 标签:校园APP 浏览数:44

摘要: 基于当代高校校园师生的生活方式,设计出一款基于Android的智慧校园生活助手APP。其中包含6大功能:账户管理、校内地图、二手市场、失物招领、寻物启示及校内公告。该项目采用软件工程的设计开发思想,C/S(客户端/服务器)架构,手机客户端基于Android Developer Tools为开发工具。

资讯主图

通过智慧校园无线网络或3G、4G与因特网连接,服务器端用Apache+PHP作为服务器,MyE-clipse8.0开发服务器端。用服务器端的MySQL数据库存储用户、物品及相关信息。同时采用了服务器与客户端的交互技术,通过Http Client使服务器与客户端通信,使用PHP进行数据库读取操作、数据库表象的设计等。利用这些技术,为全校师生提供一个智慧校园生活助手APP。


一、概述

随着当代校园文化生活越来越丰富多彩,校园建设也不断增强。高校师生流动量越来越大,生活环境越发复杂,随之带来的生活问题也日益复杂。例如师生不能尽快了解校内环境,校园内没有失物招领寻物启事的平台,二手物品没有合适的交易平台,校内公告及重要通知不能及时更新等等。为了使广大师生的校园生活更加便捷,开发一款校园APP势在必行。

其次,在“培养什么样的人”这一问题上,“培养德智体美全面发展的社会主义事业建设者和接班人”是教育肩负着的重大任务。培养社会主义建设者和接班人,要以立德为先,坚持立德树人,“把培育和践行社会主义核心价值观融入教书育人全过程“,核心价值观“承载着一个国家的、一个民族的精神追求,体现着一个社会评判是非曲直标准。”[6]价值观是立德的核心内容,落实价值观教育,是实现立德树人的教育目标的根本前提。以社会主义核心价值观为引领,开展立德树人工作,为全面贯彻落实党的教育战略方针提供了重要的价值遵循。


二、校园APP开发总体设计

该项目采用软件工程的设计开发思想进行设计,开发此款APP的方法具体如下。

2.1 客户端与服务器的通信采用C/S模式

即Client/Server,服务器操作系统分为 Android和Windows,软件都由Java编写开发,比XML更小,更便捷。服务器与客户端的通信可以描述为: (1)客户端通过HTTP协议下的Http Client接口的发送请求至服务器端; (2)Web服务器将客户端的请求信息发送至Servlet接口;(3)Servlet接口生成响应内容,并将其传给Web服务器; (4)服务器将响应返回给客户端的HttpResponse接口接收。 在编写完servlet相关类后,需要在web.xml中对Servlet类进行配置,最后在Tomcat服务器上进行Java Web部署才能正常运行。此外,在数据的存储传输过程中,要保证数据的安全性,因此采用了Base64编码方式,它是网络常见的编码方式之一,在使用时,对数据进行简单的加密,保证了数据的安全。数据加密的原理就是将有意义的明文通过某种运算方式变成杂乱无章的密文[3]。例如,Base64是把8位字符改成6位字符的编码方式,第一个字符右移2个单位,在Base64表中找到相应的位置就作为第一目标字符,第一个字符左移6位单位加上第二字符右移4位单位得到第二目标字符,第二字符左移4位加上右移6位即为第三目标字符,最后一位目标字符则是由第三字符右移6位得到[4]。

2.2 数据库的建立

MySQL数据库是由瑞典 MySQL AB公司开发 ,MySQL数据库具有体积小,速度快,免费,源代码开发而且开发成本很低的优点,因此它受到广大中小企业开发人员的喜爱。数据库设计过程是一个非常重要的阶段,简言之就是数据库需求分析阶段。形形色色的软件比比皆是,软件功能也是多种多样,所以作为用户需要选择符合自身需求的软件。依据需求分析计划做出各个模块的E-R图,在MySQL中,建出能体现前期需求分析中所设计的数据库。其中账户管理模块包含管理员用户和普通用户(教师、学生),管理员有账号、密码属性;普通用户有职工号,学号,登录密码,姓名,所属学院,教研室,联系方式,地址等属性;学生包含学号,登录密码,姓名,所属学院,班级,联系方式,地址属性等;二手市场模块包括了物品编号,名称,性质,内容,时间,状态等属性;内容表示交易物品的基本特征,状态表示是否已经发生交易。

2.3 APP功能

APP主要覆盖5大功能,详细介绍如下:

(1)账户管理:依托我校数字化校园一卡通业务,登录账户为全校师生一卡通账号,主要包括用户名、密码、学校、校区、联系电话等信息。

(2)校园地图:针对我校目前的3个校区,提供各校区校园出入口、道路及建筑等具体的相关信息。该模块的设计可以让我校新入校师生们更容易、更快捷地了解、熟悉校园环境,提高学习生活效率。

(3)二手市场:面向师生,设计开发校园二手市场交易平台,允许发布个人二手物品的名称、购买时间、新旧程度、价格及图像等信息,方便进行交易。真正做到为学生省钱,延长物品的使用寿命,经济合理、绿色环保。

(4)失物招领、寻物启示:通过发布物品的名称、拾取时间及图像信息等属性,同时考虑到物归原主,在数据库中不设置物品丢失地点。

(5)校园公告:允许发布校园内学生活动、讲座、培训及兼职等信息,为我校学生提供一个安全可靠的锻炼自己、增加阅历、丰富大学生活的信息平台。

2.4 使用PHP对数据库进行操作

PHP是一种开放源代码的、跨平台的、服务器嵌入式的、动态的主页开发脚本语言。PHP功能强大,易学易用的特点让它成为众多网站的首选开发语言,而且PHP有较强的数据库访问能力,PHP对不同类型的数据库有专门的访问和操作的函数,使得PHP可以轻松访问绝大部分数据库。PHP对数据库的操作都由代码完成,而且MySQL与PHP都是开发源代码的,使它们成为最常见的组合。


三、详细设计

主要有以下几种界面:登录界面,校内地图界面,二手市场界面,失物招领寻和寻物启示界面,校内公告界面。其中二手市场界面和失物招领界面设计如图1所示。

界面设计采用了线性布局(LinearLayout)。线性布局是一种让视图水平或垂直排列的布局,操作简单及其好用,可以利用代码来进行控件的位置排版。用代码来排版不会出现偏差,而这是用肉眼做不到的,代码也能用来控制控件的大小及位置,来保证各个控件大小的一致性。


四、结语

米维信息在开发APP过程中,综合考虑各个方面的因素,设计出满足用户需求的各个功能模块;在界面设计方面,设计出美观、大方、校园化、人性化的界面。界面操作简单,使师生容易上手;在数据安全方面,采用了BASE64加密技术,一个简单但实用的安全措施,保证了数据不会被泄漏出去。校园生活助手APP的开发为校园师生的生活增添了不同的色彩。


关键字: 衡阳APP开发,校园APP开发

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务