0032Java程序设计-基于JavaEE的智能化酒店点餐收款系统的设计与实现论文

文章目录

摘 要

酒店点餐收款系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。在开发酒店餐饮管理系统中,采用tomcat6.0以及jdk1.7搭建管理系统平台,并采用了mysql数据库管理系统及jsp,java,javascript主流开发技术进行了实现实现流程规范化,数据灵活化配置一套餐饮管理系统。通过系统的开发掌握软件的基本的开发流程,了解了系统的业务。从而掌握软件开发整体过程,把知识运用实际生产中。

关键词:数据库管理系统,餐饮管理系统,系统设计,jsp,mysql

目录

[摘 要... 1](#摘 要… 1)

[ABSTRACT... 2](#ABSTRACT… 2)

[1 绪 论... 5](#1 绪 论… 5)

[2 系统的开发环境及技术简介... 7](#2 系统的开发环境及技术简介… 7)

[2.1 系统开发环境... 7](#2.1 系统开发环境… 7)

[2.1.1 MyEclipse... 7](#2.1.1 MyEclipse… 7)

[2.1.2 数据库简介... 8](#2.1.2 数据库简介… 8)

[2.1.3 Tomcat... 8](#2.1.3 Tomcat… 8)

[2.2 系统开发的思想与技术... 9](#2.2 系统开发的思想与技术… 9)

[2.2.1 JSP技术与MVC模式以及系统的基本框架... 9](#2.2.1 JSP技术与MVC模式以及系统的基本框架… 9)

[2.2.2 S.S.H框架的优点... 10](#2.2.2 S.S.H框架的优点… 10)

[3 系统总体设计... 16](#3 系统总体设计… 16)

[3.1 总体功能模块... 16](#3.1 总体功能模块… 16)

[3.2 系统管理员功能模块... 16](#3.2 系统管理员功能模块… 16)

[3.3 用户的功能模块... 17](#3.3 用户的功能模块… 17)

[3.4 系统业务描述... 18](#3.4 系统业务描述… 18)

[3.5 程序流程图... 19](#3.5 程序流程图… 19)

[4系统详细设计与实现... 21](#4系统详细设计与实现… 21)

[4.1 系统和数据库的配置... 21](#4.1 系统和数据库的配置… 21)

[4.2 概念模型设计... 21](#4.2 概念模型设计… 21)

[4.3 数据库逻辑模型... 22](#4.3 数据库逻辑模型… 22)

[4.4 数据库表结构... 22](#4.4 数据库表结构… 22)

[5 系统功能实现... 26](#5 系统功能实现… 26)

[5.1 系统功能实现的主要框架... 26](#5.1 系统功能实现的主要框架… 26)

[5.1.1 SSH框架... 26](#5.1.1 SSH框架… 26)

[5.1.2 hibernate配置文件... 26](#5.1.2 hibernate配置文件… 26)

[5.1.3 struts配置文件... 27](#5.1.3 struts配置文件… 27)

[5.1.4 spring配置文件... 28](#5.1.4 spring配置文件… 28)

[5.2 系统功能实现的主要模块... 29](#5.2 系统功能实现的主要模块… 29)

[5.2.1 登陆页面... 29](#5.2.1 登陆页面… 29)

[5.2.2 人事页面... 30](#5.2.2 人事页面… 30)

[5.2.3 菜谱页面... 33](#5.2.3 菜谱页面… 33)

[5.2.4 订餐页面... 35](#5.2.4 订餐页面… 35)

[5.2.5 订餐结算页面... 38](#5.2.5 订餐结算页面… 38)

[6 系统的调试与测试... 40](#6 系统的调试与测试… 40)

[6.1 软件测试的目的... 40](#6.1 软件测试的目的… 40)

[6.2 软件测试的任务... 40](#6.2 软件测试的任务… 40)

[6.3 软件测试... 40](#6.3 软件测试… 40)

[6.4 本章总结... 43](#6.4 本章总结… 43)

[6.5 运行项目... 43](#6.5 运行项目… 43)

[结束语... 44](#结束语… 44)

[参考文献... 45](#参考文献… 45)

[致 谢... 46](#致 谢… 46)

[外文原文... 47](#外文原文… 47)

[中文翻译... 53](#中文翻译… 53)

系统设计

首先通过String name = request.getParameter("name");这句代码从页面获取查询的选项,然后通过if (name!=null &&!"".equals(name))通过这句条件语句分别判断下这个值是否为空,当不为空时则通过StingBuffer 来叠加组装查询的sql语句,最后当sql语句组装好了之后,通过caipuDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("caipu/caipulist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现。

Java 复制代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbUtil {
	private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 数据库连接地址
	private String dbUserName="root"; // 用户名
	private String dbPassword="123456"; // 密码
	private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称
	/**
	 * 获取数据库连接
	 * @return
	 * @throws Exception
	 */
	public Connection getCon(){
		try {
			Class.forName(jdbcName);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Connection con = null;
		try {
			con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}
	/**
	 * 关闭数据库连接
	 * @param con
	 * @throws Exception
	 */
	public void closeCon(Connection con)throws Exception{
		if(con!=null){
			con.close();
		}
	}
	
	public static void main(String[] args) {
		DbUtil dbUtil=new DbUtil();
		try {
			dbUtil.getCon();
			System.out.println("数据库连接成功!");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库连接失败");
		}
	}
}

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

开发人员:IT012201

相关推荐
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐-在线拍卖系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
Ylucius1 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
七夜zippoe2 小时前
分布式系统实战经验
java·分布式
是梦终空2 小时前
JAVA毕业设计176—基于Java+Springboot+vue3的交通旅游订票管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·源代码·交通订票
落落落sss2 小时前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
码爸2 小时前
flink doris批量sink
java·前端·flink
Monodye3 小时前
【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)
java·网络·数据结构·算法·系统架构
一丝晨光3 小时前
逻辑运算符
java·c++·python·kotlin·c#·c·逻辑运算符
无名指的等待7123 小时前
SpringBoot中使用ElasticSearch
java·spring boot·后端
Tatakai254 小时前
Mybatis Plus分页查询返回total为0问题
java·spring·bug·mybatis