基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌
文末获取源码联系
精彩专栏 推荐订阅 不然下次找不到哟
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第1张图片

系统介绍:

网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此海鲜餐厅信息的管理计算机化,系统化是必要的。设计开发海鲜自助餐厅系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于海鲜餐厅信息的维护和检索也不需要花费很多时间,非常的便利。

海鲜自助餐厅系统是在MySQL中建立数据表保存信息,运用Vue框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。其实现的功能包括食物库存管理,海鲜展示管理,未预定餐桌管理,已预订餐桌管理,流水管理等功能。

海鲜自助餐厅系统在让海鲜餐厅信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升海鲜自助餐厅系统提供的数据的可靠性,让系统数据的错误率降至最低。

前面所做的功能分析,只是本系统的一个大概功能,这部分需要在此基础上进行各个模块的详细设计。

设计的管理员的详细功能见下图,管理员登录进入本人后台之后,管理食物库存,海鲜信息,管理预订和未预定餐桌,管理订单流水。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第2张图片

图4.1 管理员功能结构图

设计的用户的详细功能见下图,用户预订餐桌,对海鲜进行点餐,查看订单记录。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第3张图片

图4.2 用户功能结构图

功能截图:

在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案。

5.1 管理员功能实现

5.1.1 食物库存管理

管理员权限中的食物库存管理,其运行效果见下图。管理员查看各种海鲜的库存数量,可以根据海鲜名称查询海鲜库存,能够修改海鲜库存,删除海鲜库存信息。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第4张图片

图5.1 食物库存管理页面

5.1.2 海鲜展示管理

管理员权限中的海鲜展示管理,其运行效果见下图。管理员新增海鲜信息,可以修改海鲜名称,海鲜图片,海鲜单价等信息,可以删除海鲜信息。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第5张图片

图5.2 海鲜展示管理页面

5.1.3 未预定餐桌管理

管理员权限中的未预定餐桌管理,其运行效果见下图。管理员根据餐桌名称查询未预定餐桌信息,可以对未预定餐桌信息进行修改,删除。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第6张图片

图5.3 未预定餐桌管理页面

5.1.4 流水管理

管理员权限中的流水管理,其运行效果见下图。管理员查询订单流水信息,设置用户已支付的订单为已支付状态。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第7张图片

图5.4 流水管理页面

5.2 用户功能实现

5.2.1 海鲜点餐

用户权限中的海鲜点餐,其运行效果见下图。用户在已经预订餐桌的情况下,在本页面对需要的海鲜登记点餐数量,最后提交点餐订单即可。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第8张图片

图5.6 海鲜点餐页面

5.2.2 未预定餐桌

用户权限中的未预定餐桌,其运行效果见下图。用户选择未预定状态的餐桌进行预订。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第9张图片

图5.7 未预定餐桌页面

5.2.3 已预订餐桌

用户权限中的已预订餐桌,其运行效果见下图。用户可以查看已预订餐桌信息,可以取消已经预订的餐桌。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第10张图片

图5.8 已预订餐桌页面

5.2.4 订单记录

用户权限中的订单记录,其运行效果见下图。用户查看在该餐厅消费的订单明细。

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第11张图片

图5.9 订单记录页面

代码实现:



/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;

    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }
    
    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    
    /**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map params,UserEntity user){
        EntityWrapper ew = new EntityWrapper();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

论文参考:

基于Java海鲜自助餐厅系统设计实现(源码+lw+部署文档+讲解等)_第12张图片

1 绪论1

1.1 选题背景1

1.2 选题意义1

1.3 研究内容2

2 系统开发技术3

2.1 Java语言3

2.2 SSM框架3

2.3 MYSQL数据库4

2.4 Vue框架4

3 系统分析5

3.1可行性研究5

3.1.1经济可行性5

3.1.2时间可行性5

3.1.3操作可行性5

3.2系统性能分析6

3.2.1系统易用性6

3.2.2系统健壮性6

3.2.3系统安全性6

3.3 系统流程分析6

3.4系统功能分析9

4 系统设计12

4.1系统目标12

4.2功能结构设计13

4.3数据库设计14

4.3.1数据库E-R图14

4.3.2 数据库表结构17

5 系统实现20

5.1 管理员功能实现20

5.1.1 食物库存管理20

5.1.2 海鲜展示管理20

5.1.3 未预定餐桌管理21

5.1.4 流水管理21

5.2 用户功能实现22

5.2.1 海鲜点餐22

5.2.2 未预定餐桌22

5.2.3 已预订餐桌23

5.2.4 订单记录23

6系统测试25

6.1 系统测试的类型25

6.2 功能测试26

6.3 可用性测试26

6.4 测试结果分析26

结 论27

参考文献29

致 谢30

获取源码:
大家 点赞、收藏、关注、评 啦 、 查看 获取联系方式
精彩专栏 推荐订阅 下方专栏
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》

你可能感兴趣的:(Java毕业设计实战案例,毕业设计,课程设计,前端,java,海鲜自助餐厅系统)