楊昌家 陳甜 馮銳

【摘要】隨著科技和社會的發展,科研和創業已經成為大學生時代的代名詞,但是并不是每個人都有機會去進行,在項目的建設中亦會遇到缺少優勢互補的專業領域的人才,組建團隊效率低,國家現今大力提倡創新,對大學生來說好的創新和創意需要平臺來實現,低成本、高效率的進行團隊組建和項目開發是大學生迫切需求的,如何讓學生與學生、老師與學生、老師與老師相互交融共同創新是一個待解決的重要方向。學校支持的科研項目和創業項目是有限的,不能讓所有人都參與,但是如何讓有志于科研或創業的人參與進來,以及有創新和有創意或者有價值的項目能夠進行研發,這是一個很有價值并值得深思的問題。
【關鍵詞】科研;創業;創新;云存儲;眾籌;項目;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—),武昌工學院信息工程學院講師,主要研究方向:計算機網絡、計算機應用。