基于SpringBoot的中小型超市数据分析系统设计与实现.doc

上传人:封****n 文档编号:96762360 上传时间:2024-03-19 格式:DOC 页数:49 大小:5.77MB
返回 下载 相关 举报
基于SpringBoot的中小型超市数据分析系统设计与实现.doc_第1页
第1页 / 共49页
基于SpringBoot的中小型超市数据分析系统设计与实现.doc_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《基于SpringBoot的中小型超市数据分析系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot的中小型超市数据分析系统设计与实现.doc(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科论文目 录摘 要IAbstractII引 言11 系统开发相关技术31.1 SpringBoot框架31.1.1发展历程31.1.2 什么是SpringBoot31.1.3 SpringBoot特性31.1.4 SpringBoot的优势31.2 MyBatis框架41.2.1框架简介41.2.2框架特性41.3 Java语言51.3.1 Java语言简介51.3.2 Java语言的重要特性51.4 BootStrap框架61.4.1框架简介61.4.2框架特性61.5小结62 系统分析72.1功能性需求72.1.1 商品库存模块分析82.1.2 供应商数据模块分析82.1.3 消费者数据

2、模块分析92.1.4 销售数据模块分析92.1.5 管理员模块分析92.2 非功能需求分析102.2.1 编码规范102.2.2 界面要求102.3 小结103 系统设计113.1 系统架构设计113.2 客户端服务端通信设计123.3 数据库设计133.4 数据分析核心设计193.5 小结204 系统实现214.1系统服务端实现214.1.1商品库存分析模块214.1.2 供应商数据分析模块224.1.3 消费者数据分析模块234.1.4 销售数据分析模块244.1.5管理员模块254.2 浏览器客户端的实现264.2.1 动销率分析264.2.2 库存比分析274.2.3 库销比分析274

3、.2.4滞销商品分析274.2.5 库存预警284.2.6 商品分类供应比例分析284.2.7 商品退货分析294.2.8 客流量分析294.2.9 客单价分析304.2.10 客层分析304.2.11 消费者满意度分析314.2.12 销售额分析314.2.13 毛利润分析324.2.14 净利润分析324.2.15 员工绩效分析334.2.16 系统登录334.2.17 查看或更改个人信息344.2.18 修改密码344.2.19 查看登录日志354.2.20 查看密码修改日志354.3 小结365 测试部署375.1系统测试375.2 系统部署395.3 小结40结 论41致 谢42参考

4、文献43本科论文 摘 要传统中小型超市进销存系统仅仅能够提供数据的管理功能,没有任何数据分析能力,导致大量具有时效性的数据被浪费,不利于中小型超市的未来发展。基于SpringBoot的中小型超市数据分析系统是一款Web应用系统。本系统在中小型超市进销存系统运营基础上,分离其数据产物,利用数据库定义数据之间的关系规则,并将数据应用于这种规则,实现对中小型超市的数据分析能力。系统设计的架构模式为B/S结构,浏览器端应用BootStrap框架实现页面渲染、SpringBoot框架构建服务端。数据库服务器选择MySQL服务器。系统主要由商品库存分析、供应商数据分析、消费者数据分析、销售数据分析、管理员

5、五大功能模块组成,实现了对中小型超市数据信息的图形化分析处理。本系统的开发价值是多角度的。首先,系统能提供给用户最直观、简洁的分析数据,系弥补了销售行业里中小型超市数据分析领域的市场空缺,使中小型超市能够简单的拥有自己的数据分析能力。其次,本系统能够为中小型超市在营销、管理等多个方便提供准确、客观的数据支持。通过该系统能够准确找到中小型超市自身存在优势与不足,保证了中小型超市能够在残酷的市场竞争中稳步前进,对中小型超市的健康可持续发展具有指导意义。关键词:SpringBoot; MyBatis; MySQL; 数据分析 AbstractThe traditional small and med

6、ium-sized supermarket invoicing system can only provide data management functions without any data analysis capabilities, resulting in a large amount of time-sensitive data being wasted, which is not conducive to the future development of small and medium-sized supermarkets. The data analysis system

7、 of small and medium-sized supermarkets based on SpringBoot is a Web application system. This system is based on the operation of the small and medium-sized supermarket invoicing system. It separates its data products, uses the database to define the relationship rules between the data, and applies

8、the data to such rules to realize the data analysis capability of the small and medium-sized supermarkets. The architecture mode of the system design is B / S structure. The browser side uses BootStrap framework to realize page rendering and SpringBoot framework to build the server. Select MySQL ser

9、ver as the database server. The system is mainly composed of five major functional modules: commodity inventory analysis, supplier data analysis, consumer data analysis, sales data analysis, and administrator, and implements graphical analysis and processing of data information for small and medium-

10、sized supermarkets. The development value of this system is multi-angle. First of all, the system can provide users with the most intuitive and concise analysis data, which makes up for the market gap in the data analysis of small and medium-sized supermarkets in the sales industry, so that small an

11、d medium-sized supermarkets can simply have their own data analysis capabilities. Secondly, the system can provide accurate and objective data support for marketing and management of small and medium-sized supermarkets. The system can accurately find the advantages and disadvantages of small and med

12、ium-sized supermarkets, which ensures that small and medium-sized supermarkets can steadily advance in the brutal market competition, and has a guiding significance for the healthy and sustainable development of small and medium-sized supermarkets.Keywords: SpringBoot; MyBatis; MySQL; Data analysis引

13、 言随着21世纪以来计算机科学技术水平的高度发展和不断进步,数据化、信息化的时代加速到来,人们每天所面对和收集的信息量越来越多,数据分析渐渐走进了人们的生活。数据分析在国内外引起极大关注,国外的发展已经到达了轻车熟路的地步,其市场额度已经是每年达到千亿美元级别。同时,国外的数据分析行业有着重要的地位。美国为了进行专业的数据分析,专门成立了数据中心,为本国和世界其他国家的数据分析研究提供了平台。中国在经济迅速崛起的过程中,各大企业都充分的了解数据分析在重大决策前的必要性。正是由于以上种种因素,在我国社会中数据分析的人才需求特别多,并且短期内求过于供。数据分析主要的内容是找到在看似无规则的数据中萃

14、取有用的信息,找到其中隐含的关联规则。数据分析在实际应用中能够帮助人们做出更加符合实际的决策。数据分析如果没有数据的支撑是完全没有意义的,讨论数据分析,最先考虑到的是分析的对象,每一个企业每一个人或者事物都可作为数据分析的对象。企业的数据来源通常是内部产生或者外部引进,数据分析企业的价值主要体现在增强了用户的体验,实现了企业资源的更加高效的利用,进而让企业充分发挥自身优势,实现利润和发展齐头并进。数据分析在大型企业内部有着广泛的应用,随着技术工具的成熟,数据分析正在慢慢向人们生活的每个角落渗透。即使这样,数据分析领域依然有空缺。对于零售行业来说,中小型超市的数据分析应用领域基本无人问津。由于其

15、数据来源非常广泛,每天的营业额、客流量、利润、商品售出量、库存增减等一系列指标都可作为数据分析的对象,市场前景非常广阔。基于SpringBoot的中小型超市数据分析系统能够对中小型超市的运营过程中的数据进行分析,将分析结果反馈给超市管理者,让管理者更加方便的管理和营销,使中小型超市的每一项决策都脚踏实地,真正做到数据化、科学化管理。综上所述,本系统能正确、高效地利用好中小型超市经营数据,从数据中找到对超市未来发展有指导意义的信息,解决了中小型超市当下面临的数据分析应用的难题。 文章采用如下结构:引言部分分析论证国内外数据分析技术的发展和应用现状、数据分析目前重要的市场地位、数据分析的意义和价值

16、、能够解决的问题、以及数据分析在中小型超市中的应用,与其带来的实际效果。系统开发相关技术部分指出开发应用的有关技术。具体列举SpringBoot技术、MyBatis框架技术、Java语言、BootStrap框架技术。从框架和开发语言的特性以及优势两个方面说明选择以上技术的原因。系统分析部分通过用例图指出系统的具体用例。介绍系统的模块划分,系统的具体工作原理,和系统各个模块需求的拆分。同时,也介绍了系统在实现过程中的一些具体开发要求。系统设计部分阐明系统架构原理,系统架构的优势,数据库表结构的设计,包括每张数据表的字段类型、约束等具体信息。同时,对系统客户端浏览器到服务端服务器的通信原理进行解析

17、。系统实现部分阐明系统各个模块的实现原理并列举部分功能模块实现的代码。同时进行系统的客户端浏览器界面设计的结果展示,对于系统实现的服务端、数据库存储过程等核心代码举例介绍。测试部署部分说明系统每一个模块的测试用例。包括系统测试内容、测试中操作、期望得到的结果,以及实际测试完毕后的结果。并且,将测试前的假设结果和测试后得到的真实数据结果对比,给出测试结论。1 系统开发相关技术1.1 SpringBoot框架1.1.1发展历程Spring框架慢慢变得成熟之后无论在个人开发还是企业开发中都应用非常广泛1。由此Spring 有原来功能单一体量很小的框架逐渐演变称为功能丰富,能够解决大多数企业级开发问题

18、开源框架2。Spring对Apache软件基金会的多数开源软件都能够完美支持。但是任何事物不会十全十美,尽管Spring有着各种各样的优点,但配置文件非常复杂晦涩3。为了解决以上各种难题,SpringBoot诞生了。SpringBoot的面世让开发者们不在为复杂的配置文件头疼,但是它是在Spring框架的基础上研发的,为了让开发者更好的使用SpringBoot,官方对其十分重视,现在已经成为公司的顶级项目,为SpringBoot技术的未来发展奠定了良好的基础。1.1.2 什么是SpringBootSpringBoot 技术由 Pivotal 技术团队提供的全新框架,其设计目的是用来简化新 Sp

19、ring 应用的初始搭建以及开发过程4。SpringBoot技术让Spring应用的开发过程变得非常简单,一个成型的软件产品运用SpringBoot框架来开发以少量的代码就可以完成。当开发者用到了其他开源框架的时候,不必担心整合问题,SpringBoot已经把一切都准备好了。例如,本系统用到了SpringBoot技术,包括SpringMVC、Spring、MyBatis技术框架的整合5,也就是SSM框架。1.1.3 SpringBoot特性(1) 使用 SpringBoot技术可以快速构建一个项目(2) 内置Tomcat、Jetty等Web容器(3) 强大开源社区支持,开发工具包众多(4) 支

20、持项目热启动(5) 能够在运行在多数开发环境如 IntelliJ IDEA 、eclipse1.1.4 SpringBoot的优势假设没有利用SpringBoot 之前开发一个 Web 项目需要做哪些工作?首先需要有最基本的web.xml和applicationContext.xml,web.xml在JavaWeb项目中不是必须的6,但用Spring框架开发时,web.xml必须要配置,作用是加载Spring配置文件。此外,还需要Dao、Service分层配置文件、日志文件等。大型项目中需要的配置会更多更加复杂。不仅仅是配置方面存在以上问题。在拉取开发工具包的时候出现版本兼容性和冲突的可能性非

21、常大,导致程序出现莫名其妙的错误。这个时候SpringBoot的优势就非常明显,这些问题都会被SpringBoot解决,开发者只需专注代码编写。1.2 MyBatis框架1.2.1框架简介MyBatis作为持久层框架7,能够自定义实现SQL、存储过程以及高级映射,是一款半自动框架。MyBatis将JDBC进行封装处理,但不会像JDBC那样手动获取参数和结果集,而是通过XML配置或者注解配置来实现对象的一一映射,通过接口返回执行结果。1.2.2框架特性(1) 对JDBC的进一步封装JDBC通过各个数据库厂商定制API实现数据库的交互8,但JDBC十分偏底层,实现数据库访问的功能需要编写大量代码。

22、在实现插入功能的时候,MyBatis只需要调用insert接口,传递对象参数即可实现插入功能,返回操作结果。(2) 学习难度低MyBatis的学习和在实际项目中的应用都很简单,这也是该框架为什么那么流行的一个原因。倘若开发者对Java语言和数据库脚本非常熟悉,那么入门学习非常容易。(3) 自定义SQL语句类似的ORM框架,如Hibernate,是全自动框架,所有SQL语句自动生成,虽然可以节省时间,但大大降低了灵活性,MyBatis框架能够自定义SQL语句,能够充分利用不同厂商数据库的自有特性。(4) 可以与Spring完美集成MyBatis框架支持与Spring框架的集成,利用配置文件将二者

23、无缝衔接,SSM框架就是经典案例,这也使MyBatis框架更加易用。(5) 良好的性能MyBatis支持池化技术,能非常有效的减少资源开销,大幅度提升程序运行效率。1.3 Java语言1.3.1 Java语言简介Java语言是一种纯粹的面向对象语言9,分为JavaME、JavaSE、JavaEE三个平台。从Java诞生以来,成为了全世界开发者关注的热点。其融合了C+语言的开发优势,放弃了C+里多继承、指针等晦涩难懂的概念,成为了最受欢迎的编程语言之一。1.3.2 Java语言的重要特性(1) 跨平台:Java的跨平台特性是Java语言的一个非常重要的特性10,Java语言是半编译半解释型的语言

24、,Java源文件经过JVM编译成为字节码文件,这些字节码文件由JVM负责解释执行。Windows、Linux平台有各自的JVM,但是都可以解释编译后的字节码文件,基于此消除了平台之前的障碍。Java如此受欢迎,和这一特性有着不可分割的关系。(2) 简单:Java放弃了C+语言多继承、指针、运算符重载等特性11,使其更加简洁,众多强大的开源社区、开源软件库为Java开发提供有力支持,海量的技术文档能够解决大多数开发难题,面向对象技术使得应用程序的开发变得简单易用,节省代码。(3) 面向对象:Java语言里,一切都是对象12,对象有属性和行为。对象的属性可以存取数据,对象的行为可以操作数据。Jav

25、a是一种面向对象的语言,能够支持程序的扩展性、复用性等多个方面(4) 安全性:Java在编译Java文件时,会对文件进行校验,确保文件中的内容是JVM能够接受的13,并且不会对JVM造成损害。运行过程中在经过字节码校验之后类加载器会把字节码文件载入,这就保证了JVM的平稳安全运行,同时Java用引用代替了指针,加上自动垃圾回收机制,开发者减少了内存泄漏的风险14。1.4 BootStrap框架1.4.1框架简介Bootstrap框架是Twitter公司研发的一款前端框架,目前在国内比较流行。Bootstrap 基于HTML、CSS、JavaScript,使用简便,用户可以根据需求定制。其丰富的

26、组件,漂亮的界面几乎能够满足所有Web应用前端页面的需要,让Web应用开发更简单、便捷。1.4.2框架特性(1) 浏览器支持:大多数浏览器都能够很好的兼容Bootstrap。(2) 容易上手:有网页设计的基础知识,就能够轻松学习BootStrap。(3) 统一的前端接口解决方案。(4) 内置功能强大易用的组件,个性化定制。(5) Web应用开发前端设计最佳解决方案。(6) 开源框架,无版权限制。1.5小结本章主要介绍了系统开发涉及到的技术。包括SpringBoot框架、MyBatis框架、Java语言、BootStrap框架,主要是从技术的起源、特性、应用场景以及开发优势四个角度进行简单介绍。

27、2 系统分析2.1功能性需求本系统划分为五个模块,分别为商品库存分析模块、供应商数据分析模块、消费者数据分析模块、销售数据分析模块、管理员模块。数据分析系统用例图见图2.1。图2.1 数据分析系统用例图图2.2为系统流程图,客户端把用户输入的数据打包发送给后台服务器,服务器对用户名和密码进行校验,在验证完毕后把结果反馈给客户端,登录成功之后,用户可以操作商品库存分析、供应商数据分析、消费者数据分析、销售数据分析几大功能模块。图2.2 系统流程图2.1.1 商品库存模块分析动销率分析:此功能模块分析超市库存的动销率,动销率是指商品销售品种数占中小型超市商品总种类数的百分比,这个比率是评价中小型超

28、市各种商品销售情况的指标之一,商品动销率计算公式为:已销售品种数/超市经营总品种数。通过此模块可以查看历年每月商品库存的动销率和本年度每个月的动销率。库存比分析:此功能模块分析超市每种商品大分类的库存占比,库存比的含义是超市商品某一大分类库存量,占超市所有商品大分类的总库存量的百分比,结果可以看出每个大类商品的比例,从而分析那一大类商品库存低需要补货,那类商品库存较高,如果不是畅销商品,需要打折促销。库销比分析:此功能模块分析商品每个月的销售情况,库销比指的是指商品月平均库存量与月平均销售额的比值,能够反映出中小型超市库存与销售额的综合关系,比值越大,说明销售情况不佳。滞销商品分析:此功能模块

29、可以分析出中小型超市一个月内没有销售记录的商品,即为滞销商品。管理员可以该通过分析结果及时打折促销,清理库存,或者指定其他策略解决问题。库存预警:此功能模块分析出每个种类商品的库存状态,提供给超市管理者处于积压状态或短缺状态的库存商品数据,商品短缺状态指的是商品库存不足所有商品平均库存的百分之五十,此时说明该商品库存数量特别低,即处于短缺状态,结合滞销商品分析结果,确定是否需要及时补货。商品积压状态指的是商品库存大于平均商品库存的百分之一百五十,确定商品是否滞销后,进而确定是否需要及时清理库存。2.1.2 供应商数据模块分析商品分类供应比例分析:通过此功能模块可以分析供应商的供应商品数量占对应

30、商品分类的总供应量的百分比。如果某一大分类、中分类或者小分类的商品全部由一个供应商供应,那么超市管理者需要考虑是否需要引进同类商品的其他品牌供应商,来增加商品的品牌种类,进而给消费者更多的选择机会,增加销售额或者销售利润。商品退货分析:通过此功能模块可以分析出每个月每个品牌供应商供应商品的退货信息,例如,那个大类或小类的商品退货数量最多,说明该供应商的商品无论是品牌还是商品质量都不能达到客户的要求,超市管理者可以考虑更换该类商品的供应商,从而尽最大可能挽回损失。2.1.3 消费者数据模块分析客流量分析:通过此功能模块可以查看每天的客流量,包括男型顾客、女性顾客的数量和顾客总数。管理者可以根据男

31、性顾客和女性顾客的数量关系,指定商品采购计划,如果女性顾客较多,那么应该较多采购女性顾客大多需要的商品。客单价分析:通过此功能模块可以分析出每个月顾客的平均消费情况,客单价的计算方法是在一个月内的所有顾客消费总额除以对应年月的所有顾客数量。这组数据的意义是提供给管理者每个月客单价的变化。客层分析:通过此功能模块能够分析中小型超市客流量中顾客的年龄段情况。例如,如果超市青年顾客居多,那么就应该在超市中较多摆放一些年轻人喜爱的商品,刺激消费,提高利润。消费者满意度分析:通过此模块能够分析出消费者对中小型超市各个方面的评价。该评价结果会反映出超市经营管理方面的一些问题,在管理者了解问题之后,及时制定

32、策略,留住消费者。2.1.4 销售数据模块分析销售额分析:通过此模块能够分析出某一种类商品在每一个月中销售额情况。例如,可以分析出大分类为生鲜类,中分类为水果类,小分类为进口水果的商品水蜜桃的销售额情况。 毛利润分析:通过此模块可以分析出超市每一个月的毛利润情况。毛利润指的是销售额减去售出产品成本,这个差值反映了中小型超市的盈利情况,如果差值越大,说明超市获得毛利润越多。净利润分析:通过此模块可以分析出超市每一个月的净利润情况。净利润指的是销售额减去售出产品成本再减去所得税,这个差值也能反映中小型超市的盈利情况,如果差值越大,说明超市获得净利润越多。员工绩效分析:通过此模块可以分析中小型超市员

33、工的每一个月绩效情况。例如,通过分析结果的展示,超市的管理者能够轻松分析出每名员工在某一年中某一个月的销售产品数,从而制定员工计划。2.1.5 管理员模块分析系统管理员模块实现,登录、注销登录、修改密码、查看日志功能。管理员在输入正确的用户名密码之后进入系统,可以查看系统日志,查看个人信息,修改个人信息。密码修改过程需要再次输入正确的登录系统密码后才能修改密码,并且有密码长度限制。2.2 非功能需求分析2.2.1 编码规范在进行代码编写的过程中,要有良好的代码规范15。包括项目的命名、包的命名、变量的命名等等。其次,变量名要有实际的意义,不能随意命名。例如返回值可以定义为returnVal,采

34、用驼峰命名规则。2.2.2 界面要求浏览器客户端的界面要简洁大方,要根据数据的特点来制定相应的显示控件。比值或者比例这样特征的数值需要用饼状图来显示。在用户输入错误数据进行验证后有友好的提示语提示用户。例如“输入不能为空,请重新输入”。在前端编码过程中要求同2.2.1的编码规范。2.3 小结本章主要介绍了功能模块需求以及项目的用例需求。重点分析了系统的功能模块的划分。每一个功能模块的具体功能点。同时,也指明了系统编码需求和系统实现的界面要求,为系统实现章节做出铺垫。 3 系统设计3.1 系统架构设计图3.1为系统架构图,本系统遵循MVC设计模式16,MVC设计模式是一种典范。其包括模型、视图、

35、控制器三个部分。视图是一种数据解释模型,能够接受数据并且更新请求,可以发送用户的数据给控制器,允许控制器选择视图,相当于传统JavaWeb开发中的JSP。控制器能够接受用户请求、调用模型响应用户请求并且选择视图显示相应结果。模型能够封装用户的状态、响应状态查询、处理业务流程、通知视图业务状态更新。采用该设计模式能让系统各个组件之间相互独立,每一层都有自己的任务17,任何一层的变化都不会导致其他层次的功能受到影响,降低了系统耦合度,有利于提高开发效率。图3.1 系统架构图图3.2为系统功能结构图,在五大功能模块中,商品库存分析模块包括动销率分析、库存比分析、库销比分析;供应商数据分析模块中包括商

36、品分类供应比例分析,商品退货分析;消费者数据分析模块包括客流量分析、客单价分析、客层分析、消费者满意度分析;销售数据分析模块包括销售额分析、毛利润分析、净利润分析、员工绩效分析。管理员功能模块包括登录、注销登录等基本功能。图3.2 系统功能结构图3.2 客户端服务端通信设计系统前后台通信用Ajax技术实现。Ajax常引用于网页的开发,可以异步连接到后台,更新网页中某个组件。在前后台数据量传递不是特别大的时候,该项技术是最佳的选择。Ajax技术的应用,使得前端与后端分离变为现实。Ajax不会依托浏览器的插件,但同样用户需要给予浏览器JavaScript脚本运行权限。Ajax给用户带来的操作体验是

37、全面的,只请求用户需要的信息,可以避免网络资源过大消耗,使页面刷新速度有质的升华。现如今, Ajax已经是一种标准,很多企业在应用,并且还在逐步成熟。图3.3为本系前后台通信数据流图,展示了数据的传递过程。图3.3系统数据流图3.3 数据库设计 图3.4 系统实体关系图图3.4为系统实体关系图,该图共有21个实体对象,1个1对1关系,11个1对多关系。在系统分析阶段,完成了各个功能模块的需求分析,根据分析结果建立实体对象。分析实体对象之间的关系之后,在MySQL数据库服务器中建立以下数据表。表3.1为用户登录表,表中共有6个字段,1个整型字段、5个字符串型字段,在管理员在进行登录操作过程中,进

38、行用户名密码验证,登录系统后个人信息的修改与之相关联。表3.1用户登录表名称类型长度约束备注LoginIdint1主键主键IdLoginNamevarchar45非空登录名Passwordvarchar45非空密码Emailvarchar45非空邮箱Phonevarchar45非空登录次数Remarkvarchar200非空备注表3.2为用户登录日志表,表中共有8个字段,2个整型字段、3个字符串型字段,3个时间类型字段,在管理员在进行登录操作的过程中,系统会把登录信息存储到该表,方便日后查看。表3.2登录日志表名称类型长度约束备注LoginLogIdint11主键,自增长主键IdLoginIp

39、varchar45无登录IpLoginDateTimeDateTime无非空登录时间CreateUserIdvarchar45非空创建作者CreateTimeDateTime无非空创建时间LoginMessageDateTime45非空登录信息LoginNamevarchar45非空登录名LoginTimeint11非空登录次数表3.3为商品的大分类表,表中共有4个字段,2个整型字段、1个字符串型字段,1个字节型字段。该表的意义是记录中小型超市的商品大分类名称,例如熟食类、生鲜类等。商品的中分类、小分类表都和该表有联系、通过该表的大分类编号能够查询到商品的大分类名称。 表3.3商品大分类表名称

40、类型长度约束备注CatIdint11主键,自增长分类IdCatNumberint11非空分类号CatNamevarchar45非空分类名CatStatebit1非空状态表3.4为商品的中分类表,表中共有5个字段,3个整型字段、1个字符串型字段,1个字节型字段。该表记录了中小型超市的商品中分类名称,例如水果、水产等。 表3.4商品中分类表名称类型长度约束备注CatIdint11主键,自增长分类IdCatNumberint11非空分类号CatNamevarchar45非空分类名CatStatebit1非空状态ParentIdint11非空父类Id表3.5为商品品牌表,共3个字段,其中有1个整型字段

41、、2个字符串型字段,该表的意义是个记录商品品牌信息。在进行退货分析的时,能够反映出各个品牌商品质量情况。 表3.5商品品牌表名称类型长度约束备注BrandIdint11主键,自增长品牌IdBrandNamevarchar45非空品牌名BrandNumbervarchar45非空品牌编号表3.6为商品小分类表,表中共有6个字段,4个整型字段、1个字符串型字段,1个字节型字段。该表记录中小型超市的商品小分类名称,例如进口水果、鲜榨果汁等。商品的大分类、中分类表都和本表有依赖关系,通过本表的分类编号能够确定一个商品的具体分类。 表3.6商品小分类表名称类型长度约束备注CatIdint11主键,自增长

42、分类IdCatNumberint11非空分类号CatNamevarchar45非空分类名CatStatebit1非空状态ParentIdint11非空父类IdGrandParent_Idint 11非空大分类Id表3.7为商品信息表,共10个字段,其中有6个整型字段、3个字符串型字段,1个数字类型字段,该表记录商品分类信息。通过分类层次和商品批号能够找到某一类型商品的信息。表3.7商品信息表名称类型长度约束备注GoodsIdint11主键,自增长主键IdGoodsNamevarchar45非空商品名FirstLevelint11非空大分类SecondLevelint11非空中分类ThirdLe

43、velint11非空小分类BrandIdint11非空品牌StockIdint11非空库存Statusvarchar 45非空状态GoodNumber varchar45非空编号UnitPricedecimal8非空单价表3.8为消费者信息表,共7个字段,全部为整型字段,该表的意义是记录消费者客流量信息,进行消费者数据分析时,需要查询该表。该表反映了中小型超市的顾客结构。表3.8消费者信息表名称类型长度约束备注ConsumersIdint11主键,自增长主键IdConsumerNumberint11非空顾总数客数Yearsmallint4非空年Monthsmallint2非空月Daysmall

44、int2非空日Manint11非空男性数Womanint11非空女性数补充说明: Man为男性顾客的数量、Woman为女性顾客的数量,顾客的总数量为男性顾客和女性顾客的求和表3.9为客层信息表,共4个字段,其中有1个整型字段、3个字符串型字段。该表记录消费者的年龄段。例如,19-39为青年、40-59为中年、60岁以上为老年。表3.9客层信息表名称类型长度约束备注FloorIdint11主键主键IdFloorNumbervarchar45非空客层编号FloorNamevarchar45非空客层名称FloorRangevarchar45非空客层范围表3.10为员工信息表,共5个字段,其中有1个整

45、型字段、4个字符串型字段,该表的意义是记录员工信息。销售数据分析中的员工绩效分析模块与之关联,销售记录表的员工编号对应该表的员工编号。表3.10员工信息表名称类型长度约束备注EmployeeIdint11主键,自增长主键IdEmployeeNamevarchar45非空员工名EmployeeNumbervarchar45非空编号Phonevarchar45非空手机号IdCardvarchar45非空身份证号表3.11为消费者满意度信息表,共6个字段,全部为整型字段,该表的意义是存储定期调查的消费者满意度情况,消费者给出0-5范围的评价分数,来反应消费者的满意度。表3.11消费者满意度信息表名称类型长度约束备注InquireIdint11主键,自增长主键IdServiceAttitudesmallint6非空单号ServiceQualitysmallint6非空大分类ServiceEfficiencysmalli

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁