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