社区问答系统的设计与实现designandimplementationofcommunityquestionanswer

摘 要摘 要社区问答系统致力于解决广大用户在工作、学习和生活各方面的疑惑,为了满足这一基本要求,本社区问答系统采用JSP和MySQL数据库相结合的开发方式。系统中运用MVC开发模式,将模型与控制器和视图相分离,使系统具有低耦合性和高重用性。本论文中介绍了系统的开发背景和目的,对社区问答系统的国内外研究现状进行简要的阐述。在系统的需求分析中,对系统的性能、功能和非功能需求进行了详细的分析,并简单介绍了系统开发中用到的开发环境。系统详细设计对系统进行了简要分析,确定了系统的数据流和操作流程,做到操作的简单明了。在分析的基础上,对系统的功能模块进行了划分,主要包括前台用户操作模块和后台管理员管理模块两部分。接着对系统中使用的数据库进行了模型设计,列出了实体图和数据表。然后给出了系统的具体实现,展示了系统运行时各功能模块的截图,并对关键方法进行简要说明。最后系统测试介绍了本系统的测试计划,并列出了部分模块的测试用例。经过反复的测试与调试后表明,本系统可以基本满足用户对社区问答的基本需求。关键字社区问答、问答系统、在线问答
目 录
第一章 绪论 1
1.1 研究背景和意义 1
1.2 国内外研究现状 2
1.3 论文主要研究内容和组织结构 3
第二章 系统需求分析 5
2.1可行性分析 5
2.2 需求分析概述 5
2.2.1 性能需求 6
2.2.2 功能需求 7
2.2.3 非功能需求 8
2.3系统开发工具 8
2.3.1开发环境 8
2.3.2 数据库系统 9
第三章 系统设计 10
3.1数据设计 10
3.1.1业务流分析及流程图 10
3.1.2数据流图分析 10
3.2功能模块设计 11
3.2.1 用户注册登录模块 11
3.2.2 问题浏览模块 12
3.2.3 问题问答模块 12
3.2.4 个人管理模块 13
3.2.5 用户管理模块 13
3.2.6 问题管理模块 13
3.3 数据 *好棒文|www.hbsrm.com +Q: *351916072* 
库设计 14
3.3.1 数据库分析 14
3.3.2 数据库概念设计 14
3.3.3 数据表设计 16
第四章 系统实现 19
4.1 系统前台界面 19
4.1.1 登录模块的实现 19
4.1.2 注册模块的实现 20
4.1.3 找回密码模块的实现 21
4.1.4 问题浏览模块的实现 21
4.1.5 提问模块的实现 23
4.2 系统前台个人管理模块 23
4.2.1修改个人信息模块实现 24
4.2.2查看提出问题模块实现 24
4.2.3查看回答问题模块实现 25
4.3 系统后台管理界面 25
4.3.1用户管理模块实现 25
4.3.2问题管理模块实现 26
4.3.3栏目管理模块实现 27
4.3.4管理员管理模块实现 28
4.4 公共核心类设计 28
第五章 系统测试 30
5.1测试计划 30
5.2测试用例 30
5.2.1 用户登录模块测试用例 30
5.2.2用户注册模块测试用例 31
5.3 测试结果 31
5.3.1用户登录模块测试结果 31
5.3.2 用户注册模块测试结果 32
5.4测试结论 33
结论 34
致谢 35
参考文献 36
第一章 绪论
1.1 研究背景和意义
在互联网极速发展的今天,网络愈发成为人们快速发布、获取信息的重要传递渠道,它在大众生活的每个角落都发挥着越来越重要的作用。近年来。随着互联网的兴起,人们的沟通交流方式发生了翻天覆地的变化,不再依靠口口相传、信件交流等低效的传递方式,即时网络应用工具的出现实现了人们沟通、交流的高效性。随着网络应用的发展,越来越多的人倾向于在虚拟网络中询问和回答问题,基于社区的问答已经成为社区网络中一种极为常见的交流互动服务。社区网络中积累了大量的问答对,这些问答几乎了囊括了大众生活的所有方方面面,满足了人们对于特定问题下的信息发布和获取。用户可以在问答系统中发布自己学习、工作中的疑惑,其他用户可以根据自身对问题的理解给出对该问题的回答。一千个人有一千个哈姆雷特,社区问答系统集大家的所长、所感,为每一个人提供丰富的知识矿藏。
社区问答系统是一个让人足不出户即可了解外界世界,了解他人所想的互动交流工具。在人们生活节奏逐步加快的今天,必有其存在的现实意义。正是基于这样的认识,开发了此社区问答系统。非网站注册用户可以根据提示注册成为普通用户,普通用户可以在问答系统中浏览、搜索、提出和回答问题。为了方便对系统的管理,管理员用户可以对普通用户、问题和问题栏目进行管理。社区问答系统的设计目的是为了给用户提供一个方便相互学习交流的平台,展示自己的学识的同时也帮助到其他用户。
如果把问答系统比作一部剧集,那么所有的用户都是剧集里的演员,他们都在里面扮演着不同的角色,发散自己的光彩;如果系统是一个自由媒体,可以把自身感觉有价值的信息通过网络发布,与他人共享。
本系统是用JSP+MySQL实现的一个社区问答系统。
随着网络的普及,越来越多的人选择网络作为新的学习和工作的方式。他们通过网络提出自己工作生活或者学习上遇到的问题,寻求专业人士可以为自己解答疑难。社区问答越来越走进人们的生活,愈发成为我们生活中必不可少的工具。 本系统利用MVC的设计模式实现简单的社区问答功能。MVC模式将视图层和业务层分离,提高了系统的低耦合性。MVC模式还允许不同的视图访问同一服务器的代码,更加进一步提高了整体系统的高重用性和可适用性,最大程度的发挥了J2EE组件[1]的特点。从而,使更多的人们通过系统发布自己的在线问答,分享自己的感受,在线问答上求助,交流沟通与学习,在互联网络上实现信息的传递,提高办事效率。
1.2 国内外研究现状
2005年以来,国内中文互联网络中出现了以百度知道、搜搜问问、新浪爱问、天涯问答等为代表的社区问答系统。这些问答系统以互动交流的形式,为用户提供知识共享和交互服务,使得社区网络中的数字网络得到了发展,大大提升了互联网的使用效率,同时也在很大程度上改变了互联网的固有模式。就百度知道[2]来说,目前百度知道的注册用户已经过亿,每天3.8亿人次通过百度知道获取信息,在过去的10年中,百度知道已累计解决了超过4.08亿个问题,这个数字记录还在每天不断上升。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/899.html

好棒文