基于SSM的药品销售平台【附源码+文档】

💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频

1、绪论

1.1 研究背景

随着电子商务的快速发展,影响到各行各业,很多实体店也逐渐改变经营策略,由线下销售向线上销售转变。而我国作为人口大国,日常生活中,大家对于药品的需求量也是非常的大,各种发烧感冒咳嗽,伴随着环境的恶劣,身体健康受到了影响。同样受到电子商务的影响,很多实体药店经验不善,没有及时改变经营模式,急剧走向下坡路。面对这种大环境,如何才能求得一线生机,成为了很多药店需要思考的问题。针对这种情况,很多药店,纷纷模仿外卖送餐形式,开发线上售药的相关系统,由最初的PC端,到现在的微信小程序,或者是特定APP下单等,各种方式,不断涌现。这是基于这种现状,本人也想在毕业之际,参与一下线上药品销售系统的开发,对自己而言,APP类型的较为复杂,自己未能掌握,而对于基于WEB端的,药品销售系统的开发,更具可行性和研究性。选择药品销售系统为课题研究,通过对自己周边药店的实地调研,更好的了解需求,及时纠正系统功能,通过跟药店大夫的交流,了解药品的相关事项,并了解药品销售需求,以角色带入的方式,分析药品销售系统的角色功能,本次设计选择B/S架构模型设计,运用多角色权限研究,确定角色功能,给出概要设计与系统总体设计,完成整个系统的稳定交互功能。

1.2 系统开发的意义

基于互联网这样一个大的环境,我将我的毕业设计题目定为药品销售系统的设计与实现。药品销售系统既方便了药店的整体管理,又方便了药品管理员的局部管理,同时也将成为药店日常工作中不可或缺的一部分。分析当前药店药品线下销售所存在的问题,结合电子商务的模式,开发线上药品销售系统,系统具有很强的现实价值,可以针对各大药店实施网上药品销售,实现大众多样化购药的的操作,药品销售系统的开发对于自己而已是非常具有意义的,值得深思,这是对自我提升的一种锻炼。

2、相关技术概述

2.1 Java技术简介

Java简单的来说是一种面向对象的编程语言,用于开发程序和各种管理系统。Java自开发至今已有二十年有余,从面世之后,功能逐渐被强化和完善,适用于各种程序软件的开发,使其具备高安全性、可移植性、高效性和通用性等特点,赢得众多程序员的钟爱,直至今日,Java语言一直是主流编程语言,适用于各行各业,发挥着重要的作用。Java 编程语言一个动态的语言,基多线程、高性能、可移植、安全、分布式、面向对象于一趟的简单、通用程序语言,通过Java语言可以开发出各种各样的应用程序,适用于各个领域中。本次毕设药品销售系统的开发运用了Java语言,和Mysql数据库开发技术。Java作为一种成熟稳定的编程语言,被广泛应用到各个领域中,尤其是在大学学习中,成为计算机相关专业必学基本编程语言,需要每个学生掌握的技术之一。

2.2 IDEA工具

IDEA作为一款Java开发软件,被广大程序员所钟爱,相比较Eclipse而已,IDEA集合了众多的插件,具备更为强大的功能,广泛应用于各种开源产品的开发和设计。可以说IDEA是当前主流的Java开发软件,自己本次设计也是使用的IDEA软件。IDEA集众多插件于一身,支持Hibernate,Spring,Struts,JSF,JSP,AJAX,Java Servlet等多项功能,同样也支持JDBC数据库链接功能。所以,选择IDEA软件作为开发药品销售系统,是一个较为不错的选择。

2.3 Tomcat介绍

Tomcat首先它是一个轻量级的应用服务器,它在众多的情景中都有运用,例如在中小型系统和并发访问用户不是特别多的情况下都会被大家普遍选择,一般来说它是开发和调试的程序的首要选择。当然使用的时间这么长,我们也是有许多技巧在里面的,当配置是正确的时候,Apache是做为HTML页面的服务器来进行的,然而当Tomcat运行JSP页面或者是Servlet的时候,IIS、Apache使用的服务器都是相同的,他们会对这些请求进行部署运行,自动调试的。

2.4 Mysql数据库

MySQL是自己接触最早的一个中小型数据库,作为一个开源数据库,MySQL数据库被广泛应用到各个程序开发中,同SQL SERVER数据库类似,都具有非常强大的数据存储功能,MySQL数据库的体积小,功能强大,速度快的众多优点,被众多程序员所热衷,也是程序员必须要学习的数据库操作之一,所以本次毕业设计药品销售系统的开发,选择的是MySQL作为数据库的链接。

3、系统需求分析

3.1 开发环境分析

药品销售管理系统用到的软件工具主要是Java语言的集成开发环境IDEA、数据库连接工具Navicat和绘图工具Visio。服务器端软件可部署在安装有WINDOWS操作系统的服务器上,用户可以通过IE、Chrome、Edge浏览器登录和使用药品销售系统[7]。

3.2需求分析

3.2.1 功能需求分析
在系统设计中,要求实现后台和前台两种不同的操作方式,其中前台分为多个模块,首页,药品展示,我的订单,购物车,订单说明,注销退出,不同的模块可以进行不同的用户操作。
前端要求实现新增药品、药品库存调整、药品下架、用户订单维护等功能。后台管理界面主要是分为六个模块,系统用户管理,购物车管理,用户操作,药品信息管理和注销管理。
在后台管理系统中,应实现药品列表、药品增删改查,用户增删改查、用户订单管理等功能。在整个项目中,对于订单模块设计与实现,耗费的时间较长,在订单模块设计中,需要开发人员完成的功能主要有:
(1)后台管理员需要完成前台用户请求订单的相关处理与维护功能。
(2)后台管理员还需要可以对销售的所有相关订单以及历史订单按照用户ID、药品名称、销售日期等方式进行查询。
(3)用户在前台也可以查看自己的待提交或者已经提交的订单表,以及历史订单。
(4)用户在前台也可以按照药品名称和销售日期进行查询自己的订单。
(5)后台管理员可以统计药品的销售额以及订单。
药品销售管理系统功能大概设计如下。
在这里插入图片描述
3.2.2 可行性分析
(1)技术可行性
技术可行性是指在药品销售管理系统开发过程中要全面考虑系统设计过程中所遇到的一系列问题,包括开发方法及工具,软硬件平台,人员等。本系统的设计使用成熟的Java语言进行设计,自己在大学期间系统的学习了编程和数据库的相关知识,并且有较为成熟的开发设计经验。开发软件使用IDEA,这无论前期的开发及后期的维护都较为方便。
(2)经济可行性
药品销售管理系统的经济可行性是指系统开发的投资费用是否与系统开发所得的经济效益相匹配。由于本药品销售管理系统由自己个人开发,主要耗费的是人力和时间,系统是自己设计的,无论是图片、文字等素材都是自己整理而来,主要是对于软件和硬件的运用,耗费的是时间和人力。所以在经济上也是可行的[9]。

3.3 数据流程图

数据流程图以图形化方式反映出系统所要完成的功能。利用数据流程图能方便用户更加清晰地阐述系统需求、有利于开发人员更好的开发等。具体如图3-2所示:
在这里插入图片描述

4、系统设计

4.1 系统功能设计

本系统的功能设计总的来说分成药品展示、用户操作、后台管理三大模块。如图4-2所示。如果更为细致的功能划分,则药品销售系统分为前端和后端,功能描述如下:
(1)前端主要面向用户,详细功能如下:
用户注册:提供用户注册的功能,需要输入用户名、姓名、密码、身份证信息。
登陆:提供用户登陆系统的功能,需要输入用户名和密码。
注册信息修改:提供用户修改注册信息的功能,可以修改密码、电话等。
药品选购信息:会员登录后,可以根据所需进行药品加购,添加到购物车中。
购物车信息:会员加购药品到购物车,可以在购物车中对药品的操作或结算。 订单查询信息:可以通过订单号,查询用户购买的药品信息。
(2)后台主要面向管理员,后台详细功能如下:
用户管理:对注册用户的信息管理。
药品管理:对发布药品的基本管理,包括增删改查操作。
订单管理:对注册用户购买信息的订单管理,包括发货等操作。
系统管理:包括系统管理员个人信息修改和自身的密码设置。
在这里插入图片描述

4.3 数据库设计

根据本药品销售系统功能的要求以及功能模块的划分,本信息数据库可存放在九个表中,它们是:address用户登录信息表、department用户表、drug反馈表、drug_type,information违章信息表,user管理员表,menu,myorder,log 数据库表的具体设计如表4-1所示
在这里插入图片描述
在这里插入图片描述
(此处省略………………………………………………)

5、系统实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

💖The Start💖点点关注,收藏不迷路💖
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米罗毕设

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值