摘 要
本研究基于鸿蒙系统,设计开发了一款农产品报价系统小程序,旨在帮助商家与买家更便捷、高效地进行交易。该系统利用鸿蒙系统的优势,实现了跨平台应用程序的开发,同时利用定位技术和数据采集技术,为用户提供了个性化的农产品推荐和交易信息。用户可以通过小程序浏览各类农产品信息,包括价格、产地、供应商等,从而实现对农产品行情的实时了解和比较。同时,商家可以通过系统发布自己的农产品信息,实现线上线下的快速对接。通过实地调研和用户反馈,我们发现该系统在提升农产品交易效率、促进乡村经济发展等方面具有积极的作用。未来我们将进一步优化系统功能,提升用户体验,推动更多农产品小微企业加入该系统,促进农产品流通的智能化和现代化。
关键词:农产品报价系统;Springboot框架;Mysql数据库;鸿蒙系统
Abstract
Based on hongmeng system, this study designs and develops a small program of agricultural product quotation system, aiming to help merchants and buyers to trade more conveniently and efficiently. The system takes advantage of Hongmeng system to realize the development of cross-platform applications, and uses positioning technology and data acquisition technology to provide users with personalized agricultural product recommendation and transaction information. Users can browse all kinds of agricultural products information through small programs, including price, origin, suppliers, etc., so as to realize the real-time understanding and comparison of the market of agricultural products. At the same time, businesses can release their own agricultural products information through the system to realize the rapid docking between online and offline. Through field research and user feedback, we found that the system plays a positive role in improving the transaction efficiency of agricultural products, and promoting the development of rural economy. In the future, we will further optimize the system functions, improve the user experience, promote more small and micro enterprises of agricultural products to join the system, and promote the intelligence and modernization of the circulation of agricultural products.
Key words ****:****Agricultural product quotation system; Springboot framework; Mysql database; Hongmeng system
目 录
[摘 要](#摘 要)
[目 录](#目 录)
[第1章 绪论](#第1章 绪论)
[第2章 相关技术](#第2章 相关技术)
[1 Springboot框架](#1 Springboot框架)
[2 JavaScript运行模式](#2 JavaScript运行模式)
[3 Mysql数据库](#3 Mysql数据库)
[4 AJAX技术](#4 AJAX技术)
[5 B/S体系结构介绍](#5 B/S体系结构介绍)
[第3章 系统需求分析](#第3章 系统需求分析)
[3.3 本章小结](#3.3 本章小结)
[第4章 系统功能与数据库设计](#第4章 系统功能与数据库设计)
[4.2 系统功能详细设计](#4.2 系统功能详细设计)
[4.2.1 系统登录设计](#4.2.1 系统登录设计)
[4.2.2 查看商品信息设计](#4.2.2 查看商品信息设计)
[4.2.3 订单管理设计](#4.2.3 订单管理设计)
[第5章 系统实现](#第5章 系统实现)
[第6章 系统测试](#第6章 系统测试)
[6.3 测试用例](#6.3 测试用例)
[第7章 总结与展望](#第7章 总结与展望)
[致 谢](#致 谢)
- 绪论
1.1开发背景
近年来,随着数字化技术的快速发展,农业领域也逐渐迎来了新的变革。然而,农产品交易过程中的信息不对称和交易效率低下等问题仍然存在,使得农民和买家之间的交易往往受到一定程度的限制。为了解决这一问题,并促进农产品交易的便捷化和高效化,我们基于鸿蒙系统进行了农产品报价系统小程序的开发。
当前,农产品的交易通常依赖于传统的线下市场或农村集市,信息不对称导致买卖双方难以获得准确的市场信息,交易效率低下。此外,传统交易方式还存在高昂的中间费用和地域限制等问题,制约了农产品的流通和发展。随着智能手机的普及和移动互联网的发展,人们对于便捷、高效的交易方式有了更高的需求。农产品交易也需要借助数字化技术,提升交易效率,拓展市场。鸿蒙系统是一款面向全场景的分布式操作系统,具有跨设备、高效、安全等特点,适用于多种智能设备。利用鸿蒙系统的优势开发农产品报价系统小程序,可以实现跨平台应用,满足不同用户的需求。
基于以上背景,我们决定利用鸿蒙系统开发农产品报价系统小程序,旨在帮助农民与买家更便捷、高效地进行交易,促进农产品市场的信息透明化和交易的智能化。通过该小程序,用户可以方便地浏览各类农产品信息,获取实时的价格和供应商信息,实现农产品交易的便捷化。
1.2研究现状
目前,农产品行业正逐步迈向数字化转型,各种基于移动互联网和智能化技术的应用不断涌现。在这一背景下,基于鸿蒙系统的农产品报价系统小程序成为了一个备受关注的研究领域。以下是目前在这一领域的研究现状:
农产品信息平台研究:许多研究团队致力于构建农产品信息平台,通过该平台向用户提供农产品价格、供应商信息、交易趋势等数据,帮助农民和买家更好地进行交易决策。这些平台通常基于云服务和移动应用程序,提供定制化的信息展示和智能推荐功能。
农产品交易智能化研究:一些研究者探索如何借助人工智能和大数据技术,对农产品市场进行分析和预测,为用户提供更精准的价格预测和供需匹配服务。他们尝试将推荐算法、机器学习和数据挖掘技术应用于农产品交易平台,提高交易效率和准确性。
移动应用技术研究:随着智能手机的普及,移动应用成为人们获取信息和进行交易的重要方式。基于鸿蒙系统的农产品报价系统小程序具有跨设备、跨平台的优势,能够为用户提供统一的用户体验和便捷的操作界面。因此,研究者们开始关注如何利用鸿蒙系统进行农产品交易应用的开发和优化。
总的来说,基于鸿蒙系统的农产品报价系统小程序的研究现状正在逐渐丰富和完善,研究者们通过不断探索和实践,努力为农产品市场的数字化转型和智能化发展作出贡献。
1.3研究意义
基于鸿蒙系统的农产品报价系统小程序具有重要的研究意义,主要体现在以下几个方面:
推动农业数字化转型:农产品行业传统上信息闭塞、交易不透明,农民和买家之间存在信息不对称的问题。基于鸿蒙系统的农产品报价系统小程序可以整合各种数据资源,为用户提供实时的农产品价格信息、供应链数据等,促进农业产业链的数字化转型,提高市场透明度和效率。
提升农民收入和市场竞争力:通过农产品报价系统小程序,农民可以及时获取市场动态和需求信息,有针对性地选择种植和销售农产品,提高产品质量和销售价格,从而增加收入。同时,系统的智能推荐功能可以帮助农民优化生产计划和销售策略,提高市场竞争力。
促进农产品流通和交易便捷化:传统的农产品交易过程繁琐且时间成本高,基于鸿蒙系统的农产品报价系统小程序可以打破地域限制,让买卖双方更便捷地进行交易。农产品报价系统小程序不仅可以提供即时报价和交易功能,还可以实现在线支付、物流配送等服务,完善农产品流通体系,促进线上线下的融合发展。
促进农业供需匹配和资源优化配置:基于数据驱动的农产品报价系统小程序可以通过分析历史数据和市场趋势,预测需求量和价格走势,为农民和买家提供精准的供需匹配服务。通过系统优化资源配置,避免过剩产能和库存积压,实现农产品供应链的精细化管理和优化。
综上所述,基于鸿蒙系统的农产品报价系统小程序在推动农业现代化、提升农产品交易效率和市场竞争力方面具有重要的研究意义,有助于促进农业产业的可持续发展。
1.4内容安排
本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
- 相关技术
1 Springboot框架
SpringBoot是Spring开发项目的起点,SpringBoot框架较比与Springboot框架优点是减少很多配置文件,它的两大核心核心内容是依赖注入和控制反转,通过注解告诉Spring需要哪些对象,在启动时Spring会自动创建出对象。SpringBoot还有另有两个更重要的配置策略:开箱即用配置和约定优于配置,开箱即用配置是指开发人员在项目实际开发的整个过程中均可以直接通过在MAVEN项目中的pom文件里直接添加配置相关的依赖包,使用约定对配置用注解来直接代替繁琐的配置XML文件;约定优于配置,有开发者添加约定范式,可以将测试,打包等工作自动化。
2 JavaScript运行模式
JavaScript语言是指一种可以用于开发动态web页面应用的脚本语言,是属于面向对象开发的,是受了Java语言影响产生的,主要被用来动态设计HTML页面,响应浏览器事件,进行前后端互相交互,在此次设计中使用jqury和ajax实现前后端交互,以此来实现系统功能。
3 Mysql数据库
MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,后被Sun公司收购,再后被Oracle公司收购。MySQL广泛应用于Web应用程序开发,特别是在LAMP(Linux、Apache、MySQL、PHP/Python/Perl)架构中。它支持多种操作系统,包括Linux、Windows和Mac OS等。MySQL具有高性能、稳定可靠、易于使用的特点,且具有完善的安全性和扩展性。MySQL使用标准的SQL语言进行数据库管理,支持多种存储引擎,如InnoDB、MyISAM等,以适应不同的应用场景需求。MySQL还提供了丰富的文档和社区支持,使得开发者能够快速学会。
4 AJAX技术
AJAX是创建交互式网页的一种开发技术,利用AJAX技术可以实现以无刷新网页的方式更新HTML元素中的内容。传统的网页如果要更新网页内容,必须重新加载整个页面,而AJAX使用异步数据传输在网页和Web服务器之前传递HTTP请求,这样可以使网页只请求少量信息,而不用刷新整个页面。
5 B/S体系结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
6鸿蒙系统
鸿蒙系统是华为公司自主研发的一款面向全场景智能化设备的分布式操作系统。鸿蒙系统的设计理念是构建统一、开放、协作的生态系统,实现跨设备、跨平台的智能互联。这一系统具有分布式架构、轻量高效、安全可靠等特点,适用于智能手机、平板电脑、智能穿戴、车载系统等各类设备,为用户提供统一的智能体验。鸿蒙系统还支持多种编程语言和开发框架,为开发者提供丰富的工具和资源,助力应用程序的快速开发和部署。
- 系统需求分析
3.1业务需求分析
针对农产品销售渠道单一现存的问题和需要,通过系统需求的分析,特建立了数字化、信息化的农产品报价系统小程序。
本系统主要包含了、登录模块的实现、系统用户模块、系统管理、公告信息管理、资源管理、商城管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,根据不同的权限分别简单阐述一下各个权限的需求。
主要业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,进行查看产品、搜索产品以及购买产品等功能操作。
图3-1主要业务流程图
3.2功能需求分析
根据条件需要,系统结构主要由用户、商家和管理员。
1用户登录及身份要求
验证用户的信息。
2本系统销售功能需求(面向用户)
用户可以评论商品。
用户可以查询商品的信息以及商品搜索等。
用户可以购买商品。
自动生成订单。
用户可以在线对订单进行支付购买。
用户可以添加修改发货地址、联系电话等信息。
用户(仅限商家用户)可查看销售金额数量等的图表统计图。
3本系统管理功能需求
系统用户-管理员权限(对所有的用户信息维护、添加、删除管理)。
系统管理-管理员权限(发布轮播图及修改、删除轮播图信息等)。
公告信息管理-管理员权限(发布公告信息及修改、删除公告信息等)。
资源管理-管理员权限(发布新闻信息和新闻分类及修改、删除新闻信息等)。
商城管理-管理员和商家权限(添加、删除、修改、查看商城中心商品信息和订单列表以及审核订单配送)。
3.2.1系统用户功能
系统用户功能主要有用户可以进行系统的注册,进行系统登录,可以完成个人资料的修改以及登录密码的重置等几个基本的功能。具体功能用例如图3-2所示。
(1)系统用户用例图
图3-2系统用户用例图
(2)系统用户用例描述
用例描述如下表所示。
表3-1 用例描述
|------|-------------------------------------------|
| 用例名称 | 系统用户 |
| 参与者 | 所有用户 |
| 描述 | 提供注册登录、更改密码、更改个人资料等功能 |
| 前置条件 | 1. 用户成功进行系统的注册以及登录 2. 用户只能对个人资料进行修改和删除 |
| 后置条件 | 无 |
| 事件流 | (1)用户进行账户注册 (2)用户进行账户登录 (3)修改个人资料以及登录密码重置 |
| 补充说明 | (a)新添加的资料不符合要求时会添加失败 (b)修改的密码不符合要求时会修改失败 |
3.2.2农产品信息管理功能
商城管理的商城中心功能主要有修改商品信息、添加商品信息、删除商品信息等几个基本的功能。具体功能用例如图3-3所示。
(1)商城中心用例图
图3-3商城中心管理用例图
(2)商城中心管理用例描述
商品用例描述如下表所示。
表3-2 商品用例描述
|------|----------------------------------------------|
| 用例名称 | 商品管理 |
| 参与者 | 商家、管理员 |
| 描述 | 商家提供添加、修改、删除商品等功能 |
| 前置条件 | 1. 商家成功登录系统 2. 商家只能对自己的已存在的商品进行修改和删除 |
| 后置条件 | 无 |
| 事件流 | (1)商家查看修改农产品信息 (2)商家添加农产品信息 (3)商家删除农产品信息 |
| 补充说明 | (a)新添加的商品信息不符合要求时会添加失败 (b)修改的商品信息不符合要求时会修改失败 |
3.2.3订单信息管理
订单信息管理的功能主要有查看订单、添加订单、修改订单、审核订单等几个基本的功能。具体功能用例如图3-5所示。
(1)订单信息管理用例图
图3-5订单信息管理用例图
(4)订单信息管理用例描述如下表所示。
表3-4 订单信息管理用例描述
|---------|-----------------------------------------------------------------------------|
| 用例名称 | 订单管理 |
| 参与者 | 用户、商家、管理员 |
| 描述 | 用户进行订单添加以及修改,管理员和商家进行订单查看以及审核等功能 |
| 1. 前置条件 | 1. 用户成功登录系统 2. 用户能对订单进行添加以及修改订单资料 3. 管理员和商家可以查看用户提交的订单信息 4. 管理员和商家对用户订单进行审核 |
| 后置条件 | 无 |
| 事件流 | (1)用户修改订单 (2)用户添加订单 (3)管理员和商家审核订单 (4)管理员和商家查看订单 |
| 补充说明 | (a)新添加的订单不符合要求时会添加失败 (b)审核的订单不符合要求时会审核失败 |
3.3 本章小结
本章通过对农产品报价系统小程序的业务需求进行认真分析的基础上,画出了系统的主要业务流程图,然后对农产品报价系统小程序的功能进行了需求分析并给出了各个功能构件的用例图和用例描述,为后期系统的设计与实现打下坚实基础。
- 系统功能与数据库设计
根据需求分析的结果,需要对系统进行功能结构设计。本章主要是在系统需求分析的基础上实现了农产品报价系统小程序的功能性结构设计和后台数据库设计。
4.1系统功能总体设计
本系统功能总体设计是基于鸿蒙系统+Java技术+Mysql数据库+Tomcat服务器的方式设计,以鸿蒙系统为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本系统使用的角色主要有系统管理员、商家用户和普通用户。
系统功能结构图如下所示。
图 4-1 系统总体结构包图
4.2 系统功能详细设计
根据系统的总体结构图对本系统的功能进行了详细设计,下面以一些典型的具体功能为例进行详细的描述。
4.2.1 系统登录设计
系统用户在使用系统的时候需要输入用户的账号和密码进行登录,当用户输入账号和密码以后点击登录,这时系统会自动的将用户所输入的信息和后台的数据库中存储的数据进行对比,如果用户输入的数据经过数据的验证是合法的,则用户可以登录系统。登录后的页面主要是由系统的主界面所构成,在这里用户可以对系统的各种功能根据自己的权限进行有效的操作。而对于自己权限不足的功能则不能够进行操作。如果用户输入的信息和后台的数据库对比后不一致,在该用户则无权对系统进行操作,系统会提示用户重新输入账号和密码,如果输入的次数达到一定时,系统则会自动退出。
如下图4-2所示为用户登录活动图。
图4-2用户登录活动图
4.2. 2 查看商品信息 设计
用户登录系统前台可以查看商品,用户可以查看商品的详细信息和选择相应的商品分类进行该分类下的商品查看,用户还可以通过搜索进行查找查看商品。
如下图4-3所示为查看商品活动图。
图4-3商品浏览活动图
4.2. 3 订单管理 设计
用户购买商品后,填写收货地址、收货人、电话等信息,生成订单信息,管理员和商家可以审核订单,删除、修改订单,对订单信息进行相应的商品发货。
如下图4-4所示为订单管理活动图。
图4-4订单管理活动图
4.3数据库设计
4.3. 1 数据库逻辑设计
通过对数据结构的深入分析,我们可以确定哪些表格和结构之间的关系,并且可以通过验证、调整和完善,来满足用户对数据和功能的需求,从而实现数据库的有效管理。
根据基于鸿蒙的农产品报价系统小程序的特性,我们重新设计了数据库的概念模型,以满足其功能的需求,并且结构更加清晰明确。
表access_token (登陆访问时长)
|----|-------------|-----------|-------|-----|------|----|-------------------|------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 用户编号: |
表address (收货地址:)
|----|-------------|-----------|-----|-----|------|----|-------------------|----------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 默认判断 |
表article (文章:用于内容管理系统的文章)
|----|-------------|-----------|------------|-----|------|----|-------------------|------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | | 文章描述 |
表article_type (文章分类)
|----|-------------|-----------|-------|-----|------|----|-------------------|-------------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表auth (用户权限管理)
|----|----------------|-----------|-------|-----|------|----|-------------------|---------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表cart (购物车)
|----|-------------|-----------|-----|-----|------|----|-------------------|----------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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]用于产品规格描述 |
表collect (收藏)
|----|--------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表comment (评论)
|----|--------------|-----------|------------|-----|------|----|-------------------|----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
表goods (商品信息)
|----|-----------------|-----------|------------|-----|------|----|-------------------|------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 添加人 |
表goods_type (商品类型)
|----|--------------|-----------|-----|-----|------|----|-------------------|--------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表hits (用户点击)
|----|--------------|-----------|-----|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
表logistics_delivery (物流配送)
|----|--------------------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间 |
表mall_center (商城中心)
|----|------------------------|-----------|------------|-----|------|----|-------------------|--------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | mall_center_id | int | 10 | 0 | N | Y | | 商城中心ID |
| 2 | merchant_users | int | 10 | 0 | Y | N | 0 | 商家用户 |
| 3 | merchant_name | varchar | 64 | 0 | Y | N | | 商家姓名 |
| 4 | product_specifications | varchar | 64 | 0 | Y | N | | 商品规格 |
| 5 | production_address | varchar | 64 | 0 | Y | N | | 生产地址 |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 7 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 8 | cart_title | varchar | 125 | 0 | Y | N | | 标题:[0,125]用于产品html的标签中 |
| 9 | cart_img | text | 65535 | 0 | Y | N | | 封面图:用于显示于产品列表页 |
| 10 | cart_description | varchar | 255 | 0 | Y | N | | 描述:[0,255]用于产品规格描述 |
| 11 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
| 12 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
| 13 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
| 14 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
| 15 | cart_content | longtext | 2147483647 | 0 | Y | N | | 正文:产品的主体内容 |
| 16 | cart_img_1 | text | 65535 | 0 | Y | N | | 主图1: |
| 17 | cart_img_2 | text | 65535 | 0 | Y | N | | 主图2: |
| 18 | cart_img_3 | text | 65535 | 0 | Y | N | | 主图3: |
| 19 | cart_img_4 | text | 65535 | 0 | Y | N | | 主图4: |
| 20 | cart_img_5 | text | 65535 | 0 | Y | N | | 主图5: |
| 21 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表merchant_users (商家用户)
|----|----------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | merchant_users_id | int | 10 | 0 | N | Y | | 商家用户ID |
| 2 | merchant_name | varchar | 64 | 0 | Y | N | | 商家姓名 |
| 3 | merchant_age | varchar | 64 | 0 | Y | N | | 商家年龄 |
| 4 | merchant_gender | varchar | 64 | 0 | Y | N | | 商家性别 |
| 5 | id_number | varchar | 64 | 0 | Y | N | | 身份证号 |
| 6 | contact_phone_number | varchar | 64 | 0 | Y | N | | 联系电话 |
| 7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice (公告)
|----|-------------|-----------|------------|-----|------|----|-------------------|-------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表order (订单)
|----|-----------------|-----------|-------|-----|------|----|-------------------|--------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 折扣 |
表praise (点赞)
|----|--------------|-----------|-----|-----|------|----|-------------------|----------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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已取消 |
表regular_users (普通用户)
|----|------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | regular_users_id | int | 10 | 0 | N | Y | | 普通用户ID |
| 2 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 3 | user_age | varchar | 64 | 0 | Y | N | | 用户年龄 |
| 4 | user_gender | 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 | 更新时间 |
表slides (轮播图)
|----|-------------|-----------|-----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
表upload (文件上传)
|----|-----------|---------|-----|-----|------|----|-----|------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | | 文件类型 |
表user (用户账户:用于保存用户登录信息)
|----|--------------|-----------|-----|-----|------|----|-------------------|-------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | email | 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 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
|----|--------------|-----------|-----|-----|------|----|-------------------|----------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
4.4本章小结
本章在前述业务流程的基础上对系统的功能进行了详细设计,并给出了部分功能的活动图,同时根据系统数据存储的要求对系统的数据库进行了详细的逻辑设计和物理设计,为系统的具体实现打下坚实的基础
- 系统实现
5.1登录模块
本系统主要的用户有系统管理员、商家用户和普通用户,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有普通用户、商家用户、管理员,商家用户和普通用户对应前台登录界面,管理员和商家用户对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过JavaEE逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是用户,则进入用户前台,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。
登录界面如下所示。
图5-1前台登录界面
5.2新闻资讯模块
商家和普通用户可以查看系统发布的新闻资讯,并可点击查看详情和点赞、收藏和评论。如下图所示为新闻资讯界面。
图5-2新闻资讯界面
5.3商城中心模块
商家和普通用户可以查看所有的产品信息,并点击进去可收藏、点赞、评论和购买等。如下图所示为商城中心界面。
图5-3商城中心界面
5.4我的模块
我的:里面包含了基本信息、收货地址、收藏、订单、购物车、订单配送等子菜单。
如下图所示为我的界面。
图5-4我的界面
5.5系统用户管理模块
管理员登入系统,可以添加新的管理员用户,删除现有的管理员,还可以对系统所有用户信息进行维护管理。
如下图所示为系统用户界面。
图5-5系统用户界面
5.6商城管理模块
商城管理:包含了商城中心、订单列表、订单分类、订单配送等子菜单。
如下图所示为商城中心界面。
图5-6商城中心界面
如下图所示订单列表界面
图5-7订单列表界面
如下图所示订单配送界面
图5-8订单配送界面
5.7公告信息管理模块
管理员可以对公告信息进行增删查改的操作,这些操作将在公告信息管理界面进行。
如下图为订单管理界面。
图5-8公告信息管理界面
5.8本章小结
在本章中主要对农产品报价系统小程序的功能实现进行了效果展示,该系统的主要功能有注册登录、系统用户、系统管理、公告信息管理、资源管理、商城管理等基本功能。
- 系统测试
6.1测试概述
该系统能够完成查看产品信息、购买产品等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。
6.2测试配置
(1)测试环境
系统一旦开发完成以后就要对系统进行测试,在本测试过程中对系统的运行环境平台环境如表6-1所示.
表6-1 系统测试环境
|------------|-------------------------------|---------------|
| 环 境 | 配 置 | 备 注 |
| Web服务器(硬件) | 惠普 CPU:2.0*2 内存:8G 硬盘:300GB | 100/1000M局域网卡 |
| 数据库服务器(硬件) | 惠普 CPU:2.0*2 内存:16G 硬盘:500GB | 100/1000M局域网卡 |
| 操作系统(软件) | Windows XP或Windows 7及以上操作系统 | |
| Web服务器(软件) | JDK 7.0 Tomcat 8.0 | |
| 数据库服务器(软件) | SQL Server 2008 数据库 | |
| 客户机若干 | 惠普家用电脑常规配置 | 满足基本的网络运行条件即可 |
(2)测试工具
在对本农产品报价系统小程序进行功能测试时采用了当前流行的测试工具WinRunner;对系统进行性能测试时采用用户信息管理软件dRunner。这两款软件性能优越,操作简单,是进行测试的必备工具软件。
(3)测试流程
本系统在进行功能测试的时候采取黑盒测试的方法,在系统进行测试时根据第三章的系统需求分析进行测试,用以检验系统的功能是否能够满足用户的基本需求,测试流程如图6-1所示。
6.3 测试用例
(1)注册测试
表6-2注册测试用例
|--------|--------------------------------------------------------------------------------------------------------|
| 字段名称 | 描述 |
| 测试项 | 首页注册功能测试 |
| 输入数据 | 1、输入正确的邮箱、账号、密码、确认密码、以及验证码之后点击"注册"按钮 2、输入错误的用户名或密码、邮箱、验证码等,单击"注册"按钮 3、不输入邮箱、账号、密码、确认密码、以及验证码之后点击"注册"按钮 |
| 预计输出数据 | 1、用户能正确注册账号,成功插入数据库用户的账号资料,提示注册成功。 2、无法注册用户信息,注册失败。 3、无法注册用户信息,注册失败。 |
使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、账号、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。
使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。
使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。
(2)登录界面进行测试
表6-3登录测试用例
|--------|-------------------------------------------------------------------------|
| 测试项 | 首页登录功能测试 |
| 输入数据 | 1、输入正确的用户名和密码,单击"登录"按钮 2、输入错误的用户名和密码,单击"登录"按钮 3、不输入用户名和密码,单击"登录"按钮 |
| 预计输出数据 | 1、数据库中存在的用户能正确登录,。结果弹出主界面。 2、错误的或者无效用户登录,登录系统失败。 3、输入用户名或密码信息为空,登录系统失败。 |
(3)产品信息管理进行测试
名称:用户管理测试目的:测试产品信息管理界面
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了产品表中目前所存在的记录。
表6-4产品表预存数据
|-----|------|------|------|
| 产品名 | 产品类别 | 产品价格 | 产品状态 |
| A | A | 389 | 上架 |
| B | B | 249 | 上架 |
| C | C | 322 | 下架 |
| D | D | 168 | 上架 |
添加时应注意事项:
管理员添加产品时必须添加已存在的农产品类别,若该产品不属于现有的所有类别,则应该先添加产品类别。
下表描述了添加产品进行测试的用例,主要是为了防止添加产品时出现异常和存在的漏洞。
表6-5添加产品测试用例
|-----|------|-------|---------|
| 输入 ||| 输出 |
| 产品名 | 产品价格 | 产品图片 | 输出 |
| 空 | | | 参数错误 |
| | 空 | | 参数错误 |
| | | 空 | 请选择上传图片 |
| A | 1 | a.jpg | 添加成功 |
(4)购买产品测试
名称:购买产品测试目的:测试购买产品界面
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了购买产品的测试用例,防止购买时出错。
表6-6购买产品测试用例
|------|------|------|---------|
| 输入 ||| 输出 |
| 用户ID | 产品ID | 产品数量 | 输出 |
| 11 | 1 | 1 | 购买产品成功 |
| 22 | 农产品 | | 请填写产品数量 |
| 33 | 农产品 | a | 购买失败 |
用户购买产品时,首先判断产品数量是否小于库存,若超出库存数量,则提示产品数量不足。
6.4测试结果分析
通过对农产品报价系统小程序的测试,测试结果表明本系统能够完全的完成之前对系统的的功能需求分析,并能够实现农产品交易销售。同时,本系统良好的操作界面和菜单功能设计能够给操作者提供良好的视觉效果,具备了简单、美观的界面设计效果,达到了系统设计的目的。
- 总结与展望
经过这几个月的设计和开发,"基于鸿蒙的农产品报价系统小程序"已经完成了,其功能符合设计需求,能够完成用户的注册、农产品购买等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。
在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。
整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。
由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!
参考文献
[1]Pan H ,Chen H .Marketization of interest rate quotation mechanism and bank credit-empirical evidence from Chinese listed companies[J].Finance Research Letters,2024,63105111-.
[2]Hyo Y C ,Hun T K ,Youb C C , et al.Comparison of current relative value unit-based prices and utility between common surgical procedures, including orthopedic surgeries, in South Korea[J].Cost Effectiveness and Resource Allocation,2024,22(1):27-27.
[3]李竞择,范承宇,欧阳迪.一种开源鸿蒙下基于Dokcer的Web开发流程[J].机电产品开发与创新,2024,37(02):51-53.
[4]邹泉泉,吕明,邹永义.基于鸿蒙的资源调供辅助决策系统的设计与实现[J].工业控制计算机,2024,37(03):139-141.
[5]掌淑媛,李晋琳,李达.基于开源鸿蒙操作系统智慧警车的设计与实现[J].警察技术,2024,(02):65-72.
[6]王绅同,苏清华,王立勇,等.基于鸿蒙系统的无人方程式赛车远程监控与数据管理系统开发[J].北京信息科技大学学报(自然科学版),2024,39(01):61-68.DOI:10.16508/j.cnki.11-5866/n.2024.01.010.
[7]卢梦雪.6家国有大行聚齐鸿蒙系统朋友圈[N].华夏时报,2024-01-29(010).DOI:10.28391/n.cnki.nhxsb.2024.000060.
[8]张兴旺.华为发布原生鸿蒙操作系统星河版[N].中国证券报,2024-01-19(A06).DOI:10.28162/n.cnki.nczjb.2024.000583.
[9]罗玉海,王椿曦,熊正烨.基于鸿蒙系统和OTA技术的农业大棚测控系统[J].现代农业装备,2023,44(06):31-37+75.
[10]刘丹,董明华,刘正.基于鸿蒙系统的分布式音乐播放器设计与实现[J].安徽电子信息职业技术学院学报,2023,22(04):15-19.
[11]陆涵之.安卓版本与鸿蒙将不再兼容网易、美团急招鸿蒙开发员[N].第一财经日报,2023-11-13(A09).DOI:10.28207/n.cnki.ndycj.2023.004343.
[12]万华文,黄鹏.基于开源鸿蒙的云边协同智慧隧道解决方案[J].城市建设理论研究(电子版),2023,(30):133-135.DOI:10.19569/j.cnki.cn119313/tu.202330045.
[13]倪峰,杨立志,苏春芳,等.鸿蒙应用开发嵌入高职物联网课程教学的实践探究[J].电脑知识与技术,2023,19(28):167-170.DOI:10.14004/j.cnki.ckt.2023.1475.
[14]王建忠,刘丹,董明华.基于鸿蒙系统的天气预报设计与实现[J].信息与电脑(理论版),2023,35(17):161-164+195.
[15]王浩.基于鸿蒙OpenHarmony的语音识别控制系统设计与实现[J].软件工程,2023,26(09):59-62.DOI:10.19644/j.cnki.issn2096-1472.2023.009.011.
[16]钟丽容.基于开源鸿蒙系统的人工智能实训系统设计与实现[J].网络安全和信息化,2023,(09):116-118.
[17]程思竹,陈宜瑶,肖刚锋,等.基于工时法和CBR技术的注射模报价系统设计与实现[J].模具工业,2023,49(08):11-16.DOI:10.16787/j.cnki.1001-2168.dmi.2023.08.002.
[18]朱伟,邱浩伟.基于微信小程序的检验检测综合业务报价系统设计与开发[J].中国检验检测,2023,31(04):76-79+56.DOI:10.16428/j.cnki.cn10-1469/tb.2023.04.020.
[19]Kalok S .The Analysis of Smartphones' Operating System and Customers' Purchasing Decision: Application to HarmonyOS and Other Smartphone Companies[C]//[出版者不详],2022:
[20]Heyang X .Research on the Huawei Business Model and Hongmeng System[C]//[出版者不详],2022:
致 谢
大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。
我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句"谢谢你们"。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~