时间:2024-06-04
杨昌家 陈甜 冯锐
【摘要】随着科技和社会的发展,科研和创业已经成为大学生时代的代名词,但是并不是每个人都有机会去进行,在项目的建设中亦会遇到缺少优势互补的专业领域的人才,组建团队效率低,国家现今大力提倡创新,对大学生来说好的创新和创意需要平台来实现,低成本、高效率的进行团队组建和项目开发是大学生迫切需求的,如何让学生与学生、老师与学生、老师与老师相互交融共同创新是一个待解决的重要方向。学校支持的科研项目和创业项目是有限的,不能让所有人都参与,但是如何让有志于科研或创业的人参与进来,以及有创新和有创意或者有价值的项目能够进行研发,这是一个很有价值并值得深思的问题。
【关键词】科研;创业;创新;云存储;众筹;项目;app平台
一、“创搜”的思路
为响应国家级大学生创新创业训练计划,提高学生实践能力和创新能力、培养学生创业精神,与此同时,在APP逐渐深入校园,利用APP建立起大学生学习和创业的交流平台已是一件刻不容缓的事情。
“创搜”2.0版本是以发布大学生创业项目,搜索创业伙伴,通过众筹的方式获取小额项目启动资金为设计创新点,以APP交互设计与界面设计为基本理论与原则展开的研究,前期主要研究内容包括:首先通过国内外创业APP产品市场分析以及对国内外校园内APP产品的竞品分析研究,总结出市场上受大学生喜爱的APP;接着通过调研问卷,分析现有大学生的日常手机网络使用情况和创业意愿等情况,就产品需求进行多维度的分析,从“学生——创业——众筹”这条主线,进行三个维度的分析总结,结合交互设计相关理论进行APP原型设计,并通过界面设计,制作视觉效果图,并最终设计出适合大学生创业项目发布,搜索团队需求的交叉学科人才及通过众筹获取小额投资使用的APP“创搜”。
该app的设计成果是提供创业项目发布平台,解决高校有意参与创业科研各学科人才的组合需求,形成具有综合能力更高的团队,让组队更加有战斗力,通过这个平台学生可以利用业余时间找到学业和创业的平衡点,让想创业或科研的学生实时、快速、高效的找到合适的伙伴,筹集到小额的项目启动资金,迈出走入社会的第一步。
二、功能结构
总体功能结构图:
“创搜”分为项目、资源、交流、我四个模块。
(1)项目功能模块
项目模块中包括发布项目、组建团队、创意收集等功能。科研项目由老师来发布,而创业项目学生和老师都有权限;组建团队是通过详细的项目信息来申请加入合适的团队,可以由组建团队的进行确认添加;创意收集箱则是用来收集创意的,可以方便用户随时随地记录自己和发现被人的创意idea,有利于更好创意的产生,同时用户可以发起关于某一事件的创意收集,从中得到创新点或者灵感。
(2)资源功能模块
资源模块包括资源上传、资源下载、P2P对传和贡献排名四个内容。资源上传功能采用最小成本模式的tracker服务器模式,可以让用户很方便的自由选择各种云进行存储,可以让用户上传自己的成功案例和有用的资料;资料下载功能可以查看伙伴上传的资料,根据自身情况下载学习;P2P对传通过蓝牙、快牙等方式实现面对面实时传输;贡献排名模块是根据用户上传的资料的下载量和评论等信息来进行贡献排名,能够有效的调动用户上传资料的积极性。
(3)“交流”功能模块
交流模块由新的伙伴、我的伙伴、最近联系和会话消息四项内容组成。实现实时交流新想法,沟通项目开发过程中遇到的障碍。新的伙伴功能是查找添加新的伙伴,增加交友范围;我的伙伴中会显示所有加为好友的伙伴;最近联系则是最近一段时间联系较为密切的伙伴,单独列出来方便用户查找;会话消息功能是直接显示最近联系好友的会话,其中包括聊天内容。
(4)“我”功能模块
“我”功能模块中包括我的资料、我的简历、我的项目、我的动态、我的财富。我的资料中主要填写的简要个人信息;我的简历则是更详细的介绍自己,包括个人经历、所获荣誉和证书等实质性的硬件条件,而且在这一模块,我们还特别设计了验证证书真伪的方法。我的项目主要分类整理我参与的项目、我创建的项目、我收藏的项目。我的动态是主要发起问题讨论,项目申请审核,相关的问题回复,以及好友发起的动态等。我的财富主要是个人财产管理以及众筹项目管理,实现财富充值、提取、转账等等,列出优秀的有价值的众筹项目给用户推荐开,以及进行年度优秀项目的评选等等。
三、总体设计
1、数据访问设计
数据访问由WebService服务使用ADO。NET组件库对SQL Server数据库进行增删查改。数据接口由C#语言编写WebService程序进行提供,接受客户端的请求,处理数据逻辑,格式化数据库源数据,返回客户端能够解析的XML数据。服务器用固定的格式针对性地返回客户端请求的数据,减少数据传输大小,节省带宽,提高程序运行效率;客户端只需简单地解析XML数据即可。部分接口需要数据传入,客户端需要提取需求数据进行打包提交。当需要上传或下载文件时,服务器将文件读取为字节流并转化为Base64字符串返回给客户端进行解析。客户端使用了ksoap2类库包与WebService进行更快速的交互;服務器还将定期扫描需要对用户推送的通知,或对冗余无用数据进行清理。
2、项目目录文件结构
客户端:
…\app\libs\:特殊库
…\app\src\main\:权限及界面声明
…\app\src\main\java:逻辑代码,包含以下:
\ActivityLogic:主界面处理类
\com:其他界面处理类
\Info:数据对象模型类
\Interface:接口类
\PopWindows:弹出窗类
\Soap:网络请求类
\Utils:工具类
\Widget:自定义控件类
…\app\src\main\res:布局资源,动画资源,颜色资源,字符串资源,属性资源,风格资源,png资源。
3、项目层次结构
总体三层如下:
服务器(Model)-客户端(Controller)-用户界面(View)
WebService服务器:处理数据库读写请求
Android客户端:数据解析,处理用户交互,从界面读取数据,控制用户输入,发送数据给服务器。
UI用户界面:显示解析完成的数据,接受用户的交互。
四、技术难点
1、Soap解析
问题:使用SoapObject soapObject = (SoapObject)envelop。getResponse();对WebService返回的XML数据进行转换有时会报错。
解决:更改成SoapPrimitive response = (SoapPrimitive)envelope。getResponse();解决问题。
原因:SoapObject用来解析复杂对象,SoapPrimitive用来提取单个值。由于数据普遍并不复杂,所以通常只返回了单个字符串。
2、异步通讯
问题:所有网络请求都是异步AsyncTask任务,不知道什么时候数据才会下载完成,无法确定何时调用显示数据的方法。
解决:在回调方法中调用显示数据的方法。
3、接口抽象运用理解
问题:为了代码的高内聚低耦合,用一句代码完成请求的创建和回调,不必在每个调用类中单独@Override方法,网络请求的回调方法被封装在了一个WebService自定义类中,回调需要调用创建该类的类中的属性或方法;
解决:自定义一个接口类RequestFunc,里面写一个抽象方法。在WebService类中定义一个私有的RequestFunc对象属性,在new WebService()对象时,使用构造方法传入一个。
new RequestFunc(){@Override public void Func(){//回调要调用的方法}}
被复写了方法的接口的实现,最后在回调方法中调用该实现。
4、Map.put()传入HashMap对象原理的理解
问题:在做好友列表的时候需要向。
HashMap
中传入
List
临时对象,每次传入后我进行了tempList。clear()进行清零操作。
五、结语
科研或创业对于大学生来说具有重要的意义,可以增加学生科研或创业经验,发挥大学生的创新能力,巩固大学生所学的专业知识,促进大学生不断的去学习各方面欠缺的知识,从而培养学生的学习力,对锻炼学生的能力有综合作用。移动App应用是当前发展十分迅速的新兴产业,它具有移动、实时、高效、简单、友好等特点,与网站等相比更适合用戶的使用。创新是这个时代所提倡和追求的,但如何高效、快速地创建一个满足需求的团队,团队成员能够形成优势互补,能够把自己优势充分发挥出来,形成一个具有合作精神、充满战斗力是一个团队的不懈追求。
指导老师:韩丹
本文为武昌工学院2015年度学生科研资助项目——“合伙人”创业APP校园版的开发(编号:2015XSZ04)的部分成果
【参考文献】
[1] 魏 萍. 以科研训练计划促进大学生创新创业教育[J]. 创新创业, 2015,11:G647.38.
[2] 柳晓夫. “互联网+”大学生创新创业大赛的思考与探索[J]. 创业与就业探究, 2015,04: G647.38.
[3] 岳 华, 滑凌啸. 依托高校科研成果促进大学生创业[J]. 教育研究, 2015,07:G647.38:G644.
【作者简介】
杨昌家(1993—),武昌工学院信息工程学院学生。
陈甜(1995—),武昌工学院信息工程学院学生。
冯锐(1994—),武昌工学院信息工程学院学生。
【指导教师简介】
韩丹(1981—),武昌工学院信息工程学院讲师,主要研究方向:计算机网络、计算机应用。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!