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

相关推荐
祈祷苍天赐我java之术5 小时前
Linux 进阶之性能调优,文件管理,网络安全
java·linux·运维
无处不在的海贼6 小时前
小明的Java面试奇遇之发票系统相关深度实战挑战
java·经验分享·面试
武子康6 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
秋难降6 小时前
代码界的 “建筑师”:建造者模式,让复杂对象构建井然有序
java·后端·设计模式
BillKu7 小时前
Spring Boot 多环境配置
java·spring boot·后端
君不见,青丝成雪8 小时前
SpringBoot项目占用内存优化
java·spring boot·后端
一叶飘零_sweeeet8 小时前
如何避免MyBatis二级缓存中的脏读
java·redis·mybatis
Trust yourself2438 小时前
IDEA控制台乱码(Tomcat)解决方法
java·tomcat·intellij-idea
##学无止境##9 小时前
解锁Java分布式魔法:CAP与BASE的奇幻冒险
java·开发语言·分布式
3Cloudream9 小时前
互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟
java·spring boot·redis·elasticsearch·微服务·kafka·电商架构