这学期上了一门云计算与大数据的课程,课程设计是要求做一个基于大数据的人工智能象棋出来。整体来说还是比较有难度的,平常都是在Win10环境下进行开发部署,现在要求部署到服务器上面,就会遇到各种各样的问题。
文章目录
-
- 基于大数据的人工智能象棋
-
- 项目简介
- 实现方案
-
- 前端
- 后端
-
- 下棋接口
- 学习接口
- 数据库
- 爬虫+数据处理
- 部署+整合
-
-
- 购买服务器
- 安装xftp6和xshell
- 在服务器上安装java、mysql、tomcat
- 在阿里云的管理控制台打开防火墙8080的端口
- 在解压好的tomcat/bin下启动tomcat,./startup.sh,就可以访问服务器了
- sql脚本导入
- 用Maven将项目打包成war包,发送到服务器tomcat/webapps下
- 查看日志文件,tomcat/logs下的catalina.out可以查看tomcat的日志 告。
- 通过互联即可进行访问
- 数据库连接问题
-
基于大数据的人工智能象棋
项目简介
实现一个能够通过互联 访问的,基于大数据的简单的人工智能象棋。
实现方案
前端
前端方面是老师直接给了代码,http://avatarsys.org:8007/chess.html,整个页面是用canvas实现的,代替了用图片表示象棋棋子的传统方式。但是只提供了点击下象棋,限制象棋走法等基本的功能,对于后边提及到的功能均要求自己实现。
下棋接口
前端发送过来的是chessStatus,调用Service到数据库进行查询,如果没有就返回”null”,如果找到了最优棋盘status,则要进行处理。其实就是要将两个棋局进行比较,就是一个寻找两个字符串中不同字符的算法(不同的字符最多有两个,最少有一个),因为我们要返回的是某个棋子的变化动作,棋子走一步可能它的(x,y)坐标只有一个变化了,也可能是 x 和 y 都变了,所以有些特殊情况进行处理,代码如下。
数据库
数据库表(就一张表)及字段
部署+整合
部署是部署在阿里云的服务器上边,这个过程还是比较复杂的,有很多坑。
购买服务器
阿里云的地址:https://www.aliyun.com,我买的是轻量级服务器,系统选的是ubuntu18.04,学生认证,一个月10块钱,相当于白嫖,购买完进去之后,设置用户名和密码就可以使用了。
在服务器上安装java、mysql、tomcat
这部分大家上 搜一下教程就可以了。要提醒的一点就是,mysql安装完之后一定要记得取消无密访问的设置,然后配置好用户名和密码,不然后面连接会出问题。
在阿里云的管理控制台打开防火墙8080的端口
sql脚本导入
用Maven将项目打包成war包,发送到服务器tomcat/webapps下
数据库连接问题
前端发送请求的路径,要改换成公 的ip,SSM连接数据库的配置文件,例如db.properties要下的jdbc.url还是localhost,不用换,这个看你是访问服务器上的数据库还是本地的数据库,如果远程访问,需要开放权限,以及这个可能涉及到跨域问题,前端发送的请求路径也不能够写成绝对路径了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!