-
2021-03-06 05:58:27
一、概述
酒店管理系统,类 Maven 项目结构。项目配置项为:
服务器:apache-tomcat-9.0.0.M26
数据库:Mysql
编辑器:IntelliJ IDEA
二、介绍
JavaWeb 作业,即简单的酒店管理系统。
后端 Java 部分采用 MVC 形式
目前完成:登录,楼层,房间类型,预订单,日志的增删改查。网页前端功能反倒是全部划分完成。
整体写的七七八八,用了不少第三方的 jar 包,虽然采用了类似Maven的结构,但是本身只是普通的 JavaWeb 项目。
数据库脚本位于~/src/sql目录中,导入 mysql 后,用 IDEA 打开重新配置一下 JDK 与 Tomcat 不出意外是可以直接使用的。
附1:Tomcat 的 Deployment 中 Application context值为 /hb
附2:数据库默认登录账号 root toor
重要:本项目最初是在 Ubuntu 上写的,中间才迁移到 Windows 上,所以数据库上踩了一个坑,Windows 对大小写不敏感,也就是 Windows 不区分大小写,数据库建表时表名称含有大写值,对应的就是 DAO 层操控数据库时表名也全是大写,但是在 Windows 下导出的表结构中表名全是小写,这里务必注意务必注意务必注意。从某种意义上来说这是数据库设计上遗留的问题。
1.模块名称:table
1.1 方法级渲染表格
Java
<html>
<body>
<table id="demo"></table>
<script>
...
//初始化表格
var tableIns = table.render({ //tableIns:table.render()方法的实例
elem: '#demo' //指定原始表格元素选择器
, id: 'tableID' //表格容器索引
, height: 315 //容器高度
, cols: [{
//field字段名、title标题名、width列宽、sort排序、fixed固定列、toolbar绑定工具条
}] //设置表头
, page: true //是否开启分页
, where: {
make: 0 //接口的其它自定义参数
}
, done: function(res, curr, count){ //回调
console.log(res.msg); //得到状态信息
console.log(curr); //得到当前页码
console.log(count); //得到数据总量
}
});
//表格重载 方法一
tableIns.reload({
where: {
//其它自定义参数
}
});
//表格重载 方法二
table.reload('tableID', {
where: {
//其它自定义参数
}
});
...
</script>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<body>
<tableid="demo"></table>
<script>
...
//初始化表格
vartableIns=table.render({//tableIns:table.render()方法的实例
elem:'#demo'//指定原始表格元素选择器
,id:'tableID'//表格容器索引
,height:315//容器高度
,cols:[{
//field字段名、title标题名、width列宽、sort排序、fixed固定列、toolbar绑定工具条
}]//设置表头
,page:true//是否开启分页
,where:{
make:0//接口的其它自定义参数
}
,done:function(res,curr,count){//回调
console.log(res.msg);//得到状态信息
console.log(curr);//得到当前页码
console.log(count);//得到数据总量
}
});
//表格重载 方法一
tableIns.reload({
where:{
//其它自定义参数
}
});
//表格重载 方法二
table.reload('tableID',{
where:{
//其它自定义参数
}
});
...
</script>
</body>
</html>
1.2 表格接口
Java
private String code; //数据状态字段
private String msg; //状态字段名
private String count; //数据总数
private List data; //数据
1
2
3
4
5
privateStringcode;//数据状态字段
privateStringmsg;//状态字段名
privateStringcount;//数据总数
privateListdata;//数据
2.模块名称:util
2.1 固定块:回到顶端
Java
util.fixbar({
showHeight: 2,
click: function(type) {
console.log(type);
}
});
1
2
3
4
5
6
7
util.fixbar({
showHeight:2,
click:function(type){
console.log(type);
}
});
3.模块名称:layer
4.模块名称:form
js设置radio$("input[name='addBed'][value='Y']").prop("checked", true); //把 是 给主动选上 form.render('radio'); //重新渲染
js设置下拉$("#orderState").val(obj.orderState); //
下载地址:
文件名称:基于Spring开发的Java酒店管理系统 源码下载
文件大小:23MB解压密码:www.daimabuluo.com
更新日期:2019-7-5作者信息:
如果有你对该代码或者软件资源有特殊定制需求,可以在网站底部找到站长的联系方式进行咨询
更多相关内容 -
java 酒店管理系统源码 web项目 servlet+jsp+mysql+jquery带论文和答辩文档
2021-05-07 22:12:28复制视频演示地址,粘贴到浏览器打开即可观看 技术介绍: 前端主要应用框架技术:jsp+jquery 后端主要应用框架技术:servlet+mysql 开发工具:Myeclipse或Eclipse、jdk1.8、tomcat8、mysql5.6或5.7数据库。... -
java 酒店管理系统源码下载(含数据库).rar
2022-05-14 23:15:22"经过了8个月的时间学习了java实战课程,中途经导师指点,改进了8稿,通过这次“酒店管理系统”的练习,使用选择结构,循环结构,数组等知识,基本实现了该项业务的基本功能,希望可以给一同开始学习java的朋友一些... -
Java 酒店管理 系统 源码
2010-10-27 22:51:10该系统是可以直接部署使用的。这可是我们开发小组五个人半个多月的心血和劳动成果,要不是快没有分了,还真....... -
基于java酒店管理系统源码Java源码
2016-07-26 17:28:45基于java酒店管理系统源码Java源码 -
Java酒店管理系统源码 JavaJDGLXT.rar
2021-09-26 20:18:24Java酒店管理系统源码 源码描述: 一、源码介绍 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。 二、主要功能 (1)本系统管理员用户名为:mr,密码为:mrsoft。 ... -
java源码 亲测java 酒店管理系统源码下载(含sql server 数据库) 2018127
2018-12-07 10:42:34java源码 亲测java 酒店管理系统源码下载(含sql server 数据库) -
基于Java的酒店管理系统(源码+数据库+ppt+文档).zip
2022-04-02 16:25:15由于我组人员对酒店没有具体的接触,实质性的了解,因此我们的项目是以收集材料为基础,直观认识为导向,简单模仿中小型酒店管理系统为目标设计的,并将其抽象成由三个部门组成,实现两大服务的管理系统。 -
DX0312-Java酒店管理系统源码.rar
2022-05-14 13:00:18DX0312-Java酒店管理系统源码.rar -
基于java酒店管理系统源码
2013-12-26 10:04:16基于java酒店管理系统源码,数据库是sql server -
java酒店管理系统源码带完整文档分析Java实用源码整理learns
2016-09-01 10:28:03java酒店管理系统源码带完整文档分析Java实用源码整理learns -
基于Java开发的一款酒店管理系统(完整源码及文档)
2021-03-26 17:30:21基于Java开发的一款酒店管理系统,完整的项目文件源码及完整的文档,直接导入Eclipse即可使用,非常适合与毕业设计 -
java酒店管理系统(源码+数据库脚本).rar
2022-05-14 23:35:19"JAVA毕业设计——酒店管理系统的设计与实现 【实例简介】我们在学习了JavaWeb各种基础知识之后,最需要做的就是学会应用,开发一些项目把所学的知识应用起来,下面的这个《JavaWeb酒店管理系统》实战项目就是比较好... -
java酒店管理系统项目源码+sql
2021-06-23 10:21:15详情:https://blog.csdn.net/weixin_43941620/article/details/112599518 -
Java酒店管理系统完整源代码.rar
2019-07-10 19:37:12一个毕业设计源代码:Java酒店管理系统完整源代码,界面基于swing组件,使用一个可以动态加载一个图片做背景的JPanel,功能方面实现酒店管理系统的数据库增删修查等基础功能,里面有作者写的一些实用组件,包括一个... -
Java智慧酒店管理系统源码.zip
2022-05-03 17:30:07Java酒店管理系统源码,该系统有后台管理端(VUE实现)和app(uniapp实现)。拥有酒店管理(前台、房间类型、床位类型、折扣管理等)、订单管理、用户管理、系统管理等模块。使用Springboot,结合SpringSecurity,... -
酒店管理系统JAVA源代码
2019-06-27 14:13:42酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即... -
java酒店管理系统源码带完整文档分析
2016-05-23 13:31:21java酒店管理系统源码带完整文档分析 -
java swing mysql实现的酒店管理系统项目源码_swing_JavaSwing_酒店管理系统_
2021-10-01 12:47:52可以实现增删改查 数据库是MySQL 导入eclipse即可运行成功 -
Java Web版酒店管理系统源码[mysql数据库]
2019-05-13 03:33:13酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,... -
酒店管理系统源码下载java-pattern:设计模式代码
2021-06-06 21:52:04酒店管理系统源码下载java [TOC] ##设计模式概述 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 GOF: 对接口编程而不是对实现编程 优先使用对象组合而不是继承 设计模式在软件... -
Java酒店管理系统项目源码.zip
2022-05-03 23:56:46Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统项目源码 Java酒店管理系统... -
酒店管理系统源码(spring+springmvc+mybatis).zip
2022-05-04 17:24:59酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统源码(spring+springmvc+mybatis) 酒店管理系统... -
Java+MySQL酒店管理系统的设计与实现源码
2020-07-19 20:46:14酒店管理系统的设计与实现包括了前台模块和后台模块,前台模块中可以按照房间的规格、价格来查询房间,用户注册登录后可以选择房间后输入个人信息以及支付押金进行预订。后台模块中可以进行酒店客房基本信息的管理,... -
手把手搭建Java酒店管理系统【附源码】(毕设)
2021-06-19 06:47:19本课程演示的是一套基于SSM框架实现的酒店管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 1. 包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2. 手把手的带你... -
java swing精品项目源码第1期:酒店管理系统.zip
2022-02-22 21:48:45资源名:java swing精品项目源码第1期:酒店管理系统.zip 资源类型:项目全套源码+技术文档+使用说明+界面截图+讲解视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我... -
java酒店管理系统(源码+数据库脚本)
2021-02-12 09:35:55【实例简介】一个很基础的Java实例,实现最基础的增删改查【实例截图】账号:...import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax....【实例简介】一个很基础的Java实例,实现最基础的增删改查
【实例截图】
账号:01101 密码:1234
【核心代码】
package com.sqc.view;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.border.EmptyBorder;
import com.sqc.dao.UserDao;
import com.sqc.model.User;
import com.sqc.util.DbUtil;
import com.sqc.util.StringUtil;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.BoxLayout;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class LoginFra extends JFrame {
private JPanel contentPane;
private JTextField userName_text;
private JPasswordField password_text;
private DbUtil dbUtil=new DbUtil();
private UserDao userDao=new UserDao();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginFra frame = new LoginFra();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public LoginFra() {
setTitle("\u6854\u5B50\u9152\u5E97\u7BA1\u7406\u7CFB\u7EDF");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 557, 444);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JLabel password = new JLabel("\u5458\u5DE5\u53F7\uFF1A");
password.setFont(new Font("华文行楷", Font.PLAIN, 18));
password.setIcon(new ImageIcon(LoginFra.class.getResource("/image/head.png")));
JLabel label = new JLabel("\u5BC6 \u7801\uFF1A");
label.setFont(new Font("华文行楷", Font.PLAIN, 18));
label.setIcon(new ImageIcon(LoginFra.class.getResource("/image/password.png")));
userName_text = new JTextField();
userName_text.setColumns(10);
JButton btn_login = new JButton("\u767B \u5F55");
btn_login.setIcon(new ImageIcon(LoginFra.class.getResource("/image/accept.png")));
btn_login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
loginActionPerformed(e);
}
});
btn_login.setFont(new Font("微软雅黑", Font.PLAIN, 18));
JButton btn_cancel = new JButton("\u6E05 \u9664");
btn_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_cancelActionPerformed(e);
}
});
btn_cancel.setIcon(new ImageIcon(LoginFra.class.getResource("/image/refersh.png")));
btn_cancel.setFont(new Font("微软雅黑", Font.PLAIN, 18));
password_text = new JPasswordField();
JButton btnNewButton = new JButton("");
btnNewButton.setIcon(new ImageIcon(LoginFra.class.getResource("/image/theme.jpg")));
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(69)
.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addComponent(label)
.addComponent(password))
.addGap(39)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)
.addComponent(userName_text, GroupLayout.DEFAULT_SIZE, 202, Short.MAX_VALUE)
.addComponent(password_text))
.addContainerGap(127, Short.MAX_VALUE))
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(93)
.addComponent(btn_login)
.addPreferredGap(ComponentPlacement.RELATED, 79, Short.MAX_VALUE)
.addComponent(btn_cancel, GroupLayout.PREFERRED_SIZE, 151, GroupLayout.PREFERRED_SIZE)
.addGap(67))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(33)
.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 134, GroupLayout.PREFERRED_SIZE)
.addGap(27)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(password)
.addComponent(userName_text, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE))
.addGap(40)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(label)
.addComponent(password_text, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED, 21, Short.MAX_VALUE)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(btn_login)
.addComponent(btn_cancel, GroupLayout.PREFERRED_SIZE, 54, GroupLayout.PREFERRED_SIZE))
.addGap(37))
);
contentPane.setLayout(gl_contentPane);
}
/**
* 登录事件处理
* @param e
*/
private void loginActionPerformed(ActionEvent evt) {
String userName=this.userName_text.getText();
String password=new String(this.password_text.getPassword());
if(StringUtil.isEmpty(userName)){
JOptionPane.showMessageDialog(null, "用户名不能为空!");
return;
}
if(StringUtil.isEmpty(password)){
JOptionPane.showMessageDialog(null, "密码不能为空!");
return;
}
User user=new User(userName,password);
Connection con=null;
try {
con=dbUtil.getCon();
User currentUser=userDao.login(con, user);
if(currentUser!=null){
dispose();
new MainFra().setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "用户名或者密码错误!");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 重置事件处理
* @param e
*/
private void btn_cancelActionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
this.userName_text.setText("");
this.password_text.setText("");
}
}