基于struts教学辅助系统的设计与实现
资料介绍:
摘 要
本论文主要讨论基于Struts框架的教学辅助系统,该方法可以加快系统开发的速度,增强系统部署的整体可伸缩性,改善系统的应用性能。经过实际的应用,该系统取得了很好的效果。此系统开发工具为MyEclipse,以 SQL Server 2000作为后台数据库,完成对数据的存储;使用Struts框架以及Hibernate框架,完成数据输入、修改、存储、查询等操作。(部分地方使用JDBC连接数据库)。此系统可实现包括教师、学生等注册等申请管理,用户管理,课程评价 ,答疑,课程查询与管理等功能。通过本次学习平台的开发和应用,使学生、老师通过计算机的交互作用达到教学目的,这是一种现代化教学手段。网上辅助教学是一种教育观念与教育方式的结合,它的引入,丰富了教育教学手段,向教育现代化迈出了一大步。
关键字:Struts;MVC;网上辅助教学。(所有权: 毕业设计网 QQ:306826066 )
Auxiliary teaching system based on Struts Framework
Abstract
This thesis discussed what is base on the Struts framework to assist the teaching system, the method can speed up the pace of system development,enhance the deployment of the overall system scalability, improve the application performance of the system. Through our practical application, the system achieved good results. The system development tool is MyEclipse, use SQL Server 2000 as background to complete the data storage;use the Strus framework and the Hibernate framework to complete the entry,modification,storage,search operation of the data.(Some use JDBC to connect to the database. ) The function of this system is very simple, just including the registration of teachers or students; the management of the users; the evaluation, query, and the management of course; the students’FAQs and so on. Learning through this platform development and application so that students and teachers interaction to achieve the purpose of instruction with computer. This is a modern teaching method. Online teaching is a conception of education and education, the combination of the introduction of a rich educational means, to the modernization of education a major step forward. [版权所有:http://DOC163.com]
Keyword: Struts; MVC; on-line auxiliary teaching
计算机辅助教学(Copmuter Assisted Instruction)作为一种现代化的教学技术,以越来越受到人民的重视。计算机作为教学媒体,学生可利用一定的输入、输出设备,通过人机“对话”的方式进行学习,这种人机交互作用是计算机媒体所特有的。这些是幻灯、电视等单向电教媒体无法比拟的。而且计算机辅助教育已发挥出越来越大的作用,但就当前计算机辅助教学的实际使用和效果上,反映却不尽人意。Internet的迅猛发展给现代教育注入了新的活力,建立基于Internet的远程教育已成为当前教育中的一个热点。现在,教师和学生的交流不应仅限于在课堂上那短短的时间,还要在课余时间为他们创造更多的交流机会。由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。利用 Internet作为远距离教育的新型手段,设计与实现教师个人网上教学系统。可以加强教师对学生学习过程的指导和管理,学生及时反馈学习信息,教师指导教学,提高学习者综合素质和能力,有针对性地对学习者进行个别化辅导或指导。我们的目标是用教师个人网上教学系统使教师在课余时间也可以不受距离的限制,对学生进行教学与管理,力图为教师和学生创设方便的学习环境。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。为此,整个教学辅助系统采用B/S(浏览器服务器)模式。(所有权: 毕业设计网 QQ:306826066 )
教学辅助系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可缺少的部分,教学辅助系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。运用教学辅助系统,能实时地对学生提出问题作出回答,十分方便地查询课程结果,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改课程情况。
通过调查,要求系统需要有以下功能:
系统管理:只有管理员才有权限对用户作出修改。包括对学生的姓名、密码、地址、年龄、身份等的修改。
课程查询:学生、老师可以通过星期与老师姓名查询课程;管理员既可以通过星期与老 师姓名查询课程,也可以实现对课程的添加,修改,删除等操作。
评价模块:学生可以对老师所上课程作出评价;老师查看学生对自己的评价;管理员可 以对学生所作出的评价作出修改、删除操作。
答疑模块:学生可以向老师提出问题,老师通过查看学生对自己的评价,作出回答;管理员可以对学生的疑问与老师的回答作出修改、删除操作。
注册模块:实现新用户的注册。只能添加学生或老师身份的新用户。
登录模块:登录系统。
登出模块:登出系统。(所有权: 毕业设计网 QQ:306826066 )
本系统是根据登录身份的不同有不同的操作与管理。主要实现如下目标:
管理员可以对所有数据进行添加、删除、修改等操作。
学生对老师作出评价后,可以对自己的评价进行修改、删除等操作,并可以向老师提出相关问题,并可以通过老师姓名与星期实现对课程的查询。
老师对学生提出的问题进行回答,并可以通过老师姓名与星期实现对课程的查询。
系统最大限度地实现了易安装性、易维护性和易操作性。
系统运行稳定、安全可靠。
[资料来源:www.doc163.com]
目 录
摘 要 I
Abstract II
第一章 前言 1
1.1课题背景 1
1.2课题概述 1
第二章 系统需求分析 2
2.1需求分析 2
2.2可行性分析 2
2.2.1.经济性 2
2.2.2.技术性 2
2.2.3.可操作性 2
2.3开发及运行环境 3
2.3.1硬件平台: 3
2.3.2软件平台: 3
第三章 系统总体设计 4
3.1项目规划 4
3.2设计目标 4
3.3数据库设计 4
3.3.1数据库需求分析 4
3.3.2 数据库概念结构设计 6
3.4系统功能结构图 7
3.5 JSP技术介绍 8
3.6 MVC设计思想 8
3.7 Struts 概述 9
3.7.1 Struts 实现MVC的机制 9 [版权所有:http://DOC163.com]
3.7.2 Struts工作流程 11
3.8 Hibernate概述 12
3.9 Struts与 Hibernate 的集成原理 12
第四章 系统详细设计与实现 13
4.1首页设计 13
4.2通过Hibernate实现对数据库的操作。 13
4.3登录模块 15
4.3.1登录模块流程图如图4-2所示: 15
4.3.2以不同身份登录跳转到不同界面具体过程为: 15
4.3.3 登录在struts-config.xml中的配置 17
4.3.4通过hibernate实现新用户的注册 18
4.4课程模块 19
4.4.1学生与老师登录只有查询课程功能 19
(所有权: 毕业设计网 QQ:306826066 )
4.4.2管理员身份登录 20
4.5课程评价模块 22
4.5.1以学生或管理员身份登录 22
4.5.2老师身份登录 23
4.6答疑模块 23
4.6.1以学生或老师身份登录 23
4.6.2管理员身份登录 25
4.7 系统管理 25
4.7.1删除操作 26
4.7.2修改操作 27
4.7.3查看详细信息操作 27
4.8登出模块 28
第五章 小结 29
参考文献(References) 30
致谢 31
参考文献(References)
[1] 孙卫琴. 精通Struts:基于MVC的JAVA Web设计与开发. 北京:电子工业出版社,2005. [来源:http://www.doc163.com]
[2] 邱哲、王俊标、马斗. Struts Web设计与开发大全. 北京:清华大学出版社,2006.
[3] 飞思科技产品研发中心. JSP数据库开发实例精粹. 北京:电子工业出版社,2005.
[4] 孙燕. Struts程序员查询辞典. 北京:铁道出版社,2005.
[5] 曹广鑫,王谢华,王建凤. Struts数据库项目开发宝典. 北京:电子工业出版社,2006.
[6] 计磊,李里,周伟. 精通J2EE--ECLIPSE、STRUTS、HIBERNATE及SPRING整合应用案例. 北京:人民邮电出版社,2006.
[7] 梁立新. 项目实践精解:基于STRUTS-SPRING-HIBERNATE的JAVA应用开发.北京:电子工业出版社,2006.
[8] 夏昕,曹晓钢,唐勇. 深入浅出HIBERNATE. 北京:电子工业出版社,2005.
[9] 陈天河等. HIBERNATE项目开发宝典. 北京:电子工业出版社,2006.
[10] 陈昊鹏. JAVA编程思想:第3版. 北京:机械工业出版社, 2005.
[11] 邹建. SQL Server 2000开发与管理应用实例. 北京:人民邮电出版社, 2005.
本论文主要讨论基于Struts框架的教学辅助系统,该方法可以加快系统开发的速度,增强系统部署的整体可伸缩性,改善系统的应用性能。经过实际的应用,该系统取得了很好的效果。此系统开发工具为MyEclipse,以 SQL Server 2000作为后台数据库,完成对数据的存储;使用Struts框架以及Hibernate框架,完成数据输入、修改、存储、查询等操作。(部分地方使用JDBC连接数据库)。此系统可实现包括教师、学生等注册等申请管理,用户管理,课程评价 ,答疑,课程查询与管理等功能。通过本次学习平台的开发和应用,使学生、老师通过计算机的交互作用达到教学目的,这是一种现代化教学手段。网上辅助教学是一种教育观念与教育方式的结合,它的引入,丰富了教育教学手段,向教育现代化迈出了一大步。
关键字:Struts;MVC;网上辅助教学。(所有权: 毕业设计网 QQ:306826066 )
Auxiliary teaching system based on Struts Framework
Abstract
This thesis discussed what is base on the Struts framework to assist the teaching system, the method can speed up the pace of system development,enhance the deployment of the overall system scalability, improve the application performance of the system. Through our practical application, the system achieved good results. The system development tool is MyEclipse, use SQL Server 2000 as background to complete the data storage;use the Strus framework and the Hibernate framework to complete the entry,modification,storage,search operation of the data.(Some use JDBC to connect to the database. ) The function of this system is very simple, just including the registration of teachers or students; the management of the users; the evaluation, query, and the management of course; the students’FAQs and so on. Learning through this platform development and application so that students and teachers interaction to achieve the purpose of instruction with computer. This is a modern teaching method. Online teaching is a conception of education and education, the combination of the introduction of a rich educational means, to the modernization of education a major step forward. [版权所有:http://DOC163.com]
Keyword: Struts; MVC; on-line auxiliary teaching
计算机辅助教学(Copmuter Assisted Instruction)作为一种现代化的教学技术,以越来越受到人民的重视。计算机作为教学媒体,学生可利用一定的输入、输出设备,通过人机“对话”的方式进行学习,这种人机交互作用是计算机媒体所特有的。这些是幻灯、电视等单向电教媒体无法比拟的。而且计算机辅助教育已发挥出越来越大的作用,但就当前计算机辅助教学的实际使用和效果上,反映却不尽人意。Internet的迅猛发展给现代教育注入了新的活力,建立基于Internet的远程教育已成为当前教育中的一个热点。现在,教师和学生的交流不应仅限于在课堂上那短短的时间,还要在课余时间为他们创造更多的交流机会。由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。利用 Internet作为远距离教育的新型手段,设计与实现教师个人网上教学系统。可以加强教师对学生学习过程的指导和管理,学生及时反馈学习信息,教师指导教学,提高学习者综合素质和能力,有针对性地对学习者进行个别化辅导或指导。我们的目标是用教师个人网上教学系统使教师在课余时间也可以不受距离的限制,对学生进行教学与管理,力图为教师和学生创设方便的学习环境。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。为此,整个教学辅助系统采用B/S(浏览器服务器)模式。(所有权: 毕业设计网 QQ:306826066 )
[资料来源:http://doc163.com]
教学辅助系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可缺少的部分,教学辅助系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。运用教学辅助系统,能实时地对学生提出问题作出回答,十分方便地查询课程结果,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改课程情况。
通过调查,要求系统需要有以下功能:
系统管理:只有管理员才有权限对用户作出修改。包括对学生的姓名、密码、地址、年龄、身份等的修改。
课程查询:学生、老师可以通过星期与老师姓名查询课程;管理员既可以通过星期与老 师姓名查询课程,也可以实现对课程的添加,修改,删除等操作。
[来源:http://www.doc163.com]
评价模块:学生可以对老师所上课程作出评价;老师查看学生对自己的评价;管理员可 以对学生所作出的评价作出修改、删除操作。
答疑模块:学生可以向老师提出问题,老师通过查看学生对自己的评价,作出回答;管理员可以对学生的疑问与老师的回答作出修改、删除操作。
注册模块:实现新用户的注册。只能添加学生或老师身份的新用户。
登录模块:登录系统。
登出模块:登出系统。(所有权: 毕业设计网 QQ:306826066 )
本系统是根据登录身份的不同有不同的操作与管理。主要实现如下目标:
管理员可以对所有数据进行添加、删除、修改等操作。
学生对老师作出评价后,可以对自己的评价进行修改、删除等操作,并可以向老师提出相关问题,并可以通过老师姓名与星期实现对课程的查询。
老师对学生提出的问题进行回答,并可以通过老师姓名与星期实现对课程的查询。
系统最大限度地实现了易安装性、易维护性和易操作性。
系统运行稳定、安全可靠。
[资料来源:www.doc163.com]
目 录
摘 要 I
Abstract II
第一章 前言 1
1.1课题背景 1
1.2课题概述 1
第二章 系统需求分析 2
2.1需求分析 2
2.2可行性分析 2
2.2.1.经济性 2
2.2.2.技术性 2
2.2.3.可操作性 2
2.3开发及运行环境 3
2.3.1硬件平台: 3
2.3.2软件平台: 3
第三章 系统总体设计 4
3.1项目规划 4
3.2设计目标 4
3.3数据库设计 4
3.3.1数据库需求分析 4
3.3.2 数据库概念结构设计 6
3.4系统功能结构图 7
3.5 JSP技术介绍 8
3.6 MVC设计思想 8
3.7 Struts 概述 9
3.7.1 Struts 实现MVC的机制 9 [版权所有:http://DOC163.com]
3.7.2 Struts工作流程 11
3.8 Hibernate概述 12
3.9 Struts与 Hibernate 的集成原理 12
第四章 系统详细设计与实现 13
4.1首页设计 13
4.2通过Hibernate实现对数据库的操作。 13
4.3登录模块 15
4.3.1登录模块流程图如图4-2所示: 15
4.3.2以不同身份登录跳转到不同界面具体过程为: 15
4.3.3 登录在struts-config.xml中的配置 17
4.3.4通过hibernate实现新用户的注册 18
4.4课程模块 19
4.4.1学生与老师登录只有查询课程功能 19
(所有权: 毕业设计网 QQ:306826066 )
4.4.2管理员身份登录 20
4.5课程评价模块 22
4.5.1以学生或管理员身份登录 22
4.5.2老师身份登录 23
4.6答疑模块 23
4.6.1以学生或老师身份登录 23
4.6.2管理员身份登录 25
4.7 系统管理 25
4.7.1删除操作 26
4.7.2修改操作 27
4.7.3查看详细信息操作 27
4.8登出模块 28
第五章 小结 29
参考文献(References) 30
致谢 31
参考文献(References)
[1] 孙卫琴. 精通Struts:基于MVC的JAVA Web设计与开发. 北京:电子工业出版社,2005. [来源:http://www.doc163.com]
[2] 邱哲、王俊标、马斗. Struts Web设计与开发大全. 北京:清华大学出版社,2006.
[3] 飞思科技产品研发中心. JSP数据库开发实例精粹. 北京:电子工业出版社,2005.
[4] 孙燕. Struts程序员查询辞典. 北京:铁道出版社,2005.
[5] 曹广鑫,王谢华,王建凤. Struts数据库项目开发宝典. 北京:电子工业出版社,2006.
[6] 计磊,李里,周伟. 精通J2EE--ECLIPSE、STRUTS、HIBERNATE及SPRING整合应用案例. 北京:人民邮电出版社,2006.
[7] 梁立新. 项目实践精解:基于STRUTS-SPRING-HIBERNATE的JAVA应用开发.北京:电子工业出版社,2006.
[8] 夏昕,曹晓钢,唐勇. 深入浅出HIBERNATE. 北京:电子工业出版社,2005.
[9] 陈天河等. HIBERNATE项目开发宝典. 北京:电子工业出版社,2006.
[10] 陈昊鹏. JAVA编程思想:第3版. 北京:机械工业出版社, 2005.
[11] 邹建. SQL Server 2000开发与管理应用实例. 北京:人民邮电出版社, 2005.