# convenient_campus_server_api **Repository Path**: search-and-search/convenient_campus_server_api ## Basic Information - **Project Name**: convenient_campus_server_api - **Description**: 便捷校园,可以给在校的人员提供代拿代买、发树洞等功能。方便大家的校园生活! - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-01 - **Last Updated**: 2024-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小米奇便捷校园 本项目免费开源,所有权为本账号@search-and-search所有,手机13172834647联系 简介:小米奇便捷校园是一款基于springboot+vue+elementui开发的一套前后端分离的项目,项目中也有用到redis来做缓存经常查找的数据,如学校列表、学院列表、交易订单中的用户个人信息等,并且缓存用户的token设置过期时间;使用websocket来做在线总人数、和评论、接单、取消订单等操作的双方消息提醒等。 历时2个月纯自己写(当然也有小部分的借鉴😄),作为自己第一个学习后的成品,当然里面有很多的不足,恳请大家指出,一方面向大家学习,另一方面用来督促自己,当然以后还会有很多作品,喜欢大家喜欢~ ### 运行 前端:convenient_campus_server包是前端打包后的代码,进入该文件下使用cmd然后执行 npm install 安装所需源,然后执行 node app.js完成前端程序的执行 后端:首先将convenient_campus.sql数据库文件执行,然后在application.yml源文件中修改mysql和redis对应的配置,如下图 ![image-20210901173406071](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901173406071.png) ![image-20210901173314458](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901173314458.png) ### 一、登录 登录模块:用户输入学号密码进行登录操作(密码有4次输错的机会,机会用完账户会锁定15分钟),界面左上角显示当前在线用户的总数量 ![image-20210901123832748](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901123832748.png) ![image-20210901125756577](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901125756577.png) ![image-20210901125826575](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901125826575.png) 注册新用户界面: ![image-20210901125914662](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901125914662.png) 登录成功之后会来到界面的欢迎页:如下图 ![image-20210901130957984](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901130957984.png) 界面右上角有一个下拉按钮,里面有一个退出登录的功能: ![image-20210901131104455](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901131104455.png) ### 二、树洞 树洞模块提供给学生与学生之间匿名的方式去交流,你可以是 在想要海底捞今天在校园某处看到的一个漂亮(帅气)的她(他)、你可以是某个部门管理者需要发布一则你们部门的活动讯息、你还可以是企业加盟发布给学生的招聘短讯...所有你想以匿名(也可以不匿名在发布信息的时候附上自己的信息)的方式发布给本校学生看。 ![image-20210901131244365](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901131244365.png) 接下来是发布一条新的树洞信息 ![image-20210901132121958](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901132121958.png) 注意:这一切都建立在你所提交的树洞信息需要得到管理员的审核通过😄 ![image-20210901132204270](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901132204270.png) 如上图所示,同一所学校的两个不同角色所看到的,其实仅仅是管理员多了一个可以审核树洞和改变树洞头像的权限按钮而已 管理员可以选择对应的树洞进行批量的审核 ![image-20210901132240442](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901132240442.png) 通过审核后,最新的发布的树洞会被放在前面 ![image-20210901132334768](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901132334768.png) 任何本校学生用户都可以去评论、点赞某条树洞,当然仅发布者可见~ 当有人评论时,发布者的界面会弹出一个提示框,如图右上角 ![image-20210901132933675](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901132933675.png) 发布者可以去我的树洞查看: ![image-20210901134120591](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901134120591.png) ![image-20210901134048442](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901134048442.png) ### 三、代劳 代劳模块提供给学生用金钱去等额交换劳动或时间,方便学生的生活。当然代劳信息也是需要结果本校管理员的审核通过之后才能发布出去的 普通用户界面: ![image-20210901134842510](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901134842510.png) 管理员界面: ![image-20210901135057092](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135057092.png) 添加新的代劳:值得注意的是,代劳的结束时间要在当前时间的一个小时之后才行,否则别人也没有足够时间能够完成你的代劳~ ![image-20210901134705260](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901134705260.png) 管理员审核: ![image-20210901135116837](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135116837.png) 接单: ![image-20210901135216084](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135216084.png) 接单成功后,点击左侧菜单栏重的 我的交易 去查看订单详情信息 ![image-20210901135357156](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135357156.png) 这里展示了订单的基本信息,鼠标移动到”本人“或者”发布者的学号“蓝色区域那里,还能展示自己或对方的个人资料 ![image-20210901135522437](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135522437.png) 历史订单: ![image-20210901135808596](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901135808596.png) 当双方在指定时间完成订单或取消订单时,对方界面右上方都会相应的提示 ![image-20210901140139876](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901140139876.png) 代劳重发:指的是某一方在取消订单后,但是当前时间+1小时未超过订单的结束时间时,发布者可以在这里选择是否把这里已取消的代劳重新发布出去,方便快捷,如果超时,只能重新去申请发布新的代劳信息~ ![image-20210901140337680](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901140337680.png) 若选择重发,这条代劳会直接到代劳等待接单的代劳信息中重新被接单 ### 四、个人中心 展示用户个人信息 ![image-20210901140506956](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901140506956.png) 修改头像: ![image-20210901140719384](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901140719384.png) ![image-20210901140730919](https://gitee.com/search-and-search/convenient_campus_server_api/raw/master/mdImg/image-20210901140730919.png) 上面两张图的个性签名,是使用elementui的折叠面板来实现的,点击可以展开也可以折叠。