版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“嵌入式系统课程”网络教学平台开发摘 要在“宽带网”尤其是“校园网”进入校园的今天,充分发挥网络优势,开发网络教学平台已成为教学活动的必然趋势。本课题就是以网络信息技术为支撑平台,开发嵌入式系统课程学习网站,构筑教学与网络相结合的教师教学新模式和学生学习新方式。本设计从分析嵌入式系统教学模式的现状出发,论述了建设一个基于b/s结构的嵌入式系统教学网站的必要性;以此教学网站为平台,研究了客户端、web服务器端、网络数据库端及用户访问权限的设置等实现技术;最后以静态网页制作、jsp动态网页设计、css样式应用、photoshop图像处理、uml语言及对网站的总体布局设计为基础,开发了教学内容、学习
2、指南、课程设计及教研资源等学习版块。通过网络教学平台的开发,可以实现教与学的互动,提供实时交流的平台,为学生学好嵌入式系统课程创建优良的环境。关键词:嵌入式系统;网络教学;b/s结构;jspthe network teaching platform exploiting of “embedded systems course”abstracttoday “campus network” especially the broadband network gets into the campus, made it became a possibility to combine the teachi
3、ng courses and network, also made it is necessary to establish the “school-based” network teaching platform. it will design and develop the sites for theme study, bring into full play to the advantages of networks, break through the traditional closed-end teaching, with the help of opening and inter
4、active new teaching medium it will fulfill the new teaching model with the organic combination of internet and teaching and the new learn ways of students. this thesis firstly analysis the current situation of embedded system educations teaching mode and the training of the universitys majors of com
5、puter network, and discussed the necessity to establish a teaching site with a construction of a b/s, based “embedded network teaching platform”, used the site as a platform to study the settings of the user access and the technology of on-line mock examination system. finally, based on the design o
6、f jsp dynamic web, the application of css form, the production of static web, the processing of photoshop image, javascript language, java language and the design for the overall layout of the site to develop and realize the major sections of teaching, study guides on-line examination and curriculum
7、 design and so on. the main bodies of this thesis are teaching modules, study guides and on-line test module. the embedded systems network teaching platform will give students an exchange and interaction platform and laid a solid base for students study of embedded systems.key words: embedded system
8、s; network teaching; b / s structure; jsp; on-line examination目 录摘 要iabstractii第一章 引 言11.1 课程网络教学平台开发背景11.2 “嵌入式系统课程”网络教学的意义11.3 网络教学平台设计原则2第二章 平台开发需求分析52.1 平台应用体系结构52.1.1 三层分布式应用体系结构的设计52.1.2 三层体系结构的分析62.1.3 三层体系结构的优点82.2 教学平台框架逻辑结构、角色分配与整体结构图92.2.1 “嵌入式系统课程”网络教学环境设计92.2.2 教学平台使用用户102.3 课程网络教学平台整体架
9、构102.4 网络教学平台功能需求112.4.1 注册功能112.4.2 登陆功能122.4.3 用户信息维护与查看功能122.4.4 信息发布功能122.4.5 资源下载功能122.4.6 在线考试功能122.4.7 教学平台后台安全维护与管理13第三章 网络教学平台功能设计153.1 教学平台体系结构153.2 教师教学系统与学生学习系统163.3 后台管理系统17第四章 网络教学平台的开发流程184.1 开发工具及技术184.2 平台模块的开发204.2.1 需求用例uml模型描述20第五章 教学平台技术模块的实现285.1 用户登陆模块285.2 验证码模块295.3 在线编辑器模块3
10、55.3.1 html在线编辑器的基本原理365.3.2 在线编辑器代码的安全过滤37结论42参考文献43附录a在线编辑器源码44致谢54第一章 引 言1.1 课程网络教学平台开发背景随着科学技术的进步,尤其是计算机网络的发展,人类将进入信息社会,因而人们的生活方式、思维方式、工作方式,以及教育方式都将随之改变。网络与教育的结合,将会彻底改变传统的教育思想、观念、内容、方法,改变传统的人才培养模式。人类社会已进入网络时代、信息时代和知识经济时代,网络为人们获取信息和知识提供了重要的途径和丰富的资源。目前以网络为纽带,快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变
11、为课堂+电脑+网络课堂+internet的学习方式,是教育工作者应当为之努力的方向。基于jsp技术的“嵌入式系统课程”网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,在网上浏览、下载嵌入式系统课程的教学内容、完成作业、参加测试等,教师也可借助此平台发布公告信息、发布试题、实现课件上传下载、组织讨论答疑等。未来的教育技术必将是以信息技术为基础的教育技术,信息技术在教育中的应用是教育技术的重要组成部分,信息技术的发展,必将引起教育技术学科领域的重大变化。应用现代信息技术构架的网络多媒体教学应用平台是实现网络教学的技术基础,现已成为现代教育技术改革与发展的
12、主流方向。1.2 “嵌入式系统课程”网络教学的意义网络教学可以利用各种先进的教育技术,最大限度地用计算机替代教师的劳动,提高教育资源的共享度。嵌入式系统课程网络教学平台根据登陆用户身份的不同分别设有学生学习区、教师工作区、交流区等。通过给学习者提供包括网上学习导航、答疑、检索、讨论、作业、在线自测等手段,提高嵌入式系统课程学习者的学习效果;通过提供方便的网络课程构建工具,加强网络课程的交互性和协作性,提高网络课程的建设质量;通过提供多种最能体现网络特色的学习策略,打破传统单一的传授式学习模式,便于教师进行教学设计。网络教学可以最大限度的使用网络手段模拟现实生活中的教育流程,并且利用计算机系统的
13、强大计算能力,可以进行教学过程和教学成果的跟踪、统计,分析,改善了传统教学手段在这方面的不足。网络技术对于“嵌入式系统课程”教学的贡献是能实现教学的交互性。交互性主要在于三个层面: 一是人机交互;二是机机交互;三是人人交互。在人机、机机交互的基础上,实现师生、生生及师师之间的交互作用。其中最重要的是师生交互。根据“嵌入式系统课程”的特点,设置了网络实验教学环节,通过网络平台提供课程的软件实验平台,学生在远程即可进行软件实验,方便、快捷、有效地学习了课程的相关知识。相对于传统嵌入式系统课程教学模式,这样一个交互式教学平台的最大优势在于,它打破了原有教学模式的那种时间和空间的局限。学生可以更自由地
14、安排学习过程,尽可能地实现学习自主化。同时利用这样一个网络教学平台,师生之间的交流也得到了充分的保证,学生学习之后的反馈信息可以通过平台及时传送给教师,而教师也可以及时给以相应的建议和指导。1.3 网络教学平台设计原则基础教育的教学模式以课堂教学(面授方式)为主,基于课程整合理念的网络教学,是课堂教学的有益补充。所以该“嵌入式系统课程”网络教学平台的设计注重课堂教学的辅助和学生自主学习能力的培养。从嵌入式系统网络教学课程的特点来看,它与一般的多媒体教学软件不同,它是学习者利用网络进行远程学习的平台,是通过网络表现的该门学科的教学内容和实施的教学活动。从嵌入式系统课程的特点出发,在开发网络平台的
15、过程中,需遵循以下原则:1.网络共享原则嵌入式系统网络课程以网络为媒介,一方面网络的特性要求其具有共享性,另一方面网络课程本身的特点也要求其具有共享性。因而在开发的过程中,应充分考虑学习者对课程的共享性要求,使网络课程的内容及形式尽量满足其学习群体的共同需要。2. 交互原则交互性是网络媒体区别于其他媒体的最大优势之一,正是网络第一次实现了人和机器的平等对话。而网络课程借助于网络这个平台,充分运用了网络技术,表现出方便多样的交互形式,这也是其目前得到蓬勃发展的原因之一。这里我们所谈的交互主要包括学习者与学习者的交互、学习者与网络课程的交互、以及学习者与教师的交互三个方面,每个方面的交互都可以通过
16、各种不同的方式来实现。3.导航清晰原则在以网络课程为媒介的远程学习中,学习者一般都是在师生分离的情况下进行学习的,其具有很高的自主性,可以满足学习者不同的个性需要,但也存在一个容易迷失方向的问题。为了更好地达到学习者自主学习的效果,这就要求网络课程在导航上面要作到层次清晰、链接方便,可以很好地帮助学习者明确自己所处的位置,并及时快速地实现相关内容之间的跳转及学习进度的控制,使学生不至于在学习过程中出现迷航的情况。4.多媒体原则网络课程在表现形式上具有多媒体特点,充分利用了各种表现形式来调动学生的各种感官,激发学生的学习兴趣,这个特点也就要求我们在开发的过程中一定要遵循多媒体原则,综合考虑多种媒
17、体因素,注意各媒体的组合,以达到最佳的表现效果。5.教学资源丰富原则由于网络课程是通过网络表现某门学科的教学内容及实施的教学活动的总和,是学生通过网络进行学习的教材,也是学生进行学习的主要学习资源。在学生的学习过程中教师和学生在时空上是分离的,学生主要是通过网络课程提供的资源来进行相应的学习 ,因而这就要求我们在设计开发的时候能够提供比较丰富的学习资源,以满足学生学习过程的需要,提高学生的学习效果。6.易用易维护原则网络课程作为一种网络学习的平台和教材,其用户对象几乎无所不包,因而他们的计算机总体操作水平也就必然存在高低差异,这就要求开发者在开发过程中不能人为地给用户设置操作困难,应该本着易用
18、原则,使教学平台的界面操作简单易实现,不给学习者增加额外的负担。另外,网络课程的时效性特点要求其在后期维护方面要简单易用,不至于其更新只能由专业的开发人员才能够实现,这样才能满足内容的及时更新,使教师和一般的管理员都能够轻易地实现新内容的更新。第二章 平台开发需求分析为充分发挥网络优势,提高大学嵌入式系统课程的教学水平和教学效果,有必要建设一个基于互联网的交互式嵌入式系统课程教学平台。网络教学平台是面向教师和学生的网络教学系统,采用jsp+xml+sql server开发,本章对该平台的体系结构和功能进行了详细的分析,并详述了平台开发中采用的关键技术。2.1 平台应用体系结构“嵌入式系统”课程
19、网络教学平台的运行环境如下:系统结构:b/s结构操作系统:window/unix/linux操作系统浏览器 :支持主流浏览器数据库:mysql应用服务器:tomcat本平台的开发使用了一种新兴的体系结构:browser/server,为确保平台的先进性、易扩展性和易维护性,采用了分布式三层应用体系结构进行平台开发。2.1.1 三层分布式应用体系结构的设计根据嵌入式系统课程网络教学平台的总体要求和设计原则,以及满足用户对业务逻辑可定制和可管理的个性化的需求,确定了平台的三层应用体系结构图,如图2.1。图2.1 教学平台三层应用体系结构图2.1.2 三层体系结构的分析构建基于web应用的平台三层体
20、系结构,是设计基于web的网络教学平台的出发点。三层体系结构包括表示层(presentation)、功能层(business logic)、数据层(data service)。a) 第一层:表示层(用户界面层)browser/server结构极大的简化了客户机的工作,客户机上不需要安装、配置客户端,直接通过ie的方式浏览、访问即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在表示层中包含系统的显示逻辑,它的任务是由web浏览器向网络上的某一web服务器提出服务请求,web服务器对用户身份进行验证后用http协议把所需的主页传送给客户端,客户机接受传来的主页文件,并
21、把它显示在web浏览器上。b) 第二层:功能层(业务逻辑层)功能层包括具有应用程序扩展功能的web服务器。在功能层中包含系统的事务处理逻辑,位于web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过sql等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给web服务器,再由web服务器传送回客户端。此层也是上下两层的纽带,它建立实际的数据库连接,这一层通常以动态链接库的形式存在并注册到服务器的注册表(registry)中,它与客户端通讯的接口符合某一特定的组件标准(如ejb、com,corba),可以用任何支持这种标准的工具开发
22、。c) 第三层:数据层数据层主要包括数据库服务器,在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给web服务器。技术革命带来新的教育发展机会,并改变教学过程模式。基于web的应用是这种现象的最好证明,基于web的网络教学平台的引入,不但会提高教师授课的工作效率,更能引入全新的教学模式。推动这种技术革命的主要是基于internetintranet的一系列新技术。这些新技术主要包括: 新的程序设计语言:如xml,java; 服务器端脚本(scripted server pages)和servle
23、ts:如微软的active server pages,java server pages; 对象通信协议:如omg 的common object request broker architecture(corba),基于java标准的remote method invocation(rmi),微软的distributed component object model (dcom); 组件技术:如ejb和dcom; web应用框架:如ibm的websphere, oracle的oracle9i application server(oracle9ias),microsoft transactio
24、n server(简称mts);工作流技术:工作流技术是90年代以后计算机支持的协同工作(cscw)领域中一个新的研究热点,工作流技术特别是工作流管理系统(wfms)的应用有助于提高高校的信息化程度和运作效率。2.1.3 三层体系结构的优点三层的browser/server体系结构是把二层client/server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了web服务器,于是由原来的两层的client/server结构转变成三层的browser/server结构。这种结构不仅把客户机从沉重的负担和不断对其提高的性
25、能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。2.2 教学平台框架逻辑结构、角色分配与整体结构图2.2.1 “嵌入式系统课程”网络教学环境设计网络教学环境的结构至少应包括六大要素:教学支撑平台、课程内容体系、教学资源库、虚拟实验系统、考核评估系统、教师群体和学习者。前面五个要素与教师群
26、体和学习者之间的关系见图2.2:虚拟实验系统考核评估系统教学支撑平台学习者教师群体课程内容体系教学资源库图2.2 网络教学环境各要素间的关系教学支撑平台是实现网络课程教学的基础,它包括各种网络硬件设备、系统软件与应用软件和保障网络正常运行的辅助人员群体,为网络教学的实现提供了必要的物质基础和交互性的学习环境。课程内容体系是网络教学内容的核心,需要一个稳定的教师群体进行设计与研究。教学资源库是对课程内容的扩展,能够为学习者提供丰富的学习资源,可以培养学习者对信息的获取能力和综合能力。虚拟实验系统是网络教学内容的补充,可以增强学习者的感性认识和实践能力。考核评估系统是实现教学效果评价的重要组成部分
27、,可以对学习者学习成果进行评价并对其学习进程提出参考意见。教师群体是教学内容的提供者和维持者,并为学习者提供一定的学习指导。学习者是网络教学环境中的主体,通过网络教学环境学习知识,培养能力。2.2.2 教学平台使用用户表2.1 网络教学平台用户表使用对象人数用户权限1匿名用户任意可以查看使用平台内的任意开放资源2学生任意可以查看使用平台内的任意开放资源,参加在线考试,作业的提交,用户基本信息的维护3教师15发布信息,开设考试,上传资源4管理员1注册用户的管理,题库的增删,平台的综合管理2.3 课程网络教学平台整体架构“嵌入式系统课程”的网络教学平台整体架构图见图2.3。根据“嵌入式系统课程”自
28、身的特点,设计了八大模块,依次如下:图2.3 嵌入式系统课程网络教学平台总体结构图一、首页1. 八大模块的热链接 2.获奖情况、教学成果视频展示 3.消息发布 4.联系站长二、教学内容1.课程简介 2.理论教学 3.上机教学 4.实验教学教学师资 教学大纲 上机平台 实验平台教学条件 教学课件 上机内容 实验内容三、学习指南1.重点难点 2.常见问题 3.作业 4.学习论坛 教师 学生四、在线考试1在线测试 2. 考试系统五、课程设计1.设计简介 2.设计平台 3. 历年设计一览 4.优秀设计六、毕业设计1.设计简介 2. 设计平台 3. 历年设计一览 4.优秀设计七、教研资源1.参考资料 2
29、.网站链接 3.科学前沿八、教学成果2.4 网络教学平台功能需求2.4.1 注册功能要求参加嵌入式系统课程的学生必须注册信息,注册信息必须有学生的身份识别信息,包括学号,院系,班级,电子邮件,联系电话等。要求用户注册的目的主要是为了方便老师和学生的互动和对在线考试人员的身份认证。2.4.2 登陆功能该模块的主要功能是对用户进行身份验证。教学平台允许匿名访问,但只具有游客身份,仅仅拥有浏览的权限,如果想使用教学平台的全部功能,则需要进行登陆,分为学生及教师身份的认证。同时,提供学生注册功能,注册后需经教师的认证和许可,方可进入教学平台。2.4.3 用户信息维护与查看功能用户可以维护个人信息。主要
30、是方便学生随时更改联系方式。和查看个人相关的一些课程信息。2.4.4 信息发布功能发布的信息应使所有浏览该网站的人都可看到,发布信息的用户有:超级管理员:发布针对全专业学生的公告;任课教师:发布课程相关信息,如:调课信息;作业提交时间;上机安排;实验安排;考试方式、地点安排等;课程设计相关信息;毕业设计相关信息;上嵌入式系统课程的各班班长:通知班上同学各种消息;上嵌入式系统课程的各班学委:通知与同学各科学习相关的消息。消息种类:教学成果新闻;竞赛获奖新闻;其它与学生关系密切的消息2.4.5 资源下载功能该模块这要实现学习工具和学习资料的下载功能2.4.6 在线考试功能该模块分为在线测试和在线考
31、试两个部分。在线测试:学生可以按教学单元进行自我测试,测试的题型、题量、难度及测试时间由学生自主选择,系统自动从题库中抽取符合要求的题目,测试结束,系统自动评分。在线考试:是由教师提供的测试题(如期中测试),在限定的时间内做完试卷,在由学生提交,教师通过后台阅卷并给出分数。2.4.7 教学平台后台安全维护与管理后台系统拥有强大的后台管理功能,支持整个系统各个环节的后台管理、操作以及后台控制。1 角色分配:超级管理员、普通管理员(教师)。2 具体功能:1) 教学系统后台管理测评系统后台包括题库管理、试卷管理、考生管理、考试结果管理、作业管理等。l 题库管理:包括知识点定义、题库定义以及题库管理;
32、l 试卷管理:包括一般试卷定义、自适应试卷定义以及试卷管理;l 考生管理:考生信息管理;l 考试结果管理:问答判分、考试结果查询;l 作业管理:作业布置、作业成绩查询与管理。2) 系统数据备份与恢复提供系统数据库的备份与恢复功能。3) ip地址灵活控制客户端访问权限ip地址的设定主要解决系统角色的分配。系统提供由教师从后台来控制是否需要进行终端ip的访问权设定。教师可根据教学需要来灵活控制。4) 管理员权限与信息管理提供管理员创建,管理员权限设置,管理员信息查询与管理功能。系统初设一个系统超级管理员,拥有系统最高管理权限,有权创建系统后台普通管理员,并对其进行权限设置。系统使用者可根据其使用的
33、实际需要来灵活运用该功能。第三章 网络教学平台功能设计“嵌入式系统课程”网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合,构成一个完整的网络教学系统。系统功能框图如图3.1所示。图3.1 嵌入式系统课程网络教学平台功能框图3.1 教学平台体系结构网络教学平台按照browser/server模式,即浏览器web服务器+应用服务器数据库服务器的三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。系统采用jsp与mysql 数据库相结合,其实现的基本原理是利用mysql 作为数据仓库,用servlet等高性能服务器端程序作为
34、后台总控程序,jsp程序在前台运行,servelet接受用户的输入,分别调用不同的jsp程序向客户端反馈信息,jsp/servlet通过http连接在服务器端和客户端传递数据,其体系结构如图3.2所示。3.2 平台体系结构3.2 教师教学系统与学生学习系统图3.3网站学习活动基本结构图教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:(1) 网络课堂:网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流。教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料,通过此平台学生可以
35、自主预复习,把传统的学习过程变得更加方便灵活。(2) 网上作业:作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。(3) 网上测试:教师可以完成试题添加,试题管理,可以调用网络试题库按章、节或综合应用自动、手动组卷,进行成绩分析;学生除了可以参加网上测试外,还可查询测试结果。(4) 讨论答疑 :在界面上采用了bbs形式,提问与回答的过程是异步的, 学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研
36、究和讨论 (5) 实验指导:教师把学生在实验中遇到的问题和易犯的错误以回答问题的形式表现出来,以交互的形式辅导学生顺利完成实验;学生可以在计算机上撰写、提交实验报告,教师可以浏览、批阅。3.3 后台管理系统系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。(1) 人员管理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。(2) 作业管理:可以查看、修改和删除作业。(3) 考试管理:试题添加、修改、审核和删除。(4) 讨论交流管理:包括bbs版主管理、帖子管理。第四章 网络教学平台的开发流程4.1 开发工具及技术
37、网络教学平台采用的开发工具有:myeclipse、rational rose 2002(建模)。具体工具的配置和运行环境的配置见附录a。a) 利用myeclipse开发jsp、javabeans等myeclipse已成为当今开发者首选的java ide开发环境。它将web和企业应用开发与灵活高效的团队开发环境结合在一起,为开发者提供了一个端到端应用开发环境。myeclipse支持最新的java标准,它的可视化工具和向导使应用开发变得方便快捷。myeclipse同时支持windows、linux和solaris三种开发平台。由于myeclipse具有开放性、可扩展性、遵循标准等特点,使得用mye
38、clipse开发符合j2ee标准的电子商务应用、分发internet/intranet分布式的关键性企业级应用、建立互联数据库、设计数据驱动的动态网页应用以及开发servlets、jsp异常快捷,从而加速产品推向市场的周期。myeclipse支持最新的java技术,包括applets、jsp/servlets、javabeans、enterprise javabeans、corba应用。b) 利用rational rose进行uml统一建模rational公司推出的rational rose 2002是目前最好的基于uml的case工具。它把uml和谐地集成进面向对象的软件开发过程中。不论是在
39、系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的uml表达方法和完善的工具,方便建立起相应的软件模型。教学平台采用目前流行的jsp技术开发web应用程序,采用xml技术对教学数据进行处理,通过jsp/servlet和xml进行数据交互,同时也采用了计算机网络中的许多成熟技术,如流媒体技术,客户/服务器技术,数据库技术。1. jsp技术jsp是一种卓越的java技术,它基于强大的java语言,可在任何web或应用服务器上运行,与java enterprise api(java 企业应用编程接口)紧密结合,可快速创建高性能的web应用程序。它将内容的生成和显示进行分离,
40、使web开发人员能专注于应用逻辑的处理;利用可重用的组件(java bentsejb),加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。2. xml与html技术xml和html一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和html有着极大的差别,除此之外,xml不同于html对于所有的标记都已经定义了显示格式的意义,对于xml而言,显示格式并不是最重要的,相对地,数据所代表的意义才是最重要的,因此,xml并不负责标记显示的格式。不过,xml却允许通过较复杂且灵活性的方式显示数据,如通过xsl、c
41、ss、html+xml island以及编写程序并通过dom取出数据再显示;xml具有跨平台、与语言和应用程序等无关的特性;xml除了可以使用标记与属性来描述数据的意义之外,另外还提供了可用来描述文件结构的dtd与xml schema。3. 基于连接池的数据库技术系统采用db connection manager的java类管理连接池对象,其中每一个连接池保持一组jdbc数据库连接对象,可以为任何servlet所使用。连接池具有以下功能:装载和注册jdbc驱动程序;根据在属性文件中定义的属性创建连接池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束
42、后安全关闭所有连接池。4. 客户/服务器技术联入校园网的计算机从功能上来说,可以分成服务器和客户机两种,不论哪种服务器,如文件服务器,ftp服务器,数据服务器,邮件服务器,数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。4.2 平台模块的开发4.2.1 需求用例uml模型描述a. 用户注册1. 用户注册用例图4.1 用户注册用例图2.用例描述表4.1 用户注册用例描述表描述要素描述内容用例名称用户注册用例编号用例简述用户填写注册信息,并提交保存参与者学生前置条件用户需要填写正确的学号、姓名及联系方式等后置条件用户可以登录,并进在线考试特殊需求提供附加码验证3.事件流时序图表示图
43、4.2 用户注册时序图b. 用户登陆1. 用户登录用例图4.3用户登陆用例图2. 用例描述表4.2 用户登陆用例描述表描述要素描述内容备注事项用例名称用户登录用例编号用例简述用户输入帐号与口令进行登录参与者用户前置条件用户必须已经注册后置条件用户可以进行在线考试特殊需求提供附加码验证3. 事件流图4.4 学生登陆时序图c. 学生信息自维护1.学生信息自维护用例图4.5 学生信息自维护用例图2. 用例描述表4.3 学生信息自维护用例描述图描述要素描述内容备注事项用例名称学生信息自维护用例编号用例简述1 课程信息浏览,在线考试,在线测试2 修改,注销用户的注册信息参与者学生前置条件用户已经登录后置
44、条件特殊需求3.事件流1) 在线考试事件流图4.6 在线考试时序图2) 学生信息修改事件流图4.7 学生信息修改时序图3) 用户信息注销事件流图4.8 学生注销时序图d. 用户界面模型1. 界面结构类图图4.9 网络教学平台界面结构图2.界面操作概要说明表4.4界面操作表界面名称操作功能说明网络教学平台主界面1、用户登录2、登录后的用户还可以退出登录。3、获奖情况、教学成果视频展示 4、消息的发布 5、登录用户可以随时进行用户注册信息维护注册界面1、用户输入注册信息2、用户提交注册信息3、用户重填注册信息4、用户可以随时刷新附加验证码登录界面1、提供登录信息输入2、提供登录信息提交3、提供登录
45、信息重填4、提供附加验证码的刷新用户信息自维护界面1、直接提供用户注册信息注销2、提供用户注册信息修改3、用户课程信息的查询教学内容1、课程简介2、理论教学3、上机教学4、实验教学学习指南1、理论讲授知识的重点、难点讲解2、理论知识、上机、实验中容易出现的问题、解决方案、注意事项3、教师发布作业,和学生提交作业4、学习论坛在线考试1、在线测试2、在线考试用户信息修改界面1、提供用户注册信息修改输入。2、提供用户注册信息修改提交。3、提供用户注册信息修改取消。课程设计1、设计简介2、设计平台3、历年设计一览4、优秀设计毕业设计1.设计简介2. 设计平台3. 历年设计一览4.优秀设计教研资源1.参
46、考资料2.网站链接3.科学前沿教学成果学习嵌入式系统的优秀作品介绍、嵌入式竞赛获奖情况介绍等。第五章 教学平台技术模块的实现5.1 用户登陆模块/获取验证码路径function getnewimg()var img = document.getelementbyid(addcodeimg);img.src = getimg;function login()/对用户名进行验证var name = document.getelementsbyname(user)0.value;/对用密码进行验证var pass = document.getelementsbyname(pass)0.value;对
47、验证码进行验证var addcode = document.getelementsbyname(addcode)0.value;var parastring= name=+name+&pass=+pass+&addcode=+addcode;/若果验证成功返回结果sendpostrequest(login.do,parastring,processlogin);function processlogin()var state = req.readystate;if(state = 4)var data = req.responsetext;var status = document.getel
48、ementbyid(userstatus);status.innerhtml = data;/登陆是用户名不能为空document.getelementsbyname(user)0.value = ;/登陆是用密码不能为空document.getelementsbyname(pass)0.value =;/登陆是验证码不能为空document.getelementsbyname(addcode)0.value = ;5.2 验证码模块java实现随机验证码功能源码/servlet实现随机验证码/* 生成随机验证码*/public class validatecodeservlet extend
49、s httpservlet private static final long serialversionuid = 1l;/验证码图片的宽度。private int width=60; /验证码图片的高度。private int height=20; /验证码字符个数private int codecount=4;private int x=0; /字体高度private int fontheight; private int codey;char codesequence = a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s,
50、t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ; /* * 初始化验证图片属性 */public void init() throws servletexception/从web.xml中获取初始信息/宽度string strwidth=this.getinitparameter(width);/高度string strheight=this.getinitparameter(height);/字符个数string strcodecount=this.getinitparameter(codecount); /将配置的信息转换成数值try
51、if(strwidth!=null & strwidth.length()!=0)width=integer.parseint(strwidth);if(strheight!=null & strheight.length()!=0) height=integer.parseint(strheight); if(strcodecount!=null & strcodecount.length()!=0) codecount=integer.parseint(strcodecount);catch(numberformatexception e) x=width/(codecount+1);fo
52、ntheight=height-2;codey=height-4; protected void service(httpservletrequest req, httpservletresponse resp)throws servletexception, java.io.ioexception /定义图像bufferbufferedimage buffimg = new bufferedimage(width, height,bufferedimage.type_int_rgb);graphics2d g = buffimg.creategraphics();/创建一个随机数生成器类ra
53、ndom random = new random();/将图像填充为白色g.setcolor(color.white);g.fillrect(0, 0, width, height); /创建字体,字体的大小应该根据图片的高度来定。font font = new font(fixedsys, font.plain, fontheight);/设置字体。g.setfont(font); /画边框。g.setcolor(color.black);g.drawrect(0, 0, width - 1, height - 1); /随机产生160条干扰线,使图象中的认证码不易被其它程序探测到。g.se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播合作协议签约管理办法
- 民俗别墅租赁协议
- 剧院常年舞蹈演员招聘合同
- 城市照明挖掘机租赁协议
- 宾馆物业维修人员招聘协议
- 文化遗产翻新施工合同
- 文化场地地暖施工合同模板
- 商场暖气管道安装工程施工合同
- 翻译兼职聘用合同
- 投资合作协议书
- 功能医学与健康管理课件
- 硬件研发工程师生涯人物访谈报告
- 教师一对一廉洁谈话记录
- 课本剧西门豹治邺剧本
- 下肢静脉血栓形成全解课件
- 宿舍危险源识别和风险评价表范例
- 《尖子生培养》课件
- 特种设备(承压类)生产单位安全风险管控(日管控、周排查、月调度)清单
- 网络传播法规(自考14339)复习必备题库(含答案)
- 天津市红桥区2022-2023学年九年级上学期期末英语试题(解析版)
- 《故都的秋》《荷塘月色》联读课件统编版高中语文必修上册
评论
0/150
提交评论