垂直搜索引擎七》web模块的设计与实现

4.5web模块的设计与实现

4.5.1 web模块的总设计

Web客户端主要是业务端的web前后端管理与展示。主要包括的内容有:

(1)索引管理;

(2)栏目管理;

(3)用户权限管理;

(4)前端搜索展示。

 

 

 

 

Web模块的功能主要是指面对广大用户的页面展示以及后台数据的基本管理,其中包括前台展示部分和后台展示部分。

搜索引擎的前台页面主要是以简洁为主,所以页面分为简单界面,分类搜索页面和结果展示页面。简单页面只有一个搜索框,在搜索框输入关键字然后点击搜索即可;分类搜索页面是具有分类搜索的功能,能把一些主要的几大类分出来,搜索范围更进一步缩小从而使得搜索结果更精确;结果显示页面以排列的方式展示,它的结果排序是以标题的命中率优先再以内容的命中率作为排序依据,其中与搜索词吻合的词语会以红色高亮显示出来,再每条的搜索结果下面都有一个原文链接,点击链接在链接互联网的情况下可以访问原文。

后台主要的功能是栏目管理,数据源管理,用户权限管理。栏目是指爬下来农业信息的类别。例如,本系统最基本的栏目是:农业新闻,粮食油料,花卉盘景,木材森林,鱼虾水产等。该栏目可以进行最基本的增删改查。数据源管理是指对于爬虫无法精确采集的内容,可以人工进行采集并手动索引。用户权限管理由于不是本系统的核心,所以该功能只实现简单的管理员权限。

4.5.2 web模块之后台管理

(1) 采用技术:

Struts2是充当展示层的角色,它是基于MVC思想而发展起来的,其中Struts标签能很好地融入到JSP中,使得开发起来更加方便。 Struts2的标签一个巨大的改进是不依赖于任何表现层技术。Struts2标签可分为UI标签,非UI标签,ajax标签。

Spring是作为管理的作用。它通常用于管理整个项目的bean,bean类使用它可以很容易地创建并共享实例。同时,Spring AOP方面具有很好的功能,简单的配置可以实现部分编程的影响。最后, Spring还具有良好的扩展性,可以完美的融合和Struts框架Hibernate框架。 

Hibernate 是充当数据访问层的角色。顾名思义,就是负责与数据库的连接,对数据库数据的增删改查等。我们知道,使用sql语句对数据库的访问与查询是复杂与繁琐的,正常情况下,我们在与数据库建立连接后,编写sql语句查询结果,还得要把查询的结果字段一个个地封装进类中,如果类与类之间还有一对多或者多对多的关系,那么这个过程是很繁琐的。Hibernate就是为了解决这个繁琐的过程而产生的,它能使程序员面向对象地建立表与表之间的关系,同时也能面向对象地写SQL语句,这种机制叫ORM机制。

(2) 数据库设计:

数据库设计是指根据用户的需求,在一个特定的数据库管理系统,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。

根据系统的需求,将列出几个主要示例表:

 

表4-1 栏目管理s_column

字段名

数据类型

默认值

是否为空

是否主键

说明

columnId

BIGINT [20]

自增

PRI

栏目ID

name

VARCHAR[20]

NULL

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值