《管理信息系统课程计》
实验报告
——图书管理信息系统
学
专
院:管理科学与工程学院
业:信息管理与信息系统
指导 老师:XXXXXX
成
日
员:XXXXXXXXXXXX
期:2018 年 10 月 13 日
目 录
引 言.........................................................................................................................3
第一章 系统规划....................................................................................................4
1.1 图书管理问题剖析.......................................................................................... 4
1.2 业务需求分析................................................................................................. 4
1.3 系统可行性分析.............................................................................................. 5
1.4 服务对象群体................................................................................................. 6
1.5 目标与任务...................................................................................................... 6
1.6 系统开发方案.................................................................................................. 6
1.7 开发环境.......................................................................................................... 7
第二章 系统总体分析.......................................................................................... 8
2.1 开发难点.......................................................................................................... 8
2.2 系统功能设计.................................................................................................. 8
第三章 系统详细设计........................................................................................10
3.1 业务流程分析................................................................................................ 10
3.2 数据流程分析................................................................................................ 11
3.3 输入输出设计................................................................................................ 12
3.4 主界面设计.................................................................................................... 13
3.5 数据库模型设计........................................................................................... 14
3.6 数据字典....................................................................................................... 15
3.7 系统代码设计............................................................................................... 16
3.8 系统功能测试............................................................................................... 16
3.9 应用价值及发展概况.................................................................................... 22
第四章 心得总结................................................................................................. 23
引 言
对于各大高校来说,图书馆是学校内的典型建筑,同时也是文化底蕴的突出
代表。然而,对于图书馆内成千上万的图书,管理好这些图书是一个工作难点和
工作重点。经过时间的磨练,在计算机尚未在图书管理系统广泛使用之前,借书
和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的
书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读
者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
实现借书目的。还书时,读者将要还的书交给工作人员,工作人员根据图书信息
找到相应的书卡和借阅证,并填好相应的还书信息,进而完成还书过程。但是,
对于现在的各院校的大规模图书馆来说,这种落后、繁琐的管理方法已经逐渐被
淘汰。
图书管理系统是智能办公系统的重要组成部分。目前,图书管理系统正以方
便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,
提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时
间在选择图书上。随着近年来信息技术及计算机网络技术的不断发展, 大部分图
书馆从传统的图书馆发展到自动化图书馆,直至今天的数字图书馆,这些变化使
得图书馆的形象越来越现代化,人们查找资料也更加方便。然而,对于一些小图
书馆和一些图书室来说,由于工作人员比较少,长期以来,图书借阅作为图书馆
的主要工作一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不
熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所
需的书。
手工管理图书向现在的数字化图书管理系统的演变,不仅仅节约了时间,还
使得图书借阅过程更加方便,大大减少了人力、物力和财力。因此,一个优秀的
图书管理系统对于图书馆来说显得至关重要。为了方便日常图书的管理,我们开
发小组针对于图书管理问题,基于 Flask 和数据库开发等技术展开了图书管理系
统的设计研发工作。
3 / 24
第一章 系统规划
1.1 图书管理问题剖析
我们针对于图书管理过程种种不便,设计“图书管理系统”以希冀改变传统
图书管理现状,便利日常图书管理。对于传统的图书馆,在其的图书管理过程中,
往往会涉及许许多多的困难与不便,在书籍管理方面,书籍量多;入、出库信息
更新慢。管理员应用过程中管理复杂,查询困难,并且在操作过程中手工效率低,
过程烦琐。借阅管理方面,借阅、上架、下架等过程中记录信息复杂,并且手工
记录出错率高,以及信息不同步等问题。对于用户管理随着用户数量增加,登记、
认证过程繁琐,面临用户信息更新慢等问题。
图 1 图书管理存在的问题
1.2 业务需求分析
1.业务机会与客户需求
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规
模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效
的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言,若采用一套
行之有效的图书管理系统来管理自己的书籍,会方便许多;对图书管理部门而言,
以前单一的手工检索已不能满足人们的要求,需要有效的图书管理软件。
2.前景陈述
4 / 24
本图书馆管理信息系统在原有手工系统基础上,采用图书管理技术。通过收
集、整理、存储关于图书、读者的主要信息,以及原有系统的作业流程信息,为
建立数据仓库做基础准备。本系统采用最新的计算机技术,界面友好、操作方便,
管理员可以针对不同需求查询、统计,方便读者和其他部门根据自己的需求准确、
快速地查询图书信息,实现以计算机辅助形式代替传统的手工查找形式,减轻图
书信息管理人员的劳动强度,提高图书馆的工作效率和水平,更好地为读者服务,
从而使图书和读者管理更加合理化和科学化。
3.系统主要特性
管理员与读者的登陆;图书信息、读者信息的检索;图书借阅和归还;图书
信息的增添、删除、修改;读者信息的增添、删除、修改;图书借阅信息查询;
图书丢失损坏处理等。
1.3 系统可行性分析
“学校图书管理系统的开发”主要目的是利用数据库软件编制一个管理软件,
用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过
程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理
新模式。对图书、读者的管理,其实是对图书、读者数据的管理。本次课程设计
以学校图书馆管理系统为背景,全文分为目录、绪论、需求分析、概要设计、详
细设计、软件测试等过程。采用结构化的功能设计方法,可读性好,易于扩充,
易于维护,操作简单。展开可行性分析目的是为了判断系统开发是否能够切实进
行,以及是否能够带来一定效益。因而进行可行性分析是非常必要的,本文将从
以下几个方面来进行分析。
a. 技术可行性:设置不同管理员和普通用户权限,提高了数据的安全性;
能够提高处理速度,方便管理查询和借阅等事务。
b. 运行可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资
源非常的小,已有软件和硬件配置均能满足需要,组员具备 Python 编程语言基
础,并掌握了对 Flask 框架以及数据库的应用技巧,成功搭建编译运行环境。
c. 经济可行性:服务端及客户端的支出使用原有设备即可,由于组员已经
各自配置一台笔记本,因此无需耗费额外资金。
d. 法律可行性:本软件属项目组开发,符合法律的各项规定,未侵犯其他
人知识产权。
e. 使用可行性:软件针对普通的的小型图书馆,对使用人员没有特殊限制,
管理人员、各种读者等均可使用。界面友好,操作简单,能够保证大多数用户使
5 / 24
用该系统的要求。
1.4 服务对象群体
系统主要适用于学校的中小图书馆,用户群体主要图书管理员和各库室的管
理老师,服务对象为借阅的学生,教职工等。本软件的最终用户是面向管理员(图
书管理员)、读者(分类读者)等,他们都具有一定得计算机应用基础,可以比较
熟练的操作计算机,管理员和读者都是经常性用户。
1.5 目标与任务
图书管理系统针对于图书管理问题提出多重实现目标:
1. 界面设计友好、美观。
2. 数据存储安全、可靠。
3. 信息分类清晰、准确。
4. 强大的查询功能,保证数据查询的灵活性。
5. 实现对图书借阅和归还过程的全程数据信息跟踪。
6. 提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
7. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
8. 实现登陆系统,包括用户登陆和管理员登陆。
9. 管理员可以登陆系统并且对数据库内的数据进行更改,主要实现增、删、
改、查四种主要功能;用户可以登陆系统进行信息查阅。
10.具有易维护性和易操作性。
1.6 系统开发方案
该图书管理系统基于 python 语言,利用 splite3 小型数据库,结合 sql 数
据库存储的数据,通过 Visual Studio Code 编辑器,在 flask 框架下调用
style.css 样式,创建网页模板。在创建数据库表后,利用 flask 中的辅助方法,
6 / 24
完成对数据库的连接,初始化,插入,删除,和查询等操作。与此同时,利用视
图函数和网页模板相连接,实现对网页页面的连接操作。
图 2 系统开发方案
1.7 开发环境
本次图书管理系统的开发过程基于 Windows 10 运行平台,充分结合 Flask
框架开发的优势,主要依赖以下“三软件,三编程语言”实现各项功能。
1. 三类软件:
a. Visual Studio Code:系统开发环境,与 MySQL、浏览器建立连接。
b. MySQL:数据库,存储海量数据的容器,连接后便于访问数据库和进行数据的
增删改查等操作。
c. 浏览器页面:图书管理系统的可视化操作界面,便于用户和管理员进行操作。
2. 三类编程语言:python、MySQL 语言、html 语言。
通过 Visual Studio Code 开发环境连接 MySQL 数据库和 Web 端,基于 Python
语言进行编译、运行各种操作;MySQL 数据库作为存储数据模型,建立相应数据
表; 结合 html 语言达到网页可视化的效果,使得用户可在浏览器端进行简易操
作,提高用户的体验度。
7 / 24
第二章 系统总体分析
2.1 开发难点
1. 科学问题难点
图书系统分析设计:
第一,开发流程分析。在开发过程中决定好系统的框架,功能,筹划是开发
系统的首要条件,如何统筹好这些流程是整个系统开发的难点之一。如本系
统中管理员对用户信息、图书信息的修改注销功能,读者的查询图书信息、
修改个人信息功能,借阅信息与读者管理员端同步等,这些功能之间必须梳
理清楚各自的关联性、顺序性,才能避免系统故障。
第二,借、还书模块设计。在借书模块中不仅要考虑数据绑定问题,即输入
读者编号即能显示该读者的详细信息,而且要实现借书过程中根据读者类型
进行可借数量检查,同时使系统可以控制不同类型读者的可借数量。还书模
块在还书操作时,能自动根据当前日期进行所借天数检查,并根据不同读者
类型可借天数不同,计算出相应该书是否在库,能否继续借出。
第三,异常处理。比如,当输入无效、错误信息或者漏填数据时,弹出错误
提示窗口,避免功能冲突。从数据库角度来看,面对数据库突发情况需要在
事务和并发上做好预备工作,以避免数据库的死锁问题。
2. 技术问题难点
通过 Visual Studio Code 连接 MySQL 数据库模型、Web 端界面是一大难点。
在 Flask 框架下,系统的实现还需要运用 html 语言制作页面来实现操作平
台可视化,并且从 MySQL 数据库中抽取数据信息。此外,网页的制作需要能
够熟练应用 html 语言,美化界面、加入超链接关联不同的页面等都需要花
费大量的时间和精力。对于数据库而言,则更需要灵活应用 Python 语言建
立相对应的表格,存放数据信息,最终实现增删改查等功能应用。
2.2 系统功能设计
本系统的登陆对象根据权限不同分为两种,一种是管理员登陆,一种是由用
户填写注册信息后进行的登陆。通过不同的对象来登陆,所进入的环境不同,并
8 / 24