💕💕发布人: 星河码客
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。获取软件下载链接,及项目演示视频。
🍅🍅视频演示:https://pan.baidu.com/s/1Gam1Lt6jukDAjYHTN6LVZg?pwd=1234
🍅🍅提取码:1234 +v:miduo-1013
1、绪论
1.1 选题背景
传统的药品购物车方式是在线下实体进行的,由于药品构造的差异,会员需要到线下进行实际的体验,有很大的空间和时间限制。而随着药品种类的不断普及,其性能、模块的透明化,越来越多的人群也开始出于各种各样的理由而热衷网上购买,传统的购物车模式已经无法满足人的需求了。
互联网的产生,带来了网络的再次高速发展,人们的生活得到了翻天覆地的变化。人们可以随时随地的享受互联网带来的方便快捷,在生活工作中的方方面面的需要都能在网络上实现,比如学习、购买等等。也就是说网络成了人们目前最直接、最方便、最轻松的接入口。
在当今世界,互联网快速发展的现在,如何利用互联网创造更简单高效的生活,这是我们首要讨论的。需要中药店信息管理相关网站,一方面使得管理员可以对中药店的信息进行及时更新和信息化的管理,可以较为容易的获取各种药品的购物车情况。另一方面会员可以利用互联网更直观的查看中药店的相关信息。与传统的购物车方式相比,会员购买的方式更加轻松,系统的操作更加的准确,这是一种潜在趋势,或许可以有效加快中药店的普及情况。
1.2 研究现状
经过调查,目前现代人的生活节奏加快,生活压力也在逐渐的增加,人们可以使用智能药品的功能给人们带来的便利,随着人们的网上购买不断的增加,越来越多的人们开始加入了网上购买的大潮中,但是我国对于网上药品购买信息管理效果低下,而且出错率也很高。因此大家都在寻找一款更加专业化的中药店网站。
随着中药店网站的不断出现,会员需求的不断增多,中药店网站也不断的得到壮大,本系统主要根据会员和管理人员的实际需要,方便会员利用互联网实现对中药店网站的了解、对比,甚至是交易。同时让管理者可以通过这个系统对会员实际需求以及各种类药品的所有了解和购物车情况进行管理。设计该系统主要目的是为了方便人们的对各种类型的药品的横向对比,帮助人们节省时间,而且减少管理者资金的投入。
1.3 系统概述
在网络迅速发展的时代,众多的软件被开发出来,给会员带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,企业只能以客户为导向,按客户所需要药材批量组织生产,以药品的持续创新作为企业最重要的竞争手段。
系统采用了B/S结构,将所有业务模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择My eclipse来进行系统的设计。基本实现了中药店网站应有的主要功能模块,本系统有前台与后台两大功能模块,管理员:会员管理、药材分类管理、药材信息管理、保健药方管理、送礼套餐管理、入库记录管理、出库记录管理、管理员管理、系统管理、订单管理,会员前台;首页、药材信息、保健药方、送礼套餐、新闻资讯、我的、跳转到后台、购买车、客服,会员后台:我的收藏管理、订单管理等操作。
对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,并且该系统有很好的操作体验,实现了对于购买药品顾客和商家双赢。
2、系统开发技术
2.1 JAVA技术
本次系统开发采用的是面向对象的Java作为软件编程语言,Java表面上很像C++,但是Java仅仅是继承了C++的某些优点,程序员很少使用的C++语言的特征在Java设计中去掉了。Java编程语言并没有什么结构,它把数组跟串都当成对象来处理,这样就免去了指针,并且Java编程语言还省去了预处理程序。Java编程语言能够极好的体现出面向对象的相关理论知识,程序开发者在进行程序开发中能够省去许多不必要的操作,节约大把时间,能够预留出更多的时间和精力来研究程序,通常Java在直接和间接引用对象上面能够实现自动处理的功能,它可以自动收集那些无用单元,极好地避免了关于存储管理的问题。当一个Java源文件在编译和运行时,这就需要写字板、附件里面的记事本等编辑文字软件,或者利用专门的程序开发平台(MyEclipse)来定义各种类,通过调用类来进行系统资源的访问操作,把Java源文件编译成中间码(二进制)存放在class文件里面,最后利用Java虚拟机执行调用class文件来满足Java API的调用。随着软件开发技术的日趋成熟,Java语言能够让网络应用高效快速,更接近实际,目前它是IT产业应用得最多的技术。
2.2 B/S结构
B/S架构不需要在任何客户端来进行程序的部署,使用这样的程序结构来使用开发好的系统是利用浏览器来使用的,就是把开发好的程序配置到一台远程服务器上,在任何可以访问这台服务器的客户端电脑上都可以对程序进行操作和使用,这样的方式给使用者带来了极大的便捷。这样的结构提高了程序的运行效率,打破了地域的限制,降低了程序的使用成本。开发一套旅游管理系统,把游管理系统系统配置在远程的服务器上,在得到访问权限之后,只要能够上网就可以使用和访问该系统并进行相关的操作,这样的一种先进模式我们之后只需要对服务器上的程序进行维护即可保证程序的正常使用,大大的提高了工作效率,降低了维护的成本。
2.3 SSM框架
SSM框架主要由Spring、SpringMVC、MyBatis这三个框架所集成的,是现在比较流行的一种Java开发框架,能够适用于大中型的应用程序的设计和搭建[8]。Spring是前几十年前兴起的一种轻量级的、开源的Java开发框架,使用它可以解决相关的系统对象创建和对象依赖问题,并且也可以将高耦合的系统分解为低耦合的多个功能模块,方便对系统模块进行明确的分工,对功能代码进行理解和修改,这就极大地减轻了设计人员的开发压力[9]。SpringMVC框架是基于Spring框架而被提出的,它以MVC三层架构为核心,对Spring的相关技术进行了整合,主要针对于Web端进行技术架构,通过对相关的请求处理进行细化处理,用来响应用户的使用请求。MyBatis框架是一种开源的Java持久层框架,它改进了手动设置参数和获取结果记录的方式,通过支持对数据库进行存储过程、高级映射等处理,使得数据库的操作更加定制化、透明化,因此降低了数据库访问的复杂性,提高了开发的工作效率。
2.4 MySQL数据库
MySQL数据库是目前使用较多的关系型数据库。因为其具有开源免费、占用内存少、安装简单、操作便捷、使用灵活等特点,所以经常被运用于中小型的系统开发中[10]。MySQL数据库可以支持多线程,在同一个时间内,能够同时响应多个用户的使用需求。MySQL数据库还自带了优化器,方便设计人员在 使用过程中,快速的查询相关的数据信息。除此之外,SQL server数据库也是当下较为主流的关系型数据库,它在数据安全、系统稳定等方面还是比有所保障,但是由于其收费使用、占用内存大、操作复杂、维护成本高,一般适用于中型及以上的系统开发中。MySQL数据库的内部代码中也很多的应用程序接口,便于其他编程语言与数据库进行连接和交互,由此编写的代码具有极高的通用性和维护性,并且MySQL数据库能够迅速的处理上千条数据记录,在系统故发生障时,能通过日志文件快速恢复。MySQL数据库与SQL server数据库相比较,综合考虑成本开销、占存大小、代码通用、数据维护、操作难易程度等方面,MySQL数据库占有很大的优势,数据库设计人员也比较喜欢使用MySQL数据库对系统数据进行管理。
3、系统分析
3.1 需求分析
开发系统的过程中,去调查会员的功能诉求,对需要存在的功能进行需求分析是特别重要的,且对于系统的开发有着实际的意义,设计中药店网站通过对会员的需求进行分析,结合实际情况进行开发研究,对会员的所有需求做出一个完整的基本的框架,然后一步一步的完成、实现。需求分析可以为系统的开发提供一个目标,只有按照这个目标进行开发设计,才能进行完整的开发,这样设计出的系统才有使用的意义,才能在竞争激烈的软件市场中生存,才能真正的帮助人们解决问题,提高实际的效率。
3.2 系统可行性分析
3.2.1 技术可行性
本系统采取的是目前应用最广泛的程序进行技术的支持,主要的技术支持是java语言,他作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。所以在技术方面是完全可以行的。
3.2.2 经济可行性
本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的我,而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可性的。
3.2.3 操作可行性
操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统的使用度,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,会员想要哪方面的操作都可以直接进行操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术这样会员在操作起来就容易很多。
3.3 项目设计目标与原则
1、关于中药店网站的基本要求
(1)功能要求:管理员可以对所有的中药进行查看管理,可以对订单进行管理,可以及时的查看购物车的情况,还可以对留言进行查看和管理等功能模块。
(2)性能:因为中药店管理中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。
(3)安全与保密要求:会员都必须通过管理员审核才能进入系统。
(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。
2、开发目标
中药店网站的主要开发目标如下:
(1)会员可以实时查看最新的药品信息,以及相关资讯;
(2)会员可以对比各大药品的信息,选择自己较为满意的药品;
(3)会员可以通过留言互相交流购买药品心得;
(4)管理员可以在后台方便管理前台网页的各种信息;
3、设计原则
本中药店网站采用JSP技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
(1)系统响应效率:由于是中药店网站,因此就需要系统的响应效率是非常高的,并且可以支持很多人同时进行系统的使用。
(2)界面简洁清晰:系统界面要简单有序,所有的功能一目了然。
(3)储存性高:因为是中药店网站,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(4)易学性:系统的设计一定要简单,使得人们使用起来非常好的顺手。
(5)稳定性需求:该系统在使用过程中必须保持稳定,不要出现卡顿、模糊等情况。
(6)稳定性:由于是中药店网站,因此系统运行必须要十分的稳定。
3.4 系统流程分析
会员需要拥有属于自己的账号和密码,且必须正确,这样才能顺利登录到系统中。进入网站后,会员可以自行查询各种药品,在自己满意的药品的详情页面的最后,可以直接选择购买操作。具体流程如下图3-2所示:
(此处省略………………………………………………)
4、系统设计
4.1 系统结构
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。系统的整体结构设计如图所示。
4.2 数据库设计
4.2.1数据库E-R图设计
数据库在系统中扮演这很重要的角色,在这次设计的程序中我运用的是Mysql数据库。Sql语句是访问数据库的最常用的标准化语言。使用数据库,可以使整个系统的数据更加的整洁、明了。数据库在整个系统中,就是这个系统的基础。一个好的数据库设计,更有利于后期的维护,功能的扩建。如果数据库的设计出现问题,那么将是非常麻烦的事情。
每张数据表都有其字段信息,如何直观的看出一张表的结构和数据间的关系,可以通过E-R图进行查看。E-R图灵活的表达了数据中实体和属性间的关系,使得数据关系更简单明了。每个系统数据库都需要提前进行设计规划,使整体数据库更统一规范化,也体现出开发人员的专业性。本系统的E-R图如下图所示:
(此处省略………………………………………………)
5、系统实现