基于SpringBoot技术的药店管理系统的设计与实现_第1页
基于SpringBoot技术的药店管理系统的设计与实现_第2页
基于SpringBoot技术的药店管理系统的设计与实现_第3页
基于SpringBoot技术的药店管理系统的设计与实现_第4页
基于SpringBoot技术的药店管理系统的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论随着科技的不断进步,越来越多的软件和网站已经成为人们生活中不可或缺的一部分,目前,人们对网上购物的方式越来越熟悉。由于Web应用具有易用性、跨平台性、普及性和方便等优势,所以无论是在什么地方,Web应用都能为用户提供便利的服务,因此很受欢迎。在早期的药店管理系统中,主要是对药店管理的用户信息进行管理,这在整个系统中其主导作用,可以说这只是药店管理系统的其中一个功能。因此必须要完善药店管理系统。1.1课题背景随着网站的发展,网上药店的研究热点和方向随着国家政策的调整而改变,未来在该领域应借鉴国外的成熟经验,逐渐完善相应的政策法规[1]。我国网上药店需要规范自身行为,保证药品安全,加强风险控制和药学服务,以加强自身发展,取得竞争优势[2]。计算机的使用正逐渐由大型的科学计算向大型的交易方式转变数据库管理系统(DBMS)是一种操纵和管理数据库的软件,随着信息化与工业化的不断融合发展,面向重点行业的随着信息化的高速发展[3]。数据库管理系统(DBMS)中存在着数量众多的配置项[4]。系统在大规模的事务处理等方面有着大量应用。1.1.1国内研究现状从技术角度来看,Java技术在药店管理系统中得到了广泛的应用。例如,李海洋等人在《基于JavaWeb的药店管理系统的设计与实现》中,采用了JavaWeb技术和MySQL数据库来实现药店管理系统的设计和开发。此外,张宏伟等人在《基于Java的药店管理系统设计与实现》中,采用了Java技术和MyBatis框架来实现药店管理系统的设计和开发。从系统功能角度来看,药店管理系统主要包括商品管理、订单管理、用户管理、库存管理等功能模块。例如,李晓东等人在《基于B/S模式的药店管理系统设计与实现》中,设计了药品信息管理、订单管理、用户管理、库存管理等功能模块,并采用了B/S模式和SpringMVC框架来实现系统的开发。1.1.2国外研究现状功能方面,国外的药店管理系统通常包括商品管理、订单管理、用户管理、库存管理、销售分析等功能模块。例如,在英国,Boots公司的药店管理系统包括药品信息管理、订单管理、用户管理、库存管理、销售分析等功能模块。性能方面,国外的药店管理系统通常具备良好的性能和稳定性。例如,在加拿大,ShoppersDrugMart公司的药店管理系统采用了IBMWebSphere平台来实现系统的高性能和稳定性。此外,CVSHealth公司的药店管理系统也采用了Oracle数据库来保证系统的高性能和稳定性。1.2课题研究目的及意义网上药店是伴随着电子商务而发展起来的新兴药品服务平台,互联网技术正在改变消费者的行为模式,如今电子药店已成为发达国家医疗保健条款的组成部分[5]。主要研究结果表明,技术信任和技术意识对消费者采用网上药店的行为意向有显著影响[6]。在拓宽药品销售渠道、降低药品营销成本、提供个性化用药服务等方面具有重要意义[7]。1.2.1研究的目的药店管理系统是一种高效的工具,可以帮助药店工作人员管理和控制库存、记录销售和采购等重要信息。这个系统的最大优势在于,它可以极大地节省药房工作人员的时间,同时还可以提升他们的工作积极性,符合新时期对药店经营的需要。药房经营的信息化是药房经营中一个必不可少的环节,它对企业的经营有很大的促进作用。本文介绍了一种基于药店信息化而开发的药店管理系统,该系统具有操作简单,容易上手,适用范围广等优点。1.2.2研究的意义药店管理系统通常需要处理大量的药品信息、客户信息、销售记录、库存等数据,因此必须具备较强的存储功能。系统会采用数据库来存储这些信息,并提供相应的查询和管理功能,方便用户进行日常操作和管理。此系统是建立在Web平台上的,后台数据库使用MySQL,MySQL是一种关系数据库管理系统,因为其各种优势特点,被广泛应用到各个邻域[8]。同时,现代的数据库系统也支持高速读写和数据备份等功能,保障了系统的稳定性和可靠性。系统也需要提供多种查询和统计功能,方便用户快速查找所需信息,并进行分析和决策。药店管理系统还应该能够及时处理服务工单信息,即使在高峰期也能够快速响应客户需求。总之,药店管理系统的设计需要充分考虑现实需求和用户体验,以提高工作效率和管理水平。1.3相关技术介绍伴随着科学技术的发展与革新,各个行业所面对的技术要求日趋复杂化与多元化。在一个日新月异的世界里,对科技的理解与运用,已成为企业维持竞争优势,达成企业发展目的的关键。在这一章中将会讨论到与本系统有关的几个主要的技术,如SpringBoot、MySQL、B/S模式等等。藉由以下的简介与剖析,既可让读者有一个整体的认识,也可作为后续章节之探讨与试验之依据。1.3.1Java简介随着人们对于互联网越来越重视,计算机软件的开发也越来越迅速,编程软件尤为突出,在编程软件中,Java编程的运用尤为广泛[9]。它它是一种高级编程语言,随着计算机技术进步与网络系统发展,Java语言应用率较高,能够更好适应现代网络环境,具有完全面对服务对象的优良性能,使用安全性更高,适用软件开发,保障软件开发质量[10]。Java的中心特征是将数据以及处理数据的方式进行包装,形成对象,通过对象的交互来完成各种任务。Java语言还支持多线程、异常处理、内存管理等高级特性,相较于其他编程语言来说,Java编程语言有着较强的简洁性、安全性以及灵活性等特点,能够有效提升计算机软件的开发效率[11]。Java语言是一种基于Java虚拟机的编程方法,其编程方法适用于多种不同的操作系统(如Windows、Linux、Mac等),并且有很强的跨体系性。Java语言还支持与其他语言的互操作性,方便与其他语言的程序进行集成。Java语言的库和工具也非常丰富,涵盖了几乎所有的计算机领域,如图形用户界面、数据库访问、网络编程、XML处理等,可以大大简化程序开发的工作量。总之,Java语言是一种高效、安全、易用的编程语言,适用于各种类型的软件开发,是一种非常值得学习和使用的语言。1.3.2SpringBoot框架SpringBoot采用“约定优于配置”的原则简化了Spring的开发,从而成为业界最流行的微服务开发框架[12]。它提供了一套预设的默认配置,使开发者能够快速构建独立的生产级Spring应用程序。通过目前比较流行的SpringBoot实现系统部分功能[13]。可以大大提高了开发者的生产力。以下是SpringBoot的一些关键特性:AutoConfiguration:SpringBoot基于项目依赖以及环境对Spring应用进行自动的配置。内嵌的应用服务器:使用SpringBoot可以把应用程序包装为单独的JAR文件,其中包含了内嵌的Web服务器(如Tomcat、Jetty或Undertow),使得部署过程变得更加简便。起步依赖:SpringBoot提供了一系列起步依赖,帮助开发者轻松地引入并管理第三方库和模块。这些起步依赖遵循了一种命名约定,可以简化依赖管理,减少版本冲突的风险。对开发者友好:SpringBoot提供了诸如热部署、自动重启以及可定制的错误处理等功能,这些特性有助于提高开发者在开发过程中的效率。社区支持:作为Spring生态系统的一部分,SpringBoot得到了广泛的社区支持和丰富的资源,许多开源项目和商业产品已经与SpringBoot集成。SpringBoot对于系统的配置大大简化,让开发者能够把精力集中在业务逻辑上。同时,SpringBoot在保持Spring框架的灵活性和可扩展性的基础上,为开发者提供了一个简洁、高效的开发体验。1.3.3MySQL简介本系统数据库的选择聚焦于MySQL这一关系型数据库[14]。同时MySQL具有功能齐全、便于使用的优点[15]。上传的数据会保存在MySQL数据库中[16]。为了确保MySQL数据库的高效率和高可靠性,必须遵守以下数据库设计的基本原则。单一职责原则:每个数据表应该只完成一项特定的任务,这样可以简化数据表的维护,提高数据的可读性和可维护性。引用完整性原则:在两个数据表之间引用时,应该保证引用的完整性,即在一个数据表中的数据不应该影响另一个数据表的数据。原子性原则:数据库的操作应该具有原子性,即不可分割,这样可以避免数据的损坏。1.3.4B/S模式分析使用B/S架构有利于提高系统的安全[17]。B/S架构是一种分布式架构,可以随时随地进行查询、浏览等业务处理,用户操作简便,能够提高使用者的使用效率。B/S体系结构能够满足业务需求的快速变化和灵活性要求。B/S体系结构简便易用,有利于后期维护,在浏览器页面上更改就可以完成全部用户的同步升级,减少了对于软件系统的维护成本和人力成本。最重要的是,B/S架构能够跨地域提供服务,并去除地域的限制,这将极大地减少该软件的应用费用。将已开发的程序设定至一个远端服务器,即可在能存取此服务器的客户机上操作并应用此程序。这种架构可以让开发者及使用者的工作效率变得更高,同时还可以节省硬件设备、网络设备、软件开发、维护等方面的成本。B/S框架的主要优点在于它使得开发人员不必关心客户端的操作系统和硬件环境,只需关注服务器端的程序。该框架能有效地提高软件的性能,减少软件的开发难度,减少软件的开发费用。另外,B/S框架还支持跨系统,客户端可以在各种操作系统和硬件环境下运行,只需要一个支持HTML的浏览器。这使得B/S框架非常适用于互联网应用程序的开发,因为互联网的用户可以在各种系统和环境下使用应用程序。浏览器层:这是用户直接使用的界面。它可以是任何类型的浏览器应用,如Chrome、Firefox等。客户端层的主要任务是向用户提供各种Web页面和应用程序。功能层:这是通过Web服务器,为用户提供服务并与客户端和数据服务器进行通讯的层。应用服务器层运行应用程序,可以使用多种编程语言和框架(如Java、SpringBoot等)来提供支持。应用服务器层也可以提供安全验证、会话支持和缓存服务等,以提高用户体验。数据库层:这是在服务端的应用中,用于储存和操作数据的层。该层可以是一个关系资料库,或是NoSQL资料库,或是档案系统,或是其它数据储存模式。该层次的功能是对数据进行处理,实现对数据的存储、读取、修改、删除。而在此过程中,程序服务端还将获取用于其它业务的数据进行业务用途。1.3.5服务器TomcatTomcat是Apache基金会下的一个优秀开源产品,其简单、易用、开源的特性深受中小企业及程序员的喜爱,因而其在编程市场占有很大的份额[18]。Tomcat是一款基于Java的Web服务器和Servlet容器,能将客户端请求与相应的JavaServlet和JSP页面匹配并返回处理结果。它具有很高的灵活性和可扩展性,可通过第三方插件扩展功能,以满足不同开发需求。在JavaWeb应用的开发过程中,Tomcat通常被用作开发和测试环境,以帮助开发人员快速构建和部署Web应用程序。Tomcat可以在多种操作系统环境(如Windows和Linux)上运行。1.4论文结构本论文分为六个部分对药店管理系统进行介绍,其基本结构如下:第1章为全文的主体,阐述了选题的背景和意义,并对所使用的相关技术进行了说明。在此基础上,对本文的选题目标、选题意义进行了说明。第2章中,本文从理论上对该系统的可行性进行了分析,并在此基础上建立了该系统的用例模型,由此得出该系统能够达到使用者的需求与期望。第3章为药店管理系统的具体设计,利用E-R图、数据库表格等方法,建立了药店管理系统的总体结构与功能模块。第4章为药店管理系统的具体实施部分,在对药店管理系统的需求分析的基础上,提出了药店管理系统的基本功能。第5章为软件测试部分,重点对软件中的各个功能进行了测试,通过对各功能的测试结果的分析,发现软件中的不足之处,并提出修改。第6章是对系统的总结,主要总结了系统的优点和缺点,并指出了未来系统优化和提升的方向。

第2章需求分析本次开发的系统需要具备可行性、可靠性和可维护性。可靠性强调系统的健壮性和正确性,以保证系统的稳定性和安全性。维护性包含可读性和可测试性,以便于后期的维护和拓展。2.1可行性分析网上药店的使用比较普遍,可以较好地满足城市居民药品的需求[19]。因此网上药店管理系统将有很高的市场需求。2.1.1经济可行性首先,本系统相较于其他的药店管理系统而言,界面更简洁易懂,因此使用人员的学习成本非常低,节省了大量的人力与财力。具有较好的社区支持和开源代码,可以节约开发费用和维护费用。还具有较好的市场前景和技术发展前景,可以保证系统的技术更新和市场竞争力。还具有较高的经济效益,可以通过实现资源共享和费用分摊等方式节约经济资源。2.1.2技术可行性系统必须满足一定的硬件配置要求才能够正常工作并达到高效率水平,因此,在该系统开发过程中,系统的硬件要求需要充分考虑。该系统的可行性是基于Java语言提供的共同机制和动态模型。此外,Java语言代码还有良好的可重复性,这将极大地提高系统的开发效率和质量。同时,采用MySQL数据库与Java语言相结合,可以达到前台界面与数据库完美交互的目的,从而进一步提高了系统的可操作性和可维护性。因此,可以得出结论,采用MySQL数据库与Java语言搭配进行开发是可行的。2.1.3操作可行性提高软件系统的用户友好性和易用性是系统设计中的重要方面。在开发过程中,应当从用户的角度出发,设计简单易懂的用户界面和操作流程。通用的界面窗口设计以及常见的结构层次可以帮助用户更快速地掌握操作,降低学习成本。只有满足用户需求不断改进和完善系统是保证系统生存和竞争力提升的关键。为此,应当制定完善的管理制度和科学的开发流程,紧跟技术和市场的变化,不断创新,以适应未来的发展和变化。只有这样,才能保证系统持续的可持续发展和长期的竞争力提升。2.2系统功能需求分析药店管理系统的需求分析是指分析系统在实际应用中的各项需求,划分需求功能,按功能分区将数据信息建立相应的管理模块[20]。以保证系统的高效稳定运行。2.2.1用例建模分析对系统的参与者进行简要描述,如表2-1所示。表2-1系统参与者表序号参与者简要描述1管理员管理员可以管理药品、员工、查看统计等。2员工员工可以管理药品、药品分类、订单派送等3用户用户可以管理地址信息、查看药品、管理购物车等。对本系统中所用到的用例名称,例如浏览信息、添加购物车、提交订单等词汇进行简要描述。用例词汇表如表2-2所示。表2-2用例词汇表用例名称用例描述预期参与者与角色浏览信息对商品信息进行浏览用户注册注册成为用户用户登录登录系统用户添加购物车把商品加入购物车用户提交订单购物车内商品进行结算用户支付对订单进行付款用户留言在留言板留言用户修改收货地址用户修改收货地址用户对商品打分用户完成订单后打分用户对商品评价用户完成订单后评价用户修改商品信息管理权限用户修改商品信息管理员、员工订单派送管理权限用户对订单派送管理员、员工留言回复管理权限用户回复留言管理员、员工修改个人信息所有用户对个人信息修改管理员、员工、用户本系统包含了三种参与者,即管理员,员工和用户。以下是有关参加者的详细介绍:用户:用户登录以后可以在首页浏览药品类别及其详细信息,同时可以浏览管理员发布的新闻资讯,并且有专门的留言板模块供用户留言。用户可以在个人资料界面修改自己的个人信息,如密码、头像、地址等。对于已完成的订单可以打分评价,也可以翻阅自己的收藏以及留言。用户有购物车功能,用户可以把想要的药品放进购物车内,可以在购物车内进行结算处理,购买想要的商品,用户用例图如图2-1所示。图2-1用户用例图管理员:管理员可以像普通用户一样进入系统首页,同时有一个专门的管理员管理界面,可以在里面进行公告管理、留言板管理、用户管理、药品管理以及药品类别管理,可以对所有用户进行管理,并且对已经存在的药品进行上架和下架管理,管理员用例图如图2-2所示。图2-2管理员用例图员工:员工登录以后,在管理列表可以对商品进行管理,在用户购物药品时,员工可以对商品订单进行派送。员工用例图如图2-3所示。图2-3员工用例图2.2.2用例描述管理员及员工登录用例描述如表2-3所示。表2-3管理员、员工登录用例用例条目描述用例名称管理员及员工登录用例参与者管理员、员工前置条件无后置条件可操作管理员、员工登录后其他功能触发条件管理员、员工开始登录操作基本事件流1.管理员、员工请求登录2.管理员、员工输入账号和密码。3.验证是否登录成功并返回结果。扩展事件流如果账号或密码验证错误,返回登录界面重新登录。结果管理员、员工成功登录本系统。用户登录用例描述如表2-4所示。表2-4用户登录用例用例条目描述用例名称用户登录用例参与者用户前置条件无后置条件可操作用户登录后其他功能触发条件用户开始登录操作基本事件流1.用户请求登录2.用户账号和密码3.验证是否登录成功并返回结果。扩展事件流判断用户名和密码是否为空,格式是否正确并显示提示信息。如果用户名或密码验证错误,返回登录界面重新登录。结果用户成功登录本系统。用户留言用例描述如表2-5所示。表2-5用户留言用例用例条目描述用例名称用户留言用例参与者用户前置条件用户登录成功后置条件如果用例执行成功,数据库添加用户留言信息触发条件用户点击“留言板”按钮基本事件流1.用户输入留言板信息点击“提交”,提示“留言成功”,用例结束;2.用户点击其他按钮,跳转至其他界面,用例结束;扩展事件流留言保存失败:常规流程中,若点击“提交”后,由于系统原因无法更新数据,将提示“留言失败”,用例结束。结果用户留言成功。药品管理模块主要是为药店的管理员和员工提供方便,让他们能更简单高效地管理药品信息。药品管理模块为管理员和员工设计,为系统人员提供了方便的药品管理系统。在此功能下,管理员及员工可以迅速向系统中加入本店的新产品,保证用户可以及时知道本店的新产品。通过这个模块,管理员和员工可以轻松地监控库存情况,以便及时补货。药品管理模块还提供了销售统计功能。管理员和员工可以根据数据分析,制定更有效的销售策略,以更好地满足用户需求。添加药品用例如表2-6所示。表2-6添加药品用例用例条目描述用例名称添加药品用例参与者管理员、员工前置条件管理员、员工成功登录系统后置条件如果用例执行成功,数据库导入该药品,用户可以查看药品信息。触发条件管理员、员工点击药品列表的新增按钮基本事件流1.管理员、员工输入药品相关信息,点击“保存”,提示“保存成功”,用例结束;2.管理员、员工点击“取消”,用例结束。扩展事件流药品保存失败:常规流程中,若点击“保存”后,由于系统原因无法更新数据,将提示“保存失败”,用例结束。结果药品添加成功。添加员工用例描述如表2-7所示。表2-7添加员工用例用例条目描述用例名称添加员工用例参与者管理员前置条件管理员登录成功。后置条件如果用例执行成功,数据库添加该员工信息。触发条件管理员点击“添加员工”按钮。基本事件流1.管理员添加员工相关信息,点击“确定”,提示“添加成功”,用例结束;2.管理员点击“取消”,用例结束。扩展事件流员工添加失败:常规流程中,若点击“确定”后,由于系统原因无法添加数据,将提示“添加失败”,用例结束。结果员工添加成功。分类管理模块是为管理员和员工提供的功能之一,旨在对药品进行分类管理。如表2-8所示。表2-8分类管理用例用例条目描述用例名称添加分类用例参与者管理员、员工前置条件管理员或员工登录成功。后置条件如果用例执行成功,数据库添加该药品分类。表2-8(续)用例条目描述触发条件管理员、员工点击“新增药品分类”。基本事件流1.管理员、员工添加分类相关信息,点击“确定”,提示“删除”,用例结束;2.管理员、员工点击“取消”,用例结束。扩展事件流药品添加失败:常规流程中,若点击“确定”或“保存并继续添加”后,由于系统原因无法添加数据,将提示“添加失败”,用例结束。结果分类添加成功。订单管理模块,主要是管理员、员工用来查看用户产生的订单,并根据订单完成情况进行后续操作。查看订单用例如表2-9所示。表2-9查看订单用例用例条目描述用例名称查看订单用例参与者管理员、员工前置条件管理员、员工成功登录系统后置条件回显订单信息触发条件管理员、员工进行查看订单操作。基本事件流1.管理员、员工进行查看订单操作。2.查看成功后显示订单信息列表。扩展事件流无结果订单信息查询成功或失败地址管理,是用户来对地址信息进行管理。新增地址信息用例如表2-10所示。表2-10新增地址信息用例用例条目描述用例名称新增地址信息用例参与者用户前置条件用户成功登录系统后置条件如果用例执行成功,数据库为该用户添加一条地址信息。触发条件用户点击地址管理中“添加地址”按钮。基本事件流用户输入地址信息,点击“保存”,提示“添加成功”,用例结束。扩展事件流地址添加失败:常规流程中,若点击“保存”后,由于系统原因无法添加数据,将提示“添加失败”,用例结束。结果地址信息添加成功。购物车管理是用户在系统中对购物车进行操作和管理的关键功能。添加购物车用例如表2-11所示。表2-11购物车管理用例用例条目描述用例名称添加购物车用例参与者用户前置条件用户成功登录系统后置条件如果用例执行成功,数据库为该用户的购物车添加信息。触发条件用户点击需要的药品。基本事件流用户选择数量后点击“添加到购物车”。扩展事件流添加失败:购物车内没有出现选择的药品信息。结果如果用例执行成功,数据库为该用户更新购物车信息,用户可以查看购物车。删除药品是针对店铺下架药品的删除处理,删除药品用例如表2-12所示。表2-12删除药品用例用例条目描述用例名称删除药品用例参与者管理员、员工前置条件成功添加药品、且当前饮品状态为下架。后置条件如果用例执行成功,数据库删除该药品,用户不可以查看药品信息。触发条件管理员、员工点击药品列表的删除按钮基本事件流1.管理员、员工删除药品相关信息,点击“删除”,提示“删除”,用例结束;2.管理员、员工点击“取消”,用例结束。扩展事件流药品删除失败:常规流程中,若点击“删除”后,由于系统原因无法更新数据,将提示“修改失败”,用例结束。结果药品删除成功。2.3本章小结本章节对系统的需求分析、系统的可行性分析进行描述,同时列出系统用例图,为系统的后续工作打下了坚实的基础。通过完善的系统分析可以在较短时间内防止或及时地检测出系统中存在的缺陷。这是因为开发人员在开发软件产品时,必须对用户使用该产品时可能会遇到的问题进行充分地考虑,并对用户可能会提出的问题作出合理回答。

第3章系统设计在本章中,详细介绍了在系统设计阶段,为了能够形象地描绘出所要求的结构化的方案,可以将这个体系划分成几个较小的模块,然后把问题再细分。3.1系统结构设计通过对系统的功能模块设计,可以保证系统的功能齐全。设计良好的系统一定有助于提高用户的工作效率和工作品质,真正达到科学管理、高效运营的目的。该系统的主要功能模块包括:1、用户管理模块:该模块主要负责用户的注册、登录、信息管理等功能。2、商品管理模块:该模块主要负责药品信息的录入、修改、删除、查询等功能。3、留言管理模块:该模块主要负责用户的留言管理,包括提交和回复。具体系统功能模块图如图3-1系统功能模块图所示:图3-1系统功能模块图3.2数据库概念设计数据库的安全性是非常重要的,系统需要确保数据库信息的保密性、完整性、一致性和可用性。为了确保数据库的安全性,需要采取一系列措施。首先,需要利用MySQL的安全性机制,对用户进行身份验证和授权管理,保证只有具备相应权限的用户才能访问和修改数据库。其次,可以采用密码加密等方式,进一步提高数据库的保密性。在数据库的设计上,要按照系统的要求,按照各功能模块的要求,对数据库进行合理的设计。在建立数据库时,必须遵守相关的技术规范,以保证数据库的结构合理,结构清晰,扩展性好,可维护性强。本系统的E-R图如图3-2所示。图3-2系统总体E-R图用户信息实体图主要展现了用户所具有的属性,用户无法填写注册时间信息,此信息在用户进行注册时自动添加。用户信息实体图如图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地址信息实体图订单明细实体属性图如图3-10所示。图3-10订单明细信息实体图3.3数据库逻辑结构设计依据药店管理系统设计与实现的功能要求,主要设计出数据库的表如下:commodity信息表是药品信息表:其中有价格、图片、名字、售价、描述等信息,commodity信息表如表3-1所示。表3-1药品信息表字段名称类型长度字段说明是否为空是否主键idint11商品ID否是pricedouble售价是否descriptionvarchar1000描述是否imgvarchar200图片是否namevarchar100名称是否sales_volumeint11销量是否inventoryint11库存是否statustinyint10:未上架;1:已上架是purchase_pricedouble进价是否category_idint11分类ID是否scoreint2评分是否leaves表是留言信息表,本系统创新点留言板靠数据库中该表实现。leaves信息表如表3-2所示。表3-2留言信息表字段名称类型长度字段说明是否为空是否主键idint11留言ID否是user_idint11用户ID是否contentvarchar500留言内容是否表3-2(续)字段名称类型长度字段说明是否为空是否主键leaves_timedatetime留言时间是否reply_convarchar500回复内容是否reply_timedatetime回复时间是否orders表是订单信息表,负责记录订单中的各种信息,如订单ID、总金额、下单时间以及用户ID等,根据用户ID的唯一性:判断该订单属于哪个用户,通过用户ID连表查询的方法提供准确的订单信息。orders信息表如表3-3所示。表3-3订单信息表字段名称类型长度字段说明是否为空是否主键idint11订单ID否是total_moneydouble总金额是否order_timedatetime下单时间是否user_idint11用户ID是否statusint11订单状态是否numbervarchar255订单编号是否namevarchar255收件人是否cellphonevarchar255联系方式是否addressvarchar255收货地址是否users表是用户信息表,负责记录用户的各种信息,ID是自增的唯一数据,以此方法即是用户重名也能准确判断用户的信息。user信息表如表3-4所示。表3-4用户信息表字段名称类型长度字段说明是否为空是否主键idint11用户ID否是usernamevarchar20用户名是否passwordvarchar255密码是否sextinyint1性别是否emailvarchar100邮箱是否cellphonevarchar20手机号是否addressvarchar100地址是否roleint2角色否否namevarchar20姓名是否register_timedatetime注册时间是否head_imgvarchar255头像是否3.4本章小结本章的主要内容是根据系统需求进行系统开发各部分设计,包含系统结构设计、数据库概念设计、数据库E-R图设计、数据库逻辑结构设计。通过本章的内容,可以避免在系统开发的过程中走弯路,通过按图索骥的方式完成系统的实现,明确各个模块之间的关系。

第4章系统详细设计与实现在本章中,会对本药店系统的开发进行具体的说明,并根据上文需求分析提出的要求对该系统进行具体的设计。随后,本章将着重讨论了该系统中每一个模块的具体实施内容,并将其分成不同的部分,对每一个模块进行了详细的描述。4.1登录功能模块使用者登入流程有许多步骤,包括确认使用者所输入的用户名和密码,并将用户名和密码传递给后端。后端对数据库中的保存的信息进行查询,查找与之相对应的数据,若未找到,结果会显示输入有问题。如果发现符合的数据,会对密码做比对,符合就会让使用者登录进入主页。4.1.1登录功能时序图登录功能的时序图如图4-1所示。图4-1登录功能时序图4.1.2登录功能流程图在本系统中,使用者输入自己的用户名和密码即可进入系统。在登录时,对使用者所键入的用户名及密码进行确认。当使用者所输入的信息与后端数据库内存储的信息相吻合后,进入系统的主界面。在此过程中,系统会根据用户权限检查,并进入相应的功能界面。登录操作流程图如图4-2所示:图4-2登录功能流程图4.1.3登录功能实现图登录功能的实现图如图4-3所示:图4-3登录功能实现图4.2药品增加功能模块当药店管理系统需要增加新药品时,使用者可以先在系统中找到对应的药品管理菜单。然后,使用者可以点击相关按钮进行新增操作。在新增药品时,药店管理系统要求用户按照预定的数据格式并填写必要的字段信息,系统会生成唯一的数据ID作为数据的标识并且还可以提供格式规范的检查功能,以确保新增数据的准确性和可靠性。如果用户输入的药品数据符合系统要求并通过了验证,系统将会将新增药品数据保存到对应的数据表中。4.2.1药品增加功能时序图药品增加功能时序图如图4-4所示。图4-4药品增加时序图4.2.2药品增加功能流程图药品增加功能流程图如图4-5所示。图4-5药品增加流程图4.2.3药品增加功能实现图数据增加功能实现图如图4-6所示。图4-6药品增加实现图4.3用户信息修改功能模块当药店管理系统中管理员需要对用户信息进行管理时,管理员可以点击相应的按钮,以启动用户管理流程。填写完毕后提交修改请求,如果管理员填写的数据信息通过了系统的数据验证和格式规范检查,系统将更新相应的数据表。4.3.1用户信息修改功能时序图用户信息修改功能时序图如图4-7所示。图4-7用户信息修改时序图4.3.2用户信息修改功能流程图管理员需要登录系统并进入用户信息管理界面。在这个界面中,管理员可以看到所有用户的信息,并可以选择想要进行修改的用户。管理员可以通过输入用户的ID或者搜索用户的名字来找到需要修改的用户。,选择想要修改的用户,单击编辑,输入修改的用户信息,系统会判断输入的信息是否合法,合法的信息会保存到数据库,不合法的信息会提示管理员。用户信息修改功能流程图如图4-8所示。图4-8用户信息修改流程图4.3.3用户信息修改修改实现图用户信息修改功能实现图如图4-9所示。图4-9用户信息修改实现图4.4用户留言功能模块当用户想要向系统留言时,可以通过点击“留言板”按钮进入留言界面,然后在相应的文本框内输入留言信息。在输入留言信息之前,用户可以先查看之前留言的内容,以便更好地了解其他用户对系统的反馈和建议。在输入留言信息之后,用户可以通过点击“提交”按钮将留言内容保存到数据库中,以便后续的查看和管理。为了保证留言内容的真实性和准确性,管理员可以对留言内容进行查看和回复,以便与用户沟通并防止不良信息的传播和影响。4.4.1用户留言功能时序图用户留言功能时序图如图4-10所示。图4-10用户留言时序图4.4.2用户留言功能流程图首先,用户可以在系统中找到留言板或留言功能,输入需要留言的内容并点击提交。点击提交后,系统会判断留言信息是否合法,合法的留言信息会自动保存在数据库中,如果不合法会提示用户,跳转到留言板界面。用户留言功能流程图如图4-11所示。图4-11用户留言流程图4.4.3用户留言功能实现图用户留言功能实现图如图4-12所示:图4-12用户留言实现图4.5用户购物功能模块购物车程序是网上购物不可或缺的一部分,它为用户提供了更加便捷和迅速的购物方式4.5.1用户购物功能时序图用户购物时序图如图4-13所示:图4-13用户购物时序图4.5.2用户购物功能流程图用户购物流程图如图4-14所示:图4-14用户购物流程图4.5.3用户购物功能实现图用户购物实现图如图4-15所示:图4-15用户购物实现图4.6本章小结在本章中,主要内容是对各主要功能进行了具体的设计实现,并以流程图、时序图等方式,将整个系统的操作流程及互动过程表达得很清楚。通过图形化的方式,不但可以加强对整个系统运行过程的理解,而且可以让软件开发者深入了解各模块具体的运行过程,方便将来调试。

第5章系统测试对系统进行测试,既要确认系统的各项功能是否正常,也要确认系统有没有出现故障。5.1测试的目的在实施测试前,应制定试验方案,并按照试验程序,对试验方案进行试验。为了更好地仿真现实环境,需要对测试的事例进行完备的设计。在效能上,藉由设定情景与虚拟实境,来回应使用者的要求,发现效能瓶颈,并作出调整。5.2测试的意义测试不仅仅是发现错误,还能提供有关系统功能和性能的重要信息,即便在没有发现错误的情况下,测试仍然具有价值。5.3功能模块测试5.3.1管理员、员工登录模块的等价类划分测试登录功能测试是为了检验登录功能在不同条件中的运行情况。此项测试之目的是为了确认登录功能的稳定性和准确性。目的:检查系统管理员,员工是否能正确登录。前提:管理员、员工账号已经注册。如表5-1所示。表5-1用户登录测试表测试描述操作流程输入预期结果实际结果用户登录1用户登录2用户登录3用户登录4用户登录5填写用户名密码,点击首页【登录】按钮填写用户名密码,点击首页【登录】按钮填写用户名密码,点击首页【登录】按钮填写用户名密码,点击首页【登录】按钮填写用户名密码,点击首页【登录】按钮用户名:admin密码:1用户名:admin密码:1用户名:admin密码:null用户名:null密码:1用户名:null密码:null登录成功提示用户名或密码错误提示用户名或密码错误提示用户名或密码错误提示用户名或密码错误与预期一致与预期一致与预期一致与预期一致与预期一致5.3.2管理员添加药品功能的等价类划分测试管理员权限账号在商品管理页面进行商品添加,输入若干用例。目的:测试系统的药品增加功能是否能正常运行,对于有问题的数据能否正确识别。前提:管理员账号登录成功。如表5-2所示。表5-2药品管理添加测试表测试描述操作流程输入预期结果实际结果添加商品管理1点击添加按钮药品名称为阿司匹林,药品价格为1,选择分类为感冒药,图片为1.jpg添加成功与预期一致添加商品管理2添加商品管理3添加商品管理4点击添加按钮点击添加按钮点击添加按钮药品名称为阿司匹林药品价格为1选择分类为感冒药提示信息不完整提示信息不完整提示信息不完整与预期一致与预期一致与预期一致5.3.3用户个人信息管理功能的等价类划分测试用户权限账号在个人信息管理页面进行个人信息修改,输入若干用例。目的:测试用户个人信息的修改是否能够正常运行,系统的数据判断是否有误。前提:用户登录成功。添加商品管理过程如表5-3所示。表5-3用户个人信息管理测试表测试描述操作流程输入预期结果实际结果测试添加地址1点击添加按钮联系人:张三,手机号地址:XX街道添加成功与预期一致测试添加地址2测试添加地址3设置默认地址点击添加按钮点击添加按钮选择一条地址信息的默认按钮联系人:张三,地址:XX街道电话地址:XX街道无提示请输入手机号提示请输入联系人该地址被选中与预期一致与预期一致与预期一致5.3.4用户购物车管理功能的等价类划分测试用户权限账号购物车页面对购物车内药品进行增加、删除、修改操作,包括已经在购物车内的药品以及不在购物车内的药品。目的:测试用户购物车的修改是否能够正常运行。前提:用户登录成功。添加商品管理过程如表5-4所示。表5-4用户购物车管理测试表测试描述流程预期结果实际结果测试选择药品添加到购物车在药品详情页面点击购物车出现该药品信息与预期一致测试增加购物车药品数量点击已添加药品,点击“+”药品数量加1与预期一致测试减少购物车药品数量点击已添加药品,点击“-”药品数量减1与预期一致测试减少购物车药品数量药品为1时点击“-”无法点击与预期一致5.4性能测试经过上述各种类型的测试,得到的测试结果与期望的结果一致,甚至高出了预计的结果。但是,对于一个完整的系统而言,这些还远远不足。一个优秀的产品诞生,必然会有非常显著的性能要求,接下来,我们将对其性能进行测试,从而判断其能否达到需要的程度。5.4.1适应性测试此平台运用SpringBoot架构的系统,要保证此平台可以在浏览器上顺利完成以及实现,由于浏览器使用规范不同,所以必须要对不同的浏览器进行测试,检查是否可以运行。系统适应性测试表如图5-5所示。表5-5系统适应性测试表编号CPU利用率预期结果实际结果1Chrome浏览器顺利访问与预期一致2Firefox浏览器顺利访问与预期一致3QQ浏览器顺利访问与预期一致45360浏览器edge浏览器顺利访问顺利访问与预期一致与预期一致测试结果得出,可以顺利运行,预期结果与实际结果相符合。5.4.2强度测试在测试完毕软件后,其应对其硬件进行检查,本系统硬件过多,所以要对此进行强力测试,具体测试用例及测试结果如表5-6。表5-6系统强度测试表运行时间CPU利用率内存使用率磁盘I/0吞吐率30s5%30%0.1M/s1min11%38%0.1M/s10min22%45%0.8M/s20min30%49%1.7M/s根据此次测试的结果可以看出,该系统的运行内存之小,可以不间断的使用该系统进行作业。由于该系统在日常生活中使用广泛,因此本系统满足需求。5.5本章小结在本章节中,介绍了测试的相关知识和系统的测试方法,需要进行的功能测试,测试系统是否能够正确地执行各项功能。这包括测试数据录入、显示、修改等功能。在系统开发过程中,测试是一个非常重要的步骤,直接关系到系统开发的可行性。在对该系统进行了详细的测试后,各项指标均达到了设计的要求,达到了设计的基本要求,能够正常工作。

第6章结论基于SpringBoot技术的药店管理系统在设计时充分借鉴国内外优秀网站的优点,譬如京东药房阿里药房等。为方便用户以及公司管理操作,同时兼顾员工轻松上手管理,在界面和系统设计方面做了充分考虑。系统的主要优点是相较于一般的药店管理系统,本系统更具针对性和个性化定制性能。首先是系统的信息管理功能非常全面,在商品管理信息等常用字段的输入方面,系统采用了单选框或列表框下拉的方式,通过简单的鼠标点击即可完成输入,有效避免手工输入可能出现的各种错误,提高了系统的实用性和易用性。其次,系统界面非常友好,以用

温馨提示

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

评论

0/150

提交评论