随着互连网的爆炸的发展,网络媒体在人们心中的地位进一步提高,新闻检索系统做为网络媒体的核心系统,其重要性是越来越重要。一方面,它提供一个新闻管理和发布的功能。另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等)。新闻检索系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。新闻检索系统采用了eclipse平台和mysql数据库开发。简单地说,新闻检索系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程。
系统功能需求如下:
(1)用户权限控制模块
当用户使用系统时即游客,可以浏览网站的新闻信息,查看评论,查看留言,转载,发表评论,但是不能发布新闻。只有经过超级管理员有权限增加管理员。
登录:管理员登录后台网站,进行网站管理,进行自己的相关权限内的功能操作,如管理自己新闻,密码的修改,评论的管理。
(2)新闻管理模块
只能管理员登录后经过验证,才可对其操作。管理员可以进行新闻发布,选择某一个栏目,输入新闻的基本信息,包括新闻标题,新闻关键字等。最重要的是新闻内容,利用丰富的文本编辑框,设置字体颜色,大小,背景等。管理员也可以进行栏目管理,可以对栏目进行编辑,修改栏目的类型,添加新的栏目。管理员也可以进行新闻评论管理,可以根据条件搜索到最新的评论,然后可以浏览,进行编辑和删除。
(3)管理员管理
管理员管理包括高级管理的管理和普通管理员的管理。高级管理员有权限添加管理员,为其输入用户名和密码,添加成功后,发邮件通知或书面通知新的普通管理员,就可以登录到系统。另外还可以撤销普通管理员的权限,删除普通管理员的账号。普通管理员,为了安全,可以定期修改自己的密码,密码都是进过MD5加密的,提高系统安全性。
(4)新闻浏览模块
当游客访问本网站时,可以方便进浏览或者检索新闻,选择感兴趣的栏目,可以查看更多的新闻,可以查看到其他用户的评论,能够快速的读懂新闻,抓住新闻的要点,对新闻发表自己的观点,分享自己的看法,和其他用户一起沟通和交流。你只需要输入名字和内容,内容经过验证后,就可以发表观点,简单,易用。
(5)RSS聚合管理
它运行在客户端,一直运行,定时从其他网站获取最新的各类新闻,同步更新到数据中。用户可以对新闻类别添加新的类别,删除某一类别,方便管理。用户还可以在某一类别上添加频道即订阅频道,添加成功后,就可以使用本系统的简易浏览器,本地访问,不需要链接到其他网站上,节省了时间,提高了效率。另外,用户还可以取消订阅,定时更新。基于C/S的RSS新闻聚合和基于web的新闻检索系统,通过数据库进行连接,保持同步更新。
(6)系统创新之处在于利用新闻模板自动创建新闻文件,与RSS集成,轻松,快速的获取新闻,实现了相关新闻和新闻评论功能,并利用数据库技术,动态地显示出推荐新闻信息和热点新闻信息。在将来,开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
目 录
1 绪论 1
1.1 背景 1
1.1.1 系统开发背景 1
1.1.2 系统研究现状 1
1.2 研究目的与意义 1
1.3 研究内容和方法 2
1.3.1 研究的内容 2
1.3.2 研究的方法 2
1.4 相关技术介绍 2
1.4.1 java技术简介 2
1.4.2 vue技术简介 3
1.4.3 三层架构简介 3
1.4.4 RSS技术简介 4
1.4.5 XML技术简介 4
2 新闻检索系统项目分析 5
2.1 可行性分析 5
2.1.1 技术可行性 5
2.1.2 操作可行性 5
2.1.3 经济可行性 5
2.2 需求分析 6
2.2.1 业务需求 6
2.2.2 用户需求 6
2.2.3 功能需求 6
2.2.4 性能需求 7
3 新闻检索系统设计 8
3.1 开发环境 8
3.1.1 硬件环境 8
3.1.2 软件环境 8
3.2 系统总体设计 8
3.2.1 设计原则 8
3.2.2 系统架构设计 9
3.2.3 系统功能结构 9
3.2.4 功能模块设计 11
3.3 数据库设计 12
3.3.1 数据库实体E-R图 12
3.3.2 数据库表的设计 14
4 新闻检索系统详细功能实现 16
4.1 系统模块实现 16
4.1.1 登录界面的实现 16
4.1.2 网站主页的实现 17
4.1.3 新闻浏览的实现 19
4.1.4 新闻评论的实现 19
4.1.5 新闻管理的实现 21
4.1.6 管理员修改密码的实现 22
4.1.7 RSS管理的实现 23
4.1.8 新闻转载和分享的实现 24
4.1.9 新闻关键字搜索的实现 25
4.1.10 RSS订阅新闻的实现 26
4.1.11 新闻后台管理模块实现 27
4.1.12 新闻发布模块实现 28
4.1.13 RSS主页实现 28
4.1.14 新闻搜索的实现 28
5 测试报告 30
5.1 测试概要 30
5.1.1 编写目的 30
5.1.2 测试方法 30
5.1.3 测试时间 30
5.2 测试内容 30
5.2.1 内容与功能检查 30
5.2.2 容错性与易用性测试 31
5.3 测试用例设计方法举例 32
5.3.1 输入域测试 32
5.3.2 页面控件检查 32
5.3.3 功能测试 33
5.4 测试结论 33
5.4.1 测试结论 33
结束与展望 34
参考文献 35
致谢 36