电子期刊数据库设计说明书)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs.getRow()获得总计录条数,使用rs.absolute()定位到本页起始记录)。这种方式在某些数据库(如oracle)的JDBC实现中差不多也是需要遍历所有记录,实验证明在记录数很大时速度非常慢。
数据存储编号:
数据存储名称:期刊出入库表
简述:采购来的期刊出入库处理
数据存储组成:出入库单序号+日期+期刊类型
关键字:
相关联的处理:
4.
处理过程编号:
处理过程名称:期刊目录管理
简述:对期刊目录进行处理并得到的期刊目录
输入的数据流:期刊目录
处理:根据期刊目录进行处理,得到期刊目录
输出的数据流:期刊目录
保密级别
公开
版本号
V0.1
文档编号
电子期刊悦读系统项目
数据库设计说明书
撰写时间:2013年05月23日
撰写团队:
变更记录
版本号
修改点说明
变更人
存放位置
审批人
审批日期
修改点说明的内容有如下几种:创建、修改(+修改说明)、删除(+删除说明)
1
1.1
《电子期刊悦读系统项目数据库设计说明书》目的是设计《电子期刊悦读系统项目》中各项功能和非功能性需求实现时所需要的数据库,并可以此数据库为根据实现具体的数据存储。同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。
简述:对各种期刊进行管理
输入的数据流:
输出的数据流:
3.2
3.2.1
图为数据库E-R设计图
3.2.2
表1 数据库E-R实体表
实体名称
实体描述
管理员
拥有上、下架期刊,管理系统的功能
收藏夹
用于收藏期刊(期刊编号、类别等)
期刊的评价
用于记录用户对本期刊的评价
期刊信息
用于记录期刊的具体信息
期刊类别
用于记录期刊类别
因此经过研究后我们团队觉得比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大,如果使用连接池更可以略过最耗时的建立数据库连接过程。而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。
支付方式
用户选择支付方式
期刊预定
用于用户对未上架期刊的预定
期刊阅读表
记录用户的阅读信息
用户
详细记录用户的信息
3.3
3.3.1关系模式设计
3.3.2数据表结构设计
管理员表
用户表
期刊表
期刊类别表
收藏表
阅读表
付款方式表
预定表
评价表
数据输入:以管理员表数据为例
支付方式
用户选择支付方式
期刊预定
用于用户对未上架期刊的预定
期刊阅读表
记录用户的阅读信息
用户
详细记录用户的信息
表2 数据库E-R实体表
实体名称
实体描述
管理员
拥有上、下架期刊,管理系统的功能
收藏夹
用于收藏期刊(期刊编号、类别等)
期刊的评价
用于记录用户对本期刊的评价
期刊信息
用于记录期刊的具体信息
期刊类别
用于记录期刊类别
2.6
一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关。
开发软件名称:电子期刊悦读系统项目
项目任务提出者:宁波大红鹰学院信息工程学院蔡天鸣老师
项目开发者:安逸I&U团队
用户:宁波大红鹰学院全体师生
实现软件单位:安逸I&U团队
本系统采用B/S,服务器端采用Microsoft Server 2003 为操作系统的工作站,是采用Microsoft SQL Server 2005的为开发软件的数据库服务程序。
取值范围:“0001”~“9999”
数据项编号:
数据项名称:读者编号
别名:
简述:读者在网站中注册所产生的编号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
数据项名称:订购单编号
别名:
简述:订购期刊杂志后产生的编号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
相关联的处理:
数据存储编号:
数据存储名称:期刊订购表
简述:记录订购期刊的一些信息
数据存储组成:订购单编号+日期+期刊名称+发行单位
关键字:订购来自百度文库编号
相关联的处理:
数据存储编号:
数据存储名称:期刊时间表
简述:记录期刊保留的信息
数据存储组成:期刊订购日期+期刊名称+期刊类型+发行单位
关键字:
相关联的处理:
1.3
无
1.4
《中华人民共和国著作权法》
本系统的《项目建议书》
本系统的《项目质量计划》
本系统的《需求规范说明书》
2
2.1
本系统采用B/S,服务器端采用Microsoft Server 2003为操作系统的工作站,是采用Microsoft SQL Server 2005的为开发软件的数据库服务程序。
2.2
我们团队开发的电子期刊悦读系统项目遵照一般在SQL标准中,数据库所具有的三级模式构建数据库,它们分别是:视图(子模式)、基本表(模式)、存放数据的操作系统文件(存储模式)。
2.3
目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。
2.4
使用者在使用此数据库时,由于不同的访问者的登陆号码不同,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据可以说是安全的。管理员的权限最大,可以控制所有的数据,游客和会员只能够看到与他们自己有关的信息,而不能随便修改他人信息。
2.5
数据库备份能保障在数据丢失的情况下,能恢复重要数据,因此,在数据库中的数据发生变化后,要及时对重要的数据进行备份。数据备份,要求不能影响业务处理的正常进行,因此,数据备份要采用多种备份方法并用,将完全备份这类占用服务资源高的备份设置在业务处理的空闲时间段,而将日志备份这类占用服务资源少的备份方法应用在业务处理的高峰,但却需要及时备份的时候;充分考虑故障出现时,业务处理可以接受的停机时间,不同的备份方法,需要的还原时间不同,因此,在照顾备份对业务处理影响的同时,要考虑还原的时间,不能因为完全备份对业务处理影响很大,就几个月才做一次,这样的话,在还原的时候花费的时间就很长了;考虑公司的技术力量,尽量避免采用超过团队掌握的技术程序的备份处理方法;用效利用备份资源,要根据团队目前具备的备份资源,合理地使用备份方法进行备份,同时要考虑过期备份文件的清除和备份资源的再利用问题;要考虑灾难性数据丢失造成的影响。对于重要的数据要将数据库备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用。
数据项组成:读者编号+名称+性别+等级
编号:
数据流名称:读者留言
简述:读者留言
数据流来源:读者
数据流去向:留言处理模块
数据项组成:读者编号+名称+性别+收藏数+等级+阅读书目
3.
数据存储编号:
数据存储名称:读者信息表
简述:存储所有读者的信息
数据存储组成:读者编号+名称+性别+收藏数+等级+阅读书目
关键字:读者编号
处理过程编号:
处理过程名称:查看期刊信息
简述:查看采购的期刊是否相同
输入的数据流:采购来的期刊
处理:有相同的期刊进行处理
输出的数据流:期刊入库
5.
外部实体编号:S1
外部实体名称:读者
简述:进入期刊管理系统进行期刊的阅读和收藏
输入的数据流:期刊信息
输出的数据流:期刊信息
外部实体编号:S2
外部实体名称:系统管理员
数据项名称:出入库单序号
别名:
简述:订购到期刊杂志后录入到数据库所产生的单号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
2.
编号:
数据流名称:期刊目录
简述:期刊目录有关信息
数据流来源:原采购员所有期刊目录
数据流去向:订阅范围审核处理
数据流组成:期刊名称+出版社
编号:
数据流名称:读者信息查询
简述:读者查询信息
数据流来源:读者根据自己所需要的信息进行查询
数据流去向:读者登录检索模块,读者查询信息将查询数据存入数据库
数据流组成:读者编号+名称+性别+收藏数+等级+阅读书目
编号:
数据流名称:预定信息
简述:读者预定图书时填写的信息
数据流来源:读者填写图书预定信息,要求预定图书
数据流去向: 预定信息输入
《电子期刊悦读系统项目数据库设计说明书》的阅读对象为:
1)对相关业务技术和总体方案作出决策的管理人员和质量管理人员;
2)对本《数据需求说明书》进行评审和确认的有关业务、技术人员;
3)参加详细设计,测试设计阶段工作的全体设计人员;
4)《电子期刊悦读系统项目》项目组,其他有权需要调用本文档的人员.
1.2
磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,它们位于"计算机管理"控制台中,它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。从自动化的磁盘管理出发,第一,巧妙纠错,提高硬盘读写性能;第二,巧拒索引,延长硬盘使用期限。
3
3.1
3.1.1
3.1.2
期刊管理系统的顶层数据流图
期刊管理系统的第二层数据流图
期刊管理系统的第三层数据流图
用户注册数据流图
用户付款数据流图
付款后续数据流图
3.1.3
1.
数据项编号:
数据项名称:期刊
别名:
简述:各种期刊的名称
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
数据项名称:期刊数量
别名:
简述:采购的期刊数量
类型及宽度:字符,4位
数据存储编号:
数据存储名称:期刊出入库表
简述:采购来的期刊出入库处理
数据存储组成:出入库单序号+日期+期刊类型
关键字:
相关联的处理:
4.
处理过程编号:
处理过程名称:期刊目录管理
简述:对期刊目录进行处理并得到的期刊目录
输入的数据流:期刊目录
处理:根据期刊目录进行处理,得到期刊目录
输出的数据流:期刊目录
保密级别
公开
版本号
V0.1
文档编号
电子期刊悦读系统项目
数据库设计说明书
撰写时间:2013年05月23日
撰写团队:
变更记录
版本号
修改点说明
变更人
存放位置
审批人
审批日期
修改点说明的内容有如下几种:创建、修改(+修改说明)、删除(+删除说明)
1
1.1
《电子期刊悦读系统项目数据库设计说明书》目的是设计《电子期刊悦读系统项目》中各项功能和非功能性需求实现时所需要的数据库,并可以此数据库为根据实现具体的数据存储。同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。
简述:对各种期刊进行管理
输入的数据流:
输出的数据流:
3.2
3.2.1
图为数据库E-R设计图
3.2.2
表1 数据库E-R实体表
实体名称
实体描述
管理员
拥有上、下架期刊,管理系统的功能
收藏夹
用于收藏期刊(期刊编号、类别等)
期刊的评价
用于记录用户对本期刊的评价
期刊信息
用于记录期刊的具体信息
期刊类别
用于记录期刊类别
因此经过研究后我们团队觉得比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大,如果使用连接池更可以略过最耗时的建立数据库连接过程。而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。
支付方式
用户选择支付方式
期刊预定
用于用户对未上架期刊的预定
期刊阅读表
记录用户的阅读信息
用户
详细记录用户的信息
3.3
3.3.1关系模式设计
3.3.2数据表结构设计
管理员表
用户表
期刊表
期刊类别表
收藏表
阅读表
付款方式表
预定表
评价表
数据输入:以管理员表数据为例
支付方式
用户选择支付方式
期刊预定
用于用户对未上架期刊的预定
期刊阅读表
记录用户的阅读信息
用户
详细记录用户的信息
表2 数据库E-R实体表
实体名称
实体描述
管理员
拥有上、下架期刊,管理系统的功能
收藏夹
用于收藏期刊(期刊编号、类别等)
期刊的评价
用于记录用户对本期刊的评价
期刊信息
用于记录期刊的具体信息
期刊类别
用于记录期刊类别
2.6
一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关。
开发软件名称:电子期刊悦读系统项目
项目任务提出者:宁波大红鹰学院信息工程学院蔡天鸣老师
项目开发者:安逸I&U团队
用户:宁波大红鹰学院全体师生
实现软件单位:安逸I&U团队
本系统采用B/S,服务器端采用Microsoft Server 2003 为操作系统的工作站,是采用Microsoft SQL Server 2005的为开发软件的数据库服务程序。
取值范围:“0001”~“9999”
数据项编号:
数据项名称:读者编号
别名:
简述:读者在网站中注册所产生的编号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
数据项名称:订购单编号
别名:
简述:订购期刊杂志后产生的编号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
相关联的处理:
数据存储编号:
数据存储名称:期刊订购表
简述:记录订购期刊的一些信息
数据存储组成:订购单编号+日期+期刊名称+发行单位
关键字:订购来自百度文库编号
相关联的处理:
数据存储编号:
数据存储名称:期刊时间表
简述:记录期刊保留的信息
数据存储组成:期刊订购日期+期刊名称+期刊类型+发行单位
关键字:
相关联的处理:
1.3
无
1.4
《中华人民共和国著作权法》
本系统的《项目建议书》
本系统的《项目质量计划》
本系统的《需求规范说明书》
2
2.1
本系统采用B/S,服务器端采用Microsoft Server 2003为操作系统的工作站,是采用Microsoft SQL Server 2005的为开发软件的数据库服务程序。
2.2
我们团队开发的电子期刊悦读系统项目遵照一般在SQL标准中,数据库所具有的三级模式构建数据库,它们分别是:视图(子模式)、基本表(模式)、存放数据的操作系统文件(存储模式)。
2.3
目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。
2.4
使用者在使用此数据库时,由于不同的访问者的登陆号码不同,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据可以说是安全的。管理员的权限最大,可以控制所有的数据,游客和会员只能够看到与他们自己有关的信息,而不能随便修改他人信息。
2.5
数据库备份能保障在数据丢失的情况下,能恢复重要数据,因此,在数据库中的数据发生变化后,要及时对重要的数据进行备份。数据备份,要求不能影响业务处理的正常进行,因此,数据备份要采用多种备份方法并用,将完全备份这类占用服务资源高的备份设置在业务处理的空闲时间段,而将日志备份这类占用服务资源少的备份方法应用在业务处理的高峰,但却需要及时备份的时候;充分考虑故障出现时,业务处理可以接受的停机时间,不同的备份方法,需要的还原时间不同,因此,在照顾备份对业务处理影响的同时,要考虑还原的时间,不能因为完全备份对业务处理影响很大,就几个月才做一次,这样的话,在还原的时候花费的时间就很长了;考虑公司的技术力量,尽量避免采用超过团队掌握的技术程序的备份处理方法;用效利用备份资源,要根据团队目前具备的备份资源,合理地使用备份方法进行备份,同时要考虑过期备份文件的清除和备份资源的再利用问题;要考虑灾难性数据丢失造成的影响。对于重要的数据要将数据库备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用。
数据项组成:读者编号+名称+性别+等级
编号:
数据流名称:读者留言
简述:读者留言
数据流来源:读者
数据流去向:留言处理模块
数据项组成:读者编号+名称+性别+收藏数+等级+阅读书目
3.
数据存储编号:
数据存储名称:读者信息表
简述:存储所有读者的信息
数据存储组成:读者编号+名称+性别+收藏数+等级+阅读书目
关键字:读者编号
处理过程编号:
处理过程名称:查看期刊信息
简述:查看采购的期刊是否相同
输入的数据流:采购来的期刊
处理:有相同的期刊进行处理
输出的数据流:期刊入库
5.
外部实体编号:S1
外部实体名称:读者
简述:进入期刊管理系统进行期刊的阅读和收藏
输入的数据流:期刊信息
输出的数据流:期刊信息
外部实体编号:S2
外部实体名称:系统管理员
数据项名称:出入库单序号
别名:
简述:订购到期刊杂志后录入到数据库所产生的单号
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
2.
编号:
数据流名称:期刊目录
简述:期刊目录有关信息
数据流来源:原采购员所有期刊目录
数据流去向:订阅范围审核处理
数据流组成:期刊名称+出版社
编号:
数据流名称:读者信息查询
简述:读者查询信息
数据流来源:读者根据自己所需要的信息进行查询
数据流去向:读者登录检索模块,读者查询信息将查询数据存入数据库
数据流组成:读者编号+名称+性别+收藏数+等级+阅读书目
编号:
数据流名称:预定信息
简述:读者预定图书时填写的信息
数据流来源:读者填写图书预定信息,要求预定图书
数据流去向: 预定信息输入
《电子期刊悦读系统项目数据库设计说明书》的阅读对象为:
1)对相关业务技术和总体方案作出决策的管理人员和质量管理人员;
2)对本《数据需求说明书》进行评审和确认的有关业务、技术人员;
3)参加详细设计,测试设计阶段工作的全体设计人员;
4)《电子期刊悦读系统项目》项目组,其他有权需要调用本文档的人员.
1.2
磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,它们位于"计算机管理"控制台中,它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。从自动化的磁盘管理出发,第一,巧妙纠错,提高硬盘读写性能;第二,巧拒索引,延长硬盘使用期限。
3
3.1
3.1.1
3.1.2
期刊管理系统的顶层数据流图
期刊管理系统的第二层数据流图
期刊管理系统的第三层数据流图
用户注册数据流图
用户付款数据流图
付款后续数据流图
3.1.3
1.
数据项编号:
数据项名称:期刊
别名:
简述:各种期刊的名称
类型及宽度:字符型,4位
取值范围:“0001”~“9999”
数据项编号:
数据项名称:期刊数量
别名:
简述:采购的期刊数量
类型及宽度:字符,4位