博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了2000+题目解决方法案例 方便大家学习使用 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人 文末下方有源码获取地址
3.1 系统功能介绍
根据系统需求分析得出,该酒店管理系统的功能如下所示:

图3.1 系统功能图
第4章 系统设计
4.1 概念模型设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
根据酒店管理系统的详细设计系统的要求,规划出了以下一些实体。
用户信息实体,主要包括 用户编号,用户名,密码,姓名,权限,电话,地址 等信息实体。如图4.2所示:

图4.2 用户实体属性图
客房类型信息实体,主要包括 客房类型编号,类型 等信息实体。如图4.3所示:

图4.3 客房类型实体属性图
客房信息实体,主要包括 客房编号,客房,类型,房间号,描述,状态,图片,价格 等信息实体。如图4.4所示:

图4.4 客房实体属性图
公告信息实体,主要包括 公告编号,标题,内容,时间 等信息实体。如图4.5所示:

图4.5 公告实体属性图
订单信息实体,主要包括 订单编号,订单标题,客房,用户,入住时间,结算时间,天数,价格,结算价格,状态,电话,地址,姓名 等信息实体。如图4.6所示:

图4.6 订单实体属性图
4.2 关系模式设计
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
在酒店管理系统中,用户实体,客房类型实体,客房实体,公告实体,订单实体等等,他们之间的关系如图4.10所示:

图4.10 系统E-R关系图
5.2 数据库设计
4.3 逻辑结构设计
1 用户( 用户编号,用户名,密码,姓名,权限,电话,地址 )
2 客房类型( 客房类型编号,类型 )
3 客房( 客房编号,客房,类型,房间号,描述,状态,图片,价格 )
4 公告( 公告编号,标题,内容,时间 )
5 订单( 订单编号,订单标题,客房,用户,入住时间,结算时间,天数,价格,结算价格,状态,电话,地址,姓名 )
4.4 数据库表设计
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)用户信息表如表5.1所示:
表5.1 用户信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
|
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
|
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
|
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
|
5 |
qx |
VARCHAR |
40 |
否 |
权限 |
|
6 |
dh |
VARCHAR |
40 |
否 |
电话 |
|
7 |
dz |
VARCHAR |
40 |
否 |
地址 |
(2)客房类型信息表如表5.2所示:
表5.2 客房类型信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
kflxid |
INTEGER |
11 |
是 |
客房类型编号 |
|
2 |
lx |
VARCHAR |
40 |
否 |
类型 |
(3)客房表如表5.3所示:
表5.3 客房信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
kfid |
INTEGER |
11 |
是 |
客房编号 |
|
2 |
kf |
VARCHAR |
40 |
否 |
客房 |
|
3 |
lx |
VARCHAR |
40 |
否 |
类型 |
|
4 |
fjh |
VARCHAR |
40 |
否 |
房间号 |
|
5 |
ms |
VARCHAR |
40 |
否 |
描述 |
|
6 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
7 |
tp |
VARCHAR |
40 |
否 |
图片 |
|
8 |
jg |
VARCHAR |
40 |
否 |
价格 |
(4)公告信息表如表5.4所示:
表5.4 公告信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
ggid |
INTEGER |
11 |
是 |
公告编号 |
|
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
sj |
VARCHAR |
40 |
否 |
时间 |
(5)订单信息表如表5.5所示:
表5.5 订单信息表
|
1 |
ddid |
INTEGER |
11 |
是 |
订单编号 |
|
2 |
ddbt |
VARCHAR |
40 |
否 |
订单标题 |
|
3 |
kf |
VARCHAR |
40 |
否 |
客房 |
|
4 |
yh |
VARCHAR |
40 |
否 |
用户 |
|
5 |
rzsj |
VARCHAR |
40 |
否 |
入住时间 |
|
6 |
jssj |
VARCHAR |
40 |
否 |
结算时间 |
|
7 |
ts |
VARCHAR |
40 |
否 |
天数 |
|
8 |
jg |
VARCHAR |
40 |
否 |
价格 |
|
9 |
jsjg |
VARCHAR |
40 |
否 |
结算价格 |
|
10 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
11 |
dh |
VARCHAR |
40 |
否 |
电话 |
|
12 |
dz |
VARCHAR |
40 |
否 |
地址 |
|
13 |
xm |
VARCHAR |
40 |
否 |
姓名 |
第5章 系统实现
5.1用户管理模块
用户信息管理用于实现对系统内用户信息的管理。系统用户可以新增用户信息、移除用户信息和更正用户信息,以及用户信息列表展现,在添加用户信息用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户的用户编号,用户的用户名,用户的密码,用户的姓名,用户的权限,用户的电话,用户的地址 信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在数据库中用户信息表中进行查询,弹出“确定要删除用户信息吗?”的对话框,若是,则执行删除用户信息操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改用户页面中,然后更改用户信息表后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息 。

5.2客房类型管理模块
客房类型信息管理用于实现对系统内客房类型信息的管理。系统用户可以新增客房类型信息、移除客房类型信息和更正客房类型信息,以及客房类型信息列表展现,在添加客房类型信息客房类型信息时,系统会自动查询系统中客房类型表中的客房类型编号字段,系统自动将客房类型表中最大值加1作为该客房类型表客房类型记录的客房类型编号,同时将客房类型的客房类型编号,客房类型的类型 信息添加到客房类型信息表中;在删除一条客房类型记录时,先选中一条客房类型记录,将该条客房类型记录中的客房类型编号作为查询条件在数据库中客房类型信息表中进行查询,弹出“确定要删除客房类型信息吗?”的对话框,若是,则执行删除客房类型信息操作,否则退出删除操作;在更改客房类型记录时,先选中一条客房类型记录,将客房类型信息显示在相应的修改客房类型页面中,然后更改客房类型信息表后保存到客房类型信息表中;查看客房类型信息记录时,选中要查看的客房类型记录,系统根据用户选择客房类型信息,在详细页面显示客房类型信息 。

5.3客房管理模块
客房信息管理用于实现对系统内客房信息的管理。系统用户可以新增客房信息、移除客房信息和更正客房信息,以及客房信息列表展现,在添加客房信息客房信息时,系统会自动查询系统中客房表中的客房编号字段,系统自动将客房表中最大值加1作为该客房表客房记录的客房编号,同时将客房的客房编号,客房的客房,客房的类型,客房的房间号,客房的描述,客房的状态,客房的图片,客房的价格 信息添加到客房信息表中;在删除一条客房记录时,先选中一条客房记录,将该条客房记录中的客房编号作为查询条件在数据库中客房信息表中进行查询,弹出“确定要删除客房信息吗?”的对话框,若是,则执行删除客房信息操作,否则退出删除操作;在更改客房记录时,先选中一条客房记录,将客房信息显示在相应的修改客房页面中,然后更改客房信息表后保存到客房信息表中;查看客房信息记录时,选中要查看的客房记录,系统根据用户选择客房信息,在详细页面显示客房信息。

public String add()
{//对表kefang进行添加操作
DBO db=new DBO();
String sql="select count(1) as num from kefang where kf='"+kefang.getKf()+"'";
ResultSet rs=null;
int num=0;
try{
rs=db.query(sql);
if(rs.next()){
num=rs.getInt("num");
}
if(num>0){
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加失败、名称重复');</script>");
}else{
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
dao.addkefang(kefang);
}
}catch(Exception e){
System.out.println(e.toString());
}
return "kefangadd";
}
public String list()
{//对客房进行管理 对表kefang进行查询
try{
kefangs=dao.getkefangs(" from kefang where 1=1");
}catch(Exception e){
System.out.println(e.toString());
}
return "kefanglist";
}
public String del()
{//对客房进行删除 对表kefang进行删除
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
kefang tempbean=dao.getkefang("from kefang where kfid="+keyid);
try{
dao.delkefang(tempbean);
}catch(Exception e){
System.out.println(e.toString());
}
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
return list();
}
public String modPage(){
////对客房修改页面 对表kefang进行修改
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
try{
kefang=dao.getkefang("from kefang where kfid="+keyid);
}catch(Exception e){
System.out.println(e.toString());
}
return "kefangmodPage";
}
public String mod(){
////对客房进行修改操作 对表kefang进行修改
try{
dao.modifykefang(kefang);
}catch(Exception e){
System.out.println(e.toString());
}
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';
return list();
}
public String detail(){
////对客房修改页面 对表kefang进行修改
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
try{
kefang=dao.getkefang("from kefang where kfid="+keyid);
}catch(Exception e){
System.out.println(e.toString());
}
return "kefangdetail";
}
public String getKey() {
return key;
}
5.4公告管理模块
公告信息管理用于实现对系统内公告信息的管理。系统用户可以新增公告信息、移除公告信息和更正公告信息,以及公告信息列表展现,在添加公告信息公告信息时,系统会自动查询系统中公告表中的公告编号字段,系统自动将公告表中最大值加1作为该公告表公告记录的公告编号,同时将公告的公告编号,公告的标题,公告的内容,公告的时间 信息添加到公告信息表中;在删除一条公告记录时,先选中一条公告记录,将该条公告记录中的公告编号作为查询条件在数据库中公告信息表中进行查询,弹出“确定要删除公告信息吗?”的对话框,若是,则执行删除公告信息操作,否则退出删除操作;在更改公告记录时,先选中一条公告记录,将公告信息显示在相应的修改公告页面中,然后更改公告信息表后保存到公告信息表中;查看公告信息记录时,选中要查看的公告记录,系统根据用户选择公告信息,在详细页面显示公告信息 。

5.5订单管理模块
订单信息管理用于实现对系统内订单信息的管理。系统用户可以新增订单信息、移除订单信息和更正订单信息,以及订单信息列表展现,在添加订单信息订单信息时,系统会自动查询系统中订单表中的订单编号字段,系统自动将订单表中最大值加1作为该订单表订单记录的订单编号,同时将订单的订单编号,订单的订单标题,订单的客房,订单的用户,订单的入住时间,订单的结算时间,订单的天数,订单的价格,订单的结算价格,订单的状态,订单的电话,订单的地址,订单的姓名 信息添加到订单信息表中;在删除一条订单记录时,先选中一条订单记录,将该条订单记录中的订单编号作为查询条件在数据库中订单信息表中进行查询,弹出“确定要删除订单信息吗?”的对话框,若是,则执行删除订单信息操作,否则退出删除操作;在更改订单记录时,先选中一条订单记录,将订单信息显示在相应的修改订单页面中,然后更改订单信息表后保存到订单信息表中;查看订单信息记录时,选中要查看的订单记录,系统根据用户选择订单信息,在详细页面显示订单信息 。

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者



