基于Android的校园兼职平台设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的校园兼职平台设计与实现
作者:黄举
来源:《无线互联科技》2017年第24期
摘要:随着社会的进步和经济的快速发展,越来越多的大学生已经不仅仅局限于在校园内学习专业知识,而是更多地选择走出校园体验生活,于是各种校外兼职逐步成了倍受大学生欢迎的体验生活的方式。
据调查分析可知,目前大学生找兼职更多地倾向于熟人介绍、等待商家宣传和自己出门去找这3种方式,可以了解到的资源很有限,也不够方便快捷,越来越多的大学生在找兼职时会选择上网搜索的方式。
文章主要介绍基于Android开发的一款集规范性、多元性、安全性为一体的兼职类手机应用软件—“沙鼠”APP,针对人群为在校大学生,通过“沙鼠”APP,大学生足不出户就能在线上获取自己心仪的校园兼职,同时也能为商家发布兼职信息提供方便。
关键词:校园兼职;大学生;Android
“沙鼠”APP是基于使用Android手机用户数量庞大的广阔前景,针对校园兼职的热潮,详细设计的一款以校园大学生为主要使用群体的手机应用。
“沙鼠”APP主要分为4大模块,分别为主界面模块(主页)、分类导航(主兼职列表)、吱吱(社交模块)和个人中心,如图1所示。
主要通过前端开发技术设计功能界面,采用页面嵌套的方法组织整体布局。
软件以MySQL数据库为数据支撑,最后通过应用与数据库链接构成完整系统。
1 系统设计
项目实现分为前端功能和后台数据处理的实现。
(1)前端功能的实现以Java为开发语言,开发工具为Android Studio。
设计方面采用XML技术,相对布局及线性布局等嵌套使用[1],同时采用MUI技术,MUI是一个支持Android的高性能的前端框架,具有更高的灵活性和可配置性。
(2)后台数据处理的实现主要是数据库和服务器的搭建,并使它们通过接口相互连接。
后台数据处理的实现运用MySQL数据库技术。
把数据库整体放到Web服务器端,服务器端向外暴露WebService接口,应用程序连接WebService接口即可以使用数据库资源。
1.1 界面设计
1.1.1 主页
根据需求分析,本软件的界面主要由主界面和各个功能界面组成,包括可能感兴趣的、沙鼠才艺兼职、沙鼠微店、沙鼠游戏代练、最新校园兼职、广告等主页面模块。
用户可通过点击主界面菜单的按钮,进入各大功能的界面,这样的设计使得界面清晰直观,简单明了。
(1)可能感兴趣的:推送用户最近搜索兼职信息,展示在主界面广告展示栏。
(2)沙鼠才艺兼职:用户可以通过上传自己的才艺信息,利用自己的专业知识或者特长,例如电脑维修,吉他小班教学等获取到自己的兼职收益。
(3)沙鼠故事微店:本应用特色之一,用户可以通过故事的形式描述自己的二手物品,可以增加应用的新颖度,吸引用户,让用户就算不买东西,也能看到物品的故事。
用户也可以建立一家自己的故事微店,增加兼职收入。
(4)沙鼠游戏代练:为需要游戏代练的学生提供游戏代练服务。
(5)最新校园兼职:快速检索最新的校园兼职信息。
(6)广告:可能感兴趣的模块展示区或商家付费发布的紧急校园兼职
1.1.2 分类导航
分类导航主要是包括排序、搜索、分类选项和兼职列表4个部分。
主要是一些给用户推荐的商家兼职发布信息。
(1)排序:按照综合、评分两个部分来检索所有的兼职信息。
综合排序主要是因时间的不同或者商家付费置顶而推荐的一些兼职发布信息;评分排序主要是根据用户在店兼职过后对商家进行评分而排序。
(2)搜索:可以根据店铺名字或者搜索栏直接快速地推荐查找来查找到所需要的店铺兼职。
(3)分类选项:所有的兼职划分了4种类型,分别是发布时间、地点、兼职类型。
按照自己所需,可以提前选择相应的需求,进入后则看到相应信息。
(4)兼职列表:通过服务器获取到商家发布兼职信息,连接到应用,发布到兼职列表模块。
1.1.3 吱吱
吱吱主要是包括消息、通讯录、分享3个部分。
主要是给一些用户满足用户与用户之间的交流或者用户与商家交流,同时也可以在此模块分享自己的兼职心得。
(1)消息:主要包括商家发送信息及系统推送信息。
(2)通讯录:主要包括好友申请记录、兼职好友、商家好友。
并可以添加、删除好友,加入黑名单等。
(3)分享:用户可以在线分享自己的兼职心得,兼职日志等。
并发布到分享页。
1.1.4 我的
该模块主要包括个人中心、兼职收藏、我的梦想、浏览历史、意见反馈5个部分。
主要作用是让用户登录后管理自己的各种信息。
如果对软件有所不满,还可以通过意见反馈,反馈自
己的意见。
通过“我的梦想”模块可以发布新的心得或日志到吱吱分享界面,发布心得时还可以设置封面和标题,心得日志可以以文字、图片、视频等方式上传。
用户点击进入导航栏第一栏“个人”,显示登录信息进行登录。
首先判断登录状态,如果未登录则显弹出登录界面继续登录。
点击跳转登录界面。
登录成功后进行个人中心页面的初始化,页面向服务器请求数据,如果请求数据不成功则显示默认界面,不显示相应内容,数据加载成功后,在主页上显示用户的头像、背景图、历史记录、兼职收藏、意见反馈等栏目。
用户点击头像进入个人资料编辑界面,可以对自己的头像、背景图、昵称、签名等信息进行编辑,并同时上传给服务器和本地账号信息。
我的日志分享列表可点开,是一个时间轴样式的列表,记录了用户所写的所有日志。
同时有一些控制按钮,如新建、删除等。
1.2 数据库设计
数据库设计的各阶段[2]:(1)需求分析阶段:综合各个用户的应用需求。
(2)在概念设计阶段:形成独立于机器和各数据库管理系统(Data Base Management System,DBMS)产品的概念模式,用E-R图来描述。
(3)在逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。
然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图形成数据的外模式。
(4)在物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。
(5)数据库运行和维护阶段。
根据需求分析将建立主界面信息表、分类导航表、社交交流表、用户信息表。
将数据进行消除冗余操作,运用Erwin生成为信息结构(即E-R图),并自动生成基本概念模型。
通过DBMS将概念模型分析转化为DBMS所支持的逻辑概念模型。
通过设计数据库的物理结构的存取方法和存储结构,在综合对物理结构进行评价,最后确定物理结构。
最后进行数据载入、实施和维护。
2 项目测试
测试大体分为黑盒测试和白盒测试[3],我们会从这两个部分入手测试。
但是细致划分又有多个步骤,由于知识能力和时间的不足,所以我们只是进行一些部分的测试,其他测试交由应用市场的安全平台检测。
3 改进之处
“沙鼠”APP由于设计时间及人员安排有限,很多功能还不能做到完美,还有很多改进之处。
例如需要解决tab缓存和惰性加载及兼容性问题、socket安全通信等,这些都是项目后期需要改进的地方。
同时,我们会随时关注网络上有关Android应用的进步,做到能及时捕获最新技术,让我们的项目呈现出动态的效果,保持着与当前先进水平接轨的趋势。
4 结语
“沙鼠”校园兼职平台APP主要围绕着大学生兼职为中心的设计思想,为大学生获取兼职信息提供了便利,使得大学生足不出户就能在线上获取到大量的校园兼职信息,多方面满足了大学生对不同兼职的需求。
[参考文献]
[1]谢浩锋,林堉炀,袁丽娜.基于Android的校园服务APP—手指校园的设计与开发[J].信息与电脑(理论版),2017(5):135-137.
[2]崔恺.Erwin开发面向对象数据库分析[J].无线互联科技,2015(16):83-84.
[3]胡静.浅析黑盒测试与白盒测试[J].衡水学院学报,2008(1):30-32.
Abstract:With the rapid development of society and economic, more and more college students not only learn professional knowledge in the campus, but choose to go out of school to experience life, so a variety of off-campus part-time jobs have gradually become a popular way to experience life of college students. According to survey and analysis, current college students finding part-time job is more inclined to acquaintances, wait for business promotion and go out to find in person these three ways, the resources they can know are limited, and these ways are not convenient enough, so more and more college students choose to find part-time job online. This article mainly introduces a part-time mobile application namely “Gerbil” APP, which is based on Android and combined with normative,pluralistic and safe. “Gerbil” APP is designed for college students, through it students can get their favorite campus part-time job online without leaving home, and at the same time it is also convenient for businesses to post part-time information.
Key words:campus part-time; college students; Android。