二、完成任务的研究思路和方案
1、系统所用技术
网上图书销售系统基于Java编程语言、SpringBoot或其他开发软件技术,采用B/S结构、MySQL数据库,使用IntelliJ IDEA作为开发平台进行设计。
2、系统需求分析
2.1角色分析
网上图书销售系统参与者主要分为普通用户、游客和管理员。游客主要是浏览图书;普通用户则是使用该系统的基本功能模块, 如:个人信息、购物车管理、订单管理等;管理员则可以管理所有信息书籍, 能够添加、修改、删除所有数据信息。角色划分表如表1所示。
表1
2.2总体功能需求分析
网上图书销售系统功能结构图如图1所示。
由图1可见, 网上图书销售系统分为登录注册、购书管理、个人信息管理、购物车管理、后台管理以及订单管理这6个模块。登录注册模块包含用户登录、用户注册和用户退出。购书管理包括书籍浏览和添加购物车。个人信息管理分为:我的信息管理、收货地址管理、订单查看。购物车管理主要是修改图书、删除图书以及恢复图书。后台管理分为添加图书、修改图书、删除图书和用户管理。订单管理分为生成订单和取消订单。
根据电子商务今后的发展前景和用户的需求, 网上图书销售系统应该具有以下几个方面的功能:
(1)登录注册功能
为了保障用户的资金安全, 用户必须登录系统才能购买图书。
(2)后台管理
对图书信息进行修改、删除和增加等操作。
(3)个人信息管理
用户能查看到自己所有的信息, 包括个人资料, 以及购买书籍的信息等。
(4)订单管理
用户能生成自己的购买订单, 查看交易成功的订单, 以及对收货地址等信息的填写。
(5)购书管理
用户主要通过编辑推荐、热销图书、最新上架模块, 来直观地浏览图书, 同时能够添加图书到购物车中。
(6)购物车功能
用户能够查看购物车中的图书, 并进行购买, 同时还可以修改和清空自己的购物车。
3、系统设计
网上图书销售系统的E-R图, 即实体-关系图, 如图2所示。系统中主要有三个角色, 游客、普通用户和管理员, 普通用户有名字、编号、用户名、电话、密码、部门等个人信息, 可以访问客户信息。管理员同样有普通用户的个人信息, 并且可以管理客户信息。

图1网上图书销售系统结构图

图2网上图书销售系统E-R图
(1) 用户表存储系统所有用户的基本数据:用户ID、用户邮箱、用户名、用户密码、用户积分、邮箱、登录时间、登录IP;
(2) 图书信息表存储系统所有图书的信息:图书ID、作者、出版社、出版时间、图书字数、类别、印刷量、发行时间、售出数量、内容简介、ISBN、价格、折扣价格、库存、添加时间、关键词、状态、备注、书名;
(3) 图书信息表存储系统所有图书的信息:图书ID、作者、出版社、出版时间、图书字数、类别、印刷量、发行时间、售出数量、内容简介、ISBN、价格、折扣价格、库存、添加时间、关键词、状态、备注、书名;
(4) 订单表存储所有用户购买图书的订单信息:订单表ID、用户ID、图书位置、订单时间、订单描述、总价格、收货人姓名、手机号、电话号、收货地址、邮编;
(5) 图书分类表主要是对所有图书的类别进行整理, 有助于上传图书, 相关信息为:ID、类别关联、英文类别名字、类别名、类别描述、类别级别、备注。
4、系统实现与测试
(1) 登录功能的实现
在登录过程中, 前端页面对输入的邮箱和密码进行验证, 通过后再到数据库中去验证邮箱密码是否正确。当登录成功时, 会对本次登录的时间和IP地址进行存储, 然后进入到首页。失败则会提醒用户名或密码错误, 回到登录页面。
(2) 系统主页面的实现
系统主页面主要分三个部分, 标题栏部分主要是查看购物车和个人信息。中间部分, 主要展示编辑推荐、热销图书和最新上架图书, 左栏是图书的分类, 右栏展示新书热卖。
(3) 用户注册页面的实现
用户注册主要分填写注册信息、验证邮箱、注册成功这三个环节。
在填写注册信息的时候, 填写每一项都会对应着相应的验证。填写正确时, 表单元素后面显示对号图标, 填写错误时, 会在表单元素后面提醒填写错误信息。此外, 注册信息页面验证码是动态生成的, 用Ajax来检查验证码正确性。验证邮箱, 主要是输入动态生成的验证码, 来完成对邮箱的验证。 注册成功后, 注册页面能够进入个人信息管理和系统主页界面。注册成功后, 系统会将用户信息保存到系统数据库中。
(4) 购书管理模块的实现
购书管理主要有两个功能模块, 其一是书籍浏览模块。该模块主要分两种浏览方式, 一种是左侧的分类浏览, 通过分类来浏览图书, 另外一种就是中间部分的浏览, 例如编辑推荐、热销图书、最新上架图书模块。主要目的是使用户通过浏览图书来了解书籍的分类、最新添加、书籍价格、书籍作者、编辑推荐的图书、出版社、出版时间等信息。
其二是加入购物车模块, 用户通过浏览图书页面, 选择自己要购买的图书, 打开查看图书信息。例如图书名称、作者、出版社、出版时间、价格、封面等信息。最后点击购买, 就能成功把书籍加入到购物车中去。
购物车管理模块有修改图书、删除图书和恢复图书三个功能。根据用户对图书数量的需求不同, 提供了修改图书数量功能。删除图书是把不想购买的图书在购物车中删除。恢复图书主要是把删除的图书重新加入到购物车中。
(5)生成订单模块的实现
生成订单模块的实现过程可细分为三个步骤:
1) 确认订单
用户把商品加入到购物车后, 进行结算时, 要先核对自己所购买商品的信息, 核对完以后点击下一步即可。
2) 填写送货地址
用户在确认完订单后, 进入的是填写送货地址界面。首次购买时需要填写用户的收货信息,如果用户已经购买过了, 系统就会采用默认送货地址。用户也可以重新填写收货地址信息。
3) 当用户填写完收货地址信息以后, 点击下一步按钮, 页面会自动跳转到订单成功界面。
此时用户的订单数据信息就会保存到后台数据库中, 并生成一个订单, 发送到前端页面中, 展示给用户。
(6) 系统测试
测试内容包括:对系统各功能模块进行功能测试, 采用黑盒测试法。此外还要对系统的兼容性进行测试, 测试系统功能的稳定性和可恢复性;同时, 也要对整个系统进行安全性测试。
4、系统设计的具体安排
第一阶段:2023年1月至2023年2月:进行课题调研,收集与课题相关资料,学习、整理相关文献,分析课题,撰写开题报告。
第二阶段:2023年3月至2023年4月中旬:进行系统研发,包括需求、设计、实现、测试等阶段,同时收集、整理数据,撰写毕业论文。
第三阶段:2023年4月下旬至2023年5月中旬:完成毕业设计相关成果,毕业论文定稿,进行毕业答辩。
5、参考文献
[1] 李宗花,朱林.软件工程原理与实践[M].南京:南京大学出版社, 2020.
[2] 蒙祖强,许嘉.数据库原理与应用[M].第二版.北京:清华大学出版社,2020.
[3] 罗恩·佩腾.软件测试[M].第二版.北京:机械工业出版社,2019.
[4] 覃征、熊昆等.软件体系结构[M].第五版.北京:清华大学出版社,2021.
[5] 张雅寒.网络时代的图书营销策略研究——以微博和当当网为例[J].文化与传播,2014.
[6]胡海.基于B/S模式的网上图书销售系统[D].南昌:南昌大学, 2013.
[7]阮喆.智能网上商城管理系统的设计与实现[D].鞍山:辽宁科技大学, 2015.
[8]刁宇飞.网上图书销售系统的设计与实现[J].电子技术与软件工程,2013.
[9]胡海. 基于B/S模式的网上图书销售系统[D].南昌大学,2013.
[10]潘艳华.网上图书销售系统的分析与设计[J].网络安全技术与应用,2009(11):42-44.
[11]余任杰,王风硕.基于Node.js的网上图书销售系统设计[J].电脑知识与技术,2021,17(34):83-84+92.DOI:10.14004/j.cnki.ckt.2021.3680.
|