计算机本科毕业论文-基于SSM的药店药品管理系统的开发与设计_第1页
计算机本科毕业论文-基于SSM的药店药品管理系统的开发与设计_第2页
计算机本科毕业论文-基于SSM的药店药品管理系统的开发与设计_第3页
计算机本科毕业论文-基于SSM的药店药品管理系统的开发与设计_第4页
计算机本科毕业论文-基于SSM的药店药品管理系统的开发与设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着互联网的蓬勃发展,电商平台也在利用互联网拓展新的业务,各大企业、公司不断开发新的商业模式,加之智能手机的普及,消费者的行为可以被进行判断,商家能够知道消费喜欢什么、经常看些什么、不喜欢什么,从而挖掘出有效的信息。针对消费者的喜好,推出他们更想要看到的商品,给用户网上购物好的体验。本设计通过MySQL+SSM+JSP的核心技术实现惠民药店药品管理系统,系统实现了药店药品管理系统的前端用户功能和后台管理员用户功能。让需要购买药品的用户,不必前往药店,而是通过网上商城购买药品,方便了用户的需求,同时也达到了辅助疫情防控,减少聚集的目的。此外本设计具备搜索药品,添加购物车收藏夹,下单等功能,是一款可以实现在家就可以购药的线上惠民药店药品管理系统。关键词:药店药品管理系统;SSM框架;MySQL数据库;系统设计

绪论开发背景息。针对消费者的喜好,推出他们更想要看到的商品,给用户网上购物好的体验。智能手机的使用范围从罕见到每个人手上都有,它的受欢迎程度继续增长,互联网的使用变得更加便捷,通过一块小小的屏幕就可以与世界连接。惠民药店管理系统使人们可以做到足不出户的同时还能享受到在网上购药。一些出门不便而且需要购买的人群可以通过这个系统购买药物,通过后台管理人员可以进行药品的更新操作,可以购买到用户想要的药物。同时,电子支付、物流行业也以“三个互补”的速度增长,带来了很大的方便给大家。本设计通过MySQL+SSM+JSP的核心技术实现惠民药店管理系统,系统实现了药店管理系统的前端用户功能和后台管理员用户功能。前台用户功能包括:多层次展示药品分类、搜索药品、查看药品、登录用户注册、药品收藏、加入购物车、提交订单、个人信息管理、接待地址管理、收藏管理、评估管理、订单管理等。后台管理员管理职能包括:管理药品的分类、管理药品、客户管理客户、管理订单、管理评价、销售金额统计展示等。是一个功能完善的药店管理系统。本项目设计的是一个惠民药店管理系统,针对的药品是药品,网站提供各种品牌、样式的药品,做到用户浏览、加购、购买、售后服务主线一体化。随着市场反应和用户调研,后续还会增加更丰富的功能。系统描述本系统是一个线上购药的系统,进入系统可以通过药品分类、搜索等功能去查找自己需要的药品。前端功能主要分为用户登录、注册,分类浏览药品,查看药品详情,将药品加入购物车,提交订单并支付等功能,管理员登录是后台功能的主要部分,对药品和管理人员的增删改查,订单管理,药品评价等方面。开发环境与工具该页面使用JSP超文本语言和JavaScript脚本语言与CSS级联样式表一起设计。背景主要使用Java语言和SQL说明进行结合。使用框架为SSM。(1)Eclipse是本系统的开发工具。(2)MySQL关系型数据库。(3)Tomcat8是本项目的服务器。药店药品管理系统可行性分析市场可行性分析当今社会,网络、购物与我们的生活密不可分。惠民药店管理系统满足人们可以足不出户、随时随地的购买天南地北的药品的需求。它打破了地域的限制,开阔了用户的眼界,给人们的生活提供便利,因此惠民药店管理系统在市场上有发展空间。目前网络上有很多网站,从衣食到住行,销售的商品种类繁多。大多是销售服饰,生活用品的,如衣服,日用品等,针对药品类的比较少。专门销售药品的网站可能比一个大型惠民药店管理系统更能吸引需要买药品的顾客,因此一个专门做关于药品的网站在市场上还是占有一定份额的。技术可行性分析本网站是基于JavaWeb,采用现在流行的SSM框架实现的,使用的语言、技术等在现在比较流行。数据库使用的是MySQL数据库,在企业或个人应用中比较常见,由于其体积小、优化了HYPERLINK"/item/SQL"\t"/item/mySQL/_blank"SQL查询算法、有效地提高查询速度,因此方便使用。页面主体框架搭建使用Bootstrap,实现响应式页面,设计的界面简洁大方。有一定的难度,但通过回顾总结所学的知识,再额外补充一些知识,可以完成系统的设计与实现。成本收益可行性分析本系统硬件开发利用自己的电脑,没有额外的成本,软件使用是在学校学习中使用过的Eclipse开发工具、MySQL数据库、Tomcat服务器等。系统完成了基本电商平台的基础功能,有很多地方还不完善,需要后续进行更改,但随着功能的增加,网站的运行,预计可以有比较客观的收益。后期开发及维护可行性分析此系统的功能较为基础,只完成了基本电商购买商品的流程,在订单和评论部分还需要添加一些功能,此外页面等需要完善的地方还有很多,但是此项目使用的是目前的主流SSM框架,项目开发人员会比较熟悉,后续的维护和开发也很方便。药店药品管理系统需求分析用户需求首先网站整体设计要清晰,简洁,页面布局和色调适宜,能够一目了然,很快找到需要的功能和药品,使用户有很好的体验感。页面展示的药品信息需准确详细,如售价、图片、所属类别名称等需准确,并且要字体合适,大小适中。身为管理员应及时更新药品相关信息与处理订单。当用户选中某件药品要能方便快捷的添加至购物车,提交订单结算时信息要准确金额要正确。管理员登录后台管理系统,在导航栏能快速的找到需要进入的模块入口。模块名称应简洁易懂,能表述出该模块的功能。需在管理模块能够方便的更新药品或各级分类的相关信息。对于提交的订单要能快速定位并通过简洁操作进行发货处理。查看用户留言,可以有选择的删除不恰当的留言。在用户管理模块可以查看会员的一些基本信息,但是需要隐藏隐私信息,如密码等。业务需求现在各种商品销售系统层出不穷,人们的购物方式逐渐在向网购转移,网购购买比线下便宜很多,物美价廉,通过手机等电子设备就可以做到足不出户随时随地在网上筛选自己想要的东西。人们需求的出现,商家嗅到了商机,大小企业或者经销商想出售自己商品便需要做出自己的网站,通过做出一个有自己特色的网站来提高竞争力,再通过广告宣传,提高知名度,让广大网民了解知道网站的存在,线上药店的存在也是必不可缺的,患者可以通过网站购买自己的常备药等都是极其方便的。功能需求用户可以使用手机号或者邮箱注册、登录。登录前验证用户名和密码是否正确,为了提高安全性等问题还需输入文字验证码。进入首页后可以浏览药品,提供分类选项,根据需求搜索获得选择的药物后,可以进行加入购物车的操作,以便在购物车中对药物做出删除或清空购物车的选择,相关信息确认无误后提交订单。订单模块展示没件药品名称,图片,金额小计,应付总价。用户需在文本框中填写必填信息如地址,收件人,电话等,然后选择支付方式进行结算。用户可以编辑信息和查询命令如:查看订单。进入管理界面管理员进行登录操作后,登录时要验证填写的是否正确。能够通过删除功能和编辑功能对药品信息和各级分类数据进行编辑或删除,可以通过添加功能添加药品信息和各级分类信息。可以在订单模块查看和处理未发货订单。查看用户基本信息。管理留言板,必要时可以删除留言。药店药品管理系统模块设计分析系统功能模块概述《惠民药店管理系统》采用B/S架构,除了一些Web项目的通用功能外,主要针对买家(用户)与卖家(管理员)两种角色,其中前台用户功能包括:药品分类多级展示、搜索药品、查阅药品、登录用户注册、药品收藏、药品加入购物车中、订单提交、个人信息管理、接收地址管理、收藏管理、评估管理、订单管理等。后台管理员管理功能包括:药品分类管理、药品管理、客户管理、订单管理、评价管理、销售金额统计展示等。《惠民药房管理系统》主要功能如下:买家(用户):注册和登录:游客进入网站,如果想要购买收藏药品需要先登录注册,若是已经存在的用户,只需进行登录操作即可;查看药物信息:游客无需登录注册就可以查看药物信息,分类的药品等;购物车:需要进行登录注册操作才可访问购物车,对自己想买的药品添加进购物车,还可以增加药品数量;提交订单:用户可以在购物车页面对药品进行提交订单等操作;个人信息管理:用户在登录系统后,进入个人中心,可以对用户名,密码,收货地址,评价,订单等等进行修改。卖家(管理人员):客户管理:管理员可以对注册过的用户进行信息的更新操作;药品管理:管理员对药品分类和药品进行增删改;订单管理:管理员可以查看用户的订单详情,对商品的发货状态可以进行选择;评价管理:可以进行查看用户对药品的评价,并实施相应的管理;系统功能模块设计对于系统的构想模块设计,划分为以下几个模块如图3-1所示。图3-1系统功能模块设计图业务流程分析此系统为B2C系统,分为卖家(管理员)和买家(用户),以下分别为买家和卖家进入系统的流程图。买家(用户)流程显示在下图3-2列表:图3-2买家流程图卖家(管理员)流程如图3-3所示:图3-3卖家流程图数据库分析概念模型设计(1)实体(entity)(2)联系(relationship)系统E-R图表设计如图3-4所示:图3-4系统E-R图E-R图规划的实体类有:用户(管理人员与购买者)、药品分类、药物名称、订单、购物车、评估。各个实体描述属性图如下所示:1.卖家(管理员)实体如图3-5:图3-5卖家实体E-R图分类实体如图3-6:图3-6分类实体E-R图3.药品分类如图3-7:图3-7药品分类E-R图4.评论实体如图3-8:图3-8评论E-R图5.购物车实体如图3-9:图3-9购物车E-R图数据库的设计理念是先把整个系统需要什么模块、完成什么功能等基本流程设计构想出来,通过设计好的E-R图来设计自己需要什么数据表,设计表的字段,建立表和表之间的联系等等如下系统数据库表:表3-1User用户表字段名称数据类型主键是否空说明idint(11)YN用户IDusernamevarchar(32)NN用户名passwordvarchar(32)NN密码roleIdint(11)NN角色IDphotovarchar(128)NN照片地址sexint(1)NN性别ageint(3)NN年龄addressvarchar(128)NN地址表3-2Product_category商品分类表字段名称数据类型主键是否空说明idint(11)YN分类IDparentIdint(11)NN父类IDnamevarchar(128)NN名称tagsvarchar(32)NN标签remarkvarchar(128)NN备注表3-3product产品表字段名称数据类型主键是否空说明idint(11)YN药品IDproductCategoryIdint(11)NN分类IDnamevarchar(128)NN药品名称tagsvarchar(32)NN药品标签imageUrlvarchar(128)NN图片地址pricefloat(8,2)NN价格stockint(8)NN库存sellNumint(8)NN销售数量viewNumint(8)NN浏览次数commentNumint(8)NN评论数contenttextNN内容createTimedatetimeNN创建时间表3-4orders用户订单表字段名称数据类型主键是否空说明idint(11)YN订单IDsnvarchar(32)NN订单编号userIdint(11)NN买家IDaddressvarchar(128)NN买家地址moneydouble(8,2)NN价格productNumint(5)NN产品数量statusint(2)NN订单状态remarkvarchar(128)NN备注信息createTimedatetimeNN创建时间表3-5comment评论表字段名称数据类型主键是否空说明idint(11)YN评论IDproductIdint(11)NN产品IDuserIdint(11)NN用户IDtypeint(2)NN评价类型contentvarchar(512)NN内容createTimedatetimeNN创建时间表3-6cart购物车表字段名称数据类型主键是否空说明idint(11)YN购物车IDuserIdint(11)NN用户IDproductIdint(11)NN创产品IDnamevarchar(128)NN名称imageUrlvarchar(128)NN图片地址pricefloat(8,2)NN价格numint(8)NN数量moneydouble(8,2)NN总额createTimedatetimeNN创建时间表3-7favorite收藏表字段名称数据类型主键是否空说明idint(11)YNIDuserIdint(11)NN用户IDproductIdint(11)NN产品IDnamevarchar(128)NN名称imageUrlvarchar(128)NN图片地址pricefloat(8,2)NN价格createTimedatetimeNN创建时间本系统还有一些实现网站功能的辅助数据表,与这些表结构类似,在此不加赘述。药店药品管理系统设计与实现商城首页商城的首页如图4-1所示,参照主流的电商平台进行基本的页面设计,导航栏,侧边栏,导航栏有登录注册、购物车,我的收藏等用户可以操作的选项,侧边栏则是各种药品的分类,中间是轮播图的广告,可以通过我的商城下查看已买到的药品和个人主页。首页主题部分分为搜索栏、所有药品分类、广告位以及最新上架和最新热卖五个部分。图4-1商城首页商城首页的主分类设计如图4-2所示,首页的分类可以最高支持三级分类显示。图4-2商品主分类设计图下面以首页药品加载为例来说明系统的代码结构层次,其他一些业务与改业务的处理是相似的,下文就不再赘述了。当用户通过浏览器访问网站首页时,服务器会受到用户的请求并将请求分发给对应的控制器;控制器会根据相应的请求信息调用对应Service来完成数据业务操作;Service会继调用下层的数据访问方法来完成数据的持久化并将结果返回给控制器;控制器会进一步返回给服务器;服务器在将数据发送给用户的浏览器。通过上面的代码协同合作共同完成了网站首页药品的展示。药品浏览页面药品页面如图4-3所示,可以通过商城首页的侧边栏选项选择某类药品,进入到药品浏览页面,可以查看该分类的药品都有哪些,显示药品的名称图片,价格销量等信息,而且该药品信息列表支持翻页,支持按照默认、销量、人气以及价格排序,支持按照用户所需要的价格区间进行筛选。图4-3药品页面药品详情页面药品详情页面如图4-4所示,header下面药品基本信息显示部分包括药品的多图片展示,并且支持放大功能;药品的基本信息,包括药品名称、价格、运费、累计出售、评价、浏览数、购买数量,支持一加入购物车和加入收藏。在药品基本信息的下面分为两个部分,一个部分为热卖推荐药品,显示一些最近热卖且商家推荐药品;另一个部分显示药品的详情以及关于该药品的评论图4-4药品详情购物车页面用户的购物车页面如图4-5所示,用户进入系统,需要先登录才可以查看购物车进行一些列操作等,登录后进入商城首页,选择自己想要购买的药品,进行添加购物车操作,还可以更改添加的数量,或者将购物车中的商品添加至收藏夹中,购物车也可以进下一步的生成订单的功能,当确定要购买购物车中的药品时,可以点击确认并填写订单,来进一步完善订单的内容。图4-5购物车提交订单如图4-6所示,当用户确认需要购买的药品后,还需要进一步确认收货地址,也可以编辑新的收货地址来完善订单信息,当用户对上述所有信息确认无误时,可以通过确认提交订单按钮来完成订单的提交。图4-6提交订单订单列表如图4-7所示,完成订单的提交后,会出现下面的界面显示订单的编号和订单总价来提示用户提交订单成功。图4-7订单列表用户个人中心页面个人中心页面如图4-8所示,用户登录后就可以通过主页的个人中心选项进入个人中心页面,个人中心页面可以管理用户的头像,更改密码,真实姓名,性别,电子邮件,收货地址等个人信息。图4-8个人中心用户已购买的药品页面如图4-9所示,页面以订单列表的形式显示了用户的所有订单,每个订单会显示该订单所涉及到的药品的信息,如果该订单为已完成状态,那么用户还可以对该订单中的药品进行相应的评价。图4-9已购买药品用户收藏的页面如图4-10所示,页面显示了所有用户收藏的药品的部分内容,包括图片、简介以及价格信息,用户可以删除收藏或点击某个产品来访问产品的详情页面。图4-10我的收藏用户的评价管理页面如图4-11,页面包含了所有该用户对药品的评价信息并以列表的形式显示出来,每个列表包括评价类型、评价的内容、评价人、宝贝的信息。并且用户可以根据自由的删除某一评价。图4-11评价管理用户进行更改密码的页面如图4-12,需要先输入原始密码,进行确认无误,再输入新的密码,确认新的密码才可以完成密码的更改。图4-12修改密码收货地址页面如图4-13,用户必须输入收件人的姓名,电话,详细的收货地址等信息,确保填的完整,才可以完成新增收货地址的操作,用户也可以自由的删除已有的收货地址。图4-13管理收货地址后台管理页面管理人员的进入登录页面如图4-14所示,输入准确无误的用户名和密码以及验证码,后台系统才可以进入。图4-14后台登录页面管理员管理的显示页面如图4-15所示,允许管理员管理系统设置,管理系统用户,系统日志,药物分类别,药物相关管理,客户管理、订单管理、评估管理和统计销售额等九大类。图4-15后台管理系统首页系统设置的菜单管理页面如图4-16所示,管理员可以通过该页面对网站的菜单进行管理,该管理主要是对后台页面管理的菜单增删改查。包括对添加菜单栏、删除和对已有的菜单的修改和图标的添加。图4-16管理员系统设置系统设置的角色管理页面如图4-17所示,管理员通过该页面可以管理网站的所有角色适当分配权限对应角色本身。可以添加角色和删除,用户还可以更改现有身份角色。图4-17身份权限设置系统设置的修改密码页面如图4-18所示,管理员通过该页面可以更改管理员的原始密码,但是管理员必须输入原始密码并输入同一个新密码两次才可以对原始密码进行修改。图4-18修改密码用户管理的用户列表页面如图4-19所示,该页面允许管理员管理系统的所有用户可以通过管理界面,包括添加和删除用户以及首先更改用户信息。它还支持按角色身份、性别和用户名来查找相关的用户。图4-19用户管理药品分类的分类列表页面如图4-20所示,管理员可以通过该页面完成对商城药品分类的管理。系统支持的分类最大为三级,管理员可以添加和删除分类的项目,也可以配置每个分类的父子级关系来完成三级分类的配置。同时支持按分类名称搜索分类。图4-20药品分类药物管理的药物列表如图4-21所示,允许管理员完成市场上的药物相关的管理。本页可支持添加和去除药物商品,以及对现有药物的信息方面的更改。同时也支持按分类、药品标题以及价格区间对所有药品进行检索管理。图4-21药品管理后台可管理的页面如客户列表如图4-22所示,以帮助管理员完成对市场用户的管理等相关工作。此页面可以进行用户删除和更改现有用户等一系列操作,它还可以根据客户的用户名称、客户性别和客户状态对客户进行检索。图4-22客户管理后台管理的工作列表订单页面如图4-24所示,此页面允许管理员完成商城作业的订单修改管理等工作。在此页面上,可以编辑和查看对应的订单消息都是管理人员可以做的,并且检索订单可以根据订单状态、订单金额和订单号、用户名等条件。图4-23订单管理进行管理评论的列表评论页面如图4-24所示,它允许管理员在商城上管理药物的相关工作。此页面可以编辑和删除评论管理人员可以进行的操作,以及允许按药物类型、用户和药品评价搜索等等功能。图4-24评论管理药店药品管理系统测试系统环境操作系统为Windows10,JDK环境为JDK1.8,当前浏览器使用GoogleChrome,服务器Tomcat8。代码测试对Dao层和Service层进行单元测试,主要测试接口与方法实施是否准确,并测试与数据库连接是否正确且数据是否正常运行。测试方法如下:(1)导入相关JAR包,创建新的测试类TestService.java和TestDao.java。(2)可以在测试类中编写代码对想测试的方法进行测试,有些方法需要数据,可以暂时造假数据。对于特殊功能,则编写特殊代码测试。(3)运行代码前写出预期结果,更改数据库对象表数据。(4)运行写好的测试代码,打开控制台,看看运行结果是否报错。如果报错,则根据报错信息修改代码,若没有报错,则核对运行结果与预期结果是否相同,根据情况进行代码调整。(5)部分代码涉及数据库表数据的增加,删除和修改。根据被测试方法的功能去数据库检查是否进行对应操作,若与预期结果不同,及时修改相关代码。示例测试在项目完成后,运行项目之前需要进行功能方面的测试,从进入页面用户注册功能开始测试,到浏览查询药品,直至购买药品结算订单结束。接下来还需要测试后台管理相关代码。以下为测试步骤:(1)用户在进行登录操作时,点击文本框输入用户名之后,开启验证,检查密码是否正确,使用错误的登录用户名或者密码,检查错误信息是否弹出,表明错误原因;注册后若显示注册成功,去数据库查看是否插入信息,若使用错误信息注册导致失败,验证是否会有报错信息弹出。(2)测试用户登录成功后是否进入首页。搜索框输入搜索关键词,查看是否搜索出符合条件的药品。点击首页各模块按钮或页面链接,测试各页面跳转是否顺利正确,查看页面信息加载是否正确。(3)测试购物车功能,浏览药品,选择数量,点击“加入购物车”按钮,将药品加至购物车,操作购物车里药品,测试删除某件药品和清空功能是否正常。核对数据是否正确,测试使用购物车结算功能后开始进行订单模块的测试。(4)对订单功能进行测试,查看是否可以生成一个订单,是否能成功结算订单的测试。(5)管理员登录,输入准确信息,测试能否跳转至后台首页;再次输入错误信息,测试是否触发验证并出现错误提示。(6)管理员点击后台功能,如添加,编辑等,测试是否能正确添加数据,修改数据,并去数据库查询数据,查看是否添加或更新。进入各级管理模块,测试是否操作成功,并去数据库查询数据对比。结束语本系统的开发目标是为经常网购,想买一些常备药的人群提供一个线上购买药品的渠道。设计预期的基础功能已经在开发过程中全部实现,可以做到正常网购购物;但系统还有很多需要完善的地方,比如前端页面的动态细节,或是后端的具体功能。页面设计模块条理清晰,模块位置安排合理,比较美观,页面整体大方简洁,使用了Bootstrap框架,参考了目前流行的电商页面,但还是有一些需要美化的地方,比如手机浏览器上的页面显示等。拦截器功能在项目中有不可或缺的必要性,用户在以游客身份浏览页面时,若查看购物车或收藏夹,便会进入拦截器,要求用户进行登录操作。完成了购物车商品全选、统计总价、订单提交功能,进行支付,基本购物流程完成在下单页面,用户可以在发货前对订单进行备注,收货后,在订单列表进行商品的评价,评价功能还有很多细节需要完善。实现了分页、多条件查询功能。本项目还有很多细节没有完善,在订单结算页面可以调用支付宝微信接口,登录注册为了更安全,可以调用阿里云接口实现短信验证码进行登录注册。致谢在本次论文写作过程中,指导老师对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导,

温馨提示

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

评论

0/150

提交评论