1引言
随着改革开放走过四十年,中国老百姓们的生活需求也逐渐地从物质转向精神文化层面,为了推动十九大“人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾”的解决,大力发展数字图书馆是重中之重,也是对人们同文化追求与向往的肯定和鼓励。
电子书在线阅读系统因此应运而生,但是由于世界上的藏书太多,历史跨度太大,很多书籍都在历史长河中灰飞烟灭,使得世界人民失去了一个巨大的文明宝库。所以,一个数字图书馆是必须的,而且拥有一个切合实际与用户体验的图书馆界面也是人们所喜闻乐见的。
2系统调查
系统调查的主要内容有:系统的基本框架、系统的资源情况及同学们对阅读系统的态度。
⑴系统的基本框架
调研了网络上海量的电子书阅读软件的基本情况后,我们确认了一些基本框架,如下图所示:
⑵系统的资源情况
所有资源来自于网络以及用户上传,我们坚持不盗版,不侵犯版权,如有侵权,请联系删除。
⑶同学们对阅读系统的态度
a)热爱阅读的同学:这样子我再也不用天天起早贪黑的跑图书馆去看书了,可图书馆的阅读环境着实比捧着手机捧着电脑在宿舍里好多了,如果你们可以解决这个问题,我愿意使用你们的阅读系统。
b)喜欢小说的同学:这个软件好,如果你们可以收录整个网络的小说,我会开心死的!
c)准备考研的同学:要是能够加入一些考研视频或者是考研资料,我会常驻这个软件的。
2.2 可行性分析
可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。因此要对系统进行技术可行性、经济可行性、营运可行性三方面的系统可行性分析:
2.2.1技术可行性
近几年来,编程语言种类层出不穷,适合热更新地Web应用正在大跨步地向世界走来,所以非常适合用于开发这个阅读软件,我们主要采用Node.js与MySQL来开发这个阅读软件。
2.2.2经济可行性
新的阅读软件的开发,在搜索上降低了同学们的难度,减少了同学的时间成本,经济高效;在内容上尽可能多地满足各类人员的需要,提高了利用率。
2.2.3营运可行性
作为互联网的一代,Web应用如臂挥使,不存在使用上的难点。
通过以上分析,阅读系统的开发在经济上、技术上、营运上都是可行的。
2.3 系统的总目标
建立一个由用户与网络资源共建的大型数字资源库,方便大家使用。
2.4 具体目标
⑴根据用户搜索项,采用协同过滤,为有曾经相类似搜索项的用户推荐其他用户的阅读图书。
⑵用户可以上传至云端,然后在Web端阅读自己的上传图书,方便随时阅读。
⑶利用高效的搜索算法,将最佳匹配度图书展示给用户。
3需求分析
需求分析阶段的根本任务是要明确电子阅读系统在决策和业务上的信息需求,以便提出整个系统的总体方案。
3.1 业务流程分析
通过多次调研,大致了解了电子阅读系统的业务流程。
⑴每日处理的工作:每日需要处理图书上传、图书检索、想法与笔记记录、书单创建与添加、用户的登陆与注册。
3.2数据项的代码设计
本系统共采用三种编码形式:
⑴对用户编号,为了便于查找采用层次码,用户注册时生成编号
⑵图书编号,为了便于统一,采用ISBN码
4 概念结构设计
4.1 系统架构图(可能会更新)
4.2 数据库的概要设计
有关实体及其属性图例
本系统数据库的概要设计方法是使用实体−−联系(E−−R图),通过E−−R图对本系统的数据存储进行分析,得到:用户、电子书、书单三个实体。
⑴实体及属性:
1)用户{用户账户、用户编号}
2)电子书{ISBN码、书名、作者、封面}
3)书单{用户编号-书单码、ISBN[]}
⑵实体间的联系:
- 一个用户可以拥有多个书单,多本电子书
- 一个书单可以拥有多本电子书
综上,E—R图如下:
各联系的属性分别如下:
1)创建{创建日期、图书列表}
2)添加{添加日期、图书ISBN、书名、封面}
附录
1.分工情况:
南睥(组长):Web页面设计与开发
北睨(组员):Node.JS后台业务与MySQL开发
2.项目进度计划、安排 :
第5周:需求分析报告攥写
转载需注明出处。