- The "BookZ" system is a non-profit online library project of free ebook, developed and designed to allow users to upload their books, download books, rating books and request books from the website. Project BookZ recommends user to buy copyright books to support authors and publishers.
- Project BookZ's target audiance is every Vietnamese who interested in book and wanted to share their books to other users who use this website. Website have books from all category for self-studying, entertaining, motivation,...; provide all the neccessary material for any readers that seeking for knowledge for free.
-
Login/Register: Login or register to gain fully access of our website's function.
-
Upload: After login, use this function to upload your book to the website from computer.
-
Download: After login, use this function to download books (File PDF or EPUB) from the website to your computer.
-
Show infomation of book in detail: each book has detailed information on a page. Including title, description, language, category, rating,...
-
Search title, author: Use the search bar to search for the infomation about the book that you want to read.
-
Show top book: show the top book of the website by number of download.
-
Show new book: show books that was most recently added to the website.
-
Show random book: show books that is random for each day.
-
Show book by category: show books that is classified by category.
-
Show top user: show the top user who upload and rating the most.
-
Rating books: After login, use this function to rate and evaluate book uploaded to our website to express that book is a good or bad to read.
-
View downloaded/uploaded book: After login, use this function to show downloaded/uploaded book
-
View rating: After login, use this function to show your rating.
-
Delete/update book: administrator can delete or update information of the book.
-
Delete user: administrator can delete user.
-
Approve/denied book: administrator can view upload book, approve or denied book.
-
View report: administrator can view report book
- report book: user can report book if it's inappropriate
- Frontend: HTML, CSS, Javascript, Library Bootstrap
- Backend: Java web application with Tomcat
- Database: Microsoft SQL Server
-
Today's web development require a good page design. A bad design will lead to the lost of visitors which can also lead to the loss of business. In general, an Ebook page has to sastisfy the basic elements of a good page design. This include color contrast, text organization, font selection, style of page, page size, graphics used, and consistency. In order to create a well designed page for audiences, the developer need to organize and analyze the user's statistic and the background of the users. The better the page design, the more hits a page will get, that implies an increase in accessibility and a possible increase in business.
-
Thanks to our lecturer for helping, our team has access to a practical project. As our first approach to the backend, we had obstacles such as lack of knowledge in design features (uploading images, file epub/pdf to database), poor initial database design leading to time consuming and effort to edit. In addition, using github sometimes leads to conflicts that cause system errors. Thanks to that, during the development process, we have drawn our own experiences to improve for the next projects.
From proposed case study, our team has discussed, made a clear requirement and solution for each of features. Therefore leading to easy to implementation, good performance. All core features like download/upload, login/register, search,... are working well.
Base on relational database, our database is well designed. We use correct data types for each attribute, normalze or denormalize according to context of system design, making good use of views and indexes.
Due to draft from beginning, design of our website is good looking. In addition, because bootstrap library is used, the responsiveness for smartphone/tablet is effective.
Except comment in detail book, all other page have pagination
Our website doesn't have filter, lead to potential system security errors. Also we don't have cookies, so every time user access website, they have to login again.
Some function like report rating, view other profile, search user,... haven't programmed yet.
Because our team hadn't convention in the beginning, code style of each member in team is different. So our code has no clear architecture, no design pattern, sloppy writing; very hard to read, understand, and develop new features.