简单的金苑宾馆客房系统前端与后端的开发(html+css+jsp+数据库)---河北金融19计科一班结课设计(一)

本文主要是介绍简单的金苑宾馆客房系统前端与后端的开发(html+css+jsp+数据库)---河北金融19计科一班结课设计(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天是2020年12月12日,课设设置了已经有一周多的时间了,直到昨天晚上才明白了前端与后端的交互(课设是jsp后端的开发,HTML+css前端没学过,最近看了一些教程视频才多少有点了解,其实只有后端开发结课设计就算合格了,但是本着精益求精的精神,还是打算做点美化)所以开个帖子简单记录一下这个小系统的制作。
课程要求:在这里插入图片描述

首先说下思:
用DW套用模板做前端,jsp写代码做后端连接数据库,然后把DW写的html和css导入到jsp中在通过跳转完成前端与后端的交互

目前代码完成情况:已完成管理员与用户的登录,用户的注册,以及下订单时填写信息都可以连接到数据库。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 阿里巴巴矢量图标库--><link rel="stylesheet" href="https://at.alicdn.com/t/font_1757504_k6qar61imrp.css"><link rel="stylesheet" href="index.css"><title>Login</title>
</head>
<body  ><div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
<img src="images/timg.jpg" height="100%" width="100%"/>    
</div> <div class="from_wrapper"><div class="header">金苑招待中心</div><form  action="http://localhost:8080/binguan/testlogin.jsp" method="post">  <div class="input_wrapper"><div class="broder_wrapper"><input type="text" name="username" placeholder="username" class="broder_item"></div><div class="broder_wrapper"><input type="password" name="password" placeholder="password" class="broder_item">       </div><div class="active"><input type="submit" class="btn" value="登录"></div></div></form><form  action="http://localhost:8080/binguan/register." method="post">  <div class="input_wrapper"><div class="active"><input type="submit" class="btn" value="注册"></div></div></form><div class="icon_wrapper"><!-- 阿里巴巴矢量图标库图标--><i class="iconfont icon-weixin"></i><i class="iconfont icon-weibo"></i><i class="iconfont icon-GitHub"></i></div></div></body>
</html>
/* CSS Document */#BodyBg{ width: 100%;  height: 100%;  position: absolute;  left: 0px;  top: 0px;  z-index: 0; 
} .stretch { width:100%; height:100%; 
} 
*{padding: 0;margin: 0;
}html{height: 100%;
}body{height: 100%;display:flex;align-items: center;justify-content: center;background-color: #1e90ff;
}.from_wrapper{width: 300px;background-color: #2f3542;color: #fff;border-radius: 2px;padding: 50px;
}.from_wrapper .header{text-align: center;font-size: 35px;text-transform: uppercase;line-height: 100%;
}.from_wrapper .input_wrapper{margin-top: 30px;
}.from_wrapper .input_wrapper input{background-color: #2f3542;border: 0;width: 100%;text-align: center;font-size: 15px;color: #fff;outline: none;
}.from_wrapper .input_wrapper input::placeholder{text-transform: uppercase;
}/* 渐变边框 思路:下边做一个渐变图层,上边再做一个小一圈的输入框*/
.from_wrapper .input_wrapper .broder_wrapper{background-image: linear-gradient(to right,#e8198b,#0eb4dd);width: 100%;height: 50px;margin-bottom: 20px;border-radius: 30px;display: flex;align-items: center;justify-content: center;
}.from_wrapper .input_wrapper .broder_wrapper .broder_item{height: calc(100% - 4px);width: calc(100% - 4px);border-radius: 30px;
}.from_wrapper .active{display: flex;justify-content: center;
}
.from_wrapper .active .btn{width: 60%;text-transform: uppercase;border: 2px solid #1e90ff;text-align: center;line-height: 50px;border-radius: 30px;cursor: pointer;transition: .2s;
}.from_wrapper .active .btn:hover{background-color: #1e90ff;
}.from_wrapper .icon_wrapper{text-align: center;width: 60%;margin: 0 auto;margin-top: 20px;border-top: 1px dashed rgb(146, 146, 146);padding: 20px;
}.from_wrapper .icon_wrapper i{font-size: 20px;color: rgb(187, 187, 187);cursor: pointer;border: 1px solid #fff;padding: 5px;border-radius: 20px;
}

testlogin.jsp


<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'testLogin.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><% String username = request.getParameter("username");String password = request.getParameter("password");Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=binguan","sa","123456");String sql="select * from zhanghao where username=? and password=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,username);pstmt.setString(2,password);rs = pstmt.executeQuery();if(rs.next()){String sql1="select ID from zhanghao where username=?";pstmt.setString(1,username);rs = pstmt.executeQuery();if(username.equals("admin")){response.sendRedirect("adsuccess.jsp");}else{response.sendRedirect("http://localhost:8080/qianduan/jieshao.html");}}else{response.sendRedirect("http://localhost:8080/qianduan/denglu.html");}rs.close();pstmt.close();conn.close();}catch(ClassNotFoundException e){e.printStackTrace();}catch(SQLException e){e.printStackTrace();}%></body>
</html>

后面就复制代码了,几次test检测的代码大同小异。
附一张数据库的图
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于简单的金苑宾馆客房系统前端与后端的开发(html+css+jsp+数据库)---河北金融19计科一班结课设计(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206065

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成