文章尾部获取源码和论文!!!
3系统设计
系统设计要提出具体的软件功能及要求,是系统分析后进行的流程。它的主要目的是提供软件开发的思路和具体流程,是系统运行的根本保障。它要确定软件各个模块的功能,并形成相应的流程图,方便设计者思考。同时要将每个模块需要完成的任务详细的表达出来,并对每个模块进行具体化的设计分析,提供相当数量的设计方案,再通过设计者的详细分析和比对,选择出最佳的方案进行设计开发。并对相应的方案进行验证和拓展。
3.1系统功能结构
3.1.1系统结构图
系统结构图可以把杂乱无章的模块按照设计者的思维方式进行调整排序,可以让设计者在之后的添加,修改程序内容的过程中有一个很明显的思维方向。同时结构图还可以让设计者以外的其他人更直观的看出整个系统的设计理论和设计过程。让系统的设计变的更直观。该系统的功能架构图如图3-1所示:
图3-1 旅游网站功能结构图
作为旅游网站,它需要满足人们对旅游的各方面需求。旅游网站功能大概分为多个模块:登陆注册模块、中心模块、酒店信息查询模块、热门景点模块、个人信息管理模块。
现将它们的主要内容进行概括:
登陆注册:主要用于用户的登录,注册,修改功能。
中心管理:控制整个软件的运行,更新。录入管理者的信息以及对应权限,监管用户的使用状况。
酒店信息查询:对旅游地点的酒店进行查询录入,根据登录的用户需求,来提供相关的酒店信息,供使用者进行选择。
热门景点查询:用户注册登录后可以在这个模块查询景区的相关信息,可以观察景点的图片和信息。也可以看到有同样旅游经历的用户的建议。而且可以在这里提前购买景区门票。
个人信息管理:用户可以在登录后添加或修改自己的个人信息,方便系统根据信息来推送使用者喜欢的旅游方针。同时,用户在添加或修改后系统会及时进行更新,让用户拥有一个好的体验。
3.2数据库设计
3.2.1 数据库概念设计
从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:
- 热门景点实体
图3-2热门景点实体图
- 旅游线路实体
图3-3旅游线路实体图
- 机票信息实体
图3-4机票信息实体图
4、门票购买实体
图3-5 门票购买实体图
3.2.2数据逻辑结构
在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:
表3-1:机票预订
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | ||
hangbanbianhao | varchar | 200 | 航班编号 | ||
hangkonggongsi | varchar | 200 | 航空公司 | ||
chufashijian | varchar | 200 | 出发时间 | ||
piaojia | float | 票价 | |||
shuliang | int | 数量 | |||
zongjiage | float | 总价格 | |||
goupiaoriqi | date | 购票日期 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表3-2:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表3-3:机票信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
hangbanbianhao | varchar | 200 | 航班编号 | ||
hangkonggongsi | varchar | 200 | 航空公司 | ||
tupian | longtext | 4294967295 | 图片 | ||
chufadi | varchar | 200 | 出发地 | ||
mudedi | varchar | 200 | 目的地 | ||
feixingfangshi | varchar | 200 | 飞行方式 | ||
chufashijian | datetime | 出发时间 | |||
feixingshizhang | varchar | 200 | 飞行时长 | ||
chengjididian | varchar | 200 | 乘机地点 | ||
piaojia | int | 票价 | |||
shuliang | int | 数量 |
表3-4:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表3-5:交流论坛
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 |
表3-6:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表3-7:热门景点评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表3-8:热门景点
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jingdianmingcheng | varchar | 200 | 景点名称 | ||
tupian | longtext | 4294967295 | 图片 | ||
dengji | varchar | 200 | 等级 | ||
jingdianleixing | varchar | 200 | 景点类型 | ||
kaifangshijian | varchar | 200 | 开放时间 | ||
menpiaojiage | float | 门票价格 | |||
shuliang | int | 数量 | |||
jingdianweizhi | varchar | 200 | 景点位置 | ||
goupiaoxuzhi | longtext | 4294967295 | 购票须知 | ||
jingdianjieshao | longtext | 4294967295 | 景点介绍 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
表3-9:旅游资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表3-10:旅游线路评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表3-11:留言板
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
4系统详细设计
4.1登录模块设计
这个功能模块用来让工作人员进行后端登录。管理人员通过网站。在输入自己的用户名和密码、角色进行登录,登录后管理人员就可以对后台的信息相关的操作。
首先,设计后端管理的登陆页面。对页面的各个板块进行详细的设计,规划它们的字体大小,背景颜色,字体颜色和板块大小等。还要加上图片,让页面被设计的更加美观。以便让以后需要登陆的管理员可以直观的使用。
4.2管理员功能模块
管理员通过登录页面填写用户名和密码、角色,完成后进行登录,如图4-1所示。
图4-1管理员登录页面
管理员登录进入旅游网站的实现可以查看首页、个人中心、用户管理、热门景点管理、门票购买管理、线路类型管理、旅游线路管理、客房类型管理、酒店信息管理、酒店预订管理、机票信息管理、机票预订管理、留言板、交流论坛、系统管理等信息,如图4-2所示。
图4-2管理员功能界面图
管理员点击用户管理;在用户管理页面对用户账号、用户姓名、头像、性别 、身份证、联系方式等信息,进行查询,新增或删除用户信息等操作;如图4-3所示。
图4-3用户管理界面图
管理员点击热门景点管理;在热门景点管理页面对景点名称、图片、等级、景点类型、开放时间、门票价格、数量、景点位置等信息,进行查询,新增或删除热门景点等操作;如图4-4所示。
图4-4热门景点管理界面图
管理员点击门票购买管理;在门票购买管理页面对订单编号、景点名称、图片、景点类型、等级、门票价格、数量、总金额、购买日期、用户账号、用户姓名、是否支付等信息,进行查询,新增或删除门票购买等操作;如图4-5所示。
图4-5门票购买管理界面图
管理员点击旅游线路管理;在旅游线路管理页面对线路名称、线路图片、线路类型、景点名称、等级、景点位置、起点、途径路段、终点、交通方式等信息,进行查询、新增或删除旅游线路等操作;如图4-6所示。
图4-6旅游线路管理界面图
管理员点击酒店信息管理;在酒店信息管理页面对酒店名称、客房图片、酒店等级、客房类型、客房价格、客房数量、酒店位置等信息,进行查询或新增、删除酒店信息等操作;如图4-7所示。
图4-7酒店信息管理界面图
管理员点击机票信息管理;在机票信息管理页面对航班编号、航空公司、图片、出发地、目的地、飞行方式、出发时间、飞行时长、乘机地点、票价、数量等信息,进行查询或新增、删除机票信息等操作;如图4-8所示。
图4-8机票信息管理界面图
管理员点击留言板;在留言板页面对用户名、留言内容、留言图片、回复内容、回复图片等信息,进行查询或删除留言板等操作;如图4-9所示。
图4-9留言板界面图
4.3 用户功能模块
用户点击后台管理,然后页面跳转到系统主页面,可以对首页、个人中心、门票购买管理、酒店预订管理、机票预订管理等功能进行相应操作,如图4-10所示。
图4-10用户功能界图面
4.4 前台系统功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到旅游网站的导航条显示首页、热门景点、旅游线路、酒店信息、机票信息、交流论坛、旅游资讯、留言板、后台管理、个人中心等。系统首页界面如图4-11所示:
图4-11系统首页界面
在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图4-12所示:
图4-12用户注册、用户登录界面
用户点击热门景点;在热门景点页面的搜索栏输入景点名称、等级、景点类型,进行查询,还可以查看景点名称、图片、等级、景点类型、开放时间、门票价格、数量、景点位置,如果有需要可以点击立即购买或者收藏、评论等操作;如图4-13所示。
图4-13热门景点界面图
用户点击酒店信息;在酒店信息页面的搜索栏输入酒店名称、客房价格、酒店位置,进行查询,还可以查看酒店名称、客房图片、酒店等级、客房类型、客房价格、客房数量、酒店位置,如果有需要可以点击立即预订或者收藏、评论等操作;如图4-14所示。
图4-14酒店信息界面图
用户点击机票信息;在机票信息页面的搜索栏输入航空公司、目的地、飞行方式,进行查询,还可以查看航班编号、航空公司、图片、出发地、目的地、飞行方式、出发时间、飞行时长、乘机地点、票价、数量,如果有需要可以点击立即预订或者收藏、评论等操作;如图4-15所示。
图4-15机票信息界面图
交流论坛:用户通过交流论坛页面填写标题、类型、内容,进行发布帖子,与其他用户可以在下方发表评论,可依关键字搜索帖子;如图4-16所示。
图4-16交流论坛界面图
在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的发布、我的收藏进行详细操作,如图4-17所示:
图4-17个人中心界面