博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍
技术栈
前端技术栈
| 技术 | 版本 | 说明 |
|---|---|---|
| Vue.js | 3.2.25 | 渐进式JavaScript框架 |
| Vite | 2.9.9 | 新一代前端构建工具 |
| Vue Router | 4.0.16 | Vue.js官方路由管理器 |
| Element Plus | 2.2.8 | 基于Vue 3的组件库 |
| Axios | 0.27.2 | HTTP请求库 |
| ECharts | 6.0.0 | 数据可视化图表库 |
后端技术栈
| 技术 | 版本 | 说明 |
|---|---|---|
| Node.js | - | JavaScript运行时环境 |
| Express | 4.16.1 | 基于Node.js的Web框架 |
| MySQL | 8.0.11 | 关系型数据库 |
| Multer | 2.1.1 | 文件上传中间件 |
| CORS | 2.8.5 | 跨域资源共享中间件 |
| Nodemon | 3.0.1 | 开发环境自动重启工具 |
经过分析与调研,本系统由前台用户模块和后台管理模块构成,其中前台用户模块由四个功能模块组成,分别是 "天天商城" 用户模块、"天天商城" 商品模块、"天天商城" 订单模块、"天天商城" 营销权益模块;后台管理模块由四大核心模块组成,分别是 "天天商城" 用户管理模块、"天天商城" 商品与类目管理模块、"天天商城" 订单管理模块、"天天商城" 运营与数据管理模块。就相关模块的设计思路与技术方案分析如下:
2 .1 系统核心业务流程图

图2 .1.1 核心业务流程图
2 .2 系统用例图
天天商城系统前台模块面向终端消费者,提供全流程购物服务,涵盖用户交互、交易操作与个人管理,支持注册登录、首页及公告浏览、商品浏览、加购、收藏、评论与优惠券领取等功能,并设有我的订单、收藏及优惠券管理入口。前台功能主要包括购物车、课程详情、个人中心与学校分类,其中个人中心将用户划分为教师与学生两种身份。学生可完成常规购物、查看个人信息与订单;教师在学生权限基础上,额外具备课程新增、修改与删除的管理权限。整体围绕 "选购 --- 下单 --- 使用权益 --- 管理订单" 流程设计,功能简洁实用,满足普通用户与教师角色的日常使用需求。。主要功能如下图所示:

2 .2.1 系统功能用例图

2 .2. 2 系统功能用例图
2 .3 用例分析
下面就主要用例的基本路径、扩展路径和异常事件流,以及前置条件与后置条件设计如下:
2 .3.1 用户登录认证
表2 .3.1 用户 管理 用例描述
|----------------|----------------------------------------------------------------|
| 用例名称 | 用户信息列表管理用例 |
| 用例描述 | 进入管理用户记录页面,显示更新的用户记录 |
| 使用人员 | 用户信息管理业务人员 |
| 前置条件 | 用户已经登录系统 |
| 前置条件 | 正常显示用户信息数据库中的所有数据,并以用户信息列表展现界面中正常显示用户信息数据库中的所有数据,并以用户信息列表展现界面中 |
| 基本事件顺序 | 1.进入系统,访问用户信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入用户信息列表功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.查看用户信息列表 |
| 基本事件顺序 | |
| 数据 | 用户名、密码、姓名、联系电话、联系地址 |
| 创建时间 | 2026-4-16 |
2 .3.2 商品管理 管理
表2 .3.2 商品管理 用例描述
|----------------|----------------------------------------------------------------|
| 用例名称 | 商品信息列表管理用例 |
| 用例描述 | 进入管理商品记录页面,显示更新的商品记录 |
| 使用人员 | 商品信息管理业务人员 |
| 前置条件 | 用户已经登录系统 |
| 前置条件 | 正常显示商品信息数据库中的所有数据,并以商品信息列表展现界面中正常显示商品信息数据库中的所有数据,并以商品信息列表展现界面中 |
| 基本事件顺序 | 1.进入系统,访问商品信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入商品信息列表功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.查看商品信息列表 |
| 基本事件顺序 | |
| 数据 | 商品名称、类别、价格、介绍、产地、图片 |
| 创建时间 | 2026-4-16 |
表2 .3.3 修改 商品 用例描述
|----------------|----------------------------|
| 用例名称 | 修改商品信息用例 |
| 用例描述 | 进入修改商品信息页面,显示要修改的商品信息页面 |
| 使用人员 | 商品信息管理人员 |
| 前置条件 | 登录系统人员 |
| 后置条件 | 正常打开修改商品信息页面 |
| 基本事件顺序 | 1.进入系统,访问商品信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入商品信息列表功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.点"修改"进入商品信息修改页面 |
| 基本事件顺序 | |
| 基本事件顺序 | 4.输入要修改的商品信息,点保存,返回商品新列表页面 |
| 基本事件顺序 | |
| 数据 | 商品名称、类别、价格、介绍、产地、图片 |
| 创建时间 | 2026-4-16 |
表2 .3.4 删除 商品 信息用例描述
|----------------|-------------------------------|
| 用例名称 | 删除商品信息用例 |
| 用例描述 | 验证商品信息管理中,删除商品信息是否正常操作 |
| 使用人员 | 商品信息管理人员 |
| 前置条件 | 用户登录系统 |
| 后置条件 | 正常打开删除商品信息页面 |
| 基本事件顺序 | 1.进入系统,访问商品信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入商品信息列表功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.点"删除"对商品信息查进行"删除",并返回商品信息列表 |
| 基本事件顺序 | |
| 基本事件顺序 | |
| 基本事件顺序 | |
| 数据 | 商品信息编号 |
| 创建时间 | 2026-4-16 |
表2 .3.5 订单管理 信息用例描述
|----------------|----------------------------------------------------------------|
| 用例名称 | 订单信息列表管理用例 |
| 用例描述 | 进入管理订单记录页面,显示更新的订单记录 |
| 使用人员 | 订单信息管理业务人员 |
| 前置条件 | 用户已经登录系统 |
| 前置条件 | 正常显示订单信息数据库中的所有数据,并以订单信息列表展现界面中正常显示订单信息数据库中的所有数据,并以订单信息列表展现界面中 |
| 基本事件顺序 | 1.进入系统,访问订单信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入订单信息列表功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.查看订单信息列表 |
| 基本事件顺序 | |
| 数据 | 订单号、用户、下单时间、优惠金额、总价格、最终价格、联系电话、联系地址、状态 |
| 创建时间 | 2026-4-16 |
表2 .3.6 优惠卷 信息用例描述
|----------------|----------------------|
| 用例名称 | 新增优惠卷信息用例 |
| 用例描述 | 进入优惠卷添加页面,显示添加的优惠卷信息 |
| 使用人员 | 优惠卷业务管理人员 |
| 前置条件 | 人员已经登录系统 |
| 后置条件 | 进入新增优惠卷信息页面 |
| 基本事件顺序 | 1.进入系统,访问优惠卷信息管理模块 |
| 基本事件顺序 | |
| 基本事件顺序 | 2.进入信息优惠卷信息功能 |
| 基本事件顺序 | |
| 基本事件顺序 | 3.输入优惠卷信息,并提交保存 |
| 基本事件顺序 | |
| 数据 | 优惠卷、图片、优惠金额、数量 |
| 创建时间 | 2026-04-16 |
2.4 技术方案
本系统前端部分拟基于MVVM模式进行开发,采用B/S模式,后端部分基于Node.js的EXPRESS框架进行开发。前端框架采用比较流行的渐进式JavaScript框架Vue.js。使Vue-Router和Vuex实现动态路由和AXIOS实现前后端通信,页面使用Element UI组件库实现页面快速成型,数据库拟采用mysql 8系统。
2.4.1 关键技术介绍
(1)Node.js
本课题采用 Node.js 作为商城系统的后端开发技术,它是基于 Chrome V8 引擎的开源跨平台 JavaScript 运行环境,可高效构建快速、稳定、可扩展的服务端应用。Node.js 采用单线程、非阻塞 I/O 与事件驱动模型,能够在处理高并发请求时保持优异性能,减少资源消耗,非常适合电商系统的多用户同时访问场景。同时依托强大的 npm 包管理工具,可快速集成各类功能模块,大幅提升开发效率。在本天天商城系统中,Node.js 主要用于实现后台接口、数据处理、业务逻辑及前后端交互,为整个系统提供稳定可靠的服务支撑。
(2)Vue.js
本课题选用 Vue.js 作为天天商城系统的前端开发框架,它是一款轻量、开源的 JavaScript 界面框架,适用于构建高效流畅的单页面应用。Vue.js 采用组件化开发模式,支持页面模块复用,可快速搭建商城首页、商品列表、个人中心、购物车等前台界面,同时具备双向数据绑定、指令、计算属性等核心能力,能高效实现页面动态渲染与交互响应。该框架学习成本低、上手便捷,文档清晰易懂,配合完善的生态工具,可显著提升前端开发效率。在本系统中,Vue.js 负责实现用户端界面展示与交互逻辑,为学生、教师用户提供稳定、流畅的购物与课程操作体验。
(3)Express
本课题选用 Express 作为天天商城系统的后端 Web 开发框架,它是基于 Node.js 平台的轻量、高效、灵活的 Web 应用开发框架,可快速搭建稳定的服务端接口与路由体系。Express 提供简洁的中间件机制、路由管理与请求处理能力,能高效对接前端页面、处理用户登录、商品查询、订单提交、课程管理等业务请求,完美适配商城系统前后端分离的开发模式。该框架上手简单、扩展性强,可与数据库、接口工具无缝集成,有效提升服务端开发效率,为本系统提供稳定可靠的后台服务支撑,保障高并发场景下接口响应流畅。
2 .4. 2 数据库编码规范
数据库命名规则:英文命名,库名为对该数据库的描述,如:项目的数据库名为nodeshop。
数据表命名规则:实体中文名拼音:yonghu表示用户表。
数据字段名:字段中文名称简拼,例:yhm表示用户名。
2 .4. 3 node文件介绍
Js文件命名规范:表的名称+js, 如:用户名为:yonghu.js
2 . 4 . 4 vue介绍
vue文件命名规范:模块名,后缀.js,如:yonghu.vue,其他依实际模块需求命名。Vue文件中函数方法名是根据用途来命名.
3 设计内容(过程)与说明
《天天商城系统》设计完成后,交付内容主要有:数据库设计、界面设计、业务功能设计以及测试计划。
3 .1 数据库设计
数据库设计是系统设计的基础,本项目数据库nodeshop,一共包含11张数据表,分别为管理员信息数据表,用户信息数据表,公告信息数据表,商品类别信息数据表,商品信息数据表,收藏信息数据表,评论信息数据表,订单信息数据表,订单明细信息数据表,优惠卷信息数据表,我的优惠卷信息数据表,表与表之间的关系以及各表具体设计如下。
3. 1 .1 数据库模型图
数据库模型图如下所示。

图3.1 .1 数据库模型图
3.2 网页原型 设计
3 .2.1 前台用户登录 原型设计
用户在浏览器输入网址后,系统将跳转到登录页,要求用户输入有效登录信息。

图3.2.1 前台用户登录页面 原型
3 .2.2 后台 页面 原型设计
天天商城系统后台数据大屏页面,采用简洁直观的界面设计,顶部显示当前管理员账号,左侧为功能导航栏,包含数据大屏、用户管理、公告管理、商品管理、业务管理、订单管理、优惠券管理及个人信息等模块入口。页面核心区域为商城数据统计模块,直观展示用户总数、商品总数、订单总数、总销售额四项核心指标;同时通过饼状图呈现商品品类分布(含美妆护肤、手机数码、电脑办公、家用电器等类别)与订单状态分布(已确认、待支付、已支付),支持点击 "刷新数据" 实时更新运营数据,为管理员提供清晰、全面的业务数据可视化视图,助力快速掌握平台运营动态。。

图 3.2.2 后台主 页面 原型
3 .1.2 数据表设计
(1)管理员信息数据表(gly)其主要用来存储所有管理员的信息:管理员编号,用户名,密码,姓名等信息字段。表3.1.1显示了表中各个字段的数据类型、大小以及简短描述:
表 3.1.1 管理员 信息表
|----|-------|---------|----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
- 用户信息数据表(yonghu)其主要用来存储所有用户的信息:用户编号,用户名,密码,姓名,联系电话,联系地址等信息字段。表3.1.2显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 2 用户 信息表
|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
- 公告信息数据表(gonggao)其主要用来存储所有公告的信息:公告编号,标题,内容,发布时间等信息字段。表3.1.3显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 3 管理员 信息表
|----|------|---------|------|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ggid | INTEGER | 11 | 是 | 公告编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | nr | VARCHAR | 4000 | 否 | 内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
- 商品类别信息数据表(splb)其主要用来存储所有商品类别的信息:商品类别编号,类别等信息字段。表3.1.4显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 4 商品类别 信息表
|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | splbid | INTEGER | 11 | 是 | 商品类别编号 |
| 2 | lb | VARCHAR | 40 | 否 | 类别 |
- 商品信息数据表(shangpin)其主要用来存储所有商品的信息:商品编号,商品名称,类别,价格,介绍,产地,图片等信息字段。表3.1.5显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 5 管理员 信息表
|----|------|---------|------|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | spid | INTEGER | 11 | 是 | 商品编号 |
| 2 | spmc | VARCHAR | 40 | 否 | 商品名称 |
| 3 | lb | VARCHAR | 40 | 否 | 类别 |
| 4 | jg | VARCHAR | 40 | 否 | 价格 |
| 5 | js | VARCHAR | 4000 | 否 | 介绍 |
| 6 | cd | VARCHAR | 40 | 否 | 产地 |
| 7 | tp | VARCHAR | 40 | 否 | 图片 |
- 收藏信息数据表(shouzang)其主要用来存储所有收藏的信息:收藏编号,商品,用户,收藏时间等信息字段。表3.1.6显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1.1 收藏 信息表
|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | szid | INTEGER | 11 | 是 | 收藏编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | yh | VARCHAR | 40 | 否 | 用户 |
| 4 | szsj | VARCHAR | 40 | 否 | 收藏时间 |
- 评论信息数据表(pinglun)其主要用来存储所有评论的信息:评论编号,商品,评论,用户,评论时间等信息字段。表3.1.7显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 7 评论 信息表
|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | plid | INTEGER | 11 | 是 | 评论编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | pl | VARCHAR | 40 | 否 | 评论 |
| 4 | yh | VARCHAR | 40 | 否 | 用户 |
| 5 | plsj | VARCHAR | 40 | 否 | 评论时间 |
- 订单信息数据表(dingdan)其主要用来存储所有订单的信息:订单编号,订单号,用户,下单时间,优惠金额,总价格,最终价格,联系电话,联系地址,状态等信息字段。表3.1.8显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 8 订单 信息表
|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ddid | INTEGER | 11 | 是 | 订单编号 |
| 2 | ddh | VARCHAR | 40 | 否 | 订单号 |
| 3 | yh | VARCHAR | 40 | 否 | 用户 |
| 4 | xdsj | VARCHAR | 40 | 否 | 下单时间 |
| 5 | yhje | VARCHAR | 40 | 否 | 优惠金额 |
| 6 | zjg | VARCHAR | 40 | 否 | 总价格 |
| 7 | zzjg | VARCHAR | 40 | 否 | 最终价格 |
| 8 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 9 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
| 10 | zt | VARCHAR | 40 | 否 | 状态 |
- 订单明细信息数据表(ddmx)其主要用来存储所有订单明细的信息:订单明细编号,订单,商品,数量,价格,用户,状态等信息字段。表3.1.9显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 9 订单明细 信息表
|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ddmxid | INTEGER | 11 | 是 | 订单明细编号 |
| 2 | dd | VARCHAR | 40 | 否 | 订单 |
| 3 | sp | VARCHAR | 40 | 否 | 商品 |
| 4 | sl | VARCHAR | 40 | 否 | 数量 |
| 5 | jg | VARCHAR | 40 | 否 | 价格 |
| 6 | yh | VARCHAR | 40 | 否 | 用户 |
| 7 | zt | VARCHAR | 40 | 否 | 状态 |
- 优惠卷信息数据表(yhj)其主要用来存储所有优惠卷的信息:优惠卷编号,优惠卷,图片,优惠金额,数量等信息字段。表3.1.10显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1. 10 优惠卷 信息表
|----|-------|---------|-----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhjid | INTEGER | 11 | 是 | 优惠卷编号 |
| 2 | yhj | VARCHAR | 40 | 否 | 优惠卷 |
| 3 | tp | VARCHAR | 400 | 否 | 图片 |
| 4 | yhje | VARCHAR | 40 | 否 | 优惠金额 |
| 5 | sl | VARCHAR | 40 | 否 | 数量 |
- 我的优惠卷信息数据表(wdyhj)其主要用来存储所有我的优惠卷的信息:我的优惠卷编号,用户,优惠卷,领取时间,使用时间,状态等信息字段。表3.1.11显示了表中各个字段的数据类型、大小以及简短描述。
表 3.1.1 1 我的优惠卷 信息表
|----|---------|---------|----|----|---------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | wdyhjid | INTEGER | 11 | 是 | 我的优惠卷编号 |
| 2 | yh | VARCHAR | 40 | 否 | 用户 |
| 3 | yhj | VARCHAR | 40 | 否 | 优惠卷 |
| 4 | lqsj | VARCHAR | 40 | 否 | 领取时间 |
| 5 | sysj | VARCHAR | 40 | 否 | 使用时间 |
| 6 | zt | VARCHAR | 40 | 否 | 状态 |
3. 3 网页设计效果
3. 3 .1 系统 首页
天天商城系统首页以清新活泼的视觉风格呈现,顶部导航栏清晰划分首页、公告信息、商品信息、优惠券信息、购物车、我的收藏及网站后台入口,右上角支持用户快速进入个人中心。页面中部通过 "夏日欢乐购" 主题 banner 直观传递平台促销活动信息,下方设置公告信息模块,集中展示平台通知与系统动态,帮助用户快速了解平台最新资讯与活动。整体页面布局简洁有序,兼顾信息展示与功能入口引导,为用户提供便捷、流畅的商城访问与浏览体验,助力用户快速触达商品、公告及个人相关服务。具体实现如下:

图 3. 3 . 1首页展示图
3. 3 .2 商品浏览 页
天天商城系统商品信息页面,顶部导航栏清晰呈现首页、公告信息、商品信息、优惠券信息、购物车、我的收藏及网站后台等入口,右上角可快速访问个人中心。页面核心区域设置商品名称与商品类别双条件查询栏,支持用户按关键词或品类快速筛选目标商品,并可通过 "查询""重置" 按钮完成检索操作;下方以卡片形式直观展示商品图片、名称、所属分类、价格信息,用户点击 "查看详情" 按钮即可进入商品详情页,进一步了解商品参数与购买信息,整体页面布局清晰,为用户提供便捷高效的商品浏览与检索体验。具体如下图所示:

图 3.3.2 商品 展示图
3. 3 . 3 订单管理 页
天天商城系统后台订单管理页面,左侧为功能导航栏,支持管理员快速切换数据大屏、用户管理、商品管理等模块;页面顶部提供订单号检索功能,可快速定位目标订单。订单列表清晰展示序号、订单号、用户、下单时间、优惠金额、总价格、最终价格、订单状态等核心信息,便于管理员全面掌握订单详情;每条订单支持编辑、删除、查看详情操作,已支付订单额外提供 "发货" 功能,可实时更新订单状态,实现订单从下单到发货的全流程管控,助力管理员高效处理订单业务,保障交易流程顺畅推进。如图所示:

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者