《基于SSM技术的鲜花销售管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSM技术的鲜花销售管理系统设计与实现.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科论文目 录摘 要IAbstractII引 言11相关技术31.1SSM31.1.1Spring31.1.2 SpringMVC31.1.3 MyBatis31.1.4 Bootstrap框架41.2 数据库技术41.3 Java51.4 Tomcat服务器51.5 本章小结52系统的需求分析72.1功能需求分析72.2 用例分析82.3 非功能需求分析112.4 本章小结123系统的设计133.1 总体设计133.2 详细设计163.2.1 数据库设计163.2.2 功能模块详细设计183.2.3 开发设计213.3 本章小结214 鲜花销售管理平台系统实现234.1 开发环境234.2
2、开发规范234.3测试功能234.4 数据库实现284.5本章小结315 鲜花销售管理系统测试335.1 测试计划335.2 测试用例335.2.1 用户建立订单345.2.2 用户取消订单345.2.3 管理员处理订单345.2.4 管理员取消订单355.3 性能测试365.4 本章小结37结 论39致 谢40参考文献41本科论文摘 要随着人们生活水平的提高,挑选一束鲜花送给亲朋好友,逐渐已成为了一种消费习惯。现在网上订购鲜花逐渐盛行,这也改变了传统鲜花零售的格局。鲜花数量很多,种类也很驳杂。每个种类鲜花都有属于自己的花语。那么如何挑选鲜花更像一门学问有很多讲究,这就是本平台在行业的专业性。
3、基于SSM技术的鲜花销售管理系统就是通过网络技术来解决这类相关问题,现在技术发达使得本课题的完成完全可行。本平台需要提供各种鲜花搭配的别样属性,并能够完成鲜花在线销售,为用户提供良好的技术支持。本文主要采用了包含SpringMVC体系架构和MyBatis功能结构体系的SSM框架使用B/S三层访问模式作为项目体系构架,并且使用MySQL作为项目数据库,通过数据库连接池与MySQL数据库进行连接操作。系统主要分为用户和管理员两部分,共有销售部分,包括购物车、商品信息、内部信息、价格、存货量。个人信息部分,包括历史购买记录、注册收货地址、联系电话、购买备注。管理员部分包括对鲜花基础信息、用户购买订单
4、内容、用户基本信息、用户注册信息的增删改查实现。经过一系列的代码实现并且已进行了系统测试,商品系统中的模块均满足设计要求。该平台目前处于试运行阶段,经测试后无问题,能基本满足日常使用要求。关键词: 鲜花销售;SSM框架结构;电子商务AbstractWith the improvement of peoples living standard, choosing a bunch of flowers for relatives and friends has gradually become a consumption habit. Now online ordering flowers is
5、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
6、 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
7、 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
8、 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,
9、 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
10、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 C
11、ommerce引 言随着时代的发展,信息技术在加速,网络化进程也在加快。中国互联网的快速发展,以及现代化生活的节奏逐渐加快,传统的线下购物方式受到新生购物方式的挑战。网上购物逐渐成为人们的消费行为之一。并且随着人们生活水平的提高,挑选一束鲜花送给恋人亲朋好友,逐渐已成为了一种消费习惯。基于以上背景,鲜花销售平台的存在就很有意义。一是可以让不太懂鲜花或者根本不懂鲜花的人可以紧跟潮流,为他人送出鲜花表达自己真挚的情谊。二是可以让现今的“懒人”们足不出户购买到自己想要的鲜花搭配,用需要费时费力找花店购买价格可能高于平台的鲜花。该系统开发的基本意义在于以下几方面:一是在这个生活水平提高的社会里有别样新
12、奇的感觉,即学习西方浪漫的送花表达心意。二是在网上购物占据主流的现代社会中,满足人们对于更方便快捷即可购买到心仪产品。三是本平台积极响应政策号召,使得“疫后经济复苏”的更加快速。从需求上来讲,鲜花虽然是从西方传来,但随着生活水平的提高一二线城市的居民更喜欢追求这种西方唯美。这种新鲜感跟消费带来的冲动能极大地满足人们的优越感跟面子。更何况送花也不是毫无意义的,鲜花有很多很多种搭配,每种鲜花都有属于自己的花语,甚至我国很多市都有属于自己的市花。以后国民对鲜花的需求会逐步增加,也很需要类似本平台为人们提供便利以及高效。国内背景上目前国内有些比较大的鲜花销售网站,但经过我调查后得知鲜花就在于一个鲜字。
13、一般采集出来的鲜花都只有两到三天的保鲜期,所以经常采用空运或者线下花店直接发货的形式进行销售。用此种办法确实能减少成本,但受众太小,鲜花价格也比较高,类似于垄断行业随意定价。尤其是线下的花店中由于搭配包装问题,鲜花的定价是成本的两到三倍,更有甚者能达到三四倍。本文详细介绍了基于SSM技术的鲜花销售管理系统设计和实现过程,严格按照软件工程的思想,详细论述了需求分析、系统设计、系统实现和系统测试过程。本文的总体结构安排如下。第1章主要详细介绍项目实现过程中用到的主要的技术,SSM架构、Bootstrap框架、数据库技术、java所包含技术,介绍这些技术的用法及优点。最后对本章的内容进行小结。第2章
14、对本项目进行需求分析,会分为需求分析概述、功能的需求分析以及用例分析,在第2章会展示出系统设计过程中的分析过程,主要有项目结构图、项目功能图、项目用例图等。最后对本章的内容进行小结。第3章会主要讲一下系统的主要设计,有两个部分,分别是整体设计和详细设计,在第3章主要会有数据库的数据表和本系统的时序图和E-R图,以及对这些图表的解读。最后对本章的内容进行小结。第4章讲的是实现功能的部分,在第3章会有系统实现后所出现的画面截图和并且会对核心功能订单处理功能进行介绍,将此项功能的代码进行展示解读,最后对本章的内容进行小结。第5章主要讲的就是测试部分,计划完测试方法过程后,完成测试用例,以用例中选用核
15、心功能为例。完成系统的性能测试,并分析性能测试的结果。接着完成本系统的压力测试,并分析结果,最后对本章的内容进行小结。1相关技术1.1 SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。1.1.1SpringSpring是一个处于设计层面的轻量级开发框架,也是一个面向接口的程序技术思想,对其他各层可以做到的随取随用。Spring的创作者是Rod Johnson,在2003年开始大范围使用。Rod Johnson对EJB的各种笨重臃肿的结构
16、进行了逐一的分析和否定,并分别以简洁实用的方式替换之。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。Spring逐渐受到全世界的欢迎。1.1.2 SpringMVC使用Spring,我们可以让WEB框架自动将传递进来的请求参数填充到模型对象中,同时提供验证和错误处理。还可以管理用户在WEB表单中创建的对象的状态。SpringMVC是一种表现层框架,隶属于Spring框架1。数据请求会发送给SpringMVC,然后会在前
17、台页面展示其返回的数据处理结果。其代码可见,开发者容易理解其含义。本项目使用该框架可以更加的方便快捷以及进行编码。所谓MVC,M就指的是model模型层做数据逻辑运算针对数据的持久化来操作;V指的是view视图层将数据展现给客户和接收请求,调用M层来相应处理结果。SpringMVC属于C层,其工作原理是先发送请求通过一系列的处理器、解析器、控制器等数据处理后经过视图渲染传给用户,展现出必要的数据。1.1.3 MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis
18、 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。制作本项目时使用MyBatis,就不必写复杂的数据库操作语句,也不需要复杂的配置数据库,大大的提高了效率。1.1.4 Bootstrap框架Bootstrap是到目前为止最受欢迎的前端的框架2。在出现Bootstrap框架之前,程序员经常使用的制作前端界面的方法是HTML+CSS+DIV的盒子模型,不但所有代码都需要开发者自己定义,还需要解决很多兼容性问题。Bootstrap是现在主流的前端框架,源自于Twi
19、tter。Bootstrap框架大大减轻了前端开发者地工作量,简化了开发步骤,开发者可快速做出美观的界面,大大提高了开发效率。因为其提供了开发标准,解决了很多兼容性的问题,而且其特点也可自动适应不同分辨率的屏幕大小,节约了很多开发时间。1.2 数据库技术MySQL在所有数据库中属于较为小型的数据库管理系统,而且在使用方面源码开放。在现在的互联网上的各种非大型的网站中,MySQL被经常的使用。由于MySQL占用地方小、速率快、使用成本不高,尤其是源代码完全开放,会有效降低网站的运营成本以及数据库的使用维护成本。MySQL不仅运行速度很快,而且对大型数据库的支持性也非常好,最多可在一个表中容纳 5
20、千多万行数据。MySQL支持开发者自行设计修改其代码,开源 GPL 许可保证了开发者设计项目的自由度,以便适应各自特殊的开发环境。MySQL所提供的功能可以算是已经绰绰有余了,并且由于MySQL的开源特性,大大的降低了这类用户的数据库使用成本。在win10操作系统中使用Apache及反向代理服务器,能更好的运用MySQL对项目进行开发,所以使用MySQL数据库管理系统对于本平台来说是最好的选择。1.3 JavaJava语言是开发设计的计算机语言之一,它已经有20年的历史了,自从1995年被Sun公司推出后,就马上在1996年发布了第一个Java的开发包JDK1.0,2010年,Oracle收购
21、了Sun公司,而在2014年,Oracle公司发布的Java8.0被大众所广泛的接受,并且加快了Web的发展2。Java技术从发展到壮大直至成熟的过程,不仅仅对现代的软件行业起这积极的作用,还深刻影响着以后的IT行业的技术发展方向。Java Web服务器主要用于接收请求形式终端服务器,由服务器处理数据后,JFinal框架将作为响应返回给终端设备,在Web领域应用广泛,在大型门户网站、企业内部系统、搜索引擎等领域都有十分出色的表现。本平台使用该技术除了感受到其分层模式的明显优势之外,在平时的学习中也充分的使用到该技术,对该技术掌握的比较熟练,理解也更加透彻,能够更好地完成毕业设计所需要的一些功能
22、。1.4 Tomcat服务器Tomcat得名是由于开源项目作者都会写一本关于这个项目的描述的书,而且大多将其中的书封面页设计成动物相关的素描。因此,他也希望项目的名也可以用一个动物的名字。Tomcat是一款很多人使用的获得广泛好评的Web服务器。因为Tomcat运行起来很少出现错误,而且是开源的。它在运行时占用运行内存小、扩展性良好。Tomcat使用在中小型的系统中,因为其使用和同时访问的用户较少,因为它是小型轻量级的服务器3。成功配置Tomcat时,Apache是服务于HTML页面的,而Tomcat运行的则是JSP页面和Servlet层的。基于Tomcat的优秀品质,本系统采用它作为Web服
23、务器。1.5 本章小结本章介绍了系统开发时所涉及到的开发环境,如SSM框架、Bootstrap框架以及JSP相关技术,还有介绍了Tomcat服务器作为应用开发服务器等相关内容。根据这些涉及到的开发工具和开发技术进行深入的研究,后面会根据本章介绍的主要技术说明一下本系统开发中可能会遇到的一些技术上难点。并且还会看出这些技术的好处和不足,以及为了满足本系统都会需要那些要求被满足。2系统的需求分析本章主要对本平台的可行性进行综合性分析,详细描述了本平台的用例分析、功能需求以及非功能需求,用来接引接下来的系统设计、系统实现和系统测试阶段的工作。2.1功能需求分析由于这是一个鲜花销售平台,所以此系统的目
24、标是就让交易高度自由化,即能让每个用户根据自己的需求购买属于自己的鲜花,其核心功能为业务逻辑的实现与控制4。业务逻辑内的实现功能分为用户与管理员两部分。添加商品信息时,管理员登陆后,可输入商品名称,上传商品图片,输入商品的信息,包括商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口。查看商品信息时,管理员实现登陆操作后,可以对商品信息进行查询操作,可查看的信息有商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口。详情页还可查看商品适用类型和详细信息。用户登陆后,查看商品信息时,也可以查询商品的这些详细信息。删除商品信息时,
25、管理员进行登陆操作后,在后台商品列表通过删除功能即可进行删除操作。修改商品信息时,可修改商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介等信息,修改完成后进行保存即可修改成功。管理员还可新增商品信息,添加商品时需添加详细信息。查询商品信息时,可查看商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量等信息,可通过修改或删除功能对需修改删除的商品信息进行编辑和删除操作。编辑商品名称和信息。查看用户信息时,用户可在登陆成功后在导航栏查看自己当前登录的用户信息。管理员也可查看所有用户的用户信息。管理员可对所有的用户信息进行删除、修改、查询操作。可按照用户名称及电话进行精确查
26、询。登录名称唯一,不可重复。查看登陆信息时,管理员可查看所有用户的登录信息。管理员可对所有的登录信息进行删除、修改、查询操作。可按照用户名称及电话号码进行精确查询。可对所有登录信息进行增删改查操作。其中登录名称唯一,不可重复。查看其他信息时,管理员可查看所有其他员工信息。管理员可对所有的其他信息进行删除、修改、查询。可按照用户名、角色名进行查询。角色名共分超级管理员、普通管理员、小角色三种,其中超级管理员拥有所有权限。普通管理员可以查看订单信息进行发货处理,也可以管理增删改查所有商品信息。小角色可以查看平台售出的饼状图进行分析处理。超级管理员可以随意对其他信息进行增删改查,可以分配任意角色。查
27、看推荐信息时,管理员进行登录操作后可对推荐信息进行查看及修改操作。管理员可以通过修改三个推荐位的图片进行修改操作,推荐位图片每三秒进行一次轮换,作用在于吸引用户顾客的注意力对商品进行推荐。 查看订单信息时,管理员可以查看所有的订单信息,管理员可以对所有的订单信息进行删除、修改、查询。可按照订单时间范围进行查询,也可以按照订单号进行精确查询,也可以按照操作员查询。用户也可查看自己的订单信息,用户进行登录操作后可以在个人信息处查询历史订单信息。订单信息可以按照时间排序。2.2 用例分析用例图的作用描述用户和用例之间关系的,这分描述可以帮助开发者了解系统的功能以及相互关系,从而加强交流,便于和用户达
28、成共识。图2.1鲜花销售平台用例图图2.1为鲜花销售平台用例图,其展示出了手鲜花销售平台管理员与普通用户各模块包含的功能,图中登陆注册为管理员和用户共有的功能,用户的新增、删除、修改、查询等功能,管理员也可进行操作。用户对订单进行操作时,只可对自己的订单进行删除、修改、查询。用户可查询所有商品,可查看所有商品的信息详情,不可以对商品进行增加删除和修改5。管理员可对所有的商品进行增删改查。管理员也可对其他功能进行新增操作、删除操作、修改操作、查询操作,比如对商品信息的增删改查操作、对用户信息的增删改查操作等。添加商品时会将商品的详细信息添加进去。管理员可对商品进行推荐操作,此功能还需优化,有待完
29、善,推荐条幅上的商品不涉及其他功能。登陆时需要填写用户名和密码,登陆后用户可填写自己的详细信息,例如用户昵称、收货地址、联系方式、备注信息。图2.2用户用例图图2.2所示为鲜花销售平台用户用例图6,其展示出了鲜花销售平台用户的各模块所包含的功能,用户经过注册后可以实现以下功能。用户可查询所有的商品信息,用户可以进行信息浏览,可以修改所有的个人信息,包括联系电话、收货地址、性别等。用户修改密码后,下次登陆需要填写新的密码,用户可以对心仪的商品进行下单操作并且可以在购物车及历史订单中查看。用户可以对所有购物车中的商品进行操作。用户可以对自己所有的历史订单进行操作。用户界面不支持查看自己的登陆信息信
30、息,只有管理员可查看,并且可以按照用户名及电话号码进行精确查看。图2.3鲜花销售平台管理员用例图图2.3所示是管理员用例图,它能够直观地表现出管理员的功能。注册后管理员可以增删改查用户信息、增删改查商品信息、修改推荐信息、增删查订单信息、查看修改其他信息、增删改查单价库存信息、查看销售饼图信息。2.3 非功能需求分析对于页面的色调设计和主要的基本布局以及细节排版,原则是需要简单大方不累赘。系统的结构需要清晰明了骨架突出。系统的维护性要基本高,这里需要完善的后台管理系统,为维护和开发减少压力和不必要的工作量。软件产品的非功能性需求也是不可忽视的一般分,当满足主要用户业务需求后,还应有与之匹配的可
31、服务于主要需求的特性,例如美观的界面,优越的性能,系统运行稳定等7。现在很多客户要求界面设计得美观漂亮,所以整个系统的页面应该有一个严谨的规划,这样才可以使用户操作整个系统时有良好的使用效果,不会审美疲劳以及过度劳累感。平台系统使用了JSP、jQuery以及Ajax等技术来编辑网页实现前端,使用SSM框架相关技术完成后端。页面主要使用了Bootstrap前端框架8,部分页面使用了layer组件来完成,提升了用户体验,也在实现功能的同时使页面更加美观操作更加便捷。2.4 本章小结本章介绍的是鲜花销售平台的需求分析,包括功能需求、用例分析、非功能需求的设计,介绍了实现项目所需要实现的功能以及对于平
32、台未来的发展相关的非功能设计。经过这一阶段的工作,对整个平台的运作有了一个具体的思路和方法,使整个项目变得清晰,也使得对项目的了解更深刻,各部分功能的需求也很清晰的罗列出。同时也概述了系统可维护性和可扩展性的基本需求。3系统的设计3.1 总体设计鲜花销售平台整体使用了三层架构,当用户用浏览器访问时,应用层的Web服务器会接受访问,然后向数据层的数据库服务器发送SQL请求。数据库服务器接收到请求后,将处理结果返回到应用层。应用层接收到数据库返回的数据并将其返回给用户。其基本数据流程和本系统的架构如图3.1所示。图3.1 鲜花销售平台系统体系架构图鲜花销售平台系统可分为表示层、应用层和数据层9。表
33、示层为用户操作的设备,用户使用设备访问系统页面,前端使用的Bootstrap框架可适应不同的分辨率访问设备的屏幕大小,浏览器通过一系列操作及转换,将请求发送给应用层的Web服务器,经过Spring管理的Controller类来接受并处理,将处理结果传递给Service进行业务逻辑分析,然后将Service处理的结果传递给Dao进行SQL操作,XML文件中配置了相关语句,将收到的SQL操作发送给数据库服务器。最后SSM框架把数据层数据库服务器处理的查询结果传递到应用层,应用层将返回结果处理后传递回客户端的浏览器并显示出来,用户进行操作。本系统详细的软件分层体系如图3.2所示。图3.2 鲜花销售平
34、台系统分层体系说明图鲜花销售平台系统的功能按角色可分为用户和管理员。二者皆有登陆、注销、修改密码。用户仅可以对自己的用户资料执行查看和修改操作。用户进行查询商品信息的操作时,可以在网站首页的导航栏精确选择需要查询的商品类别。用户查看商品时可以查看商品详情。用户的功能结构图详情见图3.3。图3.3 鲜花销售平台用户功能结构图管理员可以删查用户信息、增删改查商品信息、增删改查推荐信息、增删改查用户登录信息、增删改查订单信息、增删改查单价库存、查询订单备注留言信息10。还可查看所有的登陆日志,查看所有的密码修改日志,但无法修改登录日志、密码修改日志,其功能结构图详情见图3.4。图3.4 手机商品定制
35、平台管理员功能结构图商品信息管理功能,用户登录系统之后可以浏览所有商品信息。点击导航栏的菜单,可查看所有的商品,用户也可查看商品详细信息。管理员可查看所有的商品信息,可发布新的商品信息,可按商品名称、上架日期范围、类别查询某个商品,还可进行删除和修改操作,可修改商品名、价格、折扣、产地、品牌、生产日期、保质期、库存数量、详情简介、类别以及是否进口等信息。用户信息管理功能,用户登录系统之后可以进入个人中心界面,页面有用户的基本信息。点击修改按钮,可修改用户名、密码、E-mail、姓名、性别、联系方式、收货地址信息,用户可以在此处修改个人信息,编辑完成后点击修改即可,点击取消修改可以重置输入信息。
36、用户修改密码完成后下次登录需要新密码登录。管理员可查看所有的用户信息,可对用户信息进行查询、删除、修改操作。查询用户功能时,可按照用户名称、联系电话进行查询。登录信息管理功能,管理员登录商品平台之后可以选择“人员管理中的用户管理”进入登录信息管理界面,此界面会显示出所有此系统注册登录的信息,显示用户名、注册时间、电话、邮箱、性别、地址等信息。管理员可以进行删除、修改操作。可根据用户名及电话进行精确查询,查询结果显示在列表中。也可修改以上登陆信息。商品信息管理功能,管理员登录系统后选择“商品管理”进入商品信息管理界面,会显示所有已有的商品信息。管理员可以添加商品信息,添加时要根据商品的实际信息添
37、加。修改商品信息,管理员可以对已有的商品的信息进行修改,以防第一次填写时有错误出现。也可以对商品信息进行删除操作。3.2 详细设计3.2.1 数据库设计用户信息表(userinfo)用来存储本系统所有用户信息11。例如用户序号、登陆序号、用户名称、性别、联系方式、备注。该表以用户序号为自动增长AI,登陆序号为外键,登陆序号、用户名称、性别、联系方式不能为空,用户信息详情见表3.1。表3.1 用户信息表列名数据类型空/非空约束条件其它说明user_idInt(11)NOT NULLPRIMARY KEY用户序号login_idInt(11)NOT NULL登录序号user_nameVarchar
38、 (45)NOT NULLUNIQUE用户名称genderVarchar (45)NOT NULL性别phone_numberVarchar (45)NOT NULL联系方式remarkVARCHAR(2000)NULL备注补充说明用户信息表登陆信息表(login)用来存储本系统所有登陆信息。例如登陆序号、登陆名称、登陆密码、登陆邮箱、注册时间、备注、状态序号、类型序号。该表以登陆序号为自动增长约束AI,状态序号、类型序号为外键,登陆名称、登陆密码、注册时间、状态序号、类型序号不能为空,登陆名称、登陆邮箱有唯一约束12。具体设计如表3.2所示。表3.2 登录信息表列名数据类型空/非空约束条件其
39、它说明login_idINT(11)NOT NULLPRIMARY KEY登录序号login_nameVARCHAR(45)NOT NULLUNIQUE登录名称passwordVARCHAR(45)NOT NULL登陆密码register_timeDATETIMENOT NULL注册时间remarkVARCHAR(200)NULL备注user_state_idINT(11)NOT NULLFOREIGN KEY用户状态序号user_type_idINT(11)NOT NULLFOREIGN KEY用户类型序号补充说明登录信息表3.2.2 功能模块详细设计首先通过user.html中添加按钮触发
40、user.js中的MgrUser.openAddMgr ()函数,js页面收到指令后与前端user_add.html响应,信息填写完成后点击页面提交按钮触发user_info.js中的UserInfoDlg.addSubmit ()方法13,提交信息并失物信息验证,接下来后端数据库实现添加数据功能,向UserMgrController提交信息表单,UserMgrController对表单数据处理并调用ConstantFactory.java中的UserM商品er接口,接下来继续调用UserM商品er中的类方法获取值,传给UserMgrdao并进信息处理,将处理后的信息返回给Controller
41、层,最后由前端html主页商品信息提取并展示。管理员添加用户功能描述如表3.3所示。表3.3 管理员用户添加功能描述编号类名或方法名功能描述 1user.html显示用户及管理员账户所有信息, 添加按钮触发事件调用user.js中的MgrUser.openAddMgr ()函数。 2user.js响应user.html并与其进行交互,弹出用户信息添加页面。 3user_add.html添加页面对用户信息进行添加,页面中的提交按钮触发事件调用user_info.js中的UserInfoDlg.addSubmit ()方法。 4user_info.js对提交的用户信息进行信息验证5UserMgrC
42、ontroller接收信息表单并对表单数据进行处理,调用UserMgrDao,根据验证结果进行网页跳转。6UserMgrDao获取用户信息并将处理后的信息返回给Controller层。用户管理信息为本系统管理员的另一核心功能14。管理员进入平台后,点击系统管理下用户信息管理页面中的管理按钮进行用户信息的管理。可以对用户的用户名以及备注地址等信息。显示操作成功后即可。用户信息完成后点击页面下方的提交按钮发布,功能时序图如图3.4所示。图3.4 管理员修改用户信息时序图增删改用户信息时,所有数据将会被传送到数据库控制层,通过修改数据库基础数据的方式进行修改。数据经过回传后显示在可见页面中。对商品信
43、息、订单信息的增删改也如上图操作。3.2.3 开发设计开发步骤设计,首先系统的想法明确根据创新思路的想法构思具体的业务流程和系统特色,其次确定需求分析、可行性分析,然后确定具体功能的整体设计和详细设计,然后完成页面布局设计和数据库设计,然后通过技术系统,最后进入完善的测试系统,使用系统15。开发工时的计算主要是,对于系统的分析阶段所用时间为开发总时间的十分之二。系统的设计工作阶段所用时间为开发总时间的时分之三。系统的实现工作阶段所用时间为开发总时间的十分之三。系统测试工作阶段所用时间为开发总时间的十分之一。最后完善和推广系统的工作阶段所用时间为开发总时间的十分之一。3.3 本章小结本章主要介绍
44、了鲜花销售平台系统的系统设计。首先对本系统进行比较详细的总体设计分析,了解手鲜花销售平台的整体功能及结构。然后设计鲜花销售平台数据库,并对数据库中的每个表进行详细的描述。最后对本系统的核心功能模块的具体操作方法进行描述,然后给出重要功能模块的时序图,并对这些时序图运作流程进行描述。4 鲜花销售管理平台系统实现4.1 开发环境鲜花销售平台的操作系统使用了Windows 10 家庭版 64-bit操作系统,该操作系统为目前主流操作系统,软件环境好,软件比较丰富。开发环境的CPU为Intel(R) Core(TM) i5-4200H CPU 2.80GHz (4 CPUs),内存为8.00GB RA
45、M。开发工具为Eclipse Jee Oxygen,其版本号为4.6.3。还有Office2010 、MySQL数据库。还使用了SSM框架作为开发技术使用Java语言完成系统源代码编写工作。通过Tomcat8服务器部署项目。4.2 开发规范鲜花销售平台整体命名使用了Java通用命名规范16, 所有名称中不使用汉字,并且有相对应的含义,风格统一,报名所有字母全部小写,包括controller、dao;对于累的明明首字母小写第二个单词开始首字母大写,比如adminDao、userDao。关于类、属性名、方法名不能以无意义符号命名;对于变量命名所有字母全小写,比如用户名username,方法的命名原
46、则同类的命名原则一致。4.3测试功能首页功能是实现给一个用户直观的感受,在首页显示推荐的热门商品信息;可以根据自己的需求进行相应的分类查询17;购物车功能是消费者在购物商品后,可以加入到购物车,进行购物车中商品的查看、删除和付款操作;下订单功能是消费者在确定要自己的购物车中的商品是要购买的商品的时候,可以进行下订单的操作,需要用户在购物车中选择结算后点击提交订单方可成功建立订单。用户只有在登录状态下才能进行购买的操作,所以当用户登录后点击想买的商品后确认订单信息后点击立即购买,输入收货人、联系方式、收获地址后选择生成订单后,系统会显示支付并且支付成功后在订单中可以看到。并且按最后的查看按钮可以
47、详细看到商品的介绍以及下单时间等等。具体如图4.1所示。图4.1 用户订单管理界面后台管理功能为管理者进行操作的系统,管理员可以在这个系统上及进行商品的分类添加删除和修改,以及订单的查看和处理删除功能,还有用户注册信息地址管理功能。为管理员的整理和工作带来了极大的便利。修改或添加商品信息是管理员对本平台所有商品进行修改或者添加一个新的商品进入选项的方式,非常便捷的对所添加的商品进行二级类别处理。具体如图4.2所示。图4.2 管理员修改添加商品信息订单处理的功能是对于已经付款的购物订单,我们要进行发货处理,以及查看所有订单的功能。还可根据下单日期范围、订单号、操作员进行等进行精确查询。普通管理员也可以对订单进行处理。具体实现如图4.3所示。图4.3后台订单管理界面该平台管理员还可以查看所有会员的信息资料以及他们的发货地址等信息。还可对恶意用户进行禁用处理,包括违规头像用户名等。如图4.4所示。图4.4 管理员查看会员信息界面本项目为了方便管理员管理还设置了销量统计功能,具体实现就是统计个一级类的销量进行饼状图的绘制,很直观很方便的能看出鲜花商品的销售情况。如图4.5所示。图4.5 销量统计功能为管理员添加商品功能
限制150内