手把手教你搭建自己的Java Web(Android)項目(SpringMVC + Mybatis服務端,Html5 Web端, Android客戶端實現)

剛工作不久的時候,學到了幾點內容:軟件產品掙的是大家的錢;內容整合是一個比較好的產品形態;可以通過廣告的方式掙錢。但是就懷着這個想法,從去年12月份開始,一直想着自己搞點東西出來,即使最終沒有人使用,也是自己的一筆財富(當時的想法是萬一火了呢!!!!)。


首先說一下項目最終實現效果:

(1)通過cms系統可以控制圖片和新聞爬取,可以管理網站上的一些配置。

(2)web端展示,適配手機,可以通過瀏覽器訪問隨機圖片,新聞,隨機聊天功能。

(3)支持微信公衆號,通過公衆號可以查看圖片和新聞等。而且植入機器人聊天。

(4)通過app客戶端查看新聞,圖片,而且可以隨機聊天,發送語音和圖片等功能。


項目思路:

目前有很多工具類頁面,比如說格式轉化,比如時間戳計算等。這些網頁簡單但是實用,用戶量比較大,那麼我能否也做這麼一個東西呢? 然後在這個上面做廣告,用戶使用的多了,沒準我就能盈利呢? 但是後面放棄了這個想法,感覺用戶受衆太少了,畢竟只有我們這些程序員纔會使用到這類東西。後面奔着內容整合這個思路,想到如果能夠把一些完了過資源爬取下來,然後展現給用戶是不是更受用戶喜歡呢? 當時沒有想太多,初步定下的方案就是:在網絡上爬取圖片,新聞,然後隨機的展示給用戶。之所以採用隨機,個人的想法是感覺大家瀏覽網頁大部分時候可能沒有目的性,通過隨機可以讓用戶看到不同的內容,而不只是某一類的內容。既然有了人的參與,那是否可以增加聊天功能到自己的應用中,而且是隨機聊天,沒有好友的概念,遇到誰就和誰聊天,有種和陌生人聊天的概念。 那麼項目名稱就要改的人性化一些,於是乎起名叫做『隨緣吧』。


首先想到的是先做一個web版本的,因爲Android技術不是很熟悉,另外,目前很多成熟的網盟都是直接投放web廣告。所以開始是先做一個web版本的項目。(後面突然想搞一把android,有了隨緣吧app)


項目準備:

項目中的難點有以下幾點:

1、項目採用架構

(1)springmvc + mybatis

(2)通過maven管理項目,將項目分成多個模塊。

(3)採用druid數據庫連接池,以及網站訪問統計。

(4)數據庫使用mysql


2、爬取網絡資源工具

(1)開源工具:crawler4j,非常贊


3、web端如何實現?

(1)開源模板,這個可以根據自己風格去網絡上下載


4、如何實現聊天功能?

(1)採用dwr框架,該框架可以實現js與java的互相調用。


5、如何接入微信公衆號?

(1)採用開源mpsdk4j實現公衆號接入。


6、聊天的時候如何植入機器人增加樂趣?

(1)調用圖靈機器人接口實現機器人聊天。


7、 app中的聊天功能以及語音和圖片互傳功能如何實現?

(1)通過免費的百度雲推送實現消息的傳送。

(2)圖片和語音其實都是文件,通過阿里雲服務器上面的oss服務來存儲文件。


項目搭建過程:

回頭想一下,感覺現在搭建網站還是非常快速的,一是開源框架已經非常多;二就是各類服務應有盡有,拿過來用就可以了。

1、服務器以及域名申請

在阿里雲服務起上面申請機器和域名就可以了,但是自己域名備案花了17天時間。還是比較耗時的。

2、在服務器上面部署tomcat mysql jdk等環境。


項目結構:

(1)cms模塊:用戶管理網站爬取的內容,種子管理等。

(2)front模塊:web端系統,提供圖片,新聞,聊天等接口。

(3)dao模塊: 用於連接數據庫

(4)common模塊:公用功能模塊。

(5)crawlimags模塊: 用於爬取圖片和網頁模塊

(6)chat模塊: 爲app聊天提供隨機匹配服務


項目截圖:

1、Html5截圖:



2、APP截圖:

可下載體驗:http://shouji.baidu.com/software/item?docid=9189453&from=as



3、CMS截圖:



項目地址:

網站地址:www.suiyuan521.com 請多多支持!

因爲代碼含有個人帳號信息,暫時不公開了。【如果可以支付點服務器費用,可以考慮快速提供源碼 ^_^】


其他補充:

1、網盟

網站建好之後,嘗試接入的網盟包括:

風車廣告

阿里媽媽

DZ聯盟

網易聯盟(遊戲)找不到途徑發廣告

搜狗聯盟 

114聯盟  審覈較慢

麒麟網站 【黃色廣告居多】

woso聯盟  

2、App發佈平臺

騰訊  360  百度開發者 豌豆莢 


總結:

(1)站在開源的肩膀上! 很多框架和工具包可以拿過來直接使用,簡單快捷!

(2)網站營銷太難了,想讓大家知道並且使用軟件產品太難了!

(3)做出來之後就很開心,至少這個東西是屬於你自己的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章