图1 系统功能模块图
本系统包含以下几个基本的功能模块:
(1)用户注册登录模块:实现普通用户和系统管理员的注册和登录操作。根据用户名、密码和不同的身份登录,还要输入正确的验证码,验证通过并成功登录后分别进入各自的页面。
(2)用户特征模型的建立:该模块主要是收集用户在注册时选择的兴趣爱好并保存在数据库中用户信息表的用户兴趣爱好字段下,这些可供选择的兴趣爱好是根据图书分类给出的,为按兴趣爱好进行图书推荐功能提供依据。
(3)图书推荐模块:本系统主要有按用户的兴趣爱好推荐、新书推荐、热门推荐、评分推荐四种方法;不仅使用了传统的推荐方法,还结合用户的兴趣爱好实现了和用户互动的个性化推荐方法,从而使用户能更快的找到适合自己的图书。
(4)图书评分模块:用户对自己浏览过的图书印象如何,留下自己的看法,可以为以后想要阅读此书的用户做参考。
(5)系统管理模块:分为用户管理和图书管理,保证该系统的安全高效运行。
2.3数据库设计
2.3.1需求分析
本系统的使用者是管理员和用户,用户注册时需输入兴趣爱好,为系统的推荐功能提供数据依据;进入系统后主要完成图书的检索、浏览和评分等操作;管理员进入系统后,需要定期或不定期地对用户信息和图书信息进行管理。
该系统数据库中应包含存放管理员和用户的登陆信息以及基本信息的数据表、存放图书基本信息的数据表、存放图书分类信息的数据表、存放用户兴趣爱好的数据表以及存放图书评分信息的数据表等。
2.3.2概念结构设计
该系统有四个实体:用户、管理员、图书、图书类型,这四个实体和它们的一些主要属性以及实体间的联系如图2所示。
图2 高校图书馆图书推荐系统E-R图
2.4工作流程
本系统的入口是用户登录,登录成功后可以分为两个分支执行不同的流程:普通用户进行修改个人信息、给图书评分还可以查看猜你喜欢页面;管理员主要管理用户信息和图书信息等操作。普通用户和管理员还都可以进行查看图书分类、图书排行榜、图书评论等操作。该系统的工作流程图如图3所示。
图3 系统工作流程图
3.系统的实现
3.1用户登录模块
系统运行后先打开首页,首页上包含图书排行榜页面、图书评论页面、用户注册页面和图书分类等页面的链接,点击这些链接能够进入相应的页面,用户不需要登录就能浏览这些页面。如果已经注册有账号,可以通过登录来浏览更多的页面,如:个人信息管理、给自己喜欢的图书评分和猜你喜欢页面。登录权限分为普通用户和管理员,用户每次登录时都应输入正确的用户名、密码,如果输入的信息不正确会提示相应的错误信息。还应输入正确的验证码,防止非法用户恶意刷屏。点击登录按钮登录成功之后普通用户和管理员分别进入不同的页面,可以保障系统的安全性。
3.2用户特征模型的建立
该模块主要是收集用户在注册时选的兴趣爱好并保存在用户信息表中相应的字段下,这些可供选择的兴趣爱好是根据图书的类型给出的,当用户登录时系统会自动根据该用户已选择的兴趣爱好向他推荐适合的图书。而且用户的爱好也会经常变化,已经注册的用户可以在登录之后进入修改个人信息页面修改自己的兴趣爱好。注册时有身份选择,当用户选择管理员时,下边的所在系别和兴趣爱好选项会隐藏,只有普通用户需要填写这两项[10]。注册界面如图4所示。
ASP.net高校图书馆图书推荐系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1493.html