




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈尔滨理工大学学士学位论文图书馆管理系统摘 要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20XX70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图
2、书馆的要求,对SQL Server数据库、SQL语言原理、Visual B应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、操做员(user)、图书馆工作人员(osa)和高级管理员(admini)三方面的需要。关键词 SQL语言;数据库组件;图书管理;窗体library management systemAbstractAlong with the technical advance in modern science, m
3、ankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part, in information society the function is more and more important, our country technical and applied start in
4、 information in etc. in calculator in library in 20XXenturies 70s last phase, is liberal to develop quickly along with the step that reform, especially 90s hereafter, our country library information network developments obtained the big development library information turns developments headed into
5、a new step.The book management system is a typical information management system (MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consistency and the integrity to the fo
6、rmer request strong, the data safety good database .But then request applying procedure function is complete to the latter, easy usage etc. characteristics. So oneself combine to open into the request of type library, apply program design to the SQL server databaseVisual Bdatabase technique
7、carried on more thorough study and application, mainly completing the need to manage the system to book analysis, function mold piece divide the line, database mode analysis, and designed database structure from here and applied procedure. he system circulates a result certificate, the book designed
8、 by this text management the system can satisfy to borrow to read, hold to do a member(user), library of staff member(osa) and deluxe managing person(admini)s three aspects.Keywords SQLlanguage; databasemodule ;bookmanagement; windowbody目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 图书馆信息化管理11.2.1 中国图书馆分类法11.2
9、.2 马克著录21.2.3 Z39.50标准21.2.4 读者管理31.2.5 文献流通管理3第2章 开发工具简介42.1 VB简介42.2 VB发展4第3章 图书馆管理系统需求分析53.1 可行性分析53.1.1 技术可行性53.1.2 经济可行性53.1.3 管理可行性53.1.4 开发环境可行性53.2 系统目标63.2.1 合理的设计数据库63.2.2 设计出友好的界面63.2.3 实现基本功能和一些特殊功能的操作63.3 基础信息维护73.4 读者管理83.5 图书管理83.6 期刊管理93.7 图书流通管理103.8 期刊流通管理113.9 统计分析管理11第4章 图书馆管理系统数
10、据库分析124.1 数据库124.1.1 用户数据124.1.2 元数据124.1.3 索引124.1.4 应用元数据124.2 数据库管理系统124.3 创建数据库134.4 图书管理系统134.5 图书馆管理系统E-R144.6 图书馆管理系统数据表清单14第5章 实例制作介绍165.1 实例功能图书馆165.2 系统流程图16第6章 图书馆管理系统数据库设计186.1 创建数据库186.2 创建读者信息数据表186.3 创建图书信息数据表196.4 创建图书借阅数据表196.5 创建其他关键数据表206.6 创建主键及外键等表的约束206.7 创建存储过程22第7章 程序开发257.1
11、程序运行结果257.2 创建工程317.3 创建系统主窗体327.4完成的读者类别设置功能327.5 完成读者档案管理功能347.6 完成图书类别功能357.7 完成图书档案管理功能357.8 完成图书征订功能367.9 完成图书借阅功能377.10 完成图书归还功能387.11 完成图书罚款功能387.12 编译并运行系统39结论40致谢41参考文献42附录A43附录B50附录C54IV- -第1章 绪论1.1 课题背景随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于2
12、0XX70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。1.2 图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络话化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进
13、行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。1.3 中国图书馆分类法中国图书馆图书分类法简称中国法,是目前我国各类图书馆普遍使用的一部图书分类法(图书分类法是按照一定的思想观点,以科学分类为基础,结合图书资料的内容和特点,分门别类组成的分类表),图书馆计算机信息化管理系统建立后,第1件事就是将馆藏的个体文献按国家标准中国图书馆图书分类法进行科学分类, 并以此在书目数据中建立分类主题词,以便于文献的分类存放摆架和从不同角度的检索。中图法分类表的
14、结构组成是:基本部类、大类、简类、详表。其中基本部类有五大类,分别是马列主义、毛泽东思想、哲学、社会学、自然科学综合性图书。基本部类下分为22大类,它们以字母标识符来表示,例如A表示“马克思主义、列宁主义、毛泽东思想”类,B表示“哲学”类,C表示“社会科学总论“类,G表示”文化、科学、体育、教育“类等。22个大类下细分构成简表,简表细分又构成详表。例如G大类分为G0(文化理论)、G1世界各国文化体育事业现状)、G2(信息与知识传播)、G3(科学、科学研究)、G4(教育)、G8(体育)。每一类下还有细分,如G4(教育)下又分为G40(教育学)、G41(思想政治教育、德育)等等。中图法采用汉语拼音
15、字母与阿拉伯数字相结合的混合制编码。例如高中英语教学参考书分类号为G633.41,internet短期培训教程TP393.4。在图书馆的实际工作中,为了便于排架(把图书按分类规则或其他顺序摆放在书架上,以方便管理和查找,一般还需要依据书名或作者或其他(如流水号)另增加一个号码,通常采用作者的四角号码,形成“分类号/四角号码“的形式,通常作为图书馆排架管理和读者检索图书的途径。1.3.1 马克著录“马克“是机读目录Machine Readable Catalogue的简称MARC的音译,中国的机读目录是在MARC前加上国家号的英文简写”CN“CNMARC”就成了中国机读目录英文简写。所谓马克著录
16、,就是在文献编目时,将文献的主要内容和特征以及馆藏信息,以代码的形式和特定的结构,记录在计算机的存储介质(如磁盘、硬盘、光盘)上,可以让计算机来识别和阅读的目录。马克著录主要为了满足资源共享而制定的标准,中国机读目录格式使用手册对图书馆的图书期刊、测绘资料、图谱以及声像等纸质和非纸质型文献资料的机读目录著录格式,做出了明确的说明。1.3.2 Z39.50标准Z39.50是一种用于TCP/IP环境下,即Internet 网上客户机与服务器进行信息检索的通信协议标准,并以此规定了检索格式和信息处理的过程。用标准的Z39.50客户机和服务器可以将所有的计算机前端检索系统与后台的数据库系统结合起来,实
17、现网上资源的透明互访。随着协议的不断完善和Internet的迅速普及,图书馆管理系统的各个模块功能也会随之增加。图书馆管理系统软件中根据Z39.50标准构成的文献检索系统,可以通过因特网检索文本图象和其他的多媒体信息资源,还可以使用图书馆的客户机对因特网上多个不同的数据库系统进行检索。一般来说,不同的图书馆管理软件的数据库结构都各不相同,在计算机专业用语中叫做异构软件。两个异构软件中只要一个不采用Z39.05标准做数据口接口,那么这两个异构软件间就不能共享书目数据极其他文献和多媒体信息。不同的软件,只要各自的数据接口遵循 Z39,50网络通讯协议,就可以用自己的Z39,50的client端(客
18、户端)到一个或多个有Z39.50的server端服务器的编目中心,免费或有偿抽调编目数据,关于Z39.50标准的内容这里不详细介绍。1.3.3 读者管理一般把读者分类管理,例如老师、研究生、本科生等。读者证号的组成由代码拼音字母阿拉伯数字组成。不同类型读者所具有的借阅权限是不一样的,例如老师一次最多可借10本书,研究生则是7本;老师借期为8周,研究生为6周等。1.3.4 文献流通管理图书馆计算机自动化管理给图书馆带来的最明显的效益就是分编录入和流通速度的大大提高。快捷、方便、记录准确的流通管理,有力地促进了图书馆图书流通率和为读者服务水平的提高。文献流通管理主要有文献订购、入库、借还、续借、预
19、约、催还、注销等环节,其中又涉及文献的当前馆藏数量、位置、超期罚款管理等。需要注意的是文献包括传统纸质文献如图书、期刊和非纸质文献即非书资料如音像光盘等现代新型文献。第2章 开发工具简介2.1 VB简介Basic是指BASIC(Beginner All-purpose Symbolic Instruction Code初学者通用符号指令代码),具有面向普通使用者,易学易用的优点。它作为一个古老的程序设计语言对计算机的普及、推广起到了不可估量的作用。目前Basic语言可能拥有用户最多的计算机语言。Visual的英文原意是“可视的”“视觉的”。在这里指开发图形用户界面的方法,既“可视化程序设计”。
20、这种方法不需要编写大量代码去描述界面的外观和位置,而只要把预先建立的控件,像使用的“画图”之类的绘图程序那样“画”到屏幕即可。2.2 VB发展Visual Basic 是 Microsoft公司与1991年推出的Windows 应用程序开发工具。Visual Basic 与传统的语言不同,它使用可视化、交互式的方法来开发Windows 下的应用程序,由于Visual Basic 的交互特性,因此可以一边运行着应用程序,一边进行界面的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。自从 Visual Basic 5.0版之后,Microsoft 公
21、司将OCX技术和其他的一些关键技术组合到了一起,制定出了新的技术规范,并且称之为ActiveX(TM)技术。ActiveX(TM)技术仍然遵从OLE2.0的规范,故而继续可以像原来的OLE应用那样使用其它应用程序提供的功能,例如Microsoft Word字处理器,Microsoft Excel电子数据表及其它Windows应用程序。甚至可直接使用VBP或VBE创建的应用程序和对象。Visual Basic 具有强大的数据库访问能力,在Visual Basic内部具有内嵌的DAO对象,在进行远程访问的时候,还可以使用RDO对象。Visual Basic在进行数据库对象编程时,是将数据库系统作为
22、一个特殊的对象来进行处理的。利用ODBC,Visual Basic的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有安全性设置的数据库系统,Visual Basic可以充分利用其安全机制,对于有事务和日志的大型数据库系统,Visual Basic可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。第3章 图书馆管理系统需求分析3.1 可行性分析 3.1.1 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前
23、在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等,这些大大提高了数据库应用软件开发的效率。3.1.2 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经
24、济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。3.1.3 管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。3.1.4 开发环境可行性采用Visual Basic开发工具。它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。其次它具有可视化的开发环境
25、,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Basic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。3.2 系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作,这样才能使系统易学易用。3.2.1 合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保
26、持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。3.2.2 设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用Visual Basic提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。3.2.3 实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,插入,更新,打印等基本功能之外,还要求能够根据用户的需要进行操作。一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比
27、较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC数据、升级辅助编目库等。此外 Internet应用的发展,一个完善的系统还应提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料、检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。下面我们介绍图书馆管理系统所必备的功能,如图3-1所示,其中每个功能都由若干相关的子功能模块组成。除此之外系统还应包括信息系统必须具备的通用功能,例如权限设置、数据备份与恢
28、复、这些功能的实现可以参考。基础信息维护图书馆管理系统读者管理图书管理期刊管理图书流通管理期刊流通管理统计分析管理系统管理图3-1 图书馆管理系统应包括的基本功能模块3.3 基础信息维护“基础信息维护”用于对图书馆信息、书籍信息、常用词库等项目进行初始化设置,这些设置一般不轻易改动,包含的功能模块如图3-2所示。“图书馆信息”用于设置本图书馆的基础信息,包括图书馆名称、馆长、负责人、TEL、说明等。“系统参数设置”用于设置系统运行所需的参数,包括办证费用、证件有效期、图书超期罚款金额、期刊超期罚款金额等。基础信息维护图书馆信息系统参数设置书架设置管理员设置图书期刊词库图3-2 基础信息维护功能
29、模块“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。“管理员设置”用于设置使用的人员及权限。“图书期刊词库设置”用于设置系统常用的词库,内容包括供应商、分级、附件、尺寸、语系、印刷等信息的预先设定数值。3.4 读者管理“读者管理“用于管理读者相关的信息,包括的功能模块如图3-3所示。读者管理读者类型设置读者档案设置借书证挂失与恢复过期续证管理读者档案词库设置图3-3 读者管理功能模块“读者类型设置”用于设置读者的类型及相关的信息,内容包括类型、图书册数、期刊册数、续借次数、限制图书、限制期刊等。“读者档案管理”用于设置读者相关的信息,内容包括编号、条形码、姓名、性别、类型、出
30、生日期、有效证件、证件号码、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失等。“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的读者不能在借书。“过期续证管理”用于延续已过期的借书证。“读者档案词库设置”用于设置读者档案常用的词库。3.5 图书管理“图书管理”用于管理图书相关的信息,包含的功能模块入图3-4所示。“图书类型设置”用于设置图书的类型及相关的信息,内容包括类型名称,可借天数等。“出版社管理”用于设置图书所属出版社的基础信息,内容包括出版社编号,ISBN、出版社名称等。图书管理图书类型设置出版社管理图书档案管理图书注销图书征订图书验收图书
31、盘点图3-4 图书管理功能模块“图书档案管理”用于设置图书相关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。“图书注销”用于注销、报废图书,将图书档案的“是否注销”字段设置为1,被注销的图书不可以再借出。“图书征订”用于订购新书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。“图书验收”用于征订的图书到货后验收,增加图书的库存。“图书盘点”打印图书的在库清单供盘点使用
32、。3.6 期刊管理“期刊管理”用于管理期刊相关的信息,包含的功能模块如图3-5期刊管理“和图书管理”的功能是一致的,只是期刊的档案内容和流通管理方式和图书有所区别。期刊档案的内容包括编号、条形码、期刊名、类型、统一刊号、邮发代号、编辑部、出版周期、所属年度、期号、总期号、价格、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。期刊管理期刊类型设置期刊档案管理期刊注销期刊征订期刊验收期刊盘点图3-5 期刊管理功能模块3.7 图书流通管理图书流通管理用于管理图书流通环节相关的操作,包含如图3-6所示的功能模块。图书流通管理图书借阅图书归还图书续借图书预约图书丢失图书罚款图3
33、-6 图书流通管理功能模块图书借阅用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。图书归还用于登记读者到期图书的续借记录。图书预约用于登记读者的图书预约记录。图书丢失用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间、操作员等。图书罚款用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注等。3.8 期刊流通管理期刊流通管理实际的功能和图书流通管理是一致的,只是管理的对象是期刊,包含的功能模块如图3-7所示。期刊流通管理期刊借阅期刊
34、归还期刊续借期刊预约期刊丢失期刊罚款图3-7 期刊流通管理功能模块3.9 统计分析管理统计分析管理为图书馆管理人员的分析决策提供依据,包含的功能模块如图3-8所示。统计分析管理图书借阅查询图书归还查询图书超期查询图书注销查询图书订购查询图书借阅排行读者档案查询其他查询图3-8 统计分析功能模块第4章 图书馆管理系统数据库分析4.1 数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。4.1.1 用户数据目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或
35、属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。4.1.2 元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具
36、来查询元数据。4.1.3 索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。4.1.4 应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。4.2 数据库管理系统数
37、据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等4.3 创建数据库数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业
38、务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。4.4 图书管理系统当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高
39、了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信
40、息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
41、基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。4.5 图书馆管理系统E-R 因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要一一列举。图4-1为图书馆管理系统关键实体的E-R 图。其他实体与基本信息表间的对应关系都是类似的。图4-1 系统E-R图4.6 图书馆管理系统数据表清单 下面我们仅列出一些重要表的名称及其用途供参考。如表4-1所示。其中每张表所包含的字段读者可以自己查看建库脚本和前面的需求分析。表4-1 图书馆管理系统数据表清单数据表名称数据表用途
42、出版社保存图书对应出版社的基础信息读者类型保存读者类型及相关信息读者信息保存读者的各种信息供应商保存图书供应商信息管理员保存用户信息期刊丢失保存期刊丢失记录期刊罚款保存期刊罚款记录期刊归还保存期刊归还记录期刊借阅保存期刊借阅记录期刊类型保存期刊类型及相关信息期刊信息保存期刊信息期刊征订保存期刊征订入库记录期刊注销保存期刊注销记录书架保存馆内数据的基础信息图书丢失保存图书丢失记录图书罚款保存图书罚款记录图书馆保存图书馆的基础信息图书归还保存图书归还记录图书借阅保存图书借阅记录图书类型保存图书类型及相关信息图书信息保存图书信息图书征订保存图书征订入库记录图书注销保存图书注销记录文献尺寸保存文献(包
43、括图书和期刊)的尺寸基础信息文献等级保存文献(包括图书和期刊)的等级基础信息文献附件保存文献(包括图书和期刊)的附件基础信息文献印刷保存文献(包括图书和期刊)的印刷基础信息文献语系保存文献(包括图书和期刊)的语系基础信息第5章 实例制作介绍基于以上需求分析和数据分析,对于一个标准的图书馆管理系统应该有了一个全面的认识。下面我们将实例说明如何利用Microsoft VisualB完成系统的开发。5.1 实例功能图书馆需要强调的是,由于用户登录和权限管理的功能各个系统实现的方法是一致的,详细介绍的功能模块如图5-1所示。 图书馆管理系统读者管理图书管理图书流通管理读者类别设置读者档
44、案管理图书类别设置图书档案管理图书征订图书借阅图书归还逾期清单图书罚款图5-1 详细介绍的功能模块5.2 系统流程图 系统流程图如图5-2所示。读者管理管理员图书管理读者信息流通管理图书信息图书借阅图书归还图书征订预约读借罚款管理图5-2 系统流程图第6章 图书馆管理系统数据库设计读者信息和图书信息是系统关键的表,其他各表均通过“编号“字段与之相对应进行多对一的关联。系统共需要8张表,用途分别如表6-1所示。表6-1 数据库表及其用途数据表名称数据表用途读者类型保存读者类型及其相关信息读者信息保存读者的各种信息图书类型保存图书类型及其相关信息图书信息保存图书信息书架保存图书馆内数据的基础信息出
45、版社保存图书对应出版社的基础信息图书罚款保存图书罚款记录图书归还保存图书归还记录图书借阅保存图书借阅记录图书征订保存图书征订入库记录6.1 创建数据库打开SQL server企业管理器,新建一个数据库,名称为libbook。完成数据库的设计。6.2 创建读者信息数据表创建读者信息数据表的 sql脚本如下:CREATE TABLE dbo.读者信息 (条形码 varchar (40) NULL ,编号 varchar (20XXNOT NULL ,姓名 varchar (20XXNULL ,性别 varchar (8) NULL ,类型 varchar (20XXNOT NULL ,出生日期 s
46、malldatetime NULL ,有效证件 varchar (60) NULL ,证件号码 varchar (60) NULL ,联系方式 varchar (100) NULL ,登记日期 smalldatetime NULL ,有限期至 smalldatetime NULL ,操作员 varchar (20XXNULL ,备注 varchar (100) NULL ,图书借阅次数 int NULL ,期刊借阅次数 int NULL ,是否挂失 bit NULL ) ON PRIMARYGO6.3 创建图书信息数据表创建图书信息数据表的SQL脚本如下:CREATE TABLE dbo.图书
47、信息 (条形码 varchar (40) NULL ,编号 varchar (50) NOT NULL ,书名 varchar (20XX NULL ,类型 varchar (100) NULL ,作者 varchar (100) NULL ,译者 varchar (100) NULL ,ISBN varchar (40) NULL ,出版社 varchar (100) NULL ,价格 money NULL ,页码 int NULL ,书架名称 varchar (20XX NULL ,现存量 int NULL ,库存总量 int NULL ,入库时间 smalldatetime NULL ,
48、操作员 varchar (20XXNULL ,简介 varchar (100) NULL ,借出次数 int NULL ,是否注销 bit NOT NULL ) ON PRIMARYGO6.4 创建图书借阅数据表创建“图书借阅数据表的SQL脚本如下:CREATE TABLE dbo.图书借阅 (借阅编号 int IDENTITY (1, 1) NOT NULL ,图书编号 varchar (50) NULL ,读者编号 varchar (40) NULL ,借阅时间 smalldatetime NULL ,应还时间 smalldatetime NULL ,续借次数 int NULL ,操作员
49、varchar (20XXNULL ,状态 varchar (10) NULL ) ON PRIMARYGO6.5 创建其他关键数据表以下是其他数据表的创建脚本:CREATE TABLE dbo.图书归还 (归还编号 int IDENTITY (1, 1) NOT NULL ,图书编号 varchar (50) NULL ,读者编号 varchar (40) NULL ,退还押金 money NULL ,归还时间 smalldatetime NULL ,操作员 varchar (20XXNULL ,确定归还 bit NULL ) ON PRIMARYGOCREATE TABLE dbo.图书征
50、订 (征订编号 varchar (50) NOT NULL ,图书编号 varchar (50) NOT NULL ,订购者 varchar (100) NULL ,订购者联系方式 varchar (100) NULL ,订购数量 int NULL ,订购单价 money NULL ,订购日期 smalldatetime NULL ,是否验收 bit NULL ,验收日期 smalldatetime NULL ,操作员 varchar (20XXNULL ) ON PRIMARYGO6.6 创建主键及外键等表的约束在查询分析器中通过如下代码创建数据表的主键及外键等约束。ALTER TABLE
51、dbo.图书信息 WITH NOCHECK ADD CONSTRAINT PK_图书信息 PRIMARY KEY CLUSTERED (编号) ON PRIMARY GOALTER TABLE dbo.图书借阅 WITH NOCHECK ADD CONSTRAINT PK_图书借阅 PRIMARY KEY CLUSTERED (借阅编号) ON PRIMARY GOALTER TABLE dbo.图书归还 WITH NOCHECK ADD CONSTRAINT PK_图书归还 PRIMARY KEY CLUSTERED (归还编号) ON PRIMARY GOALTER TABLE dbo.图
52、书征订 WITH NOCHECK ADD CONSTRAINT PK_图书征订 PRIMARY KEY CLUSTERED (征订编号) ON PRIMARY GOALTER TABLE dbo.图书注销 WITH NOCHECK ADD CONSTRAINT PK_图书注销 PRIMARY KEY CLUSTERED (注销编号) ON PRIMARY GOALTER TABLE dbo.图书类型 WITH NOCHECK ADD CONSTRAINT PK_图书类型 PRIMARY KEY CLUSTERED (类型编号) ON PRIMARY GOALTER TABLE dbo.图书罚款
53、 WITH NOCHECK ADD CONSTRAINT PK_图书罚款 PRIMARY KEY CLUSTERED (罚款编号) ON PRIMARY GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GO6.7 创建存储过程系统使用了“sl_图书征订”,“sf_图书借阅”,“sf_图书归还”三个存储过程,实现的功能分别为征订图书入库、借阅图书出库和归还图书入库,产生罚款信息等功能。具体计算方法在下面的脚本中有详细的注释。create proc sf_图书借阅asbegin tran-借书出库,减少图书库存量update 图书信息 set 现存量
54、= isnull(现存量,0) - 1from 图书信息 as a, 图书借阅 as bwhere a.编号=b.图书编号 and b.状态=新借-设置借阅状态update 图书借阅 set 续借次数=0,状态=未还where 状态=新借commitGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_图书归还 借阅编号 int, 罚款金额 moneyasbegin tran-借书出库,减少图书库存量update 图书信息 set 现存量 = isn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨江通道施工方案
- 新居改造计划方案范本
- 2025-2030中国药品塑料包装行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国茶包装袋行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国苦荞茶行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国花青染料行业全景深度调研与未来营销格局展望报告
- 2025-2030中国色织坯布行业市场现状供需分析及投资评估规划分析研究报告
- 滑坡隧道监测方案范本
- 2025-2030中国自动焊锡机行业市场深度调研及前景趋势与投资研究报告
- 2025-2030中国自动平面刨行业市场发展趋势与前景展望战略研究报告
- 【基于Django框架的网上商城设计(论文)6800字】
- 2024光伏支架技术规范
- 电子商务概论(第四版)课件 张润彤 第1-6章 电子商务概述、电子商务带来的变革及其发展趋势-电子商务环境下的物流与供应链管理
- 危险化学品从业单位安全生产标准化评审标准(评分表)
- 浙江省普通高中2025年高三化学试题第一次统测试卷含解析
- 医院DRG绩效分配方案
- DBJ∕T 13-447-2024 基坑工程智能化监测技术标准
- 塞缪尔·泰勒·柯尔律治说课讲解
- 病态窦房结综合征病例讨论
- 2022年陕西省中考历史真题(原卷版)
- 2024中智集团总部及下属企业公开招聘4人高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论