机构知识库的分析与设计
摘 要 本文在充分汲取国内外关于机构知识库的设计思想、充分研究成品机构知识库如Dspace, Eprints的系统架构的基础上,对基于元数据的机构知识库进行了分析与设计。 本人设计的机构知识库主要包括以下七大模块:一、最近上传。按时间序列由近及远实时展示各用户上传的各种文献记录。二、我的上传。按时间序列由近及远实时展示自己上传的各种文献记录。三、我的账户。查看、修改自己的账户信息。四、组合条件查询。通过自定义填写特定文献的元数据组合,查询目标文献。五、上传文献。通过自定义填写特定文献的元数据组合,上传目标文献。六、管理员功能。通过修改其他用户信息,审核用户上传的文献,下架不合规文献来实现管理员功能。七、大数据分析。通过对已经存储在IR中的文献特征进行数据挖掘,生成以报表形式展现的分析结果,供机构知识库管理员、使用机构知识库的科研人员参考本系统采用WPF(Windows Presentation Foundation)控件进行UI设计。采用DataBinding的领先概念实现UI控件和数据源在业务逻辑上的实时绑定。采用开源的PostgreSQL作为数库据服务器,支持高并发访问。本IR运行稳定性较强,使用与维护成本低廉,适合各种业务规模客户使用。 摘 要 1
目 录
ABSTRACT 1
目 录 1
第1章 绪论 1
1.1 课题背景和研究意义 1
1.2 需求分析 1
1.2.1 操作可行性 1
1.2.2 技术可行性 1
1.2.3 经济可行性 2
1.3 开发工具说明 2
1.4 风险管理 3
第2章 系统实现相关理论与技术 4
2.1 机构知识库 4
2.1.1 介绍 4
2.2 WPF:XAML,Code Behind and DataBinding 5
2.2.1 XAML 5
2.2.2 Databinding 6
第3章 系统分析 7
3.1 系统总体要求 7
3.2 业务流程图 8
3.3 系统类图 9
第4章 系统设计 11
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
4.1 系统设计目标 11
4.2 ER图 11
4.4 用户界面设计 15
4.4.1 登录界面设计 16
4.4.2 注册界面设计 16
4.4.3 最近上传界面设计 18
4.4.4 我的上传界面设计 19
4.4.5 我的账户界面设计 20
4.4.6 组合条件查询界面设计 21
4.4.7 上传文献界面设计 23
4.4.8 管理员功能界面设计 24
4.4.9 大数据分析界面设计 25
4.4.10 帮助界面设计 27
第5章 系统实现与测试 28
5.1 系统运行环境 28
5.1.1 硬件环境 28
5.1.2 软件环境 28
5.2 系统测试 29
5.2.1 功能测试 29
5.2.2 性能测试 29
5.2.3 可用性测试 30
5.2.4 客户端兼容性测试 30
5.2.5 安全性测试 31
第6章 总结与展望 32
致 谢 33
第1章 绪论
1.1 课题背景和研究意义
随着大数据时代的到来,文献如同其他数据一样呈现爆发式增长。各种类型的文献分散存储在广大科研人员的计算机硬盘上,无法实现集中式管理和共享传播,因而文献的价值无法得到最大化利用。同时,由于纸质期刊和图书的价格越来越昂贵,科研机构采购以纸质形式出版的文献资料的成本不断上升。伴随着开放存取运动(Open Access)的纵深发展,科研机构迫切需要建设IR来更好地管理自身已有的文献,同时根据开放存取协议OAIPMH(Open Archives Initiative for Protocol Metadata Harvesting)和其他IR进行文献数据的共享。这样做的好处是,显著降低文献资料采购成本,加快文献检索效率,促进文献在不同科研机构之间的传播分享,最大化挖掘文献价值。
1.2 需求分析
1.2.1 操作可行性
机构知识库的目标用户是高等院校、科研院所等机构中对于文献的存储、共享、快速索引有强烈需求的科研人员。这些人员本身对于操作各类专业性软件积累了丰富的经验,因此对于本机构知识库的快速上手不成问题。本机构知识库在实际编码前,就确立了用户体验至上的理念。采用简洁高效的主界面,整齐有序的控件排版,给用户所见即所得的直观感受。
1.2.2 技术可行性
本系统借鉴了WPF领域流行的开发模式MVVM,即View,ModelView,Model模式。View用以展现UI层,ModelView用于实现业务逻辑,帮助数据在数据库和UI之间相互传递,Model用以解析数据源。这样的开发模式明确将开发任务分为三大块,显著降低了开发风险。
1.2.3 经济可行性
在开发工具的选择上,尽量选择非商业化工具。对于IDE,我选择Visual Studio 2013的Community版本,这款软件可以满足我大部分开发需求,而且微软承诺不收费。数据库选择开源的PostgreSQL,这款数据库轻型而稳定,无论在Windows平台还是Linux平台,都可以高效运行。
机构知识库一旦开发成功,其投入使用将给科研人员的科研活动带来了巨大的便利,帮助他们安全存储、快速索引、开放获取相应的文献资料,显著提高了科研人员的科研效率,带来巨大的经济价值。
1.3 开发工具说明
Visual Studio 2013
Microsoft Visual Studio 2013是微软出品的一套先进的软件开发解决方案,通过Visual Studio Ultimate 2013可以开发出各种优秀的应用程序。Visual Studio 2013都提供了全新的特性与更出色的功能,包括如Peek、CodeLens这样的创新编辑增强功能,为UI响应与能耗准备的诊断工具,对ASP.NET网页开发的重要更新,支持Git方式管理与敏捷的组合管理扩展ALM功能等等。
PgAdmin
PgAdmin是为星球上最先进的开源数据库PostgreSQL而生的广受欢迎、功能丰富的开源数据库管理和开发平台。PgAdmin可以被运行在Linux, FreeBSD, Solaris, Mac OSX和Windows平台上,用来管理PostgreSQL及以上版本。Pgadmin同时也可以用来管理PostgreSQL的商用衍生版本,例如sPostgres Plus Advanced Server、 Greenplum。
1.4 风险管理
IT项目在实行时会遇到各种不可预知的风险,[1]如果不能及时采取应对措施,将会带来巨大的损失,甚至有导致整个项目最终失败的可能。为了在风险来临时能够迅速响应解决方案,最大化降低损失,我们需要在IT项目正式开工前全面预估各类可能产生的风险和损失,拟定相应的解决方案。
表1.1 风险列表
风险类型
描述
发生概率
带来的后果
影响程度
解决方案
时间风险
无法按时完成进度
高
项目延期
大
提高工作效率,严格控制每一任务的施工时间
目 录
ABSTRACT 1
目 录 1
第1章 绪论 1
1.1 课题背景和研究意义 1
1.2 需求分析 1
1.2.1 操作可行性 1
1.2.2 技术可行性 1
1.2.3 经济可行性 2
1.3 开发工具说明 2
1.4 风险管理 3
第2章 系统实现相关理论与技术 4
2.1 机构知识库 4
2.1.1 介绍 4
2.2 WPF:XAML,Code Behind and DataBinding 5
2.2.1 XAML 5
2.2.2 Databinding 6
第3章 系统分析 7
3.1 系统总体要求 7
3.2 业务流程图 8
3.3 系统类图 9
第4章 系统设计 11
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
4.1 系统设计目标 11
4.2 ER图 11
4.4 用户界面设计 15
4.4.1 登录界面设计 16
4.4.2 注册界面设计 16
4.4.3 最近上传界面设计 18
4.4.4 我的上传界面设计 19
4.4.5 我的账户界面设计 20
4.4.6 组合条件查询界面设计 21
4.4.7 上传文献界面设计 23
4.4.8 管理员功能界面设计 24
4.4.9 大数据分析界面设计 25
4.4.10 帮助界面设计 27
第5章 系统实现与测试 28
5.1 系统运行环境 28
5.1.1 硬件环境 28
5.1.2 软件环境 28
5.2 系统测试 29
5.2.1 功能测试 29
5.2.2 性能测试 29
5.2.3 可用性测试 30
5.2.4 客户端兼容性测试 30
5.2.5 安全性测试 31
第6章 总结与展望 32
致 谢 33
第1章 绪论
1.1 课题背景和研究意义
随着大数据时代的到来,文献如同其他数据一样呈现爆发式增长。各种类型的文献分散存储在广大科研人员的计算机硬盘上,无法实现集中式管理和共享传播,因而文献的价值无法得到最大化利用。同时,由于纸质期刊和图书的价格越来越昂贵,科研机构采购以纸质形式出版的文献资料的成本不断上升。伴随着开放存取运动(Open Access)的纵深发展,科研机构迫切需要建设IR来更好地管理自身已有的文献,同时根据开放存取协议OAIPMH(Open Archives Initiative for Protocol Metadata Harvesting)和其他IR进行文献数据的共享。这样做的好处是,显著降低文献资料采购成本,加快文献检索效率,促进文献在不同科研机构之间的传播分享,最大化挖掘文献价值。
1.2 需求分析
1.2.1 操作可行性
机构知识库的目标用户是高等院校、科研院所等机构中对于文献的存储、共享、快速索引有强烈需求的科研人员。这些人员本身对于操作各类专业性软件积累了丰富的经验,因此对于本机构知识库的快速上手不成问题。本机构知识库在实际编码前,就确立了用户体验至上的理念。采用简洁高效的主界面,整齐有序的控件排版,给用户所见即所得的直观感受。
1.2.2 技术可行性
本系统借鉴了WPF领域流行的开发模式MVVM,即View,ModelView,Model模式。View用以展现UI层,ModelView用于实现业务逻辑,帮助数据在数据库和UI之间相互传递,Model用以解析数据源。这样的开发模式明确将开发任务分为三大块,显著降低了开发风险。
1.2.3 经济可行性
在开发工具的选择上,尽量选择非商业化工具。对于IDE,我选择Visual Studio 2013的Community版本,这款软件可以满足我大部分开发需求,而且微软承诺不收费。数据库选择开源的PostgreSQL,这款数据库轻型而稳定,无论在Windows平台还是Linux平台,都可以高效运行。
机构知识库一旦开发成功,其投入使用将给科研人员的科研活动带来了巨大的便利,帮助他们安全存储、快速索引、开放获取相应的文献资料,显著提高了科研人员的科研效率,带来巨大的经济价值。
1.3 开发工具说明
Visual Studio 2013
Microsoft Visual Studio 2013是微软出品的一套先进的软件开发解决方案,通过Visual Studio Ultimate 2013可以开发出各种优秀的应用程序。Visual Studio 2013都提供了全新的特性与更出色的功能,包括如Peek、CodeLens这样的创新编辑增强功能,为UI响应与能耗准备的诊断工具,对ASP.NET网页开发的重要更新,支持Git方式管理与敏捷的组合管理扩展ALM功能等等。
PgAdmin
PgAdmin是为星球上最先进的开源数据库PostgreSQL而生的广受欢迎、功能丰富的开源数据库管理和开发平台。PgAdmin可以被运行在Linux, FreeBSD, Solaris, Mac OSX和Windows平台上,用来管理PostgreSQL及以上版本。Pgadmin同时也可以用来管理PostgreSQL的商用衍生版本,例如sPostgres Plus Advanced Server、 Greenplum。
1.4 风险管理
IT项目在实行时会遇到各种不可预知的风险,[1]如果不能及时采取应对措施,将会带来巨大的损失,甚至有导致整个项目最终失败的可能。为了在风险来临时能够迅速响应解决方案,最大化降低损失,我们需要在IT项目正式开工前全面预估各类可能产生的风险和损失,拟定相应的解决方案。
表1.1 风险列表
风险类型
描述
发生概率
带来的后果
影响程度
解决方案
时间风险
无法按时完成进度
高
项目延期
大
提高工作效率,严格控制每一任务的施工时间
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/845.html