孑民图书馆-蔡元培数据库
摘要 点击查看更多
会议需求记录 2022.7.19
- 使用场景
- 线下用户通过图书馆pad, 检索到纸质图书位置
- 线上用户查看电子书
- 分类
- 古籍(国民文献)
- 普通电子书
- ps: 未来可扩充
- 检索字段
- 题名、书号、正题名、ISBN、著者、出版社…(这个不重要,只要它能提供的数据都可以检索)
- 特别强调需求
- 界面要美观
- 检索要快
- 书籍需要区分电子书和纸质书
- 后台管理
- excel导入
- 界面录入
本项目核心难点 主要耗时
- 检索效率
- 管理平台高可用交互
需求与功能实现
- 检索效率
- 理想预期: 服务端单项字段检索速度50ms左右,组合检索不超过200ms
- 目前情况: 公司现有数据结构无法满足此需求
- 解决方案: 通过引入elasticsearch数据结构以解决检索效率问题
- 管理平台高可用交互
- 核心体验: 要保证良好的数据导入体验,这也是图书馆会用到最多的功能
- 关于分类可扩充
- 遇到的问题: 不确定未来图书馆需要怎样扩充,现有的两种书籍分类”电子书”与”古籍文献”的数据结构是不同的.
- 解决方案: 在创建分类时让用户选择当前分类书籍类型, 在现有的两种书籍类型上进行扩充.如果未来有特殊需求再以二次修改代码的形式完成.
- 关于测试
- 管理平台(产品测试)
- 描述: 完成之后,为售后介绍项目,但不培训使用
- 结果: 界面没有异常显示.能自由的对书籍进行较为顺畅的管理即可通过.
- 管理平台(产品测试)
- 关于首页管理
- 在开发顺利的情况下,可以做成直接编辑首页的效果.
- 次选为常规列表编辑,配合iframe引入首页的形式实时查看效果.
历史提问
- 请提供一份电子书 数据(书籍信息填写在excel内 电子书载体与excel放在同一个文件夹即可)
- 请提供一份古籍书 数据(书籍信息填写excel内 藏书点同样写在excel内)
- 具体如何整理请参考我提供的”图书信息整理参考.zip”
- “图书信息整理参考.zip”里的数据格式只是提供参考,请按照类似格式填写馆内图书数据
- 每本电子书的ISBN码一定存在(是或否)是
- 古籍+民国的相关文献不包含电子书全部为实体书(是或否)是
- 无论类别都存在电子资源
- 有时间的时候可以开始准备一下导入数据的材料.excel还有数字资源文件(ttf、pdf又或者其他)
- excel按照上次发我的格式填写即可
- 数字资源文件名要使用ISBN或索书号,注意要与excel内的ISBN或索书号一致
- 最大数据量
- 古籍数据由谁整理 馆方
新消息
10-8
- 导入excel时提示是覆盖修改还是删除重新添加
09-09
- 古籍与电子书合并 新增一个书目(纸质书)
09-02
- 添加excelId来进行唯一区分
09-01
- pdf 多对1,通过fileCount进行区分
- pdf存在400M大小需要分段加载
08-30
- 古籍资源基础信息已整理
- 古籍pdf混链接
- 确定查询接口机器配置
- 服务器信息
- 系统:centos7.x
- cpu:双核
- 内存:8G
- 硬盘:128G
08-26
- 电子书跳转到畅想平台
项目进度
项目共需要耗时7周
第一周 08.15-08.19
- 主要是前期准备工作
- 针对现在有问题对客户进行提问
- 静默时的动效 轮播
- 单屏的动效 轮播
- 每本电子书的ISBN码一定存在(是或否)是
- 古籍+民国的相关文献不包含电子书全部为实体书(是或否)否 无论类别都存在电子资源
- 让客户提供数据结构作为参考
- 提供的参考数据里电子书有部分不存在ISBN码,但是客户有讲”少数没有的话自定义一段数字”
- 电子书与古籍文献数据格式有不同,例如电子书存在ISBN,而古籍只有索书号
- 分析数据结构设想开发过程中遇到的问题
- 分析如何满足客户不明确的分类扩充方案
- 引入elasticsearch作为检索数据结构
第二周 08.22-08.27
- 管理端接口开发
第三周 08.29-09.02
- 管理端接口开发
- 用户端接口开发
第四周 09.05-09.09
- 用户端接口开发
- 管理平台静态页面设计与开发
第五周 09.12-09.16
- 后端管理平台接口对接
第六周 09.19-09.23
- 将官方整理好的数据导入数据库
- 测试性能与稳定性
- 根据自测结果进行优化
第七周 09.26-09.30
- 交由产品进行最后的白盒测试
- 根据白盒测试结果进行微调
- 项目完结
功能描述
关于客户端
- 检索功能: 可以检索所有展示字段,并将匹配文字标红展示
- 首页推荐: 在首页展示后台设置的电子书与古籍的推荐内容
- 书籍阅览: 第三方数据跳转到指定平台详情页, 馆内数据, 跳转到自己平台的详情页进行阅读
关于管理端
关于电子书与古籍
- 数据导入: 使用excel导入数据
- 数据导出: 将平台的数据导出成excel
- 导入封面: 为数据添加封面
- 导入PDF: 为数据添加PDF以供用户阅读
- 清空数据: 将所有数据删除
- 搜索数据: 根据关键字匹配字段进行检索
- 数据展示: 将导入的数据以表格形式展现
- 首页展示: 可以设置那些书籍展示到首页
关于书目
- 数据导入: 使用excel导入数据
- 数据导出: 将平台的数据导出成excel
- 导入封面: 为数据添加封面
- 清空数据: 将所有数据删除
- 搜索数据: 根据关键字匹配字段进行检索
- 数据展示: 将导入的数据以表格形式展现
关于统计
- 昨日与今日检索次数统计: x轴为每小时时间段, y轴为检索次数
- 今日检索热词: 统计今日的检索次数前10的词语
- 近七日检索热词: 统计近7日的检索次数前10的词语
关于底图
- 修改底图: 可以对首页第一屏的底图进行更换
技术描述
- 平台支持模糊检索,提供统一检索。可以显著提高用户检索准确率。底层数据结构采用Elasticsearch,检索效率极高,响应速度一般在100毫秒以内。
- 用户在使用关键字检索信息时,结果所包含的关键字将以高亮形式呈现,对用户查阅结果有很大的帮助。
- 用户点击检索结果时将被导向电子书网络地址阅读或指引到线下藏书点。
- 阅读电子书,将以pdf的方式展现。
- 书籍将进行分类展示,后台可以对数据进行导入导出清空管理。
- 后台可以通过excel导入基本信息,界面导入书籍与封面。可以对导入数据进行清空。
- 后台统计可以宏观的查看用户浏览、检索行为,这些数据可以让管理者更好的对已有的资源进行整合优化与再分配。
- 后台设置可以管理首页推荐数据。
- 后台管理需要校验登录以确保数据安全性。
- 后台可以自定义底图设置以实现个性化需求。
- 服务器系统使用Centos保证稳定性。数据的存储管理采用Mysql、Redis、Elasticsearch,共同优化数据持久化、热点数据缓存,加速用户访问速度同时提高检索效率。客户端页面将以JavaScript、Vue、Nodejs、Webpack、Elementui组成,界面响应速度高效,开发扩展弹性大。