200 likes | 423 Views
XML 综合应用实例 —— YuJie. 作业管理系统. 目标. 章节目标: 通过本章学习,你应该能够: 理解软件工程的开发过程 理解基于 B/S 模式的软件开发 理解在 JAVA 平台上利用 JDOM 操作 XML 的过程. 引言. 本章从软件工程的角度,以作业管理系统的开发为例,详细介绍一个信息系统的开发过程。本系统的后台采用 XML 来描述数据,前端采用 JDOM 作为访问与操作 XML 的接口,利用 JSP 作为人机交互界面接口的设计。. 开发背景.
E N D
XML综合应用实例 ——YuJie.作业管理系统
目标 • 章节目标: 通过本章学习,你应该能够: • 理解软件工程的开发过程 • 理解基于B/S模式的软件开发 • 理解在JAVA平台上利用JDOM操作XML的过程
引言 • 本章从软件工程的角度,以作业管理系统的开发为例,详细介绍一个信息系统的开发过程。本系统的后台采用XML来描述数据,前端采用JDOM作为访问与操作XML的接口,利用JSP作为人机交互界面接口的设计。
开发背景 • 在传统的教学模式中,学生的作业都是以本为单位上交给老师。这无形中就限制了教师只能在学校里批改学生的作业了,因为就一个班的作业加起来至少也是十几厘米的高度,更何况有的老师还不只上一个班的课程呢。如果教师想把作业带回家利用业余时间批改,那作业本厚度和重量将成为携带的一大问题。 • 所以,随着互联网的普及和信息技术的发展,教学信息化管理尤为重要。 • 我们可以通过计算机来实现学生作业信息化的管理,这样不仅可以将作业进行保存,方便以后的素材选择,而且也方便了教师对作业的批改,老师即可以在办公室批改作业,也可以在家里的电脑上批改,甚至在能上网的计算机上就能完成对学生作业的批改。这样不仅有助于作业批改质量的提高,而且也为教师节约了很多宝贵的时间。
系统功能 • 1、学生进入系统后能完成的操作 • 查看教师布置的作业 • 在这个功能模块中,学生能够查看教师所布置的作业信息。 • 作业的提交 • 在这个功能模块中,学生能够完成上交作业功能。 • 查看作业的批改信息 • 在该功能模块中,学生能够查看自己作业的批发情况。 • 修改密码 • 在该功能模块中,学生能够修改自己的系统登录密码。 • 安全退出 • 该功能实现安全退出系统。
2、教师登录系统后能完成的操作 • 发布作业信息 • 在该功能模块中,教师能够向学生布置作业及发布作业的参考答案。 • 批改作业 • 在这个功能模块中,教师能够完成对学生所上交作业的批改功能。 • 作业情况统计 • 在这个功能模块中,教师能够实现按作业批次对作业进行统计的功能。 • 修改密码 • 在该功能模块中,教师能够修改自己的系统登录密码。 • 安全退出 • 该功能实现安全退出系统。
系统实现方案和系统模块划分 • 1、系统设计思想 • 本系统用户分为学生用户和教师用户。用户登录系统时,需要提供用户名和密码并选择用户身份,然后程序要从已有的系统用户资料数据库(XML文档)中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库(XML文档)存在,并且密码正确时,用户才能进入系统,并且自动引导用户到相应的操作界面。 • 本系统业务本身不是很复杂,因此不把全部业务逻辑封装中JavaBeans中,只是把用户检验、数据操作、日期处理封装在Bean中,另外把学生用户提交作业抽象成类。页面处理业务逻辑时,按类构造对象和对象操作去实现业务逻辑。
2、系统架构选择 • 该系统采用的是浏览器/服务器结构,即浏览器端和WEB服务器端(B/S架构),该系统的架构示意图 操作请求 组织JDOM操作XML 返回操作结果 返回查询结果集或操作结束 XML文档
系统结构设计 • 本系统分学生操作界面、教师操作界面。YuJie.作业管理系统结构示意图
XML文档结构设计 • 本系统的所有数据都存放在XML文档中,所以现在根据需求,将本系统的XML文档结构设计如下: • 本系统将使用到6个XML文档: • 学生用户(Stu_UserData.xml) • 教师用户(Tea_UserData.xml) • 学生信息(Stu_Info.xml) • 教师信息(Tea_Info.xml) • 存放学生作业信息(Stu_Data.xml) • 存放教师布置作业信息(Tea_To_Stu_Work.xml)
学生用户(Stu_UserData.xml)主要记录学生用户的用户名、密码等信息。学生用户(Stu_UserData.xml)
教师用户(Tea_UserData.xml)主要记录教师用户的用户名、密码等信息。教师用户(Tea_UserData.xml)