版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的游乐场会员系统的设计与实现摘要随着社会的发展以及人们生活水平的提高,社会对服务行业的要求也变得更高,儿童乐园的设计和管理也将得到提高。同时随着国家鼓励生育的政策实施与落实,国内儿童的数量必将增多,儿童乐园行业的规模也将得到扩大。最重要的是父母对孩子的教育越来越重视,希望孩子从小能够赢在起跑线,能够德智体美劳全面发展。经过调查显示,会员管理系统是企业吸引客户的一种有效的管理模式,商家与客户通过会员制管理模式维持长期交易关系。综上所述,儿童乐园行业的发展会迎来高速发展的时期,但是随之而来的问题和挑战也会增多,所以拥有一个方便、快捷、全面且安全的儿童乐园会员系统势在必行。本系统采用bootstrap前端框架进行页面布局和风格统一,使用jQuery技术进行事件的触发与处理,使用springboot框架进行后端简便开发,使用MyBatis技术简化持久层开发。儿童乐园会员系统主要的用户是管理员,顾客只拥有修改支付密码的权限,管理员对顾客信息、会员类型信息、消费项目信息、订单历史信息以及个人信息拥有增删改查的操作,并且拥有充值、消费以及查看数据统计信息的权限。管理员通过以上权限和功能实现对儿童乐园的管理。整个系统的页面简洁美观,风格统一且富有活力,数据安全,设计合理,符合用户的使用需要。关键词:儿童乐园,会员系统,充值,消费目录TOC\t"一级标题,1,二级标题,2,三级标题,3"\h\u摘要 第1章绪论1.1研究背景室内儿童乐园首次出现在上个世纪,随后在日本、美国、欧洲等逐渐流行起来,因为它对于儿童来说不仅具有很强的可玩性,而且还具有很强的益智性。经过长时间的发展,室内儿童乐园因其特性受到越来越多的家长和孩子的喜爱。并且随着社会的快速发展,儿童可以玩的场地越来越小,家长由于工作繁忙陪孩子的时间也会越来越少,这样的情形使亲子游乐室内儿童乐园开始慢慢的出现,并且不断地发展壮大。随着生活水平的不断提高,儿童乐园要想在拥有好的服务前提下实现盈利,不仅要在场地和设施上面进行升级,还要对儿童的行为、心理等多个方面进行重点关注,多方面的因素使得管理乐园的难度变大。儿童乐园会员系统作为典型的信息管理系统,对于儿童乐园的管理起到非常大的作用。它结合消费项目信息管理、会员信息管理、顾客信息管理、订单信息管理、支付、充值、积分等为一体的管理系统,在满足儿童乐园门店吸引顾客、管理门店信息需求的同时,也更加注重给予顾客更好的消费体验。儿童群体是一个大众关注度比较高的群体,家长们也非常重视孩子的全面发展,想要给孩子一个快乐健康的童年生活,所以家长们非常愿意并且乐于带孩子去儿童乐园进行体验。并且随着国家鼓励生育的政策实施,儿童的基数在将来必将逐年增加,到时儿童乐园的数量也将增加,随之而来的问题和麻烦也将增多。所以拥有一个方便快捷具有针对性的儿童乐园会员系统来进行管理很有必要。1.2发展现状目前中国儿童乐园市场逐渐饱和,很多儿童乐园开始发展集娱乐、餐饮、休闲等为一体的个性化且全面的经营模式,这种经营模式无形中也加大了儿童乐园的竞争力度[[]张天一.关于现代儿童乐园总体设计原则的思考[J].科学中国人,1998(Z1):46-48.]。由于设施结构同质化、可替换性强,设备单一,同质化程度高,没有非常突出的主题,新兴主题公园便取而代之[[]兀谨瑜.室内儿童乐园价值评估研究[D].天津商业大学,2018.]。随着国家鼓励生育的政策的实施,儿童经济得到了高速发展。根据国家统计局发布的2021年第七次人口普查登记可知,中国儿童行业消费规模将不断扩大,未来发展潜力巨大[]张天一.关于现代儿童乐园总体设计原则的思考[J].科学中国人,1998(Z1):46-48.[]兀谨瑜.室内儿童乐园价值评估研究[D].天津商业大学,2018.[]侯佳伟.从七次全国人口普查看我国人口发展新特点及新趋势[J].学术论坛,2021,44(05):1-14.会员管理系统是企业吸引其客户群体的一种管理模式。会员制客户管理模式,是商家与客户维持长期交易关系,而发展出的一种非常成功的营销模式[[]林海.浅谈无卡化会员管理系统的发展方向[J].轻工科技,2013,29(08):75-77.[]林海.浅谈无卡化会员管理系统的发展方向[J].轻工科技,2013,29(08):75-77.相信会员系统在未来将会越来越受欢迎,系统功能也会更加全面完善,营销功能更加有创意、多样化。相信在未来,不论任何行业、任何规模的门店,只要采用会员制客户管理模式,想要做好店铺管理,想要与顾客保持长久的交易关系,都可以采用会员系统来达到目的。1.3论文组织结构本文主要由七个章节组成,分别是绪论、开发技术及工具、需求分析、系统设计、系统实现、系统测试、总结。每个章节的主要阐述如下:第一章:绪论。主要是通过研究儿童乐园会员系统的发展背景、发展现状以及前景,明确儿童乐园会员管理系统的开发意义和目的。第二章:开发技术及工具。主要是简单介绍该系统所采用的开发技术、开发工具、以及运行环境,说明其安全性、便利性、以及稳定性等特点。第三章:需求分析。主要是对系统可行性的分析,以及对系统功能的分析。根据需求明确系统的角色,明确系统要实现的功能。第四章:系统设计。主要是对系统总体架构、后端功能的设计、数据库设计与实现的分析,以及具体设计的阐述。第五章:系统实现。主要是展示系统功能的实现效果,以及对一些可能会出现的情况的解释。第六章:系统测试。主要是进行功能性测试,通过书写测试用例,来验证开发的系统是否符合实际需要。第七章:总结。主要是对儿童乐园会员管理系统的总结,以及自己在毕业设计过程中的一些感悟和体会。
第2章开发技术及工具2.1开发技术2.1.1springBootSpring框架是基于Java的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot基于Spring4.0设计,它通过简化配置来进一步简化Spring应用的搭建和开发过程,使得开发更简单更快捷。SpringBoot具有许多便于开发的工具和插件,例如:可以引入Spring框架创建独立的Spring应用程序,可以使用Maven插件创建程序,可以选择部分依赖后再完成程序创建;创建springboot项目时内置自带的服务器;提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;不需要XML配置[[]刘行亮.基于J2EE平台的Spring框架分析研究与应用[D].武汉科技大学,2006.[]刘行亮.基于J2EE平台的Spring框架分析研究与应用[D].武汉科技大学,200BootstrapBootstrap是基于HTML、CSS、JavaScript开发的简洁、直观、强大的前端开发框架。Bootstrap前端框架包含许多的Web组件,例如:下拉菜单、按钮组、按钮下拉菜单、导航等,开发者可以根据以上组件进行迅速且简便的前端开发[[]何莉.Bootstrap前端框架技术的应用研究[J].信息记录材料,2021,22(11):171-172.[]何莉.Bootstrap前端框架技术的应用研究[J].信息记录材料,2021,22(11):171-jQueryjQuery是一个快速、简洁的JavaScript框架。jQuery倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互[[]田军.浅谈jQuery技术在Web开发中的应用[J].电子世界,2012(24):8.[]田军.浅谈jQuery技术在Web开发中的应用[J].电子世界,2012(24):MyBatisMyBatis是一款支持定制化SQL、存储过程以及高级映射的持久层框架。MyBatis的特点是:SQL语句和代码分离,便于统一管理和维护;用标签拼接SQL语句,方便了SQL语句的书写;结果集和Java对象自动映射;即时加载,在加载大量数据时相比hibernate更快[[]荣艳冬.关于Mybatis持久层框架的应用研究[J].信息安全与技术,2015,6(12):86-88.[]荣艳冬.关于Mybatis持久层框架的应用研究[J].信息安全与技术,2015,6(12):86-88.2.2开发工具2.2.1IntelliJIDEAIDEA全称IntelliJIDEA,是java编程语言开发的集成环境。IDEA因其突出的特点被广大开发者认为是最好的java开发工具,其特点有:智能的选取,在选取对象或者方法时,它提供基于语法的选择,并实现选取范围的不断扩大;编码辅助,可以不用进行任何输入就可以实现代码的自动化生成;灵活的排版功能,一些缩进、回车IDEA都会自动完成,使代码更让具有可读性;自定义的快捷键,可以通过设置快捷键加快开发的速度[[]陈立兵.IntelliJIDEA——开发人员利器[J].程序员,2009(01):118-120.[]陈立兵.IntelliJIDEA——开发人员利器[J].程序员,2009(01):118-MysqlMySQL是最流行的关系型数据库管理系统之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的特点有:服务稳定,很少出现异常情况;体积小,安装方便且易于维护;开放源码,自主性高以及使用成本低;口碑效应好,是一般企业开发都会选择的数据库;支持多种操作系统,支持多种开发语言,提供多种API接口[[]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(1):93-95,116.[]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(1):93-95,116.2.3运行环境儿童乐园会员管理系统运行环境如表2-1所示:表2-1系统运行环境表名称版本操作系统Windows10开发工具IDEA数据库MySql5.7Web服务器Springboot内置web服务器软件开发工具包JDK1.8
第3章需求分析3.1可行性分析3.1.1社会可行性随着社会的快速发展以及鼓励二胎政策的实施,儿童的基数会逐渐增加,父母对孩子儿童的身心健康也会更加重视。儿童乐园此类场所就为父母提供了这样的机会,通过陪伴促进亲子关系、促进沟通、促进家庭和谐。儿童乐园场所的数量势必会增加。但随之而来的管理的麻烦也会增多。儿童乐园会员系统正是为了商家能够根据实际情况,更加方便快捷的进行管理。此系统的开发对促进亲子关系、社会稳定有着一定的积极作用。3.1.2经济可行性传统的儿童乐园通过纸笔进行顾客信息的记录,这种方式不仅费时费力,而且还会产生一些不必要的开销。儿童乐园会员系统所采用的开发工具和技术都是免费的,并且极大的提高了数据进行处理的效率,对于同等时间内处理消费订单数量的提升也是比较明显的。通过使用本系统,间接提升了营业额,直接降低了成本,这说明该系统具有较强的经济可行性。3.1.3技术可行性儿童乐园会员系统使用的是主流的开发语言Java,采用的主要技术是:bootstrap、jQuery、springboot、MyBtais、MySQL。前端采用bootstrap进行页面布局和风格统一,使用jQuery进行事件处理,springboot进行后端简洁开发,MyBatis简化对数据库的操作,MySQL数据库用来存储数据。这些技术与框架都是免费且开源的、同时也是比较流行和安全的。所以采用这些技术进行本系统的开发是非常合适的。3.2系统功能分析儿童乐园会员系统采用的是系统化的管理工具,主要的适用对象是商家。商家可以根据其门店的消费项目和当地实际的消费情况,使用本系统中的功能,对顾客、订单、消费项目、会员类型等进行管理,从而达到方便、快捷、安全的操作目的,设计出一个适合商家自己的儿童乐园会员系统。所以本系统主要是根据自己所学知识与技术,依据商家和顾客的不同需求,为儿童乐园商家开发出一个快捷、安全、可靠的会员系统。3.2.1系统角色描述儿童乐园系统的主要系统角色是管理员,用来管理其顾客信息,消费项目,会员类型以及订单记录等。次要的系统角色是顾客,但其具有的权限较少,主要是针对支付密码的一些操作权限。顾客拥有的权限:可以通过该系统修改其支付密码;在结账时输入支付密码进行消费。顾客总体分为两大类,一类为在系统中已存在信息的顾客,此类顾客可以拥有以上的顾客权限;另一类为在系统中没有存在顾客信息的顾客,此类顾客称为普通顾客,没有以上权限,只有消费的权限。管理员拥有的权限:个人信息管理,包括登陆、注销、以及个人信息的修改;会员类型管理,主要是对顾客的会员等级进行不同等级的分类,并设置不同的折扣力度;消费项目管理,主要是根据实际消费情况,对本系统的消费项目进行添加、删除、修改等,使消费项目更加合理;顾客信息管理,主要是添加新顾客,以及对已存在顾客的基本信息进行修改、删除、查询等;订单记录管理,主要是进行顾客的消费,充值操作,以及对每笔订单记录或者每位顾客的订单记录进行基本的管理操作;主页数据统计信息的查看。系统用例图如图3-1所示:图3-1系统用例图3.2.2系统功能描述儿童乐园会员系统的主要功能模块有:顾客支付密码模块、个人管理模块、会员管理模块、项目管理模块、顾客管理模块、订单管理模块、数据统计模块。按模块划分,系统功能如图3-2所示:图3-2系统功能图顾客支付密码模块。该模块主要是顾客对自己支付密码的操作。通过修改支付密码界面实现对自己的支付密码的修改;顾客在结账时需要输入正确的支付密码才能结账成功。具体功能如图3-3所示:图3-3顾客支付密码模块功能图个人管理模块。该模块主要是管理员对自己的一些操作。通过登录功能进入到系统,才能进行后续操作;通过注销功能实现退出登录;通过个人信息修改功能,能够实现对自己基本信息的修改。具体功能如图3-4所示:图3-4个人管理模块功能图会员管理模块。该模块主要是管理员对儿童乐园中会员类别的操作。通过添加会员类别功能实现添加新类型的会员,设置其名称及折扣价;通过会员列表展示已存在的所有的会员类型信息,;通过修改操作实现对单个会员类型的基本信息的修改。由于该会员类型与每个顾客的会员类型存在联系,当删除某个会员类型时会造成部分顾客的会员类型异常,所以没有会员管理模块没有设置删除功能。具体功能如图3-5所示:图3-5会员管理模块功能图项目管理模块。该模块主要是管理员对儿童乐园中消费项目的操作。通过添加项目功能实现对消费项目的添加,设置其价格和消费名称;通过项目列表功能展示所有已存在的所有的消费项目的基本信息;通过修改功能实现对单个消费项目的基本信息的修改;通过删除功能实现对单个消费项目的删除。具体功能如图3-6所示:图3-6项目管理模块功能图顾客管理模块。该模块主要是管理员对儿童乐园中顾客的基本操作。通过添加顾客功能实现对顾客的添加;通过顾客列表功能展示已存在的所有顾客的基本信息;通过修改功能实现对单个顾客的基本信息的更改;通过删除功能实现对单个顾客的删除;通过刷新功能实现对顾客列表的重新载入;通过姓名查询功能实现对顾客姓名的模糊查询;通过会员等级查询功能实现对顾客会员等级的模糊查询;通过手机号查找功能实现对某一顾客手机号的精确查询。具体功能如图3-7所示:图3-7顾客管理模块功能图订单管理模块。该模块主要是管理员对儿童乐园中订单和顾客消费、充值的的基本操作。通过普通消费功能实现对普通顾客(即在该系统的数据库中不存在信息的顾客)的消费操作;通过结账功能实现某一顾客对某一项消费项目进行消费的操作;通过充值功能实现某一顾客一定金额的充值操作;通过手机号查找功能实现展示某一顾客的信息以供结账或者充值;通过订单历史功能展示所有的订单历史;通过删除功能实现对单个订单历史的删除;通过刷新功能实现对订单历史列表的重新载入;通过消费项目查找功能实现对某一消费项目所有订单历史的模糊查询;通过会员等级查找功能实现对某一类别的会员等级的顾客所有的订单历史的模糊查询;通过手机号查找功能实现某一顾客所有订单历史的精确查询。具体功能如图3-8所示:图3-8订单管理模块功能图数据统计模块。该模块主要用图形化的方式是展示儿童乐园会员管理系统中一些统计信息。例如:当天营业额、最近七天营业额、今年每月营业额、每年营业额、顾客男女比例、消费项目消费数量、顾客会员等级占比。具体功能如图3-9所示:图3-9数据统计模块功能图第4章系统设计4.1系统总体架构设计前端页面使用bootstrap框架来使系统风格进行整体统一,同时bootstrap是基于HTML5和CSS3开发的,并且兼容大部分jQuery插件。HTML决定整个系统页面的结构和内容,CSS决定整个系统页面的表现方式,JavaScript控制系统网页的行为操作。Ajax实现前端与后端的数据传递交互。后端使用springboot框架使开发更加简单快捷。Controller层负责请求转发,接收前端传来的值并传递给service层进行处理,接收service层返回值,捕获service定义且抛出的异常,并传递给前端。Service层调用DAO层的接口,将数据进行业务逻辑上的处理并再次封装,提供接口供controller进行调用,并且在此处定义抛出异常供controller层捕获。DAO层也可称为mapper层,该层对应数据库的表,封装增删改查的基本操作,该层主要是书写SQL语句并提供接口供service层调用。持久层框架使用的是MyBatis,用来简化持久层的开发操作。数据库使用的使MySQL数据库。它是一个关系型数据库管理系统,将数据保存在不同的表中这样提高了访问数据的速度。并且其体积小、速度快、成本低并且开放源码,所以本系统开发选择了MySQL。系统总体框架设计如图4-1所示:图4-1系统总体框架设计图4.2系统功能设计该系统的主要功能模块有七大模块,分别为:顾客支付密码模块、个人管理模块、会员管理模块、项目管理模块、顾客管理模块、订单管理模块、数据统计模块。每个模块功能的具体实现如下所述。4.2.1顾客支付密码模块该模块的主要功能是顾客对自己支付密码的修改,设计逻辑为:顾客输入手机号、原支付密码、和新支付密码,系统进行一系列的验证。若其输入手机号不存在,则提示该用户不存在;若其输入的原密码不正确,则提示用户密码错误。只有手机号正确、原密码正确、以及新密码格式正确,才能修改数据库中的数据并提示用户修改成功。具体设计如图4-2所示:图4-2顾客修改支付密码活动图4.2.2个人管理模块该模块主要有三个功能,管理员用户的登录、注销和修改个人信息。登录功能。管理员用户输入手机号和密码,系统判断手机号是否存在,不存在则提示用户该用户不存在,存在则继续进行密码的判断。密码错误则提示用户密码错误,密码正确则将顾客id和姓名存入session中,以便后续操作。登录拦截判断session中是否存在管理员用户id,存在则登陆成功,可以继续访问系统主页进行后续操作,不存在则登陆失败,不允许访问大部分页面和请求。具体设计如图4-3所示:图4-3登录功能活动图注销功能。管理员用户通过点击注销按钮并确认后,系统使保存的session失效完成注销,返回到登录界面。Session已失效的管理员用户需要重新登录才能继续进行后续操作。修改个人信息功能。管理员用户通过点击个人信息按钮,系统根据session中保存的用户id查询出该管理员用户信息,以弹窗的形式展示信息。管理员用户修改信息提交后,判断手机号是否与其他管理员用户的手机号相同,相同则失败,提示用户手机号相同;不同则修改成功。具体设计如图4-4所示:图4-4修改个人信息活动图4.2.3会员管理模块该模块主要有三个功能,添加会员类别、会员列表展示和修改会员信息。添加会员类别。管理员用户点击添加会员类别按钮,输入会员名称、会员折扣,系统根据输入的内容进行判断,判断输入数据的格式是否正确,判断会员名称、会员折扣是否与其他会员类型相同。只有输入符合要求的数据才能添加成功。具体设计如图4-5所示:图4-5添加会员类别活动图会员列表展示。该功能展示所有会员类型的基本信息。修改会员信息。点击某个会员类型的修改按钮后,系统根据会员id查询出该会员信息,以弹窗形式显示,修改信息提交后系统进行判断,数据符合修改的要求后修改成功。具体设计如图4-6所示:图4-6修改会员信息活动图4.2.4项目管理模块该模块主要有四个功能,添加项目、消费项目列表展示、修改消费项目信息、删除消费项目。添加项目。管理员用户输入消费项目名称和价格,系统进行判断,判断输入数据格式是否正确,判断项目名称是否已存在,只有输入符合条件的数据才能够添加成功。具体设计如图4-7所示:图4-7添加消费项目活动图消费项目列表展示。该功能展示所有消费项目的基本信息。修改消费项目信息。点击某个消费项目的修改按钮后,系统根据消费项目id查询出该消费项目信息,以弹窗形式显示,修改信息提交后系统进行判断,数据符合修改的要求后修改成功。具体设计如图4-8所示:图4-8修改消费项目活动图删除消费项目。点击某个消费项目的删除按钮后,系统根据消费项目id查询出消费项目信息,以弹窗形式显示,确认后进行删除。具体设计如图4-9所示:图4-9删除消费项目活动图4.2.5顾客管理模块该模块主要有五个功能,添加顾客、顾客列表展示、修改顾客信息、删除顾客、顾客查询。添加顾客。管理员用户输入顾客姓名、性别、电话号、会员类型,系统进行判断,判断输入数据格式是否正确,判断电话号是否已存在,只有输入符合条件的数据才能够添加成功。具体设计如图4-10所示:图4-10添加顾客活动图顾客列表展示。该功能展示所有顾客的基本信息。修改顾客信息。点击某个顾客的修改按钮后,系统根据顾客id查询出该顾客的信息,以弹窗形式显示,修改信息提交后系统进行判断,数据符合修改的要求后修改成功。具体设计如图4-11所示:图4-11修改顾客信息活动图删除顾客。点击某个顾客的删除按钮后,系统根据顾客id查询出该顾客信息,以弹窗形式显示,确认后进行删除。具体设计如图4-12所示:图4-12删除顾客活动图顾客查询。具体的查询有:根据姓名进行模糊查询、根据会员等级进行模糊查询、根据手机号进行精确查询。每一个搜索按钮分别对应一个点击事件,发送不同的Ajax请求执行不同的SQL语句。4.2.6订单管理模块该模块主要有六个功能,普通消费、结账、充值、订单历史列表展示、订单历史删除、查询。普通消费。该功能主要是针对普通顾客(在系统中没有存在顾客信息的顾客),根据被选中的消费项目进行消费操作,仅增加一条订单历史。具体设计如图4-13所示:图4-13普通消费活动图结账。该功能主要是针对在系统中存在顾客信息的顾客,跳转结账页面的方式有两种,一种为从顾客列表中点击跳转,该种方法向结账页面传有顾客id;另一种为直接点击结账页面跳转,该种方法没有向结账页面传顾客id。所以结账页面加载时先判断顾客id是否存在,存在则需要根据顾客id查询出顾客信息;不存在则需要通过搜索框来通过手机号查询出顾客信息。选择消费项目点击结账后,顾客需要输入正确的支付密码才能结账成功。具体设计如图4-14所示:图4-14结账活动图充值。该功能主要是针对在系统中存在顾客信息的顾客,跳转充值页面的方式有两种,一种为从顾客列表中点击跳转,该种方法向充值页面传有顾客id;另一种为直接点击充值页面跳转,该种方法没有向充值页面传顾客id。所以充值页面加载时先判断顾客id是否存在,存在则需要根据顾客id查询出顾客信息;不存在则需要通过搜索框来通过手机号查询出顾客信息。输入正确格式的充值金额才能充值成功。具体设计如图4-15所示:图4-15充值活动图订单历史列表展示。该功能展示所有订单历史的基本信息。订单历史删除。点击某个订单历史的删除按钮后,系统根据订单历史id查询出该订单历史的信息,以弹窗形式显示,确认后进行删除。具体设计如图4-16所示:图4-16订单历史删除活动图查询。结账与充值页面的查询皆为根据手机号进行精确查询,查询出顾客信息。订单历史页面的查询主要是对订单历史信息的查询,具体有:根据充值或者消费项目名称进行模糊查询、根据会员等级进行模糊查询、根据手机号进行精确查询。4.2.7数据统计模块该模块的主要功能是利用图形化的方式展示一些统计数据。使用图表实体类将从数据库中查询出的数据进行包装处理,前端再通过获取到的图表实体类把数据取出处理。具体的统计信息有:柱状图展示当天营业额、柱状图展示最近七天营业额、折线图展示今年每月营业额、折线图展示每年营业额、饼状图展示顾客男女数量及占比、饼状图展示顾客会员等级数量及占比、柱状图展示消费项目被消费的次数。4.3数据库设计4.3.1E-R图设计模型系统整体的E-R图如图4-17所示:图4-17系统整体E-R图顾客实体:包括顾客id、姓名、性别、手机号、会员id、余额、支付密码。用于存储顾客的基本信息,实现对顾客基本信息的增删改查功能。顾客E-R图如图4-18所示:图4-18顾客实体E-R图管理员实体:包括管理员id、姓名、手机号、登录密码。用于存储管理员信息,实现管理员的登录和修改个人信息功能。管理员E-R图如图4-19所示:图4-19管理员实体E-R图消费项目实体:包括消费项目id、项目名称、项目价格。用于存储消费项目的基本信息,实现对消费项目的增删改查功能。消费项目E-R图如图4-20所示:图4-20消费项目实体E-R图会员类型实体:包括会员id、会员名称、会员折扣。用于存储会员类型的基本信息,实现对会员类型的增删改查功能。会员类型E-R图如图4-21所示:图4-21会员类型实体E-R图订单记录实体:包括订单id、顾客姓名、顾客手机号、充值或消费、会员类别名称、原价、会员折扣、现价、操作人、时间。用于存储订单记录的基本信息,存储普通消费,结账,充值时产生的订单记录,实现对订单记录的增删改查功能。订单记录实体E-R图如图4-22所示:图4-22订单记录实体E-R图4.3.2数据库表设计儿童乐园会员系统一共设计了五张数据库表存放数据,分别是管理员表(employer)、顾客表(customer)、消费项目表(con_type)、会员类型表(member)、订单记录表(order_log)。管理员表。以管理员id为唯一标识,一个管理员对应一个手机号,不可重复。手机号和登录密码用户管理员用户的登录,可供修改。管理员实际上是商家管理用户,用来登录并管理本系统。表4-1管理员表字段名字段解释键类型长度不为空备注id管理员id主键int11是不可重复name姓名varchar255否phone手机号varchar255否用于用户登录,不可重复password密码varchar255否顾客表。以顾客id和手机号识别顾客身份。性别字段的类型为int类型,性别为男生时设置为1,为女生时设置为0。一个顾客对应一个手机号,不可重复。会员id与会员类型表中的会员id保持一致,可通过该特性对会员类型表中对应的会员类型进行联表查询。支付密码由顾客设置和修改,以此保证顾客账户的安全性。表4-2顾客表字段名字段解释键类型长度不为空备注cid顾客id主键int11是不可重复name顾客姓名varchar255否sex性别int11否0为女,1为男phone手机号varchar255否修改支付密码时使用,不可重复mid会员idint11否与会员类型表中的会员id一致money余额double11否小数点2位psw支付密码varchar255否消费项目表。以消费项目id为唯一标识,项目名称不可重复,项目价格保留两位小数。表4-3消费项目表字段名字段解释键类型长度不为空备注tid项目id主键int11是不可重复name项目名称varchar255否不可重复price项目价格double11否小数点2位会员类型表。以会员id为唯一标识,一个会员类型对应一个会员名称和折扣,会员名称和折扣不可重复。表4-4会员类型表字段名字段解释键类型长度不为空备注mid会员id主键int11是不可重复name会员名称varchar255否不可重复discount会员折扣double11否保留2位小数订单记录表。以订单id为唯一识别。当充值时,充值或消费字段显示充值和具体金额,原价和现价设置为0。当结账时,充值或消费字段显示消费的项目名称。当普通消费时,消费顾客为普通顾客(没有任何信息的顾客,只产生一条消费记录),顾客姓名设置为“普通顾客”,顾客手机号设置为“000000”,会员名称设置为“其他”,会员折扣设置为“0.00”。操作人为当时登录该系统进行操作的管理员用户。表4-5订单记录表字段名字段解释键类型长度不为空备注oid订单id主键int11是不可重复cname顾客姓名varchar255否phone顾客手机号varchar255否oname充值或消费varchar255否分为充值、消费price原价double11否mname会员等级varchar255否discount折扣double255否oprice现价double11否time时间datetime否operator操作人varchar255否
第5章系统实现5.1顾客支付密码模块顾客支付密码模块主要功能有顾客支付密码的修改、支付密码的输入。在管理员登录界面点击“顾客修改支付密码”链接跳转到顾客修改支付密码页面。输入正确的手机号、原支付密码和新支付密码,点击“修改”按钮即可修改成功。若手机号错误,则提示“用户数据不存在”;若原密码输入错误,则提示“支付密码错误”;若三个输入框有任何一个为空,则提示“请输入正确的内容”。支付密码的输入在订单管理模块再展示。修改支付密码功能实现如图5-1所示:图5-1顾客修改支付密码5.2个人管理模块个人管理模块主要功能有登录、注销、修改个人信息。登录功能。管理员用户输入正确的手机号和密码,点击“登陆”按钮即可登录成功。若手机号错误,则提示“用户数据不存在”;若密码错误,则提示“用户密码错误”。登录成功后跳转到系统主页。由于登陆拦截的存在,没有登录的用户只允许访问登录页面和顾客修改支付密码页面,以及对应的请求;若强行访问不允许访问的页面、资源、以及请求,则重定向登录界面。登录功能实现如图5-2所示:图5-2登录功能实现图注销功能。登录成功后页面头部显示登录用户的姓名,点击姓名出现下拉菜单包括“注销”按钮和“个人信息”按钮。点击“注销”按钮,触发模态框提示是否确认注销,点击“确认”按钮后,注销成功返回管理员登录页面。注销功能实现如图5-3所示:图5-3注销功能实现图修改个人信息。点击“个人信息”按钮触发模态框显示该用户基本信息,重新修改信息后点击“提交修改”按钮即可修改成功。若姓名、手机号、密码任意一个为空,则提示“插入数据错误,请检查”;若电话号与他人相同,则提示“插入相同的电话号”。修改个人信息功能实现如图5-4所示:图5-4修改个人信息5.3会员管理模块会员管理模块主要功能有:添加会员类型、会员列表、修改会员信息。添加会员类型。管理员用户输入正确的会员名称、会员折扣,点击添加按钮即可成功添加会员类型。若输入会员名称、会员折扣为空,会员折扣不在(0,1]范围内,则提示“插入会员数据格式错误”;若输入会员名称、会员折扣与其他会员类型一样,则提示“插入相同的会员名字或者折扣”。添加会员类型功能实现如图5-5所示:图5-5添加会员类型会员列表。点击会员列表,展示所有会员类型的信息,包括会员名称、会员折扣,每个会员类型后都有一个“修改”按钮,以便修改会员信息。会员列表功能实现如图5-6所示:图5-6会员列表修改会员信息。点击会员类型列表中某一行后“修改”按钮,触发模态框弹出显示该会员类型的信息,其中会员编号不可修改。当填写正确的信息点击“提交更改”按钮后即可修改成功。若输入会员名称、会员折扣为空,会员折扣不在(0,1]范围内,则提示“插入会员数据格式错误”;若输入会员名称、会员折扣与其他会员类型一样,则提示“插入相同的会员名字或者折扣”。修改会员信息功能实现如图5-7所示:图5-7修改会员信息5.4项目管理模块项目管理模块主要功能有:添加项目、项目列表、修改消费项目、删除消费项目。添加项目。管理员用户输入正确的项目名称、项目价格,点击添加按钮即可成功添加消费项目。若输入项目名称、项目价格为空,项目价格小于0,则提示“插入消费项目数据格式错误”;若输入项目名称与其他消费项目一样,则提示“插入相同的消费项目名称”。添加消费项目功能实现如图5-8所示:图5-8添加消费项目项目列表。点击项目列表,展示所有消费项目的信息,包括项目名称、项目价格,每个消费项目后都有一个“修改”按钮和“删除”按钮,以便修改和删除消费项目。项目列表功能实现如图5-9所示:图5-8消费项目列表修改消费项目。点击消费项目列表中某一行后“修改”按钮,触发模态框弹出显示该消费项目的信息,其中项目编号不可修改。当填写正确的信息点击“提交更改”按钮后即可修改成功。若输入项目名称、项目价格为空,项目价格小于0,则提示“插入消费项目数据格式错误”;若输入项目名称与其他消费项目一样,则提示“插入相同的消费项目名称”。修改消费项目功能实现如图5-9所示:图5-9修改消费项目删除消费项目。点击消费项目列表中某一行后“删除”按钮,触发确认框提示是否删除该项目,显示项目基本信息,点击确认后即可成功删除该消费项目。删除消费项目功能实现如图5-10所示:图5-10删除消费项目5.5顾客管理模块顾客管理模块主要功能有:添加顾客、顾客列表、修改顾客信息、删除顾客、查询顾客,以及消费、充值页面的跳转。添加顾客。管理员用户输入正确的顾客姓名、手机号,选择性别、会员类型,点击添加按钮即可成功添加顾客。若输入顾客姓名、手机号为空,没有选择会员类型,则提示“插入顾客数据格式错误”;若输入手机号与其他顾客一样,则提示“插入顾客电话号码相同”。添加顾客功能实现如图5-11所示:图5-11添加顾客顾客列表。点击顾客列表,展示所有顾客的信息,包括顾客姓名、性别、手机号、会员等级、余额,每个顾客后都有一个“修改”按钮、“删除”按钮、“消费”按钮、“充值”按钮、,用于修改、删除顾客以及跳转消费、充值页面。表格上方有三种搜索方式,用于搜索顾客信息。顾客列表功能实现如图5-12所示:图5-12顾客列表修改顾客信息。点击顾客列表中某一行后“修改”按钮,触发模态框弹出显示该顾客的信息,其中顾客编号不可修改。当填写正确的信息点击“提交更改”按钮后即可修改成功。若输入顾客姓名、手机号为空,没有选择会员类型,则提示“插入顾客数据格式错误”;若输入手机号与其他顾客一样,则提示“插入顾客电话号码相同”。修改消费项目功能实现如图5-13所示:图5-13修改顾客信息删除顾客。点击顾客列表中某一行后“删除”按钮,触发确认框提示是否删除该顾客,显示顾客基本信息,点击确认后即可成功删除该顾客。删除顾客功能实现如图5-14所示:图5-14删除顾客查询顾客。有三种查询方式,分别是通过顾客姓名进行模糊查询,通过会员等级进行模糊查询,通过手机号进行精确查询。三种查询实现方式类似,通过顾客姓名进行模糊查询功能实现如图5-15所示:图5-15通过顾客姓名查找消费、充值页面的跳转。通过点击按钮跳转到对应页面,并且将顾客信息传递到消费、充值页面,进行后续查询操作。5.6订单管理模块订单管理模块主要功能有:普通消费、结账、充值、订单历史列表、订单历史删除、订单历史查询。普通消费。点击普通消费展示消费项目列表,每个消费项目都有一个“消费”按钮,点击“消费”按钮触发模态框弹出展示消费项目基本信息,其信息都不可修改只供查看,点击“确定”按钮即可消费成功并增加一条消费记录。普通消费功能实现如图5-16所示:图5-16普通消费结账。若从顾客列表页面跳转过来,则页面直接加载顾客基本信息;若点击侧边栏进入,则需要通过搜索才能查询出顾客基本信息。选择好消费项目后点击“结账”按钮,触发模态框弹出支付密码页面,顾客需要输入正确的支付密码点击提交后才能结账成功。若无顾客信息,则不可以进行结账操作。结账功能实现如图5-17、5-18所示:图5-17结账详情图5-18顾客输入支付密码充值。若从顾客列表页面跳转过来,则页面直接加载顾客基本信息;若点击侧边栏进入,则需要通过搜索才能查询出顾客基本信息。输入正确格式的充值金额后,点击“充值”按钮即可充值成功。若无顾客信息,则不可以进行充值操作。充值功能实现如图5-19所示:图5-19充值功能订单历史列表。点击订单历史,展示所有订单记录的信息,每个订单记录后都有一个“删除”按钮,用于删除订单记录。表格上方有三种搜索方式,用于搜索订单记录的信息。订单历史列表功能实现如图5-20所示:图5-20订单历史列表订单历史删除。点击订单历史列表中某一行后“删除”按钮,触发确认框提示是否删除该记录,显示订单记录的基本信息,点击确认后即可成功删除该条记录。删除订单历史功能实现如图5-21所示:图5-21删除订单历史订单历史查询。根据充值或者消费项目名称进行模糊查询、根据会员等级进行模糊查询、根据手机号进行精确查询。三种查询实现方式类似,通过会员等级进行模糊查询功能实现如图5-22所示:图5-22通过会员等级查找订单历史5.7数据统计模块该模块的主要是利用图形化的方式展示一些统计数据,例如:柱状图展示当天营业额、柱状图展示最近七天营业额、折线图展示今年每月营业额、折线图展示每年营业额、饼状图展示顾客男女数量及占比、饼状图展示顾客会员等级数量及占比、柱状图展示消费项目被消费的次数。实现如图5-23所示:图5-23数据统计模块图表第6章系统测试6.1测试方法系统测试的目的是验证最终软件系统是否满足用户规定的需求。常见的系统测试类型分为功能测试、性能测试、边界测试、接口测试、余量测试、安全性测试、强度测试等[[]高菲,罗群英,田磊.Web应用系统测试[J].现代信息科技,2019,3(19):106-108.[]高菲,罗群英,田磊.Web应用系统测试[J].现代信息科技,2019,3(19):106-108.6.2测试用例设计本章只选择重要的功能模块进行功能测试。顾客修改支付密码功能。手机号、原密码、新密码都不能为空,手机号、原密码正确,新密码不为空时才能修改支付密码成功。表6-1顾客修改支付密码功能测试用例表用例序号实际输入数据期望结果实际结果与期望结果是否一致1手机号:10000000000原密码:10000000000新密码:123456提示修改成功提示修改成功是2手机号:空原密码:10000000000新密码:123456提示请输入正确的内容提示请输入正确的内容是3手机号:10000000000原密码:空新密码:123456提示请输入正确的内容提示请输入正确的内容是4手机号:10000000000原密码:10000000000新密码:空提示请输入正确的内容提示请输入正确的内容是5手机号:132018原密码:10000000000新密码:123456提示用户数据不存在提示用户数据不存在是6手机号:10000000000原密码:132018新密码:123456提示支付密码错误提示支付密码错误是管理员登录功能。管理员用户输入正确手机号以及对应的密码才能登陆成功。表6-2管理员登录功能测试用例表用例序号实际输入数据期望结果实际
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械制造技术基础习题答案
- 二级建造师《建筑工程》测试题()附答案
- 医院面试官常问的问题及答案
- 河北省A本安全考试试题及答案
- 天津市西青区事业单位考试真题附答案
- 美术招聘常考试题及答案
- 温州市鹿城区社区网格工作人员应知应会知识题库含答案
- 会计初级考试原题及答案
- 诗词大会题库及答案
- 2025年行政执法证考试必考题库及参考参考答案
- 战略屋策略体系roadmapPP T模板(101 页)
- 2025年医疗辅助岗面试题及答案
- T-CI 1078-2025 碱性电解水复合隔膜测试方法
- 新入职小学教师如何快速成长个人专业发展计划
- 门诊导诊工作流程
- 写字楼物业安全管理实务操作手册
- 解析卷苏科版八年级物理下册《物质的物理属性》单元测试试题(含解析)
- 2025年及未来5年中国饮料工业行业竞争格局分析及发展趋势预测报告
- 鲁迅的救国之路
- 液压机安全操作培训课件
- 钢箱梁施工安全培训课件
评论
0/150
提交评论