Author homepage:Programming Compass
About the author: High-quality creator in the Java field, CSDN blog expert, CSDN content partner, Nuggets guest author, Alibaba Cloud blog expert, 51CTO guest author, many years of architect design experience, Tencent classroom resident lecturer
Main contents: Java projects, Python projects, front-end projects, artificial intelligence and big data, resume templates, study materials, interview question bank, technical mutual assistance
Collect, like and don’t get lost. It’s good to follow the author.
Get the source code at the end of the article
Project number: L-BS-GX-09
1. Introduction to the environment
Locale: Java: jdk1.8
Database: Mysql: mysql5.7
Application server: Tomcat: tomcat8.5.31
Development tools: IDEA or eclipse
2. Project Introduction
SpringBoot Vue3 novel reading website is an online novel reading platform based on SpringBoot and Vue3 technology. This platform provides users with a friendly and convenient interface, allowing users to easily browse, search and read various novels. Here is a list of the site’s specific features:
**Client functions:**
1. **Login and Register**: Users can access the website by registering an account or logging in to an existing account.
2. **Home page display**: The home page displays functions such as searching for novels, carousel pictures, novel classifications, and novel lists to facilitate users to quickly find the novels they are interested in.
3. **Novel details**: When users click on a novel, they can enter the novel details page and view the novel's introduction, table of contents, comments and other information.
4. **Add to Bookshelf**: Users can add their favorite novels to the bookshelf for easy reading in the future.
5. **Leave a comment**: Users can leave comments on the novel details page to exchange experiences with other readers.
6. **Category display**: According to the type of novel, the corresponding novel list is displayed in categories.
7. **Bookshelf Display**: Users can view the novels that have been added to the bookshelf on the bookshelf page, and read and manage them.
8. **Personal Center**: Users can view, edit and manage personal information, reading records, etc. in the Personal Center.
**Backend management functions:**
1. **Statistical Analysis**: The administrator can view statistical data such as the number of users of the website, the number of novels, and the number of reads, as well as reading statistics reports for the past seven days.
2. **User Management**: Administrators can view the detailed information of registered users and perform deletion operations.
3. **Advertising Management**: The administrator can add, delete, modify and check the carousel images of the website.
4. **Category Management**: Administrators can manage the categories of novels and perform addition, deletion, modification and query operations.
5. **Chapter Management**: The administrator can manage the chapter content of the novel and perform addition, deletion, modification and query operations.
6. **Novel Management**: Administrators can add, delete, modify and check novels, including adding new novels, editing information on existing novels, etc.
7. **Comment Management**: The administrator can view the user's comment information and delete it.
8. **Administrator Management**: Administrators can add, delete, modify and check background administrators, including adding new administrators, editing the permissions of existing administrators, etc.
This novel reading website not only provides rich novel resources, but also has complete management functions to facilitate administrators to manage and maintain the website. At the same time, users can also enjoy a convenient and friendly reading experience.
3. System display
4. Core code display
4.1 bookservice
@Service("bookService")
public class BookServiceImpl implements BookService {
@Autowired
private BookDao bookDao;
@Autowired
private ChapterDao chapterDao;
@Autowired
private MemberDao memberDao;
@Autowired
private HistoryDao historyDao;
@Override
public BookEntity queryObject(Integer id){
BookEntity book = bookDao.queryObject(id);
List<ChapterEntity> chapterList = chapterDao.queryByBookId(id);
book.setChapterList(chapterList);
return book;
}
@Override
public List<BookEntity> queryList(Map<String, Object> map){
List<BookEntity> bookList = bookDao.queryList(map);
return bookList;
}
@Override
public int queryTotal(Map<String, Object> map){
return bookDao.queryTotal(map);
}
@Override
public void save(BookEntity book){
bookDao.save(book);
}
@Override
public void update(BookEntity book){
bookDao.update(book);
}
@Override
public void delete(Integer id){
bookDao.delete(id);
}
@Override
public void deleteBatch(Integer[] ids){
bookDao.deleteBatch(ids);
}
@Override
public void updateStatus(Integer status, Integer[] ids) {
bookDao.updateStatus(status, ids);
}
@Override
public List<BookEntity> queryListHistory() {
return bookDao.queryListHistory();
}
@Override
public List<BookEntity> queryListEvaluate() {
return bookDao.queryListEvaluate();
}
@Override
public List<BookEntity> getLike(Long userId) {
return new ArrayList<BookEntity>();
}
}
5. Display of related works
Practical projects based on Java development, Python development, PHP development, C# development and other related languages
Front-end practical projects developed based on Nodejs, Vue and other front-end technologies
Related works based on WeChat applet and Android APP application development
Development and application of embedded Internet of Things based on 51 microcontroller and other embedded devices
AI intelligent applications based on various algorithms
Various data management and recommendation systems based on big data