目 录
摘 要 2
Abstract 3
1绪论 6
1.1背景和意义 6
1.2国内外发展现状 6
2系统技术分析 7
2.1技术选型 7
2.2 MVC模式 7
3功能分析 8
3.1系统角色 8
3.2系统用例图 8
3.3系统功能 8
3.3.1网站前台功能 8
3.3.2网站后台功能 13
4系统设计 15
4.1系统架构设计 15
4.1.1分层体系结构 15
4.1.2 MVC结构 15
4.1.3系统结构 16
4.2系统模块设计 16
4.3界面设计 17
4.4数据库设计 17
4.4.1数据字典 17
4.4.2 E-R关系图 19
4.5 详细设计 20
5 基于MVC模式功能实现 20
5.1搭建环境 20
5.2 注册功能实现 21
5.2.1设计思路 21
5.2.2功能实现 21
5.3 密码找回功能实现 27
5.3.1设计思路 27
5.3.2功能实现 27
5.4 登录功能实现 31
5.4.1设计思路 31
5.4.2 功能实现 31
5.5 首页展示实现 35
5.5.1设计思路 35
5.5.2功能实现 36
5.6 推荐功能实现 37
5.6.1 设计思路 37
5.6.2 功能实现 37
5.7 其他功能实现 42
5.7.1 图书添加 42
5.7.2 图书管理 43
7参考文献 46
图书推荐系统的开发涉及Web页面、JSP编程和Struts、hibernate编程等技术,应用三层结构和MVC模式搭建程序框架,应用Eclipse、Tomcat和MySQL数据库作为基本环境。将图书推荐系统的用户分为普通用户、系统管理员这2类角色,各类角色进行操作如下:
1、普通用户:具有搜索、查看图书、评价图书、提出建议等功能。
2、系统管理员:可以进行添加图书、管理图书、管理用户等。
将“图书推荐系统”按模块划分,分为注册登录、图书管理、建议管理、用户管理等模块。
首页的分类信息,访问时需要由系统获取并传递到页面显示,所以,当请求首页时,要能够传递请求到action以完成信息加载。
当用户成功登录时,将请求转发到IndexAction,以获取信息,然后传递到真正的首页信息展示页面index.jsp进行显示。
(2)IndexAction类设计
在IndexAction类中,获取首页显示数据。
方法1:public List<Book> index()
获取首页显示图书(7本)。
方法2:public List<Advice> getIndex()
获取首页显示建议信息(7条)。
方法3:public List<Book> getRecommend(int id)
获取首页显示用户喜欢的图书(7条)。
方法4:public List<Book> getLike()
获取首页用户推荐的书籍(10条)。
(3)BookService类设计
在BookService类中,实现如下方法以进行数据库交互。
方法:public List<Book> index();
获取首页显示图书(7本)。
(4)AdviceService类设计
在AdviceService类中,实现如下方法以进行数据库交互。
方法:public List<Advice> getIndex()
获取首页显示建议信息(7条)。
(5)RecommendService类设计
方法1:public List<Book> getRecommend(int id)
获取首页显示用户喜欢的图书(7条)。
方法2:public List<Book> getLike()
获取首页用户推荐的书籍(10条)。