Hi,同学们好呀,被评为全网最细的丹成学长ヾ(•ω•`)o,今天带大家复盘一个学长帮往届同学做的一个毕业作品
基于java web的酒店客房信息管理系统
计算机毕设选题大全及项目分享:
https://blog.csdn.net/WEB_DC/article/details/125563252
酒店客房管理系统是指一种可以提高酒店管理效率的软件或平台,一般包含前台接待、前台收银、客房管家、销售POS、餐饮管理 、娱乐管理、 公关销售、财务查询、电话计费、系统维护、经理查询、工程维修等功能模块。
本系统利用myeclipse,Tomcat编译环境,采用可视化编程,以 SQLsever作为后台数据库。
本系统需要满足以下几个系统设计目标。


如下图所示,整个酒店管理系统包含三个模块:
1、bean模块:用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
2、servlet模块:客户端发送请求至服务器;服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。
3、WebRoot模块:是JAVA WEB项目中用来存放JSP,JS,CSS,图片等文件的,其中webroot/WEB-INF用来存放SRC编译好的相关的文件,和需要被保护的JSP文件等。


界面设计


String username = request.getParameter("user");
String upwd = request.getParameter("pwd");
PrintWriter out = response.getWriter();
Connection conn;
try {
Class.forName(driverName);
try{
conn = DriverManager.getConnection(url,user,pwd);
String sql = "select *from usertab where uid = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ResultSet rs = ps.executeQuery();
String mima = "";
while(rs.next()){
mima = rs.getString("upwd").trim();
}
if(mima.equals(upwd)){
HttpSession session = request.getSession();
session.setAttribute("un", username);
out.println("true");
通过数据库中储存的管理员信息,进行验证并且登录进入酒店管理系统。
用户预定界面设计


String sql_customer = "insert customers values('"+customerIDCard+"','"+customerGender+"','"+customerName+"','"+customerPhoneNumber+"',"+price+")";
String sql_orders = "insert orders values('"+orderStatus+"','"+customerIDCard+"','"+roomNumber+"','"+roomType+"','"+checkinTime+"','"+checkOutTime+"',"+price+",'"+orderTime+"')";
try {
Class.forName(driverName);
try {
conn = DriverManager.getConnection(url,user,pwd);
Statement st = conn.createStatement();
st.executeUpdate(sql_customer);
st.executeUpdate(sql_orders);
System.out.print("插入成功!");
利用数据库SQL语句进行客户的插入,并且将数据储存到数据库中。
用户入住界面设计


String sql_leave = "update orders set orderStatus = '已入住' where orders.customerIDCard = '"+customerIDCard+"'";
String sql_query = "select * from orders where customerIDCard = '"+customerIDCard+"'";
Connection conn = null;
try {
Class.forName(driverName);
try {
conn = DriverManager.getConnection(url,user,pwd);
Statement st = conn.createStatement();
st.execute(sql_leave);
ResultSet rs = st.executeQuery(sql_query);
List<Map> list = new ArrayList<Map>();
while(rs.next()){
String orderNumber = rs.getString("orderNumber");
String orderStatus = rs.getString("orderStatus");
customerIDCard = rs.getString("customerIDCard");
String roomNumber = rs.getString("roomNumber");
String checkInTime = rs.getString("checkInTime");
String checkOutTime = rs.getString("checkOutTime");
String totalMoney = rs.getString("totalMoney");
String orderTime = rs.getString("orderTime");
Map e = new HashMap();
e.put("orderNumber", orderNumber);
e.put("orderStatus",orderStatus);
e.put("customerIDCard", customerIDCard);
e.put("roomNumber",roomNumber);
e.put("checkInTime",checkInTime);
e.put("checkOutTime",checkOutTime);
e.put("totalMoney",totalMoney);
e.put("orderTime",orderTime);
list.add(e);
通过SQL语句将预定的顾客状态改为入住,并储存到数据库中。
用户续费界面设计


String addDay = request.getParameter("addDay");
String sql = "declare @addMoney int,@orderNumber int,@oldExpiryTime date,@newExpiryTime date exec dbo.getPrice '"+roomNumber+"',"+addDay+",@addMoney output,@orderNumber output,@oldExpiryTime output,@newExpiryTime output select @addMoney as addMoney,@orderNumber as orderNumber,@oldExpiryTime as oldExpiryTime,@newExpiryTime as newExpiryTime";
Connection conn = null;
try {
Class.forName(driverName);
try {
conn = DriverManager.getConnection(url,user,pwd);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
List<Map> list = new ArrayList<Map>();
while(rs.next()){
String addMoney = rs.getString("addMoney");
String orderNumber = rs.getString("orderNumber");
String oldExpiryTime = rs.getString("oldExpiryTime");
String newExpiryTime = rs.getString("newExpiryTime");
Map e = new HashMap();
e.put("addMoney", addMoney);
e.put("orderNumber",orderNumber);
e.put("oldExpiryTime",oldExpiryTime);
e.put("newExpiryTime",newExpiryTime);
list.add(e);
}
用户退房界面设计


String sql_leave = "update orders set orderStatus = '已退房' where orders.customerIDCard = '"+customerIDCard+"'";
String sql_query = "select * from orders where customerIDCard = '"+customerIDCard+"'";
Connection conn = null;
try {
Class.forName(driverName);
try {
conn = DriverManager.getConnection(url,user,pwd);
Statement st = conn.createStatement();
st.execute(sql_leave);
ResultSet rs = st.executeQuery(sql_query);
List<Map> list = new ArrayList<Map>();
while(rs.next()){
String orderNumber = rs.getString("orderNumber");
String orderStatus = rs.getString("orderStatus");
customerIDCard = rs.getString("customerIDCard");
String roomNumber = rs.getString("roomNumber");
String checkInTime = rs.getString("checkInTime");
String checkOutTime = rs.getString("checkOutTime");
String totalMoney = rs.getString("totalMoney");
String orderTime = rs.getString("orderTime");
Map e = new HashMap();
e.put("orderNumber", orderNumber);
e.put("orderStatus",orderStatus);
e.put("customerIDCard", customerIDCard);
e.put("roomNumber",roomNumber);
e.put("checkInTime",checkInTime);
e.put("checkOutTime",checkOutTime);
e.put("totalMoney",totalMoney);
e.put("orderTime",orderTime);
list.add(e);
}
收入视图界面设计

String sql_order = "select * from orderView";//订单视图查询语句
String sql_roomInfoView = "select * from roomInfoView";//房间信息视图
String sql_timeExtension = "select * from timeExtensionOrdersView";//续费订单视图
)
计算机毕设选题大全及项目分享:
https://blog.csdn.net/WEB_DC/article/details/125563252