# 第一个电商书城项目 **Repository Path**: asteroid-qin/first-library ## Basic Information - **Project Name**: 第一个电商书城项目 - **Description**: 不使用除JQuery外的任何框架,只使用原生的JavaWeb+JS和工具包开发出一个具有基本功能的电商书城项目 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2020-11-10 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: 半成品 ## README # 第一个电商书城项目 #### 介绍 不使用除JQuery外的任何框架,只使用原生的JavaWeb+JS和工具包开发出一个具有基本功能的电商书城项目(麻雀虽小五脏俱全) #### 软件架构 软件架构说明 由于个人实力不足,在遇上一个订单含有多个图书,那么评论该怎么做这件事上被拦住了,并且还有定时任务功能无从下手,所以暂时选择放弃这个项目。总进度应该有百分之九五吧。 注册功能完成了。 登录、退出功能也完成了。 查询首页的信息也完成了。 查询多级分类也完成了。 查看最后一级分类显示所有信息也完成了。 根据分类最后的信息进行筛选也完成了。 点击图书跳转到详情页也完成了。 点击加入购物车页也完成了。 购物车选择图书的数量,点击提交,然后支付,生成订单也完成了。 查看订单也完成了。 删除订单也完成了。 几乎所有的功能都完成了,但耐心也因此耗尽了。 #### 闲聊 谈谈写这个项目时遇到了种种问题。 由于这只是一个普通的电商项目,所以涉及的业务并不繁琐,要编写的代码也并不复杂。但是由于未使用框架的原因,导致前期编写网页的时候及其繁琐,往往写一个网页(静态,没加js)就要花费一天的时间,当然也可能是我并不熟练的原因,我在编写这个项目的时候,其实前端的知识都快忘的差不多了。 因为编写前端网页花费了很大的精力,所以后面兴致也变得越来越低,但我偏偏是一个喜欢打磨的人,不喜欢留下任何一点的残缺,虽然解决问题的时候很爽就是了。 代码写了快二十多天,回看之前写的代码发现极其粗陋,也不知道算不算自己的成长。 网站原本的打算是建一个线上图书书城,人们可以点击图书购买,然后会发生带电子书附件的电子邮箱给用户,当时并没有想到发生邮箱附件的大小是收到制约的,所以才会傻乎乎的开始编写这样一个项目。事到如今,发现这种方法并不可行,也到了该放弃的时候了,就算使用网盘当做附件发送那也没有任何意义,我在这个网站最开始的设想时就放了如此大的错误,真是无法想象啊。 虽然网站没有真正的完成,但是我还是收获到了不少的经验,并且网站不是完完整整的并不是一件可耻的事情,我通过编写这个项目已经获得到了足够的知识,一个项目的开发的整体流程在脑海已经有一个轮廓了,一个网站的设计,数据库里面的字段都应该怎么写,这些都是在我写这个项目中收获到的,就算花时间添加一些酷炫的功能也不过是自欺欺人而已,我应该放眼于未来,而不是死刚现在。 我一直都在跟自己说,要看本质,学会分析,看到问题的本质。这个项目就算写了二十多天也没什么了不起的,就算最后没有补上几个功能的实现也没有任何关系。关键是自己从这个项目上到底学到了什么,吸取到了什么知识。是简简单单编写简单的业务代码,还是对web开发的设计架构有了更深层次的认知? 谈谈我的认知:要说整个开发,最使我印象深刻的就是数据。所以说,如果现在有人问我web开发的本质是什么,我虽自知自己只是一个普通的入门开发者,但是内心绝对会不由自主地回答道:web开发的本质就是数据的流动。或者说这个世界、整个宇宙的本质就是数据的流动。任何事物都可以进行抽象,一个简单的人也可以抽出无数个属性、和方法,而属性和方法也可以构成一个完整的人。扯得有点远,回到web开发上。前端展示人们乐意接受的数据,并提供规定下的可视化的操作,后端负责处理这些操作,把处理完后的数据返回给前端,前端接受数据渲染到界面上继续展示,周而复始,整个过程分工明确。这里的展示,可以是PC端也可以是移动端,表现的形式可以是多种多样,后端操作的绝对是一条条抽象得到的数据,这也是web本质,对数据的操作,前端负责多样化的展示数据,后端负责储存数据并且接受前端发来的操作指令对数据进行操作或者进行筛选后返回。 这就是我目前对web开发的理解,目前由于我的层次比较低,更高层次的抽象暂时无法想象,但我会继续学习下去的。因为我的头脑比较愚笨,在理清楚这些事务之间的关系后,我才能够正常地编写出更坚固的代码。 我会把这个一直留在仓库里,继续学习下去的,总有一天我会设计出更加优秀的网站。而这个,只是我诸多自己设计的项目中的第一个也是最普通的那一个。