线上鲜花销售系统--毕设附源码50036

目  录

摘要

1 绪论

1.1 研究背景和意义

1.2国内外研究现状

1.3论文结构与章节安排

1.4 相关技术介绍

1.4.1 B/S体系结构

4.4.2 Django框架

1.4.3 MySQL数据库

1.4.4 Python语言

2系统分析

2.1 可行性分析

2.1.1技术可行性

2.1.2经济可行性

2.1.3社会可行性

2.1.4操作可行性

2.2 系统功能分析

2.2.1系统功能性需求分析

2.2.2系统非功能性需求分析

2.3系统流程分析

2.3.1注册流程

2.3.2登录流程

2.3.3业务流程图

2.4本章小结

3 系统总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1系统整体功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 系统详细设计与实现

4.1普通用户功能模块

4.1.1用户注册界面

4.1.2用户登录界面

4.1.3首页界面

4.1.4 鲜花资讯界面

4.1.5在线商城界面

4.1.6商城管理界面

4.2管理员功能模块

4.2.1系统用户界面

4.2.4系统管理界面

4.2.5商城公告管理界面

4.2.6资源管理界面

4.2.7商城管理界面

5系统测试

5.1测试目的

5.2 系统功能测试

5.3 测试结果总结

6 结论

参考文献

致  谢

系统关键代码

摘要

随着人们生活水平的提高和消费观念的转变,鲜花作为一种表达情感和装饰环境的商品,越来越受到人们的喜爱。然而,传统花卉销售方式存在一些问题。传统花店受地理位置限制,无法为广泛的消费者提供便捷的在线购物体验;商品更新不及时,缺乏个性化推荐和实时资讯;此外,订单管理和客户服务效率低下,难以满足消费者的需求。因此,设计和开发一个基于django框架的线上鲜花销售系统变得十分必要。

本系统利用了django框架、python语言、MySQL数据库等现代技术,构建了一个高效、稳定且功能丰富的线上鲜花销售系统。该系统包含商城公告、鲜花资讯等模块;商城管理模块包括在线商城展示、分类列表、订单列表、订单配送管理。

开发该django线上鲜花销售系统的目标是让用户能够随时随地购买鲜花,享受个性化的推荐和实时资讯服务。同时,管理员可以高效管理商品、订单及配送信息,提升业务运营效率。系统的推出不仅推动了线上销售与线下推广的结合,也促进了鲜花行业的数字化转型,提升了消费者和商家的整体体验。

关键词:在线商城;django;python技术

Abstract

With the improvement of people's living standards and the change of consumption concepts, flowers, as a commodity that expresses emotions and decorates the environment, are becoming increasingly popular among people. However, there are some issues with traditional flower sales methods. Traditional flower shops are limited by their geographical location and cannot provide a convenient online shopping experience for a wide range of consumers; Product updates are not timely, lacking personalized recommendations and real-time information; In addition, the efficiency of order management and customer service is low, making it difficult to meet the needs of consumers. Therefore, it is necessary to design and develop an online flower sales system based on the Django framework.

This system utilizes modern technologies such as Django framework, Python language, MySQL database, etc. to build an efficient, stable, and feature rich online flower sales system. The system includes modules such as mall announcements and flower information; The mall management module includes online mall display, classification list, order list, and order delivery management.

The goal of developing this Django online flower sales system is to enable users to purchase flowers anytime, anywhere, and enjoy personalized recommendations and real-time information services. At the same time, administrators can efficiently manage product, order, and delivery information, improving business operation efficiency. The launch of the system not only promotes the integration of online sales and offline promotion, but also facilitates the digital transformation of the flower industry, enhancing the overall experience of consumers and merchants.

Keywords: online shopping mall; django; Python technology

1 绪论

1.1 研究背景和意义

随着互联网技术的发展和电子商务模式的普及,传统花店面临着转型升级的压力与机遇。尤其是在快节奏的现代生活中,消费者对于购买鲜花的需求不仅仅局限于线下实体店的挑选,而是更加倾向于便捷、快速且个性化的在线购物体验。然而,传统的销售管理模式难以满足这种需求变化,特别是在商品管理、客户服务以及营销策略等方面存在诸多不便。因此,开发一款基于互联网的线上鲜花销售系统,能够满足消费者多样化、便捷化的需求。

本系统的开发对于推动传统花店向智能化、数字化转型具有重要意义。该系统为普通用户提供了丰富的功能支持,包括但不限于查看商品详情、收藏喜爱的商品、加入购物车、立即购买等操作,同时支持使用积分兑换等活动,极大地提升了用户的购物体验。从管理员角度来看,系统提供了详尽的后台管理功能,包括商品销售统计分析、用户信息管理、订单审核与处理等,这些功能不仅有助于提高管理效率,还能有效控制成本,提升盈利能力。更值得一提的是,资源管理和商城公告等功能模块的存在,使得管理员能够更好地把握市场动态,制定精准的营销策略,从而在激烈的市场竞争中脱颖而出。

1.2国内外研究现状

在国内,鲜花销售商城系统的研究和应用已经得到了一定程度的发展。有一些大型电商平台和生鲜电商平台已经开始提供鲜花预订服务。这些平台通过整合供应链资源和建立配送网络,为消费者提供了方便快捷的购买渠道。一些具备实体花店的企业或个人也通过自建平台来进行鲜花预订销售。他们通过搭建网站或小程序等在线平台,提供鲜花展示、订单管理和支付配送等功能。随着智能手机的普及,一些鲜花销售商城系统开始开发移动端应用。用户可以通过手机APP进行鲜花选择、下单和支付等操作,提高了用户的便利性和体验感。部分鲜花销售商城系统开始关注数据分析和市场营销。通过对用户行为和购买数据的分析,优化产品推荐和个性化服务,提升用户满意度和购买转化率。一些鲜花销售商城系统开始注重物流配送的效率和品质。他们通过建立自有物流团队或与第三方物流公司合作,提供及时可靠的鲜花送达服务。

总体而言,国内鲜花销售商城系统的研究和应用主要集中在平台搭建、自建平台、移动端应用、数据分析与营销以及物流配送等方面。虽然目前已经取得了一定的成果,但仍然存在一些挑战,如市场竞争激烈、物流配送的保鲜问题等。因此,未来的研究可以继续关注技术创新和用户需求,进一步提升鲜花销售商城系统的功能和服务水平。

在国外,鲜花销售商城系统的研究和应用也得到了广泛关注。在欧美市场,鲜花销售商城系统已经非常成熟和普及化。多家知名的电商平台和专业鲜花配送公司提供在线鲜花预订服务,包括Interflora、FTD等。这些平台通过强大的供应链网络和物流配送系统,实现了全球范围内的鲜花销售和送达。与国内类似,在国外也有很多移动端应用程序提供鲜花预订服务。用户可以通过手机APP选择鲜花、下单和支付,并享受快速便捷的配送服务。一些国外的鲜花销售商城系统开始将社交媒体整合到平台中。用户可以通过社交媒体账号登录、分享购买经验和评价,并与其他用户进行交流和互动。国外的一些鲜花销售商城系统注重个性化定制服务。用户可以根据自己的需求和喜好,定制特殊款式的花束或花艺作品,增加了产品的差异化和个性化。在国外,一些鲜花销售商城系统开始关注环境保护和可持续发展。他们采用可再生能源、环保包装和无接触配送等措施,减少对环境的影响,提倡可持续消费。

总体而言,国外鲜花销售商城系统的研究和应用已经非常成熟,并且在用户体验、物流配送、个性化定制以及环保可持续发展等方面取得了一定的创新和突破。这些研究和实践经验可以为国内鲜花销售商城系统的发展提供借鉴和参考。未来的研究可以继续关注技术创新、市场需求和可持续发展等方向,推动鲜花销售商城系统的进一步发展。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章:绪论,主要介绍线上鲜花销售系统领域研究的背景和意义及概述国内外研究现状。

第二章:系统分析,主要从线上鲜花销售系统的可行性、用户功能、操作流程等方面进行分析,为后续系统设计提供理论支持。

第三章:系统总体设计,主要对线上鲜花销售系统的系统架构、功能模块、数据库进行设计。

第四章:系统详细设计与实现,主要介绍了线上鲜花销售系统各个用户功能界面的实现。

第五章:系统测试,主要对线上鲜花销售系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第六章:结论。总结全文研究内容。

1.4 相关技术介绍

1.4.1 B/S体系结构

B/S体系[1],即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML[2]),并根据CSS样式表和PythonScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。

1 .4.2 Django框架

Django是一个使用Python语言开发的Web应用程序框架[3]。它提供了一种简单而强大的方式来构建复杂的网站和应用程序。通过使用Django,开发人员可以更轻松地处理数据库、创建用户界面和处理用户请求。它还提供了一个自动生成管理界面的功能,使得管理后台数据变得更加简单。Django还具有强大的安全功能,可以保护网站免受常见的网络攻击[4]。总之,Django是一个非常实用和易于学习的框架,适用于各种规模的Web项目。无论你是初学者还是经验丰富的开发人员,都可以从Django的便利性和灵活性中受益。

1.4.3 MySQL数据库

MySQL是一种广泛使用的开源关系型数据库管理系统[5](RDBMS),其稳定性、可靠性和卓越性能使其成为众多应用程序的首选数据库。MySQL支持标准SQL语法,并提供丰富的功能和特性,如事务处理、触发器和存储过程等,以满足开发者对数据管理和操作的需求。MySQL具有良好的可扩展性,支持主从复制、分布式架构和集群部署,适用于各种规模和负载的应用场景。作为一个开源项目,MySQL拥有庞大的用户社区和活跃的开发者社区,为用户提供了丰富的文档、教程和支持资源。总之,MySQL是一款可靠、强大且灵活的关系型数据库管理系统[6],通过其卓越性能和可扩展性,帮助开发者高效地管理和操作数据,并得到了广大用户的认可和应用。

1.4.4 Python语言

Python是一种简洁易读、跨平台且功能强大的编程语言[7]。它拥有庞大而活跃的社区,提供了丰富的第三方库和框架,如NumPy、Pandas和Django,使开发人员能够快速构建各种应用程序。Python在数据处理和科学计算方面表现出色,通过相关库和工具,可以进行数据分析、机器学习和科学计算等任务。此外,Python广泛应用于Web开发[8]、自动化脚本、网络爬虫等领域,其多样性使其成为一个全能的编程语言。无论你是初学者还是有经验的开发者,Python的简单语法、跨平台性以及强大的社区支持都能为你提供高效、优雅和可靠的编程体验。总之,Python是一个强大而灵活的编程语言,深受开发人员喜爱,并在各个领域得到广泛应用。

2系统分析

系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。

2.1 可行性分析

2.1.1技术可行性

在技术可行性方面,选择使用Python作为开发语言,结合相应的框架Django,以实现系统的功能需求。Python作为一种简洁而强大的编程语言,具有丰富的库支持和成熟的开发社区,可以满足线上鲜花销售系统的开发需求。Django作为Python的Web框架,提供了高度可扩展的开发环境,使得系统的设计和实现更加便捷和高效。

2.1.2经济可行性

系统开发采用开源技术栈,降低了软件授权与工具采购成本。Django框架简化了开发流程,缩短了项目周期,减少了人力投入。此外,借助云计算资源部署系统,可根据实际需求灵活调整服务器配置,进一步降低硬件成本。

2.1.3社会可行性

在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是后台管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。

2.1.4操作可行性

在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是后台管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。

2.2 系统功能分析

2.2.1系统功能性需求分析

按照线上鲜花销售系统的角色,主要包括普通用户和管理员这两大用户功能模块,各用户功能模块的具体功能说明如下。

  1. 普通用户功能
  1. 注册登录:用户可以通过邮箱、手机号或社交账号进行注册,创建个人账户。登录功能允许用户快速进入个人账户,享受个性化服务。系统提供忘记密码和密码重置功能,确保用户账户安全。
  2. 首页:首页展示最新鲜花资讯、热门商品推荐、促销活动等,用户可以快速浏览各类鲜花产品。首页还设有搜索栏,方便用户通过关键词快速找到所需鲜花。
  3. 商城公告:用户可以在这里查看最新的公司公告、政策变更、系统维护通知等,确保及时了解平台最新情况。
  4. 鲜花资讯:鲜花资讯板块提供鲜花行业新闻、养护知识、节日鲜花文化等内容。用户可以阅读相关文章,了解鲜花的最新趋势和养护技巧,提升购买体验。
  5. 在线商城:在线商城是用户浏览、选购鲜花的主要区域。用户可以使用局部搜索或筛选等功能,快速找到心仪的鲜花产品。商城内设有收藏、点赞、加入购物车、立即购买、积分兑换等功能,方便用户进行购物决策。
  6. 商城管理:商城管理包括“我的地址”、“我的订单”和“我的购物车”三个子功能。用户可以在这里管理个人地址信息、查看和处理订单、编辑购物车中的商品。
  7. 我的账户:用户可以在“我的账户”中修改个人资料和登录密码,确保个人信息的准确性和账户安全。
  8. 个人中心:个人中心是用户管理个人账户和订单的综合区域。用户可以查看个人首页、管理订单配送信息和管理评论。这里集中了用户在平台上的所有个人活动和信息,方便用户随时查看和操作。

普通用户角色的用例图如下图2-1所示:

图2-1普通用户用例图

  1. 管理员功能
  1. 登录:管理员通过输入预设的用户名和密码,可以进入后台管理系统。系统会进行身份验证,确保只有授权的管理员可以访问管理界面,保障系统的安全性。
  2. 后台首页:管理员可以直观地看到商品销售金额和商品销售数量的统计图。这些图表以图形化的方式展示销售数据,帮助管理员快速了解商城的销售情况,便于做出相应的管理决策。
  3. 系统用户:系统用户管理功能允许管理员查看和管理所有系统用户,包括其他管理员和普通用户。管理员可以添加、编辑或删除用户账户,设置不同的权限级别,以及监控用户的活动情况。
  4. 系统管理:上传和管理系统首页的轮播图,用于展示重要信息、促销活动或新品推荐。
  5. 商城公告管理:商城公告管理功能使管理员能够发布和管理商城的商城公告。管理员可以创建新的公告,编辑或删除旧的公告,并设置公告的显示时间。这样可以及时向用户传达重要信息,如促销活动、系统维护通知等。
  6. 资源管理:资源管理功能包括鲜花资讯和资讯分类的管理。管理员可以添加、编辑或删除鲜花相关的新闻资讯,并对资讯进行分类管理。这有助于丰富商城的内容,提升用户体验。
  7. 商城管理:商城管理是整个系统的核心部分,涵盖了在线商城、分类列表、订单列表、订单配送等子模块。管理员可以管理商城的商品信息,包括添加、编辑或删除商品,设置商品分类。在订单管理方面,可以查看订单列表,跟踪订单配送状态,处理订单售后问题。此外,管理员还可以创建和管理优惠券,设置不同的会员等级,以吸引和留住客户。
  8. 个人中心:管理员查看和管理个人中心信息,例如可以修改个人信息和登录密码。

管理员用例图如下图2-2所示。

图2-2管理员用例图

2.2.2系统非功能性需求分析

非功能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:

表2-1线上鲜花销售系统非功能需求表

需求类型

描述

性能

系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。

可靠性

系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。

安全性

系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。

可用性

系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。

易用性

系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。

可维护性

系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。

可扩展性

系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。

2.3系统流程分析

2.3.1注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、姓名等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图2-3所示。

图2-3注册操作流程图

2.3.2登录流程

用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图2-4所示。

图2-4登录操作流程图

2.3.3业务流程图

分析完系统的数据流,接下来看系统的业务流程,用户购买商品的业务流程如下图所示。

用户购买商品业务流程如下图2-5所示。

      

图2-5 用户购买商品业务流程图

2.4本章小结

本章主要通过对线上鲜花销售系统的可行性分析、功能分析、系统用例分析、流程分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。

3 系统总体设计

本章主要讨论的内容包括线上鲜花销售系统的架构设计、功能模块设计和数据库系统设计。

3.1 系统架构设计

在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图3-1系统架构设计图

表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。

业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。

数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。

这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。

3.2 系统功能模块设计

3.2.1系统整体功能模块设计

通过整体功能模块设计,根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图3-2所示。

图3-2 系统功能模块图

3.2.2系统用户模块设计

(1)系统用户模块结构图

本系统主要分为管理员普通用户这两个用户角色。它们共享基本功能,但普通用户多了一个注册功能,以便能够注册使用系统。管理员用户在系统中有着操作权限和功能,确保了系统的一致性和易用性。用户模块结构图如下图3-3所示:

图3-3系统用户模块结构图

(2)各个结构的具体业务逻辑

a.查询用户信息:设计基础的查询功能,允许用户根据用户姓名查询用户信息。此功能主要用于管理员查询用户信息和用户自行查询个人信息。

b.添加用户信息:普通用户可以通过注册获取账号,成为系统的用户,以便享受系统提供的服务和功能。管理员可以在后台添加管理前台用户。

c.修改用户信息:用户可以根据需要修改个人基本信息,包括姓名、密码、头像等。这种操作可以提高用户个性化体验。

d.删除用户信息:管理员可以对删除系统用户信息。

3.2.3在线商城模块设计

(1)在线商城模块结构图

线上鲜花销售系统需要一个完善的在线商城模块来存储和管理商品信息。普通用户可以在线查看和购买鲜花商品。管理员则具有查询、添加、重置、删除在线商城信息的权限,这样的在线商城模块能够有效地组织和管理商品信息,提供用户查询商品的便利性,同时为管理员提供在线商城管理的功能,确保系统的正常运行和用户体验。具体的结构图如下图3-4所示:

图3-4 在线商城模块结构图

(2)各个结构的具体业务逻辑

a.查询在线商城信息:系统用户可以搜索查询在线商城信息。

b.添加在线商城信息:管理员具有添加在线商城信息的权限,可以新增鲜花商品信息到系统中。

c.重置在线商城信息:管理员可以对现有鲜花商品信息进行修改,包括更新库存等。

d.删除在线商城信息:管理员可以删除在线商城信息。

3.3 数据库设计

3.3.1 数据库概念结构设计

本文在系统分析阶段抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。线上鲜花销售系统总体E-R图如下图3-5所示。

图3-5 系统总E-R关系图

3.3.2 数据库逻辑结构设计

数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。在此主要罗列系统中所需要的主要数据结构表,如下所示:

表 4-1-access_token(登陆访问时长)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

token_id

int

临时访问牌ID

2

token

varchar

64

临时访问牌

3

info

text

65535

信息

4

maxage

int

最大寿命:默认2小时

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

user_id

int

用户编号

表 4-2-address(收货地址)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

address_id

int

收货地址

2

name

varchar

32

姓名

3

phone

varchar

13

手机

4

postcode

varchar

8

邮编

5

address

varchar

255

地址

6

user_id

mediumint

用户ID

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

default

tinyint

默认判断

表 4-3-article(文章)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

article_id

mediumint

文章id

2

title

varchar

125

标题

3

type

varchar

64

文章分类

4

hits

int

点击数

5

praise_len

int

点赞数

6

create_time

timestamp

创建时间

7

update_time

timestamp

更新时间

8

source

varchar

255

来源

9

url

varchar

255

来源地址

10

tag

varchar

255

标签

11

content

longtext

4294967295

正文

12

img

varchar

255

封面图

13

description

text

65535

文章描述

表 4-4-article_type(文章分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

smallint

分类ID

2

display

smallint

显示顺序

3

name

varchar

16

分类名称

4

father_id

smallint

上级分类ID

5

description

varchar

255

描述

6

icon

text

65535

分类图标

7

url

varchar

255

外链地址

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-5-auth(用户权限管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

auth_id

int

授权ID

2

user_group

varchar

64

用户组

3

mod_name

varchar

64

模块名

4

table_name

varchar

64

表名

5

page_title

varchar

255

页面标题

6

path

varchar

255

路由路径

7

parent

varchar

64

父级菜单

8

parent_sort

int

父级菜单排序

9

position

varchar

32

位置

10

mode

varchar

32

跳转方式

11

add

tinyint

是否可增加

12

del

tinyint

是否可删除

13

set

tinyint

是否可修改

14

get

tinyint

是否可查看

15

field_add

text

65535

添加字段

16

field_set

text

65535

修改字段

17

field_get

text

65535

查询字段

18

table_nav_name

varchar

500

跨表导航名称

19

table_nav

varchar

500

跨表导航

20

option

text

65535

配置

21

create_time

timestamp

创建时间

22

update_time

timestamp

更新时间

表 4-6-cart(购物车)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

cart_id

int

购物车ID

2

title

varchar

64

标题

3

img

varchar

255

图片

4

user_id

int

用户ID

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

state

int

状态:使用中,已失效

8

price

double

单价

9

price_ago

double

原价

10

price_count

double

总价

11

num

int

数量

12

goods_id

mediumint

商品id

13

type

varchar

64

商品分类

14

description

varchar

255

描述

表 4-7-code_token(验证码)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

code_token_id

int

验证码ID

2

token

varchar

255

令牌

3

code

varchar

255

验证码

4

expire_time

timestamp

失效时间

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

表 4-8-collect(收藏)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

collect_id

int

收藏ID

2

user_id

int

收藏人ID

3

source_table

varchar

255

来源表

4

source_field

varchar

255

来源字段

5

source_id

int

来源ID

6

title

varchar

255

标题

7

img

varchar

255

封面

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-9-comment(评论)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

comment_id

int

评论ID

2

user_id

int

评论人ID

3

reply_to_id

int

回复评论ID

4

content

longtext

4294967295

内容

5

nickname

varchar

255

昵称

6

avatar

varchar

255

头像地址

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

source_table

varchar

255

来源表

10

source_field

varchar

255

来源字段

11

source_id

int

来源ID

表 4-10-goods(商品信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

goods_id

mediumint

产品ID

2

title

varchar

125

标题

3

img

text

65535

封面图:用于显示于产品列表页

4

description

varchar

255

描述

5

price_ago

double

原价

6

price

double

卖价

7

sales

int

销量

8

inventory

int

商品库存

9

type

varchar

64

商品分类

10

hits

int

点击量

11

content

longtext

4294967295

正文

12

img_1

text

65535

主图1

13

img_2

text

65535

主图2

14

img_3

text

65535

主图3

15

img_4

text

65535

主图4

16

img_5

text

65535

主图5

17

create_time

timestamp

创建时间

18

update_time

timestamp

更新时间

19

customize_field

text

65535

自定义字段

20

source_table

varchar

255

来源表

21

source_field

varchar

255

来源字段

22

source_id

int

来源ID

23

user_id

int

添加人

24

integral

int

积分

表 4-11-goods_type(商品类型)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

int

商品分类ID

2

father_id

smallint

上级分类ID

3

name

varchar

255

商品名称

4

desc

varchar

255

描述

5

icon

varchar

255

图标

6

source_table

varchar

255

来源表

7

source_field

varchar

255

来源字段

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-12-hits(用户点击)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

hits_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

表 4-13-logistics_delivery(物流配送)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

logistics_delivery_id

int

物流配送ID

2

order_number

varchar

64

订单号

3

product_name

varchar

64

商品名称

4

purchase_quantity

varchar

64

购买数量

5

total_transaction_amount

double

交易总额

6

the_date_of_issuance

date

发货日期

7

delivery_number

varchar

30

配送订单

8

ordinary_users

int

普通用户

9

shipping_address

varchar

64

收货地址

10

delivery_status

varchar

64

配送状态

11

signing_status

varchar

64

签收状态

12

recommend

int

智能推荐

13

contact_name

varchar

255

联系人名字

14

merchant_id

int

商家id

15

create_time

datetime

创建时间

16

update_time

timestamp

更新时间

表 4-14-notice(公告)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

notice_id

mediumint

公告ID

2

title

varchar

125

标题

3

content

longtext

4294967295

正文

4

create_time

timestamp

创建时间

5

update_time

timestamp

更新时间

表 4-15-online_mall(在线商城)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

online_mall_id

int

在线商城ID

2

product_code

varchar

64

商品编号

3

collect_len

int

收藏数

4

comment_len

int

评论数

5

cart_title

varchar

125

标题

6

cart_img

text

65535

封面图

7

cart_description

varchar

255

描述

8

cart_price_ago

double

原价

9

cart_price

double

卖价

10

cart_inventory

int

商品库存

11

cart_type

varchar

64

商品分类

12

cart_content

longtext

4294967295

正文

13

cart_img_1

text

65535

主图1

14

cart_img_2

text

65535

主图2

15

cart_img_3

text

65535

主图3

16

cart_img_4

text

65535

主图4

17

cart_img_5

text

65535

主图5

18

cart_integral

int

积分

19

create_time

datetime

创建时间

20

update_time

timestamp

更新时间

表 4-16-order(订单)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

order_id

int

订单ID

2

order_number

varchar

64

订单号

3

goods_id

mediumint

商品ID

4

title

varchar

255

商品标题

5

img

varchar

255

商品图片

6

price

double

价格

7

price_ago

double

原价

8

num

int

数量

9

price_count

double

总价

10

norms

varchar

255

规格

11

type

varchar

64

商品分类

12

contact_name

varchar

32

联系人姓名

13

contact_email

varchar

125

联系人邮箱

14

contact_phone

varchar

11

联系人手机

15

contact_address

varchar

255

收件地址

16

postal_code

varchar

9

邮政编码

17

user_id

int

买家ID

18

merchant_id

mediumint

商家ID

19

create_time

timestamp

创建时间

20

update_time

timestamp

更新时间

21

description

varchar

255

描述

22

state

varchar

16

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

订单备注

24

delivery_state

varchar

16

发货状态:未配送,已配送

25

vip_discount

double

折扣

26

integral

int

积分

27

buy_type

tinyint

1-全额购买,2-积分兑换

表 4-17-ordinary_user(普通用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

ordinary_user_id

int

普通用户ID

2

user_name

varchar

64

用户姓名

3

user_phone_number

varchar

16

用户电话

4

user_age

double

用户年龄

5

user_gender

varchar

64

用户性别

6

examine_state

varchar

16

审核状态

7

user_id

int

用户ID

8

create_time

datetime

创建时间

9

update_time

timestamp

更新时间

表 4-18-praise(点赞)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

praise_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

status

tinyint

点赞状态:1为点赞,0已取消

表 4-19-slides(轮播图)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

slides_id

int

轮播图ID

2

title

varchar

64

标题

3

content

varchar

255

内容

4

url

varchar

255

链接

5

img

varchar

255

轮播图

6

hits

int

点击量

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

表 4-20-upload(文件上传)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

upload_id

int

上传ID

2

name

varchar

64

文件名

3

path

varchar

255

访问路径

4

file

varchar

255

文件路径

5

display

varchar

255

显示顺序

6

father_id

int

父级ID

7

dir

varchar

255

文件夹

8

type

varchar

32

文件类型

表 4-21-user(用户账户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

user_id

int

用户ID

2

state

smallint

账户状态:(1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

所在用户组

4

login_time

timestamp

上次登录时间

5

phone

varchar

11

手机号码

6

phone_state

smallint

手机认证:(0未认证|1审核中|2已认证)

7

username

varchar

16

用户名

8

nickname

varchar

16

昵称

9

password

varchar

64

密码

10

email

varchar

64

邮箱

11

email_state

smallint

邮箱认证:(0未认证|1审核中|2已认证)

12

avatar

varchar

255

头像地址

13

open_id

varchar

255

针对获取用户信息字段

14

create_time

timestamp

创建时间

15

integral

int

积分

表 4-22-user_group(用户组)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

group_id

mediumint

用户组ID

2

display

smallint

显示顺序

3

name

varchar

16

名称

4

description

varchar

255

描述

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

register

smallint

注册位置

9

create_time

timestamp

创建时间

10

update_time

timestamp

更新时间

3.4本章小结

整个线上鲜花销售系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 系统详细设计与实现

本系统的实现主要是根据前面的系统需求分析和系统总体设计来设计页面并实现业务逻辑。主要从线上鲜花销售系统界面实现、业务逻辑实现这两部分进行介绍。

4.1普通用户功能模块

4.1.1用户注册界面

用户注册界面用于新用户进行账号注册,用户需要填写必要的个人信息并选择合适的用户名和密码。系统会对输入的信息进行验证,验证通过后即可完成注册。其界面展示如下图4-1所示。

图4-1用户注册界面图

4.1.2用户登录界面

用户登录界面用于已注册的用户进行账号登录,用户需要输入正确的用户名、密码和验证码才能成功登录系统。系统会对输入的信息进行验证,验证通过后即可完成登录,同时,系统提供密码找回或重新注册的选项。其界面如下图4-2所示。

图4-2用户登录界面图

4.1.3首页界面

首页界面是用户访问该系统的入口页面,它展示系统的主要功能和特色。用户可以查看首页展示的轮播图、在线商城、鲜花资讯等信息。在线商城界面,系统会根据用户的购买记录进行优先推荐同类商品。其界面展示如下图4-3所示。

图4-3 首页界面图

4.1.4 鲜花资讯界面

用户可以查看鲜花资讯列表中某个资讯的详情并可以点赞、收藏和评论。支持通过关键字搜索、局部搜索、筛选等方式搜索查看资讯信息。其界面如下图4-4所示。

图4-4 鲜花资讯界面图

4.1.5在线商城界面

用户可以查看商品列表中某个商品(鲜花)的信息详情并可以进行收藏、加入购物车、立即购买和积分兑换等操作。点击“立即购买”进入页面确认订单信息后可以通过微信、支付宝等方式完成在线支付;完成付款后可获得与付款金额相同的积分,用户可以用积分兑换商品;购买商品后可以对商品进行评论。在商品热门推荐界面系统会根据用户的购买记录向用户推荐相关商品。

例如,商品列表界面如下图4-5所示。

图4-5 商品列表界面图

例如,用户选好商品可进行购买下单,或者加入购物车,下单购买界面布局如下图:

4-6 购买商品界面

例如,用户选好商品可进行使用积分兑换,积分兑换界面布局如下图:

4-7 积分兑换界面

4.1.6商城管理界面

商城管理界面包括我的购物车、我的订单、我的地址这三个子菜单。用户点击“我的购物车”可以查看购物车的商品信息,选择某个商品后,可以对商品的数量进行增减,可以选择购买或删除。点击“我的地址”可以新增收货地址或对已有的地址进行编辑。点击“我的订单”可以查看所有订单信息,用户可以进行取消订单等操作。

以我的订单为例,其界面如下图4-8所示。

图4-8 我的订单界面图

4.2管理员功能模块

4.2.1系统用户界面

管理员可以对所有用户信息(普通用户和管理员)进行审核、增删改查操作。管理员可以查看某个普通用户的信息详情并可以设置和修改用户信息。其界面如下图4-9所示。

图4-9系统用户界面图

4.2.4系统管理界面

在系统管理界面管理员对系统轮播图进行增删改查操作。如点击“添加”进入页面填写标题、链接,上传轮播图片后点击“提交”即可完成轮播图的添加。其界面如下图4-10所示。

图4-10系统管理界面图

4.2.5商城公告管理界面

商城公告管理模块是管理员用来管理系统中的商城公告的界面。管理员可以通过该界面进行商城公告的创建、编辑、发布和删除等操作,以便向用户传达各种重要信息、公告、更新或事件等内容。其界面如下图4-11所示。

图4-11商城公告管理界面图

4.2.6资源管理界面

在资源管理模块管理员对鲜花资讯和资讯分类进行管控,可以对鲜花资讯和资讯分类信息进行增删改查操作。如点击“鲜花资讯”管理员可以查看资讯列表中某个资讯的详情和评论信息。点击资讯分类可以查看资讯分类列表信息,点击列表上方的“添加”进入页面填写类型名称信息后点击“提交”即可完成资讯分类的添加。以鲜花资讯为例,其界面如下图4-12所示。

图4-12鲜花资讯界面图

4.2.7商城管理界面

在商城管理模块商家可对在线商城、分类列表、订单列表和订单配送进行管控。管理员可以对在线商城、分类列表等信息进行增删改查操作;点击“订单列表”可以查看列表中某个订单的详情和提交配送信息,支持通过输入订单号、商品名称,联系人姓名或选择订单状态查询相关订单信息。点击“订单配送”可以查看列表中某个订单的配送详情和确认签收信息。

例如,添加鲜花信息界面如所示:

图4-13添加鲜花信息界面图

例如,订单列表界面如所示:

图4-14订单列表界面图

5系统测试

5.1测试目的

为了保证线上鲜花销售系统的质量,使其能够稳定的运行,并排除其可能存在的未知隐患。解除软件可能存在的故障,理清楚测试与纠错的关系,如图5-1所示。

图5-1测试与纠错信息流程

5.2 系统功能测试

通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。系统功能测试包括:用户注册登录功能测试、用户购买商品功能测试、用户发布评论功能测试、管理员添加商品功能测试、管理员删除商城公告功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

表5-1用户注册登录测试表

用户注册登录测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

用户注册、登录

测试用户正确注册、登录

  1. 在首页界面注册一个新用户,按规定输入合理的注册信息,提交。
  2. 用户在登录界面输入账户密码登录

用户注册成功,登录成功

结果输出符合预期

通过

表5-2用户购买商品测试表

用户购买商品测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

用户购买商品

测试普通用户购买鲜花商品

  1. 在首页导航栏点击“在线商城”;
  2. 选择商品列表中某个商品点击进入详情页面点击“立即购买”

可以通过微信、支付宝等方式完成在线支付

结果输出符合预期

通过

表5-3用户发表评论测试表

用户发表评论测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

用户发表评论

测试普通用户发表评论操作

  1. 在导航栏点击“鲜花资讯”并看某个资讯信息的详情;
  2. 在详情页面下方发表对该资讯的评论

用户发表评论成功,展示用户评论信息

结果输出符合预期

通过

表5-4在线商城添加测试表

管理员添加在线商城信息测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

在线商城添加测试

测试管理员添加在线商城信息

  1. 管理员点击“商城管理”下方的“在线商城”;
  2. 点击“添加”进入页面输入相关信息后点击“提交”

在线商城信息添加成功,用户在前端可以查看该信息

结果输出符合预期

通过

表5-5商城公告删除测试表

商城公告删除测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

商城公告删除测试

商城公告删除

  1. 管理员点击“商城公告管理”;
  2. 选择一个商城公告后点击“删除”并确认删除

商城公告删除成功,前端不在展示该商城公告

结果输出符合预期

通过

5.3 测试结果总结

通过编写线上鲜花销售系统的功能测试用例,已经检测完毕系统测试包括用户注册登录功能测试、用户购买商品功能测试、用户发布评论功能测试、管理员添加在线商城功能测试、管理员删除商城公告功能测试,通过这五大模块功能测试将为线上鲜花销售系统的后期推广运营提供了强力的技术支撑。

6 结论

在开发django线上鲜花销售系统开发之前,需要先对用户的具体需求进行分析。包括线上鲜花销售系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对线上鲜花销售系统实现的技术性、经济性等方面进行了分析。总体上证明了线上鲜花销售系统实施的可行性。

本文总结了django线上鲜花销售系统开发背景与意义,然后阐述了线上鲜花销售系统的具体业务需求,并根据线上鲜花销售系统的需求对线上鲜花销售系统结构以及功能模块等进行了详细地设计,将整个线上鲜花销售系统划分为多个不同的功能模块。在分析线上鲜花销售系统功能需求时,对整个线上鲜花销售系统的总体架构以及功能模块等进行了分析,并选择合适的线上鲜花销售系统开发技术完成了对各个模块的开发工作。线上鲜花销售系统开发完成之后进行了部署,同时进行了线上鲜花销售系统的测试过程,通过测试证明了线上鲜花销售系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。

参考文献

  1. 黄维.基于B/S模式的虚拟网络实验室安全管理体系分析[J].信息系统工程,2024,(05):4-7.
  2. 张宇薇.HTML5在Web前端开发中的应用[J].集成电路应用,2024,41(04):274-276.
  3. 邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学技术创新,2021,(27):97-98.
  4. 段艺,涂伟忠.Django开发从入门到实践[M].机械工业出版社:202211.635.
  5. 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
  6. 肖睿,李鲲程,范效亮,等.MySQL数据库应用技术及实践[M].人民邮电出版社:202206.228.
  7. 明日科技.快速上手Python[M].化学工业出版社:202211.337.
  8. 明日科技.Python Web开发手册[M].化学工业出版社:202201.411.
  9. 张锦贤,吴晓玲. 基于Django框架技术的网站设计 [J]. 电脑知识与技术, 2024, 20 (10): 71-73.
  10. 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
  11. Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
  12. Guo Z ,Wang H ,He J , et al. PSLSA v2.0: An automatic Python package integrating machine learning models for regional landslide susceptibility assessment [J]. Environmental Modelling and Software, 2025, 186 106367-106367.
  13. Daniel C ,Greg L . Django 5 for the Impatient:Learn the core concepts of Django to develop Python web applications[M]. Packt Publishing Limited: 2024-09-27.
  14. 李颖.直播电商强力赋能鲜花销售[N].中国花卉报,2024-09-12(001). DOI:10.38297/n.cnki.nzghh.2024.000195.
  15. 查睿.探索鲜花销售新模式实体花店走好外卖路[N].解放日报,2024-03-18(002). DOI:10.28410/n.cnki.njfrb.2024.001242.
  16. 谢美丽.显示屏幕面板的在线商城查看图形用户界面[P].北京市:CN202330643574.0,2024-01-09.
  17. 柴志成,孙怡文,梁严心,等.予己flower——线上线下鲜花售卖创新研究[J].商场现代化,2023,(20):10-12.DOI:10.14013/j.cnki.scxdh.2023.20.020.
  18. 张娅妮,余茂锐.微信鲜花销售小程序的设计与实现[J].现代信息科技,2023,7(18):51-54+59.DOI:10.19850/j.cnki.2096-4706.2023.18.010.
  19. 何彪.基于JSP的网上花店系统的开发与设计[J].电脑知识与技术,2023,19(01):43-45+52.DOI:10.14004/j.cnki.ckt.2023.0033.
  20. 张语涵.鲜花电商企业的风险分析——以爱尚鲜花为例[J].中国商论,2021,(10):25-28.DOI:10.19699/j.cnki.issn2096-0298.2021.10.025.

致  谢

首先,我要向我的论文指导老师致以最深切的敬意和感谢。在整个论文创作的过程中,老师的指导如同明灯一般照亮了我的前行道路。他不仅耐心地解答我的疑问,还凭借其深厚的学识和敏锐的洞察力,提出了许多具有深远意义的建议。老师的严谨治学态度、敬业精神和高超的教学艺术,为我树立了追求卓越的榜样,对我未来的人生道路和学业成就产生了深远的影响。

同时,我要向我的同学们表达诚挚的感谢。你们不仅是我的亲密战友,也是我生活中的良师益友。正是你们的鼓励和支持,使我在大学期间的学习和生活变得丰富多彩。我要对所有在我求学路上给予我帮助的老师和同学们表示衷心的感谢,是你们的支持和帮助给了我继续前进的力量。

我还要向我的父母表达深深的感激之情。是你们用无尽的爱和关怀,将我抚养成人。你们的养育之恩,我将永生铭记在心。我将会用我的行动和成绩来回报你们的期望。在未来的日子里,我将继续努力,用实际行动来回报你们对我的付出和关爱。

再次感谢所有支持和帮助我的人,是你们让我在求学之路上不再孤单,让我有勇气面对一切挑战。谢谢你们!

点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值