基于个人喜好的消息推送网站毕业论文.doc

上传人:good****022 文档编号:116790861 上传时间:2022-07-06 格式:DOC 页数:39 大小:1.47MB
收藏 版权申诉 举报 下载
基于个人喜好的消息推送网站毕业论文.doc_第1页
第1页 / 共39页
基于个人喜好的消息推送网站毕业论文.doc_第2页
第2页 / 共39页
基于个人喜好的消息推送网站毕业论文.doc_第3页
第3页 / 共39页
资源描述:

《基于个人喜好的消息推送网站毕业论文.doc》由会员分享,可在线阅读,更多相关《基于个人喜好的消息推送网站毕业论文.doc(39页珍藏版)》请在装配图网上搜索。

1、 本 科 生 毕 业 设 计(论 文)论文题目:基于个人喜好的消息推送网站姓名:郭伟林学号:1021113465班级:10211112年级:10级专业:软件工程学院:软件学院指导教师:张军(副教授)完成时间:2014年 06 月 02日 作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标

2、明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 年 月 日 基于个人喜好的消息推送新闻网站郭伟林 Message-pushed News Website Based on Personal Preferences Weilin Guo2014年 06月 02日 东华理工大学毕业设计(论文) 摘要摘 要 基于个人喜好的消息推送新闻

3、网站是在信息上提供资源共享、信息交流和协同工作的计算机网络信息系统。随着计算机科学技术的发展,网络信息的快速传播已经成为人们日常生活中获取信息的重要途径,人们获取信息的快速途径主要是通过浏览新闻网站。而各种新闻网站数量又比较多,需要找出用户自己喜欢的新闻进行查看又比较麻烦,为了满足用户的需要,现基于主流的消息推送功能,开发一个用户个人喜好的消息推送新闻网站。本毕业设计主要是采用了B/S设计模式,基于JSP(Java Server page)技术和Microsoft SQL Server 2000数据库技术开发了一个用户喜好的消息推送新闻网站。其开发主要包括后台数据库的建立和维和以及前端应用程序

4、的开发两个方面。采用Microsoft SQL Server 2000数据库作为后台数据库、JSP作为前台开发语言,主要完成各类新闻信息的浏览、检索查询各类新闻信息、新闻信息管理、用户管理、管理员管理、链接管理和消息推送等功能。系统运行结果证明,本文所设计的基于个人喜好的消息推送新闻网站可以满足用户的需要,达到了设计要求。本课题设计的意义和目标在于根据用户的兴趣定制用户喜欢的新闻,有利于增加用户对新闻网站的关注度和喜好度。且能实现用户对系统网站的方便、简洁访问。本毕业论文将对系统的开发过程和功能实现进行详细的阐述。关键词:新闻信息管理;SQL Server;消息推送;JSPI东华理工大学毕业设

5、计(论文) AbstractAbstractBased 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 rapid spread of network info

6、rmation 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 meet the needs of users, bas

7、ed 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 to push the news website. I

8、ts 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 complete all kinds of news a

9、nd 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 preference information push ne

10、ws 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 be convenient, simple acce

11、ss. 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 III目 录摘要IAbstractII1 绪论1 1.1 研究的背景1 1.2 研究的目的和意义1 1.3 研究的方法22 关键技术介绍与系统开发环境3 2.1 关键技术3 2.1.1 Struts应用框架介绍3 2.1.2 JDBC数据库

12、访问技术3 2.1.3 HTML+CSS技术4 2.2 开发环境43 系统分析6 3.1 可行性分析6 3.2 需求分析6 3.2.1 功能需求6 3.2.2 性能需求7 3.2.3 数据流分析74 系统概要设计10 4.1 网站结构规划及设计目标10 4.2 系统功能模块设计10 4.3 系统逻辑结构设计11 4.4 数据库与设计12 4.4.1 数据库分析12 4.4.2 数据库概念结构设计13 4.4.3 数据库逻辑结构设计15 4.4.4 数据库的物理实现175 系统总体设计19 5.1 网站总体架构19 5.1.1 网站前台架构19 5.1.2 网站后台架构20 5.2 系统功能模块

13、设计与实现21 5.2.1 系统后台主要功能设计与实现21 5.2.1.1 管理员登录模块设计21 5.2.1.2 新闻信息管理模块和管理员设置模块设计16 5.2.1.3 链接管理模块设计22 5.2.1.4 查看新闻人物模块设计22 5.2.2 网站前台主要功能模块设计24 5.2.2.1 今日新闻的显示24 5.2.2.2 输入新闻的关键字查询新闻24 5.2.2.3 查看年度新闻人物与投票数量25 5.2.2.4 消息推送26 5.2.2.5 消息推送搜索前三29 结 论31 致 谢32 参 考 文 献33东华理工大学毕业设计(论文) 绪论1 绪 论1.1 研究的背景信息技术的发展给广

14、大新闻用户带来了不少好处,其就是能够让用户知道世界各地的重大新闻。由于各网站、媒体等是信息传播的媒介,这些传播媒介又存在大量新闻信息,而往往大多数人只能凭记忆力记住一些常常主动浏览的信息浏览网站。由于各种基于用户兴趣、职业等网站的不断出现,使得用户可以选择访问的网站数量太多,这也正是为什么许多信息网站都少有人问津的根本原因。由于广大用户往往花费了很少时间,来查找网站上的新闻信息,在发展的初期受到了广大用户的好评。但是到了后期,随着信息量的急剧增加,使网站建设的规模变得越来越大,人们要查找新闻信息的难度也变得更大,也需要花费更多的时间和精力。这就是目前传统网站信息传播的弊端,因此,为了改善此问题

15、存在的局面,就需要对网站进行新的技术改造。目前,许多信息传播网站研究出可以通过“消息推送机制”实现网站新闻信息的快速浏览。消息推送机制就是在这样一个互联网背景下诞生的,它能使用户可以对自己喜好的新闻信息进行快速的查看。针对用户对于目前浏览网站上存在的大量新闻信息耗时、耗力的情况,则开发出基于用户喜好的消息推送功能显得尤为重要。所以说,为了解决目前用户遇到的各种新闻查找问题或其他一些问题,本系统网站可以利用目前许多新闻网站使用的消息推送机制,实现用户能轻易的得到想要查看的新闻。1.2 研究的目的及意义由于网站信息量非常的多,使得用户寻找自己喜欢的新闻信息变得更加困难,为了增加用户对新闻网站的喜好

16、度和关注度。本系统开发出基于用户个人喜好的消息推送功能,来实现新闻信息的主动推送。然而系统可以根据用户点击的浏览习惯,分析用户喜欢浏览的新闻信息,筛选出满足条件的新闻信息,定制出用户喜好的新闻信息主动推送给用户。对此的话,用户也会感到本网站有比其他新闻网站所不具备的优点。本毕业设计的开发意义在于将不同用户的个人喜好作为新闻信息推送的依据,满足各种不同用户的需要,解决他们访问新闻网站时遇到的各种问题,本网站建设的宗旨是为广大用户服务,实现用户对本网站的喜好度和关注度的增加。1.3 研究方法本新闻消息推送新闻网站采用了B/S的体系结构来实现。用户在浏览器端界面,可以实现各种类型的新闻信息查看、基于

17、新闻关键字的查询和用户对新闻年度人物进行投票等操作。管理员在服务器端通过对后台数据库的操作实现对新闻信息、新闻类型、普通管理员账号、新闻链接、新闻人物投票等的管理。本系统开发使用到了目前JAVA开发中常用的JSP技术,能够实现用户与系统的动态互动。所以本消息推送新闻系统采用JSP建立动态页面,使用了SQL Server 2000创建和管理后台数据库,再通过其他的对象进行界面之间的转换,从而完成对各种新闻信息的管理、用户浏览新闻的数据分析,实现用户对于个人喜好消息的访问。本系统的开发使用的是比较早的基于MVC 模式下的Struts1框架开发技术进行开发的,属于早期使用的框架技术,目前使用最多的还

18、是Struts2。33东华理工大学毕业设计(论文) 关键技术介绍与系统开发环境2 关键技术简介与开发环境2.1 关键技术2.1.1 Struts应用框架介绍Struts是一种基于MVC模式下的开源应用框架,对于开发者而言,此技术一定不陌生,为了能使基于在Web下开发的各种应用程序能够更好的被其他的开发者很快熟悉,使用框架技术来开发是比较可行的,下面我介绍下Struts主要包含Model 部分、Controller 部分和View 部分。下面讲解下个部分的含义或作用:Model 部分包含业务应用领域方面的相关逻辑对象;Controller 部分是用来接收来自位于业务流程控制之处的用户互动信息;V

19、iew 部分则负责用来展现或接收用户输入的信息。Struts包含以下技术特性:(1) 包含可以使用的各种标记库,运用灵活,能起到提高开发的效率的作用;(2) 是开源的系统开发软件;(3) 使用页面导航技术,用户来清楚的知道如何使用。Struts框架可以使用如下一些其包含的组件:actionServlet 组件;actionClass 组件;actionForm 数据显示组件;actionError 存储和回收错误组件;struts标记库组件;actionMapping请求映射组件;actionForward 转移对象组件。2.1.2 JDBC数据库访问技术JDBC就是java数据库连接的意思,

20、是用于执行结构化查询语句SQL的Java驱动程序接口,可以用于对各种关系型数据库进行访问。JDBC提供了各种由 Java语言编写的类和接口组成的入口。还提供了一种标准准则,用于构建更高级的接口,这样的话能使系统开发人员更方便的编写数据库应用程序代码。JDBC包含有以下特点:JDBC可以定义四种不同的驱动程序,本系统设计使用的是第四种驱动程序,叫做pure java driver 驱动程序。它是通过执行脚本语言来执行的,能够实现快速的访问数据库的功能,能满足用户对数据库表数据的各种权限操作。2.1.3 HTML+CSS技术1)HTML简介HTML是ASP语言的重要组成部分,也是目前用于开发前端的

21、页面技术语言。HTML是由包含各种各样的HTML命令组成的,可用于说明文字和图片以及链接等内容的显示。HTML语言结构包括Head和Body两部分,其中Head是用来说明浏览器标题信息,而Body则是说明需要说明的具体内容。HTML的特点:(1) 简易性(2) 可扩展性(3) 与平台无关性(4) 灵活性2)CSS简介CSS叫层叠样式表,主要是用来设计前端系统页面的结构布局。CSS布局具有如下特点:(1) 语言简单易学(2) 网页访问速度(3) SEO优化(4) 浏览器兼容性(5) CSS+DIV网页布局模式HTML+CSS技术就能实现对本网站前台页面的开发与建设,在开发建设本网站时应尽量注意使

22、本网站简洁、美观和使用。因此,对于技术的熟悉非常重要,它是实现本网站开发建设要求的基础。2.2开发环境本系统是一个基于用户个人喜好的消息推送新闻网站,要满足用户访问的需求,无论在硬件或者软件都要选择得当。要求系统可移植性较好,运行机器配置尽可能要高。因此我选择的机器配置如下:硬件平台:CPU:2.26GHz;内存:1GB及以上。软件平台:操作系统:Windows XP;数据库:SQL Server 2000;语言开发工具:Myeclipse 8.5开发工具包:JDK Version1.4.0;流程图软件:Microsoft office VisioWeb服务器:Tomcat 6.0;浏览器:I

23、E6.0及以上,推荐使用IE8.0;东华理工大学毕业设计(论文) 系统分析3 系统分析3.1 可行性分析经过大量的信息论证,我们知道在这个充满大量信息的时代,人们对信息的利用越来越频繁,则人们需要从大量信息数据中找到自己所想要的信息,从而推动了人们对消息推送功能的研究。消息推送新闻网站对新闻进行了分类,网站首页以分类的形式显示新闻类型和新闻的详细信息,可以满足用户对新闻信息浏览的要求。新闻网站提供了新闻信息的检索功能,可以通过输入关键字,查询与关键字相符的具体新闻信息。系统后台能够通过其具有的总管理员设置和管理员添加的功能对管理员信息进行管理,保证了网站的可靠性和安全性。 因此,本网站可以通过

24、分析用户的浏览习惯或对获取用户的IP地址数据进行分析,则可以分析出用户的个人喜好兴趣类型,从而实现对用户喜好的新闻消息进行推送。3.2 需求分析3.2.1 功能需求通过对用户的调查访问,经分析得出本消息推送新闻网站应具有以下功能:(1) 新闻分类显示。通过对其他新闻网站的分析得知,新闻信息以分类的形式,能够满足用户对自己喜好的新闻类型进行快速的访问。本网站新闻分类为以下六种:政治生活、娱乐、军事、科学、法制、野生动物和体育等各类新闻。(2) 新闻信息检索查询。为了满足用户对自己喜好的新闻信息的快速查找,用户可以按照新闻主题、新闻内容的关键字进行检索查询,故本网站提供了对各类新闻信息进行检索查询

25、的功能。(3) 新闻人物查看与投票,并可以查看投票数量。为了满足用户对自己喜欢的新闻人物进行投票,本网站为用户提供了一个用户对新闻人物查看与投票的功能。()新闻消息推送。根据用户的个人喜好类型,为了使用户能够方便、快捷的访问自己喜好的新闻类型,则需要把用户喜好的新闻信息推送给用户。本网站则推出了新闻消息推送功能,这样能使用户更加喜欢或关注本新闻网站。为了实现消息的推送,本网站是根据用户访问本网站的新闻信息的浏览习惯而实现的。(5) 其他新闻网站的友情链接。为了解决本网站若是没有及时推出热点新闻的更新,而用户无法查看的功能缺陷,系统提供了对其他新闻网站的友情链接。用户可以点击其他新闻网站的链接,

26、去进行查看。3.2.2性能需求对于本网站的开发与建设,不仅对功能需求要做出详细的分析,而且对网站建设的性能需求也有以下要求: (1) 操作具有灵活性(2) 系统要有较高的可靠性、安全性和容错性(3) 快速响应性,能快速反应给用户 (4) 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护3.2.3数据流分析 数据流程图(DFD)是用于描述系统结构的逻辑输入和逻辑输出之间的相互关系。还能对其进行加工处理等操作。下面我们来查看下本网站建设涉及到的系统数据流程图。主要数据流程图如下所示:系统数据流程图 图1系统数据流程图系统功能说明,根据本网站的数据流图所示可知,本网站主要是分为用户和管理员两个

27、实体。因此对其进行说明。用户访问本网站,则在网站首页,用户可以对分类的各种新闻信息进行点击查看。能查看新闻所属新闻分类类型、新闻名字、详细新闻类型和创建日期,还能对网站推送的消息新闻进行查看和其他网站的链接。对于后台管理来说,主要是管理员对网站前台页面具有的功能进行管理。实现对网站的健康化、标准化管理。东华理工大学毕业设计(论文) 系统概要设计4 系统概要设计4.1 网站结构规划及设计目标本消息推送新闻网站是一个功能完善的新闻类消息浏览、阅读和用户喜好的新闻消息推送的网站,由前台客户端进行新闻浏览界面显示、新闻信息查询以及新闻消息推送的展示和后台管理员进入等部分组成。第一部分,前台客户端页面:

28、前台主要包括新闻分类、显示新闻详细信息、新闻信息检索和确认查询、年度新闻人物投票、消息推送点击量前五、消息推送搜索前三、消息推送种类排名、消息推送分数排名、消息推送标记为喜欢排名、友情链接、提供后台登录口。对于新闻本网站而言,在前台页面可以实现对各类新闻信息的查看以及基于用户喜好的新闻消息进行推送。第二部分,后台系统管理设置:后台系统管理设置主要是为了管理其具有的功能,如新闻信息管理、管理员权限管理、链接管理和其他管理等主要要实现的功能。本网站是根据新闻信息的属性对其进行分类设计,根据设计要求主要要实现如下目标:(1) 分类展示各种类型的新闻。(2) 具体新闻信息的展示。(3) 新闻检索、查询

29、功能的设置。(4) 设置新闻人物投票及投票数统计功能。(5) 实现用户个人喜好的消息推送功能。(6) 提供其他网站的友情链接。(7) 设置总管理员管理以及对普通管理员权限的管理。4.2 系统功能模块设计网站由二大部分组成,其功能模块包括用户访问的前台页面模块和后台管理员新闻管理模块。其模块设计功能流程图,如下功能结构图2和图3所示。第一部分,消息推送新闻网站前台功能结构图,如下图5所示:图2 网站前台功能结构图第二部分,网站后台功能结图,如下图3所示:图3网站后台功能结构图4.3 系统逻辑结构设计系统逻辑结构设计是根据用户需求,将整个系统划分成若干个逻辑数据单元,分别能够实现各自的功能。一般在

30、软件系统的开发过程中,逻辑结构一般是由系统架构师规划设计完成的。系统逻辑结构在系统开发的过程中起着相当重要的作用,能使系统变得更加清晰。本系统开发使用的逻辑结构包括以下几层:表示层、业务逻辑层、数据层。表示层(UI):是指与用户进行交互的界面。主要是用于接收用户输入的信息以及显示反馈给用户的信息。业务逻辑层(BLL):位于 UI层和DAL层之间。用于实现业务逻辑功能。业务逻辑具体包括:相关计算、数据验证和业务规则等。系统架构中最核心的部分是BLL。它的关注点主要是用于完成和业务需求有关的系统设计。BLL在体系架构中处于重要的关键位置,位于表示层和数据访问层之间。层是一种弱耦合的结构,层与层之间

31、的相互关系是向下依赖的。底层是不知道上层是如何设计的,要改变上层的设计对其调用底层来说不会有什么影响。在分层结构设计的过程中,若是在不改变接口定义的条件下,分层式架构是一个支持可抽取、可替代的理想层式架构。所以对于业务逻辑层的设计若能支持可扩展的架构显得尤为重要。从数据访问层来讲,它是调用者;从表示层来讲,它却是被调用者。数据层(DAL):DAL与数据库打交道。主要完成对数据的添加、修改、删除和查看操作。它主要是将存储在数据库中的数据提取并提交给业务层,业务层将收到的数据保存到数据库中去。4.4 数据库设计4.4.1数据库分析根据系统用户需求分析,可以在数据库中划分以下实体:tb_Link、t

32、b_manager、tb_news、tb_newsType、tb_Vote和tb_Style,为了实现基于用户个人喜好的消息推送新闻网站的开发,需要对每个实体进行属性划分。(1) tb_Link包含以下属性:ID、Name、Address、IssueDate。(2) tb_manager包含以下属性:ID、Name、Password、RealName、IssueDate、Mark。(3)tb_new包含以下属性s:ID、Title、Content、Type、Style、IssueDate、linkNum、goodScore、mark、selectNum、markNum。(4) tb_newsT

33、ype包含以下属性:ID、TypeName、DateTime、linkNum。(5) tb_Vote包含以下属性:ID、Name、Address、Country、Job、Remark、Number。(6) tb_Style包含以下属性:ID、StyleName、STName、DateTime。4.4.2数据库概念结构设计1)数据库概念结构设计数据库概念设计就是用来表达实体与实体之间的相互联系的过程,在数据库概念设计所体现的概念模型,能充分反映了现实世界中实体与实体间的相互联系,概念设计的成功与否将直接关系到整个数据库系统设计的成功。下面用整体系统E-R图来表示各功能模块之间的关系。如图4所示:

34、图4系统整体E-R图通过上面的E-R图,我们能清晰的了解系统各个部分之间的关系。下面说明用图来表示各实体包含的属性:1)tb_Link包含的属性,如图5所示:图5 tb_Link的属性结构图 2)tb_manager包含的属性,如图6所示:图6 tb_manager的属性结构图3)tb_news包含的属性,如图7所示:图7 tb_news的属性结构图 4)tb_newsType包含的属性,如下图8所示:图8 tb_newsType的属性结构图 5)tb_Vote包含的属性,如下图9所示:图9 tb_Vote的属性结构图 6)tb_Style包含的属性,如下图10所示:图10 tb_Style的

35、属性结构图4.4.3数据库逻辑结构设计数据库中创建表的方法有两种,一种是通过在企业管理器中直接添加,另一种是使用用查询分析器的脚本命令添加,本次设计选择在企业管理器中添加。在企业管理器的news数据库中右键单击“表”节点,在弹出的快捷菜单中选择创建表命令,然后就进入表结构设计界面,可以在该界面中添加表的列名,以及各列的数据类型、长度,以及是否为空,是否为主键和描述。按照分析,本消息推送新闻网站一共需要建立六张数据表,下面分别介绍这些表的数据结构:(1)tb_Link(链接其他网站表)tb_Link主要是用于保存其他网站信息。表tb_Link的结构如表1所示: 表1 tb_Link字段名数据类型

36、长度描述IDint4数据库流水号Namevarchar40链接其他网站名称Addressvarchar40链接网站地址IssueDatedatetime8链接网站的日期(2)tb_manager(后台管理员设置表)tb_manager是用来保存后台管理员的基本信息。表tb_manager的结构如表2所示: 表2 tb_manager字段名数据类型长度描述IDint4数据库流水号Namevarchar50管理员帐号Passwordvarchar50管理员密码RealNamevarchar50管理员真实姓名IssueDatedatetime8管理员注册日期Markvarchar50管理员标识(3)

37、tb_news(新闻管理表)tb_news主要是用于保存各类新闻信息内容。表tb_news的结构如表3所示: 表3 tb_news字段名数据类型长度描述IDint4数据库流水号Titlevarchar100新闻标题Contenttext16新闻内容Typevarchar100新闻类型Stylevarchar50新闻详细类型IssDatesmalldatetime4新闻发布日期linkNumint4获取用户的点击量goodScoreint4获取用户提交的分数markvarchar100获取用户是否标记为喜欢selectNumint4获取用户的查询量markNumint4获取用户的种类排名(4)t

38、b_newsType(新闻类别表)tb_newsType主要是用来保存新闻种类的信息。表tb_newsType的结构如表4所示: 表4 tb_newsType字段名数据类型长度描述IDint4数据库流水号TypeNamevarchar50新闻类型名称DateTimedatetime8新闻类型建立日期linkNumint4获取用户的点击量(5)tb_Vote(新闻人物投票表)tb_Vote主要是用来保存用户对新闻人物的投票信息。表tb_Vote的结构如表5所示: 表5 tb_Vote字段名数据类型长度描述IDint4数据库流水号Namevarchar50新闻人物的姓名Addressvarchar

39、50新闻人物的地址Countryvarchar50新闻人物的籍贯Jobvarchar50新闻人物的工作Remarkvarchar50新闻人物的备注Numberint4新闻人物的票数(6)tb_Style(新闻人物投票表)tb_Style主要是用于保存新闻人物投票信息。表tb_Style的结构如表6所示:表6 tb_Style字段名数据类型长度描述IDint4数据库流水号StyleNamevarchar50新闻详细类型STNamevarchar50新闻类型DateTimedatetime50新闻日期4.4.4数据库的物理实现对于数据库的物理实现,它主要分为数据库的创建和数据库的连接。1)创建数据

40、库在创建数据库的逻辑表结构之前,首先需要创建数据库。创建数据库有两种方法,一种是在企业管理器的数据库服务器组中点击“添加”,另一种是在查询分析器中创建编写数据库的脚本文件。本次设计选择在企业管理器的数据库服务器组中直接添加。在企业管理器中添加的方法:选择企业管理器-Microsoft SQL Server-SQL Server组-NETSDK(Windows NT-数据库节点,单击右键可以看到“数据库节点”,在此快捷菜单中选择新建数据库的命令,则在弹出数据库属性对话框中,将该对话框中设置数据库的名字为“news”,并指定保存数据库的路径和其他属性。2)数据库的连接本网站系统开发采用的是JDBC

41、技术连接数据库的。在第2章节介绍了系统开发使用的关键技术,其中就介绍了JDBC技术,这里就不再重述。东华理工大学毕业设计(论文) 系统总体设计5 系统总体设计5.1网站总体架构网站总体结构主要是要说明下网站的总体框架架构,包括前台和后台。5.1.1网站前台架构网站前台架构说明:此网站前台包括系统网站导航栏、功能模块、版块新闻内容显示以及管理员进入后台的入口。此首页负责版块新闻标题信息的显示,新闻信息的显示、新闻详细信息的显示、新闻搜索确认查询、年度新闻人物和投票数量的查看、消息推送点击量前五名的显示、消息推送搜索前三的显示和消息推送种类排名的显示。该系统中所有的新闻信息和新闻详细信息以及投票信

42、息全在此模块中显示,用户在浏览新闻信息的同时还可以链接访问其他网站。用户和管理员进入该系统必须首先进入访问网站首页。该页面显示所有新闻类别及部分新闻标题。网站前台首页的如图11所示。 图11 网站前台首页网站前台框架图说明如下表7所示:表7 网站前台首页页面说明区域名称说明对应文件1网站导航主要展示网站的特色内容和站内导航条typeTopAction.do2功能模块主要用于显示导航模块中的功能left_main.jsp3内容显示主要用于显示功能模块中的内容right_main.jsp5.1.2网站后台架构网站后台架构主要是用于对新闻的管理、其他网站链接、管理员权限管理和新闻人物的查看。网站后台

43、首页的运行结果如图12所示。图12 网站后台首页运行结果网站后台首页中的各部分说明如表8所示。区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条typeNewWatch.do2功能模块主要用于显示导航模块中的功能linkSelect.do3内容显示主要用于显示功能模块中的内容dateNews.do?type=今日新闻 表8 网站后台首页页面说明5.2 系统功能模块设计与实现5.2.1系统后台主要功能设计与实现系统后台(即服务器端)主要是提供给管理员进入后台对管理员权限进行设置,对新闻信息进行添加、修改、删除操作,5.2.1.1 管理员登录模块设计管理员登录的功能主要是为实现总管理

44、员和普通管理员能够登录后台对新闻信息进行管理、以及其他一切系统功能操作。在本系统网站中,后台管理员分为两种:一个是普通管理员,他可以对新闻类型进行定义,也可以管理新闻信息、设置年度新闻人物管理和网站链接管理;另一个是总管理员,他除了可操作以上功能外,还可以对普通管理员进行设置,总管理员和普通管理员都能通过后台登录页面登录后台。管理员在登录界面(其界面如图13所示)输入代账号和密码后,由后台的ManagerCheckAction.java来核对管理员账号和密码是否正确,若出现错误,则在页面中将会提醒管理员输入错误(adminPasswordFail.jsp);若正确,则可以成功登录到后台管理界面

45、。图13 后台登录页面在管理员进入后台时,管理员需要输入账号和密码进行验证,若是和数据库表中记录的管理员账号和密码相同,则可以成功登录。 以下是核对管理员登录时,对输入的账户和密码进行判断的重要语句: if (manager = null) return actionMapping.findForward(managerWrong); else if (!manager.getManagerPassword().equals(httpServletRequest. getParameter( managerPassWord) return actionMapping.findForward(m

46、anagerWrong); return actionMapping.findForward(managerRight);5. 2.1.2 新闻信息管理模块和管理员设置模块设计此模块要实现对新闻信息的管理操作,管理员可以添加、修改、删除和查看新闻的信息。实现对前台页面的信息操作。对于新闻信息的添加、修改、删除和查看操作都是通过与Microsoft Server 2000数据库的连接操作实现的,管理员对新闻信息的任何基本操作,在数据库中都能查询出来。本系统后台使用的是JDBC技术访问数据库。下面我讲讲Java中访问数据库的操作是如何实现的。对于Java访问数据库一定要装好驱动,本系统使用的是JD

47、BC驱动程序来访问数据库的,可以实现对数据库数据的增、删、改、查操作。下面是本系统访问数据库SQL Server数据的连接代码:url:jdbc:microsoft:sqlserver:/localhost:8080;databasename=news driver:com.microsoft.jdbc.sqlserver.SQLServerDriver管理员设置模块包括总管理员设置、总管理员密码更改、添加新的管理员和普通管理员设置功能,此模块同样是为了实现对管理员信息进行管理,必须要与访问数据库才能实现对管理员信息的增、删、改、查等基本操作。此处不再对如何连接到数据库进行阐述。在前面的新闻信

48、息管理模块设计与分析中已经着重讲解了系统是如何成功连接到SQL Server数据库的。5 .2 .1.3 链接管理模块设计此模块也是要实现对其他新闻网站的链接进行管理,管理员同样也是只需要通过添加、修改和删除操作就能实现对其他新闻网站链接的管理。其他网站链接管理模块的过程:1)添加链接信息操作:点击添加链接信息按钮,输入需要添加链接网站名称和链接的地址。点击提交钮后,系统进入信息新增页面linkInsert.jsp(如图12所示),管理员可在这个页面上添加链接网站的名称和地址,提交后将添加的链接网站数据存入tb_Link表中。2)修改链接信息操作:点击修改链接信息按钮,修改需要修改的链接网站名

49、称或链接地址。点击提交钮后,系统进入信息修改页面linkUpdate.jsp(如图14所示),管理员可在这个页面上修改链接网站的名称或地址,提交后将修改的链接网站数据存入tb_Link表中。 图14 修改链接信息3)删除链接信息操作: 点击删除按钮,删除链接网站的信息。点击确定后将删除链接网站的信息。删除后,在后台数据库表tb_Link中将会执行delete操作。5 .2 .1.4 查看新闻人物模块设计功能描述:此模块要实现对新闻人物的管理功能,管理员可以修改、删除和添加新闻人物信息。新闻人物管理模块的过程:1) 添加新闻人物操作:点击添加新闻人物按钮,输入需要添加的人物名称、人物籍贯、人物年

50、龄、人物工作和简单介绍。点击提交钮后,系统进入新闻人物新增页面voteInsert.jsp(如图15所示),管理员可在这个页面上添加新闻人物信息,提交后将添加的链接网站数据存入tb_Vote表中。 图15 添加新闻人物信息2)修改新闻人物操作:点击修改按钮,修改需要修改的新闻人物信息。点击提交钮后,系统进入信息修改页面voteUpdate.jsp(如图16所示),管理员可在这个页面上修改新闻人物信息,提交后将修改的链接网站数据存入tb_Vote表中。 图16 修改新闻人物信息3)删除新闻人物信息操作: 点击删除按钮,删除新闻人物信息。点击确定后将删除新闻人物的信息。前面都讲到了在后台系统页面管

51、理员主要是对新闻网站前台的各类新闻信息、新闻人物的投票数量情况以及消息推送的功能的信息进行维护,其主要表现在增、删、改、查方面与数据库的互动操作。5.2.2网站前台主要功能模块设计网站前台是用户与系统进行交互的页面,用户能够通过点击系统所具有的功能,则会发送请求对象给系统,系统则会对获取的request对象进行分析,把用户需要新闻信息通过客户端前端页面显示给用户看。5.2.2.1 今日新闻的显示这个功能就是查看当天的新闻,主要用到了sql语句中的select语句。查询的条件是以时间为主,在前台新闻管理中执行dateNewsContent.jsp中的代码,如图17所示: 图17 今日新闻的显示5

52、.2.2.2输入新闻关键字查询新闻关键字查找新闻相当于搜索引擎的功能,它是现在各种类型网站普遍使用的一种技术,用户可以根据本人的个人喜好类型,查询自己喜欢看的新闻类型。用户在文本框中输入新闻的相关内容,执行SQL语句,查找相关新闻信息,其中的下拉列表框是一个查询的动作,实现过程与前面的后台新闻相似。新闻查找运行结果如图18所示:图18 关键字查询新闻实现关键字查询新闻功能的主要代码如下:public KeyNewsWatch() /以新闻类型和新闻题目进行模糊查询操作 this.newsFacade = new NewsFacadeImpl(); public ActionForward pe

53、rform(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) Chinese chinese = new Chinese(); NewsActionForm newsActionForm = (NewsActionForm) actionForm; String key = chinese.str(httpServletRequest.getParameter(key); /取得新闻的关

54、键字 newsActionForm.setNewsType(chinese.str(httpServletRequest.getParameter( type); /取得新闻的类型 List list = this.newsFacade.keyNewsWatch(key, newsActionForm); httpServletRequest.setAttribute(listContent, list); return actionMapping.findForward(keyNewsWatch); 站内新闻信息的查询就是通过关键字查询技术实现的,这种技术应用相当广泛,已经成为人们搜索查找信

55、息的重要方法或途径了。其实现方法就是通过上述关键代码实现的。再次就不再重述。5.2.2.3 查看年度新闻人物与投票数量功能描述:主要是实现对年度新闻人物的信息查看与投票以及查看年度新闻人物投票数量,执行SQL语句中的Select语句,进行查询,实现过程与前面的新闻查询相似。其查看新闻人物运行结果如图19所示:图19 查看新闻人物与投票在点击了查看年度新闻人物后,用户就可以查看有哪些年度新闻人物,并可以根据新闻人物信息对自己喜欢的新闻人物进行投票。在此,我主要是要讲解下应用到了哪些技术,它是怎么样实现的。带着这些问题,我给大家讲解下。本系统是基于B/S开发,所以就能实现用户与系统进行对话,即我们

56、所说的人机交互,即用户提交请求,系统则根据用户的请求做出相应的回答。其实现方式是通过动态页面实现的,下面我就讲讲客户端动态页面的实现。即DHTML技术,大多数网页还广泛采用此种技术是网页动起来。DHTML技术的实现并不是孤立的,他通常需要HTML标记与客户端脚本语言、CSS层叠样式表以及网页的“层”布局技术组合在一起使用。此种网页中的一些HTML元素是可以被动态操纵的,一些元素的CSS显示样式以及所在“层”面的显示属性也是能被动态操纵的,因此可以获得这些元素的动态显示效果。JavaScript或VBScript等客户端脚本语言来编写进行控制的脚本程序代码,以实现动态网页中的显示属性。5.2.2

57、.4 消息推送消息推送介绍,本系统为了实现消息推送功能,对其进行了重要分析。现根据用户点击量数据、用户习惯浏览的新闻种类数据、用户查询量数据、标记为喜欢的数量排名数据等属性,将消息推送功能的实现划分为以下5个子功能,其包括:消息推送点击量前五、消息推送搜索前三、消息推送种类排名、消息推送分数排名、消息推送标记为喜欢排名。下面我以图的形式说明下消息推送功能是如何实现的。在这里我主要是讲解消息推送功能下的“消息推送点击量前五”的实现方式,其余四个消息推送的方式的实现方法和“消息推送点击量前五”是一样的。第一,进入SQL Server数据库,在数据库news中的表tb_newsType添加字段linkNum(种类点击量)如图20所示:图20 在数据库表中添加字段linkNum这样的话就可以通过用户在前台点击新闻种类时,记录下用户访问网站点击的新闻种类的数量,从而得知哪些新闻是用户最喜欢点击查看的,再在前台页面以“消息推送点击量排名前五

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!