《最新图书馆系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新图书馆系统ppt课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学案例一教学案例一教学案例一2n图书馆信息系统的需求是大学生较熟悉的,编程语言图书馆信息系统的需求是大学生较熟悉的,编程语言VB是高职生最容易掌握的,提供的设计、实现、测试是系统是高职生最容易掌握的,提供的设计、实现、测试是系统的,核心源码以文字的方式说明,全部源码单独附录。的,核心源码以文字的方式说明,全部源码单独附录。n与学生管理信息系统等系统相似,图书馆信息系统的规模与学生管理信息系统等系统相似,图书馆信息系统的规模(或工作量或工作量)不大不小,既非常实用,又比较熟悉,希望将不大不小,既非常实用,又比较熟悉,希望将学生划分为多个项目组,每组学生划分为多个项目组,每组3-5人,确定人,确
2、定1名项目经理,名项目经理,按照需求、设计、美工、编程、测试进行分工,组员之间按照需求、设计、美工、编程、测试进行分工,组员之间既分工又协作,一边上课,一边看书,一边模仿着做项目,既分工又协作,一边上课,一边看书,一边模仿着做项目,用用1-2个月完成这项任务。验收内容包括需求文档、设计个月完成这项任务。验收内容包括需求文档、设计文档、源代码、可执行程序、测试文档、用户指南。对于文档、源代码、可执行程序、测试文档、用户指南。对于不熟悉不熟悉VB语言的读者,可以用其他数据库开发语言加以语言的读者,可以用其他数据库开发语言加以实现,例如实现,例如Delphi语言。如果釆用语言。如果釆用VC+或或Ja
3、va语言,语言,编程难度系数会大一些,收获也会多一些。编程难度系数会大一些,收获也会多一些。 概 述教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一教学案例一9图图-2 图书馆内部组织结构图图书馆内部组织结构图图书馆图书馆采编部采编部馆长室馆长室阅览室阅览室藏书部藏书部服务部服务部借书部借书部仓库仓库行政关系行政关系资金流关系资金流关系资料传递关系资料传递关系物流关系物流关系教学案例一教学案例一教学案例一104. 4. UMLUML用例图建模(
4、面向对象分析方法)用例图建模(面向对象分析方法) 图书信息查询图书续借图书借阅读者交纳罚金图书归还图图-3 读者用例分析读者用例分析教学案例一教学案例一教学案例一114. 4. UMLUML用例图建模(面向对象分析方法)用例图建模(面向对象分析方法) 图书管理员读者信息查询借阅图书书籍信息查询归还罚金书籍归还处理借书证办理读者信息管理图书注销书籍信息管理图图-4 图书管理员用例分析图书管理员用例分析教学案例一教学案例一教学案例一125. 5. 系统数据流的调查和分析(面向过程分析方法)系统数据流的调查和分析(面向过程分析方法) n数据流的分析要利用到数据流图(数据流的分析要利用到数据流图(DF
5、DDFD,Data Flow Data Flow DiagramDiagram),),它能够精确地在逻辑上对系统的数据输入、它能够精确地在逻辑上对系统的数据输入、数据输出、数据处理过程和数据存储进行描述。数据输出、数据处理过程和数据存储进行描述。n对图书馆信息系统的数据流分析中,我们首先画出整对图书馆信息系统的数据流分析中,我们首先画出整个系统的顶层图,以保证对整个系统的概况有个整体个系统的顶层图,以保证对整个系统的概况有个整体了解,然后把顶层图中的细节用下一层次的数据流程了解,然后把顶层图中的细节用下一层次的数据流程图来表示,按照由粗到细,逐层细化的原则对系统的图来表示,按照由粗到细,逐层细
6、化的原则对系统的各个模块进行深入的分析。进行分层数据流图设计的各个模块进行深入的分析。进行分层数据流图设计的时,应该要遵守时,应该要遵守“数据平衡数据平衡”的原则:的原则:n1. 1. 下层图的输入和输出应与上层图保持一致,即父图下层图的输入和输出应与上层图保持一致,即父图和子图之间的数据流必需保持一致。和子图之间的数据流必需保持一致。n2. 2. 每张数据流图加工的输入数据流和输出数据流要平每张数据流图加工的输入数据流和输出数据流要平衡,即加工的输出数据流要有与其相对应的输入数据衡,即加工的输出数据流要有与其相对应的输入数据流。流。n图图-5-5是图书馆信息系统的顶层数据流图。是图书馆信息系
7、统的顶层数据流图。 教学案例一教学案例一教学案例一13图图-5-5是图书馆信息系统的顶层数据流图是图书馆信息系统的顶层数据流图 图书馆信息系统图书馆信息系统系统时钟图书管理员当前时间读者管理请求信息读者信息图书信息读者情况图书情况借还书信息图书查询信息图书借阅情况罚款信息图书馆信息系统图书馆信息系统系统时钟系统时钟图书管理员图书管理员当前时间读者读者管理请求信息读者信息图书信息读者情况图书情况借还书信息图书查询信息图书借阅情况罚款信息教学案例一教学案例一教学案例一14图图-6 -6 第二层数据流图第二层数据流图 教学案例一教学案例一教学案例一15图图-9 -9 图书借阅管理数据流图图书借阅管理
8、数据流图 教学案例一教学案例一教学案例一166. 6. 其他用户需求其他用户需求 n(1) (1) 性能要求性能要求n查询服务部分:用户通过多媒体电脑,在提交查询命令到返回结查询服务部分:用户通过多媒体电脑,在提交查询命令到返回结果,本地计算机不超过果,本地计算机不超过5 5秒钟。秒钟。n数据管理部分:提交一次录入到结果返回不超过数据管理部分:提交一次录入到结果返回不超过5 5秒钟。借阅等秒钟。借阅等对资源不能满足借阅要求时,应首先予以提示,不能出现死循环对资源不能满足借阅要求时,应首先予以提示,不能出现死循环或无限等待。或无限等待。n(2) (2) 灵活性要求灵活性要求n各种字典数据的编码要
9、尽可能采用行业标准,自行编码也应合乎各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,征得相关业务部门认可;数据库的设计应考虑可扩充性,规范,征得相关业务部门认可;数据库的设计应考虑可扩充性,以适应今后图书馆发展和系统升级的需要。以适应今后图书馆发展和系统升级的需要。n(3) (3) 故障处理要求故障处理要求n正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。在系统出错后,应能恢复回原来备份的须保证数据库完好无损。在系统出错后,应能恢复回原来备份的数据库。数据库。n(4) (4) 其他要求其他要求
10、教学案例一教学案例一教学案例一17概要设计概要设计 n概要设计也叫总体设计,或架构设计,它是软件开发的第二个阶概要设计也叫总体设计,或架构设计,它是软件开发的第二个阶段,在完成系统需求分析的基础上确定系统段,在完成系统需求分析的基础上确定系统“怎么做怎么做”。概要设。概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、全局数据库全局数据库( (包括数据结构包括数据结构) )设计、外部接口设计、功能部件分配设计、外部接口设计、功能部件分配设计、部件之间的接口设计。它要覆盖需求规格说明书中的功能设计、部件之间的接口设计。它要覆盖
11、需求规格说明书中的功能点列表、性能点列表、接口列表,若为点列表、性能点列表、接口列表,若为B/A/SB/A/S结构设计,则要说结构设计,则要说明部件运行在网络中的哪一个节点上。明部件运行在网络中的哪一个节点上。 n概要设计的任务,一是要覆盖需求规格说明书的全部内容,概要设计的任务,一是要覆盖需求规格说明书的全部内容,二是要作为指导详细设计的依据。二是要作为指导详细设计的依据。n(1) (1) 系统模块的划分系统模块的划分n概要设计的核心问题是确定系统总体架构和模块划分。系统功能概要设计的核心问题是确定系统总体架构和模块划分。系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元要层层
12、划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块的划分最终的结果,是系统功能结构图,图为止。功能模块的划分最终的结果,是系统功能结构图,图-10-10是图书馆信息系统的功能架构图。是图书馆信息系统的功能架构图。 n(2) (2) 功能需求与程序模块的关系,如表功能需求与程序模块的关系,如表- -1 1所示。所示。n(3) (3) 基本处理流程,如图基本处理流程,如图-11-11所示。所示。 教学案例一教学案例一教学案例一18图书馆信息系统图书馆信息系统书籍管理书籍管理系统管理系统管理系统帮助系统帮助读者管理读者管理借阅管理借阅管理图图-10 系统功能结构图系统功能结构图: 模块
13、名模块名功能名功能名arrangementreaderbookinforborrowhelp系统管理系统管理读者管理读者管理图书管理图书管理借阅管理借阅管理系统帮助系统帮助表表-1 功能需求与程序模块的关系功能需求与程序模块的关系教学案例一教学案例一教学案例一19按身份选择登录系统按身份选择登录系统管理员输入账号和密码管理员输入账号和密码进入系统进入系统单击所需更新的模块单击所需更新的模块进入更新子系统进入更新子系统退出系统或继续更新退出系统或继续更新操作员输入账号和密码操作员输入账号和密码进入系统进入系统单击所需查询的模块单击所需查询的模块输出所需的资料输出所需的资料退出系统或继续查询退出系
14、统或继续查询图图-11 系统基本处理流程系统基本处理流程:教学案例一教学案例一教学案例一20数据库概念设计数据库概念设计( (图-12 图书借阅部分E-R图:) ) R1R2R5R3读者读者ID读者标号读者姓名性别出生日期办证日期读者状态已借书数证件编号证件名称读者单位读者部门联系电话联系地址电子邮件备注操作员NOVA20VA20VA2DDTXTNVA20VA20TXTTXTTXTTXTTXTTXTVA10Identifier_1书籍图书ID图书编号图书名称ISBN类别编号类别名称书架位置作者译者出版社名出版地点图书页数图书价格现存量库存总量借阅次数是否注销入库日期出版日期内容简介备注操作员N
15、OVA20VA50VA20VA20VA20TXTTXTTXTTXTTXTNNNNNBLDDTXTTXTVA10Identifier_1图书借阅归还借书ID图书编号图书名称读者编号读者名称借阅数量借阅日期应还日期实还日期过期天数是否交款超期罚款续借次数操作员NOVA20VA50VA20VA20NDDDNBLNNVA10Identifier_1罚款罚款ID图书编号图书名称读者编号读者姓名图书价格图书数量应罚金额实收金额罚款日期罚款原因操作员NOVA20VA50VA20VA20NNOMN5,2MN5,2DTXTVA10Identifier_1图书注销注销ID图书编号注销数量注销日期操作员NVA20N
16、DVA10Identifier_1教学案例一教学案例一教学案例一21详细设计思路详细设计思路( (以登录窗体为例说明以登录窗体为例说明) ) n登录窗体功能登录窗体功能 n操作员选择自己用户名并输入正确密码登录系统,如表6-17所示。nl 1. 输入项输入项n 用户名以及该用户所对应的密码。nl 2. 输出项输出项n 相应的系统登录提示信息。nl 3. 界面设计界面设计n 如表6-17所示。n 用用 户户 名名:【cmbox用户名】n 密密 码码:【 txt 密码 】n 【确认确认 cmdok】 【取消取消 cmdexit】nnl 4.测试要点测试要点n三次密码错误是否退出程序。 教学案例一教
17、学案例一教学案例一22编程实现编程实现 教学案例一教学案例一教学案例一23数据库物理设计数据库物理设计 n数据库物理设计是指设计出数据库的物理数据模数据库物理设计是指设计出数据库的物理数据模型,是数据库在物理设备上的具体实现,即数据型,是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典视图、储存过程、触发器,以及相应的数据字典设计。设计。n(1) (1) 数据库命名标准与规范数据库命名标准与规范( (略略) )。 n(2) (2) 表和视图的汇总表和视图的汇总( (略略) )
18、。 n(3) (3) 表设计详解表设计详解( (略略) ) 教学案例一教学案例一教学案例一24图图-16 -16 主窗体主窗体 教学案例一教学案例一教学案例一25图图-17 -17 增加删除用户增加删除用户 教学案例一教学案例一教学案例一26图图-19 -19 书籍信息管理书籍信息管理 教学案例一教学案例一教学案例一27图图-24 -24 修改书籍资料修改书籍资料 教学案例一教学案例一教学案例一28图图-25 -25 查询书籍资料查询书籍资料 教学案例一教学案例一教学案例一29图图-31 -31 读者信息管理读者信息管理 教学案例一教学案例一教学案例一30图图-35 -35 借书管理借书管理
19、教学案例一教学案例一教学案例一31图图-38 -38 还书管理还书管理 教学案例一教学案例一教学案例一32图图-40 -40 续借管理续借管理 教学案例一教学案例一教学案例一33系统测试系统测试 n下面以读书类别管理为例,说明测试思路:下面以读书类别管理为例,说明测试思路:n读者类别管理读者类别管理 frmreaderstyle.frmfrmreaderstyle.frmnl l 测试要点测试要点n 1 1)能否在)能否在“读者类别表读者类别表”和当前表格中正确显示所输和当前表格中正确显示所输入的信息入的信息, ,且且“读者类别读者类别”是唯一的;是唯一的;n 2 2)当借书信息表中存在该类别的读者时,不能删除该)当借书信息表中存在该类别的读者时,不能删除该类别的记录。类别的记录。nl l 测试列表测试列表n如表如表- -2 2所示。所示。教学案例一教学案例一教学案例一34表表-2 读者类别管理读者类别管理测试输入项测试输出项要求输出项结果更改添加添加成功读者类别不能空否修改查找条件修改修改成功修改成功是删除删除成功不能删除否该类别还有记录不能删除清空清空没有清空否清空表格数据教学案例一教学案例一教学案例一3536 结束语结束语
限制150内