前言
想開發(fā)一個很簡單的 電子書閱讀小程序,要怎么做的。下面從功能、數(shù)據(jù)庫設計這一塊來說一下。說不一定能從某個角度提供一些思路
開發(fā)語言
springcloud + uniapp 小程序(vue2)+mysql
說明
電子書的主題是電子書,我們在日常中使用閱讀器閱讀電子書的時候,流程是什么?大致流程是:
- 進入小程序,首頁中有書籍的一些分類,可以搜索
- 可以查看電子書的簡介
- 可以加入書架,如果未登錄,則進入登錄頁面;
- 在登錄狀態(tài)下,可以直接進入閱讀,會記錄閱讀的進度方便下次閱讀時可以定位
以上的內容是核心的內容,我們可以按照自己的需求加入積分、交流區(qū)等功能
數(shù)據(jù)庫設計
根據(jù)上面的功能列表,根據(jù)業(yè)務設計數(shù)據(jù)庫,需要包括微信用戶、書籍信息、用戶書架、讀書記錄、類型、模塊
微信用戶
在小程序上,我們可以直接讓用戶使用微信綁定手機號登錄,可以減少用戶的注冊,也可以避免用戶設置密碼
create table book_user
(
id int auto_increment comment '編號'
primary key,
avatar_url varchar(2000) null comment '頭像',
account_name varchar(50) null comment '賬戶',
account_password varchar(200) null comment '密碼',
tel varchar(50) null comment '聯(lián)系電話',
display_name varchar(50) null comment '昵稱',
city varchar(200) null comment '區(qū)域',
age int null comment '年齡',
status int default 1 null comment '狀態(tài)',
gender varchar(10) null comment '性別',
province varchar(200) null comment '省份',
country varchar(200) null comment '國籍',
union_id varchar(2000) null comment 'unionId',
open_id varchar(2000) null comment 'openId',
bing_open_id varchar(2000) null comment '綁定的openId',
create_at datetime default CURRENT_TIMESTAMP null comment '創(chuàng)建時間',
modify_at datetime default CURRENT_TIMESTAMP null comment '修改時間'
)
comment '微信用戶';
書籍信息
create table book_base
(
id int auto_increment comment '編號'
primary key,
display_name varchar(200) null comment '書籍名',
display_photo varchar(2000) null comment '書籍圖片',
display_url varchar(2000) null comment '書籍文件',
display_module int null comment '書籍模塊',
display_type varchar(2000) null comment '書籍類型',
display_author varchar(200) null comment '作者',
display_content longtext null comment '詳情',
is_use int default 1 null comment '是否上架',
create_at datetime default CURRENT_TIMESTAMP null comment '創(chuàng)建時間',
modify_at datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '編輯時間'
)
comment '書籍信息';
用戶書架
create table book_user_base
(
id int auto_increment comment '編號'
primary key,
user_id int null comment '用戶',
display_name varchar(2000) null comment '書籍名稱',
display_photo varchar(2000) null comment '書籍圖片',
display_url varchar(2000) null comment '書籍地址',
is_read int default 0 null comment '是否讀完',
create_at datetime default CURRENT_TIMESTAMP null comment '加入時間',
modify_at datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '編輯時間'
)
comment '用戶書架';
讀書記錄
create table book_user_record
(
id int auto_increment comment '編號'
primary key,
user_id int null comment '用戶',
book_id int null comment '書籍',
display_name varchar(2000) null comment '書籍名稱',
display_num double null comment '閱讀進度',
create_at datetime default CURRENT_TIMESTAMP null comment '閱讀日期'
)
comment '讀書記錄';
類型
書籍類型,這里的設置是樹表結構,并沒有層級限制。這樣設計靈活性更強
create table book_type
(
id int auto_increment comment '編號'
primary key,
tree_id int null comment '上級類型',
display_name varchar(200) null comment '類型名稱',
status int default 1 null comment '狀態(tài)',
create_at datetime default CURRENT_TIMESTAMP null comment '創(chuàng)建時間',
modify_at datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '編輯時間'
)
comment '類型';
模塊
模塊這里是和電子書并沒有什么關系的表。只是為了說,在小程序中,管理后臺可以動態(tài)的管理小程序前端模塊的顯示隱藏。文章來源:http://www.zghlxwxcb.cn/news/detail-805896.html
create table book_module
(
id int auto_increment comment '編號'
primary key,
display_name varchar(200) null comment '模塊名',
display_photo varchar(2000) null comment 'logo',
display_url varchar(200) null comment '訪問地址',
status int default 1 null comment '狀態(tài)',
create_at datetime default CURRENT_TIMESTAMP null comment '創(chuàng)建時間',
modify_at datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '編輯時間'
)
comment '模塊';
設想的ui頁面
下一節(jié)會開始介紹前端頁面的一些布局文章來源地址http://www.zghlxwxcb.cn/news/detail-805896.html
到了這里,關于基于uniapp的 電子書小程序——需求整理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!