摘 要
随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,花言鲜花商城系统建设也逐渐进入了信息化时代。
建立花言鲜花商城系统,进一步提高用户对花言鲜花商城信息的查询。帮助管理员提高管理效率,实现信息查询的自动化。使用本系统可以轻松快捷的为用户提供他们想要得到的鲜花信息。
根据本系统的基本设计思路,本系统在设计方面采用了java技术等进行基本的页面设计,数据库采用MySQL。本系统的实现为花言鲜花商城系统的运行打下了基础,为花言鲜花商城管理提供良好的条件。
最后我们通过需求分析、测试调整,与花言鲜花商城系统的实际需求相结合,设计实现了花言鲜花商城系统。
关键词:鲜花;java;MySQL数据库
Abstract
With the development of the Internet era, traditional offline management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of The Times, optimize management efficiency, a variety of management systems emerge at the historic moment, flower mall system construction has gradually entered the information age.
Establish the system of Huayan Flower Mall to further improve users' query of information of Huayan Flower Mall. This helps administrators improve management efficiency and automate information query. Using this system can easily and quickly provide users with the flower information they want to get.
According to the basic design ideas of the system, the system uses java technology in the design of the basic page design, the database uses MySQL. The realization of this system lays a foundation for the operation of Huayan flower mall system and provides good conditions for the management of Huayan flower mall.
Finally, through demand analysis, testing and adjustment, combined with the actual needs of Huayan Flower mall system, the design and implementation of Huayan flower mall system.
Key words: flowers; java; MySQL database
目 录
第1章 概述
1.1课题研究背景
如今互联网发展迅猛,大量的信息都是通过网络这一渠道来传播,所以利用网络渠道来传播信息是非常有前景的。花言鲜花商城系统的主要目的就是及时有效、方便快捷的获取花言鲜花商城管理信息,一个新知识诞生的地方,光靠现有的条件是远远不够的,所以建设花言鲜花商城系统是有必要的,这样能使用户通过花言鲜花商城系统来弥补现有条件的不足,因此开发花言鲜花商城系统迫在眉睫,花言鲜花商城系统的实现有着重大意义。
至今为止,时代的发展趋势一直指向的就是在网络上进行系统管理。这次我所设计的课题是花言鲜花商城系统,正是Internet与用户的紧密关系的体现。
一个好的系统能够把传统的花言鲜花管理方式,带上一全新的方式,效率、可靠、安全稳定集合一身的系统,带来的体验是传统管理所没有办法实现的,信息的交流将达到顶峰,用户的沟通将会更加的便捷,将花言鲜花商城信息管理正规化、合理化、高效化。
由此设计与开发一个花言鲜花商城系统是非常有必要的,java语言是所有语言中的基础,学习好java语言才能去更深入的学习其它语言。java语言有以下特点:绘图能力强、可移植性、有很强的数据处理能力,适用于系统软件的编写、三维和二维图形,还可以编写出动画的效果,所以它是一种高级语言。
1.2课题研究意义
当前各企事业单位正在建立数字化管理系统,充分利用网络的有利资源,已经实现了办公无纸化的数字化建设。但是,目前很多花言鲜花商城管理的体系并不完善,然而对于管理者来说,花言鲜花商城系统是花言鲜花商城管理中不可缺少的部分,花言鲜花商城系统能够为用户提供充足的信息和快捷的查询手段。
在现阶段的花言鲜花商城信息管理工作中,花言鲜花商城信息运用计算机完成数据查收、修改与删除等多方面的工作,有助于提高管理者的工作效率,避免了因信息量巨大,造成的人为错误.花言鲜花商城系统作为新条件开发的先行者,网络技术也不断健全和完善,优秀的管理决策者一定会选择或者自主开发一个适合的花言鲜花商城系统。
1.3系统研究现状
我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流,信息技术已经渗透到我们的生活中,随着计算机技术、网络技术的迅速发展,研究并实现花言鲜花商城系统是现代理论和科学技术相结合的产物[4]。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统对大量复杂数据进行管理代替传统人工管理,很大程度的提升管理效率。目前花言鲜花商城系统基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,花言鲜花商城系统的设计和开发仍然有很大的进步空间。
国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。信息化的理念由世界知名的高校美国麻省理工学院提出,接下来的三四十年随着网络技术的飞速发展,终于在全美形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了管理信息化。虽然制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关花言鲜花商城系统的研究技术经验仍然值得世界学习。
1.4前期工作
为了使本系统的功能做得更加完美,使用户看上去清晰明了,特意去查找分析了一些相关的系统,了解和分析出其系统的功能和具体功能模块的实现方法,还具体了解了其系统功能的组织结构。最后通过问卷调查的方法进行了实地调查,了解了花言鲜花商城系统的初步的需求,开始初步设计本系统。从问卷调查中得知:该系统在技术上是可行的,在经济上也是可行的,开发成本相对较低。
1.5本文的组织结构
本系统利用java技术和的MySQL进行开发,将花言鲜花商城系统推向更安全、技术更强悍的系统信息管理。
花言鲜花商城系统主要实现了管理员和用户两大模块。通过本系统使管理工作效率提升到另一个层次,还更不容易出错,对数据的查找与存储有更方便等因素;
对内容的介绍详细阐述如下:
第一章、绪论,对本课题选择的背景以及意义和开发系统前期的工作做了详细的介绍。
第二章、使用的技术相关知识,利用关键技术对系统进行开发。
第三章、对系统进行分析,对系统开发的可行性,系统的流程以及功能进行了探讨。
第四章、系统具体功能的设计,主要是实现管理员和用户两种身份相应的模块,然后进行整合,分析其结构,然后设计,并进行相对应的数据库的构架与设计。
第五章、本系统的实现,也是系统的核心,主要介绍两种角色的登录页面,系统管理员和用户功能模块各异,页面清楚简洁,简单易懂。
最后是总结,主要是对本系统的总结和对后期的展望。
第2章开发技术
2.1 JAVA语言
Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,相较于C++语言,不仅吸收了C++很多优点,还摈弃了里面许多晦涩难懂的概念,Java的优点很多,可面向对象开发,平台多样性以及可移植性很高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高。
2.2 SpringBoot框架
Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。
2.3 MYSQL数据库技术
数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和java结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
2.4 B/S结构简介
使用B/S结构的系统是通过有网络的计算机进行使用,它最大的优点是不需要安装专门的软件,最先,计算机浏览器向服务器发送要求,随后服务器解决要求并将信息回到给计算机浏览器。不用再次计算数据或进行存取,只管负责显示数据来降低要求。与C/S构架对比,B/S构架与C/S架构的较大差别取决于,B/S构架的系统软件以web计算机浏览器为服务平台与消费者实现互动,如下图2-1所显示,而C/S则必须开发专业的运用。
图2-1 B/S结构图
第3章 系统分析
3.1系统总体分析
本系统采取了一系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性。
(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。
(2)针对性:该系统是根据设计需求为导向来开发花言鲜花商城系统的设计,所以针对性较强。
(3)实用性:该设计能够满足花言鲜花商城系统的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。
(4)一致性:系统整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。
(5)先进性:本系统采用java作为开发技术、B/C结构和 MySQL作为系统数据库,它们被软件设计者们广泛使用。
3.2可行性分析
根据系统所包含其功能的使用情况,通过对经济、技术和管理方式来进行全方面的可行性进行分析,来提供准确的可行性依据。本系统的可行性分析有:
系统采用的是JAVA技术来实现相应功能的开发,综合就是一个比较基础的系统开发设计,所以所用到的有开源的开发环境所构成,可以利用现有的设备,不用进行另外的硬件设备购买。
用户通过使用花言鲜花商城系统,很大程度减小了人员成本,极大提高了管理的效率。目前由人工管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多信息流失的问题。在结合花言鲜花商城系统的特点,还有一些记录和统计,花言鲜花商城系统杜绝了以上的问题,提高了花言鲜花商城信息的安全性。
经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在企业有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次系统的开发在上述所有问题的情况下,是可以完成相关的系统设计。
本系统采用JAVA技术和B/S结构进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。
本系统所需要的管理难度低,只需要一个管理员便能对个人中心、用户管理、鲜花分类管理、鲜花信息管理、系统管理、订单管理等进行有效的管理。
3.3系统功能分析
系统功能需求包含业务需求、功能需求和用户需求,系统功能需求分析是在了解用户习惯、开发人员技术和实力等各个因素的前提下,对其进行深入分析,了解系统基本需求后,基本功能如下:
本课题要求实现优质的花言鲜花商城系统,从而实现系统的功能运转,系统主要分为用户模块和管理员模块两部分。其用例分析图如下所示:
图3-1 管理员用例图
图3-2用户用例图
3.4系统流程分析
3.4.1登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:
图3-3 登录流程图
3.4.2添加信息流程
管理层人员有添加信息功能。添加信息流程如图3-4所示:
图3-4 添加信息流程图
3.4.3删除流程
管理员有删除信息功能,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-5所示。
图3-5 删除信息流程图
第5章 系统实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
鲜花信息:在鲜花信息页面的输入栏中输入鲜花名称、产地、颜色、相关花语、价格和选择鲜花分类进行查询,可以查看到鲜花详细信息,并根据需要进行添加到购物车、立即购买、评论或收藏操作;鲜花信息页面如图5-3所示:
图5-3鲜花信息详细页面
购物车:在购物车页面可以查看到商品名称、图片、价格、数量、总价等详细信息,并进行点击购买或删除操作;购物车页面如图5-4所示:
图5-4购物车详细页面
个人中心:在个人中心页面输入个人信息可以进行更新操作,还可以对我的订单、我的地址和我的收藏进行详细操作;如图5-5所示:
图5-5个人中心界面
5.2管理员功能模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-6所示。
图5-6 管理员登录界面
管理员进入主页面,主要功能包括对个人中心、用户管理、鲜花分类管理、鲜花信息管理、系统管理、订单管理等进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
管理员点击用户管理。在用户页面输入账号和姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-8所示:
图5-8用户管理界面
管理员点击鲜花分类管理。在鲜花分类页面输入鲜花分类进行查询、新增或删除鲜花分类列表,并根据需要对鲜花分类详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9鲜花分类管理界面
管理员点击鲜花信息管理。在鲜花信息页面输入鲜花名称、产地、颜色、相关花语、价格和鲜花分类进行查询、新增或删除鲜花信息列表,并根据需要对鲜花详情信息进行详情、修改、查看评论或删除操作;如图5-10所示:
图5-10鲜花信息管理界面
管理员点击系统管理,在公告信息页面输入标题可以查询,新增或删除公告信息列表,并根据需要对公告详细信息进行查看详情,修改或删除等操作;还可以对关于我们、轮播图管理、系统简介和在线留言进行详细操作。如图5-11所示:
图5-11系统管理界面
管理员点击订单管理。在已支付订单页面输入订单编号和商品名称进行查询或删除已支付订单列表,并根据需要对已支付订单详细信息进行详情、发货或删除操作,还可以对未支付订单、已发货订单、已完成订单、已取消订单和已退款订单进行详细操作。如图5-12所示:
图5-12订单管理界面