图书管理系统的设计与开发毕业论文.docx

上传人:b****9 文档编号:24954541 上传时间:2023-06-03 格式:DOCX 页数:30 大小:7.81MB
下载 相关 举报
图书管理系统的设计与开发毕业论文.docx_第1页
第1页 / 共30页
图书管理系统的设计与开发毕业论文.docx_第2页
第2页 / 共30页
图书管理系统的设计与开发毕业论文.docx_第3页
第3页 / 共30页
图书管理系统的设计与开发毕业论文.docx_第4页
第4页 / 共30页
图书管理系统的设计与开发毕业论文.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

图书管理系统的设计与开发毕业论文.docx

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

图书管理系统的设计与开发毕业论文.docx

图书管理系统的设计与开发毕业论文

华北水利水电学院水利职业学院

计算机应用技术专业(三年制专科)

毕业论文(设计)

 

图书管理系统的设计与开发

 

姓名:

xxx

学号:

xxxxxx

专业方向:

xxxxx

指导老师:

xxxx

完成时间:

xxxxx

摘要

本文介绍了整个图书管理系统的设计与开发过程、基本原理和方法,详细阐述了系统功能、需求分析、概要设计、详细设计、系统实现以与系统维护等软件开发过程。

图书管理系统在设计时整体色调采用青色为主色调,web页面采用“厂”字型结构。

系统实现了图书查询、图书借阅、图书归还、图书续借、会员修改、会员删除、添加新会员以与图书添加、图书删除、图书分类的添加、图书分类的删除。

实现中使用Dreamweaver软件进行开发制作,Asp语言制作前台程序,使用Access软件实现系统的数据库相关容。

关键词:

图书管理系统,ASP,Dreamweaver,Access数据库

第一章绪论

1.1引言

当今时代是飞速发展的信息时代,随着现代科学技术的进步,人类社会正逐渐走向信息化,信息资源的建设、适合自身实际需要的软件系统以与意识逐步加强.利用先进的技术实现教育教学管理现代化,提高在校师生的工作与学习效率.我国对图书的计算管理技术起步于20世纪70年代末期,随着信息化的迅速发展,特别是20世纪90年代以后,我国图书馆信息网络建设取得了较大发展,图书的管理手段已经从人工管理过渡到计算机管理。

1.2开发背景与意义

二十一世纪是信息高度交流与发展的时代,计算机系统则在信息时代扮演着极为重要的角色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。

图书馆是最丰富,最宝贵的信息源和知识源。

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

图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。

为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。

针对通常的图书管理流程,深入分析了图书管理系统的需求和功能,为图书管理系统程序开发提供了现实理论基础。

1.3当前研究现状

通过建立图书馆的自动化管理系统,提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,提高工作效率。

本次毕业设计通过对管理系统模型的研究,提出了一套构造图书信息系统模型的方法,提出了图书管理系统的一般建立方法,并且利用数据库、信息系统分析所学知识,结合其它相关管理常识,通过对某图书馆图书流通过程的分析,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。

本系统主要有5个数据库表:

图书信息表、会员信息表、借阅信息表、管理员信息表、图书类型表。

本系统的界面采用网页方式进行操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进行操作。

1.4论文组织结构

第一章首先针对所设计的题目的背景与意义做了分析,然后对所做的图书管理系统的框架和结构大致做了简单的概述。

第二章对开发工具的选用与所用到的基本理论知识系统地做了介绍,如:

ASP与IIS的概念、dreamwave。

第三章是对本系统的需求分析过程,并对该系统的功能做了概要的设计。

第四章通过搜集素材与考察,开始对整个图书管理系统进行详细的设计。

第五章是软件测试,通过测试显示出系统在运行过程中的漏洞并加以修正。

本系统主要由14个主要的页面和8个子页面组成,能把图书管理系统的功能全方位的展现在大家面前,这个系统的开发能给图书管理员带来许多方便,使他们在管理过程中更加方便、快捷。

第二章基本理论知识与开发工具介绍

2.1ASP

ASP全称为ActiveServerPages,中文译为“动态服务器网页”,是新一代Web应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用,其实质是运行于服务器端的脚本(SCRIPT)。

ASP是一个Web服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将HTML,Scripts和ActiveX服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的Web服务应用程序。

2.1.1ASP的优势:

ActiveServerPages:

“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

2.1.2ASP的突出特点:

1)编写容易。

由于ASP与HTML可以做到完全融合,因此使用开发基于数据库驱动的Web数据库应用程序更加容易。

ASP支持几乎所有的脚本语言,ASP文件的制作非常简单,可以使用任何纯文本编辑器。

在编写ASP文件时,只需用ASP特殊的标记<%和%>把脚本括起来即可直接解释执行。

2)无需事先编译,可直接执行。

客户浏览器申请访问ASP页面时,页面中的Script代码段就由WebServer自带的ASP解释器解释后在Server上运行,故ASP程序不需事先编译,运行结果再转化为HTML后回传至客户浏览器。

3)性强。

用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。

ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可确保源程序代码的安全性。

4)支持面向对象并可扩展ActiveXServer组件功能。

为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在ASP脚本中可以方便地引用系统组件和ASP的置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能,辅助完成较复杂的程序设计。

5)可自由制作。

ASP集成了许多建的组件和对象,对象就是封装的程序模块,一个组件中包含多个对象,这些建的组件和对象,几乎囊括了全部应用程序的功能,ASP开发者只需在Script代码段中用Script语言简单地调用这些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。

2.2IIS

IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以与SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以与Java,它也支持CGI和WinCGI,以与ISAPI扩展和过滤器。

2.3Dreamweaver

Macromedia公司推出的Dreamweaver网页制作软件可以说是众多网页制作软件中的佼佼者。

作为一款专业的网页制作工具,Dreamweaver具有可视化编辑界面和强大的所见即所得网页编辑功能,它不仅可以制作网页,而且为设计和开发站点提供了良好的操作平台,集网页制作与管理于一身。

用户只需稍稍能看懂HTML语言,就可以应用Dreamweaver制作出跨平台、跨浏览器的精彩网页。

Dreamweaver的具体功能有以下这些:

(1)灵活的编写方式

(2)可视化编辑界面

(3)功能更多的CSS支持——CSS可视化设计、CSS检查工具

(4)动态跨浏览器验证

(5)强大的WEB站点管理功能

(6)建的图形编辑引擎

(7)Dreamweaver的集成特性

(8)丰富的媒体支持能力

(9)超强的扩展能力

2.4数据库与其应用

在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。

人们充分认识到,数据库是信息化社会息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。

因此,数据库的学习是非常重要的。

Access数据库的主要特点。

Access是Office办公套件中一个极为重要的组成部分.Access2003以其简单易用的特点,逐渐成为办公领域流行的数据库软件。

使用Access2003,用户不需要进行专业程序设计能力培养,就可在较短的时间通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。

即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。

Access2003是微软公司开发的基于Windows平台的小型数据库管理系统,是Office2003的组件之一。

它承袭了旧版本Access的各项优点,又新增或完善了数据访问页、个性化菜单、internet/intranet、编程、安全等功能。

第三章系统的详细设计

3.1可行性分析和需求分析

该是一个实用性,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来,可行性很大。

分析确定系统的执行者(角色)。

执行者是对系统外地对象的描述,是用户作用于系统的一个角色,它有自己的目标,通过与系统地交换来实现。

本系统的执行者是读者、管理员。

3.2功能模块划分

图书管理系统需要实现的功能主要有五大模块,主要实现以下功能:

(1)图书信息查询

(2)图书借阅信息管理

(3)会员信息管理

(4)图书信息管理

(5)显示所有图书信息

模块功能图如图3-1所示:

主页面

查询

登录

图书借阅管理

会员

管理

图书

管理

添加会员

删除会员

修改会员

添加图书

删除图书

添加图书类别

删除图书类别

图书续借

图书归还

图书借阅

信息查询

显示所有图信息

借阅信息查询

图3-2模块图

3.3系统功能描述

图书管理系统的功能主要有:

图书查询:

根据关键字查询在库图书

图书借阅管理:

管理员可进行图书借阅、归还以与续借操作,并可查询已借出的书籍与借书人的信息

会员管理:

管理员可对会员进行添加、修改、删除的操作

图书管理:

管理员可对图书信息进行添加、删除,也可对图书类别进行添加和删除

显示所有图书信息:

用户跟管理员都可对所有图书信息进行查阅

如图3-2所示即为图书管理系统的整体功能:

图3-2整体功能图

3.4逻辑结构设计

3.4.1数据库设计

本设计采用access数据库建表,数据库为BookManage.mdb。

其中包含5个数据库表,分别为book表、booktype表、borrow表、manager表、reader表。

3.4.2数据字典

(1)book:

这个表主要存放图书信息,其中bookno为主键

表3-1book表

字段名

数据类型

说明

id

自动编号

图书序号

bookno

文本

图书编号

bookname

文本

图书名字

booktype

文本

图书类型

author

文本

图书作者

publishing

文本

图书

bookmoney

数字

图书价格

booktxt

备注

备注

booknum

数字

图书数量

(2)booktype:

主要用来存放图书类型信息,其中bookid是主键。

表3-2booktype表

字段名

数据类型

说明

bookid

自动编号

图书类型序号

type

文本

图书类型

(3)borrow:

主要用来存放借阅信息,其中borrowid是主键。

表3-3borrow表

字段名

数据类型

说明

borrowid

自动编号

借阅编号

bookno

文本

图书编号

readerid

文本

会员编号

borrowdate

日期/时间

借书日期

manager

文本

管理员

(4)manager:

主要用于存放管理员信息,其中id是主键。

表3-4manage表

字段名

数据类型

说明

id

自动编号

管理员序号

name

文本

管理员

pw

文本

管理员登陆密码

 

(5)reader:

主要用来存放会员信息,其中readerid是主键

 

表3-5reader表

字段名

数据类型

说明

id

自动编号

会员序号

readerid

文本

会员编号

readername

文本

会员

rtel

文本

会员

raddress

文本

会员地址

rtxt

备注

会员备注

第四章系统的详细制作过程

4.1页面结构与色彩设计

本系统设计主要采用厂字型框架,使系统使用者能清楚明了的知道本系统的功能,便于他们操作。

该系统的功能展示主要显示在下面的用半部分,布局方面采用表格进行页面美化,这样使界面更加清晰、明了。

在色彩搭配方面,本系统主要以青色为基调。

网页采用青色基调给人以清新的感觉,有一种与自然很接近的氛围,使人感觉亲切、温馨。

统一使用青色为基调,使整个系统在外观方面达成一致,没有很凌乱的感觉,使用户收到了很好的视觉效果。

图书管理系统的基本信息:

系统管理、借阅信息管理、书籍信息管理、读者信息管理,能够实现这些信息的添加、删除、查询、修改等操作。

4.1.1主页面制作

1.功能

任何人都可使用该功能,一点该连接就会显示所有图书信息。

同时我也把这个页面作为本系统的首页index.asp,让用户在一进入就能看到所有图书信息。

如图4-1所示:

图4-1所有图书信息

2.程序构成与代码说明

实现思想:

(1)连接数据库

在ASP中访问Access数据库时,在连接字符串中包含DRIVER和DBQ两个参数,分别指定所用的数据库驱动程序和要连接的Access数据库文件的路径:

"Driver={MicrosoftAccessDriver(*.mdb)};

dbq=E:

\LibraryManage\BookManage.mdb"

(2)创建记录集,调用book表中的信息,其中主要靠这句代码rdt.Source="SELECT*FROMbookORDERBYidASC"实现。

在数据集不为空的情况下,将数据集中的记录按页数逐条显示出来。

(3)利用表格把rs结果集显示出来,实现查询。

4.1.2图书信息查询

1.功能

任何人员都可对图书进行查询,通过查询可了解图书的基本信息,若会员对这本书感兴趣就可以到图书管理员那里办理借阅。

如图4-2所示:

图4-2图书信息查询

2.程序构成与代码说明

实现思想:

查询时,查询人员除了图书编号,其他信息可以不输入进行查询,但要判断查询者是否输入错误信息,要是数据库中没有相符纪录,就转到一个错误提示页面e4.asp。

设计思想:

查询由两个程序实现,tushuchaxun.asp,view.asp。

tushuchaxun.asp为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的书的编号、书名、书类、、作者,根据选择情况赋给变量bookn查询条件。

例如我们根据图书编号进行查询,数据库中有图书信息表book,首先用request对象获取表单中的编号信息,然后连接数据库,再次以取得的编号信息进行查询,语句为response.Redirect("view.asp?

bookn="+bno),要是查到相符纪录,就把它输出到页面中的相关位置。

4.1.3借阅信息查询

1.功能

任何人都可对图书借阅信息进行查询,查询者输入会员编号,点查询就能显示该会员所有借阅信息。

如图4-3所示:

图4-3借阅信息查询

2.程序构成与代码说明

实现思想:

查询者输入会员号,点查询按钮查询borrow表中对应的会员号的信息。

(1)提取表单中输入的会员号

(2)连接数据库同上

(3)重要查询语句ra.source="select*fromborrowwherereaderid='"&rbh&"'"

(4)利用表格把结果集显示出来,实现查询。

4.2管理员登录

1.功能

当管理员进行图书借阅管理和会员管理以与图书管理时,要先进行登录操作,管理员输入用户名和密码,点登录就可进入管理员界面,便可进行各项操作了。

如图4-4所示:

图4-4管理员登陆

2.程序构成与代码说明

实现思想:

登陆页面denglu.asp

Denglu.asp为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的管理员与密码,连接数据库,然后执行查询把结果赋给rs结果集。

这次需要用到的是manager表,如果用户名或密码错误,会转到e1.asp这个错误提示页面。

如果登录成功后,进入index1.asp页面,管理员便可进行各项操作了。

如图:

4.3图书借阅管理

4.3.1图书借阅

1.功能

管理员点图书借阅管理,进入会员借书界面,输入会员编号和图书编号、管理员,点击借阅,将会显示借书成功,并显示图书编号、借阅者、借阅日期、操作员等信息。

如图4-5所示:

图4-5图书借阅

2.程序构成与代码说明

实现思想:

借阅图书的实现,本模块由两个程序构成borrow.asp和jieyuecx.asp,borrow.asp要求用户输入书号和会员号,取得书号和会员号后,先判断是否还有可以借的书(连接数据库以输入书号为查询条件查询表book中的该书的number是否大于1),要是有的话会员才可以进行借阅,借阅之后将number值减1。

(会员号和会员名是以输入的会员号为查询条件从表reader中查出并显示在页面上)没有的话就显示出错页面error.asp。

最后添加图书借阅信息到表borrow中,(添加书号、会员号、借书日期、经手人,借书日期是取得系统日期添到表borrow中),最后在jieyuecx.asp页面中以表格的形式显示图书编号、借阅人、管理员、借阅日期。

4.3.2图书归还

1.功能

管理员点图书还书管理,进入会员还书界面,输入书籍编号,和会员编号,点图书归还按钮显示会员还书页面。

如图4-6所示:

图4-6图书归还

2.程序构成与代码说明

实现思想:

returnbook.asp要求用户输入书号,取得书号后,先判断有没有该书借出记录,有的话就从数据库的borrow表里找出该书号和借阅该书号bookbh的会员编号readerid并把关于此会员借书的记录删除,后台数据库的操作为从后台数据库的book表中取得bookno,图书编号对应的书的数量并加1。

4.3.3图书续借

1.功能

管理员点图书续借管理,进入图书续借界面,输入书籍编号和会员编号,点提交显示图书续借页面,将会显示借书成功,并显示图书编号、借阅者、借阅日期、操作员等信息。

如图4-7所示:

图4-7图书续借页面

2.程序构成与代码说明

实现思想:

本模块由rborrow.asp页面构成,此页面要求用户输入书号,先判断有没有该书借出记录,有的话就从数据库的borrow表里找出该书号和借阅该书号bookbh的会员编号readerid,点击续借显示续借成功,并显示图书编号、借阅者编号、续借日期、操作员。

后台数据库的操作为从系统的日期中取得date,然后从库中取出相应的各项信息显示出来。

4.4会员管理

4.4.1添加会员

1.功能

管理员点击会员添加,显示会员信息添加页面,要添加会员编号、、联系方式、会员地址、备注信息,点提交,显示添加成功页面,显示读者编号、、联系方式、读者地址。

2.程序构成与代码说明

实现思想:

本模块由两个程序构成insert_reader.asp和modify_reader.asp,

insert_reader.asp输入会员信息,在这个页面中添加一个表单和记录集,插入成功后转到modify_reader.asp页面,然后显示出来。

如图4-8所示:

图4-8添加新会员

4.4.2删除会员

1.功能

管理员点删除会员,进入删除会员界面,输入会员编号点击提交,转到会员修改页面,会发现已经没有了该会员的信息。

如图4-9所示:

图4-9删除会员

2.程序构成与代码说明

实现思想:

本模块由两个程序构成delete_reader.asp和modify_reader.asp,delete_reader.asp中输入会员编号,通过ds.source="select*fromreaderwherereaderid='"&rbh&"'"这句代码检查输入的会员编号是否有误,确认无误后,在数据库中删除该会员,语句为ds.source="delete*fromreaderwherereaderid='"&rbh&"'",然后点击删除,会出现一个确认删除窗口,确保因一时大意而删错对象,此处用到的代码为:

onclick="if(confirm('你确定要删除吗?

'))returntrue;elsereturnfalse;"如图所示:

图4-10确认删除提示窗口

点击确定,操作成功,转到modify_reader.asp页面。

4.4.3会员信息修改

1.功能

管理员点修改会员,进入会员管理界面,查看需要修改的用户点击修改,进入修改会员页面。

然后进行信息修改,点击更新记录,显示更新成功,并显示更新后的会员信息。

如图4-11所示:

图4-11会员信息修改

2.程序构成与代码说明

实现思想:

本模块由两个个程序构成modify_reader.asp,mreader.asp。

modify_reader.asp中显示的是会员的基本信息,如果想修改哪个会员的信息点击后面的修改,会转到一个详细页面mreader.asp,此时需要通过传递id号转到这个页面,所需代码是mreader.asp?

<%=Server.HTMLEncode(MM_keepNone)&MM_joinChar(MM_keepNone)&"id="&mr.Fields.Item("id").Value%>,转到的页面如图4-12所示:

图4-12更新会员页面

在此页面中可以随意修改会员信息,最后点击更新记录,会员信息即被更新。

4.5图书信息管理

4.5.1添加图书信息

1.功能

管理员点击图书添加,显示图书信息添加页面,要添加图书编号、图书类型、书价、、书名、作者名、书籍数量,备注信息。

点击插入图书显示添加成功。

2.程序构成与代码说明

实现思想:

同添加会员信息。

其中主要就是用到一个插入语句,其主要代码是:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

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

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