2011 学年第一学期《XML 技术》大作业
基于 XML 的通讯录
实验报告
专业班级:
B200908201 软件班
姓
学
成
名:
刘 爽
号:
200708202137
绩:
一.XML 在本应用中的作用
1).使用 xslt 将 area.xml 转化成 ziparea.xml,转换后便于解析
2).用来存储用户的基本信息(users.xml)和存储联系人列表(items.xml)
3).用来与服务器之间传输数据.应用中尽可能多的用 XML 来传输数据.
二.应用部署和使用
1).本应用采用的 JSP+XML+JS 等实现的,数据传输媒介使用 XML,传输控制使用 JS,页面
展示使用 JSP.服务器使用的是 Tomcat.部署只需要将源代码拷贝至 Tomcat 的 webapp 下,运行
服务器即可.
2.服务器启动后,在浏览器中输入 localhost:8080/xml/index.jsp(具体的更具服务器设置),
即可打开主页,本应用始终保持在一个页面,请求和接受响应均在后台异步执行.
注:由于未做浏览器兼容处理,所以建议使用 Firefox 浏览本应用
3).第一次打开时,只有一个登陆表单,用户可以注册和登陆
用户注册
待用户注册或者登陆完成后,才会接着显示添加联系人,基本提示信息等部分.
根据 ID 查询用户信息
1
4).每个用户均有一个 ID 号,这是 ID 用来唯一标示用户,该用户为系统随机生成六位数字,该
ID 不会重复.可以用该 ID 登陆,添加,查询联系人信息.
5).地址框使用省市县三级联动菜单,这是基于 XML 的实现.
三. 实验方案
1).实验功能
2).流程图
注:由于该应用并非为过程化的程序,所以绘制流程图比较困难.
2
3.程序目录结构
四.程序开发和调试
为了更好地练习 XML,向服务器接收到参数后,均用 DOM 的方式存入 XML,数据的读取均用
Xpath 读取.然后以 XML 文件的形式返回.以下均已用户注册为例,来说明数据的处理.
1).用户点击注册按钮, 就会把系统生成的 ID 和用户输入的密码传给 regedit.jsp
3
2).存入数据, regedit.jsp 接收到参数后,封装到 xml 中.
3).数据的查询.接收到查询请求的时候,使用 Xpath 的方式读取相关信息.
4
4).处理完请求后,返回相关信息.
在 Firefox 中接收到的 XML
五.未完成的工作
1).用户体验.添加对相关输入域的验证(服务器端和客户端),给出输入范例,输入错误有相
关提示.
2).由于应用中为了使用 XML 而是用 XML,表现和结构有些混乱和重复.可以将他们归总,
提高代码复用.
3).可以给 item.xml 中增加一个属性 ref,用来引用其他用户,从而可以查到其他用户的通
讯录信息,这样可以得到第二人脉,甚至可以组成小型通讯社区.
五.实验总结
通过实验,更好的学习和归纳了 XML,基本掌握了 XSLT,XML 的数据存数和网络传
输.使用 DOM 和 Xpath 操纵 XML 更加得心应手.但是在实验过程中,对于特殊的元素节点的
5
获取,还是下了不少功夫,这样也整理出了部分 XML 资料.我将在今后的学习工作中继续学习
XML.
6