摘要
网上书店管理系统是一款用于专为书店提供在线销售和管理的软件系统。它面向网上书店的管理员,实现了用户管理、图书信息管理、订单管理等功能。本系统基于Web技术开发,具备良好的用户界面和交互体验,方便用户进行浏览、购买和管理图书,能够支持多用户同时使用,具有良好的用户体验和安全性。
在本系统中,用户可以通过系统浏览图书目录、搜索图书信息,并查看图书的详细描述、封面等。其次,用户可以将心仪的图书添加到购物车,并进行结算。对于书店管理员而言,该系统提供了一套完善的后台管理功能。管理员可以通过系统对图书进行分类管理、库存管理和修改图书信息等操作。同时,管理员还可以处理用户的订单,实现了对信息的全面管理,为网上书店的运营提供了重要的参考依据。
网上书店系统不仅方便了用户购书,也提升了书店的运营效率和盈利能力。通过在线销售和管理,书店可以扩大市场覆盖范围,提升销量,并与用户建立更紧密的联系。
关键词:Vue SpringBoot MySQL Redis 图书管理
需要新增:商品按价格升序/降序排列
目录
1.前言 4
2.需求分析 4
2.1用户需求 4
2.2管理员需求 5
2.3系统性能需求 5
3.详细设计 5
3.1系统架构 5
3.2概念分析 5
3.3模块划分 7
3.4功能设计 7
3.5数据库设计 9
4.系统功能实现 12
5.讨论或结语 21
参考文献 22
1.前言
网上书店管理系统是一种基于互联网的电子商务平台,旨在为用户提供在线购买图书的便利。该系统通过网站或应用程序的形式,向用户展示丰富的图书目录,并提供搜索、浏览、购买和支付等功能。
本系统的主要特点包括:
1.用户注册与登录:用户可以通过注册账户并登录系统,以享受更多的功能和个性化的服务。
2.图书目录与分类:系统提供一个详细的图书目录,将图书按照不同的分类进行划分,方便用户浏览和搜索。
3.图书搜索与推荐:用户可以通过关键词搜索想要购买的图书,系统还可根据用户的购买历史和兴趣偏好,提供个性化的图书推荐。
4.图书详情:用户可以查看每本图书的详细信息,包括作者、出版社、价格等,以便做出购买决策。
5.购物车与结算:用户可以将心仪的图书加入购物车,随时查看购物车中的商品,并选择合适的支付方式进行结算。
6.订单管理:用户可以查看自己的订单信息。
7.好书推荐与低价专区:系统定期举办促销活动,如打折、满减等,同时还可以为顾客推荐新鲜好书,以增加购买的吸引力。
2.需求分析
需求分析是网上书店管理系统开发的重要环节,它旨在明确系统的功能和性能要求,以满足用户的需求。以下是对网上书店管理系统需求的分析:
2.1用户需求:
注册与登录:用户能够注册新账户并登录系统,以便享受个性化服务。
浏览与搜索:用户可以浏览图书目录,并能够根据关键词或分类进行搜索。
详情与推荐:用户能够查看每本图书的详细信息,以便做出购买决策。
购物车与结算:用户可以将心仪的图书添加到购物车,并进行结算。
订单管理:用户可以查看订单详情。
2.2管理员需求:
用户管理:管理员能够添加、编辑和删除用户信息,包括用户名、手机号、邮箱和地址等。
分类管理:管理员能够添加、编辑和删除图书分类信息,包括图书分类名称和排序等。
图书管理:管理员能够添加、编辑和删除图书信息,包括图书名称、图书分类、作者、出版社、售价、图书描述等。
订单管理:管理员能够查看和处理用户的订单,包括确认订单和取消订单等操作。
2.3系统性能需求:
响应时间:系统应具有快速响应的特性,以确保用户能够流畅地浏览和购买图书。
可扩展性:系统应具备良好的可扩展性,能够适应不断增长的用户量和图书目录。
安全性:系统应有严格的身份认证和数据加密机制,以保护用户的个人信息和交易数据的安全。
稳定性:系统应稳定可靠,具备容错和恢复能力,以避免因系统故障而导致的数据丢失或服务中断。
3.详细设计
系统分析与设计是网上书店管理系统开发的重要环节,它旨在明确系统架构、概念分析、模块划分、功能设计和数据库设计等方面的需求。以下是对网上书店管理系统的分析与设计:
3.1系统架构
前端:采用HTML、CSS、JavaScript、Vue等技术实现系统的界面设计和用户交互功能。
后端:采用Java编程语言,使用SpringBoot框架进行开发,实现系统的业务逻辑和数据处理功能。
数据库:采用MySQL、Redis3.0服务器,存储系统的用户、图书、订单等数据。
开发工具:Idea、Maven
3.2概念分析
根据系统需求分析绘制实体之间联系
图3.2-1 各实体之间的E-R关系图
①book表存储图书信息,包括图书的唯一标识符、分类ID、图书名、作者名、出版社、价格、图片路径、描述、创建时间、更新时间、图书状态和逻辑删除字段等。
②category表存储图书分类信息,包括分类的唯一标识符、分类名、排序字段、分类状态、创建时间、更新时间和逻辑删除字段等。
③order表存储订单信息,包括订单的唯一标识符、用户ID、总数量、总金额、订单状态、创建时间、修改时间和逻辑删除字段等。
④order_item表存储订单项信息,包括订单项的唯一标识符、订单ID、图书ID、购买数量、创建时间和更改时间等。
⑤shopping_cart表存储购物车信息,包括购物车的唯一标识符、用户ID、图书名、作者、出版社、价格、图片路径、图书描述、数量、创建时间和修改时间等。
⑥user表存储用户信息,包括用户的唯一标识符、用户名、密码、手机号、电子邮箱、详细地址、用户状态、创建时间、更新时间、逻辑删除字段和是否是管理员账号字段等。
各表之间的关系如下:
1. book 表与 category 表是一对多的关系,即一个分类可以对应多本图书。book 表中的 category_id 字段是一个外键,指向 category 表中的 id 字段。
2. order 表与 user 表是一对多的关系,即一个用户可以下多个订单。order 表中的 user_id 字段是一个外键,指向 user 表中的 id 字段。
3. order_item 表是一个中间表,用于表示订单和图书之间的多对多关系。一个订单可以包含多本图书,而一本图书也可以出现在多个订单中。order_item 表中的 order_id 和 book_id 字段都是外键,分别指向 order 表和 book 表中的对应字段。
4. shopping_cart 表与 user 表是一对多的关系,即一个用户可以有多个购物车记录。shopping_cart 表中的 user_id 字段是一个外键,指向 user 表中的 id 字段。
综上所述,book 表、category 表、order 表、shopping_cart 表与 user 表都是一对多的关系,而 order 表与 order_item 表则是多对多的关系。
3.3模块划分
用户模块:包括注册、登录、个人信息管理等功能。
图书模块:包括图书浏览、搜索、详情等功能。
购物车模块:包括添加、删除、结算等功能。
订单模块:包括订单创建、查看、删除等功能。
管理员模块:包括用户管理、分类管理、图书管理、订单管理等功能。
3.4功能设计
图3.4-1 系统功能结构图
在这个系统功能结构图中,我们可以看到以下功能模块:
① 用户管理:处理用户注册、登录和个人资料管理等功能。
用户注册:允许用户创建新账户。
用户登录:允许已注册用户通过用户名和密码登录系统。
用户资料管理:允许用户查看和编辑个人资料,包括个人信息、联系方式等。
管理员管理:管理员账户管理,包括创建、编辑和删除管理员账户。
② 产品管理:包括对图书和分类的管理。
图书管理:允许管理员添加、编辑和删除图书信息。
分类管理:允许管理员创建、编辑和删除图书分类。
③ 购物车管理:处理与购物车相关的数据流和数据处理。
添加图书到购物车:用户可以将感兴趣的图书添加到购物车。
从购物车中删除图书:用户可以从购物车中移除不需要的图书。
更新购物车中图书数量:用户可以修改购物车中图书的数量。
查看购物车:用户可以查看购物车中的图书清单和总金额。
④ 订单管理:处理与订单相关的数据流和数据处理。
下单:用户可以下单购买购物车中的图书。
查看订单历史记录:用户可以查看以前的订单记录。
查看订单详情:用户可以查看特定订单的详细信息。
这些模块之间存在着一定的关系,可以归纳如下:
1. 用户管理模块和管理员管理模块:用户管理模块负责处理普通用户的注册、登录和个人资料管理,而管理员管理模块则用于管理管理员账户。管理员可以创建、编辑和删除管理员账户,以便对系统进行管理和维护。
2. 产品管理模块和分类管理模块:产品管理模块用于管理图书信息,包括添加、编辑和删除图书。而分类管理模块则专注于图书的分类管理,包括创建、编辑和删除图书分类。这两个模块共同协作,确保图书信息的准确性和分类的合理性。
3. 购物车模块和订单管理模块:购物车模块负责处理用户的购物车操作,包括添加图书、删除图书和更新图书数量等。而订单管理模块则用于处理用户的订单操作,包括下单、查看订单历史记录和订单详情等。购物车模块和订单管理模块相互配合,使用户能够方便地管理购物车中的图书并完成订单。
总而言之,这些功能模块之间存在着协作关系,共同构成了一个完整的网上书店管理系统。用户通过用户管理模块注册账户并登录系统,然后可以通过产品管理模块浏览和选择图书,将感兴趣的图书添加到购物车中。最后,用户可以通过购物车模块下单购买图书,并通过订单管理模块查看订单历史记录和订单详情。管理员可以通过管理员管理模块管理系统的管理员账户,并通过产品管理模块和分类管理模块管理图书和图书分类的信息。
3.5数据库设计
用户表:存储用户的基本信息,如用户名、密码、邮箱等。
图书表:存储图书的基本信息,如名称、作者、出版社、价格等。
购物车表:存储用户添加到购物车的图书信息。
订单表:存储用户的订单信息,包括订单号、付款金额、支付状态等。
表3.5-1 图书信息book表
字段名 | 字段类型 | 长度 | 小数点 | 是否允许为空 | 键 | 注释 |
id | bigint | 0 | 0 | 不允许 | 主键 | 唯一标识符 |
category_id | bigint | 0 | 0 | 不允许 | 分类id | |
name | varchar | 255 | 0 | 不允许 | 图书名 | |
author | varchar | 255 | 0 | 允许 | 作者名 | |
publisher | varchar | 255 | 0 | 允许 | 出版社 | |
price | double | 0 | 0 | 不允许 | 价格 | |
image_name | varchar | 255 | 0 | 允许 | 图片路径 | |
description | text | 0 | 0 | 允许 | 描述 | |
create_time | datetime | 0 | 0 | 允许 | 创建时间 | |
update_time | datetime | 0 | 0 | 允许 | 更新时间 | |
status | Int | 0 | 0 | 不允许 | 图书状态 1正常 0禁止销售 | |
is_deleted | Int | 0 | 0 | 不允许 | 逻辑删除字段 1删除 0未删除(默认) |
表3.5-2 图书分类信息category表
id | name | sort | status | create_time | update_time | is_deleted |
1521444078676357121 | 哲学宗教 | 8 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854562367 | 艺术 | 3 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854564569 | 小说 | 4 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854567777 | 文学 | 2 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854567888 | 成功励志 | 7 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854567896 | 科技 | 1 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854567937 | 管理学 | 6 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1521453234854567999 | 历史 | 5 | 1 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1530028190098014210 | 言情 | 9 | 0 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1530028314203275265 | 课本 | 10 | 0 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1530028726977314817 | 自然科学 | 11 | 0 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1530028772720394241 | 综合类图书 | 12 | 0 | 2023-01-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
表3.5-3 订单信息order表
id | user_id | total_count | total_amount | status | create_time | update_time | is_deleted |
1653622917571681226 | 1529717932788023298 | 13 | 1317.6 | 1 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653622952195159828 | 1529717792438222849 | 10 | 648.3 | 0 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653622979740935656 | 1529717681565990913 | 21 | 1449.8 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653623846426333546 | 1529717681565990913 | 8 | 2936.9 | 3 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653623892540576293 | 1528316854448201730 | 7 | 895.2 | 4 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653623907970720670 | 1528316854448201730 | 5 | 446.5 | 3 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653623975828701288 | 1528317602909167617 | 5 | 202.9 | 1 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653623987901619894 | 1528317602909167617 | 4 | 855.1 | 3 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653624096458634699 | 1521374128490254337 | 6 | 1220.4 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653624120386987509 | 1521294872330391554 | 11 | 770.7 | 1 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1653624149785416062 | 1521294872330391553 | 9 | 559.5 | 4 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
1654399227391940769 | 1521294872330391555 | 3 | 295.7 | 1 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 | 0 |
表3.5-4 订单项信息order_item表(部分)
Id | Order_id | Book_id | number | Create_time | Update_time |
1530031528118075393 | 1653622917571681226 | 1521453234021753808 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528218738689 | 1653622917571681226 | 1521453234051717237 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528227127298 | 81653622917571681226 | 1521453234003825764 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528243904514 | 1653622917571681226 | 1521453234120380754 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528248098818 | 1653622917571681226 | 1521453234020385104 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528252293122 | 1653622917571681226 | 1521453234062705448 | 2 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
1530031528256487426 | 1653622917571681226 | 1521453234008357857 | 1 | 2023-07-12 00:00:00 | 2023-07-12 00:00:00 |
表3.5-5 购物车信息shopping_cart表(部分)
Id | User_id | name | author | publisher | price | Image_name | description | Number | Create_time | Update_time |
1521453234010244706 | 1521294872330391555 | 中国书法之美 篆隶楷行草全五卷 三千年中华书法史 颜柳王欧孤绝墨宝一套尽纳 高清大图 分类鉴赏临习 | 唐翼明 | 广东教育出版社 | 370.5 | //img3m9.ddimg.cn/68/31/29366339-1_w_10.jpg | 60传世碑帖,6年精编细作,5种传统书体,36位名腕主编撰稿;技法、审美、精神,点画、形神、意韵,一对一详解。日本二玄社供图,真迹精细还原,知识性、艺术性,宜赏宜摹宜藏 中式生活新风尚 高高国际出品 | 1 | 2023-12-31 00:22:41 | 2023-12-31 00:22:41 |
1521453234020385104 | 1741135104375373826 | 赢(尊享版)(团购,请致电400-106-6666转6) | 杰克·韦尔奇 | 中信出版社 | 41.8 | //img3m7.ddimg.cn/1/3/25070167-1_w_3.jpg | 管理大师杰克·韦尔奇经典作品,巴菲特、比尔·盖茨联袂推荐,互联网时代的商业指导书 | 1 | 2024-01-01 14:24:23 | 2024-01-01 14:24:23 |
表3.5-6 用户信息user表(部分)
Id | username | password | phone | | address | status | Create_time | Update_time | Is_deleted | Is_admin |
1521294872330391553 | lwy_456 | e10adc3949ba59abbe56e057f20f883e | 17871456126 | 456545645@qq.com | xx省xx市xx县xxx村x组xxx号 | 1 | 2023-05-03 09:05:37 | 2023-05-03 09:05:37 | 0 | 0 |
1521294872330391554 | xcy_123 | e10adc3949ba59abbe56e057f20f883e | 17871456128 | 456545645@qq.com | xx省xx市xx县xxx村x组xxx号 | 1 | 2023-05-03 09:05:37 | 2023-05-03 09:05:37 | 0 | 0 |
4.系统功能实现
注册界面:提供新用户注册账户的功能。
登录界面:提供用户登录系统的功能。
首页界面:展示系统的新鲜好书、低价专区等信息。
图书详情界面:展示图书的详细信息等。
购物车界面:展示用户添加到购物车的图书信息,并提供结算的功能。
订单管理界面:展示用户的订单信息,并提供查询、取消等操作。
图4-1 网站首页(插入轮播图美化布局,推荐新鲜好书和限时低价专区)
图4-2 用户注册
图4-3 用户登录
图4-4 模糊查询
图4-5 添加商品到购物车
图4-6 查看购物车(可进行批量操作,也可以修改购物车中商品的数量,或删除)
图4-7 付款结算
图4-8 生成订单
图4-9 点击查看详情(可以看到相应的订单记录)
图4-10 管理员登录
图4-11 添加用户
图4-12 可看到刚刚新增的用户
图4-13 模糊查询
图4-14 添加图书分类
图4-15 可看到刚刚新增的图书分类
图4-16 图书管理页面(可进行批量操作,如删除、启售、停售)
图4-17 批量更改图书状态
图4-18 更改后的图书状态
图4-19 分页查询
图4-20 订单管理页面
图4-21 输入订单号可查询订单
5.讨论或结语
在开发和使用网上书店管理系统的过程中,我对这个系统有了一些心得体会。首先,网上书店管理系统为用户提供了便捷的图书购买和管理平台,使用户可以方便地浏览和购买心仪的图书。同时,系统还提供了订单管理和用户资料管理等功能,使用户的购物体验更加完善。
对于开发者而言,网上书店管理系统的开发需要考虑多个功能模块之间的协调和交互。用户管理、产品管理、购物车和订单管理等模块需要紧密配合,确保系统的整体运作流畅;对于顾客而言,在使用网上书店管理系统的过程中,用户可以通过注册账户、登录系统、浏览图书、添加到购物车、下单购买等环节完成购物流程。系统提供了用户个人资料管理和订单历史记录查看等功能,方便用户管理个人信息和追踪订单状态;对于商家而言,网上书店管理系统提供了一个便捷的销售渠道。商家可以通过系统添加、编辑和删除图书信息,管理图书分类,跟踪订单状态等。这使得商家可以更好地掌握销售情况,提供更好的服务。总体而言,网上书店管理系统为用户和商家提供了许多便利和效益。用户可以方便地购买心仪的图书,同时享受到个人资料管理和订单追踪的便利。商家可以通过系统实现图书销售和订单管理等功能,提升销售和服务质量。
然而,开发和使用网上书店管理系统也面临一些挑战。数据安全和用户隐私保护也是开发过程中需要特别重视的方面。系统的安全性和稳定性需要得到充分的保障,以防止数据泄露和系统崩溃等问题。此外,用户体验的持续改进也是一个重要的任务,包括界面设计、搜索功能优化、推荐算法等方面。
此次设计过程中简化了非常多的步骤,在调试过程中,总会想到更多符合实际需求的条件去充实完善系统,也知道当初设计的时候考虑略欠周全,也明白了实际应用的系统是需要不断更新、维护,是需要许多人的智慧和努力的。我会从中吸取教训,不断努力学习更多的知识,认真完成每一次具有非常意义的课程设计!
综上所述,网上书店管理系统是一个具有广泛应用和潜力的系统。通过不断的开发和改进,可以为用户和商家提供更好的购物体验和服务质量。在未来的发展中,我期待看到更多创新的功能和技术的应用,使网上书店管理系统能够满足不断变化的需求,并为用户和商家带来更大的便利和价值。
参考文献
[1] 网页设计课程设计报告_学生网页设计设计目的-CSDN博客,2019-03-01.
[2]牛希镭.基于JavaWeb的在线图书商城设计与实现[J].电子测试,2021(01):73-75.DOI:10.16520/j.cnki.1000-8519.2021.01.025.
[3] 杨丰嘉,黄媛媛.基于Vue.js的在线商城网站设计与实现[J].工程技术研究,2020,2(8).