【基于PHP的羽毛球馆预约管理系统设计与实现10000字(论文)】_第1页
【基于PHP的羽毛球馆预约管理系统设计与实现10000字(论文)】_第2页
【基于PHP的羽毛球馆预约管理系统设计与实现10000字(论文)】_第3页
【基于PHP的羽毛球馆预约管理系统设计与实现10000字(论文)】_第4页
【基于PHP的羽毛球馆预约管理系统设计与实现10000字(论文)】_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

目录[15]。系统需求分析2.1系统设计目标本系统设计的目的在于解决现代社会人们对于体育运动日益增长的需求,为客户提供更加方便快捷的羽毛球场预约管理服务。对于使用者来说,可以通过在线的方式在羽毛球场预约管理系统中填写相关信息后进行注册,之后根据自己的需要在预约模块进行预约,同时在预约结束后可以实时查看自己的预约订单;对于球场管理者来说,通过系统后台管理模块可以更加方便地对客户信息及对应的预约订单进行查询管理。综上所述,球场预约管理系统为对运动存在需求的用户提供了便利,使球场管理者对于用户信息实现更加清晰的管理提供了条件,节省了双方的时间成本和金钱成本。本系统的主要使用角色有:表2.1系统主要用户表角色角色说明系统管理员对整个系统进行管理,需要掌握系统各部分功能。注册用户通过注册后可以使用系统前台的各部分功能。2.2可行性分析本系统的可行性分析主要分为经济可行性、技术可行性及运行可行性。2.2.1经济可行性本系统在开发中所需要的用到的相关硬件及软件相关环境(如PHP、MySQL)等都可以较为容易地购买,或者通过网站获取。系统主要的支出成本主要集中于系统的开发以及后续的日常维护上,并且系统整体开发难度不大、开发周期较短,对用户来说不会造成太大的经济负担。同时本系统帮助用户所节省的人力、财力成本以及所产生的效益远大于系统开发成本,所以从经济方面上看,开发本系统是可行的。2.2.2技术可行性系统整体的开发设计是以Apache、MySQL、PHP为基础进行的,前台模块中页面开发和用户界面管理通过使用HTML嵌入PHP实现,使得用户在系统使用中能够得到响应的系统提示信息;在后台模块中数据库开发和管理主要是采用MySQL数据库。同时,Apache、MySQL及PHP之间有着良好的匹配性和可扩展性,并且这种组合在世界上也已经得到广泛的使用。所以综上所述,本系统在技术上是可行的。2.2.3运行可行性本系统的操作界面较为友好,系统用户只需要具备基础的计算机操作能力就能够很好地使用本系统的功能,所以从系统运行方面来看是可行的。综上所述,本系统的开发具有可行性。2.3功能需求分析本系统主要需要实现以下功能:2.3.1用户功能用户注册、登录及退出用户注册:用户在登录页面点击‘注册账号’转到注册界面,在注册界面填入相关注册信息。在通过系统后台验证之后返回注册成功信息提示,同时系统将这些信息存储到数据库中。已注册用户登录:系统对用户输入的用户名和密码进行验证,只有已注册用户才能进入系统主界面,进入系统主界面后会有相应的欢迎信息。用户退出:已经登陆的用户可以在主界面点击退出按钮退回登录界面。场地信息用户可以直观的看到各个场地的详细信息。球场预约用户根据预约界面提示填入相关信息进行球场预约,通过系统验证后返回‘预约成功’提示,预约信息会存储在数据库中。预约查询用户可以在预约界面查看自己的球场预约信息,系统根据用户姓名从数据库获取相应信息。球馆商城用户可以在球馆商城中挑选自己需要的商品,点击‘购买’即可将自己需要的商品添加到购物车中。已选商品用户可以在已选商品中查看到自己添加的商品及每一种商品的价格总和,若是对已经选购的商品不满意可以点击‘删除’按钮将已选择的商品移除;确定后点击‘提交订单’按钮提交订单。历史订单登录用户可通过历史订单功能查看自己提交的订单。个人信息已经登录的用户可以在这个页面对自己的信息进行核对,若是需要更改自己的用户登录密码可以点击密码修改下的‘修改’从而设置自己新的登录密码;若是需要对自己其他的个人信息如个人姓名、身份证号码、电话号码等进行更改则需要联系场馆的管理人员进行相关操作。2.3.2管理员功能用户信息管理用户信息管理功能主要分为用户信息的查询、修改和删除。用户信息查询:管理员可以对所有的注册用户信息查看,也可以通过选择查询条件对用户信息进行模糊查询。用户信息修改:管理员可以修改用户的用户名、密码、电话等注册信息。用户信息删除:管理员可以删除用户信息。场地信息管理场地信息查看:管理员可以对场地信息进行分页查看,场地信息按照开放时间升序排列。场地信息修改:管理员可以对场地信息进行修改或者删除。预约订单管理管理员可以对所有用户的预约订单进行查看或删除。订单号与订单内容查询管理员可以查看订单相关内容。2.4系统用例图图2.1系统用户用例图图2.2系统管理员用例图2.5系统性能需求2.5.1精度(1)用户姓名:vachar唯一长度255(2)密码:vachar长度6(3)ID:vachar长度255(4)电话:vachar长度11(5)注册日期:date……2.5.2灵活性(1)使用Apache+MySQL+PHP进行开发,增强可移植性。(2)维护过程中需要修改数据库和相关的程序,灵活性较差。2.5.3安全性系统管理员和注册用户的登录都需要通过系统对“session”变量的验证,不合法用户无法使用系统功能,增加了系统安全性。2.5.4容错性系统数据能否实现正确录入处理取决于数据输入的正确率,错误的数据输入会使系统出现连锁错误。为避免出现此种情况,系统应具备以下功能:在进行数据输入时,系统应该对所输入的数据进行验证。如果输入的数据不符合系统所设置的数据格式,系统应拒绝接受此数据。应该在前端界面出现相关数据输入错误的提示,引导使用者正确输入数据。2.5.5其他(1)应该定期对系统进行维护,例如:对数据库中不在使用的数据进行定期清理,对其他数据进行维护。(2)需要考虑到用户的使用便利性,让界面和操作方式更加人性化。(3)在系统的开发过程中提前划分好模块,降低模块间的耦合性,为后续系统的开发扩展做好准备。2.6系统环境与工具表2.2系统硬件环境CPUIntel(R)Core(TM)i7-7700HQCPU@2.80GHz内存8GB硬盘1TB网卡RealtekPCleGBEFamilyController网络路由器连接的局域网表2.3系统软件环境操作系统Windows10开发工具PHPStorm集成开发环境、GoogleChrome浏览器开发语言PHP画图工具Processon画图工具第三章系统整体设计3.1系统架构系统以Apache、MySQL、PHP为基础进行开发设计,是一个基于web的B/S架构的羽毛球场地预约管理系统,用户可以通过浏览器访问系统。图3.1系统体系架构图3.2模块设计考虑到未来系统的维护和扩展需要,系统整体主要分为前端模块、后台管理模块、界面设计模块等部分。3.2.1前端模块注册用户在通过登录界面登录系统后就可以使用系统的前端模块功能,主要的功能模块图如下:图3.2系统前端模块功能图【说明】登录:若是用户已经注册过,用户则可以直接输入用户名和对应密码登录到系统主页面并使用相应功能。图3.3系统登录流程图注册:若使用者为新用户则可以点击登录界面‘注册’按钮跳转到注册界面,填写相应信息后由系统将数据提交到后台并写入数据库,接下来用户即可返回登录界面使用注册的用户名密码登录系统主页面。图3.4系统用户注册流程图场地信息:已经登录的用户通过点击导航栏‘场地信息’模块转到系统球场信息界面,用户可以直观的看到各个场地的详细信息。球场预约:已经登录的用户通过点击系统主页面导航栏‘球场预约’模块转到系统球场预约界面,用户根据界面提示填入相关信息,通过系统验证后返回‘预约成功’提示。接下来也可以点击‘返回首页’按钮返回系统主页面使用系统其它功能。图3.5系统球场预约流程图预约查询:已经登录并填写了预约信息的用户通过点击导航栏‘预约查询’模块转到系统球场预约查询界面,查询界面会显示该用户的球场预约信息。球馆商城:已经登录的用户通过点击导航栏‘球馆商城’模块转到系统球馆商城界面,用户可以在球馆商城中挑选自己需要的商品,点击‘购买’即可将自己需要的商品添加到购物车中,此时若是想要继续购物可以点击‘继续购物’返回到球馆商城首页继续浏览选购商品。已选商品:已经选择好商品的用户也可以通过点击导航栏‘已选商品’模块直接转到系统购物车界面查看自己选择的商品,此时若是想要继续购物可以点击‘继续购物’返回到球馆商城首页继续浏览选购商品,若是对已经选购的商品不满意也可以点击购物车中的‘删除’将已选择的商品移除购物车。图3.6系统购物流程图个人信息:已经登录的用户可以通过点击导航栏‘个人信息’模块直接转到系统个人信息界面,已经登录的用户可以在这个页面对自己的信息进行核对,若是需要更改自己的用户登录密码可以点击密码修改下的‘修改’从而设置自己新的登录密码。3.2.2后台管理模块管理员通过登录后台对系统进行相应管理,主要的功能模块图如下:图3.7系统后台管理模块功能图【说明】管理员登录界面:管理员通过输入对应的管理员用户名及密码登录到后台界面使用后台管理功能。场地信息:管理员可以在后台系统中看到详细的场地信息。用户信息管理:管理员进入后台系统可以看到详细的用户信息,并且这些用户信息按照用户注册日期降序排列。用户信息查询:管理员可以使用模糊查询的方法查看用户信息,即选择查询条件为姓名、身份证号或电话号码,在输入框内输入对应信息即可查询到具有与输入信息匹配的用户信息。修改信息:管理员可以对用户的姓名、电话号码、身份证号码、登录密码等信息进行修改,用户信息修改完成后页面自动跳转到用户信息查询界面。预约信息:管理员可以查看用户的预约信息,也可以对预约信息进行管理。订单号与订单内容信息:管理员可以查看订单号和订单内容详细信息。3.2.3界面设计系统的整体界面设计主要以整体的色彩协调,让系统使用者在使用过程中感到方便、简洁以及美观等为主要目标。【前台主要页面布局】前台界面的主要布局设计如下:图3.8系统前台主要界面设计【说明】标题栏:放置系统页面头部信息,如系统名称等。导航栏:放置系统的功能模块菜单,用户通过点击菜单使用系统功能。内容栏:主要由系统介绍、场馆信息、最新公告等部分组成,让用户更加了解系统和场馆的相关信息。页尾栏:放置系统的其他相关信息。【后台界面设计】为了使管理员更加简便地管理系统,系统后台界面设计并未设计得很精美,后台系统界面布局设计如下:图3.9系统后台主要界面设计【说明】标题栏:后台系统名称,与管理功能无关。内容栏:管理员后台系统操作的主体部分,实现管理员操作的区域。3.3数据库设计3.3.1实体-联系图(E-R图)1.系统管理员E-R图图3.10系统管理员E-R图2.球馆场地信息E-R图图3.11场地信息E-R图3.球馆商城商品信息E-R图图3.12球馆商城商品信息E-R图4.用户预约信息E-R图图3.13用户预约信息E-R图5.用户信息E-R图图3.14用户信息E-R图6.订单号E-R图图3.15订单号E-R图7.订单内容E-R图图3.16订单内容E-R图3.3.2实体表表3.1数据库实体表表名备注admin系统管理员信息表courts球馆场地信息表goods球馆商城商品信息表myreserve用户预约信息表users用户信息表orders订单号信息表order_info订单内容信息表3.3.3表结构设计表3.2admin系统管理员信息表字段名类型长度约束条件注释work_idint3主键管理员ID号ad_namevarchar255NOTNULL管理员姓名pwdvarchar6NOTNULL管理员密码phonevarchar11NOTNULL管理员电话表3.3courts球馆场地信息表字段名类型长度约束条件注释court_idint2主键场地号administratorint3外键管理员ID号opening_timetimeNOTNULL开放时间close_timetimeNOTNULL关闭时间priceint3NOTNULL场地价格字段名类型长度约束条件注释g_idint11主键商品号g_namevarchar255NOTNULL商品名g_imagvarchar255NOTNULL商品图片g_priceint4NOTNULL商品价格g_unitvachar255NOTNULL商品单位表3.4goods球馆商城商品信表3.5myreserve用户预约信息表字段名类型长度约束条件注释u_namevarchar255主键预约人姓名u_idint6NOTNULL预约人身份证号u_phonevarchar11NOTNULL预约人电话c_courtidint3NOTNULL预约场地号reserve_timedateNOTNULL预约日期c_priceint3NOTNULL预约场地价格表3.6users用户信息表字段名类型长度约束条件注释usernamevarchar255主键用户名passwordvarchar6NOTNULL密码IDint6NOTNULL用户身份证号phonevarchar11NOTNULL用户电话register_datedateNOTNULL用户注册日期表3.7orders订单号信息表字段名类型长度约束条件注释order_numvarchar14主键订单编号user_namevarchar255NOTNULL用户名date_of_orderdatetimeNOTNULL订单时间total_pricevarchar10NOTNULL订单总金额表3.8order_info订单内容信息表字段名类型长度约束条件注释seq_numint11主键序号order_datedate0NOTNULL订单时间usernamevarchar255NOTNULL用户名order_numvarchar255NOTNULL订单编号good_namevarchar255NOTNULL商品名称good_numint11NOTNULL商品数量第4章系统功能实现及测试第四章系统功能实现及测试4.1系统功能实现下面主要介绍系统的已注册用户登录、球场预约、球馆商城、已选商品及管理员信息查询等功能的实现。4.1.1已注册用户登录本系统分为前台和后台两个模块,所以普通注册用户和管理员通过不同的页面登录。但是其主要的实现原理相同,主要是将用户或管理员输入的用户名/密码在后台数据库中的数据进行比对,从而实现登录前台和后台主页面的功能。并且在主页面通过验证SESSION来判断使用者是否登录,防止不法分子直接进入系统。用户在登录界面输入用户名及密码后数据传到后台与后台数据库进行对比,验证成功后为该用户创建一个SESSION。图4.1已注册用户登录-1之后页面跳转到系统主页面(loginsucc.php),系统主页面会通过isset($_SESSION['user'])判断用户是否登录,若已经登录会显示出与用户名对应的欢迎语句。图4.2已注册用户登录-2否则系统页面会出现提示并自动跳转到登录页面。图4.3已注册用户登录-34.1.2球场预约已登录用户在系统主页面导航栏点击‘球场预约’即可跳转到球场预约界面,在预约界面填写好信息后,点击‘预约’按钮,这些信息会以post的方式提交到后台(reserveaction.php)进行处理。后台处理系统通过创建变量,并通过使用isset($_POST[''])?$_POST['']:""接收数据同时赋值给已创建的变量。接下来使用SQL语句将接收到的数据写入后台数据库中,在写入数据库之前后台会将输入数据与原有的数据进行对比,若数据已存在,页面将会出现‘预约已存在’提示;若数据无重复,数据写入成功并在前台预约界面中出现‘预约成功’提示。图4.4球场预约4.1.3球馆商城已登录用户在系统主页面导航栏点击‘球馆商城’即可跳转到球馆商城(shopping.php)界面,通过SQL语句goods表中的所有数据并将其存入一个结果集中,使用mysql_fetch_array()函数遍历结果集并将数据输出。用户点击商品下方的‘购买按钮’,页面将商品的商品ID、商品名等数据传递到后台处理页面(buy.php)。4.1.4已选商品已登录用户在系统主页面导航栏的‘球馆商城’购买商品后将商品的商品ID、商品名等数据传递到后台处理页面(buy.php)后台处理页面(buy.php)采用SESSION和数组来存储商品的数据和实现‘已选商品’中商品数量的增加减少。图4.5已选商品-1页面通过使用$_GET[""]来接收shopping.php传递过来的数据并将商品ID作为数组的键值。首先判断购物车中是否有商品,即session是否是数组。若是则判断数组中是否有存在键值为商品ID的一维数组,存在则将数组中num+1;不存在则将数据存入数组,num=1。若购物车中无商品则将数据直接存入数组,数量默认为1。对数组修改完后将其重新放入session中,方便在各个页面看到此session。图4.6已选商品-2操作结束后页面跳转到‘已选商品’界面(car.php),页面通过foreach()函数遍历存在SESSION中的数组循环展示出用户在‘球馆商城’购买的商品信息。用户也可以点击‘删除’按钮对商品进行操作,页面将选中的商品ID传递到后台删除页面(delete.php),通过传递过来的数据删除对应SESSION下键值对应的ID值实现物品删除。图4.7已选商品-34.1.5管理员信息查询由于管理员登录原理与普通用户登录相同这里不再赘述,主要对后台管理员用户信息查询进行介绍。管理员通过登录界面进入到后台管理员界面后可以看到一个查询条件框及一个输入框,若是不选择任何查询条件,则用户信息列表默认为将用户信息按照注册日期进行降序排列;若是进行查询条件选择并输入相应数据,则用户信息列表将显示出与输入数据匹配的信息并同样按照注册日期降序排列。图4.8管理员用户信息查询-1由于数据库中用户信息较多,系统将用户信息分页显示给管理员,方便管理员对用户进行查询、修改、删除等操作。首先使用SQL语句对用户数据进行查询遍历,并在表单中显示出来。之后使用count函数计算了总条数并赋值予$count变量。分页效果,基本有四个部分,首页、上一页、下一页和尾页。这里使用ceil函数计算出总页数并赋值于$w变量。其中将上一页与下一页分别赋予变量$p、$n,再通过条件语句判断输出分页的四个部分。图4.9管理员用户信息查询-2同时后台管理员界面也通过SQL语句将场地信息按照开放时间分组展示在界面中,方便管理员进行查看。4.2系统功能测试下面主要对系统的用户注册、用户登录、球馆商城、已选商品及管理员用户管理等模块进行功能测试。4.2.1用户注册首次使用系统的用户在注册页面填写相关信息后就可以进行注册,当数据库中已存在该用户时会出现提示。图4.10用户注册功能测试-1图4.11用户注册功能测试-2图4.12用户注册功能测试-3在注册界面输入已注册过的用户名提示用户名已存在。图4.13用户注册功能测试-44.2.2用户登录用户在登录界面输入自己注册的用户名密码即可登录,错误输入会出现错误提示。用户名或密码错误图4.14用户登录功能测试-1用户名或密码为空图4.15用户登录功能测试-2图4.16用户登录功能测试-3登录成功图4.17用户登录功能测试-44.2.3球馆商城球馆商城主要界面截图如下:图4.18球馆商城功能测试4.2.4已选商品点击首个商品下的‘购买’按钮,页面跳转到‘已选商品’界面图4.19已选商品功能测试-1点击‘移除商品’下的‘删除’按钮,所选商品从商品列表中删除。图4.20已选商品功能测试-24.2.5管理员用户管理管理员登录后台系统,不选择用户信息查询条件,用户信息按照注册日期降序排列。图4.21管理员用户管理功能测试-1管理员选择查询条件为‘姓名’,并输入‘test’进行查询,与输入信息相匹配的用户信息按照注册日期降序排列。图4.22管理员用户管理功能测试-2图4.23管理员用户管理功能测试-3点击用户信息后的‘修改’下的‘修改’和‘删除’按钮对用户信息进行对应操作。对用户‘test4’点击‘删除’,重新查询后结果如下:图4.24管理员用户管理功能测试-4对‘test2’用户点击‘修改’,将密码改为‘888’图4.25管理员用户管理功能测试-5图4.26管理员用户管理功能测试-6结论结论本系统主要是为了解决现代社会人们对于羽毛球运动日益增长的需求,为客户提供更加方便快捷的羽毛球场预约及其他服务。对于使用者来说,可以通过在线的方式在羽毛球场预约管理系统中填写相关信息后进行注册,之后根据自己的需要在预约模块进行预约或者在球场商城模块对商品进行选购,同时在预约结束后可以实时查看自己的预约订单;对于球场管理者来说,通过系统后台管理模块可以更加方便地对客户信息及对应的预约订单进行查询管理。综上所述,球场预约管理系统为对运动存在需求的用户提供了便利,使球场管理者对于用户信息实现更加清晰的管理提供了条件,节省了双方的时间成本和金钱成本。但是由于开发者本身技术能力的限制,整个系统还是存在着诸多不足及可以改进的地方:系统整体的界面不够美观,在后续的设计中需要进行改善。系统整体功能还不够丰富,可以在后续开发中增加前台系统里的结账系统、球馆商品的快递服务系统、球馆场地的展示功能等。系统的整体安全性不够高,系统目前的基于静态口令的身份验证技术面临着许多的安全问题,在后续系统的开发中可以考虑更加安全的身份认证技术如OTP认证技术(一次性口令认证)等来确保用户信息和系统安全。需要在系统整体布局、页面响应速度、功能模块设置等方面进行改进以提高用户体验。参考文献参考文献詹青青.C/S及B/S结构在教务管理系统中的应用[J].中国管理信息化,2016,019(008):153-154.MerveBaşSeyyar;FerhatÖzgürÇatak;

温馨提示

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

最新文档

评论

0/150

提交评论