基于nodejs+vue个性化书籍推荐系统python-flask-django-php

近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,个性化书籍推荐系统建设也逐渐进入了信息化的进程。
 
前端技术:nodejs+vue+elementui,
Express 框架于Node运行环境的Web框架,
语言 node.js
框架:Express
前端:Vue.js
数据库:mysql
数据库工具:Navicat
开发软件:VScode
视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。

代码结构讲解
 1、 node_modules文件夹(有npn install产生)
    这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项。
2、package.json文件
     此文件是项目的配置文件(可定义应用程序名,版本,依赖项等等)。node_modules文件夹下的依赖项是从哪里知道的呢?原因就是项目根目录下的这个package.json文件,执行npm install时会去找此文件中的dependencies,并安装指定的依赖项。
3、public文件夹(包含images、javascripts、stylesheets)
      这个文件夹做过Web开发的应该一看就知道,为了存放图片、脚本、样式等文件的。
4、routes文件夹
      用于存放路由文件。
5、views文件夹
      存放视图。  
这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,而前端软件的开发则需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,以nodejs为前端技术,以IDEA为开发平台,采用express架构,建立一个提供个人中心、用户管理、书籍分类管理、热门书籍管理、公告栏管理、小说信息管理、在线反馈、系统管理等必要功能的、稳定的个性化书籍推荐系统。目 录
1 绪 论 1
1.1开发背景 1
1.2国内外研究现状和发展趋势综述 1
1.3开发设计的意义及研究方向 1
2 系统开发技术 3
2.1 nodejs简介 3
2.4 express框架 4
2.6 B/S架构 4
2.7 MySQL数据库介绍 4
3系统分析 6
3.1整体分析 6
3.2功能需求分析 6
3.3 系统可行性分析 7
3.3.1技术可行性 7
3.3.2经济可行性 8
3.3.3操作可行性 8
3.4系统流程分析 8
3.4.1操作流程 8
3.4.2添加信息流程 9
3.4.3删除信息流程 10
4 系统设计 11
4.1 系统体系结构 11
4.2 系统总功能结构设计 12
4.3 数据库设计 12
4.4 数据表 14
5 系统详细设计 19
5.1系统功能实现 19
5.2管理员功能实现 21
6 系统测试 27
6.1 运行环境 27
6.1.1软件平台 27
6.1.2 硬件平台 27
6.2 测试过程 27
6.2.1 界面测试 27
6.2.2 功能测试 27
6.2.3系统的测试环境 28
结 论 29
参考文献 30
致 谢 31

1 绪 论
本章主要介绍个性化书籍推荐系统的研发背景和研究意义,世界各国研究现状,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1开发背景
随着网络的飞速发展,网络技术的应用越来越广泛,而信息技术的飞速发展,计算机管理系统的优势也逐渐体现出来,大量的计算机电子信息已经进入千家万户。基于爬虫的个性化书籍推荐系统已跟随信息时代的重要代表,由于涉及的数据量大,以往人工管理已难以维护,因此采用信息技术进行管理。计算机系统管理模式代替了人工管理的方式,比以往人工管理的方式,采用计算机使个性化书籍推荐信息查询方便,信息准确性高,降低成本,提高效率,本系统的开发主要以个性化书籍推荐为对象,根据功能需求开发信息系统。
1.2国内外研究现状和发展趋势综述
在传统的纸质档案或office办公软件等作为载体利用人力进行个性化书籍推荐信息管理,存在不少的不完善的地方,如:效率低下,保密 性差,不利于进行查找、更新、维护等。由于这些情 况,管理者面对用户的信息管理有很大困难,严重影响了管理者的工作效率,对于这些情况,使用计算机电子信息技术来实现个性化书籍推荐信息的现代化管理,或以迅速查找想要的资料,使用起来十分方便且安全可靠,可大量保存数据,保密性好,载体不易磨损老化,设立成本低等。这些优点能够极大地提高个性化书籍推荐信息管理的效率,只有这样,才能在市场经济发展的进程中获得竞争的有利地位,才能真正地走向科学化、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为统计过程中产生的差错,极大的节省了用户的时间,也使管理人员工作的质量得到了极大的提升。
1.3开发设计的意义及研究方向
随着个性化书籍推荐规模的扩大,个性化书籍推荐信息呈现多样化、复杂化趋势,从而给用户管理个性化书籍推荐信息时带来了许多新的问题。随着用户人数的增多,个性化书籍推荐信息越来越多,而传统工作方式则是获得资料缓慢,查找难度大,准确性低,难以满足高水平作业要求。所以,如何为用户提供更方便快捷查询个性化书籍推荐信息,以及如何利用现代技术更科学、高效地管理个性化书籍推荐信息,是开发此系统的主要目标。
采用传统的人力资源管理方式,有很多不足之处,例如:效率低、保密程度低、时间久了会生成很多资料,而且不方便查询、升级、维修等。我们可以利用计算机技术来取代传统的管理模式,实现个性化书籍推荐信息的现代化管理。只有这样,才能让个性化书籍推荐管理的进程中获得竞争的有利地位,才能真正地走向科学、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为的差错,使工作的工作质量得到了极大的提升。
为了提高个性化书籍推荐信息管理的效率;充分利用现有资源;减少不必要的人力、物力和财政支出来实现管理人员更充分掌握个性化书籍推荐信息的管理;开发设计专用系统–基于爬虫的个性化书籍推荐系统来进行管理个性化书籍推荐信息,它将实现检索迅速和查找方便;信息的录入,修改和删除功能。
3.1整体分析
系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。
根据查阅资料分析,个性化书籍推荐系统主要是每个内部使用,为使用者提供可视化的个性化书籍推荐信息来支撑服务。该系统管理系统的设计与实现主要是为了解决当前个性化书籍推荐信息管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。
本系统通过分模块设计,主要实现个人中心、用户管理、书籍分类管理、热门书籍管理、公告栏管理、小说信息管理、在线反馈和系统管理的一体化管理。此外,该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。
3.2功能需求分析
本文将从个性化书籍推荐信息管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价。做出一个实用性好的个性化书籍推荐系统,使其能满足用户的需求,并可以让用户更方便快捷地查找书籍信息。个性化书籍推荐系统的设计开发,目的主要是为了简化管理过程,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。
本文从个性化书籍推荐信息管理的实际需要出发,为降低系统的耦合性,采用express框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。
系统包括管理员和用户两个角色;
图4-7公告栏实体属性图
4.4 数据表
把按照数据库理念建立的E-R图,转换为国际关系信息库。在关联数据库中,统计关联主要由统计表所构成,但是表的构成主要体现在表格的数文字段上。如下表所示。
表4-1:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-2:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
xingming varchar 200 姓名
mima varchar 200 密码
xingbie varchar 200 性别
shouji varchar 200 手机
touxiang longtext 4294967295 头像

表4-3:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-4:小说信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
laiyuan varchar 200 来源
fengmian longtext 4294967295 封面
xiaoshuoming varchar 200 小说名
zuozhe varchar 200 作者
chubanshe varchar 200 出版社
chupinfang varchar 200 出品方
pingfen float 评分
chubannian varchar 200 出版年
yeshu int 页数
dingjia varchar 200 定价
detail longtext 4294967295 介绍

表4-5:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-6:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-7:书籍分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujileixing varchar 200 书籍类型

表4-8:热门书籍
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shujibianhao varchar 200 书籍编号
shujimingcheng varchar 200 书籍名称
shujizuozhe varchar 200 书籍作者
shujifengmian longtext 4294967295 书籍封面
shujifenlei varchar 200 书籍分类
chubanshe varchar 200 出版社
chubannianfen varchar 200 出版年份
shujibanci int 书籍版次
shujijiage int 书籍价格
shujijianjie longtext 4294967295 书籍简介
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-9:在线反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4-10:公告栏
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
gonggaoleixing varchar 200 公告类型
fengmiantupian longtext 4294967295 封面图片
gonggaoneirong longtext 4294967295 公告内容
faburiqi date 发布日期
faburen varchar 200 发布人

表4-11:热门书籍评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

5 系统详细设计
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。
6 系统测试
系统测试的好坏直接影响到软件的生存期,一个健全的测试流程可以确保系统的生命期。此章关键详细介绍实际操作条件和检测。
6.1 运行环境
6.1.1软件平台
(1)所用开发工具:IDEA+MySQL数据库;
(2)服务器系统:Windows 10操作系统;
(3)客户端系统:Windows 10 操作系统。
6.1.2 硬件平台
个性化书籍推荐系统硬件环境需求并不是非常苛刻,服务器端和用户端都不需要太高的配置。目前主流的硬件配置足够满足运行条件。项目的体积不大,所需资源不多,推荐配置为,CPU达到1Ghz,内存达到2GB,磁盘空间达到500G,便可以流畅运行。
6.2 测试过程
6.2.1 界面测试
在开发期间对前端界面主要进行以下几方面的测试:
(1)网页页面的合理布局,及其背景色表明是不是恰当,感观是不是简约美观,是不是符合规定,实际操作是不是便捷;
(2)在不一样电脑浏览器上的展现是不是正常的、美观;
(3)放缩、挪动、更新对话框时表明是不是正常的;
(4)网页页面中的连接部位方式是不是有利于客户搜索和了解。
系统前端经过以上几方面的测试,显示正确,界面简洁美观,未出现问题;用户可以简单上手,测试结果达到了预期效果。
6.2.2 功能测试
程序主要针对以下几点功能测试:
(1)登陆测试:测试输入不正确的手机号和登陆密码,手机号和密码为空,输入恰当的手机号和登陆密码时,是不是能正常的进到系统软件;
(2)注册测试:测试在输入不完善的注册信息内容和注册用户信息时,系统软件能不能得出提醒;用户注册取得成功后能不能取得成功注册;
(3)用户信息改动测试:账号登录后,测试私人信息改动是不是取得成功;
(4)小说信息测试:在小说信息详情页面进行爬取数据,是否能够爬取数据成功;
6.2.3系统的测试环境
(1)系统测试的性能要求
性​ 能要​ 求指​ 系统​ 需要​ 的存​ 储容​ 量,​ 安​ 全性​ ,运​ 行效​ 率等​ 方面​ 。​ 模块​ 测试​ ,测​ 试每​ 个模​ 块的​ 程序​ 是否​ 有错​ 误;​ 组装​ 测试​ ,测​ 试模​ 块之​ 间的​ 接口​ 是否​ 正确​ ;确​ 认测​ 试,​ 测试​ 整个​ 软件​ 系统​ 是否​ 满足​ 用户​ 功能​ 和性​ 能的要求。
本系统运行​ 环境​ 为网​ 络版​ ,在​ 运行​ 时对​ 系统​ 整体​ 性能​ 要有​ 一定​ 的要​ 求,​ 要求​ :软​ 硬件最低​ 要求​ :系​ 统环​ 境w​ in​ XP​ +M​ yS​ QL​ +e​ clipse硬件系统​ 环境​ P4​  2​ .4​ 、5​ 12​ MB​ 内存​ 、8​ 0G硬盘结合实际信息及成本方面考虑未作保密因为本系统运行对保密方面没有很高的要求​ 。此​ 外,​ 对其​ 它软​ 件几​ 乎没​ 有依​ 赖性​ ,程​ 序健​ 壮性​ 较好。
(2)测试数据
是白盒测试,主要使用代码检查方法,由测试人员根据业务需求对系统批量程序的代码或脚本进行检查,较容易发现一些直观的问题,比如判断条件中的比较符号写反、判断条件的遗漏、边界值的遗漏等。此外,代码检查有助于加深测试人员对数据处理功能的理解,进行黑盒测试案例设计时更有针对性。
是黑盒测试,即运行批量程序,在运行过程中检查是否出现报错信息与中断,运行结束后对生成的数据表或数据文件,即目标表检查。目标表检查是数据处理类系统测试最主要的内容,通过检查间接验证系统实现的加工逻辑是否正确满足业务需求。目标表检查一般是通过编写SQL语句查询的方式实现。

结 论
本文章针对目前个性化书籍推荐的方式,以及对其需求进行了细致的剖析,并在此基础上,开发了一套适合于现代的个性化书籍推荐管理的软件。方便用户快捷地管理个性化书籍推荐信息。在开发过程中,我查阅了大量的相关资料,并利用网上对个性化书籍推荐管理进行了全面详细的需求分析。在导师的帮助下,我学习并克服了技术难点,基本完成了个性化书籍推荐系统所要求的功能。
该系统的开发架构十分合理,在开发初期、中期维护、后期维护等方面都能很好地满足开发人员对复杂的编程结构的需求。通过对系统的多次重复测试,发现了很多bug和问题,并对其进行了修正,从而使程序的运行质量得到了改善。整个系统经过了测试,取得了预期的结果,并将在今后的工作中进一步改进和改进。
该系统在功能实现上主要包括对个人中心、用户管理、书籍分类管理、热门书籍管理、公告栏管理、小说信息管理、在线反馈、系统管理等功能进行管理。在项目开发方面,采用express框架集和mysql数据库进行开发,使系统开发更加稳定、易于维护。在使用方面,该系统节省了大量的人力和物力,具有响应速度快、页面美观等优点。
作为一个个性化书籍推荐系统,该系统具有简单、方便、易于管理的优点。由于对框架和技术语言的掌握不够,系统只能实现基本功能,不能突破创新。希望我的技术能够得到改进和创新,从而完善和创个性化书籍推荐信息管理体制。例如:
(1)在功能方面,由于技术上的限制,没有完整的设计来实现完全创新的系统功能,数据表设计也没有完成,可以增加维护记录、访客信息管理等功能来完善个性化书籍推荐控制系统。
(2)优化页面后,您可以设计自己的徽标和更漂亮的标语。同时,您可以替换一组基于引导的前端组件库sui,以美化系统方面。
(3)代码:以前的样式在编写代码时缺乏创新。与其他系统相比,该管理系统简单、独创。在功能代码的实现方面,代码是复杂的,需要修改编码规范和页面样式。在这个考试项目中,我对分层设计的思想有了更好的理解。
致 谢
时光是这个世界上最快而又最慢,最长而又最短,最平凡而又最珍贵,最容易被忽略又最令人难忘的东西,回望大学三载,可谓白驹过隙,匆匆而已。
然而,时光虽逝,宝贵的情谊却是永恒的,在这三年的光阴里,我最想感谢的就是我的家人、老师以及同窗。寸草之心,难报三春之晖,感谢我的家人,不辞辛劳,让我在求学期间,能够心无旁鹜,不为世俗所扰;天涯有尽,师恩无穷,感谢我的恩师马明亮教授,他温文尔雅、学识渊博让我领略到了何谓学者风范,他乐观、豁达让我体会到了广阔的胸襟与格局,尤其要感谢他在我论文撰写期间的辛勤付出,无论他工作多忙,都会给予我细致耐心地指导;山水一程,三生有幸,感谢兄弟姐妹们,你们的每一次鼓励与帮助都让我倍感温暖。
最后,借此机会,祝愿身边遇到的每一位:万般熙攘化清风朗月,四方梦想皆如愿以偿。

  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值