本項目需求來源於網絡,有需要源碼和交流的評論額?喜歡軟件對軟件有着很高程度認識的朋友也可以指出我的設計問題等等。歡迎與我交流
角色分析
角色:
用戶:
管理員:
功能分析
用戶:
登錄
註冊:
修改個人信息
預定酒店功能
個人酒店訂單查詢:
景點信息查詢:
酒店評價:
景點評價:
遊記功能:增 - 查
線路查詢:
輪播圖:
結伴遊:
搜索:
管理員:
登錄:管理員-賬號密碼提前存儲到數據庫
旅遊信息管理:
添加景點信息添加
景點信息修改
景點信息查詢
景點信息刪除
用戶管理:
查看用戶:
刪除用戶:
旅遊線路管理:
添加線路
線路刪除
酒店管理:
查詢酒店
添加酒店
刪除酒店
訂單統計:圖表
涉及的技術:
Spring+SpringMVC+Mybatis 數據庫使用的是mysql,頁面是採用jsp來完成的。
數據庫設計
drop table if exists user;
/*==============================================================*/
/* Table: user */
/*==============================================================*/
create table user
(
id varchar(70) comment 'UUID唯一標識',
user varchar(30) comment '賬號',
name varchar(20) comment '名字',
pwd varchar(40) comment '密碼',
remark varchar(500) comment '備註',
sex varchar(10) comment '性別',
number varchar(20) comment '身份證'
);
drop table if exists hotel;
/*==============================================================*/
/* Table: hotel */
/*==============================================================*/
create table hotel
(
id varchar(70) comment 'UUID唯一標識',
name varchar(100) comment '酒店名稱',
address varchar(500) comment '地址',
image varchar(1000) comment '圖片url',
phone varchar(20) comment '電話',
remark varchar(200) comment '備註',
star double comment '星級'
);
drop table if exists horder;
/*==============================================================*/
/* Table: horder */
/*==============================================================*/
create table horder
(
id varchar(70),
user varchar(30) comment '賬號',
timestamp bigint comment '時間戳',
date varchar(30) comment '時間',
hid varchar(70) comment '酒店id',
romid varchar(70) comment '房間id'
);
drop table if exists comment;
/*==============================================================*/
/* Table: comment */
/*==============================================================*/
create table comment
(
id varchar(70),
user varchar(30) comment '用戶賬號',
cid varchar(70) comment '被評價的酒店或者景點id',
content varchar(300) comment '評價內容',
timestamp bigint comment '時間戳用於排序'
);
drop table if exists viewpoint;
/*==============================================================*/
/* Table: viewpoint */
/*==============================================================*/
create table viewpoint
(
id varchar(70),
name varchar(100) comment '名稱',
address varchar(300) comment '地址',
phone varchar(20) comment '電話',
image varchar(1000) comment '圖片url',
price double comment '票價',
introduction varchar(500) comment '簡介',
timestamp bigint comment '時間戳'
);
drop table if exists traveldiary;
/*==============================================================*/
/* Table: traveldiary */
/*==============================================================*/
create table traveldiary
(
id varchar(70),
title varchar(100) comment '標題',
content varchar(10000) comment '內容',
timestamp bigint comment '時間戳',
image varchar(1000) comment '圖片',
date varchar(30) comment '日期',
abs varchar(200) comment '摘要',
user varchar(30),
type bigint comment '結伴遊還是旅遊日記0和1區分'
);
drop table if exists message;
/*==============================================================*/
/* Table: message */
/*==============================================================*/
create table message
(
id varchar(70),
content varchar(0) comment '留言內容',
date varchar(0),
timestamp varchar(0),
user varchar(30)
);
drop table if exists guideline;
/*==============================================================*/
/* Table: guideline */
/*==============================================================*/
create table guideline
(
id varchar(70),
viewpoint varchar(100) comment '景點名稱',
route varchar(500) comment '路線',
current varchar(100) comment '出發地',
target varchar(100) comment '目的地',
guideline varchar(1000) comment '旅遊攻略',
timestamp varchar(0)
);
drop table if exists room;
/*==============================================================*/
/* Table: room */
/*==============================================================*/
create table room
(
id varchar(70),
hid varchar(70) comment '酒店id',
name varchar(100) comment '名字',
price double comment '價格',
remark varchar(1000) comment '備註',
empty varchar(30) comment '空房間',
image varchar(1000) comment '圖片',
number varchar(10) comment '房間號'
);
最終效果圖