收藏 分销(赏)

个性化的新闻推送专业系统设计和实现.doc

上传人:快乐****生活 文档编号:2504583 上传时间:2024-05-30 格式:DOC 页数:65 大小:4.79MB
下载 相关 举报
个性化的新闻推送专业系统设计和实现.doc_第1页
第1页 / 共65页
个性化的新闻推送专业系统设计和实现.doc_第2页
第2页 / 共65页
个性化的新闻推送专业系统设计和实现.doc_第3页
第3页 / 共65页
个性化的新闻推送专业系统设计和实现.doc_第4页
第4页 / 共65页
个性化的新闻推送专业系统设计和实现.doc_第5页
第5页 / 共65页
点击查看更多>>
资源描述

1、个性化新闻推送系统设计和实现摘要在网络发展新时代,越来越多信息在网上公布,新闻作为信息一个关键专题也不例外。为使用户轻松取得更新最好新闻信息,天天信息公布、更新全部需要投入很大人力和物力。本文经过研究ASP.NET技术+数据库SQL Server 结合方法,以 Microsoft企业Internet Information Server 7.0作为Web服务器,实现了一个基于浏览器/服务器(Browser/Server)模式网络新闻公布系统,完成了用户浏览及管理员操作各项功效,如:栏目菜单显示、栏目内新闻显示、新闻搜索、新闻评价、添加新闻、新闻修改和删除、新闻栏目管理、用户管理等。系统设计严格

2、遵照软件工程思想,完成了系统可行性分析,需求分析,概要设计和具体设计等工作。关键词: 网络,信息,ASP.NET,浏览器/服务器AbstractNowadays, along with Internet future development, more and more information are released by the Internet. The news is of them. For letting the customer to acquire some satisfied news information, everyday, the collection, releas

3、e and renew of information need a great of energy andthe material resources.This text passes a research ASP.NET technique and general method of the database SQL Server about write procedure, Carry out a Release system of the news on the network, it takes Browser/Server as work terrace. Completed var

4、ious function of the customer about browse and the managing person in operation, such as: show of the column, the manifestation of the column, the news search, the commentary of the news, increase news, modify news, delete news, manage of the column, manage customer Etc. The design of the system fol

5、lows the thought of the software engineering strictly, complete the analysis of possibility, the analytical about need, the concept design, detailed design Etc.Keyword:Internet, Information, ASP.NET, Browser/Server.目录序言11.绪论21.1.新闻公布系统概述21.2.中国外新闻公布系统研究现实状况21.3.信息传输方法发展22.系统运行、布署及开发环境介绍32.1.系统运行环境32

6、.1.1.软件环境32.1.2.硬件环境32.2.系统布署32.3.系统开发工具及运行介绍32.3.1.开发工具(Microsoft Visual Studio )32.3.2.开发语言(C#.Net)42.3.3.数据库(SQL Server )52.3.4.Internet 信息服务(IIS7.0)93.系统分析及总体设计113.1.需求分析113.2.系统结构图124.系统设计144.1.系统设计144.1.1.数据库访问144.1.2.用户控件274.1.3.代码公共类284.2.系统页面设计314.2.1.前台新闻浏览314.2.2.后台新闻公布及系统管理405.数据库设计和实现46

7、5.1.数据库逻辑关系465.1.1.用户、角色、权限和新闻栏目关系465.1.2.新闻内容关系图475.2.数据库说明475.2.1.数据库说明475.2.2.数据表说明47结 论49参考文件50序言当我们进入二十一世纪时候,科学技术正以我们难以想象速度增加,信息传输载体Internet流行使我们真正进入了信息时代,伴随世界范围内Internet环境形成,全球正进入一个以网络为中心计算时代,以Internet技术为代表信息技术为大家发明了一个新不受地域、时间和计算机本身约束信息交流、共享和协作方法,这种新方法给每个人带来了新机会和挑战。它不仅仅为大家提供无限知识财富,同时提供给大家一个共享知

8、识平台。而传统新闻系统,如新浪、搜狐等。因为包含内容太多大家根本就无法找到自己也需要新闻,往往是新闻系统公布什么我们看什么,而大多数新闻全部是我们不关心,反而浪费我们大量时间。针对这一问题我们开发一个新闻公布系统,可能无法和新浪、搜狐这些大门户网站相比,但我们力致将它做成了一个最适合你,同时也是你最需要新闻系统。1. 绪论1.1. 新闻公布系统概述新闻公布系统(News Management System)又称为信息公布系统,是一个利用计算机网络为平台构建新闻公布系统,它将网站上新闻公布等关键信息集中管理,并经过信息一些性质进行分类,最终系统化,标准化公布到网站上一个网站应用程序,网站信息经过

9、一个简单界面加入数据,然后经过已经有网页模板格式和审核步骤公布到网站上。它出现大大减轻了网站更新维护工作量,经过网络数据库引用,将网络更新工作简化到只需要录入文字和上传图片,从而使网站更新速度大大缩短,从而大大加紧了信息传输速度。1.2. 中国外新闻公布系统研究现实状况现在,新闻公布系统开发技术已经十分成熟,用到技术有很多,比如ASP技术 PHP技术 JSP技术 .NET技术等,成熟新闻公布系统有很多,如著名V7 Content Management Suite(西门子企业采取技术),Interwoven-Team Site(Cisco 采取系统)和开源产品也得到了广泛应用,如Open CMS

10、, Zope-Content Management Framework等。1.3. 信息传输方法发展信息传输从最初通信信件,到以后新闻报纸出版,到现现在网络信息传输,大家获取信息路径越来越多,越来越便捷。2. 系统运行、布署及开发环境介绍2.1. 系统运行环境2.1.1. 软件环境操作系统Windows Server 标准版WEB服务器IIS7.0数据库SQL Server 标准版2.1.2. 硬件环境硬件环境能够根实际情况进行相就调整,以下为推荐多个关键主机配件性能要求。CPU双四核内存8G硬盘500GB网卡双千兆网卡2.2. 系统布署1) 安装IIS7.02) 公布应用系统3) 配置应用系

11、统2.3. 系统开发工具及运行介绍2.3.1. 开发工具(Microsoft Visual Studio )它将是经典一个版本,相当于当年6.0版。而且它能够自定义开始页;新功效还包含:(1) C# 4.0中动态类型和动态编程;(2) 多显示器支持;(3) 使用Visual Studio 特征支持TDD;(4) 支持Office ;(5) Quick Search特征;(6) C+ 0x新特征;(7) IDE增强;(8) 使用Visual C+ 创建Ribbon界面;(9) 新增基于.NET平台语言 F#;而依据微软公布一份官方文档宣称,Visual Studio 和.NET Framewor

12、k 4.0将在下面五个方面有所创新:民主化应用程序生命周期管理在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。不过在传统意义上,这一过程中每个角色并不是完全平等。Visual Studio Team System 将坚持打造一个功效平等、共同分担平台以用于组织内应用程序生命周期管理过程。顺应新技术时尚每十二个月,业界内新技术和新趋势层出不穷。经过Visual Studio ,微软将为开发者提供适宜工具和框架,以支持软件开发中最新架构,开发和布署。让开发商惊喜从Visual Studio第一个版本开始,微软就将提升开发人员工作效率和灵活性作为自己目标。Visual Studio 将

13、继续关注而且显著地改善开发者最关键开发体验。下一代平台浪潮弄潮儿微软将继续投资于市场领先操作系统,工具软件和服务器平台,为用户发明更高价值。使用Visual Studio ,将能够在新一代应用平台上,为你用户发明令人惊奇处理方案。 跨部门应用用户将在不一样规模组织内创建应用,跨度从单个部门到整个企业。Visual Studio 将确保在这么宽泛范围内应用开发全部得到支持。2.3.2. 开发语言(C#.Net) C#是一个语言,.net是一个平台,上面支持用C#或VBdotNet写代码。另外,C#不仅能够开发基于.net应用程序,也能够开发基于WinForm程序,这就是区分。若是单纯以概念来说,

14、你能够把.net当做一个工作平台通常,它是一个开发环境基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通平台,若是要了解深一点,则再去了解其运作相关机制那是有利于你利用它来开发.C#和.NET关键是应用在网际网路.C#(读做C-sharp)编程语言是由微软企业Anders Hejlsberg和 Scott Willamette领导开发小组专门为.NET平台设计语言,它能够使程序员移植到.NET上。这种移植对于广大程序员来说是比较轻易,因为C#从C,C+和Java发展而来,它采取了这三种语言最优异特点,并加入了它自己特征。C#是事件驱动,完全方面向对象可视化编程语言

15、,我们能够使用集成开发环境来编写C#程序。使用IDE,程序员能够方便建立,运行,测试和调试C#程序,这就将开发一个可用程序时间降低到不用IDE开发时所用时间一小部分。使用IDE快速建立一个应用程序过程称为快速反应开发。.NET 是 Microsoft XML Web 服务平台。不管操作系统或编程语言有何差异,XML Web 服务能使应用程序在 Internet 上传输和共享数据。Microsoft .NET 平台包含广泛产品系列,它们全部是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务每首先。XML Web 服务将成为您今天正在使用 Mic

16、rosoft 应用程序、工具和服务器一部分 而且将要打造出全新产品以满足您全部业务需求。更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、用户端和 .NET 体验。2.3.3. 数据库(SQL Server )SQL Server 是一个重大产品版本,它推出了很多新特征和关键改善,使得它成为至今为止最强大和最全方面SQL Server版本。这篇文章具体介绍了Microsoft SQL Server 中新特征、优点和功效 在现今数据世界里,企业要取得成功和不停发展,她们需要定位关键数据趋势愿景。微软这个数据平台愿景帮助企业满足这些数据爆炸和下

17、一代数据驱动应用程序需求。微软将继续投入和发展以下关键领域来支持她们数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。l SQL Server 新功效SQL Server 是一个全方面数据库平台,使用集成商业智能 (BI) 工具提供了企业级数据管理。SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠存放功效,使您能够构建和管理用于业务高可用和高性能数据应用程序。一、可信任在今天数据驱动世界中,企业需要继续访问她们数据。SQL Server 为关键任务应用程序提供了强大安全特征、可靠性和可扩展性。(一)保护你信息在过去SQL Server 基础之上,SQL

18、Server 做了以下方面增强来扩展它安全性:n 简单数据加密n 外键管理n 增强了审查(二)确保业务可连续性有了SQL Server ,微软继续使企业含有提供简化了管理并具高可靠性应用能力。n 改善了数据库镜像n 热添加CPU(三)最好和可估计系统性能企业在面对不停增加压力,要提供可估计响应和对伴随用户数目标增加而不停增加数据量进行管理。SQL Server 提供了一个广泛功效集合,使你数据平台上全部工作负载实施全部是可扩展和可估计。n 性能数据采集n 扩展事件n 备份压缩n 数据压缩n 资源监控器n 稳定计划二、高效SQL Server 降低了管理系统、.NET架构和Visual Stud

19、io® Team System时间和成本,使得开发人员能够开发强大下一代数据库应用程序。(一)基于政策管理作为微软正在努力降低企业总成本所作工作一部分,SQL Server 推出了陈说式管理架构(DMF),它是一个用于SQL Server数据库引擎新基于策略管理框架。陈说式管理提供了以下优点: 遵从系统配置政策 监控和预防经过创建不符合配置政策来改变系统 经过简化管理工作来降低企业总成本 使用SQL Server 管理套件查找遵从性问题(二)改善了安装SQL Server 对SQL Server服务生命周期提供了显著改善,它重新设计了安装、建立和配置架构。这些改善将计算机上各个安装和S

20、QL Server软件配置分离开来,这使得企业和软件合作伙伴能够提供推荐安装配置。(三)加速开发过程SQL Server提供了集成开发环境和更高级数据提取,使开发人员能够创建下一代数据应用程序,同时简化了对数据访问。n ADO.NET实体框架n 语言级集成查询能力n CLR集成和ADO.NET对象服务n Service Broker可扩展性n Transact-SQL改善(四)偶然连接系统有了移动设备和活动式工作人员,偶然连接成为了一个工作方法。SQL Server 推出了一个统一同时平台,使得在应用程序、数据存放和数据类型之间达成一致性同时。在和Visual Studio 合作下,SQL S

21、erver 使得能够经过ADO.NET中提供新同时服务和Visual Studio中脱机设计器快速创建偶然连接系统。SQL Server 提供了支持,使得能够改变跟踪和使用户能够以最小实施消耗进行功效强大实施,以此来开发基于缓存、基于同时和基于通知应用程序。(五)不只是关系数据应用程序正在结合使用越来越多数据类型,而不仅仅是过去数据库所支持那些。SQL Server 基于过去对非关系数据强大支持,提供了新数据类型使得开发人员和管理员能够有效存放和管理非结构化数据,比如文档和图片。还增加了对管理高级地理数据支持。除了新数据类型,SQL Server 还提供了一系列对不一样数据类型服务,同时为数据

22、平台提供了可靠性、安全性和易管理性。三、智能商业智能(BI)继续作为大多数企业投资关键领域和对于企业全部层面用户来说一个无价信息源。SQL Server 提供了一个全方面平台,用于当用户需要时你能够为其提供智能化。(一)集成任何数据企业继续投资于商业智能和数据仓库处理方案,方便从她们数据中获取商业价值。SQL Server 提供了一个全方面和可扩展数据仓库平台,它能够用一个单独分析存放进行强大分析,以满足成千上万用户在几兆字节数据中需求。下面是SQL Server 中在数据仓库方面部分优点。n 数据压缩n 备份压缩n 分区表并行n 星型联接查询优化器n 资源监控器n 分组设置n 捕捉变更数据n

23、 MERGESQL语句n 可扩展集成服务(二)发送对应报表SQL Server 提供了一个可扩展商业智能基础设施,使得IT人员能够在整个企业内使用商业智能来管理报表和任何规模和复杂度分析。SQL Server 使得企业能够有效以用户想要格式和她们地址发送对应、个人报表给成千上万用户。经过提供了交互发送用户需要企业报表,取得报表服务用户数目大大增加了。这使得用户能够取得对她们各自领域洞察相关信息立即访问,使得她们能够作出愈加好、愈加快、更符合决议。SQL Server 使得全部用户能够经过下面报表改善之处来制作、管理和使用报表:n 企业报表引擎n 新报表设计器n 强大可视化n Microsoft

24、 Office渲染n Microsoft SharePoint 集成(三)使用户取得全方面洞察力立即访问正确信息,使用户快速对问题、甚至是很复杂问题作出反应,这是在线分析处理前提(Online Analytical Processing,OLAP)。SQL Server 基于SQL Server 强大OLAP能力,为全部用户提供了愈加快查询速度。这个性能提升使得企业能够实施含有很多维度和聚合很复杂分析。这个实施速度和Microsoft Office深度集成相结合,使SQL Server 能够让全部用户取得全方面洞察力。SQL Server分析服务含有下面分析优势:n 设计为可扩展n 块计算n

25、回写到MOLAPn 资源监控器n 估计分析2.3.4. Internet 信息服务(IIS7.0)Windows网络服务器Internet Information Services(IIS)7.0 将整合ASP.NET,改善诊疗系统,引入新款管理员用户界面,配置系统和一系列新构件。微软IIS,网络平台及工具开发组项目经理Bill Staples和产品经理Mary Alice Colvin指出,即使微软下一代网络服务器IIS7.0到Longhorn公布时才推出,但现时很多Web开发者全部迫不及待地想知道IIS 7.0有那些具体改善之处。在采访中,Staples和Colvin全部毫不掩饰地谈到,I

26、IS 7.0最大改善是其构件部分。用户能够随心所欲地开启或关闭IIS特定构件来取得或删除对应功效,这意味着用户在安装网络服务器时,能够一次选择一个构件进行增删减操作。 IIS 7.0 6大新特征: 1) 模块化网络关键许可用户增加和删除特定功效。假如要使用服务统计构件,仅需多个模块(不包含ISAPI)。 2) 一个统一标准HTTP管道,它对应于当地管理方面应用程序。用户能够对经典ASP网页使用基于窗体认证系统。 3) 用户能够建立自己IHttpModule和IHttpHandlers,而且把它们插入到统一管道。 4) 新款分布式XML设置系统,它利用了ASP.NET设置系统优点。 5) 改善诊

27、疗和问题解答机制,包含了新Runtime状态和跟踪功效。 6) 新型可扩展,面向任务管理员用户界面。3. 系统分析及总体设计3.1. 需求分析该系统为新闻公布网站,需要常常公布部分新闻,怎样有效管理和公布新闻呢,最初用户需求为:“该新闻系统含有通常新闻系统功效,同时含有新闻审核和不一样管理员不一样管理权限功效” 。经过对其它部分新闻系统调查发觉,通常新闻系统功效以下: 前台按分类显示新闻; 搜索新闻; 后台管理: 添加、删除和修改新闻 添加、删除和修改用户 添加、删除和修改新闻分类 添加新闻(添加成功后新闻依据管理员权限分为可公布新闻和待审核新闻)需要新闻审核,说明添加后新闻分为两种:直接公布

28、新闻和待审核新闻,同时待审核新闻经过管理员或审核员经审核后才能够上传到网站,管理员有不一样权限,需要有个管理权限功效,在系统中应该有个超级管理员,含有全部权限,能够对系统进行全方面管理,同时管理员能够修改自己部分信息。依据校园网站新闻公布管理实际需求,在首页中能显示最热门新闻、头条新闻和最近公布几条新闻等,同时在后台公布新闻时能够添加图片,也能够添加HTML语法,在前台能自动依据所显示图片和HTML语法来显示新闻。在后台管理中,因为有权限管理员才能登录管理后台,所以需要有个登录验证模块,而且需要依据用户权限不一样显示不一样管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,假如一多则想

29、找到某条新闻或某个用户就极难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。依据以上需求分析,该系统要实现关键功效为: 前台显示新闻部分 用户登录区 显示最热门前几条新闻 显示推荐前几条新闻 显示最新前几条新闻 搜索新闻功效 显示全部新闻分类(即部门) 按分类/部门显示其下全部新闻 新闻具体信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友谊链接(可在管理中添加设置) 网站公告可显示公布了新闻但没经过审核部分相关通知等 后台管理部分 登录验证 依据权限显示对应管理目录 添加、修改和删除新闻 管剪公布新闻 管理审核新闻 分类管理 用户管理 网站风格设置

30、、系统设置等3.2. 系统结构图从功效描述内容能够看到,本系统关键分为5类模块,具体情况参见图2-1。图3-1 系统结构图从系统功效上能够分为4个模块。图3-2 系统功效图4. 系统设计4.1. 系统设计4.1.1. 数据库访问在应用程序设计中,数据库访问是很关键,我们通常需要将对数据库访问集中起来,以确保良好封装性和可维护性。在.Net中,数据库访问,对于微软自家SqlServer和其它数据库(支持OleDb),采取不一样访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软以后又推出了专门用于访问Oracle数据库类库。我们

31、期望在编写应用系统时候,不因这么多类不一样而受到影响,能够尽可能做到数据库无关,当后台数据库发生变更时候,不需要更改用户端代码。有时候,为了性能和其它原因,我们也期望提供对数据库访问缓存,尤其是数据库连接缓存。即使微软给我们内置了数据库缓存,不过,自己控制缓存,无疑能够提供更大灵活性和效率4.1.1.1. 数据库访问接口 interface IDBHelper int ExecuteSql(string cmdText, string connectionString); object GetSingle(string cmdText,string connectionString); Dat

32、aSet Query(string cmdText, string connectionString); / / 数据库类型 / public enum DBType SQL, Oledb / / 结果类型 / public enum DBResult Sets, Table, Row, Have, /是否存在 No / / 保留类型 / public enum SaveOption Insert, Update4.1.1.2. 数据库访问类经过系统配置文件,获取数据为类型、数据链接字符串 public class PubConnection public static string Conn

33、nectionString get string dbName= ConfigurationManager.AppSettingsDBName; return ConfigurationManager.AppSettingsdbName; public static string ConnnectionString1 get string dbName = ConfigurationManager.AppSettingsDBName1; return ConfigurationManager.AppSettingsdbName; public static string GetConnecti

34、onString(string configName) return ConfigurationManager.AppSettingsconfigName; public class PubConnectionType public static DBType ConnectionType get /0:SQL 1:ACCESS string type = ConfigurationManager.AppSettingsDBType; DBType dbType; switch (type) case 0: dbType = DBType.SQL; break; case 1: dbType

35、= DBType.Oledb; break; default: dbType = DBType.SQL; break; return dbType; 依据数据库类型提供两种数据库访问类,一个为Access访问类,一个为SQL Server数据库访问类,因本系统数据库类型为SQL Server,所以只列出这种类型数据库访问类型,代码以下: public class SQLDBHelper : IDBHelper #region DBHelper 组员 / / 实施SQL语句 / / 连接字符串 / SQL语句 / public int ExecuteSql(string cmdText, str

36、ing connectionString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(cmdText, connection) try connection.Open(); return cmd.ExecuteNonQuery(); finally connection.Close(); connection.Dispose(); / / 获取结果集第一行,第一列 / / / / public object GetSin

37、gle(string cmdText, string connectionString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(cmdText, connection) try connection.Open(); object obj = cmd.ExecuteScalar(); if (Object.Equals(obj, null) | (Object.Equals(obj, System.DBNull.Val

38、ue) return null; else return obj; finally connection.Close(); connection.Dispose(); / / 返回结果集 / / / / public DataSet Query(string cmdText, string connectionString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlDataAdapter da=new SqlDataAdapter(cmdText, connection) try connection.Open(); DataSet ds = new DataSet();

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服