图书管理系统结构化方法.docx
- 文档编号:6117102
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:66
- 大小:470.32KB
图书管理系统结构化方法.docx
《图书管理系统结构化方法.docx》由会员分享,可在线阅读,更多相关《图书管理系统结构化方法.docx(66页珍藏版)》请在冰豆网上搜索。
图书管理系统结构化方法
摘要
本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的图书管理系统的开发过程、操作流程及其一些核心的技术。
本文首先进行了项目概述,简单介绍了分析了企业的组织结构,系统开发的背景、系统开发的目的和系统开发的必要性;接下来是系统规划阶段,通过实际的业务流程调研,具体完成了图书管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。
该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
根据前几个阶段的分析和设计,本系统使用C#技术进行基本页面的设计与功能实现,后台数据库选用SQLServer2005数据库,系统在设计上采用C/S模式。
本系统为图书管理提供了良好的基础。
关键词:
图书管理系统结构化分析C#
TheInformationSystemandManagementofAnShanLibrary
Abstract:
Inthispaper,thetop-downstructuredsystemsanalysismethods,describedthedevelopmentprocessofafull-featuredlibrarymanagementsystem,operationalprocedures,andsomeofitscoretechnology.Thisarticlefirstoverviewoftheproject,abriefbackgroundoftheorganizationalstructureofthebusiness,projectdevelopment,thesignificanceofthepurposeoftheprojectdevelopmentandprojectdevelopment;followedbythesystemplanningstage,throughtheactualprocessofbusinessresearch,tocompleteabookmanagementsystemsrequirementsanalysis,feasibilityanalysis,analysisofexistingbusinessprocesses,andthroughoptimizationofexistingbusinessprocesses,andobtainedthebusinessprocessesofthesystem;followedbyasystematicanalysisofthespecificdataflowanalysisanddatadictionary;thesystemdesignphasecompletedthedivisionoffunctionalmodules,databasedesignandsysteminterfacedesign.Detaileddesignstageofthefunctionofeachmodule,formingafunctionalblockdiagramofthissystemonthisbasis,selecttheappropriatedevelopmentmodel;databasedesignisthefirstconceptofstructuraldesign,followedbyalogicalstructuredesign,andfinallycompletedthedesignofthedatabasetable.
ThefirstfewstagesofanalysisanddesignofthesystemusingC#basicpagedesignandfunctiontoachievetheback-enddatabaseselectedSQLServer2005database,thesystemdesignusingC/Smode.Thissystemprovidesagoodfoundationforthelibrarymanagement.
Keywords:
LibraryManagementsystem,structuredanalysis,C#
一、系统调查
(一)鞍山市图书馆背景及组织结构
鞍山市图书馆前身为满铁鞍山图书馆,始建于1919年。
1948年5月5日更名为鞍山市图书馆并正式开馆。
1989年建立新馆,坐落在鞍山市铁东区胜利南路45号,建馆60周年,是国家一级图书馆。
拥有藏书122万册,其中中文图书111万册、中文报刊10万余册、地方文献、满铁资料、电子文献2万余册、线装古籍2万6千册、CNKI大型数据库和万方数据库、自建数据库12个,数字资源丰富、数字图书馆已经启动。
目前图书馆业务工作建立Interlib集成系统,采取藏、借、阅合一的开放式服务,馆藏文献全部向读者免费开放,实行全年无闭馆日的开馆时间,对外服务窗口有外借部、报刊部、地方文献部、电子阅览室、数字文献服务中心等。
鞍山市图书馆的数字图书馆的服务功能:
可以实现网上馆藏文献检索、查询、续借服务、网上课题咨询、跟踪服务;网上数字资源的查询、使用,下载服务,网上电子文献资料播放等。
图书馆还以清代政、经、医、文等文献、地方文献、香港李国强文库、日本尼崎文库为馆藏特色,能够提供英文、日文等西文检索。
数字图书馆藏有大型数据库和2万余种地电子图书等,广大读者可以网上资源,可以实现网上阅读、网上检索、网上续借等服务功能。
图书馆还设有图书馆学会、读者协会、谱谍文化研究等群团组织。
常年举办各种专题讲座、报告会、各种展览、培训班60余场、组织读书活动多达40余次,以其知识性和学术性工作服务于社会。
图书馆于1998年晋升为“国家一级馆”,在业务工作方面建立了Interlib集成系统为主体的自动化管理,拥有现代化的多功能电子文献阅览室,外借、报刊、特色、信息咨询等多个服务窗口,提供信息开发、咨询服务,在省内市级馆中首批建立“全国文化信息资源共享工程”鞍山站,建有鞍山数字图书馆,馆藏文献丰富,文献利用率大幅提高。
鞍山市图书馆的高层管理有一名馆长、一名副馆长、一名办公室主任组成。
一共分为7个部门,流通部、技术部、办公室、信息咨询部、期刊部、采编部、阅览部,具体的职能如下:
流通部主要职能是负责图书的典藏管理和图书的流通管理还有读者证件的管理。
技术部主要职能是负责局域网管理、网站的维护、业务系统管理、资源系统管理、员工们的技术培训。
办公室主要职能是负责行政管理、业务协调、文献复印管理、书刊的装订。
信息咨询部主要职能是负责科技的查新、馆际间的互借、信息检索服务、参考咨询服务、检索技术辅导。
期刊部主要职能是负责期刊的阅览管理和期刊的编目管理。
采编部主要职能是负责图书的采访和图书的编目,并编辑新书通告。
阅览部主要职能是负责图书的借还处理、图书的摆放及归位管理。
组织结构图如图1.1所示:
(二)系统开发的必要性
随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。
图书管理系统主要是针对图书信息的一系列相关工作的管理,本系统的建立使图书的管理更加规范化、系统化,查询手段更加便捷化。
随着我国市场经济的迅速发展和人们生活水平的不断提高,以前的人工管理方式已经不再适应现在的环境,为了更好的适应信息时代的高效性,一个利用计算机来实现图书管理工作的系统将必然诞生。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。
计算机辅助图书馆管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个图书管理系统的动态情况,进行动态管理,从而有效的处理图书的管理工作,实现对图书信息管理的自动化,提高效率。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
我开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为社会,学校乃至广大人民服务。
图书管理系统的开发目的是使图书管理模式从手工记录转变成信息管理,为图书管理人员提供方便条件。
对实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。
随着信息系统的不断完善,报名的管理将越来越依赖于信息化的管理。
所以,系统开发将围绕图书馆管理工作的实际情况,使之能迅速适应需要。
(三)系统开发目标
图书管理系统是面向管理员以及广大读者使用的,要满足管理员和读者的需求。
能够输入图书的综合情况以及对现有图书信息的一系列的操作,能够实现对读者档案进行查询和编辑的管理,能够实现罚款记录及查询功能,能够实现系统维护保密功能。
基于系统需求分析需要满足的功能,系统开发的目标是:
1、由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面,操作流程简易、直接,不需要对操作人员做太多的培训。
2、如果系统的使用对象较多,则要求有较好的权限管理。
读者在系统内有过记载的,有有效的证件号才能登陆。
系统管理员可以对系统的密码做更正,能对系统进行及时的保密防范措施。
3、方便的数据查询,支持多条件查询,读者信息、图书信息一目了然。
4、数据计算自动完成,尽量减少人工干预,这样能够确保数据准确性,减少人为操作的错误。
(四)系统开发的可行性分析
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性研究的目的不是解决问题,而是确定问题是否值得去解。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
所以从以上的分析原则来看,我所设计的图书馆管理信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。
本系统几乎在所有的图书馆都能使用,当然它需要进一步的完善和更新。
在使用过程中,要看它能不能带来效益,在现今社会效率是第一位的,如果不适合管理的要求,自然不能被采用。
从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。
21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。
新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,而且能结合学校资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。
系统在实现时,实现传统的验收、编目、典藏、流通和管理。
我从技术、经济、管理、操作四个方面对本系统的可行性进行分析和研究。
1、技术可行性
主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要。
图书馆管理系统的工作主要是在读者和图书馆之间架设一座桥梁,能相互沟通信息和处理信息。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
该系统拟采用成熟的数据库技术与系统开发技术,使用MicrosoftSQL2005和.NET技术。
开发本系统在编写程序时,不需要输入繁琐的程序代码,这大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。
SQLServer2005是Microsoft公司推出的基于客户/服务器(C/S)模式的数据库系列,它提供了强大的企业数据库管理功能,是目前世界上的几个主流数据库管理系统之一。
在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高。
因此,图书管理系统具有技术可行性。
2、经济可行性
经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。
即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。
系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且系统对软件和硬件的投资要求都不高,在网络和外接设备上的投资也不高,并且实现系统实施后,节省了劳动力、提高了工作效率,并且提高了管理数据的及时性、准确性,有助于提升鞍山市图书馆的管理水平,降低管理成本。
因此,图书管理系统在经济上是可行的。
3、管理可行性
人们也对图书馆有所了解,所以对图书馆系统理解起来应该比较容易,很容易被人所接受。
有利于管理效率的提高。
为图书馆提供长期的、快速的、持续的服务。
切实减轻管理人员的负担,实现各个图书馆管理的电子化、信息化。
因此,图书管理系统在管理上是可行的。
4、操作可行性
系统的开发符合Windows标准规范,系统的操作和界面均类同于Windows系统。
系统使用者只需了解Windows的基本操作要领,经过短时间的培训即可熟练应用该系统,同时也降低了对操作员的培训成本。
因此,图书管理系统在操作上是可行的。
综上所述,系统的开发和实施无论从技术上,经济上还是操作上都是可行的,因此,可以进一步进行系统分析和设计,完成这个图书管理系统的开发工作。
二、系统分析
(一)需求分析
鞍山市图书馆管理系统必须提供读者信息、图书信息、图书超期提醒、图书排行信息等等的基础设计,提供精确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进行操作,也就是说,图书管理员和读者都可以进入该系统来进行操作。
另外,该系统还必须保证数据的安全性、完整性和准确性。
鞍山市图书馆管理信息系统的目标是实现读者和图书信息化管理,减少信息的冗余,减少员工的工作量。
图书馆管理信息系统可以为鞍山市图书馆节省大量的人力资源,减少管理费用,节约时间,提高管理效率,具体功能需求如下:
1、图书分类管理,所以需要有图书类型信息,书架类型信息,出版社信息,且每种图书都必须属于一个图书类型,有相应的出版社和摆放在对应的书架上。
2、在涉及图书数量的地方,要给出相应的计量单位。
3、读者的管理要包括读者的各种详细信息。
4、图书超期要有相应的惩罚金额。
5、图书信息管理和读者信息管理要有相应的操作信息。
6、当进行借还操作后,能相应的更新库存。
7、只有图书管理员和读者使用正确的密码编号进入系统后,才可以使用系统。
8、在图书排行榜中,需列出图书的借阅次数,以此作为依据进行图书的排榜。
(二)业务流程分析及业务流程图
1、图书管理员业务流程描述:
当读者要借阅图书时,图书管理员对读者的资格进行审核,审核合格后,将书借给读者并同时修改图书的借阅信息。
图书管理员接收到读者归还的图书时,对图书进行审核,检查图书是否有破损、是否有涂抹的痕迹,审核合格后,图书管理员接收归还的图书并修改图书归还信息。
图书管理员接收到读者发送过来的图书续借单和图书预约单,对图书续借单和图书预约单进行审核,审核合格后,修改图书续借信息和图书预约信息。
图书管理员可以随时修改读者的相关信息,根据读者信息中的超期信息向读者发出超期提醒及超期罚款通知单。
图书管理员随时查看留言板的信息并根据留言板上读者的留言,及时给与读者回复,并可以在留言板上发布公告,例如:
新书上架通知、图书馆规则的新编等等。
读者管理员随时更改图书信息并将图书信息、图书预约信息和图书排行榜单发送给图书采购管理员,以便图书采购管理员以后采购图书时不会盲目地购进图书。
将图书信息发送给图书库存管理员,以便图书库存管理员根据现有的图书信息的现状,及时将库存中的图书出库,及时满足读者的需要。
2、读者业务流程描述:
读者根据自己的证件号可以登陆到自己的管理界面,可以随时参阅自己的相关信息,读者根据自己自身的情况向图书管理员发出图书续借单,等待图书管理员的审核,审核成功后,就会在自己的信息表中查阅到相关信息。
读者可以参阅现有图书信息表并根据自身的需求向图书管理员发出图书预约单,等待图书管理员的审核,审核成功后,就会在自己的信息表中查阅到相关信息。
读者可以查看到图书管理员发出的图书超期提醒和超期罚款通知单,根据通知单上的要求,读者去相关部门办理罚款手续。
读者可以根据自己的需求和满意程度向图书馆提出意见和评价以留言的形式告诉图书管理员。
图书馆管理业务流程图如图2.1所示:
(三)数据流程分析
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的全过程。
信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程分析主要包括对信息的流动、变换、存贮等的分析。
其目的是要发现和解决数据流动中的问题,并找出加以解决的方法。
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了鞍山市图书馆实际业务的数据处理模式。
该系统的数据流图分为顶层、一层、二层。
顶层数据流图如图2.2所示:
该系统将设计成为支持多个管理员登陆以及读者可以多人登录的操作系统,为了确定系统主要信息的处理功能,将整个系统分解成图书查询、读者信息处理、图书借还处理、图书预订处理、图书续借处理、读者留言处理等部分确定每个处理的输入和输出的数据流以及与这些处理有关的数据存储。
根据各处理和数据存储的输入与输出数据流的关系,将外部实体、各处理以及数据存储用数据流连接起来,为各个数据流和处理命名、编码。
一层数据流程图如图2.3所示:
当对数据流图分层细化时必须保持信息连续性,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。
图书借还处理二层数据流程分析:
图书借还处理数据流可以从图书归还和图书借阅两方面进行分析,图书管理员根据还书记录修改图书库和借阅库,图书管理员根据读者库里的信息检查读者是否注册,读者有效则查看图书库是否有现存,有现存则借阅成功,修改图书库和借阅库。
图书借还处理二层数据流程图如图2.4所示:
图书查询处理二层数据流程分析:
读者按图书编号及书名从图书库查询并将查询结果反馈给读者。
图书查询处理二层数据流程图如图2.5所示:
图书预订处理二层数据流程分析:
读者根据查询结果来预订图书,根据读者库里的读者信息检查读者是否已存在,验证有效后,进行图书预订处理。
图书预订处理二层数据流程图如图2.6所示:
读者留言处理二层数据流程分析:
读者留言存储在留言库中汇总在一起反馈给图书管理员,供图书管理员查看。
读者留言处理二层数据流程图如图2.7所示:
(四)数据字典
为了对数据流程图中的各个元素做出详细说明,所以在此通过数据字典来描述数据流程图中的数据项、数据存储、数据流、外部实体和逻辑处理,见表2.1至2.5.
三、系统设计
系统设计是新系统的物理设计阶段。
根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,一句话概括就是把系统需求转换成用系统表示的过程。
通过对目标系统的分析和研究,做出了图书管理系统的总体规划,这是全面开发系统的重要基础。
在对图书管理系统全面分析调查的基础上,制定出图书管理系统的物理模型,物理模型主要解决怎样做的问题,这是系统设计的主要任务。
系统设计的好坏直接影响系统功能能否实现的问题,所以系统设计是非常重要的,我在这里从功能模块设计、代码设计、数据库设计、输入输出设计四个方面进行对系统的设计。
(一)功能结构设计
根据系统的要求,这个图书馆管理系统的管理员的主要功能模块包括读者信息管理、图书管理、图书借还管理、系统查询、系统设置、排行榜、系统辅助工具、管理员留言板8个主要的功能模块。
每个主功能模块中都包含各个小的模块。
读者的主要功能模块包括读者信息查看、图书信息查看、读者操作和留言板4个主要的功能模块。
该系统的图书管理员功能模块图如图3.1所示:
该系统的读者功能模块图如图3.2所示:
图书管理员功能模块分析如下:
1、读者信息管理模块
读者信息管理这部分功能是提供管理员对读者的信息进行管理。
当操作人员想添加读者信息时,会出现一个对话框,里面包括所必须填写的全部信息,填写完毕后点击确定,新添的读者信息会自动添加上显示在页面。
每次添加时都会对读者的编号进行检测,当编号与现有人员的编号相同时,将会弹出一个提示信息,该编号以被人使用过。
所以在这里,一个读者对应一个编号,这是原则,绝对不会出现重复的情况。
当操作员想删除某一读者信息时,也会出现一个对话框询问是否确认删除,以防操作员失误误删了读者信息。
当操作员想修改某一读者信息时,该读者的信息将以一个对话框的形式显示。
操作员想修改哪一部片,就直接在对话框内做修改,但是读者的编号是不可以被修改的,那是被系统检测过的,读者永远都只是相同的一个。
2、图书管理模块
(1)图书类别设置
图书的类别设置是以一个对话框形式显示提供操作员对图书的类别进行设置,对话框的下边记载着总共的条数。
添加、删除、修改等操作后必须进行保存操作,不然数据将不被保存。
这个功能模块必须要求图书管理员认真的填写,因为有关各个类别的图书借阅的天数不同,这直接影响读者对该书的可借阅的天数,也就是图书应还的天数。
该对话框制作了退出按钮,点击退出按钮即可退出该对话框,回到主页面。
(2)书架管理
书架管理是以一个对话框形式显示的,提供操作者对书架的名称及编号进行管理。
添加、删除、修改等操作后必须进行保存操作,不然数据将不被保存。
该对话框制作了退出按钮,点击退出按钮即可退出该对话框,回到主页面。
(3)出版社设置
出版社设置是以一个对话框形式显示的,提供操作者对出版社的名称及ISBN进行设置。
对话框的下边记载着总共的条数。
添加、删除、修改等操作后必须进行保存操作,不然数据将不被保存。
该对话框制作了退出按钮,点击退出按钮即可退出该对话框,回到主页面。
(4)图书信息管理
图书信息管理以一个页面显示的,图书管理员可以对图书的相关信息进行一系列的操作,选择添加,会弹出一个对话框,图书管理员可以对需添加的图书进行信息编写,编写的内容符合条件,选择保存,图书将被添加到列表中。
选中某一图书,选择修改,又会弹出一个对话框,该书的信息将被显示在内,图书管理员可以对其进行修改,修改的内容符合条件时,点击保存,图书信息将被修改并显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 结构 方法