1、 本 科 生 毕 业 设 计(论 文)论文题目 : 基于个人喜好的消息推送网站姓名 : 郭伟林学号 : 1021113465班级 : 10211112年级 : 10 级专业 : 软件工程学院 : 软件学院指导教师 : 张军(副教授)完成时间 : 2014 年 06 月 02 日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要
2、贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 年 月 日基于个人喜好的消息推送新闻网站郭伟林Message-pushed News Website Based on Personal Preferences Weilin Guo2014 年 06 月 02 日东华理工大学毕业设计(论文)
3、 摘要I摘 要基于个人喜好的消息推送新闻网站是在信息上提供资源共享、信息交流和协同工作的计算机网络信息系统。随着计算机科学技术的发展,网络信息的快速传播已经成为人们日常生活中获取信息的重要途径,人们获取信息的快速途径主要是通过浏览新闻网站。而各种新闻网站数量又比较多,需要找出用户自己喜欢的新闻进行查看又比较麻烦,为了满足用户的需要,现基于主流的消息推送功能,开发一个用户个人喜好的消息推送新闻网站。本毕业设计主要是采用了 B/S 设计模式,基于 JSP(Java Server page)技术和Microsoft SQL Server 2000 数据库技术开发了一个用户喜好的消息推送新闻网站。其开
4、发主要包括后台数据库的建立和维和以及前端应用程序的开发两个方面。采用Microsoft SQL Server 2000 数据库作为后台数据库、JSP 作为前台开发语言,主要完成各类新闻信息的浏览、检索查询各类新闻信息、新闻信息管理、用户管理、管理员管理、链接管理和消息推送等功能。系统运行结果证明,本文所设计的基于个人喜好的消息推送新闻网站可以满足用户的需要,达到了设计要求。本课题设计的意义和目标在于根据用户的兴趣定制用户喜欢的新闻,有利于增加用户对新闻网站的关注度和喜好度。且能实现用户对系统网站的方便、简洁访问。本毕业论文将对系统的开发过程和功能实现进行详细的阐述。关键词:新闻信息管理;SQL
5、 Server;消息推送;JSP东华理工大学毕业设计(论文) AbstractIIAbstractBased on personal preferences to push the news website is provided on the information resource sharing, information exchange and collaborative work of computer network information systems. With the development of computer science and technology, the r
6、apid spread of network information has become important way people get information in daily life, people get information fast way mainly through browsing news sites. And all kinds of news website number is more, need to find the user, which see their favorite news and more troublesome, in order to m
7、eet the needs of users, based on the mainstream news push function, develop a user preferences to push the news website.This graduation design mainly adopts B/S design pattern, based on JSP (Java Server page) technology and Microsoft SQL Server 2000 database technology to develop a user preferences
8、to push the news website. Its development mainly includes the backstage database the establishment and peacekeeping and development of front application program of two aspects. Using Microsoft SQL Server 2000 database as background database and JSP as the front desk development language, mainly to c
9、omplete all kinds of news and information browsing, search all kinds of news and information, news and information management, user management, administrator management, link management and message delivery, and other functions. System operation results show that this design is based on personal pre
10、ference information push news sites can meet the needs of users, has reached the design requirements.The significance of this topic design and target is according to the users interest in custom user like news, to increase user interest and preference of news websites. Users of the system is able to
11、 be convenient, simple access. This thesis will be on the system development process and function realization in detail in this paper.Key words: news information management; SQL Server; Messaged-pushed; JSP II目 录摘要 .IAbstract .II1 绪论 .11.1 研究的背景 .11.2 研究的目的和意义 .11.3 研究的方法 .22 关键技术介绍与系统开发环境 .32.1 关键技
12、术 .32.1.1 Struts 应用框架介绍 .32.1.2 JDBC 数据库访问技术 .32.1.3 HTML+CSS 技术 .42.2 开发环境 .43 系统分析 .63.1 可行性分析 .63.2 需求分析 .63.2.1 功能需求 .63.2.2 性能需求 .73.2.3 数据流分析 .74 系统概要设计 .104.1 网站结构规划及设计目标 .104.2 系统功能 模块设计 .104.3 系统逻辑结构设计 .114.4 数据库与设 计 .124.4.1 数据库分析 .124.4.2 数据库概念结构设计 .134.4.3 数据库逻辑结构设计 .154.4.4 数据库的物理实现 .17
13、5 系统总体设计 .19III5.1 网站总体架构 .195.1.1 网站前台架构 .195.1.2 网站后台架构 .205.2 系统功能模块设计与实现 .215.2.1 系统后台主要功能设计与实现 .215.2.1.1 管理员登录模块设计 .215.2.1.2 新闻信息管理模块和管理员设置模块设计 .165.2.1.3 链接管理模块设计 .225.2.1.4 查看新闻人物模块设计 .225.2.2 网站前台主要功能模块设计 .245.2.2.1 今日新闻的显示 .245.2.2.2 输入新闻的关键字查询新闻 .245.2.2.3 查看年度新闻人物与投票数量 .255.2.2.4 消息推送 .
14、265.2.2.5 消息推送搜索前三 .29结 论 .31致 谢 .32参 考 文 献 .33东华理工大学毕业设计(论文) 绪论11 绪 论1.1 研究的背景信息技术的发展给广大新闻用户带来了不少好处,其就是能够让用户知道世界各地的重大新闻。由于各网站、媒体等是信息传播的媒介,这些传播媒介又存在大量新闻信息,而往往大多数人只能凭记忆力记住一些常常主动浏览的信息浏览网站。由于各种基于用户兴趣、职业等网站的不断出现,使得用户可以选择访问的网站数量太多,这也正是为什么许多信息网站都少有人问津的根本原因。由于广大用户往往花费了很少时间,来查找网站上的新闻信息,在发展的初期受到了广大用户的好评。但是到了
15、后期,随着信息量的急剧增加,使网站建设的规模变得越来越大,人们要查找新闻信息的难度也变得更大,也需要花费更多的时间和精力。这就是目前传统网站信息传播的弊端,因此,为了改善此问题存在的局面,就需要对网站进行新的技术改造。目前,许多信息传播网站研究出可以通过“消息推送机制”实现网站新闻信息的快速浏览。消息推送机制就是在这样一个互联网背景下诞生的,它能使用户可以对自己喜好的新闻信息进行快速的查看。针对用户对于目前浏览网站上存在的大量新闻信息耗时、耗力的情况,则开发出基于用户喜好的消息推送功能显得尤为重要。所以说,为了解决目前用户遇到的各种新闻查找问题或其他一些问题,本系统网站可以利用目前许多新闻网站
16、使用的消息推送机制,实现用户能轻易的得到想要查看的新闻。1.2 研究的目的及意义由于网站信息量非常的多,使得用户寻找自己喜欢的新闻信息变得更加困难,为了增加用户对新闻网站的喜好度和关注度。本系统开发出基于用户个人喜好的消息推送功能,来实现新闻信息的主动推送。然而系统可以根据用户点击的浏览习惯,分析用户喜欢浏览的新闻信息,筛选出满足条件的新闻信息,定制出用户喜好的新闻信息主动推送给用户。对此的话,用户也会感到本网站有比其他新闻网站所不具备的优点。本毕业设计的开发意义在于将不同用户的个人喜好作为新闻信息推送的依据,满足各种不同用户的需要,解决他们访问新闻网站时遇到的各种问题,本网站建设的宗旨是为广
17、大用户服务,实现用户对本网站的喜好度和关注度的增加。1.3 研究方法本新闻消息推送新闻网站采用了 B/S 的体系结构来实现。用户在浏览器端界面,可以实现各种类型的新闻信息查看、基于新闻关键字的查询和用户对新闻年度人物进行投票等操作。管理员在服东华理工大学毕业设计(论文) 绪论2务器端通过对后台数据库的操作实现对新闻信息、新闻类型、普通管理员账号、新闻链接、新闻人物投票等的管理。本系统开发使用到了目前 JAVA 开发中常用的 JSP 技术,能够实现用户与系统的动态互动。所以本消息推送新闻系统采用 JSP 建立动态页面,使用了 SQL Server 2000 创建和管理后台数据库,再通过其他的对象
18、进行界面之间的转换,从而完成对各种新闻信息的管理、用户浏览新闻的数据分析,实现用户对于个人喜好消息的访问。本系统的开发使用的是比较早的基于 MVC 模式下的 Struts1 框架开发技术进行开发的,属于早期使用的框架技术,目前使用最多的还是 Struts2。东华理工大学毕业设计(论文) 关键技术介绍与系统开发环境32 关键技术简介与开发环境2.1 关键技术2.1.1 Struts应用框架介绍Struts 是一种基于 MVC 模式下的开源应用框架,对于开发者而言,此技术一定不陌生,为了能使基于在 Web 下开发的各种应用程序能够更好的被其他的开发者很快熟悉,使用框架技术来开发是比较可行的,下面我
19、介绍下 Struts 主要包含 Model 部分、 Controller 部分和 View 部分。下面讲解下个部分的含义或作用:Model 部分包含业务应用领域方面的相关逻辑对象;Controller 部分是用来接收来自位于业务流程控制之处的用户互动信息;View 部分则负责用来展现或接收用户输入的信息。Struts 包含以下技术特性:(1) 包含可以使用的各种标记库,运用灵活,能起到提高开发的效率的作用;(2) 是开源的系统开发软件;(3) 使用页面导航技术,用户来清楚的知道如何使用。Struts 框架可以使用如下一些其包含的组件:actionServlet 组件;actionClass 组
20、件;actionForm 数据显示组件;actionError 存储和回收错误组件;struts 标记库组件;actionMapping 请求映射组件;actionForward 转移对象组件。2.1.2 JDBC数据库访问技术JDBC 就是 java 数据库连接的意思,是用于执行结构化查询语句 SQL 的 Java 驱动程序接口,可以用于对各种关系型数据库进行访问。JDBC 提供了各种由 Java 语言编写的类和接口组成的入口。还提供了一种标准准则,用于构建更高级的接口,这样的话能使系统开发人员更方便的编写数据库应用程序代码。JDBC 包含有以下特点:JDBC 可以定义四种不同的驱动程序,本系统设计使用的是第四种驱动程序,叫做 pure java