admin 管理员组

文章数量: 887019

文章目录

  • 0 前言
  • 1 课题简介
  • 2 实现功能
    • 2.1 系统整体设计
  • 3 运行效果
  • 4 部分实现代码
  • 3 整体项目内容
  • 最后


0 前言

今天向大家展示学长帮助同学完成的一个毕业设计:基于jsp的高校网上订餐系统设计与实现。

毕设帮助,开题指导,资料分享,疑问解答(见文末)

项目获取方式:

https://blog.csdn/fawubio/article/details/125236987


1 课题简介

本课题在分析了订餐服务行业现状以及对现有的网络订餐系统进行研究比较的基础上,针对订餐服务行业的特殊性,设计研发了一套基于Web技术的订餐系统。本系统用户分为系统管理员、普通用户这二类。
管理员模块的功能主要包括菜品类别管理、用户信息管理、菜品信息管理、订单信息管理;普通用户模块的功能主要包括用户注册与登录、浏览菜品信息、购买菜品。
本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个B/S结构的网络订餐系统。

2 实现功能

2.1 系统整体设计

系统的功能模块图可以清楚的在宏观上看清整个系统的功能,了解系统的大致功能模块。

网上订餐系统主要的操作人员模块划分可以主要划分为用户的模块和管理员的模块两大模块。

  • 对于用户模块,用户可以进行网上点餐,或是注册成为会员。

  • 对于系统管理员,网上订餐系统的后台管理人员可以进行对已经买单的用户进行信用的评价,对交易完成后的订单进行操作和查看。例如增加或删除或编辑等;还可以对菜品信息管理,例如增加或删除或编辑等。还可以对用户信息管理,例如增加或编辑或删除用户的信息;还可以对菜品类别管理,例如增加或编辑或删除菜品类别的信息.

系统ER关系

3 运行效果

初始界面

注册会员界面

菜品查询界面

我的购物车界面

系统后台界面

4 部分实现代码

package com.action;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.struts2.ServletActionContext;
import org.hibernate.Session;

import com.dao.TForumsDAO;
import com.dao.TThreadsDAO;
import com.dao.TTopicDAO;
import com.model.TForums;
import com.model.TThreads;
import com.model.TTopic;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class threadAction extends ActionSupport{
	private TForumsDAO forumsDAO;
	private TTopicDAO topicDAO;
	private TThreadsDAO threadsDAO;
	
	private int pid;
	private int fid;
	private String subject;
	private String content;
	
	private String message;
	private String path;
	public String toAddThread(){
		TForums forums = forumsDAO.findById(fid);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("forums", forums);
		return ActionSupport.SUCCESS;
	}
	
	public String threadAdd()
	{
		Map session= ActionContext.getContext().getSession();
		TUser user = (TUser)session.get("user");
		
		Date date = new Date();
		
		TTopic topic = new TTopic();
		topic.setFid(fid);
		topic.setAuthor(user.getUserName());
		topic.setAuthorid(user.getId());
		topic.setSubject(subject);
		topic.setView(0);
		topic.setReplies(0);
		topic.setAddtime(date);
		topicDAO.save(topic);
		
		int pid = topic.getPid();
		TThreads threads = new TThreads();
		threads.setPid(pid);
		threads.setFid(fid);
		threads.setFtype(0);
		threads.setAuthor(user.getUserName());
		threads.setAuthorid(user.getId());
		threads.setSubject(subject);
		threads.setContent(content);
		threads.setAddtime(date);		
		threadsDAO.save(threads);
		
		this.setMessage("主题发布成功");
		this.setPath("threadview.action?pid="+pid);
		return "succeed";
	}
	
	public String threadview()
	{
		String sql="update TTopic set view=view+1 where pid="+pid;
		topicDAO.getHibernateTemplate().bulkUpdate(sql);
		
		TTopic topic = topicDAO.findById(pid);
		
		TForums forums = forumsDAO.findById(topic.getFid());
		
		Session session = threadsDAO.getSessionFactory().openSession();
		String getMain = "select tid,author,subject,content,addtime from t_threads where pid="+pid+" order by addtime limit 1";
		Object[] objThreadsMain = (Object[])session.createSQLQuery(getMain).list().get(0); 
		
		TThreads threadsMain = new TThreads();
		threadsMain.setTid((Integer)objThreadsMain[0]);
		threadsMain.setAuthor((String)objThreadsMain[1]);
		threadsMain.setSubject((String)objThreadsMain[2]);
		threadsMain.setContent((String)objThreadsMain[3]);
		threadsMain.setAddtime((Date)objThreadsMain[4]);
		
		List threads = threadsDAO.getHibernateTemplate().find("from TThreads where pid="+pid+" and ftype=1 order by addtime");
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		
		request.put("topic", topic);
		request.put("forums", forums);
		request.put("threadsMain", threadsMain);
		request.put("threadsList", threads);
		
		session.close();
		return SUCCESS;
	}
	
	public String replace()
	{
		Map session= ActionContext.getContext().getSession();
		TUser user = (TUser)session.get("user");
		
		String sql="update TTopic set replies=replies+1 where pid="+pid;
		topicDAO.getHibernateTemplate().bulkUpdate(sql);
		
		TThreads threads = new TThreads();
		threads.setPid(pid);
		threads.setFid(fid);
		threads.setFtype(1);
		threads.setAuthor(user.getUserName());
		threads.setAuthorid(user.getId());
		threads.setSubject(subject);
		threads.setContent(content);
		threads.setAddtime(new Date());		
		threadsDAO.save(threads);
		
		this.setMessage("主题回复成功");
		this.setPath("threadview.action?pid="+pid);
		return "succeed";
	}
	
	public TTopicDAO getTopicDAO() {
		return topicDAO;
	}
	public void setTopicDAO(TTopicDAO topicDAO) {
		this.topicDAO = topicDAO;
	}
	public TThreadsDAO getThreadsDAO() {
		return threadsDAO;
	}
	public void setThreadsDAO(TThreadsDAO threadsDAO) {
		this.threadsDAO = threadsDAO;
	}

	public TForumsDAO getForumsDAO() {
		return forumsDAO;
	}

	public void setForumsDAO(TForumsDAO forumsDAO) {
		this.forumsDAO = forumsDAO;
	}

	public int getPid() {
		return pid;
	}

	public void setPid(int pid) {
		this.pid = pid;
	}

	public int getFid() {
		return fid;
	}

	public void setFid(int fid) {
		this.fid = fid;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}
}

3 整体项目内容

包含内容:

  • 项目源码 + 数据库
  • 论文+答辩PPT

文档和代码:

文档:

论文预览:

项目获取方式:

https://blog.csdn/fawubio/article/details/125236987

最后

本文标签: 毕业设计 订餐 高校 系统 网上