ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从零搭建图书网站--v1.0

2021-02-21 18:00:06  阅读:212  来源: 互联网

标签:关键词 -- 标签 书籍 列表 v1.0 tag id 搭建


        一直想写一些技术相关的文章,想到一个有趣的方式。从零开始搭建一个项目,并将这个项目不断迭代优化,就像在工作过程中一样,随着时间的推移,所面对的业务问题会更深入,同时所需要解决的技术问题也会变难,当然技术面也会变广。选择图书网站,主要是觉得图书网站的一些特点符合我当前的一些学习经历。(主要参考图书馆网站和购书网站)

        文章书写的主要结构是:当前版本需要解决的业务问题,原型图(自学,没有很精致),主要功能点,数据库设计,python伪代码

        这一篇文章作为一个开头,先简单做一个版本,万事开头难,先简化要做的事。

 

 当前版本需要解决的业务问题(对照着原型图看)

1、在页面展示图书的列表,数据量多,则使用分页展示,每页10条数据。

2、可以根据分类进行查询,点击分类的标签,列表重新加载,数据为对应分类的数据

3、根据关键词搜索,输入关键词,可以模糊匹配到 书名、作者 这两个关键要素

4、点击列表中的一本书,跳转到该书的详情信息。详情信息包括:基本信息,书籍简介,作者简介

5、详情页面支持搜索

 

原型图

1、首页

首页

2、详情页

详情信息

 

 


主要功能点

1、设计标签树,标签有层级关系,目前来说就只有两层,后续也可以多层。例如:文学>>小说>>中国小说

2、数据的存储,书籍的基本信息,作者基本信息,标签信息

3、点击标签,获取对应的书籍列表

4、搜索关键词,获取对应的书籍列表

 

数据库设计

1、标签数表 tag_tree

tag_id

tag_nameparent_idlevel
1文学01
2小说11
3中国小说21
4随笔11

 

 

 

 

 

 

2、书籍表 books_info

book_id

book_titlebook_publisherbook_datebook_isbnbook_keywordbook_descbook_author
1我决定活得有趣北京:北京时代华文书局2017-06-159787569914436当代-选集书里年过古稀的蔡澜与你...cailan
2我喜欢人生快活的样子湖南文艺出版社2019-04-159787540489397现当代随笔本书是知名作家、美家、生活家蔡澜...cailan

 

 

 

 

 

3、作者表 books_author

ba_idba_cnameba_fnamecountrydesc
cailan蔡澜cailan中国-香港作家、生活家、美食家、电影人...
FuchsiaDunlop扶霞·邓洛普Fuchsia Dunlop英国她曾四次获得烹饪餐饮界“...

 

 

 

 

 

4、书籍标签关联表 books_tag_relation

book_idtag_idupdate_time
1420210221
2420210221

 

 

 

python伪代码

1、在页面展示图书的列表,数据量多,则使用分页展示,每页10条数据。

从书籍表和作者表连接后,按照出版时间倒序,输出列表

 

2、可以根据分类进行查询,点击分类的标签,列表重新加载,数据为对应分类的数据

输入分类id(tag_id),从书籍标签关联表和书籍表连接,限制分类为特定tag_id 的数据

 

3、根据关键词搜索,输入关键词,可以模糊匹配到 书名、作者 这两个关键要素

输入关键词 (kword),从书籍表和作者表连接后,模糊匹配 书名,作者中文名,作者英文名 字段,输出列表

 

4、点击列表中的一本书,跳转到该书的详情信息。详情信息包括:基本信息,书籍简介,作者简介

输入书的id(book_id), 获取该书的基本数据和作者数据

标签:关键词,--,标签,书籍,列表,v1.0,tag,id,搭建
来源: https://blog.csdn.net/zhf976650174/article/details/113920056

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有