文章目录
摘 要
酒店点餐收款系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。在开发酒店餐饮管理系统中,采用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