《图书馆信息管理系统.ppt》由会员分享,可在线阅读,更多相关《图书馆信息管理系统.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教学案例一教学案例一教学案例一(采用结构化方法实现)1教学案例一教学案例一教学案例一n图图书书馆馆信信息息系系统统的的需需求求是是大大学学生生较较熟熟悉悉的的,编编程程语语言言VB是是高高职职生生最最容容易易掌掌握握的的,提提供供的的设设计计、实实现现、测测试试是是系系统统的,核心源码以文字的方式说明,全部源码单独附录。的,核心源码以文字的方式说明,全部源码单独附录。n与与学学生生管管理理信信息息系系统统等等系系统统相相似似,图图书书馆馆信信息息系系统统的的规规模模(或或工工作作量量)不不大大不不小小,既既非非常常实实用用,又又比比较较熟熟悉悉,希希望望将将学学生生划划分分为为多多个个项项目目
2、组组,每每组组3-5人人,确确定定1名名项项目目经经理理,按按照照需需求求、设设计计、美美工工、编编程程、测测试试进进行行分分工工,组组员员之之间间既既分分工工又又协协作作,一一边边上上课课,一一边边看看书书,一一边边模模仿仿着着做做项项目目,用用1-2个个月月完完成成这这项项任任务务。验验收收内内容容包包括括需需求求文文档档、设设计计文文档档、源源代代码码、可可执执行行程程序序、测测试试文文档档、用用户户指指南南。对对于于不不熟熟悉悉VB语语言言的的读读者者,可可以以用用其其他他数数据据库库开开发发语语言言加加以以实实现现,例例如如Delphi语语言言。如如果果釆釆用用VC+或或Java语语
3、言言,编程难度系数会大一些,收获也会多一些。编程难度系数会大一些,收获也会多一些。概 述2教学案例一教学案例一教学案例一对读者的要求对读者的要求 要要 求求具具 体体 内内 容容了了 解解1 1)系统立项背景系统立项背景2 2)开)开发计发计划与划与项项目管理目管理 理理 解解1 1)需求分析需求分析2 2)架构设计)架构设计3 3)编编程程实现实现 掌掌 握握1)数据库概念设计和物理设计数据库概念设计和物理设计2)登录窗体、系统管理、书籍管理和读者管理详细设计)登录窗体、系统管理、书籍管理和读者管理详细设计3)借阅管理详细设计和系统测试借阅管理详细设计和系统测试3教学案例一教学案例一教学案例
4、一一、系统立项背景一、系统立项背景 n1 1图书馆信息系统立项背景图书馆信息系统立项背景n该该系系统为图书馆统为图书馆管理管理员员提供一个个性化的提供一个个性化的门户门户。要求系统界面友好,方。要求系统界面友好,方便直观,管理员可以针对不同需求分类、排序、查询、统计,方便读者便直观,管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据自己的需求能准确快速地查询图书信息,从而实现以计和其他部门根据自己的需求能准确快速地查询图书信息,从而实现以计算机辅助的形式代替传统的手工查找的形式,减轻图书信息管理人员的算机辅助的形式代替传统的手工查找的形式,减轻图书信息管理人员的劳动强度,提高
5、工作质量和效率,从而使图书和读者的管理更加合理化劳动强度,提高工作质量和效率,从而使图书和读者的管理更加合理化和科学化。和科学化。n2 2软件开发环境软件开发环境n(1 1)开)开发发方法:面向方法:面向过过程开程开发发方法方法+面向面向对对象开象开发发方法方法 n(2)(2)开开发发模型:瀑布模型模型:瀑布模型 n (3)(3)开开 发发 工工 具具:Visual Visual Basic6.0+Rational Basic6.0+Rational ROSEROSE(或或 Visio Visio 20032003)+Microsoft Access.+Microsoft Access.n鉴鉴
6、于于图图书书馆馆信信息息系系统统属属于于中中小小型型的的信信息息系系统统,因因此此我我们们用用VB+ACCESSVB+ACCESS的的设设计计方方案案能能够够满满足足用用户户的的需需要要,缩缩短短开开发发周周期期。开开发发工工具具:Visual Visual Basic6.0+Rational ROSE Basic6.0+Rational ROSE(或(或Visio 2003Visio 2003)+Microsoft Access+Microsoft Accessn鉴鉴于于图书馆图书馆信息系信息系统统属于中小型的信息系属于中小型的信息系统统,因此我,因此我们们用用VB+ACCESSVB+ACC
7、ESS的的设计设计方案能方案能够满够满足用足用户户的需要,的需要,缩缩短开短开发发周期。周期。Rational ROSERational ROSE主要用主要用于于UMLUML建模,建模,Visio 2003Visio 2003用于概念数据模型用于概念数据模型设计设计和物理数据模型和物理数据模型设计设计,及及UMLUML建模。建模。4教学案例一教学案例一教学案例一开发计划与项目管理开发计划与项目管理 n项项目目管管理理是是建建立立在在项项目目开开发发计计划划基基础础之之上上的的。计计划划是是管管理理的的路路线线图图,管管理理是是计计划划执执行行的的保保证证。路路线线图图需需要要管管理理者者去去跟
8、跟踪踪、监监督督、评评审审、审计和修正。审计和修正。n1.1.项目管理简述项目管理简述n管管理理信信息息系系统统是是一一种种需需求求不不断断变变化化,不不确确定定因因素素较较多多,风风险险较较大大的的工工程程项项目目。因因此此,对对它它的的开开发发必必须须进进行行有有效效的的计计划划和和控控制制,即即项项目目管管理理。项项目目开开发发计计划划,是是通通过过项项目目每每个个阶阶段段的的开开始始时时间间和和提提交交时时间间所所制制定定的的实实施施任任务务,利利用用任任务务驱驱动动,以以便便有有效效的的落落实实分分工工和和责责任任,使使每每位位成成员员都都能能分分工工到到位位,并并在在限限定定的的时
9、时间间内内完完成成自自己己的的任任务务,及及时时在在各各个个阶阶段段结结束束后后交交付付文文档档、进进行行总总结结,为为下下一一个个阶阶段段工工作作的的开开展展做做好好准准备备。5教学案例一教学案例一教学案例一2.2.开发管理过程开发管理过程 n项项目开目开发计发计划制定的工具有很多,我划制定的工具有很多,我们们采用一种采用一种专门专门的开的开发计发计划划评评审审技技术术PERTPERT(Program Evaluation and Review TechniqueProgram Evaluation and Review Technique),),对该对该信息系信息系统进统进行开行开发计发计
10、划管理。划管理。nPERTPERT是一种网是一种网络图络图技技术术,它能,它能够够直直观观和和较较好地反映工序之好地反映工序之间间的关系的关系和影响和影响计计划划进进度的关度的关键键因素,并通因素,并通过过各个开各个开发阶发阶段的段的时间时间,得出系,得出系统统开开发计发计划划进进度的关度的关键键路径。路径。n与与传统传统的的项项目管理方法甘特目管理方法甘特图图相比,相比,PERTPERT网的网的优势优势,在于能,在于能够够在工在工序序进进度度发发生生变变化化时时,反映出,反映出对对整个工程的影响,从而整个工程的影响,从而进进行灵活的行灵活的调调整,整,实现动态实现动态的的计计划管理。划管理。
11、n图图-1-1是是图书馆图书馆信息系信息系统统系系统统开开发发的的PERTPERT网网络图络图,其中数字,其中数字“1“1、2 2、3 3、”表示表示检查检查点,字母点,字母“A A、B B、C C、”表示工序号。表示工序号。管理信息系管理信息系统是一种需求不断变化,不确定因素较多,风险较大的工程项目。统是一种需求不断变化,不确定因素较多,风险较大的工程项目。因此,对它的开发必须进行有效的计划和控制,即项目管理。项目因此,对它的开发必须进行有效的计划和控制,即项目管理。项目开发计划,是通过项目每个阶段的开始时间和提交时间所制定的实开发计划,是通过项目每个阶段的开始时间和提交时间所制定的实施任务
12、施任务,利用任务驱动利用任务驱动,以便有效的落实分工和责任以便有效的落实分工和责任,使每位成员都能使每位成员都能分工到位,并在限定的时间内完成自己的任务分工到位,并在限定的时间内完成自己的任务,及时在各个阶段结束及时在各个阶段结束后交付文档、进行总结,为下一个阶段工作的开展做好准备。后交付文档、进行总结,为下一个阶段工作的开展做好准备。6教学案例一教学案例一教学案例一图图-1 -1 图书馆信息系统图书馆信息系统PERTPERT网络图网络图 1234111213145678910ABCDFGHIJKLMNO1537教学案例一教学案例一教学案例一需求分析需求分析 n采采用用瀑瀑布布模模型型,就就要
13、要对对需需求求分分析析说说明明书书进进行行冻冻结结,使使它它成成为为凝凝固固可可靠靠的的基基线线。万万一一要要求求变变更更基基线线,开开发发者者和和用用户户双双方方,都都必必须须执执行行基基线线变变更程序,此变更程序在合同中已做了明确规定。更程序,此变更程序在合同中已做了明确规定。n系系统统需需求求分分析析作作为为项项目目开开发发的的第第一一阶阶段段,是是整整个个项项目目开开发发的的重重头头戏戏,它它的的成成功功与与否否,直直接接影影响响后后续续工工作作是是否否能能够够围围绕绕客客户户的的需需求求展展开开,因因此开发人员必须给予高度的重视。此开发人员必须给予高度的重视。n现针对图书馆信息系统对
14、图书馆的组织结构、业务流程、用户角色职现针对图书馆信息系统对图书馆的组织结构、业务流程、用户角色职能、系统数据流进行分析。我们利用了结构化分析和能、系统数据流进行分析。我们利用了结构化分析和UMLUML中的用例况从中的用例况从大到小,从粗到细进行系统建模。大到小,从粗到细进行系统建模。n2.2.组织结构调查组织结构调查n系系统统的的组织结组织结构,是构,是单单位内部各个部位内部各个部门门的划分和它的划分和它们们之之间间的关系。系的关系。系统统的的组织结组织结构关系构关系调查调查,是从,是从总总的方面的方面对对系系统进统进行宏行宏观观的了解和分析。的了解和分析。信息的流信息的流动动关系是以关系是
15、以组织结组织结构构为为背景,而且背景,而且总总是伴随着是伴随着组织组织部部门门之之间间的的资资金流和物流的金流和物流的传递传递而而产产生的。生的。图图-2-2是是图书馆图书馆的内部的内部组织结组织结构构图图。n3.3.系统用户分析系统用户分析n图书馆图书馆信息系信息系统统是是针对图书针对图书借借阅阅次数的大量次数的大量处处理工作而开理工作而开发发的管理的管理软软件。有三种用件。有三种用户户:管理:管理员员、操作、操作员员和和读读者。者。8教学案例一教学案例一教学案例一图图-2 图书馆内部组织结构图图书馆内部组织结构图图书馆图书馆采编部采编部馆长室馆长室阅览室阅览室藏书部藏书部服务部服务部借书部
16、借书部仓库仓库行政关系行政关系资金流关系资金流关系资料传递关系资料传递关系物流关系物流关系9教学案例一教学案例一教学案例一4.4.UMLUML用例图建模(面向对象分析方法)用例图建模(面向对象分析方法)图图-3 读者用例分析读者用例分析10教学案例一教学案例一教学案例一4.4.UMLUML用例图建模(面向对象分析方法)用例图建模(面向对象分析方法)图图-4 图书管理员用例分析图书管理员用例分析11教学案例一教学案例一教学案例一5.5.系统数据流的调查和分析(面向过程分析方法)系统数据流的调查和分析(面向过程分析方法)n数数据据流流的的分分析析要要利利用用到到数数据据流流图图(DFDDFD,Da
17、ta Data Flow Flow DiagramDiagram),它它能能够够精精确确地地在在逻逻辑辑上上对对系系统统的的数数据据输输入入、数据输出、数据处理过程和数据存储进行描述。数据输出、数据处理过程和数据存储进行描述。n对对图图书书馆馆信信息息系系统统的的数数据据流流分分析析中中,我我们们首首先先画画出出整整个个系系统统的的顶顶层层图图,以以保保证证对对整整个个系系统统的的概概况况有有个个整整体体了了解解,然然后后把把顶顶层层图图中中的的细细节节用用下下一一层层次次的的数数据据流流程程图图来来表表示示,按按照照由由粗粗到到细细,逐逐层层细细化化的的原原则则对对系系统统的的各各个个模模块
18、块进进行行深深入入的的分分析析。进进行行分分层层数数据据流流图图设设计计的的时,应该要遵守时,应该要遵守“数据平衡数据平衡”的原则:的原则:n1.1.下下层层图图的的输输入入和和输输出出应应与与上上层层图图保保持持一一致致,即即父父图图和子图之间的数据流必需保持一致。和子图之间的数据流必需保持一致。n2.2.每每张张数数据据流流图图加加工工的的输输入入数数据据流流和和输输出出数数据据流流要要平平衡衡,即即加加工工的的输输出出数数据据流流要要有有与与其其相相对对应应的的输输入入数数据据流。流。n图图-5-5是图书馆信息系统的顶层数据流图。是图书馆信息系统的顶层数据流图。12教学案例一教学案例一教
19、学案例一图图-5-5是图书馆信息系统的顶层数据流图是图书馆信息系统的顶层数据流图 图书馆信息系统图书馆信息系统系统时钟图书管理员当前时间读者管理请求信息读者信息图书信息读者情况图书情况借还书信息图书查询信息图书借阅情况罚款信息图书馆信息系统图书馆信息系统系统时钟系统时钟图书管理员图书管理员当前时间读者读者管理请求信息读者信息图书信息读者情况图书情况借还书信息图书查询信息图书借阅情况罚款信息13教学案例一教学案例一教学案例一图图-6 -6 第二层数据流图第二层数据流图 14教学案例一教学案例一教学案例一图图-9 -9 图书借阅管理数据流图图书借阅管理数据流图 15教学案例一教学案例一教学案例一6
20、.6.其他用户需求其他用户需求 n(1)(1)性能要求性能要求n查查询询服服务务部部分分:用用户户通通过过多多媒媒体体电电脑脑,在在提提交交查查询询命命令令到到返返回回结结果,本地计算机不超过果,本地计算机不超过5 5秒钟。秒钟。n数数据据管管理理部部分分:提提交交一一次次录录入入到到结结果果返返回回不不超超过过5 5秒秒钟钟。借借阅阅等等对对资资源源不不能能满满足足借借阅阅要要求求时时,应应首首先先予予以以提提示示,不不能能出出现现死死循循环环或或无限等待。无限等待。n(2)(2)灵活性要求灵活性要求n各各种种字字典典数数据据的的编编码码要要尽尽可可能能采采用用行行业业标标准准,自自行行编编
21、码码也也应应合合乎乎规规范范,征征得得相相关关业业务务部部门门认认可可;数数据据库库的的设设计计应应考考虑虑可可扩扩充充性性,以适应今后图书馆发展和系统升级的需要。以适应今后图书馆发展和系统升级的需要。n(3)(3)故障处理要求故障处理要求n正正常常使使用用时时不不应应出出错错,若若运运行行时时遇遇到到不不可可恢恢复复的的系系统统错错误误,也也必必须须保保证证数数据据库库完完好好无无损损。在在系系统统出出错错后后,应应能能恢恢复复回回原原来来备备份份的的数据库。数据库。n(4)(4)其他要求其他要求 16教学案例一教学案例一教学案例一概要设计概要设计 n概概要要设设计计也也叫叫总总体体设设计计
22、,或或架架构构设设计计,它它是是软软件件开开发发的的第第二二个个阶阶段段,在在完完成成系系统统需需求求分分析析的的基基础础上上确确定定系系统统“怎怎么么做做”。概概要要设设计计注注重重于于宏宏观观上上和和框框架架上上的的设设计计,它它是是软软件件系系统统的的总总体体结结构构设设计计、全全局局数数据据库库(包包括括数数据据结结构构)设设计计、外外部部接接口口设设计计、功功能能部部件件分分配配设设计计、部部件件之之间间的的接接口口设设计计。它它要要覆覆盖盖需需求求规规格格说说明明书书中中的的功功能能点点列列表表、性性能能点点列列表表、接接口口列列表表,若若为为B/A/SB/A/S结结构构设设计计,
23、则则要要说说明明部件运行在网络中的哪一个节点上。部件运行在网络中的哪一个节点上。n概要设计的任务,一是要覆盖需求规格说明书的全部内容,概要设计的任务,一是要覆盖需求规格说明书的全部内容,二是要作为指导详细设计的依据。二是要作为指导详细设计的依据。n(1)(1)系统模块的划分系统模块的划分n概要概要设计设计的核心的核心问题问题是确定系是确定系统总统总体架构和模体架构和模块块划分。系划分。系统统功能功能要要层层层层划分,直到每一个模划分,直到每一个模块块可以作可以作为为一个可以一个可以执执行的程序行的程序单单元元为为止。功能模止。功能模块块的划分最的划分最终终的的结结果,是系果,是系统统功能功能结
24、结构构图图,图图-10-10是是图书馆图书馆信息系信息系统统的功能架构的功能架构图图。n(2)(2)功能需求与程序模块的关系,如表功能需求与程序模块的关系,如表-1 1所示。所示。n(3)(3)基本基本处处理流程,如理流程,如图图-11-11所示。所示。17教学案例一教学案例一教学案例一图书馆信息系统图书馆信息系统书籍管理书籍管理系统管理系统管理系统帮助系统帮助读者管理读者管理借阅管理借阅管理图图-10 系统功能结构图系统功能结构图:模块名模块名功能名功能名arrangementreaderbookinforborrowhelp系统管理系统管理读者管理读者管理图书管理图书管理借阅管理借阅管理系
25、统帮助系统帮助表表-1 功能需求与程序模块的关系功能需求与程序模块的关系18教学案例一教学案例一教学案例一按身份选择登录系统按身份选择登录系统管理员输入账号和密码管理员输入账号和密码进入系统进入系统单击所需更新的模块单击所需更新的模块进入更新子系统进入更新子系统退出系统或继续更新退出系统或继续更新操作员输入账号和密码操作员输入账号和密码进入系统进入系统单击所需查询的模块单击所需查询的模块输出所需的资料输出所需的资料退出系统或继续查询退出系统或继续查询图图-11 系统基本处理流程系统基本处理流程:19教学案例一教学案例一教学案例一数据库概念设计数据库概念设计(图-12 图书借阅部分E-R图:)2
26、0教学案例一教学案例一教学案例一详细设计思路详细设计思路(以登录窗体为例说明以登录窗体为例说明)n登录窗体功能登录窗体功能 n操作员选择自己用户名并输入正确密码登录系统,如表6-17所示。nl1.输入项输入项n 用户名以及该用户所对应的密码。nl2.输出项输出项n 相应的系统登录提示信息。nl3.界面设计界面设计n 如表6-17所示。n 用用 户户 名名:【cmbox用户名】n 密密 码码:【txt 密码】n 【确认确认 cmdok】【取消取消 cmdexit】nnl4.测试要点测试要点n三次密码错误是否退出程序。21教学案例一教学案例一教学案例一编程实现编程实现 22教学案例一教学案例一教学
27、案例一数据库物理设计数据库物理设计 n数数据据库库物物理理设设计计是是指指设设计计出出数数据据库库的的物物理理数数据据模模型型,是是数数据据库库在在物物理理设设备备上上的的具具体体实实现现,即即数数据据库库服服务务器器物物理理空空间间上上的的表表空空间间、表表、字字段段、索索引引、视视图图、储储存存过过程程、触触发发器器,以以及及相相应应的的数数据据字字典典设计。设计。n(1)(1)数据库命名标准与规范数据库命名标准与规范(略略)。n(2)(2)表和视图的汇总表和视图的汇总(略略)。n(3)(3)表设计详解表设计详解(略略)23教学案例一教学案例一教学案例一图图-16 -16 主窗体主窗体 2
28、4教学案例一教学案例一教学案例一图图-17 -17 增加删除用户增加删除用户 25教学案例一教学案例一教学案例一图图-19 -19 书籍信息管理书籍信息管理 26教学案例一教学案例一教学案例一图图-24 -24 修改书籍资料修改书籍资料 27教学案例一教学案例一教学案例一图图-25 -25 查询书籍资料查询书籍资料 28教学案例一教学案例一教学案例一图图-31 -31 读者信息管理读者信息管理 29教学案例一教学案例一教学案例一图图-35 -35 借书管理借书管理 30教学案例一教学案例一教学案例一图图-38 -38 还书管理还书管理 31教学案例一教学案例一教学案例一图图-40 -40 续借
29、管理续借管理 32教学案例一教学案例一教学案例一系统测试系统测试 n下面以读书类别管理为例,说明测试思路:下面以读书类别管理为例,说明测试思路:n读者类别管理读者类别管理 frmreaderstyle.frmfrmreaderstyle.frmnl l测试要点测试要点n 1 1)能能否否在在“读读者者类类别别表表”和和当当前前表表格格中中正正确确显显示示所所输输入的信息入的信息,且且“读者类别读者类别”是唯一的;是唯一的;n 2 2)当当借借书书信信息息表表中中存存在在该该类类别别的的读读者者时时,不不能能删删除除该该类别的记录。类别的记录。nl l测试列表测试列表n如表如表-2 2所示。所示。33教学案例一教学案例一教学案例一表表-2 读者类别管理读者类别管理测试输入项测试输出项要求输出项结果更改添加添加成功读者类别不能空否修改查找条件修改修改成功修改成功是删除删除成功不能删除否该类别还有记录不能删除清空清空没有清空否清空表格数据34教学案例一教学案例一教学案例一谢谢使用谢谢使用!35