图4 用户注册页面
3.3图书推荐模块
该功能是本系统的核心,有以下四种推荐方式:按兴趣爱好推荐、新书推荐、热门推荐、评分推荐。
3.3.1猜你喜欢模块
该模块是根据用户的兴趣爱好与数据库中图书的类型进行匹配,向用户推荐适合他的图书,具体实现使用了模糊查询技术。结合用户的实际信息给其推荐图书,与以往的推荐系统相比更具有人性化。用户登录成功后首先可以浏览猜你喜欢页面,界面如图5所示。
图5 猜你喜欢界面
3.3.2 新书推荐模块
该模块是在首页中显示出来任何用户都可以查看的功能模块,该模块是根据图书的入库时间进行排序并把最新入库的前15本书推荐给用户。这是使用GridView实现的,并把书名列设置为超级链接列,当点击图书书名时会跳转到图书的详细信息页面。新书推荐如图6所示。
图6 新书推荐界面
3.3.3评分推荐模块
该模块是把所有用户对该书的评分取平均分后降序排列并依次推荐给用户。该功能是使用DataList绑定数据源,并使用PagedDataSource类实现了DalaList的分页功能。其中PagedDataSource类封装那些允许数据表格控件执行分页操作的属性,如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。
3.3.4热门推荐模块
该模块是根据图书的浏览次数由多到少排序,并把前五个推荐给用户。每当用户查看图书详细信息时,该图书的浏览次数就会加1。热门推荐和评分推荐如图7所示。
图7 图书排行榜界面
3.4 图书评分模块
该功能模块只能是用户在登录成功之后进行的操作,用户不仅可以查看图书评论还可以给自己喜欢的图书留言评分,或给一些图书提出意见建议。用户先输入自己想要找的书名、作者或者图书类型找到相应的图书,再对该书留言、评分。这一功能由两个DropDownList和DetailsView联动查询实现的。第一个DropDownList里面包含作者、类型、书名三个项,每选中一项时第二个DropDownList会自动从数据库中读取相关的项,点击查询按钮时DetailsView中会显示相关图书的信息。这一功能模块主要是为根据评分向用户推荐图书服务的,界面如图8所示。
3.5图书详细信息模块
该模块主要是显示图书的详细信息和所有用户对该图书的评论。用户在浏览新书排行是可以点击超级链接列进入该页面,或者在图书分类、评分排行、猜你喜欢、浏览次数排行页面点击图书图片进入该页面。图书详细信息界面如图9所示。
图8 用户给图书评分界面
图9 图书详细信息
3.6图书分类模块
图书分类模块把图书按照不同的类别分开并排序A-Z,每一类别里边又划分为更细的类别,方便用户根据图书类型来查询图书。该模块使用框架iframe分为左右两边,左边用TreeView显示图书的所有类型,点击相应的分类在右边显示该类型所有图书的信息。图书分类界面如图10所示。
3.7系统管理模块
系统管理模块主要的对象是管理员,管理员登录成功之后可以对图书信息和用户信息进行管理。图书信息管理包括增加新到的图书信息、删除破旧过时的图书信息。用户信息管理包括修改用户信息、注销用户信息和修改管理员自己的信息。该模块既保证了书架上的图书是新鲜可用的,又保证了用户信息的安全可靠性,从而使系统能正常高效地运行。
图10 图书分类界面
4.总结
图书推荐系统就是根据用户个人兴趣档案即可实现与用户当前兴趣相关的图书推荐。本论文主要描述了系统的架构和图书推荐系统所使用的技术,系统设计与实现中主要完成了图书分类查询、图书推荐、图书评分等功能。但是还存在许多有待进一步改善的地方:如需要充分考虑用户对图书推荐系统的积极性,通过设计简洁美观、方便快速浏览的界面,然后使用合理的推荐算法进行有效的推荐;还应该在设计中注意与用户之间的交流,发动用户对该网站建设的完善提供意见,利用这个网站的建设氛围,更加系统化地完善这个网站。 ASP.net高校图书馆图书推荐系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_1493.html