图书借阅小程序论文(设计)开题报告

一、课题的背景和意义

近些年来,随着移动互联网巅峰时期的来临,互联网产业逐渐趋于“小、轻、微”的方向发展,符合轻应用时代特点的各类技术受到了不同领域的广泛关注。在诸多产品中,被誉为“运行着程序的网站”之名的微信小程序,具备“用完即走”、“无需安装”、“无需卸载”、“触手可及”的优势特点。用户通过此技术扫描特定二维码,与周边环境进行互动以此获取有用信息,使应用程序随处可见,随时可用又不必对该程序安装卸载,为一些高质量的服务提供良好的开发平台,打破了社交边界的想象力。在关于网上图书借阅的设计实现中同样采用了微信小程序技术,使广大客户实现“用完即走”的设想。

二、研究的基本内容与拟解决的主要问题

1.研究的基本内容

系统分为用户端小程序和管理端PC,主要模块如下:

   

                  图1.图书借阅小程序系统框架图

用户端:

  1. 登录注册(含授权登录)
  2. 首页显示搜索图书,轮播图,最新上架图书
  3. 点击图书进入图书详情,可看到图书评价,可以点击借阅下单(借阅需缴押金),也可以加入书架
  4. 分类显示分类信息,根据分类展示对应图书,可以根据图书名称检索图书
  5. 书架展示加入书架图书,可以选中立即借阅

个人中心显示我的信息(可编辑),我的借阅(包含借阅中,待归还,已归还),我的押金(可缴费及退款)

后台管理:

  1. 统计分析:查看用户,图书,借阅数量;统计近7日借阅趋势
  2. 用户管理:查看注册用户信息,及删除
  3. 广告管理:轮播图增删改查
  4. 分类管理:分类增删改查
  5. 图书管理:图书增删改查以及上下架
  6. 借阅管理:显示用户借阅信息
  7. 评价管理:查看注册用户信息,及删除
  8. 管理员管理:后台管理员增删改查

2、拟解决的主要问题

在用户登录模块中,使用SpringSecurity+Jwt技术采用token验证的方式完成登录功能。

在系统管理模块中用SpringBoot连接Mysql数据库访问数据信息实现交互功能

三、研究的方法与技术路线

1、研究的方法:

该系统的研究方法有:

(1)文献研究法:上网查阅相关资料,翻阅相关书籍,不断充实研究角度和内容,丰富研究方法。

(2)实验法:在系统的设计和实现中,利用Spring整合框架,实现了项目的架构。

(3)经验总结法:对设计完成的系统及时使用,通过反馈情况做好改进完善,以期提高设计水平和质量。

2、研究的技术路线:

图书借阅小程序后台选用java语言开发,主要用到springboot框架,springboot框架的优点很多,封装了servlet,提高了开发效率,集成了servlet容器,简单的配置,灵活的应用。还用到了mybatis,mybatis主要封装了jdbc,提供了灵活的sql配置文件。后台管理界面则采用了bootstrap框架,bootstrap扁平化设计,使得界面整体美观大方。js用到vue.js,数据dom绑定,操作更加简单方便。小程序则只用了自身的标签去实现,以及小程序weui样式。数据库采用mysql,mysql体积小适合中小型项目开发。

四、研究的总体安排与进度

1、研究的总体安排

本系统研究的是企业更好的维护自己仓库产品而设计一个系统的各大模块及功能运用。在系统的设计与实现阶段,首先对系统的总体架构进行了介绍,通过系统模块功能划分图对系统的功能模块进行了具体的划分。随后在系统具体子模块的设计与实现时,采用各个模块的类图和时序图进行了详细的介绍和描述。在数据库设计中使用数据库逻辑结构图对数据库总体设计进行了描述,随后对数据库表进行了使用表格的形式对表中数据项进行了详细描述。

在设计过程中逐步完善该系统的细节需求,完成数据库设计,搭建系统的总体框架,实现系统的详细功能和客户端页面交互。

2、研究的进度

(1).初期(第七学期第18~20周)    

阅读文献,收集资料,完成毕业设计方案初步设计,熟悉开发软件。

(2).中期(第八学期第1~8周)  

完成系统软件实现的功能,完成编程,并进行系统测试,详细撰写设计说明书初稿电子版。

(3).后期(第八学期第9~10周)  

根据指导教师意见完善系统功能,最后完成毕业设计,提交设计说明书终稿,毕业设计日志,定稿、打印、装订,申请毕业设计答辩。

五、主要参考文献:

  1. 陈中全, 罗俊, 谭振. 基于微信小程序的高校教学督导系统设计[J]. 电子技术与软件工程, 2020(03): 52-53.
  2. 罗丹. 基于微信小程序的大学选修课考勤签到系统设计与开发[J]. 电子制作, 2020(01): 71-72.
  3. 徐艳华. 微信小程序在微机原理与接口技术课程中的应用研究[J]. 教育教学论坛, 2020(01): 382-383.
  4. 金山云实验室. 基于Springboot的Web项目开发实战[M]. 北京:人民邮电出版社,2021.
  5. 梁健钦. 基于Spring Boot的教学实验室预约系统设计与实现[J]. 电脑应用,2020,40(2):108-110.
  6. 黄逸民. Spring Boot:使Java开发更迅速更简洁的利器[M].北京:人民邮电出版社,2015.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/771908.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023-2024华为ICT大赛中国区 实践赛昇腾AI赛道 全国总决赛 理论部分真题

Part1 MindSpore模块(7题): 1、MindSpore深度学习框架的候选运行时支持多种硬件平台,包括CPU、GPU、NPU等。以下关于MindSpore后端的描述中,正确的有哪些项?(多选题) A.MindSpore后端运行时负责将计算图转换为对应硬件平台的执行指令&…

科普文:linux I/O原理、监控、和调优思路

Linux 文件系统 磁盘和文件系统的关系: 磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。 文件系统工作原理 索引节点和目录项 文件系统,本身是对存储设备上的文件,进行…

概率论与数理统计_上_科学出版社

contents 前言第1章 事件与概率1.1 随机事件与样本空间1.1.1 样本空间1.1.2 随机事件1.1.3 事件之间的关系与运算 1.2 概率的三种定义及其性质1.2.1 概率的统计定义1.2.2 概率的古典定义1.2.3 概率的几何定义1.2.4 概率的性质 1.3 常用概型公式1.3.1 条件概率计算公式1.3.2 乘法…

阿里Qwen2-72B大模型已是开源榜的王者,为什么还要推出其他参数模型,被其他模型打榜?

6 月 27 日,全球知名的开源平台 Hugging Face 的联合创始人兼首席执行官 Clem 在社交平台激动宣布,阿里 Qwen2-72B 成为了开源模型排行榜的王者。 这是一件大好事,说明了我们在大模型领域从先前的追赶,逐渐走向了领导,…

nextTick的应用和原理理解

一.代码的理解 <template><div id"app"><div></div><button click"fn" ref"box"> {{ name }}</button></div> </template><script> export default {data: function () {return {n…

在Windows 11上更新应用程序的几种方法,总有一种适合你

序言 让你安装的应用程序保持最新是很重要的,而Windows 11使更新Microsoft应用商店和非Microsoft应用商店的应用程序变得非常容易。我们将向你展示如何使用图形方法以及命令行方法来更新你的应用程序。 如何更新Microsoft Store应用程序 如果你的一个或多个应用程序是从Mic…

[吃瓜教程]南瓜书第5章神经网络

1.M-P神经元 M-P神经元&#xff0c;全称为McCulloch-Pitts神经元&#xff0c;是一种数学模型&#xff0c;用于模拟生物神经元的功能。这个模型是由Warren McCulloch和Walter Pitts在1943年提出的。它是人工智能和计算神经科学领域中非常重要的早期模型。 M-P神经元接收n个输入…

【VIM的使用】

Vim 是一个非常强大的文本编辑器&#xff0c;尤其在 Linux 环境下被广泛使用。它基于 vi 编辑器开发而来&#xff0c;增加了许多功能和改进。下面是一个简化的 Vim 教程&#xff0c;帮助你快速上手&#xff1a; 启动 Vim 要启动 Vim&#xff0c;只需在终端中输入 vim [filen…

Python酷库之旅-第三方库Pandas(001)

目录 一、Pandas库的由来 1、背景与起源 1-1、开发背景 1-2、起源时间 2、名称由来 3、发展历程 4、功能与特点 4-1、数据结构 4-2、数据处理能力 5、影响与地位 5-1、数据分析“三剑客”之一 5-2、社区支持 二、Pandas库的应用场景 1、数据分析 2、数据清洗 3…

【机器学习】Google开源大模型Gemma2:原理、微调训练及推理部署实战

目录 一、引言 二、模型简介 2.1 Gemma2概述 2.2 Gemma2 模型架构 三、训练与推理 3.1 Gemma2 模型训练 3.1.1 下载基座模型 3.1.2 导入依赖库 3.1.3 量化配置 3.1.4 分词器和模型实例化 3.1.5 引入PEFT进行LORA配置 3.1.6 样本数据清洗与加载 3.1.7 模型训练与保…

每日复盘-20240704

今日关注&#xff1a; 20240704 六日涨幅最大: ------1--------300391--------- 长药控股 五日涨幅最大: ------1--------300391--------- 长药控股 四日涨幅最大: ------1--------300391--------- 长药控股 三日涨幅最大: ------1--------300391--------- 长药控股 二日涨幅最…

【SSL 1056】最大子矩阵 (多维DP)

题目大意 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵&#xff0c;你的任务是找到最大的非空&#xff08;大小至少是 1 ∗ 1 1*1 1∗1&#xff09;子矩阵。 比如&#xff0c;如下 4 ∗ 4 4*4 4∗4 子矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 …

Python——面向对象编程(类和对象)2

目录 私有属性和私有方法 01.应用场景及定义方式 02.伪私有属性和私有方法 继承 1.1继承的概念、语法和特点 1.继承的语法&#xff1a; 2.专业术语&#xff1a; 3.继承的传递性 1.2方法的重写 1.覆盖父类的方法 2.对父类方法进行扩展 关于super 1.3 父类的私有属性和…

树状数组基础知识

lowbit: lowbit(x)x&(-x) 树状数组&#xff1a; 树状数组的功能&#xff1a; 数组 在O(1)的时间复杂度实现单点加&#xff1a; 在O(lng n)的时间复杂度实现查询前缀和&#xff1a; 树状数组的定义&#xff1a; 查询前x项的和操作&#xff1a; ll query(int x){ll s0;f…

JavaScript懒加载图像

懒加载图像是一种优化网页性能的技术&#xff0c;它将页面中的图像延迟加载&#xff0c;即在用户需要查看它们之前不会立即加载。这种技术通常用于处理大量或大尺寸图像的网页&#xff0c;特别是那些包含长页面或大量媒体内容的网站。 好处 **1. 加快页面加载速度&#xff1a…

SCI一区TOP|徒步优化算法(HOA)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;SO Oladejo受到徒步旅行启发&#xff0c;提出了徒步优化算法&#xff08;Hiking Optimization Algorithm, HOA&#xff09;。 2.算法原理 2.1算法思想 HOA灵感来自于…

项目进度管理(信息系统项目管理师)

定义活动的输出&#xff1a;活动清单、活动属性、里程碑清单定义活动的输入包括进度管理计划、范围基准、事业环境因素、组织过程资产定义活动的工具与技术包括专家判断、分解、滚动式规划、会议分解是一种把项目范围和项目可交付成果逐步划分为更小、更便于管理的组成部分的技…

【pearcmd】通过pearcmd.php 进行GetShell

https://cloud.tencent.com/developer/article/2204400 关于PHP 配置 register_argc_argv 小结 的一些研究文章。 应用例题 [NewStarCTF 2023 公开赛道]Include &#x1f350; <?phperror_reporting(0);if(isset($_GET[file])) {$file $_GET[file];if(preg_match(/flag|l…

部署LVS-DR 群集

1 LVS-DR 集群 LVS-DR &#xff08;Linux Virtual Server Director Server ) 工作模式&#xff0c; 是生产环境中最常用的一种工作模式 1.1&#xff1a;LVS-DR工作原理 LVS-DR 模式&#xff0c; Director Server 作为群集的访问入口&#xff0c; 不作为网关使用&#xff0c;…

7.4总结

今天写了几道题目 最近&#xff0c;一年级学生马克西姆学习了科拉兹猜想&#xff0c;但他在讲课时没有太注意&#xff0c;所以他认为猜想中提到了以下过程&#xff1a; 有一个变量 $$$x$$$ 和一个常数 $$$y$$$ 。下面的操作要执行 $$$k$$$ 次&#xff1a; - 将 $$$x$$$ 增加…