Skip to content

Repository files navigation

上海理工大学食堂点评交流社区

一个可以实现食堂的点评和信息交流的Java Web系统

项目介绍

​ 本项目是基于Java Web的校内餐饮点评管理系统,系统包含三种用户角色:系统管理员、师生用户、食堂管理员。系统管理员主要完成管理工作,食堂管理员由系统管理员分配,并完成对自己食堂的相关信息和菜品管理。师生用户主要在系统中进行检索、查询,评价和交流。

​ 系统采用Spring MVC架构开发。技术栈包括BootstrapSpringBootMyBatisMySQL、等,开发工具为IntelliJ IDEA

小组成员

  • 组长:冯家鑫 王一然
  • 组员:吴易之 唐殊为 李一博

运行环境

  • Java 1.8.0

  • SpringBoot 2.1.8.RELEASE

  • MySQL 8.0.21

功能实现

1. 系统管理员

  • a.首页:一个布局合理美观的综合信息首页
  • b.食堂基本信息管理:增删改,如食堂名称,位置,时间等
  • c.账号管理:增删改,设置食堂对应管理员
  • d.评价信息管理:可以删除,修改
  • e.交流社区信息管理:删除,修改

2. 食堂管理员

  • a.首页:一个布局合理美观的综合信息首页(有新的未查看的投诉和评价信息应提醒条数,并可以通过点击查看详细内容,和其他功能入口)
  • b.食堂信息维护:可对自己管理的食堂信息进行维护修改 ,如简介,营业时间等。
  • c.菜品维护:增删改,包括菜品信息如菜名、价格,促销价格(如有),菜系,图片等。
  • d.食堂评价处理:可以查看,并回复,不能删除。
  • e.活动公告:发布促销等各类活动公告信息
  • f.发布投票调查:选择题类型的投票,可以设计几个选项供用户选择,并可以查看统计结果。
  • g.投诉信息处理:查看投诉信息,并回复投诉者处理结果。
  • h.发布最新推荐菜品:

3. 师生用户

  • a.首页:一个布局合理美观的综合信息首页—有各种功能的入口,以及其他综合信息例如:可以显示最新促销信息,最新投票调查,最新食堂推荐菜品,社区热门话题(被点赞最多的社区信息),最新食堂排名,最新高评价菜品排名等。如有最新的评论点赞自己的社区信息未看可以提示,如有最新未看的投诉回复也可以提示。
  • b.交流社区:可以按时间和热度排序显示社区用户信息,可以按标题和用户名搜索信息。用户可以发表短信息在平台上进行口味交流、分享自己点餐、发布美食照片等,包括标题,内容等,并能被点赞,也可以被评论。点击该用户的名称可以查看该用户所有发表的信息。
  • c.菜品检索:可对菜品进行综合检索,可以按菜系、价格、食堂等分别进行检索,并查看每一个检索结果的详细信息,可以选择菜品进行文字或图文评价建议,并评分。
  • d.评分分值系统:自行设计,每个菜品可以显示当前用户的综合评分结果,自行设计一套合理的评分统计算法。
  • e.食堂检索:可以根据食堂列表,查找食堂,并查看该食堂各种信息,公告信息并进一步检索其菜品信息
  • f.投诉:可以在食堂信息里进一步进行投诉,提交投诉信息,查看投诉结果。
  • g.实时消息系统:可以搜索或点击用户进行在线消息发送,进行交流,咨询。如该用户在线,可以实时收到消息。
  • h.用户等级:用户活跃等级分制度,可以根据用户登录次数、评价次数、社区活跃度、投诉、参与投票等各种交互活动,设计一个用户等级升级机制,在页面上以文字或图片方式显示不同用户级别。并对于该用户的评价信息赋予相应高权重。
  • i.排名系统:食堂综合评价和排名,可以根据用户对食堂的菜品的评价分数、投诉、评价用户等级等各种因素,设计一个比较客观的食堂综合评分排名系统算法。并显示评分和排名。
  • j.投票调查:查看当前所有投票调查,并可以对食堂发起的投票调查进行投票,查看投票结果。
  • k.用户行为分析:设计一个智能机制,判定非法恶意评价或刷分行为,并对该用户的评价进行屏蔽,对其评分不纳入菜品的总分和食堂总分。如,反复多次刷同一菜品,同一食堂,低等级用户异常操作等各种行为予以识别,在统计时进行剔除或权重弱化。

项目结构

├── database
├── mvnw
├── mvnw.cmd
├── pom.xml
├── spboot.iml
├── src
│   └── main
│       ├── java
│       │   ├── com
│       │   │   ├── base
│       │   │   └── spring
│       │   │       ├── BootApplication.java
│       │   │       ├── config
│       │   │       │   └── AutoStartProjectInDefaultBrowser.java
│       │   │       ├── controller
│       │   │       ├── dao
│       │   │       ├── entity
│       │   │       ├── service
│       │   │       │   └── impl
│       │   │       └── util
│       │   ├── dao
│       │   └── util
│       ├── resources
│       │   ├── application.properties
│       │   
│       └── webapp
└── target

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages