本项目为《Java大作业-校园订单管理系统》,旨在通过Java技术实现一个服务于校园内的订单管理平台,支持用户下单、商家接单等功能。系统采用MVC设计模式,使用MySQL数据库进行数据存储和查询操作,界面友好,功能实用,适用于学校食堂、书店等多种场景下的订单处理需求。
杭州商学院Java大作业题目名称:校园订餐管理系统
限制由于学校对相关技术的限制,部分框架和工具可能无法使用。我将主要采用以下第三方库和技术点:
- 第三方库:
- Lombok(方便使用getter和setter方法,并提供日志记录)
- Log4j(用于服务器的日志记录)
- 技术点:
- 使用NIO技术启动一个socketServer,以获取和发送用户数据。
- 利用RSA加密进行双方的数据传输。
- 使用Swing创建界面(尽管此方法已过时,但学校规定必须使用)。
功能需求包括:登录次数限制、验证码验证。自创简单ORM框架以及服务器启动完成界面等。
具体模块如下:
- 菜品管理:管理员可以增删改菜品信息;
- 会员注册:顾客需先注册成为会员才能进行查询和下单操作;
- 会员订餐:已注册的用户可将菜品加入购物车,并提交订单支付;
- 餐饮订单管理:管理员查看所有订单并处理烹饪与配送事宜。
技术细节:
1. md5加密用于密码保护。
2. 使用redis存储购物车信息,以避免频繁登录操作带来的风险。
3. 主要数据保存在mongodb数据库中。
4. Servlet进行服务器端开发,客户端通过GUI界面实现,并使用HTTP请求获取或提交数据;中间的数据传输采用RSA加密技术。
系统角色包括:
- 消费者
- 厨师
- 快递小哥
- 店主
同时操作需要使用线程同步。整个项目基于Java Web开发,客户端通过GUI界面实现,并利用HTTP请求进行数据交互。