校报网站新闻管理与电子公告模块设计论文_第1页
校报网站新闻管理与电子公告模块设计论文_第2页
校报网站新闻管理与电子公告模块设计论文_第3页
校报网站新闻管理与电子公告模块设计论文_第4页
校报网站新闻管理与电子公告模块设计论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)第PAGEI页软件学院毕业设计(论文)设计论文题目:校报网站新闻管理与电子公告的模块设计学生姓名:学生学号:专业班级:学院名称:指导老师:学院院长:2007年PAGEI校报网站新闻管理与电子公告的模块设计摘要本文旨在设计建设一个通用的校报网站新闻管理和电子公告系统,为高效、便捷发布网站新闻信息、电子公告提供管理平台和辅助工具。主要功能包括支持网站新闻增加、删除、抓取、在线编辑,查询等功能,支持电子公告发布、修改、删除,查询等功能,支持多用户管理。本设计的主要创新点在于把新闻抓取功能融入新闻发布系统中,并设计了一套关于新闻抓取的模板,该模板较易于理解,可以针对不同的网站设计出相应的模板进行抓取,新闻抓取功能可以让用户方便的扩充网站内容,另外在内网用户不能访问因特网的情况下更能体现其作用。本设计的开发工具使用VS2005,开发语言使用ASP.NET,采用B/S模式与三层体系结构。参考了一些现有网站的新闻结构,完成系统的设计,编码,目前系统可以运行,用户可以方便的在网上对网站新闻进行编辑管理,还可以抓取选定网站的新闻。不足之处是新闻的组织结构虽具有普遍的适用性,但对于一些特殊要求还难以适应。关键词:新闻管理,新闻抓取,电子公告,ASP.NET,多用户ThedesignofNewspaperwebsitemanagementAndelectronicbulletinmoduleAbstractThispaperseekstobuildacommonNewspaperwebsitemanagementandelectronicbulletinsystem,andprovideamanagementplatformandsupporttoolsforustopublishnewsandelectronicbulletinefficientandconvenient.Keyfeaturesincludesupportfortheaddition,deletion,crawls,onlineediting,searchfunctionsandmulti-usersupportmanagement.Themaininnovativepointsofthedesignisthatweputnewscrawlsfunctionalintonewsreleasesystem,anddesignedanewscrawlstemplate,thetemplateiseasytounderstand,andcandesigndifferentcrawlstemplateswithdifferentwebsite,Newscrawlsfeatureallowsuserstofacilitatetheexpansionofitswebsitecontent,Inaddition,itsroleisbetterreflectedwhereintranetuserscannotvisittheInternet.ThedevelopmenttoolweuseVS2005,andthedevelopmentlanguageweuseASP.NET,B/Smodeusedwiththethree-tierstructure.Referencetotheexistingstructureforthecompletesystemdesign,coding,thesystemcanrun,UserscanconvenientlyeditandmanagementwebsitenewsontheInternet,butalsocancrawlnewsfromselectedwebsite.Theshortcomingisthatalthoughthenewsorganizationisuniversalapplicability,butsomespecialrequirementsarehardtomeet.KeyWords:newsmanagement;newscrawls;bulletin;;multi-user;目录TOC\o"3-3"\h\z\t"111,1,222,2,样式111+行距:1.5倍行距,1"1. 绪论 11.1 课题背景及目的 11.2 国内外研究现状 21.2.1 新闻发布系统的概念 21.2.2 新闻发布系统的特点 31.2.3 新闻发布系统的分类 31.2.4 校报网站新闻管理系统的现状 41.3 课题研究内容及意义 51.3.1 研究内容 51.3.2 意义 52. 系统需求 72.1 系统基本要求 72.2 动态网页技术 72.3 系统业务流图 82.4 功能需求 92.4.1 功能划分 92.4.2 功能描述 92.5 运行环境 113. 数据库设计 123.1 表结构 123.1.1 新闻站点表 123.1.2 新闻频道表 123.1.3 新闻栏目表 123.1.4 新闻表 133.1.5 新闻抓取模板表 133.1.6 用户表 143.1.7 用户角色表 143.1.8 网站权限表 144. 总体设计 154.1 开发环境及工具 154.2 设计原则 154.3 模块划分 154.4 软件体系结构设计 164.5 界面设计 165. 详细设计及实现 185.1 系统体系结构的实现 185.2 新闻编辑的实现 185.3 新闻抓取的实现 195.3.1 新闻抓取模板的定义 195.3.2 实现 205.4 新闻展现的实现 225.5 新闻权限管理的实现 236. 系统测试 246.1 登录 246.2 工作台 246.3 首页 256.4 网站维护 256.5 栏目权限 266.6 抓取新闻 27结论 28致谢 29参考文献 30绪论课题背景及目的长期以来,高校校报一直担负着记录学校发展历史的重大事件的角色,同时,还担负着学校师生的思想教育工作和构建和谐校园文化的任务,报纸从内容到形式都乏善可陈,大部分校报要闻版和综合信息版充斥了会议报道和领导讲话。成为了“会议摘要”和“讲话记录”版;而因版面有限、信息少、办报程式化、报道范围狭窄、趣味性差等原因,校报在师生中受欢迎程度不高,甚至有的校报刚发到师生手中就被扔到了垃圾角。高校校报因为出报周期过长,时效性普遍不强,往往只能充当“马后炮”的角色,令读者看到的“新闻”实际上都是一周前甚至半月前的“旧闻”,对师生吸引力不强。而利用网络发布新闻则具有很多优点,网络的大容量、快时效、图文并茂、互动性强,这些特点可以弥补校报的信息少、速度慢、沟通难等不足。新闻发布系统(NewsReelasesystem)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例己经不计其数,而且己经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。当今信息化的迅猛发展,对信息生产、管理和发布的要求更为迫切,并伴随网络的发展,逐步实现文档电子化、处理电脑化。不同的部门由于其工作领域、规模的不同,对信息系统的需求也各有其特色。本项目所开发的新闻发布系统要求提供信息生产、管理和发布,各部门可以随时方便地提交需要发布的信息而无须掌握复杂的技术。鉴于目前现有的新闻发布响应速度慢、时效性差、质量低且待发布信息难以管理与控制等缺点,开发功能强大和可靠性高的新闻发布系统就具有特别重要的意义。首先,新闻发布系统能有效控制和管理各种待发信息。新闻发布系统能够通过统一的输入界面进行有效控制。其次,新闻发布系统能实现信息的快速有序发布,大大提高信息发布效率与质量。通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而减轻了网站更新维护的工作量,使网站更新速度大大缩短,加快了信息的传播速度。最后,新闻发布系统能时时保持网站的活动力和影响力,吸引更多的长期用户群。国内外研究现状新闻发布系统的概念新闻发布系统(NeswPbucilsyestm)是一个基于新闻发布和内容管理的信息管理系统,是将政府、企业、学校等需要经常变动的信息、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后进行系统化、标准化发布到系统上的一种信息化应用程序。因此,新闻发布系统能够实现数据的动态、实时发布检索等功能,信息通过一个操作简单的界面加入数据库,然后通过已有的模板格式与审核流程以Web的形式生成,从而改变了传统的网络信息采集发布的模式。新闻发布系统是基于Borsw/eresrver模式的WebIMS系统,可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在用户面前。当今社会是一个信息化的社会,新闻信息作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念由此产生。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号对新闻进行管理。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性体现在两个方面,一是提供一个新闻管理和发布的功能;二是提供与普通用户的实时交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等)。同时,Interllet发展到今天,可以说,只要上网,就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,当然这也对新闻发布系统的开发提出了更高的要求。新闻发布系统的特点与一般的信息系统相比较,新闻发布系统具有以下特点:(1)新闻发布系统是基于Borswe/resrver模式的WebMIs系统,数据库逻辑相对简单,但数据量一般比较庞大;(2)用户数量大,服务器压力大,是新闻发布系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多;(3)新闻发布系统是一个开放式的系统,前台浏览无须验证。新闻发布系统的分类目前,新闻发布系统主要分为以下几类:(1)前台动态显示的新闻系统前台动态显示的新闻系统大约占06%的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新。该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢。(2)前台静态显示的新闻系统前台静态显示的新闻系统大约占有03%多的市场分额,其主要特点是前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTh4L文件即可浏览新闻,浏览速度得到提高,同时也大大减轻了数据库服务器的压力。该类系统后台设计复杂,需要处理复杂的模板标签和模板之间的逻辑,该类系统灵活性大,具有良好的通用性,适合各类新闻站点。(3)基于文本的新闻系统基于文本的新闻系统在市场上占有很少的一部分,主要是把前面的数据库换成了TXT格式的文本文件。该类系统的主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数据冗余,因此,目前还没有见到该类系统的商业版本,一般都作为个人用户使用。(4)基于XML数据岛的新闻系统基于XML数据岛的新闻系统是新闻发布系统的一个发展趋势,用XML数据岛代替了数据库。XML是一个有序的数据文件,比数据库的读取速度更快,但操作起来没有数据库这么方便,但是由于开发技术难度大,该类系统现在市场很少见到。校报网站新闻管理系统的现状在互联网上早期的信息发布系统是采用主机终端模式,由于该模式硬件选择有限,硬件投资难于保证,己经逐步淘汰。被基于文件/服务器的模式体系结构替代,但是这种新闻发布系统的研究与开发模式只适用于小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。随着网络技术的不断发展,基于cllent/Server模式体系结构在80年代逐渐成长起来,发展到现在己经很成熟。随着intenet席卷全球,以web技术为基础的Browserjserve:模式己日益显现其先进性,client/server模式逐渐在退出它的历史舞台。随着网络的迅速发展技术的成熟,由client/server模式体系结构向Browser/server模式体系结构转变,从静态信息发布向动态信息发布的实现。国外的许多公司信息发布的技术已非常成熟,开发的信息发布系统产品各有特色,如Microsoft公司、Sun公司、IBM公司、Action技术公司、Xerox公司等等。这些公司的技术一直处于领先地位。国内在信息发布系统领域的研究起步较晚,而我国信息发布的软件产品也不少,但这些软件产品都是根据自己行业、自己领域的业务特点和特色开发的,具有一定的局限性,而且几乎所有的软件的可扩充性及兼容性都比较弱,并且许多软件采用的技术比较落后,随着信息技术的发展对业务要求的需求不断提高,原有的软件产品已经很难满足现有的和潜在的业务需求。随着信息化时代的到来,所产生的信息也越来越多,如何能尽快了解到最新的、所需的信息己成了当务之急。作为计算机上的信息发布系统能够解决这个问题。一个好的信息发布系统,能以清晰的条理列出已分类、归档的各类信息,并把部分信息存放在数据库中,随时可以更新或查阅。同时,在信息发布系统中还提供了一些辅助功能,例如对信息的查询、修改等等,使用户能方便的找到自己想要的信息。在最初的信息发布系统中,由于当时条件的限制,信息都存储在本机或局域网中,用户也只能在本机或局域网中查看信息。随着计算机技术以及Intemet的迅速发展,Web成为世界范围内的最大和最有效的信息获取和发布媒体,它的优点在于它使用的广泛性。浏览器作为一个统一的图形用户界面,使基于Web的信息获取极为便利。目前大多数的部门和企业都将Web作为其采集和发布数据的主要渠道。在信息发布系统中存在大量的数据信息,这些数据有必要由数据库系统存储和管理,当用户需要时则可从数据库中读取数据信息显示给用户。因此,数据库作为大规模信息存储的必要手段,是一个完备的信息发布系统中不可缺少的部分.信息发布系统的典型应用就是新闻发布系统。新闻发布系统是单位进行对外宣传和提供各种信息服务的重要窗口,因其重要性己成为单位形象和地位的重要标志之一。大多数单位的新闻发布系统只是一个网站,不仅信息更新速度慢,发布效率低,而且更谈不上信息的有效管理与保证信息的安全。少部分单位实现了基于数据库的新闻发布系统,大大提高了信息发布的质量,但从这些系统的使用情况来看,还主要存在着如下一些缺陷:(1)系统实现的功能比较简单。主要是简单信息的发布和基于数据库的信息查询,这在访问量很大的情况下会影响网络的浏览速度。另外,信息发布的质量无法保证。(2)系统缺乏对公共信息的有效管理与控制,从而间接地影响了信息发布的效率与质量。课题研究内容及意义研究内容本课题提出了一套关于网站新闻管理系统的解决方案,其具体内容如下:(1)设计了一套网站新闻的组织结构并根据该结构完成了新闻的数据库设计(2)完成用户管理和用户对新闻的权限分配(3)完成电子公告模块(4)完成新闻抓取功能意义本文的意义在于设计建设一个通用的校报网站新闻管理和电子公告系统,为高效、便捷发布网站新闻信息、电子公告提供管理平台和辅助工具。其中,新闻和公告管理模块可以让用户在网上对新闻和公告进行编辑管理,不受地域的限制,而新闻抓取功能可以让用户把其他网站的新闻整合到自己的网站上来,这对那些内网用户无法访问因特网的网站比较有用。系统需求系统基本要求随着网络的发展与普及,人们可以通过网络方便的获取更多的信息。在信息化建设中,通过网络发布信息成为了首要任务。通过网络发布信息克服了传统级级发布信息效率低下、成本高、发布周期长、覆盖面不广、传播信息量小等不足,具有方便、快捷、发布信息量大、成本低等优势。新闻发布系统旨在为校报提供一个方便快捷的发布信息通道。在性能方面,要求系统应具有以下特点:较快的响应速度良好的可扩展性和可维护性良好的可定制性数据库系统的可移植性好界面的风格统一、丰富、友好能处理大量的新闻数据发布信息简单容易、快捷;操作应该方便、灵活动态网页技术基于/BS结构的信息发布系统肯定要用到动态网页技术,首先介绍一下动态网页与静态网页的区别。静态网页主要是以“.htm”或“html”结尾的网页,静态网页只能浏览不能有交互性的操作,因此在无法满足新闻发布系统的要求.动态网页技术能够实现交互功能,不但能够浏览,还能够向网页提交信息,并且根据提交的信息进行相应的处理。就是因为有了这样的技术,才使得新闻发布系统能够采用Browser/Server结构。目前实现动态网页主要有:cGI技术、AsP技术、PHP技术和JsP技术。(1)CGI(ConounGatewaylentrafce)技术CGI是wbe上数据库应用的传统解决方案,它通过数据库接口技术与数据库进行连接。CGI程序可以使用Ped,C,C+等语言编写,跨平台性能好,但CGI程序是服务器端的可执行程序与Web服务器占据不同的进程,尤其是多用户访问时,会挤占服务器的系统资源,导致CGI程序和Web服务器运行效率很低,开发数据库也没有统一标准。(2)PHP(PerosnalHomePages)技术是一种易于学习和使用的服务器端脚本语言,它是嵌入Html文件的一种脚本语言,它的语法大部分是从C,Java,Perl语言中借来的,并形成了自己的独有风格。但由于PHP是世界各地的志愿者开发出来的,缺乏统一的接口,从而造成对不同数据库的连接变化很大,使得数据库的开发工作很复杂,开发难度大。(3)Jsp(JavaServerPage)技术是基于Javaservelt以及整个Java体系的wbe开发技术,它利用JDBC(JavaDataBaseconectivity)API实现对后台服务器的访问,随着Java和JDBc的日益成熟,JsP技术由于它极佳的跨平台性能,很高的运行效率以及越来越多的企业支持,使得它的应用范围及其广泛。(4)ASP(ActiveserverPages)技术是微软公司开发的一种类似Html,Script与CGI的结合体。ASP的核心技术是对组件和对象技术的充分支持。但AsP技术有很明显的缺陷。它的安全性与稳定性不好,跨平台性较差,很难提高程序效率。(5)ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,通过预编译使得执行效率大幅提高,开发工具支持所见既所得,简单易学,并且可以开发自定义控件,具有较高的可扩展性。通过以上比较,因为ASP.NET有较好的性能,且有较高的开发效率,所以本系统采用ASP.NET技术进行开发。系统业务流图新闻发布的工作主要是涉及到两个方面,一方面是对新闻本身的数据管理操作,另一方面是给用户提供查看新闻内容的功能。因此,新闻发布系统的新闻后台管理员通过登录验证获得后台管理新闻数据权限,利用新闻管理和发布管理等子系统完成系统业务。图2.1为新闻发布系统的业务流图功能需求功能划分分为系统管理模块(系统管理员功能)和通用模块(普通用户功能)。新闻管理系统新闻管理系统系统管理员功能普通用户功能图2.2功能划分功能描述系统管理员功能组织机构管理。包括:岗位管理。修改岗位的信息,部门管理。增、删、改、查部门信息用户管理。增、删、改、查用户。权限和角色管理。增、删、改、查角色,对于每种角色,比如经理、管理员、职员,可设置他们的权限普通用户功能新闻管理子系统和发布管理子系统。(1)新闻管理子系统应具有下列功能:A.用户登录:验证用户的合法性,以保证新闻发布的准确性。输入用户名和密码,获取登录权限。B.添加新闻:向数据库中添加新的新闻。在各输入框内输入相关内容,点击“提交”按钮完成添加。其中,新闻图片的操作为:点击“浏览”按钮,选择本地硬盘上的某一张图片,填入图片名称,点击“添加图片”按钮,则图片被添加。同时页面上显示该图片的名字和地址。点击图片名称链接,出现确认提示框,点击“确认”删除该图片。如果设置该新闻为图片新闻则要求选择一张图片为显示图片。C.编辑新闻:点击新闻标题进入新闻编辑页面.在各输入框内输入相关内容,点击“提交”按钮完成修改。D.删除新闻:点击新闻标题后的“删除”链接,出现确认提示框,点击“确定”删除该新闻。新闻发布系统的研究与开发E.新闻列表:按照时间顺序显示所有新闻,提供分页功能。点击新闻标题进入修改页面。F.新闻抓取:根据不同的网站设定相应的抓取模板,可以选定部份或全部模板进行抓取。G.帮助:提供新闻管理子系统的操作帮助。(2)发布管理子系统应具有下列功能:A.浏览新闻:浏览具体的新闻内容。在浏览新闻页面中,要求显示新闻标题、作者、发布时间、点击次数、内容。如果该新闻有图片则在内容前显示图片及图片名。B.分类新闻:分类新闻导航.其中新闻分为六类,即航务要讯、政治思想、军事运输、战备训练、行管后勤、港航动态。在新闻分类页面中,图片新闻要求选取设置为图片新闻的最新6条显示在页面左侧,点击图片或者新闻名称都在新窗口中打开该新闻的详细内容;新闻列表按照时间顺序排列显示新闻标题,提供分页功能,点击新闻标题在新窗口中打开该新闻的详细内容。C.搜索新闻:按照新闻作者、内容和关键词等组合查询新闻。页面显示同新闻分类。D.网站首页:显示最近更新的新闻。在首页中分为三个栏目显示新闻,即图片新闻、时事新闻和分类新闻。其中,图片新闻要求滚动显示最近更新的6条图片新闻的图片和新闻标题,点击图片或者新闻标题在新窗口中打开该新闻的详细内容;时事新闻要求选择设置为时事新闻的最新6条显示,点击新闻标题在新窗口中打开该新闻的详细内容;分类新闻要求包括全部新闻类别及显示“全部新闻”的链接,点击刷新该区显示内容,选择相关分类的最新6条显示,点击新闻标题前的该新闻所属分类链接在新窗口内打开该类别页面;点击新闻标题在新窗口中打开该新闻的详细内容。运行环境服务器端:操作系统:MicrosoftWindows2000/XP/Server或更高版本,带有Microsoft.NetFramework2.0Web服务器:IIS5.0以上版本数据库:Oracle10g网络:需要连接因特网客户端:操作系统:MicrosoftWindows98/ME/2000/XP/Server或更高版本浏览器:IE5以上版本数据库设计表结构新闻站点表表3.1公司表字段名类型允许空默认值是否主键描述WEB_IDVARCHAR2(20)N是站点编号NAMEVARCHAR2(40)N站点名称DEPTVARCHAR2(30)Y‘’部门STATENUMBER(1)Y‘’状态NOTEVARCHAR2(2000)Y‘’注释WEBURLVARCHAR2(100)Y‘’链接地址新闻频道表表3.2新闻频道表字段名类型允许空默认值是否主键描述CHN_IDVARCHAR2(20)N是频道编号WEB_IDVARCHAR2(20)Y站点编号NAMEVARCHAR2(40)N频道名称NOTEVARCHAR2(2000)Y备注STATENUMBER(1)Y状态新闻栏目表表3.3新闻栏目表字段名类型允许空默认值是否主键描述COLUMN_IDVARCHAR2(20)N是栏目编号WEB_IDVARCHAR2(20)Y站点编号CHN_IDVARCHAR2(20)Y‘’频道编号NAMEVARCHAR2(40)N‘’名称COLUMN_DESCVARCHAR2(200)Y‘’描述STATENUMBER(1)Y状态新闻表表3.4新闻表字段名类型允许空默认值是否主键描述NEWS_IDVARCHAR2(20)N是新闻编号COLUMN_IDVARCHAR2(20)Y栏目编号CHN_IDVARCHAR2(20)Y频道编号WEB_IDVARCHAR2(20)Y站点编号TITLEVARCHAR2(200)N标题SENDMANVARCHAR2(20)N发布人SENDDEPTVARCHAR2(50)Y发布部门SENDTIMEVARCHAR2(20)N发布时间AUTHORVARCHAR2(50)Y作者IS_TOPNUMBER(1)Y置顶IS_RECOMMENDNUMBER(1)Y推荐CLICK_NONUMBER(8)Y0点击数STATENUMBER(1)Y状态NEWS_CONTENTLONGY内容QUICK_LINKVARCHAR2(256)Y快速链接新闻抓取模板表表3.5新闻抓取模板表字段名类型允许空默认值是否主键描述CONTENT_TEMPLATECLOBY内容模板SAVE_COLUMNVARCHAR2(20)Y保存栏目NEED_CHECKVARCHAR2(2)Y是否审查LIST_TEMPLATECLOBY列表模板LIST_URLVARCHAR2(1000)Y列表链接IS_TEMPLATE_USEDVARCHAR2(2)Y是否启用ROOT_DICTIONARYVARCHAR2(200)Y根目录CONTENT_TYPEVARCHAR2(100)Y内容类型NEWS_COUNTNUMBER(5)Y抓取数量TEMPLATE_PRIMARYVARCHAR2(20)N模板主键TEMPLATE_IDVARCHAR2(100)Y模板编号用户表表3.6用户表字段名类型允许空默认值是否主键描述STAFF_NOVARCHAR2(10)N员工编号SITE_NOVARCHAR2(20)Y部门编号POSI_NOVARCHAR2(20)Y岗位编号STAFF_NAMEVARCHAR2(16)Y登录名PASSWORDVARCHAR2(100)Y密码REAL_NAMEVARCHAR2(16)Y真名AUTH_LEVELVARCHAR2(2)Y权限级别STATEVARCHAR2(2)Y状态SEXVARCHAR2(1)Y性别THEORDERNUMBER(3)Y顺序用户角色表表3.7用户表字段名类型允许空默认值是否主键描述ROLE_IDVARCHAR2(4)NBUREAU_NOVARCHAR2(14)YROLE_NAMEVARCHAR2(50)NROLE_DESCVARCHAR2(64)YROLE_BEGINTIMEVARCHAR2(20)YROLE_ENDTIMEVARCHAR2(20)YSTATENUMBER(1)Y网站权限表表3.8用户表字段名类型允许空默认值是否主键描述ROLE_IDVARCHAR2(20)YIDVARCHAR2(20)Y总体设计开发环境及工具操作系统:MicrosoftWindowsXP,带有IIS5.1、Microsoft.NetFrameworkSDK2.0开发工具:MicrosoftVisualStudio2005;Oracle10g开发语言:ASP.NET2.0;C#;JavaScrip设计原则一个成功的网站新闻发布系统的构建不仅需要考虑到如何高效快捷的实现系统功能,还要本着可扩展的原则,在一定时期内适应技术发展与功能扩充的需求,同时要给用户提供方便、实用的信息服务,使网站的商务功能最大化。为了实现上述目标,在设计新闻发布系统时,应该充分考虑以下几个方面:(1)先进性:采用先进的、成熟的技术和开发平台,以保证系统在未来一段时间内的先进性。(2)可扩展性:互联网具有巨大的商务潜能,没有人可以确切预计系统的最终访问量和最佳的商务运行模式。随着网上业务量的扩展和访问量的增加,系统应该能够具有较强的可扩展性,以适应新业务的发展,具备向复杂的业务形式延续的能力。(3)标准性和开放性:所有程序及接口具有统一标准,使系统具备优异的可移植性。(4)安全性、高效性:具有较高的网络安全性和运行效率,保证提供高质量的网络服务、快速的响应速度、稳定的系统。(5)实用性、灵活性:网站所提供的各项信息、服务等要做到使用起来简单方便,尽可能地满足不同层次上网用户的需求并提供对不同类型上网设备的支持,真正能够为用户带来方便模块划分根据需求分析,系统划分为系统管理模块,公用信息模块,站点管理模块。其中站点管理模块包括网站维护,前台显示,栏目权限,新闻抓取,抓取模板等功能;公用信息包括公告管理;系统管理包括组织机构,角色和权限管理两个子模块,组织机构包括部门人员,岗位人员,部门岗位等功能,角色和权限管理包括角色维护,角色功能,角色授权等功能。软件体系结构设计图4.2软件体系结构图界面设计顶部栏菜单菜单用户信息主面板状态栏图4.2界面示意图新闻管理系统新闻管理系统站点管理公用信息系统管理角色和权限管理……站点管理公用信息系统管理角色和权限管理……组织机构组织机构前台显示栏目权限新闻抓取抓取模板网站维护公告管理前台显示栏目权限新闻抓取抓取模板网站维护公告管理部门岗位岗位人员部门人员部门岗位岗位人员部门人员角色授权角色功能角色维护角色授权角色功能角色维护图4.1模块划分图详细设计及实现系统体系结构的实现表3.1体系结构表表示层Aspxfile通过标签调用逻辑层并展示结果<zz:run><zz:result>逻辑层RequestFormResponseFormDispatchBeanRequestForm从页面获取参数;DispatchBean的perform方法以RequestForm为参数调用业务实体;ResponseBean获取perform方法的返回值并生成结果集返回给页面业务实体静态服务和动态服务静态服务是普通的类方法;动态服务是直接写sql语句并存在数据库中;数据操作层daoDao类提供诸如增删查改等方法新闻编辑的实现新闻编辑的功能实现中使用了开源的网页编辑器FCKeditor,该编辑器可以从/下载,该编辑器实现了新闻的格式编辑,可以插入图片,flash等多媒体信息,使用如下:<form>…<divid="edit"><FCKeditorV2:FCKeditorID="news_content"runat="server"Height="400px"Width="100%"></FCKeditorV2:FCKeditor></div>…<form>当form提交的时候我们就可以获取所编辑的新闻的源码,并把源码存入数据库中。com.platform.services.portal.PortalManager.editNews方法实现了对新闻的增加,删除,修改等功能新闻抓取的实现新闻抓取模板的定义链接地址模板名称根目录新闻存放栏目抓取新闻数网页编码方式是否启用启用停用是否审批是否新闻列表模板新闻内容模板模板主键*[2]系统自动生成图5.1新闻抓取模板图字段说明:链接地址:要抓取的新闻列表所在的页面的URL地址。根目录:主要是防省略地址的,也就是要抓取的网页链接不是以http开头,如:/website/news?newsID=001网页编码方式:默认为UTF8,新闻列表模板:通过该模板可以获取一系列新闻的链接地址,新闻内容模板:通过该模板可以获取新闻内容的网页源码,实现模板解析:模板包括新闻列表模板和新闻内容模板,一般的新闻网站都以新闻标题列表来展示给用户,例如如果我们要抓取新浪国内要闻这一部份的新闻,我们可以根据链接/china/获得网页源码,这时我们就需要一个列表模板来解析该网页源码,解析之后我们可以获得新浪国内要闻的新闻链接集合,每一个链接对应一条新闻,根据每一个链接我们都可以获得相应的源码,因为包含诸如广告等内容,所以此时我们需要一个新闻内容模板去掉广告等,只留下部份我们需要的源码。模板示例:新闻列表模板:(注意“<”和“>”分别用“{{”和“}}”代替)<news><listrepeat='0'return='0'beg_title='北京时间'end_title='综述分析'><linkrepeat='1'return='1'beg_link='·{{ahref='end_link='target='></link></list></news>新闻内容模板:(注意“<”和“>”分别用“{{”和“}}”代替)<news><titlereqeat='0'return='1'beg_title='{{title}}'end_title='{{/title}}'></title><contentrepeat='0'return='1'beg_content='{{!--正文开始--}}'end_title='{{!--正文内容结束--}}'></content></news>通过以上两个示例,我们可以看出模板是以XML格式存储的。第二级节点的名称将作为结果集的名称,对于新闻列表模板我们可以这样取得列表集合ArrayListarraylist_NewsList=(ArrayList)hashtable_NewsList["list"];其中的“list”就是新闻列表模板的第二级节点的名称。第二级以后的节点名称可以自定义。第一级节点以外的节点都必须有四个属性,这四个属性名称可以自定义,但顺序不能改变,第一个属性为“是否循环”,第二个属性为“是否返回当前内容”,第三个属性为“开始标志”,第四个为“结束标志”。解析方式如下:(B2代表第二节点的开始标志,E2代表第二节点的标志,依此类推)图5.2模板解析示意图主要用到以下三个类:GetListFromTemplate.cs模板解析类GetPageCode.cs网页源码类InsertNewsFromTemplate.cs保存新闻类调用关系:C调用A,A调用B调用过程:保存新闻类从数据库中取得模板,然后把新闻列表链接地址,编码方式,列表模板传给模板解析类,模板解析类把链接地址传给网页源码类,从中获取源码,然后根据列表模板解析该源码,获得新闻链接集合并返回给保存新闻类,保存新闻类在循环调用模板解析类,每次传递集合中的一个链接,模板解析类在根据新闻内容模板解析该链接的源码,最后由保存新闻类将该新闻源码存入数据库中,整个过程大致下。图5.3解析过程示意图新闻展现的实现分类导行自动生成,栏目新闻列表做成自定义控件,这样方便调用。SQL语句:分类导行selectchn_id,web_id,namefromtpt_chnwhereweb_id=''{0}''orderbychn_id栏目新闻列表自定义控件select*fromtpt_newswherecolumn_id=''{0}''orderbysendtimedesc参数:分类导行需要传站点编号,栏目新闻列表自定义控件需要传栏目编号,标题长度。栏目新闻列表自定义控件的使用:<tdvalign="top"width="100%"><uc3:indexColumnID="IndexColumn3"title_length="25"column_id="1340"runat="server"></uc3:indexColumn>

温馨提示

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

评论

0/150

提交评论