本科毕业设计论文图书管理系统.docx

上传人:b****7 文档编号:9020750 上传时间:2023-02-02 格式:DOCX 页数:35 大小:842.09KB
下载 相关 举报
本科毕业设计论文图书管理系统.docx_第1页
第1页 / 共35页
本科毕业设计论文图书管理系统.docx_第2页
第2页 / 共35页
本科毕业设计论文图书管理系统.docx_第3页
第3页 / 共35页
本科毕业设计论文图书管理系统.docx_第4页
第4页 / 共35页
本科毕业设计论文图书管理系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

本科毕业设计论文图书管理系统.docx

《本科毕业设计论文图书管理系统.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文图书管理系统.docx(35页珍藏版)》请在冰豆网上搜索。

本科毕业设计论文图书管理系统.docx

本科毕业设计论文图书管理系统

 

毕业论文(设计)

  

题目:

图书管理系统

专业:

计算机科学与技术

年级:

xxxx

学号:

xxxx

学生姓名:

xxx

指导老师:

xxx

 

图书管理系统

摘要

  图书馆的图书管理是一门复杂的学问,与一般的企业和机构管理不同,它要处理的信息量极大,进行的操作繁琐。

很多年以来,管理图书馆都是利用人工操作,读者要借书还书时需要操作员手动进行,这中间查询、录入信息、管理的过程是很复杂的。

在计算机被广泛应用之后,利用计算机进行图书管理成为了可能。

本软件系统通过实现读者、图书馆操作员、图书馆管理员与图书馆内部资料的交互,使得快速地进行图书馆图书管理成为了可能。

借还书操作和管理操作将更加方便快捷。

关键词:

图书管理;ASP.NET;VisualStudio2008

1绪论

1.1课题背景

图书管理系统是指应用电子计算机和网络通信设备,为图书馆管理人员能使日常办公实现自动化,同时也为读者提供方便的图书借阅环境,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这使得计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

随着Intranet的飞速发展,移动办公和分布式办公越来越普及,B/S(Browser/Server)架构应运而生,并得到普遍应用。

B/S架构最大的优点就是客户端无需安装任何专用的客户端软件,只需配置浏览器(如IntranetExplorer)即可,这样为程序的安装、调试和维护带来了极大的方便。

ASP.NET所开发的应用软件一般都是B/S架构,用户可直接通过浏览器来使用系统,而无需安装软件的客户端。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。

根据调查得知,以前对信息管理的主要方式是基于纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

现今,有很多的图书馆都是开始使用计算机进行信息管理。

使图书管理工作进入规范化,系统化,程序化的轨道,同时避免了图书管理的随意性,提高了信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书及用户信息。

1.2课题历史与发展

图书管理系统的发展历史可以追溯到20世纪60年代末期。

由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来计算和发放图书信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书管理系统应运而生。

几乎没有报表生成功能和图书信息数据分析功能。

但是,它的出现为图书管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型图书馆的图书信息管理系统成为可能。

信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。

计算机与人类的关系愈来愈密切,几乎没有人由于计算机操作不方便而用手工劳动的。

为了适应现代社会人们高度强烈的时间观念,图书管理系统软件为图书办公室带来了极大的方便。

开发图书管理系统,以供图书管理的工作人员及图书的进出货和售书退书操作者进行有效的管理,方便操作者随时添加、查询、修改等。

当今图书管理系统已经逐步进入信息化时代,然而工作效率大大提高的前提下,基于网络的安全问题依然存在,图书管理系统也无法完全避免这一问题,这也是目前图书馆只对内部开放的一个重要原因,从而阻止了信息的共享。

处在知识经济形势下的新信息浪潮,是以信息技术的高速发达和全方位应用为特征,以生产科学知识和信息为基础的,它形成了图书管理的新的生存环境——信息和信息技术环境。

新的世纪人类社会正面临知识经济和信息社会的急剧变革,世界各个角落的人们都强烈地感受到新时代的冲击与震撼。

知识更新经济朝代和网络时代的一些特征,已经深入到人们的社会生活中。

知识经济是以知识更新为基础的经济,这各经济直接领带于知识更新和信息的生产、扩散和应用。

面对现代化管理,必须适应信息世界的变化。

新型的图书管理软件必须向现代化转变。

必须具有信息咨询服务、信息资源数据库服务、网络信息服务等代化服务。

网络飞速发展的环境下,未来的图书管理应该以信息网络为目的加快信息的传播速度,提高信息服务质量.在网络化条件下,图书的借阅主要由计算机流通管理系统或读者在自己的终端上自动完成。

在完成方式上,更多地利用电话,移动通讯、电子邮件等来完成;在咨询内容上,更多的是关于信息源查询、信息内容的鉴定等内容。

系统基于互动的客户/服务模型,其系统结构包括元数据服务器、WEB应用服务器、对象数据服务器、以及客户端机等。

系统应该具备在开放式、异构型环境中的运行能力。

1.3课题的意思

在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。

以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。

当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。

自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。

学校作为教书育人的中坚力量,图书馆的作用更是举足轻重。

学校图书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制。

联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。

系统的总体特点应该是方便、简单、实用。

 

2可行性分析

本章对图书管理系统进行有效的可行性分析。

可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学技术。

主要是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性的一种分析和研究,主要会从经济、技术、社会的方面来进行分析和研究,以减少项目开发风险,避免人力、物力和财力的浪费。

2.1经济可行性

经济可行性研究的目的是为了让新开发的系统用尽可能小的开发成本进行开发,获得更佳的经济效益。

经济可行性研究,就是要在开发系统前,对投资进行经济估算,对系统开发过程中需要的人力、软件、硬件及其他费用进行经济估算,并对系统开发后投入使用可以带来的经济效益也进行一下估算。

通过估算来看开发系统是否可行。

由于学校硬件基础设施良好,资金到位,满足开发新系统的基本条件,并且此系统属于小型管理系统,开发时间快,费用相对不高,并且系统开发完成后,投入使用将给学校图书管理工作带来极大的方便。

因此在经济上是可行的。

2.2技术可行性

技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件配置能否满足开发的需要,开发的风险等。

硬件方面,目前电脑在城市家庭及学校中已开始普及,一台普通的家用I3处理器的电脑,配上4G内存+500G硬盘,无论是做开发,还是做服务器性能都足够使用。

图书管理系统是采用ASP.NET动态网页技术开发的MIS管理信息系统,使用VisualStudio2008开发工具进行开发,它是一种基于.NET框架的Web应用程序。

ASP.Net是当前比较流行的开发技术,SQLServer2005也是微软的关系型数据库,这些技术及相应的开发环境都比较成熟,技术不存在问题。

2.3社会可行性

该系统使用人员电脑操作熟练、经验丰富,因此人员素质上和在管理上都是可行的。

并且系统具有良好的操作界面。

系统功能、显示内容简单明了。

操作用户不必具有很高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快学校的内部管理,提高工作效率。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。

因此系统的开发是完全可行的。

2.4相关技术

图书管理系统计划采用ASP.Net动态网页技术,开发过程中主要开发工具为VisualStudio2008和SQLServer2005,开发的语言采用面向对象的C#语言。

图书管理系统计划采用BS模式,即浏览器/服务器模式。

使用B/S模式的好处是,它简化了客户端,客户端访问只需要浏览器即可,系统程序部署在服务器上,从而使系统具有更高的可维护和易用性。

采用B/S模式开发的系统与传统的基于C/S模式的系统相比,其优势在于:

B/S模式能够将应用逻辑与用户界面和数据访问相分离,从而使系统的维护和扩充十分方便(只需要在Web服务器上更改程序),客户端可以使用常见的Web浏览器就可以访问服务器,不需要安装专门的客户端。

B/S模式下当服务器发布到internet后,用户可以在任何能上网的地方访问系统,随时随地了解系统状况。

B/S模式体系结构的原理图如下:

图2-1B/S模式体系结构原理图

3需求分析

3.1功能需求

图书管理系统需要为三种用户提供需求,这三种用户分别是图书管理员、图书工作人员和读者。

读者的需求是查询图书馆的所有图书信息,历史借阅信息和自己的信息维护和修改等、图书工作人员主要是操作读者,对读者的信息进行管理,添加借阅图书信息和操作图书归还信息,并统计出信息报表、图书管理员的功能最强大,可以对读者信息进行管理,对图书工作人员和图书的信息进行管理,查看系统报表和维护系统数据安全。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。

一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。

这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。

在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。

本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。

图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。

3.2系统总体结构图

该系统包括:

系统管理、读者管理、图书管理、图书借阅管理、系统查询、密码修改、推出系统等;如下图所示:

3.3功能模块设计

管理员输入用户名和密码,系统核对正确后即进入管理员的后台界面,在管理员模块中,可以进行以下操作:

(1)系统管理:

若此管理员是超级管理员,则他可以进行图书馆信息管理、管理员设置、书架管理;若只是一般的管理员,只可进行超级管理员赋予他的权限。

(2)读者管理:

在读者管理中,超级管理员可以进行读者类型管理和读者档案管理;若只是一般的管理员,只可进行超级管理员赋予他的权限。

(3)图书管理:

在图书管理中,超级管理员可以对系统进行图书类型管理、图书档案管理等操作;若只是一般的管理员,只可进行超级管理员赋予他的权限。

(4)图书借还管理:

在图书借还管理中,超级管理员可以对系统进行图书借阅管理、图书续借管理、图书归还管理、若只是一般的管理员,只可进行超级管理员赋予他的权限。

(5)系统查询管理:

在系统查询管理中,超级管理员可以对系统进行图书借阅管理、图书续借管理、图书归还管理、若只是一般的管理员,只可进行超级管理员赋予他的权限。

(6)密码管理:

(7)退出系统:

 

4数据库设计

4.1数据库E—R图设计

4.2数据逻辑结构设计

逻辑结构就是根据DBMS的特征把概念结构转换为相应的逻辑结构。

概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网络模型或关系模型的逻辑结构。

本系统选择的DBMS是关系型数据库管理系统。

因此只需将E-R图中的每一个实体和联系都转换成关系模式中的一个关系即可,并将关系模式进行规范化

E-R图转换成关系模型的主要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。

关系模型的逻辑结构是一组关系模式的集合。

E-R图则是由实体、实体的属性和实体之间的联系三个要素所组成的。

所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式[5]。

根据逻辑结构设计的要求,将E-R图最终转换成关系模型:

1.图书馆信息表(馆名,馆长,联系电话,联系地址,联系邮箱,网址,建馆日期,简介)

2.管理员信息表(管理员ID,管理员姓名,密码)

3.权限表(管理员ID号,系统设置,读者管理,图书管理,图书借还,系统查询)

4.图书类型表(图书类型ID,类型名称,可借天数)

5.书架信息表(书架ID,名称)

7.图书信息表(条形码,书名,图书类型,作者,译者,出版社,价格,页码,书架,库存总量,录入时间,操作员,借出总数)

8.图书借阅信息表(图书借阅信息ID,读者编号,图书编号,借书时间,应还时间,实还时间,借出操作员,归还操作员,是否归还)

11.读者信息表(ID,姓名,性别,类型,出生日期,有效证件,证件号码,电话,电子邮件,登记日期,操作员,备注,借阅总数,再借数量)

12.读者类型信息表(读者类型ID,名称,可借数量)

 

4.3数据库物理结构设计

数据库是本系统核心和基础。

它把本中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

数据库设计是在既定(本系统使用MySql)的数据库管理系统基础之上建立数据库的过程。

其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。

数据库是数据库应用程序的核心。

数据库设计是建立一个应用程序最重要的一步。

一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。

具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。

1.数据库名称:

db_libmis

2.数据库表结构:

对数据库中实现具体表的详细设计。

如下所示,各数据库表的字段名、类型、长度、是否为空等信息进行了详细的描述。

 

表4.1tb_libmis图书馆信息表

列名

数据类型

长度

是否为空

libraryname

varchar

50

Yes

curator

varchar

10

Yes

tel

varchar

20

Yes

adress

varchar

100

Yes

email

varchar

100

Yes

url

varchar

100

Yes

createDate

Date

Yes

introduce

Text

Yes

表4.2tb_admin管理员信息表

列名

数据类型

长度

是否为空

Id

Int

10

name

varchar

30

Yes

pwd

varchar

30

Yes

本系统的数据库中各个表的设计如下面表格所示。

每个表格对应数据库中的一个表。

表4.3tb_purview参数设置表

列名

数据类型

长度

是否为空

Id

Int

10

sysset

tinyint

1

Yes

readerset

tinyint

1

Yes

bookset

tinyint

1

Yes

borrowback

tinyint

1

Yes

sysquery

tinyint

1

Yes

 

表4.4tb_bookcase书架信息表

列名

数据类型

长度

是否为空

ID

Int

10

name

varchar

50

Yes

表4.5tb_booktype图书类型表

列名

数据类型

长度

是否为空

ID

Int

10

typename

varchar

30

Yes

days

Int

10

Yes

表4.6tb_bookinfo图书信息表

列名

数据类型

长度

是否为空

bookcode

varchar

30

bookname

varchar

70

Yes

type

varchar

50

Yes

author

varchar

50

Yes

translator

varchar

50

Yes

Pubname

varchar

20

Yes

price

Float(8,2)

Yes

page

Int

10

Yes

bcase

varchar

50

Yes

storage

Int

10

Yes

inTime

Date

Yes

oper

varchar

30

Yes

Borrownum

Int

Yes

表4.7tb_borrow图书借阅信息表

列名

数据类型

长度

是否为空

ID

Int

10

readerid

varchar

20

Yes

Bookcode

varchar

30

No

borrowTime

date

No

ygbackTime

date

No

SjbackTime

date

No

borrowoper

varchar

30

Yes

backoper

varchar

30

Yes

isBack

Bit

1

Yes

表4.8tb_reader读者信息表

列名

数据类型

长度

是否为空

ID

varchar

30

name

varchar

50

sex

varchar

4

Yes

Type

varchar

50

Yes

birthday

Date

Yes

paperType

varchar

20

Yes

paperNum

varchar

30

Yes

tel

varchar

20

Yes

email

varchar

50

Yes

createDate

Date

Yes

oper

varchar

30

Yes

remark

Text

Yes

Borrownum

Int

Yes

Num

Int

Yes

 

表4.9tb_readertype读者类型表

列名

数据类型

长度

是否为空

ID

Int

10

name

varchar

50

Yes

number

Int

4

Yes

4.4数据库触发器设计

当图书被借阅时,需要更新图书信息表的库存数量,当图书归还是也要更新图书信息表的库存数量。

图书借阅时设计触发器:

ALTERTRIGGER[dbo].[tri_borrow]

ON[dbo].[tb_borrowandback]

forINSERT

AS

BEGIN

SETNOCOUNTON;

declare@bookcodevarchar(30)

select@bookcode=bookcode

frominserted

updatetb_bookinfo

setstorage=storage-1

wherebookcode=@bookcode

END

图书归还时设计触发器:

ALTERTRIGGER[dbo].[tri_back]

ON[dbo].[tb_borrowandback]

forupdate

AS

BEGIN

SETNOCOUNTON;

declare@bookcodevarchar(30),@isbackbit

select@bookcode=bookcode,@isback=isback

frominserted

if@isback=1

BEGIN

updatetb_bookinfo

setstorage=storage+1

wherebookcode=@bookcode

END

END

5详细设计与实现

详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。

总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。

这一步的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。

需要指出,这些描述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能在计算机上运行。

详细设计是编码的先导。

这个阶段所产生的设计文档的质量,将直接影响下一阶段程序的质量。

为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与表达工具外,还要介绍结构程序设计的基本原理,以及如何用这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。

5.1登录页面设计

1.登录页面功能描述

该模块主要实现管理员的登录服务。

当进入页面时,首先出现如图(5.1)的登录页面,输入用户名和密码,通过后台读取数据库中的信息进行身份验证。

只有当用户名和密码全部正确时,才能登录系统。

图5.1登录页面

2、登录页面主要代码实现:

if(txtAdmin.Text==string.Empty)

{

Response.Write("");

return;

}

else

{

if(txtCode.Text.ToLower()!

=Request.Cookies["CheckCode"].Value.ToLower())

{

Response.Write("

相关搜索
资源标签

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1