摘要
药物市场的迅速发展让药物网络应运而生,本系统以小程序的特点结合中国当代青年药物文化发展趋势设计与实现一款购买药物小程序。项目主要使用MINA框架和SSM框架搭建实现系统的小程序前端和后台,其中小程序客户端使用了自带的MINA框架,后台管理端采用了SSM框架技术,数据库管理端使用MySQL设计。客户端页面通过MINA框架的逻辑层对后台管理端进行http请求获取MySQL数据。本项目主要搭建了小程序用户端,后台管理端,数据库管理端三大系统模块,本文主要对小程序客户端的药品详情,药品分类,个人信息管理及数据库管理设计五大模块进行阐释。
网上药店商城与以往的线下商家的销售方式相比,线下药店不仅需要专门的人员来打理销售,而且商店成本高,例如开店的房租会占到线下开店的一大部分,还有各种的打理费用,开店时间也会因为人员所限制,需要大量的人力和物力。同时,线下店的商铺地理位置是不会变的,所以客户群体会范围会受到非常大的限制。线下的售卖方式在很大程度上限制了消费群体,固定的商店营业时间,商店支出和员工工资支出大大降低了传统实体店的经济效益。电子商务已经成熟,在网上销售的影响下,实体店的销售比以前更大。社交网络在商业营销中体现了越来越大的价值。
关键词: 微信小程序;购药平台;药物;SSM框架;MINA框架
Abstract
With the rapid development of drug market, drug network arises at the historic moment. This system designs and realizes a drug purchase mini program based on the characteristics of mini program and the development trend of Chinese contemporary youth drug culture. MINA framework and SSM framework are mainly used in the project to build the front end and back end of small program of the system. MINA framework is used in the small program client, SSM framework technology is used in the background management end, and MySQL is used in the database management end. The client page makes HTTP requests to the backend manager to obtain MySQL data through the logical layer of MINA framework. This project mainly builds three system modules of small program client, background management and database management. This paper mainly explains the five modules of drug details, drug classification, personal information management and database management design of small program client.
Online pharmacies mall is compared with the previous line of the dealer sales way, offline pharmacy needs not only specialized personnel to manage sales, and stores the high cost, for example, set up shop rent will account for a large proportion of offline store, along with a variety of running costs, opening time will also because of restrictions of personnel need a lot of manpower and material resources. At the same time, the geographical location of offline stores will not change, so the scope of customer experience will be very limited. Offline sales have limited consumer groups to a large extent. Fixed store opening hours, store expenses and employee salary expenses have greatly reduced the economic benefits of traditional brick-and-mortar stores.
Key words:WeChat MiniProgran;Shopping System ;Sneakers ;SSM Framework MINA Framework
目 录
第1章绪论
1.1 研究的背景及意义
1.2国内外研究现状
1.3相关技术介绍
1.4论文结构
第2章 系统分析
2.1 系统功能需求分析
2.2 系统功能分析
2.2.1 药品展示
2.2.2 药品分类
2.2.3 功能
2.2.4 订单支付
2.2.5 订单信息管理
2.3 系统流程分析
第3章 系统设计
3.1 系统总体框架设计
3.2 系统开发环境部署
3.3 数据库管理系统设计
第4章 小程序购药系统实现
4.1 首页展示下单模块实现
4.2 分类下单模块实现
4.3 药品详情模块实现
4.4 下单模块实现
第5章 系统测试
5.1 测试方案
5.2 功能测试
5.3 测试结论
总结
参考文献
第1章绪论
1.1 研究的背景及意义
网上购药在如今互联网蓬勃发展的背景下不再是一件困难的事,从最初的亚马逊、eBay引入中国,再到中国阿里巴巴等自创网络购药平台的诞生;从最初的网上银行支付到现在支付宝支付,微信支付的出现,更因为互联网技术的发展有了指纹支付,刷脸支付等便捷的支付方式。随着移动通信的逐渐升级,3G升级到4G再到现在的5G覆盖,网络购药不再是一台笨重的电脑才可以实现的事情了,成熟的APP开发技术,使得网络购药系统植入移动端成为现实,基于移动端的网络购药模式发挥了智能终端的便携性。
1.2国内外研究现状
在国外他们的信息技术的发展是我国的许多倍,以为最先开始就是没法发明的计算机,而当时我国外干懵懂时期,所以从那时开始外国的电子信息技术一直外于领先于我们的状态,而自我们现在正在外干追赶状态,但是随着技术的发展,人们发明了各种的软件,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。
信息数字化的节奏已经在逐步影响生活中的人们,人们也逐渐感受到信息化说到信息不得不感叹现在人们的各种信息都在迅速流通,信息资源利用充分。信息背后的软件支持也得到广大范围的宣传和使用。软件开发团队愈来愈专业,开发技术愈来愈成熟。有了软件的存在,信息处理效率得到大幅度提升,帮助信息处理者省去了大部分时间对于药品购买方面来讲,传统的购买方式,已经无法满足用户的需求,因此需要我们利用软件技术开发本网上药店商城来进行快速实现药品购买的功能,相信这款软件的出现会真正提高用户查询购买的效率。
1.3相关技术介绍
MyBatis是一个用Java开发的优秀持久层框架,他的原型是apache的开源项目ibatis。把数据永久存储到存储设备当中是持久层的主要功能,简单的来说就是他可以对数据库进行增删改查等一系列操作。在maven构建的项目中,要使用到MyBatis只需要依赖代码dependency到pom.xml文件中,在项目创建.DAO文件项目根据需求设计即可。
MyBatis的主要作用就是在项目中对数据库进行访问操作,一般置于DAO层也称为数据持久层。在web需要操作访问数据库时,Controller(控制层)会接收来自前端控制器DispatcherServl发送的请求,接着Controller唤醒Service业务处理层与DAO层进行交接,获取命令后DAO层数据持久层访问数据库,根据命令对数据库进行增删改查操作,然后请求的数据原路返回最后到Controller层返回具体页面和数据到小程序端。
MyBatis有很多优点,得益于MyBatis对JDBC进行了封装,开发者只需要把注意力放在SQL语句编写上而不需要处理SQL外部的驱动以及创建连接的复杂过程,这样与JDBC相比较可以减少一半的工作量,再者MyBatis是基于SQL语句编程,相当灵活,不会对应用程序或者数据库造成任何影响,SQL卸载XML文件里提供XML标签,支持动态编写SQL语句,并可重用。但是MyBatis也有不好的一方面,由于SQL语句的编写工作量较大,发者在面对此编写工作时有一定难题,同时开发人员对SQL语句的熟练程度很重要,并且不能随意更改数据库移植性差的相关数据。
MySQL是一个关系型数据管理系统由MySQLAB公司使用C语言和C++语言进行开发编写,并且经过多种编译器进行编译测试,现在属于Oracle公司的产品。MySQL是一款面向多系统并且开源免费的软件,对市面上的流行的编程语言兼容性强,支持C、C++、Python、Java、PHP、.NET等语言开发,查询算法优化好,查询数据速度快,使用标准的SQL语言形式,并且多线程可靠性高,对于一些中小型企业或者个人开发者十分友好。数据库具有结构化、冗余度最低、偏高的程序和数 据独立性、方便补充、有利于应用程序的添加等优点,庞大的 信息系统都是以数据库设计为基础的[12]。
从图2-4MySQL逻辑架构图可以看出,MySQL总分为三个部分。
(1)客户端:负责对链接进行响应,安全检验,授权认证等功能。每个客户端的请求都对应着一个线程,连接时服务端会对客户端进行登录验证,登陆之后还会对客户端进行是否有对应操作权限的验证。
(2)核心服务层:核心服务层可以实现跨存储引擎功能,可以实现对触发视图和过程的存储。
(3)存储引擎:实现数据库中的数据存储和提取,服务层与春促引擎进行交互需要使用到服务层的API接口,这些API对不同存储引擎间的差异进行了屏蔽。
1.4论文结构
本文主要的研究方向是:通过设计实现一款基于微信平台的购买药品的小程序平台,结合药物市场发展,开发出一款能同时在ios端微信平台和Android端微信平台流畅运行,平台各功能稳定的平台。本文结构有如下的几个部分。
第一章:绪论。该章有项目的背景及意义,研究的内容,国内外研究现状,论文结构,四大部分,项目的背景及意义阐述了作者对选该课题的出发点,结合实际情况要开发一个怎样的平台进行说明。研究的内容结合国内外现状分析了当下传统网络的痛点对要构建的小程序平台进行系统构思。论文结构给出该课题发展的方向和该课题内容的总体结构。
第二章:系统相关技术研究。本章内容介绍系统的前端和后台包括数据库所用到的开发环境和技术,对框架进行总体的分析。
第三章:系统运行分析。本章内容主要内容是确定项目需求,需要实现怎样的功能,实现这一套工能具有怎样的一套流程进行了说明分析。
第四章:系统设计。本章内容介绍了药物购买微信小程序整个系统项目的详细步骤与功能实现的过程。在该项目中开发环境的部署以及数据库的设计与实现,详细说明小程序端与后台管理端以及数据库的交互原理。
第五章:小程序模块的实现。本章内容主要介绍小程序各功能各页面的实现逻辑和主要代码展示。
第六章: 对设计完整的系统项目进行系统测试。基于ios端的微信平台和Android端的微信平台测试系统功能是否完整,页面展示是否合理,流畅性是否合格给出实际效果,对不合格的地方给出建议并改进。
结论:本章是对项目和论文全过程的总结,简要阐述过程中遇到的问题以及用到的方法和对现有的相似的项目进行简单对比发现异同,以及存在的问题和对今后工作的展望。
第2章 系统分析
2.1 系统功能需求分析
在小程序端方面,根据分析淘宝,京东等购药APP确定了用户购药习惯的基本需求,考虑到项目在微信小程序端运行,系统功能向着三个目标设计:在功能方面,要比一般购药APP单一;在设计方面也要比一般购药APP更为简洁;在应用场景上尽量减少与购药无关的功能,如分享好物之类的功能。在参考了市面上流量较多的购买药物的APP平台,如毒APP、get,虎扑等之类后,本着小程序最基本的简洁原则,给小程序分为了4大部分,分别为“首页”、“分类”、 “我的”。“首页”主要作为展示使用,对药品,平台活动等进行展示。“分类”是一个购药平台最基本的主菜单,让消费者可以根据自己的需求很快找到目标物品。“”可以让消费者进行对比,快速消费等。“我的”菜单是消费者的一个信息查询修改功能,可以查询到订单信息,修改默认收货地址等主要功能,是一款购药APP必不可少的。
在对系统后台管理方面,主要是对药品的上下架及修改功能,对小程序下的订单进行整理发货。在这之中,小程序的分类的类名进行后台动态管理,可以进行增删处理。后台功能和小程序端的互相联系如3-1图所示:
图 3-1 后台管理和小程序功能图
2.2 系统功能分析
2.2.1 药品展示
当用户进入小程序时,小程序会调用用户登录API,用户确认授权登录后首先展示的就是小程序首页页面,用户可以在首页进入各个页面进行浏览,首页展示的内容有平台活动广告轮播图和热门药品、新品首发等板块。用户浏览小程序购药系统如图3-2S所示
图 3-2 用户浏览小程序购药系统
用户浏览小程序功能分析如下:
(1)用户打开小程序,小程序调用系统登录API提示获取用户昵称头像信息,用户同意后进入小程序首页。
(2)进入首页可以看到首页顶端的广告栏,播放的是平台最新的活动信息,在广告下面有用户热门点击的分类栏目,点击进入时各分类的详细药品展示,紧挨分类菜单下的是热门精选模块,展示热门药款。
(3)在首页顶端展示时,用户可以下拉刷新药品展示信息。
(4)进入药品详情页有药品的参数详情,详细图片,商家交易规则展示。用户看到想要购买的药品点击添加可添加到当中。
2.2.2 药品分类
用户登录小程序后,除了可以浏览首页的各个药品以及广告展示板块也可以在小程序页面最下端进入“分类”页面,在“分类”页面设置了比较热门的药品分类,可以通过品牌,男女生分类,系列分类,药类分类来检索用户所需要的药品,小程序分类图如3-3所示:
图 3-3 小程序分类流程分析图
小程序分类检索功能需求分析如下:通过小程序首页底端导航栏“分类”菜单进入小程序分类页面,用户可见到分类的详细信息。药品分类根据药类售卖的特点在小程序分类页面的左半部分设计列式的一级分类,以矩阵形式呈现,用户根据需求点击子分类是子分类的药品展示页面。
2.2.3 功能
同样可以在首页底端的导航栏进入,在没有添加药品的情况下会显示为空,也可以在药品详情页添加,在的icon标志处进入。主要作用和一般购药APP的作用一致,查看药品,,显示购药总价格。对的功能分析如图3-4:
图3-4 功能分析图
功能分析如下:
进入页面有两种方式分别是从首页的导航栏进入和在药品详情页进入,提供药品数量增减删除功能,当超过库存数量时会提示库存不足,或者通过点击药品复选框删除药品。在页面可以直接显示选购的药品的具体数量,点击药品可以查看药品详情。在页面会直接显示选购药品的总金额,在确定选购后点击下单提交订单。
2.2.4 订单支付
点击购买药品选好规格后会跳转至订单支付页面,也可以通过功能的下单按钮跳转到订单支付页面。订单支付页面为收货地址设置,优惠券使用详情,药品后费用及运费详情。订单支付功能分析如图3-5:
图 3-5 订单支付功能分析
对于订单支付功能的分析:
生成订单前,检索药品数据库库存量,若下单数量超过库存量则提示库存不足。下单成功后进入正式的订单支付页面。订单首要的是管理收货地址,可以通过点击顶部地址栏设置常用地址,可以添加多个地址也可以删除地址。选择优惠券后可显示实际支付金额,对于运费后台系统可设置消费金额达到一定额度为免运费。确认无误后通过微信支付完成订单支付。
2.2.5 订单信息管理
订单信息管理可以在小程序首页底部导航栏“我的”进入个人信息管理界面,也可以在付款后弹出的订单详情进入订单信息管理页面。订单信息管理为未付款订单进行付款或取消订单操作,显示付款状态,查看订单详情,订单单号。订单信息管理功能分析图为3-6:
图 3-6 订单信息功能分析
订单信息功能分析:
在药品详情或者页面下单,无论支付,取消支付或者支付失败都会生成订单详情到订单信息管理页面。在我的订单信息管理页面订单信息以列显示,已经取消的订单在订单编号后面会有已取消字样,对于未进行取消/购买操作的订单点击进入订单详情页,可选择取消购买,重新付款。在药品详情页展示下单时间,订单编号,药品详情,订单地址,订单金额。核验地址及药品价格信息,用户根据自己的需求进行取消/购买操作。
2.3 系统流程分析
本系统主要为一款药物购买的平台小程序,以微信小程序为客户端配合服务器和数据库作逻辑和数据支持。在微信小程序部分,主要提供给用户药品浏览,对药品分类检索,功能,个人信息管理等主要网上购药体验。为了配合数据的合理输出,在数据库设计方面,各个表都有一定的关联性和拓展性。
图 3-7 小程序端业务流程图
用户使用小程序端流程如图3-7所示,用户进入小程序后系统会判断用户是否已经登录,若未登录则获取用户信息,用户就可以浏览药品,当用户挑选到合适的药物时将药物加入,当用户挑选完毕之后可进行结算下单,填写用户相关信息,确认订单信息后,根据支付结果的不同产生不同的订单信息,到此小程序业务流程走完。