图书借阅管理系统的设计与实现毕业论文.docx
- 文档编号:11274248
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:39
- 大小:744.96KB
图书借阅管理系统的设计与实现毕业论文.docx
《图书借阅管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统的设计与实现毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
图书借阅管理系统的设计与实现毕业论文
图书借阅管理系统的设计与实现毕业论文
前言
随着计算机硬件环境和网络环境的快速发展,人类已经进入了信息化社会,信息和数据的处理已日益进入了自动化、网络化阶段,因此,开发相关的信息管理系统已成为社会各行各业之必须。
计算机技术作为一门高新技术,包含了信息技术、通讯技术等各个技术,可为社会和企业解决许多难题并带来可观的经济效益。
图书馆管理系统是典型的信息管理系统,而本次毕业设计的任务是,构建一个图书馆管理系统,采用.Net技术[1]和SQLSERVER数据库访问[2]来实现,以完善个人、小型图书馆、中小型企事业单位的图书管理。
其主要研究容是[3]:
用户可以通过网页登录系统,查询书籍和自我信息[4];管理员可以对图书、用户等信息进入增加、修改、删除等操作;也可以进行借出操作和归还操作。
本设计主要用于中小规模的图书管理,总体任务是使图书管理工作规化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况[5]。
最后,总结了系统的特点,优势及不足之处,并对未来的发展和应用前景做出相关的展望。
第一章绪论
随着各图书馆的藏书量不断增多和图书馆规模的不断扩大,管理这些庞大的系统是非常困难的,因为图书的情况不是一成不变的,因此对图书的管理必须是动态的,而这对于即使是多个管理人员来说也是一件很复杂的事情。
为了让管理员可以从繁重的工作中解脱出来,用一个软件便可以很容易地对所有图书进行准确无误、轻松自如的管理。
因此,开发一个图书管理系统软件是很有必要的,它也是毕业设计的主题意义和目标。
图书管理系统的重要的部分就是图书的流通:
读者与图书、管理员与图书等[3]。
而这些信息间的流通数据量比较大,信息也比较繁琐,因而需要的系统应该具有准确性和高效性。
1.1课题背景
当今社会是信息飞速发展的社会,在社会各个行业中,很大程度上都依赖于信息处理,这正是作为信息载体的计算机被广泛应用的时代环境。
计算机最大的好处是它能够进行快捷准确的信息处理。
使用计算机来进行信息处理,不仅能提高工作效率,而且安全性也是手工操作不可比拟的,尤其对比较复杂的信息管理,计算机更能发挥其优越性。
本系统就是为了更好地管理复杂的图书借阅信息而设计开发的。
1.2课题意义及目的
随着图书馆的不断扩大和图书信息的不断增多,如果进行图书借阅管理的时候还是使用传统的手工方式,那么图书管理的工作必定混乱和复杂,传统的借阅情况一般都是记录在借书证中,图书的书目和容一般都是记录在标签卡片中,图书管理人员也只是开始的时候比较清楚,时间如果长了,要再进行校对,就必须在众多的文本资料中进行翻阅、查找,造成查询耗力、耗时[5]。
如果还想对更早的图书信息进行管理就更是难上加难。
综上所述,当下很有必要去开发一个图书借阅管理系统,此系统可以使图书借阅管理工作的程序化、系统化、规化。
并可以拥有图书信息的快速检索、用户信息和图书借阅信息管理等功能,来避免图书借阅管理的随意性,提高图书借阅管理的效率和准确性,能够有效、安全的查询和修改各个图书的情况,以实现图书借阅管理的高效、快捷、准确与统一。
1.3图书借阅管理系统的简介
此系统是基于C#[6]和SqlServer[7]设计和开发的一个图书馆管理系统,根据图书馆的实际需求,需完成用户的查询、借书、还书、图书超时罚款等相关功能。
此系统分为前台页面和后台管理。
前台管理是Web界面[8],供用户浏览、查询使用。
包括:
会员登陆,图书查找,用户密码修改等功能;后台管理是提供给管理员的VF界面,其中包括:
图书录入、修改、删除;图书出借、归还;注册用户等功能。
其论文结构如下:
第一章简述图书借阅系统的背景和意义,简要说明系统设计的思想。
第二章对系统开发的可行性做了三方面的主要分析。
第三章对系统进行需求分析和功能划分。
第四章对系统数据库做了详细设计,并简单介绍了系统开发用到的架构。
第五章对系统进行了功能模块的详细设计和实现。
第六章对系统进行了相关测试。
1.4系统设计思想
系统的设计思想非常重要,这关系到软件的实现效果,也关系到软件使用者的切身感受,所以在系统设计上应做到严谨的开发态度。
1.4.1总体设计思想
从宏观来看,本系统应该是一个体积小并且方便用户和管理员使用的软件,应该拥有友好的界面,稳定的功能,较快的运行速度等特点,以计算机技术和信息处理技术开发出客户端与服务器端,以便快捷稳定的进行数据传输和事务处理的功能。
1.4.2详细设计思想
从微观来看,本系统的设计应具有以下特点:
1.易用性:
界面友好易懂,操作简单。
2.安全性:
应采用权限管理,不同权限的用户对数据信息的操作是不同的,既可以保证用户资源共享,同时也可保证关键数据的安全性。
3.采用标准技术:
本系统的所有设计都应遵循国际上现行的标准进行,以提高系统的开放性。
4.可靠性:
一个系统实用的同时必须是可靠的,本系统通过稳定成熟的C#语言开发平台,可保证系统数据传输的准确性。
1.5本章小结
本章首先简述了本论文的选题背景和意义。
并对本论文章节进行了简单的介绍。
然后简单介绍了本系统的设计思想,给后续实现工作做了一些铺垫。
第二章可行性分析
对业务系统的可行性分析可以衡量系统的好坏。
可行性分析是根据各种有效的方法和程序,对拟建系统技术的适应性、先进性、经济合理性和收益率以及项目的实施进行深入分析,确定一个目标,并提出相关问题,制定计划和项目评估,从而提供了科学决策依据。
事实上,可行性分析的一个主要工程有任何实施前必须进行的工作。
确保正确使用这些资源,避免造成浪费是十分必要的,也是项目一旦上手后能顺利进行的必要保证能。
可行性分析实质上是要进行一次大的简化压缩系统分析和设计过程。
一般来说,应该从技术可行性、运行可行性、经济可行性等研究。
2.1技术可行性
衡量一个系统的技术可行性,一般可以从软硬件性能需求、系统的开发与实施、系统的架构等方面着手。
对当前时代的计算机硬件要求已不再是瓶颈,所以在硬件方面是可行的;本系统选择了成熟稳定的C#[9]和SQLServer2005[10]作为开发工具,其在可用性、可靠性、安全性等方面都是不可置疑的,因此在软件开发方面是可行;而对于B/S、C/S开发模式,国已有很多先例,所以框架方面也是可行的。
总的来说,计算机技术的高速发展和计算机硬件性能的快速提升,使计算机全面应用于图书借阅系统管理的各个环节不再是空想。
2.2运行可行性
随着时代的进步,信息技术的普及,人们对计算机等电子设备已经不再陌生,并且可以很好地使用计算机来进行各种社会和商业活动。
伴随着市场运作的规和相应政策法规的完善。
用计算机来进行各行信息处理已经是必然的趋势,而开发图书借阅管理系统可以提高图书借阅、查询等效率,可以降低图书借阅管理运行成本以提高经济效益。
经过以上分析,图书借阅管理系统在运行方面是可行的。
2.3经济可行性
一个系统的经济效益关系到系统的开发费用、运行费用以及日后的维护费用,而此系统可以使图书的管理简便、快捷,与传统的手工操作相比,本系统可以减少不必要的复杂繁琐的手工操作,从而缩减不必要的开支、常年的人力开销,系统的经济效益是非常乐观的。
经过以上分析,图书借阅管理系统的在经济方面是可行的。
2.4本章小结
本章主要对系统的可行性进行分析,从经济可行性、运行可行性、技术可行性等三个方面进行着手考虑。
经济可行性主要考虑本系统人力消耗及经济开销;运行可行性主要考虑系统运行环境能否符合大众需求;技术可行性主要考虑系统开发软、硬件条件。
综上考虑,本系统的开发技术成熟、完备,有一定的经济效益;运行环境优良,有一定的开发前景。
第三章需求分析
需求分析的过程是系统开发的重要阶段,系统功能的稳定性和完善性取决于系统需求分析的成功与否。
在这个阶段,分析人员需要确保整个产品的功能需求求,并将现实的事务处理抽象成为系统对象并建立模型[11]。
开发项目的需求分析主要由开发商确定用户需求的理解程度,一个成功的需求分析不仅需要系统开发商,还需要分析客户的需求,这需要所有的参与开发人员的共同努力[12]。
3.1图书借阅管理系统需求分析
本系统的对象主要是管理员和读者用户,所以从以下两点进行分析[13]:
对于用户来说,能够快速准确的查找到自己想要的书籍,并且可以查看自己的借还信息,可以修改自己的登录密码,这都是要考虑的,这也是本系统需要实现的。
对于管理员来说,既要对用户服务,又要更好的管理整个系统,所以管理员是本次系统的主要需求对象。
管理员应该可以对用户进行出借、归还等服务操作,还可以对用户进行注册管理以及图书管理等,因此,对管理员的功能需求与功能划分都应尽量做到非常详细。
考虑到图书借阅管理系统的发展过程,结合图书借阅管理的实际。
在图书管理系统实施后,应能够达到以下目标:
1.图书借阅信息化,可随时进行借阅管理,节省时间。
2.界面友好美观,操作简单易行。
3.通过实施,可为图书爱好者提供方便,有利于学校或中小型企业的发展。
4.有较强的安全性,满足实用性、可靠性的要求。
3.1.1图书借阅管理系统功能需求
根据图书借阅的传统流程,本系统在图书管理方面至少应该具备图书录入、查询、修改、删除等功能;在出借管理方面至少应该具备图书出借、归还、续借、超时罚款等功能;在用户方面应该具备注册用户、档案查询等;还有其他诸如证件挂失、补办、密码重置等。
如果可以应该提供一个易于部署的前台网页系统,提供给用户查询图书或者自我信息用。
3.1.2图书借阅管理系统功能划分
在开发的本软件中,根据模块设置可以划分成如下的功能:
系统前台功能图如下:
图3-1前台用户登录功能图
系统后台功能图如下:
图3-2 后台管理业务功能图
1.用户查找图书:
用户可以对图书进行查找。
2.用户修改密码:
用户可以自我修改密码。
3.用户自我信息查询:
完成用户自我信息浏览。
4.图书录入:
完成图书的入库工作。
5.图书修改:
完成图书信息修改。
6.图书浏览:
完成图书查找功能。
7.图书删除:
完成无用图书删除功能。
8.图书分类:
完成图书分类功能。
9.图书出借:
完成图书出借功能。
10.图书归还:
非丢书图书归还功能。
11.图书续借:
非超时图书续借功能。
12.图书超时:
完成按超时天数罚款。
13.图书丢书:
完成按图书价格罚款。
14.图书借还查询:
完成用户借还信息查询。
15.用户注册:
完成用户注册。
16.用户档案:
用户信息浏览。
17.管理员注册:
完成管理员注册。
18.管理员档案:
管理员信息浏览。
19.用户挂失:
完成用户挂失。
20.用户激活:
完成用户激活。
21.用户密码重置:
强制重置密码。
3.1.3功能描述
1.对于前台模块,可以使用户自主浏览查询图书信息,系我信息,自我修改密码,网页形式易于部署,操作简单。
2.在人员管理模块,主要是为了实现对用户和管理员的信息注册,本模块有严格的权限,有利于系统安全。
,从而减少人为的输入错误,并且实现自动计算,提高了工作效率。
3.在图书管理模块,可以对库存的各个图书信息进行查询与盘点,还可以对某种图书的信息进行修改和分类,便于对图书情况有整体的了解,以便更好的进行图书管理。
4.在借还管理模块,可以对用户进行图书出借、归还服务,并按相应规则进行超时、丢书罚款,并作相应记录。
5.在综合管理模块,可以对用户进行挂失、补办和强制密码重置,以保持用户在持证方面的一致性,提高系统准确性。
3.2系统数据分析与数据描述
1.图书录入需要记录的详细信息:
书目编号,书目名称,类型,作者,,价格,数量,页码,书架名称,入库时间,简介;
2.图书出借需要记录的详细信息:
用户编号,图书编号,出借时间;
3.图书归还需要记录的详细信息:
用户编号,图书编号,出借时间,应还时间;
4.图书归还超时需要记录的详细信息:
用户编号,图书编号,借阅时间,应还时间,超时天数,应交罚款;
5.图书归还丢书需要记录的详细信息:
用户编号,图书编号,应交罚款;
6.用户注册需要记录的详细信息:
,性别,有效证件,证件,联系方式,登录名,密码,注册日期;
7.管理员注册需要记录的详细信息:
,性别,有效证件,证件,编号,联系方式,登录名,密码,注册日期;
3.3外部接口需求
3.3.1用户界面
本系统软件采用Windows通用的图形界面,对用户友好,而且能够支持鼠标和键盘操作,界面的设计遵循如下规则:
1.界面应具有统一性,界面规应遵循MSWindows软件界面的规;
2.应遵循国家关于计算机图形的标准,图形界面意义明确。
3.3.2硬件接口
支持一般的PC机及以上的计算机、笔记本电脑等。
3.3.3软件接口
能在WindowsXP/7上运行,并且处理速度较快。
3.3.4故障处理
在系统正常使用时不应该出错,即使遇到特殊情况,如断电等,也必须保证数据库数据的准确性。
3.4性能需求与软件属性需求
1.性能需求
系统所用数据要精确,系统处理响应时间要尽量快,系统应该适应上述软硬件的环境等。
2.软件属性需求
系统数据处理要正确,系统运行应该无故障,系统界面操作应该简单易懂,系统数据应该可供测试等。
3.5本章小结
本章对功能做了详细的划分并加以描述。
在图书管理中,可实现图书增、删、改、查。
出借管理中,可实现出借与归还操作,还可以对出借与归还信息进行查询与分析。
在人员管理中,可以注册用户、注册管理员,可以浏览用户档案、管理员档案。
在综合管理中,可以实现用户挂失、补办、密码重置。
第四章系统总体设计
经过需求分析阶段的工作,系统所需的功能基本明了,而总体设计就是要将系统的功能再进一步细化,先是开发框架,接着是模块安排及模块间的关系,然后是数据库的建立等。
4.1图书借阅管理系统开发架构简介
图书借阅管理系统中,管理员功能系统是整个系统的中心,其主要作用就是管理图书信息、借还信息和用户注册,完成整个系统后台的操作。
而前台功能主要提供用户进行图书查询和自我密码修改。
对于一个系统来说,开发工具的选择是一个很重要的部分,根据系统需求分析,本系统采用B/S和C/S混合架构。
系统前台采用了浏览器和服务器(B/S)架构,易于部署。
系统后台采用了客户机和服务器(C/S)架构,出于安全性考虑。
通过SQL来建立数据库,并通过ADO.NET进行数据访问,既方便又快捷。
4.1.1B/S架构简介
B/S(Browser/Server)架构是互联网兴起后的一种模式,这种模式是基于浏览器和服务器的。
这种模式的开发比较快速,并且易于部署和更新,这也是其区别于C/S而深受现代企业的欢迎,但相对于C/S,B/S在安全方面还是有待提高。
4.1.2C/S架构简介
C/S是Client/Server的缩写,是客户端/服务器架构,在客户端需要安装专用的客户端软件才可以运行,其部署过程虽然有点繁琐,但其安全性绝非B/S可以披靡的,一般应用于相对固定的用户群,如一些对安全性要求较高的信息系统。
4.2系统模块总体设计
经过以上工作,系统已进入总体设计阶段。
根据上述需求分析,本系统可分为五大模块,系统在五个模块的基础上每一大模块又分为几个子模块,各功能模块的具体功能如下:
1.查询模块:
系统前台,以web形式展现给用户[14]:
(1)用户登录:
注册用户登陆后,可查询相应书籍,支持书名查找,作者查找,查找,可明细出书目在架剩余情况。
(2)用户信息查询:
注册用户登陆后,可查询自我存档信息。
(3)修改密码:
用户可以修改自己的密码。
2.借还模块:
系统后台,管理员权限,以vf模式[15]:
(1)出借:
录入出借书号与注册用户形成映射,记录出借时间,存入数据库。
(2)续借:
读取映射,更改出借时间,标注续借。
(3)归还:
验收入库,删除出借记录。
(4)超时:
计算超时时间,按相应规则罚款。
(5)丢书:
记录所丢书目与用户ID,按相应规则罚款,备注。
3.人员管理模块
系统后台,管理员权限,以vf模式:
(1)馆长:
可对管理员进行管理,包括增加管理员,删除管理员。
(2)管理员:
可以对用户进行管理,如注册用户(需相应证件),删除用户。
4.图书管理模块
系统后台,管理员权限,以vf模式:
(1)新书录入:
新书信息存入数据库。
(2)查找:
可查找相应书籍信息。
(3)修改:
对图书信息进行修改。
(4)删除:
删除旧书数据库记录。
(5)分类:
对图书按学科分类。
5.综合管理模块:
系统后台,管理员权限,以vf模式:
(1)挂失:
对用户进行借书证挂失手续。
(2)补办:
对用户进行借书证补办手续。
(3)密码重置:
可对忘记密码用户进行密码重置(须相应证件)
4.3数据库设计
数据只有存储在数据库里才能有自动化管理的可能。
数据的结构将决定着整个系统体系的实现,而且一旦建立后,修改会很麻烦。
所以一开始就搭建一个完整而合理的数据结构是很必要的。
数据库设计主要是进行数据的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来并封装成表,并且是面向对象的。
所以设计的时候应根据一致性原则、完整性原则、安全性原则、可伸缩性原则等原则来设计。
根据需求分析及模块划分,本系统采用MicrosoftSQLServer2005建立一个名
为Tushuguanli的数据库,
Tushuguanli数据库中共分4信息表,如表4-1至表4-4所示。
1.登录信息表:
用来记录用户的详细信息,由于初步设定四名管理员和一名超级管理员,所以将管理员与用户同置于一表中,分为三个标志量以区别,分别为:
1为超级管理员,2为普通管理员,3为读者用户。
表4-1 登录信息表
序号
字段
类型
长度(字符)
1
用户编号
Int
4
2
Varchar
20
3
性别
Varchar
20
4
类型
Int
4
5
登录名
Varchar
20
6
密码
Varchar
20
7
有效证件
Varchar
60
8
证件
Varchar
60
9
联系方式
Varchar
60
10
登记日期
Smalldatetime
8
11
有效日期
Smalldatetime
8
12
操作员
Varchar
20
13
借阅次数
Int
4
14
超时次数
Int
4
15
丢书次数
Int
4
16
备注
Varchar
100
17
是否挂失
Bit
2
2.图书信息表:
记录图书的详细信息。
表4-2 图书信息表
序号
字段
类型
长度(字符)
1
编号
Int
4
2
书名
Varchar
200
3
类型
Varchar
100
4
作者
Varchar
100
5
Varchar
100
6
价格
Int
4
7
字段
Int
4
8
书架名称
Varchar
200
9
现存量
Int
4
10
库存总量
Int
4
11
入库时间
smalldatetime
8
12
操作员
Varchar
20
13
简介
Varchar
200
14
借出次数
Int
4
15
是否注销
Bit
2
3.借阅信息表:
记录图书出借信息。
表4-3 借阅信息表
序号
字段
类型
长度(字符)
1
借阅编号
Int
4
2
图书编号
Int
4
3
用户编号
Int
4
4
借阅时间
smalldatetime
8
5
应还时间
smalldatetime
8
6
续借次数
Int
4
7
操作员
Varchar
20
8
是否归还
Bit
2
4.归还信息表:
记录用户归还信息,其中有超时与丢书备注。
超时备注记录出借时间、应还时间、超时天数、超时罚款、应交罚款、实收罚款、找回余额等;丢书备注记录所丢书目编号、书目价格、实收罚款、应找余额等。
表4-4 归还信息表
序号
中文名
类型
长度(字符)
1
归还编号
Int
4
2
图书编号
Int
4
3
用户编号
Int
4
4
归还时间
smalldatetime
8
5
是否超时
Bit
2
6
超时备注
Varchar
200
7
是否丢书
Bit
2
8
丢书备注
Varchar
200
9
操作员
Varchar
20
4.4本章小结
本章在需求分析基础上对系统各功能进行细化,先是对开发框架选择,系统各个模块详细划分以及数据库的详细建立,这都给后续工作带来了很大的帮助。
第五章详细设计与实现
经过上述工作,系统已进入详细设计阶段,本阶段主要对各模块的代码编写和各模块的界面设计,并且对各模块的实现作简要说明。
5.1运行平台设置
1.硬件环境:
笔记本计算机(PC)一台,如表5-1所示。
表5-1运行环境硬件配置
硬件
配置
处理器
PentiumIII800以上
存
1G以上
硬盘空间
40G以上
2.软件环境:
Windows2000Professional或WindowsXP操作系统。
5.2数据库的连接
系统的功能需要通过数据库的支持,因此数据库的连接是实现系统功能的前提。
本系统数据库是通过connectionString来连接的,它是ADO.NET提供的数据访问节点,考虑到维护的方便性与代码的重用性,将数据库连接字符串代码写到配置文件web.config中,代码如下[16]:
xmlversion="1.0"encoding="utf-8"?
>
uid=zjh;pwd=home5258"/> 在使用的时候,只要在connectionString里写入相关数据库服务器和数据库名、登录名及密码便可完成连接。 需要说明的是,ConnectionString只负责与数据库进行的动作,并不能直接访问数据库的数据,如果要对数据库的数据进行操作,还需要编写相应的数据库语言来完成[14]。 5.3系统主界面设计 本系统分前台主界面和后台主界面,进入主界面需进行登录操作。 本系统前台以网页形式提供给用户,需注册后可登录;本系统后台以VF形式提供给管理员,默认一名高级管理员。 普通管理员需要高级管理员注册后可登录,登录后判断权限,如果是普通管理员可进入到后台管理界面,对系统进行相应图书录入、出借等操作;如果是高级管理员也可进入后台管理界面,但完成只能注册管理员和管理员档案查询这两个功能。 本系统的前台主程序流程图,如图5-1所示。 图5-1 系统前台主程序流程图 系统前台主界面如图5-2所示,主要提供给普通用户登录使用,可以完成图书查找、自我档案查找、密码修改等功能。 图5-2 系统前台主界面 本系统的后台主程序流程图,如图5-3所示。 图5-4 系统后台主程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 借阅 管理 系统 设计 实现 毕业论文