徐桂沂-创新设计(终稿)

上传人:飞*** 文档编号:35399581 上传时间:2018-03-15 格式:PDF 页数:15 大小:521.79KB
返回 下载 相关 举报
徐桂沂-创新设计(终稿)_第1页
第1页 / 共15页
徐桂沂-创新设计(终稿)_第2页
第2页 / 共15页
徐桂沂-创新设计(终稿)_第3页
第3页 / 共15页
徐桂沂-创新设计(终稿)_第4页
第4页 / 共15页
徐桂沂-创新设计(终稿)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《徐桂沂-创新设计(终稿)》由会员分享,可在线阅读,更多相关《徐桂沂-创新设计(终稿)(15页珍藏版)》请在金锄头文库上搜索。

1、福州大学至诚学院本科生创新设计报告题目:基于 SSH2的互动问答平台后台管理子系统姓名:徐桂沂学号:210791504 系别:计算机工程系专业:计算机科学与技术年级:2007 级指导教师:(签名)2011 年 1 月 10 日第 1 章 绪论1.1 研究背景伴随着社会的发展,如今的社会已处于一个信息社会、 一个知识经济的时代。掌握的知识越多, 信息量越大, 开阔视野就越大, 越能处在这种竞争的社会寻求发展。但是人的智慧是有限的, 如何去把握这么多的信息, 在这里我们建立一个互动问答平台让所有人在该平台上可以有针对性地提出问题、寻求答案,也可以对自己已知的问题进行解答, 用户的解答又将作为搜索结

2、果进一步提供给其他有类似疑问的人。由此,如果没有对这些问题、解答作出相应的管理,以致不能让所有人来找到这些内容来做相关的处理,这样就达不到知识信息分享的效果,所以需要一个好的平台来管理这些问题以及相关的事项。1.2 研究现状根据艾瑞咨询推出的网民行为连续性监测系统iUserTracker数据显示,中国网络知识问答平台的参与者数量由2006 年最初的 3 家- 百度知道、雅虎知识堂、新浪爱问知识人,发展到2010 年的 8 家,其中百度知道一直跃居各家知识问答平台用户访问量之首,而腾讯搜搜问问则是一匹黑马,自2007 年底出现在公众视野,便以便捷、高效、质优的形象, 迅速抢占网络知识问答平台市场

3、,稳列第二位。中国网络知识问答平台在经历了2008 年的飞速发展后,用户行为逐渐从找答案到问问题,从被动接受,到主动分享。经过2009 年的一轮洗礼,中国网络知识问答平台正向团队化、互动化方向发展。 百度知道、 腾讯问问搜搜平台目前正努力打造知识问答平台社区,逐渐培养中国网民使用知识问答平台成为习惯。用户对问答需求的不断增大,对回答的质量没法满足用户提出问题想要的解答方案,或者在平台中一个问题没法得到及时的解决。这样就无法满足用户的各种需求,导致平台的推广受限。1.3 发展趋势伴随互联网的逐步发展, 互动问答为众多网民们搭建了一个强大的信息互动交流平台,多种多样互动交流的平台也如雨后春笋般的相

4、继出现,越来越多的网民在问答平台中答疑解惑。 因此问答平台越来越受到人们的关注, 向社区化转型,通过这个互动问题平台融入SNS和社区的元素, 来达到以人为本问答模式, 这种模式将在未来网络平台相继亮相。1.4 研究意义问题出智慧,其实,每个人的本质都是勤学好问的,但是在成长的过程中,求知欲却往往受挫于各种因素。 而在互动问答平台这种宽松愉悦却又规则井然有序的竞争环境中, 容易唤醒参与者的求知欲。 每个人心中总有些侠骨柔肠的,帮助别人寻找知识也能让你获得一种成就感,“闻己所未闻,解己之所惑,取人之长,补己之短,自己之长可交给公众评说,他人之长可开阔自己视野。”在网络世界中,知识共享是大家一致目标

5、。而同时,每一个人也都有自我满足的欲望,这不仅表现为热心帮助,也表现为通过自己的知识之长,达到自我的实现。“寓教于乐” ,这是千百年来教育所追求的一个境界。互动知识平台真正做到了,当学习真正成为一种乐趣, “学到老,活到老”作为一种理想,也许能得到真正的实现。1.5 研究目的用户在提出问题和用户来解决问题的同时,用户彼此间进行充分的知识分享和信息交流, 最终形成对一个知识点的比较完善的解决方案。不同的知识点汇集在一起形成一个广大用户共同建立的知识信息库,为更多的人提供有效的信息服务,在这里用户既是信息的享用者也是信息的提供者,即信息的传受者为一体。1.6 研究目标主要让广大用户来分享知识和经验

6、交流,让更多的用户关注和使用这个互动问答平台。与此同时,在互动问答平台用户对问答解答时,应确保高质量的回答,以满足用户的需求,更人性化,准确化,形成知识库信息以供用户参考。1.7 研究内容开发一个基于 SSH2框架的在线互动问答平台, 在该平台上用户可以有针对性地提出问题、 寻求答案, 也可以对自己已知的问题进行解答,用户的解答又将作为搜索结果进一步提供给其他有类似疑问的人。该课题将由三人团队通过分工合作共同完成, 其中两人负责前台系统的开发,主要包含用户子系统、 问答子系统、知识库子系统的设计与实现;一人负责后台子系统的开发,完成系统管理员各种操作的设计与实现。本人的任务是后台子系统的开发,

7、主要解决的有:1. 用户管理:用户授权、用户锁定等; 2. 问题类别管理:增加类别、修改类别、树形类别管理 ; 3. 问题管理:问题关闭 、问题列表 等; 4. 问题答案管理: 设置最佳答案 、回答列表 等;5. 知识库条目管理:创建知识库条目、修改知识库条目、知识库查询 等。第2章 技术背景介绍本课题主要涉及的技术有:集成开发环境MyEclipse 的使用、 Tomcat 服务器的配置与项目的部署、Struts2 、Spring 、Hibernate框架的整合开发、 Ajax技术的使用与调试、 Oracle 数据库的设计与开发、 HTML 语言的编写以及 css+div模式的网页设计、 Ja

8、vaScript脚本语言的编写、 SVN版本控制系统的使用。本章主要介绍 sql 语言、 JQuery 和 SSH2中 Struts 、Hibernate和 Spring相关技术。2.1 SQL 简介SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法, 也不需要用户了解具体的数据存放方式,所以底层结构完全不同的数据库系统, 可以使用相同的 SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有 SQL语句接受集合作为输入, 返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以 SQL语句可以嵌套,这使它具

9、有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用 SQL语言可以写出非常复杂的语句。2.2 JQueryJQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其 team,包括来自德国的Jrn Zaefferer、罗马尼亚的 Stefan Petre 等等。jQuery 是继 prototype之后又一个优秀的Javascr pt框架。其宗旨是 WRITE LESS,DO MORE, 写更少的代码 , 做更多的事情。它是轻量级的 js 库(压缩后只有 21k) ,这是

10、其它的 js 库所不及的,它兼容CSS3 ,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) 。jQuery 是一个快速的、简洁的javaScript库,使用户能更方便地处理HTML documents 、events ,实现动画效果,并且方便地为网站提供AJAX交互。jQuery 还有一个比较大的优势是, 它的文档说明很全, 而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 HTML 页保持代码和 HTML 内容分离,也就是说,不用再在HTML 里面插入一堆 js 来调用命令了,只需定义id 即可。2

11、.3 Struts 2.3.1 Struts2.0定义Struts 2是 Struts的下一代产品,是对 struts技术 和 WebWork 技术的合并。Struts 2的体系结构与Struts 1的体系结构的差别巨大,是全新的框架。Struts 2以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为 WebWork 的更新产品。 Struts 2和 Struts 1有着太大的变化,但是相对于WebWork ,只有很小的变化。2.3.2 Struts 原理Struts的结构框架如下图

12、:从图中可以看出, 一个请求在 Struts2 框架中的处理大概可分为以下几个步骤(这里以 Tomcat为例) :客户端发送一个指向Servlet容器的请求;这 个 请 求 经 过 一 系 列 的 过 滤 器 ( Filter) , 其 中 有 一 个 叫 做ActionContextCleanUp的可选过滤器;FilterDispatcher被调用,FilterDispatcher询问 ActionMapper 来决定这个请求是否需要调用某个Action ;如果 ActionMapper 决定需要调用某个 Action , FilterDispatcher把请求的处理交给 ActionPro

13、xy ;ActionProxy 通过 Configuration Manager询问框架的配置文件,找到需要调用的 Action 类;ActionProxy 创建一个 ActionInvocation的实例;ActionInvocation实例使用命名模式来调用, 在调用 Action 的过程前后,涉及到相关拦截器(Intercepter)的调用。一旦 Action 执行完毕, ActionInvocation负责根据 struts.xml中的配置找到对应的返回结果。返回结果通常是一个需要被表示的JSP 或者FreeMarker 的模版。在表示的过程中可以使用Struts2 框架中继承的标签。

14、 在这个过程中需要涉及到ActionMapper 。2.4 Spring Spring 是一个开源框架,它由Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean来完成以前只可能由EJB完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。目的:解决企业应用开发的复杂性。功能:使用基本的JavaBean代替 EJB ,并提供了更多的企业应用功能。范围:任何 Java 应用简单来说, Spring 是一个轻量级的控制反转 (IoC) 和面向切

15、面 (AOP)的容器框架。2.5 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java 的客户端程序使用,也可以在 Servlet/JSP的 Web 应用中使用,最具意义的是,Hibernate可以在应用 EJB的 J2EE架构中取代 CMP ,完成数据持久化的重任。使用 Hibernate 的好处:1)对 JDBC访问数据库的代码做了封装, 大大简化了数据访问层繁琐的重复性代码。2)Hibernat

16、e 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。它很大程度的简化DAO 层的编码工作。3)Hibernate 使用 Java 反射机制,而不是字节码增强程序来实现透明性。4)Hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2.6 本章小结本章介绍了 SSH2框架, 使用该框架比使用JDBC+servlet 简化了数据访问层的重复代码,而且也提高了代码的复用性,使用Jquery 可以使交互式体验更加良好,在互动问答平台上可以吸引更多的用户,来达到知识库的更加完善、 准确。第3章 基于 SSH2 互动问答平台之后台管理子系统的设计与实现3.1 功能设计1)用户管理:用户列表,查看所有注册用户的信息;修改用户权限,设置用户的身份;修改用户状态;用户的条件查询。2)问题类别管理:增加类别,添加当前平台没有的问题类别;删除类别,删除不规范的类别;修改类别,对不规范类别的进行修正;类别列表,查看所有类别并可按条件对类别排序且以分页的形式显示;查看类别的详

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号