README.md 2.9 KB
Newer Older
cxt104926's avatar
cxt104926 已提交
1 2
# stusystem

cxt104926's avatar
cxt104926 已提交
3
#### 1.介绍
cxt104926's avatar
cxt104926 已提交
4 5 6 7 8 9
一个简单的练手demo,[前后端不分离]
运用了MySQL为后台数据库,easyui作为前台技术,使用了当前较为流行的框架spring Boot + MyBatis + shiro,前端是Vue + Element-ui架构,应用服务器使用了tomcat,以IDEA为开发工具,系统实现了宿舍管理、学生管理、宿舍分配、宿舍评比、损坏管理查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。

用户管理(增删改查)、宿舍管理(增删改查)、学生管理(增删改查)、宿舍分配(增删改查)、宿舍评比(增删改查)、损坏报备(增删改查)、日志记录(增查)、进出宿舍记录(增查)_调用人脸识别

权限:
cxt104926's avatar
1  
cxt104926 已提交
10 11 12 13 14
* 学生:修改自己信息(宿舍号不能改),损坏报备(自己的报备记录),日志(查看自己的),进出宿舍记录(自己的);
* 宿管:修改自己信息,损坏报备(自己管的楼报备记录),日志(查看自己的),宿舍管理(自己楼,宿舍状况,增删改查),学生管理(自己所在楼的增删改查密码重置),进出宿舍记录(归自己管的),
* 辅导员:修改自己信息,学生管理(自己所管的增删改查密码重置),进出宿舍记录(归自己管的学生),日志(查看自己的)
* 领导:修改自己信息,学生管理(全部),损坏报备查看(全部),宿舍管理(全部),日志(查看自己的),学生管理(全部),进出宿舍记录(全部),员工管理(辅导员,宿管,增删改查)
* 超级用户:
cxt104926's avatar
cxt104926 已提交
15 16
	
登录
cxt104926's avatar
1  
cxt104926 已提交
17 18
* 登录验证权限,显示对应权限下的功能;
* 登录成功后将IP地址,时间,账号存入数据库中,以便于后续查看用户登录情况;
cxt104926's avatar
cxt104926 已提交
19 20 21

注册

cxt104926's avatar
cxt104926 已提交
22
#### 2.软件架构
cxt104926's avatar
1  
cxt104926 已提交
23 24
1.  系统环境
    
cxt104926's avatar
cxt104926 已提交
25
    后端
cxt104926's avatar
1  
cxt104926 已提交
26
        
cxt104926's avatar
cxt104926 已提交
27 28 29 30 31 32 33 34
        1.Java 8
        2.SpringBoot 2.3.3       
        3.MySQL 5.7
        4.Maven 3.5 
        5.MyBatis 2.1.4
        6.Shiro 1.4.0
        7.Tomcat 9.0.37
        8.Liquibase 3.8.9
cxt104926's avatar
1  
cxt104926 已提交
35
    
cxt104926's avatar
cxt104926 已提交
36
    前端
cxt104926's avatar
1  
cxt104926 已提交
37
        
cxt104926's avatar
cxt104926 已提交
38 39 40
        1.Vue 2.6.12
        2.Element-ui 2.15.0

cxt104926's avatar
cxt104926 已提交
41
#### 3.安装教程
cxt104926's avatar
cxt104926 已提交
42 43 44
1.  克隆项目到本地
2.  在数据库中新建数据库名称为stusystem,注意设置数据库编码等为UTF-8
3.  在项目中设置数据库连接信息,用户名 & 密码
cxt104926's avatar
cxt104926 已提交
45 46 47 48
4.  按照下面方式启动项目即可,数据表自动建(系统使用了Liquibase,所以会自动新建数据表)

       
#### 4.使用说明
cxt104926's avatar
1  
cxt104926 已提交
49 50
1.  项目启动:本系统前端采用的是vue,故而在启动时候先需要打包下前端,然后启动项目。
       
cxt104926's avatar
cxt104926 已提交
51
       ① 打包前端(IDEA下方Terminal):npm run build 
cxt104926's avatar
1  
cxt104926 已提交
52
       
cxt104926's avatar
cxt104926 已提交
53
       ② 启动后端:启动SpringBoot项目
cxt104926's avatar
1  
cxt104926 已提交
54
       
cxt104926's avatar
cxt104926 已提交
55 56 57 58 59 60
       ③ 访问项目:在浏览器中输入 -> `localhost:2020`
       

#### 5.说在最后
1.  系统正在开发,想到的后面再更新
2.  正在学习使用这些技术,若有错误 不对之处欢迎大佬指正
cxt104926's avatar
cxt104926 已提交
61 62 63 64