admin 发表于 2017-3-26 09:47:29

Android 毕设源码大派送-真人社交游戏辅助应用开发-Android毕业设计(客户端+服务器源码)(80兆)

最近在自己整理自己的上传资源时,发现自己以前上传的一些资源帮助到了一些人,很开心!



于是这时候就想到了自己的Android毕设. 话说自从毕业后,由于工作的关系,就没怎么接触Android了.所以觉得有必要写篇博文记录下,将其沉淀下来,也能帮助到一些有需要的人。

我的Android学习经历:我是在14年10月初的时候接触android的(那时候由于一些特殊原因,下定决心找android方面的工作,于是从0开始学android-当然了,java可以算是从1开始...),一直到我7月份毕业,期间半年的时间,也让我对Android从完全不了解,到有了一定的认识了.

PS:毕业的时候,应该算是巅峰时期(因为现在已经转h5+开发了),那时候已经可以自己做一个比较完整的Android项目的。我的毕设就是Android客户端+JAVA Socket服务器+Java Web服务器,各种代码加起来也有三万多行(虽然现在觉得代码不是以量计算的,但是对于当时来说,我几乎是从0开始学到能写出一个完整的项目,已经是很不错了)


毕设项目架构:

1.Socket服务器: Java Socket服务器

Socket服务器用来管理用户,处理一些私密信息,主要分为四个模块,即监听客户端请求(包括注册,登录等请求),用户状态管理(包括记录用户登入登出状态,踢人,删除用户),消息管理(包括转发用户消息和离线存储以及推送系统的消息),其它模块(包括记录系统日志等功能)


2.Web服务器: Java Web服务器

Web服务器用来接收客户端的上传数据以及提供数据给客户端下载,还有提供一些查询功能,主要分为五个模块,即上传文件,下载文件,查询数据,更新用户信息,以及用户发表状态


3.Android客户端:

Android客户端细分为九个模块,即登录注册,消息中心,游戏中心,下载上传中心,状态圈,工具中心,用户中心,设置中心.


4.数据库:

数据库结构设计分为服务器端MySQL数据库和客户端SQLITE数据库



涉及知识点:

1.后台服务器知识: Java Socket服务器和Java Web服务器

其中Java Web 服务器是用的 SpringMvc+mybatis框架做的.

2.数据库基本知识: MySql数据库

要知道一些基本的Sql知识,要能自己熟练的使用数据库.

3.Android客户端知识要点:Android开发的一些常用知识点

这个项目中涉及到的Android知识点很多.包括:

Java基础知识:面向对象思想,常用设计模式,多线程操作等等

Android基础知识:常用四大组件(都有涉及到),常用UI布局.本地Sqlite数据库,一些常用硬件设备的操作.

客户端和服务器的交互:包括Android客户端和Java Socket服务器的交互以及Android客户端与Java Web服务器的交互

常用的一些工具类操作:包括本地缓存,图片的处理,表情的处理,常用的字符串,时间,文件操作等

一些第三方SDK的使用:包括定位用的百度Sdk,短信验证用的MobSdk(都需要申请对应开发者账号的)

Android的一些进阶知识:包括一些高级控件的使用(如ViewPage+Fragment,和自定义dialog),以及自定义控件(包括自定义图片控件,自定义瀑布流下拉刷新控件,自定义卡片效果控件)等等,以及Android前台与后台Service的交互,断点下载,续传等等

总结就是:这个项目就是一个大杂烩,里面包含着各种的功能,很适合作为一个练手项目(当然了,这个项目有一个缺点就是未完全完成+目标不明确,所以不能作为一个合格产品的雏形)



项目部署:(本项目使用Eclipse环境开发的)

对于新手来说,拿到源码后(客户端+服务器),部署到自己相应的电脑上,成为自己的一个项目可能会有点麻烦,所以特定将一些步骤整理下来了.

1.部署客户端代码:直接用eclise(android环境)导入''FinalDesign_dlc_client''工程,然后在Eclipse里右键->Build Path->Configure Build Path->Libraries里面,将一些打了红×的jar包去除(这是各自电脑上该项目的绝对路径不同),然后导入自己电脑上相应的jar包即可,然后确定“project.properties”这个文件中的target属性没有报错即可(我是用android-19开发的),然后可以直接编译运行了(默认连接的我的Web服务器和Socket服务器)

2.数据库的建立:首先,安装MySql数据库(默认选择3306端口即可,如果改了端口,服务器代码需要手动改端口地址),然后在MySql的CMD环境下执行我提供的"initTable.sql"(生成数据库,和表格),和“initBaseData.sql”(生成测试数据),即可

3.Socket服务器的编译运行:同样是Eclise(Java SE环境即可)导入“FinalDesign_dlc_server”项目,之后同样是buildPath里去除以前的jar包引用,然后导入自己相应路径下的jar包即可运行(默认绑定的端口号是10101,如果要修改,在net.socket.server包下的MainServer类中的前几行即可找到,并修改---注意,自己电脑上要确保开放相应的端口号的Tcp/ip请求,要不然是请求不到的,如果是放在服务器上,还要确保服务器能被外部请求),然后注意下连接数据库的代码需要修改下,将sql包下的JdbcConnecToMySql类中的数据库连接的密码换为自己的(端口默认为3306,用户名默认为root,数据库的话,如果是执行的我的sql脚本,默认就是dlc_icgdatabase).

4.Tomcat服务器的安装:本项目的Web容器采用的是Tomcat,所以必须自己安装一个Tomcat(大于1.6即可),(教程网上有很多)安装后先确定能本机访问tomcat.

5.Web服务器的编译运行:同样的,Eclipse(这个必须是Java EE环境的-所以说,一般会要有两个Eclipse,一个是Android环境的,一个是Java EE环境的)导入"FinalDesign_dlc_web_server"项目,然后buildPath里去除以前的jar包引用,然后导入自己相应路径下的jar包,注意,如果发现以前的JDK打红叉,那还得移除以前的JDK,然后导入本机上相应的JDK版本(一般大于1.6版本就可以了),然后需要去除以前的ServerLibrary中的Apache Tomcat引用,换为自己机子上的Tomcat服务器.

然后即可运行.然后再config->jdbc.properties中,将对应的MySql数据库的密码修改为自己的(因为用户默认是root的,端口也是默认3306).

6.修改客户端中连接的服务器地址: 如果想要将客户端默认连接的服务器地址换位自己的,

首先,在constant包下ConstantHttp类里面进行Web服务器地址的配置(HTTP_IP字段的属性换为自己的Web服务器地址+端口(Tomcat服务器的端口号,看你自己怎么设置的,Tomcat的默认端口为8080)).然后service包下的NetService类进行Socket服务器的地址以及端口配置(将Server_IP换为自己的服务器所在IP,Server_Port换位自己Socket服务器所占用的端口(图形化界面里面自己输入的端口号)).

然后需要注意下,如果要这个项目变为自己的,需要在constant包下的ConstantMobVerify这个类里面配置的是 mob(一个免费手机短信验证平台)的key,请自己去mob上申请,并替换为自己的.
并且将manifest里的百度定位的key换位自己的(也请自己申请为百度开发者)-在192行   注:之所以这样是因为我用的是测试账号是有人数上限的

7.可能出错的原因:按照以上步骤走下来,理论上就可以将整个项目在自己电脑上跑起来,变为自己的了(当然,建议还是别完全照搬),但是程序出bug是经常的事情,所以这里就整理了些可能得出错原因.

(1)JDK环境没有配好,导致第一步就走不下来,所以得确定自己电脑上是有完整的java环境的

(2)Android环境没有好,同样,确保其中一个Eclipse有android开发环境,并且能跑其它的android项目

(3)Tomcat 没有安装好,建议去百度tomcat的完整安装教程,确保tomcat已经正确安装完毕,并且外部能访问

(4)Java EE环境没好,同样,确保其中一个Eclipse有Java EE开发环境,并且能跑其它的Java Web项目

(5)Socket服务器端口绑定失败, 确认这个端口号能使用,而且没有被其他程序占用

(6)连接Socket服务器失败,确认本机有对外开放对应端口号的Tcp/ip访问(同时没有被防火墙拦住),在入站规则和出站规则里面可以进行手动设置.

(7)数据库连接失败,所以得确保数据库有正常安装,并且端口号,连接密码都正确

(8)目前java Web服务器里面,对于图片,txt等一些静态资源已经配置好了的,如果想要加上另外的静态资源,可能需要手动配置下.

目前就这么多,希望能帮助到一些有需要的人!

Android 毕设源码大派送-70多个毕业设计源码下载-Android毕业设计(客户端+服务器源码)下载链接:


百度云盘下载:
**** Hidden Message *****
Android 毕设源码大派送-真人社交游戏辅助应用开发-Android毕业设计(客户端+服务器源码)(80兆)
http://bbs.jiandaima.com/thread-1109-1-1.html




2776680320 发表于 2017-3-26 15:03:11

刚刚好之前有下载基于安卓的校园二手交易系统,服务端和数据库没有弄清楚呢

2776680320 发表于 2017-3-26 15:07:03

:lol:P实在是惊喜啊!

shixia20151314 发表于 2017-3-27 16:01:56

源代码下载,谢谢

sxhjzjx 发表于 2017-3-30 00:04:32

厉害了 帮助很大

y15176215553 发表于 2017-4-1 23:42:42

楼主好人

DraculaBone 发表于 2017-4-3 15:57:40

谢谢分享

yazhou 发表于 2017-4-8 14:56:26

看看看看看看看看看看

ya3924143 发表于 2017-4-13 10:29:25

谢谢楼主的这个资源!

yzysky99 发表于 2017-4-19 20:08:01

支持!!!!
页: [1] 2 3 4 5 6 7 8
查看完整版本: Android 毕设源码大派送-真人社交游戏辅助应用开发-Android毕业设计(客户端+服务器源码)(80兆)