基于WEB的师生互动系统的设计与实现.doc
《基于WEB的师生互动系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于WEB的师生互动系统的设计与实现.doc(46页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 题目:基于WEB的师生互动系统的设计与实现 学 生 姓 名 学 号 201022040133 班 级 信息管理与信息系统 所属院(系) 计算机科学与技术 指 导 教 师 ____ _ _____ 2014 年 5 月 20 日 基于WEB的师生互动系统的设计与实现 摘 要 Web技术在Internet的盛行,使得动态网页成为网络的主流,而JSP技术为开发功能强大的动态网页提供有效的途径。用JSP技术构建学校内的师生交流系统为学校的管理提供了有效的途径。 论文对项目的开发背景、开发环境、目的意义进行阐述,然后针对师生交流模式重点对各个功能模块的实现方法作了详细论述,在此基础上提出了师生互动系统的构建设想,并对网络师生互动系统的应用研究作了深入的分析研究,包括系统的理论支撑和系统的实施应用方案,结合当前计算机网络、数据库技术和师生交流的评价特点。然后对开发环境以及系统模块分别做出详细介绍,系统采用MySQL数据库技术结合MVC设计模式对系统进行开发。论文主要从论坛答疑,自主选课,文件共享,教师审核等模块介绍师生互动系统。先对学生成长档案袋管理系统的构建作了详细的分析和设计,最终实现选课、审核、记录、存储、师生答疑等再现学生学习过程,实现学生、教师、共同参与学生学习过程的评价与监督,使之成为优化师生交流的好帮手。 论文在介绍系统的同时对各项开发技术均有较为详细的介绍(JSP、AJAX、Struts2、Spring),能让刚接触java的读者更快理解师生互动系统的实现过程。 关键词: JSP,Mysql数据库,SSH Design and Implementation of Student and Teacher System Based on Web ABSTRACT Internet Web technology in the popular website makes dynamic network become mainstream,and JSP technology for the development of powerful dynamic website provides an effective way.Construction of JSP technology exchanges of teachers and students within the school system for the management of schools to provide an effective way. The article first to project the development background, the development situation of both at home and abroad, expounds the significance and analysis, this paper puts forward the construction of The teacher-student interaction system ideas, and The teacher-student interaction system of the teaching application research for the analysis of the research, including the system theory support and the implementation of the system solutions, and combining the current computer networks, database technology and network teaching evaluation of characteristics,then make a detailed introduction to the development environment and the system module respectively. the system adopts MySQL database technology in combination with MVC design pattern on the system of development, first to the students' growth management system of the construction of the increasingly has made the detailed analysis and design, and then to adaptation of the The communication between teachers and students mode key to each function module and the realization method of makes detailed discussion, and finally achieve record, storage, reproduce students learning process, students, teachers, and realize the participation of the students' learning process evaluation and supervision, make it become the good assistant of the The communication between teachers and students. Based on the introduction of system and the development technology are introduced in detail (JSP, AJAX, Struts2, Spring), can let just contact the Java reader to understand the realization process of the teacher-student interaction system. Key Words: JSP ,Mysql ,SSH 目 录 前言 - 1 - 第一章 系统概述 - 2 - 1.1 项目研究的意义 - 2 - 1.2 系统可行性分析 - 2 - 1.2.1 经济可行性 - 2 - 1.2.2 操作可行性 - 2 - 1.2.3 技术可行性 - 2 - 1.3 系统开发环境概述 - 2 - 1.3.1 硬件环境 - 2 - 1.3.2 软件环境 - 3 - 1.4 系统需求分析 - 3 - 第二章 师生互动系统的设计 - 4 - 2.1师生互动系统框架的设计 - 4 - 2.2 各模块的功能设计 - 4 - 2.2.1 用户模块 - 4 - 2.2.2 文件上传模块 - 4 - 2.2.3 答疑模块 - 5 - 2.2.4 公告模块 - 5 - 2.2.5 BBS论坛模块 - 5 - 2.2.6 后台管理模块 - 5 - 第三章 基于WEB的师生互动系统的开发技术研究 - 11 - 3.1 JSP简述 - 11 - 3.2 AJAX原理 - 12 - 3.3 Tomcat的概述 - 13 - 3.4 MYSQL的概述 - 14 - 3.5 Struts2工作原理 - 15 - 3.6 Eclipse简介 - 15 - 第四章 师生互动系统的实现 - 16 - 4.1 主要功能模块的实现 - 16 - 4.1.1 首页 - 16 - 4.1.2 用户注册/登录 - 17 - 4.1.3 个人中心 - 18 - 4.1.4 论坛答疑 - 19 - 4.1.5 教师模块 - 20 - 4.1.6 管理员模块 - 21 - 4.2 主要功能程序的实现 - 22 - 4.2.1 程序设计思想 - 22 - 4.2.2 数据库连接的建立 - 23 - 4.2.3 注册用户 - 24 - 4.2.4 申请(审核)课程 - 26 - 4.2.5发帖 - 28 - 第五章 系统测试 - 30 - 5.1 系统测试的目的与原则 - 30 - 5.2 子系统测试 - 31 - 第六章 总结与展望 - 32 - 6.1 总结 - 32 - 6.2 展望 - 32 - 参考文献 - 33 - 致 谢 - 34 - 附 录Ⅰ - 35 - 附录Ⅱ - 38 - IV 前言 师生互动系统是一个正在兴起的应用领域,主要利用网页制作、数据库等技术实现网上教学的实时性、交互性、动态性。目前对于网上师生互动的模式以及其所涉及的技术仍有许多问题需要探讨和解决。 Web已成为Internet上最流行和最具潜力的信息查询,被广泛地用于资源共享和技术共享,而且这些技术在教育方面的潜力越来越明显,尤其在开放的和远程的教学方面。师生互动系统是利用多媒体技术、计算机网络技术等现代信息技术开展起来的一种新型教学形式。 师生互动系统可以实现优秀教育资源和教育方法不受时间和空间等约束的共享,受教育者根据自己的水平和时间情况安排自己的学习计划和学习进度,实现传统教育无法做到的“个性化教育”,帮助师生之间的相互了解,更好的学习与生活。 作为传统师生交流的延伸,网络信息化师生互动系统的作用正逐步被人们所重视,随着网络技术和多媒体技术的进步,网络信息化师生互动还会有更多的发展空间。本系统突破一般只有上课才能见到老师、上课有的知识点没有听清楚、有问题打电话联系不方便的情况,目的是尽可能的增加师生的交流,提高学生的学习效率,解决难题,同时帮助学生走出迷茫,真正做到培养人才。 第一章 系统概述 1.1 项目研究的意义 本课题的研究针对当前高校普遍存在着的师生交流互动不足的问题:如:只有上课能见到老师;上课有的知识点没有听清楚;遇到学习、生活的问题迷茫的时候;享受到最优秀老师服务的只能是少数人;不能随时随地、灵活有效的、个人掌握学习主动权。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用,越来越多的师生可以选择网上交流。 师生互动系统可以帮助同学更好的学习,增加师生之间的相互了解,也可以增加老师之间的课题探讨。师生互动系统更加方便了人与人之间的沟通、交流。 师生互动系统可以实现对学生过程性学习情况的详细记录,而且这些记录内容没有特定的标准要求,只要是学生喜欢的作品都可以上传到系统中进行保存,通过本项目可以有效的提高学生的学习兴趣,丰富学生的课余生活。 1.2 系统可行性分析 1.2.1 经济可行性 该系统对操作环境没有太多要求,系统的开发不需要很强的经济支持,就其功能和给学校带来的方便来说,是完全可行的。 1.2.2 操作可行性 目前计算机已经普及到所有的单位及大部分家庭,只要有网就能进行操作,操作是可行的。 1.2.3 技术可行性 本系统采用Java语言编写,它是一种简单的,面向对象的编程语言,具有多线程,分布式,跨平台等特性。它有自己的安全机制,并且移植性很好。在数据库方面采用了MySQL,另外,此系统对开发环境的要求,都是大部分Java程序员进行软件开发使用的开发环境,所以,技术方面也是可行的。 1.3 系统开发环境概述 1.3.1 硬件环境 本系统采用单机操作方式,基本配置如下; 机型:Lenovo Y471A 处理器:Intel(R) Core(TM) i5-2450M 2.50GHz 2.50GHz 硬盘空间:750GB 内存:4GB 1.3.2 软件环境 Web服务器:Tomcat 开发环境:Eclipse 数据库:MySQL 使用技术:SSH(Struts2+Spring+Hibernate) 操作系统:Windows 7 1.4 系统需求分析 基于师生交流不足的种种问题和我国新课程改革的需要和注重过程性评价的提倡,基于WEB的师生互动系统成了重点推荐的可广泛推行的评价方式之一。 为了更确切大家对师生互动的需求态度,我对教师、学生和家长对于学校实施师生互动系统的态度进行了抽样调查,结果如表1.4所示。从调查情况看,教师、学生和家长的积极态度表明师生互动系统这一新生事物得到了普遍的认可。 表1.4教师、学生、家长对师生互动的态度调查表 调查对象及人数 态度 所占比例 教师(10人) 没有必要 12% 有必要 56% 很有必要 32% 学生(30人) 不喜欢 6% 比较喜欢 14% 一直都很喜欢 80% 家长(10人) 反对 无 无所谓 8% 第二章 师生互动系统的设计 2.1师生互动系统框架的设计 师生互动系统的最大优势是向教师和学生展示出一个真实、丰富的学习过程,有什么不懂的不会的可以及时与老师交流。 其中对各个模块的简要功能描述如下: ① 学生模块:主要是学生个人空间,功能包括学习日志、申请课程、发出提问、共享作品、公告栏等,学生通过账号登陆后可以提出问题、查看成绩、上传作品、修改个人信息、评论、浏览信息等,本模块主要是为学生个人提供一个畅所欲言的平台。 ② 教师模块:主要是教师对所在班级学生的管理,功能包括个人信息、学生管理、管理学生档案、公告管理、审核申请、回答学生疑问等,其中各个功能模块下又包括相应的子功能,总的来说本模块是提供给教师录入/查看/管理学生的相关信息。 ③ 管理员模块:管理员是整个系统的核心管理人物,他可以控制整个系统,主要功能包括个人信息、教师管理、管理员设置、信息查询、其他设置、系统信息,其中各个功能模块又有其相应的子功能,本模块主要是系统管理员对系统相关信息。 对系统整体结构的设计是数据库管理系统开发的起点,这也是整个系统开发过程中非常关键的一步,它是决定着开发的成败。在设计时,应进行充分的分析,决定整个系统应具备的功能,并创建系统功能模块结构。 2.2 各模块的功能设计 2.2.1 用户模块 用户包括未注册的路人、注册的学生、老师、管理员的权限功能的实现和划分的用户模块。未注册的用户登陆本系统只能浏览本系统的新闻资讯,或者是浏览论坛中的帖子。注册成功的学生、老师用户登陆成功之后除了享有路人所有的权限之外还可以下载视频、课件。进入论坛之后还可以发帖,提出自己的问题,也可以针对某个问题回复别人提出来的问题,和其他的人一起沟通。管理员是权限最大的用户,可以对本系统中所有的资源进行管理,包括用户的管理,管理员有权注销不合法的用户;主页面的新闻,管理员可以发布新闻、撤消新闻;论坛中帖子的管理,管理员有权对含有不健康或者是不合法的内容的帖子进行撤消。 2.2.2 文件上传模块 本系统涉及的文件主要包括课件资源: 在后台管理界面中设置“资料管理”按钮,点击 “上传文件”可以在自己的主机或网络上选择要上传的文件资料,这里一次可以上传一个或多首文件,同时记录文件路径保存在数据库中方便进行查询。 2.2.3 答疑模块 (1)提出问题 登陆的学生用户可以向老师提问,当学生遇到方向性的问题,可以向有关的老师提问。每个老师都有教授的课程以及介绍,学生可以通过了解老师所擅长的科目来向他提问。当老师解决了学生提出的问题后,学生登陆时将列出所有解决的问题。 (2)解决问题 登陆的老师用户登陆可以浏览之前学生所提出的所有问题和解决的问题,老师可以解决未处理的问题。 2.2.4 公告模块 在首页的公告区域显示管理员发布的公告信息,公告信息实时更新主要显示的是数据库中的公告表中的数据资源。 2.2.5 BBS论坛模块 用户登陆首先进入论坛的首页,在首页是显示的所有用户发表的主贴信息,该页面主要是分页显示数据库中的主帖信息的内容,包括发帖人头像、主题、发表时间、点击数等等,可以点击某个主贴的主题链接到该贴的所有跟帖信息,注册的用户还可以发表主题、回复主贴。达到与其他老师或者同学交流的功能。然后该页面也提供用户登陆和注册的功能,主要对于那些路人观看之后想发表自己的想法的人提供便利,在从帖的页面主要是分页显示某个主帖的从帖信息,同时也包括用户登陆和注册的功能。 2.2.6 后台管理模块 后台管理是最重要的一块,后台的管理功能的实现,管理员登陆之后,可以对数据库中的所有信息进行管理,本模块的功能模块如图2.1所示: 图2.1后台管理功能模块图 (1) 用户的管理 管理员有权对该系统的所有老师、学生进行管理、这就包括对用户的 添加、修改、删除。 (2)公告管理 管理员可以定期对主页上面的公告进行更新,通过该模块,管理员可以轻松、快速的对公告进行管理。 ① 信息公告的录入 主要功能是使管理员以简捷的方式对通知公告表进行操作,主要的功能有:增加、删除和修改。管理员在进行以上所有操作时首先要进入登录界面进行登录,登录用的用户名和密码是按管理员的不同权限事先分配好的,登录成功后可以操作公告信息。 ② 浏览信息公告 在首页的适当位置设置公告栏,主要是最新信息。最新的而且较重要的可做成滚动条的形式,滚动显示通知的信息。当鼠标置于某个标题上时,滚动条停止滚动,点击标题浏览通知公告的正文。其他的可在主页面里的适当位置按时间的倒序将标题和发布日期显示出来,点击标题浏览公告信息的正文。 (3)资源管理 主要是对现有资源的管理、资料的上传和对现有资源的管理 可对现有的视频和课件进行增加、删除、修改,可对那些上传资料不合法的视频资源可将其是否发布的属性改为否,这样将不会在页面上显示,也不能提供下载。还有一种就是将是否下载改为否,这样的话只有在页面显示,但是还是不能下载。对于课件资源只有是否下载的属性,不提供在线的打开,只提供下载。 资料的上传 管理员可上传所需的资源供学生用户下载。 (4)数据库的设计 逻辑结构设计的原则如下: ① 尽可能的减少数据冗余和重复。 ② 结构设计与操作设计相结合。 ③ 数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了数据库如图2.2所示: 图2.2 系统数据库ER图 要用数据库来保存所有的用户,所以我们可以在数据库中创建一张表来保存所有的用户,在数据库建创建了这张表,管理员可以直接在数据库中查找到所有的用户,如果需要批量添加用户,可以直接在数据库表中进行添加,也可以在Excel表中添加再导入到数据库中。用户信息表dy_user(URole字段用于区分用户角色)如图2.3所示: 图2.3 数据库user表 学生可以进行课程申请,需要把申请的内容进行保存,所以我们可以在数据库中创建一张保存课程申请的表。课程申请表如图2.4所示: 图2.4 数据库apply表 本系统有BBS论坛的发帖、回帖信息,所以我们可以在数据库中分别创建两张表用来保存用户的发帖、回帖信息,BSS论坛的发帖如图2.5所示,BBS论坛的回帖信息表如图2.6所示: 图2.5 数据库topic表 图2.6 数据库revert表 本系统有课程,所以要在数据库中设置课程的ID,用来唯一标示课程,这张表中还有课程的简介,方便同学们更好的了解这门课程。课程信息表如图2.7所示: 图2.7 数据库topic_group表 本系统有老师代课,所以在数据中把老师的ID与课程的ID对应联系,从这张表里可以知道老师有哪些课程,哪个老师讲,老师代课信息表如图2.8所示: 图2.8 数据库tu表 第三章 基于WEB的师生互动系统的开发技术研究 综合各方面的考虑,系统选择采用Java、JSP、struts2、JDBC、spring、javascript等技术来开发本师生互动系统。该系统为三层B/S结构模式,采用MySQL作为后台数据库,充分利用Java技术的优势,使得系统稳定高效。并在局部地区采用AJAX实现实时更新。下面将对系统所用到的相关技术的概况和优势作简单的叙述,以增加读者对系统开发环境的了解。 3.1 JSP简述 JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。[1] 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。[2]在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。[3] 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。[4]这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:能够在任何Web或应用程序服务器上运行;将应用程序逻辑和页面显示分离;能够快速地开发和测试;简化开发基于Web的交互式应用程序的程。 在JavaServer Pages (JSP)技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeansTM)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。[5] JSP技术在多个方面加速了动态Web页面的开发,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。[6] 3.2 AJAX原理 Ajax这个概念的最早提出者Jesse James Garrett认为:Ajax是Asynchronous JavaScript and XML的缩写。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一起共同在协作中发挥各自的作用,它包括: ① 使用XHTML和CSS标准化呈现; ② 使用DOM实现动态显示和交互; ③ 使用XML和XSLT进行数据交换与处理; ④ 使用XMLHttpRequest进行异步数据读取; ⑤ 最后用JavaScript绑定和处理所有数据。 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。 在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTML页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。 3.3 Tomcat的概述 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。Tomcat6.0最新支持Servlet2.4和JSP2.0,因为Tomcat技术先进、性能稳定、Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以ATALINA_HOME>/conf/server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素。以下代码以XML的形式展示了各种Tomcat组件之间的关系: <Server> <Service> <Connector/> <Engine> <Host> <Context> </Context> </Host> </Engine> </Service> </Server> Tomcat的目录为: tomcat |---bin Tomcat:存放启动和关闭tomcat脚本; |---conf Tomcat:存放不同的配置文件(server.xml和web.xml); |---doc:存放Tomcat文档; |---lib/japser/common:存放Tomcat运行需要的库文件(JARS); |---logs:存放Tomcat执行时的LOG文件; |---src:存放Tomcat的源代码; |---webapps:Tomcat的主要Web发布目录(包括应用程序示例); |---work:存放jsp编译后产生的class文件; 3.4 MYSQL的概述 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注,大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。[12] 时至今日,很多大型的网站也用到MySQL数据库,它的发展前景是非常光明的,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标,MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。MySQL是一个数据库管理系统,一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。 3.5 Struts2工作原理 struts2是struts1和Webwork结合的产物。 一个请求在Struts2框架中的处理分为以下几个步骤: ① 客户端发出一个指向servlet容器的请求(tomcat); ② 这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。 ③ 过滤器FilterDispatcher是struts2框架的心脏。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。 ④ 如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。 ⑤ ActionProxy创建一个ActionInvocation的实例。ActionInvocation实例使用命名模式来调用,ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。 ⑥ 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。[8] 3.6 Eclipse简介 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。[13] Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。 第四章 师生互动系统的实现 4.1 主要功能模块的实现 系统采用MVC模式,使用JSP+js+jquery+Struts2标签控制前台页面显示,Struts2中Action与后台交互。Spring框架主要用于依赖注入Action及配置数据库文件。 4.1.1 首页 首先进入的是网站的首页,首页主要采用的主要是div容器,使用div能快速、准确的对页面的元素的大小和位置进行定位,在div容器中进一步使用table,对页面的元素进行排版。网站所有的页面都采用统一的样式文件.css,页面所有的背景图片都放在image文件夹下。[7] 在主页面显示同学最近所发表的提问贴列表,主要包括所属课程、课程编号、所属学院、发表人及发表时间等。页面右上方两个超链接(reg.nav、msg.dl)分别跳转到注册与登录页面。注册页用于游客注册账户,登录页面用于已注册用户登录且系统会根据账户的URole值判断用户角色而赋予对应权限。系统首页如图4.1所示: 图4.1系统首页 4.1.2 用户注册/登录 通过首页的注册链接进入到注册页面,该页面主要是对用户的信息进行采集,主体是一个表单。通过“提交”按钮可以将用户的信息发送到服务器端,注册内容会在JSP页面通过js进行前台检查,在后台Struts2的Action中会进行后台检查确保信息合法性。系统注册页面如图4.2所示,系统登录页面如图4.3所示: 图4.2 系统注册页 图4.3 系统登录页 4.1.3 个人中心 当用户登陆成功以后,会在对应Action中判断该用户的角色从而赋予相应的权限。此时用户便拥有“个人中心”模块功能。在页面右上方会显示用户名并能显示该角色拥有的功能。个人中心模块如图4.4所示: 图4.4 个人中心模块 学生可以申请自己想学习的课程,也可以发表自己的观点,课程申请如图4.5所示: 图4.5 课程申请页 4.1.4 论坛答疑 本系统核心功能为论坛答疑模块,该模块学生可以发布自己学习过程中的疑问,而且可以指定希望询问的老师,系统会在对应的老师个人信息中提醒老师及时解答疑问。答疑页面分页显示所有回复。论坛显示如图4.6所示,查看自己参与的回帖如图4.7所示: 图4.7 论坛展示页 图4.8 个人参与讨论页 4.1.5 教师模块 本系统有教师模块,有教师登录系统,教师登录之后,可以对学生进行添加、删除等操作,可以对学生提出的问题进行回答,页面中有已回答的信息和未回答的信息。教师登录主界面如图4.9所示,教师未回答提问列表如图4.10所示: 图4.9 教师主界面- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 师生 互动 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文