张闻骥(湖南女子学院图书馆 湖南 长沙 410004) [摘 要]女子高校特色数据库的建设研究,可在个性化推荐服务的基础上进行女子高校图书馆特色数据库的设计,最终实现特色数据库的建设。本文先进行书目检索详细设计,再进行推荐服务详细设计,最后实现特色数据库的设计。 [关键词]女子高校 图书馆 书目检索 推荐服务 特色数据库
1 前言 女子高校特色数据库的建设研究,可在个性化推荐服务的基础上进行女子高校图书馆特色数据库的设计,最终实现特色数据库的建设。 2 书目检索详细设计 书目检索是读者在系统中通过按图书种类、书名进行检索,同时可以查看其历史检索记录。 2.1书目检索:包括按图书分类检索和按书名检索两种,其中按图书分类检索,是读者通过按图书分类(教材、教辅、语文类、数学类)进行查询,选择某类图书后,系统显示全部图书信息,按书名检索就是通过输入书名来查实现其检索图书。 2.2检索历史:当读者进入检索历史查询页面时,系统显示其最近查阅的图书列表,一般为显示30条检索记录,读者可以通过设置查询时间来查询其检索历史。 如图2.1为书目检索类图,下面对这些类给出了详细说明: UerInfo类,包含了2个属性,分别是userId和userName,userId为用户编号, userName为用户名称,login()方法用于用户的登录,logout()用于用户的注销(退出),searchBook()用于用户的书目检索,borrowSearch()用于借书操作。 LogRecord类,包含了两个业务方法,分别是saveSearch()和saveBorrow(),saveSearch ()用于保存用户的书目检索记录,saveBorrow ()用于保存用户的借阅记录。 TableAction表示数据库表操作类,包含了_dbAction、tableName、sql三个属性,_dbAction 是数据库连接的实例化定义,tableName 表示数据表名,sql用于标识执行的SQL语句,runSQL ()和exeSQL ()方法分别用执行查询语句和执行更新语句的方法。 DBAction表示数据库连接操作类,Con属性表示数据库连接对象, connectDB()方法用于连接数据库,disConnectDB()用于断开连接,closeConnect()用于关闭连接。
图2.1书目检索类图
图2.2 为书目检索功能顺序图。在顺序图中,操作用户登录后,通过LogRecord获取本次检索的关键词key,然后在表管理类中执行查询的关键词,通过dataMine来扩充关键词,通过关联分析,得到类似的关键词的检索集,然后重新执行查询语句,在数据库中运行,最后把查询结果显示出来。
图 2.2书目检索顺序图
3 推荐服务详细设计 推荐服务包括查询书目推荐、主动推荐书目和清空推荐书目三种操作。 3.1查询时书目推荐:在读者查询图书时,系统在查询结果旁边推荐相关的书目信息。 3.2主动推荐书目:系统根据读者的搜索记录,当学校新书入库后,系统会自动向读者推荐相关图书资源,读者登录系统后,系统会显示新增的书目,读者可以有选择地查看。 如图3.1为推荐服务类图,下面对这些类给出了详细说明:
图3.1 推荐服务类图 RecommandAction类,包含了3个业务方法,分别是getSearchRecord()、getLendRecord()和getDataMineRecord(),getSearchRecord ()方法用于获取借阅者检索记录,这是数据挖掘分析的基础,getLendRecord ()用于获取借阅者图书借阅记录数据,getDataMineRecord ()是根据依据借阅记录和检索记录进行数据挖掘,获取推荐书目信息。 TableAction表示数据库表操作类,包含了_dbAction、tableName、sql三个属性,_dbAction 是数据库连接的实例化定义,tableName 表示数据表名,sql用于标识执行的SQL语句,runSQL ()和exeSQL ()方法分别用执行查询语句和执行更新语句的方法。 DBAction表示数据库连接操作类,Con属性表示数据库连接对象, connectDB()方法用于连接数据库,disConnectDB()用于断开连接,closeConnect()用于关闭连接。 推荐服务顺序图如图3.2所示。
图 3.2 推荐服务顺序图 下面重点描述一下推荐服务的算法设计过程。 书目推荐服务算法表述如下: Begin: (1) 推荐服务程序接收到注册用户的编号序列; (2) 记录拟推荐用户的个数为n; (3) 进行遍历这些注册用户; (4) 获取用户的编号UserID; (5) 在借阅记录表中检索出该用户的检索记录; (6) 对其检索记录的关键词进行预置; (7) 把此关键词传递到数据挖掘程序中,数据挖掘程序进行关联分析; (8) 数据挖掘程序返回关联数据集R; (9)对这些关联数据集R进行元素的遍历; (10)获取一个字符元素,在数据库中通过“Like"函数操作实现书目记录的检索,检索匹配项为书名和主题词; (11)把检索的记录放入推荐服务结果集中,遍历下一个R中的元素,重复执行第10步; (12)把推荐服务结果集做为该用户的推荐书目信息发送给用户; (13)读取下一个推荐对象,重复第4步至第12步; End.
4 特色数据库设计 根据分析阶段,系统数据库表包括图书书目表、出版社信息表、借阅者信息表(用户表)等,根据其关系设计系统E-R模型图如图4.1所示。
图 4.1系统E-R模型 1)图书书目表 图书书目表用于记录图书的基本信息,其字段包括书目编号、书目名称、出版者、出版日期、统一书号、标准书号、主题词、丛编题名、专业代码、语种代码、出版社代码等。表字段设计如表4.1所示。 表4.1 图书目表字段设计 字段代码 字段类型 字段长度 是否为空 含义 SMBH varchar 30 N 书目编号 SMMC varchar 40 N 书目名称 CBZ varchar 40 N 出版者 CBRQ DateTime N 出版日期 TYSH varchar 30 N 统一书号 BZSH varchar 30 N 标准书号 ZTC varchar 50 N 主题词 CBTM varchar 50 Y 丛编题名 ZYDM varchar 30 N 专业代码 YZDM varchar 30 N 语种代码 CBSDM varchar 30 N 出版社代码
2)出版社信息表 出版社信息表用于记录出版社的相关信息,其字段包括出版社代码、出版社名称、分类、地址、联系人、联系电话等。表字段设计如表4.2所示。 表 4.2 出版社信息表字段设计 字段代码 字段类型 字段长度 是否为空 含义 CBSDM varchar 30 N 出版社代码 CBSMC varchar 40 N 出版社名称 FL varchar 20 N 分类 DZ varchar 100 Y 地址 LXR varchar 30 Y 联系人 LXDH varchar 30 Y 联系电话 3)借阅者信息表 借阅者信息表用于记录借阅者的基本信息,其字段包括借阅者编码、借阅者名称、类型、单位、联系方式、登录口令等。表字段设计如表4.3所示。 表4.3 借阅者信息表字段设计 字段代码 字段类型 字段长度 是否为空 含义 JYZBM varchar 30 N 借阅者编码 JYZMC varchar 40 N 借阅者名称 LX varchar 20 N 类型 DW varchar 30 N 单位 LXFS varchar 30 N 联系方式 DLKL varchar 30 N 登录口令 4)借阅信息表 借阅信息表用于记录借阅者的借书还书的基本信息,其字段包括借阅流水号、借阅者编码、书目编号、借阅日期、归还日期、应还日期、状态、借阅登记人、归还登记人等。表字段设计如表4.4所示。 表4.4 借阅信息表字段设计 字段代码 字段类型 字段长度 是否为空 含义 JYLSH varchar 30 N 借阅流水号 JYZBM varchar 30 N 借阅者编码 SMBH varchar 30 N 书目编号 JYRQ Date Y 借阅日期 GHRQ Date Y 归还日期 YHRQ Date Y 应还日期 ZT varchar 10 N 状态 JYDJR varchar 30 Y 借阅登记人 GHDJR varchar 30 Y 归还登记人 5)检索日志记录表 检索日志记录表用于记录借阅者在检索图书时输入的关键词信息信息,其字段包括检索流水号、借阅者编码、关键词、检索日期等。表字段设计如表4.5所示。 表 4.5 检索日志记录表字段设计 字段代码 字段类型 字段长度 是否为空 含义 JSLSH varchar 50 N 检索流水号 JYZBM varchar 30 N 借阅者编码 GJC varchar 50 N 关键词 JSRQ Date N 检索日期
6)推荐书目记录表 推荐书目记录表用于记录根据借阅者检索、借书等行为通过数据挖掘得出的推荐书目记录,其字段包括流水号、借阅者编码、书目编号、推荐日期、查看状态等。表字段设计如表4.6所示。 表4.6 检索日志记录表字段设计 字段代码 字段类型 字段长度 是否为空 含义 LSH varchar 50 N 流水号 JYZBM varchar 30 N 借阅者编码 SMBH varchar 30 N 书目编号 TJRQ Date N 推荐日期 CKZT varchar 10 N 查看状态 7)书目专业分类表 书目专业分类表用于记录书目的专业分类信息,其字段包括专业代码、专业名称、备注等。表字段设计如表4.7所示。 表4.7 书目专业分类表字段设计 字段代码 字段类型 字段长度 是否为空 含义 ZYDM varchar 30 N 专业代码 ZYMC varchar 50 N 专业名称 BZ varchar 100 N 备注
5 结语 女子高校特色数据库的建设研究可以先通过对书目检索功能、推荐服务功能作详细设计,在此基础上设计系统的特色数据库模型。
本文系2014 年度湖南省教育厅科学研究项目“女子高校图书馆特色数据库的建设研究” (项目编号:14C0587) 阶段性研究成果。 作者简介:张闻骥,(1982—),男,湖南湘阴人,硕士研究生,馆员、工程师。研究方向:借阅服务、数据库建设、数据挖掘。
|