论文网

图书管理系统设计与实践

更新时间:2020-02-12 15:39:00点击:

摘    要

学校图书馆中聚集了大量的信息使得人们在寻找自己图书的时候存在着较大的困难。因此为了能够有效地帮助用户在短时间之间寻找到适合自己的书籍,图书馆的管理与操作就显得十分的重要。为此,本文以图书管理作为主要的研究问题,对于图书管理系统的可行性进行深入的研究与分析。

本课题主要是设计并且实现了一个基于B/S架构图书管理系统。在开发的过程中主要是采用目前流行的ThinkPHP框架进行开发,同时为了提高系统的整体数据的隐私安全性以及系统数据传输的可靠性,采用RSS加密算法针对系统的一些关键性数据进行加密传输。除此之外,系统的设计的过程中严格遵循RBAC访问权限设计原则严格控制好不同角色之间的系统访问操作权限,确保系统在运行的过程中不同的用户角色之间所拥有的用户权限是不一样的,从而达到保护系统数据信息安全的根本目的。系统主要实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块

本系统经过完整的软件开发周期进行设计和实现,并通过严格的系统测试,评估通过后推动上线。截至至今系统仍然处于稳定运行的状态,满足了学校图书馆图书管理相关功能的需要。

关键词:图书管理系统  B/S架构  ThinkPHP框架  RSS加密算法  RBAC访问权限


 

目  录

摘    要 II

1.引言 1

2.相关技术简介 1

2.1 ThinkPHP框架 1

2.2 Web服务技术 2

3.系统需求分析 4

3.1系统业务流程分析 4

3.2系统数据流程分析 4

3.3系统功能性需求 7

3.4系统非功能性需求 8

4.系统设计 9

4.1系统架构设计 9

4.2系统功能设计 11

4.3系统数据库设计 13

5.系统实现 16

5.1登录功能实现 16

5.2系统管理功能实现 17

5.3用户密码修改功能实现 17

5.4信息输入功能实现 18

5.5查询功能实现 18

5.6图书与借书管理功能 19

6. 总结 20

参考文献: 21




 

1.引言

随着经济的增长与‎人民的‎生活‎水平‎不断‎提高‎,也‎进一步‎促进‎了‎我国‎高等教育‎事业‎的‎发展‎。因为‎我国‎的‎高等院校‎也开始‎全面‎实施‎学生扩‎招‎计划‎,‎学生‎的数量‎也‎在‎不断‎地增加‎。‎为了‎能够‎有效‎地提高‎教学‎质量‎,学校‎也‎在‎基础‎设施方面‎加大‎了‎资金‎投入‎的力度‎,‎以‎期望‎能够‎有效地‎提高‎教学‎水平‎。‎而其中‎最为‎重要‎的‎教学‎基础设施‎就是‎学校‎的‎图书馆‎。‎学校‎的‎图书馆中‎蕴藏‎着‎大量‎的教学‎书籍‎可以‎有效‎地‎提高‎学生‎的‎知识水平‎以及‎认知‎能力‎。‎然而‎学校图书馆‎本身‎就是‎一个‎多‎源‎信息的‎聚集地‎,‎里面‎聚集‎了大量‎的‎信息‎使得‎人们‎在‎寻找自己‎图书‎的‎时候‎存在‎着‎较大‎的‎困难‎。因此‎为了‎能够‎有效‎地‎帮助‎用户‎在短‎时间‎之间‎寻找‎到‎适合‎自己的‎书籍‎,‎图书馆‎的‎管理‎与操作‎就‎显得‎十分‎的‎重要‎。‎只有通过‎‎规范化、‎程序化‎的‎管理‎步骤‎才‎能够‎有效地‎‎避免学生‎或者‎教师‎在‎寻书‎‎借书‎的‎过程‎中‎浪费‎过多‎的‎时间‎在漫‎无‎目的‎寻‎书‎操作‎中‎。‎ ‎基于上述‎原因‎,‎本文‎将设计‎并‎实现‎一个‎基于‎高效管理‎理念‎的‎图书管理系统。

2.相关技术简介  

2.1 ThinkPHP框架 

ThinkPHP框架是一个建构式高性能的Web应用,ThinkPHP框架的开创,是从它的创始人Qiang Xue于2008年1月1日开始的ThinkPHP框架 project以及维护Prado框架的心血结晶,为求满足Web 2.0的应用程序开发期望,经过近一年的发展于2008年12月3日ThinkPHP框架的正式版1.0公开发布。于2014年的10月ThinkPHP框架2正式发布,为了建立最先进的php框架而将过去版本完全重写来保持ThinkPHP框架的原始简单性与可扩展性,采用了最新的技术与功能,使其变得更加美好。

ThinkPHP框架主要有以下优点:

1)与大多数的php framework一样,ThinkPHP框架使用MVC构架模式,运行处理、建构都基于MVC模式。

2)ThinkPHP框架的代码建立在一个简单而优雅的编写方式理念,ThinkPHP框架遵循某些设计模式(design pattern)因此不会重复撰写相同的东西造成重复而杂乱。

3)ThinkPHP框架是一款全端网页框架,提供开发者许多已经可以直接使用的函式、建立指令的ActiveRecord可以供传统的关联式数据库以及非关联式数据库、支持RESTful API开发、复数缓存等等。

4)ThinkPHP框架拥有高可扩展性,你将可以客制化的对ThinkPHP框架的核心档案做修改变化,或是建立一个基于ThinkPHP框架的额外扩展应用高效能将会一直是ThinkPHP框架所保证的主要目标。

ThinkPHP框架目前有两个主要的版本分别为1.1和2.0,旧版1.1已不再开发但仍会持续做维护,新版2.0为完整重构翻新的ThinkPHP框架,采用最新的技术与协议,包含Composer,PSR,namespaces,traits等等相关技术[67]。

ThinkPHP框架 2.0需要服务器安装php5.4或以上的版本才能顺利运行,所服务器更新了各项软硬体设备,使用最新PHP7以及MariaDB5可正常运作ThinkPHP框架 2.0,其余少数PHP的extension需求可参考ThinkPHP框架官方的requirement checker。

本系统的设计方案是依赖于MVC分层架构设计模式。为了实现Web系统的职能分工,该系统中采用了MVC模式。MVC分为三个层次,三个字母分别为三个单词的缩写,依次是Model层,View层,Control层。ThinkPHP框架是一个基于MVC模式设计的高可配的框架。它设计得时候充分采用了面向对象的思想,使得该框架在使用的时候无需再像Spring框架那样需要经过中间层复杂的配置整合之后才能够使用。ThinkPHP框架相比于Spring框架最主要的优势在于它将框架里的模型、控制器和视图进行分离。使得开发人员可以更加集中他们的精力去对系统功能业务上的定制实现,而不是拘泥于框架那冗余复杂的配置。ThinkPHP框架里最重要的部分就是Dispatcherservlet这个前端控制器,它主要是将用户的相关请求进行转发,转发到系统相应的业务逻辑处理控制器上进行处理。框架的整体流程就是先是由用户在系统的前端界面对系统的操作发送相关请求,Dispatcherservlet这个框架的前端控制器收到用户的请求后调用框架的处映射器HandlerMapping根据用户请求的url地址去寻找框架相对应的业务逻辑处理控制器;Controller,业务逻辑处理器对用户的相关请求进行处理。处理完成之后将处理的结果ModelAndView传给框架的视图解析器ViewReslover进行解析视图解析。视图解析完后传送给DispatcherServlet这个前端控制器进行视图渲染,并且将处理的结果呈现在浏览器的界面上。综上所述,一个系统如果使用ThinkPHP框架进行开发可以极大地减少框架直接繁琐又麻烦的配置手续,同时也方便系统后期的维护甚至二次拓展开发。

2.2 Web服务技术

图书管理系统运行过程中,各模块之间的业务逻辑调用十分频繁。本文通过利用 Web服务技术实现对系统的实际业务逻辑进行解析,并根据解析所获得的数据进行处理。最终将处理完成的数据给予基本的封装与查询等操作。

Web服务技术与数据库的查找技术在很大程度上是不同的,但前者在技术层面对后者有所借鉴。对数据信息进行的挖掘并非简单意义上的查询,而是能够从大量的信息数据库挖掘有价值的潜在信息。这就需要对这些信息展开一些分析推理。由于信息化时代不断迅猛地推进,计算机技术日趋成熟,Web服务技术也广泛使用。Web服务技术是有针对性的,即此类信息数据不能杂乱无章,必须是经过规范化处理的格式或结构,否则分析起来会十分困难,甚至最终无法产生有意义和价值的数据。因此,Web服务技术的重要前提条件就是对信息进行规格化的处理。

Web服务技术以初始数据样本为依据,通过对数据信息加以分析、汇总、整合等步骤,最终整理出所需数据的操作。通过高效便利的互联网技术,对用户所需要的终结性信息进行抽取。由于用户群体差别很大,采用的Web服务技术也多样化。

Web服务系统的组成动态。负载分担是将新的请求转发到空闲服务器进行处理,减少用户等待响应的时间,主要功能是充分利用服务器资源。授权验证,是用户在对浏览器发送的请求进行授权校验。静态负载均衡算法和动态负载均衡算法是目前现有的负载均衡算法中最为常见的两种。这两种类型的算法各有各的优点与缺点,用户可以根据自己服务器自身的实际需求选择合适的负载均衡算法。其中静态的负载均衡算法往往只需要用户事前设定好相应的分配方案,然后将该方案应用于服务器中就可以被长时间稳定运行;这种类型的算法适合于一些较为稳定的商业业务。而动态的负载均衡算法则需要实时监测服务器的实际运行情况,然后根据实时负载情况进行动态调整。这种类型的算法适合于一些用户请求数量较大的商业行为。因为动态负载均衡需要调整分配策略,所以其能通过处理好每个一个节点负载均衡的方式,保证能完美的处理好用户请求问题。静态内容服务,是指一些预存且不会发生变化的静态内容。动态内容服务,是按照用户申请进行相关的业务逻辑处理。数据库,是数据储存,有关系型传统数据库系统和内存资料数据库。系统后台,专门用于系统的开发者和管理者对系统进行升级和维护。

3.系统需求分析

3.1系统业务流程分析

通过与图书馆管理员进行深入的沟通之后,进一步加深了我对图书管理整体流程的理解程度。下面通过业务流程对讲图书管理的整体进行细化描述:

1.图书馆购入新书之后,需要按照图书分类的类别给图书进行合理地分类,并加以编号。

2.图书馆的新书完成分类与编号工作之后,就可以直接上架到书架上供读者借阅。此时系统会根据读者平时的喜好以及阅读行为向读者推荐相应的书籍。

3.如果读者想要借阅某本书籍,需要出示自己的借书证件并且设定好还书日期。

4.完成图书的借阅之后,就需要重新将图书进行分类归档,并记录上归还日期。

系统业务流程图如图3-1所示。

 

图3-1  现行图书管理业务流程图

3.2系统数据流程分析

通过上文中的业务流程分析之后,就需要建立起相应的系统模式实现对数据流程的分析。首先需要明确的就是数据的源点和终点都选定为用户。由此便可以推导出图书推荐系统的基本系统模型如图3-2所示。

 

图3-2 图书推荐系统的基本系统模型

通过对系统的基本系统模型进行细化之后,可以得出如图3-3所示的数据流图。

 

图3-3图书推荐系统数据流图(顶层DFD图)

展开顶层DFD图中 “用户管理”的功能,可以得出如图3-4所示的数据流图。

 

图3-4用户管理的展开数据流图

展开顶层DFD图中“图书管理”进行展开,可以得出如图3-5所示的数据流图。

 图3-5图书管理的展开数据流图

展开第一层DFD图中的相关步骤,可以得出如图3-6所示的数据流图。

 

图3-6 细化后数据流图

 

图3-7  进一步细化数据流图

3.3系统功能性需求

通过对系统业务流程分析以及数据流程分析之后不难得出图书管理系统的主要功能性需求如下图3-8所示。

 

图3-8  系统功能性需求图


3.4系统非功能性需求

   (1)性能需求

    图书管理系统用户多、数据量大,同时对实时的要求很高,因此对系统响应时间要求也高,因此系统在设计时,应该尽量满足600个用户同时进行访问查询,其成功率达到100%基本要求,并且系统响应时间可以使得95%的客户小于10秒钟。另外,系统在一分钟内处理的用户查询量必须达到400笔以上,其处理成功率达到100%,对于系统的CPU和硬盘使用率则低于70%以内。本系统借鉴模块化思想进行设计,使得系统具备较好的兼容性和使用寿命,更易于操作和维护。

   (2)易用性需求

    证券公司的员工都接受过电脑培训,但客户的电脑水平就高低不一了,因此,图书管理的界面一定要简单易懂,容易上手,容易操作,配备导航和帮助功能,以实用化为前提,使系统能更好的推广和使用。

   (3)出错处理需求:系统运行出错后,要有校验功能,还可以更正和修改。

   (4)数据录入和处理的准确性和实时性。

   (5)数据的一致性与完整性。

   (6)数据的独立性。

4.系统设计

4.1系统架构设计

    在开发的过程中系统的技术框架主要是采用目前流行的SpringMVC框架进行开发,同时为了提高系统整体数据的隐私安全性以及系统数据传输的可靠性,采用RSS加密算法针对系统的一些关键性数据进行加密传输。除此之外,系统的设计的过程中严格遵循RBAC(Role-Based Access Control)访问权限设计原则严格控制好不同角色之间的系统访问操作权限,确保系统在运行的过程中不同的用户角色之间所拥有的用户权限是不一样的,从而达到保护系统数据信息安全的根本目的。鉴于系统的数据内容比较庞大,因此需要提高站内数据搜索能力,鉴于此系统采用ElasticSearch搜索引擎。该搜索引擎是一个开源的站内精准全文搜索引擎,可以针对用户所提供的搜索关键字进行全文搜索,所得到的结果也比常见的模糊搜索要相对精确。从而达到为用户提供精准搜索的服务的目的。除此之外,采用Nginx+Apache搭建集群服务器,配合keepalived搭建 web集群服务器。除此之外,这种分布式主从服务器可以将故障点转移到备份服务器上,从而达到保障系统能够长久稳定运行的目的。

    本系统主要是采用MyEclipse作为主要的开发工具,而MyEclipse本身就是利用实践驱动的方式进行编程实践,因此需要对系统的主程序流程进行分析,系统主程序流程图如图4-1所示。

 

图4-1 主程序流程图

通过对主程序的流程图进行深入的研究与分析之后不难得出对系统主要功能模型的子流程图如图4-2所示。

 

图4-2 程序流程图

4.2系统功能设计

    通过对系统需求分析中的业务流程图进行深入的研究与分析之后,可以大致地了解到系统应该具备以下几大功能模块。

   (1)系统管理模型功能结构如图4-3所示:

 

图4-3 系统管理功能结构图

    (2)基本设置模块功能结构如图4-4所示

 

图4-4基本设置模块功能结构图

    (3)图书管理模块功能结构如图4-5所示

 

图4-5图书管理模块功能结构图

    (4)借书管理模块功能结构如图4-6所示:

 

图4-6借书管理模块功能结构图

    (5)信息查询模块功能结构如图4-7所示:

 

图4-8信息查询模块功能结构图

4.3系统数据库设计

系统主要是采用SQL Server数据库进行设计。SQL Server是一款MICROSOFT公司生产的适用于公司和单位的关系型数据库管理系统,其核心功能包括数据存储、查询、数据分析、报表服务、同步等功能。而该数据库存储的数据类型也十分广泛,不仅仅有XML、Email、时间等常见的数据类型,还包括文件、文档、地理位置数据等其他数据类型。用户可以将任何他想要保存的数据存储到该数据库中,从客户端到服务端,从PC到手持设备。此外,SQL Server也能够为用户提供安全可靠、扩展性良好的数据管理。证券公司可以将该数据库服务系统作为客户数据中心的集成方案,来管理客户相关数据和日常工作数据。这可以大大降低证券公司客户数据管理的难度和复杂度,同时证券公司也可以基于此数据库系统来开发其他相关的应用程序,进行网络化建设。SQL Server 还支持简单的数据加密、外键管理、数据压缩、资源监控、性能数据采集等其他辅助性功能。它在不改动其他应用程序的前提下,对整个数据库内部的数据、日志进行加密,简单的数据库加密能够满足证券公司对安全方面和数据隐私的要求,同样支持模糊查询搜索加密的数据。除此之外,数据库的整体性能的高低也会影响到数据库是否能长期稳定使用。高性能的数据可以短时间内精准高效地采集数据,帮助工作人员提高工作效率,排除常见数据库故障。数据库压缩能够使数据库存储更加有效,还能够为大吞吐量的数据操作,提供性能支持。资源监控器可以帮助数据库管理员,基于对数据库性能的参考,对不同数据操作的资源进行分配和管理。Microsoft SQL Server 2012比之前的版本更实用、更便利,并且拥有更高的可拓展性以及可伸缩性。

图书管理系统一共存在着七张不同结构的数据库表,其表结构如下所示。

表4-1  图书信息表(t_book)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Book_num 图书编号 Varchar2(15) 主键

Book_name 书名 Varchar2(20)

Writer 作者 Varchar2(10)

Sort_id 类加ID Varchar2(5)

Price 单价 Number(5.2)

Pub_company 出版社 Varchar2(20)

Pub_date 出版日期 Date

Total_num 总数量 Number(3)

Current_num 当前数量 Number(3)

Buy_date 入库日期 Date

Brief 内容摘要 Varchar2(100)


表4-2  学生信息表 (t_student)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Student_num 学号 Varchar2(15) 主键

Student_name 姓名 Varchar2(10)

Password 密码 Varchar2(20)

Academy_id 学院ID Varchar2(10)

Class_id 班级ID Varchar2(10)

Sex 性别 Varchar2(2)

Telephone 电话 Varchar2(15)

Email Email Varchar2(20)

Lended_num 已借书数量 Number(2) 默认为0

Create_date 创建日期 Date


表4-3  借阅信息表(t_book_student)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Id ID号 Varchar2(35) 主键

Book_id 图书编号 Varchar2(15)

Student_id 学号 Varchar2(15)

borrow_date 借书日期 Date

return_date 还书日期 Date

Money 超期罚款 Number(5.2)


表4-4  管理员表(t_admin)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Admin_id 管理员ID Number(5) 主键

Admin_name 管理员姓名 Varchar2(10)

Admin_password 管理员密码 Varchar2(20)


表4-5  学院表(t_admin)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Academy_id 学院ID Varchar2(10) 主键

Academy_name 学院名 Varchar2(30)

表4-6班级表(t_class)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Class_id 班级ID Varchar2(10) 主键

Class_name 班级名 Varchar2(30)

Academy_id 所属学院ID Varchar2(10)


表4-7  图书类别表(t_admin)

字段英文名称 字段中文名称 字段类型 字段约束 是否可为空

Sort_id 类别ID Varchar2(5) 主键

Sort_name 类别名 Varchar2(20)


5.系统实现

5.1登录功能实现

系统登录界面是统一的,不论是管理员用户还是普通用户都是从同一个登录界面登录系统。登录的过程中系统根据用户的类型赋予用户不同的使用权限,除此之外出于安全方面的考虑,系统默认输入三次错误密码就会锁定账号一个小时,从而得到进一步提高用户帐号安全的目的。

 

图5-1 图书馆管理系统登录界面

5.2系统管理功能实现

系统管理功能主要是提供给系统管理员对系统用户进行规范化的管理的权利。主要包含以下三个功能:添加用户,删除用户,和管理员密码修改。该功能模块只提供给系统管理员进行使用,如果是其他类型的用户无法成功进入管理界面。系统初始管理员用户和密码默认为admin

添加用户:管理员在登录系统之后就可以在管理界面添加用户信息,完成信息的填写之后就可以点击“添加”按钮完成用户添加操作。此时如果系统中存在着相同的用户信息,则会提示存在重复用户,请重新输入用户信息。

删除用户:管理员在登录系统之后就可以在管理界面删除用户信息,需要在相应的用户详细信息前面的方框中打勾,然后点击删除按钮,完成用户的信息删除操作。

 

图5-2系统管理功能实现界面

5.3用户密码修改功能实现

用户在进行密码修改操作的时候需要先输入自己旧的用户密码,该操作行为主要是用于验证用户的实际身份是否合法,然后在输入新的密码信息。完成密码的输入之后点击“修改”按钮完成密码的修改操作。此时系统会将用户输入的新密码传输到数据库中相应的字段更新保存起来。

 

图5-3用户密码修改功能实现界面

5.4信息输入功能实现

信息的输入主要是让系统用户填写与提交表单信息,从而完成系统的相关功能。信息输入过程中所有的信息都必须进行统一编号处理,这样不仅有利于信息检索,同时也有利于对系统的数据进行维护操作。

5.5查询功能实现

    查询模块主要是让用户对系统中图书信息、借书信息、个人信息等相关信息进行查询。

 

图5-4图书信息查询实现界面

 

图5-5个人信息查询功能实现界面

5.6图书与借书管理功能

   (1)图书管理

图书馆管理人员在新书到来的时候需要对图书进行征书管理,证书完成之后将新书进行分类编码入库。入库完成之后就可以对图书进行编目处理操作。

   (2)借书管理

用户在借书的过程中需要先输入自己的借书证证信息,并且将选择自己说希望借的书籍,然后点借书按钮之后完成借书的相关操作。

 

图5-6图书添加功能实现界面


6. 总结

本文首先通过多方调研分析本应用的背景及意义,结合学校图书管理系统,确立课题内容、研究价值和主要研究内容。然后,基于课题研究需要,先是对系统的研究现状进行深入的研究与分析,紧接着对系统的总体功能需求进行设计与实现。最后,对本系统进行严格的系统测试,并对测试结果进行评估,推动系统上线运行。目前系统运行良好,回过头来看看整个的开发设计过程,一路走来并不是一帆风顺的,从最开始拟定题目的时候不知所措,到经过思考后慢慢的进入状态,再到后来遇到很多棘手和难以解决的问题,一路坎坷,跌跌撞撞,直到现在的圆满完成,我懂得了很多。无论是生活还是工作,做任何事情,都要一丝不苟细,一心一意,特别是作为毕业生,更不能有一丝的马虎大意,因为代码在执行时,不是独立执行的,而是联动的,如果在一个地方出现了一个很小的错误,就可能导致程序无法正常运行,需要花费大量的时间去排查一个很小的错误,大大降低了工作的效率。所以,在编写代码的过程中一定要保持头脑清醒,思路清晰,不要一味的赶时间,追求速度。同样,我们在写毕业论文时也是一样的,论文是把设计者的设计思想和设计过程用文字的形式展现出来。所以,思路一定要清晰,要有条理性,循序渐进,经过慎重的思考和不断的改进,这样的论文才是一篇好的论文。在开发系统的这段日子里,更让我意识到了团队合作的重要性,让一个人单独去开发系统是很难的,一个人的思维是有局限性的,对于问题往往考虑得不全面。这时我们需要虚心的去请教别人和接受别人的建议,才能进一步的完善自己。我也做好了这个准备,在今后的道路中,不管遇到什么问题,我都会迎难而上,去接受更多的挑战。

参考文献:

[1]周莹, 张宇华. UML及其在图书管理系统中的应用[J]. 微处理机, 2018, 25(5):4-6.

[2]邓尧伟. 图书管理系统与校园"一卡通"接口模式研究[J]. 图书馆论坛, 2018, 25(1):79-81.

[3]林晓玲, 杨明华. RFID图书管理系统中图书定位排架方式探析[J]. 图书馆论坛, 2018, 32(3):102-104.

[4]潘伟. 基于UML实现图书管理系统的建模设计[J]. 图书情报知识, 2018(1):51-52.

[5]张广泉, 刘艳. 基于UML的图书管理系统体系结构模型及实现[J]. 重庆师范大学学报(自然科学版), 2018, 22(2):1-5.

[6]屈霞, 刘自强, 张小鸣. 基于J2EE/MVC Model 2的公共图书管理系统的研究[J]. 计算机工程与设计, 2018, 30(20):4651-4653.

[7]戎玫, 张广泉, 刘艳. 基于软件体系结构和UML的图书管理系统设计与实现[J]. 计算机科学, 2018, 32(6):224-227.

[8]江向东. 互联网环境下的信息处理与图书管理系统解决方案[J]. 情报学报, 2018, 15(2):27-29.

[9]顾俐. 图书馆图书管理系统的设计[J]. 中国科技信息, 2017(11):175-177.

[10]王立萍. 基于B/S的图书管理系统的设计与开发[J]. 河北民族师范学院学报, 2017, 24(2):27-28.

[11]吴曙光, 刘卫国. 基于ASP.NET的图书管理系统设计与实现[J]. 湖南冶金职业技术学院学报, 2016, 6(3):393-395.

[12]刘治国. 构建基于B/S结构的图书管理系统[J]. 信息技术, 2018, 29(3):72-73.



重庆大学网络教育学院

学生毕业设计(论文)任务书


批次、层次、专业专起本 计算机科学与技术     

校外学习中心                      

学生姓名             学号        

一、毕业设计(论文)题目          图书管理系统设计与实践        

                                                              

二、毕业设计(论文)工作自2018 年9月9日起至 2018 年10月22日止

三、毕业设计(论文)内容要求                                    

使用熟悉的开发工具开发图书管理系统,完成系统的需求分析、功能模块划分、数据库模式分析及系统实现。内容:1、关系型数据库学习;2、基于数据库建立输入、输出表单,实现图书、读者、流通等信息的管理。                                        

选题后,应着手资料收集;设计内容要求符合实际,结构符合软件工程相应要求。论文应着重体现自己所做的工作。                                            

四、达到的技术指标及要求:

1、要求论文字数不少于5000字;

2、中心突出,语句通顺,层次清晰;

3、系统能够正常使用;

4、合理借鉴,不得抄袭。

五、主要参考文献:

1.刘自伟,《管理信息系统开发技术》,武汉,武汉工业大学出版社,2003.

2.刘丽等,《数据库技术与web应用》,北京,清华大学出版社,2011.

3.潘红艳,《Web数据库应用教程》,北京,机械工业出版社,2012.

4.李先等,《网络数据库应用》,北京,机械工业出版社,2010.

5.《计算机应用研究》、《计算机工程》、《计算机系统应用》、《计算机应用》等相关期刊。





指 导 教 师              

下 发 日 期              

 















重庆大学网络教育学院

学生毕业设计(论文)开题报告

题目:图书管理系统的设计与实践                                


一、课题的目的及意义(含国内外的研究现状分析):

随着经济的增长与‎人民的‎生活‎水平‎不断‎提高‎,也‎进一步‎促进‎了‎我国‎高等教育‎事业‎的‎发展‎。因为‎我国‎的‎高等院校‎也开始‎全面‎实施‎学生扩‎招‎计划‎,‎学生‎的数量‎也‎在‎不断‎地增加‎。‎为了‎能够‎有效‎地提高‎教学‎质量‎,学校‎也‎在‎基础‎设施方面‎加大‎了‎资金‎投入‎的力度‎,‎以‎期望‎能够‎有效地‎提高‎教学‎水平‎。‎而其中‎最为‎重要‎的‎教学‎基础设施‎就是‎学校‎的‎图书馆‎。‎学校‎的‎图书馆中‎蕴藏‎着‎大量‎的教学‎书籍‎可以‎有效‎地‎提高‎学生‎的‎知识水平‎以及‎认知‎能力‎。‎然而‎学校图书馆‎本身‎就是‎一个‎多‎源‎信息的‎聚集地‎,‎里面‎聚集‎了大量‎的‎信息‎使得‎人们‎在‎寻找自己‎图书‎的‎时候‎存在‎着‎较大‎的‎困难‎。因此‎为了‎能够‎有效‎地‎帮助‎用户‎在短‎时间‎之间‎寻找‎到‎适合‎自己的‎书籍‎,‎图书馆‎的‎管理‎与操作‎就‎显得‎十分‎的‎重要‎。‎只有通过‎‎规范化、‎程序化‎的‎管理‎步骤‎才‎能够‎有效地‎‎避免学生‎或者‎教师‎在‎寻书‎‎借书‎的‎过程‎中‎浪费‎过多‎的‎时间‎在漫‎无‎目的‎寻‎书‎操作‎中‎。为此,本文以图书管理作为主要的研究问题,对于图书管理系统的可行性进行深入的研究与分析,设计并且实现了一个基于B/S架构图书管理系统。

在西方发达国家信息化进程完成得比较早,因此对于图书管理系统也比较早,所获得的也就成果也比较多。因此西方所应用的图书管理系统普遍比国内的较为先进。国内的信息化和智能化系统方面的研究虽然起步稍晚,对图书管理系统也发展的较晚,无法做到图书的精准管理。进入新世纪以来,虽然中国的信息化进程也得到了快速的发展,但比起欧美国家还是相对缓慢,因此在很多方面都借鉴了发达国家的电脑技术,产生了跳跃式的进步,在长期的研究和修改后,针对图书馆关管理工作持续推出了更多更丰富的研发成果,全面提升了图书管理工作的水平,已经取得了显著的成效。众多专家学者也都从不同的角度对该领域进行了研究。

梁超锋等人开发了有良好交互性、扩展性和易操作的图书管理。任洁等人开发的系统可以让网络用户使用。张东岩等人开发的系统拥有各种角色和字典表,保证了安全访问。成剑锋等人设计的系统功能完善。杨一凡等人引入了电子签章等技术,使系统更加安全。郭剑毅等人引入了锁的控制机制,解决了数据不一致性和死锁的问题。蔡长安等人开发的系统实现了自动化、无纸化办公。

二、课题任务、重点研究内容、实现途径、条件:

(1)课题任务:

课题任务主要围绕本课题主要是围绕着图书馆图书管理工作,设计并且实现了一个基于B/S架构图书管理系统。在开发的过程中主要是采用目前流行的ThinkPHP框架进行开发,同时为了提高系统的整体数据的隐私安全性以及系统数据传输的可靠性,采用RSS加密算法针对系统的一些关键性数据进行加密传输。除此之外,系统的设计的过程中严格遵循RBAC访问权限设计原则严格控制好不同角色之间的系统访问操作权限,确保系统在运行的过程中不同的用户角色之间所拥有的用户权限是不一样的,从而达到保护系统数据信息安全的根本目的。

(2)重点研究内容:

本文的研究重点在于图书管理系统的设计与实现流程上。

(3)实现途径:

在论文的写作过程中,本人将通过大量地、广泛地阅读专业期刊、杂志、相关学术著作,进行数据调查、统计等方式,在拥有大量材料的基础上去粗取精,提炼出有代表性、有借鉴意义的观点设计并实现一个基于B/S架构图书管理系统。


推荐文章