小型图书管理系统的设计与实现.docx

上传人:b****5 文档编号:8200819 上传时间:2023-01-29 格式:DOCX 页数:19 大小:112.11KB
下载 相关 举报
小型图书管理系统的设计与实现.docx_第1页
第1页 / 共19页
小型图书管理系统的设计与实现.docx_第2页
第2页 / 共19页
小型图书管理系统的设计与实现.docx_第3页
第3页 / 共19页
小型图书管理系统的设计与实现.docx_第4页
第4页 / 共19页
小型图书管理系统的设计与实现.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

小型图书管理系统的设计与实现.docx

《小型图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《小型图书管理系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。

小型图书管理系统的设计与实现.docx

小型图书管理系统的设计与实现

 

山西信息职业技术学院

毕业论文(设计)

小型图书管理系统的设计与实现

雷雪春

 

论文指导教师刘磊信息管理系

学生所在系部信息管理系专业名称软件技术

论文提交日期2012年3月11日论文答辩日期2012年3月12日

 

2012年3月10日

论文题目:

小型图书管理系统的设计与实现

专业:

软件技术

学生:

雷雪春签名:

指导教师:

刘磊签名:

摘要

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

图书借还业务是图书馆的主要工作之一,每天要花费管理人员大量的时间来进行借书证分类、归户、统计等工作,有时还会出现错误,给下一环节的工作和读者带来不便。

由于手工统计的时间限制,所需要的许多报表不能如期完成。

随着计算机技术的发展和普及,利用计算机技术准确、快捷、方便的特点进行图书借阅管理,不仅能实现书证管理、还书和借书管理的计算机话、库存图书的分布查询,还能对借出图书进行系统,及时提供准确、详细的借阅数据,为采购部门提供可靠、具体的购书信息。

图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。

但是,这并不能满足目前师生的需要。

比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。

就目前情况而言,急需充分利用网络方式的图书管理。

我们的网络图书馆管理系统就是为了解决这问题而设计的。

 

【关键字】数据库图书管理VisualStudioSQL语言

Title:

DesignandImplementationofSmallLibraryManagementSystem

Major:

Softwaretechnology

Name:

LeiXuechunSignature:

Supervisor:

LiuLeiSignature:

Abstract

Thelibraryisrichest,themostpreciousinformationsourceandtheknowledgesource.Thebooksborrowalsotheserviceareoneoflibrarymainwork,everydaymustspendadministrativepersonnel'smassivetimehousehold,statisticsworkandsoontocarryonthelibrarycardclassification,toturnoverto,sometimesalsocanappearthemistake,bringsinconvenientlyforthenextlinkworkandthereader.Becausemanuallycountsthetimelimit,needsmanyreportformscannotasscheduledcomplete.Alongwiththecomputertechnologydevelopmentandthepopularization,usingthecomputertechnologyaccurate,arequick,theconveniencecharacteristiccarriesonthebookstoborrowthemanagement,notonlycanrealizethebookcardmanagement,alsothebookandborrowsthebookmanagementthecomputerspeech,thestockbooksdistributioninquiry,butalsocantoloanthebookstocarryonthesystem,promptlyprovidesaccurately,detailedborrowsthedata,providesreliablyforthepurchasedepartment,concretebuysthebookinformation.

Thelibrarymanagementsystemhasbecomehasfacilitatedbetweenthegeneralteachersandstudents,theschoolandtheoutsidecommunicationframegotupabridge.But,thiscertainlycannotmeetthepresentteachers'andstudents'needs.Forinstancesomespecificneedstowant,isnotspeciallyconvenientinthemanagementaspect,becauseitreceivestheregionthelimittootobebig.Speakingofthepresentsituation,urgentneedfullusenetworkwaybooksmanagement.Ournetworklibrarymanagementsystemisforsolvethisproblemtodesign.

【KeyWords】DataBasebookmanagementVisualStudioSQLlanguage

 

1绪论

 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。

如今,计算机网络已经成为我们社会结构的一个基本组成部分。

网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。

计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。

网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。

新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。

总之网络技术的发展促进了社会经济结构的变革。

反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

而采用功能强大的数据库软件开发工具进行图书管理软件开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。

除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。

但是,这并不能满足目前师生的需要。

比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。

就目前情况而言,急需充分利用网络方式的图书管理。

我们的网络图书馆管理系统就是为了解决这问题而设计的。

1.1课题背景

随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。

1.2课题简介

针对各院校的图书管理现状,设计出适合一般学校的计算机辅助图书管理系统。

实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现.。

开发环境:

本图书管理开发系统是在AMDAthlon*2以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。

·以WindowsXP为操作系统

·以VisualStudio2005为开发工具

·以SQLServer2005作为后台数据库

功能概述:

该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,借阅图书,图书预订,归还图书以及图书销售等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。

本着实用性和介绍性的原则,整个系统由五大模块组成,每个大的模块又包括三至四个小的模块。

一、 图书管理部分:

包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

二、 借阅管理部分:

包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。

三、销售管理部分:

包括图书销售登记,销售查询等功能。

三、 读者管理部分:

包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。

四、 系统管理部分:

包括修改系统用户密码和增加新用户两项功能。

五、 帮助部分:

包括系统设计前台和后台简概,退出系统等功能。

系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管工作。

如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。

1.3系统目标

《图书管理系统》针对的用户是单个中小型图书室或者个人藏书的种类和数量较少,读者的数量和来源受到一定的限制。

相应的需求有:

(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

   ①图书信息的录入、删除及修改。

   ②图书信息的多关键字检索查询。

   ③图书的出借、返还和资料统计。

(2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:

  ①读者信息的登记、删除及修改。

 ②读者资料的统计与查询。

(3)能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

1.4图书管理系统

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

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

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

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

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

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

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

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

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

2图书管理系统数据库分析

2.1数据库

数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。

它主要包括四个要素:

用户数据、元数据、索引和应用元数据。

2.1.1用户数据

目前,大多数主流数据库管理系统把用户数据表示为关系。

现在把关系看作数据表。

表的列包含域或属性,表的行包含对应业务环境中的实体的记录。

并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。

2.1.2元数据

数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。

因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。

这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规则和数据库结构的其他部分。

在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。

2.1.3索引

第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。

索引可以用来排序和快速访问数据。

2.1.4引用元数据

存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。

并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。

然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。

一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。

2.2创建数据库

数据库模式定义了数据库的结构、表、关系、域和业务规则。

数据库模式是一种设计,数据库和应用正是建立在此基础上的。

域是一列可能拥有的值的集合。

必须为每一个表的每一列确定域。

除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。

数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。

业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。

不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。

遗憾的是,不同的DBMS产品用不同的方法实施业务规则。

在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。

3数据库的维护

由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。

对数据库经常性的维护工作主要包括:

1.数据库的转储和恢复

针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。

2.数据库的安全性、完整性控制

在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。

系统中用户的密级改变。

这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。

同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。

3.数据库性能的监督、分析和改造

利用MicrosoftSQL2005提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。

4.数据库的重组及重构造

数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。

使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用MicrosoftSQLServer2005专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。

有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。

4SQL语言介绍

4.1SQL基础

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL通常使用于数据库的通讯。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。

虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。

MSSQLServer就是用的Transact-SQL。

SQL语言有着非常突出的优点,主要是:

(1)非过程化语言

(2)统一的语言

(3)是所有关系数据库的公共语言

非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

SQL为许多任务提供了命令,其中包括:

(1)查询数据

(2)在表中插入、修改和删除记录

(3)建立、修改和删除数据对象

(4)控制对数据和数据对象的存取

(5)保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

4.2SQL语句

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(DataManipulationLanguage,数据操作语言):

用于检索或者修改数据;

DDL(DataDefinitionLanguage,数据定义语言):

用于定义数据的结构,比如创建、修改或者删除数据库对象;

DCL(DataControlLanguage,数据控制语言):

用于定义数据库用户的权限。

DML组可以细分为以下的几个语句:

SELECT:

用于检索数据;

INSERT:

用于增加数据到数据库;

UPDATE:

用于从数据库中修改现存的数据;

DELETE:

用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象。

下面是DDL命令:

CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

下面是一个简单SQL语句的例子:

我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名:

SELECT姓名FROMBookWHERE借书证号=‘000001’

4.3DDL与DML

数据定义语言DDL:

它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。

数据操作语言DML:

包括数据查询与数据更新。

数据查询主要是由Select语句完成,这一点不再赘述。

而数据更新所造成的风险大大超过数据查询。

数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

用于修改数据库内容的SQL语句主要有以下三个:

(1)Insert,向一个表中加入新的数据行

(2)Delete,从一个表中删除数据行

(3)Update,更改数据库中已经存在的数据

Insert标准语法:

INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)

下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中

InsertInto

owner(借书证号,图书编号,借书日期)

values(‘000001’,‘00000001’,‘2002-9-12’)

Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。

添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。

多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。

Update语句用于更新单表中选定行的一列或多列的值。

要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。

Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。

标准语法:

UPDATEtable_name

SETcolumnname1=value1

[,columname2=value2]...

WHEREsearch_condition

Delete语句标准语法:

DELETEFROMtablenameWHEREcondition

4.4复杂操作实现

在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:

(1)GROUPBY方法

GROUPBY子句语法为:

SELECTcolumn1,SUM(column2)

FROM"list-of-tables"

GROUPBY"column-list";

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

当前位置:首页 > 小学教育 > 学科竞赛

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

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