图书馆管理信息信息系统设计实践_第1页
图书馆管理信息信息系统设计实践_第2页
图书馆管理信息信息系统设计实践_第3页
图书馆管理信息信息系统设计实践_第4页
图书馆管理信息信息系统设计实践_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1图书馆管理信息信息系统图书馆管理信息信息系统设计实践设计实践 (选自(选自软件工程实践教程软件工程实践教程第六章,赵池龙编著,电子工业出版社)第六章,赵池龙编著,电子工业出版社) 23本章导读本章导读n本章的实用性在于:图书馆信息系统本章的实用性在于:图书馆信息系统的需求的需求是大学生较熟是大学生较熟悉的,编程语言悉的,编程语言VB是大学生最容易掌握的,提供的设计、是大学生最容易掌握的,提供的设计、实现、测试是系统的,核心源码以文字的方式说明,全部实现、测试是系统的,核心源码以文字的方式说明,全部源码在附带的光盘上给出。源码在附带的光盘上给出。n与与学生管理信息学生管理信息系统相似,图书馆信

2、息系统的规模系统相似,图书馆信息系统的规模(或工或工作量作量)不大不小,既非常实用,又比较熟悉,希望将学生不大不小,既非常实用,又比较熟悉,希望将学生划分为多个项目组,每组划分为多个项目组,每组3-5人,确定人,确定1名项目经理,按名项目经理,按照需求、设计、美工、编程、测试进行分工,组员之间既照需求、设计、美工、编程、测试进行分工,组员之间既分工又协作,一边上课,一边看书,一边模仿着做项目,分工又协作,一边上课,一边看书,一边模仿着做项目,用用1-2个月完成这项任务。验收内容包括需求文档、设计个月完成这项任务。验收内容包括需求文档、设计文档、源代码、可执行程序、测试文档、用户指南。对于文档、

3、源代码、可执行程序、测试文档、用户指南。对于不熟悉不熟悉VB语言的读者,可以用其他数据库开发语言加以语言的读者,可以用其他数据库开发语言加以实现,例如实现,例如Delphi语言。如果釆用语言。如果釆用C+或或Java语言,编语言,编程难度系数会大一些,收获也会多一些。程难度系数会大一些,收获也会多一些。 4本章对读者的要求本章对读者的要求 要要 求求具具 体体 内内 容容了了 解解1 1)系统立项背景系统立项背景2 2)开发计划与项目管理)开发计划与项目管理 理理 解解1 1)需求分析需求分析2 2)架构设计)架构设计3 3)编程实现)编程实现 掌掌 握握1)数据库概念设计和物理设计)数据库概

4、念设计和物理设计2)登录窗体、系统管理、书籍管理和读者管理详细设计)登录窗体、系统管理、书籍管理和读者管理详细设计3) 借阅管理详细设计和系统测试借阅管理详细设计和系统测试 5系统立项背景系统立项背景 n1 1图书馆信息系统立项背景图书馆信息系统立项背景n该系统为图书馆管理员提供一个个性化的门户该系统为图书馆管理员提供一个个性化的门户。要求系统界面友好,方便直观,。要求系统界面友好,方便直观,管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据自己的需求能准确快速地查询图书信息,从而实现以计算机辅助的形式代替传

5、自己的需求能准确快速地查询图书信息,从而实现以计算机辅助的形式代替传统的手工查找的形式,减轻图书信息管理人员的劳动强度,提高工作质量和效统的手工查找的形式,减轻图书信息管理人员的劳动强度,提高工作质量和效率,从而使图书和读者的管理更加合理化和科学化。率,从而使图书和读者的管理更加合理化和科学化。n2 2软件开发环境软件开发环境n(1 1)开发方法:面向过程开发方法)开发方法:面向过程开发方法 + + 面向对象开发方法面向对象开发方法 n (2) (2) 开发模型:瀑布模型开发模型:瀑布模型 n ( 3 ) ( 3 ) 开 发 工 具开 发 工 具 : : V i s u a l B a s i

6、 c 6 . 0 + R a t i o n a l R O S E + V i s u a l B a s i c 6 . 0 + R a t i o n a l R O S E + PowerDesigner11+Microsoft Access.PowerDesigner11+Microsoft Access.n鉴于图书馆信息系统属于中小型的信息系统,因此我们用鉴于图书馆信息系统属于中小型的信息系统,因此我们用VB+ACCESSVB+ACCESS的设计方的设计方案能够满足用户的需要,缩短开发周期。案能够满足用户的需要,缩短开发周期。Rational ROSERational ROSE主要

7、用于主要用于UMLUML建模,建模,PowerDesigner11PowerDesigner11用于概念数据模型设计和物理数据模型设计。用于概念数据模型设计和物理数据模型设计。开发工开发工具具: :Visual Basic6.0+Rational ROSE + PowerDesigner11+Microsoft AccessVisual Basic6.0+Rational ROSE + PowerDesigner11+Microsoft Accessn鉴于图书馆信息系统属于中小型的信息系统,因此我们用鉴于图书馆信息系统属于中小型的信息系统,因此我们用VB+ACCESSVB+ACCESS的设计方

8、的设计方案能够满足用户的需要,缩短开发周期。案能够满足用户的需要,缩短开发周期。Rational ROSERational ROSE主要用于主要用于UMLUML建模,建模,PowerDesigner11PowerDesigner11用于概念数据模型设计和物理数据模型设计。用于概念数据模型设计和物理数据模型设计。 6开发计划与项目管理开发计划与项目管理 n项目管理是建立在项目开发计划基础之上的。计划是管理的路线图,项目管理是建立在项目开发计划基础之上的。计划是管理的路线图,管理是计划执行的保证。路线图需要管理者去跟踪、监督、评审、管理是计划执行的保证。路线图需要管理者去跟踪、监督、评审、审计和修

9、正。审计和修正。n1. 1. 项目管理简述项目管理简述n管理信息系统是一种需求不断变化,不确定因素较多,风险较大的管理信息系统是一种需求不断变化,不确定因素较多,风险较大的工程项目。因此,对它的开发必须进行有效的计划和控制,即项目工程项目。因此,对它的开发必须进行有效的计划和控制,即项目管理。项目开发计划,是通过项目每个阶段的开始时间和提交时间管理。项目开发计划,是通过项目每个阶段的开始时间和提交时间所制定的实施任务所制定的实施任务, ,利用任务驱动利用任务驱动, ,以便有效的落实分工和责任以便有效的落实分工和责任, ,使每使每位成员都能分工到位,并在限定的时间内完成自己的任务位成员都能分工到

10、位,并在限定的时间内完成自己的任务, ,及时在各及时在各个阶段结束后交付文档、进行总结,为下一个阶段工作的开展做好个阶段结束后交付文档、进行总结,为下一个阶段工作的开展做好准备。准备。 72. 2. 开发管理过程开发管理过程 n项目开发计划制定的工具有很多,我们采用一种专门的开发计划评项目开发计划制定的工具有很多,我们采用一种专门的开发计划评审技术审技术PERTPERT(Program Evaluation and Review TechniqueProgram Evaluation and Review Technique),),对该对该信息系统进行开发计划管理。信息系统进行开发计划管理。n

11、PERTPERT是一种网络图技术,它能够直观和较好地反映工序之间的关系是一种网络图技术,它能够直观和较好地反映工序之间的关系和影响计划进度的关键因素,并通过各个开发阶段的时间,得出系和影响计划进度的关键因素,并通过各个开发阶段的时间,得出系统开发计划进度的关键路径。统开发计划进度的关键路径。n与传统的项目管理方法甘特图相比,与传统的项目管理方法甘特图相比,PERTPERT网的优势,在于能够在工网的优势,在于能够在工序进度发生变化时,反映出对整个工程的影响,从而进行灵活的调序进度发生变化时,反映出对整个工程的影响,从而进行灵活的调整,实现动态的计划管理。整,实现动态的计划管理。n图图6-16-1

12、是图书馆信息系统系统开发的是图书馆信息系统系统开发的PERTPERT网络图,其中数字网络图,其中数字“1“1、2 2、3 3、”表示检查点,字母表示检查点,字母“A A、B B、C C、”表示工序号。表示工序号。管理管理信息系统是一种需求不断变化,不确定因素较多,风险较大的工程信息系统是一种需求不断变化,不确定因素较多,风险较大的工程项目。因此,对它的开发必须进行有效的计划和控制,即项目管理。项目。因此,对它的开发必须进行有效的计划和控制,即项目管理。项目开发计划,是通过项目每个阶段的开始时间和提交时间所制定项目开发计划,是通过项目每个阶段的开始时间和提交时间所制定的实施任务的实施任务, ,利

13、用任务驱动利用任务驱动, ,以便有效的落实分工和责任以便有效的落实分工和责任, ,使每位成员使每位成员都能分工到位,并在限定的时间内完成自己的任务都能分工到位,并在限定的时间内完成自己的任务, ,及时在各个阶段及时在各个阶段结束后交付文档、进行总结,为下一个阶段工作的开展做好准备。结束后交付文档、进行总结,为下一个阶段工作的开展做好准备。8图图6-1 6-1 图书馆信息系统图书馆信息系统PERTPERT网络图网络图 123411112121314456789100ABCDFGHIJKLMNO1591011需求分析需求分析 n采用瀑布模型,就要对需求分析说明书进行冻结,使它成为凝固可靠采用瀑布模

14、型,就要对需求分析说明书进行冻结,使它成为凝固可靠的基线。万一要求变更基线,开发者和用户双方,都必须执行基线变的基线。万一要求变更基线,开发者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定。更程序,此变更程序在合同中已做了明确规定。n系统需求分析作为项目开发的第一阶段,是整个项目开发的重头戏,系统需求分析作为项目开发的第一阶段,是整个项目开发的重头戏,它的成功与否,直接影响后续工作是否能够围绕客户的需求展开,因它的成功与否,直接影响后续工作是否能够围绕客户的需求展开,因此开发人员必须给予高度的重视。此开发人员必须给予高度的重视。n现针对图书馆信息系统对图书馆的组织结构、业

15、务流程、用户角色职现针对图书馆信息系统对图书馆的组织结构、业务流程、用户角色职能、系统数据流进行分析。我们利用了结构化分析和能、系统数据流进行分析。我们利用了结构化分析和UMLUML中的用例况从中的用例况从大到小,从粗到细进行系统建模。大到小,从粗到细进行系统建模。n2. 2. 组织结构调查组织结构调查n系统的组织结构,是单位内部各个部门的划分和它们之间的关系。系系统的组织结构,是单位内部各个部门的划分和它们之间的关系。系统的组织结构关系调查,是从总的方面对系统进行宏观的了解和分析。统的组织结构关系调查,是从总的方面对系统进行宏观的了解和分析。信息的流动关系是以组织结构为背景,而且总是伴随着组

16、织部门之间信息的流动关系是以组织结构为背景,而且总是伴随着组织部门之间的资金流和物流的传递而产生的。图的资金流和物流的传递而产生的。图6-26-2是图书馆的内部组织结构图。是图书馆的内部组织结构图。n3. 3. 系统用户分析系统用户分析n图书馆信息系统是针对图书借阅次数的大量处理工作而开发的管理软图书馆信息系统是针对图书借阅次数的大量处理工作而开发的管理软件。有三种用户:管理员、操作员和读者。件。有三种用户:管理员、操作员和读者。 12与用户沟通的传统工具与用户沟通的传统工具1) 数据流图数据流图某些需求可以很自然地表述为处理元素之间的某些需求可以很自然地表述为处理元素之间的数据流。数据流。顶

17、层图即为系统与外部实体的交互。顶层图即为系统与外部实体的交互。2) 状态图状态图有时把应用看作是几个状态下的应用,而在某有时把应用看作是几个状态下的应用,而在某一确定时刻的应用始终明确地处于某个状态中。一确定时刻的应用始终明确地处于某个状态中。这种状态划分对理解系统比较有益。这种状态划分对理解系统比较有益。状态的具体内容到实现阶段会有确切的定义。状态的具体内容到实现阶段会有确切的定义。13借书过程的数据流图借书过程的数据流图n外部实体、数据流和数据存储都为候选对象外部实体、数据流和数据存储都为候选对象管理员管理员 1借书借书检验检验2借书借书登记登记索书单索书单借书证借书证检验错误检验错误借书

18、信息借书信息日历日历 借阅记录借阅记录 借阅者信息借阅者信息 图书信息图书信息 借书证借书证图书图书14还书过程的数据流图还书过程的数据流图n系统与外部实体、系统与数据存储的交互,构成系统与外部实体、系统与数据存储的交互,构成系统的接口。相应数据流构成接口数据。系统的接口。相应数据流构成接口数据。借阅者借阅者 3还书还书检验检验4还书还书登记登记检验错误检验错误还书信息还书信息日历日历 借阅记录借阅记录 图书图书15馆藏图书(对象)的状态图馆藏图书(对象)的状态图借出借出在架在架丢失丢失修补修补报废报废出借出借返还返还丢失丢失丢失丢失注销注销损坏损坏上架上架16图书管理员借书操作的状态图图书管

19、理员借书操作的状态图登记读登记读者信息者信息登记登记借书借书信息信息findTitle(检索图书)(检索图书)login(登录)(登录)findBorrower(查找借阅者)(查找借阅者)reserve(预约)(预约)借书借书预约图书预约图书手续手续完成完成检验图书检验图书borrow(借阅)(借阅)检查图书状态检查图书状态取消取消findBook(检索复本)(检索复本)setLoan(设借阅状态)(设借阅状态)cancel(取消)(取消)close(关闭)(关闭)检验读者检验读者借书借书172. 组织结构调查组织结构调查18193. 3. 系统用户分析系统用户分析204. 4. UMLUML

20、用况图建模(面向对象分析方法)用况图建模(面向对象分析方法) 图书信息查询图书续借图书借阅读者交纳罚金图书归还214. 4. UMLUML用况图建模(面向对象分析方法)用况图建模(面向对象分析方法) 图书管理员读者信息查询借阅图书书籍信息查询归还罚金书籍归还处理借书证办理读者信息管理图书注销书籍信息管理225. 5. 系统数据流的调查和分析(面向过程分析方法)系统数据流的调查和分析(面向过程分析方法) n数据流的分析要利用到数据流图(数据流的分析要利用到数据流图(DFDDFD,Data Flow DiagramData Flow Diagram),),它能够精确地在逻辑上对系统的数据输入、数据

21、输出、数据处理它能够精确地在逻辑上对系统的数据输入、数据输出、数据处理过程和数据存储进行描述。过程和数据存储进行描述。n对图书馆信息系统的数据流分析中,我们首先画出整个系统的顶对图书馆信息系统的数据流分析中,我们首先画出整个系统的顶层图,以保证对整个系统的概况有个整体了解,然后把顶层图中层图,以保证对整个系统的概况有个整体了解,然后把顶层图中的细节用下一层次的数据流程图来表示,按照由粗到细,逐层细的细节用下一层次的数据流程图来表示,按照由粗到细,逐层细化的原则对系统的各个模块进行深入的分析。进行分层数据流图化的原则对系统的各个模块进行深入的分析。进行分层数据流图设计的时,应该要遵守设计的时,应

22、该要遵守“数据平衡数据平衡”的原则:的原则:n1. 1. 下层图的输入和输出应与上层图保持一致,即父图和子图之下层图的输入和输出应与上层图保持一致,即父图和子图之间的数据流必需保持一致。间的数据流必需保持一致。n2. 2. 每张数据流图加工的输入数据流和输出数据流要平衡,即加每张数据流图加工的输入数据流和输出数据流要平衡,即加工的输出数据流要有与其相对应的输入数据流。工的输出数据流要有与其相对应的输入数据流。n图图6-56-5是图书馆信息系统的顶层数据流图。是图书馆信息系统的顶层数据流图。 23图图6-56-5是图书馆信息系统的顶层数据流图是图书馆信息系统的顶层数据流图 管理请求信息读者信息图

23、书信息读者情况图书情况借还书信息当前时间图书查询信息图书借阅情况罚款信息图书馆信息系统图 书管 理员系统时钟读者24图图6-6 6-6 第二层数据流程图第二层数据流程图 252627282930图图6-9 6-9 图书借阅管理数据流程图图书借阅管理数据流程图 3132333435363738396. 6. 其他用户需求其他用户需求 n(1) (1) 性能要求性能要求n查询服务部分:用户通过多媒体电脑,在提交查询命令到返回结查询服务部分:用户通过多媒体电脑,在提交查询命令到返回结果,本地计算机不超过果,本地计算机不超过5 5秒钟。秒钟。n数据管理部分:提交一次录入到结果返回不超过数据管理部分:提

24、交一次录入到结果返回不超过5 5秒钟。借阅等秒钟。借阅等对资源不能满足借阅要求时,应首先予以提示,不能出现死循环对资源不能满足借阅要求时,应首先予以提示,不能出现死循环或无限等待。或无限等待。n(2) (2) 灵活性要求灵活性要求n各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,征得相关业务部门认可;数据库的设计应考虑可扩充性,规范,征得相关业务部门认可;数据库的设计应考虑可扩充性,以适应今后图书馆发展和系统升级的需要。以适应今后图书馆发展和系统升级的需要。n(3) (3) 故障处理要求故障处理要求n正常使用时不应出错,若运

25、行时遇到不可恢复的系统错误,也必正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。在系统出错后,应能恢复回原来备份的须保证数据库完好无损。在系统出错后,应能恢复回原来备份的数据库。数据库。n(4) (4) 其他要求其他要求 40概要设计概要设计 n概要设计也叫总体设计,或架构设计,它是软件开发的第二个阶概要设计也叫总体设计,或架构设计,它是软件开发的第二个阶段,在完成系统需求分析的基础上确定系统段,在完成系统需求分析的基础上确定系统“怎么做怎么做”。概要设。概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、计注重于宏观上和框架上的设计,它是软件系统的总

26、体结构设计、全局数据库全局数据库( (包括数据结构包括数据结构) )设计、外部接口设计、功能部件分配设计、外部接口设计、功能部件分配设计、部件之间的接口设计。它要覆盖需求规格说明书中的功能设计、部件之间的接口设计。它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表,若为点列表、性能点列表、接口列表,若为B/A/SB/A/S结构设计,则要说结构设计,则要说明部件运行在网络中的哪一个节点上。明部件运行在网络中的哪一个节点上。 n概要设计的任务,一是要覆盖需求规格说明书的全部内容,概要设计的任务,一是要覆盖需求规格说明书的全部内容,二是要作为指导详细设计的依据。二是要作为指导详细设计的依据。

27、n(1) (1) 系统模块的划分系统模块的划分n概要设计的核心问题是确定系统总体架构和模块划分。系统功能概要设计的核心问题是确定系统总体架构和模块划分。系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块的划分最终的结果,是系统功能结构图,图为止。功能模块的划分最终的结果,是系统功能结构图,图6-106-10是图书馆信息系统的功能架构图。是图书馆信息系统的功能架构图。 n(2) (2) 功能需求与程序模块的关系,如表功能需求与程序模块的关系,如表6-46-4所示。所示。n(3) (3) 基本处理流程,如图基本处理

28、流程,如图6-116-11所示。所示。 4142434445464748数据库概念设计数据库概念设计 R1R2R5R3读者读者ID读者标号读者姓名性别出生日期办证日期读者状态已借书数证件编号证件名称读者单位读者部门联系电话联系地址电子邮件备注操作员NOVA20VA20VA2DDTXTNVA20VA20TXTTXTTXTTXTTXTTXTVA10Identifier_1书籍图书ID图书编号图书名称ISBN类别编号类别名称书架位置作者译者出版社名出版地点图书页数图书价格现存量库存总量借阅次数是否注销入库日期出版日期内容简介备注操作员NOVA20VA50VA20VA20VA20TXTTXTTXTTX

29、TTXTNNNNNBLDDTXTTXTVA10Identifier_1图书借阅归还借书ID图书编号图书名称读者编号读者名称借阅数量借阅日期应还日期实还日期过期天数是否交款超期罚款续借次数操作员NOVA20VA50VA20VA20NDDDNBLNNVA10Identifier_1罚款罚款ID图书编号图书名称读者编号读者姓名图书价格图书数量应罚金额实收金额罚款日期罚款原因操作员NOVA20VA50VA20VA20NNOMN5,2MN5,2DTXTVA10Identifier_1图书注销注销ID图书编号注销数量注销日期操作员NVA20NDVA10Identifier_14950数据库物理设计数据库物理设计 n数据库物理设计是指设计出数据库的物理数据模数据库物理设计是指设计出数据库的物理数据模型,是数据库在物理设备上的具体实现,即数据型,是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典视图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论