前端:JSP
后台:SpringBoot+MyBatis
需求分析:
管理员端:
(1) 用户管理:管理注册用户是用户管理的一部分,管理员需要处理注册用户信息查询、修改用户密码、和执行用户注销等操作;
(2) 主题分类管理:管理员要对水族馆展览生物分类进行管理,实现分类显示主题展览以及查询、新增、更新、删除分类;
(3) 主题管理:管理员要对系统所展出的主题生物详情进行管理,查询、新增、删除馆内展出生物,对展览生物具体信息进行编辑;
(4) 导览分类:管理员需要对导览内容进行分类管理,包括查询、新增、修改和删除分类;
(5) 导览文章管理:管理员要对用户发布导览文章,为用户推荐游览路线及周边设施,对导览文章进行发布、查询、修改、删除等操作;同时管理员要查看并审核会员发布的导览文章,判断是否准许通过发布,文章只有经过管理员审核通过才能在客户端进行展示;
(6) 资讯公告管理:要对资讯信息进行管理,管理员需要进行各种操作,包括查询、发布、修改和删除等。
用户端:
(1) 用户登录:若未登录,则以游客身份进入系统。游客仅可浏览系统内容,而无法对导览文章或问答评论模块进行任何操作。要使用相关功能,请先注册为系统用户并登录;
(2) 信息搜索查询:进行信息搜索查询时,用户在网站首页顶部的搜索框中输入关键词并点击搜索,系统会显示所有与该关键词相关的内容;
(3) 主题观赏:系统用户浏览观赏展出的全部馆内水生物,也可分类观赏特定展览内容,点击展览图片了解科普详情。
(4) 导览推荐:用户浏览系统推荐导览路线及周边公共设施,对导览详情文章进行点赞收藏分享评论等操作并查看自己的收藏列表,以便游览。
(5) 发布导览文章:系统用户发布推荐路线等文章,并查看已上传文章的审核进度;
(6) 接收公告:用户浏览水族馆推出公告,及时了解馆内资讯;
(7) 交流问答:用户可以发布问题并与别人交流,这些问题对于所有人都是可见的;
(8) 账户修改:系统用户修改用户账号密码。
系统截图如下: