Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

当前专栏:Java毕业设计

精彩专栏推荐

安卓app毕业设计
微信小程序毕业设计

开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

演示视频

ssm052校园外卖管理系统演示

源码下载地址:

https://download.csdn.net/download/m0_46388260/87895904

论文目录

【如需全文请按文末获取联系】

Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第1张图片
Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第2张图片

目录

  • 开发环境
  • 演示视频
  • 源码下载地址:
  • 论文目录
    • **【如需全文请按文末获取联系】**
  • 一、项目简介
  • 二、系统设计
    • 2.1软件功能模块设计
      • 1、消费者的系统构架图如下:
      • 2、商户的系统架构图如下![在这里插入图片描述](https://img-blog.csdnimg.cn/a502de80566b4c5ebe8240823553974e.png)
      • 3、系统管理员用例图如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/5a543646cc0b421aadbc59bd6ccfb147.png)
    • 2.2数据库设计
  • 三、系统项目部分截图
    • 3.1校园外卖订餐管理系统首页
    • 3.2消费者会员登录的实现
    • 3.3订单中心
    • 3.4商户后台管理界面
  • 四、部分核心代码
    • 4.1 用户部分
  • 获取源码或论文

一、项目简介

此次使用了java web技术线进行网页端的开发,开发工具采用idea.工具,数据库采用了MySQL进行设计开发,服务器采用了Tomcat服务器技术。该网站系统能够将学校周围商家的外卖产品在网站上向用户进行展示,当学生用户选好产品,可以通过在线多渠道进行付费结算。当商家接收到了订单后,会根据订单上的信息进行食品的制作并完成相应的配送服务,以上就是外卖服务全流程。综上,此次设计了三个角色:第一是消费者用户,消费者可以在线订餐,并且在线付费,同时对于个人信息可以实现管理。第二是商家,可以在网上发布美食信息,接收订单,发布活动;第三是系统管理员,权限范围包括了用户的维护,网站信息的维护等。

二、系统设计

2.1软件功能模块设计

下面先从消费者即买家端进行分析:

1、消费者的系统构架图如下:

Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第3张图片

2、商户的系统架构图如下Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第4张图片

3、系统管理员用例图如下:Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第5张图片

2.2数据库设计

此次的校园外卖管理系统主要由买家、卖家以及服务器组成。可绘制出系统 E-R 图如下:Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第6张图片

三、系统项目部分截图

3.1校园外卖订餐管理系统首页

当输入网址后可以登录到校园外卖订餐网站首页,在首页中可以看到滚动图片,一些推荐菜品等信息。在菜单栏里有套餐、常见菜式、小吃、甜品等各个分类选项。该页面面向消费者,消费者可以通过注册登录进行在线留言。如下图所示。Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第7张图片

3.2消费者会员登录的实现

消费者通过输入其注册的账号和密码可以登录校园外卖订餐网站登录后可实现在线点餐,信息留言等功能,登录界面如下图所示:Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第8张图片

3.3订单中心

点击订单中心,可以看到用户已经下单的信息,包括订单号、订单的详情、付款的状态等信息。Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第9张图片

3.4商户后台管理界面

商户登录后台管理系统后,可以进入商户管理界面,在该界面中除了能够进行订单信息的查看和管理外,还能够对本店的商品信息进行维护和管理,另外可以查看相关的统计信息,确定本店的招牌产品,方便后期再进行活动促销。Java毕业设计-基于SSM框架的校园外卖管理系统项目实战(附源码+论文)_第10张图片

四、部分核心代码

4.1 用户部分

package dao;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.text.SimpleDateFormat;
import java.text.ParseException;

import javax.servlet.ServletContext;


public class CommDAO
{
	
	Connection conn = null;
	
	public CommDAO()
	{
		conn = this.getConn();
	}
	
	
	
	private static Properties config = null;

	 static {
		 try {
			
	  config = new Properties(); 
	  // InputStream in = config.getClass().getResourceAsStream("dbconnection.properties");
	
     InputStream in =  CommDAO.class.getClassLoader().getResourceAsStream("dbconnection.properties");

	  
	 
	   config.load(in);
	  
	   in.close();
	  } catch (Exception e) {
	  e.printStackTrace();
	  }
	 }
	
	
	
	public Connection getConn()
	{
	        try
	        {
	        	String d = new Date().toLocaleString().substring(0,9);
	            Class.forName("com.mysql.jdbc.Driver");
	            String dburl = (String)config.get("dburl");
	            conn = DriverManager.getConnection(dburl,"root","123456");
	        	
//	            String d = new Date().toLocaleString().substring(0,9);
//	        	Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//	            String dburl = (String)config.get("dburl");
//	            conn = DriverManager.getConnection(dburl);
	        }
	        catch(Exception e)
	        {
	            e.printStackTrace();
	        }
	        return conn;
	}
	
	
	public int getInt(String sql)
	{
		int i = 0;
		try {
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery(sql);
			if(rs.next())
			{
				i = rs.getInt(1);
			}
			    st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	
	
	public double getDouble(String sql)
	{
		double i = 0;
		try {
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery(sql);
			if(rs.next())
			{
				i = rs.getDouble(1);
				
			}
			    st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	
	public void commOper(String sql)
	{
		try {
			Statement st = conn.createStatement();
		    st.execute(sql);
		    st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void commOperSqls(ArrayList<String> sql)
	{
		
		try {
			conn.setAutoCommit(false);
			for(int i=0;i<sql.size();i++)
			{
			Statement st = conn.createStatement();
			
		    st.execute(sql.get(i));
		    st.close();
			}
			conn.commit();
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			try {
				conn.setAutoCommit(true);
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	
	public List<HashMap> select(String sql)
	{
		

		List<HashMap> list = new ArrayList();
		try {
			Statement st = conn.createStatement();
		    ResultSet rs = st.executeQuery(sql);
		    ResultSetMetaData rsmd = rs.getMetaData();
           
		    while(rs.next())
		    {
		    	HashMap map = new HashMap();
		    	int i = rsmd.getColumnCount();
		    	for(int j=1;j<=i;j++)
		    	{
		    		if(!rsmd.getColumnName(j).equals("ID"))
		    		{
		    		
    	    	map.put(rsmd.getColumnName(j), rs.getString(j)==null?"":rs.getString(j));
		    		}
		    		else
		    		{
		    		
		    			map.put("id", rs.getString(j));
		    		}
		    	}
		    	list.add(map);
		    }
		    rs.close();
		    st.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("--"+sql);
			e.printStackTrace();
		}
		return list;
	}
	
	
	public void close()
	{
		try {
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	/**
	 * 执行一条查询sql,以 List 的形式返回查询的记录,记录条数,和从第几条开始,由参数决定,主要用于翻页
	 * pageno 页码  rowsize 每页的条数
	 */
	public List select(String sql, int pageno, int rowsize) {
		List<HashMap> list=new ArrayList<HashMap>();
		List<HashMap> mlist=new ArrayList<HashMap>();
		try{
			list=this.select(sql);
			int min = (pageno-1)*rowsize;
			int max = pageno*rowsize;
			
			for(int i=0;i<list.size();i++)
			{
				
				if(!(i<min||i>(max-1)))
				{
				mlist.add(list.get(i));
				}
			}
		}catch(RuntimeException re){
			re.printStackTrace();
			throw re;
		}
		
		
		return mlist;
	}
	
	
	 //	该方法返回一个table 用于流动图片
	public String DynamicImage(String categoryid,int cut,int width,int height){

		StringBuffer imgStr = new StringBuffer();
		StringBuffer thePics1 = new StringBuffer();
		StringBuffer theLinks1 = new StringBuffer();
		StringBuffer theTexts1 = new StringBuffer();
	
		imgStr.append("
\n"
); return imgStr.toString(); } public static void main(String[] args) { System.out.println(new CommDAO()); } }

获取源码或论文

如需对应的论文或源码,也可以下方微信联系我

你可能感兴趣的:(Java毕业设计,java,课程设计,开发语言)