安安健身房会员管理系统_第1页
安安健身房会员管理系统_第2页
安安健身房会员管理系统_第3页
安安健身房会员管理系统_第4页
安安健身房会员管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安安健身房会员管理系统摘要安安健身房会员管理系统是普通的计算机信息管理系统,健身房日常工作中记录包含大量的用户信息数据、事务繁杂,不可避免地会发生记录的数据文档丢失问题或用户信息记录错误,因此需要一套兼容并包的管理系统来实现业务信息的统一管理。本系统有着界面简洁大气、信息保密好、存储数据量大、易于维护扩展、用户交互性体验好等优点。本系统主要提供的功能有会员信息、员工信息、商品信息、基础设置、课程进行统一管理并提供快捷查询,让健身房的管理者从繁复的店务管理中解放出来,让管理者有更多的精力来提升服务质量,吸引更多的用户到店体验。关键词:健身房会员管理系统,数据库,.netcore3.1AbstractAn'angymmembershipmanagementsystemisanordinarycomputerinformationmanagementsystem.Thedailyworkrecordsofthegymcontainalargeamountofuserinformationanddata,andtheaffairsarecomplicated.Itisinevitablethattherecordeddatafilewillbelostortheuserinformationrecordwillbewrong.Therefore,acompatiblesetofpackagesisrequired.Managementsystemtoachieveunifiedmanagementofbusinessinformation.Thesystemhastheadvantagesofsimpleinterface,goodinformationconfidentiality,largeamountofstoreddata,easymaintenanceandexpansion,andgooduserinteractionexperience.Themainfunctionsprovidedbythissystemincludememberinformation,employeeinformation,productinformation,basicsettings,coursesforunifiedmanagementandquickquery,whichfreesgymmanagersfromcomplicatedshopmanagementandallowsmanagerstohavemoreEnergytoimproveservicequalityandattractmoreuserstothestoreexperience.Keyword:Gymmembermanagementsystem,database,.netcode3.1目录前言 I1绪论 11.1背景 11.2健身房会员管理系统的发展现状 11.3研究的目的和意义 22系统分析 32.1可行性分析 32.2需求分析 32.3业务流程分析 43系统设计 63.1系统总体设计 63.2系统功能设计 63.3系统数据库设计 93.3.1数据库概念模型设计 93.3.2数据库逻辑结构设计 133.4界面设计 184系统实现 204.1开发环境 204.1.1软件工程方法概述 204.1.2开发工具简介 204.1.3数据库 214.2系统功能模块的实现 214.2.1登录模块实现 224.2.2会员信息新增实现 235系统测试 255.1系统测试 255.1.1软件测试的概述 255.1.2软件测试的目的 255.1.3软件测试的方法 255.1.4主要模块的测试 26结论 30致谢 31参考文献 32前言我国如今的各个方面的发展都在与日俱增,生存环境日渐丰富多彩,广大群众逐渐对自身的健康更加关注。尤其是这些年我国发展导致整体环境变差的新闻日渐增长,我国人们群众的体质也在缓慢下降,在换季节时非常容易生病。因此,选择去健身房、运动馆健身来增强自身健康的人不计其数,其中去健身房运动的大部分用户多数是坐办公室的职员,其中白领阶层居多,由于工作的性质平时工作比较繁忙锻炼的机会非常有限,因此在休息时他们喜欢去运动器械多的健身房运动。由于现在的人们都经常上网,因此开发BS(浏览器/服务端)结构的健身会员管理系统是对健身中心是有利于业务的发展。优势是用户能够不受时间和距离的限制,直接通过身边的设备联网查找登录本网站了解各种课程和优惠信息,省去了用户在到实体店面进行咨询的时间。并且可以直接在网上注册成为本店的用户,达到了便捷的注册吸引用户的目的。同时对于健身房的管理者来说节省了信息录入的时间和信息出错的概率。本系统的设计目标是减轻健身房各种信息存储问题,让管理者有更多的精力和时间去服务于用户提升健身房的工作效率。1绪论1.1背景近些年,伴随国家的推广全民健身运动和我国人们开始关注自身的身体健身问题,各种的美体健身等活动受到群众的热烈欢迎。越来越多的健身房、健身中心成为人们运动健身的选择。健身房随着用户大量的涌入,存储的信息也越来越多,现如今还有许多健身房还在使用人工管理和C/S管理系统进行办公已经不能够满足当前业务的发展。安安健身房会员管理系统是以满足当前健身房业务的需求为前提进行开发,本系统采用浏览器/服务器的结构模式进行开发是当前软件行业常用的开发结构简称B/S,比先前的客户端/服务器(C/S)结构系统更容易进行代码维护、功能扩展和系统发布。B/S结构系统借助强大的互联网的优势进行信息搜索与信息传送能力可以有效地提高信息交流和业务的扩展。早期的健身管理系统设计的页面样式简单,交互性差。本系统采用当前流行的界面设计框架,界面清晰简洁大方,操作快捷。本系统设计目标是提升健身房的管理效率、减少人成本方便扩展业务,实现对会员信息高效的管理方便给用户提供更好的服务。1.2健身房会员管理系统的发展现状2010年之前健身房的日常运作基础都是靠人工管理,从健身房的信息传递到用户获取信息的渠道,再到用户成为店里的会员整个过程都是由人工进行宣传服务录入信息,整个流程多次重复不仅耗费人力扩展缓慢而且容易出现数据文档丢失或重复等错误,并且耗时耗力效率低下。21世纪初随着计算机和网络的发展和普及,健身房使用软件应用管理信息开始多了起来,当时的管理信息软件大多数采用的原始目录化查询的C/S结构程序,可以减少人工数据保存、提高信息录入的效率、提供简单的查询,是可满足当时的要求。现如今在看2010年之前的管理信息系统时发现界面过时,功能单一、业务简单、代码维护麻烦和更新困难(原因是许多技术都已过时许多人都不会)没有完全体现出网络的优势。当时也是受限于计算机硬件设备、网络的发展的普及和技术人员的缺少,导致即使优秀的技术也无法支撑系统的开发,资金也是很大的原因之一。1.3研究的目的和意义现如今的社会人们工作压力大,生存环境节奏加快变化,保持身体健康成为了多数人的关注点,运动健身的人多了健身的项目也越来越多,健身房的用户量日均增长。之前因为网络的发展的不完善导致网速缓慢和费用高昂,开发的出的健身房会员管理系统大多数要用户亲自到店里了解各种信息在进行注册,从而限制了健康中心的发展。这些年互联网的快速发展使得费用变低、网速变快、技术的提升,新开发的健身房会员管理系统能够让用户通过身边的设备连接网络的进行网上注册直接成为系统的会员,利用互联网的优势打破了时间限制和距离限制。而安安健身房会员管理系统就是利用强大的网络和高级语言技术进行开发能够便健身房支持对多方面的信息进行统一管理。而且能够进行会员数据的分析为会员提供更及时、全面的服务,同时提升管理效率、减少人成本增大推广信息和扩展业务。2系统分析2.1可行性分析在开发《安安健身房会员管理系统》之前,需对此次开发的项目可行性进行了分析。其目的是验证是否能够顺利进行的开发完成项目,一般分为技术层次和经济方面。分析如下:(1)技术可行性本系统后端采用的是微软开发的语言ASP.NetCore,MVC设计方式和多层架构技术。ASP.NETCore(又称为A5)是2016年微软公司颁布新的开源和跨平台的框架,用来构建如Web软件、IoT软件和移动平台后端程序等连接到互联网的基于云平台的当前的软件。能够在多个类型的操作系统平台上跨平台的开发运行ASP.NETCore程序项目。ASP.NETCore3.1版本是微软长期维护版本,已有很长一段开发使用时间。前端开发UI界面技术采用的是bootstrap、jQuery和layui框架,这些框架都是现在开发常用的框架很稳定。不过为了更好的体验效果,对浏览器要求IE9版本以上,主要是为了页面样式更好的兼容。因此在技术上是可行的。(2)经济可行性由于系统的设计的并不复杂功能不是很多开发时间不用太长,不会占用用户大量的时间和资金,页面设计简洁明了也不会产生多少培训的时间和费用。在设备要求方面是要求是被用作服务器的计算机上可以运行Windows8以上的操作系统运行环境,或者是可以安装.net框架。基本的服务器就可以满足要,也减少了设备费用的支出。所以本系统在经济上是能够行得通的。综上所述,开发本系统是完全没有问题的。2.2需求分析随着当今的生活条件水平的提升眼界开阔健康成为人们的关注点,大量的用户涌入健身房,使用传统人工方式显然是不够快捷也容易出现数据出错和丢失情况。采用的健身房会员管理系统是为了提升服务、质量,在尽可能地满足管理者和用户的需求下开发一套合理、规范、实用的安安健身房会员管理系统是有必要的。经过对一些现有的健身房会员管理系统的剖析,对系统设定了目标是在数据库和使用优秀的的开发语言,结合已有的资源,开发一个体系结构完善的、易扩充的、易维护的、具有友好操作界面管理系统。因此该系统是以实现对各类信息录入、编辑、删除和查询功能并可以实现对各种统计信息的查询且可以用报表形式展现。实现各类信息的计算机管理,为健身房管理者提供便利的工作方式。通过分析,系统需要包括以下几个基本部分:系统的基本信息:由于系统可以给多家门店的情况,所以要对门店的基本信息进行管理。健身房会有多种职务如管理员、经理等,每种职务的管理功能也不同,要求系统有较好的权限管理和用户信息。权限管理主要对不同的角色进行赋权,所有的功能都会在菜单信息功能里。用户信息是对员工的登录账号进行管理。积分是必要,积分累计可以抵扣消费,设置好统一的规则后就每次消费就可以直接系统计算,减少人工计算。会员的管理:系统主要是管理会员的各种信息,因此会员信息和会员卡管理是不可少的。为了减少出现课程人数较多是教练管理不过来的情况,添加会员预约课程或老师功能。员工的管理:员工是健身房日常运营的主要人员,员工信息管理是非常有必要的。员工信息管理会有录入、编辑、查询、删除操作,员工的职位会单独进行维护。课程的信息:课程是吸引用户来到健身房的关键,课程信息单独维护。课程有哪些教练进行上课,这时要有课程与教练的关联管理。健身房日常课程排班信息,有系统进行管理会方便很多。商品的信息:健身房基本都会有年卡、月卡、组合课程等商品进行销售,也是不可少的功能。商品信息会有录入、编辑、查询、删除、购买操作。数据统计查询:当会员信息都录入系统中后,就可以通过相关的需求进行查询统计,方便健身房更的服务。如会员的签到统计、会员消费统计等。2.3业务流程分析通过对安安健身房会员管理系统的需求分析后,下一步是系统的业务务流程进行详细分析,分析之前做充分信息搜索完成整个业务流程的梳理工作。系统业务流程具体的设计过程如下。本系统的管理员登录系统后第一步要先添加门店信息,没有没门店信息就不能添加会员与员的信息。之后就可以录入菜单信息和角色信息,给角色赋权。录入会员信息同时会生成会员卡的信息。录入员工信息时要添加职务信息,在添加员信息。有了员工信息绑定角色添加用户账号信息。下一步是添加课程信息,本系统的课程信息是所有门店都可以使用的。当有了课程和员工信息后,要绑定员工职位为教练的人与课程的关系,录入课程排班记录。有这些数据后添加商品信息,生成商品购买列表信息,会员购买后会生成订单记录,消费记录会生成记录进行查看。如图2-1所示:图2-1系统业务流程图3系统设计3.1系统总体设计 界面层设计:安安健身房会员管理系统界面层也就是用户交互层,这就要求系统界面有更好的能动性以及便于用户进行简便操作,简洁的页面呈现方式和流畅的交互效果可以带给使用者很好的用户体验。业务逻辑层设计:业务逻辑层主要是对业务进行一些逻辑性判读以及相应信息读取分析的作业操作。数据层设计:数据访问层,该模块是安安健身房会员管理系统的非常重要的一节。其主要是充当系统与服务器的数据存储,包括数据库访问接口和进程通信接口。3.2系统功能设计通过上个阶段的需求分析,确定了系统主要是以为管理员角色为主后台功能是管理和维护功能,基本的登录、退出功能和6个主要功能分别是会员管理能、员工管理、课程管理、商品历、数据统计、系统设置。系统功能如图:图3-1安安健身房会员管理系统的功能(1):系统设置模块:门店管理,角色管理、菜单管理、用户管理都有增删改查功能。门店管理是考虑到多个门店的情况,角色和菜单主要是为了方便用户管理不同的功能,易维护,权限管理页面可以给角色赋权。积分是只可以修改,默认设置的积分信息。图3-2系统的基础设置功能(2)会员管理:录入会员信息时,都有生产唯一的会员卡号和登录账号。编辑时只可以修改会员基础信息,当会员信息不需要时可以删除信息。会员卡信息可以查询用户的积分和消费情况。会员信息的录入、编辑、删除、查询功能,添加时会同时添加会员卡信息、生成账号;会员卡功能页面:查询会员卡、积分、查询现有商品的记录。图3-3会员管理功能(3)员工管理:职务的信息添加、编辑、删除、查询功能,是在添加员工信息的时候用;员工信息的录入、编辑、删除、查询功能。图3-4员工管理功能(4)课程管理:课程信息的添加、修改、删除、查询功能;课程与教练功能是将课程与教练绑定关系用于课程排班;课程排班:指定时间选定课程、教练和地点生成排班表。图3-5课程管理功能(5)商品管理:商品信息的添加、修改、删除、查询基本功能,还添加了购买;商品订单查询:查看商品的出售情况。图3-6商品管理功能(6)数据统计:主要是查询会员相关信息,没有编辑和删除功能,会员签到记录查询,会员训练记录查询,会员消费记录查询。图3-7数据统计功能3.3系统数据库设计本系统的数据之间关联性强,通过对比数据库类型分析后采纳的是关系型数据SQLServer,关系型数据库优点是容易理解、支持SQL操作、容易维护。3.3.1数据库概念模型设计根据以上的需求分析的功能,通过采纳实体—联系图(简称E-R图)的方法画出来数据结构分析,从而规划出会员实体、会员卡、员工实体、课程实体、商品实体、门店实体、权限相关实体等等实体的E-R图。详细如下图3-8到3-17所示。图3-8门店信息实体属性图图3-9会员信息实体属性图图3-10会员卡信息实体属性图图3-11课程信息实体属性图图3-12员工信息实体属性图图3-13商品信息实体属性图图3-14登录用户信息实体属性图图3-15角色信息实体属性图图3-16菜单信息实体属性图图3-17系统E-R图3.3.2数据库逻辑结构设计数据库设计阶段通过前期的需求收集和分析数据管理的内容及用户处理的要求。在设计数据库表过程中要符合数据库设计的范式,通过对本系统的信息业务流程的分析,需要设计如下逻辑模型。门店信息表:门店编号(主键)、名称、编号、电话、地址、创建日期、备注。会员信息表:会员id、姓名、性别、生日、电话、邮箱、照片、职业、所属门店、备注、创建时间会员卡信息表:会员卡id、卡号、会员id、积分、等级、余额员工信息表:员工id、姓名、性别、民族、证件号、电话、出生日期、职位、邮箱、微信号、地址、介绍、所属门店、入职时间、创建时间课程信息表:课程id、名称、编号、课程介绍、状态、创建时间商品信息表:商品id、编号、标题、字标题、商品类型、原价格、实际价格、商品使用开始时间、商品使用结束时间、商品数量、商品使用次数、商品图片、商品介绍、规格提醒、是否有积分、备注、状态、创建时间登录用户表:用户id、账号、密码、昵称、头像路径、用户类型、创建时间、状态角色信息表:角色id、名称、备注、状态、创建时间菜单信息表:菜单id、名称、菜单路径、菜单编号、菜单图标、父类id、排序、类型、状态、创建时间(2)数据表结构设计门店信息表(GymIfo):门店信息是在考虑到有多个门店情况下因此设计了门店表主要是用来保存门店的基本信息。表门店的结构如表3-1所示。表3-1表门店的结构字段名称数据类型字段大小说明索引是否为空Id数字15主键PKNOCode文本30编号NOName文本100名称NOGAddress文本500地址NOTelephone文本20联系方式NORemark文本500备注YESStatus数字状态NOCreatorId文本创建人idNOCreateTime时间创建时NO2)会员信息表(Member):用来保存会员的基本信息,注册时会员信息是区分是属于哪个门店的用户,状态字段:-1表示删除,0表示停用,1表示正常使用,表会员的结构如表3-2所示。表3-2表会员的结构字段名称数据类型字段大小说明索引是否为空Id文本50主键idPKNoRealName文本50姓名NoSex数字性别NoBirthday时间生日NoEmail文本100邮箱YesTelephone文本20联系方式NoAddress文本300地址YesOccupation文本300职业YesGymIdint所属门店NoPhotoPath文本500图片YesRemarks文本300备注YesStatus数字状态NoCreatorID文本50创建人NoCreateTime时间创建时间No3)会员卡信息表(MembershipCard):用来保存会员卡的基本信息,是在注册会员成功后后台进行创建会员卡数据,会员状态,表会员卡的结构如表3-3所示。表3-3表会员卡的结构字段名称数据类型字段大小说明索引是否为空Id文本50主键idPKNoGrade数字否会员等级NoMemberCode文本50卡号NoMemberID文本50会员idNoIntegral数字是积分NoBalance货币是余额NoStatus数字否状态NoCreatorID文本50创建人NoCreateTime时间否创建时间No4)员工信息表(Employee):用来保存员工的基本信息,在新增员工是要选择所属于门店,方便查找,表员工的结构如表3-4所示。表3-4表员工的结构字段名称数据类型字段大小说明索引是否为空Id文本50PKNoRealName文本50姓名NoSex数字性别NoJobId数字职业idNoBirthday时间出生日期NoNation文本20民族YesIDPassportNo文本50证件号NoEmail文本100邮箱YesTelephone文本20联系电话NoWechatNumber文本50微信号YesAddress文本255地址YesPhotoPath文本500员工照片YesExpertise文本100专长YesGymId数字健身房idNoStatus数字状态NoEntryTime时间入职时间NoRemarks文本500YesCreatorID文本50NoCreateTime时间No5)课程信息表(BaseCourse):用来保存课程的基本信息,课程是系统公共的每个门店都可以使用,是健身房日常上课的,表课程的结构如表3-5所示。表3-5表课程的结构字段名称数据类型字段大小说明索引是否为空Bid文本50主键idPKNoCode文本50编号NoCourseName文本100名称NoIntroduce文本500介绍YesRemarks文本300备注YesStatus数字状态NoCreatorID文本50创建人NoCreateTime时间创建时间No6)商品信息表(Goods):用来保存商品的基本信息,普通管理员纸可以操作本门店下的商品信息,商品类型分为限时类、限次类、限时限次类和私教类,表商品的结构如表3-6所示。表3-6表商品的结构字段名称数据类型字段大小说明索引是否为空Id文本50主键PKNoCode文本20编号NoTitle文本50标题NoSubtitle文本100子标题YesGoodsType数字商品类型NoIntroduce文本100介绍YesConcessionalRate金额优惠价格NoPrice金额原价格NoBeginDate时间商品使用开始时间YesEndDate时间商品使用截止时间YesNum数字商品使用次数YesSum数字商品数量YesIsIntegral数组是否有积分NoCommodityImage文本1000商品图片路径YesRuleReminder文本1000规则提醒YesRemarks文本500备注YesStatus数字否状态NoCreatorID文本否NoCreateTime时间否No7)登录用户信息表(User):用来保存会员的基本信息,所有的登录信息都存储在这张表中,通过UserType字段来区分用户类型,表用户的结构如表3-7所示。表3-7表用户的结构字段名称数据类型字段大小说明索引是否为空Id文本50主键idPKNoLoginName文本50登录名NoNickName文本50昵称NoUserType数字类型NoPassword文本30密码NoAvatarUrl文本500头像YesStatus数字状态NoCreateTime时间创建时间No8)角色信息表(Role):为了方便以后权限的扩展,用户关联角色,能够关联多个角色。用来保存角色的基本信息,表角色的结构如表3-8所示。表3-8表角色的结构字段名称数据类型字段大小说明索引是否为空Id数字PkNoRoleName文本50角色名称NoDescription文本200备注YesStatus数字NoCreateTime时间No9)菜单信息表(Menu):用来保存菜单的基本信息,通过角色管理菜单,用户查找角色就可以展示菜单,表菜单的结构如表3-9所示。表3-9表菜单的结构字段名称数据类型字段大小说明索引是否为空Id数字主键PkNoName文本50菜单名称NoMeunUrl文本500菜单路径NoParentId数字菜单父类idNoCode文本20编码NoIcon文本200图标YesMOrder数字排序NoStatus数字状态NoMenuType数字类型NocreateTime时间创建时间No3.4界面设计前端UI界面设计使用的是Bootstrap框架加jQuery框架。之所以采用Bootstrap是因为它是目前最受欢迎的前端框架。Bootstrap是基于HTML5、CSS3、CSS、Js、jQuery语言设计,比其他的框架具有简洁、灵便、上手快,使得Web页面开发更加便捷等优势。登录界面使用的是运动的背景图加白色的透明图层,控件和文字都在透明图层上显示。登录按钮使用绿色背景比较醒目。登录界面图设计如图3-18示:图3-18登录页面用户打开登录页面后在指定的文本框中输入正确的用户名和密码验证权限后,用户跳转至系统主页面。系统主页面布局采用的是左右结果,左侧为菜单栏,可以收缩,右侧分为上中下三部分,头部显示的用户昵称、消息图标、退出功能和功能表头。中间是主要内容,底下显示的系统信息。如图3-19所示。图3-19系统主页面信息查询设计页面:由查询条件、操作按钮和一个显示列表带分页功能组成。页面样式引用的都是bootstrap框架中的样式。如图3-20。图3-20信息查询列表页添加编辑设计页面:是由文本标签和各种表单控件组成,页面样式引用的都是bootstrap框架中的样式。如图3-21。图3-21添加编辑页面4系统实现4.1开发环境本系统后端采用的是ASP.NETCore3.1MVC设计模式和多层架构技术对开发系统环境要求是windows8以上,需要安装的组件:ASP.NET和Web开发、.NETCore框架开发4.1.1软件工程方法概述软件工程是一门指导计算机软件系统开发和维护的工程学科。它涉及计算机科学、数学等多个学科,研究范围指不胜屈。软件工程于互联网的迅速发展有着密不可分的关联,现在的软件规模越来越大,复杂程度逐步加深生产作坊式的开发模式和技术已经不再适合。其研究的目的是“以最少的投入获取高质量的程序软件”。软件工程的原则也是一直随着计算机程序的发展而变化,而今天认知的基本原则有以下四项:(1)认知软件需求的变动性,采取适宜的措施满足用户要求:程序的需求不是一成不变的,即使约定好也会出现意外情况。(2)采用合适的设计方法(3)提供高质量的工程支持(4)重视开发过程的管理软件工程是软件生产过程采用一系列科学化、现代化方法和技术来开发软件的管理。这是种工程化的思想连贯软件开发和维护全程。软件工程不是程序,软件是程序,软件是一种逻辑实体,不是具有详细的物理实体。4.1.2开发工具简介MicrosoftVisualStudio2019简称VS2019是美国企业微软公司开发的工具软件,2019表示是微软工作在2019年公布的版本,之前还有2017,2015等8个版本。它是一个完好的开发工具集成,兼容多种语言开发,还包括软件生命周期中所需要的多数工具,如代码管控工具、集成开发环境(IDE)等等,甚至能够借助Xamairn开发移动程序。用此工具开发的程序适用于微软支持的所有平台,包括移动手机平台。VS2019在一些方面对上一个版本进行了改进,经过简化克隆Git代码管理工具或打开现有项目或文件夹,能够帮助开发者快速地进入代码。在选择模板方面屏幕进行了改良,使启动新项目渝加容易。在编写代码方面VS2019改良了代码导航而且添加许多重构和文档运转状况指示器、一键式代码清理以使用多个重构规则。ASP.NETCore程序的数据断点、调试体验等也改进良多。VS2019工具有三个版本分别是社区版、专业版和企业版。这三个版本最大的区别是社区版本不收费,其他两个版本是收费的。对个人学习开发来说社区版本就够用的了。企业版本的功能是最全的,能够面向应对各种规模或复杂程度项目的团队,但是费用比专业版本高不少。支持的操作系统:(建议使用64位;不支持ARM):Windows7SP1(带有最新的Windows更新)以上。硬件要求:1.8GHz或更快的处理器。推荐使用四核或更好的内核2GBRAM;建议8GBRAM(如果在虚拟机上运行,则最低2.5GB)。硬盘空间最好在2GB及以上,当然详细取决于安装的功能,个别安装只需要20-50GB的可用空间。4.1.3数据库MicrosoftSQLServer2017简称SQL2017也是微软公司开发的关系型数据库管理工具。它具备使用方便、可扩展性好与相干软件集成程度高等长处,可跨越从运行早期的windows系统到运行现在的Windows2012系统以上的大型多处理器的服务器等多种平台使用。SQL2017有5个版本,其中企业版和标准版是收费的,其余web、开发人员和Express版本都是免费的。这5个版本之间的区别相差不少,使用前最好了解一下版本直接的区别在使用。系统要求:支持的操作系统:Windows7及以上的32位系统,具备Intel1GHz及速度更快的处理器的(最好Intel2GHz及以上的处理器),要是计算机64位系统就要1.4GHz或速度更快的处理器,最低要求2GBRAM(现在的计算机基本都是4G的RAM),硬盘空间最少要有2.2GB可用。4.2系统功能模块的实现本系统的是使用的开发语言ASP.NETCoreMVC+EntityFramework(简称EF是对象数据库映射器,能够通过运行命令同步数据库里的表字段。EF支持用LINQ查询、更改跟踪、更新和架构迁移,并且EFCore适用于很多数据库。)+Bootstrap3框架开发的本系统的后台管理系统模板,整体设计采用了左右两栏式等多种布局形式,使用了Html+Html5+CSS3+JS等页面开发语言。4.2.1登录模块实现(1)功能概述:登录功能这主要在进入系统前的登录过程中完成,本系统是根据用户的角色设置了不同的权限限制访问系统功能。在浏览器中通过发布后的网址访问显示的登录界面。在登陆界面的过程中,在前端通过js代码判断用户名和密码输入是否为空,若为空,则提醒用户重新输入;js验证通过后调用后端Login()方法进行验证,若输入用户和密码不匹配,则返回页面提示用户或密码错误,不提示详细错误是为了安全性防止试出信息。若登录验证通过以后,则将用户信息保存到cookie里方便后期使用,登录系统主页,获取用户权限显示在菜单中。(2)主要代码publicasyncTask<IActionResult>Login(LoginDtomodel){if(model==null)returnView(model);varconnection=Request.HttpContext.Features.Get<IHttpAuthenticationFeature>();varloginDto=await_userService.LoginAsync(model);if(loginDto.LoginSuccess){//cookie保存的user信息varclaims=newList<Claim>{newClaim("Name",loginDto.User.LoginName),newClaim("UserId",loginDto.User.Id.ToString()),newClaim("NickName",loginDto.User.NickName),newClaim("UserType",loginDto.User.UserType.ToString()),newClaim("GymId",loginDto.User.GymId.ToString()),newClaim("RealName",loginDto.User.RealName),newClaim("AvatarUrl",loginDto.User.AvatarUrl),newClaim("MobilePhone",loginDto.User.MobilePhone)};//2.创建声明主题指定认证方式这里使用cookievarclaimsIdentity=newClaimsIdentity(claims,CookieAuthenticationDefaults.AuthenticationScheme);//3.登录awaitHttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,newClaimsPrincipal(claimsIdentity),authProperties);returnRedirect("/home/Index");//跳转到首页}//返回错误信息ModelState.AddModelError("ErrorMessage",loginDto.Message);returnView(model);}4.2.2会员信息新增实现(1)功能概述:此功能是在会员管理下会员信息菜单,录入会员信息保存的操作。会员添加页面录入数据分为两个部分,一部分是会员基础信息如会员信息、会员生日、性别等,另一部分是给会员创建账户如登录名、昵称、密码等等。在输入所有的信息后点击保存按钮调用EditMember方法此方法是和编辑用的通过一个方法。在新增会员信息是会获取最新的会员卡号,创建会员卡对象和创建的用户登录账号对象进行一起保存。(2)主要代码publicasyncTask<IActionResult>EditMember(MemberDtomodel){//判断参数不能为空if(model.RealName.IsBlank()||model.Telephone.IsBlank())returnView(model);boolresult=false;varentity=_mapper.Map<MemberDto,Member>(model);entity.ModifierId=entity.CreatorId=LoginToken.Id;entity.ModifyTime=entity.CreateTime=DateTime.Now;if(model.Id!=Guid.Empty){//编辑result=await_member.UpdateAsync(entity);}else{//主键identity.Id=Guid.NewGuid();//获取会员卡号model.CardNo=await_shipCard.MaxCardAsync();if(model.LoginName.IsNotBlank()&&model.Password.IsNotBlank()){//创建账户实体Useruser=newUser();user.Id=entity.Id;user.LoginName=model.LoginName;user.NickName=model.Nick;user.Password=model.Password.ToMd5();user.UserType=(int)UserTypeEnum.Member;user.ModifierId=user.CreatorId=entity.CreatorId;user.ModifyTime=user.CreateTime=DateTime.Now;entity.Gym=null;//保存result=_member.Register(user,entity,model.CardNo);}elseresult=_member.AddMemberAsync(entity,model.CardNo);}if(result)returnRedirectToAction("MemberList");elsereturnView(model);}5系统测试与维护5.1系统测试5.1.1软件测试的概述当系统整体开发完成之后,最重要任务就是软件测试,是软件开发进程里的重要组成部分。软件测试是保证程序质量、可靠性和提供用户体验的重要阶段。测试是为了进一步改正软件系统的错误和缺陷,因而软件测试的重要性是无庸置疑。软件测试的过程是枯燥复杂和困难的,为了保证测试的效果,还需有便捷和优秀的测试方法和技术。5.1.2软件测试的目的软件测试是一项繁杂的、高挑战工作,在规定的时间里尽可能多的发现程序中缺陷(缺陷:在这里是一种泛称)。测试的目的是最少的工作量和成本尽肯能多的找出程序中隐藏的不同种类的bug和缺陷,以保障软件系统的可靠性与正确性。在系统测试的工作中,确立正确的测试目的和详细的测试计划同样具有重要的意义。5.1.3软件测试的方法在了解测试的方法之前先了解一下软件测试的基础原则。及早的参与和不断进行软件测试开人者应极力避免进行软件测试注重测试用例的设计和选择注意测试中集群现象全面检查每一个测试用例妥善保管测试中的文档以上的测试原因是为了软件更好的测试。测试之前需要制定测试计划,这也是重要的步棸之一,设定好的计划不是一成不变的意外总数难免的。主要是避免测试工作的随意,保证测试工作的准确。测试的分类繁多,现在公司常用的都是分阶段测试,测试的顺序是单元测试、集成测试、确认测试、系统测试和验收测试。单元测试是以检查模块内部的错误,一般采取的是白盒测试。单元测试往往不能单独进行测试需要其他辅助模块进行配合。集成测试是指在单元测试的基础进行,也经常读组装或联合测试,测试的重点是模块接口部分,测试的方法以黑盒为主。确认测试是在已经组装完整的系统后进行测试,一般是在模拟或测试环境运行黑盒测试来验证软件的功能和需求是否符合。系统测试在确认测试后进行其他部分联合测试,这个其他包括计算机硬件、外部设置、支持的第三方软件和数据。测试的最终结果是能够在系统各部分协调环境中也能够正常运转。验收测试是系统测试没有问题后,交付给用户时最后一次测试,测试的人员除了专业测试还有产品工作人员和业务工作人员,采用的是黑盒测试为主的测试。5.1.4主要模块的测试下面给出安安健身房会员管理系统部分功能测试用例。用户登录功能、门店信息添加编辑、门店信息列表查询、员工信息添加编辑等等。测试过程如表5-1所示。表5-1系统功能测试结果测试功能测试用例预期结果实测结果用户登录输入错误的登录命名提示信息错误满足要求输入错误的登录密码提示登录信息有误满足要求门店信息添加修改页面点击列表页面的“添加”按钮进入门店添加页面,页面不显示信息满足要求在添加页面不输入任何信息点击“保存”按钮显示提示信息如数据不能为空,数据不正确满足要求输入正常的数据点击“保存”按钮提示保存成功返回到员工列表页面满足要求点击添加页面的返回按钮返回到列表页面满足要求勾选列表中的方框,点击编辑按钮进入门店编辑页面,并显示要信息满足要求门店信息列表页勾选多个列表中的方框,点击删除按钮数据删除成功,并刷新列表数据满足要求查询条件:店名文本框输入“第一”点查询查询包含门店名称“第一”数据显示到列表中满足要求查询条件店名输入“第一”,联系方式输入“0101”内容点击“查询”按钮列表中为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论