功能分析
系统角色
将图书推荐系统的用户分为普通用户、系统管理员这2类角色,各类角色进行操作如下:
1、普通用户:具有搜索、查看图书、评价图书、提出建议等功能。
2、系统管理员:可以进行添加图书、管理图书、管理用户等。
系统功能
系统分为网站前台和网站后台,前台主要为查阅图书功能、评分等,后台主要进行图书管理、建议管理、用户管理等功能。
网站前台功能
网站前台所示功能包括用户注册、登录、找回密码、图书展示、搜索图书、浏览图书和评论图书。
(1)注册
在注册页面填写注册信息,要求填写用户名(汉字、字母、数字或下划线组成的字符串,且不能有重名注册),密码(字符),确认密码(和密码保持一致),进行注册。
提交注册信息时,有必填项未填写时,提示用户正确填写相应项,当注册失败时在注册页面显示“注册失败!”。当所有信息填写正确,提交表单,注册成功跳转到“密码保护”页面,并在页面中填写密码保护信息。点击提交后,成功注册用户。
(2)找回密码
在找回密码页面填写用户名、找回密码问题和答案,填写完毕点击提交后,查询数据库中相应的数据,如果匹配用户,则进入修改密码页面。
(3)登录
在登录页面填写用户名、密码,点击“登录”按钮进行登录。要求用户名和密码不能为空,为空则给出错误提示。登录失败时提示用户“用户名或密码错误!”;登录成功则跳转到图书推荐系统首页,并显示当前登录用户名。
(3)首页图书信息展示
最新图书、可能喜欢的图书、建议信息、用户喜欢的图书。
1)最新图书
在首页上进行显示,显示时以列表形式,按图书的创建顺序排列,选取最近7条图书,列表中显示图书的标题等。
2)可能喜欢的图书
采用基于用户相似度的协同过滤算法,通过用户对图书的评价,计算出与登录用户相似度最为接近的用户。根据相似用户喜好情况,计算出其可能需要的图书,并选取10条信息,显示在首页“书友推荐”区域的推荐列表中。
3)建议信息
首页中显示用户提交的建议信息。
4)用户喜欢的图书
在首页中,将用户高评分的图书按照评分高低,显示在首页中。
(4)搜索图书
在搜索输入框内输入想要查询的图书关键字,点击“搜索”按钮,系统按图书标题进行模糊查询,搜索结果以列表形式进行显示,列表中显示图书的标题等。
(5)浏览图书
用户可以查看已经发布的图书信息,在系统首页中,点击图书信息即可查看,点击图书标题可查看图书详情。
(6)图书评分
用户浏览图书时,可以进行评分(0-4,0代表非常不喜欢,4代表非常喜欢)。
(7)用户意见征询
用户登录后在首页中点击提出建议。跳转到建议页面,填写相应的信息后,点击确认提交。