基于微信小程序的图书管理系统的设计与实现.docx
- 文档编号:14002492
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:53
- 大小:1.24MB
基于微信小程序的图书管理系统的设计与实现.docx
《基于微信小程序的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的图书管理系统的设计与实现.docx(53页珍藏版)》请在冰点文库上搜索。
基于微信小程序的图书管理系统的设计与实现
本科毕业设计(论文)
基于小程序的图书管理系统的设计与实现
Designandimplementationoflibrarymanagementsystembasedonsmallprogram
院(系)
专业
班级
学号
学生姓名
指导教师
提交日期
毕业设计(论文)原创性声明
本人郑重声明:
所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。
对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。
本人完全意识到本声明的法律结果由本人承担。
毕业论文作者(签字):
签字日期:
年月日
成绩评定
成绩项
论文成绩(百分制)
折合比例
实得成绩(折合分)
指导教师成绩
30%
评阅教师成绩
20%
答辩成绩
50%
总评成绩
注:
毕业设计(论文)成绩按百分制评定。
答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。
内容摘要
本设计是基于微信平台,mysql数据库的图书管理系统小程序,主要供普通读者和管理员进行使用。
微信小程序在移动网络时代越来越受到人们的认可,其即扫即用的服务特性与图书馆系统移动服务,随时借阅的特点非常适合,基于微信小程序的产品特性构建图书馆微信小程序的服务模式能为用户提供全新的用户体验。
本设计界面做到简洁明了,操作简单易懂,系统使用方便,运行稳定。
有助于师生快捷操作该图书系统。
本文围绕系统部署的全过程,包括可行性分析,需求分析,概要设计,数据库设计等行文。
对用户和图书管理员的实际使用需求进行细致分析,最终结合微信小程序的特性进行系统设计,系统研发,系统测试,记叙了将图书馆“搬到”线上,进驻微信平台的实现过程,利用微信小程序为图书馆量身打造了一套移动式综合管理系统。
关键词:
图书借阅微信数据库小程序
Abstract
Thisdesignisbasedonwechatplatform,MySQLdatabaselibrarymanagementsystemapplet,mainlyforordinaryreadersandadministratorstouse.Wechatappletsaremoreandmorerecognizedbypeopleintheeraofmobilenetwork.Theservicecharacteristicsof"scananduse"andlibrarysystemmobileserviceand"borrowatanytime"areverysuitable.BuildingtheservicemodeofLibrarywechatappletsbasedontheproductcharacteristicsofwechatappletscanprovideuserswithanewuserexperience.Thedesigninterfaceissimpleandclear,theoperationissimpleandeasytounderstand,thesystemiseasytouse,andtheoperationisstable.Itishelpfulforteachersandstudentstooperatethebooksystemquickly.
Thispaperfocusesonthewholeprocessofsystemdeployment,includingfeasibilityanalysis,requirementanalysis,outlinedesign,databasedesignandsoon.Thispapermakesadetailedanalysisoftheactualneedsofusersandlibrarians,andfinallycombinesthecharacteristicsofwechatappletwithsystemdesign,systemresearchanddevelopment,systemtesting,anddescribestherealizationprocessof"moving"thelibrarytotheonlineandenteringthewechatplatform,anduseswechatapplettobuildasetofmobileintegratedmanagementsystemforthelibrary.
Keywords:
BookBorrowingtWeChatdatabaseWechatapplet
第一章绪论
1.1系统开发的背景、目的及意义
如今,我们生活在信息时代,各大互联网企业提供的服务使得我们的工作,学习和生活都得到了极大的便利,一部智能手机走天下的时代已经来临。
由腾讯团队开发的微信也成为了如今智能手机“必装”的程序之一,也是为数不多的男女老少都会用的应用程序。
因此,基于微信平台开发的微信小程序拥有其他移动应用所没有的优势,在微信生态圈中,用户众多,使用方便,不用重复安装和注册账户。
在此背景下,本课题以学习研究为目的,设计并实现一个基于微信小程序的图书管理系统,让用户可通过本系统查询图书以及录入图书信息。
图书管理系统,将读者数据、图书数据、借阅数据、还书数据进行一个整合管理,实现数据的高效交换,界面友好的实现管理员和读者的交互。
而微信小程序的服务特点与图书馆系统的服务需求高度契合,因此将图书管理系统整合到微信平台上将有利于提升图书馆移动服务的用户体验,也为图书管理员提供新的管理模式。
基于微信平台开发的图书管理系统,将是对图书管理系统的一个大胆创新的尝试。
1.2系统在国内外发展的概况
国外的图书管理系统在1950年左右开始出现,大致经过了只用于图书借阅登记或图书记录工作的实验室实验阶段到图书馆实际应用阶段的转变、系统初步集成阶段、网络时代的客户机服务器分离阶段、目前的智能化、移动化阶段。
国内图书馆管理系统起步1970年前后,发展脉络由单机完成简单图书管理的起步阶段,局域网内部完成图书馆的采集、维护、借阅登记、库内查询等管理工作的系统化、网络化发展阶段,到目前的市场化,智能化的历程。
一般市面上的图书管理系统采用的是c/s结构。
C/S结构的使用使得系统在实际应用中存在局限,通常在局域网在使用;系统的特性使得其只能在固定用户组内使用,还需下载安装才能在域内使用,域外人员无法使用让此结构下的系统显得极其不灵活。
而随着网络技术的发展,浏览器/服务器正在蓬勃发展,并逐渐淘汰服务器-客户机的结构模式,成为网络时代网页应用系统的主流结构。
这种模式下,系统通过前端界面与用户完成交互,用户端只需处理少量后台数据,大部分的实现系统功能的数据都送到后台处理,实现了将客户端和服务器分离,使得用户端内存得到释放,也减轻了系统后期的维护和更新的各种成本及维护人员的工作量。
而基于微信小程序开发的图书管理系统又将是一个突破,对于读者来说,微信小程序方便又好用,他不需要下载,只需要扫描二维码即可使用,即使是老年人也可方便的使用。
考虑到读者中有很大一部分的老年人,因此研究的难点在于如何实现友好的用户界面及简洁明了的搜索系统和借还书流程。
微信创始人曾多次提到,微信小程序看似程序,却比一般的程序更加适用于移动网络时代,在微信生态圈下,微信小程序实现了应用触手可及,用完即止的理想,不占用手机的空间也无需下载安装。
图书馆则是知识的海洋,为读者提供营养供给,基于微信小程序即插即用的特点,若是两者有机结合,将使读者弹指间,便可在知识的海洋中遨游。
国内的文献和期刊均有提到,微信小程序的特点和图书馆的服务宗旨高度契合。
[]因此可以说,当图书管服务遇上小程序,两者将迸发出令人恋慕的火花,大大提升图书管理员的效率和读者的用户体验。
第二章本课题涉及的技术
2.1技术分析
本次开发的系统,是基于微信平台的图书管理系统,主要在微信开发者工具和idea上完成开发。
采用spring+Springboot+Mybaits开发,前端的设计与开发使用了+vant-UI。
用mysql储存管理后台数据,完成数据的增删改除操作。
用ssm框架开发的系统,不仅在开发时可以省时省力,而且在后期系统更新和维护上也更方便。
2.2系统的技术介绍
2.2.1Spring
2.2.1.1Spring概述
Spring是当今最受欢迎的开发框架之一,被非常多的程序开发公司所喜爱。
使用它可以简化项目开发过程,可同步管理多组对象,Spring的异步非阻塞架构让我们可以从计算机资源中获取更多的信息,将原本复杂的代码简洁化,减少开发成本和时间。
[]不仅如此使用spring开发的项目后期维护和系统升级也将变得简单方便。
2.2.1.2Spring优点
简便使用spring可以让开发过程变得简洁,帮助开发者管理项中用到的对象和关系,简化开发过程。
高效spring可以使开发过程变得高效,事半功倍,将很多日常开发需要用到的技术整合到一起,节省了开发所需的时间。
[]
易测试spring框架开发的项目的测试将会变得很容易,测试的效果也将大大提高。
易维护spring框架的使用使得项目后期的日常维护简单,节省了运维成
本。
2.2.2mybatis
2.2.2.1mybatis概述
Mybatis是一个非常好用的持久层框架,数据可以通过mybatis从内存存入硬盘中以达到数据持久化,可以完成常见的SQL查询等多种功能。
使用mybatis可以减少很多jdbc代码及人工设置参数和结果,简化开发过程。
2.2.2.2mybatis优点
易操作使用非常方便,只需下载安装几个文件和简单的环境配置即可,即使是初学者,也可通过阅读应用文档和资料学习使用。
易管理将sql语句集中在xml文件中,便于管理和维护。
减少工作量mybatis的使用使得开发者只需关注sql语句而无需关注对应的代码,还可以帮助处理结果集。
[]
2.2.3MySQL
2.2.3.1MySQL概述
MySQL是数据库管理系统,目前由美国orcal公司运营的开源的数据服务系统。
MySQL如今是最广为使用的数据库管理系统,特别是在网页开发方面MySQL是市面上最好的应用服务软件之一。
因为mysql占内存小、响应速度快、开发成本低而受欢迎。
鉴于本图书管理系统的规模与开发成本,选择MySQL数据库作为本次开发所用的数据库最为合适。
[]
2.2.3.2MySQL优点
1.使用c语言编写让代码可在多个平台上运行。
2.在市面上大部分的操作系统上都可以稳定运行。
3.可为java,c语言,python等大部分编程语言提供服务。
4.系统优化使得mysql可以充分利用用户机内存,不会造成资源浪费。
5.可以高效的提供数据库查询服务。
6.即可以作为单独完整的数据库应用提供服务,也可以在其他应用程序中为用户提供高效服务。
7.支持多种语言编程,如中文,日文,英语都为数据库命名和数据表中的列名。
2.2.4shiro
2.2.4.1shiro概述
Shiro是一个保障系统安全的框架,利用它可以实现用户认证,赋予用户登录系统的权力,系统加密等功能。
使用它的接口可以简单的获得应用程序。
Shiro可以将某一用户当作使用的主体,也可以把任意程序当作操作的主体,这是他有别与其他框架的地方。
使用shiro可以轻松的获取用户存放在数据库中的安全信息并进行认证。
2.2.4.2shiro优点
Shiro的使用使得应用更加完善,系统更加安全,它可以实现系统的用户认证,权限授予,系统加密,缓存管理等功能。
这些对我们项目的开发都是非常有帮助的,而且Shiro的API也是非常简单。
2.2.5+vant-UI
vant框架是由有赞团队的一个移动端的UI框架,里面封装了在移动端常用的一些组件。
[]
2.3系统开发平台工具及运行环境
2.3.1系统开发平台工具
此系统的开发是在微信开发者平台和idea上进行的。
微信开发者平台帮助开发者高效,简单的开发和调试小程序。
Idea可以使开发人员利用Java平台能够快速创建后台,本系统在设计研发过程中使用IDEA2017作为开发工具。
IDEA是java的编程语言工具,他的辅助开发功能有利于开发者编写规范和加快开发速度。
2.3.2运行环境
操作系统:
可稳定运行微信即可。
所需微信版本:
5.3以上。
发布服务器软件:
ApacheTomcat6.0以上版本。
支持机型:
三星note、galaxy全系列、华为全系列、高通大部分CPU、MTK全平台等均支持
第三章图书管理微信小程序的系统分析
3.1系统功能概况
作为一款可以满足图书管理员与读者日常需求的微信线上小程序,图书管理系统旨在为日常图书管理提供最方便高效的服务,同时实现了节省时间和人力的目的。
界面应做到简洁明了,操作简单易懂,根据图书管理日常需要及读者借阅记录,设计了如下方案,并有以下相对应的几个功能要点:
登陆页面:
通过微信登陆进入图书管理小程序进行图书操作,并根据登陆者身份验证信息进入管理员或读者界面。
主页页面:
可查看全部书籍信息,搜索图书,查看书籍分类。
搜索页面:
主要有搜索栏和显示栏,提示用户输入书名或作者名来检索书籍信息,当用户输入库存内书籍时,显示出该书籍的库存及书籍编号等基本信息。
分类页面:
主要罗列出馆藏书籍的主要分类,根据实际使用情况将图书分类,为用户挑选寻找书籍提供了一定的便利。
个人界面:
个人界面包括用户基本信息,查看书籍预约及借书操作。
3.2系统架构分析
图书管理小程序分为读者端与管理员端两个端口,其中读者端口归为用户模块,管理员端口则归属于管理模块。
用户模块主要是面向全体用户,即读者群体,为图书的借阅和查询工作提供了极大的便利;管理模块主要用于修改和删除书信息,即实时管理书籍库存等数据。
3.3系统功能模块设计
教师用户端模块图与图书管理员端模块图如图3.1和3.2所示:
图3.1读者功能模块图
图3.2管理员功能模块图
3.4系统用例分析
本系统的用户为读者和图书管理员。
二者因为角色不同,故所拥有的权限也不同。
读者端的主要功能有:
查看图书基本信息,检索图书,查看图书分类,借阅图书。
管理员端主要功能有:
对图书进行管理,上架图书或修改删除图书。
系统的总体用例图如图3.3
图3.3系统总体用例图
3.5系统用例描述
3.5.1图书借阅
表3.1图书借阅用例表
用例名称
图书借阅
简要说明
学生选择图书并通过输入学号完成借阅
参与者
学生
前置条件
输入的学号和图书编号正确
基本事件流
1·学生选择图书
2·输入序号
3·输入学号
4·系统将学生的借阅信息保存
5·借阅成功
后置条件
显示读者的借阅信息
图书借阅用例如图3.4所示:
图3.4图书借阅用例图
3.5.2图书查询
表3.2图书查询用例表
用例名称
图书查询
简要说明
学生输入图书或者作者的关键字进行查询
参与者
学生
前置条件
输入的书名或作者图书馆有收录
基本事件流
1·学生点击搜索
2·输入关键字
3·系统展示查询结果
后置条件
显示图书的全部信息
图书查询用例如图3.5所示:
图3.5查询图书用例图
3.5.3图书分类
表3.3图书分类用例表
用例名称
图书分类
简要说明
学生点击分类栏查看图书分类
参与者
学生
前置条件
学生登录系统
基本事件流
1·学生点击分类栏
2·查看图书分类
后置条件
显示图书馆馆藏书籍的分类情况
图书查询用例如图3.6所示:
第四章图书管理微信小程序的系统设计
4.1数据库设计
在涉及到资源管理的系统中,难免会使用数据库。
Mysql作为一个轻量的关系型数据库,足以应对一些中小型系统开发。
由于图书管理小程序属于中小型软件开发,并且MySQL作为一个开源好用的数据库,可减少开发过程中的成本,综上原因我们选择了MySQL数据库。
4.1.1概念模型设计
全局E-R图如4.1所示:
图4.1全局E-R模型
根据设计规划需要实现的主要实体有:
读者、管理员、书籍、。
各实体里部分的描述属性图如下所示:
读者实体如图4.2所示
图4.2读者实体图
管理员实体如图4.3所示:
图4.3管理员实体图
书籍实体如图4.4所示:
图4.4书籍实体图
4.1.2数据库表设计
数据库的设计在系统开发中的地位是十分重要的,好的表设计能让我们的查询效率提高,加快系统的访问速度,提升用户体验,并且也方便开发人员查询数据。
因此我们需要在需求分析的基础上,构造最优的数据库模式,建立数据库系统。
本系统数据库考虑了逻辑结构,物理结构,概念结构设计。
本系统数据库表如下:
表4.1书籍表
字段名称
数据类型
主键
是否为空
说明
bookID
Int
Y
N
书籍号
bookName
varchar
N
N
书名
booktypeid
varchar
N
N
书籍类型
brief
varchar
N
N
简介
pic
varchar
N
N
图片
author
varchar
N
N
作者
left_num
varchar
N
N
库存
表4.2借书表
字段名称
数据类型
主键
是否为空
说明
orderid
int
Y
N
主键
studentId
int
N
N
学号
bookid
int
N
N
书号
bookname
varchar
N
N
书名
BorrowTime
datetime
N
N
借书时间
LimitTime
datetime
N
N
还书时间
表4.3图书类型表
字段名称
数据类型
主键
是否为空
说明
id
id
Y
N
主键
booktype
varchar
N
N
图书类型
location
varchar
N
Y
书籍存放位置
表4.4订单表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
bookid
int
N
N
书号
studentId
int
N
N
学号
bookname
varchar
N
N
书名
username
varchar
N
N
用户名
createDate
datetime
N
N
订单创建时间
表4.5角色表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
Name
Varchar
N
N
角色名
Sn
varchar
N
N
角色序列号
表4.6学生表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
Studentid
int
N
N
学号
表4.7微信用户表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
open_id
int
N
N
登录id
nick_name
varchar
N
N
登录名
avatar_url
varchar
N
Y
地址
gender
varchar
N
N
性别
city
varchar
N
Y
城市
login_time
datetime
N
Y
登录时间
language
varchar
N
N
语言
表4.8微信用户角色表
字段名称
数据类型
主键
是否为空
说明
user_id
int
Y
N
用户id
role_id
int
N
N
角色id
4.2前端模块设计
图书管理小程序前台的设计与功能实现,最重要的任务是完成书籍基本信息的展示和查询,方便读者查询借阅。
4.2.1用户状态图设计
用户状态图有登录状态图。
如图4.5
因本系统基于微信平台运行,所以用户无需单独注册账户,使用微信即可登录系统。
登录状态图表现出用户登录时的状态转换,从用户开始使用微信登录进入类型判断,通过后台判断的不同结果,可进入读者或管理员页面。
图4.5登录状态图
4.2.3图书管理小程序首页设计
首页模块的布局分为两个部分,分别为上、下。
●上端部分的设计与实现
上端分为两个部分的内容,分别为:
小程序名称;
分类与搜索栏菜单;
程序顶端标题为小程序的名称,下边显示为全部书籍;导航栏菜单里有搜索,分类两个按钮,分别对应搜索书籍页面,书籍分类页面。
●下端部分的实现
下部分是全部书籍的显示,可在此看到书籍的书名,作者,简介和库存等基本信息。
4.2.3用户模块设计
图书管理系统分为读者与图书管理员两种不同的用户。
4.2.3.1类的说明
用户类即为读者和管理员类,此类的类图如下图图4.6所展示:
图4.6用户模块类图
4.2.4用户登录模块设计
用户在微信平台上打开此小程序时,会自动跳转到登录界面,提醒用户授权微信头像和昵称后,点击“授权”即可进入登录页面。
当发生错误或者网络连接失败会导致登录失败并返回登录界面
登录成功:
用户点击“授权”按钮后,进入登录状态,登录成功后,系统会自动判断其角色id并提供不同授权,当判断是普通读者时,进入读者模式,点击感兴趣的书籍就可看到书籍的简介和库存等基本信息以便读者查询借阅。
当系统判断该用户为管理员时,进入管理模式,点击书籍就可修改或者删除书籍,界面还会出现一个加号用以上架书籍。
用户在登录成功之后,可以点击我的查看个人信息,查询借阅订单及预约书籍。
用户登录活动图如图4.7所示:
4.2.5书籍模块
4.2.5.1类的说明
图书管理系统的重要类,图书类。
读者可查看图书的简介,库存,作者,分类及所存放的书架。
图书管理员可添加书籍,修改库存等操作管理图书。
图4.8图书模块类图
4.2.5.2图书列表界面设计
读者登录成功后即可进入小程序主界面,在这个界面显示的是全部图书,读者可通过图书列表浏览图书馆在册的所有图书基本信息,可查看图书的作者,简介,分类和图书号及库存,通过手指向下滑动即可查看更多图书的信息。
可不行一步阅遍整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 图书 管理 系统 设计 实现
![提示](https://static.bingdoc.com/images/bang_tan.gif)