1.2国内外研究现状
个性化信息服务得到普遍的关注,国内外高校图书馆也在个性化服务方面积极地做了各种尝试。国外的高校图书馆在个性化服务方面起步比国内要早,发展到现在也积累了丰富的经验。国外目前成型的系统主要有:美国康奈尔大学图书馆的Mylibrary@eomell系统;北卡罗莱纳州立大学的Mylibrary@NCState系统。随着国内信息技术的进步,我国高校图书馆的网站也陆续建立,个性化建设得到了迅猛发展,显示了强大的生命力。而我国由于起步较晚,提供的服务功能相对较少,既缺乏对用户需求的精确描述,又缺乏对用户行为的分析,更缺乏人性化的参与,还停留在简单的个人信息整合和信息推送层面。近年来图书情报系统纷纷进行研究开发,出现了若干个Mylibrary系统其中中国科学院国家科学数字图书馆建立的“我的数字图书馆——基于个性化集成定制的门户网站”系统和浙江大学开发的“我的图书馆”系统是比较成熟且有一定代表性的[3-5]。
1.3开发平台与技术
1.3.1C#高级编程语言
C#是微软推出的一种高级编程语言,不仅支持控制台应用程序的开发,还支持ASP.NET应用程序的开发。C#集C++的灵活性和JAVA的简洁特性于一体,是一种使用简单、功能强大、表达力丰富的全新语言,也是.NET开发中最常用的一种语言[6]。
1.3.2Visual Studio 2005开发环境
Visual Studio 2005是基于.NET Framework 2.0框架的。首先,Visual Studio 2005根据开发人员个人的需要调整软件开发体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环境和.NET Framework类库中提供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,Visual Studio 2005使开发人员能够通过与Microsoft Office System和SQL Server 2005的更好集成,在更广泛的应用程序开发方案中应用现有的技能。最后,Visual Studio 2005将提供一组新的工具和功能,以满足大规模企业的应用程序开发需要[7]。
1.3.3 SQL Server 2005 数据库
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理。该数据库引擎为关系型数据和结构化数据提供了安全可靠地存储功能,可以用来构建和管理高性能的数据应用程序。SQL结构化查询语言是一个综合的、功能极强同时又简洁易学的语言,方便初学者使用[8]。
2.系统总体设计
2.1系统目标
图书推荐系统旨在提高用户查阅图书的速度与效率和方便管理员的管理。用户可以在任何时候任何地点从系统获取到有价值的信息,管理员也可以很方便地管理图书和用户信息,鉴于此,该系统应具有以下几方面的目标[9]:
(1)系统应能充分反映信息化时代图书馆的实际需求,极大限度的向用户推荐适合他们的信息,具有很强的实用性。所以本系统应包括以下基本模块:用户特征模型的建立、根据用户的特征向用户推荐图书、浏览次数排行、图书评分、图书评分排行等。
(2)该系统主要是为用户提供服务,所以界面应友好、操作应简单,使一般的用户不需要经过培训就可以很顺利地使用。
(3)系统应具有很强的安全性和保密性。首先,通过权限设置,具有相应权限的用户可以浏览相关的网页,非法用户不得浏览。其次,设置验证码,用户每次登录时只有输入正确的验证码才能登录系统,有效防止用户用特定程序暴力破解方式进行不断的登录尝试。最后,当出现违规或错误操作时应给出相应提示相应的错误信息。
2.2功能模块设计
通过查阅大量的图书馆方面和推荐系统方面的资料,一个还算比较完善的图书推荐系统模块图如图1所示。 ASP.net高校图书馆图书推荐系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_1493.html