在线答疑系统的设计与实现(源码)【字数:9362】
摘 要随着互联网技术的突飞猛进,大学生在线答疑平台已经开始成为一种潮流,在各大学校开始流行起来,学生可以在系统里发布自己想要问的问题,也可以帮助其他同学答疑解惑,该系统将充分致力于帮助大学生迅速解决问题上,主要用户是大学生和老师。 本文主要介绍基于Java的在线答疑平台的研发过程,Java是一门面向对象编程语言, Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。问答管理平台项目分为前台和后台两部分,前端技术采用了JSP动态页面,Jquery,ajax,JavaScrip,layer弹出层插件,Highcharts插件等,后端框架使用struts2,问答平台系统是一个用于网友之间交流的平台,前台页面首先网友只用查看问题的功能,必须注册并且登录成功后才能在页面上进行其他操作,用户可以在页面上提出问题,其他用户可以进行回答,用户也有点赞等功能,后端页面主要功能模块问答管理模块、用户管理模块、数据统计模块和基础资料模块。其中问答管理模块包括问题管理和答案管理,用户管理模块包括人员管理、角色管理以及权限管理,数据统计模块包括问题统计和积分统计,基础资料模块包括客户管理和标签管理。
目 录
第一章 绪论 1
1.1选题背景和意义 1
1.2主要工作 2
1.3本系统特点 2
第二章 系统开发前期准备工作 3
2.1 开发工具简介 3
2.1.1Eclipse概述 3
2.1.2MySQL概述 3
2.1.3Tomcat概述 3
2.1.4JDK概述 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.2系统的需求概述 5
3.3功能性需求概述 5
3.4非功能性需求概述 7
第四章 系统设计与实现 8
4.1系统总体结构 8
4.2界面设计 8
4.3系统分层实现 9
4.3.1表示层设计 9
4.3.2控制层设计 9 *好棒文|www.hbsrm.com +Q: ^351916072*
4.4系统功能详细设计 10
4.4.1用户模块设计 10
4.4.2管理员模块设计 12
4.5系统的实现 15
4.5.1用户模块实现 15
4.5.2管理员模块实现 18
第五章 数据库设计与实现 22
5.1数据库简要概述 22
5.2 ER图简要说明 22
5.3表清单 26
5.4详细表清单 26
第六章 系统测试 30
结束语 32
致 谢 33
参考文献 34
第一章 绪论
1.1选题背景和意义
随着互联网的发展,网络成为人们获取信息的重要手段,目前最大的百度
能够搜索的网页数量超过了百亿。传统的搜索引擎纯在许多不足的地方,主要是如下三方面:
2. 检索出答案范围广,不精确。
以上三个方面是的在互联网海量的信息下很难精确快速的找到需要的信息。但是学生在线问答系统可以通过老师对学生提出的问题给出确切的答案,学生在线问答系统是基于校园网的连接,可以让学生和老师准确的找到对方,从而迅速准确的给予学生解决方案,这也促使基于校园网的问答系统的出现和发展。
课题开发一个在线答疑系统,独立完成需求分析、设计、实现、测试等系统开发环节,实现学生发表疑难问题、老师对问题进行解答等基本功能。使学生能够充分利用校园网,针对自己的疑难问题,去寻求老师的帮助,以获得对问题的解答,可以发表自己对于问题的看法,会出现不同观点的碰撞,引发同学和老师的讨论,能够讨论出最佳的答案,也能加强学生对于答案的印象,也能够是学校的学习氛围更浓厚。
1.2主要工作
在目前市场上有很多类似的问答平台,比较成功的有知乎,贴吧等等平台,知乎作为目前做的最好的问答平台,但是问题多而杂,有大量的非知识性问题答案,很难做到有效的分类和迅速找到想要问的问题答案,同时混有大量的虚假答案,而贴吧太商业化了,大多数和利益挂钩了,同时充斥着大量的广告,竞价排名,已经不能作为一个神圣的知识问答平台了,也存在着大量的非知识性问题,同学们很难快速找到自己想要的答案,而我打造的这个粗糙的问答平台致力于大学生,用户群体很正确,同时也会有相关老师进行专业性解答。
1.3本系统特点
本系统的设计与研发,将会完善现在市面上问答平台的缺陷,着重突出师生问答这一块,系统操作简单,方便易用,且界面简洁大方,让人一目了然,该系统将会采用迭代开发的模式,逐步完善功能,所以用户使用的过程中,体验感也会越来越好,这对于一个系统来说,用户的使用量也会随着系统的逐步完善而逐步上升。
第二章 系统开发前期准备工作
2.1 开发工具简介
基于Java语言在计算机语言已经活跃了二十几年,通过业内大牛不断持续更新,各方面功能已经完善的越来越全面了,性能也越来越稳定,不仅于此,从1995年Java1.0问世以来,就广受程序员的欢迎,目前市场上80%的公司也都用Java语言开发程序应用,所以本在线答疑系统是用Java语言开发的。
2.1.1Eclipse概述
系统的开发工具之一使用的是Eclipse,Eclipse是一个具有很好稳定性的开源软件。很多中小型项目大都都用其作为开发软件。以他开发的平台用于搭建延伸框架、工具,同时也用来部署整个软件,还有管理这个平台的服务周期。Eclipse另一个重要的特点是他不定期的更新与服务,提供使用者更好的体验。所以我们在使用时也会大力推荐给我们的甲方,还有一些同行,把这个开发工具普及起来。当然这是在服务提供商的允许之下进行的,也是使用者和服务提供商的一个良好的生态循坏,服务商不停的开发更新工具,我们也帮助他们进行推广。严格来说:MyEclipse是Eclipse一组插件集,它集大成所做,其中包含了很多开发工具和包,利于开发人员更加方便编辑Java Web相关的程序,比如提供了对spring、structs、jsp这些框架直接开发的支持,提供了CSS/HTML/XML的编辑工具等。所以它是依赖于Eclipse的。
2.1.2MySQL概述
系统的数据库使用的是MySQL,MySQL同上也是一个开源的关系型数据库管理系统(Relational Database Management System),是Oracle公司旗下的一款产品。MySQL的服务提供商也不停的为产品完善功能,提高性能,还是免费的软件,这个趋势下,更多的开发者和中小型企业青睐MySQL。
2.1.3Tomcat概述
目 录
第一章 绪论 1
1.1选题背景和意义 1
1.2主要工作 2
1.3本系统特点 2
第二章 系统开发前期准备工作 3
2.1 开发工具简介 3
2.1.1Eclipse概述 3
2.1.2MySQL概述 3
2.1.3Tomcat概述 3
2.1.4JDK概述 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.2系统的需求概述 5
3.3功能性需求概述 5
3.4非功能性需求概述 7
第四章 系统设计与实现 8
4.1系统总体结构 8
4.2界面设计 8
4.3系统分层实现 9
4.3.1表示层设计 9
4.3.2控制层设计 9 *好棒文|www.hbsrm.com +Q: ^351916072*
4.4系统功能详细设计 10
4.4.1用户模块设计 10
4.4.2管理员模块设计 12
4.5系统的实现 15
4.5.1用户模块实现 15
4.5.2管理员模块实现 18
第五章 数据库设计与实现 22
5.1数据库简要概述 22
5.2 ER图简要说明 22
5.3表清单 26
5.4详细表清单 26
第六章 系统测试 30
结束语 32
致 谢 33
参考文献 34
第一章 绪论
1.1选题背景和意义
随着互联网的发展,网络成为人们获取信息的重要手段,目前最大的百度
能够搜索的网页数量超过了百亿。传统的搜索引擎纯在许多不足的地方,主要是如下三方面:
2. 检索出答案范围广,不精确。
以上三个方面是的在互联网海量的信息下很难精确快速的找到需要的信息。但是学生在线问答系统可以通过老师对学生提出的问题给出确切的答案,学生在线问答系统是基于校园网的连接,可以让学生和老师准确的找到对方,从而迅速准确的给予学生解决方案,这也促使基于校园网的问答系统的出现和发展。
课题开发一个在线答疑系统,独立完成需求分析、设计、实现、测试等系统开发环节,实现学生发表疑难问题、老师对问题进行解答等基本功能。使学生能够充分利用校园网,针对自己的疑难问题,去寻求老师的帮助,以获得对问题的解答,可以发表自己对于问题的看法,会出现不同观点的碰撞,引发同学和老师的讨论,能够讨论出最佳的答案,也能加强学生对于答案的印象,也能够是学校的学习氛围更浓厚。
1.2主要工作
在目前市场上有很多类似的问答平台,比较成功的有知乎,贴吧等等平台,知乎作为目前做的最好的问答平台,但是问题多而杂,有大量的非知识性问题答案,很难做到有效的分类和迅速找到想要问的问题答案,同时混有大量的虚假答案,而贴吧太商业化了,大多数和利益挂钩了,同时充斥着大量的广告,竞价排名,已经不能作为一个神圣的知识问答平台了,也存在着大量的非知识性问题,同学们很难快速找到自己想要的答案,而我打造的这个粗糙的问答平台致力于大学生,用户群体很正确,同时也会有相关老师进行专业性解答。
1.3本系统特点
本系统的设计与研发,将会完善现在市面上问答平台的缺陷,着重突出师生问答这一块,系统操作简单,方便易用,且界面简洁大方,让人一目了然,该系统将会采用迭代开发的模式,逐步完善功能,所以用户使用的过程中,体验感也会越来越好,这对于一个系统来说,用户的使用量也会随着系统的逐步完善而逐步上升。
第二章 系统开发前期准备工作
2.1 开发工具简介
基于Java语言在计算机语言已经活跃了二十几年,通过业内大牛不断持续更新,各方面功能已经完善的越来越全面了,性能也越来越稳定,不仅于此,从1995年Java1.0问世以来,就广受程序员的欢迎,目前市场上80%的公司也都用Java语言开发程序应用,所以本在线答疑系统是用Java语言开发的。
2.1.1Eclipse概述
系统的开发工具之一使用的是Eclipse,Eclipse是一个具有很好稳定性的开源软件。很多中小型项目大都都用其作为开发软件。以他开发的平台用于搭建延伸框架、工具,同时也用来部署整个软件,还有管理这个平台的服务周期。Eclipse另一个重要的特点是他不定期的更新与服务,提供使用者更好的体验。所以我们在使用时也会大力推荐给我们的甲方,还有一些同行,把这个开发工具普及起来。当然这是在服务提供商的允许之下进行的,也是使用者和服务提供商的一个良好的生态循坏,服务商不停的开发更新工具,我们也帮助他们进行推广。严格来说:MyEclipse是Eclipse一组插件集,它集大成所做,其中包含了很多开发工具和包,利于开发人员更加方便编辑Java Web相关的程序,比如提供了对spring、structs、jsp这些框架直接开发的支持,提供了CSS/HTML/XML的编辑工具等。所以它是依赖于Eclipse的。
2.1.2MySQL概述
系统的数据库使用的是MySQL,MySQL同上也是一个开源的关系型数据库管理系统(Relational Database Management System),是Oracle公司旗下的一款产品。MySQL的服务提供商也不停的为产品完善功能,提高性能,还是免费的软件,这个趋势下,更多的开发者和中小型企业青睐MySQL。
2.1.3Tomcat概述
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/18.html