基于PHP的网上药店管理系统设计

来源 :理论与创新 | 被引量 : 0次 | 上传用户:xy3594830691
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘  要】本文设计了一个基于PHP的网上药店管理系统。该系统采用缓存技术、PHP无限分类技术进行药品快速分类,页面采用Ajax无刷新技术提升用户体验,并结合Laravel框架自带验证进行表单验证和其完善的路由系统进行模型-视图-控制器(MVC模式)开发,数据库采用MySQL。实现了用户信息管理、订单、订单状态、药品、药品分类、评论、系统配置、轮播图、网站广告等多个功能模块的专项管理。旨在形成一套用户体验好、后台管理方便高效的网上药店管理系统。
  【关键词】网上药店管理系统;  PHP Ajax Laravel;框架 ;MySQL
  引言
  随着社会的飞快发展和信息科技的不断普及,各行各业的管理、控制都越来越离不开计算机的协助。在平时的医药管理中,面对众多的不同分类的药品和众多不同需求的顾客,每天都会产生大量的购药需求信息。传统的线下人工方式来处理这些信息,操作比较繁琐,且效率低下,浪费企业大量的人力物力。此时,一套合理、高效、实用的医药销售系统在医药企业或大型药店中就显得十分重要,利用其提供的药品管理、药品分类管理等丰富的后台管理功能,可以进行高效的管理、销售,更好的为顾客服务,于是网上药店在现实中得到大规模使用。
  采用网上药店管理系统既为商家提高了个人效益,解放生产力,提高工作的效率。又为医药消费者们提供方便,在家使用手机电脑即可进行药品选购,节省了不少时间。
  1.关键技术
  该系统使用PHP和MySQL结合Laravel 框架来开发,其中Laravel 是一个免费的开源 PHP 框架,适用于 Web 应用程序开发,且适用于移动应用程序场景。使用Laravel框架中提供的方法和函数进行各个功能模块的实现,并确保项目能流畅地在服务器运行。
  同时Laravel中内置了强大的 Composer包管理工具,可以輕松添加包。也正是由于其具有上手简单、无缝数据迁移技术、完美的MVC架构支持、强大的模板引擎和简单的单元测试等特点,因此本系统使用Laravel框架。
  2.系统设计
  2.1主要功能
  系统提供邮箱注册、登录及修改密码操作,游客可通过分类搜索药品和查看药品详情。用户进行登录之后,才能进行购买药品操作,登陆失败则会跳转回到登录界面,登陆成功可修改个人信息(修改昵称密码等)并设置收货地址、查看历史订单和购买药品等操作。管理员登录后台后可以管理用户信息,药品分类,药品,订单,审核评论,网站系统管理等,网站系统管理中又包含轮播图、网站的广告,网站标题、关键字、描述等信息管理。系统模块图如右侧图3-1、3-2、3-3所示。
  2.2系统用例图
  如图3-4所示,该系统的用户分为三种角色:游客,系统用户和管理员。游客可访问主页并浏览药品;系统用户可修改个人信息、管理收货地址、下单药品、查看订单、评价;管理员可对用户信息、订单、订单状态、药品、药品分类、评论及系统配置进行管理。
  2.3数据库设计
  根据系统需求分析和模块功能对数据库设计分析,共设计12张数据库实体表,分别为:管理员表(admin)、用户表(user)、收货地址表(addr)、网站广告表(ads)、评论表(comment)、药品表(goods)、药品小图表(goodsimg)、订单表(orders)、订单状态表(orderstatu)、轮播图表(slide)、分类表(types)、分类广告表(typesads)。
  图3-5是整个网上药店管理系统数据库 E-R 图,其中管理员可以对应管理网站所有用户、网站广告、系统配置、分类广告、轮播图、药品分类、药品药品小图、订单、订单状态、评论,数据库E-R图的设计实现了网站数据模型的关联。
  在上面的关系中又进行细分,图3-6是药品分类—药品—药品小图的关系E-R图,一个药品分类对应多个药品,一个药品对应对各药品小图。
  图3-7是用户—收货地址、用户—评论—订单、订单—订单状态关系E-R图,一个用户拥有多个收货地址,可以发布多个评论和提交多个订单,一个订单可以有多个评论,一个订单状态可以对应多个订单。
  3.系统实现
  经过上面对系统进行了详细的需求分析,系统概要设计,数据模型设计以及技术选型,下面就是对系统各个模块的具体实现和对一些功能的性能进行优化,提升系统性能。
  在进行开发之前,首先区分功能模块的优先顺序。这里我使用一个简单的分析框架,来决策功能模块的开发优先级,基于需求分析,我将系统拆分成如下几大模块:
  在上面的功能清单中,各个模块的依赖关系『订单模块』依赖于『用户模块』和『商品模块』,上层的模块依赖于下层的模块,因此在开发过程中我们会优先构建下层的模块。下面以分类添加功能为例作详细说明。
  作为贯穿网站的主要功能,该步骤设计结果的好坏,将直接影响到接下来的药品管理以及订单管理。管理员通过添加分类入口进行药品分类添加,并添加分类下的子类,添加成功后在后台进行展示成树形结构。然后即可对现有的分类进行管理,修改该分类是否作为前台药品楼层出现,并进行分类的删除和批量删除。分类添加效果图如图4-1所示。
  主要思路:
  (1)顶级分类的添加:设置好路由和前端跳转路径点击跳转到添加页面后台添加成功返回到展示页面,失败返回上一页面。
  (2)添加顶级分类下的子类:页面中路径带上当前分类的父id(即数据表中的pid),再进行path路径的拼接存到数据库中(path路径:方便后面进行分类的梯形展示),同时根据path路径判断最多只能添加三级分类。
  限制添加子类部分代码:
  <?php
  //根据逗号分割path路径数组   $arr=explode(“,”,$value->path);
  //统计数组长度
  $tot=count($arr)-2;
  ?>
  {{--当为三级分类(4-2=2)时就停止添加分类--}}
  @if($tot>=2)
  <td>
  <a href=”javascript:;” style=”cursor: not-allowed;text-decoration: none;color:#7f807f”>添加子类</a>
  </td>
  @else
  {{--添加子类跳转路径,带上当前分类id、pid和path路径参数--}}
  <td>
  <a href=”/admin/types/create?pid={{$value->id}}&path={{$value->path}}{{$value->id}},”>添加子類</a>
  </td>
  @endif
  4.结束语
  该网上药店管理系统经过设计,结合现实的需求,实现了网上药店管理的整体功能,方便管理员对药品进行统一管理,同时让医药消费者能更方便快捷地进行购药,满足不同用户和企业的需求。同时该系统可拓展性强且维护简单,为后续开发提供了方便,为系统使用者提供更好的服务。
  参 考文献
  [1] 陈晶,蒋奎,刘妍, 等.我国网上药店发展现状及企业管理对策[J].中国药学杂志,2015,50(16):1457-1461. DOI:10.11669/cpj.2015.16.022.
  [2] 杨倩.基于WEB的药店管理系统[D].天津:天津大学,2014. DOI:10.7666/d.D638068.
  [3] 殷晨,刘美芳.国内B2C电子商务模式发展研究[J].电子商务,2015,(3):5-6. DOI:10.3969/j.issn.1009-6108.2015.03.003.
  [4] 施建华.Laravel框架下电商威客平台设计及实现[J].宜宾学院学报,2017,17(6):51-53. DOI:10.3969/j.issn.1671-5365.2017.06.012.
  [5] 刘丽,杨灵. PHP编程基础与案例开发[M]. 北京理工大学出版社,2018-8.
  [6] Andri Sunardi,Suharjito. MVC Architecture: A Comparative Study Between Laravel  Framework and Slim Framework in Freelancer Project Monitoring System Web Based[J]. Procedia Computer Science,2019,157.
  作者简介:黄远林(1998.12--),男,广西梧州人,本科,桂林理工大学信息学院网络工程专业;
  黄琳(1980.1--),女,湖南娄底人,工学硕士,讲师,研究方向为人工智能、计算机技术。
其他文献
【摘 要】基于对河道治理类工程环境影响评价及环保措施的思考探究,首先要明确河道治理类工程的环境影响,然后与其中内容相结合,对保护河道治理类工程环境的有效措施进行分析,总体实现了河道治理类工程环境保护的高效化,希望能为有关人士提供帮助。  【关键词】河道治理;环境影响;影响评价;环保措施  引言  在社会经济飞速发展的大背景下,我国城市化建设的进程也愈发深入,但与此同时,河道污染问题带来的影响却越来
期刊
【摘 要】随着我国经济的发展和社会的进步,我国的电力事业也跟着迈上了新的台阶,但是,随之而来的用电问题也逐渐严重。基于此,文章就用电监察过程中的问题及反窃电对策进行了简单分析,希望对促进我国电力事业的健康、长久发展等方面有所启示和帮助。  【关键词】用电监察;问题;反窃电;对策  引言  在电力供应以及管理工作中,用电监察工作是其中的重要内容,而窃电问题无疑是用电监察工作的重点和难点。为此,我国相
期刊
【摘 要】计算机网络信息安全的防护措施,不仅是体现在计算机的硬件和软件上的要求,还体现在计算机使用者在日常操作中的防范意识,只有在使用过程中有效辨别网络中所含有的危险信息,才能在实际操作中选择各种计算机网络安全防护措施,来应对各种可能存在的计算机网络信息安全问题,尽可能的保证计算机网络信息安全。  【关键词】计算机;网络信息;安全;防护策略  引言  在计算机技术发展的同时,我们不能忘记解决和保护
期刊
【摘 要】经济的发展使得城市化进程逐步提升,同时,我们也要注意到城市化发展中的污染问题。本文主要阐述了城市河道底泥污染物的特性,并对其修复技術进行了一定的分析,旨在为进一步提升我国河道底泥污染物治理的水平而提出一些有价值的参考。  【关键词】河道底泥;污染物;特性;修复技术  河道底泥污染物的治理水平直接关系着城市的市容市貌,关系着城市居民的生活质量。因此,对于河道底泥污染物特性及修复技术的研究具
期刊
【摘 要】浮渣压滤机是实现固体与液体分离的一种设备,由多块滤板和滤框叠合组成滤室,并以泵送压力为过滤推动力。过滤后的泥饼有更高的含固率和优良的分离效果。攻关小组以减少浮渣压滤机故障停机台时为目标,在经过多次分析试验后,成功解决了浮渣压滤机故障停机台时过高的问题。  【關键词】浮渣压滤机;故障停机;台时  引言  浮渣压滤机是实现固体与液体分离的一种设备。当浮渣压滤机故障停机,台时过长会带来巨大的经
期刊
【摘 要】通过对现有恒张力放线车运输、施工现场的调研,提出一种新的恒张力放线车组设想,以有效解决施工现场线盘存储不足及转线作业公路运输问题,提高了架设接触网线、承力索的效率,减轻了运输不便造成的困难。  【关键词】放线车组;线盘存储;公路运输  引言  恒张力放线车适用于高速铁路和铁路客用专线接触网线和承力索的架设与回收。目前,新建线路分段施工,与既有线路不连通,导致恒张力放线车无法尾挂到施工现场
期刊
【摘 要】顶针顶出机构是模具结构上必不可少的重要组成部分,模具生产过程中,顶针与顶针孔的往复运动,在模具在生产到一定程度时,顶针及顶针孔会有相应的磨损,在成型时,顶针处产品会产生毛边,特别是压铸模具,毛边硬且不易处理。为解决此问题,设计出一自动化设备,极大的提高了打磨效率,降低了人工成本的同时极大提升了打磨的稳定性。实现传统顶针印打磨的自动化、智能化,并确立相关解决方案及先进技术专利地位。  【关
期刊
【摘 要】伴随汽车保有量的持续提高,交通事故也快速增多,由于疲劳而引发的交通事故占比相当高,对司机疲劳驾驶展开监管,对于减少交通事故存在重大的作用。本文借助模板匹配的方式追踪定位识别到的人眼。本文借助虹膜对上下眼睑之间的距离展开运算,且同眨眼频率有效结合,探讨有关没有检测到人眼的状况下的运算且予以创新。本文把疲劳判断同追踪人眼有效融合,促使系统检测所耗费的时间大幅变少。  【关键词】疲劳检测;虹膜
期刊
【摘 要】近年来,科学技术的发展迅速,我国的煤矿工程的发展也有了改善。钻机单动控制基础上进行了钻机自动钻进和自动起钻技术研究,大大提高了煤矿井下钻机自动化程度。地面功能性实验与现场工业性实验表明:设计的电控系统功能性、实时性和可靠性满足使用要求。研制的钻机电控系统配套在钻机上,可提高钻机自动化水平,更好地保障了人员和设备的安全,对推动煤矿井下钻机智能化发展有积极作用。  【关键词】煤矿井下坑道;钻
期刊
【摘 要】针对上海浦东国际机场捷运系统乘客的不同属性,结合机场的特殊管理要求及实际情况,摸索了制定了可以落地有效的客运组织模式和施工组织方案,并编制了相关应急预案用以应对突发事件发生后的处理,从而有效保障捷运系统日常安全有序的运营。  【关键词】客运组织;混流;清客;24小时  Abstract: In accordance with the different attributes of pas
期刊