网络舆情系统课程设计报告.docx
《网络舆情系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《网络舆情系统课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
网络舆情系统课程设计报告
1.任务介绍
小组成员:
王杰、杨俊、曹雨、许威
组长:
王杰
小组分工:
如甘特图所示
2.需求分析
2.1.引言
2.1.1.编写目的
舆情系统需要综合运用搜索引擎技术、文本处理技术、知识管理方法、自然语言处理、手机短信平台,通过对互联网海量信息自动获取、提取、分类、聚类、主题监测、专题聚焦,以满足用户对网络舆情监测和热点事件专题追踪等需求!
舆情系统集成了舆情监测、舆情采集、舆情智能分析、舆情处理、舆情预警、舆情搜索、舆情报告辅助生成、舆情短信自动提醒等核心功能。
帮助客户全面掌握舆情动态,正确进行舆论引导。
为确保我国互联网络大众媒体的舆论导向的正确性起到一定的辅助作用,实现为政府分忧,对网络舆情进行监控和管理。
用舆情系统,宣传部门可以有效的规范互联网信息,引导健康有益的舆论导向。
系统对于促进加强互联网信息监管,组织力量展开信息整理和深入分析,应对网络突发的公共事件,全面掌握社情民意起决定性作用。
2.1.2.背景
舆情是由个人以及各种社会群体构成的公众,在一定的历史阶段和社会空间内,对自己关心或与自身利益紧密相关的各种公共事务所持有的多种情绪、意愿、态度和意见交错的总和。
”该定义明确了舆情的主体、客体和本体,不过随着社会的发展,人们越来越趋向于对任何时间发表自己的观点和看法,从而为舆情的定义赋予了新的内涵。
一方面,舆情的客体不仅包含公共事务,一些私人事务也被人们所讨论甚至产生较大影响;另一方面,舆情所隐含的不仅是人们的情绪、态度等,不少言论具有较高的鼓动性,表现出一定的行为倾向,基于此,我们将舆情定义为由于各种事件的刺激而产生的通过某一载体传播的人们对于该事件的所有认知、态度、情感和行为倾向的集合。
2.2.项目需求
2.2.1.登录权限
该系统设置了登录权限,即根据角色不同,系统给予不同角色相应的的权限。
每个角色都需要通过用户名和密码进行登录,在所有角色中超级管理员的权限最高,其次是管理员,最后是用户。
如图所示1-2-1
用户名
密码
角色
权限
lc
111
用户
所有
图1-2-1角色权限
2.2.2.登陆界面
网络舆情系统登陆界面,用户可根据图标在相应的输入窗口填写用户名和密码,然后通过鼠标点击确认按钮,如果用户名和密码全部正确,系统则进入系统功能界面;如果用户名和密码输入错误,可以点击重置按钮后进行重新登录。
如图1-2-2
图1-2-2登录界面
2.2.3.功能模型
1.登陆权限
实现用户的登录功能,并给予用户所有权限。
2.舆论概况
舆情概况是统计当天的焦点新闻和热门微博,并且绘制一周内相关舆情采集数据的走势图。
3.关注专题
网络热门词汇及其热度统计,网络热门博客贴吧展示,区域热点新闻展示。
图1-2-3功能模型
2.3.用例图及用例文档
图1-3-1用例
2.3.1.登录
UC1:
登录
执行者:
用户
前置条件:
用户访问系统
后置条件:
系统已确认管理员和用户信息
涉众利益:
用户——希望通过浏览网页看到社会热点问题和信息
基本路径:
1.用户请求登陆
2.系统显示登陆界面
3.用户提交登录信息
4.系统验证登录信息
5.系统允许用户浏览网页上的信息
设计约束:
界面有保护用户信息的提示
待解决问题:
用户名和密码加密
2.3.2.舆论概况
UC2:
舆论概况
执行者:
用户
前置条件:
数据库中存储了热点信息
后置条件:
把热点信息通过网络传递给用户
涉众利益:
用户——希望通过浏览网页基本了解今日的新闻和热点
基本路径:
1.用户点击舆论概况按钮
2.网页刷新出新的热点信息
3.用户通过浏览网页获取信息
2.3.3.关注专题
UC3:
关注专题
执行者:
用户
前置条件:
用户了解自己感兴趣的热点
后置条件:
用户更深入的了解了自己关注的问题
涉众利益:
用户——希望自己能更深入得了解关注的问题
基本路径:
1.用户点击关注专题按钮
2.网页刷新出自己关注的热点信息
3.用户可通过关键词搜索
4.用户获得自己关注问题的信息
3.概要设计
3.1.类框图
图2-1-1类框
此系统中含有三个类,分别是用户、新闻和关键词,用户可以浏览新闻,也可以添加关键词。
3.2.E-R图
图2-2-2E-R
根据图中所示可以知道,一个用户可以对多条舆情信息进行查看;一个用户可以添加多个关键词。
3.3.动态图
图2-2-3动态
用户登录舆情系统,用户名和密码输入正确则可以进入系统,如果输入错误则会出现系统提示,可以从新输入,用户进入系统后,可以进行具体操作如点击焦点新闻和微博专题,查看具体新闻;也可以进入关注专题添加关键词。
3.4.数据流图
图2-2-4数据流
用户在登录界面输入用户名和密码,后台验证用户信息,给予用户相应的权限。
用户可以添加关键词到数据库中,系统可以根据关键词进行新闻采集,将采集后的数据存到后台数据库中,系统分析统计后台数据后,可将热点新闻的趋势图绘制出来。
4.
详细设计
4.1.登录功能
用户登录代码如下:
packagemr.crawler.daoimp;
importmr.hibernate.conf.HibernateSessionFactory;
importorg.hibernate.Query;
importorg.hibernate.Session;
publicclassUser{
Sessionsession=null;
publicBooleanload(Stringname,Stringpassword){
session=HibernateSessionFactory.getSession();
Stringhql="fromUserasuserwhereuser.name='"+name+"'"+"anduser.password='"+password+"'";
Queryquery=session.createQuery(hql);
if(!
query.list().isEmpty())
returntrue;
returnfalse;
}
}
Script>
[CDATA[
importmx.controls.Alert;
importmx.rpc.events.FaultEvent;
importmx.rpc.events.ResultEvent;
[Bindable]
varflag:
Boolean
protectedfunctionyanzheng_resultHandler(event:
ResultEvent):
void
{
//TODOAuto-generatedmethodstub
flag=event.resultasBoolean
if(flag==true){
//currentState="Second"
varsrc:
String="http:
//localhost:
8080/MRPO/ss-debug/shouye.html";
varurlReq:
URLRequest=newURLRequest(src);
navigateToURL(urlReq,"_self")
}
else{
Alert.show("输入错误!
")
}
}
protectedfunctionaction_clickHandler(event:
MouseEvent):
void
{
//TODOAuto-generatedmethodstub
yanzheng.load(name1.text,password.text);
}
protectedfunctionbutton1_clickHandler(event:
MouseEvent):
void
{
//TODOAuto-generatedmethodstub
name1.text=password.text="";
}
]]>RemoteObjectid="yanzheng"destination="remote"result="yanzheng_resultHandler(event)">
RemoteObject>
4.2.数据库设计
用户
名称
类型
长度
小数点
允许空值
Id(主键)
varchar
255
0
否
name
varchar
255
0
是
password
varchar
255
0
是
jiben
int
11
0
是
图3-2-1用户表
热点新闻
名称
类型
长度
小数点
允许空值
Id(主键)
varchar
255
0
否
title
varchar
255
0
是
content
varchar
255
0
是
source
varchar
255
0
是
url
varchar
255
0
是
time
datatime
0
0
是
图3-2-2热点新闻
关键词
名称
类型
长度
小数点
允许空值
Id(主键)
varchar
255
0
否
关键词
varchar
255
0
是
关键词创建时间
varchar
255
0
是
创建人
varchar
255
0
是
状态
varchar
255
0
是
图3-2-3关键词
5.测试
5.1.登录功能
登录功能
用户输入用户名和密码
功能事件流程
1.用户名和密码都输入错误信息,系统验证,系统登录失败,弹出提示栏,重新输入。
2.用户名输入错误,密码输入正确,系统验证,系统登录失败,弹出提示栏,重新输入。
3.用户名输入正确,密码输入错误,系统验证,系统登录失败,弹出提示栏,重新输入。
4.不输入用户信息无法进入系统。
5.当用户输入的用户名和密码都正确的情况下,通过系统与后台数据库的验证,确认一致,成功登陆系统。
5.2.舆论概况
舆论概况
点击和查看信息
功能事件流程
1.查看焦点新闻和微博热议话题,显示的是近期社会热点,功能实现成功。
2.查看新闻和微博热议话题走势图,图显示的是近期热点信息的统计走势,而且热点信息的改变时随之走势图也会改变,符合信息的变化,功能实现成功。
3.点击信息框中的信息条通过调用后台的数据库进入该信息的网页,查询所需信息,能查询到正确的信息,功能实现成功。
4.系统每日可以自动在各大网站抓取热点信息链接存储到数据库中,用户使用的时候可以刷新显示出最新信息。
5.3.关注专题
关注专题
输入关键词
功能事件流程
1.输入关键词可以看到含有关键词的信息,系统会记录关键词信息并存储到后台数据库中,以后可以在数据库中查询,功能实现成功。
2.输入的关键词系统会有含有关键词的信息列表,保证每个信息都会有所输入的关键词,功能实现成功。
3.信息列表中的每个信息都可以点击查询,进入网页,功能实现成功。
4.系统每天可以搜索对各大网站的热点信息进行抓取,功能实现成功。
6.总结
通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
学习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码和测试方面的知识。
掌握了自动化的软件开发工具Myeclipse8.6和FlashBuilder4.5并将其运用于软件开发的全过程。
加深掌握了BS的架构模式设计。
进一步加强和提高软件工程文档的编写能力。
增强了协作能力和团队精神。
本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,有些模块以及整个系统还有许多不完善的地方,如界面不太美观,操作性不太友好等。
7.参考文献
1)张海藩倪宁软件工程(第三版)北京:
人民邮电出版社2010。
2)孙卫琴Tomcat与JavaWeb开发技术详解(第二版)北京:
电子工业出版社2009.
3)(美)BruceEckel著陈昊鹏译Java编程思想(第四版)北京:
机械工业出版社2007.7
4)郭俊凤译Flex4实战北京:
清华大学出版社2012.1