基于微信小程序的图书管理系统的设计与实现.docx
《基于微信小程序的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的图书管理系统的设计与实现.docx(61页珍藏版)》请在三一文库上搜索。
1、基于小程序的图书管理系统的设计与实现Design and implementation of library management system based on small program 内容摘要本设计是基于微信平台,mysql数据库的图书管理系统小程序,主要供普通读者和管理员进行使用。微信小程序在移动网络时代越来越受到人们的认可,其即扫即用的服务特性与图书馆系统移动服务,随时借阅的特点非常适合,基于微信小程序的产品特性构建图书馆微信小程序的服务模式能为用户提供全新的用户体验。本设计界面做到简洁明了,操作简单易懂,系统使用方便,运行稳定。有助于师生快捷操作该图书系统。本文围绕系统部署的全过
2、程,包括可行性分析,需求分析,概要设计,数据库设计等行文。对用户和图书管理员的实际使用需求进行细致分析,最终结合微信小程序的特性进行系统设计,系统研发,系统测试,记叙了将图书馆“搬到”线上,进驻微信平台的实现过程,利用微信小程序为图书馆量身打造了一套移动式综合管理系统。关键词:图书借阅 微信 数据库 小程序Abstract This design is based on wechat platform, MySQL database library management system applet, mainly for ordinary readers and administrators
3、to use. Wechat applets are more and more recognized by people in the era of mobile network. The service characteristics of scan and use and library system mobile service and borrow at any time are very suitable. Building the service mode of Library wechat applets based on the product characteristics
4、 of wechat applets can provide users with a new user experience. The design interface is simple and clear, the operation is simple and easy to understand, the system is easy to use, and the operation is stable. It is helpful for teachers and students to operate the book system quickly. This paper fo
5、cuses on the whole process of system deployment, including feasibility analysis, requirement analysis, outline design, database design and so on. This paper makes a detailed analysis of the actual needs of users and librarians, and finally combines the characteristics of wechat applet with system de
6、sign, system research and development, system testing, and describes the realization process of moving the library to the online and entering the wechat platform, and uses wechat applet to build a set of mobile integrated management system for the library.Key words: Book Borrowingt WeChat database W
7、echat applet目 录第一章 绪论11.1 系统开发的背景、目的及意义11.2 系统在国内外发展的概况1第二章 本课题涉及的技术22.1 技术分析22.2 系统的技术介绍32.3 系统开发平台工具及运行环境5第三章 图书管理微信小程序的系统分析63.1 系统功能概况63.2 系统架构分析73.3 系统功能模块设计73.4 系统用例分析8第四章 图书管理微信小程序的系统设计64.1数据库设计144.2 前端模块设计184.3管理员模块设计23第五章 图书管理微信小程序的实现285.1 用户登录功能285.2 系统主界面的实现295.3 图书详情展示的实现295.4 图书搜索的实现315.
8、5 图书分类功能实现335.9 图书分类管理功能实现44第六章 系统测试47 6.1 系统测试的目的47 6.2 测试的准则47 6.3 测试方法48 6.4 测试用例48 6.5 测试结论50第七章 结论51参考文献51致谢53第一章 绪论1.1 系统开发的背景、目的及意义如今,我们生活在信息时代,各大互联网企业提供的服务使得我们的工作,学习和生活都得到了极大的便利,一部智能手机走天下的时代已经来临。由腾讯团队开发的微信也成为了如今智能手机“必装”的程序之一,也是为数不多的男女老少都会用的应用程序。因此,基于微信平台开发的微信小程序拥有其他移动应用所没有的优势,在微信生态圈中,用户众多,使用
9、方便,不用重复安装和注册账户。在此背景下,本课题以学习研究为目的,设计并实现一个基于微信小程序的图书管理系统,让用户可通过本系统查询图书以及录入图书信息。图书管理系统,将读者数据、图书数据、借阅数据、还书数据进行一个整合管理,实现数据的高效交换,界面友好的实现管理员和读者的交互。而微信小程序的服务特点与图书馆系统的服务需求高度契合,因此将图书管理系统整合到微信平台上将有利于提升图书馆移动服务的用户体验,也为图书管理员提供新的管理模式。基于微信平台开发的图书管理系统,将是对图书管理系统的一个大胆创新的尝试。1.2 系统在国内外发展的概况国外的图书管理系统在1950年左右开始出现,大致经过了只用于
10、图书借阅登记或图书记录工作的实验室实验阶段到图书馆实际应用阶段的转变、系统初步集成阶段、网络时代的客户机服务器分离阶段、目前的智能化、移动化阶段。国内图书馆管理系统起步1970年前后,发展脉络由单机完成简单图书管理的起步阶段,局域网内部完成图书馆的采集、维护、借阅登记、库内查询等管理工作的系统化、网络化发展阶段,到目前的市场化,智能化的历程。一般市面上的图书管理系统采用的是c/s结构。C/S结构的使用使得系统在实际应用中存在局限,通常在局域网在使用;系统的特性使得其只能在固定用户组内使用,还需下载安装才能在域内使用,域外人员无法使用让此结构下的系统显得极其不灵活。而随着网络技术的发展,浏览器/
11、服务器正在蓬勃发展,并逐渐淘汰服务器-客户机的结构模式,成为网络时代网页应用系统的主流结构。这种模式下,系统通过前端界面与用户完成交互,用户端只需处理少量后台数据,大部分的实现系统功能的数据都送到后台处理,实现了将客户端和服务器分离,使得用户端内存得到释放,也减轻了系统后期的维护和更新的各种成本及维护人员的工作量。而基于微信小程序开发的图书管理系统又将是一个突破,对于读者来说,微信小程序方便又好用,他不需要下载,只需要扫描二维码即可使用,即使是老年人也可方便的使用。考虑到读者中有很大一部分的老年人,因此研究的难点在于如何实现友好的用户界面及简洁明了的搜索系统和借还书流程。微信创始人曾多次提到,
12、微信小程序看似程序,却比一般的程序更加适用于移动网络时代,在微信生态圈下,微信小程序实现了应用触手可及,用完即止的理想,不占用手机的空间也无需下载安装。图书馆则是知识的海洋,为读者提供营养供给,基于微信小程序即插即用的特点,若是两者有机结合,将使读者弹指间,便可在知识的海洋中遨游。国内的文献和期刊均有提到,微信小程序的特点和图书馆的服务宗旨高度契合。致谢在整个毕设设计的过程中,无疑老师给我的帮助是巨大的,十分感激老师在这段时间的悉心指导。大学四年的学习生活接近尾声了,即将与同学和老师们分别,在此想对老师和同学们表达由衷的感谢。感谢我的母校,浓厚的学术氛围,舒适的学习生活环境都让我念念不舍,四年
13、的时光飞逝,上一秒似乎还停留在懵懂的踏入校园,在图书馆办理入学手续,转瞬间,就成了大师兄,即将离开校园,踏入社会,带不走的是已经变成家人的同学,带走的是东软人“精勤博学,学以致用”的精神。感谢指导老师李可可老师,几个月来,老师不仅在毕业设计上提供专业精心的指导,在思想上也对我们关怀有加,在此谨向李老师致以诚挚的谢意和崇高的敬意。再次衷心感谢大家!因此可以说,当图书管服务遇上小程序,两者将迸发出令人恋慕的火花,大大提升图书管理员的效率和读者的用户体验。第二章 本课题涉及的技术2.1 技术分析本次开发的系统,是基于微信平台的图书管理系统,主要在微信开发者工具和idea上完成开发。采用spring
14、 Springboot + Mybaits开发,前端的设计与开发使用了+vant-UI。用mysql储存管理后台数据,完成数据的增删改除操作。用ssm框架开发的系统,不仅在开发时可以省时省力,而且在后期系统更新和维护上也更方便。2.2 系统的技术介绍2.2.1 Spring2.2.1.1 Spring概述Spring是当今最受欢迎的开发框架之一,被非常多的程序开发公司所喜爱。使用它可以简化项目开发过程,可同步管理多组对象,Spring的异步非阻塞架构让我们可以从计算机资源中获取更多的信息,将原本复杂的代码简洁化,减少开发成本和时间。不仅如此使用spring开发的项目后期维护和系统升级也将变得
15、简单方便。2.2.1.2 Spring优点简便 使用spring可以让开发过程变得简洁,帮助开发者管理项中用到的对象和关系,简化开发过程。高效 spring可以使开发过程变得高效,事半功倍,将很多日常开发需要用到的技术整合到一起,节省了开发所需的时间。易测试 spring框架开发的项目的测试将会变得很容易,测试的效果也将大大提高。易维护 spring框架的使用使得项目后期的日常维护简单,节省了运维成 本。2.2.2 mybatis2.2.2.1 mybatis概述Mybatis是一个非常好用的持久层框架,数据可以通过mybatis从内存存入硬盘中以达到数据持久化,可以完成常见的SQL查询等多种
16、功能。使用mybatis可以减少很多jdbc代码及人工设置参数和结果,简化开发过程。2.2.2.2 mybatis优点易操作 使用非常方便,只需下载安装几个文件和简单的环境配置即可,即使是初学者,也可通过阅读应用文档和资料学习使用。易管理 将sql语句集中在xml文件中,便于管理和维护。减少工作量 mybatis的使用使得开发者只需关注sql语句而无需关注对应的代码,还可以帮助处理结果集。2.2.3 MySQL2.2.3.1 MySQL概述MySQL是数据库管理系统,目前由美国orcal公司运营的开源的数据服务系统。MySQL 如今是最广为使用的数据库管理系统,特别是在网页开发方面MySQL是
17、市面上最好的应用服务软件之一。因为mysql占内存小、响应速度快、开发成本低而受欢迎。鉴于本图书管理系统的规模与开发成本,选择MySQL数据库作为本次开发所用的数据库最为合适。2.2.3.2 MySQL优点1使用c语言编写让代码可在多个平台上运行。2在市面上大部分的操作系统上都可以稳定运行。3可为java,c语言,python等大部分编程语言提供服务。4系统优化使得mysql可以充分利用用户机内存,不会造成资源浪费。5可以高效的提供数据库查询服务。6即可以作为单独完整的数据库应用提供服务,也可以在其他应用程序中为用户提供高效服务。7支持多种语言编程,如中文,日文,英语都为数据库命名和数据表中的
18、列名。2.2.4 shiro2.2.4.1 shiro概述Shiro是一个保障系统安全的框架,利用它可以实现用户认证,赋予用户登录系统的权力,系统加密等功能。使用它的接口可以简单的获得应用程序。Shiro可以将某一用户当作使用的主体,也可以把任意程序当作操作的主体,这是他有别与其他框架的地方。使用shiro可以轻松的获取用户存放在数据库中的安全信息并进行认证。2.2.4.2 shiro优点Shiro 的使用使得应用更加完善,系统更加安全,它可以实现系统的用户认证,权限授予,系统加密,缓存管理等功能。这些对我们项目的开发都是非常有帮助的,而且 Shiro 的 API 也是非常简单。2.2.5 +
19、vant-UIvant框架是由有赞团队的一个移动端的UI框架,里面封装了在移动端常用的一些组件。2.3 系统开发平台工具及运行环境2.3.1 系统开发平台工具此系统的开发是在微信开发者平台和idea上进行的。微信开发者平台帮助开发者高效,简单的开发和调试小程序。Idea可以使开发人员利用Java平台能够快速创建后台,本系统在设计研发过程中使用IDEA 2017作为开发工具。IDEA是java的编程语言工具,他的辅助开发功能有利于开发者编写规范和加快开发速度。2.3.2 运行环境操作系统:可稳定运行微信即可。所需微信版本:5.3以上。发布服务器软件:Apache Tomcat6.0以上版本。支持
20、机型:三星note、galaxy全系列、华为全系列、高通大部分CPU、MTK全平台等均支持第三章 图书管理微信小程序的系统分析3.1 系统功能概况作为一款可以满足图书管理员与读者日常需求的微信线上小程序,图书管理系统旨在为日常图书管理提供最方便高效的服务,同时实现了节省时间和人力的目的。界面应做到简洁明了,操作简单易懂,根据图书管理日常需要及读者借阅记录,设计了如下方案,并有以下相对应的几个功能要点:登陆页面:通过微信登陆进入图书管理小程序进行图书操作,并根据登陆者身份验证信息进入管理员或读者界面。主页页面:可查看全部书籍信息,搜索图书,查看书籍分类。搜索页面:主要有搜索栏和显示栏,提示用户输
21、入书名或作者名来检索书籍信息,当用户输入库存内书籍时,显示出该书籍的库存及书籍编号等基本信息。分类页面:主要罗列出馆藏书籍的主要分类,根据实际使用情况将图书分类,为用户挑选寻找书籍提供了一定的便利。个人界面:个人界面包括用户基本信息,查看书籍预约及借书操作。3.2 系统架构分析图书管理小程序分为读者端与管理员端两个端口,其中读者端口归为用户模块,管理员端口则归属于管理模块。用户模块主要是面向全体用户,即读者群体,为图书的借阅和查询工作提供了极大的便利;管理模块主要用于修改和删除书信息,即实时管理书籍库存等数据。3.3 系统功能模块设计教师用户端模块图与图书管理员端模块图如图3.1和3.2所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 图书 管理 系统 设计 实现
