基于JSP的网上书店推荐系统设计与实现.docx
《基于JSP的网上书店推荐系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上书店推荐系统设计与实现.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科毕业设计(论文)摘要本系统旨在设计一个网上的书店和书籍相关信息的服务网站,网站的基本运作流程如下:首先网站后台目前先通过网络爬虫和手动收集整理等一系列操作建成自己的后台数据库,在爬虫和自己手动整理信息后,收集到的书店书籍信息会再次被整理分类,收集到后台数据库中。网页会自动读取后台数据库的信息填入前台的页面中,当后台数据库中有书店信息和书籍信息的时候,网站会自动读取数据库已经分类好的信息制作成网站页面显示在用户的前端页面。至此前台的展示页面已经完成。前台用户先在网站的注册页面注册为网站前台用户,在注册成功后,在网站的首页即可登录网站,进入网站功能页面,在网站搜索相关的书店书籍信息
2、,在登录之后还能收藏书店书籍信息,收藏在个人页面,在网站的前台用户个人信息页面可以查询到目前用户收集的书店书籍信息。关键词:JSP技术 网上书店 自动推荐 MySQLAbstractThis system is designed to design an online bookstore and book-related information service website, the basic operation process of the website is as follows:First of all, the website background is currently th
3、rough the network crawler and manual collection and collation and a series of operations to build their own background database, in the crawler and manual collation of their own information, the collected bookstore book information will be sorted again classification, collected into the background d
4、atabase.The web page will automatically read the background database information into the front page, when the background database has bookstore information and book information, the website will automatically read the database has been classified information made into the website page display in th
5、e users front page.The display page at the foreground is now complete.Front desk users in the site registration page to register for the first website front-end user, after successful registration, the website can log in the website home page, enter the website functionality page, search the web rel
6、ated bookstore books information, still can collect bookstore books after login information, collection in individual page, at the front desk of the website users can query to the personal information page bookstore books collected information.Key words:JSP online bookseller automatically MySQL目录毕业设
7、计(论文)原创性声明3成绩评定4第一章 绪论101.1. 开发目标101.2. 项目开发意义101.3. 使用技术与工作平台11第二章 系统总体分析141.4. 系统基本流程概要分析16第三章 系统详细功能模块分类181.5. 用户模块181.6. 管理员模块211.7. 书店书籍推荐管理模块25第四章 系统功能实现 301.8. 用户登录模块301.9. 管理员后台登录模块311.10. 前台用户个人信息管理模块321.11. 网站前台基本信息展示模块321.12. 网站书店书籍管理模块331.13. 网站书店书籍前台显示模块341.14. 书店书籍信息标签管理模块341.15. 网站评论留
8、言功能模块36第五章 相关代码381.16. 核心代码实现38第六章 总结和展望431.17. 总结431.18. 展望44第七章 致谢45第一章 绪论1.1. 开发目标中国自古以来也是个读书大国,我们祖先也曾经创建了浩如烟海的书籍的海洋,但是随着改革开放的改变,人们的生活步伐逐渐加快,慢慢的大家都不能停下脚步在实体书店驻足来浏览欣赏书籍的美妙。大家都把自己的目光放在网络世界当中,传统的书籍售卖的实体书店收到阻碍,各地的实体书店都收到了各种各样不小的打击。由此我们可以想到,如果把传统的实体书籍售卖和新兴的网络结为一体,就可以让书籍插上新的翅膀,即使在现代快节奏的生活中也能让人们丰富自己的书籍阅
9、读生活和精神世界。1.2. 项目开发意义现在人们都热衷于在网络上选择自己想要的物品和生活方式,但是比较少人特意在网络上选择自己想要观看的书籍,究其原因也是目前没有很好地网上书店的网站实现的例子,即使是网络上目前的广大的网络售卖平台也是把书籍当成一个小分类进行处理,没有很好地的对书籍有分类和挑选退件的功能。让客人们,选书的书虫们无法体验到曾经在实体书店在漫漫书海中选书的乐趣,都是公式化的挑选,按照网站的分类看部分书籍的名字和作者名字,没有深入的介绍相关书籍的诱人之处。我们建立这个基于jsp的网上书籍推荐和网上书店网站就是为了给顾客们提供更好的网上书籍购物体验,让顾客们能在网络上感受到曾经在实体书
10、店能感受到的挑选书籍的快乐。1.3. 使用技术与工作平台1.1.1. 项目技术首先项目先确定前后端分离的制作模式,因为这是初次制作网站功能页面,首先明确好开发方式是非常重要的,为了之后开发的顺利进行,还有为了日后的维护,前后端分离的开发能帮我们很好的解决业务逻辑混乱的问题。1.1.2. 后端技术后端开发使用Spring框架,Spring框架是一个在实际工作中提炼诞生的一个非常优秀的后端框架,它在实际工作中产生的来历,导致spring框架其中自带了大量开发中常用的通用步骤,留给开发者的只有简单的配置和调试的相关工作部分,由此可以大大的提高企业和普通使用人员的开发效率。1.1.3. 前端技术本项目
11、的前端部分使用Vue.js 的JavaScript框架,vue是一个非常适合小型项目,例如网站的基础建设的框架,vue的设计原理导致其采用自底向上的增量开发的设计模式,vue只关注图层设计部分,而且开始的vue学习阶段非常容易学习,还能很好的与其它的项目整合。另一方面,vue也可以通过采用单文件组件和vue生态系统的库开发复杂的单页应用。1.1.4. 数据库相关数据库方面本系统使用mysql数据库,MySQL是一种开放源代码的关系型数据库管理系统,他的数据库管理语言sql结构化查询语言是最常用的数据库管理语言,由此导致mysql数据库的上手难度和学会使用之后的通用程度都非常适合我们这种新的更高
12、开始学习制作相关软件的人们使用。1.1.5. 其它工具接口调试方面我们选择使用postman这款接口测试工具来调试我们写的程序网页接口。该软件可以用作网页调试和发送网页http请求等一系列操作。网页等程序在制作的过程中,进行网页请求的测试和检查是必不可少的,postman不止可以调试简单的css、html、脚本等基本的网页信息,还能发送几乎所有的http请求。第二章 系统总体分析本网站旨在实现一个优秀的网上浏览书籍和购书的环境。首先,网站会设计一个古朴风格的网站首页,首页主要是根据后台计算的当季和近期的热门书籍排列,还有后台工作人员所推荐的书籍的排列,还有个人用户的登录功能,设计为吸引人的欢迎
13、式的登录页面,让用户有亲身来到实体书店的感觉。登陆之后,网站就会实行分用户处理,对于不同的用户首先自动推荐相应的书籍和该用户之前所在意和关注的书籍相关的书籍,并提供相关作者的日常信息等作为本网络书店的特别之处,作家们也能注册该网站的会员,通过在网站平台发布日常相关和读者们的互动,来增加自己书籍相关的曝光量。之后用户可以进入自己更加私人的页面,这里的页面是保存用户个人收藏的书籍还有阅读笔记的,本网站提供一部分书籍的直接网上在线全本阅读,还能各种自己制作的个人书签,写下当时的阅读感想,还能提供自己的感想进入相应的讨论库,和同样阅读本书有讨论欲望的网友们一起分享自己当时的阅读感想。该功能可以选择是否
14、打开,如果想自己做一位安静的书虫也是完全可以的。图 1系统总体模块分析图在网友们收集了一部分书籍之后,网站会自动推荐用户所收集书籍,收藏书籍的相关信息,如该书籍的网络售价,并提供相应的购买链接,还有该书籍相关作者的相关系列的信息也会有罗列。方便用户们在收集自己想要的书籍的同时能了解本书相同的相关信息。后台的管理员系统也保持一定的完善度,管理员可以有管理用户的功能,还有的基本功能就是调整书店的书籍状态,调整书籍数据库的后台状态,改变相关书籍的信息,和调整网站当前状态的功能。1.4. 系统基本流程概要分析本系统旨在设计一个网上的书店和书籍相关信息的服务网站,网站的基本运作流程如下:首先网站后台目前
15、先通过网络爬虫和手动收集整理等一系列操作建成自己的后台数据库,在爬虫和自己手动整理信息后,收集到的书店书籍信息会再次被整理分类,收集到后台数据库中。网页会自动读取后台数据库的信息填入前台的页面中,当后台数据库中有书店信息和书籍信息的时候,网站会自动读取数据库已经分类好的信息制作成网站页面显示在用户的前端页面。至此前台的展示页面已经完成。前台用户先在网站的注册页面注册为网站前台用户,在注册成功后,在网站的首页即可登录网站,进入网站功能页面,在网站搜索相关的书店书籍信息,在登录之后还能收藏书店书籍信息,收藏在个人页面,在网站的前台用户个人信息页面可以查询到目前用户收集的书店书籍信息。前台用户的收藏
16、功能只是其中一个功能,还有观看和评论功能。在前台用户进入书店和书籍的相关页面之后,还能在相应页面的评论功能部分留下自己的评论,评论不会删除,会一直随着相关的书店书籍信息页面保存。后台分为高级管理员和普通管理员,不同等级个管理员使用同一个后台平台,但是进入后的功能页面不同,高级管理员有普通管理员的所有功能,还有能管理普通管理员的功能页面,还有调整前台页面的功能页面。普通管理员主要的功能是调整前台页面的信息功能,还有对用户的信息进行修改和处理的功能。后台的代码管理由后台人员和数据库管理人员负责。第三章 系统详细功能模块分类1.5. 用户模块用户模块包括用户登录模块,用户个人信息保存模块,用户书籍信
17、息收藏模块。(1) 用户登录模块图 2用户登录流程图用户登录模块保存了用户的基本信息,用户创建账号时输入的账号名和密码,用户设置密码时同时可以设计的密保问题,用户找回密码相关的功能。本网站可以让用户绑定qq等主流网络交流工具,在注册账号时可以自己输入自己想要的账号和密码,可以输入自己设计的账号和密码,网站内的昵称是可以随时改变的属性,不需要用户额外设置,在初始创建账号时会自动生成一个随机的数字昵称,让用户在开始浏览网站时可以有个标识自己身份的信息,昵称是可以随时改变的不影响用户的正常使用。在创建账号时的账号名称是唯一的,用户在输入用户名时有后台数据库的验证,用户在注册账号时输入的账号必须是唯一
18、的,这个是区别用户的唯一标识。用户在注册时输入的密码是随机可变的,本网站不会限制用户输入密码的方式和格式,用户可以在创建账号时随意创建密码,但是在开始创建密码的两次输入密码必须是相同的输入。(2) 用户个人信息模块用户个人信息模块是存储用户个人基本信息的模块,在用户创建账号时需要填写一部分信息,在后续使用网站的同时可以完善个人信息,我们打算使用奖励制度奖励用户完善自己的个人信息,包括完善个人信息有助于用户们找回自己的雍虎敏和密码。本网站还会设立本网站独有的金币模式,用户可以通过签到,完善用户个人信息等方式来获得本网站独有的金币,之后可以用金币兑换一些网站的装饰和信息,还有修改用户名的权限,还有
19、本网站独有的购买书籍时的优惠券等相关福利。(3) 用户书籍信息保存模块用户的书籍信息保存模块,主要用来保存用户关于书籍信息的保存模块。用户在本网站的交互基本是收藏书籍信息和写下书签笔记等,该模块就是用来保存相关用户的收藏书籍信息,保存用户的书架信息,能保存用户相关id找到用户的相关信息,在数据库中找到相关的联系。1.6. 管理员模块管理员模块包括管理员的登录模块,管理用户模块,管理网站页面内容模块,管理数据库模块。(1) 管理员有独有的后台页面进行独立登录,登录和操作页面和前台的用户页面是区分开来的,管理员可以在后台的管理页面操作前台用户的相关信息。管理员的后台登录页面是没有找回密码功能的,想
20、修改后台密码需要通过后台的其它管理员修改。图 3管理员登录流程图(2) 管理员的用户管理模块是后台系统标准的功能之一,管理员可以在登录之后进行用户信息的处理功能,不同的管理员账号所分配的管理权限不同,不同的权限可以修改不同等级的用户信息。高级管理员可以修改普通管理员账号的信息,不同等级的管理员的管理权限不同,后台管理的页面也不同,高级管理员可以修改管理员账户的显示页面,只有高级管理员账号可以修改别的管理员的权限和页面信息,高级管理员有普通管理员所有的权限和功能,管理员有普通的管理员的权限和用户的权限,用户在用户界面的权限功能都是一样的。(3) 管理员的网页页面内容管理模块,是后台用来修改前台页
21、面和后台页面的功能,该功能模块只有后台管理员有权限使用该功能,普通管理员账号的权限无法修改前台页面的有无,只能修改前台界面已有的模块上的信息,比如模块显示的图片信息和简介信息,无法修改前台页面的有无。高级管理员可以修改前台功能的有无,可以修改前台页面是否有该功能,高级管理员还能修改普通管理员的功能页面,高级管理员在修改普通管理员用户权限的时候,还能修改普通管理员的页面显示,没有授权的功能页面也不会显示在普通管理员的操作页面。(4) 系统的数据库管理模块,本模块使用MySQL管理后台数据库,在前台连接到后台数据库之后,即可在mysql的操作页面对数据库进行相关操作,数据库管理员是不同于其他正常管
22、理员的特殊账号属性,由特殊的数据库维护人员持有后台数据库的账号才能登陆进行操作的。数据库的管理账号是系统非常重要的一部分功能,因为该功能目前没有进行保全操作,所以没有其它的安全维护措施,只有要求数据库维护的工作人员有良好的职业素养,目前的数据库修改和维护由系统的建设人员亲自管理操作修改。图 4书店书籍信息管理流程图1.7. 书店书籍推荐管理模块书店书籍推荐模块包括书店书籍的管理显示模块,书店书籍的信息增删查改模块,书店书籍的标签模块,书店书籍的评论和网上弹幕讨论模块等(1) 书店书籍的管理显示模块由后台和数据库处理,数据库在读取到数据库中存在的书店书籍信息后,首先是先显示在后台的管理员模块,显
23、示为相应的书店书籍数据,后台管理员需要先审核看该信息是否能在前台页面显示,在标为可以显示的信息后,前台用户才能在前台页面查看和查询到相应的书店书籍信息,若标为通过的信息后,该书店书籍信息会被分类为可信信息,前台后台都能直接调用该信息。若被管理员标为不可信的信息之后,该书店书籍信息会被列入黑名单中,完整的书店书籍名称会被保存为黑名单信息,若以后再在数据库中出现完全相同的信息,会直接被变为黑名单,放入黑名单数据库中,若黑名单数据库接近爆满,会自动删除多余过时的黑名单信息。图 5用户收藏书店书籍流程图(2) 书店书籍的信息显示模块,在后台可以查询和显示相关书籍的所有信息,管理员在后台可以查询并显示想
24、要显示的书店书籍相关信息,可以直接在后台修改相关信息,也可以在后台增加书店书籍相关信息,可以在后台修改书店书籍相关信息,可以在后台删除书店书籍相关信息。可以在后台查询书店书籍相关信息。(3) 书店书籍的标签模块,是用来方便数据库更加高效快捷的处理数据库信息的模块,也是方便用户和管理员在前台后台搜索,处理书店书籍信息的模块。书店书籍的标签模块是在创建和修改书店书籍的相关信息的时候创建的标签,可以在该便签处填写信息,让后台数据库更加方便的查找到书店书籍信息,也可以让前台用户更加方便快捷的查找到想要的书店书籍相关信息,可以让后台管理员用户更加方便的查找到相关的书店书籍相关信息。书店书籍的标签信息是分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 推荐 系统 设计 实现
限制150内