欧美午夜精品久久久久免费视/欧美黄色精品/国产一级A片在线播出/A片免费视频在线观看

Java為開發技術,實現一個高校校園點餐系統(組圖)
2022-09-12 07:00:26 歡樂點

項目背景

21世紀的明天,隨著社會的不斷發展與進步,人們對于信息科學化的認識,已由低層次向高層次發展,由原先的感性認識向理智認識提升,管理工作的重要性已漸漸被人們所認識,科學化的管理,使信息儲存達到確切、快速、完善醫院食堂點餐系統,并能提升工作管理效率,推動其發展。

論文主要是對院校校園點餐系統進行了介紹,包括研究的現況,還有涉及的開發背景,之后還對系統的設計目標進行了闡述,還有系統的需求,以及整個的設計方案,對系統的設計以及實現,也都闡述的比較細致,最后對院校校園點餐系統進行了一些具體測試。

本文以Java為開發技術,實現了一個院校校園點餐系統。院校校園點餐系統的主要使用者分為管理員;個人中心、用戶管理、食堂管理、食堂菜單管理、菜系分類管理、消息留言管理、留言板管理、系統管理、訂單管理,用戶;個人中心、消息留言管理、我的收藏管理、訂單管理,飯堂;個人中心、食堂菜單管理、菜系分類管理、消息留言管理、訂單管理,前臺首頁;首頁、食堂菜單、新聞資訊、留言反饋、我的、跳轉到后臺、購物車等功能。通過這種功能模塊的設計,基本上實現了整個院校校園點餐系統的過程。

具體在系統設計上,采用了B/S的結構,同時,也使用Java技術在動態頁面上進行了設計,后臺上采用Mysql數據庫,是一個十分優秀的院校校園點餐系統。

功能設計功能模塊圖

管理員用例

用戶用例

系統結布光

功能截圖

院校校園點餐系統,在系統首頁可以查看首頁、食堂菜單、新聞資訊、留言反饋、我的、跳轉到后臺、購物車等內容

用戶注冊、用戶登入,在用戶注冊頁面可以填寫帳號、密碼、姓名、角色、性別、年齡、手機、郵箱等信息進行用戶注冊、登錄

飯堂菜單,在飯堂菜單頁面通過填寫食堂號、食堂名、菜品、菜系、圖片、分量、食材、食堂地址、詳情、價格、座位總量等信息進行添加到購物車、立即預定、點我收藏等操作。在我的地址頁面通過填寫聯系人、手機號碼、默認地址、選擇地址等信息進行添加或重置操作。

管理員登陸,通過填寫輸入用戶名、密碼進行登陸

管理員登陸步入院校校園點餐系統可以查看個人中心、用戶管理、食堂管理、食堂菜單管理、菜系分類管理、消息留言管理、留言板管理、系統管理、訂單管理等信息。

用戶管理,在用戶管理頁面中可以通過填寫帳號、密碼、姓名、角色、性別、年齡、手機、郵箱、照片、余額等內容進行查看、修改、刪除等操作。

飯堂管理,在飯堂管理頁面中可以查看食食堂號、密碼、食堂名、管理員、食堂相片、衛生等級、聯系電話、食堂地址、余額等信息,并可依照須要對已有飯堂管理進行查看、修改、刪除等操作。

蘇菜分類管理,在粵菜分類管理頁面中可以查看蘇菜等信息,并可依照須要對已有粵菜分類管理進行更改或刪掉等操作

消息留言管理醫院食堂點餐系統,在消息留言管理頁面中可以查看帳號、姓名、角色、食堂號、食堂名、訂單號、配送分、包裝分、菜品分、時間、建議、是否初審、審核回復等信息,并可依照須要對已有消息留言管理進行初審、查看、修改或刪掉等詳盡操作

留言板管理,在留言板管理頁面中可以查看留言人id、用戶名、留言內容、回復內容等內容,但是按照須要對已有留言板管理進行查看、回復、修改或刪掉等詳盡操作

小吃資訊管理,在小吃資訊管理頁面中可以查看標題、簡介、圖片、內容等內容,但是按照須要對已有小吃資訊管理進行查看、修改或刪掉等詳盡操作

訂單管理,在訂單管理頁面中可以查看訂單編號、商品表名、用戶ID、商品ID、商品名稱、商品圖片、購買數目、價格/積分、折扣價錢、總價位/總積分、折扣總價錢、支付類型、狀態、地址等內容,但是按照須要對已有訂單管理進行查看,更改或刪掉等詳盡操作

飯堂登陸步入院校校園點餐系統可以查看個人中心、食堂菜單管理、菜系分類管理、消息留言管理、訂單管理等內容。

飯堂菜單管理,在飯堂菜單管理頁面中通過填寫食堂號、食堂名、菜品、菜系、圖片、分量、食材、食堂地址、詳情、價格、座位總量、已選座位等信息,還可以依據須要對飯堂菜單管理進行查看、修改、刪除等操作。

粵菜分類管理,在粵菜分類管理頁面中可以填寫粵菜等信息,但是按照須要對已有粵菜分類管理進行更改、刪除等其他詳盡操作

訂單管理,在訂單管理頁面中通過填寫訂單編號、商品表名、用戶ID、商品ID、商品名稱、商品圖片、購買數目、價格/積分、折扣價錢、總價位/總積分、折扣總價錢、支付類型、狀態、地址等內容進行查看、發貨等操作

用戶登入步入院校校園點餐系統可以查看個人中心、消息留言管理、我的收藏管理、訂單管理等內容。

消息留言管理,在消息留言管理頁面中通過填寫帳號、姓名、角色、食堂號、食堂名、訂單號、配送分、包裝分、菜品分、時間、建議、是否初審、審核回復等信息,還可以依據須要對消息留言管理進行查看、修改、刪除等操作。

訂單管理,在訂單管理頁面中可以查看訂單編號、商品表名、用戶ID、商品ID、商品名稱、商品圖片、購買數目、價格/積分、折扣價錢、總價位/總積分、折扣總價錢、支付類型、狀態、地址等信息,但是按照須要對已有訂單管理進行查看等其他詳盡操作

相關代碼數據庫配置

# Tomcat
server:
    tomcat:
        uri-encoding: UTF-8
    port: 8080
    servlet:
        context-path: /springbootr1tjf
spring:
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/springbootr1tjf?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
        username: root
        password: 123456
#        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootr1tjf
#        username: sa
#        password: 123456
    servlet:
      multipart:
        max-file-size: 10MB
        max-request-size: 10MB
    resources:
      static-locations: classpath:static/,file:static/
#mybatis
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
  #實體掃描,多個package用逗號或者分號分隔
  typeAliasesPackage: com.entity
  global-config:
    #主鍵類型  0:"數據庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數字類型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 1
    #字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
    field-strategy: 2
    #駝峰下劃線轉換
    db-column-underline: true
    #刷新mapper 調試神器
    refresh-mapper: true
    #邏輯刪除配置
    logic-delete-value: -1
    logic-not-delete-value: 0
    #自定義SQL注入器
    sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
    call-setters-on-nulls: true
    #springboot 項目mybatis plus 設置 jdbcTypeForNull (oracle數據庫需配置JdbcType.NULL, 默認是Other)
    jdbc-type-for-null: 'null' 

控制層()

package com.controller;
import java.util.Arrays;
import java.util.Calendar;

import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.TokenEntity; import com.entity.UserEntity; import com.service.TokenService; import com.service.UserService; import com.utils.CommonUtil; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils; /** * 登錄相關 */ @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 captcha, HttpServletRequest request) { UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username)); 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); } /** * 注冊 */ @IgnoreAuth @PostMapping(value = "/register") public R register(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user); if(userService.selectOne(new EntityWrapper<UserEntity>().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<UserEntity>().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<String, Object> params,UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/list") public R list( UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); ew.allEq(MPUtil.allEQMapPre( user, "user"));

return R.ok().put("data", userService.selectListView(ew)); } /** * 信息 */ @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){ Long id = (Long)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<UserEntity>().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); UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())); if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) { return R.error("用戶名已存在。"); } userService.updateById(user);//全部更新 return R.ok(); } /** * 刪除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }

業務層()


package com.service;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.entity.UserEntity;
import com.utils.PageUtils;
/**
 * 系統用戶
 */
public interface UserService extends IService<UserEntity> {
 	PageUtils queryPage(Map<String, Object> params);
    
   	List<UserEntity> selectListView(Wrapper<UserEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<UserEntity> wrapper);
	   	
}

數據訪問層(Dao)

package com.dao;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.entity.UserEntity;
/**
 * 用戶
 */
public interface UserDao extends BaseMapper<UserEntity> {
	
	List<UserEntity> selectListView(@Param("ew") Wrapper<UserEntity> wrapper);
	List<UserEntity> selectListView(Pagination page,@Param("ew") Wrapper<UserEntity> wrapper);
	
}

免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。

歡樂點

留言咨詢

×