基于jsp 健身房预约系统的设计与实现
2022-07-24李园园苏继斌高利虹
陈 煜 李园园 苏继斌 高利虹
(1、商丘学院,计算机工程系,河南 开封 475006 2、中国联合网络通信有限公司开封市分公司,河南 开封 475004)
在当今互联网与传统的实体店结合的潮流中,无论是从用户还是从商家的角度来说,从用户和店家的方面看来,健身房预订系统软件可以提升效率,提高用户体验感。在用户预定管理工作上各个健身房虽然一直在完善,但是目前做的并不是很好。如何在现有基础上产生更大的价值是健身行业需要考虑的。健身房预约系统,用户可以快速地完成课程的预约,并且还可以查看可预约名额以及修改和取消课程的预约,极大的方便了用户预约课程。管理员可以对课程进行发布和管理。
1 总体设计描述
总体设计是软件开发者依据用户,自上而下将软件区划分为好几个软件控制模块的总体设计。具体内容,主要包括(1)配备控制模块设计;(2)编码设计;(3)文档设计;(4)键入设计;(5)导出设计;(6)系统软件硬件软件配备设计。总体设计全过程可以分成两个关键环节:作用设计,以明确健身会所预约系统的建立计划方案。构造设计,决策软件的构造。系统软件主要包括账号登录、增加客户信息、删除信息、修改信息等其流程图分别如图1、2、3、4 所示。
图1 登录流程图
2 系统分析
2.1 系统整体设计
健身房预约系统主要分为二个模块:顾客模块、管理员模块,顾客课程信息管理;会员卡的分类管理。顾客预约模块,顾客通过已有账号和密码登录系统,进入课程界面浏览每日健身课程,查看可预约人数以及剩余名额,将课程加入我的课程,删除预约课程等操作。
管理员模块,管理员登录后,对员工新增和查询,负责课程的管理和发布,会员课程信息的查询和管理,会员卡的管理等工作流程。
2.2 系统UML 用例分析
图2 添加信息
图3 删除信息流程图
图4 修改信息流程图
UML 是开发者如何建模普遍性的标示,也是开发者系统对规定和整个过程关心的原曲。健身会所管理系统软件的客户主要是:管理者、教练和学生。系统软件中的每一个客户应用的作用管理权限也不一样,系统软件会自动检索客户并实施对应的基本功能实际操作。受教育者关键完成的功用是:网址信息、仪器设备信息、课程信息、课程订购、评价意见反馈、消费记录、本人、登录注册。教练关键完成的功用是:课程预定管理、教练薪水管理。管理员可以升级和保护系统软件信息。主要实现的功能有:个人中心、学员管理、教练管理、网站信息管理、器械信息管理、课程信息管理、课程预约管理、教练薪资管理。
3 系统设计
3.1 流程图设计
系统过程的分析是调研系统有关问题、可行性分析、系统分析解决能力等实际一部分,调节和梳理系统的设计方案,使系统做到期望的情况。健身会所管理方法系统开发设计分析管理方法板块和系统应用的数据库查询,撰写编码,开展系统检测,全部过程如图5 所显示。
图5 开发系统流程图
3.2 系统功能结构
架构设计的目的是反映一个结构和其他元素之间的关系,分析各部分的功能、接口和逻辑关系。信息传递的设计,最后一步是优化。系统的大体功能靠两部分展现,它们分别是前端平台和后端平台,应用MVC 开发框架,页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。
3.3 数据库设计原则
数据库设计目的就是要实现数据的共享和安全存取同时还要遵循责任分离的原则,考虑数据的独立性,满足用户的存取要求,要避免客户信息曝露,要能简易移殖数据,完成数据库的扩展性,确保数据库对将来数据的兼用型,多元性。系统采用MySQL 存储数据,如表1 所示。
表1 用户信息表(USR_INFO)
4 系统实现
4.1 顾客预约功能模块
顾客登录界面如图6 所示。顾客进入预约首页,根据课程详情介绍,将课程加入我的课程中可以实现相应的操作,界面如图7 所示。
图6 顾客登录界面图
图7 课程预约界面图
4.2 管理员功能模块
管理登录界面如图8 所示。登录系统后,可以对员工管理、预约管理、会员管理、会员卡管理模块进行相应操作,管理界面如图9 所示。
图8 管理员登录界面
图9 管理员模块管理界面
4.3 员工管理
在员工管理页面中的员工新型增,可以对员工操作员号、密码、确认密码、操作员名、操作员电话、操作员邮箱进行添加操作如图10 所示。可以对员工操作员号、操作员名、操作员状态、操作员手机、操作员邮箱,相应操作如图11 所示。
图10 新增员工界面
图11 员工查询界面
4.4 预约管理
预约管理中的课程管理,管理员可对课程名称、课程描述、课程状态、最大预约数量、开始时间-结束时间、预约总数进行增加、查询操作如图12 所示。预约管理中的课程发布,管理员可对开课日期、课程名称、开始-结束时间、课程状态、剩余预约数量、最早预约时间进行添加、修改和删除等操作如图13 所示。会员管理中的会员查询,管理员可对顾客姓名、性别会员卡、卡有效期、手机号、开户时间、生日日期、用户状态、进行查询、新增等操作如图14 所示。会员管理中的会员课程查询,管理员可对会员姓名、课程姓名、开课日期、考试时间、结束时间、课程描述、状态、进行查询操作如图15 所示。会员卡管理中,管理员可对会员卡名称、会员卡卡期限、原价格、出售数量、状态进行增加、删除、修改操作,如图16 所示。
图12 课程查询、新增界面
图13 课程发布界面
图14 查询新增界面
图15 课程查询界面
图16 会员卡管理界面
5 系统测试
系统软件测试的目的性是验证最后系统软件是不是满足用户要求。根据模拟仿真操作系统的具体软件环境,系统对的一系列严格性。合理的测试、测试主要包括功能测试、特性测试等。
5.1 功能测试
功能测试也称黑盒测试,从产品界面出发验证用户,功能测试注重检验数据完整性,正确性。详细的测试用例如表2 所示。
表2 系统功能测试
5.2 可用性测试
可用性测试让具有代表性对产品进行典型操作,同时观察、聆听、记录,检测系统的可操作行,具体测试方面如表3 所示。
表3 可用性测试
6 结论
系统采用MVC 开发模式,B/S 架构,MyEclipse 作为软件开发工具,采用MySQL Workbench 来进行数据库的增删改查、建立模块,搭建Web 服务器,通过网页访问系统。用户可以实现快捷方便的进行预约。