“百度搜索引擎”下的“百度知道”系统的设计和实现毕业论文(编辑修改稿)内容摘要:
序中, HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash 和 类 XHTML, XML/XSL, WML 等一些标识语言和 Web services。 模型表示企业数 据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 例如它可能用 像 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。 被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 8 页 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件 去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 Struts 概述 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。 项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象的技术水准。 Struts 这 个名字来源于在建筑和旧式飞机中使用的支持金属架。 它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。 你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。 除此之外, Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。 Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。 另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 Struts 是 MVC的一种实现,它将 Servlet 和 JSP 标记( 属于 J2EE 规范)用作实现的一部分。 Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 9 页 第 三 章 概要 设计 百度知道是一个基于搜索的互动式知识问答分享平台。 和大家习惯使用的搜索服务有所不同,“百度知道”并非是直接查询那些已经存在于互联网上的内容,而是用户自己根据具体需求有针对性地提出问题,通过积分奖励机制发动其他用户,来创造该问题的答案。 同时,这些问题的答案又会进一步作为搜索结果,提供给其他有类似疑问的用户,达到分享知识的效果。 系统概述 该系统 的最大特点,就在于和 搜索引擎的完美结合,让用户所拥有的隐性知识转化成显性知识,用户既是 本系统内容的使用者,同时又是该系统 的创造者,在这里累积的知识数据可以反映到搜索结果中。 通过用户和搜索引擎的相互作用,实现搜索引擎的社区化。 功能分析 下面我们着重介绍各个模块的具体功能以及设计要求。 根据需求分析,得到 了本系统应该具有的功能,下面具体分析本系统的功能模块。 经过分析,“百度知道” 大致分为 两大模块六大功能。 即用户模块,用户处理问题模块。 两个模块的功能分别为: (1) 用户注册。 (2) 用户登录。 2. 用户处理问题模块 (1) 问 题发布。 (2) 问题查询。 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 10 页 (3) 回答问题。 (4) 解决问题。 系统的层次图如 图 3- 1 百度知道系统的层次图所 示: 图 31 百度知道系统的层次 图 ( 注意: 层次图按照功能模块来划分) 系统各功能部分说明如下: :主要包括对用户的注册以及登录的功能。 , 主要包括 以下 几个功能的实现: (1) 问题发布:已登录用户发布新的问题。 (2) 问题回答:其他用户对已存在问题的回答以及提问用户对自己问题的补充。 百度知道系统 用户模块 用户操作问题模块 用户登录 用户注册 问题发布 回答问题 解决问题 查询问题 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 11 页 (3) 解决提问:提问用户将其他用户对于自己提出问题的某个回答设为最佳答案或者问题长时间未处理自动过期。 (4) 查询问题:注册用户 登录或者游客用户访问系统时对问题的分类浏览以及对于单个问题的信息查询。 数据库分析 实体的分析 根据百度 知道 的总体设计,我们定义了百度知道整个系统分为两大模块和六大功能。 由此我们可以首先确定百度知道的两大实体:用户和问题,而由于用户可以根据提问来进行回答,所以问题答案也是实体。 因此该系统共有三个实体。 实体的属性 百度知道系统涉及到的实体分别为用户实体,问题实体,问题答案实体。 根据系统需求,我们将以下实体的属性确定如下: 户实体,包含所有百度知道的注册用户信息,其详细的属性如下: (1)客户编号。 (2)客户名称。 (3)客户密码。 (4)真实姓名。 (5)性别。 (6)身份证号。 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 12 页 (7)电子邮件。 (8)用户积分。 (9)用户权限。 ,包含所有用户提出的问题的信息,其详细的属性如下: (1) 问题编号。 (2) 问题标题。 (3) 问题内容。 (4) 提问者 ID。 (5) 所在栏目号。 (6) 问题状态。 (7) 奖赏分数。 (8) 回答次数。 (9) 发布时间。 ,包含所有问题回答的属性,其详细的属性如下: (1) 回答编号。 (2) 问题编号。 (3) 回答标题。 (4) 回答内容。 (5) 回答状态。 (6) 回答者编号。 实体之间的联系 通过对百度知道系统中所需实体以及属性的分析,我们已经对于百度知道的数据模型有了一定的了解,由此我们可以确定三大实体之间的长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 13 页 联系。 ,发布问题信息。 但是每个问题只能由一个用户提出,即只能和一个用户关联。 个用户都可以对某一问题发表若干回答。 但是每一项回答 只能由一个用户发表,即只能和一个用户关联。 个问题都会有零到多个回答,每个回答也可以发表到不同的问题上去。 即多个问题有多个回答。 数据库的概念设计 通常使用实体 -联系图来建立数据模型。 可以把实体-联系图简称为 ER 图,相应的可把用 ER 图描绘 的数据模型称为 ER 模型。 百度知道的实体 联系图如 图 32 百度知道的 ER 图所 示: ( 注意 : ER 图描绘的是数据之间的关系,矩形代表实体;圆角矩形或椭圆代表属性;菱形代表实体和实体之间的关系;在实体关系的实线上要标出数字代表对应关系, 1: 1 或 1: N 或 M: N) 长春工业大学人文信息学院 0441208 谭天宇 毕业论文 共 31 页 第 14 页 图 32 百度知道 的 ER图 数据库的逻辑结构设计 表 31 用户表 作用 保存客户的信息 名称 User_Info 序号 英文字段名 中文字段名 数据类型 长度 是 否关键字 备注 1 User_ID 用户 编号 int 主键 自动编号 2 User_Name 用户 名称 varchar 30 3 User_PWD 用户密码 varchar 30 4 User_RealName 真实姓名 varchar 30 5 User_Sex 性别 int 0:男 1:女 6 User_IDCard 身份证号 varchar 18 7 User_Email 电子邮件 varchar 50 8 User_Score 用户积分 int 9 User_Limit 用户权限 int 0:管理员 1:普通用户 1 N 1 用户 问题 回答 编号 真名 密码 昵称 邮件 身份证 性别 积分 权限 提问 属于 N 编号 内容 提问者编号 时间 标题 悬赏分数 栏目号 回答数 标题 编号 时间 问题编号 状态 回答者编号 内容 问题状态 发表 N 1 长春工业大学人文信息学院。“百度搜索引擎”下的“百度知道”系统的设计和实现毕业论文(编辑修改稿)
相关推荐
留言板板块分析 留言板是挂靠在本网站上的一个独立的系统。 本留言板设计出来,目的是让学生针对学习,生活,工作方面的事情或问题,通过在本网站上发布,让辅导员了解并及时 解决问题或者提出解释。 这样才能更好的加强学生和辅导员之间的沟通。 本留言板设计美观大方,功能强大。 分为前台设计和后台设计。 前台设计: 1: 发布留言,并附加多种编辑功能(包括字体编辑,图片编辑和表情编辑)。 2: 可以显示留言
式和函数的使用 教学策略 本课通过上机操作,分知识点向学生演示操作细节,使学生熟练各操作过程。 课时安排 2 课时( 45 分钟 2) 教学环境 计算机 6 号机房 [学习过程 ] 教学环节 教学内容 备注 体验(内容阐述) IF 函数的多层嵌套 AND 函数的使用 “代扣税”的计算公式 12 会计班 《 Excel 在会计中的应用》 教案 蓝小明 22 探索(案例演示) 讲解训练 7
择合适的室内采暖系统。 分户热计量采暖设备选择 167。 散热器 167。 选用原则 住宅散 热器总的要求可归纳为八个字“安全可靠、轻、薄、美、新”。 即在安全可靠的前提下,要求轻、薄、美、新。 安全可靠包括热工性能稳定及使用安全可靠两大方面。 采暖系统下部各层散热器承受的压力比上部各层大,散热器所能允许承受的压力(承压能力)应大于采暖系统底层散热器的实际工作压力,其供热能力应满足采暖系统的要求
以年轻时尚的女性为主,所以麦包包在对产品进行这方面的检查的同时还会根据这部分顾客的心理进行肩带舒适度的检测。 第三,包包的色 彩检测。 消费者买包包都会对包包会不会掉色存在疑问,这点对于网上购物的消费者来说关注度会更高,要求也更苛刻,麦包包正是抓住了消费者的这一心里特征,严格对包包的色彩和色差进行检验,麦包包品控实验室也将这点视为检测中不可或缺的组成部分。 为了进一步确保每一款产品的质量
餐厅知名度 低 大力加强广告宣传力度,进行海报粘贴和传单派发,让更多消费者了解我们我们的水果餐厅,吸引顾客到店消费。 团队方面 资金不足 项目组人员出资募集,向学校申请援助,或向银行贷款。 相关技能经验不足 项目组出资让项目成员参加相关技能培训,积累相关经验和技能,加强对水果加工和产品制作的实战经验。 8 (二)人员分工: 本次水果餐厅项目组初期管理人员共五人,内设职责如下: 职位 职责 担任者
关,展现社会风尚的广告 [4]。 . 广告的表现要素 ( 1)广告信息的“发件人” 这里我们所说的“发件人”就是广告信息的发送者也就是广告主。 在合同中的甲方 ,是要求制作发布广告的公司、企业或者个人,例如集团、私营企业、商店、影院、 KTV、个体商贩等等。 “投递员”既是广告的始作俑者,投资者又是广告活动主体的受益者。 ( 2)广告信息的“包裹” 广告信息的“包裹”就是广告设计和宣传的主体内容