目 录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1 研究背景 1
1.2国内外研究现状 1
1.2.1国内研究现状 1
1.2.2国外研究现状 2
1.3 研究的目的和意义 2
1.4 系统相关技术介绍 3
1.4.1 SpringBoot框架 3
1.4.2 Java语言 3
1.4.3 HTML5技术 4
1.4.4 MySQL数据库 4
1.5 系统要解决的主要问题 4
1.6 论文结构 5
第2章 需求分析 6
2.1 可行性分析 6
2.1.1 技术可行性 6
2.1.2 经济可行性 6
2.1.3 经济可行性 6
2.2 系统功能需求分析 7
2.2.1确定业务参与者 7
2.2.2用例词汇表 7
2.2.3 系统用例图 8
2.3 用例描述 9
2.3.1 用户登录用例 9
2.3.2 用户注册用例 10
2.3.3购物车管理用例 10
2.3.4书评管理用例 11
2.3.5书籍管理用例 11
2.3.6订单管理用例 12
2.4 运行环境需求 12
2.5 本章小结 13
第3章 概要设计 14
3.1 系统总体设计 14
3.2 过程设计 14
3.2.1 好书分享管理时序图 15
3.2.2 购物车管理时序图 15
3.2.3 订单管理时序图 17
3.2.4 书评管理时序图 17
3.2.5 讨论管理时序图 17
3.3 数据库设计 18
3.3.1 ER图 18
3.3.2数据库实体设计 19
3.3.3 表的设计 20
3.4 本章小结 22
第4章 系统实现 24
4.1 好书分享模块实现 24
4.2 购物车模块实现 25
4.3订单管理模块实现 26
4.4书评管理模块实现 27
4.5讨论管理模块实现 28
4.6 本章小结 30
第5章 系统测试 31
5.1 测试目的 31
5.2 功能测试 31
5.2.1 好书分享功能测试 31
5.2.2 购物车功能测试 31
5.2.3 评价功能测试 32
5.2.4 添加图书功能测试 32
5.3 性能测试 33
5.4 本章小结 33
第6章 结论 34
参考文献 35
致谢 37
第1章 绪 论
主要介绍了研究背景和目的意义,以及对国内外平台的研究和未来发展进行的分析。这部分内容为后续章节提供了理论支持和指导思路。并介绍了系统采用的相关技术和软件介绍,以及后续论文结构的安排。
1.1 研究背景
互联网的快速发展,带来诸多便利,特别是互联网分享平台的应用不断出现,更是带动了社会经济发展[1]。社会经济的快速发展带来的好处是人们的爱好层出不穷,因为人们不满足于物质的需求,逐渐有了追求精神生活的意识,此意识推动人类发展,这导致掀起了全民看书的热潮,不管什么年龄什么身份的人都希望在书中找到“黄金屋”[2]。书籍作为知识的载体,有利于人类的进步。人与人之间是需要交流的,爱读书的人更想与他人交流,为的是找到一个平台去发表自己的感想,与其他人共同讨论书中的奥秘,如果只能自己默默感悟,对于爱读书的人来说是遗憾的[3]。
近些年来,网络传播速度提高,为信息的提供和收集创造了捷径。并且伴随着互联网的迅猛发展,电子商务应运而生,渐渐成为一种主流[4]。线下的商家捕捉商机,对网上开店展开探索,为便捷消费者购物创造出新的可能[5]。网上购物系统充分满足用户需求的同时具备着传统实体店远不能及的优势。就网上图书商城来讲,在网络信息飞速传播的形势下,要接收的信息是非常多的[6]。
目前,在淘宝、京东、天猫以及其他的不同web网站也都是以Java为基础来开发的[7]。网络的迅猛发展带动了网上购物系统的发展,促使购物环境不断优化改进。该系统的发展也带来了显著的变化,比如直线增加的网民数量、物流系统不断优化顺通、网络文化的广泛普及、相关行业环境和政策的优化[8]。
1.2国内外研究现状
1.2.1国内研究现状
现阶段,纵观国内的市场经济,图书商城销量展开测评[9]。不仅是当下各个企业稳定发展及立足生存的核心根本,还是企业在市场竞争中走向战略发展及管理的核心关键[10]。统计早期的销售数据,能够了解到核心重点,结合早期市场和当下的信息对比,借助科学、合理的技术,有效的评估未来市场的整体发展态势以及销售总量的估测,一定程度上促进企业的科学经营决策,能够为其提供数据化的信息参考。众所周知,产品的整体销量关乎着企业产品的生产规模和计划等等[11]。当前,经常依照领域专家的个人以及成功案例的相关经验进行市场产品销量的评估预测,使得结果与估测悬殊差别较大,所以,致使产品过度紧缺或者过度堆积,导致企业资金不能实现灵活周转,一些特殊产品无法进行及时的更新迭代,很大程度上限制着企业的稳定及长远发展。
现阶段,Amazon、阿里巴巴、Google等先进的互联网企业迅速发展,随之计算机的各种数据算法及科技水平也在随之进步与提升,功能强大的哦保存系统能够将企业生产经营期间所有的信息数据储存在内,能够结合系统自身的优势,实现快速处理各项数据的目标。之后借助计算机特有的功能优势,推算统计各个商品的销售量以及相关信息,结合市场环境及国家政策,制定科学、合理的经营决策,致力于为企业发展提供更加丰富多样的数据信息,以便能够收获更多的经济综合效益,提升在市场环境竞争中的核心地位和竞争力。
1.2.2国外研究现状
纵观全局,销售量的干扰原因诸多,例如同行的恶意竞争、季节性更替、用户结构发生转变、产品的质量出现浮动等等[12]。现阶段经常使用的评估方式各式各样,而通常采用定量预测的方式,涉及马尔可夫预测法、NN、线性回归模型评估法、灰色系统模型评估法、非线性回归模型评估法、时间序列评估法等等,以上预测评估的方式会有自身的独特优势,并且在诸多方面以应用成功[13]。
部分学者借助神经网络开展对未来市场的评估以及销售量的预测,凭借优化之后的BP网络开展销售量评估,甚至有的将遗传算法和BP网络融合在一起借助人工技能开展对未来市场销售量的评估,也都取得一定的应用效果[14]。然而销售预测过程复杂多样,通常有诸多干扰因素整体决定,早期的预测方式仅仅考虑了少部分的干扰因素,并且各项干扰因素之间的关系错综复杂,通常是相互联系又相互作用,仅仅依照早期的方式创建单一的预测模型很难优化内部因素的相互作用[15]。
1.3 研究的目的和意义
互联网发展十分迅速,网络成为传播信息的最佳渠道。互联网给人们带来的不仅仅是看得见的便利,更多的是一种全新的精神,那就是资源共享的精神。书籍是人类进步的阶梯,这句话强调了书籍的重要性,书籍作为知识的载体,有利于人类的进步,这句话经常被用来鼓励人多读书、多看书[16]。本课题通过对市场上的图书系统进行调研,根据图书销售商城的实际功能需求开发本平台通过记录读者读过的、想读和正在读的书并上传分享图书、上传书评、参与讨论并能通过图书榜单购买自己喜欢的书籍。
图书销售商城系统中的功能十分新颖,读者在此平台可以先挑选感兴趣图书进行阅读,如果发现非常符合自的喜好的书籍将直接在商城进行购买,然后分享给其他用户,其他用户也可以通过平台阅读图书的详细简介[17]。同理,当读者了解图书的大概内容,即可以选择购买此书。用户在平台上直接分享读书心得,交流思想。此平台是为了使更多年龄段的人发现其他有用的书籍,帮助自己学到无穷的知识,所以知识分享是非常重要的。
图书商城系统的开发,便捷了管理者的工作,同时,也减少了对于系统的维护成本。从另一层面来说,借助这次的系统设计,也加深了我对软件设计的认知,学习兴趣高涨。不仅锻炼了实践能力,而且开拓了思维,面对问题时能够冷静分析。线上图书商城系统设计产生了巨大的社会效益,能够帮助传统的企业以及商城系统具有一定的参考价值。
1.4 系统相关技术介绍
1.4.1 SpringBoot框架
SpringBoot框架的开发是为了开发者在开发的过程中简化Spring应用搭建,SpringBoot集成了大量的基础框架,进行特定的方式进行原始配置,这很大程度的简化开发者的工作量,因此SpringBoot框架在软件开发领域被广泛的认可、接受,逐步成为行业的领航者[18]。
1.4.2 Java语言
Java编程语言是一种独立平台的编程语言,它的前身是我们熟知的C和C++语言,大多数语法都和这两种语言有共通之处,不过该编程语言相比他们更多的就是直接面向对象的过程,这也是为什么选取这个编程语言的原因,这会让我们开发过程中采取一种万物皆对象的思想,把现实实物进行实体化[19]。
Java编程语言在开发过程中使用JVM(虚拟机),这样的设定会使不同机器上的Java 代码都能共同,因为他们的编译平台不是我们不同的操作系统而是自带共同的JVM,这个机制大大提高了代码的可移植性。
1.4.3 HTML5技术
基于SpringBoot的图书销售商城前台页面使用的是传统的HTML技术,HTML全名为 Hyper Text Markup Language。编写一个HTML并不是很复杂,但是它功能很厉害,可以在不同格式的数据文件上嵌入,这也是为什么万维网是目前最流行的原因中的一点,HTML的关键点也有如下几方面:简单易操作的特性:HTML语言的版本升级使用的是超集方式,使其操作更加方便轻巧[20]。具有一定的可扩展的特性:HTML语言的广泛应用给页面增加了很多强大的功能,也对标示符等其他进行了要求。HTML语言使用了父类与子类的元素关系,为系统的页面扩展带来了一定的保障。编译不看平台的特性:虽然现在很多人都是用的是Windows系统,但使用MAC系统等或其他系统的人也有很多,HTML语言能够在很多系统或平台上使用和运行,这也是为什么万维网是目前最流行的另一个因素。浏览器都可以识别的特性:HTML是一种在网络中都能够使用的语言。它允许制作人在页面上将文本和图片进行项目结合而产生的页面,这些复杂页面或普通页面都能够在网上被其他人看到效果,只要是通过浏览器打开。
1.4.4 MySQL数据库
MySQL是一个关系型数据库管理系统,它是最流行的开源数据库之一。它使用SQL(结构化查询语言)进行数据管理和查询[21]。MySQL具有很高的灵活性,方便增删改查。
MySQL它具有很好的透明性,功能非常强大而且灵活,可以将所有的操作用数据库语句写成一个集合,对不同的数据库数据进行操作,包括增删改查等等操作,具有很好的灵活性。
1.5 系统要解决的主要问题
库存管理:系统需要能够实时跟踪库存情况,及时更新库存信息,避免出现库存紧张或库存过剩的情况。
订单管理:系统需要能够处理用户下单、支付、发货等环节,确保订单信息准确无误,并能够及时更新订单状态。
数据统计:系统需要能够统计和分析销售数据、用户行为等信息,为商家提供决策参考。
1.6 论文结构
本文重点介绍了基于SpringBoot的图书销售商城系统的开发和设计的过程,描述了相关功能的实现,论文的内容安排如下:
第一章绪论,主要是针对项目的开发背景及意义进行研究。介绍了目前我国图书销售系统存在的问题,结合国内外发展形势进行分析,为后续的研究提供了一定的理论基础。
第二章需求分析,对系统的可行性进行分析,系统功能需求进行分析以及用例描述进行分析。
第三章概要设计,对系统总体功能和数据库进行了分析及设计。使接下来系统各功能模块的开发更加高效。
第四章系统实现,对系统的各个功能模块进行实现。
第五章系统测试,对系统的的各项功能进行详细的测试,并对测试的目的进行阐述,最后对测试进行总结。
第六章总结,对此次论文进行全方面的总结。
第2章 需求分析
需求分析是指在软件开发的前期阶段,对用户的需求进行系统地、全面的分析和理解,以确定软件系统的功能、性能、质量、安全等方面的要求。明确用户的需求和期望,为后续的设计、开发和测试提供准确的方向和指导。
2.1 可行性分析
2.1.1 技术可行性
本系统采用了当前热门的Java语言来进行编写,Java一种面向对象编程的编程语言,其特点就在于面向对象,它的三大特性包括虚拟机简称为JVM,垃圾回收简称为GC,还有代码安全,这三大特性为系统提供了很大的便利。存储系统数据选择了免费开源的MySQL数据库,MySQL数据库是一种关系型数据库,可以将数据分别存在不同的表中,提高了速度和灵活性。编程工具使用的是IntelliJ IDEA,IDEA是一款界面简洁并且拥有很多快捷键的IDE,还有很多小巧实用的插件,为编写本系统提供了很大的便利。系统的整体框架使用的SpringBoot框架,它是一种不用配置太多配置文件的框架,很容易就能上手使用。因此,技术上是可行的。
2.1.2 经济可行性
本系统的Java运行环境为JDK1.8,这个版本是免费且开源的,数据库MySQL和编译工具IntelliJ IDEA也是可以在官网直接下载并安装,前端使用的BootStrap,JQuery,AngularJS等都是即调即用,这些工具和环境的搭建都不是很困难,所以,在环境和工具这方面不需要花费时间,精力和金钱。整个系统是在Window10系统上进行编写和运行的,网上也有很多Window10的安装教程,可以自学进行安装。因此,开发环节中无需担心经济问题。
2.1.3 经济可行性