1、湖 南 科 技 大 学毕 业 设 计( 论 文 )题目 在线答疑系统作者学院 数学与计算科学专业 信息与计算科学学号指导教师年 月 日湖 南 科 技 大 学毕业设计(论文)任务书数学与计算科学 院 信息与计算科学 系(教研室)系(教研室)主任: (签名) 年 月 日学生姓名: 学号: 专业: 信息与计算科学 1 设计(论文)题目及专题: 在线答疑系统 2 学生设计(论文)时间:自 年 月 日开始至 年 月 日止3 设计(论文)所用资源和参考资料:1 耿祥义,张跃平.Java 大学实用教程(第三版).北京:电子工业出版社,2012.2 唐振明.Java 程序设计.北京:电子工业出版社,2011.
2、3 耿祥义,张跃平.JSP 程序设计.北京:清华大学出版社,2012.4 (美)弗里曼.Head First 设计模式(中文版).北京: 中国电力出版社,2013.5 王珊,萨师煊.数据库系统概论(第 4 版).北京:高等教育出版社,2012.6 吴亚峰,索依娜.30 天学通 Java Web 项目案例开发.北京:电子工业出版社,2009.7 张海藩.软件工程导论.北京:清华大学出版社,2008.8 严蔚敏.数据结构(C 语言版)M.北京:清华大学出版社,2009.9 何有世,刘秋生.管理信息系统(第 2 版).南京:东南大学出版社,2013.10 陈作聪,王永皎,程风娟.Web 程序设计.北
3、京:清华大学出版社 ,2012.4 设计(论文)应完成的主要内容:本系统将利用网络来开展答疑工作,主要包含学生、老师和后台管理员三方用户。本系统将针对用户的不同功能进行研究开发,主要将实现学生提出问题和申请课程,老师回答问题和处理申请,管理员对用户、提问及课程进行管理等功能。5 提交设计(论文)形式(设计说明与图纸或论文等)及要求:提交一份纸制文档及电子文档(含源程序、可执行代码) ,要求格式规范、叙述清楚、 简洁,不少于 12000 字或 40 个版面。6 发题时间: 年 月 日指导教师: (签名)学 生: (签名)湖 南 科 技 大 学毕业设计(论文)指导人评语主要对学生毕业设计(论文)的
4、工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价指导人: (签名)年 月 日指导人评定成绩: 湖 南 科 技 大 学毕业设计(论文)评阅人评语主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价评阅人: (签名)年 月 日评阅人评定成绩: 湖 南 科 技 大 学毕业设计(论文)答辩记录日期: 年 月 日 学生: 学号: 班级: 题目: 在线答疑系统 提交毕业设计(论文)答辩委员会下列材料:1 设计(论文)说明书 共 页2 设计(论文)图 纸 共 页3 指导人、
5、评阅人评语 共 页毕业设计(论文)答辩委员会评语:主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价答辩委员会主任: (签名)委员: (签名)(签名)(签名)(签名)答辩成绩: 总评成绩: 摘 要随着信息技术的飞速发展,网络已经越来越普及,如今利用网络进行各种教学活动已成为现实。在线答疑系统利用网络来开展答疑工作,它可以突破时间和空间的限制,提高答疑工作的便捷性和及时性,增加师生之间和学生之间的互动。这对现今高校的教学方法、教学模式的改革具有重要意义。本在线答疑系统是利用 Java Web 技术开发的,采用了目前流行的 B
6、/S 体系结构,选用 MySQL5.0 作为后台数据库,Tomcat6.0 作为服务器。本系统集成了 Struts2 和Spring 两个开源框架,将 Struts2 的 Action 作为 Spring 当中的受管 Bean。通过依赖注入,Action 能够非常方便地获得实现业务功能的受管 Bean 的引用。本系统主要实现了如下三方面的功能。学生登录和注册及修改资料,搜索课程和申请课程,提出问题和参与讨论,查看自己的课程和提问,查看申请处理情况;老师登录和注册及修改资料,回答问题和处理申请,添加学生和删除学生,查看老师的课程;管理员的课程管理,提问和回复管理,学生和教师用户的管理,管理员用户
7、管理。关键词:B/S;Java Web;在线答疑系统ABSTRACTWith the rapid development of information technology, networking has become increasingly popular. At present, using network to teach in various teaching activities has become a reality. Online question-answering system takes advantage of the network to implement the
8、 answering work, which breaks the limitations of time and space, conveniently and timely improves answering work, and increases the frequency of interactions among teachers and students. It is of great significance to the reform of teaching methods and teaching models in colleges and universities.On
9、line question-answering system is developed by Java Web technology, adopted the prevalent B/S structure, used MySQL5.0 as the background database and employed Tomcat6.0 as the server. The system integrated two open source frameworks of Struts2 and Spring, and used the Struts2 Action as a managed Bea
10、n in Spring. Through dependency injection, Action can easily get references of the managed Bean that implements business function .The system realized the functions as follows. Students can login, register and modify their information, search and apply for courses, ask questions and participate in d
11、iscussions, check their courses and questions, check applying processes; Teachers also can login and register and modify their information, answer questions and process applications, add and delete student, and check their courses; Administrators can manage courses, questions, answers, student users
12、, teacher users and administrator users.Keywords: B/S; Java Web;online question-answering system湖南科技大学本科生毕业设计(论文)-i-目 录第一章 前言 .- 1 -1.1 课题研究背景及意义 .- 1 -1.1.1 研究背景 .- 1 -1.1.2 研究意义 .- 1 -1.2 国内外现状 .- 1 -第二章 系统分析 .- 3 -2.1 可行性分析 .- 3 -2.1.1 技术可行性分析 .- 3 -2.1.2 经济可行性分析 .- 3 -2.1.3 操作可行性分析 .- 3 -2.2 需求分
13、析 .- 4 -2.2.1 功能性需求分析 .- 4 -2.2.2 非功能性需求分析 .- 5 -2.2.3 系统流程图 .- 5 -2.2.4 系统数据流图 .- 7 -第三章 系统总体设计 .- 9 -3.1 项目规划 .- 9 -3.2 系统总体结构 .- 9 -3.3 系统功能模块 .- 10 -3.3.1 学生模块功能定义 .- 10 -3.3.2 教师模块功能定义 .- 10 -3.3.3 管理员功能模块定义 .- 11 -第四章 数据库设计 .- 13 -4.1 数据库分析 .- 13 -4.2 项目 E-R 图 .- 13 -4.3 数据库表的设计 .- 16 -湖南科技大学本
14、科生毕业设计(论文)-ii-第五章 系统详细设计与实现 .- 19 -5.1 界面设计 .- 19 -5.2 系统分层的实现 .- 19 -5.2.1 表示层的设计 .- 20 -5.2.2 控制层的设计 .- 20 -5.3 数据库连接与操作的实现 .- 20 -5.3.1 数据源的配置 .- 20 -5.3.2 数据库操作的实现 .- 21 -5.4 各个功能模块的设计与实现 .- 21 -5.4.1 用户登录和注册 .- 21 -5.4.2 学生用户模块 .- 23 -5.4.3 教师用户模块 .- 29 -5.4.4 管理员模块 .- 32 -第六章 系统测试 .- 37 -6.1 测
15、试目的 .- 37 -6.2 系统关键部分测试分析 .- 37 -6.2.1 注册用户名唯一性验证 .- 37 -6.2.2 分页的实现 .- 38 -6.2.3 利用拦截器实现权限控制 .- 38 -第七章 结论 .- 41 -7.1 系统功能总结 .- 41 -7.2 系统的特色之处 .- 41 -7.3 系统中仍然存在的问题 .- 41 -7.4 体会与总结 .- 42 -参考文献 .- 43 -致谢 .- 45 -附录 .- 47 -湖南科技大学本科生毕业设计(论文)- 1 -第一章 前 言1.1 课题研究背景及意义1.1.1 研究背景随着网络技术的快速发展,网络已然与人们生活的方方面
16、面融为了一体。学校计算机网络经过 10 多年的建设,目前,国内大多数高校学生使用校园网已经十分方便。如何有效地使用网络服务于管理,教学,学习,已成为一个重要的课题,非常值得我们关注和研究。答疑是教学活动中一个必要的步骤,主要的工作是解决学生在学习过程中所碰到的难题。答疑工作是否开展的好对教育质量有着直接的影响。高校招生规模的不断扩大,师生人数的倍增,加之上课地点的变动等原因,使传统的答疑方式无法满足现今的答疑需求,答疑方式亟待改进。因此,使用 Java Web 技术开发一个实用的网上答疑系统不仅能够最大化地利用现今教育资源,并且是更好地为学生提供服务的最佳方式。为此,我选择了利用 Java W
17、eb 等技术开发在线答疑系统,它可以提高答疑工作的便捷性和及时性,通过计算机网络实现老师与学生之间的交互。1.1.2 研究意义随着网络技术的飞速发展,教学管理网络化已经成为当前教育的一个基本特征,网络教育作为一种新的教学方法,已经走进我们的生活,并且被我们所接受,这对传统教育来说,是一个很好的补充。随着广泛应用的互联网技术的发展,通过互联网进行各种不同的教学活动已经成为现实。在线答疑系统利用校园网来开展答疑工作,主要体现在学生和教师之间“问”与“答”的双向互动,学生依据自己的学习情况利用校园网向教师提出种种疑问,教师通过校园网解答学生遇到的难题,系统在展现个性化学习的同时,也展现了个性化辅导,学生和教师可以冲破存在于时间和空间上的限制性,通过连接上校园网的计算机就能够开展答疑工作。在大学校园里,学生如果能充分利用校园网,针对自身存在的问题及时向教师寻求帮助,以获得所提问题的答案,并能表达自己的观点,彼此间进行自由讨论交流,这必将拉近师生之间的距离,提高答疑工作的效率,增强学校的学习氛围。这对于现今高校的教育形式和教学方式的变革具有非常重大的意义。