基于Eclipse的个人技能交易平台APP

基于Eclipse的个人技能交易平台APP

西北民族大学甘肃兰州

摘要:自1946年2月14日世界第一台计算机与美国宾夕法尼亚大学诞生之日起,人类开始逐步迈向信息时代,我国的软件行业也随着改革开放在世界信息洪流的交汇中欣欣向荣。时至今日,从全球软件产品总额的比重来看,我国的软件产品在总量上发展也是十分迅速的。而近些年,智能手机行业的广泛兴起也使得基于互联网之上的各种社交APP人气直线上升。我们采用问卷调查和抽样访谈的方式对西北民族大学不同年级学生的课余时间安排、兴趣爱好的学习方式以及是否参加课外兴趣培训或各种有偿补习课程等进行调查,数据汇总后发现大部分学生存在知识交流途径匮乏的问题。本文介绍的正是在这股APP兴起的潮流下基于此问题开发的一款适用于大学生的技能交易平台。

技能交易平台——顾名思义就是大学生进行各种技能有偿或无偿交易的网络平台。在校大学生可以通过这个平台将自己所拥有的技能或各种生活中的经验以视频、文字或图片等方式与其他人分享,也可以在平台上学习各种自己感兴趣的技能,丰富自己的生活,有效的利用课余时间。

关键词:Android客户端;个人技能;Eclipse;Android开发

一、需求分析

1.1软件背景

伴随着义务教育的普及与发展,越来越多的孩子走向了大学。同时,科技的发展带来了大信息时代。当交流越来越方便,人们的需求也就越来越多,作为大学生的我们更希望能德智体美劳全面发展。我们进入校园的目的,不单单只是为了找到一份工作,而是希望可以发展自己的兴趣爱好,使自己能有一技之长傍身,充实自己的生活,结交更多的朋友。

作为大学生的我们如果想要发展兴趣或与他人交流兴趣,就必须要有平台。现代大学生主要的信息大多来源于社团或者网络,我们的社交范围十分有限,许多想学习的技能是身边朋友不会的,比如:想要学习吉他,方法就只有进入社团或寻找校外的培训班,社团组织是多人共同学习的模式,而校外的补课班一般收费较高且时间安排可能冲突。那么我们如何便捷的找到会这些技能的人并通过他学习技能、满足需求,就成为了一个问题。

这时我们就需要这样的一个软件,它可以帮助我们找到那些有拥有我们想要学习的技能的同学,通过有偿或者无偿的1V1视频教学、图片文字教学方式,高效的学习我们想要的技能,学习时间也十分灵活,可以避免与课业冲突的问题。

我们也可以用自己的技能去帮助需要学习技能的人,和其他有共同兴趣的同学交流,扩大自己朋友圈、结识更多志同道合的好友,让每一位拥有自己一技之长的人能更好的发光,让我们的大学时光更加的丰富多彩。

软件开发采用Eclipse+androidSDK,软件普及时间长,相比于androidstudio等新兴集成开发环境来说较为稳定,上手更轻松。

1.2功能分析

1.2.1综合设计流程

a.软件使用java技术和android环境与机制,利用Eclipse支持安卓开发的集成平台+androidSDK编写后台代码和绘制简单的前台APPUI,并利用photoshop软件对页面进行美化,app图标设计同样使用photoshop软件。

b.服务器端采用阿里云服务器部署,MySql+PHP开发核心代码,http接口通讯调用php接口实现手机端与后台的数据交互。

c.android自定义播放组件VideoView解决视频播放问题。

d.android实现EditText的富文本编辑解决文档、视频以及图片的上传问题。

e.客户端采用LinearLayout线性布局方式。

f.聊天功能:使用jsp内置对象缓存数据模拟服务器或者使用LeanCloud实现。

g.后台时间提醒功能(学习闹钟):自主编写代码,使用AlarmManager计算时间,Service设置后台提醒。

h.收藏功能:用ActiveAndroid通过编写代码来实现收藏。

i.主要实现用户的技能发布与收藏功能,技能发布者与技能学习者的实时交流功能,视频、图片和文字的上传与浏览功能,制定学习计划与分享学习心得功能,查询每周TOP榜单功能,系统设置功能等。

图1:总体功能

1.2.2系统模块简介

a.主界面分析

主界面主要提供技能的展示以及搜索功能。用户在主界面可以看到不同的人发布的技能,根据需要选择自己有兴趣的内容进行学习;主界面还会根据用户的兴趣爱好分类发布的技能、文章等有助于用户学习的相关知识。

b.“我是师父”模块分析

“我是师傅”模块主要是用户作为技能发布者使用的界面。进入界面后,用户可以通过点击按钮实现发布技能、管理自己发布的技能、查看自己教授的“徒弟”的信息、设置空闲时间列表:方便与‘徒弟交流’或接受其他用户的‘私人定制’要求。

图2:“我是师傅”模块功能

c.“我是徒弟”模块分析

“我是徒弟”模块主要是用户作为技能学习者使用界面。用户已学习的技能内容可在该界面进行查询;此界面内用户还可以查看学习进度、书写学习心得与更多人分享、设置学习计划(时间提醒)。

图3:“我是徒弟”模块功能

1.2.3部分数据库设计

在数据库设计中,数据库的设计应该规范合理。应该合理规划每个数据表,各个表中的属性设计应该详细齐全,命名要规范。

系统数据逻辑结构设计如下:

用户信息(用户名,用户密码,电子邮箱,电话号码)

发布技能信息(技能编号,技能名称,技能类别编号,技能描述,技能价格,发布者,发布日期)

技能类别信息(类别编号,总类别编号,分类名称)

图片信息(图片编号,技能编号,图片路径)

收藏信息(收藏编号,技能编号,用户名)

管理员信息(管理员编号,管理员密码)

1.2.4项目特色

a.便捷

开发个人技能交易APP,使爱好学习变得更加容易,找到一位可以教授想要学习的技能的人不再是难题。线上现场教学答疑,不用再担心会与课业的时间冲突,不限时间与地点,随时随地想学就学。

b.内容丰富

只要是‘技能’就可以展示。不论是乐器、烹饪、学习或是生活上无时间处理的事情:例如代做PPT等,只要你觉得有需要,你能够做到的,就可以发布,就可以学习,涉及到生活中的各个方面。

c.可移植性

该项目运用android开发。由于android拥有良好的开放性,是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,应用层面更加广泛。

参考文献:

[1]陈冲.中国软件产业现状及发展趋势[J].中国电信建设,2005,(7):3-4

[2](美)菲利斯普(BillPhillips)(美)哈迪(BrianHardy)著,王明发译;Android编程权威指南;北京:人民邮电出版社,2014.4

基金项目:西北民族大学国家级大学生创新创业训练计划资助项目,项目编号:201710742052

作者简介:

唐佳云(1996.09-),女,辽宁朝阳人,兰州市榆中县西北民族大学软件工程专业本科生

标签:;  ;  ;  

基于Eclipse的个人技能交易平台APP
下载Doc文档

猜你喜欢