第1章 绪论 1
1.1开发背景与意义 1
1.2开发方法 1
1.3论文结构 1
2系统开发技术与环境 3
2.1 系统开发语言 3
2.2 系统开发工具 3
2.3 系统页面技术 3
2.4 系统数据库的选择 4
2.5 系统的运行环境 4
2.5.1 硬件环境 4
2.5.2 软件环境 4
3系统分析 5
3.1可行性分析 5
3.1.1 经济可行性 5
3.1.2 技术可行性 5
3.1.3 操作可行性 5
3.1.4 法律可行性 5
3.2需求分析 5
3.3.1 功能需求分析 6
3.3.1 性能需求分析 7
3.3系统流程分析 7
3.4数据流程分析 10
4系统设计概要 13
4.1 系统开发软件的选择 13
4.2 系统总体功能设计 13
4.3 系统数据库设计 13
4.3.1 概念模型设计 13
4.3.2 数据库结构设计 14
5系统详细设计和实现 16
5.1 用户模块设计 16
5.1.1 用户登陆注册模块设计 16
5.1.2 系统首页模块设计 16
5.1.3 系统优惠券信息模块设计 17
5.1.4 系统房间预订模块设计 18
5.2 酒店模块设计 19
5.2.1 房间管理模块设计 19
5.2.2 订单管理模块设计 20
5.2 管理员模块设计 21
5.2.1 酒店管理模块设计 21
5.2.2 种类管理模块设计 22
5.2.3 用户管理模块设计 22
6系统测试 24
6.1 测试方法 24
6.2 测试实例 24
总结与展望 25
参考文献 26
致谢 27
.1 功能需求分析
确定定选题后,首先进行需求分析,根据系统的需要和要求,进行需求分析以及进行可行性的分析,所有角色及操作介绍如下:
用户用例图如图所示:
图3.1 用户用例图
酒店用户用例图如图所示:
图3.1 用户用例图
管理员用例图如图所示:
图3.2 管理员用例图
3.3.1 性能需求分析
本系统在性能功能应达到如下要求:
1.可扩展性
系统的设计是以现阶段的功能需求为目标进行开发的,为适应未来实际需求的变化,便于将来功能的扩展和维护,必须要考虑到系统的扩展性问题,达到在根据实际需求增加新功能模块时,不会对原有系统架构和功能模块造成太大的影响。
2.稳定性
系统的运行应该稳定、高效和可靠。系统功能比较多,按功能进行模块划分时,要尽量做到高内聚低耦合,不要产生强依赖,提高其独立性,以保证系统的稳定性。
3.易用性
系统的使用是为了方便用户,节省用户时间精力,实现高效管理,所以系统在为用户提供实用功能的基础上,还需做到界面美观,操作简单,容易使用,用户体验感良好。
4.流畅性
为提升用户体验感,系统的使用过程中应该加载流畅、响应快速,尽量避免用户等待时间。通过提升代码质量、建立高效的刷新机制、合理优化布局和内存等来提高响应速度,避免使用时出现程序卡顿,减少等待时间。界面设计时,通过减少层级、提高布局复用,删除控件无用属性,优化界面从而提高页面加载速度。通过线程初始化、异步延期加载等策略来优化闪屏页布局和启动逻辑,提高启动速度。
5.安全性
本系统中存储着大量的个人信息数据,所以系统必须建立安全机制和权限设置,保证操作用户身份的合法性,杜绝越权操作。
3.3系统流程分析
1.系统开发流程
在完整的项目开发流程中,以需求分析为基础,基于系统选择的开发模式,使用相关工具和技术,依次进行数据库设计和功能实现,系统开发完成后,通过黑盒测试进行系统调试,完善系统,系统开发步骤具体如图3.3所示。
图3.3 系统开发流程图
2.登录流程图
本系统有两个登录界面,一个是用户端登录界面,一个是后台管理系统管理员登录端,但不管登录对象是管理员还是用户,登录流程都一样,登录系统会动态判断登录者的角色,并赋予其相应的权限。具体登录流程如图3.4所示。
图3.4 登录流程图
3.系统核心业务流程图
用户端主要业务包括登录注册、用户信息修改、房间查看、预订信息、酒店信息等。对于用户而言,最核心的业务是房间的预订,其业务处理的流程如图3.5所示。
图3.5 房间预订流程图
4.数据操作流程图
本系统需要从数据库中进行读取的数据有用户信息、房间信息、订单信息,其数据读取的操作流程如图3.6所示。