一个简易的epub在线阅读器/图书馆,上传文件,加载到服务器uploads文件夹,依赖epublib实现书籍元数据的解析,并使用epub.js进行解析,在浏览器中实现阅读。
前端:使用Vue3 + ElementPlus,在“关于我们”界面中,调用ECharts对系统书籍进行可视化处理。阅读器主体调用Epub.js,对书籍内容进行渲染展示。
后端:Spring Boot,Spring Security,MyBatis,Redis
三方库:jszip.js,epub.js(用于前端对书籍的解析与渲染),epublib(后端解析epub元数据,实现自动填充)
数据库:MySQL
数据库搭建登录界面个人主界面(书架界面)找到合适的位置内嵌上传将阅读器内嵌进去- (也许会有)注册界面 (放弃,没有开放注册的必要)
- (也许会有) 管理员界面 (放弃,用户就是管理员)
(这个真不一定有) 加密校验通过epublib自动实现元数据解析(书名,作者)查询/筛选书籍搭建AboutUs界面,添加免责声明,程序logo等内容使用e-chart,对书库数据可视化(其实并不在计划中的)Redis缓存
对业务逻辑进行重构,将本程序由公开的在线图书馆变更为个人书库,即用户只能阅读自己上传的书籍。同时对代码进行重新整合,修复Service和Controller在同一packect中的问题。
解决epub.js定位问题,添加记录表,记录用户的阅读进度。
修改密码存储为加密存储(前期开发中,为了赶进度,密码在数据库中以明文形式直接存储)。
接入验证邮箱api,实现注册功能。