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