攀岩馆管理系统_第1页
攀岩馆管理系统_第2页
攀岩馆管理系统_第3页
攀岩馆管理系统_第4页
攀岩馆管理系统_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEIV 哈尔滨工业大学毕业设计(论文)I-摘要随着攀岩运动越来越受到大家的喜爱,近年来攀岩馆顾客量的持续增多,攀岩馆内信息传递效率较低,场地资源分配不完善等诸多管理漏洞逐渐显露。这些问题增加了工作人员业务处理的难度。为了给顾客提供更好的服务,在攀岩馆中能够有一套攀岩馆管理系统来将场馆内业务达到统一化管理是十分必要的。出于对深圳山之巅攀岩馆业务管理更加规范化的目的,建造智能化场馆,实现场馆内信息一体化管理。通过分析山之巅攀岩馆的业务需求,梳理攀岩馆业务流程,确定攀岩馆管理系统功能模块。通过使用ThinkPHP框架以及MySQL数据库实现了深圳山之巅攀岩馆管理系统的岩壁管理、教练管理、活动管理、统计管理、设备管理以及系统管理六个主要功能模块。最后对系统整体进行白盒测试和黑盒测试,测试结果显示系统的功能和性能满足用户需求。关键词:攀岩馆;攀岩馆管理系统;ThinkPHP框架AbstractWiththeincreasingpopularityofrockclimbing,inrecentyears,thenumberofcustomersintherockclimbingMuseumcontinuestoincrease,theefficiencyofinformationtransmissionintherockclimbingmuseumislow,andmanymanagementloopholessuchasimperfectallocationofsiteresourcesgraduallyemerge.Theseproblemsincreasethedifficultyofstaff'sbusinessprocessing.Inordertoprovidebetterserviceforcustomers,itisnecessarytohaveasetofmanagementsystemofclimbinghalltoachieveunifiedmanagementofbusinessinthehall.InordertostandardizethebusinessmanagementsystemoftheclimbinghallatthetopofthemountaininShenzhen,anintelligentvenueisbuilttorealizetheintegratedmanagementofinformationinthevenue.Byanalyzingthebusinessrequirementsoftheclimbinghallonthetopofthemountain,combingthebusinessprocessoftheclimbinghall,anddeterminingthefunctionmoduleofthemanagementsystemoftheclimbinghall.ThroughtheuseofThinkPHPframeworkandMySQLdatabase,thesixmainfunctionalmodulesofthemanagementsystemofShenzhenmountaintopclimbinghallarerealized,includingrockwallmanagement,coachmanagement,activitymanagement,statisticalmanagement,equipmentmanagementandsystemmanagement.Finally,whiteboxtestandblackboxtestarecarriedoutforthewholesystem.Thetestresultsshowthatthefunctionandperformanceofthesystemmeettheneedsofusers.Keywords:ClimbinghallManagementsystemofclimbinghallThinkPHPframework目录TOC\o"1-3"\u摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 31.2.1课题目的 31.2.2课题意义 4第2章可行性分析 62.1经济可行性 62.2技术可行性 82.3社会环境可行性 9本章小结 11第3章需求分析 123.1深圳山之巅攀岩馆管理系统需求概述 123.2业务流程分析 133.2.1收费业务流程 143.2.2教练分配业务流程 153.2.3维护岩壁业务流程 163.3系统需求用例分析 173.3.1前台用例 173.3.2教练用例 233.3.3经理用例 253.4系统概念类分析 26本章小结 27第4章架构建模 284.1深圳山之巅攀岩馆管理系统解决方案 284.1.1系统与子系统关系设计 284.1.2系统部署设计 294.2系统架构设计 304.3数据库模型设计 31本章小结 32第5章构件建模 335.1系统UI构件设计 335.1.1经理UI构件设计 335.1.2前台UI构件设计 345.1.3教练UI构件设计 345.2系统行为分析与设计 355.2.1岩壁信息管理时序图 355.2.2岩壁预约时序图 355.2.3教练分配时序图 375.2.4资金流水统计时序图 385.2.5岩壁维护时序图 395.2.6活动计划时序图 405.3系统设计类图模型 41本章小结 42第6章系统实现 436.1岩壁管理功能的实现 436.2活动管理功能的实现 456.3统计管理功能的实现 486.4设备管理功能的实现 506.5教练管理功能的实现 51本章小结 53第7章系统测试 547.1测试的基本概念 547.2测试计划 557.3测试用例 567.3.1白盒测试 567.3.2黑盒测试 587.4测试结果 657.4.1白盒测试结果 657.4.2黑盒测试结果 657.4.3测试结论 67本章小结 67结论 68致谢 错误!未定义书签。参考文献 70附录1译文 错误!未定义书签。附录2英文参考资料 错误!未定义书签。附录3源程序核心代码 错误!未定义书签。PAGE68 PAGE68第1章绪论1.1课题背景 随着社会的发展,生活水平的提高,攀岩运动越来越受人们的欢迎,而随着顾客需求的增多,攀岩馆的管理方式也在不断的更新发展,以往所用的人工文档记录逐渐被管理系统替代。管理系统最早在20世纪被提出,攀岩馆管理系统也逐渐演变而来,目前全国大多数场馆已经使用管理系统。场馆管理系统是为了解决场馆内业务需求而开发出的系统。管理系统可以帮助管理人员将场馆内信息一体化进行管理,以前的人工记录方式随着时代的发展,顾客的增多,缺点愈加明显,例如管理人员工作量大增加了人工开销、文档保存维护性差、由人工管理处理效率低。现在,人们通过计算机使用管理系统来存储信息,不仅仅增加了管理人员的工作效率,对于场馆内信息安全有了更好的保障,管理系统页面简洁,方便管理人员了解场馆内信息,并且系统整体操作简单,工作人员无需培训即可使用。管理系统可以实现智能化管理场馆,场馆内信息一目了然,提升了场馆内业务处理效率,提高了顾客体验感,增强了场馆在行业中的竞争力。国外有关场馆方面的研究相对我国来说要成熟很多,也因此可以为我国攀岩馆建设和管理方面提供参考和借鉴作用。我国场馆在数量上是少于国外的,人均去场馆锻炼的频率以及人数也要高于我国,因此国外的场馆管理人员更加注重场地分配的合理性。国外的ExLibris公司旗下所生产的Alma场馆管理系统,实现了场馆内统一资源管理,支持整个场馆的大全部业务,以往场馆业务信息比较混乱,经常会发生业务信息不能及时更新和传达的问题,Alma场馆管理系统解决了这种问题,通过不同管理人员账号登录及时更新业务信息传达给其他人,保证了场馆业务处理的高效性。美国有一家名为Fitmob的公司,开发了一款在线预定运动场馆及教练的管理系统,用户每月只需要交少量费用,就可以享受周边合作场馆的健身设施和服务,用户通过网络信息对场馆进行预定以及使用情况的查询,从而选择自己中意的场馆类型和具体设施,并且输入希望使用的时间段,完成对场馆的预约,这是一套完整的周密的系统,同时也方便管理人员更好的管理场馆设施。位于加拿大多伦多的TrueNorthClimbing攀岩馆使用Horizon场馆管理系统替换了原本文本记录的方式,原本使用文本记录日常资金的收入和支出以及库存等信息,不仅繁琐而且信息记录并不全面,信息更新不能达到及时性,工作效率很低,管理系统解决文本记录的低效性,信息更加全面,场地分配更加合理,资金的收入支出更加明了,明确了安全装备维护责任,使整个场馆管理更加简洁化、透明化。保证了攀岩馆日常运营的高效性。我国近些年来对于场馆管理系统方面的相关研究越来越多,国内总部位于上海的三体云智能科技有限公司,开发了一款名为三体云动的管理系统,系统主要包括绩效统计、会员管理、财务分析、设备管理、库存管理等多种功能,三体云动管理系统充分展现出智能化管理攀岩馆,提升了场馆业务处理能力,目前全国已有30000多家场馆在使用此系统。位于廊坊的汉威攀岩馆,使用了皮影戏岩馆管理营销系统,实现了对岩点、教练、仓库设备、资金等多方面管理,皮影戏岩馆管理营销系统方便了日常维护设备的记录,对于工作中任务分配更加明了,实现了场馆日常业务中高效的处理,顾客会员与非会员的管理更加清晰,减少了一些不必要的人工操作。国内的动网公司,开发了一款场馆智能管理系统(MIMS)产品体系,MIMS系统由三个核心系统所构成,分别是场馆前台营业管理系统、场馆自助开关场地系统、场馆微信公众号在线预订系统,主要为前台工作人员提供场馆内信息、场地分配、预约管理、资金统计等业务处理功能,顾客可以通过微信公众号自行预约场馆内岩壁以及教练,管理人员可以通过场馆自助开关场管理场馆内灯光变化以及场地是否开放,提升了场馆内业务的工作效率,增加了顾客的体验感。综合国内外现状来看,我国在场馆管理系统的研究上做了很大的努力,随着我国互联网行业的飞速发展,将更加进一步的提升场馆的管理能力,现如今随着科技的发展,智能餐厅、智能无人超市、刷脸支付这些新时代的产物层出不穷,而在场馆的管理上也是越来越趋向于智能化,不论是攀岩馆内的设施与管理人员之间的联系,还是对于攀岩馆内各种业务的处理方式上来说,深圳山之巅攀岩馆如果想要在行业中取得领先的优势,不被时代的潮流而淘汰,就必须要取长补短,不断地认识到自身的问题所在,从而通过业务管理方式的改变和科技的发展不断的完善进步。综上所述,随着我国场馆发展的越来越好,我国对于场馆内管理系统的研究也更加的深入化,攀岩馆管理已经彻底告别过去的人工文档记录的时代,随着科技的发展,已经被智能化、科学化的场馆管理系统所取代,攀岩馆管理系统通过对攀岩馆内岩壁管理、教练管理、活动管理、统计管理、设备管理以及系统管理,将攀岩馆内业务一体化管理,减少了不必要的人工操作,通过系统实时更新数据快速通知其他管理人员,管理人员可进行快速处理,提高了业务处理速度,管理人员可将日常维护信息记录在系统,管理系统中信息的安全性和可维护性更高,这些功能简化了管理人员对于场馆管理的操作,管理人员通过系统便可以了解场馆的全部信息,这种直观的数据展现以及便捷的操作方式对于管理人员的工作效率有了很大提升。1.2目的和意义1.2.1课题目的深圳山之巅攀岩馆是深圳超大型人工室内攀岩馆。馆内岩壁高约12米,岩壁面积约350平方米,场地地面面积约300平方米。场馆内不定期举办活动,丰富顾客的玩法,帮助顾客更加深入的了解攀岩这项运动,丰富顾客的攀岩安全知识,传递健康运动的思想。馆内拥有多名专业教练员驻场,为顾客在享受攀岩刺激与体验时尚运动的同时,提供全面、专业的保障和服务。攀岩馆内第一批线路由多位攀岩的专业人士共同制定。目前大岩壁区线路20条,角度相当丰富,难度5.8-5.12不等。大岩壁区右侧为配有自动保护的新手攀爬区域。线路对初次体验的新岩友非常友好。整个大岩壁区的地面配有抱石垫。除了提高安全系数,也扩大了抱石面积。攀岩馆内拥有专业从业10年以上的攀岩交流教练,荣获中国登山协会攀岩教练证书及诸多攀岩奖项。教练们个个体能过硬,攀爬出众,教练将用他们丰富的经验保证每位岩友的安全,让大家放心、开心攀岩。攀岩精神是永不退缩,勇于挑战,不断超越,激励着每位岩友更加热爱攀岩,让攀岩逐渐融入自己的生活,攀岩精神优化人生品质。顾客在攀岩馆内可进行预约岩壁、取消预约和直接到前台消费。顾客预约流程是顾客通过电话预约,顾客与前台工作人员进行沟通,顾客提交想要预约的时间、岩壁等信息,前台查看是否存在重复预约,如果存在重复预约则需要顾客重新预约,不存在则预约岩壁成功,岩壁预约信息增加。取消预约是分为顾客取消和距预约时间一小时内无电话确认或无人来到前台确认预约便会取消预约订单。顾客来到前台消费是前台查看顾客是否存在预约,顾客无预约则查看是否有空闲岩壁,无空闲岩壁则需顾客等待,有空闲岩壁则进行选择教练以及设备,有预约则直接进入选择教练和设备。前台工作人员记录顾客消费项目、时间等信息,顾客回到前台结账收费,前台工作人员生成消费记录。对于山之巅攀岩馆来说,在以前攀岩是小众爱好,而随着生活水平的提高攀岩这项运动逐渐进入人们的视野,人们对于攀岩运动越来越喜爱,以及更多的人想要了解攀岩这项运动,造成山之巅攀岩馆内的问题也越来越多,山之巅攀岩馆中由于岩壁以及设备数量较多,没有完整的分类管理,占用了场馆内很多场地资源;工作人员不能及时获得需要采购物品清单,设备没有及时补充,场馆内设备不能及时维护,业务被搁置;前台工作人员资金记录缺失,导致资金漏洞;工作人员在物品出库入库过程中,未及时生成物品出入库清单,造成库存物品统计不完全库存物品缺失;管理人员对于场地中的设施管理不完善,对于场地中安全设备维护信息记录不完全。这些问题的出现使得攀岩馆内的业务处理效率很低,工作人员对场馆内的信息进行更新维护也是十分麻烦的问题,而深圳山之巅攀岩馆管理系统就需要了解攀岩馆内的业务流程来解决这些问题,将场馆内业务一体化处理。1.2.2课题意义随着生活水平的不断提高,人们对于生活水平的需求不再是以前简单的衣食住行,而是更加追求生活中的娱乐方式以及身体的健康,攀岩这项对人们身心健康都有所帮助的运动逐渐进入人们的生活中,而随着攀岩馆内顾客的增多,顾客需求变得更加的多样,攀岩馆的数量也越来越多,各种各样的营销手段层出不穷,让攀岩馆在各方面都经受着考验,因此攀岩馆内的管理方式需要不断地创新提高,攀岩馆内业务的处理效率也要随之提高,给予顾客最好的消费体验,才能留住顾客,在行业中保持领先。在攀岩馆业务处理中最需要的就是简单和快速,攀岩馆内的信息应该不需要复杂的操作方式在第一时间反映给管理人员,而且攀岩馆在日常的经营中所产生的数据量是很大的,这就需要有个安全可维护性高的存储方式存储这些数据。深圳山之巅攀岩馆管理系统的实现可解决随着顾客增多和行业内竞争愈加激烈所带来的问题,对攀岩馆实现现代化管理,系统中有多个模块对攀岩馆内的信息实现全方位管理,岩壁管理功能将攀岩馆内的岩壁信息统一管理,针对类型的不同,攀岩馆按照岩壁高度、岩点数量、使用年龄限制进行分类管理,合理规划分配山之巅攀岩馆场地资源,提高了场馆内设备的利用率。统计管理中可用于前台对于场馆内一天的收入进行记录,以及记录一些场馆内的日常开支,并将其生成统计信息,方便管理人员查看攀岩馆的资金流水情况。教练管理模块可以对场馆内教练的基本信息进行存储以及对教练进行分配,教练也可以及时查看需要帮助的顾客,增加了业务处理效率。系统管理模块是高层人员经理所独有的,可以对系统中所有账号的管理以及对于账号权限的进行更改,并通过系统中的操作日志记录工作人员登录系统所进行的操作,提高了系统整体的安全性,方便责任分配。设备管理模块用来记录设备的信息,前台工作人员为顾客分配安全装备,以及设备维护记录,当设备数量不足时,工作人员将在第一时间内在系统中看到,及时补充设备数量,防止了出现设备故障而对顾客造成伤害。活动管理模块用来存储活动计划,以及活动的报名人员,活动模块中定期举办活动可以吸引更多的顾客消费。通过深圳山之巅管理系统,可以对攀岩馆内的信息一目了然,真正实现场馆内智能化管理,对攀岩馆的各种资源进行合理的调配和控制,增加了攀岩馆内业务的处理能力,使其能够满足工作人员的需求,并能提供可靠稳定的服务。综上所述,深圳山之巅攀岩馆管理系统使得山之巅攀岩馆的管理工作得到了简化,同时提高了攀岩馆管理者的管理效率,从而为山之巅攀岩馆节省了很多的人力成本。第2章可行性分析可行性分析是软件系统开发过程中十分重要的一环,可行性分析通过对项目的主要内容和配套条件,如经济、技术、社会环境等方面进行调查研究和分析,来判断项目是否可行。2.1经济可行性经济可行性是指对软件系统的开发过程中可用的人力资源、社会资源、自然资源、环境资源以及财政条件进行分析。经济可行性分析贯穿于整个可行性研究的全过程。其根本任务是从自身经济的角度,通过全面的成本效益的分析,多方案的比较来确定软件开发项目是否可以正常开发以及是否可以为自身带来经济效益,为决策者的决策提供科学依据。经济可行性也就是在开发软件时所需要消耗的资金是否能够承受,包括软件开发过程中所需要的硬件设施的成本,开发过程中员工的工资,以及日常开发中的资金消耗,如果这些都满足了,那么就要继续看软件开发完成之后是否能够产生效益,软件项目有一些是需要长期投资的,这种软件项目需要不断地维护,这期间会持续产生设备成本和人力成本,这样软件开发人员就必须在项目开始前,将经济的情况分析充分,否则会给整个团队带来风险。经济可行性主要进行两方面的研究,一是过程分析和评价,即对可供选择的技术方案和项目开发条件进行经济分析和评价;二是最终分析评价,即在第一步的基础上对软件开发项目进行综合的经济分析和评价,从软件项目的整体上确定软件成本和利润。经济可行性主要包括:成本和利润的关系的分析、短期和长远利润的关系分析。成本和利润关系最容易理解,投入的成本多所产生的利润少那项目就是亏损的,投入的成本少所产生的利润多那项目就是盈利的。在软件开发项目中一般分为两种收益情况,短期收益与长期收益,在计算机刚刚流行起来的初期,短期收益是目前比较火爆的,因为其具有风险低,产生利润快等特点,但短期收益的公司由于收益较低想要将公司做大是比较困难的。而一些公司更注重长期的利润,这种公司一般是在项目开始的初期有着充足的调研和分析,不注重眼前的得失,而是将收益期望在软件达到有一定的市场时,那时软件所产生的长期收益的数目是十分可怕的,就像现在的淘宝,京东。它们在公司初期都是承担很大的风险以及经济亏损,但在软件有了一定的市场并且市场在不断扩大的时候,产生的收益也十分可观。对于深圳山之巅攀岩馆管理系统的可行性分析,分别从以下几个方面进行调查:全面深入地对深圳山之巅攀岩馆进行分析、调查和预测。对于同类攀岩馆管理系统的市场占有率调查与预测研究和确定市场,主要对同类攀岩馆管理系统竞争对手的优势和劣势以及自身的竞争力进行分析,研究和确定主要的市场风险和风险程度。对深圳山之巅攀岩馆管理系统开发项目的开发价值,进行全面的开发方案设计,包括系统可行性分析、需求、总体设计、前台管理子系统的详细设计、后台管理子系统的详细设计、数据库设计、编码实现、单元测试、系统综合测试、说明手册编制等。根据深圳山之巅攀岩馆管理系统的初步调查结果,本系统在实际工作和处理中发挥着非常重要的作用。从经济需求来看,这显然是必要和可行的。本项目的总体开发成本并不高,项目开发所使用的PHP语言是开源的并不产生成本,MySQL数据库软件也是开源不产生成本,一台正常使用的计算机,在软件运行过程中还需要一台性能差不多的电脑作为应用服务器、数据库服务器使用。根据市场调查以及所需技术进行实际经济可行性分析,深圳山之巅攀岩馆管理系统在可行性研究阶段进行5天的调研,需求分析阶段进行14天左右的调研分析设计,在总体设计共用7天时间,前台管理子系统的详细设计共用3天,后台管理子系统的详细设计共用3天,数据库设计共用2天,在编码实现中进行20天的设计,在系统单元测试中共用5天,在系统综合测试中用了4天,说明手册编制共用2天,一共历时65天时间,预算出在系统开发的各个阶段初期投资。经过对投资的预算与自身经济情况以及预计价值进行分析,认为深圳山之巅攀岩馆管理系统在经济方面是可行的。项目的初期投资如表2-1所示。表2-1深圳山之巅攀岩馆管理系统初期投资序号项目人工(人·日)单价(元)合计(元)1可行性分析580040002需求分析1470098003总体设计760042004前台管理子系统的详细设计340012005后台管理子系统的详细设计340012006数据库设计24008007编码实现2040080008单元测试530015009系统综合测试4300120010说明手册编制220040011合计323002.2技术可行性技术可行性是指项目初期系统的设计方案所决定使用的技术是不能超过当前社会所拥有技术的技术范围以及有关人员所掌握的技术范围。也就意味着,在软件开发项目开始前通过对用户的需求进行全面的分析,判断自身现有的技术能否满足用户的需求,如果没有满足需求那么就要判断是否可以比较快速的掌握此项技术,并推断现有技术是否可以在项目要求日期内完成,一般软件项目需要在规定的时间的前一周完成项目,剩下充足的时间对系统进行审核和查找漏洞。技术难度主要从系统开发所需的软件和硬件资源考虑,有一些开发软件对硬件资源要求很高,一般的机器很难达到,如果没有充分的条件,该项目在技术上是不可行的。如果技术无法达到要求,系统开发也就无法再进行了。技术分析对硬件条件和软件条件,只有硬件条件和软件条件都符合,说明该系统在技术上是可行的。深圳山之巅攀岩馆管理系统在系统实现阶段采用B/S浏览访问的架构模式,B/S模式相对于C/S模式具有很多的优点,比如移植性好、不用同时维护客户端和服务端,只需要维护服务端就行了,这样对攀岩馆内部设施的要求较低。系统的开发语言选择PHP语言,PHP语言是开发B/S浏览器类系统十分受欢迎的语言,PHP执行速度快,PHP语法混合了C、Perl、Java和PHP式的新语法,是一种强大的CGI脚本语言,比CGI、ASP和Perl执行网页的速度更快,这是它的一个突出的特点。PHP具有丰富的功能从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。许多大型网站前期都是由PHP语言建成的,例如:淘宝、腾讯、新浪。开发框架选择适用于中小型企业应用的ThinkPHP框架,ThinkPHP框架作为国产框架更加符合中国人的编码思维,相比于Yii框架更易于上手,有丰富的中文文档和各种成功案例值得分析学习,ThinkPHP框架的宗旨是简化开发、提高整体效率、方便扩展,相比于其他PHP框架,ThinkPHP框架对于攀岩馆管理系统以后的升级更加方便快捷。使用Auth对用户的权限进行管理分配,Auth可完成对菜单,页面,按钮类的权限分配。在页面传值用到的AJAX技术,ThinkPHP3.1版本以后对AJAX的支持度愈加完善,是只向本机服务器发送数据信息以及交互信息,一般使用少量JS语法编码处理来自本机服务器的想要,这就在很大程度上缩短了响应时间以及本机服务器与浏览器之间的数据交换量,能够在等待数据交互的过程中得到更好的用户体验。与此同时,要是在客户端请求进行大量数据的处理时,可以大大减少Web项目本机服务器的处理响应时间。总结来说,AJAX技术给系统带来的最大优点是,可以对页面局部数据进行处理和更新。服务器应用Nginx服务器布置局域网内访问系统,Nginx是一款轻量级的Web服务器,Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务对外进行服务。Nginx静态处理性能比Apache高三倍以上。Nginx以Epollandkqueue作为开发模型,处理请求是异步非阻塞的,而Apache则是阻塞型的,负载能力比Apache高很多。在高并发下Nginx能保持低资源低消耗高性能,而Apache在PHP处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。在数据库方面,选择的MySQL数据库,MySQL数据库加快了数据处理的速度和灵活性,用于数据库的增删改查,MySQL是一个多用户、多线程的关系数据库管理系统。工作模式基于客户机服务器体系结构,并且是根据数据结构组织、存储和管理数据的存储库。在实现深圳山之巅攀岩馆管理系统过程中,从运用到的技术和系统实现的设备信息的选择上,都选择当前开发形势下较为简单易操作,易维护,并且是实用性很高的技术。同时它也支持数据库事务、锁等高级的功能,而且自从MySQL5.5以后采用了InnoDB数据库引擎之后支持了行锁,性能得到了很大的提升。在前端页面方面使用HTML5+CSS3进行页面布局设计,使用JavaScript为页面添加动态效果。本系统还采用了分布式的架构进行开发,把模块进行拆分,使用接口进行通信,降低模块之间的耦合度,方便日后的开发维护以及进行灵活的分布式部署。在硬件方面需要准备Windows10操作系统4G内存500G硬盘;处理器需要Intel(R)Core(TM)i7-6700HQCPU@2.60GHz2.59GHz,系统类型:64位操作系统,基于x64的处理器。以上便是深圳山之巅攀岩馆管理系实现所需要使用到的主要技术,PHP、AJAX这些技术都是当前软件开发中应用十分广泛的技术,易于学习,属于已经非常成熟的技术了,具有可参考案例以及文献,开发所需要的硬件市面上普遍的计算机都可以达到要求。所以,综合以上分析,深圳山之巅攀岩馆管理系统在技术上的需求是可以满足的。2.3社会环境可行性社会环境可行性是分析项目对社会的影响,包括政治体制、方针政策、经济结构、法律道德及社会稳定性等方面。

法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱,软件人员通常是不熟悉的,有可能陷入其中,在软件开发前要详细研究。现如今是科技高速发展的时代,各行各业都需要与互联网联合起来,而管理系统的软件发展也已经处于成熟状态,此时不需要冒很大的风险,大多数的问题,都已经被解决,所以基本不用担心走弯路。对于已有的市场,这样可以省去一大笔需求分析上的费用,可以留出更多的精力花在用户体验上。现今软件市场还不那么饱和,通过科学的营销和推广,新推出的攀岩馆管理系统绝对可以在市场上占有一席之地,再通过良好的经营模式,该软件项目是可以持续发展的。如今随着生活水平的提高,人们更应该重视身体健康问题。政府方面也对人们的健康愈加重视。为进一步推进健康中国建设规划了新的“施工图”,国务院出台《健康中国行动(2019—2030年)》。这一中长期行动聚焦当前主要健康问题和影响因素,围绕疾病预防和健康促进两大核心开展15个重大专项行动,努力使群众不生病、少生病。生命在于运动,运动在于科学。《健康中国行动(2019-2030年)》中指出,将全民健身列入15项重大行动之一,并对居民体质状况、参加体育锻炼人数、城乡体育设施覆盖等指标设置了预期目标。可想而知在未来,中国锻炼人群将会大幅度增加。中国目前的现状是多数人处于亚健康状态,有人因为锻炼方式不当损伤肌体,也有因为运动量与身体素质不匹配造成身体疲劳,也有因为各种原因无法坚持锻炼,达不到锻炼的目的。基于这些现状的存在,国家发布了《全民健身指南》。同时涉及到场地问题,国家体育总局已投入150多亿元资金,打造百姓身边的“15分钟健身圈”,在小区、公园中修建健身路径。目前,包括学校体育设施在内的公共攀岩馆,正在逐渐开放。特别是大型攀岩馆,由中央财政投入资金补助,面向公众开放。国民健康问题不容忽视,一个强大的国家的国民一定是健康的,这种健康不仅是心理健康,也是身体健康。只有身体健康的人才能有更多的活力,才能有更多的朝气,才可以更有创造力。打造健康中国是国家十五个重大行动之一,是依据现在国民状况制定的。现在的亚健康群体需要增加锻炼,来强健体魄,来保持健康。为了个人身体健康,也出于对国家未来的长远考虑,国务院发布的《健康中国行动》必须贯彻实施。国民的身体健康问题已经不再是自身问题,更会影响国家的未来的发展,尤其是儿童青少年的身体发育情况,更是不可忽视。在管理系统软件方面,政府大力支持软件行业的发展并发布《国家中长期科学与技术发展规划纲要(2006-2020年)》中强调要突破制约信息产业发展的核心技术,开发支撑和带动现代服务业发展的技术和关键产品,促进传统产业的改造和技术升级,并以发展高可信网络为重点,开发网络信息安全技术及相关产品,建立信息安全技术保障体系,具备防范各种信息安全突发事件的技术能力。以及发展改革委等曾指出《电子信息产业调整和振兴规划》指出要提高软件产业自主发展能力。依托国家科技重大专项,着力提高国产基础软件的自主创新能力。支持中文处理软件(含少数民族语言软件)、信息安全软件、工业软件等重要应用软件和嵌入式软件技术、产品研发,实现关键领域重要软件的自主可控。该项目为独立开发,技术上没有任何现有的软件和方法,所以在法律方面不存在侵犯专利权,侵犯版权等问题,而且也是完全按照合同规定的责任履行。由于本系统主要针对的是深圳山之巅攀岩馆的工作人员,用于场馆内信息的一体化管理,管理人员的计算机基础各不一样,所以系统应该设计的简单友好,不同的功能应当一目了然,尽量完全呈现在主界面上,保证能够满足绝大多数用户使用本管理系统。综上所述,政府对国民健康问题以及软件开发是持有积极肯定的态度,而攀岩这项运动从19世纪50年代便开始流行,攀岩馆的建立宗旨也是为了加强国民健康的身体素质,因此为了更好的响应政府当前建设的需求,提高攀岩馆的业务水平,提高国民的健身热情,所以深圳山之巅攀岩馆管理系统是符合当前政府以及法律的支持范围之内的,深圳山之巅攀岩馆管理系统在社会环境方面是可行的。本章小结本章对深圳山之巅攀岩馆管理系统的经济可行性、技术可行性、社会环境可行性进行了分析,从经济上该系统是低成本的盈利项目,通过分析系统技术需求得出该系统可以由当前技术实现,该项目符合当前社会政策要求。最后确认该项目可以实行。第3章需求分析需求分析是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。需求分析的目的是把用户对待开发软件提出的“需求”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现的功能。3.1深圳山之巅攀岩馆管理系统需求概述随着热爱攀岩的人增多,攀岩馆的规模也在逐渐扩大,山之巅攀岩馆岩壁面积约350平方米,场地地面面积约300平方米。随着场馆的扩大和顾客的增多,攀岩馆以前的管理手段并不能满足现在的需求,浪费了大量的人力物力,但所产生的效果也不尽人意。随着计算机技术的发展,更需要一款管理场馆内信息的系统,提高业务效率。1.系统总体设计目标将攀岩馆内信息一体化管理,实现场馆内资源合理分配,实现攀岩馆内信息的透明化、信息化,做到信息流的及时性,提升管理人员的工作效率,该系统需要有岩壁管理、教练管理、活动管理、统计管理、设备管理以及系统管理。2.岩壁管理下设四个功能:岩壁信息管理、岩壁分配、岩壁预约、岩壁维护。岩壁信息管理:包含岩壁高度、岩壁适合的顾客年龄、岩壁岩点数量、岩壁价格,顾客到前台可选择岩壁,前台可在岩壁信息管理看到当前岩壁的使用状态,并可以取消岩壁的分配。岩壁分配:分为顾客已预约和未预约两种情况,已预约为顾客来到前台,前台将岩壁直接分配给顾客,未预约为顾客来到前台选择岩壁后,提供玩的时间以及人数,前台将岩壁分配,岩壁信息变更为已分配状态。岩壁预约:顾客来到前台或者电话预约,顾客提供想预约的场地、人数、时间以及联系方式,前台通过输入信息,当出现重复预约时间发生冲突时,会警告已存在预约,重新预约,当顾客想取消预约需要联系前台,前台将预约信息删除,当顾客在预约时间前一个小时还没有和前台联系,那么将删除预约。岩壁维护:岩壁维护由教练负责,教练每天检查岩壁是否存在安全隐患,当岩壁没有安全问题时则提交岩壁状态良好信息,当存在安全隐患需要提交故障详细信息。3.教练管理下设两个功能:教练信息管理、教练分配。教练信息管理:存放教练的个人信息,适合岩壁的类型,以及教练级别与教练收费信息,当顾客消费完成,将教练取消分配,教练状态变更为未分配状态。教练分配:顾客在前台选择完岩壁后,可选择教练,前台将选择的教练分配给顾客,教练状态变更为已分配状态。4.设备管理下设三个功能:设备信息管理、设备分配、设备维护。设备信息管理:包括设备基本信息,当前存储数量,设备的单价信息。设备分配:顾客可以选择需要的设备种类,需要设备的数量,可查看当前设备已使用的数量以及未使用数量,可进行将设备分配给顾客,和将设备取消分配操作。设备维护:教练每天检查设备是否存在故障,如果没有故障则提交良好信息,如果发现设备存在故障则提交故障详细信息。5.统计管理下设两个功能:客户消费清单统计、资金流水统计。客户消费清单统计:记录客户消费时间以及选择的教练等信息,生成消费账单。资金流水统计:用于记录攀岩馆内日常开销记录,生成账单,可以打印资金流水清单。6.活动管理下设两个功能:活动计划管理、活动预约。活动计划管理:前台可增加场馆定期举办活动名称,活动的详细内容,活动的人数以及活动的时间。活动预约:顾客可到前台预约想要参加的活动,前台增加预约人数和预约顾客信息,管理人员可查看预约详情,查看活动预约人数以及帮助顾客删除预约信息。7.系统管理下设两个功能:用户管理、操作日志。用户管理:场馆高层人员经理可以对用户进行增加、编辑和删除操作,更改用户的基本信息,可以对系统内账号权限进行更改,当工作人员岗位发生变化时,经理可以变更用户所具有的系统权限。操作日志:记录工作人员登录账号所进行的操作,防止场馆内的信息出现安全漏洞。3.2业务流程分析建立系统业务流程图模型,通过对深圳山之巅攀岩馆管理系统的分析,系统内的用户有三种,分别是前台工作人员、教练、经理。经理是权限最高的角色,可以对用户的权限进行管理。下面进一步按照攀岩馆现实工作中的场景进行详尽的分析和设计,力求让使用本系统的用户能够轻松的使用系统,取代以前繁杂的办公流程。攀岩馆的业务流程比较灵活,顾客的年龄不同,以及对于攀岩运动的掌握程度各不相同,没有基础的顾客就必须要有教练陪同练习,而一些已经有经验的老手则并不需要,并且有些顾客会自行携带安全设备,并不需要场馆内所提供的设备。攀岩馆内主要的业务为收费流程,教练分配流程以及教练维护岩壁流程。3.2.1收费业务流程顾客来到攀岩馆的前台,顾客通过前台工作人员的引导选择合适的岩壁、教练、设备。顾客进入岩壁内消费后回到前台通过前台记录的消费清单支付清单,前台生成顾客消费清单,经理每天对场馆内资金流水进行检查。如图3-1所示。图3-1前台收费活动图3.2.2教练分配业务流程顾客进入场馆,在前台选择教练,前台查看顾客所选教练是否分配,当教练已经被分配时,顾客重新选择教练,教练未被分配时,前台将教练分配给顾客,教练收到分配信息查看所被分配的顾客,前台生成分配教练的记录。如图3-2所示。图3-2教练分配活动图3.2.3维护岩壁业务流程攀岩属于危险运动,教练需要每天对攀岩馆内岩壁进行安全检查,并进行安全检查记录,经理需要每天查看维护记录,教练将每天检查存在安全隐患的岩壁和设备进行记录并维修,教练的每日维护工作完成。如图3-3所示。图3-3教练维护岩壁活动图3.3系统需求用例分析3.3.1前台用例前台工作人员的主要功能有:岩壁信息管理、岩壁预约、岩壁分配、教练信息管理、教练分配、设备信息管理、设备分配、资金流水统计、客户消费清单统计、活动预约。前台工作人员用例图如图3-4所示。图3-4前台工作人员用例图前台可以对岩壁信息进行管理,在场馆内岩壁信息发生变化的情况下,将新岩壁信息录入,对原有的岩壁信息可以进行变更,保持场馆内岩壁信息的及时更新。详细操作如表3-1所示。表3-1岩壁信息管理用例描述用例编号UC01-01用例名称岩壁信息管理用例概述前台工作人员在场馆内岩壁信息发生变化时,对岩壁信息进行管理操作,更新岩壁信息主参与者前台工作人员前置条件添加岩壁申请通过后置条件岩壁信息正常使用基本事件流步骤活动1前台人员点击岩壁信息管理页面中的“录入”按钮弹出录入岩壁信息界面2前台工作人员填写录入岩壁的基本信息:岩壁名称、高度、数量、价格、使用年龄。点击“保存”按钮,提示岩壁信息录入成功3前台工作人员在页面刷新后看到岩壁信息界面4前台工作人员选择已经存在的岩壁信息点击“变更”按钮弹出岩壁信息变更界面,可以对岩壁信息进行更新扩展事件流2a前台工作人员输入信息为空点击“保存”按钮后会提示录入岩壁信息失败规则与约束必须按照格式规则管理岩壁信息,填写岩壁信息不能为空,否则不能保存,提示错误信息前台工作人员可以对岩壁预约进行管理,顾客通过电话进行预约岩壁,前台工作人员对顾客预约信息进行录入,会检查顾客预约时间是否存在重复,前台工作人员对已有的预约订单进行变更操作。详细操作如表3-2所示。表3-2岩壁预约管理用例描述用例编号UC01-02用例名称岩壁预约管理用例概述前台工作人员为顾客预约攀岩馆内岩壁续表3-2主参与者前台工作人员前置条件无后置条件顾客使用预约订单基本事件流步骤活动1前台人员点击岩壁预约页面中的“录入”按钮弹出录入岩壁预约界面2前台工作人员填写录入岩壁预约的基本信息:客户姓名、攀岩时间、预约人次、预约时间。点击“保存”按钮,提示岩壁预约信息录入成功3前台工作人员在页面刷新后看到岩壁预约信息界面4前台人员选择已经存在的岩壁预约信息点击“变更”按钮可以对岩壁预约信息进行更新扩展事件流2a在此期间,前台工作人员录入预约信息为空点击“保存”按钮后会提示录入壁预约信息失败2a1在此期间,前台工作人员录入预约信息存在重复时,点击“保存”按钮后会提示已存在预约规则与约束必须按照格式规则管理岩壁预约信息,不能录入重复信息,否则不能保存顾客来到攀岩馆,对攀岩馆的岩壁进行选择,前台工作人员将顾客选择的岩壁分配给顾客,岩壁状态变为已分配状态,不能再分配给其顾客,当用户消费时间耗尽,前台可对岩壁进行变更分配状态操作。详细操作如表3-3所示。表3-3岩壁分配用例描述用例编号UC01-03用例名称岩壁分配用例概述前台工作人员可以对岩壁进行分配操作和取消分配主参与者前台工作人员补充说明在分配岩壁时,岩壁当前状态处于为未分配状态才可以进行分配前台可以对教练信息进行管理,在攀岩馆内新增教练时,前台工作人员可以录入教练信息,当教练的基本信息发生改变时可以对教练信息进行变更,当教练辞职后可以作废该教练信息。详细操作如表3-4所示。表3-4教练信息管理用例描述用例编号UC01-04用例名称教练信息管理用例概述前台工作人员可以对教练信息进行管理主参与者前台工作人员补充说明前台工作人员录入教练信息时,必须按照格式规定格式输入,不能输入空值,否则无法保存顾客来到攀岩馆,选择岩壁后,对教练进行选择,前台工作人员将顾客选择的教练分配给顾客,教练状态变为已分配状态,不可再分配给其他人,当顾客消费完成,前台工作人员可以取消教练分配。详细操作如表3-5所示。表3-5教练分配用例描述用例编号UC01-05用例名称分配教练用例概述前台工作人员可将顾客选择的教练分配给顾客主参与者前台工作人员前置条件顾客选择完岩壁后置条件顾客选择设备基本事件流步骤活动1前台工作人员点击教练分配页面中的“分配”按钮弹出分配教练界面2前台选择分配的顾客,点击“保存”按钮,提示教练分配成功3前台工作人员在页面刷新后看到教练分配信息界面4顾客消费完成后,前台工作人员选择教练点击“取消分配”按钮,变更教练分配信息续表3-5扩展事件流2a在此期间,顾客如果没有分配岩壁,便无法进行分配教练4a在此期间,选择处于未分配状态的教练,将会提示错误信息,不能取消分配规则与约束顾客分配岩壁后才可以分配教练,教练需要处于未分配状态才可进行分配,教练需要处于分配状态才可进行取消分配前台工作人员可以对设备信息进行管理,在有新的设备时前台工作人员可进行录入岩壁信息操作,当已有的设备信息发生变化时,可以变更设备信息,当设备不再使用时可以作废设备信息,保持设备信息及时更新。详细操作如表3-6所示。表3-6设备信息管理用例描述用例编号UC03-06用例名称设备信息管理用例概述前台工作人员可以对设备信息进行管理主参与者前台工作人员补充说明前台工作人员录入设备信息时,必须按照规定格式输入,不能输入空值,否则无法保存顾客可以选择安全设备,前台工作人员可以对设备进行分配操作,将设备分配给顾客,设备可分配数量减少,当顾客消费完成,前台工作人员将设备进行取消分配,设备可以再次进行分配。详细操作如表3-7所示。表3-7设备分配用例描述用例编号UC03-07用例名称分配设备管理用例概述前台工作人员可以将设备分配给顾客和取消分配主参与者前台工作人员补充说明前台工作人员为顾客分配教练后才可以分配设备,设备需要库存数量不为零时才可进行分配,为顾客分配设备时选择分配数量,设备需要处于分配状态才可进行取消分配前台可以对场馆的资金流水进行统计,可以录入资金流水,用于记录顾客消费以及场馆日常采购支出,以及攀岩馆的日常收入支出的记录并可以通过指定条件阅览资金流水,帮助工作人员快速找到信息。详细操作如表3-8所示。表3-8资金流水统计用例描述用例编号UC01-08用例名称资金流水统计用例概述前台工作人员可以对资金流水进行统计主参与者前台工作人员前置条件无后置条件成功显示所需数据基本事件流步骤活动1前台工作人员点击资金流水统计页面“阅览”文本框2在文本框中输入阅览的基本信息:资金用途、金额、日期、序号任意一个即可进行阅览,输入后会显示资金信息3前台工作人员点击资金流水统计页面“录入”按钮,弹出可以录入资金流水扩展事件流2a在此期间,前台工作人员输入无关信息,则会不显示任何数据,提示没有找到符合条件的记录规则与约束只可按照资金用途、金额、日期、序号这四种方式进行查找前台工作人员可以对客户的消费清单进行统计,用于管理的详细消费项目、消费金额、时间等信息,顾客消费完成后可以在前台查看消费清单进行支付。详细操作如表3-9所示。表3-9消费清单统计用例描述用例编号UC01-09用例名称消费清单统计用例概述前台工作人员可以对顾客消费清单进行统计主参与者前台工作人员续表3-9补充说明在顾客选择设备后生成消费清单,前台工作人员可以打印消费清单前台工作人员可帮助顾客进行活动预约,在活动预约里录入顾客活动预约信息,可以阅览顾客预约的活动,作废顾客的活动预约。详细操作如表3-10所示。表3-10活动预约用例描述用例编号UC01-10用例名称活动预约用例概述前台工作人员可以添加顾客预约活动的信息主参与者前台工作人员补充说明前台工作人员为顾客预约活动时,不可以输入空值,录入的预约顾客人数不可以多于可预约人数,否则会提示超过预约人数3.3.2教练用例教练的主要功能有:岩壁信息管理、岩壁维护、设备维护、教练分配、教练信息管理。教练主要负责对场馆内岩壁和设备的维护工作,保持场馆内设备的安全姓。教练用例图如图3-5所示。图3-5教练用例图教练可以录入岩壁维护信息,教练每天对攀岩馆内的所有岩壁进行安全检查,并对岩壁的安全状态加以记录,当岩壁状态为良好时录入良好信息,当岩壁状态为故障状态时录入故障详细信息。详细操作如表3-11所示。表3-11岩壁维护用例描述用例编号UC02-02用例名称岩壁维护用例概述教练每天对岩壁进行安全维护,并记录每个岩壁的检查结果主参与者教练前置条件无后置条件经理查看岩壁维护信息基本事件流步骤活动1教练点击岩壁维护页面中的“故障”按钮弹出维护岩壁界面2教练填写录入岩壁维护的故障信息:故障信息。点击“保存”按钮,提示维护成功3教练点击岩壁维护页面中的“良好”按钮后,弹出确认岩壁良好界面,点击“保存”按钮,提示维护成功扩展事件流2a在此期间,岩壁维护完成后,当天维护该岩壁“良好”和“故障”按钮不可以再次点击规则与约束只能选择当日没有维护过的岩壁,维护完成后维护信息不可以再更改教练可以进行设备维护管理,对攀岩馆内的所有设备每天进行安全检查,并对设备的安全状态加以记录,当设备状态为良好时录入良好信息,当设备状态为故障状态时录入故障详细信息。详细操作如表3-12所示。表3-12设备维护用例描述用例编号UC02-04用例名称添加设备维护信息用例概述教练每天对设备进行安全维护,并记录每个设备的检查结果主参与者教练续表3-12补充说明只能选择当日没有维护过的设备,维护完成后维护信息不可以再更改3.3.3经理用例经理用户的主要功能有:岩壁信息管理、教练信息管理、设备信息管理、资金流水统计、活动计划、岩壁维护、设备维护。经理用例图如图3-6所示。图3-6经理用例图经理可以对攀岩馆内活动计划进行管理,经理录入活动计划,对已存在的活动计划可以进行变更以及作废操作,保持场馆内活动定期举行。详细操作如表3-13所示。表3-13活动计划用例描述用例编号UC03-07用例名称活动计划管理用例概述经理可以对活动计划进行管理主参与者经理前置条件攀岩馆内策划活动续表3-13后置条件前台帮助顾客预约基本事件流步骤活动1经理点击活动计划页面中的“添加”按钮弹出录入活动计划信息界面2经理填写录入活动计划信息:活动名称、活动内容、活动预计人数、活动开始日期、活动持续时间,点击“保存”按钮,提示录入成功3经理选择已经存在的活动计划点击“变更”按钮可以对活动计划进行更新扩展事件流2a在此期间,活动计划中输入空值,提示录入失败规则与约束输入的活动计划不能为空,符合规定格式3.4系统概念类分析概念类图是显示了模型的静态结构,展示模型中存在的类、类的构成以及类与类之间的关系等。概念类图是面向对象建模的主要组成部分。概念类图是对实际业务中各个类之间的关系进行梳理,帮助系统设计人员更好的了解系统需要完成的功能。概念类图中的每个类需要有类名,以及关联每个类之间的关系。概念类图是用于应用程序的系统分类的一般概念建模,是对整个系统的概念进行分析,类图也用于详细建模,编程人员将模型转换成实际的编程代码完成功能。概念类图是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类封装了数据和行为,类是面向对象设计中的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。一个类可以有多种职责,但设计的好的类一般只有一种职责。在对系统进行需求分析的过程中发现,主要包括活动计划类、前台类、经理类、岩壁信息类、设备信息类、教练类、活动预约类、岩壁预约类、顾客日常消费类、资金流水统计类、岩壁维护类、设备维护类综合分析本系统中岩壁信息类是十分重要的,系统内三个角色都可以对岩壁信息进行操作,前台和教练通过对岩壁信息的查询完成日常工作。前台主要是服务于顾客,帮助顾客预约岩壁和活动预约以及记录顾客日常消费,记录场馆内的资金流水信息,教练每日进行岩壁维护和设备维护,并进行记录,经理查看教练每日对岩壁以及设备的维护记录以及前台记录的资金流水信息,经理为攀岩馆制定活动计划。系统概念类图如图3-7所示。图3-7系统概念类图本章小结本章对深圳山之巅攀岩馆管理系统的需求进行了全面分析,通过绘制系统业务流程图、系统概念类图、各个角色的用例图,综合用户的需求分析,了解攀岩馆内的业务模式,分析出攀岩馆内各角色主要业务。第4章架构建模软件架构用来处理软件高层次结构的设计与实施,通过详细设计对存在的结构元素进行配置,最大化满足对系统的主要性能和功能需求。软件架构设计最大的问题是如何清楚的表示系统架构,即如何对软件架构建模。根据架构建模的着重点不同,可以将软件架构模型分为五种模型,分别是框架模型,结构模型,过程模型,动态模型和功能模型。4.1深圳山之巅攀岩馆管理系统解决方案4.1.1系统与子系统关系设计本系统是面向对象开发,类是系统中的基本构造块是面向对象开发的理念。通常一个庞大的系统中含有成千盈百个类,这些类之间存在着错综复杂的关系,工作人员处理起来十分繁杂,这时候就引入了“包”这个概念。通过包汇聚类、用例、构件等诸多元素在一起,形成更高级的单位。包是对模型元素进行分组的模型元素,可以把包当作一个存放模型元素的箱子或容器,在包里面可以存放多个模型元素。包图通过语义上存在相关的元素进行分组,并提供配置管理单元。在设计时,需要提供封装的命名空间,提供并行工作的单元,每个名称对应着唯一的作用。任何一种UML图都可以构成一个包图,但在大多数情况下是由类图和用例图所构成。包是UML结构中的一种,包图使得你能够把诸如用例或类之类模型元件汇聚到一起。也可以将包看作是文件夹,在所有UML图上都可以应用。包之间的循环依赖在对系统建模时是要极力避免的,也就是说不能出现包互相依赖的情况。根据类与类之间的依赖关系对类进行分组。在创建包图模型时,具有概念和语义上接近的元素尽量放在同一个包中。通常认为能够体现高内聚低耦合的特性的包图才是好的包图。对于深圳山之巅攀岩馆管理系统的包图模型主要具有类与类之间的关系,如果其中一个包不能继续使用,那么其中的子集也将不能使用,同时包的存在是唯一的,不会有相同名称的包存在,这就意味着系统中不会有两个相同的功能模块来做同样的工作,包可以通过嵌套的方式来一级一级控制着以下的包的功能以及访问方式。深圳山之巅攀岩馆管理系统包含了6个主要的包,分别是岩壁管理、教练管理、活动管理、统计管理、设备管理以及系统管理。其中岩壁管理包括岩壁预约、岩壁信息管理、岩壁分配、岩壁维护管理。教练管理包括教练分配、教练信息管理。活动管理包括活动计划管理、活动预约管理。统计管理包括资金流水统计、客户消费清单统计。设备管理包括设备分配、设备维护、设备信息管理。系统管理包括用户管理、操作日志。具体图例如图4-1所示。图4-1系统包图4.1.2系统部署设计部署图也称为实施图,它和组件图一样,是面向对象系统的物理方面建模的两种图之一。部署图是在说明组件之间的逻辑关系的基础上更进一步,是系统硬件在现实中所需要配置的结构以及软件在硬件上运行的描述。部署图可以显示系统的整体通讯方式,以及在各阶段的所运用的软件组件。部署图可以表示出该软件系统部署到硬件环境中的方法。部署图是对物理运行情况进行建模,系统的生产人员就非常有效的使用这张图。部署图显示了系统整体所需的硬件,安装在硬件上的软件,以及用于连接机器之间的中间件。深圳山之巅攀岩馆管理系统是面向场馆内部工作人员使用,总共划分为三个角色经理、前台、教练。本系统应用服务器为Nginx服务器,数据库则使用MySQL8.0做数据存储。用户使用客户端即Chrome50.0以上版本,通过HTTP协议访问服务器部署的系统,经理、前台、教练用户通过计算机登录攀岩馆管理系统的Web端,通过路由器传递信息,穿过防火墙,通过交换机对系统应用服务器和数据库服务器进行交互。具体图例如图4-2所示。图4-2系统部署图4.2系统架构设计系统架构图属于系统设计阶段的一个产物,要正确的、合理的构造系统架构图需要从用户的角度出发了解业务需求和业务的具体流程。通过系统需求分析,深圳山之巅攀岩馆管理系统是B/S结构,也就是通过Web网站对系统进行访问,Web网站对人们的工作生活具有不可忽视的作用,所以Web网站的开发是当前网络技术发展的重点内容。三层架构是近年来网站开发中的创新观念,对三层架构的组成和优点进行分析,对三层架构实施构建工作,以便维护良好的网络环境,提高用户体验。三层架构是当今最为流行的软件架构模式之一,广泛应用于各类软件的开发。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是在现实生活中简单地放置三台机器就是三层体系结构,三层体系是指系统逻辑上的三层,即在一台机器上存放这三个层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。ThinkPHP框架MVC模式三层架构分别是Controller(表现层):控制器工作就是根据用户的输入,控制用户界面数据显示和更新模型对象状态。View(视图):视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。Model(模型):模型是应用程序的主体部分,表示业务数据,或者业务逻辑。通过MVC设计模式对系统岩壁管理、教练管理、活动管理、统计管理、设备管理五个功能模块进行架构设计,统计管理需要获取岩壁管理中的岩壁信息、教练管理中的教练信息以及设备管理中的设备信息,生成顾客消费清单信息。系统架构模图如图4-3所示。图4-3系统架构模图4.3数据库模型设计在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化人们对系统的理解。数据库类图是对系统数据库进行的设计分析,数据库类图中每个类由类名和属性组成,编码人员可以通过数据库类图了解到系统需要的数据库表,并通过每个类的属性对表中属性确定每个数据库表中的主键外键,以及数据类型,并通过每个类之间的关联关系确定需要关联的表。深圳山之巅攀岩馆管理系统基于B/S架构,使用Web浏览器进行系统操作,系统所需表的数量并不是很多,但表之间会存在关联关系。本系统一共9个表,分别是用户表、岩壁信息表、日志表、教练信息表、维护信息表、活动信息表、设备信息表、预约消费表、权限表。通过类与类之间的关系搭建出数据库类图。数据库类图如图4-4所示。图4-4数据库类图本章小结本章对系统的包图、部署图以及架构模型图对系统的架构进行了详细的描述,通过构建数据库类图,找出数据库类与类之间的关联,通过多个模型构造满足系统需求。第5章构件建模构件建模是指通过描述构件的接口和实现以及构件之间的关联来描述软件体系结构。随着时代的发展,软件除了能正常运行外,人们更注重软件的UI设计,UI设计能给使用者带来很好的使用体验。通过对系统的构件分析,更能生产出满足人们需要的系统。5.1系统UI构件设计通过对软件系统的整体需求分析,通过构件建模,对深圳山之巅攀岩馆管理系统进行了UI构件设计。整个系统6个主要功能,其中主要介绍以下三种UI构件即经理UI构件、前台UI构件、教练UI构件。5.1.1经理UI构件设计经理角色总共有六个功能分别是岩壁管理、教练管理、设备管理、活动管理、统计管理、系统管理,经理可以访问系统内大部分页面。经理UI构架如图5-1所示。图5-1经理UI构件5.1.2前台UI构件设计前台工作人员在攀岩馆系统内拥有五个功能,分别是岩壁管理、教练管理、活动管理、统计管理、设备管理。岩壁管理包括岩壁信息页面、岩壁预约页面、岩壁分配页面,教练管理包括教练信息页面、教练分配页面,设备管理包括设备信息页面、设备分配页面,活动管理包括活动预约页面,统计管理包括顾客消费清单统计页面、资金流水统计页面,前台工作人员主要负责接待顾客。前台UI构件如图5-2所示。图5-2前台UI构件5.1.3教练UI构件设计教练在攀岩馆系统内拥有三个功能,分别是岩壁管理、设备管理、教练管理。岩壁管理包括岩壁信息管理页面、岩壁维护页面,教练管理包括教练信息、教练分配,设备管理包括设备维护。教练主要工作是日常帮助顾客攀岩,每天对攀岩馆内的岩壁和设备进行检查,记录存在故障的岩壁或设备。教练UI构件如下图5-3所示。图5-3教练UI构架设计图5.2系统行为分析与设计5.2.1岩壁信息管理时序图当攀岩馆内岩壁增加时,前台工作人员登录系统进入岩壁管理界面,进入岩壁管理下的岩壁信息管理功能,在岩壁信息界面点击添加岩壁按钮,依次输入岩壁名称、岩壁高度、岩点数量、岩壁价格、使用年龄段,点击提交保存,将新添加的岩壁信息存入数据库,数据库返回添加成功提示,岩壁信息界面出现新添加的岩壁信息。前台工作人员进入岩壁信息管理页面,点击页面中的添加岩壁按钮AddRockWallButton,使用get(RockWallPage)获取添加岩壁信息页面,在AddRockWallPage中输入参数input(name,rock_height),点击SaveButton传递数据transmit(name、rock_height),进入岩壁信息存储RockWallData,返回添加成功信息returnsuccess,在岩壁添加页面生成提示信息,前台工作人员可以查看到添加的岩壁信息,完成录入岩壁信息操作。添加岩壁信息时序图如图5-4所示。图5-4添加岩壁信息行为分析5.2.2岩壁预约时序图前台工作人员可以对岩壁预约进行管理,顾客通过电话进行预约岩壁,前台工作人员对顾客预约信息进行录入,系统会检查顾客预约时间是否存在重复,如果存在重复信息需要重新预约,如果不存在重复信息,将岩壁预约信息保存,返回录入成功提示。前台工作人员进入岩壁预约页面,点击页面中的预约按钮ReservationButton,获取岩壁预约页面get(RockReservationPage),在岩壁预约界面输入参数顾客姓名和预约时间input(customer_name、order_time),点击保存按钮SaveButton,前台工作人员点击教练分配页面中的保存按钮SaveButton,将岩壁预约信息通过自方法check()检查是否不符合岩壁预约要求,并将顾客姓名和预约时间Transmit(customer_name、order_time)传递给订单数据OrderData中,岩壁预约操作完成。岩壁预约时序图如图5-5所示。图5-5岩壁预约行为分析5.2.3教练分配时序图顾客选择岩壁后可以对教练进行选择,前台工作人员通过教练分配页面,查看教练当前是否空闲,将教练分配给指定顾客,并将分配的教练状态更改为已分配状态。前台工作人员进入教练分配管理页面,点击页面中的分配按钮DistributionButton,此时调用check()方法检查教练状态信息,获取教练分配页面get(DistributionPage),在教练分配界面输入参数顾客姓名input(cname),前台工作人员点击教练分配页面中的保存按钮SaveButton,,系统将Transmit(cname)传递给CoachAllocationData存储,并调用state()将教练状态信息变为已分配状态,CoachAllocationData返回成功分配的提示信息给教练分配页面DistributionPage,前台工作人员看到分配成功提示信息,完成教练分配操作。教练分配时序图如图5-6所示。图5-6教练分配行为分析5.2.4资金流水统计时序图前台工作人员可对场馆内的日常资金进行查询,进入系统的统计管理中资金流水查询功能,在页面中的查询文本框内输入想要查询的信息,支持序号查询、用途查询、金额查询、日期查询方式,当系统内存在所要阅览的信息时,将所要阅览的信息返回页面,当不存在想要阅览的信息时将返回,没有找到符合条件的记录。前台工作人员进入CapitalStatisticsPage页面,在文本框CheckBox中输入参数input(used),按照用途进行阅览,CheckBox调用自方法existence(),对输入的条件进行判断,系统内是否存在符合条件的信息,像CapitalStatisticsData发送阅览条件send(used),CapitalStatisticsData将系统内系统根据输入信息显示查找信息返回数据表单returnlist在资金流水页面CapitalStatisticsPage,前台工作人员可查看到返回的阅览数据。查询资金流水时序图如图5-7所示。图5-7查询资金流水行为分析5.2.5岩壁维护时序图教练每日进行岩壁维护,进入系统岩壁管理中的岩壁维护功能页面,在岩壁维护页面选择检查的岩壁录入维护信息。教练点击岩壁维护页面的良好按钮GoodButton,再点击保存按钮SaveButton,调用自身方法state(),更改岩壁维护状态,将岩壁维护良好信息send(defend)传递给岩壁维护记录RockMaintainData中,岩壁维护记录RockMaintainData返回维护成功信息returnsuccess,教练看到维护成功信息,岩壁良好状态维护完成。教练点击岩壁维护页面中的故障按钮,通过get(RockMaintainPage)获取岩壁维护页面,在岩壁维护页面RockMaintainPage输入岩壁故障信息input(ErrorInfo),教练点击保存按钮SaveButton,调用自身方法state(),更改岩壁维护状态,将岩壁维护良好信息send(defend)传递给岩壁维护记录RockMaintainData中进行记录,岩壁维护记录RockMaintainData返回维护成功信息returnsuccess,教练看到维护成功信息,岩壁故障状态维护完成。岩壁维护时序图如图5-8所示。图5-8岩壁维护行为分析5.2.6活动计划时序图经理进入活动管理中的活动计划页面,经理可以对攀岩馆内定期举办活动编制活动计划,进入活动计划界面,经理点击在页面中录入活动计划按钮AddActivityButton,通过get(AddActivityPage)方法获取录入活动计划页面AddActivityPage,此时自调用getActId()方法生成活动计划编号actId,并存入活动计划编号中,在录入活动计划页面输入活动信息input(act_name、act_person),经理点击录入活动计划页面中的保存按钮,通过Transmit(act_name、act_person)像活动计划页面ActivityData传送信息,活动计划录入成功之后,ActivityData返回录入活动计划成功的提示,提示信息传送到录入活动计划页面AddActivityPage,经理在活动计划页面看到提示信息,经理添加活动计划完成,添加活动计划时序图如图5-9所示。图5-9添加活动计划行为分析5.3系统设计类图模型系统总体类图是用来展现系统中类的关系的图示。系统总体类图与概念类图是不同的,概念类图是用来展示系统在实际场馆的业务中类与类之间所存在的关系,而系统总体类图是展示在系统中所有类之间的关系,相比于概念类图更加的抽象,但其本质却是一样。类图中最重要的元素就是类。类主要是由名称、属性及方法所组成。方法是类的任意一个实例对象都可以使用的行为,操作是类的成员方法。在深圳山之巅攀岩馆管理系统中,用户类中包含着系统中所有用户的信息,订单类包含着所有岩壁预约的顾客信息、预约时间、预约人数等信息,岩壁类中包含岩壁的基本信息,教练类中包含教练的基本信息,设备类中包含设备的基本信息,维护信息类中包含着教练日常维护岩壁以及设备的信息记录,活动类中包含场馆内所举办的活动信息。系统总体类图如图5-10所示。图5-10系统总体类图本章小结在本章中,通过设计UI构件设计图,对系统当中每个用户的UI构件进行分配,通过时序图对系统中多个对象之间的协作方法进行了分析,并通过对系统总体类图进行设计为系统实现做了铺垫。第6章系统实现系统实现是将之前所做的所有分析与设计实现。实现深圳山之巅攀岩馆管理系统需要的软硬件环境已经准备完毕,由于是Web浏览器进行用户操作,所以使用PHP语言进行快速编程,将各个模块详细的分析在系统中展现出来,完成系统实现。6.1岩壁管理功能的实现岩壁信息管理主要是给深圳山之巅攀岩馆管理系统前台工作人员使用,工作人员对岩壁信息进行管理,对岩壁信息进行添加、编辑、删除操作。工作人员登录进入系统界面,选择左侧一级模块岩壁管理,选择二级模块岩壁信息,获取岩壁信息列表,点击页面中添加岩壁按钮,依此输入岩壁名称、岩壁价格、岩壁适用年龄、岩壁高度、岩壁岩点数量信息,点击提交,执行数据库语句,会判断输入的条

温馨提示

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

评论

0/150

提交评论