赞
踩
文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
本系统地描绘了整个中小学餐饮配送系统的设计与实现,主要实现的功能有以下几点:首页、站点管理(管理员、普通用户)内容管理(资讯列表、资讯分类)更多管理(餐品信息管理、分类管理、订单管理)系统管理等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。
现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的水平。点餐成为一种人们习以为常的生活方式,一个充分利用碎片化时间,简化点餐配送过程的程序,正是我们所需要的。这篇文章研究了基于springboot的中小学餐饮配送系统的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个中小学餐饮配送系统。
中小学餐饮配送系统需要满足的需求有以下几个:
1.信息获取方便,用户可在网页上快速浏览到新的信息
2.查看点餐详情,单独查看某一个餐品信息,获取好评等。
3.注册登录,餐饮需要吸引客户,即通过注册来提高用户的存留率。
4.历史记录,用户可以查看自己订单信息以及其他操作。
5.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。
6.管理员功能,管理员可以对用户或者点餐进行管理。
7.系统安全,操作简便,不过于复杂。
8.系统可以稳定运行,不存在卡顿等问题造成用户反感。
中小学餐饮配送系统,在系统首页可以查看首页、餐品信息、订单信息、美食资讯跳转到后台等内容,如图所示。
在美食资讯管理可以查看标题、内容等信息,如图所示。
在用户信息列表中通过填写用户账号、密码、用户姓名、性别、手机、照片等信息进行提交,如图所示。
管理员登录进入中小学餐饮配送系统可以查看首页、站点管理(管理员、普通用户)内容管理(资讯列表、资讯分类)更多管理(餐品信息管理、分类管理、订单管理)系统管理等信息,如图所示。
- /**
-
- * 注册
- * @param user
- * @return
- */
- @PostMapping("register")
-
- public Map<String, Object> signUp(@RequestBody User user) {
-
- // 查询用户
-
- Map<String, String> query = new HashMap<>();
-
- query.put("username",user.getUsername());
-
- List list = service.select(query, new HashMap<>()).getResultList();
-
- if (list.size()>0){
-
- return error(30000, "用户已存在");
-
- }
-
- user.setUserId(null);
-
- user.setPassword(service.encryption(user.getPassword()));
-
- service.save(user);
-
- return success(1);
-
- }
- @RequestMapping("/get_obj")
-
- public Map<String, Object> obj(HttpServletRequest request) {
-
- Query select = service.select(service.readQuery(request), service.readConfig(request));
-
- List resultList = select.getResultList();
-
- if (resultList.size() > 0) {
-
- JSONObject jsonObject = new JSONObject();
-
- jsonObject.put("obj",resultList.get(0));
-
- return success(jsonObject);
-
- } else {
-
- return success(null);
-
- }
-
- }
-
- public Query select(Map<String,String> query,Map<String,String> config){
-
- StringBuffer sql = new StringBuffer("select ");
-
- sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
-
- sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
-
- if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
-
- sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
-
- }
-
- if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
-
- sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
-
- }
-
- if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
-
- int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
-
- int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
-
- sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
-
- }
-
- log.info("[{}] - 查询操作,sql: {}",table,sql);
-
- return runEntitySql(sql.toString());
-
- }
- @PostMapping("/add")
-
- @Transactional
-
- public Map<String, Object> add(HttpServletRequest request) throws IOException {
-
- service.insert(service.readBody(request.getReader()));
-
- return success(1);
-
- }
-
- @Transactional
-
- public Map<String, Object> addMap(Map<String,Object> map){
-
- service.insert(map);
-
- return success(1);
-
- }
-
- public Map<String,Object> readBody(BufferedReader reader){
-
- BufferedReader br = null;
-
- StringBuilder sb = new StringBuilder("");
-
- try{
-
- br = reader;
-
- String str;
-
- while ((str = br.readLine()) != null){
-
- sb.append(str);
-
- }
-
- br.close();
-
- String json = sb.toString();
-
- return JSONObject.parseObject(json, Map.class);
-
- }catch (IOException e){
-
- e.printStackTrace();
-
- }finally{
-
- if (null != br){
-
- try{
-
- br.close();
-
- }catch (IOException e){
-
- e.printStackTrace();
-
- }
-
- }
-
- }
-
- return null;
-
- }
-
- public void insert(Map<String,Object> body){
-
- StringBuffer sql = new StringBuffer("INSERT INTO ");
-
- sql.append("`").append(table).append("`").append(" (");
-
- for (Map.Entry<String,Object> entry:body.entrySet()){
-
- sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
-
- }
-
- sql.deleteCharAt(sql.length()-1);
-
- sql.append(") VALUES (");
-
- for (Map.Entry<String,Object> entry:body.entrySet()){
-
- Object value = entry.getValue();
-
- if (value instanceof String){
-
- sql.append("'").append(entry.getValue()).append("'").append(",");
-
- }else {
-
- sql.append(entry.getValue()).append(",");
-
- }
-
- }
-
- sql.deleteCharAt(sql.length() - 1);
-
- sql.append(")");
-
- log.info("[{}] - 插入操作:{}",table,sql);
-
- Query query = runCountSql(sql.toString());
-
- query.executeUpdate();
-
- }
- @RestController
-
- @RequestMapping("auth")
-
- public class AuthController extends BaseController<Auth, AuthService> {
-
- /**
- * 服务对象
- */
-
- @Autowired
-
- public AuthController(AuthService service) {
-
- setService(service);
-
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。