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

一、课题的背景和意义

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

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

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.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据】—量化交易实战案例(海龟交易策略)

声明:股市有风险,投资需谨慎!本人没有系统学过金融知识,对股票有敬畏之心没有踏入其大门,今天用另外一种方法模拟炒股,后面的模拟的实战全部用同样的数据,最后比较哪种方法赚的钱多。 海龟交易…

LaTeX表格灵活设置列宽

一些基本的插入表格的操作见:https://blog.csdn.net/gsgbgxp/article/details/129457872 遇到问题先查阅《IShort》和刘海洋老师的《LaTeX入门》。 设置表格列宽基础操作(不借助tabularx) 先从一个简单表格开始 \begin{table}[!h]\centeri…

勒索病毒入门级理解

勒索病毒是泛指一切通过锁定被感染者计算机系统或文件并施以敲诈勒索的新型计算机病毒。其特点和相关信息可以归纳如下: 一、定义与特征 定义:勒索病毒是一种恶意软件,它通过加密用户的文件或阻止用户访问计算机操作系统,以此要…

分页联合查询实现方法(Java)

controller层 GetMapping("/page")Operation(summary "获得标注属性管理分页")public CommonResult<PageResult<MarkerPropertyViewVO>> getMarkerPropertyPage(Valid MarkerPropertyPageReqVO pageVO) {PageResult<MarkerPropertyDO> …

软件确认测试和系统测试包括哪些测试内容?有什么区别?

一、软件确认测试 软件确认测试&#xff0c;顾名思义&#xff0c;是为了确认软件的正确性和完整性而进行的测试过程。它旨在验证软件是否符合用户需求和软件开发规范。测试内容包括&#xff1a; 1、功能确认&#xff1a;通过对软件各项功能进行测试&#xff0c;验证其是否按照…

0058__NTFS重解析点(Reparse Points)

NTFS重解析点&#xff08;Reparse Points&#xff09;-CSDN博客

c语言----队列

很久没有写文章了。因为放假了嘛&#xff0c;给自己稍微放松了一下&#xff0c;所以最近的更新很慢。呜呜下一次一定改。然后咧。今天我想与大家分享的是队列。虽然这个知识点我们应该在讲了堆的实现就应该写的&#xff0c;但是后面忘了&#xff0c;以为自己是写了的。但是昨天…

sql查询练习

1.表的结构 课程表&#xff1a;课程编号cid&#xff0c;课程名称canme&#xff0c;老师tid&#xff0c; 教师表&#xff1a;教师tid&#xff0c;教师姓名tname 分数表&#xff1a;学生student_sid&#xff0c;课程 cours_id&#xff0c;&#xff0c;分数score 学生表&#xff…

记录PostgreSql 使用dblink跨库

dblink 是 PostgreSQL 的一个模块&#xff0c;允许你从当前数据库会话中连接到其他数据库并执行 SQL 命令。这对于跨库查询、数据同步或临时数据交换等场景非常有用。 以下是如何使用 dblink 进行跨库查询的基本步骤&#xff1a; 启用 dblink&#xff1a; 如果你的 PostgreSQ…

DC/AC电源模块为现代电子设备提供稳定的能源

BOSHIDA DC/AC电源模块为现代电子设备提供稳定的能源 DC/AC电源模块是一种重要的电子设备&#xff0c;它为现代电子设备提供稳定的能源。在今天的高科技社会中&#xff0c;电子设备已经成为人们生活和工作的重要组成部分。从家用电器到计算机、手机、汽车和航天航空设备&…

基于antv x6实现的组织架构图

X6 是基于 HTML 和 SVG 的图编辑引擎&#xff0c;基于 MVC 架构&#xff0c;用户更加专注于数据逻辑和业务逻辑。 一、业务背景 将组织树形结构图形化&#xff0c;更直观的展示个人所在的组织架构。 二、功能点 组织结构按需渲染&#xff0c;支持层级展开、收缩按需求自定义…

CentOS8换源

一、备份 切换至源目录&#xff0c;备份源&#xff1a; cd /etc/yum.repos.d/ #进入源目录 ls #查看源文件 mkdir bkup #创建备份目录 mv CentOS-Linux-* bkup #将源文件移动至备份文件夹若是更换源并且原生源已经备份的情况下&#xff0c;使用rm -f *.repo删除原先文件…

【软件测试】之黑盒测试用例的设计

&#x1f3c0;&#x1f3c0;&#x1f3c0;来都来了&#xff0c;不妨点个关注&#xff01; &#x1f3a7;&#x1f3a7;&#x1f3a7;博客主页&#xff1a;欢迎各位大佬! 文章目录 1.测试用例的概念2.测试用例的好处3. 黑盒测试用例的设计3.1 黑盒测试的概念3.2 基于需求进行测…

Python面向对象 -- 多态

本套课在线学习视频&#xff08;网盘地址&#xff0c;保存到网盘即可免费观看&#xff09;&#xff1a; ​​https://pan.quark.cn/s/2040f00d3205​​ 在Python中&#xff0c;变量的访问控制可以通过不同的命名约定实现&#xff0c;包括系统变量、保护变量和私有变量。这些命…

AI绘画Stable Diffusion画全身图总是人脸扭曲?ADetailer插件实现一键解决!

大家好&#xff0c;我是向阳 你是否遇到过SD生成的人物脸部扭曲、甚至令人恶心的情况&#xff1f;也曾感到束手无策&#xff1f;别担心&#xff0c;这份教程专为你而来。 在使用SD生成人物全身照时&#xff0c;你可能经常发现人物的脸部会出现扭曲问题。这是因为人物面部像素…

d88888888

分析&#xff1a;v9999999999 vn输出n个n 先算出n的位数p 所以答案是nn*10的p次方n*10的2p次方.....n*10的&#xff08;n-1&#xff09;p次方 化简n*&#xff08;10的0次方10的p次方10的2p次方.....10的&#xff08;n-1&#xff09;p次方&#xff09; 后面为等比数列求和 …

【前端】IntersectionObserver 实现图片懒加载和无限滚动

【前端】IntersectionObserver 实现图片懒加载和无限滚动 在前端开发中&#xff0c;性能优化是一个重要的考量因素。随着现代网页和应用的复杂性增加&#xff0c;确保页面快速加载和流畅运行变得越来越重要。本文将介绍一种强大的工具——IntersectionObserver API&#xff0c…

golang 自旋

自旋 自旋锁的定义&#xff1a;当一个线程尝试去获取某一把锁的时候&#xff0c;如果这个锁此时已经被别人获取(占用)&#xff0c;那么此线程就无法获取到这把锁&#xff0c;该线程将会等待&#xff0c;间隔一段时间后会再次尝试获取。这种采用循环加锁 -> 等待的机制被称为…

力扣2488.统计中位数为 K 的子数组

力扣2488.统计中位数为 K 的子数组 等价转换 子数组为奇数 &#xff1a; 左小 右小 左大 右大 左小 – 左大 右大 – 右小 子数组为偶数 &#xff1a; 左小 右小 左大 右大 – 1 左小 – 左大 右大 – 右小 - 1提示中说明k为两数中左边那个 先从k的下标pos开始往左逆序…

LabVIEW新能源汽车电池性能测试系统

新能源汽车的核心部件之一是电池&#xff0c;其性能直接关系到整车的续航里程、安全性和寿命。为了确保电池的性能和可靠性&#xff0c;测试是必不可少的环节。本文介绍了一种基于LabVIEW的新能源汽车电池性能测试系统&#xff0c;通过LabVIEW与数据采集设备的无缝集成&#xf…