山东大学软件学院项目实训:基于AI大模型的智能考研助手,第一周
·
第一周主要是准备工作。我们通过了协商任务并且提交了申请书,分配了任务。我的角色是组长兼架构师,负责设计软件架构,设计接口,配置基本环境和编写架构代码。
小组经过讨论,确立了基本的项目架构:选用 Vue 3 组合式API与TypeScript编写前端代码,使用HBuilder进行项目的构建与打包,需要编写网页端(管理员端)和移动端(用户端)两种代码;选用Springboot(JAVA)编写业务后端,负责基本业务逻辑的处理;选用Python编写AI模块的后端,采用LangChain框架;使用消息队列在业务后端和AI后端之间传递数据,实现AI赋能。
我们在开发环境使用阿里云轻量应用服务器,我们小组经过讨论,准备选用Mysql作为主要的数据库;选择Redis作为缓存数据库,用于临时存储热点数据;同时选择RabbitMq作为消息队列,负责传统的业务后端与AI后端进行数据的交互。使用阿里云OSS存储文件,使用阿里百炼平台获取AI服务,基本架构如下图所示:

首先在阿里云服务器上使用docker部署Mysql数据库和Redis数据库,以及RabbitMq,将它们的数据挂载远程主机中,以便持久性访问:

使用命令开放端口,使外部主机能够连接:
#开放Mysql连接端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
#开放Redis连接端口
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
#开放RabbitMq连接端口
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --reload
#开放RabbitMq管理端连接窗口
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload
对整个项目进行了一个最基本的设计,绘制相应的用例图和类图:


创建一个新的Spring项目,配置基本的信息,搭起项目架构,采用Spring MVC的设计模式,分为Controller,Service,Mapper层;同时添加了一些配置类和工具类的包

更多推荐
所有评论(0)