# 网上法律咨询系统
网上法律咨询系统的开发项目,项目文件包括需求分析文档,项目源代码,系统测试文档,部分功能使用了文本挖掘算法与深度学习模型。
### Latest News
- ~~(2020.06.14)~~
- ~~大部分内容都完成了,但是由于算法模型的代码还没有整理好,“智能预测”模板的功能还没有实现。~~
- (2020.06.19)
- 完成了“智能预测”模块的功能。
- 修复了用户对话时UI的BUG。
- 增加了律师图谱的功能,律师用户可以选择自己擅长的民事诉讼领域,可以选择为自己增加个人简介;所有用户都可以查到注册的律师用户(需要律师填写擅长领域才能查到),并且发起会话。
- 增加了用户注册时,对手机号和身份证号的表单验证。
- 深度学习部分的代码还未开源,只给出python接口,和[预测接口](https://pan.baidu.com/s/1n-oUKt0iE67VKSISNgb1Uw?pwd=207s)。下载好model文件夹,将其放在/legalsys/src/main/resources/python目录下
### 开发环境
- 开发语言: 后端 - Java(jdk1.8),Python(3.7),前端 - Html
- 使用框架:Spring Boot(2.1.3),MyBatis,Junit,pytorch(1.4)
- 数据库:mysql(8.0)
- 项目管理:Maven
- IDE:JetBrains Intelij IDEA 2020
- 开发系统:Windows10
- 网络服务器:Tomcat(9.0)
- 客户端浏览器:尽量使用Google Chrome,目前已知IE浏览器会出现前端格式错误的问题
### 代码结构
```
legalsys
├─src
│ ├─main
│ ├─java
│ ├─com.huidong.legalsys
│ ├─aspect(权限管理)
│ ├─LoginAspect.java
│ ├─configuration
│ ├─DataSourceConfiguration.java
│ ├─UploadFileConfiguration.java
│ ├─controller(业务表现层)
│ ├─ConsultController.java
│ ├─LoginController.java
│ ├─ManageController.java
│ ├─PenallawController.java
│ ├─SessionController.java
│ ├─StatisticsController.java
│ ├─dao(数据访问层)
│ ├─ConsultDao.java
│ ├─ConvrDao.java
│ ├─LoginDao.java
│ ├─SessionDao.java
│ ├─StatureDao.java
│ ├─UserDao.java
│ ├─domain(实体层)
│ ├─Consult.java
│ ├─Convr.java
│ ├─ConvrContent.java
│ ├─Error.java
│ ├─Login.java
│ ├─Session.java
│ ├─Stature.java
│ ├─User.java
│ ├─enumeration
│ ├─ConsultTypeEnum.java
│ ├─ErrorEnum.java
│ ├─LoginStatusEnum.java
│ ├─RegisterTypeEnum.java
│ ├─SessionStatusEnum.java
│ ├─exception
│ ├─LegalsysException.java
│ ├─handle
│ ├─ExceptionHandle.java
│ ├─listener(在线人数监听)
│ ├─HttpSessionListener.java
│ ├─RequestContextListener.java
│ ├─ServletContextListener.java
│ ├─service(业务逻辑层)
│ ├─ConsultService.java
│ ├─LoginService.java
│ ├─ManageService.java
│ ├─PenallawService.java
│ ├─SessionService.java
│ ├─StatisticsService.java
│ ├─UploadService.java
│ ├─util
│ ├─ErrorUtil.java
│ ├─LegalsysApplication.java(项目启动类)
│ ├─resources
│ ├─mapper(Mybatis映射)
│ ├─ConsultMapper.xml
│ ├─ConvrMapper.xml
│ ├─LoginMapper.xml
│ ├─SessionMapper.xml
│ ├─StatureMapper.xml
│ ├─UserMapper.xml
│ ├─python
│ ├─model(存放深度学习模型)
│ ├─preprocess.py
│ ├─predictor.py
│ ├─static
│ ├─css
│ ├─fonts
│ ├─style.css(html配置文件)
│ ├─images(存放图片文件)
│ ├─stature(存放刑法数据)
│ ├─templates(html文件)
│ ├─application.yml(配置文件)
│ ├─application.properties(配置文件)
│ ├─resourcesupload(律师执照上传路径)
├─test(单元测试的一些代码,写的比较乱,所以部署的时候没放在src目录下)
├─init.sql(mysql新建数据库及表单)
├─pom.xml(Maven项目配置文件)
```
### 项目部署
1. - 安装MySQL Community Server,https://dev.mysql.com/downloads/mysql/
2. - cd legalsys目录
- 运行mysql -u root -p,输入密码
- 运行source init.sql建立数据库,初始化表单
3. - 安装JetBrains IntelliJ IDEA Ultimate,https://www.jetbrains.com/idea/download/#section=windows
- 高校在读学生的话可以申请教育版,https://www.jetbrains.com/community/education/#students
4. - 下载安装Maven,http://maven.apache.org/index.html
- 配置镜像,本地仓库
5. - IDEA中打开legalsys项目文件
- 右键点击pom.xml,点击Maven,点击Reimport
6. - 修改项目的名字问legalsys
- 设置Spring Boot Configuration :
- 点击Edit Configuration,从模板Templates新建Spring Boot,Main class选择com.huidong.legalsys.LegalsysApplication,Use classpath of modules选择legalsys文件夹
- 设置Tomcat Configuration:
- 从模板Templates新建Tomcat Local
- 找到File - Project Structure - Project Settings - Artifacts,新建legelsys:war exploded
- 在刚才新建的Tomcat Local,Before launch中添加刚才新建的legelsys:war exploded artifact
- 添加Mysql数据库连接,输入用户名root,密码******,数据库名称legalsys
- maven clean install 部署项目
7. - 安装python3,pytorch1.4环境,推荐通过[anaconda](https://www.anaconda.com/products/individual)配置
- 添加anaconda环境变量
- cmd运行cd legalsys根目录/src/main/resources/python
- 运行conda activate (你配置的pytorch1.4环境名)
- 运行python predictor.py启动深度学习模型计算的服务
### 文档结构
如果想要了解系统的设计过程,包括需求分析文档,静态模型,动态模型,数据库设计,测试文档,运行界面,可以查看“文档”目录下的“功能思维导图.xmind”和“文档信息.docx”。
“文档信息.docx”的结构为:
```
文档信息.docx
├─系统名称
├─开发及运行环境
├─系统简介
│ ├─功能性需求
│ ├─非功能性需求
├─软件体系结构
├─系统完成情况
├─分层UseCase模型
├─类的描述
├─静态模型
│ ├─分析类图
│ ├─设计类图
├─动态模型
│ ├─活动图
│ ├─状态图
│ ├─时序图
├─主要源代码以及可执行文件
├─实现模型
│ ├─构件图
│ ├─部署图
├─数据库表单
├─ER图
├─单元测试
├─集成测试
├─系统功能性测试
```
### Acknowledgement
- 开发之前没有相关经验,所有东西都是现学现卖,所以对spring boot的底层逻辑不清楚,前端开发的方法也不了解。虽然项目简单,但是代码中肯定有诸多不正确的地方,恳请大家能够包容,欢迎批评指正。
- 整个开发过程借鉴了[qianqianjun](https://github.com/qianqianjun),[IT技术博客项目](https://github.com/qianqianjun/spring-boot-blog)的很多方面,该项目质量比较高,如果是想要学习spring boot开发,熟悉整个开发流程的话,可以参考该项目。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot开发项目(包括需求分析文档,项目源代码,系统测试文档).zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于文本挖掘算法与深度学习模型的网上法律咨询系统Spring Boot项目(包括需求分析文档,项目源代码,系统测试文档).zip (145个子文件)
style.css 12KB
文档信息汇总.docx 4.95MB
fontawesome-webfont.eot 59KB
list_bottom_line.gif 1KB
grunge_line.gif 924B
arrow_2_hover.gif 567B
arrow_2.gif 565B
menu_underline.gif 555B
registerLawyer.html 5KB
lawyerAuth.html 4KB
statisticsUser.html 3KB
statisticsGuest.html 3KB
convrDetail.html 3KB
changePassword.html 3KB
index.html 3KB
index.html 3KB
registerNormal.html 3KB
newsession.html 2KB
indexAdmin.html 2KB
index.html 2KB
index.html 2KB
login.html 2KB
userConvrs.html 2KB
allUsers.html 2KB
userConsults.html 2KB
lawyerByCategory.html 2KB
allCategories.html 2KB
userDetail.html 2KB
index.html 2KB
detail.html 1KB
lawyerInfo.html 1KB
result.html 1KB
detail.html 1KB
detail.html 1KB
navigatior.html 671B
static.html 339B
ManageController.java 13KB
LoginController.java 6KB
LoginService.java 6KB
ConsultController.java 6KB
SessionService.java 5KB
SessionController.java 5KB
ConsultService.java 5KB
ManageService.java 5KB
ValidateIdnoUtil.java 4KB
PenallawController.java 3KB
UserDao.java 3KB
SessionDaoTest.java 3KB
UserDaoTest.java 3KB
LoginDaoTest.java 3KB
ConsultDaoTest.java 2KB
ConvrDaoTest.java 2KB
User.java 2KB
LoginDao.java 2KB
LoginServiceTest.java 2KB
Stature.java 2KB
ConvrDao.java 2KB
UploadService.java 2KB
LoginAspect.java 2KB
SessionDao.java 2KB
SessionServiceTest.java 2KB
ManageServiceTest.java 2KB
StatisticsController.java 1KB
PenallawService.java 1KB
Consult.java 1KB
Convr.java 1KB
StatureDaoTest.java 1KB
Session.java 1KB
RequestContextListener.java 1KB
ErrorEnum.java 1KB
StatisticsService.java 1KB
Login.java 1KB
ConsultDao.java 1KB
HttpSessionListener.java 999B
ExceptionHandle.java 979B
StatureDao.java 916B
ConvrContent.java 881B
StatisticsServiceTest.java 779B
LegalsysApplication.java 767B
ServletContextListener.java 560B
UploadFileConfiguration.java 552B
DataSourceConfiguration.java 551B
Dispute.java 532B
Error.java 475B
Accusation.java 467B
LegalsysException.java 445B
ErrorUtil.java 441B
DisputeDao.java 389B
AccusationDao.java 347B
SessionStatusEnum.java 272B
LoginStatusEnum.java 260B
RegisterTypeEnum.java 247B
LICENSE 1KB
readme.md 7KB
readme.md 37B
readme.md 30B
网上法律咨询系统.mdj 2.57MB
FontAwesome.otf 92KB
logo.png 54KB
availability.png 42KB
共 145 条
- 1
- 2
资源评论
龙年行大运
- 粉丝: 1385
- 资源: 3960
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ap5030dn-openwrt-ath79-generic-huawei-ap5030dn-initramfs-kernel
- MinIO是一款高性能高可用的文件系统服务,可以用来替换FastDFS minio Docker镜像-v2024.6.29
- Annotations_Train_abstract_v002.zip
- sonatype-nexus3 Docker镜像-v3.9.0
- Java实现基于轻量型卷积神经网络的病虫害分析系统(源码+文档)
- Java毕业设计-基于Springboot轻量型卷积神经网络的病虫害分析系统(源码+文档)
- CIASI 2023测试打分表
- Java毕业设计-基于Springboot植物病虫害分析系统(源码+文档)
- Java毕业设计-基于Springboot的农作物病虫害分析系统(源码+文档)
- CSP竞赛编程基础教程:从入门到精通
- Hacknet.zip
- FPGA开发入门与实践基础教程
- 示波器使用与实验操作基础教程
- JAVA日期转换工具类
- 软考中级基础教程:掌握计算机技术与软件应用
- java下excel导出工具类,支持多个sheet,根据入参配置到处调用即可
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功