大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
当前专栏: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 web技术线进行网页端的开发,开发工具采用idea.工具,数据库采用了MySQL进行设计开发,服务器采用了Tomcat服务器技术。该网站系统能够将学校周围商家的外卖产品在网站上向用户进行展示,当学生用户选好产品,可以通过在线多渠道进行付费结算。当商家接收到了订单后,会根据订单上的信息进行食品的制作并完成相应的配送服务,以上就是外卖服务全流程。综上,此次设计了三个角色:第一是消费者用户,消费者可以在线订餐,并且在线付费,同时对于个人信息可以实现管理。第二是商家,可以在网上发布美食信息,接收订单,发布活动;第三是系统管理员,权限范围包括了用户的维护,网站信息的维护等。
下面先从消费者即买家端进行分析:
此次的校园外卖管理系统主要由买家、卖家以及服务器组成。可绘制出系统 E-R 图如下:
当输入网址后可以登录到校园外卖订餐网站首页,在首页中可以看到滚动图片,一些推荐菜品等信息。在菜单栏里有套餐、常见菜式、小吃、甜品等各个分类选项。该页面面向消费者,消费者可以通过注册登录进行在线留言。如下图所示。
消费者通过输入其注册的账号和密码可以登录校园外卖订餐网站登录后可实现在线点餐,信息留言等功能,登录界面如下图所示:
点击订单中心,可以看到用户已经下单的信息,包括订单号、订单的详情、付款的状态等信息。
商户登录后台管理系统后,可以进入商户管理界面,在该界面中除了能够进行订单信息的查看和管理外,还能够对本店的商品信息进行维护和管理,另外可以查看相关的统计信息,确定本店的招牌产品,方便后期再进行活动促销。
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());
}
}
如需对应的论文或源码,也可以下方微信联系我