商品服务支持系统数据平台设计.docx
- 文档编号:5141292
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:27
- 大小:307.70KB
商品服务支持系统数据平台设计.docx
《商品服务支持系统数据平台设计.docx》由会员分享,可在线阅读,更多相关《商品服务支持系统数据平台设计.docx(27页珍藏版)》请在冰豆网上搜索。
商品服务支持系统数据平台设计
商品服务支持系统数据平台设计
本商品服务支持系统是针对当前互联网商品服务市场,从实际工作出发,对过去的商品服务支持系统的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的ssm框架和eclipse编辑器、mysql数据库设计并实现的。
本杀过频服务支持系统主要包括以下几个模块:
管理员和注册用户的登录模块、用户管理模块、新闻数据管理模块、商品管理模块、系统简介模块、购物车管理模块、留言模块、系统管理模块、订单模块等。
它通过连接数据库,前台展现模块及后台管理模块,帮助用户和商家平台实现了产品信息一致,商家可以在后台对商品信息以及用户信息进行统一的管理,进行增删改查等操作。
买家可以通过前台注册用户信息、登录用户、对选中的商品进行添加购物车、下订单等一系列操作。
同时方便了商家以及卖家,从而促进商品的管理和交易。
通过测试,实现了系统设计目标,大大提高了商家对商品管理的效率。
关键词:
商品服务支持系统、B2C电商平台、数据库连接
前言
1.1开发背景
21世纪初,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。
接着,大量的电脑进入了千家万户,更是诞生了大量的管理平台。
随着互联网技术的发展,人们生活水平的不断提高,对于物质的需求也越来越高,人们不再满足于线下的购物模式,网络购物逐渐开始流行起来。
随着全球各种电商平台的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的商品服务支持管理系统显得尤为重要。
商品服务管理系统随着互联网的潮流,不仅给买家带来了便利,同时也给相关机构和管理员提供了高效的服务。
随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理商品服务系统,带来的好处是查询便利,信息准确率高,节省了资源,提高了工作的效率,方便买家与商家达成交易。
本次系统开发,主要以商品服务平台为对象,根据需求来完成功能设计。
1.2开发意义
随着信息时代的飞速发展,人们不再只满足于大众化品味的商品,对于生活方式的追求越来越个性化私人化。
同时在一带一路,世界经济共同体的推动作用下,中小型企业及厂家的发展如雨后春笋般迎来了春天,机遇来临的同时也伴随着挑战。
很多的中小型企业已经初具规模和效应,拥有自己产品和客户,但是他们的主要交易平台还在京东,天淘,1688等第三方平台。
这些中小型企业因为没有自己的商品服务支持系统数据平台,一方面使得他们不仅对于自家商品库存内容、商品类目的管理过于繁琐,影响了自身的发展速度;而且不能及时根据客户的个性化需求及时调整自己的生产方式,从而错失商机;同时不能够很好的维系客户忠实度,很容易就被平台的其他同行业商家引流从而失去订单。
因此拥有自己的商品服务支持系统,已经是抢占商机提前进行市场划分布局十分必要的前提。
1.3研究内容
1.超级管理员和普通注册用户之间的登录操作权限划分问题,不同类别的用户根据登录权限的不同而显示不同的主界面系统。
2.数据库的连接问题:
数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:
本系统必须保证数据的一致性和安全,才能实现有效的管理。
不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:
系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究商品服务支持平台网站的现状及存在的问题;目前我们所熟知的京东,天猫,阿里等国内大型的知名商品服务平台,大多数都是由各个商家不同的代理服务商来服务买家,有很多复杂冗余的中间环节,因此买家的需求和信息不能第一时间的反馈到商家。
同时商家的所发布产品信息也不能第一时间的同步到买家。
因此,造成了很大一部分交易订单的流失。
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
9.进行商品服务系统各部分的功能设计;
10.对商品服务支持系统各部分的功能进行测试。
第1章主要技术和工具介绍
2.1SSM框架
SSM框架整合即为Spring、SpringMVC、MyBatis三个开源框架的整合。
主要是采用Spring,MyBatis进行SSM整合。
.Spring框架
Spring是一个开放源代码、轻量级的Java开发框架。
通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
在这里举个例子来说明IoC的核心思想,支付宝在整个淘宝体系里就是庞大的IoC容器,交易双方之外的第三方,提供可靠性可依赖可灵活变更交易方的资源管理中心。
我们在设计商城的时候:
先设计商家,然后根据商家设计商品,接着根据商品设计买家,最后根据买家设计仓储。
这里就出现了一个“依赖”关系:
商品依赖商家,买家依赖商品,商品依赖库存。
商品、买家、卖家、仓储之间的资源不由使用资源的双方管理,而由不使用资源的第三方即Spring的IoC容器来管理,这可以带来很多好处。
第一,资源集中管理,实现资源的可配置和易管理。
第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。
这样以后我们在对商品、卖家、买家、仓储的服务上增加或者增强功能模块的时候就不必要在商品、买家、卖家、仓储每个服务去修改,提高了后期维护的效率。
Spring还有一个很重要的特性,就是可以方便集成各种优秀的框架。
海田在线商城主要集成了Dubbo服务框架、Redis缓存服务、Solr搜索服务、ActiveMQ消息队列服务。
Spring集成海田商城要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的API,实现商城的业务服务。
具体整合及特性如下:
1)在商城SOA业务服务层集成了分布式的Dubbo服务框架,例如使用Dubbo实现分布式服务框架来提供相关商品的展示、商品搜索等服务时,只需在提供这些服务的web程序的SSM配置文件上加上Dubbo的关键配置 serviceinterface="提供商品相关服务的接口"ref="商品相关服务的实现类的bean的id"/> 2)在商城的系统服务层整合了用来做缓存的Redis缓存库和用来提供搜索服务的Solr集群,使得整个系统数据库的负载大大降低,提高运行速度。 数据库则整合了MyBatis,下面详述。 3)Spring系统中我们还内嵌了ActiveMQ,ActiveMQ是强劲的消息总线,不论是在海田商城分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ的特点主要是,可以建立网络通信的通道,进行数据的可靠传送。 在传输中保证了数据传输的完整性,而且能够跨平台传输。 SpringMVC SpringMVC属于Spring框架的衍生模块,SpringMVC通过DispatcherServlet这个前端控制器,来调用MVC的三大件: Controller、Model、View。 这样就保证MVC的每一个组件只与DispatcherServlet耦合,而彼此之间独立运行,大大降低了程序的耦合性。 使得海天商城的设计复合程序的开发之道,高内聚底耦合的设计原则。 .MyBatis的选用 MyBatis是集合多种操作型关系数据库的概念和方法,它是一个强大的数据访问工具和解决方法。 对比Hibernate,MyBatis是一个半自动框架,Hibernate则是一个全自动框架,无法直接维护mysql。 MyBatis在书写mysql的灵活性很好,Hibernate就不行,会比较麻烦。 本文使用MyBatis作为海田在线商城这种多变性的项目,Hibernate比较适合稳定的项目。 而且MyBatis速度相对于Hibernate的速度要快些。 2.2mysql数据库 目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、mysql、SYBASE、SQL、DB2等。 mysql2008版本具有mysqlServer7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。 由于是微软的产品,因此mysqlServer2008在兼容性可以与微软的其他相关产品进行很好的适应和结合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多种平台。 mysql的T-mysql支持ANSImysql-92标准,是结构化查询语言mysql的一种。 mysqlServer在身份验证上主要采用以下方式: 登录验证、数据库管理员帐号许可验证、二级安全验证等等。 且在同一时间支持mysqlServer验证和WindowsNT验证两种模式。 微软的mysqlServer是较为完善的C/S系统。 mysqlServer需要WindowsNT平台,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使mysqlServer具备非常完美的功能。 mysqlServer2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保学校向学生提交的应用系统高度可靠和可用。 微软的mysqlServer2008在设计的时候引入了一套集成管理工具和管理应用编程接口,对学校提供易用性、可管理性和对大型mysqlServer配置的支持。 由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得学校在运用mysqlServer2008对数据进行管理时能提供安全级别非常高的功能。 2.3eclipse与Tomcat简介 在JSP的web程序设计中,常使用eclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。 通过对应用程序服务器进行整合,可以大大的增强运算速度。 Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,J2EE程序设计中成为最好的选择。 换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。 事实上,Tomcat可以看成Tomcat服务器基础上的延伸,但它工作时相对比较独立,因此当Tomcat工作时,事实上它是看成一个与Tomcat服务器相对独立的进程运行的。 第2章系统分析 3.1可行性分析 本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。 经济可行性 由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;再加上通过系统的实施可以提高管理员文件的私密性,最大程度的保护管理员的信息安全,因此,从这些方面就可以说经济上是可行的。 技术可行性 技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。 由于本系统开发基于jsp语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用mysqlServer数据对软件的开发以及设计在理论上没有问题的原因是: 它占用的内存实在是太少了。 操作可行性 作为当今大部分管理员来讲,都是受过良好学校,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用jsp技术进行设计的商品网站,其操作是完全可行的。 通过上述分析,可以确定该系统具有实际开发的价值和可能性。 3.2需求分析 针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的商品服务支持系统。 本系统主要包含了系统用户管理模块、新闻数据管理模块、系统简介设置模块、用户注册管理模块、留言管理模块、友情链接管理模块、变幻图管理模块、商品类别管理模块、商品管理模块、购物车管理模块、订单管理模块、商品统计管理模块、系统管理模块等多个功能模块。 下面分别简单阐述一下这几个功能模块需求。 系统用户管理模块: 此模块是对所有管理员账户进行统一管理,可以添加新管理员,设置新管理员的用户名、密码以及管理员的权限,同时可以查看已有的管理员列表,对已添加的管理员用户名进行管理和删除。 新闻数据管理模块: 管理员通过新闻数据管理模块可以对站内的咨询信息进行管理,该模块下有六个板块,分别是站内新闻添加、站内新闻查询、购物须知添加、购物须知查询、促销公告添加、促销公告查询。 系统简介设置模块: 管理员通过该系统简介模块可以对系统的简介信息、公司的简介信息、联系方式等进行查看和管理,可以支持添加、删除等操作。 用户注册管理模块: 该用户注册管理模块可以对已经注册了的用户信息进行管理。 管理员可以对注了册的用户账号信息进行审核、删除、修改等操作。 留言管理模块: 该留言管理系统可以支持查看用户对平台的留言,对留言进行统一的管理。 友情链接管理模块: 该友情链接管理模块可以支持管理员添加其他合作商家的连接,需添加设置网站名称、网站链接、网站logo等信息。 变幻图管理模块: 该变幻图管理模块可以对前端展示页面的变幻图进行管理,可以对前端主页展示的变幻图进行替换修改、添加、删除等操作。 商品类别管理模块: 该商品类别管理系统模块下可以支持管理员对于商品类别的添加修改和删除。 商品管理模块: 该商品管理模块可以对所有的所有的商品进行管理,进行商品的添加、删除等操作,同时可以通过商品的名称搜索商品,通过商品类别对商品进行分组查询,可以对商品进行排序。 用户注册模块: 该用户注册模块可以使用户在前台的注册页面向数据库录入自己的基本信息,如: 账号、密码、姓名、性别、Email等基本信息。 用户登录模块: 已经注册了的用户可以通过该模块页面输入对应的用户名、密码及验证码登录自己的账号。 购物车添加模块: 通过该模块已经注册了的用户可以在此模块页面对选中添加购物车的商品通过输入购买数量、收货地址和联系电话等基本信息将商品添加至自己的购物车。 订单模块: 通过该模块用户可将已加入购物车的商品进行订单信息确认,在订单信息页面查看到自己处于订单状态的产品信息。 在线留言模块: 用户通过在线留言页面可以在此留下自己的意见和看法。 留言管理模块: 管理员可以在留言管理模块对用户写的留言进行查看和管理。 个人资料管理模块: 已注册用户登录自己的账号后,可以再次模块对自己的个人资料信息进行查看、管理和修改。 购物车管理模块: 用户可以在购物车模块对自己添加购物车的商品进行查看和管理。 订单管理模块: 用户可以再此模块可以对自己的订单信息进行查看和管理。 我的收藏模块: 用户可以在此模块对自己收藏的产品进行统一的管理。 3.3业务流程分析 总体业务流程: 以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。 系统的业务流程如下图所示。 图3-1系统业务流程图 3.4数据流程分析 数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。 由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。 零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。 系统的数据流图如下图所示。 图3-2系统数据流图 1层数据流图中,数据实体包括普通用户,普通用户数据流程包括功能选择、商品类别管理、变幻图管理、站内新闻管理、商品信息管理;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等。 系统的1层数据流图如下图所示。 图3-3系统数据流图(1层) 2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示: 图3-4系统数据流图(2层) 第3章系统设计 4.1系统结构设计 系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,商品类别管理、变幻图管理、站内新闻管理、商品信息管理等操作管理。 系统的功能结构图如下图所示。 图4-1系统功能结构图 4.2功能模块设计 1.系统登录: 该系统登录模块是管理员访问系统管理后台的路径和入口,管理员和普通注册用户通过输入用户名、密码以及验证码,选择自己的身份权限信息,是普通注册用户还是管理员注册用户,经系统审核判断正确后方可进入系统管理后台。 2.管理员管理: 管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。 3.修改密码: 系统所有管理员应该都要能修改自己的登录密码,修改后需要重新登录。 4.个人资料管理: 由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,管理员的管理员名是无法修改的。 5.登录情况管理: 系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。 6.操作日志管理: 系统每个管理员应该都能查看个人的历史操作日志,如管理员添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。 防止系统被黑客攻击,加强系统的安全性。 7.商品类别管理: 管理员发布商品类别后,普通用户便可以查询到该商品类别,管理员选择某个商品类别,查询商品类别,管理员审核添加,或删除商品类别。 8.站内新闻管理: 管理员发布站内新闻后,普通用户便可以查询到该站内新闻,管理员选择某个站内新闻,查询站内新闻,管理员审核添加,或删除站内新闻。 9.商品信息管理: 管理员发布商品信息后,普通用户便可以查询到该商品信息,管理员选择某个商品信息,查询商品信息,管理员审核添加,或删除商品信息。 10.变幻图管理: 管理员发布变幻图后,普通用户便可以查询到该变幻图,管理员选择某个变幻图,查询变幻图,管理员审核添加,或删除变幻图。 11.评论管理: 管理员发布评论后,普通用户便可以查询到该评论,管理员选择某个评论,查询评论,管理员审核添加,或删除评论。 4.3数据库设计 数据库设计概述 数据库的设计在这一套开发系统中扮演者非常重要的角色,完善的数据库建立可以让其更快的完成项目。 整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据管理员的需求创立起满足管理员的需要的数据库。 数据库的整体设计是在软件开发是其最主要的问题。 再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来。 以前采用手工整理的方法来对信息结构复杂,应用环境多样的数据进行整理。 使用这种过时方法与整个数据整理人员的水平是紧密相关的,经验多的人则失误少,反之,则出现的错误会多。 数据库设计是被认为是一项技巧而不是他人眼中工程项目,缺少正确的理论知识和合适的解决方法的支持。 因为在交付运行了一段时间之后总有些莫名其妙的问题发生,使这个软件系统的质量很难得到保障从而导致出现了很多的损失。 以是只有采取新的数据库管理方式才能更好的解决这些根本性的问题。 近些年来,人们不断的探索和挖掘数据库其中的奥妙,以便更快更好地运行整个系统。 概念设计 一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,我们需要一系列操作来完成对应用数据库所使用的信息进行确认、编纂、组织、挑选。 我们可以采用特定的方法来获取有关管理员的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据。 我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。 实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。 管理员实体包括管理员名称、密码和权限三个属性。 管理员体ER图如下图所示。 图4-4管理员ER图 商品类别ER图如下图所示。 图4-5商品类别ER图 站内新闻ER图如下图所示。 图4-6站内新闻ER图 商品信息ER图如下图所示。 图4-7商品信息ER图 根据系统各个实体的关系,得出系统的总体ER图。 系统总体ER图如下图所示。 图4-8系统总体ER图 表设计 1.建立最符合客户需求的数据库计划。 2.对数据库进行规范化处理,避免一些不必要的错误。 3.数据库完整性。 4.每个管理员权限的要求。 5.应用程序的性能需求,设计数据库时必须利用mysql中的各个功能来维持运行。 6.数据库定期的维护。 在服务器上建立数据库,其中包括以下表: allusers表: 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 id Int 4 10 2 username 150 255 3 pwd 150 255 4 cx 150 255 5 addtime DateTime 8 19 dx表: 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 ID Int 4 10 2 leibie 150 255 3 content 1073741823 255 liuyanban表: 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 id Int 4 10 2 cheng 150 255 3 xingbie 150 255 4 QQ 150 255 5 youxiang 150 255 6 shouji 150 255 7 neirong 1073741823 255 8 huifuneirong 1073741823 255 9 addtime DateTime 8 19 pinglun表: 序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 ID Int 4 10 2 xinwenID 30 255 3 pinglunneirong 1073741823 255 4 pinglunren 60 255 5 pingfen 12 255 6 biao 60 255 7 addtime DateTime 8 19 sha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 服务 支持系统 数据 平台 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)