logo资料库

基于flask框架(连接数据库)的图书管理系统开发(管理信息系统课程设计文档).docx

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
引 言
第一章系统规划
1.1图书管理问题剖析
1.2 业务需求分析
1.3系统可行性分析
1.4 服务对象群体
1.5目标与任务
1.6系统开发方案
1.7开发环境
第二章系统总体分析
2.1开发难点
2.2系统功能设计
第三章 系统详细设计
3.1业务流程分析
3.2数据流程分析
3.3输入输出设计
3.4主界面设计
3.5 数据库模型设计
3.6 数据字典
3.7 系统代码设计
3.8 系统功能测试
3.9应用价值及发展概况
第四章 心得总结
《管理信息系统课程计》 实验报告 ——图书管理信息系统 学 专 院:管理科学与工程学院 业:信息管理与信息系统 指导 老师: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
分享到:
收藏