摘 要
传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装景区民宿预约系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,景区民宿预约系统的有效运用可以帮助管理人员准确快速地处理信息。
景区民宿预约系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现景区民宿预约系统的功能。其中管理员管理用户,新闻公告。
景区民宿预约系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,景区民宿预约系统都可以轻松应对。
关键词:景区民宿预约系统;SpringBoot框架,系统分析,数据库设计
目 录
目 录
第1章 绪论
1.1选题动因
1.2目的和意义
1.3论文结构安排
第2章 开发环境与技术
2.1 MYSQL数据库
2.2 Tomcat 介绍
2.3 vue技术
2.4 SpringBoot框架
第3章 系统分析
3.1可行性分析
3.1.1操作可行性分析
3.1.2经济可行性分析
3.1.3技术可行性分析
3.2系统流程分析
3.3系统性能分析
第4章 系统设计
4.1界面设计原则
4.2功能结构设计
4.3数据库设计
4.3.2 数据库物理设计
第5章 系统实现
5.1用户信息管理
5.2 房间信息管理
5.3景点信息管理
5.1公告信息管理
第6章 系统测试
6.1 系统测试方法
6.2 功能测试
6.2.1 登录功能测试
6.2.2 查询功能测试
6.3 测试结果分析
结 论
参考文献
致 谢
第1章 绪论
1.1选题动因
当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级,市面上的电脑和笔记本的性能都得到提升,可以支持的软件也逐渐增多,因此,在计算机上安装软件来发挥其高效地信息处理的作用,则很受人们的青睐。对于公交信息来讲,通过手工形式处理,在面对庞大的信息数量时,就显得不适宜了,首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,为了解决上述问题,有必要建立景区民宿预约系统,来规范公交信息管理流程,让管理工作可以系统化和程序化,同时,景区民宿预约系统的有效运用可以帮助管理人员准确快速地处理信息。
第4章 系统设计
市面上设计比较好的系统都有一个共同特征,就是主题鲜明突出。通过对页面简洁清晰的布局,让页面的内容,包括文字语言,或者视频图片等元素可以清晰表达出系统的主题。让来访用户无需花费过多精力和时间找寻需要的内容。
4.1界面设计原则
一般来说,大部分用户使用系统,有些是想从系统中获取需要的信息,有些则是使用系统提供的服务。所以,为了改善用户体验,提高系统的使用率,在对系统界面设计时,需要按照下面的原则进行。
第一点,对用户进行分析,了解用户使用系统的目的,以及使用系统的方式,考虑大部分用户的阅读习惯,设计Z字形或F型结构可以方便用户获取信息。
第二点:设计有效的导航,这个包括每个页面上都有导航条的显示,有时也可以在页面的底部设计导航条,当用户进入具体页面时,要设计相应的位置提示,在页面中比较特殊的位置,需要设计返回链接,可以返回上个页面,也可以返回首页等。
第三点:对整个系统要运用统一的设计方案,包括色彩方案的一致性,页面模板的相似性等,对相同操作和专业术语的描述在整个系统中也应该保持一致。
第四点:设计的界面要保证传达的内容清晰准确。要避免在同一个页面设计非常多的内容,另外可以准确对系统内容进行分类,把页面中用户视觉集中的位置,用来显示重要信息。
作为初学者,并没有那么多的设计经验,但是可以运用上面提到的界面设计原则设计出比较好的系统,可以让用户产生良好的使用体验。
4.2功能结构设计
为了让系统的编码可以顺利进行,特意对本系统功能进行细分设计,设计的系统功能结构见下图。
表4.1字典表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.2房间信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | fangjian_name | String | 房间名称 | 是 |
3 | fangjian_photo | String | 房间图片 | 是 |
4 | fangjian_tese | String | 房间特色 | 是 |
5 | fangjian_peizhi | String | 房间配置 | 是 |
6 | fangjian_money | BigDecimal | 价格(天) | 是 |
7 | fangjian_types | Integer | 房间类型 | 是 |
8 | fangjian_number | Integer | 房间剩余数量 | 是 |
9 | fangjian_clicknum | Integer | 点击次数 | 是 |
10 | fangjian_content | String | 房间详情 | 是 |
11 | create_time | Date | 创建时间 | 是 |
表4.3房间反馈表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | fangjian_id | Integer | 房间 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | fangjian_liuyan_text | String | 反馈内容 | 是 |
5 | reply_text | String | 回复内容 | 是 |
6 | insert_time | Date | 反馈时间 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.4房间预约表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | fangjian_id | Integer | 房间 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | fnagjian_yuye_time | Date | 预约日期 | 是 |
5 | fnagjian_yuye_text | String | 预约备注 | 是 |
6 | fnagjian_tiwen | BigDecimal | 近期体温 | 是 |
7 | fnagjian_text | String | 近期行程 | 是 |
8 | fnagjian_yuye_yesno_types | Integer | 审核结果 | 是 |
9 | fnagjian_yuye_yesno_text | String | 审核反馈 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4.5工作记录表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | gongzuorenyuan_id | Integer | 工作人员 | 是 |
3 | gongzuorenyuan_tiwen | BigDecimal | 体温 | 是 |
4 | insert_time | Date | 添加时间 | 是 |
5 | gongzuorenyuan_text | String | 工作记录 | 是 |
6 | gongzuorenyuan_delete | Integer | 假删 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.6工作人员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | gongzuorenyuan_uuid_number | String | 工号 | 是 |
3 | gongzuorenyuan_name | String | 工作人员姓名 | 是 |
4 | gongzuorenyuan_photo | String | 头像 | 是 |
5 | gongzuorenyuan_phone | String | 联系方式 | 是 |
6 | gongzuorenyuan_email | String | 邮箱 | 是 |
7 | gongzuorenyuan_delete | Integer | 假删 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.7景点信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jingdian_name | String | 景点名称 | 是 |
3 | jingdian_photo | String | 景点图片 | 是 |
4 | jingdian_types | Integer | 景点类型 | 是 |
5 | jingdian_money | BigDecimal | 景点价格 | 是 |
6 | jingdian_number | Integer | 景点数量 | 是 |
7 | jingdian_clicknum | Integer | 点击次数 | 是 |
8 | jingdian_content | String | 景点详情 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表4.8景点反馈表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jingdian_id | Integer | 景点 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | jingdian_liuyan_text | String | 反馈内容 | 是 |
5 | reply_text | String | 回复内容 | 是 |
6 | insert_time | Date | 反馈时间 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.9景点预约表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jingdian_id | Integer | 景点 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | jingdian_yuye_time | Date | 预约日期 | 是 |
5 | jingdian_yuye_text | String | 预约备注 | 是 |
6 | jingdian_yuye_yesno_types | Integer | 审核结果 | 是 |
7 | jingdian_yuye_yesno_text | String | 审核反馈 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.10美食信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | meishi_name | String | 美食名称 | 是 |
3 | meishi_photo | String | 美食图片 | 是 |
4 | meishi_types | Integer | 美食类型 | 是 |
5 | meishi_number | Integer | 美食数量 | 是 |
6 | meishi_money | BigDecimal | 价格 | 是 |
7 | meishi_clicknum | Integer | 点击次数 | 是 |
8 | meishi_content | String | 美食详情 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表4.11美食反馈表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | meishi_id | Integer | 美食 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | meishi_liuyan_text | String | 反馈内容 | 是 |
5 | reply_text | String | 回复内容 | 是 |
6 | insert_time | Date | 反馈时间 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.12美食预约表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | meishi_id | Integer | 美食 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | meishi_yuye_time | Date | 预约日期 | 是 |
5 | meishi_yuye_text | String | 预约备注 | 是 |
6 | meishi_yuye_yesno_types | Integer | 审核结果 | 是 |
7 | meishi_yuye_yesno_text | String | 审核反馈 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.13公告表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | news_name | String | 公告标题 | 是 |
3 | news_types | Integer | 公告类型 | 是 |
4 | news_photo | String | 公告图片 | 是 |
5 | insert_time | Date | 公告时间 | 是 |
6 | news_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.14用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用户姓名 | 是 |
3 | yonghu_photo | String | 头像 | 是 |
4 | yonghu_phone | String | 联系方式 | 是 |
5 | yonghu_id_number | String | 用户身份证号 | 是 |
6 | yonghu_email | String | 邮箱 | 是 |
7 | yonghu_delete | Integer | 假删 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.15用户表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
5.1用户信息管理
如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,
还进行了对用户名称的模糊查询的条件
5.2 房间信息管理
如图5.2显示的就是房间信息管理页面,此页面提供给管理员的功能有:查看已发布的房间信息数据,修改房间信息,房间信息作废,即可删除,还进行了对房间信息名称的模糊查询 房间信息信息的类型查询等等一些条件。
5.3景点信息管理
如图5.3显示的就是景点信息管理页面,此页面提供给管理员的功能有:根据景点信息进行条件查询,还可以对景点信息进行新增、修改、查询操作等等。
5.1公告信息管理
如图5.4显示的就是公告信息管理页面,此页面提供给管理员的功能有:根据公告信息进行新增、修改、查询操作等等。
结 论
之前在课本上学习过软件开发的知识,包括开发流程的了解,开发技术的学习,还有如何进行系统需求分析与设计,老师也选取了比较有代表性的管理系统在课堂上进行讲解,并在课后布置作业让我们练习,期间老师也让我们也对系统实现与测试进行了了解。所以面对本次景区民宿预约系统的开发制作,我的脑海里还是有比较清晰的思路。在系统制作中,以及配套文档的编写中,我都是按照软件开发流程一步步开展我的工作。
从系统的角度讲,景区民宿预约系统制作中,它的难点在于功能的确定,对系统结构的设计,还有设计性能优良的数据库,以及采用成熟的技术实现系统功能等,这些是我面临的困难。针对这些难点,我采取了一定的措施。在不知道系统的功能时,我在网上寻找了很多相似系统,并把这些系统的大致功能进行了记载,把对本系统有用的功能部分进行了采用,另外,我也从网上获取了大量关于系统设计方面的知识,包括系统模块划分,设计原则,数据库表的设计与创建等知识,也从软件开发类博客中,获取了程序编码的技术知识,包括数据增删改代码模块的编写与使用。在本系统编码完成其对应功能后,我对系统的所有功能进行了耐心的测试,最后发现我开发的系统是合格的,可以进行验收。因为本系统除了具备简洁美观的界面外,在功能上可以满足使用者对于数据操作的需求,并且本系统的功能与系统分析设计的功能保持高度一致,而且系统运行稳定,面对用户的误操作,也建立了报错反馈机制,系统的质量可靠。唯一不足的就是系统数据表的设计在字段考虑上并不全面,为字段匹配的数据类型也不精确,还有系统代码部分,有很多地方还没有进行注释,代码编写不够简洁等。
从文档的角度来讲,在完成景区民宿预约系统制作后,对其制作过程需要进行描述,包括如何进行的需求分析,如何完成系统的设计,以及实现的系统功能的运行效果等都要进行描述。这期间我也花费了将近一个月时间来完成,为了达到学院要求的文档排版标准,我也多次在导师建议下,学习办公软件的使用,还有排版技巧。功夫不负有心人,我编写的文档在面临多次编写修改后终于完成了。
总而言之,制作毕设虽然经历了很多环节,但是认真对待这个事情,我们将会在各个环节获取很多知识,也会在各个环节的实际操作中,锻炼我们的实践能力。通过本项目制作,我开始明白,很多知识并不只是来源于书本,来源于老师课堂上讲解的知识,也需要来源于各大学习网站以及生活实践等。至此,我还是会继续努力,保持新知识的主动学习习惯。