摘 要
随着人们对健康生活的追求和对新鲜食品的需求不断增加,生鲜超市行业迎来了巨大的发展机遇。为了更好地满足消费者的需求,提高生鲜超市的运营效率和管理水平,设计并实现了一款基于 Spring Boot 的生鲜超市系统。
本系统的设计旨在提供一个全面、高效、便捷的解决方案,涵盖了生鲜超市运营的各个环节。通过使用 Spring Boot 框架、Java语言和MySQL数据库技术,充分利用了其轻量级、快速开发和易于部署的特点,打造出一个具有高度可扩展性和可维护性的系统。
Spring Boot 生鲜超市系统的设计与实现将为生鲜超市行业带来新的活力和竞争力。它将提升超市的运营效率,满足消费者对新鲜食品的需求,为顾客带来更好的购物体验。期待着通过这个系统的应用,为生鲜超市行业的发展做出积极的贡献。
关键词:Spring Boot;MySQL;生鲜超市系统
Design and Implementation of Springboot Fresh Supermarket System
Abstract
With people's pursuit of a healthy lifestyle and the increasing demand for fresh food, the fresh supermarket industry has ushered in huge development opportunities. In order to better meet the needs of consumers and improve the operational efficiency and management level of fresh supermarkets, a Spring Boot based fresh supermarket system has been designed and implemented.
The design of this system aims to provide a comprehensive, efficient, and convenient solution, covering all aspects of fresh supermarket operation. By utilizing the Spring Boot framework, Java language, and MySQL database technology, we have fully utilized its lightweight, fast development, and easy deployment characteristics to create a highly scalable and maintainable system.
The design and implementation of the Spring Boot fresh supermarket system will bring new vitality and competitiveness to the fresh supermarket industry. It will improve the operational efficiency of supermarkets, meet consumer demand for fresh food, and bring customers a better shopping experience. I look forward to making positive contributions to the development of the fresh supermarket industry through the application of this system.
Key words: Spring Boot; MySQL; Fresh supermarket system
目 录
近年来,随着人们对健康生活的关注和对优质食品需求的增加,生鲜超市成为了一个受欢迎的购物场所。然而,传统的实体超市存在着空间限制、运营成本高等问题,无法满足消费者的便捷购物需求。因此,设计和实现基于Spring Boot的生鲜超市系统具有重要的开发背景和实际意义。
生鲜超市系统的设计与实现旨在利用现代化技术手段,为消费者提供一个方便、高效的购物平台。该系统将整合供应链管理、商品展示、在线订购、支付结算等功能,使顾客能够随时随地浏览并购买新鲜的食品产品。通过引入Spring Boot框架,该系统能够实现快速、稳定的开发和部署,提供良好的用户体验。
这种生鲜超市系统的开发背景主要源于以下几个方面:首先,消费者对新鲜、优质食品的需求不断增加。他们希望能够随时随地购买到新鲜的食品,而传统实体超市无法满足这种便捷性。其次,随着互联网和移动技术的普及,人们习惯于通过在线平台进行购物。生鲜超市系统提供了一个方便、安全的在线购物环境,满足消费者的需求。此外,传统实体超市存在空间限制和运营成本高等问题,而生鲜超市系统可以通过整合供应链、自动化处理订单等方式,提高运营效率和利润。
生鲜超市系统的设计与实现具有重要的意义:首先,它为消费者提供了便捷的购物方式,使他们能够随时随地浏览并购买到新鲜食品。这样不仅节省了时间和精力,还保证了食品的新鲜度和品质。其次,该系统通过整合供应链管理和自动化处理订单,提高了运营效率,降低了运营成本。同时,它也为农产品提供了更广阔的销售渠道,促进了农村经济的发展。此外,生鲜超市系统的设计与实现推动了数字化转型,在信息化管理和智能化服务方面取得了创新成果,推动了社会经济的科技创新和发展。
综上所述,基于Spring Boot的生鲜超市系统的设计与实现具有重要的开发背景和实际意义。通过提供便捷、高效的购物平台,满足消费者对新鲜食品的需求,优化供应链管理,提高运营效率,推动传统实体超市向数字化平台转型,促进经济社会的发展和创新。该系统的应用将为消费者提供更好的购物体验,为农产品销售提供更广阔的渠道,推动数字化转型和信息化管理的发展。
国内外对于生鲜超市系统的研究现状主要体现在以下几个方面:
在线购物平台:国内外已经涌现出许多生鲜类的在线购物平台,如中国的京东到家、美国的FreshDirect等。这些平台通过建立供应链网络、提供便捷的下单和配送服务,满足消费者对于生鲜食品的需求。
数据分析与智能推荐:利用大数据和人工智能技术,国内外的研究机构和企业开始探索生鲜超市系统中的数据分析和智能推荐算法。通过分析用户的购买历史、偏好和行为模式,实现个性化的推荐服务,提高用户体验和销售额。
冷链物流技术:为了保证生鲜食品的新鲜度和品质,国内外研究机构和企业也在致力于冷链物流技术的研发和应用。通过温度监控、快速配送和冷藏设备等手段,确保商品在配送过程中的安全和保鲜。
区块链技术应用:区块链技术在生鲜超市系统中的应用也逐渐引起关注。通过区块链技术的不可篡改性和去中心化特点,可以追溯商品的生产、流通和质量信息,提高消费者对于商品的信任度。
绿色环保意识:在国内外,越来越多的人开始关注绿色环保问题,对于生鲜超市系统中的可持续发展和环境友好性也提出了更高的要求。因此,研究机构和企业也开始探索如何在生鲜超市系统中推广和落实绿色环保理念。
总体而言,国内外对生鲜超市系统的研究主要集中在提升购物便捷性、保障食品质量安全、优化供应链管理以及推动绿色环保等方面。这些研究为生鲜超市系统的开发和应用提供了宝贵的经验和借鉴。
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出生鲜超市系统。
本文共有七章,如下所示。
第一章概述了生鲜超市系统的研究背景和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要对系统各业务流程进行需求分析、可行性分析。
第三章对生鲜超市系统进行设计。
第四章对生鲜超市系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第五章对生鲜超市系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第六章总结全文并对未来的研究做出展望。
- 开发环境和技术选型
- 开发环境
本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用SpringBoot作为开发框架,同时集成MyBatis、Redis等相关技术。
(一)前端vue
Vue是一款轻巧、高效、渐进式的JavaScript框架,主要用于用户界面的构建,尤其适用于SPA开发。VueFramework采用组件化开发,可以让代码变得更加模块化,易于维护和使用,而且还支持双向绑定数据,虚拟DOM,模板渲染等高级特性,让开发更高效。Vue框架有以下几个优点:
优势一:VueFramework以简单易懂、入门门槛极低、无需太多前置知识基础、较为平缓的学习曲线为设计理念。
优势二:VueFramework采用了虚拟DOM技术,因此在数据更新时只会对改变的部分进行渲染,性能大幅提升。
优势三:VueFramework尺寸只有20KB左右,非常小巧,可以根据项目需要有选择的加载一些特性和插件。
优势四:基于VUE框架的插件和工具非常多,社群活跃,遇到问题可以快速解答并支持。
优势五:VUE框架的核心思想是组件化,可以把一个大的应用分成多个小的部件,这样既有利于代码的取用,又便于代码的维护。
总之,VUE框架非常适合中小型项目的快速搭建,还可以和其他框架、库进行组合,扩大使用前景。
后端SpringBoot
Spring框架是一个由Java公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseJavaBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现Java对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将java对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。Java的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、Java等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括Java、iBATS/MyBATIs、Hibernate、Java)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。
- 需求分析
- 系统可行性分析
本系统将在经济、技术、操作这三个角度上进行可行性分析。
生鲜超市系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
生鲜超市系统在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了Vue、HTML、js、CSS等技术,后台使用了Springboot框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。
生鲜超市系统的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。
生鲜超市系统分为三大部分:注册用户、卖家和管理员模块。
注册用户需求功能:
- 请使用“登录”或“登录”两个按钮来完成注册。“登录”按钮需要填写您的用户名+密码,并且系统将检查您是否已经完成登录。“登录”按钮则需要您输入您的用户信息,并获取您的账号和密码。“注册”按钮则需要您输入您的个人资料,才能完成登录;
- 公告信息:用户可以查看超市的重要通知、公告和消息。
- 生鲜资讯:提供生鲜产品的相关资讯,帮助用户更好地了解生鲜产品和提升烹饪技能。
- 商城中心:进入商品购买的核心区域,展示各类生鲜商品。用户可以浏览、筛选和购买所需的生鲜产品。
- 商城管理:
● 我的购物车:用户可以查看和管理添加到购物车中的商品。
● 我的订单:查看历史订单记录,包括订单状态和详情。
● 我的地址:管理和维护收货地址信息。
- 生鲜信息:展示生鲜产品的详细信息,如产地、保质期、营养成分等。帮助用户做出更明智的购买决策。
- 广告信息:展示相关的广告和推广内容。可能包括合作品牌的宣传、促销活动等。
- 我的账户:查看和管理个人账户信息,如个人资料、余额、积分等。可能提供账户设置、密码修改等功能。
- 个人中心:
● 订单配送:跟踪订单的配送状态,查看物流信息。
● 收藏:管理用户收藏的商品或页面,方便快速访问。
卖家需求功能:
- 后台首页:这是卖家登录后台后的起始页面,提供系统整体状态的概览和重要信息的展示。
- 生鲜信息管理:卖家可以在此功能中管理生鲜产品的相关信息,包括添加、编辑和删除商品信息,如名称、价格、描述、库存数量等。此外,还可以上传商品图片,更新商品状态。
- 生鲜仓库管理:用于管理仓库内生鲜产品的存放和库存管理。卖家可以进行库存盘点、记录商品的入库和出库情况,以及设置库存预警等功能。
- 生鲜出库管理:此功能涉及商品的出库流程,包括处理订单发货、退货处理等。卖家可以跟踪出库记录,确保货物准确无误地发送给客户。
- 生鲜入库管理:卖家可以在此处管理商品的入库流程,包括记录新到货的商品信息、验收货物等。
- 广告信息管理:卖家可以发布和管理与生鲜产品相关的广告和促销信息,例如打折活动、新产品推广等。
- 商城管理:这个功能允许卖家对在线商城进行管理,例如设置商品分类、调整商品展示顺序、管理客户评价等。
管理员需求功能:
- 登录:在数据库中直接设置管理员的用户名和密码,管理员可以在后台输入用户名+密码进行登陆操作。
- 系统用户:管理员可以管理系统中的用户,包括添加、编辑、删除用户账号,以及设置用户权限和角色。
- 生鲜分类管理:管理员能够对生鲜产品进行分类管理,创建和调整产品分类结构,确保分类的合理性和准确性。
- 生鲜信息管理:此功能允许管理员管理生鲜产品的详细信息,如产品名称、描述、价格、库存等,并可以进行信息的更新和维护。
- 生鲜仓库管理:管理员可以监控和管理生鲜仓库的库存情况,包括入库、出库、盘点等操作,以确保库存数据的准确性。
- 生鲜出库管理:此功能涉及生鲜产品的出库流程,管理员可以审核和处理出库订单,确保货物的正常发放。
- 生鲜入库管理:管理员负责管理生鲜产品的入库流程,包括验收货物、记录入库信息等。
- 广告信息管理:管理员可以发布、编辑和管理与生鲜超市相关的广告信息,如促销活动、新品推荐等。
- 系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。
- 公告信息管理:管理员能够发布和管理系统公告,向用户传达重要信息和通知。
- 资源管理:管理员点击“资源管理”这一菜单的时候,会出现资讯分类+资讯列表这两个子菜单,可以对这两个模块进行增删改查操作
- 商城管理:管理员可以监控和管理在线商城的运营情况,包括订单列表、商品展示、分类列表、订单处理等,提供优质的购物体验。
根本以上功能需求分析,各个用户的用例图如下:
注册用户用例图如下所示。
图3-1注册用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
卖家用例图如下所示。
图3-3卖家用例图
商品添加用例描述如下表所示。
表3-1商品添加用例描述
用例名称 | 添加新商品 | |
参与者 | 管理员 | |
用例概述 | 本用例用于管理员进行添加新商品操作 | |
前置条件 | 管理员添加新商品前必须登录系统 | |
后置条件 | 系统中添加一个新商品 | |
基本事件流 | 参与者动作 | 系统响应 |
4、管理员填写新商品信息,点击“添加”按钮。 | 2、系统打开添加新商品界面。 3、系统检查管理员输入的商品信息是正确有效的。 5、系统将商品添加到数据库中。 6、系统提示“操作成功”。 7、系统跳转到商品管理界面。 | |
其他事件流 | 1、系统验证管理员输入的商品名为空,则提示“*请填写商品名称!”。 2、系统验证管理员输入的价格不是货币格式,则提示“*价格必须是货币格式!” |
商品删除用例描述如下表所示。
表3-2商品删除用例描述
用例名称 | 删除商品 | |
参与者 | 管理员 | |
用例概述 | 本用例用于管理员进行删除商品操作 | |
前置条件 | 管理员删除商品前必须登录系统 | |
后置条件 | 系统中删除一个商品 | |
基本事件流 | 参与者动作 | 系统响应 |
1、管理员在后台主界面选择“商品管理”。 4、管理员选择一个商品,点击“删除”按钮。 6、管理员点击“确定”按钮。 | 2、系统从数据库中获取商品信息列表 3、系统打开商品列表界面。 5、系统提示“你确定要删除吗?”。 7、系统将商品从数据库中删除。 8、系统提示“删除成功”。 9、系统跳转到商品管理界面。 | |
其他事件流 | 无 |
用户编辑用例描述如下表所示。
表3-3用户编辑用例描述
用例名称 | 修改用户 | |
参与者 | 管理员 | |
用例概述 | 本用例用于管理员进行修改用户信息操作 | |
前置条件 | 管理员已经登录系统 | |
后置条件 | 系统中更新一条用户记录 | |
基本事件流 | 参与者动作 | 系统响应 |
1、管理员在后台主界面选择“用户管理”。 4、管理员在用户列表中选择一个用户,点击“编辑”按钮。 6、管理员填写用户信息,点击“保存修改”按钮。 | 2、系统从数据库中获取用户信息。 3、系统打开用户列表界面。 5、系统打开修改用户信息界面。 7、系统将更改后的添加到数据库中。 8、系统提示“操作成功”。 9、系统跳转到用户管理界面。 | |
其他事件流 | 无 |
商品评价用例描述如下表所示。
表3-4商品评价用例描述
用例名称 | 添加评论 | |
参与者 | 用户 | |
用例概述 | 本用例用于用户进行对商品评论操作 | |
前置条件 | 用户已经登录系统 | |
后置条件 | 系统中增加一条用户评论 | |
基本事件流 | 参与者动作 | 系统响应 |
1、用户在前台首页选择任意一个商品分类。 4、管理员在用户列表中选择一个商品。 7、用户填写评论,点击“添加评论”按钮。 | 2、系统从数据库中获取商品列表信息。 3、系统打开商品列表界面。 5、系统从数据库中获取商品和评论信息。 6、系统打开商品信息及评论界面。 8、系统检查用户输入的评论是正确有效的。 9、系统将评论添加到数据库中。 | |
其他事件流 | 1、系统验证用户输入的字段为空,则提示“*评论内容不能为空!”。 |
商品购买用例描述如下表所示。
表3-5商品购买用例描述
用例名称 | 商品购买 | |
参与者 | 用户 | |
用例概述 | 本用例用于用户进行对商品购买操作 | |
前置条件 | 用户已经登录系统 | |
后置条件 | 系统中增加一条用户购买记录 | |
基本事件流 | 参与者动作 | 系统响应 |
1、用户在前台首页选择任意一个商品分类。 4、管理员在用户列表中选择一个商品。 7、用户填写购买订单,点击“购买”按钮。 | 2、系统从数据库中获取商品列表信息。 3、系统打开商品列表界面。 5、系统从数据库中获取商品信息。 6、系统打开商品信息及购买界面。 8、系统检查用户输入的信息是正确有效的。 9、系统将购买记录添加到数据库中。 | |
其他事件流 | 1、系统验证用户输入的字段为空,则提示“*购买数量不能为空!”。 |
生鲜超市系统的前台中,用户模块和商品模块进行数据交互,实现购买的功能。前台的功能主要包括用户模块、商品模块、订单模块。
生鲜超市系统的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括用户管理、商品管理、订单管理。
系统业务流程图如下所示。
图3-2系统业务流程图
数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。
如下为系统的0层数据流图,系统用户分为普通用户、卖家和管理员。
图3-4系统数据流图(0层)
将订单信息管理进行细化得到订单信息管理二层数据流程图,如下图所示。
图3-7订单管理数据流图(2层)
数据库的功能就是对系统中所有的数据进行存储和管理。所有的数据可以在数据库中产时间的进行存储,方便用户的使用。而且所有的数据库中的数据也应该具有一定的共享性,任何的系统可以对一些数据进行使用,同时还应该保持一定的独立性,每一个数据库中的数据都有很强的安全性,可以被很好的存放到数据库,没有进行身份的验证是不能对这些数据进行查看和使用的。数据库的设计需要明确每一个实体之间的联系,系统的E-R图如下图所示:
图4-3系统E-R图
数据库表是设计和实现系统的一个重要基础。以下列出了该系统几个重要的数据库表。数据库表结构文档如下:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
表advertising_information (广告信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | advertising_information_id | int | 10 | 0 | N | Y | 广告信息ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
4 | sellers_phone_number | varchar | 64 | 0 | Y | N | 卖家电话 | |
5 | fresh_name | varchar | 64 | 0 | Y | N | 生鲜名称 | |
6 | fresh_pictures | varchar | 255 | 0 | Y | N | 生鲜图片 | |
7 | original_price | varchar | 64 | 0 | Y | N | 原本价格 | |
8 | event_price | varchar | 64 | 0 | Y | N | 活动价格 | |
9 | promotion_time | datetime | 19 | 0 | Y | N | 促销时间 | |
10 | end_time | datetime | 19 | 0 | Y | N | 结束时间 | |
11 | promotion_details | text | 65535 | 0 | Y | N | 促销详情 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fresh_classification_id | int | 10 | 0 | N | Y | 生鲜分类ID | |
2 | fresh_classification | varchar | 64 | 0 | Y | N | 生鲜分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fresh_food_delivery_id | int | 10 | 0 | N | Y | 生鲜出库ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
4 | fresh_name | varchar | 64 | 0 | Y | N | 生鲜名称 | |
5 | fresh_identification_number | varchar | 64 | 0 | Y | N | 生鲜编号 | |
6 | outbound_time | datetime | 19 | 0 | Y | N | 出库时间 | |
7 | outbound_quantity | int | 10 | 0 | Y | N | 0 | 出库数量 |
8 | outbound_details | text | 65535 | 0 | Y | N | 出库详情 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fresh_information_id | int | 10 | 0 | N | Y | 生鲜信息ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家名称 | |
4 | fresh_name | varchar | 64 | 0 | Y | N | 生鲜名称 | |
5 | fresh_pictures | varchar | 255 | 0 | Y | N | 生鲜图片 | |
6 | release_time | date | 10 | 0 | Y | N | 发布时间 | |
7 | save_method | varchar | 64 | 0 | Y | N | 保存方法 | |
8 | fresh_details | text | 65535 | 0 | Y | N | 生鲜详情 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fresh_storage_id | int | 10 | 0 | N | Y | 生鲜入库ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
4 | fresh_name | varchar | 64 | 0 | Y | N | 生鲜名称 | |
5 | fresh_identification_number | varchar | 64 | 0 | Y | N | 生鲜编号 | |
6 | storage_time | datetime | 19 | 0 | Y | N | 入库时间 | |
7 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 入库数量 |
8 | storage_details | text | 65535 | 0 | Y | N | 入库详情 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fresh_warehouse_id | int | 10 | 0 | N | Y | 生鲜仓库ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
4 | fresh_name | varchar | 64 | 0 | Y | N | 生鲜名称 | |
5 | fresh_identification_number | varchar | 64 | 0 | N | N | 生鲜编号 | |
6 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 库存数量 |
7 | other_remarks | text | 65535 | 0 | Y | N | 其他备注 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | mall_center_id | int | 10 | 0 | N | Y | 商城中心ID | |
2 | seller_account | int | 10 | 0 | Y | N | 0 | 卖家账号 |
3 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
4 | sellers_phone_number | varchar | 64 | 0 | Y | N | 卖家电话 | |
5 | store_name | varchar | 64 | 0 | Y | N | 店铺名称 | |
6 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
7 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
8 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
9 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
10 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
11 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
12 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
13 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
15 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
16 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
17 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
18 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
19 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_phone_number | varchar | 16 | 0 | Y | N | 用户电话 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | seller_id | int | 10 | 0 | N | Y | 卖家ID | |
2 | seller_name | varchar | 64 | 0 | Y | N | 卖家姓名 | |
3 | sellers_phone_number | varchar | 16 | 0 | Y | N | 卖家电话 | |
4 | store_name | varchar | 64 | 0 | Y | N | 店铺名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
Internet技术为生鲜超市系统提供了一种全新的方法,它支持多种形态的网络应用,无论您身处何处,都可以轻松访问和操控该系统。此外,它还提供了一个简单易懂的操作流程,方便您快速、准确的完成任务。
图4-1 系统工作原理图
软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把 生鲜超市系统划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。
系统结构图如下所示。
图4-2系统结构图
1.显示层
此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。
2.数据库层
数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。
3.业务层
主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。
通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。
图4-2系统功能结构图
注册/登录
游客(未进行注册或登陆的用户)可以浏览、搜索商品,但不能进行收藏和购买。用户注册首先需要进行表单验证,来验证用户名和手机号码是否合法,然后验证用户名和手机号是否已经存在,验证通过即可注册。
注册成功后,用户可以通过输入用户名来登录系统,输入密码后进行验证。登录成功后,用户可以使用商品收藏、商品购买、查看我的订单、商品推荐、个人信息管理等功能。
个人信息管理
用户登录系统后,在账户设置中,可以修改昵称、头像、手机号、登陆密码、收货地址等个人基本信息。
商品搜索
系统首页展示了商品搜索输入框,用户在输入框内输入与商品名称相关的关键字,系统通过模糊查询搜索到用户需要的商品并展示。
商品信息展示
用户在浏览商品时,点击某一个商品,跳转到该商品的信息展示页。在商品信息页面展示了商品的详情信息,比如商品介绍,商品详情,商品销量和收藏量,商品评论等,用户通过浏览信息了解商品的主要功能和评价,最终决定是否购买。
商品购买
在商品信息页面,用户可以通过点击“购买”进行购买商品,点击后跳转到订单生成页面。订单生成页面会展示商品信息,收货地址,优惠信息等,用户确认后信息无误点击“提交”生成订单,订单生成后跳转到支付页面,支付完成则购买成功。
商品评论
用户在完成交易后可以对购买的商品进行评价,用户可以对商品进行打分,上传文字和商品图片等。用户对商品的评论可以帮助其他用户了解该商品,方便其他用户决定是否购买。
生成订单
用户在购买商品时,点击商品信息页面的“立即购买”或订单页面的“去结算”,跳转到订单生成页面,在订单生成页面用户需要确认收货地址、收货人手机号、收货人姓名等信息,确认无误后点击“提交订单”,订单提交成功,生成一条订单信息。
查看订单详情
用户在查看我的订单列表时,可以点击某一个订单来查看该订单的详细信息,主要包括订单编号、订单状态、订单日期、订单中的商品、交易金额等。订单详情还可以查看商品物流信息,用户通过能够物流信息了解所购买商品的发货状态。
商品列表
商家可以在“商品列表”中展示商城中需要销售的商品,包含商品名称,商品属性以及类目等商品信息。商家可以对商品进行搜索,按分类查询商品。
商品添加
添加商品首先需要输入商品基本信息,如商品名称、商品数量、商品分类等;然后需要编辑商品信息详情,如商品规格,商品描述,商品图片等。商家也可以删除已添加的商品。
商品管理
用户在购买商品时需要选择商品规格,管理员可以设置商品规格的名称以及展示的顺序等。管理员还可以给商品规格添加属性值,也可以删除不需要的属性值。同时,管理员可以编辑商品信息,如商品介绍、商品展示图片等,方便用户浏览。
管理员登录,管理员通过输入界面上显示的信息然后点击登录就能登录到系统进行系统的使用了,如下图所示。
图5-1管理员登录界面图
管理员登录进入生鲜超市系统之后,就可以对所有的信息进行查看,可以查看后台首页、系统用户、生鲜分类管理、生鲜信息管理、生鲜仓库管理、生鲜出库管理、生鲜入库管理、广告信息管理、系统管理、公告信息管理、资源管理、商城管理等,并且还可以对其进行相应的操作管理。在功能界面还可以对商品销售金额和销售数量进行统计分析。如下图所示。
图5-2管理员功能界面图
系统用户管理,在用户管理页面中可以对索引、用户名、姓名、等信息进行详情、修改或删除等操作,如下图所示。
图5-3系统用户管理界面图
生鲜信息管理,管理员管理生鲜信息列表的详细信息,如卖家账号、卖家名称、生鲜名称、生鲜图片、发布时间、保存方法、生鲜详情等,还可以对生鲜信息列表进行添加,还可以进行查询、重置、删除等操作。生鲜信息列表和生鲜信息列表添加如下图所示。
图5-4生鲜信息列表界面图
图5-5生鲜信息列表添加界面图
生鲜仓库管理,管理员可以监控和管理生鲜仓库的库存情况,包括入库、出库、盘点等操作,以确保库存数据的准确性。可以通过输入生鲜名称进行查询、重置和删除的操作。如果想添加生鲜仓库列表填入相关信息进行提交,就可以添加新的生鲜仓库列表。
生鲜仓库管理如下图所示。
图5-6生鲜仓库管理界面图
生鲜出库管理,管理员可以监控和管理生鲜出库的情况,包括卖家账号、卖家姓名、生鲜名称、生鲜编号、出库时间、出库数量、出库详情等信息。可以通过输入生鲜名称和出库时间进行查询、重置和删除的操作。生鲜出库管理如下图所示。
图5-7生鲜出库列表界面图
生鲜入库管理,管理员可以监控和管理生鲜入库的情况,包括卖家账号、卖家姓名、生鲜名称、生鲜编号、入库时间、入库数量、入库详情等信息。可以通过输入生鲜名称和入库时间进行查询、重置和删除的操作。生鲜入库管理如下图所示。
图5-8生鲜入库列表界面图
管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。
图5-9系统管理界面图
轮播图上传代码如下:
管理员点击“公告信息”菜单可以查看到系统中的所有系统公告信息,对已经存在的系统公告,管理员可以修改,也可以添加新的系统公告或者删除系统公告。公告信息界面如下图所示。
图5-10公告信息界面图
管理员点击“资源管理”这一菜单的时候,会出现资讯分类+资讯列表这两个子菜单,可以对这两个模块进行增删改查操作。资源管理界面如下图所示。
图5-11资源管理界面图
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。
图5-12注册界面图
注册代码如下:
用户注册完成后,点击“登陆”进入到登陆页面,输入用户名和密码,点击“登陆”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示用户名或密码错误。如下图所示。
图5-13登录界面图
登录代码如下:
用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。
图5-14密码修改界面图
密码修改代码如下:
用户可以对生鲜物品进行筛选和排序,可以查看生鲜产品的详细信息,如产地、保质期、营养成分等。还可以资讯进行点赞和收藏。生鲜资讯界面如下图所示。
图5-15生鲜资讯界面图
用户可以对生鲜超市所有在售商品,包括图片介绍及价格等,可以对喜欢的商品添加到购物车或进行购买。商城中心界面如下图所示。
图5-16商城中心界面图
当用户浏览到心仪的商品时,可以将商品添加至购物车内,查看购物车列表,修改或者删除购物车。我的购物车界面如下图所示。
图5-17我的购物车界面图
用户可以查看订单的详细信息,包括订单编号、下单时间、订单备注等,可以对订单进行支付。我的订单界面如下图所示。
图5-18我的订单界面图
用户输入收货人、手机号及详细地址可以对收货地址进行添加。我的地址界面如下图所示。
图5-19我的地址界面图
用户可以查看订单配送的详细信息,包括订单编号、商品名称、购买数量、交易金额、发货日期、配送单号等,可以对配送状态和签收状态进行查询和重置。还可以对已收到的物品进行签收。订单配送界面如下图所示。
图5-20订单配送界面图
卖家点击“生鲜信息管理”会显示出生鲜信息列表这个子菜单,支持通过输入生鲜信息进行查询、重置和删除,如果想要查询新的生鲜信息,点击“生鲜信息”菜单,输入相关信息,点击“提交”按钮就可以查询了,同时可以选择某一条生鲜信息,点击“删除”进行删除。界面如下图所示。
图5-21生鲜信息管理界面图
卖家点击“生鲜仓库管理”会显示出生鲜仓库列表、生鲜仓库列表添加两个子菜单,支持通过输入卖家姓名或者生鲜姓名进行查询,如果想要添加新的生鲜仓库,点击“生鲜仓库添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条生鲜仓库信息,点击“删除”进行删除。生鲜仓库列表、生鲜仓库列表添加界面如下图所示。
图5-22生鲜仓库列表管理界面图
图5-23生鲜仓库列表添加管理界面图
卖家点击“生鲜出库管理”会显示出生鲜出库列表这个子菜单,支持通过输入卖家姓名、生鲜姓名和出库时间进行查询、重置和删除等操作。生鲜出库管理界面如下图所示。
图5-24生鲜出库管理界面图
卖家点击“生鲜入库管理”会显示出生鲜入库列表这个子菜单,支持通过输入卖家姓名、生鲜姓名和入库时间进行查询、重置和删除等操作。生鲜入库管理界面如下图所示。
图5-25生鲜入库管理界面图
该系统能够完成商品选购,商品管理,商品评价管理,订单管理,用户管理等功能,做到所开发的系统操作简单,符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。
根据系统测试目的并结合面向对象的测试方法,给出如下系统测试方案:
1、尽可能早的、并且不断地进行系统测试。因为错误发现的越早,修正它所付出的代价以及费用就会越小。
2、设计本测试用例时,应该给出测试的预期结果。一个合理的测试用例由两部分组成:主要有测试用的输入数据和该输入数据所期望的系统运行结果。
3、在设计本测试用例时,不仅需要有合法的输入测试用例,还应该要有非法的输入测试用例。因为,因为在系统的实际使用过程中,通常由于各种原因,用户往往会使用一些非法的输入测试用例来进行测试。测试用例为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。
表6-1登录测试用例
测试项 | 首页登录功能测试 |
输入数据 | 1、输入正确的用户名和密码,单击“登录”按钮 2、输入错误的用户名和密码,单击“登录”按钮 3、不输入用户名和密码,单击“登录”按钮 |
预计输出数据 | 1、数据库中存在的用户能正确登录,。结果弹出主界面。 2、错误的或者无效用户登录,登录系统失败。 3、输入用户名或密码信息为空,登录系统失败。 |
使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。
使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。
通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。
对商品管理进行测试 。
名称:用户管理测试。 目的:测试商品管理界面 。
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了商品表中目前所存在的记录。
商品名 | 商品类别 | 商品价格 | 商品状态 |
A | A | 389 | 上架 |
B | B | 249 | 上架 |
C | C | 322 | 下架 |
D | D | 168 | 上架 |
添加时应注意事项:
管理员添加商品时必须添加已存在的商品类别,若该商品不属于现有的所有类别,则应该先添加商品类别。
下表描述了添加商品进行测试的用例,主要是为了防止添加商品时出现异常和存在的漏洞。
输入 | 输出 | ||
商品名 | 商品价格 | 商品图片 | |
空 | 参数错误 | ||
空 | 参数错误 | ||
空 | 请选择上传图片 | ||
A | 1 | a.jpg | 添加成功 |
名称:购买商品测试。 目的:测试购买商品界面。
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了购买商品的测试用例,防止购买时出错。
表6-4购买商品测试用例
输入 | 输出 | ||
用户ID | 商品ID | 商品数量 | |
11 | 1 | 1 | 购买商品成功 |
22 | 电视 | 请填写商品数量 | |
33 | 电视 | a | 购买失败 |
用户购买商品时,首先判断商品数量是否小于库存,若超出库存数量,则提示商品数量不足。
集成测试的方案主要如下所述:
1.将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。
2.用户信息管理模块综合测试,添加新用户roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。
3.最后按照 生鲜超市系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。
经过测试,发现此开发系统可以满足生鲜超市系统流程的基本工作流程和基本要求。
网络大环境下,电子商务的商业模式已经遍及全国各地,由于人们生活水平的提高以及生活节奏的加快,让人们也已经爱上这种购物模式。本次开发的生鲜超市系统即是基于目前电子商务模式而建设的,其开发目的是给用户提供一个全新的交易环境,提高用户购物的体验度,系统的开发不仅可以实现商品的购物、销售,还能进行人机对话,功能非常多样。
该生鲜超市系统使用的开发环境是功能强大的JAVA+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些超市系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。
经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。
参考文献
[1]杨易润,刘钰,李信源等.智能超市自助售卖系统设计与实现[J].福建电脑,2024,40(01):82-88.DOI:10.16707/j.cnki.fjpc.2024.01.016.
[2]谭光兴,甘景,戚秋晨.基于Java语言的远程数据采集系统设计与实现[J].科技与创新,2024,(01):19-22.DOI:10.15913/j.cnki.kjycx.2024.01.005.
[3]袁琳琳.计算机软件Java编程特点及技术分析[J].数字通信世界,2023,(12):87-89.
[4]邢婷婷.基于RFID的智能超市购物系统设计[J].技术与市场,2023,30(12):22-26.
[5]Krill P .Java 11 and Java 17 lead Java usage, Azul survey finds[J].InfoWorld.com,2023,
[6]Johanna H S T D ,Madeleine G J .JAVA Memory Care program: Facilitating social and occupational engagement for older adults living with advanced dementia.[J].Australian occupational therapy journal,2023,
[7]Volker G .Ritual seks - Sex als ritueller Akt der Heiligenverehrung:Heterodoxie und Islam auf Java[M].transcript Verlag:2023-10-16.
[8]Experience the Perfect Blend of Beauty and Indulgence at Nurture Medical Spa's Java with Jeuveau Event[J].M2 Presswire,2023,
[9]Yeap D .As Equals: The Oei Women Of Java[M].World Scientific Publishing Company:2023-10-10.
[10]张倩,时庆涛.“新工科”背景下“Java语言程序设计”混合式教学改革与实践[J].吉林广播电视大学学报,2023,(04):85-87+90.
[11]崔祥.基于Java超市可视化管理系统设计[J].网络安全技术与应用,2023,(02):45-46.
[12]李少晶.M连锁超市果蔬配送系统研究[D].河北科技大学,2022.DOI:10.27107/d.cnki.ghbku.2022.000598.
[13]张静,胡宁玉,冯丽萍.基于Java的超市进销存管理系统的设计与实现[J].信息与电脑(理论版),2022,34(18):124-127+131.
[14]张雨璇.基于服务设计理论的超市自助购物系统设计研究[D].西安理工大学,2022.DOI:10.27398/d.cnki.gxalu.2022.000546.
[15]高瞩,张雨璇.基于服务设计的超市自助购物系统设计[J].时尚设计与工程,2022,(02):1-7.
[16]吕冠艳,李奋华.MVC架构下的校园超市管理系统的设计[J].计算机时代,2022,(04):123-125.DOI:10.16644/j.cnki.cn33-1094/tp.2022.04.034.
[17]袁明坤,曾丽.基于JavaWeb的超市商品采购管理系统设计与实现[J].电脑知识与技术,2022,18(05):61-63.DOI:10.14004/j.cnki.ckt.2022.0346.
[18]曾怡苗.基于数据库的网上超市购物系统的设计与实现[J].自动化应用,2022,(01):67-70.DOI:10.19769/j.zdhy.2022.01.018.
[19]庄帅.基于B/S架构设计实现超市管理系统[J].信息系统工程,2022,(01):105-108.
[20]于剑光.超市购物车辅助购物与结算系统的应用研究[J].无线互联科技,2022,19(01):92-93.
致谢
通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。
最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~