XML课程学习笔记-day02

一  XML约束

在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。

 

需要XML约束的原因

xml由于是可扩展的标记语言,所以在xml文件中的编写太过于自由,这样在很多种情况下并不合适。

 

常用的约束技术

XML DTD

DTD文件的后缀名为 .dtd

DTD文件有自己独立的语法规范

XML Schema

Schema文件的后缀名为 .xsd

Schema文件符合xml语法规范

 

二  DTD Document Type Define

DTD的定义:描述元素、属性和其他杂项在xml文档中的使用规则的说明

 

DTD的分类:外部的DTD 内部的DTD 混合的DTD

1).内部的DTD:DTD和xml文档在同一个文件中

例如:

student1.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE students[

<!ELEMENT students (stu+)>

<!ELEMENT stu (id,name,age)>

<!ELEMENT id   (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT age  (#PCDATA)>

]>

<students>

<stu>

<id>1</id>

<name>tom</name>

<age>20</age>

</stu>

</students>

 

2).外部的DTD:DTD和xml文档不在同一个文件中

例如:

xml/student2.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE students SYSTEM "../dtd/student.dtd">

<students>

<stu>

<id>1</id>

<name>tom</name>

<age>20</age>

</stu>

</students>

dtd/student.dtd文件:

<!ELEMENT students (stu+)>

<!ELEMENT stu (id,name,age)>

<!ELEMENT id   (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT age  (#PCDATA)>

 

3).混合的DTD:既有外部DTD,又有内部DTD

例如:

xml/student3.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE students SYSTEM "../dtd/student.dtd"[

<!ELEMENT stu (id,name,age)>

<!ELEMENT id   (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT age  (#PCDATA)>

]>

<students>

<stu>

<id>1</id>

<name>tom</name>

<age>20</age>

</stu>

</students>

 

dtd/student.dtd文件:

<!ELEMENT students (stu+)>

 

 

外部的DTD

引用外部dtd的时候又分为俩种:

SYSTEM表示引用的dtd文件在本地

例如:

<!DOCTYPE students SYSTEM "../dtd/student.dtd">

 

PUBLIC表示引用的dtd文件是一个公共的文件

格式:注意里面是可以加回车换行的

<!DOCTYPE 根元素 PUBLIC "" "">

例如:

<!DOCTYPE hibernate-configuration PUBLIC

          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

在后面的"如何在Eclipse中给xml文件添加标签自动提示功能"的部分再做说明

 

 

DTD的目的:

验证该xml文档是否是有效的xml文档

如果一个良构的xml文档满足了DTD的声明就是一个有效的xml文档。

注意:良构 不一定  有效,但是有效一定良构

 

 

DTD对xml文件中元素的约束:

格式:<!ELEMENT  元素名 (内容模式)>

内容模式:

1).EMPTY:元素不能包含子元素和文本(空元素)

例如:

dtd文件:

<!ELEMENT students (stu)>

<!ELEMENT stu EMPTY>

xml文件:

<students>

<!--这个stu元素中的内容必须为空-->

<stu></stu>

</students>

 

2).(#PCDATA):可以包含任何字符数据,但是不能在其中包含任何子元素

例如:

dtd文件:

<!ELEMENT students (stu)>

<!ELEMENT stu (#PCDATA)>

xml文件:

<students>

<stu>tom</stu>

</students>

 

3).ANY:元素内容为任意的,主要是使用在元素内容不确定的情况下

例如:

dtd文件:

<!ELEMENT students (stu)>

<!ELEMENT stu ANY>

xml文件:

<students>

<stu>tom</stu>

</students>

或者

<students>

<stu>

<name>tom</name>

</stu>

</students>

 

 

4).修饰符:() | + * ? , 默认修饰符

() 来给元素分用组

 

|  在列出的元素中选择一个

例如:

dtd文件:

<!ELEMENT students (stu|student)>

xml文件:

<students>

<!--这里只能出现stu元素或者student元素-->

<!--俩个元素任选其一,不能同时出现-->

</students>

 

+  该元素最少出现一次,可以出现多次 (1或n次)

例如:

dtd文件:

<!ELEMENT students (stu+)>

xml文件:

<students>

<stu></stu>

<stu></stu>

<stu></stu>

</students>

 

*  该元素允许出现零次到任意多次(0到n次)

例如:

dtd文件:

<!ELEMENT students (stu*)>

xml文件:

<students>

<!--stu出现0次到n次-->

<stu></stu>

<stu></stu>

<stu></stu>

</students>

 

?  该元素可以出现,但只能出现一次 (0到1次)

例如:

dtd文件:

<!ELEMENT students (stu?)>

xml文件:

<students>

<!--stu出现0次到1次-->

<stu></stu>

</students>

 

,  对象必须按指定的顺序出现

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (id,name,age)>

xml文件:

<students>

<stu>

<id></id>

<name></name>

<age></age>

</stu>

</students>

 

默认修饰符 就是什么修饰符都没有加

例如:

dtd文件:

<!ELEMENT students (stu)>

xml文件:

<students>

<!--这里只能出现stu元素1次-->

<!--stu元素不出现也验证不通过-->

<stu></stu>

</students>

 

 

5).混合元素 子元素是任意类型 出现任意次数 并且没有出现顺序要求

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA|id|name|age)*>

xml文件:

<students>

<stu></stu>

<stu>

<id></id>

<name></name>

<age></age>

</stu>

<stu>tom</stu>

</students>

注意:

1 根元素students里面可以出现stu子元素0到n次

2 stu元素中可以写文本也可以写id、name、age子元素

3 id、name、age子元素出现的顺序没有要求

4 id、name、age子元素可以都出现也可以都不出现

 

 

注意:浏览器是非验证的解析器,不会验证xml的有效性

      可以使用Eclipse去验证xml的有效性

 

 

DTD对xml文件中属性的约束:

格式:<!ATTLIST 元素名称

属性名称    值类型    属性特点

属性名称    值类型    属性特点

  >

 

属性类型:

1).CDATA:属性值可以是任何字符(包括数字和中文)

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

id   CDATA #REQUIRED

name CDATA #REQUIRED

>

xml文件:

<students>

<stu id="1" name="tom"></stu>

</students>

 

2).ID:属性值必须唯一,属性值必须满足xml命名规则

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

id   ID    #REQUIRED

name CDATA #REQUIRED

>

xml文件:

<students>

<stu id="A1" name="tom"></stu>

<stu id="B1" name="tom"></stu>

</students>

注意:

1. id和name属性必须出现

2. id属性的值必须满足xml名字规范,例如不能数字开头

3. id属性的值不能重复

4. 多个属性的出现是没有顺序要求的

 

3).IDREF/IDREFS

IDREF属性的值指向文档中其它地方声明的ID类型的值。

IDREFS同IDREF,但是可以具有由空格分开的多个引用。

 

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

id   ID                        #REQUIRED

pid  IDREFS     #IMPLIED

name CDATA                #REQUIRED

>

xml文件:

<students>

<stu id="A1" name="tom"></stu>

<stu id="B1" name="tom"></stu>

<stu id="C1" name="tom" pid="A1 B1"></stu>

</students>

注意:

1. id和name属性必须出现

2. pid属性出现可以,不出现也可以

3. id属性的值必须满足xml名字规范,例如不能数字开头

4. id属性的值不能重复

5. pid属性的值必须是引用其他stu元素的id值

6. pid属性的值可以是多个,使用空格隔开

7. 多个属性的出现是没有顺序要求的

 

4).enumerated:(枚举值1|枚举值2|枚举值3...),属性值必须在枚举值中

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

id     ID                    #REQUIRED

name   CDATA                 #REQUIRED

gender (男|女)                 #REQUIRED

>

xml文件:

<students>

<stu id="A1" name="tom" gender="男"></stu>

<stu id="B1" name="tom" gender="女"></stu>

</students>

注意:

1. id/name/gender属性必须出现

2. id属性的值必须满足xml名字规范,例如不能数字开头

3. id属性的值不能重复

4. gender属性的值必须是男或者女

5. 多个属性的出现是没有顺序要求的

 

属性特点:

1).#REQUIRED:元素的所有实例都必须有该属性

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

name   CDATA   #REQUIRED

>

xml文件:

<students>

<stu name=""></stu>

<stu name="tom"></stu>

</students>

注意:

1. name属性必须出现

2. name属性的值可以为空也可以不为空

 

2).#IMPLIED :属性可以不出现

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

name   CDATA   #IMPLIED

>

xml文件:

<students>

<stu name=""></stu>

<stu name="tom"></stu>

<stu></stu>

</students>

注意:

1. name属性可以出现也可以不出现

2. name属性的值可以为空也可以不为空

 

3).default-value:属性可以不出现,并且当它不出现的时候是有默认值的,而该属性的默认值就是atttibute-value

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

name   CDATA   "tom"

>

xml文件:

<students>

<stu name="zhangsan"></stu>

<stu></stu>

</students>

注意:

1. name属性可以出现也可以不出现

2. name属性如果不出现则默认值为tom

 

4).#FIXED :属性可以不出现,但是如果出现的话必须是指定的属性值

例如:

dtd文件:

<!ELEMENT students (stu*)>

<!ELEMENT stu (#PCDATA)>

<!ATTLIST stu

name   CDATA   #IMPLIED

school CDATA   #FIXED "briup"

>

xml文件:

<students>

<stu school="briup"></stu>

<stu></stu>

</students>

注意:

1. name/school属性可以出现也可以不出现

2. school属性如果出现那么值一定要是briup

 

 

DTD文档的一个实例:

dtd文档:

<!ELEMENT students (student+)>

<!ELEMENT student (name,age?,score*)>

<!ATTLIST student id CDATA #REQUIRED>

<!ELEMENT name (#PCDATA)>

<!ATTLIST name firstName CDATA #IMPLIED>

<!ELEMENT age (#PCDATA)>

<!ATTLIST age xuAge CDATA #FIXED "20">

<!ELEMENT score (#PCDATA)>

<!ATTLIST score sel (60|80|100) #REQUIRED>

 

 

利用DTD文件在Eclipse中给xml文件添加标签自动提示功能        

利用schame文件在Eclipse中给xml文件添加标签自动提示功能

 

三 XML的解析

(一)SAX解析

SAX:基于事件处理的机制

sax解析xml文件时,遇到开始标签,结束标签,开始解析文件,文件解析结束,字符内容,空白字符等都会触发各自的方法。

 

优点:

适合解析大文件,对内存要求不高

轻量级的解析数据方式,效率更高 

缺点:

不能随机解析

不能修改XML文件,只能进行查询

 

(二)DOM解析:

采用dom解析,会将xml文档全部载入到内存当中,然后将xml文档

中的所有内容转换为tree上的节点(对象)。

优点:        

可以随机解析

可以修改文件

可以创建xml文件

缺点:

适合解析小文件,对内存要求高

 

-------------------------------------------

 

XML解析分为:dom解析和sax解析

dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。

sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准(相当于是一个民间标准),几乎所有的 XML 解析器都支持它。

 

 

dom和sax都是一种模型/标准/理论,是需要其他人使用具体的代码去实现的

 

xml解析器就是用来对dom或者sax解析标准的具体实现

 

XML解析器

sun公司的解析器Crimson

IMB公司的解析器Xerces                已经捐献给apache组织

dom4j组织的解析器Aelfred2

 

 

sun公司根据自己的解析器推出了解析xml的API   Jaxp

Java API for XMLProcessing,意为XML处理的Java API

 

dom4j组织根据自己的解析器推出了解析xml的API dom4j

dom4j是一个Java解析XML的API,

Day2-note

oracle   客户端 服务器端

 

pc   客户端  ----连接 任意的服务端oralce软件  地址 实例名 :XE

pc   客户端/服务器端

pc   服务器端 存储信息

 

cmd : 编写sql

 

plsql工具    : eclipse  编写sql

绿色版 免安装

 

 

  1.java  编程语言   解决数据问题

    xml   标记语言   展示/保存数据

    sql   结构语言   查询保存数据

 

    软件 sqlserver mysql oracle  关系型数据  ---》

   

    软件厂商  oracle

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.XML 1.1. 概念:XML(eXtensible Markup Language),是一种可扩展的标记语言 1.2. 作用: XML是跨平台和跨语言的 不同的语言都支持XML解析(将XML转换为对应语言的数据) 1. 数据交换格式(一般不用了,用json代替了) 2. 配置文件都使用XML格式,框架都是用xml和Properties作为配置文件。 1.3. 使用:(掌握) 语法: <?xml version="1.0" encoding="UTF-8"?> <!--注释快捷键:ctrl + shift + / --> <!-- 第一行,必须有。定义XML的版本和字符集 --> <!-- XML的注释 --> XML的语法格式: 第一行用了定义xml文件的,写版本号和字符集 1.注释不能放到第一行 1.必需有声明,声明必需在第一行。 2.文档声明的字符编码必需和文档本身的编码一致 2.标签不能交叉嵌套使用(标签名字随便定义) 1. 双标签 : <双标签></双标签>一般是有下一级的 2. 单标签 :<单标签/> 如果没有下一级,就可以用单标签 3.有开始有结束 4.不数字开头,只能以字母或下划线开头; 5.只能有一个标签;表示不能再有其他平级标签 6.严格区分大小写 7.一个标签不能有两个相同属性(属性名随便定义) 属性直接写在头标签内,格式:属性名="属性值" 8.特殊符号需要转义 或者可以放到CDATA区 <![CDATA[这里写特殊符号]]> html特殊符号,转义符号 9.编码格式统一: 1.开发环境:项目环境、系统环境 2.当前文件内encoding字符集 10.不能以xml(或者XMLXml等)开头W3C保留日后使用; 例如:最好不要使用 <xml:xx></xml: xx>W3C保留以后在使用 11.名称字符之间不能有空格或者制表符; 例如<四川 省> 12.名称字符之间不能使用冒号;<xml:xx></xml: xx> 注意: 1.Xml空格和换行都表示数据,严格区分大小写 1.4 XML约束:(了解) 1. 概念:就是限制一个XML文件标签和属性等的使用,只能按照某种规则书写 便于其他程序员学习。 2. 作用: 1. 代码校验 2. 代码提示 3. 利于达成共识形成规范 3. 约束分类: 1. DTD约束:Document Type Definition文档类型定义 例如: <!ELEMENT contacts (linkman+)> <!ELEMENT linkman (name,email,address,group)> <!ELEMENT name (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT address (#PCDATA)> <!ELEMENT group (#PCDATA)> 2. schema约束:xml Schema Definition xsd文件 例如: <?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://itsource.cn" elementFormDefault="qualified"> <xs:element name="contacts"> <xs:complexType> <xs:sequence maxOccurs='unbounded'> <xs:element name="linkman"> <xs:complexType> <xs:sequence> <xs:element name='name' type='xs:string' /> <xs:element name='email' type='xs:string' /> <xs:element name='address' type='xs:string' /> <xs:element name='group' type='xs:string' /> </xs:sequence> <xs:attribute name="id" type="xs:long" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 1.5. XML解析(最重要) DOM: 文档对象模型 将一个XML(html)文档 的每一个元素解析成java的一个一个的对象 D Document 文档(XML文档) : 磁盘上面的xml文件 O Object 对象(Java对象) : 把xml文件封装成Java对象 M Model 模型 解析过程用到的类: Document Node(节点) Element (元素) Attribute(属性) - Attr Text(文本) dom4j解析: 支持xpath解析,就可以可以直接输入一个路径查找: 由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式   第一种形式     /a/b/c: 表示一层一层的,a下面 b下面的c   第二种形式      //b: 表示和这个名称相同,表示只要名称是b,都得到 第三种形式     /* : 所有元素 第四种形式     a[1]: 表示第一个a元素     a[last()]:表示最后一个a元素 第五种形式     //a[@id]: 表示只要a元素上面有id属性,都得到 第六种形式     //a[@id='b1'] 表示元素名称是a,在a上面有id属性,并且id的属性值是b1 使用dom4j支持xpath具体操作 默认的情况下,dom4j不支持xpath,如果想要在dom4j里面是有xpath, 第一步需要,引入支持xpath的jar包,如下: jaxen-1.1-beta-6.jar 在dom4j里面提供了两个方法,用来支持xpath     selectNodes("xpath表达式"),获取多个节点        selectSingleNode("xpath表达式"),获取一个节点 步骤: 1. 在项目下创建一个lib文件夹folder 2. 复制dom4j的jar包到lib文件 3. 选jar右键buildpath 4. 在测试类使用dom4j解析XML。(今天开始学习别人的api) dom4j使用到的方法: 1.创建SaxReader对象 SAXReader reader = new SAXReader(); 2.设置命名空间 reader.getDocumentFactory().setXPathNamespaceURIs(map); 3. SAXReader对象调用read方法,将当前XML文件,转换为Document对象 document = reader.read(file); 4. 获取节点 root = document.getRootElement(); 5. 通过父签添加子标签(元素) Element element = root.addElement("标签名");//返回值就是要添加的元素对象 给子标签添加值 element.setText("标签值"); 6. 给当前标签添加属性:xxx ,值是:xxx Element attribute = linkman.addAttribute("属性名","值"); 通过属性对象attribute获取属性值 attribute.setText("值"); 通过属性对象attribute获取属性值 String 值 = attribute.getText(); 7. 获取当前元素标签名 String name = e.getName(); 获取当前元素标签值 String text = e.getText(); 8. 获取指定名字的子标签(元素) root.element(String name); 9. 获取所有子标签(元素) root.elements(); 10.在dom4j里面提供了两个方法,用来支持xpath      selectNodes("xpath表达式"),获取当前名字的多个节点 selectSingleNode("xpath表达式"),获取一个节点
一、课程设计内容: 某银行计划开发一个网上银行的客户端软件,银行客户使用该软件可以查看自己的账户信息和进行账户之间的转账业务。并且用户可以通过该软件查看最新的存款和贷款率利和最新的外汇对换汇率。具体要求如下: 1.客户端可以做成基于Windows的应用程序,也可以是Web应用程序。 2.银行打算提供一个Web服务来完成客户端对账户信息的访问。提供给客户的信息包括账号、支出或存入金额明细,支出或存入金额时间和操作类型(柜台、ATM或网上交易),转账限于同行交易,转账前必须验证转入账号是否正确,转出账户余额是否正确,对各种操作的结果(成功或失败必须进行详细提示)。 3.必须对用户进行验证,验证过程必须进行加密码处理,用户的账户信息传输也要进行加密处理,初步设想使用SOAP扩展+对称加密方式进行加密,认证使用SOAP头进行自定义身份验证。 4.对用户的存款和贷款率利和外汇对换汇率查看请求不要求加密。但服务器对这些请求需要缓存60秒,已加快并发处理的能力。 5.银行对用户对自己的账户请求过程需要记录(初步设想是使用SOAP扩展进行跟踪)。银行需要一个后台程序来查看这些请求记录,并能及时更新最新的存款和贷款率利和最新的外汇对换汇率,这些也需要通过Web服务来完成。 6.开发团对不能超过4人。需求和初步设想方案不能更改,如要更改,需由杨剑老师签字确认。 二、团队组建、任务分工及完成情况: 基于以上需求,组建了一个开发团队。情况如下:[请按样表格式填写,注意任务分工不能更改,除系统总体设计及集成和文档归整及编排外,每个任务最多一个人承担(可以一个人承担几个任务)系统总体设计及集成和文档归整及编排由承担其他四个任务的负责人之一完成,工作量由项目组长据具体情况评定,工作量总和不能超过100%,最终每人得分为:(课程设计总分-20)+工作量*20=每人实验最终得分] 表1 团队组建及任务分工及完成情况 任务 负责人 学号 开时和结束时间 工作量(%) 系统总体设计及集成 Web服务基本功能实现 后台管理Web服务实现 安全认证和加密实现 客户端设计、后台管理前端设计及Web服务调用 文档归整及编排 三、Web服务基本功能实现 1) Web服务基本功能 Web服务的基本功能包括:[请详细叙述每个功能,至少包括账户信息查询、转账和存、贷款率利及外汇对换汇率查询、后台管理的说明 ] 1. 2. 3. 4. 2)数据库设计:[请详细叙述数据库的结构,对每张表,请按样表格式填写] 表2 客户表 字段名 类型 其它属性 说明 CustId int 非空,主键,标识列 客户号 CustName varchar(12) 客户名 Email varchar(50) 电子邮件地址 Address varchar(60) 地址 3)服务帮助页面(asmx)[请将服务帮助页面(asmx)的屏幕截图附在下面] 图2服务帮助页面(asmx) 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括账户信息查询、转账和存、贷款率利及外汇对换汇率查询及后台管理的说明] 1. 2. 3. 4. 四、客户端设计及Web服务调用 1) 客户端基本功能 客户端基本功能包括:[请详细叙述每个功能,至少包括用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询的说明 ] 1. 2. 3. 4. 2)客户端页面及操作说明:[请将客户端界面的屏幕截图附在下面,至少包括用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询] 图3 用户登录界面 1.用户登录界面操作说明:[请详细介绍登录界面的操作流程,另,各个功能都这样写] 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括Web服务调用过程、用户登录、账户信息查询、转账和存、贷款率利及外汇对换汇率查询的说明] 1. 2. 3. 4. 五、后台管理设计及Web服务调用 1) 后台管理基本功能 客户端基本功能包括:[请详细叙述每个功能,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新的说明 ] 1. 2. 3. 4. 2)客户端页面(asmx)及操作说明[请将客户端界面的屏幕截图附在下面,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新] 图4 用户登录界面 1.用户登录界面操作说明[请详细介绍登录界面的操作流程,另,各个功能都这样写] 4)算法介绍及详细代码[请画出程序流程图并对主要程序段进行说明,至少包括用户登录、用户访问记录查询、用户操作记录查询和存、贷款率利及外汇对换汇率更新] 1. 2. 3. 4. 六、安全认证和加密实现 1)安全认证和加密方案 安全认证:[请详细叙述采用的安全认证方式、认证内容和原因 ] 加密方案:[请详细叙述采用的加密方式、加密内容和原因 ] 2)安全认证的具体实现[请画出程序流程图并对主要程序段进行说明,需要对服务器端和客户端进行分别讨论,对具体实现步骤要详细说明] 3)加密的具体实现[请画出程序流程图并对主要程序段进行说明, ,需要对服务器端和客户端进行分别讨论,对具体实现步骤要详细说明]] 七、系统集成及布署 1)系统集成及布署方案[采用的布署方案:包括打包和安装文件的制作,布署进对生产环境的要求,安装方法的详细说明,后期更新方案] 2)提交给银行的文件[指项目完成后提交给老师的文件,包括:源文件、安装文件、和自己生成的各个dll文件(这里,对于加密模块必须要求以dll方式发布,其它自定] 例: 文件夹:[BankServers]------- 银行网银Web服务 BankServer.asmx---------银行网银Web服务入口文件 BankServer.asmx.cs------银行网银Web服务后台代码 。。。。。。。。 文件夹:[Bankclients]-------- 银行网银客户端 。。。。。。。。 八、总结及心得体会 九、对本设计的需求、分析和设计思路和技术采用的改进建议: 十、评分[该项不要填定,由老师在评阅时填定,其设计报告的详细性规范性不及格者总分视为不及格] 评分内容 所占比例 评分 程序界面美观性 10% 基本功能完成情况 30% 扩展功能完成情况 30% 程序的用户友好性及健壮性 10% 源文件规范性 10% 设计报告的详细性规范性 10% 总分 指导教师签字:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值