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

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

图4.2 用户实体属性图
公告信息实体,主要包括 公告编号,标题,内容,发布时间 等信息实体。如图4.3所示:

图4.3 公告实体属性图
公寓房间信息实体,主要包括 公寓房间编号,房间号,介绍,图片,说明,价格 等信息实体。如图4.4所示:

图4.4 公寓房间实体属性图
房间预订信息实体,主要包括 房间预订编号,流水,房间,说明,约定时间,约定天数,单价,总价格,状态,用户 等信息实体。如图4.5所示:

图4.5 房间预定实体属性图
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
在人才公寓客房预定系统中,用户实体,公告实体,公寓房间实体,房间预订实体等等,他们之间的关系如图4.10所示:

1 用户( 用户编号,用户名,密码,姓名,权限,联系电话,联系地址 )
2 公告( 公告编号,标题,内容,发布时间 )
3 公寓房间( 公寓房间编号,房间号,介绍,图片,说明,价格 )
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 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
|
7 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
(2)公告信息表如表5.2所示:
表5.2 公告信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
ggid |
INTEGER |
11 |
是 |
公告编号 |
|
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
(3)公寓发蔫表如表5.3所示:
表5.3 公寓房间信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
gyfjid |
INTEGER |
11 |
是 |
公寓房间编号 |
|
2 |
fjh |
VARCHAR |
40 |
否 |
房间号 |
|
3 |
js |
VARCHAR |
40 |
否 |
介绍 |
|
4 |
tp |
VARCHAR |
40 |
否 |
图片 |
|
5 |
sm |
VARCHAR |
40 |
否 |
说明 |
|
6 |
jg |
VARCHAR |
40 |
否 |
价格 |
(4)房间预定信息表如表5.4所示:
表5.4 房间预定信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
fjydid |
INTEGER |
11 |
是 |
房间预订编号 |
|
2 |
ls |
VARCHAR |
40 |
否 |
流水 |
|
3 |
fj |
VARCHAR |
40 |
否 |
房间 |
|
4 |
sm |
VARCHAR |
40 |
否 |
说明 |
|
5 |
ydsj |
VARCHAR |
40 |
否 |
约定时间 |
|
6 |
ydts |
VARCHAR |
40 |
否 |
约定天数 |
|
7 |
dj |
VARCHAR |
40 |
否 |
单价 |
|
8 |
zjg |
VARCHAR |
40 |
否 |
总价格 |
|
9 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
10 |
yh |
VARCHAR |
40 |
否 |
用户 |
该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,联系电话,联系地址 信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息 。

主要代码:
yonghuDao dao=new yonghuDao();
yonghu yonghu=new yonghu();
yonghu.setYhid((String)request.getParameter("keyid"));
yonghu.setYhm((String)request.getParameter("yhm"));
yonghu.setMm((String)request.getParameter("mm"));
yonghu.setXm((String)request.getParameter("xm"));
yonghu.setQx((String)request.getParameter("qx"));
yonghu.setLxdh((String)request.getParameter("lxdh"));
yonghu.setLxdz((String)request.getParameter("lxdz"));
String yhm=(String)request.getParameter("yhm");
int num=0;
String sql="select count(1) as num from yonghu where yhm='"+yhm+"'";
DBO db=new DBO();
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
try {
rs=db.query(sql);
if(rs.next()){
num=rs.getInt("num");
}
if(num>0){
request.setAttribute("flag", "操作失败、用户名重复");
}else{
dao.insert(yonghu);
request.setAttribute("flag", "操作成功");
}
request.getRequestDispatcher("yonghu/yonghuadd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(
该功能用于实现对系统公告信息的管理。可以添加、删除和更改公告信息,以及公告信息列表展现,在添加公告信息时,系统会自动查询系统中公告表中的公告编号字段,系统自动将公告表中最大值加1作为该公告表公告记录的公告编号,同时将公告编号,标题,内容,发布时间 信息添加到公告信息表中;在删除一条公告记录时,先选中一条公告记录,将该条公告记录中的公告编号作为查询条件在公告信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改公告记录时,先选中一条公告记录,将公告信息显示在相应的修改页面中,然后更改后保存到公告信息表中;查看公告信息记录时,选中要查看的公告记录,系统根据用户选择公告信息,在详细页面显示公告信息 。

主要代码:
private void insertM(HttpServletRequest request, HttpServletResponse response){//公告添加
gonggaoDao dao=new gonggaoDao();
gonggao gonggao=new gonggao();
gonggao.setGgid((String)request.getParameter("keyid"));
gonggao.setBt((String)request.getParameter("bt"));
gonggao.setNr((String)request.getParameter("nr"));
gonggao.setFbsj((String)request.getParameter("fbsj"));
response.setCharacterEncoding("gb2312");
try {
dao.insert(gonggao);
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("gonggao/gonggaoadd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(HttpServletRequest request, HttpServletResponse response){//公告信息列表
ResultSet rs=null;
gonggaoDao dao = new gonggaoDao();
System.out.println("alist");
String sql="";
response.setCharacterEncoding("gb2312");
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("gonggao/gonggaolist.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
该功能用于实现对系统公寓房间信息的管理。可以添加、删除和更改公寓房间信息,以及公寓房间信息列表展现,在添加公寓房间信息时,系统会自动查询系统中公寓房间表中的公寓房间编号字段,系统自动将公寓房间表中最大值加1作为该公寓房间表公寓房间记录的公寓房间编号,同时将公寓房间编号,房间号,介绍,图片,说明,价格 信息添加到公寓房间信息表中;在删除一条公寓房间记录时,先选中一条公寓房间记录,将该条公寓房间记录中的公寓房间编号作为查询条件在公寓房间信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改公寓房间记录时,先选中一条公寓房间记录,将公寓房间信息显示在相应的修改页面中,然后更改后保存到公寓房间信息表中;查看公寓房间信息记录时,选中要查看的公寓房间记录,系统根据用户选择公寓房间信息,在详细页面显示公寓房间信息 。

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




所有评论(0)