XML基础教程第11章 XML在线成绩管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.3.1
XML结构
grade.xml文件是学生成绩管理模块所要操作的XML文件。 其中<grades>节点为XML文件的根节点,根节点下面有6个 <grade>子节点。每一个<grade>子节点下面又有 <subjectName>、<score>、<teacher>以及<examTime>这四 个子节点。<grade>节点除了含有子节点之外,还含有gradeId( 用来唯一标示每一条成绩信息)属性以及studentId(相当于数据 表的外键)属性。
第11章 XML在线成绩管理系统
本章将会为大家介绍一个基于XML的在线成绩管理系 统的实例。此实例将会结合JAVA WEB的相关知识,采用 典型的MVC分层软件架构。MVC模式是软件工程中的一种 软件架构模式,把软件系统分为三个基本的部分:模型、视 图和控制器。
11.1 系统功能简介和架构设计
本章介绍的应用属于具备实战意义的整合应用。系统 的服务端由良好的JAVA EE架构实现,由控制器层( Servlet)+视图层(JSP)+数据访问层(DAO)实现了扩 展性比较良好的分层架构。
11.2.6
XML工具类
XmlUtils提供了两个重要的方法,第一个方法就是根 据相应的XML文件的路径来获取此XML文件所对应的 Document对象;第二个方法就是根据相应的Document对 象以及相应的XML文件的路径,对其XML文件进行更新。
11.3 学生成绩管理模块
模块主要实现学生成绩的增加、删除、修改和查询功能。
小结
本章介绍的在线管理系统主要分为两个模块,分别是学 生信息管理模块以及学生成绩管理模块。系统的服务器端由 扩展性良好的JAVA EE架构实现,操作的数据由XML文件来 存放。这两个模块主要对XML文件做了相应节点的增删改查 的操作,这也是绝大多数WEB应用程序最基本的操作,最终 实现了对学生信息进行增删改查以及对学生成绩信息进行增 删改查的功能。
11.2.4
访问学生信息DAO实现类
上述StudentDAO只是定义了操作student.xml文件的 增删改查的四个接口,还需要这四个接口的具体实现才能真 正地对student.xml文件进行具体的操作。
11.2.5
StudentDAOImpl单元测试类
为了保证代码的一个健壮性,在开发过程中一般会对 相关的类进行单元测试,使用的工具就是非常著名的单元测 试框架JUnit。为了对StudentDAOImpl类进行单元测试, 在工程当中新建了一个使用JUnit单元测试框架的 StudentDAOImplTest类。
11.3.2
学生成绩模型
学生成绩模型包含成绩记录ID、学生信息ID、学科名 称、成绩、授课老师以及考试时间属性。其中通过学生信息 ID可以找到关于这个学生的详细信息,此属性相当于数据表 当中的外键字段。
11.3.3
访问学生成绩DAO
GradeDAO封装了对grade.xml文件进行增删改查等业 务逻辑操作所需要的抽象接口。
11.2.2 学生信息模型
MVC模式当中的M指的是模型的意思,在JAVA WEB 开发当中,一般会采用JavaBean的方式来实现MVC模式当 中所指的M。学生模型包含学生ID、学生姓名、学生年龄、 学生性别、学生手机号码以及学生家庭属性。
11.2.3
访问学生信息DAO
服务器端接受浏览器端的数据或命令请求,需要对 student.xml文件进行相应的操作。JAVA EE架构当中,由 于软件扩展性的需求,一般会对数据访问操作封装一层 DAO(Data Access Object)的接口。
11.1.2 系统架构
系统采用的是B/S架构,即浏览器和服务器架构。浏览器端提供用 户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命 令或数据请求,并接受执行操作命令后的返回的数据结果,根据业务逻 辑执行相关的运算,向用户显示相应的信息。服务器端接受浏览器端的 数据或命令请求,并操作XML文件得到相应的数据集,对数据集执行相 应的处理,然后将数据集或处理后的数据集返回给浏览器端。
11.3.4
访问学生成绩DAO实现类
上述GradeDAO接口当中只定义了操作grade.xml文件 所需要的增删改查四个抽象接口,除了接口的定义以外,还 需要接口方法的具体实现。
11.3.5
Leabharlann Baidu
GradeDAOImpl单元测试类
为了对GradeDAOImpl的代码健壮性进行一个测试, 在工程当中新建了一个使用JUnit单元测试框架的 GradeDAOImplTest类。
11.1.1 系统功能简介
本系统主要分为两个模块,学生信息管理模块以及学生成绩 管理模块,分别实现对学生信息的管理功能以及对学生成绩的管 理功能。 学生信息管理模块 1. 添加子模块:实现学生信息的添加功能 2. 删除子模块:实现学生信息的删除功能 3. 修改子模块:实现学生信息的修改功能 4. 查询子模块:实现学生信息的查询功能 学生成绩管理模块 1. 添加子模块:实现学生成绩的添加功能 2. 删除子模块:实现学生成绩的删除功能 3. 修改子模块:实现学生成绩的修改功能 4. 查询子模块:实现学生成绩的查询功能
11.2 学生信息管理模块
此模块主要实现学生信息的增加、删除、修改和查询功能。
11.2.1 XML结构
student.xml文件是学生管理模块所操作的XML文件。其中 <students>节点为XML文件的根节点,根节点下面有四个<student> 子节点。每一个<student>子节点下面又有<name>、<age>、<sex> 、<tel>和<home>这五个子节点。<student>节点除了含有子节点之 外,还有一个studentId的属性,用来唯一标识每一位学生信息,相当 于数据表的主键字段。