基于SSM技术鲜花销售管理系统设计与实现

来源:三年级 发布时间:2021-01-05 点击:

 目

  录 摘

  要 .................................................................................................................................... I Abstract .................................................................................................................................. II 引

  言 ................................................................................................................................... 1 1 相关技术 .............................................................................................................................. 3 1.1 SSM ........................................................................................................................... 3 1.1.1Spring ................................................................................................................. 3 1.1.2 SpringMVC ....................................................................................................... 3 1.1.3 MyBatis ............................................................................................................. 3 1.1.4 Bootstrap 框架 .................................................................................................. 4 1.2 数据库技术 ............................................................................................................... 4 1.3 Java ............................................................................................................................. 4 1.4 Tomcat 服务器 ........................................................................................................... 5 1.5 本章小结 ................................................................................................................... 5 2 系统的需求分析 .................................................................................................................. 6 2.1 功能需求分析 ............................................................................................................ 6 2.2 用例分析 ................................................................................................................... 7 2.3 非功能需求分析 ....................................................................................................... 9 2.4 本章小结 ................................................................................................................. 10 3 系统的设计 ........................................................................................................................ 11 3.1 总体设计 ................................................................................................................. 11 3.2 详细设计 ................................................................................................................. 14 3.2.1 数据库设计 ................................................................................................... 14 3.2.2 功能模块详细设计 ....................................................................................... 15 3.2.3 开发设计 ....................................................................................................... 16 3.3 本章小结 ................................................................................................................. 17 4 鲜花销售管理平台系统实现 ........................................................................................... 19 4.1 开发环境 ................................................................................................................. 19 4.2 开发规范 ................................................................................................................. 19 4.3 测试功能 .................................................................................................................. 19 4.4 数据库实现 ............................................................................................................. 22 4.5 本章小结 .................................................................................................................. 27 5 鲜花销售管理系统测试 ................................................................................................... 29 5.1 测试计划 ................................................................................................................. 29 5.2 测试用例 ................................................................................................................. 29

 5.2.1 用户建立订单 ............................................................................................... 29 5.2.2 用户取消订单 ............................................................................................... 30 5.2.3 管理员处理订单 ........................................................................................... 30 5.2.4 管理员取消订单 ........................................................................................... 30 5.3 性能测试 ................................................................................................................. 31 5.4 本章小结 ................................................................................................................. 31 结

  论 ................................................................................................................................. 33 致

  谢 ................................................................................................................................. 34 参考文献 ............................................................................................................................... 35

 摘

  要 随着人们生活水平的提高,挑选一束鲜花送给亲朋好友,逐渐已成为了一种消费习惯。现在网上订购鲜花逐渐盛行,这也改变了传统鲜花零售的格局。

 鲜花数量很多,种类也很驳杂。每个种类鲜花都有属于自己的花语。那么如何挑选鲜花更像一门学问有很多讲究,这就是本平台在行业的专业性。基于 SSM 技术的鲜花销售管理系统就是通过网络技术来解决这类相关问题,现在技术发达使得本课题的完成完全可行。本平台需要提供各种鲜花搭配的别样属性,并能够完成鲜花在线销售,为用户提供良好的技术支持。

 本文主要采用了包含 SpringMVC 体系架构和 MyBatis 功能结构体系的SSM 框架使用 B/S 三层访问模式作为项目体系构架,并且使用 MySQL 作为项目数据库,通过数据库连接池与 MySQL 数据库进行连接操作。系统主要分为用户和管理员两部分,共有销售部分,包括购物车、商品信息、内部信息、价格、存货量。个人信息部分,包括历史购买记录、注册收货地址、联系电话、购买备注。管理员部分包括对鲜花基础信息、用户购买订单内容、用户基本信息、用户注册信息的增删改查实现。

 经过一系列的代码实现并且已进行了系统测试,商品系统中的模块均满足设计要求。该平台目前处于试运行阶段,经测试后无问题,能基本满足日常使用要求。

 关键词:

 鲜花销售;SSM 框架结构;电子商务

 Abstract With the improvement of people"s living standard, choosing a bunch of flowers for relatives and friends has gradually become a consumption habit. Now online ordering flowers is becoming more and more popular, which also changes the pattern of traditional flower retail. There are many kinds of flowers. Each kind of flower has its own flower language. So how to choose flowers is more like a knowledge with a lot of attention, which is the professionalism of the platform in the industry. The flower sales management system based on SSM technology is to solve this kind of related problems through network technology. Now the technology is developed, which makes the completion of this topic completely feasible.This platform needs to provide a variety of flowers with different attributes, and can complete online flower sales, to provide users with good technical support. This paper mainly adopts the SSM framework including spring MVC architecture and mybatis functional architecture, which uses the B / S three-tier access mode as the project architecture, and uses MySQL as the project database to connect with MySQL database through the database connection pool. The system is mainly divided into two parts: user and administrator. There are sales parts, including shopping cart, commodity information, internal information, price and inventory. Personal information part, including historical purchase record, registered receiving address, contact number, purchase notes. The administrator part includes the implementation of adding, deleting, modifying and querying the basic flower information, user purchase order content, user basic information and user registration information. After a series of code implementation and system testing, the modules in the commodity system meet the design requirements. During the test, the flower sales platform based on SSM framework runs stably and is very convenient for daily use. Keywords: Flower sales;SSM framework;Electronic Commerce

 引 引

  言 随着时代的发展,信息技术在加速,网络化进程也在加快。中国互联网的快速发展,以及现代化生活的节奏逐渐加快,传统的线下购物方式受到新生购物方式的挑战。网上购物逐渐成为人们的消费行为之一。并且随着人们生活水平的提高,挑选一束鲜花送给恋人亲朋好友,逐渐已成为了一种消费习惯。

 基于以上背景,鲜花销售平台的存在就很有意义。一是可以让不太懂鲜花或者根本不懂鲜花的人可以紧跟潮流,为他人送出鲜花表达自己真挚的情谊。二是可以让现今的“懒人”们足不出户购买到自己想要的鲜花搭配,用需要费时费力找花店购买价格可能高于平台的鲜花。

 该系统开发的基本意义在于以下几方面:一是在这个生活水平提高的社会里有别样新奇的感觉,即学习西方浪漫的送花表达心意。二是在网上购物占据主流的现代社会中,满足人们对于更方便快捷即可购买到心仪产品。三是本平台积极响应政策号召,使得“疫后经济复苏”的更加快速。

 从需求上来讲,鲜花虽然是从西方传来,但随着生活水平的提高一二线城市的居民更喜欢追求这种西方唯美。这种新鲜感跟消费带来的冲动能极大地满足人们的优越感跟面子。更何况送花也不是毫无意义的,鲜花有很多很多种搭配,每种鲜花都有属于自己的花语,甚至我国很多市都有属于自己的市花。以后国民对鲜花的需求会逐步增加,也很需要类似本平台为人们提供便利以及高效。

 国内背景上目前国内有些比较大的鲜花销售网站,但经过我调查后得知鲜花就在于一个鲜字。一般采集出来的鲜花都只有两到三天的保鲜期,所以经常采用空运或者线下花店直接发货的形式进行销售。用此种办法确实能减少成本,但受众太小,鲜花价格也比较高,类似于垄断行业随意定价。尤其是线下的花店中由于搭配包装问题,鲜花的定价是成本的两到三倍,更有甚者能达到三四倍。

 本文详细介绍了基于 SSM 技术的鲜花销售管理系统设计和实现过程,严格按照软件工程的思想,详细论述了需求分析、系统设计、系统实现和系统测试过程。

 本文的总体结构安排如下。

 第 1 章主要详细介绍项目实现过程中用到的主要的技术,SSM 架构、Bootstrap 框架、数据库技术、java 所包含技术,介绍这些技术的用法及优点。最后对本章的内容进行小结。

 第 2 章对本项目进行需求分析,会分为需求分析概述、功能的需求分析以及用例分析,在第 2 章会展示出系统设计过程中的分析过程,主要有项目结构图、项目功能图、项目用例图等。最后对本章的内容进行小结。

 第 3 章会主要讲一下系统的主要设计,有两个部分,分别是整体设计和详细设计,在第 3 章主要会有数据库的数据表和本系统的时序图和 E-R图,以及对这些图表的解读。最后对本章的内容进行小结。

 第 4 章讲的是实现功能的部分,在第 3 章会有系统实现后所出现的画面截图和并且会对核心功能订单处理功能进行介绍,将此项功能的代码进行展示解读,最后对本章的内容进行小结。

 第 5 章主要讲的就是测试部分,计划完测试方法过程后,完成测试用例,以用例中选用核心功能为例。完成系统的性能测试,并分析性能测试的结果。接着完成本系统的压力测试,并分析结果,最后对本章的内容进行小结。

  1 相关技术 1.1 SSM SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框架整合而成(SpringMVC 是 Spring 中的部分内容)。常作为数据源较简单的 web 项目的框架。

 1.1.1Spring Spring 是一个处于设计层面的轻量级开发框架,也是一个面向接口的程序技术思想,对其他各层可以做到的随取随用。

 Spring 的创作者是 Rod Johnson,在 2003 年开始大范围使用。Rod Johnson 对 EJB 的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之。Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而是与它们无缝地整合。Spring 逐渐受到全世界的欢迎。

 1.1.2 SpringMVC 使用 Spring,我们可以让 WEB 框架自动将传递进来的请求参数填充到模型对象中,同时提供验证和错误处理。还可以管理用户在 WEB 表单中创建的对象的状态。SpringMVC 是一种表现层框架,隶属于 Spring 框架 [1] 。数据请求会发送给 SpringMVC,然后会在前台页面展示其返回的数据处理结果。其代码可见,开发者容易理解其含义。本项目使用该框架可以更加的方便快捷以及进行编码。

 所谓 MVC,M 就指的是 model 模型层做数据逻辑运算针对数据的持久化来操作;V 指的是 view 视图层将数据展现给客户和接收请求,调用 M 层来相应处理结果。SpringMVC 属于 C 层,其工作原理是先发送请求通过一系列的处理器、解析器、控制器等数据处理后经过视图渲染传给用户,展现出必要的数据。

 1.1.3 MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信

 息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java 对象)映射成数据库中的记录。制作本项目时使用 MyBatis,就不必写复杂的数据库操作语句,也不需要复杂的配置数据库,大大的提高了效率。

 1.1.4 Bootstrap 框架 Bootstrap 是到目前为止最受欢迎的前端的框架 [2] 。在出现 Bootstrap 框架之前,程序员经常使用的制作前端界面的方法是 HTML+CSS+DIV 的盒子模型,不但所有代码都需要开发者自己定义,还需要解决很多兼容性问题。

 Bootstrap 是现在主流的前端框架,源自于 Twitter。Bootstrap 框架大大减轻了前端开发者地工作量,简化了开发步骤,开发者可快速做出美观的界面,大大提高了开发效率。因为其提供了开发标准,解决了很多兼容性的问题,而且其特点也可自动适应不同分辨率的屏幕大小,节约了很多开发时间。

 1.2 数据库技术 MySQL 在所有数据库中属于较为小型的数据库管理系统,而且在使用方面源码开放。在现在的互联网上的各种非大型的网站中,MySQL 被经常的使用。由于 MySQL 占用地方小、速率快、使用成本不高,尤其是源代码完全开放,会有效降低网站的运营成本以及数据库的使用维护成本。

 MySQL 不仅运行速度很快,而且对大型数据库的支持性也非常好,最多可在一个表中容纳 5 千多万行数据。MySQL 支持开发者自行设计修改其代码,开源 GPL 许可保证了开发者设计项目的自由度,以便适应各自特殊的开发环境。MySQL 所提供的功能可以算是已经绰绰有余了,并且由于MySQL 的开源特性,大大的降低了这类用户的数据库使用成本。在 win10操作系统中使用 Apache 及反向代理服务器,能更好的运用 MySQL 对项目进行开发,所以使用 MySQL 数据库管理系统对于本平台来说是最好的选择。

 1.3 Java Java 语言是开发设计的计算机语言之一,它已经有 20 年的历史了,自从 1995 年被 Sun 公司推出后,就马上在 1996 年发布了第一个 Java 的开发包 JDK1.0,2010 年,Oracle 收购了 Sun 公司,而在 2014 年,Oracle 公司

 发布的 Java8.0 被大众所广泛的接受,并且加快了 Web 的发展 [2] 。Java 技术从发展到壮大直至成熟的过程,不仅仅对现代的软件行业起这积极的作用,还深刻影响着以后的 IT 行业的技术发展方向。

 Java Web 服务器主要用于接收请求形式终端服务器,由服务器处理数据后,JFinal 框架将作为响应返回给终端设备,在 Web 领域应用广泛,在大型门户网站、企业内部系统、搜索引擎等领域都有十分出色的表现。本平台使用该技术除了感受到其分层模式的明显优势之外,在平时的学习中也充分的使用到该技术,对该技术掌握的比较熟练,理解也更加透彻,能够更好地完成毕业设计所需要的一些功能。

 1.4 Tomcat 服务器 Tomcat 得名是由于开源项目作者都会写一本关于这个项目的描述的书,而且大多将其中的书封面页设计成动物相关的素描。因此,他也希望项目的名也可以用一个动物的名字。

 Tomcat 是一款很多人使用的获得广泛好评的 Web 服务器。因为 Tomcat运行起来很少出现错误,而且是开源的。它在运行时占用运行内存小、扩展性良好。Tomcat 使用在中小型的系统中,因为其使用和同时访问的用户较少,因为它是小型轻量级的服务器 [3] 。成功配置 Tomcat 时,Apache 是服务于 HTML 页面的,而 Tomcat 运行的则是 JSP 页面和 Servlet 层的。

 基于 Tomcat 的优秀品质,本系统采用它作为 Web 服务器。

 1.5 本章小结 本章介绍了系统开发时所涉及到的开发环境,如 SSM 框架、Bootstrap框架以及 JSP 相关技术,还有介绍了 Tomcat 服务器作为应用开发服务器等相关内容。根据这些涉及到的开发工具和开发技术进行深入的研究,后面会根据本章介绍的主要技术说明一下本系统开发中可能会遇到的一些技术上难点。并且还会看出这些技术的好处和不足,以及为了满足本系统都会需要那些要求被满足。

 2 系统的需求分析 本章主要对本平台的可行性进行综合性分析,详细描述了本平台的用例分析、功能需求以及非功能需求,用来接引接下来的系统设计、系统实现和系统测试阶段的工作。

 2.1 功能需求分析

 由于这是一个鲜花销售平台,所以此系统的目标是就让交易高度自由化,即能让每个用户根据自己的需求购买属于自己的鲜花,其核心功能为业务逻辑的实现与控制 [4] 。业务逻辑内的实现功能分为用户与管理员两部分。

 添加商品信息时,管理员登陆后,可输入商品名称,上传商品图片,输入商品的信息,包括商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口。

 查看商品信息时,管理员实现登陆操作后,可以对商品信息进行查询操作,可查看的信息有商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口。详情页还可查看商品适用类型和详细信息。用户登陆后,查看商品信息时,也可以查询商品的这些详细信息。

 删除商品信息时,管理员进行登陆操作后,在后台商品列表通过删除功能即可进行删除操作。修改商品信息时,可修改商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介等信息,修改完成后进行保存即可修改成功。

 管理员还可新增商品信息,添加商品时需添加详细信息。查询商品信息时,可查看商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量等信息,可通过修改或删除功能对需修改删除的商品信息进行编辑和删除操作。编辑商品名称和信息。

 查看用户信息时,用户可在登陆成功后在导航栏查看自己当前登录的用户信息。管理员也可查看所有用户的用户信息。管理员可对所有的用户信息进行删除、修改、查询操作。可按照用户名称及电话进行精确查询。登录名称唯一,不可重复。

 查看登陆信息时,管理员可查看所有用户的登录信息。管理员可对所有的登录信息进行删除、修改、查询操作。可按照用户名称及电话号码进行精确查询。可对所有登录信息进行增删改查操作。其中登录名称唯一,不可重复。

 查看其他信息时,管理员可查看所有其他员工信息。管理员可对所有的其他信息进行删除、修改、查询。可按照用户名、角色名进行查询。角色名共分超级管理员、普通管理员、小角色三种,其中超级管理员拥有所有权限。普通管理员可以查看订单信息进行发货处理,也可以管理增删改查所有商品信息。小角色可以查看平台售出的饼状图进行分析处理。超级管理员可以随意对其他信息进行增删改查,可以分配任意角色。

 查看推荐信息时,管理员进行登录操作后可对推荐信息进行查看及修改操作。管理员可以通过修改三个推荐位的图片进行修改操作,推荐位图片每三秒进行一次轮换,作用在于吸引用户顾客的注意力对商品进行推荐。

 查看订单信息时,管理员可以查看所有的订单信息,管理员可以对所有的订单信息进行删除、修改、查询。可按照订单时间范围进行查询,也可以按照订单号进行精确查询,也可以按照操作员查询。用户也可查看自己的订单信息,用户进行登录操作后可以在个人信息处查询历史订单信息。订单信息可以按照时间排序。

 2.2 用例分析 用例图的作用描述用户和用例之间关系的,这分描述可以帮助开发者了解系统的功能以及相互关系,从而加强交流,便于和用户达成共识。

 图 2.1 鲜花销售平台用例图

 图 2.1 为鲜花销售平台用例图,其展示出了手鲜花销售平台管理员与普通用户各模块包含的功能,图中登陆注册为管理员和用户共有的功能,用户的新增、删除、修改、查询等功能,管理员也可进行操作。用户对订单进行操作时,只可对自己的订单进行删除、修改、查询。用户可查询所有商品,可查看所有商品的信息详情,不可以对商品进行增加删除和修改 [5] 。管理员可对所有的商品进行增删改查。管理员也可对其他功能进行新增操作、删除操作、修改操作、查询操作,比如对商品信息的增删改查操作、对用户信息的增删改查操作等。添加商品时会将商品的详细信息添加进去。管理员可对商品进行推荐操作,此功能还需优化,有待完善,推荐条幅上的商品不涉及其他功能。登陆时需要填写用户名和密码,登陆后用户可填写自己的详细信息,例如用户昵称、收货地址、联系方式、备注信息。

 图 2.2 用户用例图 图 2.2 所示为鲜花销售平台用户用例图 [6] ,其展示出了鲜花销售平台用户的各模块所包含的功能,用户经过注册后可以实现以下功能。用户可查询所有的商品信息,用户可以进行信息浏览,可以修改所有的个人信息,包括联系电话、收货地址、性别等。用户修改密码后,下次登陆需要填写新的密码,用户可以对心仪的商品进行下单操作并且可以在购物车及历史订单中查看。用户可以对所有购物车中的商品进行操作。用户可以对自己所有的历史订单进行操作。用户界面不支持查看自己的登陆信息信息,只有管理员可查看,并且可以按照用户名及电话号码进行精确查看。

  图 2.3 鲜花销售平台管理员用例图 图 2.3 所示是管理员用例图,它能够直观地表现出管理员的功能。注册后管理员可以增删改查用户信息、增删改查商品信息、修改推荐信息、增删查订单信息、查看修改其他信息、增删改查单价库存信息、查看销售饼图信息。

 2.3 非功能需求分析 对于页面的色调设计和主要的基本布局以及细节排版,原则是需要简单大方不累赘。系统的结构需要清晰明了骨架突出。系统的维护性要基本高,这里需要完善的后台管理系统,为维护和开发减少压力和不必要的工作量。

 软件产品的非功能性需求也是不可忽视的一般分,当满足主要用户业务需求后,还应有与之匹配的可服务于主要需求的特性,例如美观的界面,优越的性能,系统运行稳定等 [7] 。

 现在很多客户要求界面设计得美观漂亮,所以整个系统的页面应该有一个严谨的规划,这样才可以使用户操作整个系统时有良好的使用效果,不会审美疲劳以及过度劳累感。

 平台系统使用了 JSP、jQuery 以及 Ajax 等技术来编辑网页实现前端,使用 SSM 框架相关技术完成后端。页面主要使用了 Bootstrap 前端框架[8] ,部分页面使用了 layer 组件来完成,提升了用户体验,也在实现功能的同时使页面更加美观操作更加便捷。

 2.4 本章小结 本章介绍的是鲜花销售平台的需求分析,包括功能需求、用例分析、非功能需求的设计,介绍了实现项目所需要实现的功能以及对于平台未来的发展相关的非功能设计。经过这一阶段的工作,对整个平台的运作有了一个具体的思路和方法,使整个项目变得清晰,也使得对项目的了解更深刻,各部分功能的需求也很清晰的罗列出。同时也概述了系统可维护性和可扩展性的基本需求。

 3 系统的设计 3.1 总体设计 鲜花销售平台整体使用了三层架构,当用户用浏览器访问时,应用层的 Web 服务器会接受访问,然后向数据层的数据库服务器发送 SQL 请求。数据库服务器接收到请求后,将处理结果返回到应用层。应用层接收到数据库返回的数据并将其返回给用户。其基本数据流程和本系统的架构如图3.1 所示。

 WEB浏览器表示层WEB服务器 数据库服务器应用层 数据层SQL请求应答请求应答图 3.1 鲜花销售平台系统体系架构图

 鲜花销售平台系统可分为表示层、应用层和数据层 [9] 。表示层为用户操作的设备,用户使用设备访问系统页面,前端使用的 Bootstrap 框架可适应不同的分辨率访问设备的屏幕大小,浏览器通过一系列操作及转换,将请求发送给应用层的 Web 服务器,经过 Spring 管理的 Controller 类来接受并处理,将处理结果传递给 Service 进行业务逻辑分析,然后将 Service 处理的结果传递给 Dao 进行 SQL 操作,XML 文件中配置了相关语句,将收到的 SQL 操作发送给数据库服务器。最后 SSM 框架把数据层数据库服务器处理的查询结果传递到应用层,应用层将返回结果处理后传递回客户端的浏览器并显示出来,用户进行操作。本系统详细的软件分层体系如图 3.2 所示。

 表示层应用层数据访问层WEB客户端SQL语句执行JSP页面发送请求Controller处理Service处理Dao处理 图 3.2 鲜花销售平台系统分层体系说明图 鲜花销售平台系统的功能按角色可分为用户和管理员。二者皆有登陆、注销、修改密码。用户仅可以对自己的用户资料执行查看和修改操作。用户进行查询商品信息的操作时,可以在网站首页的导航栏精确选择需要查询的商品类别。用户查看商品时可以查看商品详情。用户的功能结构图详情见图 3.3。

 图 3.3 鲜花销售平台用户功能结构图 管理员可以删查用户信息、增删改查商品信息、增删改查推荐信息、增删改查用户登录信息、增删改查订单信息、增删改查单价库存、查询订

 单备注留言信息 [10] 。还可查看所有的登陆日志,查看所有的密码修改日志,但无法修改登录日志、密码修改日志,其功能结构图详情见图 3.4。

  图 3.4 手机商品定制平台管理员功能结构图 商品信息管理功能,用户登录系统之后可以浏览所有商品信息。点击导航栏的菜单,可查看所有的商品,用户也可查看商品详细信息。管理员可查看所有的商品信息,可发布新的商品信息,可按商品名称、上架日期范围、类别查询某个商品,还可进行删除和修改操作,可修改商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口等信息。

 用户信息管理功能,用户登录系统之后可以进入个人中心界面,页面有用户的基本信息。点击修改按钮,可修改用户名、密码、E-mail、姓名、性别、联系方式、收货地址信息,用户可以在此处修改个人信息,编辑完成后点击修改即可,点击取消修改可以重置输入信息。用户修改密码完成后下次登录需要新密码登录。管理员可查看所有的用户信息,可对用户信息进行查询、删除、修改操作。查询用户功能时,可按照用户名称、联系电话进行查询。

 登录信息管理功能,管理员登录商品平台之后可以选择“人员管理中的用户管理”进入登录信息管理界面,此界面会显示出所有此系统注册登录的信息,显示用户名、注册时间、电话、邮箱、性别、地址等信息。管理员可以进行删除、修改操作。可根据用户名及电话进行精确查询,查询结果显示在列表中。也可修改以上登陆信息。

 商品信息管理功能,管理员登录系统后选择“商品管理”进入商品信息管理界面,会显示所有已有的商品信息。管理员可以添加商品信息,添加时要根据商品的实际信息添加。修改商品信息,管理员可以对已有的商品的信息进行修改,以防第一次填写时有错误出现。也可以对商品信息进行删除操作。

 3.2 详细设计 3.2.1 数据库设计 用户信息表(userinfo)用来存储本系统所有用户信息 [11] 。例如用户序号、登陆序号、用户名称、性别、联系方式、备注。该表以用户序号为自动增长 AI,登陆序号为外键,登陆序号、用户名称、性别、联系方式不能为空,用户信息详情见表 3.1。

 表 3.1 用户信息表 列名 数据类型 空/非空 约束条件 其它说明 user_id Int(11) NOT NULL PRIMARY KEY 用户序号 login_id Int(11) NOT NULL

 登录序号 user_name Varchar (45) NOT NULL UNIQUE 用户名称 gender Varchar (45) NOT NULL

 性别 phone_number Varchar (45) NOT NULL

 联系方式 remark VARCHAR(2000) NULL

 备注 补充说明 用户信息表

  登陆信息表(login)用来存储本系统所有登陆信息。例如登陆序号、登陆名称、登陆密码、登陆邮箱、注册时间、备注、状态序号、类型序号。该表以登陆序号为自动增长约束 AI,状态序号、类型序号为外键,登陆名称、登陆密码、注册时间、状态序号、类型序号不能为空,登陆名称、登陆邮箱有唯一约束 [12] 。具体设计如表 3.2 所示。

 表 3.2 登录信息表 列名 数据类型 空/非空 约束条件 其它说明

 login_id INT(11) NOT NULL PRIMARY KEY 登录序号 login_name VARCHAR(45) NOT NULL UNIQUE 登录名称 password VARCHAR(45) NOT NULL

 登陆密码 register_time DATETIME NOT NULL

 注册时间 remark VARCHAR(200) NULL

 备注 user_state_id INT(11) NOT NULL FOREIGN KEY 用户状态序号 user_type_id INT(11) NOT NULL FOREIGN KEY 用户类型序号 补充说明 登录信息表

 3.2.2 功能模块详细设计 首先通过user.html中添加按钮触发user.js中的MgrUser.openAddMgr ()函数,js 页面收到指令后与前端 user_add.html 响应,信息填写完成后点击页面提交按钮触发 user_info.js 中的 UserInfoDlg.addSubmit ()方法 [13] ,提交信息并失物信息验证,接下来后端数据库实现添加数据功能,向UserMgrController 提交信息表单,UserMgrController 对表单数据处理并调用 ConstantFactory.java 中的 UserM 商品 er 接口,接下来继续调用 UserM商品 er 中的类方法获取值,传给 UserMgrdao 并进信息处理,将处理后的信息返回给 Controller 层,最后由前端 html 主页商品信息提取并展示。管理员添加用户功能描述如表 3.3 所示。

 表 3.3 管理员用户添加功能描述

 编号 类名或方法名 功能描述

 1 user.html 显示用户及管理员账户所有信息, 添加按钮触发事件调用 user.js中的 MgrUser.openAddMgr ()函数。

 2 user.js 响应 user.html 并与其进行交互,弹出用户信息添加页面。

 3 user_add.html 添加页面对用户信息进行添加,页面中的提交按钮触发事件调用user_info.js 中的 UserInfoDlg.addSubmit ()方法。

 4 user_info.js 对提交的用户信息进行信息验证 5 UserMgrController 接收信息表单并对表单数据进行处理,调用 UserMgrDao,根据验证结果进行网页跳转。

 6 UserMgrDao 获取用户信息并将处理后的信息返回给 Controller 层。

 用户管理信息为本系统管理员的另一核心功能 [14] 。管理员进入平台后,点击系统管理下用户信息管理页面中的管理按钮进行用户信息的管理。可以对用户的用户名以及备注地址等信息。显示操作成功后即可。用户信息完成后点击页面下方的提交按钮发布,功能时序图如图 3.4 所示。

  图 3.4 管理员修改用户信息时序图 增删改用户信息时,所有数据将会被传送到数据库控制层,通过修改数据库基础数据的方式进行修改。数据经过回传后显示在可见页面中。对商品信息、订单信息的增删改也如上图操作。

 3.2.3 开发设计 开发步骤设计,首先系统的想法明确根据创新思路的想法构思具体的业务流程和系统特色,其次确定需求分析、可行性分析,然后确定具体功能的整体设计和详细设计,然后完成页面布局设计和数据库设计,然后通过技术系统,最后进入完善的测试系统,使用系统 [15] 。开发工时的计算主要是,对于系统的分析阶段所用时间为开发总时间的十分之二。系统的设计工作阶段所用时间为开发总时间的时分之三。系统的实现工作阶段所用时间为开发总时间的十分之三。系统测试工作阶段所用时间为开发总时间的十分之一。最后完善和推广系统的工作阶段所用时间为开发总时间的十分之一。

 3.3 本章小结 本章主要介绍了鲜花销售平台系统的系统设计。首先对本系统进行比较详细的总体设计分析,了解手鲜花销售平台的整体功能及结构。然后设计鲜花销售平台数据库,并对数据库中的每个表进行详细的描述。最后对本系统的核心功能模块的具体操作方法进行描述,然后给出重要功能模块的时序图,并对这些时序图运作流程进行描述。

 4 鲜花销售管理平台系统实现

 4.1 开发环境 鲜花销售平台的操作系统使用了 Windows 10 家庭版 64-bit 操作系统,该操作系统为目前主流操作系统,软件环境好,软件比较丰富。开发环境的 CPU 为 Intel(R) Core(TM) i5-4200H CPU @ 2.80GHz (4 CPUs),内存为8.00GB RAM。开发工具为 Eclipse Jee Oxygen,其版本号为 4.6.3。还有Office2010 、MySQL 数据库。还使用了 SSM 框架作为开发技术使用 Java语言完成系统源代码编写工作。通过 Tomcat8 服务器部署项目。

 4.2 开发规范 鲜花销售平台整体命名使用了 Java 通用命名规范 [16] , 所有名称中不使用汉字,并且有相对应的含义,风格统一,报名所有字母全部小写,包括controller、dao;对于累的明明首字母小写第二个单词开始首字母大写,比如 adminDao、userDao。关于类、属性名、方法名不能以无意义符号命名;对于变量命名所有字母全小写,比如用户名 username,方法的命名原则同类的命名原则一致。

 4.3 测试功能 首页功能是实现给一个用户直观的感受,在首页显示推荐的热门商品信息;可以根据自己的需求进行相应的分类查询 [17] ;购物车功能是消费者在购物商品后,可以加入到购物车,进行购物车中商品的查看、删除和付款操作;下订单功能是消费者在确定要自己的购物车中的商品是要购买的商品的时候,可以进行下订单的操作,需要用户在购物车中选择结算后点击提交订单方可成功建立订单。

 用户只有在登录状态下才能进行购买的操作,所以当用户登录后点击想买的商品后确认订单信息后点击立即购买,输入收货人、联系方式、收获地址后选择生成订单后,系统会显示支付并且支付成功后在订单中可以看到。并且按最后的查看按钮可以详细看到商品的介绍以及下单时间等等。具体如图 4.1 所示。

  图 4.1 用户订单管理界面 后台管理功能为管理者进行操作的系统,管理员可以在这个系统上及进行商品的分类添加删除和修改,以及订单的查看和处理删除功能,还有用户注册信息地址管理功能。为管理员的整理和工作带来了极大的便利。

 修改或添加商品信息是管理员对本平台所有商品进行修改或者添加一个新的商品进入选项的方式,非常便捷的对所添加的商品进行二级类别处理。

 具体如图 4.2 所示。

 图 4.2 管理员修改添加商品信息 订单处理的功能是对于已经付款的购物订单,我们要进行发货处理,以及查看所有订单的功能。还可根据下单日期范围、订单号、操作员进行等进行精确查询。普通管理员也可以对订单进行处理。具体实现如图 4.3 所示。

  图 4.3 后台订单管理界面 该平台管理员还可以查看所有会员的信息资料以及他们的发货地址等信息。还可对恶意用户进行禁用处理,包括违规头像用户名等。如图 4.4 所示。

 图 4.4 管理员查看会员信息界面 本项目为了方便管理员管理还设置了销量统计功能,具体实现就是统计个一级类的销量进行饼状图的绘制,很直观很方便的能看出鲜花商品的销售情况。如图 4.5 所示。

 图 4.5 销量统计功能 为管理员添加商品功能实现以及管理员对留言及订单进行处理实现的定制功能为本项目的核心功能所以本文将对此功能的实现过程进行想详细介绍。管理员登录后台后将通过商品分类页进行一级类或二级类的增删改,

 并且此功能跟商品页面进行搭配来实现一级标题下的二级标题内商品的增删改查功能。此功能的数据库表示为图 4.6、图 4.8 其代码如下:

 <div ng-controller="myOrderCtrl">

 <table id="table_id_example" class="display">

  <thead>

 <tr>

  <th class="text-center">订单号</th>

  <th class="text-center">收货人</th>

  <th class="text-center">联系方式</th>

  <th class="text-center">地址</th>

  <th class="text-center">下单日期</th>

  <th class="text-center">状态</th>

  <th class="text-center">操作</th>

 </tr>

  </thead>

  <tbody>

  </tbody>

 </table>

 <div class="modal fade" id="orderSnackModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

 <div class="modal-dialog"

 style="width: 500px; height: 300px">

  <div class="modal-content">

  <div class="modal-header">

  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

  <h4 class="modal-title">订单详情</h4>

  </div>

  <div class="clearfix" style="margin:0px 15px 0px">

  <div class="margin-top-15">

  <table id="table_snack_example" class="display" style="width:100%;">

 <thead>

 <tr>

  <th>图片</th>

  <th>商品名</th>

  <th>价格</th>

  <th>数量</th>

 </tr>

 </thead>

 <tbody>

 </tbody>

  </table>

 </div>

  </div>

 </div>

  </div>

  </div>

 <div class="modal fade" id="payMoneyModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

 <div class="modal-dialog"

 style="width: 300px; height: 300px">

  <div class="modal-content">

  <div class="modal-header">

  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

  <h4 class="modal-title">支付详情</h4>

  </div>

  <div class="clearfix" style="margin:0px 15px 0px">

  <div class="margin-top-15">

  <table id="table_snack_example" class="display" style="width:100%;">

 <tr>

  <td>支付金额:<input type="hidden" id="payoId"></td>

  <td><input type="text" disabled="disabled" id="payNumber"></td>

 </tr>

 <tr>

  <td>您的钱包:</td>

  <td><input type="text" disabled="disabled" id="uMoney"></td>

 </tr>

 <tr>

  <td>输入密码:</td>

  <td><input type="password" id="uPasword"></td>

 </tr>

 <tr style="text-align: center;"><td colspan="2"><input type="button" id="comfirPay" value=" 付款 "></td></tr>

  </table>

  </div>

  </div>

 </div>

  </div>

  </div>

 4.4 数据库实现 根据数据库设计部分,需创建很多个表来维持系统正常运行 [18] 。本系统鲜花销售管理平台使用Nabicat for MySQL工具可以很明显的看出数据库表信息如图 4.6 所示。数据库共计 15 张表,而 perm...

推荐访问:销售管理系统 鲜花 设计
上一篇:医保供给与政治信任:供给水平与期望增长速度竞赛
下一篇:【演说稿】又是毕业季,又是新员工入企、新录用公务员集中报到时,奉上一篇富有诗气和才华讲话

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有