图书馆信息管理系统毕业设计论文.docx
- 文档编号:25980254
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:41
- 大小:1.17MB
图书馆信息管理系统毕业设计论文.docx
《图书馆信息管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《图书馆信息管理系统毕业设计论文.docx(41页珍藏版)》请在冰豆网上搜索。
图书馆信息管理系统毕业设计论文
毕业设计论文
图书馆信息管理系统
摘要
随着计算机和网络技术的飞速发展,人们对知识的需求逐渐广泛化,这种情况下,书籍就成为人们获得知识和信息的重要途径,这时图书馆就自然而然的在人们生活中占据了一定分量的位置。
由于图书借阅和用户查询次数繁多,将面临繁琐的工作过程,从而图书馆的工作效率还是很低的,也不能及时了解图书的种类和读者比较需求的图书,不能更好的满足当前读者的借阅要求。
当今社会已向信息化社会前进,信息自动化的作用也越来越大,因此为了提高图书馆管理的效率,更快捷、稳定的管理图书馆的数据信息,本文设计并实现了一套图书馆管理信息的系统,此系统使用SQLServer为后台数据库系统。
系统实现了对图书的管理功能,从图书入库登记到查询浏览,读者借阅等,管理员可以使用本系统快速准确的完成图书馆管理工作。
关键字:
图书管理,借阅,浏览
ABSTRACT
Alongwiththecomputerandnetworktechnologyrapiddevelopment,peopleknowledgerequirementsgraduallywidelychange,thiskindofcircumstance,booksbecamepeopleacquireknowledgeandinformationofimportantways,thenthelibraryinpeoplelifenaturallyhaveoccupiedcertaincomponentposition.
Duetothelibraryanduserinquiresthenumberisvarious,willfacetediousworkprocess,thuslibraryworkefficiencyisstillverylow,alsocannotunderstandpromptlybookstypeandreadersofbooks,cannotcomparedemandbettersatisfythecurrentlendingrequirementsreader.
Today'ssocietytoadvanceinformationsociety,hastheroleofinformationautomatizationisgrowing,soinordertoimprovethelibrarymanagementefficiency,morequickandstablemanagementlibrary,thispaperdesignsthedatainformationandrealizeasetoflibrarymanagementinformationsystem,thissystemusesSQLServerforthebackenddatabasesystem.Systemrealizesthebooksfromthelibrarymanagementfunctions,incomingregistertoinquiresfromcardissuedtobrowse,bookborrowing,theadministratorcanusethissystemquicklyandaccuratelyfinishlibrarymanagementwork.
KeyWords:
thebooksmanagement,leading,browsing
第1章引言
1.1选题背景
如今,随着信息技术的发展,在图书馆中使用传统的操作方式进行图书馆信息的管理已经不再适用,随着计算机信息处理技术的日渐成熟和网络技术的蓬勃发展管理人员和读者也逐渐运用计算机来辅助和管理。
计算机技术也为图书馆管理提供了更高效、更方便、更安全的技术。
而图书馆管理信息的工作是一个工作量很大也很繁琐的工作,此时利用计算机技术来管理复杂的信息,便能够轻松的实现管理工作[1]。
1.2研究目标和意义
研究图书馆管理信息的目标是:
将先进的信息技术运为图书馆管理提供更高效、更方便、更安全的方法,减轻管理工作量,并且促进图书馆与读者的友好关系,也让图书管为读者提供更好的服务。
意义:
二十一世纪是信息的社会,信息作为最主要的资源,而图书是我们获取信息最直接的方式,但是图书馆的管理工作量很大,传统的管理方法使管理工作日益繁重,因此有必要设计一个图书管理系统来使图书管理的工作规范化、系统化、程序化,把图书管理员从繁重的工作中解脱出来,提高效率,减轻工作人的繁忙的工作,减小出错的概率,并且能及时的、准确的修改图书情况,提高现代化管理水平[1]。
1.3论文主要内容
首先,对图书馆的相关信息及工作进行调研;其次,进行需求分析,概要设计及详细设计;次之,编程实现该图书管理系统并对其调试。
最后,撰写论文。
第2章相关理论基础
2.1与ASP.NET相关的基础知识
ASP.NET是Web服务器的ISAPI扩展。
当IIS接收到客户端浏览器发来的请求后,它根据请求的文件类型确定由哪个ISAPI扩展来处理该请求,并将请求发给ASP.NET。
ASP.NET应用首先进行初始化,并装载配置模块,然后经过一系列步骤来完成对客户端请求的响应。
ASP.NET是基于通用语言的变异运行程序,所以它的强大性和适应性,可以使它运行在WEB应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的WEB应用中。
ASP.NET同时也是语言独立化的,所以,开发者可以选择最适合你的语言来编写程序,或者把程序用多种语言来写。
ASP.NET一般分为两种开发语言,VB.NET和C#,后者相对比较常用,因为是.NET独有的语言,前者则为VB程序设计,适合于以前VB程序员。
ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单,例如ASP.NET页面架构允许建立自己的用户分界面,使其不同于常见的VB-LIKE界面。
ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更简单,因为配置信息保存在简单文本中,心的设置有可能都不需要启动本地的管理员工具即可实现,这种观念使它的基于应用的开发更加具体和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重启,很简单。
多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度[2]。
2.2与C#相关的基础知识
C#是微软为.NETFramework量身定做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向的程序语言,和C++与JAVA一样也为对象导向程序语言。
C#看起来与JAVA有着惊人的相似,包括了如单一继承,界面,与JAVA几乎同样的语法,和编译成中间代码再运行的过程,但是两者也有区别,它借鉴了Delphi的一个特点,与COM时直接集成的,而且它是.netwindows网络框架的主角[3]。
总之,C#有四个特点:
简单、面向对象、与WEB紧密结合、基于.netframework。
2.3与VisualStudio2005相关的基础知识
VisualStudio2005是美国微软公司推出的开发工具,它包含了一系列高效的、智能的开发工具,方便开发人员进行开发,它是一套完整的开发工具集,用于生成ASP.NETWEB应用程序、XMLWEBServices、桌面应用程序和移动应用程序。
VS2005是一个完全的面向对象的开发平台,使用了统一的IDE环境,使开发跨语言平台的应用程序为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言编写代码。
VS2005中提供了用于WEB应用程序的开发的模板,程序员可以像在VB中设计Windows程序一样使用系统提供的大量WEB应用程序设计出功能强大的,可运行在IISWEB服务器中应用程序[3]。
2.4与SQLServer2000相关的知识
2.4.1基本概念
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用[4]。
2.4.2基本特点
1.C/S体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选着余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能。
SQL也可以很好的与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的掌上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对WEB技术的支持,使用户能够很容易的将数据库中的数据发布到WEB页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
8.支持XML,可以利用HTTP协议以URL方式访问数据库。
9.支持用户自定义函数和分布式的分区视图、多种查询。
10.支持在同一台计算机上运行多个关系数据库引擎以及引入了三种新的数据类型[5]。
2.5软件工程的相关概念
2.5.1软件工程的定义
软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它[6]。
2.5.2软件工程的目标
在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
2.5.3软件工程的本质特性
1.软件工程关注于大型程序的构造。
2.软件工程的中心课题是控制复杂性。
3.软件经常变化。
4.开发软件的效率非常重要。
5.和谐的合作是开发软件的关键.
6.软件必须有效地支持它的用户.
7.在软件工程领域中通常具有一种文化背景的人替具有另一种文化背景的人创造产品。
2.5.4软件工程方法学
软件工程方法学包含三个要素:
方法、工具和过程。
其中,方法是完成软件开发的各项任务的技术方法,回答“怎么样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
目前使用最广泛的分别是传统方法学和面向对象方法学。
2.5.5软件生命周期
软件生命周期是由软件定义、软件开发和软件维护三个时期组成的。
软件定义通常划分为三个阶段:
问题定义、可行性研究和需求分析;开发时期具体设计和实现在前一个时期定义的软件,它通常由四个阶段组成:
总体设计、详细设计、编码和单元测试,综合测试,其中前两个阶段又称为系统设计,后两个阶段又称为系统实现;维护时期的主要任务是使软件持久的满足用户的需要,通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。
2.6软件测试基础
软件测试在软件生命周期中横跨两个阶段。
通常在编写出每个模块之后就对它做必要的测试,模块的编写者和测试者是同一个人,编码和单元测试属于软件僧名周期的最后一个阶段,在这个阶段结束后,对软件系统还应进行各种综合测试,这是软件周期中另一个独立的阶段。
仅测试而言,它的目标是发现软件中的错误,但是发现错误并不是最终的目的,通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的,而调试是测试阶段最困难的工作。
2.6.1软件测试的目标
测试是为了发现程序中的错误而执行程序的过程,是为了暴露程序中的错误,好的测试方案是极可能发现迄今为止的尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。
2.6.2软件测试的目标
1.所有的测试都应该能追溯到用户的需求。
2.应该再测试之前制定出测试计划。
3.把Pareto原理应用到软件测试中。
Pareto原理说明,测试发现的错误80%很可能是由程序中20%的模块造成的。
4.应该从“小规模”开始测试开始,并逐步进行“大规模”测试。
5.穷举测试是不可能的。
6.为了达到最佳的测试效果,应该由独立的第三方从事测试工作。
2.6.3测试步骤
除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不可能实现的。
测试过程也需要分步骤进行:
1.模块测试
2.子系统测试
3.系统测试
4.验收测试
5.平行运行
2.7调试
2.7.1基本概念
调试是在测试发现错误之后排除错误的过程,调试过程试图找出生产症状的原因,以便改正错误。
调试过程总会是两种结果之一:
一是找到了问题的原因并把问题改正和排除掉了;二是没找出问题的原因。
在后一种情况下,调试人员可以猜想一个原因并设计测试用例来验证这个假设,重复此过程知道找到原因并改正。
2.7.2测试步骤
一般来说,调试有三种途径可以采用:
蛮干法,这可能是寻找软件错误原因的最低效的方法;回溯法,是一种常用的调试方式,调试小程序时是f最有用的;原因排除法,对分查找法、归纳法和演绎法都属于原因排除法[6]。
第3章需求分析
3.1任务概述
对于图书馆管理系统的主要任务是从图书的入库到图书的借阅等整个过程,这其中包括了新进的图书入库登记、借出、归还和借书人的信息管理及查询管理。
3.1.1新进图书入库
将新图书的出版社、编码、书名等信息添加到系统,以方便借阅者查询和借阅。
3.1.2图书信息的修改
在借书人借书后图书的信息可能会发生错误,或者其他情况而造成图书信息的错误,这样能够修改图书信息以便管理。
3.1.3借书还书功能
图书馆的主要功能就是提供书籍供读者借阅,在借阅图书的时候图书馆有一定的规定,比如说,借书时间和还书时间的规定。
3.1.4信息查询
借书人在借阅书籍后可能会忘记归还时间,这时可以要求管理员对其信息进行查询,以便得知自己借阅了哪些书以及归还时间是多久等信息;除了读者信息的查询,管理员还可以查询某些书市已经借阅出去还是还在图书馆,以便新读者来借书时方便得知书的去向。
3.2设计目标
为了方便图书管理员对图书的借阅和归还,新书的登记存档等提供轻松的管理方式,同时也方便读者借阅、查询等。
主要表现在减少人力,减轻工作量、提高系统的处理效率、及时更新图书信息、提高利用率、服务于管理员和读者。
3.3可行性研究
图书管理系统是一个中小型的管理系统,所以该如何让读者、管理人员更方便舒适的使用该系统来进行增删查改是对该图书管理系统的最基本的要求,不断进行系统功能的更新和升级设计是为了满足读者和管理员查询和管理等要求而进行的必要工作[7]。
3.3.1可行性研究的方法
可以通过调查分析图书馆管理系统所具备的能力及实现的方法,确定它的总体的结构,利用VS2005和SQL2000以最简单的方法,使其成为一个初级的系统软件。
3.3.2决定可行性的因素
硬件设备和开发工具的配备、具有较长的研究时间、图书馆的规模、操作人员、可用的信息和资源等。
3.4系统的性能要求
1.系统安全可靠
2.功能齐全
3.操作方便易懂,界面简单明了
4.系统易于维护和升级等
3.5系统的功能模块组成
此图书管理系统主要实现的功能有四大模块,他们分别为图书信息查询、图书信息登记、学生借书情况查询、学生借书登记。
3.5.1管理员权限图
如图3-1所示,为此系统的管理员权限图,可以清楚的了解到系统的构成。
图3-1管理员权限图
3.5.2系统的E-R图
如下图3-2所示,为该系统的E-R图。
图3-2E-R图
第4章系统概要设计
4.1系统的功能模块
在第三章节需求分析中知道系统有四个功能模块,他们分别是图书信息查询、图书信息登记、学生借书情况查询、学生借书登记,如图4-1所示[8]。
图4-1图书馆管理信息系统模块
4.1.1图书信息查询模块和图书信息登记模块
图书信息查询主要功能是管理员可以输入图书的编号对图书进行查询,查询成功后会看见图书的编号、书名、出版社以及图书是否被借出去,如果借出去了,那么可以查询到借书人的名字,借书时间和还书时间,如图4-2所示,为此系统的图书信息查询模块。
图书信息登记模块是指新进图书时,将图书的条码、图书的名字和图书的出版社登记,里便于管理员管理图书和读者借阅,如图4-3所示,为图书信息登记模块。
图4-2图书信息查询模块
图4-3图书信息登记模块
4.1.2学生借书情况查询模块
学生借书情况查询模块的功能是管理员自己或者读者前来要求管理员查询借书情况时,管理员可以输入学生姓名来查询读者的借书情况,如果查询成功,会显示读者的信息和图书的信息,以及借书时间和规定的还书时间,如图4-4所示,为此系统的学生借书情况查询模块。
图4-4学生借书情况查询模块
4.1.3学生借书登记模块
学生借书登记模块的功能是当读者来借阅书籍时,管理员将读者的基本信息和所借的书籍信息登记下来,然后登记好借书时间和规定的还书时间,以便管理员管理,如图4-5所示,为此系统学生借书登记模块。
图4-5学生借书登记模块
4.2系统设计主要数据表
根据上面所介绍的几大功能模块,我建立了4张表,他们分别是管理员信息表、图书信息表、学生信息表、借书情况表。
在数据库中创建首先创建的是user表,里面有用户名和密码,在存储好用户名和密码后可以在系统的登录界面直接输入已存的用户名和密码登录,根据系统的设计创建了book表,里面存储了书籍的书名、编码和出版社,第三个表是stuinfo表,里面有学生的姓名、性别、ID和电话,最后一个表是bookinfo表,里面有学生姓名、图书名、图书编号、借书时间和还书时间。
这四个表主要是提供系统在使用中要查询到的相关信息,详情见表4-1至表4-4[9]。
表4-1管理员信息表
编号
字段名
字段代码
字段类型
允许为空
主键
外键
1
用户名
username
varchar(20)
N
Y
2
密码
password
varchar(20)
Y
表4-2图书信息表
编号
字段名
字段代码
字段类型
允许为空
主键
外键
1
图书编码
book_id
bigint(8)
N
Y
2
书名
book_name
varchar(20)
Y
3
出版社
book_concern
varchar(20)
Y
表4-3学生信息表
编号
字段名
字段代码
字段类型
允许为空
主键
外键
1
学生姓名
stu_name
Varchar(20)
N
Y
2
学生性别
sex
Varchar(20)
Y
3
学生ID
stu_id
Bigint(8)
Y
4
学生电话
tel
Varchar(20)
Y
表4-4借书信息表
编号
字段名
字段代码
字段类型
允许为空
主键
外键
1
学生姓名
stu_name
Varchar(20)
N
Y
2
书名
book_name
Varchar(20)
Y
3
图书编码
Book_id
bigint(8)
Y
4
图书出版社
Book_concern
Varchar(20)
Y
5
借书时间
borrowtime
char(10)
Y
6
还书时间
returntime
char(10)
Y
第5章系统的实现
5.1系统总流程图
如下图5-1所示,为系统总流程图,管理员输入用户名和密码登陆,若输入错误,则返回登陆界面,若输入正确则跳转到主菜单,这时管理员可以选择四个功能之一。
图5-1系统总体流程图
5.2开发平台及环境
此系统使用了SQL2000和VS2005作为开发工具,所做的系统为网页形式,便于管理员管理和操作。
5.3管理员登陆界面的实现
此系统的登录界面比较简单,只用一个固定的管理员账号进行登录,此账号和密码存放于数据库中的USER表,无法进行修改,也没办法注册新账号。
5.3.1管理员登陆界面截图
如图5-2所示,为管理员登陆界面的截图。
图5-2登录界面
5.3.2登录界面流程图
如图5-3所示,为管理员登陆界面的流程图。
图5-3登录界面流程图
5.3.3登录界面主要代码
StringSqlStr="select*from[user]whereusername='"+username.Text+"'andpassword='"+password.Text+"'";
SqlCommandmyCommand=newSqlCommand(SqlStr,conn);
try
{
///打开链接
conn.Open();
///执行SQL语句
SqlDataReadermydr=myCommand.ExecuteReader();
if(mydr.Read())
{
Response.Write("");
Response.Redirect("search.aspx");
}
else
{
Response.Write("");
}
5.4主菜单的实现
主菜单中包括四大模块,在之前的需求分析和系统概要设计时已经简单介绍过,管理员登陆成功后就直接跳转到主菜单。
5.4.1主菜单的截图
如下图5-4所示是主菜单界面的截图。
图5-4主菜单界面
5.4.2实现主菜单的主要代码
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
Response.Redirect("chaxun.aspx");
}
protectedvoid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 信息管理 系统 毕业设计 论文