1、xml大作业图书馆xmldtdxslxsd有效性检测算平均值信息工程学院2013-2014-1学期 XML技术与应用课程大作业专 业: 计算机科学与技术 班 级: 11计科1本 学生姓名: 沈维洁 夏振凯 王伟 学 号: 21、34 26 2013年12月 XML技术与应用大作业分组报名表项目名称 基于XML的图书馆信息系统设计与实现项目功能 XML作为数据存储格式,已经渗透到了Internet和其他各个领域。结构文档XML的信息交换、提取、处理、查询的研究也日益受到重视。以XML文档作为存储数据的手段,可以很好地解决Web上的数据表达问题,同时利用数据绑定可以很容易地创建和维护XML文档。X
2、ML文档将成为数据交换和共享的通用平台。正是鉴于XML的良好特点,某图书馆拟使用XML文件制定一个书目单,该文档描述其图书馆内的所有书目信息团队成员姓名性别年级院、系、专业学号备注女11计算机科学与技术21男11计算机科学与技术34男11计算机科学与技术26指导教师研究方向软件设计职称副教授团队联系方式联系人姓名联系电话42邮件地址邮编1000911系统概述1.1. 设计内容某图书馆欲模拟使用XML文件建立一个书目单描述图书馆的所有书目信息。选择合适的编译器,编写一个XML文件,文件包括如下信息:1 该图书馆的基本信息:图书馆的名字、地点,容量,开放时间等。(1) 书目书目1 书目基本信息(书
3、籍名称、单价、ISBN、书目类别、作者、书籍编号) 入库信息(入馆时间、入馆数量、经办人) 书目2书目3.书目N2 出版社信息 出版社基本信息(名称、地点、标志、联系方式等),其中联系方式包括:电话、网址、传真、email等联系方式。 出版社主要出版图书信息(书目类型、出版方向,丛书名称) 管理员信息(编号、姓名、联系方式、管理的范围)1.2. 设计要求针对该XML文件,画出其相应的树状结构图。3、针对所编写的XML文件,编写其相应的DTD文件 ,并使用解析器验证其有效性。4、针对所编写的XML文件,编写其相应的Schema文件,并验证其有效性。5、针对所编写的XML文件,编写合适的XSL文件
4、,将书目基本信息打印成表格,并用浏览器进行浏览。6、使用JAVA编程语言,对XML文件进行解析: 显示该xml文件的所有节点、属性的名字; 同时显示该xml文件所有标记的文本数据; 计算书的平均单价并进行输出。2. 需求分析2.1. 系统功能需求2.1.1. 书目单内容书目单包括图书馆基本信息,书目(书目1,书目2,书目n),出版社信息,管理员信息。图书馆基本信息。书目。出版社信息。管理员信息。2.1.2. 书目单规范性及有效性检查XML文件按照要求组织数据合理,并通过规范性检查。DTD文件按照要求编写,并通过有效性检查。Schema文件按照要求编写,并通过有效性检查。XSL文件按照要求显示正
5、确。JAVA文件达到要求,正确显示结果。3. 总体设计3.1. 系统总体流程图书目单建立相应的XML文件书目管理员图书馆出版社DTD文件XSL 文件Java语言解析显示信息图3-1系统总体流程图4. 详细设计4.1. 书目单树状结构4.1.1. 树状图收拢如图4-1-1所示图4-1-1树状图收拢4.1.2. 图书馆展开如图4-1-2所示:图4-1-24.1.3. 书目展开(部分截图显示)如图4-1-3所示:图4-1-34.1.4. 管理员展开如图4-1-4所示:图4-1-44.1.5. 书目XML文件源代码及截图 宁波大红鹰图书馆 F1 10000 8:00-22:00 XML程序设计 078
6、-7-302-20649-1 程序设计 张越平 耿祥义 TP-102 2013/12/12 10 沈维洁 操作系统 978-7-5606-0496-1 程序设计 汤小丹 梁红兵 TP-332 2012/12/13 20 王伟 Android移动应用设计与开发 978-7- 网站制作 黄宏程 胡敏 TP-235 2013/12/23 20 夏振凯 宁波大红鹰出版社 北京 京字008 123678 网址 自动化工业 计算机科学技术 计算机科学 3214 沈维洁夏振凯王伟 图书馆1楼 666666 4.2. XML文件的编写与规范性检查检查有效性通过如图4-2图4-24.3. DTD文件编写与规范性
7、检查import .*;import class Test_YouXiaoXing public static void main(String args) String fileName=null; try Scanner reader=new Scanner; 夏振凯 沈维洁 王伟 小组 XML); 请输入您要验证有效性的XML文件的名字:); fileName=(); DocumentBuilderFactory factory=(); (true); DocumentBuilder domParser= (); MyHandler handler=new MyHandler(); (h
8、andler); Document document=(new File(fileName) ; if=null) 文件是有效滴!); else 文件不是有效滴!); catch(Exception e) class MyHandler extends DefaultHandler String errorMessage=null; public void error(SAXParseException e) throws SAXException errorMessage=(); 一般性错误:+errorMessage); public void fatalError(SAXParseExc
9、eption e) throws SAXException errorMessage=(); 致命性错误:+errorMessage); 4.3.1. DTD文件4.4. 关联xsl文件并显示相应的信息4.4.1. 图书馆信息显示如图4-4-1所示:图4-4-1相应的代码 图书馆信息 名称 地点 容量 开放时间 4.4.2. 书目信息显示如图4-4-2所示:图4-4-2相关XSL代码书目信息书籍名称单价ISBN书目类别作者书籍编号入馆时间入馆数量经办人4.4.3. 出版社信息显示出版社信息表,如图4-4-3所示:图4-4-3相关代码: 出版社信息 出版社基本信息 主要出版图书 出版社名称 出版社地点 标志 联系方式 书目类型 出版方向 丛书名称 电话: 网址: 传真: E-Mail: 4.4.4. 管理员信息显示管理员表信息,如图4-4-4所示:图4-4-4相应的XSL代码: 管理员信息 编号 姓名 联系方式 div align=center
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1