软件体系结构课程设计报告基于B/S和C/S的图书管理系统设计课题:图书管理系统班级:08级计本(2)班姓名:邢晓敏学号:20081602B066一、系统建设目标1、建立网上图书查询、图书预约模式。借助于学院校园网在学院现有网站上加入链接页面实现图书、期刊查询、借书情况查询、图书预约。通过学院校园网为读者提供更多的信息服务。2、规范图书管理工作模式,用计算机管理取代以往的手工作业和定性管理模式,使图书管理工作模式规范化、机读数据格式标准化、管理决策科学化。3、提高图书馆的服务质量。便于工作人员准确地掌握藏书结构,全面了解读者对文献信息的需求,及时调整采购计划,突出馆藏特点。二、总体功能设计通过对国内现有的一些图书文献管理系统软件的功能和售价情况进行了详细调研,发现这些软件很难满足学校图书馆的需求。因为从规模或藏书册数来划分,学校图书馆仅属中小型图书馆,但应用需求则涉及到方方面面,除了通常的图书采购、图书编目、图书流通外,还有期刊管理,现在市场上中小型图书馆管理软件均只有基本的功能,采购、编目、流通,很少有期刊管理。通常这种图书管理软件仅运行在图书馆内部的局域网上,没有查询系统,大型图书管理软件功能齐全,但价格昂贵,特别是运行价格高、维护困难、操作复杂。根据学院图书馆的实际情况和学院校园网的现状,我们确定了网络图书管理系统应该具备几个方面的功能,它们是图书采购、图书编目、图书流通、期刊管理、系统维护、查询帮助、其中查询是该系统突出的特点,它的实现是因为有学院主干网的支持。系统组成和功能框图见图。三、网络拓扑结构网络拓扑结构见图。整个系统使用了数台微机和1台数据库服务器,1台web服务器,为了保证访问的速度和系统安全,数据库服务器和web服务器放在不同的物理服务器上,网络采用星型连接构成局域网,局域网与学院主干网相连。从图中可以看出,学院校园网上的计算机都能够访问图书馆的网站获取信息资源。四、系统功能的实现系统采取了C/S和B/S技术相结合的方式,在浏览器方式下,主要实现了图书、期刊查询、借书情查询、图书预约功能。而对于图书编目、图书流通、系统维护等操作,使用C/S方式,这样,既保了C/S方式下数据维护方便、快捷的特点,又利用了B/S下查询、检索易学易用的优点。整个系统有7个子系统,它们分别是:(1)图书采购子系统:实现发布预订图书信息(供读者网上荐书用)、根据网上调查结果确定新书订购单、新书验收记到下流水号、统计报表处理等功能。(2)图书编目子系统:实现编目处理、查重、馆藏管理等功能。其中编目处理包括原始编目、书目记录、数据维护、各类输出等项。馆藏管理包括馆藏数据维护、丢剔处理、馆藏统计、报表输出等项。(3)图书流通子系统:实现出纳管理、读者管理、查询及统计打印功能模块。其中出纳管理包括借书、还书、续借、预约、罚款等项。读者管理包括读者登记、借书证挂失、读者数据维护等项。查询包括是查书去向、查读者借书情况、查总体借还情况等。统计打印则是打印图书借阅和读者情况的统计报表以及打印催还单等。(4)期刊管理子系统:实现期刊查缺、采购、编目、记到、典藏、流通、统计等功能。(5)系统维护子系统:实现操作员库、读者库、单位库维护,权限设置等功能。(6)web查询子系统:实现网上查询(图书、期刊查询和读者借书情况查询)、读者荐书、网上图书预约等功能。Web查询子系统采用的是B/S结构,其它子系统采用C/S结构。下面对图书编目子系统、查询子系统及和网页设计做一个介绍。(7)帮助子系统:系统功能介绍用系统使用说明、版本信息。五、图书编目子系统的设计(1)图书编目子系统概述图书馆编目工作包括图书查重、图书分类、图书著录等,工作流程比较复杂,设计好编目系统对提高编目工作的质量和速度、减少图书滞留时间、提高图书流通率起到关键作用。对于中小型图书馆,日常编目工作步骤如下:图书著录修改;校对/打印卡片;删除、校对;书标、新书通报;图书查重。根据这个工作流程,可在编目子系统中设计了图书著录,编目打印,图书检索等功能模块,基本上能满足图书编目部门的业务工作。(2)编目子系统数据库图书馆每种书的款目在计算机中是以一条条的记录组成的,每条记录由若干字段组成,这些字段用来揭示文献的标识项。各个字段的名称、类型、长度是由相应的数据库结构来定义的。编目子系统需要访问的数据库有:书目库:它是各个子系统共用的数据库,保存该图书馆中所有藏书记录,主要用于图书的查重、查询和检索。编目库:用于新书著录、图书查重和新书通报打印,该库是一个临时库。采购书目库:用于新书登记、采购统计、送编。(3)编目子系统功能设计1)图书著录图书著录模块包括新书著录和记录编辑、新书著录的注意点是查重问题。首先,从采购库过来的图书记录在此被添加上索书号(索书号由分类号和种次号生成),若给出的索书号与书目库或编目库中某个记录的索书号相同,则应判断是否为同一种书,以决定是按新书著录,还是追加复本。记录编辑即记录的修改和删除,如图书剔旧等都涉及到该过程。2)图书入库图书入库是将编目库中的记录转存到书目库中,同时编目库被清空。图书入库后,就可以被查询和借阅了。3)编目打印编目打印包含新书通报打印、图书卡片打印和书袋卡打印等功能。新书打印是调用编目库的数据,因此必须在图书入库之前进行,图书卡片打印和书袋卡打印调用书目库数据。4)图书检索图书检索不仅应用于编目子系统,在采购、流通等各子系统都用到查询检索模块!因此图书检索功能在图书馆中起着非常重要的作用。查询检索可按多种方式,例如按索书号、ISBN号、书名、作者、主题词等等,而且可以实行多种关键字组合逻辑查询。六、Web查询子系统的设计查询子系统采取的是B/S模式,由于B/S模式在客户端不需要安装除浏览器之外的任何程序’因此比C/S模式要方便很多,这样做充分利用了学院校园网优势,实现了全院范围内的网上查询。要实现web查询功能,首先需要建立web服务器,利用技术,以HTTP协议实现服务器与浏览器之间的信息交换。使用ASP.NET技术,实现web环境下对数据库的处理。其数据访问结构如图。Web服务器采用IIS5.0,在web服务器建立可以访问的网站,在数据库服务器中设计需要的表、视图和存储过程等。读者通过访问web服务器上的网页达到访问数据库的目的。七、Web查询功能及实现Web查询功能应该能够查询图书、期刊和读者等信息,因此我们在查询系统中设计了以下主要功能:图书查询、期刊查询、读者信息查询、图书推荐。“图书查询”主要查询在图书库中现有的资料。让用户了解是否有其需要的图书&有哪些图书。它包括按书名查询图书、按索书号查询和按作者查询图书等。“期刊查询”主要查询期刊的情况。包括按刊名查询出版物信息,按索书号查询连续出版物信息和按编辑部查询连续出版物信息等。“读者信息查询”主要查询读者的图书借阅情况,包括读者借阅记录查询和读者超期借阅记录查询等。“图书推荐”是让读者推荐图书,作为工作人员采购新书的参考。八、数据库设计概要1.数据库系统的选择本系统是一个中小型管理系统,运行环境是Windows2000sever,因此使用windows环境下最容易使用且功能又比较强大的SQLServer2000作为后台的数据库。2.数据库的调用C/S和B/S均采用1EF接口调用。3.条形码的使用条形码具有唯一性和一次输入后就可反复使用的优点,利用条形码技术作为信息快速输入的手段可迅速且不易发生错误地处理图书管理业务。本系统使用条形码作为图书和读者的标识实现标识的唯一性。使用条码后,能够使图书管理工作更加简单、快捷、不易出错。例如,当一本书具有唯一条形码标识,每位读者也具有唯一条形码标识时,图书的借阅、查询就十分便捷了。应用条形码取代了以往填写书袋卡、借书证、核对借阅时间等繁琐的手工劳动,读者在借书时只要将借书证给工作人员,工作人员只需登录借书系统用条形码阅读器扫描读者借书证上的条形码,屏幕就会显示出该读者的信息,包括读者姓名、单位、可借几本书、已借几本书、是否过期、有无罚款等。如可以借书,工作人员只需用条形码阅读器扫描该读者所需借的书上的条形码符号后,该书的书名和条形码等信息都从数据库中调出显示在屏幕上,自动记录在该读者的借阅档案中,借书工作即告完成。一般借一本书仅需1至2秒钟.操作完后,计算机自动地将该借阅者和借阅的图书号码输入对应数据库中,并自动提示借阅期限。九、结语系统运行结果证明本文所设计的图书管理系统可以同时满足借阅者、图书馆工作人员的需要。系统运行速度较快,由于使用范围仅限于校园网用户,对Web服务器和数据库服务器的硬件要求也不是很高,比较适合高职院校图书馆使用。