APP下载

基于C#的电子文献管理系统实现

2014-04-29高菲仇小鹏

网络空间安全 2014年4期
关键词:数据库

高菲+++仇小鹏

【 摘 要 】 基于传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,设计了电子文献管理系统,实现了用户管理、文献管理、文献查阅、打印管理和系统管理功能。电子文献管理系统为文献资料提供了高效的管理方法,同时为用户提供了方便快捷的信息共享。

【 关键词 】 文献管理;数据库;ADO.NET

【 中图分类号 】 TP391.9 【 文献标识码 】 B

1 引言

在日常的工作中,科研人员需要查阅大量文献资料进行调研。而随着Internet的发展,文献信息的电子化和网络化越来越普及,通过网络获取的方式造成了信息的海量性,使得传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,造成用户查找困难,甚至因管理不当造成丢失等,从而需要建立文献资料数据库对文献信息进行有效的管理。

本文介绍了一种面向Internet,基于Client/Server结构的电子文献管理系统的设计与实现,该数据库文献全部以PDF格式进行存储和管理,为电子文献资料提供了科学、高效、安全的管理方法。

2 系统功能分析与总体设计

2.1 系统主要功能模块

根据用户需求,该数据库系统需对各种类型的文献进行存储管理并实现几个目标:系统具有良好的人机交互界面;管理员可对用户及文献数据进行添加、修改和删除操作;不同类别用户可根据自身权限进行相应级别的文献搜索与查看并进行打印;具体功能模块,如图1所示。

2.2 模块功能说明

2.2.1用户管理

添加用户:录入用户的基本资料,生成一个新的系统账号。

用户修改:选中要修改的用户,可在用户资料详细对话框进行修改,用户数据表将做相应的更新。

删除用户:选中要删除的用户,删除用户表中已经存在的账号。

2.2.2文献管理

添加文献:录入文献资料信息,包括了文献名称、文献类别、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级以及文献内容(PDF格式)。

文献修改:选中要修改的文献,可打开该文献资料的详细对话框,进行逐条修改,文献数据表将做相应的更新。

删除文献:选中要删除的文献,文献数据表将删除该条文献。

2.2.3文献查阅

不同类型用户可根据自身权限可以通过标题、关键字、发表时间、文章属性、作者姓名等查询方式检索文献,查询后符合条件的文献以PDF格式供用户浏览。

2.2.4打印管理

根据用户权限打印PDF格式文献。

2.2.5系统管理

系统登录:根据用户名和密码决定用户是否有权限登录,防止非法用户进行登录。

密码更改:输入原始密码进行身份确认,再输入新密码进行更改。

日志管理:记录用户登录系统的详细信息,包括用户名、用户IP地址、用户Mac地址、登录时间、登出时间。

2.3 系统流程分析

根据定义的系统功能模块和模块之间的关系,整理出系统管理员和用户登录后的简要工作流程,如图2所示。

2.4 系统数据结构设计

根据系统功能分析,电子文献管理系统分为三类数据表:用户表、用户访问日志表、文献资料表。根据文献专业的不同,文献表又可分为许多子表。用户表用来记录用户基本信息,包括的字段有用户ID、用户名称、用户单位、用户级别、用户密码;用户访问日志表用来记录用户的登录信息,包括的字段有用户ID、用户IP地址、用户Mac地址、登录时间、登出时间;文献资料表用来记录文献的详细信息,包括的字段有文献ID、文献名称、文献属性、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级。

3 数据库功能编程实现

本文献管理系统采用Client/Server结构进行开发,它的主要特点是交互性强、响应速度快、具有安全的存取模式、利于大量数据的处理。所以基于C/S模式的文献管理系统可以有效方便的实现文献信息的共享交流。C/S结构通常采取两层结构,服务器主要负责数据的管理,客户机负责与用户的交互任务。在该文献系统中,服务器采用SQL Server 2008进行编程,客户机采用C#语言进行开发。

3.1 用户权限

用户通过网络访问文献管理数据库系统时,首先进行用户登录,通过权限控制模块进入文献管理数据库,并获得不同的操作权限。其中,系统用户分为管理员、一般用户、特殊用户以及超级用户。不同的用户类型在查阅系统中的文献时具有不同的操作权限:管理员负责整个系统的管理和维护,具有最高的权限级别,对所有密级的文献拥有浏览、添加、删除、修改等各种操作权限,同时具有用户管理、口令修改、系统管理、系统日志管理等权限;一般用户拥有查询公开文献和内部文献权限;特殊用户在一般用户基础上还拥有查询秘密级文献权限;超级用户可查询包括机密级文献在内的所有文献。

3.2 系统编程设计

本系统采用C#编程语言进行开发,C#在数据库编程方面采用ADO.NET作为访问接口。在本数据库的设计中主要包含了四个步骤。

1)与服务器数据源建立连接。ADO.NET通常使用Connection对象创建和连接数据库。SqlConnectionwxzl=newSqlConnection(connectionStr);//定义文献管理系统连接对象。

2)对数据源执行SQL语句或存储过程。通常使用ADO.NET中的Command对象执行SQL命令。SqlCommand wxzll=new SqlCommand();//创建SqlCommand类对象,对文献管理系统数据库执行 Transact-SQL 语句。

3)在数据源和数据集(DataSet)之间进行交换数据,进行数据填充。数据集(DataSet)是存储在内存中的数据表(DataTable)的集合,一个数据集可以包含多个数据表。为实现文献资料的入库, 使用DataApater对象写入文献系统数据集;同时根据用户需要,将被修改后的文献数据集通过DataApater对象实现数据集的改写。

4)使用DataBind方法将数据集DataSet中的数据表绑定到各种显示控件中进行显示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//将文献资料中的作者信息进行绑定显示。

3.3 文献资料查阅

该文献管理系统通过文献名称、第一作者、出版刊物、发行日期、关键字、摘要、作者国别等属性查阅文档资料。根据用户权限控制,对于不在该用户查询权限内的文献,不在查询结果中显示。当用户点击主界面中显示列表的任意一项,打开该PDF文档。可通过PDFView控件阅读PDF文档。PDF文档阅读界面如图4所示。

4 结束语

系统实现了电子文献管理的基本功能与需求,操作方便简洁,通过客户端软件的安装,即可实现对远程文献数据库的访问,具有一定的实用性。该文献管理系统的设计方便了对海量文献资料的保存与管理,同时为科研人员提供了方便快捷的信息共享。

参考文献

[1] 梁春燕等.基于B/S模式的科技文献管理系统的策略和初步实现[J].现代图书情报技术,2004.6:24-28.

[2] 范佛全. 基于SQL Server的图书馆文献管理系统安全构建[J].农业图书情报学刊,2009.21(12):66-68.

[3] 黄文博.C/S结构与B/S结构的分析与比较[J].长春师范学院学报,2006.25(4):56-58.

作者简介:

高菲(1987-),女,山东人,硕士,助理工程师;主要研究方向和关注领域:计算机可视化。endprint

【 摘 要 】 基于传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,设计了电子文献管理系统,实现了用户管理、文献管理、文献查阅、打印管理和系统管理功能。电子文献管理系统为文献资料提供了高效的管理方法,同时为用户提供了方便快捷的信息共享。

【 关键词 】 文献管理;数据库;ADO.NET

【 中图分类号 】 TP391.9 【 文献标识码 】 B

1 引言

在日常的工作中,科研人员需要查阅大量文献资料进行调研。而随着Internet的发展,文献信息的电子化和网络化越来越普及,通过网络获取的方式造成了信息的海量性,使得传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,造成用户查找困难,甚至因管理不当造成丢失等,从而需要建立文献资料数据库对文献信息进行有效的管理。

本文介绍了一种面向Internet,基于Client/Server结构的电子文献管理系统的设计与实现,该数据库文献全部以PDF格式进行存储和管理,为电子文献资料提供了科学、高效、安全的管理方法。

2 系统功能分析与总体设计

2.1 系统主要功能模块

根据用户需求,该数据库系统需对各种类型的文献进行存储管理并实现几个目标:系统具有良好的人机交互界面;管理员可对用户及文献数据进行添加、修改和删除操作;不同类别用户可根据自身权限进行相应级别的文献搜索与查看并进行打印;具体功能模块,如图1所示。

2.2 模块功能说明

2.2.1用户管理

添加用户:录入用户的基本资料,生成一个新的系统账号。

用户修改:选中要修改的用户,可在用户资料详细对话框进行修改,用户数据表将做相应的更新。

删除用户:选中要删除的用户,删除用户表中已经存在的账号。

2.2.2文献管理

添加文献:录入文献资料信息,包括了文献名称、文献类别、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级以及文献内容(PDF格式)。

文献修改:选中要修改的文献,可打开该文献资料的详细对话框,进行逐条修改,文献数据表将做相应的更新。

删除文献:选中要删除的文献,文献数据表将删除该条文献。

2.2.3文献查阅

不同类型用户可根据自身权限可以通过标题、关键字、发表时间、文章属性、作者姓名等查询方式检索文献,查询后符合条件的文献以PDF格式供用户浏览。

2.2.4打印管理

根据用户权限打印PDF格式文献。

2.2.5系统管理

系统登录:根据用户名和密码决定用户是否有权限登录,防止非法用户进行登录。

密码更改:输入原始密码进行身份确认,再输入新密码进行更改。

日志管理:记录用户登录系统的详细信息,包括用户名、用户IP地址、用户Mac地址、登录时间、登出时间。

2.3 系统流程分析

根据定义的系统功能模块和模块之间的关系,整理出系统管理员和用户登录后的简要工作流程,如图2所示。

2.4 系统数据结构设计

根据系统功能分析,电子文献管理系统分为三类数据表:用户表、用户访问日志表、文献资料表。根据文献专业的不同,文献表又可分为许多子表。用户表用来记录用户基本信息,包括的字段有用户ID、用户名称、用户单位、用户级别、用户密码;用户访问日志表用来记录用户的登录信息,包括的字段有用户ID、用户IP地址、用户Mac地址、登录时间、登出时间;文献资料表用来记录文献的详细信息,包括的字段有文献ID、文献名称、文献属性、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级。

3 数据库功能编程实现

本文献管理系统采用Client/Server结构进行开发,它的主要特点是交互性强、响应速度快、具有安全的存取模式、利于大量数据的处理。所以基于C/S模式的文献管理系统可以有效方便的实现文献信息的共享交流。C/S结构通常采取两层结构,服务器主要负责数据的管理,客户机负责与用户的交互任务。在该文献系统中,服务器采用SQL Server 2008进行编程,客户机采用C#语言进行开发。

3.1 用户权限

用户通过网络访问文献管理数据库系统时,首先进行用户登录,通过权限控制模块进入文献管理数据库,并获得不同的操作权限。其中,系统用户分为管理员、一般用户、特殊用户以及超级用户。不同的用户类型在查阅系统中的文献时具有不同的操作权限:管理员负责整个系统的管理和维护,具有最高的权限级别,对所有密级的文献拥有浏览、添加、删除、修改等各种操作权限,同时具有用户管理、口令修改、系统管理、系统日志管理等权限;一般用户拥有查询公开文献和内部文献权限;特殊用户在一般用户基础上还拥有查询秘密级文献权限;超级用户可查询包括机密级文献在内的所有文献。

3.2 系统编程设计

本系统采用C#编程语言进行开发,C#在数据库编程方面采用ADO.NET作为访问接口。在本数据库的设计中主要包含了四个步骤。

1)与服务器数据源建立连接。ADO.NET通常使用Connection对象创建和连接数据库。SqlConnectionwxzl=newSqlConnection(connectionStr);//定义文献管理系统连接对象。

2)对数据源执行SQL语句或存储过程。通常使用ADO.NET中的Command对象执行SQL命令。SqlCommand wxzll=new SqlCommand();//创建SqlCommand类对象,对文献管理系统数据库执行 Transact-SQL 语句。

3)在数据源和数据集(DataSet)之间进行交换数据,进行数据填充。数据集(DataSet)是存储在内存中的数据表(DataTable)的集合,一个数据集可以包含多个数据表。为实现文献资料的入库, 使用DataApater对象写入文献系统数据集;同时根据用户需要,将被修改后的文献数据集通过DataApater对象实现数据集的改写。

4)使用DataBind方法将数据集DataSet中的数据表绑定到各种显示控件中进行显示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//将文献资料中的作者信息进行绑定显示。

3.3 文献资料查阅

该文献管理系统通过文献名称、第一作者、出版刊物、发行日期、关键字、摘要、作者国别等属性查阅文档资料。根据用户权限控制,对于不在该用户查询权限内的文献,不在查询结果中显示。当用户点击主界面中显示列表的任意一项,打开该PDF文档。可通过PDFView控件阅读PDF文档。PDF文档阅读界面如图4所示。

4 结束语

系统实现了电子文献管理的基本功能与需求,操作方便简洁,通过客户端软件的安装,即可实现对远程文献数据库的访问,具有一定的实用性。该文献管理系统的设计方便了对海量文献资料的保存与管理,同时为科研人员提供了方便快捷的信息共享。

参考文献

[1] 梁春燕等.基于B/S模式的科技文献管理系统的策略和初步实现[J].现代图书情报技术,2004.6:24-28.

[2] 范佛全. 基于SQL Server的图书馆文献管理系统安全构建[J].农业图书情报学刊,2009.21(12):66-68.

[3] 黄文博.C/S结构与B/S结构的分析与比较[J].长春师范学院学报,2006.25(4):56-58.

作者简介:

高菲(1987-),女,山东人,硕士,助理工程师;主要研究方向和关注领域:计算机可视化。endprint

【 摘 要 】 基于传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,设计了电子文献管理系统,实现了用户管理、文献管理、文献查阅、打印管理和系统管理功能。电子文献管理系统为文献资料提供了高效的管理方法,同时为用户提供了方便快捷的信息共享。

【 关键词 】 文献管理;数据库;ADO.NET

【 中图分类号 】 TP391.9 【 文献标识码 】 B

1 引言

在日常的工作中,科研人员需要查阅大量文献资料进行调研。而随着Internet的发展,文献信息的电子化和网络化越来越普及,通过网络获取的方式造成了信息的海量性,使得传统的文献管理方式难以满足文献资料的存储、检索和使用等各方面的需要,造成用户查找困难,甚至因管理不当造成丢失等,从而需要建立文献资料数据库对文献信息进行有效的管理。

本文介绍了一种面向Internet,基于Client/Server结构的电子文献管理系统的设计与实现,该数据库文献全部以PDF格式进行存储和管理,为电子文献资料提供了科学、高效、安全的管理方法。

2 系统功能分析与总体设计

2.1 系统主要功能模块

根据用户需求,该数据库系统需对各种类型的文献进行存储管理并实现几个目标:系统具有良好的人机交互界面;管理员可对用户及文献数据进行添加、修改和删除操作;不同类别用户可根据自身权限进行相应级别的文献搜索与查看并进行打印;具体功能模块,如图1所示。

2.2 模块功能说明

2.2.1用户管理

添加用户:录入用户的基本资料,生成一个新的系统账号。

用户修改:选中要修改的用户,可在用户资料详细对话框进行修改,用户数据表将做相应的更新。

删除用户:选中要删除的用户,删除用户表中已经存在的账号。

2.2.2文献管理

添加文献:录入文献资料信息,包括了文献名称、文献类别、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级以及文献内容(PDF格式)。

文献修改:选中要修改的文献,可打开该文献资料的详细对话框,进行逐条修改,文献数据表将做相应的更新。

删除文献:选中要删除的文献,文献数据表将删除该条文献。

2.2.3文献查阅

不同类型用户可根据自身权限可以通过标题、关键字、发表时间、文章属性、作者姓名等查询方式检索文献,查询后符合条件的文献以PDF格式供用户浏览。

2.2.4打印管理

根据用户权限打印PDF格式文献。

2.2.5系统管理

系统登录:根据用户名和密码决定用户是否有权限登录,防止非法用户进行登录。

密码更改:输入原始密码进行身份确认,再输入新密码进行更改。

日志管理:记录用户登录系统的详细信息,包括用户名、用户IP地址、用户Mac地址、登录时间、登出时间。

2.3 系统流程分析

根据定义的系统功能模块和模块之间的关系,整理出系统管理员和用户登录后的简要工作流程,如图2所示。

2.4 系统数据结构设计

根据系统功能分析,电子文献管理系统分为三类数据表:用户表、用户访问日志表、文献资料表。根据文献专业的不同,文献表又可分为许多子表。用户表用来记录用户基本信息,包括的字段有用户ID、用户名称、用户单位、用户级别、用户密码;用户访问日志表用来记录用户的登录信息,包括的字段有用户ID、用户IP地址、用户Mac地址、登录时间、登出时间;文献资料表用来记录文献的详细信息,包括的字段有文献ID、文献名称、文献属性、第一作者、其他作者、作者机构、国别、出版日期、出版刊物、关键字、摘要、文献重要性、文献密级。

3 数据库功能编程实现

本文献管理系统采用Client/Server结构进行开发,它的主要特点是交互性强、响应速度快、具有安全的存取模式、利于大量数据的处理。所以基于C/S模式的文献管理系统可以有效方便的实现文献信息的共享交流。C/S结构通常采取两层结构,服务器主要负责数据的管理,客户机负责与用户的交互任务。在该文献系统中,服务器采用SQL Server 2008进行编程,客户机采用C#语言进行开发。

3.1 用户权限

用户通过网络访问文献管理数据库系统时,首先进行用户登录,通过权限控制模块进入文献管理数据库,并获得不同的操作权限。其中,系统用户分为管理员、一般用户、特殊用户以及超级用户。不同的用户类型在查阅系统中的文献时具有不同的操作权限:管理员负责整个系统的管理和维护,具有最高的权限级别,对所有密级的文献拥有浏览、添加、删除、修改等各种操作权限,同时具有用户管理、口令修改、系统管理、系统日志管理等权限;一般用户拥有查询公开文献和内部文献权限;特殊用户在一般用户基础上还拥有查询秘密级文献权限;超级用户可查询包括机密级文献在内的所有文献。

3.2 系统编程设计

本系统采用C#编程语言进行开发,C#在数据库编程方面采用ADO.NET作为访问接口。在本数据库的设计中主要包含了四个步骤。

1)与服务器数据源建立连接。ADO.NET通常使用Connection对象创建和连接数据库。SqlConnectionwxzl=newSqlConnection(connectionStr);//定义文献管理系统连接对象。

2)对数据源执行SQL语句或存储过程。通常使用ADO.NET中的Command对象执行SQL命令。SqlCommand wxzll=new SqlCommand();//创建SqlCommand类对象,对文献管理系统数据库执行 Transact-SQL 语句。

3)在数据源和数据集(DataSet)之间进行交换数据,进行数据填充。数据集(DataSet)是存储在内存中的数据表(DataTable)的集合,一个数据集可以包含多个数据表。为实现文献资料的入库, 使用DataApater对象写入文献系统数据集;同时根据用户需要,将被修改后的文献数据集通过DataApater对象实现数据集的改写。

4)使用DataBind方法将数据集DataSet中的数据表绑定到各种显示控件中进行显示。wxzl. AuthorText.DataBindings.Add("EditValue",ds,Table+"."+ds.Tables[0].Columns[0].ToString().Trim());//将文献资料中的作者信息进行绑定显示。

3.3 文献资料查阅

该文献管理系统通过文献名称、第一作者、出版刊物、发行日期、关键字、摘要、作者国别等属性查阅文档资料。根据用户权限控制,对于不在该用户查询权限内的文献,不在查询结果中显示。当用户点击主界面中显示列表的任意一项,打开该PDF文档。可通过PDFView控件阅读PDF文档。PDF文档阅读界面如图4所示。

4 结束语

系统实现了电子文献管理的基本功能与需求,操作方便简洁,通过客户端软件的安装,即可实现对远程文献数据库的访问,具有一定的实用性。该文献管理系统的设计方便了对海量文献资料的保存与管理,同时为科研人员提供了方便快捷的信息共享。

参考文献

[1] 梁春燕等.基于B/S模式的科技文献管理系统的策略和初步实现[J].现代图书情报技术,2004.6:24-28.

[2] 范佛全. 基于SQL Server的图书馆文献管理系统安全构建[J].农业图书情报学刊,2009.21(12):66-68.

[3] 黄文博.C/S结构与B/S结构的分析与比较[J].长春师范学院学报,2006.25(4):56-58.

作者简介:

高菲(1987-),女,山东人,硕士,助理工程师;主要研究方向和关注领域:计算机可视化。endprint

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库