💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
🍅🍅视频演示:https://pan.baidu.com/s/1wjaJFDg4CaNpcz_GmiDROg?pwd=1234
🍅🍅提取码:1234
1、绪论
1.1 研究背景
在经过几十年的高速发展后,互联网已成为最流行、最普及的媒体,每天的信息流量甚至能比得上过去十年。其以便捷的信息交换、快速的沟通速度,悄然地改变着用户的销售方式。简单、快捷、成本较低是互联网的特点,在互联网中,买家卖家不需要谋面也可以进行各种各样的交易活动,互联网商业化已经是当代经济的新趋势。 “电子商务”(电子商务或电子商务)的概念是在1996年前后在美国学术界提出的。经过数十年的经营,这个概念已经被广泛接受。B2B、C2C、C2B和B2C是电子商务的四类型型,但目前占据主流的是B2B和B2C两种。其中面向商家的管理模式称为B2B,它对商务系统的性能、安全和服务质量都要求十分严格;而直接面向销售者的模式称为B2C,也是我们所普遍接触的。到目前为止,电子商务的发展经历十余年仍然活力十足,电商应用就像雨后春笋一样冒出。
我国已经成为世界第二大经济体,经济实力高速发展以及百姓生活水平的普遍提高,不断地要求商家提供更加多元化的销售方式,更加快速和方便的服务,因此对药品行业也提出了更加严格的要求,如管理更加妥当、服务更加舒适等。而现在我们所能看到的医药销售数量也越来越多,信息量巨大,医药销售系统快速发展使得管理成本不断扩大。
本文所设计的在线医药销售系统就是在这种客观条件下进行的,是一项利民利国的、非常有价值的事情。在医药销售管理方面,传统的管理方式显然无法与在线医药销售系统相比,在线医药销售系统正发挥着越来越重要的作用。在线医药销售系统的速度快、信息量大、安全、简单都是传统模式难以企及的优点,正在发挥着越来越重要的作用。在本文中的在线医药销售系统是一个基于MySQL数据库和Java语言的。
1.2 课题意义
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对药品行业的管理、服务的要求也越来越严格。为适应时代的发展,各大商家开始广泛地使用电脑来进行管理,并推出在线医药销售进行查看药品信息、订单信息、用户信息等信息为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立商家形象的同时,为医药销售提供更加方便、安全、优质而高效的服务,实现双赢。
于此同时,实现医药销售系统的计算机化也是顺应时代潮流的举措,现如今药品种类正逐渐增加,安全的药品信息迎来管理上的难题。医药销售行业进入高速发展的时代,医药销售的管理工作变得越来越困难,在这一客观需要的推动下,建立、完善、发展医药销售系统,可以为管理员与用户带来极大的方便。
本系统即为方便管理员和用户而制作的网上医药销售系统,结合了用户的需求,设计出的一个基于SSM、MySQL的网上医药销售系统。
1.3 系统概述
随着我国医药销售系统的放开和国家加快发展医药销售连锁经营相关政策的出台,我国各地区医药销售数量快速增长,医药销售之间的竞争也日益激烈.但是,目前医药销售行业之间的竞争基本上还是以降低药品价格为主要手段,这已经阻碍了医药销售行业的发展和壮大.在这种情况下,医药销售要在竞争中取胜,就要根据自身情况,从产品、价格、渠道和促销等方面制订行之有效的市场营销策略,提高市场竞争力,这使得医药销售系统的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人们对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。
本论文系统地描绘了整个网上医药销售系统的设计与实现,主要实现的功能有以下几点。管理员;首页、个人中心、用户管理、药品信息管理、入库记录管理、出库记录管理、用药指南管理、论坛管理、系统管理、订单管理、管理员管理。前台首页;首页、药品信息、我的收藏、论坛信息、我的、跳转到后台、购物车、客服。用户;个人中心、订单管理、我的收藏管理等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的境界。药品已成为身体不适所需的物品,但由于用户的工作和生活越来越忙,开发出一个网上医药销售是必然的,简化销售的过程的程序,正是我们所需要的。这篇文章研究了基于SSM的医药销售系统的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个在线医药销售系统,从而方便了用户和提高了管理员人员的管理水平。
2、系统开发技术
2.1 Java语言
提到编程,软件开发,计算机相关专业的学生首先相当的应该是java,java编程从出现到今天已有几十年,仍然是当前的主流编程语言。作为计算机专业的学生,进入大学的上半年,就接触了到了JAVA编程语言,从最初的迷茫到后来的迷恋,可以说是,java编程有着巨大的吸引力,自己对于JAVA语言也是非常的熟悉,作为最底层的开发语言,java语言支撑着程序开发的半壁江山。基于自己对于java编程语言的了解,选择了以此作为基础语言进行系统的开发设计。
2.2 IDEA开发工具
IDEA开发工具是目前较为常用的程序开发工具,从最开始接触Eclipse2017到后来MyEclipse,再到当前的IDEA软件,可以说,自己熟悉常用的几种编程软件,经过对比可以发现,IDEA是最为好用的,无论是在软件功能操作还是在插件合集上,IDEA具备了突出的优势。尤其是近些年较为流行的SSM框架和Springboot框架的运用,使用idea软件进行配置和调试运行是最为快捷方便的,当然Eclipse和MyEclipse也可以进行配置,但是相比较IDEA却逊色很多。自己对于IDEA较为熟悉,各种功能的运用也非常擅长,所以本次系统的开发,使用idea作为系统主要开发软件。
2.3 B/S结构
B/S架构是目前常见的一种系统开发,是基于浏览器与服务器的开发架构,与C/S架构有着明显的区别,确保在于是否使用了浏览器进行系统的预览,如果使用了浏览器,则是B/S架构设计。本次系统使用的就是B/S架构开发。
2.4 MySQL数据库
Mysql数据库作为一种关系型数据库,支持常见的各种语言的结合,例如php,java,asp.net,python等语言。在我们所认知的数据库中,基本上有三种,oracle,mysql和sql server这三种。Mysql数据库是最为常见的,适用于中小企业信息管理系统的开发。Sql server数据库比较偏向于商业化,适用于中大型信息管理系统的开发。在大学期间,自己接触较多的是这两种,无论是sql语句的运用,还是软件功能的操作,都是比较熟悉的。而oracle他是甲骨文公司的使用数据库,它是闭源的,这代表他要进行收费,相对于MySQL来说成本更高,oracle更高级,不适合初学者的使用。
2.5 IDEA开发工具
IDEA是捷克共和国的Java程序员开发人员创造的一个开发软件,刚开始主要是对于用Eclipse软件他们用得不顺手,所以直接开发了这款软件。之所以不顺手原因在于没有代码提升功能,原因是Eclipse只是把代码提示作为一种插件形式的存在,如果有些程序开发人员不清楚代码提示插件可能会出问题,并且代码提示只是用来作为插件,所以功能上有所欠缺。IDEA不仅仅代码提示做的很好,在代码重构上面更上如虎添翼,程序开发人员可以选择一段代码然后IDEA就会对代码进行分解重构,有效的把代码弄得更够层次感,复用性更高,用着更简洁和方便,大大的减少了代码工作量,提升了代码开发效率。当然,IDEA对于使用者这么好,肯定也是有目的的,原因在于插件越多越友好,就需要花费大量的金钱来使用,所以说IDEA使用主要是看自己喜好。
2.6 JSP技术
JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件()。htm,。Html)。
JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性,使得JSP在web的脚本技术当中也占有一定的重要位置,对于刚入门编程行业的初学者来讲,jsp这种编程语言不仅容易学习,而且还具备许多高级的特性[7]。在程序的开发过程中,使用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,这样节省程序开发员开发设计的时间,JSP 最大的特点就是操作简单,并且具有很好的面向对象性,因此很多的系统开发设计都喜欢用jsp技术。同时,设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者也可以两种都使用,可以称为混和方式设计。
2.7 SSM框架
SSM框架主要由Spring、SpringMVC、MyBatis这三个框架所集成的,是现在比较流行的一种Java开发框架,能够适用于大中型的应用程序的设计和搭建[8]。Spring是前几十年前兴起的一种轻量级的、开源的Java开发框架,使用它可以解决相关的系统对象创建和对象依赖问题,并且也可以将高耦合的系统分解为低耦合的多个功能模块,方便对系统模块进行明确的分工,对功能代码进行理解和修改,这就极大地减轻了设计人员的开发压力[9]。SpringMVC框架是基于Spring框架而被提出的,它以MVC三层架构为核心,对Spring的相关技术进行了整合,主要针对于Web端进行技术架构,通过对相关的请求处理进行细化处理,用来响应用户的使用请求。MyBatis框架是一种开源的Java持久层框架,它改进了手动设置参数和获取结果记录的方式,通过支持对数据库进行存储过程、高级映射等处理,使得数据库的操作更加定制化、透明化,因此降低了数据库访问的复杂性,提高了开发的工作效率。
3、系统分析
3.1 可行性分析
可行性研究(Feasibility Study),是指在调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。
3.1.1 技术可行性
基于JAVA规范的系统设计实现已经非常成熟。能够很好的实现B/S架构的软件。数据库采用目前比较流行的MySql,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高。因此在技术上是可行的。
3.1.2 经济可行性
本文所开发的系统,首先从花费方面来说,贯穿这个开发过程中所用到系统需要的服务响应器和数据存储库MySQL都是无偿免费的,可以直接通过查询搜索在自己的个人电脑上进行下载安装。当所开发设计出来的程序运行后能够助实现信息的管理,与传统在纸张上记录进行相关数据管理的这一方式相比,这样做不但省力还能节约时间。
3.1.3 操作可行性
在进行操作的可行性研究与分析当中,必须首先要考虑与注意的就是界面的一些操作以及相关要注意的事项。首先要知道的是一个好的系统首次展示在它的用户面前的是系统的显示界面,第一印象有的时候就往往决定了它的友好程度,所以在设计的时候要不假思索地去调查和发现那样的显示界面布局安排可以足够给用户留下深刻的印象,其次界面当中直观地展示的是该系统所能做到的操作,只有合理地去安排操作显示界面才能使得开发设计出来的系统显示界面清晰一目了然,而且没有烦琐的功能按钮,最初的目的就是能让用户一看就能够知道点击哪些按钮达到自己想要的预期结果,还能够根据所自带的提示功能去熟练地使用和操作,因此总的来说,在进行不断的调查和研究的结果之后,所开发的系统在操作方面上是可以实行的。
3.2 系统需求分析
医药销售系统需要满足的需求有以下几个:
1.用户管理,在用户管理页面中可以查看用户名、密码、姓名、年龄、联系电话、电子邮箱、邮政编号、家庭住址、操作等信息,并可根据需要对已有用户管理进行修改或删除。
2.药品信息管理,在药品信息管理页面中可以查看药品编号、药品名称、药品类型、药品库存、药品图片、适应症状、禁忌症状、药品成分、注意事项、药品详情、价格等信息,并可根据需要对已有药品信息管理进行修改或删除。
3.药品入库管理,在药品入库管理页面中可以查看药品编号、药品名称、药品类型、药品库存、入库时间等内容,并且根据需要对已有药品入库管理进行添加,修改或删除。
4.出库记录信息,在出库记录页面中可以查看药品编号、药品名称、药品类型、药品库存、出库时间、操作等信息,并可根据需要对已有出库记录管理进行修改或删除等等。
3.3 系统流程分析
3.3.1 系统登录模块设计
本模块需要用户提供准确地用户名和登录密码,若满足系统的登录条件即可登录到系统的主操作界面当中,当出现用户名或者密码错误的情况,系统提示错误信息,以便用户进行正确的登录。系统登录模块流程如图所示
3.3.2 系统设置模块设计
本模块的主要功能是对系统进行操作,包括增加、删除、修改等, 此外还能对操作员的权限进行控制,对用户、密码等进行管理。
(此处省略………………………………………………)
3.4 系统性能分析
系统除了功能结构设计以外还需要附加需求的分析,非功能需求分析,主要是包括界面、数据库问题、框架等,需要满足非功能性能的需求,保证系统运行起来的时候能够达到最佳的效果,保证稳定性和安全性。
(1)数据底层统一。数据传输中需要进行数据处理,在查询数据存储上达到最佳效果。
(2)界面风格统一。图片需要进行PS处理,文字需要统一格式大小。
(3)数据库。每个模块都需要独立,各个模块之间相互配合,形成一个整体,包装各个功能合理化的配置,需要考虑开放端口,满足可扩展性。
4、系统设计
4.1 系统结构
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。系统的整体结构设计如图所示。
4.2 数据库设计
4.2.1 数据库的分析与设计
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。结合系统概念模型的特点及建立方法,建立E-R模型图。
(此处省略………………………………………………)
5、系统实现