1.引言1.1编写目的该图书开系统开发系统总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理,抛弃以前的人工操作和计算机相结合的一些低效率的工,充分的利用办公一体的的工作,同时符合当今时代的需求发展的需要。1.2项目背景近年来,随着图书馆规模的不断扩大、书数量也在不断的增加、书的各种信息不断的在增加,面对着对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,过多的浪费着人力和物力的资源、图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。因而必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,随着信息产业的飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性是非常重要的的。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工操作和计算机结合的这种办法去实现办公自动化,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务,为社会去服务。1.3术语定义·客户与我们签订定购合同,要求购买产品的人。软件的开发以他们的需要为基础,尽力满足客户的需求。·用户使用这个软件的学校、企事业等相关单位。·服务器(Server)一台共享信息的主机,配置比一般微机高,主要起控制整个网络,提供各种图书的相关数据信息的作用。·客户机(Client)是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的整个局域网的相关计算机。·C/S结构软件的一种结构,前提是在一个局域网内,一台主要数据库服务器,安装数据库管理软件,其它为客户机,安装管理系统软件,起操作平台的作用,数据保存在数据库服务器上实现局域网模式的管理工作。1.4参考资料a、ftp://172.16.9.9列出的参考资料_国家软件需求规格说明书编写规范。b、ftp://172.16.9.9列出的参考资料_需求分析阶段相关数据说明书.c、《软件工程》王长元李晋惠编著西安地图出版社2.任务概述2.1目标随着企事业单位和高等学校的规模的扩大,图书馆藏书增多,对图书管理比较麻烦,为了方便管理员对图书的采集,编码,上架以及读者借阅图书更加快捷了.开发该图书管理系统.·实现馆内图书采集的管理·实现馆内图书入库的管理·实现读者的管理·实现图书馆员的管理·方便日常的查询和统计·方便对超期和借出图书的打印2.2运行环境硬件环境:服务器CPUPentiumII300或更高配置内存256M以上硬盘至少60G网络适配器10M或100M更快的网卡一个CD-ROM驱动器打印机一台客户机CPUPentium200或更高配置内存128M以上内存硬盘至少20G网络适配器10M或100M更快的网卡一个CD-ROM驱动器网络适配器10M或更快的网卡打印机网络至少一台服务器至少一台工作站使用TCP/IP协议的局域网。软件环境:服务器Windows2000Server以上安装SQLServer7.0以上客户机Windows9x,Windows2000,WindowsXP均可安装SQLServer7.0或高版本客户端软件。网络结构图图书借阅系统网络结构图2.3需求概述要求在二十天内为图书馆建立一个图书管理系统,完成软件的开发、测试及试运行,并且完成图书馆内计算机网络建设,使图书管理系统正式投入使用。用户的核心任务是实现图书馆图书的快速检索和读者借阅的计算机管理,由于用户无其他软件基础,基本数据如图书数据,操作员数据同步进行计算机化管理。用户要求系统能定制打印出馆内所需的借出图报表,超期图书报表,以及超期对读者的罚款信息表,由用户提供报表格式。2.4条件与限制图书馆管理系统的顺利实施应具备的条件。(1)客户的大力支持在开发过程前期过程中,需要设计做详细点,管理员应给开发人员讲述下图书管理流程,并让开发人员同管理人员一起工作体验生活,能更好的开发软件为客户服务,其实建立管理信息系统的目的是为了提高管理水平。计算机本身只是实现管理现代化的工具和手段,客户方的大力支持是建好系统的关键。要建立一个好的管理信息系统,客户方的领导应直接参与并提出系统应用方针,明确应用目的,确定应用范围,选定应用设备,安排工期进度要求,只有这样才能取得较好的成效。(2)建立良好的管理体系管理业务标准化;报表规格化;数据资料完整可靠,人员的合理分配,建立良好的沟通,形成很好的开发团队。(3)组建一个开发应用队伍开发小组应由以下人员组成①计算机软件开发人员②业务管理人员两者缺一不可,如果没有业务管理人员的配合,即使设计、编码工作做的很出色,开发的系统终究还是会失败。原因如下:管理业务模型需要有业务行家提供;管理人员熟悉业务的手工作业过程,提供许多相关知识的介绍以及流程的分析;开发人员只有通过业务管理人员提供这些对系统进行需求分析,可行性报告,到做后的系统的详细设计.业务系统开发本身包含管理科学知识。(4)具备开发的物质基础管理信息系统的建立要有一定的物质基础,即:硬件约束——可利用的现有设备条件。人员约束——大部分开发人员首次开发系统。价格约束——开发、运行、维护的价格和费用限制。(5)项目管理加强软件过程管理,确定各个过程阶段的成果和文档并进行最终的评审结果。3.系统总体结构设计图书管理系统结构设计模型如下:(即包图/子系统图)GUIPackage:图书信息管理:登陆界面(loginFrame),错误提示界面(errorFrame),借阅图书界面(borrowFrame),归还图书界面(returnFrame),图书信息管理界面(changebookFrame),借出图书界面(lendingFrame),超期图书界面(extenceFrame),罚款界面(punishmentFrame),检索读者信息界面(selectFrame),读者信息输入界面(readerinformationFrame),读者信息修改界面(readerinformationchangeFrame),添加出版社界面(addpressinformation),修改出版社界面(changepressFrame),检索出版社信息界面(RetrievalpressFrame)。BusinessModelPackage:提示类(suggest),显示控制类(show),图书信息添加类(add1),图书信息修改类(change1),借阅图书类(borrow),归还图书类(return1),超期控制类(extent),处罚类(punish),借出图书控制类(borrowcontrol),超期输出图书类(extendoutput),读者信息添加类(add2),读者信息修改类(change2),出版社信息检索类(pressretrival),出版社信息添加类(add3),出版社信息修改类(add3)。DBPackage:数据库包。图书表(book),读者表(reader),登陆用户表(loan),借阅信息表(borrow),归还信息表(return),借出信息表(lend),超期信息表(extend),处罚信息表(punish)。出版社信息表(press)。UtilityPackage:组件包。1)借出图书表(lending)和借阅图书表(borrow),读者信息表(reader)和图书信息表(book)有联系。2)归还信息表(return)与超期信息表(extend)和图书表(book),读者表(reader),有联系。4.详细设计4.1概述作为一个图书管理系统,我们必须对我们所开发的图书管理系统有个理性的分析:(一)面对大量复杂的图书馆管理、分类、查询与借还工作,迫切需要计算机来帮助,减少图书馆管理人员的工作量。图书馆理系统采用符合有关国际标准,具有良好的开放性和兼容性的计算机、外部设备、操作系统及应用软件,方便以后的维护及升级。随着办公自动化的深入及普及和网络技术的不断发展,我们所做的图书管理系统能够随时通过增加网络设备及模块来扩展、升级整个系统,达到和办公自动化网络的连接,实现远程管理、续借等功能。“图书借阅管理系统”。该图书借阅管理系统具有界面友好、功能强大、使用方便、安全可靠等优点。(二)功能描述1)、系统登陆:是由系统登陆,和主功能界面组成.主要是负责管理员登陆和对系统中一些功能的操作.2)、图书信息管理:主要由录入图书信息.检索图书信息,修改图书信息,主要功能就是加入新书的图书信息,图书的查询等功能.3)、图书借还信息管理:由借阅图书,归还图书,借书一览表,超期一览表组成.其主要功能进行图书的借阅,归还等一系统管理工作.4)、读者信息管理:它主要由添加读者信息,查询读者信息,修改读者信息组成的.主要功能是读者信息的管理工作.5)、出版社信息管理:这部分主要由添加出版社信息,查询出版社信息,修改出版社信息三部分组成的.主要管理出版社信息。4.2用例设计图书管理系统的相关管理类图,用例图好下面几部分所表述:4.2.1图书信息管理用例设计相关类图顺序图如下:图书信息:管理类图:顺序图:录入图书信息:检索图书信息:修改图书信息:4.2.2图书借还信息用例设计图书借还信息类图用例图如下:类图:顺序图:借阅流程图:归还流程:状态图:借阅状态图:归还状态图:4.2.3读者信息管理用例设计读者信息管理类图顺序图:类图:顺序图:添加读者信息:检索读者信息:修改读者信息:4.2.4出版信息管理用例设计出版信息管理类图顺序图:类图:顺序图:添加出版社信息:查询出版社信息:修改出版社信息:状态图:查找出版信息状态图:登陆出版社信息状态图:添加出版社状态图:修改出版社状态图:4.2.5系统管理用例设计系统管理类图顺序图:类图:顺序图:状态图:4.3类设计这部分主要内容就是分析事个图书管理系统的各个模块的功能,是图书管理系统的方法,属性.等用类图和文字分的情况如下面几部分所述:4.3.1录入图书信息说明:makeSelectStmt():查看此时图书录入的基本状态。checkselect():查找看图书藏书是否有将要录入的图书,setSelectData():录入图书信息。4.3.2检索图书信息检索图书信息就是管理员输入图书编号、书名、作者、出版社等信息将自己所要查询的书籍检索出来,以备之用.4.3.3修改图书信息说明:changebook():修改图书在录入过程中出现错误,对它进行修改。makeInsertStmt():插入图书信息的基本状态。checkInsert():通过编码后,对图书进行分类插入。4.3.4借阅图书信息说明:setLendData():查看图书的借阅信息。Lendingbook():通过修改图书和读者的信息,使读者可以进行成功借阅。makeLendStmt():借阅图书的基本状态。4.3.5归还图书信息说明:checkReturnBook:检索归还图书信息.getBookData():通过条形码获得图书的信息。makePunishment():如果图书超期,要进行一定的计算,作出处罚信息。4.3.6添加读者信息说明:Insertreader:通过录入信息,给读者表中添加新的读者信息。makeInsertStmt():添加读者信息的基本状态。AfterInsert:添加读者信息后,返回到界面。5.代码设计对某一类信息赋予代码的过程叫编码(Coding)。信息编码(informationcoding)的过程是:把表示信息的某种符号体系转换成便于计算机或人识别和处理的另一种符号体系。或者在同一体系中由一种信息表示形式转换成另一种信息表示形式。信息分类编码标准的产生是:参照国际标准/国家标准/行业标准,按照科学的原则对信息进行分类和编码,经有关方面协商一致,由标准化主管机构批准、发布,作为有关单位在一定范围内进行信息处理和传递时共同遵守的准则。代码设计时应注意的几个原则:唯一性、扩展性、单性、式一