SSM框架---開發免費小說網站(h5+電腦端)
前言
最近學習ssm框架,藉此設計開發了一個小說網站,後端技術框架SpringMVC+thymeleaf+mybatis+mysql+redis,前端ui和部分程式碼參考了幾個知名小說網站。
設計說明
前端頁面功能設計
- 前端頁面目錄
頁面路徑 | 描述 | 優先順序 |
---|---|---|
index.html | 主頁 | 1 |
rangk.html | 排行 | 2 |
category.html | 分類 | 2 |
search.html | 搜尋 | 2 |
book/bookDetail.html | 書本詳情 | 2 |
book/bookView.html | 書本閱讀 | 2 |
user/login.html | 使用者登入 | 1 |
user/register.html | 使用者註冊 | 1 |
user/index.html | 使用者首頁 | 3 |
user/account.html | 賬戶 | 3 |
user/bookShelf.html | 書架 | 3 |
user/history.html | 使用者歷史 | 3 |
user/info.html | 使用者資料 | 3 |
- 部分頁面展示(電腦)
- 頁面展示(H5)
後端模組設計
- 檔案目錄
路徑 | 說明 | 路徑 | 說明 |
---|---|---|---|
com.rightstar.bean | 實體類 | com.rightstar.bean.mapper | 實體類mybatis對映 |
com.rightstar.controller | 控制器 | com.rightstar.filter | 過濾器 |
com.rightstar.dao.service.mapper | DAO資料服務介面 | com.rightstar.dao.service.impl | DAO服務介面實現類 |
com.rightstar.util | 工具類 |
- 目錄截圖
- bean目錄及service
資料庫設計
表名 | 描述 | 表名 | 描述 |
---|---|---|---|
MyUser | 使用者表 | Books | 小說表 |
UserInfo | 使用者資訊表 | Account | 賬戶表 |
chapter | 小說目錄 | Recommend | 小說推薦表 |
Rank | 排行榜表 | Bookshelf | 書架 |
History | 觀看歷史表 |
- 初始化 init.sql檔案
DROP DATABASE IF EXISTS shen;
CREATE DATABASE shen;
use shen;
DROP TABLE IF EXISTS myuser;
DROP TABLE IF EXISTS books;
DROP TABLE IF EXISTS userinfo;
DROP TABLE IF EXISTS account;
DROP TABLE IF EXISTS recommend;
DROP TABLE IF EXISTS ranktable;
DROP TABLE IF EXISTS bookshelf;
create table myuser(
id int primary key auto_increment,
name varchar(255) UNIQUE not null,
password varchar(255) not null,
note varchar(20),
UNIQUE INDEX userName(name)
)Engine=InnoDB default charset utf8;
create table userinfo(
id int primary key,
name varchar(255) UNIQUE not null,
userLevel int default 1 not null,
userExp int default 1 not null,
signTime varchar(255),
phone varchar(255),
email varchar(255),
qq varchar(255),
weixin varchar(255),
foreign key (id) references myuser (id) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (name) references myuser (name) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
create table account(
id int primary key,
money float not null default 0,
goldCoin int not null default 0,
foreign key(id) references myuser(id) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
-- -- 觸發器連級建立account userinfo
create trigger after_insert_myuser after insert on myuser for each row
begin
insert into userinfo(id,name,signTime) values(new.id,new.name, DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'));
insert into account(id,money,goldcoin) values(new.id,0,0);
end;
create table books(
id int primary key,
bookType varchar(20) not null default '其他',
name varchar(255),
author varchar(50),
chepterNum int default 0,
info varchar(255),
imgURL varchar(255),
updateTime varchar(255),
viewNum int default 0,
downloadNum int default 0,
fileUrl varchar(255),
index bookTypeIndex(bookType)
)Engine=InnoDB default charset utf8;
create table chapter(
id int primary key ,
chapter LONGTEXT comment '存放書本json章節字串',
foreign key(id) references books(id) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
create table recommend(
id int not null primary key auto_increment,
bookID int not null,
bookType varchar(20) not null default '其他',
foreign key(bookID) references books(id) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key(bookType) references books(bookType) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
create table ranktable(
id int primary key auto_increment,
bookID int,
bookType varchar(20),
hotNum int not null default 0,
foreign key(bookID) references books(id) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key(bookType) references books(bookType) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
create table bookshelf(
id int primary key auto_increment,
userID int,
bookID int not null,
bookType varchar(20) not null default '其他',
historyFlag int not null default 1,
foreign key(userID) references myuser(id) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key(bookID) references books(id) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key(bookType) references books(bookType) ON DELETE CASCADE ON UPDATE CASCADE
)Engine=InnoDB default charset utf8;
後言
程式碼未上傳github,有需要的同學請留言,或聯絡博主,另外歡迎關注博主詳細開發過程的博文更新(*^▽^*)
相關文章
- 小說網站製作,小說網站原始碼,小說網站定製開發,小說網站建設網站原始碼
- 自助友情連結網站 TP框架開發 增加網站外鏈 免費收錄網站框架
- SSM框架整合開發SSM框架
- ThinkPHP5.0.10框架開發自助友情連結網站 增加網站外鏈 免費收錄自助稽核PHP框架網站
- 專案開發框架-SSM框架SSM
- 免費資源網站網站
- 免費開源網站系統有哪些網站
- Python專案:結合Django和爬蟲開發小說網站,免安裝,無廣告PythonDjango爬蟲網站
- 免費儲備照片網站網站
- 企業免費建站-免費響應式網站-免費釋出資訊網站
- EacooPHP框架【開源、免費、好用】OOPPHP框架
- 電腦終端模擬程式(crt中文免費版) 附使用說明
- 動漫&漫畫&音樂&小說 免費
- 如何免費建立一個網站?網站
- 10款免費開源PHP框架PHP框架
- 網站開發必備」8款免費 React Gallery, Lightbox, 和 Photo Viewer開發庫網站ReactView
- 發現一個好看的電腦桌布網站網站
- thinkphp小說閱讀網站PHP網站
- 分享我免費可用API介面網站API網站
- 免費線上部署ChatGPT映象網站ChatGPT網站
- 免費的論文查重網站網站
- 自己電腦釋出網站網站
- 小說網站-自動收集小說功能-Django專案網站Django
- react 服務端(ssr) 框架next.js開發個人網站分享React服務端框架JS網站
- 電腦免費錄屏軟體,錄屏必備
- frp免費內網穿透訪問家用電腦本地服務(http示例)FRP內網穿透HTTP
- thinkphp開發的搞笑圖片娛樂站免費開源下載PHP
- 有哪些免費好用的設計網站網站
- 分享免費下載論文的網站網站
- 免費給自己的網站加 HTTPS網站HTTP
- 20個免費的網站測試工具網站
- Web開發人員應有的15本免費電子書Web
- Web開發人員應有的10本免費電子書Web
- 『軟體推薦』快讀免費小說app2.3.1APP
- PC端網站開發總結-css方面網站CSS
- 蘋果電腦中免費的思維導圖軟體蘋果
- 電腦重灌系統一般多少錢 免費電腦重灌教程詳細說明
- 給你推薦幾個免費自學網站網站