XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章

上传人:E**** 文档编号:89355136 上传时间:2019-05-23 格式:PPT 页数:133 大小:1.47MB
返回 下载 相关 举报
XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章_第1页
第1页 / 共133页
XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章_第2页
第2页 / 共133页
XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章_第3页
第3页 / 共133页
XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章_第4页
第4页 / 共133页
XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章_第5页
第5页 / 共133页
点击查看更多>>
资源描述

《XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章》由会员分享,可在线阅读,更多相关《XML案例教程高职 教学课件 ppt 作者 眭碧霞 全书 第10章(133页珍藏版)》请在金锄头文库上搜索。

1、第10章 综合应用实例图书管理系统,10.1 项目功能概述 10.2 数据库设计 10.3 架构设计 10.4 Web表现层设计 10.5 业务逻辑层设计 10.6 代码实现 10.7 本章小结 习题10,10.1 项目功能概述 本章综合运用前面各章所介绍的知识设计一个图书管理系统。图书馆的信息化管理从最初对业务管理实行信息化管理发展到对图书馆各个业务流程进行系统化和网络化管理,并建立大规模的以个体文献目录联机查询为主的资源共享系统。本章仅介绍与读者和图书相关的一些基本功能及其设计实现。,一个图书管理系统包含管理员模块和读者模块。管理员模块负责维护读者信息、图书信息和图书流通信息。其中,读者信

2、息管理主要供管理员录入和修改读者档案以及维护读者的借书证状态;图书信息管理主要维护图书档案的录入、修改以及设置图书状态;图书流通管理主要维护图书的借阅与归还。读者模块供读者使用,读者可以查询自己的个人信息、图书信息及图书借阅信息,并能在规定的续借次数内进行图书续借。 根据以上的分析可以设计出图书管理系统的主要功能模块图,如图10-1所示。,图10-1 图书管理系统功能模块划分,10.2 数 据 库 设 计 一个图书管理系统中包含多张表,分别存储相应子功能的数据,其中“读者信息”表和“图书信息”表是关键表,用于存储读者信息和图书信息。图书管理系统实际上就是对读者信息和图书信息进行管理。图书管理系

3、统中与读者和图书最相关的两个流程是图书借阅流程和图书归还流程。,10.2.1 图书管理系统E-R图 图书管理系统中关键实体的E-R图如图10-2所示。,图10-2 图书管理系统E-R图,10.2.2 图书管理系统中的相关表 1图书信息表 图书信息表books存储图书的主要信息,如表10-1所示。,表10-1 图书信息表books,2读者信息表 读者信息表users存储读者的主要信息,如表10-2所示。,表10-2 读者信息表users,3图书借阅表 图书借阅表bookborrow记录读者借阅图书的信息,如表10-3所示。,表10-3 图书借阅表bookborrow,4图书归还表 图书归还表bo

4、okreturn记录读者还书的信息,如表10-4所示。,表10-4 图书归还表bookreturn,10.3 架 构 设 计 本节讨论图书管理系统的系统流程和软件的架构模型。 10.3.1 系统流程 图书管理系统的系统流程如图10-3所示。管理员可以直接管理读者信息和图书信息,并通过读者和图书之间的借阅关系管理图书的流通过程。,图10-3 系统流程图,10.3.2 架构模型 图书管理系统采用构建于B/S模式上的三层体系结构来实现。第一层为Web表现,第二层为业务逻辑层,第三层为数据资源层。Web表现层使用JavaScript脚本、HTML语言、样式转换语言XSLT和层叠样式语言CSS构建系统各

5、功能页面,用户通过操作功能界面实现和底层的数据交互。业务逻辑层是Web表现层和数据资源层的中间桥梁,负责接收表现层递交过来的数据,并对数据依据业务需求进行逻辑处理,将处理后的结果递交给下一层次处理。数据资源层是后台的数据库,负责接收并存储逻辑层递交来的数据。,Web服务器使用微软的IIS构建,业务逻辑层运行于Web服务器上。为达到较好的用户体验和较高的数据传输效率,客户端和服务器采用异步数据交互方式(即AJAX技术)。客户端向服务器发送HTTP请求,服务器以XML文档形式响应客户端请求,请求与响应的过程异步进行。客户端取得XML数据后,使用JavaScript、HTML和CSS重新构建局部页面

6、,而不刷新整个页面,或使用客户端的XSL文档对象转换XML数据,局部更新页面。,10.4 Web表现层设计 本节设计图书管理系统的主要功能页面。 10.4.1 读者信息管理 读者信息管理的Web表现层页面由读者信息添加页面、读者信息查询和更新页面组成,如图10-4和图10-5所示。图10-4所示的读者信息添加页面负责将读者在页面上输入的读者信息添加到数据库。页面的上部为功能操作区,功能操作区的下面是信息录入区。,在图10-5所示的读者信息查询和更新页面中的上半部分输入读者借书证号,单击“查询”按钮,读者信息将出现在下半部分的信息显示区,可以修改显示区的信息,修改完毕,单击“更新”按钮将修改后的

7、数据保存到数据库。,图10-4 添加读者信息页面,图10-5 查询和更新读者信息页面,10.4.2 图书信息管理 图书信息维护页面由图10-6所示的添加图书信息和图10-7所示的查询和更新图书信息两个页面组成。页面功能区划分与读者信息管理的页面划分类似。页面的顶部为功能操作区,可以查询、添加、更新图书信息;页面的下半部分为图书信息的编辑区,可以添加图书信息和修改图书信息。,图10-6 添加图书信息页面,图10-7 查询和更新图书信息页面,10.4.3 借书管理 图书借阅管理页面如图10-8所示。页面分为上、下两个部分。上半部分左边为读者借书信息的统计区,上半部分右边为待借图书的简要信息显示区。

8、下半部分的空白区为读者已借图书信息的显示区。,图10-8 图书借阅页面,10.4.4 还书管理 图书归还管理页面如图10-9所示。页面分为上、下两个部分。上半部分为功能区和待还图书信息显示区,包括待还图书信息查询和还书操作,以及依据读者借书证号查询读者应还图书信息。下半部分的空白区显示读者应还图书。,图10-9 图书归还页面,10.4.5 图书查询 图书信息查询页面如图10-10所示。页面分为上、下两个区域。上半区域为功能区域,可以依据检索类型和检索模式查询图书,查询的结果显示在页面下半部分的空白区。,图10-10 图书信息查询页面,10.4.6 图书续借 图书续借页面如图10-11所示,其划

9、分模式与图书信息查询页面的划分模式类似。上半部分为功能输入区,读者输入借书证号和密码登录系统,读者应还图书信息将显示在页面下半部分的空白区。针对具体的图书状态,可以进行续借操作。,图10-11 图书续借页面,10.5 业务逻辑层设计 本章中的图书管理系统是一个简单的图书管理系统。信息维护在设计时主要考虑读者信息维护和图书信息维护。流通管理在设计时仅考虑了图书管理中最主要的模块“图书借阅模块”、“图书归还模块”和“图书续借模块”的设计。读者信息维护和图书信息维护模块业务流程相对简单,流通管理涉及到的业务流程相对复杂,本节将对流通管理的三个主要模块的业务流程进行分析。,10.5.1 图书借阅 图书

10、借阅模块主要管理读者借阅图书的过程以及记录读者借阅图书的信息。图书借阅的业务流程描述如下: (1) 输入借书证号,判断借书证是否挂失。若借书证挂失,则流程结束;若借书证未挂失,则显示读者已借图书信息和读者借书统计信息。,(2) 输入图书代码,显示待借图书简要信息,执行图书“借出”操作。如果读者“未还图书数量”大于“借书上限”,或者超期图书数量大于0,或者图书状态为“借出”或“挂失”,则禁止执行图书“借出”操作;否则允许操作。 (3) “借出”操作执行下列事务:向图书借阅表中添加借阅记录,修改图书信息表中图书状态为“借出”,并将图书累计借出次数加1。 (4) “借出”事务执行完毕,借书流程结束。

11、 图书借阅流程如图10-12所示。,图10-12 图书借阅业务流程,10.5.2 图书归还 图书归还模块主要负责记录读者还书记录,并修改图书是否归还的状态,以便归还的图书可以进入流通领域的下一次借阅过程。图书归还的业务流程描述如下: (1) 输入借书证号可以显示读者所有应还图书信息。输入图书代码显示与该代码相对应的图书信息,并显示读者信息和读者图书借阅信息。,(2) 通过下列事务执行“还书”操作:在图书归还表中添加一条读者还书记录,修改图书借阅表中图书状态为“已还”,修改图书信息表中图书状态为“可借”。 (3) 归还事务执行完毕,还书流程结束。 图书归还流程如图10-13所示。,图10-13

12、图书归还业务流程,10.5.3 图书续借 当读者借阅的图书没有过期,并且续借次数没有超过规定的续借次数时,可以在网上对图书直接进行续借,而不必去图书馆办理续借手续。图书续借流程描述如下: (1) 读者输入借书证号和密码,显示读者应还图书信息。执行图书续借操作,如果当前日期大于图书借阅表中应还日期(即超期),或者借阅次数超过规定次数,则禁止图书续借 操作。,(2) 如果图书续借操作满足操作条件,则执行如下的续借事务:图书续借表中的借阅次数加1,图书归还表中应还日期加设定的天数(如允许续借30天)。 (3) 图书续借事务执行完毕,续借流程结束。 图书续借流程如图10-14所示。,图10-14 图书

13、续借业务流程,10.6 代 码 实 现 本节主要讨论图书管理系统客户端和服务器端的代码实现,并给出主要代码的分析。 10.6.1 XML文档结构设计 客户端与服务器端的数据交互以XML文档形式进行,为方便客户端和服务器端的处理,对客户端发送的XML文档结构和服务返回的XML文档结构做了约定。,1客户端发送的XML结构 客户端的XML文档为一层结构,根元素名称约定为,除最后一个子元素命名为外,其余子元素以数据库字段命名。元素封装了数据的处理标识位,以数字字符作为标识位:“1”表示查询数据库数据记录,“2”表示向数据库添加数据记录,“3”表示修改数据库数据记录,“4”表示删除数据库记录。 案例说明

14、:本案例演示查询读者借书证号为“102800401”的未还图书记录,客户端的XML文档可以描述为如下的结构。,01 02 03 04 05 ,案例分析:第03行使用描述借书证号的数据字段“userNum”作为XML元素的名称封装读者的借书证号“102800401”,第04行封装了后台数据的操作要求,查询数据库。为减少出错,所有数据均使用字符数据段封装。,2服务器端返回的XML文档结构 当查询的结果集需返回给客户端时,约定服务器端的XML文档结构为两层结构。根元素为,第二层子元素为,第三层子元素以数据库字段封装字段对应的内容。 案例说明:本案例演示服务器端返回借书证号为“102800401”的读

15、者未还图书的XML文档。,01 02 03 04 05 06 ,07 08 09 10 11 12 13 ,14 15 16 17 18 19 ,案例分析:底层元素名称为数据库字段bookNum(借书证号)、callNum(索书号)、bookname(书名)、author(作者)、borrowDate(借阅日期)、limitDate(应还日期)。 从数据库获取数据构造服务器端的XML文档可以通过使用如下案例中的公共模块来实现。 案例说明:本案例演示依据记录集构造XML文档的公共模块。“rs”为服务器端查询数据库返回的记录集。,模块名称:makeXML 01 function makeXML(rs) 02 /根据数据库查询的记录集构造XML文档 03 var xmlstr=“; 04 while(!rs.EOF) 05 06 xmlstr=xmlstr+“; 07 for (var i=0; irs.fields.count;i+) 08 ,09 var fld = rs.fields; /获取记录集中字段对象 10 xmlstr=xmlstr+“ “; 11 12 xmlstr=xmlstr+“; 13 rs.MoveNext();,14 15 xmlstr=“ “+xmlstr+“; 16 return

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号