在线客服

图书管理系统实用13篇

引论:我们为您整理了13篇图书管理系统范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。

图书管理系统

篇1

图书管理;购书;图书

1背景和意义

在“互联网+”大背景下,传统销售图书的方式受到极大的影响。随着互联网技术的进步,网上书店得到了迅猛发展,网上销售图书可以节约大量的人力、物力、财力,可以为人们提供更加便捷的购书途径。人们通过网络购买图书时,可以浏览以往购书者留下的书评。这些书评为其购买到比较合适的图书提供了很大的帮助。在“互联网+”时代,我们利用互联网技术建立图书管理系统,为购书者和书店商家搭建桥梁。购书者可以通过此系统查询图书,不受时间和地域限制,且省时省力,很方便的买到自己喜欢的合适图书。书店商家通过此系统可以方便的管理图书,同时可以获得较大的利润。

2需求分析

图书管理系统改变了以往传统的购买图书的方式,购买者利用此系统可以很方便快捷的购买到图书。本系统分为前后台两部分。用户在注册界面中输入姓名、密码、联系方式等基本信息就可以注册成为本书店的会员。用户输入用户名、密码等基本信息,若信息正确,即可登录成功,进行在线购书操作。用户在浏览页面时,可按图书的类别来浏览感兴趣的图书,单击本系统首页的相关类别链接,即可跳转到几种不同类别图书的页面。用户在浏览图书时,可以单击其中的超链接来查看图书的详细信息。搜索是图书管理系统的重要功能,用户通过搜索可以方便快速的找到所需的图书。搜索时可以按书名搜索,只需要输入书名的几个关键字或者全称便可以找到与之相关的所有图书。还可以按图书ISBN编码搜索,可以模糊搜索或者精确搜索。当用户搜索到要购买的图书时,会在该图书下端显示出同类的热销图书,为用户选择图书作参考。用户在购买图书后,可对图书进行评论,以便为其他购买者提供一些参考意见,同时管理员也可以根据评论对图书进行一些调整。用户可以进行查看订单、修改订单数目、删除订购图书、清空购物车、添加新图书等一系列的操作。管理员可以查看、修改、删除用户信息,也可以查看图书信息,添加新的图书信息,删除一些已下架图书信息。

3数据库设计

本系统的数据库中需要存储大量的数据资源,这些数据是本系统的重要处理对象,要高效、方便、安全地使用这些数据,就要保证系统的数据库设计的合理性。数据库设计通常从概念结构设计和逻辑结构设计两方面考虑,其中,概念结构设计通过E-R图来描述,逻辑结构设计通过数据库表来分析。为了把用户的数据要求清楚、准确地描述出来,通常要建立一个概念性的数据模型,它是一种面向问题的数据模型,是站在用户的角度对数据建立的模型,其中包括3种相互关联的信息:数据对象、数据对象的属性以及数据对象之间相互连接的关系。通常使用实体联系图来建立数据模型,本系统主要的数据表有:用户表、管理员表、图书类别表、图书表、评价表、订单表、订单详情表等。

4详细设计

本系统页面布局采用DIV+CSS设计,主页文件为index.aspx,设计主题样式文件为style.css,为了系统的简洁性和一致性采用母版技术,把上面的公共部分和下面的公共部分定义到母版页面,留下中间位置等待用户编程,由于母版页需要数据库信息的绑定,所以需要编写绑定的程序代码来给控件绑定具体数据信息。主界面的上侧是导航条,左侧是最新图书列表信息,右侧是用户的注册与登录模块。整个页面设计简约、大方,具有很好的用户体验。用户注册与登录模块的设计。用户必须注册,并成功登录后才可购买图书。在注册界面设计中,采用了控件验证技术,用户在注册界面输入相应的信息,包括用户名、密码、联系方式、邮箱等,单击提交按钮,若输入信息合法,系统会将用户信息添加到后台用户表中,若不合法,会弹出相应的错误提示信息。用户登录时,首先应输入用户名、密码和验证码,单击登录按钮,若输入信息能与用户表的相应信息匹配,即ifdr.Read()为真,则登录成功,跳转到用户主页,否则弹出错误提示信息。用户管理模块的设计。管理员单击“用户列表”菜单,可以显示当前的用户列表。本页面具有搜索功能,可以根据相应关键字搜索用户信息,并对相应用户进行查看、删除等操作。查看功能主要用到GridView控件,将查看的用户信息作为DataSource属性值,执行DataBind()方法实现数据绑定,显示相应用户信息。删除功能主要用到RowDeleting事件,在事件中编写相应的删除代码,利用delete删除语句和cmd.ExecuteNonQuery()方法实现删除操作。最后要重新绑定GridView控件。添加、删除图书模块的设计。管理员在后台可以添加图书,输入图书信息,包括书名、作者、类别、价格、目录、ISBN编号、出版社等,其中类别是用DropDownList控件绑定相应数据实现的。添加成功后,即可在前台浏览到新上架的图书。管理员单击“图书列表”,会显示全部图书信息,也可以根据图书类别或图书的相应关键字搜索图书,对要下架图书进行删除操作,系统会弹出提示框“您确定要删除吗?”,确认后将删除图书表的相应信息,最后要重新绑定数据控件。订单管理模块的设计。管理员在后台可以进行订单管理,如查询、删除订单操作。管理员根据相应关键字,如订单编号,单击查询按钮,即可查询到相应的订单信息。在订单详情页面中的订单状态会显示是否已发货,如果“未发货”,单击立即发货按钮,此时订单状态就会改变为“已发货”,同时用户在前台订单状态也会改变。购物车模块的设计。用户登录后,对喜欢的图书可以添加到购物车,以备购买。用户单击购物车,可以浏览购物车中的全部内容,也可对购物车中的信息进行修改,也可单击继续购买按钮返回图书列表页面继续购书,使用Clear()方法可以清空购物车操作。

作者:李伦彬 单位:黑河学院

参考文献:

篇2

医院中的图书馆主要是负责搜集、整理并研究医药卫生相关文献的部门,医学图书信息对于医药卫生事业而言,具有十分重要的作用。在我国期刊数据库观念引进的影响下,不同的医学期刊数据搜索逐渐实现了数字自动化管理,尤其是医院图书馆部门,也能够在基本上对信息化进行了保证,对图书管理软件进行了开发与应用。基础此,文章中对医院图书馆中图书管理系统进行了系统分析。

1系统设计

以医院图书馆基本的业务特点以及用户查询相关需求为前提,在对这一系统进行设计时,主要选择了C/S结构与B/S结构,以二者混合的模式搭建框架。在搭建系统时,管理人员要对其中各项极其繁琐的管理操作进行操作,以此完成系统的数据维护以及统计分析等设计,一般医院中的用户进入图书馆中主要是为了查询并借阅有关图书,运用B/S架构技术,可以简化用户的查询过程,用户仅需要在客户机的浏览器中键入相关图书信息,便可以快速出现各种相关信息,以此可以体现图书管理系统操作的简便性。

2图书管理系统基本功能

医院图书馆所设计的图书管理系统一般具有以下功能,即书报订购、图书信息入库、录入图书信息、更新库中信息以及系统维护等,基本功能框图如图1所示。

2.1书报订购

图书馆中的书籍与报刊必须要定期进行更新,只有如此才能真正保证信息与数据的时效性。图书馆中的管理人员要结合医院的实际情况,提前预定需要的图书与期刊,在相关网站中输入订购日期、书刊名称以及所需数量等,直到图书与期刊到达场馆之后对其进行登记,为之后的图书信息录入奠定基础。

2.2图书信息入库

一旦预定的图书到达医院图书馆中,管理人员必须要对其编目、录入,随后上架入库。在入库中需要注意的是,需要将图书名称、具体类别、中外标记以作者名等相关信息进行记录,以此为录入图书信息提供支持。

2.3录入图书信息

建立图书管理系统最为重要的一个环节便是录入图书信息,同时这也是任务量最大的环节。管理人员要在已经建立完成的系统中将之前统计的图书信息输入,在输入时必须要保证信息的针对性,使各个栏目都能够有信息填入,以便用户搜索。

2.4统计查询

对于图书的统计查询一方面是针对新书以及期刊的预定情况而言,在这一方面,主要统计并查询医院当中这一年所购买新书与期刊的种类、名称以及数额等信息,同时也能够通过查询了解到图书和期刊已经订购但是却没有编目上架的数量。第二方面,则是对图书流通信息的查询,一般是根据医院各个科室以及时间进行图书已借与未还的查询,经过统计也能够了解到这一年中图书馆借阅总量[1]。第三方面,对书库实际情况进行统计查询,通常根据图书的分类、出版时间以及出版社等相关信息对医院图书馆中藏书基本状况进行查询与统计,同时也能够根据书名与作者等相关信息对书籍进行检索查询。

2.5系统维护

一般对于图书管理系统的维护,主要有两种方法,其一是中图法编码维护。即系统初始化阶段录入《中图法》内容,并以此补录新书的新内容。其二则是设置借书证。针对医院中借阅人员借书证出现的增加、修改以及作废等情况进行及时的处理。

3系统设计特点

(1)能够有效实现数据共享。当前阶段诸多医院中都已经实现了管理现代化,尤其是医院的图书馆中,更加具备了较为完善的硬件与软件环境,该管理系统以此环境为前提,进行设计和开发,可以真正实现医院当中信息与数据的资源共享,克服了传统环境下信息传递的繁琐性与缓慢性,提升了医院中的工作效率[2];(2)现了较好的通用性与实用性。该管理系统是以医院图书馆运营多年所积累的工作经验为前提,以此再与先进的信息技术进行结合,能够真正满足用户需求,提升用户资料查询的效率,因此体现了一定的通用型与实用性。除此之外,该图书管理系统因为运用了先进的信息技术,使其在借阅上可以适用各种方式,例如条码以及磁卡等[3];(3)借阅的高效率与快捷性。医院中的业务较为繁忙,有时需要一个资料必须要即查即用,但是经常出现的状况是,图书馆中的图书数量过多,导致无法快速有效的查到自己所需要的书籍信息。而图书管理系统的设计,将图书馆中的所有信息都录入其中,用户只需要在客户机中键入图书信息,如姓名与作者姓名等,系统便可以快速搜索出相关所有的图书位置,真正提高的借阅的高效率与快捷性。

4图书管理系统实现

4.1登录模块

一旦系统程序启动之后,先显示登录窗口,这时用户需要对自己的身份进行验证,系统会自动判断用户名与密码是否有效,若密码与用户名为空,那么系统便会提示用户进行用户名与密码的输入,否则以系统会将用户所输入的信息作为依据,在数据库内进行查询,若出现数据返回的现象,便证明用户身份为合法;相反则证明身份不合法。若用户所输入的用户名与密码错误,那么将会被禁止进入该系统。

4.2操作员管理模块

所设计的操作员管理模块,主要是为了完成系统管理员的一系列操作,所以在设计时,必须要将动态添加、删除、修改操作员等功能加入其中[4]。进行该部分的设计时,系统会将设计的顶层管理员进行系统其他管理员的管理,以此确保图书管理的秩序与有效性。与此同时,为了避免因为管理员密码使用时间较长出现盗用的现象,管理员必须要不定期更换密码,一以此便能够提升图书管理工作的保密性。

4.3用户管理模块

医院图书馆中的用户流量比较大,为了对前来借阅图书的用户进行有效管理,管理人员必须要设计用户管理模块。同时,为了保证用户有效性,设计用户管理模块十分必要。该模块能够添加动态、删除并修改用户信息,也能够与图书管理模块之间实现联动,二者之间的实时交互进行内容的更新,通过用户管理模块对用户进行信息描述,并建立用户的个人信息资料。一般用户管理模块主要有以下几种基本功能:用户注册、用户信息更新、用户注销以及用户信息查询等。

篇3

一个典型的XML序言包含以下的语句成份:<?xmlversion=”1.0”?><!DOCTYPEbooksSYSTEM“books.dtd”><?xml-stylesheettype=”text/xsl”href=”books.xsl”?><xsl:stylesheetversion=”2.0”xmlns:xl=/1999/XSL/Transform>这个语句为了XML文档数据的有效性说明、XML文档的格式转换和应用程序设计。

1.2XML查询定位链接

随着XML的发展,XML文档的查询、定位、链接的相关技术规范相继出台。这些规范完善了XML技术体系,使XML稳步发展。目前Xpath、Xlink、Xpointer是W3C推荐的用于XML文档的查询链接和检索的规范。1.3XML与数据库的交换在XML技术出现之后,各种传统数据库相继推出了自己的支持XML的解决方案来实现传统数据库与XML之间的转换。作为数据存储载体,XML文档也可以作为数据文件使用,同样可以完成传统数据库存储数据的任务和功能。

2XML查询在图书管理系统中的设计

本论文是基于我院的图书管理系统中的数据查询为主要研究内容。我学院是省骨干高职院校。(1)招生规模在省内高职中处于前列,在图书管理工作中有着自己独特的方法。(2)我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,课题组通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。(3)使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。(4)最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。

3实现图书管理系统的查询方法

3.1专业调查(社会调查法)

通过调查,弄清本校图书馆现有的多套图书馆管理系统运行方式,数据的格式,系统的缺陷,数据相互共享的需求情况。

3.2文献资料法

通过专业图书、期刊及网络资料等资料文献检索方式,查阅国内外有关XML查询技术方面的资料,并进行归纳和总结,从而总结其教训,借鉴其先进的经验,做为我们研究XML查询技术在高职校图书管理系统中应用的一个基础条件。

3.3数据搜集法

搜集学院各图书管理系统的相关开发手册资料等。主要是针对XML查询语言进行研究与应用,研究XML查询语言中的XQuery查询技术;利用这种查询技术对高职院校图书综合管理系统进行查询应用。针对XML查询技术方面的资料很少,还有XQuery查询技术在高职校图书综合管理系统中的查询实现。

3.4XQuery查询技术法

XQuery查询技术从众多的XML查询语言是各个行业中表示数据的标准。基于关系数据库的通用XML存储查询系统的研究与实现,能够将XML文档解析并存储到关系数据库中,实现不同图书管理系统数据的查询共享。

篇4

过去,大多数学校图书馆都是封闭式管理,通过卡片登记借阅信息,只能实现有限的流通,有的甚至不能正常对学生开放,使得图书馆不能发挥应有的作用;即使是实现了正常流通的,也不能提供领导管理上需要的各种信息如本馆各种资料分布及借阅(流通)情况。

目前,我国学校图书馆办馆的要求及领先标志就是藏书全部开放,师生共享开架借阅。这种借阅方式是当前适合我国国情的发挥图书馆应有作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为读者服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各地教育主管部门都逐步提出学校要采用图书馆管理系统,从而实现人工管理达不到的一些功能并发挥图书馆的最大效益。而随着越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平,从而在竞争中处于有利位置,也对其他兄弟学校起到了示范和促进作用。自身发展的需要和上级部门的要求以及竞争的需要决定了学校采用图书馆管理系统的必要性。

以计算机技术、存储技术、通讯技术为主要内容的现代信息技术的发展,使人类进入了一个崭新的信息时代。作为信息资源存储、传递的专业机构,图书馆如何在新的技术条件下,适应形势发展,发挥自身优势,开拓信息渠道,更好地为用户服务,是一个新课题。也必将对现有的图书馆产生全面而深远的影响。因此,正确认识信息时代对图书管理工作的要求,使图书馆工作变得更加便利和高效,使资源共享更容易实现,为读者提供更加优质的服务十分重要。

在信息时代,各种冠以“数字图书馆”之类说法的图书馆现代化论断到处可见。那么什么是图书馆的现代化呢?判断一个图书馆的现代化程度,应该从图书馆最本质的特性判断。图书馆具有信息资源的收集保存、加工整理并使之有序化及传递信息资源的功能。这一点是书店和网站都无法做到的,也是图书馆最本质的特性,是图书馆赖以生存的基础。判断图书馆的现代化程度,也应该从这个最本质的特性来判断。

二、成熟的图书管理系统决定因素

任何一套图书馆管理系统至少必须具备这样一些功能:对图书进行编目也就是采集信息并上架、图书检索(查找)、图书流通(借还)。然而仅仅有这些功能是不能称为真正的现代化的管理型图书馆管理系统的。笔者认为,一套系统是否成熟还决定于以下几个方面:

1、符合相关的标准

例如教育部最新颁布的《教育管理信息化标准》规范、我国图书馆界通用的CNMARC格式标准、目前通用的《中图法四》等。

《教育管理信息化标准》的颁布将为教育部门对教育数据进行总体的规划和组织,建立起统一的数据平台提供有力的技术保证;它将带动教育管理信息存储、访问、更新、传递方式的变革,进一步减轻学校人力资源和财政管理的负担。

CNMARC是在UNI-MARC(国际通用MARC)的基础上发展起来的,它有479个字段,这些字段是针对能着录多种文献类型及多文种文献而制定的,数据格式结构复杂繁多,使用时,用其所有字段,只需结合着录的文献类型与文种等实际情况选择适用的机读目录格式字段形成数据。

中图法全称是《中国图书馆分类法》,是我国建国后编制出版的一部具有代表性的大型综合性分类法。其编制始于1971年,先后出版了四版。自1999年第四版起更名为《中国图书馆分类法》,简称不变,英文译名为ChineseLibraryClassification,英文缩写为CLC。由于国家图书馆1975年以后的文献(善本除外)都采用中图分类法,馆藏目录检索系统也提供“中图分类号”检索字段,了解中图分类法有助于读者准确地查询到需要的文献资源

2、开发工具及所采用的数据存放格式要求先进

有些人认为只要看看功能和界面是否令人满意就行了,其他的与我们没有多少关系,实际上开发工具及方式和数据格式的存放方式决定了系统的稳定性和性能以及未来的可升级维护性。目前国内绝大多数系统在Windows下运行,最先进流行的开发工具是美国Borland公司的Delphi及Microsoft公司的VC++,后台数据库一般采用微软的SQLServer或Sybase大型数据库产品。

3、功能是否强大

目前,一般主流的系统包括系统管理、读者管理、编目、流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC数据、升级辅助编目库等。此外,由于学校校园网络的逐步建立,一个完善的系统还应提供无缝接入校园网的WEB功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。

4、要有足够的安全性

安全性一般涉及到操作权限控制和数据自动备份两方面。主流系统都实现了由管理员分配各操作员可使用的功能并设置其密码,各操作员均需先登录系统然后再操作各种允许使用的功能。一个完善的系统还应对各操作员的登录、退出及重要操作记录在操作日志中。同时还应提供完善的自动备份服务,以实现数据的全自动按计划备份,从而最大限度地保障您的数据安全。

5、要有足够大的辅助编目库

在对图书进行编目也就是信息采集时,如果我们通过扫描图书的ISBN号条码就能得到大多数书的书名、作者、出版社等各种标准信息,则我们的编目准确性和效率将会得到极大的提高。这就要求有一个比较完善的准确的辅助编目库。这也是一个容易被学校忽视而软件开发商有意回避的问题。

6、要具有完善的规则

除了能够设置读者的借阅规则外,还应自动实现一些图书馆界通用的管理规则,例如有在借资料的读者是不能被删除的,有以下情况的读者是不能借阅的:某类书的借阅数已达到最大值、有超期资料、有未缴罚款、被暂停借阅等。

7、简单易用

一个好的系统应具有清楚的操作界面,最简化的操作过程。日常工作中操作员通过手持式条码阅读器应该可以完成绝大部分工作。需要注意的是有些系统将精力花在华丽的界面上,而忽视了用户真正需要的是实用的完善的功能。

8、有先进的体系结构

当前主流系统采用客户机服务器(Client/Server)+浏览器/服务器(Browser/Server)模式,所有信息均存放在数据库服务器上,各客户机通过网络与数据库服务器通讯,WEB服务通过ADO模型访问数据库服务器,数据与应用安全地隔离,可确保数据存放的安全性。当然在具体选择中还需考虑是否得到主管部门例如省电教馆等推荐及性价比等。

随着数字化技术的飞速发展,人类正迈向一个以数字化技术革命为中心的新时代。这一新时代最明显的特征便是全球范围内的网络革命。这场革命催生出的数字化信息网络,大大改善了我们所处的信息环境,信息的类型和形式变得更加复杂,人类信息传播的途径及获取信息的方法,都发生了前所未有的变化,它不仅改变了图书馆信息服务的方式,同时也对图书馆的情报用户提出了严峻的挑战。

三、图书管理系统现代化程度的标准

1、信息资源收集的现代化

现代社会信息资源丰富,信息污染也很严重,给图书馆信息资源的收集带来了极大麻烦。传统图书馆时期,由于各种信息资源极大部分由正规渠道获得,经过图书期刊编辑人员的认真校对,信息质量相对可靠。而现代化信息的载体以及出版发行方式发生了很大变化,各种光盘、印刷品、网上信息、声像读物等良莠不齐。这就要求图书馆采编人员掌握多方面的信息源,运用现代化的各种手段,对各种信息做出尽可能正确的判断

2、信息加工整理的现代化

在传统图书馆时期,文献资源的分类加工整理比较简单,所揭示的文献信息深度有限,对文献的内在性质、内容的揭示基本没有。图书馆应用计算机进行分类编目,给文献内容的揭示带来了一定的改进,但无实际性的改革。计算机所具有的快速处理数据的能力远远没有发挥出来。信息加工的目的是为了使信息资源有序化,以便于更好地查找和使用文献信息,如果在文献信息加工整理上不能实现统一标准的规范,图书馆现代化的物质基础就不存在

3、图书馆服务的现代化

服务是图书馆的生命。图书馆所做的一切工作,只有一个目的,就是做好图书馆的读者服务工作。服务的现代化包括两个方面,一是图书馆工作人员服务的现代化,二是服务手段的现代化。

观念的现代化要求我们改变原来重管理轻服务的思想,把以读者为中心真正落到实处,发挥图书馆工作人员的主观能动性,积极收集各种文献信息资源。在现代化图书馆时期,判断一个图书馆的大小是以图书馆获取信息的能力,提供服务的能力来决定的由于现代化的图书馆是一个有机的网络,各种信息资源许多都是公开的、共享的.只要有一定的专业技能和一切以读者为中心的服务观念,图书馆的服务工作可以比传统时期有一个质的飞跃。

判断服务手段的现代化也应该用“一切以读者为中心”这一图书馆的服务宗旨来判断。如果图书馆提供的文献资源必须使用电脑才能得到,这对读者来说就是服务不好,因为他的要求没有得到满足。现代化服务手段真正的含义应该是图书馆根据读者不同需要,提供适合各种不同类型的服务方式。

总之,我们通过对图书管理系统的分析,对管理系统在其他情况下的应用,有了一个基础性的了解与掌握。同时,对热门图书的科学管理,进一步提高其利用率,不断满足读者日益旺盛的阅读需要,有着十分积极的现实意义。

【参考文献】

[1]顾俐.图书馆图书管理系统的设计.《中国科技信息》.2007.11.

[2]孙丽莉.图书管理系统论.《中国科技信息》.2007.1.

[3]马慧生、王树芬.对我校图书馆数字化的建议.《桂林航天工业高等专科学校学报》.2005.10.3.

[4]张霞.数字图书管理系统及其相关技术探究.《安阳大学学报:综合版》.2003.3.

篇5

一、ASP+Access

ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

Microsoft Office Access(前名 Microsoft Access)是由微软的关联式数据库管理系统。它结合了Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。

由于Access存储方式简单,易于维护管理、移植性好,所以本系统采用ASP做为编程工具、Access做数据库来开发

二、系统模块

此系统共分为模块,包括图书简介、规章制度、图书录入、归还图书、图书查询、新购图书、未归图书、系统维护。名模块的功能如下:

㈠图书简介:把图书进行分类和定义索书号,以方便查询。

㈡规章制度:主要介绍图书管理的订购、借阅、归还等制度。

㈢图书录入:对新购图书按书名、作者、分类、编号等图书信息进行录入。

㈣图书归还:此模块是图书管理员对归还的图书,按照图书编号进行入库管理。

㈤图书查询:按图书信息一些主要字段对数据库进行查询并显示。

㈥新购图书:查询某一时间段以后所购买的图书并显示。

㈦未归图书:显示未归的图书,并分页显示。

㈧系统维护:对数据库进行备份和恢复。

三、设计数据库

此图书管理系统数据库里主要有以下几个表:

User:用来存储图书管理员的用户名和密码。字段为user、pwd。

Menu:存储程序主页面的菜单名称和链接地址。字段为ID、父菜单ID、位置、URl、字体颜色、菜单项。

Bookinfo:用来存储图书的各种信息。字段为书名、作者、图书分类、图书编号、索书号、出版社、版期版次、购入日期、价格、排架号、是否借阅、借阅日期、应归还日期、借阅科室、借阅人、备注。

Dept:用来存储科室名称。字段为dept。

四、程序设计

㈠登录模块及Session的使用

由于此系统有些功能是不允许普通用户使用的,如图书录入、图书归

还等模块,所以本系统采用以管理员登录的方式,来判断是何种用户使用本系统,如果是普通用户,点击“以普通用户登录”,就可以使用本系统,但图书录入、归还图书和系统维护等模块不能使用。

由于有些功能模块不允许普通用户使用,故在登录模块程序语句定义一个Session:Session("UserAcc") = Trim(rs("User"))。 Session在计算机中,尤其是在网络应用中,称为“会话”,用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。因此,在限制普通用户使用并用If判断Session("UserAcc")是否为空即可。

㈡表单验证

在图书录入模块中,需要填写图书的各种信息,在提交表单时如果某

些信息为空,IE就会显示出错,因此,在提交表单之前对表单进行验证,JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证,只需编写一个函数就可以实现。函数如下

function checkinput() {

if (frm.bookname.value=='') {

alert('请输入书名');

frm.bookname.focus();

return false;

}

}

在提交按钮代码中加入OnSubmit="Return checkinput()"就可以完成对表单的验证了。

㈢数据库连接

对于Access数据库,一个文件就是一个数据库,所以可以利用数据驱动程序直接访问数据,这种方法需要利用动态连接字符串建立一个连接,具体连接字符如下:

Dim conn, connstr,db

db="./data/tushu.mdb"

connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)

Set conn=Createobject("ADODB.Connection")

conn.Open connstr

这样就可连接数据了,再用SQL语句就可以读取表中数据了:

Set rs=CreateObject("ADODB.RecordSet")

sql="Select * From bookinfo"

rs.Open sql,conn,1,3

㈣对数据库的操作

连接好数据库后,我们就可以对表bookinfo的记录进增加、删除、修改等操作了。具体代码及释义如下:

(1):增加:

bianhao=Trim(Request("bianhao"))

sql="Select * From bookinfo Where 图书编号='"& bianhao &"'"

rs.Open sql,conn,1,3

If rs.recordcount0 Then

Response.Write "此图书编号已存在,请重新输入"

Response.Write "

"

Response.Write ""

Response.Write "返 回"

Else

注:在增加信息时,必须检索图书编号是否唯一,如不唯一会出给出提示:“此图书编号已存在,请重新输入”

rs.addnew

rs("书名")=trim(request("bookname"))

rs(“作者")=trim(request("author"))

……

rs.update

end if

Response.Redirect "addbook.html"

end if

set rs=nothing

(2)删除

本系统“删除”图书记录功能在查询模块中执行,但必须以管理员身份登录,才能显示对记录进行操作的功能:

删除记录采用SQL中的delete语句,代码如下:

bh=Request("bianhao")

If bh"" Then

conn.Execute "Delete From bookinfo Where 图书编号='"& bh &"'"

End If

(3)修改

修改只需rs.update命令即可完成,这里不再赘述。

(4)查询

本系统有精确查询、模糊查询、分类查询、编号查询、索书号查询、借阅人查询共六种方法。用SQL中select…where…就可以完成查询功能。如按分类查询:

tiaojian=Trim(request("tiaojian"))

Set rs=CreateObject("ADODB.RecordSet")

sql="select * from bookinfo where 图书分类= '"& tiaojian &"' order by 图书编号 desc"

rs.Open sql,conn,1,1

五、小结

此图书管理基本上可以实现图书管理的大部份工作,实现图书的计算机管理,方便借阅人员查询和借阅图书,更好的利用图书资源,把图书管理员从手工记录管理图书中解脱出来,提高了工作效率。

【参考文献】

篇6

The Design and Realization of Book Management System: the Design of the Book Administration Module

SHAN Tian-yu

(Bengbu Naval Petty Officers School of PLA, Bengbu 233012, China)

Abstract: With the increasing development of the information age, the obsolete books management way yet cannot adapt nowadays people's demand. The new library management system has many characteristics :the various information , the quickly and convenient operation, and the strong reliability and so on. According to the above, our panel members design a simple and strong usability library management system. This books management system realizes some basic functions as follows: the management of books, the books management of lend-borrow , the user management and the inquiry system and so on.And the input and recording inquiry of the various bulks.So that it is convenient for the library manager to manage the whole process that the books are from to enter the library to the books to the reader hand in. I am responsible for the books administration module in this design, including five major parts which are books statistics, books category installment , books basic establishment, and adding books as well as books inquiry system. This system adopts Micosoft Corporation Visual the Basic6.0 procedure translation tool and the Access database design tool to realize this system contact surface and the database design.

Key words: library management database; Access; VB; SQL language

1 引言

在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书馆管理模式完全是手工操作,从新书的购买、编号、入库,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书馆的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境

信息技术发展日新月异,区域信息化建设如火如荼,作为信息资源基础建设主体的图书馆面临着前所未有的挑战和机遇。

本系统利用当前的软件开发技术,以方便读者查询、借阅操作,解决流通中存在的问题为目的,结合图书管理系统的有关原则,设计了图书管理系统中的一个模块――图书管理模块。

2 图书管理模块设计分析

2.1 应用需求分析

图书管理系统包括前台界面设计,借阅管理设计,图书管理设计,读者管理设计,其中比较重要的模块为图书管理设计。图书管理是为了满足图书的查询,添加,修改,删除,对图书的基本设置及统计等功能,实现管理员对图书的方便快捷的操作而设计的此模块的流程和划分。

2.2 系统流程图及其功能的划分模块图

图1为图书管理流程图,图2为图书管理模块图。

3 系统数据库设计

3.1 数据库概念结构设计

所谓数据库是指长期存储在计算机内的,有组织的,课共享的数据集合。数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。以本设计为例,可以设想一个含有图书编号、图书名称、类别代码、作者姓名以及出版社等内容的表。我们可以再考虑一下这些内容是否可以组织在一起。因为可以设想一个表包含读者姓名姓名、读者所在系别以及读者的电话号码等信息。同时还可以设想保存的其它信息包括书籍的借还处罚等内容。

这些信息内容可以肯定是不能保存在一个表中的,因此我们还要对数据库的逻辑结构进行分析,并且设计出需要的表。

3.2 数据库逻辑结构的设计

现在将上面的数据库概念结构以及我们设想出的需要的表转化为Access2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。具体包含了以下表:

书籍属性表(bookinfo):包含的字段书籍编号、书籍名称、类别代码、出版社、作者姓名、书籍价格、书籍页码、登记日期、是否借出。除图书价格为货币类型、登记日期为时间/日期型、是否借出为是/否型,其他都为文本型。

书籍类别表(booktype):包括的字段类别代码、书籍类别、借出天数,都为文本型。

书籍借罚表(setinfo):包括的字段借出册数、罚款,前者为整型数字型后者为货币型。

这三个表具有紧密的联系,书籍类别表中的类别代码及其书籍类别对书籍属性表中的书籍的库进行了详细的分类,而书籍类别表的借出天数同样是受书籍属性表的是否借出所限制,同时书籍类别表又限制了书籍借罚表的罚款金额,书籍属性表中的是否借出也决定了书籍借罚表的借出册数。

4 图书管理系统的实现

4.1 图书信息管理系统

为了满足总体的要求,图书信息管理系统包括图书管理具有新增、删除、修改及查询图书信息的功能。其中,新增图书可以建立一条新的图书记录,删除则可以将已建立的图书记录删除,修改可以修改所选择图书的基本资料。查询可以按输入的查询条件查出符合条件的图书。

程序代码直接利用SQL语句对Access数据库中的表进行查找、添加、修改、删除的操作。

图书管理部分可以轻松地实现对图书借阅及图书资料的管理,及时、方便地更改、设定图书借还情况,并能立即显示出图书的资料。为读者提供方便,并节省管理人员的时间,提高了工作效率。

4.2 图书查询

图书查询系统可以通过对图书编号、图书名称、图书出版社、作者姓名以及类别代码等方式对图书的信息进行查询。并对图书信息进行修改。输入查询的关键词和查询的方式进行查询,检索采用“模糊查询”,可以输入关键词的一部分进行查询。

选择合适的查询方式,在查询内容中输入关键字,对图书进行查询,通过SQL语言访问数据库,并对数据库进行查询,通过按照编号查询主要代码如下:

If Option1.Value = False And Option2.Value = False And Option3.Value = False And _

Option4.Value = False And Option5.Value = False And Option6.Value = False Then

MsgBox "请选择查询方式", vbInformation + vbOKOnly, "警告"

Option1.Value = True:Exit Sub:End If

If Text1.Text = "" Then

MsgBox "请填写查询内容!", vbInformation + vbOKOnly, "警告"

Text1.SetFocus:Exit Sub:End If

If Option1.Value = True Then

If Check1.Value = 0 Then:strcon(1) = "书籍编号='" & Text1.Text & "'":

Else:strcon(1) = "书籍编号 like '%" & Text1.Text & "%'":End If

Else:strcon(1) = "":End If

以上代码是利用“按照编号查询”对图书进行查询,例如我在查询内容中输入需要查询书籍的编号后,点击“查询”按钮,会在“查询结果”中显示书籍的编号,书名,出版社,作者等内容,在其中可以对书籍的属性进行修改,也可对图书进行删除操作,在“查询内容”中,选中“模糊查询”功能,可以对输入关键字对书籍进行查询,例如选中“按名称查询”后,选中“模糊查询”,在“查询内容”中输入“计算机”,点击“查询”后,“查询结果”中会出现库中所有书籍名称中带有“计算机”的书籍,然后在结果中找到自己需要的书籍.这种功能的实现主要是调用了数据库中的“bookinfo”表.其他的查询方式功能的实现类似于上述。其中查询功能中模糊查询的实现是用“like”语句实现,例如下面就是点击“书籍名称”选中“模糊查询”的功能是由下面代码实现:

If Option2.Value = True Then

If Check1.Value = 0 Then:strcon(2) = "书籍名称='" & Text1.Text & "'"

Else:strcon(2) = "书籍名称 like '%" & Text1.Text & "%'":End If:Else

在查询结果中可以对图书信息进行修改和删除,若图书尚未归还,删除此图书信息的时候会弹出一对话框“此书尚未还回馆内,你是否继续删除操作?”,点击确认,则可删除图书信息,主要代码如下:

If MsgBox("你确定要删除编号为" + BookID + _

"的书籍信息吗?", vbInformation + vbOKCancel, "删除") = vbOK Then

DataGrid1.Col = 8:lent = DataGrid1.Text:If lent = -1 Then

If MsgBox("此书尚未还回馆内,你是否继续删除操作?", vbInformation + vbOKCancel, "提示") = vbOK Then:With Adodc1.Recordset

.Delete:If Not .EOF Then: MoveNext:Else:.MoveLast:End If:End With

4.3 添加图书

添加图书(新书入库)是本系统的一项主要功能。启动系统,以超级管理员身份登陆系统,登陆成功后,就可以对图书信息进行添加。能添加的信息要包括书籍编号、书籍名称、类别代码、作者姓名、书籍价格、出版者以及登记日期。

这一窗体中可以进行如下操作:输入图书的基本数据信息,其中书籍编号、书籍名称、类别代码、作者姓名等直接输入即可。输入完毕点击右下角“添加”按钮即可保存此条记录。新增的图书记录会出现在图书目录中。

若添加的新书是已经存在的书,则会提示:“对不起,该书籍编号已经存在,请重新输入!”,此功能是有select语句实现,主要代码如下:

Set g_rs = g_db.OpenRecordset("select * from bookinfo", dbOpenDynaset)

If g_rs.RecordCount > 0 Then:g_rs.MoveFirst

Do While Not g_rs.EOF:If g_rs!书籍编号 = Text1.Text Then

MsgBox "对不起,该书籍编号已经存在,请重新输入!", vbInformation + vbOKOnly, "警告"

Set g_rs = Nothing:Exit Sub:End If:g_rs.MoveNext:Loop

删除与添加类似这里就不做过多说明。

4.4 图书基本设置

图书基本设置中,管理员可以对每人最大借书量以及罚款进行设置,通过调用数据库中的setinfo表,主要代码如下:

Private Sub Form_Load()

dbl

g_strsql = "select * from setinfo"

Set g_rs = g_db.OpenRecordset(g_strsql)

Text1.Text = g_rs!借出册数

Text2.Text = g_rs!罚款

Text2.Text = Format$(Text2.Text, "0.00")

Set g_rs = Nothing

End Sub

4.5 书籍类别设置

管理员可以在书籍类别设置界面中,通过类别代码框,输入类别代码对图书进行查询,继而可以对图书种类,可借天数进行添加,修改,删除设置。例如,在“类别代码”中输入“A”,点击“查找”,则在“图书种类”中显示“IT类”,“可借天数”中显示“30”,它主要是通过调用了数据库中的booktype表来实现的.若添加或修改图书类别信息,则直接刷新了booktype表。

5 结束语

本系统要结合学校图书馆情况,经过实际的需求分析。通过采用功能强大的Visual Basic 6.0和Access2003为开发工具而开发出来的图书馆管理系统中的一个模块。整个模块从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成图书信息查询、添加和对图书的一些基本设置等。本模块所设计的可以满足学校图书馆管理方面的基本需要。但是也有些不足,一些人性化的东西设计的还不够。例如没有设计在一个时间段里某本图书被借出的次数。

参考文献:

[1] 罗朝胜.Visual Basic 程序设计教程[M].北京:人民邮电出版社,2002:2-21.

[2] 萨师煊.数据库系统概论[M].3版.北京:高等教育出版社,1999:2.

篇7

一个先进的图书管理系统应当了解并满足使用者的需求。对图书馆工作人员而言,不仅需要根据图书编号、借阅者编号查询借阅以及归还情况,还要能够对借阅者的借阅及归还请求进行操作,将操作结果形成报表让借阅者进行检查。而普通用户则是需要能够方便地了解图书馆的馆藏情况。图书借阅者不仅需要知道自己的借阅情况,并且需要对自己的相关个人信息进行管理。

根据图书管理人员对图书管理系统的相关需求,对其登录模块应谨慎设计,以求功能完备。图书馆工作人员可以对馆藏书籍数据进行查询、浏览、修改等,不过对于借出的未在馆内的书籍不能够进行修改。对借阅者的信息维护,工作人员可以对其个人信息中的借书、还书记录进行修改,并且需形成相应报表呈现给借阅者。对已借阅出书籍的信息维护中,一旦进行图书借阅信息删除操作,应当能够对其借阅者的借阅记录进行关联删除,以保证图书借阅数据的准确完备。

对普通人员只设有基本权限,即可对馆藏信息进行查询,并可通过多种标签对图书信息进行查询。此查询功能还应支持模糊查询,即可通过某关键字对图书信息进行查询。

对图书借阅者,在对个人信息进行查询维护时需要登录其账户,而在进行基本的对馆藏图书信息进行查询功能时则不需要。

二、系统设计

1.系统功能模块设计

系统共分为三个模块,即工作人员系统管理模块、图书信息查询模块、借阅者个人信息维护模块。

(1)工作人员系统管理模块的主要功能有管理借书、还书;对借阅者信息记录的维护;修改馆藏书籍数据;对书籍借阅情况进行查询。

(2)图书信息查询是指普通人员可通过书籍名称、出版社、作者等关键字对书籍信息进行查询。

(3)借阅者个人信息维护指借阅者可通过账号密码登录其个人界面,对个人的借阅情况进行查询,对密码进行修改,对院系、班级、联系方式等个人信息进行提出修改操作,由图书馆工作人员核对确认后修改成功。

2.用户类型

此系统的用户类型分为图书馆工作人员、借阅者及普通用户。

图书馆工作人员可以凭借账号、密码登录进入系统从而实现对整个图书管理系统的管理操作,对借阅者个人信息的确认修改,以实现对图书馆信息的维护管理。

普通用户可在本系统检索书籍名称、作者以及出版社等关键字实现对书籍信息的查询。

借阅者可以凭借个人账号密码进入个人信息管理界面,实现对个人借阅情况的查询,并实现对个人基本信息的申请修改。

三、系统数据库设计

1.概念设计

此过程中,设计者通过分析用户的数据处理要求和约束,形成具有用户特色的概念模式,并将之进一步转换为逻辑模式。将概念设计分立出来,使得设计的难度得到了显著下降,可实现度大大提升,各阶段的任务相对独立,摆脱了DBMS的设计桎梏。

通过使用ER方法,首先进行局部ER模式的设计,其次将之联合为一个全局的ER模式,再将其进行升级优化,从而实现对数据库的概念约束。

(1)局部ER模式的设计,包括书籍、借阅者、图书状态。书籍包括书籍编号、入库时间、书籍名称、作者、出版日期、出版社、馆藏数目、价格;借阅者包括借阅者学号、姓名、性别、出生日期、民族、系别、专业、年级、联系方式;图书状态包括图书状态编号、借阅日期、借阅截止日期、借阅人信息。

实体之间的联系通过ER模型的联系来进行呈现。一种方式是通过分析需求,研究局部结构中任意两个实体类型之间是否存在联系。如果存在,则对其进行更深层次的确认。此外,还要对多个实体类型之间、两个实体类型之间、实体类型内部进行深入的研究分析,确认联系是否存在。

(2)全局ER模式的设计。通过对设计好的局部ER模式进行统一综合,形成一个相对完备合理的全局概念模式。

第一,确定公共实体类型。把同名实体类型与相同键的实体类型分别作为公共实体类型的两类候选,来确认各局部结构的公共实体结构,给局部ER模式向全局ER模式的合并提供先决条件。

第二,局部ER模式的合并。合并时应遵循两两结合,先将实际中相关的局部结构合并,从公共实体类型到独立的局部结构。

第三,消除冲突。消除冲突是从本质上将若干局部模型进行合并,从而建立统一的和谐的全局模式,而不单单只是表面上的合并。

第四,全局ER模式的优化。此外,还应按照处理需求对模式进行升级优化,以达到提高数据库系统效率的目的。

2.关系数据库的逻辑设计

该设计过程是把ER图转换为关系模式,这是因为概念设计的结果是ER图,而DBMS一般采用关系型。在逻辑设计过程中应当将关系数据库规范化理论合理运用,以发挥关系模型所具有的优势,将设计过程形式化。将用户所用数据记述为子模式。在指出子模式之外,再对子模式与概念模式中相应数据对应联系做分析记录。

3.数据库的研究

本次开发的数据库由四部分组成。借阅者的信息存储在图书借阅者信息数据表中;工作人员账号及密码数据存储在工作人员信息数据表中;借阅图书的信息存储在图书借阅信息数据表中;所有图书的信息存储在所有入库图书数据表中。

(1)图书借阅者信息数据表。借阅者的信息存储在图书借阅者信息数据表中。由借阅者的学号、姓名、性别、出生年月、民族、系别、专业、联系方式、年级及登录密码数据10个字段组成。

(2)工作人员信息数据表。工作人员账号及密码数据存储在工作人员信息数据表中,由编号、用户名和密码3个字段组成。

(3)图书借阅信息数据表。图书借阅的信息存储在图书借阅信息数据表中。由书籍编号、借阅者姓名、学号、借阅数量、借阅时间、应该归还时间、实际归还时间、归还标志位8个字段组成。

(4)所有入库图书数据表。所有图书的信息存储在所有入库图书数据表中。由书籍编号、名称、作者、价格、馆藏数目、图书状态、入库时间、馆藏地点8个字段组成。

四、小结

本文对图书管理系统设计时所需应用的服务器端脚本编辑开发工具、图书管理系统所需的功能模块及技术、相应数据库的特点及应用做了详细的分析与论述,为系统的实现过程、所实现的功能,以及每个功能模块中的具体功能做了铺垫。

参考文献:

[1]张正玺.数据库及其应用[M].北京:国防工业出版社, 2006.

篇8

  科学技术日新月异的进步,让人类生活发生了巨大的变革,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以便利、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。

  为便利对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。

  二.需求分析

  1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;

  2.能够实现对读者档案的查询和编纂管理;

  3.能够进行罚款功能;

  能够进行借阅历史的查询功能;

  三.开发平台

  1.使用Visual C 6.0作为本次系统的开发工具,开题报告《图书管理系统开题报告》。因为Visual C 6.0是功能最为强大可视化开发工具,它不但支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C 又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编纂功能。

  2.使用Access做为本次开发软件的数据库。因为Access被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以便利地实现对信息保存、维护、查询、统计、打印、交流、,并且它可以十分便利地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。

  四.本系统功能模块

  图书管理系统需要实现的功能主要有四大块:日常工作管理、基本资料维护、查询、和系统管理模块。其中日常工作管理和基本资料维护是整个系统的核心。

  1.日常工作模块:

  (1)借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。

  (2)还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存->生存在借阅历史记录表中。

  (3)缴纳罚金:输入读者ID,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者交纳了罚金,则将借阅登记表的允许借阅标记置为Y。删除罚款记录表中该读者对应的记录,将这一笔记录同时插入到罚款历史记录表中。

  2.基本资料维护模块:

  (1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。

  (2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除

  3.查询模块:

  (1)图书资料查询:按照相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社。

  (2)读者资料查询:按照相应的读者资料进行所需查询。借阅证编号、读者姓名以及身份证编号。

  (3)借阅历史记录查询:按照相应的借阅信息进行所需查询。此查询包括:借阅证编号、图书编号、借书日期、还书日期。

  (4)罚款历史记录查询:按照相应的罚款信息进行所需查询。此查询包括:借阅证编号、罚款日期、罚款原因。

  4.系统管理模块:

  (1)员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。

  (2)数据备份:对现有的数据库信息的保存。

  (3)数据恢复:对数据库信息的恢复

  五.参考文献

  [1]伍俊良.《Visual C 课程设计与系统开发案例》.清华大学出版社

  [2]杨小平.《Visual C 项目案例导航》.科学出版社

篇9

图书馆是一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。作为计算机应用的一部分,使用计算机对图书管理信息进行管理,具有手工管理所无法比拟的优点,例如:有利于读者借阅、归还、查询图书情况;便于图书馆管理人员进行日常操作,更简单地进行管理图书借阅者信息、借阅、归还、查询图书等工作;图书馆管理人员能够对图书的借阅情况进行备份,并能对馆内图书的借阅情况进行查询,易于图书馆管理人员对图书进行整理和购置。这些优点能够极大地提高图书管理的效率。

基于这些问题,有必要建立一个图书管理系统,提高图书馆管理人员的工作效率,减少他们的工作量,降低他们在工作中的出错率,使图书馆内资源得到最大限度的应用,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。

2?郾图书管理系统应用程序设计

2.1界面设计

这里设计的图书管理系统在登录时,只有输入正确的用户名和密码才能够登录操作系统,否则将没有权限进行操作。

该管理系统首先启动的是管理员身份验证界面,此时要求输入管理员名称和密码,将自己设定的密码正确无误地输入后,就能登录进入到管理系统中。

2.2系统功能模块的实现

2.2.1图书管理

2.2.1.1图书类别的添加、修改及删除。

图书馆内的图书在进行添加时,首先要给图书划分类别并添加上图书编号,以便于管理员以后对图书进行查询和读者进行借阅。这里我们把图书分成以下几种类别:计算机、物理、文艺、通信、英语、理工、历史等。

同样,对于一些过时或图书馆已经没有存书的图书所对应的类别,有时也是需要进行更新的,这样就要求我们对数据库内的信息进行修改或删除工作,当一些图书类别名称或编号需要修改时,只要选中所要修改的内容,点击“修改类别”按钮,进行修改,修改完后点“更新”按钮,就完成了对图书信息的修改工作。

对于图书馆已经没有存书的图书所对应的类别,管理员就需要删除这些类别,只要选中这个类别,点击“删除类别”按钮,就完成了图书类别信息的删除工作。

2.2.1.2图书信息的添加、修改、删除及查询。

图书馆内部应该有足够的图书供读者来借阅,这就要求管理系统在实际的运行当中,能够随时向数据库内添加新的图书信息。当添入新的图书时,我们就要将这些信息录入到数据库中。我们添加的信息要尽量完全,以备在以后程序运行过程中调用。

同样,有些图书的信息在使用过程中是需要进行更新的,这样就要求我们对数据库内的信息进行修改和删除工作。

当一些图书信息需要修改时,只要选中所要修改的内容,点击“修改信息”按钮,进行修改,修改完后点“更新”按钮,就完成了对图书信息的修改工作。

对于一些过时的图书,为了避免读者对这些图书进行借阅,管理员应该及时将这些信息从数据库中删除来更新数据库。只要选中所要删除的内容,点击“删除信息”按钮,就完成了图书信息的删除工作。

图书馆内的图书在借阅的过程中,有时需要管理员来查询有关的借阅情况,按书名、编号、图书类别、作者、出版社其中的一种类别进行查询就可以借阅。这一操作也可以避免出现馆内已经没有存书,而读者还借阅的现象。

2.2.2读者管理

2.2.2.1读者类别的添加、修改及删除。

在图书管理系统操作界面中,对读者进行添加时,以便于管理员以后对读者借书情况进行查询,需要将读者的种类、借书数量、借书期限和有限期限等信息添加到操作系统中。

同样,对于一些图书馆内已经取消的读者种类,有时也是需要进行更新的,这样就要求我们数据库内的信息进行修改或删除工作。

2.2.2.2读者信息的添加、修改、删除及查询。

图书馆有大量的读者前来登记借阅图书,这就要求管理系统在实际的运行当中,能够随时向数据库内添加新的读者信息。当添入新的读者信息时,就要将这些信息录入到数据库中,以便于管理员对读者的登记情况有一个全面的了解。

有些读者的信息在使用过程中,有时是需要进行更新的,这样就要求我们去对数据库内的信息进行修改和删除工作。

读者在借阅的过程中,为了避免读者借阅的图书已达到规定的借书数量,而还向管理员借阅现象,管理员需要按读者编号、读者姓名、读者种类其中的一种类别进行查询。

2.2.3图书借阅管理

2.2.3.1借书管理。

在图书管理系统操作界面中,只要将所要借阅图书的信息添加到操作系统中,就可以对该读者进行借书操作。

2.2.3.1.1添加借书管理

在图书管理系统操作界面中,点击操作界面工具条上的“添加借书信息”按扭或是点击菜单栏上的“图书借阅管理”下拉菜单中的“借书管理”下的“添加借书信息”,都会出现图书信息管理界面。

这里显示了所要借阅图书的书名、编号、图书类别、作者、出版社等,我们可以点击其中任意类别前的“”按钮,输入内容,点击“确定”,然后选中读者想要借的图书,点击“借这本书”,就会弹出“借书”界面,界面包括“书籍信息”和“读者信息”两部分;在“书籍信息”中显示出了读者所要借阅图书的全部信息,在“读者信息”中点击读者姓名或读者编号后的下拉三角,可以从中选择读者的姓名或编号(即借书证号),点击“确定”即可。如果该读者的借书数量未满,则会弹出“借阅成功”界面。如果该读者的借书数量已满,则会弹出“借书数额已满”界面。

2.2.3.1.2查询借书管理

点击“查询借书信息”按扭或是点击菜单栏上的“图书借阅管理”下拉菜单中的“借书管理”下的“查询借书信息”,都会出现查询借书信息管理界面。

2.2.3.2还书管理。

读者借出图书一定时间之后,想要归还图书时,管理员就可以通过还书管理系统来将其所借阅的图书归还到系统中。方法为:点击“还书管理”按钮,或是点击菜单栏上的“图书借阅管理”下拉菜单中的“还书管理”下的“添加还书信息”,出现读者还书界面。在这里可以按读者信息和按书籍信息两种方式进行还书操作,管理员只需要点击所要归还的图书编号、图书名或读者编号、读者姓名中的一种信息后面的下拉三角,从中选择相对应的信息,点击“查询”按钮,将会在书籍信息中显示读者借书的全部信息,选中所要归还的书籍,点击“还书”按钮,会弹出“确认是否还书”界面,点击“是(Y)”按钮,弹出“成功删除”界面,点击“确定”按钮,则该读者所借阅的图书就被归还到图书馆中了。

2.2.4系统管理

只有具有管理员身份的人,才可以进入图书馆管理系统,并对系统进行操作。对于没有该身份的人在进入系统时,如果三次输入错误的信息,系统将被强行关闭。

2.2.4.1添加管理员。

在进入管理系统之后,图书馆的其他管理人员如果想建立一个属于自己的用户,就可以点击系统界面中工具条上的“管理员”按钮或是点击菜单栏上的“系统管理”下拉菜单中的“添加管理员”,都会出现设定管理员用户界面,在这里我们可以建立新的管理员用户。

2.2.4.2更改密码。

为了防止管理员密码因为使用时间过长而被盗用,管理员就需要不定期地对密码进行修改。修改当前管理员密码的方法为:点击操作系统界面中工具条上的“更改密码”按钮,或是点击菜单栏上的“系统管理”下拉菜单中的“更改密码”。

参考文献:

[1]李楠,李志强.Visual Basic 6.0 中文版控件大全.电子工业出版社.

[2]汤俊.高校图书馆网上借阅系统开发研究.武汉工业大学学报.

[3]刘韬,骆娟,何旭洪.Visual Basic数据库系统开发实例导航.人民邮电出版社.

篇10

目前,我国学校图书馆办馆的要求及领先标志就是藏书全部开放,师生共享开架借阅。这种借阅方式是当前适合我国国情的发挥图书馆应有作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为读者服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各地教育主管部门都逐步提出学校要采用图书馆管理系统,从而实现人工管理达不到的一些功能并发挥图书馆的最大效益。而随着越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平,从而在竞争中处于有利位置,也对其他兄弟学校起到了示范和促进作用。自身发展的需要和上级部门的要求以及竞争的需要决定了学校采用图书馆管理系统的必要性。

以计算机技术、存储技术、通讯技术为主要内容的现代信息技术的发展,使人类进入了一个崭新的信息时代。作为信息资源存储、传递的专业机构,图书馆如何在新的技术条件下,适应形势发展,发挥自身优势,开拓信息渠道,更好地为用户服务,是一个新课题。也必将对现有的图书馆产生全面而深远的影响。因此,正确认识信息时代对图书管理工作的要求,使图书馆工作变得更加便利和高效,使资源共享更容易实现,为读者提供更加优质的服务十分重要。

在信息时代,各种冠以“数字图书馆”之类说法的图书馆现代化论断到处可见。那么什么是图书馆的现代化呢? 判断一个图书馆的现代化程度,应该从图书馆最本质的特性判断。图书馆具有信息资源的收集保存、加工整理并使之有序化及传递信息资源的功能。这一点是书店和网站都无法做到的,也是图书馆最本质的特性,是图书馆赖以生存的基础。判断图书馆的现代化程度,也应该从这个最本质的特性来判断。

二、成熟的图书管理系统决定因素

任何一套图书馆管理系统至少必须具备这样一些功能:对图书进行编目也就是采集信息并上架、图书检索(查找)、图书流通(借还)。然而仅仅有这些功能是不能称为真正的现代化的管理型图书馆管理系统的。笔者认为,一套系统是否成熟还决定于以下几个方面:(1)符合相关的标准。(2)开发工具及所采用的数据存放格式要求先进。(3)功能是否强大。(4)要有足够的安全性。(5)要有足够大的辅助编目库。(6)要具有完善的规则。(7)简单易用。(8)有先进的体系结构。

随着数字化技术的飞速发展,人类正迈向一个以数字化技术革命为中心的新时代。这一新时代最明显的特征便是全球范围内的网络革命。这场革命催生出的数字化信息网络,大大改善了我们所处的信息环境,信息的类型和形式变得更加复杂,人类信息传播的途径及获取信息的方法,都发生了前所未有的变化,它不仅改变了图书馆信息服务的方式,同时也对图书馆的情报用户提出了严峻的挑战。

三、图书管理系统现代化程度的标准

1、信息资源收集的现代化

现代社会信息资源丰富,信息污染也很严重,给图书馆信息资源的收集带来了极大麻烦。传统图书馆时期,由于各种信息资源极大部分由正规渠道获得,经过图书期刊编辑人员的认真校对,信息质量相对可靠。

2、信息加工整理的现代化

在传统图书馆时期,文献资源的分类加工整理 比较简单,所揭示的文献信息深度有限,对文献的内在性质、内容的揭示基本没有。图书馆应用计算机进行分类编目,给文献内容的揭示带来了一定的改进,但无实际性的改革。

篇11

本系统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。

1.2数据需求

根据系统的需求,首先将要记录的信息分类,要记录的信息如下。

=1\*GB2⑴读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。

=2\*GB2⑵出版社信息:包括名称、地址、网址、E-mail等。

=3\*GB2⑶书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。

=4\*GB2⑷借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。

=5\*GB2⑸管理者信息:包括管理者名称、对应密码和对应权限等。

根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。

1.3事务需求

经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如1.1图。

=1\*GB2⑴在读者信息管理部分,要求如下。

可以浏览读者信息。

可以对读者信息进行维护,包括添加及删除等操作。

=2\*GB2⑵在出版社信息管理部分,要求如下。

可以浏览出版社信息。

可以对出版社信息进行维护,包括添加及删除等操作。

=3\*GB2⑶在书籍信息管理部分,要求如下。

可以浏览书籍信息。

可以对书籍信息进行维护,包括添加及删除等操作。

=4\*GB2⑷在借阅信息管理部分,要求如下。

可以浏览借阅信息。

可以对借阅信息进行维护操作。

=5\*GB2⑸在管理者信息管理部分,要求如下。

显示当前数据库中管理者情况。

对管理者信息维护操作。

SHAPE\*MERGEFORMAT

图1-1系统业务逻辑关系

1.4系统开发平台

前台:

1、硬件要求:

CPU:Pentium42.0GHz以上IBM兼容机

内存:512MB以上容量

显卡:32MB或以上显存之AGP接口显卡

2、软件要求:

操作系统:MicrosoftWindows2000/XP

开发工具:2003

数据库服务器:

1、硬件要求:

CPU:Pentium42.8GHz以上IBM兼容机

内存:1024MB以上容量

显卡:32MB或以上显存之AGP接口显卡

2、软件要求:

操作系统:MicrosoftWindows2000Server

数据库服务器:MicrosoftSQL2000Server

网络设备:

2块网卡:客户机D-LinkDFE-650TX,服务器IntelPCLA8460B。

路由器:一台SOHO路由器TL-R402M

1.5网络拓扑结构

本设计采用客户机/服务器(C/S)体系,数据的储存管理功能较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。

SHAPE\*MERGEFORMAT

图1.2C/S模式结构

第2章设计与实现

数据库主要着重于数据对象的属性和数据对象之间的关系的分析。一般采用E-R图,即实体-关系模型来分析数据对象的属性和数据对象之间的关系。

2.0系统流程图

在本系统中准备通过如下窗体来实现数据维护的功能。

(1)主窗体:管理着各个子窗体。

(2)“读者信息”子窗体:管理读者信息。

(3)“管理者信息”子窗体:管理用户信息。

(4)“出版社信息”子窗体:管理出版社信息。

(5)“书籍信息”子窗体:管理书籍信息。

(6)“借阅信息”子窗体:管理借阅信息。

(7)“报表窗体”子窗体:显示数据报表。

(8)“综合查询”子窗体:执行用户自定义的查询。

系统流程图如图3.1所示:

图2.1系统流程图

2.1E-R模型设计

2.1.1实体列表

实体

描述

读者

所有借阅者,查阅者,由证件号标识

出版社

图书馆所有图书所属出版社,由出版社编号标识

书籍

图书馆所有图书,由刊号标识

借阅

书号、证号、借阅日期、应归还日期等属性,由方式标识

系统管理员

系统维护人员

2.1.2系统的E-R模型

该图书管理系统的E-R模型,如下图所示

图2.2图书管理系统E-R图

2.2设计数据库

2.2.1创建数据库

(1)在服务器资源管理器中的任一节点右击。

(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名Library,选中“使用WindowsNT集成安全性”单选按钮。

(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。

2.2.2创建数据表

创建数据库后,为Library数据库添加数据表,步骤如下。

(1)在服务器资源管理器中右击数据库Library下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。

(2)添加表的字段和其他详细资料。各表数据结构如下表所示。

表2-1出版社信息

列名

数据类型

长度

主键

出版社名称

varchar

50

Yes

出版社地址

varchar

50

网址

char

50

E-mail

char

50

表2-2读者信息

列名

数据类型

长度

主键

证号

int

4

Yes

姓名

varchar

20

联系方式

varchar

50

已借书数目

int

4

读者类别

int

4

能否借书

bit

1

密码

varchar

6

表2-3借阅信息

列名

数据类型

长度

主键

书号

char

10

Yes

证号

int

4

Yes

借阅日期

datetime

8

应归还日期

datetime

8

实际归还日期

datetime

8

续借

bit

1

表2-4书籍信息

列名

数据类型

长度

主键

书号

char

10

Yes

丛书系列

nchar

50

作者

nchar

50

字数

int

4

定价

money

8

出版时间

datetime

8

主题分类

nchar

50

二级分类

char

50

馆内借阅分类

int

4

总册数

int

4

库存量

int

4

出版社

varchar

50

书名

varchar

50

表2-5管理者信息

列名

数据类型

长度

主键

用户名称

char

20

Yes

密码

char

20

权限

int

4

2.2.3连接数据库

为数据库Library和本系统之间建立一个数据连接。

(1)在服务器资源管理器中右击“数据连接”节点。在弹出的快捷菜单中执行“添加连接”命令,打开DataLinkProperties对话框。切换到Provider选项卡,选中列表框中的MicrosoftOLEDBProviderforSQLServer项。单击“下一步”切换到Connection选项卡。

(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库Library,然后单击TestConnection按钮。如果测试成功,单击“确定”按钮。

2.3主窗体设计

创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。

在窗体中添加两个Pannel控件,7个Button控件和7个Linklabel控件。

2.3.1设计登录界面

设计登录界面,创建一个新的”Windows窗体”,名为登录,作为本系统的登录界面.在登录窗体上添加两个Label控件,两个Button控件和两个TextBox控件,添加控件后的窗体如图所示。

2.3.2添加数据组件

在工具箱中单击“数据”选项卡,添加OleDbDataAdapter组件。

(1)在工具箱中单击OleDbDataAdapter组件,在窗体任意位置拖动出一个虚框矩形后释放左键弹出“数据适配器配置向导”对话框。

(2)单击“下一步”,在打开的对话框中选择前面建好的数据连接,然后单击“下一步”。

(3)选中“使用SQL语句”,然后单击“下一步”进入“生成SQL语句”对话框。

(4)在其中的多行文本框直接输入SQL语句“SELECT管理者信息.*FROM管理者信息”。

(5)单击“下一步”按钮,进入“查看向导结果”,单击“完成”按钮完成数据适配器配置。

配置数据适配器后,在主窗体上就会自动添加一个OleDbConnection控件。

2.3.3生成数据集

生成数据集的步骤如下:

(1)单击OleDbDataAdapter控件“属性”对话框中的“生成数据集”链接,打开“生成数据集”对话框。

(2)在其中选中“新建”单选按钮,并在其后面的文本框中输入“Lib管理者信息”。

(3)在“选择要添加到数据集中的表”列表框中列出了前面添加的OleDbDataAdapter组件所连接的表,选中该表名前面的复选框。

(4)选中“将此数据集添加到设计器”复选框,单击“确定”按钮

这样,将生成一个名称为“Lib管理者信息”的数据集,该数据集以文件形式存储,文件名为“Lib管理者信息.xsd”。而在项目中,添加了一个DataSet组件,名为“objLib管理者信息”。

在解决方案资源管理器中右击该项目,在弹出快捷菜单中单击“属性”菜单项。在打开的“属性页”对话框中的“启动对象”下拉列表框中选择“主窗体”选项。单击“确定”按钮,这样该项目启动时,就会从主窗体开始启动。

2.3.4设计代码

在程序运行过程中,如果想通过单击LinkLabel控件或Button控件进入系统中的各个功能模块(如显示读者信息等),就会弹出一个对话框要求输入用户名和密码.单击"确认"按钮,程序就会到数据库的"管理者信息"表中查找该用户名和密码是否存在.如果存在,允许进入功能模块.

完成登录功能的主要代码集中在UserCheck函数中.在程序运行过程中,在登录窗体的"用户姓名"和"用户密码"文本框中输入用户名和密码后,单击"确认"按钮就会触发UserCheck函数并执行其中的代码.如果UserCheck函数返回True,那么允许用户的操作;否则拒绝用户的操作请求.

在UserCheck函数中首先定义Login类型的变量dlg_Login,然后通过ShowDialog方法来显示登录窗体.如果用户在登录窗体中输入用户姓名和密码,并且单击了"确认"按钮,那么自动调用一个自定义函数LoadDataSet(),由此函数进行数据加载.如果出错,显示错误信息,回滚整个事务.

2.4读者信息

在当前项目中添加一个“Windows窗体”,将窗体命名为“读者信息”。

2.4.1设计显示界面

在窗体上添加1个GroupBox控件,9个Button控件,5个TextBox控件,1个CheckBox控件和7个Label控件。

各按钮控件是为了执行相应的操作。各TextBox控件和CheckBox控件用来显示数据集中的数据,这个功能通过设置DataBindings属性来实现。

2.4.2添加数据组件

向窗体添加OleDbConnection组件,命名为OleDbConnection1后将其选中,在“属性”对话框的ConnectionString栏单击,选择所建数据库Library。

添加OleDbDataAdapter组件和生成数据集的方法步骤如2.3.2及2.3.3。

设置各TextBox控件的DataBinding属性来实现对数据集中数据的显示(以Edit证号为例)。

(1)选中“Edit证号”控件单击“属性”对话框。

(2)单击DataBinding属性前面的+号打开该属性的详细列表。

(3)设置Text属性:在该属性后面栏中单击并选择所对应字段。

(4)设置其他TextBox控件的DataBinding属性。

2.4.3功能实现

显示数据,添加读者,保存更改,记录定位的实现。

“管理者信息”,“出版社信息”,“书籍信息”,“借阅信息”和该模块的设计思路及方法步骤完全一致,在此从略。

2.5显示报表

在当前项目中添加一个“Windows窗体”,命名为“报表窗体”,该模块显示当前数据库中读者信息和借阅信息的报表。

在窗体上添加一个CrystalReportViewer1,它充当报表显示的窗体,然后在窗体中添加一个菜单,菜单中包括两个子菜单项—“读者信息”和“借阅信息”。

在程序运行中,如果单击“读者信息”菜单项,就会自动在窗体上显示“读者信息报表.rpt”:如果单击“借阅信息”命令就会自动在窗体上显示“借阅信息报表.rpt”报表。

2.5.1添加读者信息报表

(1)在开发环境中选择菜单“项目”中的“添加新项”对话框中选择CrystalReport选项。

(2)在“名称”文本框中输入报表名“读者信息报表.rpt”,单击“打开”按钮,就会弹出入图所示的“CrystalReport库”对话框。

(3)在其对话框中选择“使用报表专家”单选按钮,在“选择专家”列表框中选择“标准”选项,单击“确定”按钮,进入下一步。

(4)在弹出的“标准报表专家”对话框中,选择“可用的数据源”列表框中的OLBDB(ADO)选项,就会弹“OLEDB(ADO)”对话框。选择OLBDB提供程序为MicrosoftOLEDBProviderforSQLServer,单击“下一步”按钮,显示“连接信息”对话框。

(5)在其中设置连接信息,单击“完成”按钮,返回“标准报表专家”对话框。

(6)选择数据源为OLEDB(ADO)中的Library数据库,并且选中其中的“读者信息”表。单击“插入表”按钮,把“读者信息”表插入到报表中,单击“下一步”按钮。

(7)在“字段”选项卡中单击“全部添加”按钮,把“读者信息”表中的所有字段添加到报表中,单击“完成”按钮就完成报表的设计。

设计完成的“读者信息报表”如图所示。

2.5.2添加借阅情况报表

添加借阅情况报表的过程与添加读者信息报表过程大致相同,不同之处在于插入到报表中的数据表为“读者信息”。

2.6综合查询的实现

在程序运行过程中,单击主窗体的“综合查询”按钮,就会弹出一个对话框。在其中设置查询条件,根据查询条件从记录集中筛选出所需记录。

为此需要在项目中添加一个窗体“综合查询”。

还需要设置“CmbBox运算符”控件的Items属性。单击窗体上“CmbBox运算符”控件,然后在“属性”对话框中单击Items栏,就会出现一个按钮,单击按钮,在打开的窗口中如图2.2所示设置字符串集合编辑器字符串。

SHAPE\*MERGEFORMAT

图2.2所示设置字符串集合编辑器

设置完毕,单击确定按钮。

2.6.1添加数据组件

在窗体上添加一个OleDbDataAdapter组件,使用数据适配器配置向导对其进行配置。选择数据连接后输入SQL语句“SELECT出版社信息.*FROM出版社信息”。

同样再为窗体添加四个OleDbDataAdapter组件,

在"生成SQL语句"对话框的多行文本框中分别输入SQL语句“SELECT读者信息.*FROM读者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借阅信息.*FROM借阅信息”,“SELECT书籍信息.*FROM书籍信息”,然后单击“完成”按钮,Name属性分别设置为OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成数据适配器的配置。

生成数据集的步骤如下。

(1)在OleDbDataAdapter1组件的“属性”对话框中单击“生成数据集”超链接,打开“生成数据集”对话框,选中“新建”按钮并在后面文本框中输入“Lib综合查询”。

(2)在“选择要添加到数据集中的表”列表框中,选中5个表前面的复选框。

(3)选中“将此数据集添加到设计器”复选框,单击“确定”按钮。

这样,将生成一个名称为“Lib综合查询”的数据集,该数据集以文件的形式存储,文件名为“Lib综合查询.xsd”。而在项目中,添加一个DataSet组件,名称为“objLib综合查询”。

设计完成的数据集如图2.4所示。

图2.3综合查询数据集

第3章系统测试

3.1开发与测试环境

本系统使用语言进行开发。需要FrameworkSDKv1.1的支持。适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。

3.3程序调试情况

在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件library.mdf和library_log.LDF同时移植,并对相应的提供服务的SQLServer服务器进行相应的修改,否则数据正确连接并显示。

3.4功能显示

运行程序后首先显示主窗体,如图3.2所示。

图3.2主界面

单击“输入/查看读者信息”,就会弹出如图3.3所示登录框。

SHAPE\*MERGEFORMAT

图3.3登录界面

在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图3.4所示的读者信息管理窗体。

图3.4读者信息管理窗体

在“读者信息”窗体中可以对读者信息进行维护操作,例如浏览读者信息,添加记录和删除记录等。

单击“输入/查看书籍信息”,就会显示“书籍信息”窗体,在该窗体中可以对书籍信息进行维护操作。书籍信息维护窗体如图3.5所示。

图3.5书籍信息窗体

单击“输入/查看借阅信息”,就会显示“借阅信息”窗体,在该窗体中可以对出版社信息进行维护操作。出版社信息维护窗体如图所示。

图3.6借阅信息窗体

单击“输入/查看出版社信息”,就会显示“出版社信息”窗体,在该窗体中可以对借阅信息进行维护操作。借阅信息维护窗体如图3.7所示。

图3.7出版社信息窗体

单击“输入/查看管理者信息”,结果如图3.8所示。

图3.8管理者信息窗体

在主窗体上单击“显示报表”,那么就可以查看反映读者信息和借阅信息的报表,借阅信息的报表如图所示。

SHAPE\*MERGEFORMAT

图3.9报表窗体

如果用户在运行的主窗体上单击“综合查询”,那么就可以查看针对不同的数据表进行查询操作。选择查询依据为“出版社信息”表查看其中的所有信息,结果如图3.10所示。

SHAPE\*MERGEFORMAT

图3.10综合查询窗体

3.5结论

在这个系统的开发过程中,值得注意的几点有:

(1)数据报表的实现.报表是数据库应用程序的重要组成部分,通过报表,可以把数据库中内容经过组织以后生动地展示给用户,提供的CrystalReport可以大大提高报表的设计效率。

(2)复杂查询的实现。在程序运行过程中,单击窗体中的“综合查询”按钮,就会弹出一个对话框,在该对话框中设置查询条件,根据查询条件从记录集中筛选出所需记录,所指定的查询条件包括查询的依据,排序的依据,运算符等等。

第4章结束语

通过做课程设计,有几点感想,归纳如下。

1.扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。

2.不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。

3.多与别人交流。三人行必有我师。

4.良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。

最后,特别要感谢老师在软件工程和数据库课程中认真负责的教学,才使得我能结合所学的知识完成这一课程设计。

论文关键词C/SSQL2000数据库VB

论文摘要:本文完成了一个基于Client/Server模式的高校图书管理系统的设计与实现。运用结合MicrosoftSQLServer2000开发的登录模块主要用于验证用户身份,进行有效的操作。从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在整个系统设计中充分利用了模块化的设计思想和开发方法。

参考文献

篇12

1 绪论

在写图书管理系统之前,需要进行用户需求调查与分析,从而确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使学生能够有效的借阅,功能上对系统的要求是全面的。因此对用户的需求可分为三个方面:第一用户注册,用户如果是第一次登陆这个界面,需要先进行注册才能进行借书等操作。第二是用户先通过搜索找到相关的图书信息,第三是用户借书,用户对搜查得到的书籍进行借阅操作。

这三个方面形成了图书借阅的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地协同工作。

用户除了借阅书籍外好需要进行书籍的退还操作。用户先查询自己已借阅的书籍,显示出这些书籍后,用户可以勾选要退还的书籍,进行退还申请,当管理员看到退还申请时,就会查看用户的书籍是否已经真的归还到图书馆了,如果已经归还,则删除用户借书的信息。

在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行图书借阅信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆的借阅。

本系统采用了java面向对象的方法,结合三大框架,使用MySQL数据库进行编程.

2 需求分析

在框架知识中,对三大框架要比较了解一点,三大框架主要是:Spring的原理:它是一个开源的项目,而且目前非常活跃;它基于IoC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的 接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。

Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。

通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用(在下面讨论)帮助完成了这种简化。

通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。

Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。使用Spring构建的应用程序易于单元测试。

Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。

Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。

Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mappin品(如Hibernate)。

Spring确实使你能通过最简单可行的解决办法来解决你的问题。而这是有有很大价值的。 Hibernate使用了J2EE架构中的如下技术:JDBC、JTA、JNDI。其中JDBC是一个支持关系数据库操作的一个基础层;它与JNDI和JTA一起结合,使得Hibernate可以方便地集成到J2EE应用服务器中去。在这里,我们不会详细地去讨论Hibernate API接口中的所有方法,我们只简要讲一下每个主要接口的功能,如果你想了解得更多的话,你可以在Hibernate的源码包中的net.sf.hibernate子包中去查看这些接口的源代码。下面我们依次讲一下所有的主要接口:核心接口,以下5个核心接口几乎在任何实际开发中都会用到。通过这些接口,你不仅可以存储和获得持久对象,并且能够进行事务控制。

Session接口:Session接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响。

用户的需求具体体现在各种信息的提供,保存,更新和查询。这就要求数据库的结构能充分满足各种信息的输入和输出。在仔细分析调查有关图书馆管理信息需求的基础上设计出如图所示的数据流程。

顶层数据流图如图1所示。

3 系统设计

本课题设计在充分进行用户需求分析的基础上把系统划分为九个子模块:用户登陆、学生注册、图书入库、图书查询、图书删除、图书借阅、办理登记、借书证注销、用户退出。这九个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书馆借阅管理的解决方案。如图2所示

3.1 登陆界面如图3所示

3.2 管理员登陆界面如图4所示

3.3 管理员登录时点击图书管理

点击添加图书时,当添加的图书信息为空时如图5所示。

4 结语

以前做过一些应用的系统开发,随意性大,想到哪里做到哪里,没有统一的规划,一旦成型,出现错误返工修改工作量大,最终的系统可靠性不高,另外一直以来,进行程序设计均采用结构化开发方法,对系统的的全貌很难在开发前看到,导致实现的系统不能满足需求。这次毕业设计使我通过实践,提高了系统分析的能力,对数据流图,数据字典,数据流程图等系统设计工具的使用有了更深刻的认识,为以后的工作学习进一步提高打下了坚实的基础,尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本图书馆管理信息系统是一套学校图书馆在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项目开发过程,进一步熟练了专业基本知识,巩固了我对Java和MySQL的掌握毕业。设计中的最大收获并不是掌握开发工具的应用,而是学会了设计系统的思维方法。

参考文献

[1]冀振燕.《UML系统分析与设计过程》.人民邮电出版社.

[2]谢希仁.《计算机网络》.电子工业出版社,第五版.

[3]白中英.《计算机组成原理》.科学出版社,第四版.

[4]张晨曦.《计算机系统结构》.高等教育出版社.

[5]吕国英.《算法设计与分析》.清华大学出版社,第二版.

篇13

一.建设无线射频图书管理系统的背景

1、无线射频图书管理系统实施的意义

我国图书馆经历了从人工到自动化再到网络化和数字化的发展过程。随着时代的不断更新,图书馆不仅要求具备自动化的管理系统,更要求具备自动化的服务功能。图书馆的基本业务包括图书流通的管理,馆藏的管理,内部管理以及数字资源服务等等。无线射频图书管理系统的设计意义主要是实现图书管理过程中的几个方面:

(1)、精简图书的借还流程。我国图书管理系统发展到现在已经形成较为成熟自动化和网络化的服务体系,然而,随着图书外借量的增加,人工扫描条形码的服务方式仍然不能满足人们的需求。目前为止,我国大部份图书馆采用的登记方式是需要人工和计算机相结合的,图书借还的流程效率仍然差强人意,而设计无线射频图书管理系统的意义即是利用RFID读写技术实现图书借还流程的全自动化,提高图书馆服务的效率和流通速度。

(2)、降低人工的盘查工作量。我国图书管理部分通过应用网络技术已经初步实现自动化,然而作为图书管理中的重要部分,图书的盘查工作仍然采用着人工核对的方式,不仅效率很低,而且准确性差。通过采用无线射频图书管理系统,能够大大的降低盘查的运作周期,并且保证工作的准确性。

(3)、提高图书服务过程的满意度。

由于传统图书馆的图书借还过程需要占用大量的人工,图书馆的工作人员长期进行着重复性劳动,对图书的借还工作容易产生懈怠情绪,通过应用RFID技术实现图书管理和借还过程的自动化或者半自动化,大大减少工作人员的重复工作内容。同时,读者在借阅和查找图书的时候,可以实现自助式借还,减少借还图书的时间,提高读者的满意度。

2、无线射频图书管理系统建设的内容

RFID图书管理系统建设的建设目标是通过在图书刊物上安置电子标签,在图书馆内部署自动化的RFID读写装置以及RFID目标监测系统,实现读者查找过程、借还手续以及图书防盗的全自动化。整个RFID图书系统的建设分为数个部分:

(1)、RFID系统集成平台。

RFID图书管理系统需要自动监测设备和服务终端以及图书馆数据中心等等,多个系统共同搭建构成。不同功能的设备终端需要通过集成平台进行高效及时的数据交换,达到借还图书和防盗的功能。系统集成平台对于RFID的读写起到了操作控制的作用。

(2)、RFID应用管理平台

RFID应用管理平台区别于系统集成平台的功能,RFID应用管理平台是通过多个系统设备,集成起到管理作用的图书数据的管理系统。通过建设RFID应用管理平台,可以实现对于RFID系统各个终端运行状况的监控和管理,时刻监测服务终端的运行状况,并且对图书管理系统的操作进行统计和记录的作用。

(3)、RFlD管理系统应用软件

RFID管理系统的功能是通过图书馆内的各个服务终端实现的,R F I D应用软件的意义就是针对服务终端的服务内容设计相应的设备功能。将图书服务和管理的流程实现在RFID管理系统中。应用软件的设计内容常常包括了图书的自动化借还和查找,智能标签的记录和初始化,图书的防盗监测以及位置定位等等。

(4)、RFID终端设备

上文已述RFID技术是通过在图书刊物上安置电子标签,通过安放在图书馆内部的RFID服务终端实现自动化的功能的。而根据终端设备的功能不同,可以分为几个种类,非别是:智能安全监测系统设备、自助借还系统设备、馆员工作站系统设备、标签转换设备以及移动式RFDI综合工作站设备。

二.无线射频图书管理系统的总体设计

无线射频图书管理系统的设计是充分利用RFID技术的可读写性、高可靠性、可定制化的优点,通过RFID系统应用及管理平台的搭建以及服务终端的配合,在满足图书管理服务的基础上,尽可能的实现服务的自动化。RFID系统的设计理念也是以精简图书管理和服务的流程为主,提高图书管理行为的工作效率,为读者提供更为便捷的借阅和查询功能,以及更为人性化的服务理念。

1、RFlD网络系统的架构

RFID图书管理系统是在图书管理系统实现网络化的基础上进行数字自动化转变。在构建RFID图书管理系统的时候,根据图书馆的服务类型和工作量,设定完整的RFID管理层次,这其中要包括RFID服务终端、信息处理中间层以及RFID图书信息管理层等等。其中,在RFID服务终端的功能设计时,必须要注意几个功能的满足,即是图书信息的快速查找和快速定位、与数据平台的交换数据速度和图书的监测功能。RFID网络系统的构建是图书馆管理和服务行为的全自动化的基础,网络系统的功能板块分别包括了图书的借还功能、图书的盘点查找功能图书标签转换和生成功能以及顺架和防盗监测7个基本部分。这些功能分别通过服务终端和中间件为主体实现图书管理系统的自动化。

同时,RFID网络管理系统的建设还可以实现图书网络查询的功能,通过校园网或者局域网的形式,读者可以在图书馆外进行查询图书的信息或者续借图书期限等行为。方便了读者图书借阅,同时减少了图书馆的人员压力。

2、RFID系统的设计原则

RFID网络系统在设计的时候,不仅要考虑到系统的功能,而且要考虑到系统的可靠性和稳定性。如何实现RFID网络系统的可靠稳定主要是在两个方便,分别是服务终端和数据平台的硬件设备问题和网络系统的构建问题。所以在进行RFID系统设计的时候,设备的采购问题和网络系统的设计需要重视。其次,RFID系统在设计的时候,要充分考虑到服务终端的人性化设计和便捷操作。RFID的操作系统复杂,但是实现的功能却是为读者提供便捷的服务,对于服务终端的界面进行直白便捷的设计。方便读者的使用和掌握。同时,RFID系统还要考虑到系统更新换代的问题,在构建系统的时候,要考虑到各部分功能的使用期限,为以后的升级换代留有预留空间,提升系统的兼容性和异构数据形式、不同网络协议的互联,对于RFID系统的长期运作十分重要。

2、RFID系统的部署和运行

友情链接