新闻发布系统(定稿).doc_第1页
新闻发布系统(定稿).doc_第2页
新闻发布系统(定稿).doc_第3页
新闻发布系统(定稿).doc_第4页
新闻发布系统(定稿).doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文论文题目: 新闻发布系统 专 业: 计算机信息管理 姓 名: 张 汇 鑫 指导教师: 王 秀 红 2011年3月27日 高等教育自学考试毕业论文封面市地:山东省济南市2011年3月27日 专 业计算机信息管理姓 名张汇鑫联系电考证号016808300364档 案 号通讯地址山东省济南市高新区经十东路21522号山东海天软件工程专修学院邮 编250014论文题目新闻发布息系统论文页数50指导教师王秀红指导教师评估签 名评 审 意 见签 名答辩评估签 名毕业考核成绩主考院校签章年 月 日 新闻发布系统摘 要 本新闻发布系统是利用利用.net技术开发的网站新闻管理系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。.net是当前web应用开发中流行的技术,讨论了一个基于asp.net、b/s开发模式和sql server 2005相结合的新闻发布管理系统,同时对系统的开发原理、系统的功能特点和设计方案、功能模块、体系结构以及实现的关键技术进行了详细的介绍。 本新闻发布系统从系统规划、系统设计到系统实施、系统运行、系统测试和维护等几个方面阐述了新闻发布系统的开发过程,记录了开发过程中的分析依据和设计思路及相关图表,阐述了主要的设计内容和实施、运行情况,为本系统的使用、升级提供了完备的资料。本系统主要包括两个模块:前台浏览和后台管理;并通过信息的收集、整理、存储、传递将它们有机地结合起来,提高信息的准确率和效率并为网站提供新闻发布与管理的服务。 本系统开发将近五个月,初步完成了新闻发布系统的初级版本,系统上基本上实现了原定的基本功能,并将在以后进行陆续的改进和完善。关键词:.net, visual studio 2008 ,sql server 2005,数据库设计,新闻管理,三层架构目录第一章 绪 论61.1 系统建设的现状61.2 系统建设的原理7第二章 系统开发工具92.1 开发工具的简介9第三章 系统规划133.1 系统建设规划的目标、任务、和主要内容133.2 系统建设的战略规划133.3 可行性分析133.4 需求分析153.5 系统分析163.6 数据字典19第四章系统设计204.1 功能设计与分析204.2 数据库设计21第五章详细设计与实现255.1 网站的详细设计255.2 网站实现的具体细节405.3 后台管理的实现42第六章 系统维护与系统评价456.1 系统维护456.2 系统评价45第七章 网站开发总结47参考资料49致谢50第一章 绪 论1.1 系统建设的现状 随着internet的普及,越来越多的企业建立了自己的www网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。 传统的网站新闻管理方式有两种,一是静态html页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于asp和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于asp本身的局限性使得系统有一些不可克服的缺陷,而采取了asp.net技术的系统性能上有了很大的改善,其主要表现在以下几方面: 1由于asp页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而asp.net页面只需要一次编译后不需要重新编译,直到该页面被修改或web应用程序重新启动。这使得在多次访问时速度有了极大的提升。 2由于asp没有提供任何输出数据为内容的元件,所以在使用asp撰写数据库页面时只能借助ado的recordset对象逐笔读取记录,而asp.net通过ado.net提供的datagrid等数据库元件可以直接和数据库联系。 3asp.net支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 4asp.net采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 asp.net不仅仅是下一版本的asp(active server pages,动态服务器页面),而且是建立动态web应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性;简单的开发操作,分离程序代码和网页内容;提高了执行效率;简化部署与组态的操作;支持客户端类型;支持下一代的web服务;增进适用性;增进延展性;更多的支持工具;更佳的安全机制;会话(session)可以跨进程、跨机器。 本文正是基于这种需求,结合当今流行的asp.net技术,采用简单易行的b/s结构,应用sql server后台数据库功能,来实现新闻发布管理系统。 1.2 系统建设的原理 1.2.1 基于asp.net技术的系统结构模型 为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于.net的b/s的三层体系结构。这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。三层体系结构由浏览器、web服务器和数据库组成,并结合html语言、c#语言、javascript脚本语言、asp.net、ado.net、odbc等技术,后台数据库采用sql server 2005。 asp.net结构是一个三层系统:ui层、业务逻辑层和数据层,如图1所示。 ui层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层(bll层)负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由web表单、xmlweb服务和组件服务组成。其中web表单是asp.net应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的web表单交互生成的信息和数据的基础。 数据层(dal层)是通过ado.net操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。1.2.2 browser/server结构基于web的新闻发布系统的特点就是利用browser/server(b/s)结构,实现新闻的在线发布、添加、修改、删除等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。client/server(c/s)模式与browser/server模式是现在比较流行的两种数据库应用模式。单独应用哪一种模式都将受其自身弱点的限制。client/server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而brower/server模式通过internet进行通信,可以不受地域的限制,但是它不能够进行联机事物处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代client端的用户界面。在这方面,client端的各种开发工具的功能更加强大也更加灵活。internet新闻发布系统系统后台服务器系统服务器internet上的用户 图2 b/s结构的在线新闻发布系统应用原理示意图对于系统,其功能目标是实现新闻的在线发布,上图(图2)是本系统的网络应用原理示意图。第二章 系统开发工具2.1 开发工具的简介本系统的设计与实现依赖于iis环境,专业开发网站的 visual studio 2008 软件,专门用于数据库设计的sql server 2005软件,一下做简单说明:2.1.1 iis简介 internet information services(iis,互联网信息服务),是由微软公司提供的基于运行microsoft windows的互联网基本服务。1、iis是一个world wide web server。gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp(active server pages)、java、vbscript产生页面,有着一些扩展功能。iis支持一些有趣的东西,象有编辑环境的界面(frontpage)、有全文检索功能的(index server)、有多媒体功能的(net show) 其次,iis是随windows nt server 4.0一起提供的文件和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文件系统建立强大灵活的internetintranet站点。iis(internet information server,互联网信息服务)是一种web(网页)服务组件,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 3.iis的作用 在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。2.1.2 visual studio 2008软件开发工具简介 1.简单介绍 microsoft visual stmicrosoft visual studio 2008是面向windows vista、office 2007、web 2.0的下一代开发工具,代号“orcas”,是对visual studio 2005一次及时、全面的升级。 visual studio 是一套完整的开发工具集,用于生成 asp.net web 应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成开发环境 (ide),利用此 ide 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp web 应用程序和 xml web services 开发的关键技术 专业开发人员喜欢自由的使用.net framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展visual studio集成开发环境的工具。asp.net 建立在 .net framework 的编程类的基础上,为 web 应用程序模型提供了一组可简化 web 应用程序生成的控件和基础结构。asp.net 包括可用于封装通用 html 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 web 服务器上运行,并以 html 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 web 开发人员提供面向对象编程的丰富功能。asp.net 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,asp.net 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 xml web services 功能,asp.net 开发人员可以编写他们的业务逻辑,并使用 asp.net 基础结构通过 soap 交付该服务。有关更多信息,请参见使用托管代码进行 xml web services 编程简介。 microsoft visual studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 microsoft 开发智能客户端应用程序的构想。借助 visual studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 visual studio 2008 快速创建能够利用 windows vista? 和 2007 office system的更安全、更易于管理并且更可靠的应用程序。 visual studio 2008 在三个方面为开发人员提供了关键改进: vs2008启动界面 1.快速的应用程序开发 2.高效的团队协作 3.突破性的用户体验2.主要内容(1)应用程序 visual studio 集成环境包括用于目标设备(如 pda 和 smartphone)的工具。改进功能包括 visual c+ 工具和本机设备运行库、托管设计器(提供改进的特定于平台的 wysiwyg 和多种外观设置支持)、新的仿真程序、类似于桌面的数据处理工具,以及最终用户部署项目(消除 .inf 文件的手动编辑工作)。有关更多信息,请参见智能设备项目中的新增功能。(2)web 窗体web 窗体是用于创建可编程网页的 asp.net 技术。web 窗体将自己呈现为浏览器兼容的 html 和脚本,这使任何平台上的任何浏览器都可以查看 web 页。使用 web 窗体,通过将控件拖放到设计器上然后添加代码来创建 web 页,与创建 visual basic 窗体的方法相似。有关更多信息,请参见 asp.net 网页概述。(3)windows 窗体 windows窗体设计windows 窗体用于在 .net framework 上创建 microsoft windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 windows 应用程序。另外,windows 窗体可作为多层分布式解决方案中的本地用户界面。有关更多信息,请参见 windows 窗体介绍。(4)xml web services xml web services 是可以通过 http 使用 xml 接收请求和数据的应用程序。xml web services 并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在 visual studio 中,可以使用 visual basic、visual c#、jscript 或 atl server 快速创建和包含 xml web services。有关更多信息,请参见使用托管代码进行 xml web services 编程简介。(5)xml 支持 可扩展标记语言 (xml) 提供描述结构数据的方法。xml 是为在 web 上传送而进行优化了的 sgml 的子集。万维网联合会 (w3c) 定义了 xml 标准以使结构化数据保持统一并独立于应用程序。visual studio 完全支持 xml,同时提供了 xml 设计器,使得更容易编辑 xml 和创建 xml 架构。有关更多信息,请参见 xml 设计器。2.1.3 sql server 2005软件开发工具简介sql server 是一个关系数据库管理系统。它最初是由microsoft、 sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。microsoft sql server数据库管理系统特点如下:(1)完全的客户机/服务器体系结构。(2)简单的图形化管理工具。(3)隐含的迸发控制能力。(4)丰富的编程接口工具。(5)多线程体系结构。(6)sql server是microsoft服务器套件backoffice的成员之一,它与其它软件(windows 2000、internet information server、exchange server等)有机结合,并充分利用它们所提供的服务或功能,从而增强了sql server数据库系统的功能,同时占用较少的资源。(7)sql server数据库系统各种对象的范围更加广泛。sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 sql server 2005 数据引擎是本企业数据管理解决方案的核心。此外 sql server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,sql server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。第三章 系统规划3.1 系统建设规划的目标、任务、和主要内容 凡事预则立,不预则废。科学的规划对于任何需要经过长期努力才能实现的事情是非常重要的。实现一个系统建设需要经过长期的努力,因而必须对一个系统的建设进行规划,根据系统的目标和发展战略以及新闻发布系统建设和客观规律,并考虑到系统面临的各种环境,科学的制定新闻发布系统的发展战略和总体方案,合理安排系统建设的进程。 系统规划是网站建设的第一阶段,也是对网站定位的初步提出和判断,这一阶段的主要目标是,根据新闻发布系统的整体目标和发展战略制定出网站的中长期发展规划,决定网站在其生命周期内的发展方向,规模和实现目标。其主要任务有:1.制定网站的发展战略;2. 确定系统的信息需求,形成网站建设的总体结构方案,并安排项目开发计划;3确定网站建设的资源分配;3.2 系统建设的战略规划 战略规划是一个系统的核心问题,关系到组织生存发展的关键问题。通常包括主要的发展目标、发展重点、实现目标的途径和措施等。网站建设的战略规划就是根据新闻信息的实际需要和业务开展情况,决定一个能吸引了很多的长期用户群,时时保持网站的活动力和影响力的新闻发布系统。另外通过网站的建设,也是对新闻信息各方面工作的流程的整理,也是一个标准化、规范化的过程。 战略规划包含一下主要内容:1. 系统的目标、约束与结构2. 了解当前的能力状况3. 对影响计划的信息技术发展的预测4. 近期计划3.3 可行性分析 可行性研究的主要目标是进一步明确系统的目标、规模与功能,对系统的开发背景、必要性和意义进行调查分析并提出根据需要和可能提出拟开发系统的初步方案与计划,可行性分析是对系统进行全面、概要的分析。可行性分析对系统的开发至关重要,可以大幅度减少不必要的损失,保证系统的顺利开发。因此对系统进行技术可行性、经济可行性、运营可行性。3.3.1技术可行性 1 c#语言简介 c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。c#继承了c语言的语法风格,同时又继承了c+的面向对象特性。不同的是,c#的对象模型已经面向internet进行了重新设计,使用的是.net框架的类库;c#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;c#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.net框架为c#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(common language runtime)为c#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有: l 语言简洁。 l 保留了c+的强大功能。 l 快速应用开发功能。 l 语言的自由性。 l 强大的web服务器控件。 l 支持跨平台。 l 与xml相融合。 正是由于以上技术的快速发展给予系统建设提供可技术上的支持,推进了系统的建设。3.3.2 经济可行性 一方面,系统的开发不需要额外增加设备的购置费、软件的开发费、管理和维护的费用。另一方面,系统的开发更好的实现了在现在的互连网上,人们上网可以获取最新信息,如新闻、招商、论坛、娱乐等各种各样的信息,足不出户,就可以了解世界的梦想。使人民能快速的获取信息,并获取自己需要的有用的信息,为人民的工作和生活提供了方便。3.3.3 运营可行性 计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台后,已渗透到社会生活的各个领域,使现代的社会组织、特别是企业、学校的信息处理能力适应现代管理的要求。计算机的应用也由原先单纯的数值计算,到数据处理如办公自动化,辅助教学,工业的自动控制、人工智能,可以说渗透到生产生活的各个领域。计算机的应用提高了效率,降低了成本,节省人力物力。但要发挥其巨大作用,还需提高人们的应用水平。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现新闻信息的管理势在必行,因此我们利用计算机提供给我们的信息对新闻发布管理过程形成一整套动态的管理能够极大地提高新闻管理的效率,这也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。 通过以上的分析,新闻发布系统的开发在技术、经济、运营上都是可行的。3.4 需求分析需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计. 需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审. 问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,cpu等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标. 分析与综合 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型). 制订规格说明书 即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交. 评审 对功能的正确性,完整性和清晰性,以及其它需求给予评价.评审通过才可进行下一阶段的工作,否则重新进行需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。3.4.1 功能需求1. 基本的要求(1) 整体结构合理,风格一致,模块化结构,界面清晰,结构灵活,操作简便。(2) 开发方法,文档规范化,便于管理,可扩充。(3) 完善的数据输入,维护,输出(4) 自检性能高,用户误输、错输均提示(5) 容错性高,一个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有提示信息,错误操作有警告,以便用户即使改正。2. 基本的功能要求a. 前台显示新闻部分:用户登录区、显示最热门的前几条新闻、显示推荐的前几条新闻、显示最新的前几条新闻、搜索新闻功能、显示所有新闻分类、按分类显示其下的所有新闻、新闻详细信息浏览阅读、新闻信息的评论、网站公告可显示发布了新闻但没通过审核的一些相关通知等。 b. 后台管理部分:登录验证、根据权限显示相应的管理目录、添加、搜索新闻、修改和删除新闻、管理发布新闻、分类管理、用户管理、网站风格设置、系统设置、评论管理、管理员设置(修改自己的信息)等3.4.2 安全性需求 用户登录通过权限断定,普通用户只能浏览、阅读和查询新闻,注册只能注册普通用户,管理员的添加是在后台操作的。管理员除了可以完成普通用户的操作外,还可以进入后台管理模块进行新闻录入、修改和删除的操作,还可以进行评论的管理、新闻分类的管理、管理员的注册等。3.4.3 界面需求(1)操作简单、界面友好:完全控件式的页面布局,使得新闻的录入工作更简便;许多选项包含新闻类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对新闻的处理(包含录入、修改、删除)将立即在主页的对应栏目显示出来,达到即时宣布、即时见效的功效。3)功效完善:包含常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时新闻的管理要求。3.5 系统分析在开始动手实现网站之前,我们应该思考以下几个问题:做这个网站是否有意义?能否实现?系统分析是贯穿网站建设始终的,在网站实现前,系统分析一般通过以下几种途径进行:听取建议和意见,从类似的站点的建设中吸取经验以及和已建成的站蹼进行比较;网站建成后,则主要根据系统日志和访问者的反应来进行。具体分析如下:1、对新闻主题意义的分析:新闻的主题就是新闻所要表达的主要内容。通过这个新闻我要表达一些什么内容,必须给自己的新闻划定一个范围。也就是说要给自己的新闻一个准确的定位,要做到主题鲜明突出、力求简洁,要点明确,以简单明确的语言和画面告诉大家。2、对新闻内容的分析:web站点应针对所服务对象(机构或人)不同而具有不同的形式。有些站点只提供简洁文本信息;有些则采用多媒体表现手法。作为新闻网站题材的范围非常广,但是由于个人能力所限,不可能做非常大的题材,我们要选择一些自己感兴趣的、题材范围较小的内容,这样才能在自己的能力所允许的范围内尽量把它做好。新闻的内容要精,在选定的主题范围内要尽可能地搜集相关材料,把最新、最快、最好的内容奉献给用户。3.5.1 系统的流程图数据流程图(data flow dfd)是描述实际业务管理系统工作流程的一种图形表示法。它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。新闻发布系统主要是为了对新闻、用户等基本信息等进行计算机管理。下面就是对各个功能模块的流程分析:1、新闻信息管理基本信息流程:分析:新闻基本信息的流动首先是以新闻编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如有则不能进行添加。前台用户浏览新闻标题的时候,如果用户想查看此新闻的详细信息则直接点击进入详细信息的界面进行查询即可,同时用户可以对新闻信息进行评论,评论的信息即可显示出来在后台管理员可以对新闻的基本信息进行发布,删除,修改,查询等操作2、新闻类别管理基本信息流程:分析:新闻类别基本信息的流动首先是以新闻类别的编号为依据,来达到添加、修改、查询图书类别记录。同时,也对数据库中的新闻类别表的编号进行检查。前台按新闻类别分别显示各类别最新的信,按新闻类别进行查询,只需要输入您要查询的内容即可。后台管理中管理员可以添加、删除新闻类别来对新闻类别进行管理。 3、登录管理基本信息流程分析:用户基本信息的流动首先是以用户编号为流动方向的依据,来达到添加、修改、记录读者类别记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加在登录模块中不同的用户进入不同的界面,行使不同的权限,进行不同的操作。用户登录后直接进入前台界面,进行浏览,搜索和评论;管理员登录后直接进入后台界面进行一系列的管理操作也可以进入前台界面。4.评论管理基本信息流程分析:评论的基本信息的流动首先是以评论编号为流动方向的依据,来达到添加、修改、记录评论记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加在查看新闻的详细详细信息时将新闻的基本信息和该新闻的评论信息一起显示出来,进行两表连接;后台中可以对评论进行删除操作。对于各类门户网站的新闻发布系统来说,所发布的不仅仅只有新闻,还包括通知、公告和专题等各种动态的信息,是一种广义上的新闻发布系统,也称其为信息发布系统。其流程主要是:不同用户根据自己的用户名和口令登录到不同界面,进行新闻的各种操作。通过对系统流程及需求的分析,确定了系统主要包括新闻前台显示和后台管理两大类。该系统的基本功能模块的流程如图3.1所示。评 论 管 理管理员设置用 户 管 理 图 3.1 系统的基本功能模块的流程转贴于 中国论文下图3.6 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。数据字典是一种用户可以访问数据库和应用程序元数据的目录。数据字典包括数据流、数据元素、数据项、数据存储、数据加工、外部项。1. 数据元素名称说明用户编号唯一标识一个用户新闻类别编号唯一标识一个新闻类别新闻信息编号唯一标识一条新闻信息评论信息编号唯一标识一条评论2.数据存储名称说明登录信息表记录用户的基本信息新闻类别表记录新闻类别的基本信息新闻信息表记录新闻的基本信息评论信息表记录评论的基本信息3.处理过程名称说明用户的管理对用户进行删除操作新闻类别管理对新闻类别进行添加,删除操作新闻信息管理对新闻的基本信息进行添加,删除,修改,查询操作评论信息管理对评论信息进行删除操作第四章系统设计4.1 功能设计与分析本网站共两个模块:前台信息浏览模块和后台信息管模块,其实现的主要功能如下图4.1所示:分类浏览分类检索 新闻推荐 新闻浏览后台管理新闻发布系统新闻评论新闻信息新闻类别评论信息用户信息 管理员 图4.1 系统功能设计1 新闻分类浏览读者可以通过各个大类和小类的各个栏目进行新闻浏览。显示个近期各类的热门新闻,近期图片新闻。读者能很方便的找到自己感兴趣的主题进行阅读。2 新闻分类检索如果读者有很明确的阅读目的,例如知道新闻的标题,作者等相关信息,就可以利用新闻搜索功能。3 新闻评论如果读者对某篇新闻有自己的想法或建议可以对新闻进行评论,匿名留言或输入自己的真实姓名。4 新闻信息的管理管理员进入后台管理页面后,都可以发表,删除,修改,查询任何新闻。5 新闻类别的管理管理员可以对新闻类别进行添加和删除操作。6 评论管理管理员可以删除任何对任何新闻的评论。7 用户管理可以在线添加各类管理员,如果需要,还可以删除管理员内容。8 管理员设置在线管理员可以修改自己的用户名和密码。4.2 数据库设计站点的网页内容是用html标记显示文件的编排效果,这是一种静态的内容显示方式,充其量html标记只是一种文件编排的语言,所谓的网页设计只是一种高级的文件编排功能。现在asp程序让网页设计成为一种程序语言,在功能上足以开发完整的web应用程序。此时,数据库正是web应用程序后台不可缺少的系统支持,因为web应用程序大多就是网页数据库。4.2.1数据库的需求分析及逻辑设计根据系统功能设计的要求以及功能模块的划分,可以给出新闻发布系统的各个组成部分的数据项和数据结构。对于新闻基本信息的信息数据库,可以列出以下数据项和数据结构: 新闻基本信息:新闻id(自动编号)、新闻名称、新闻标题、新闻类别、作者、点击率、发表日期。其中新闻类别是外健,需要外部数据支持对于新闻类别的信息数据库,可以列出以下数据项目和数据结构: 新闻类别信息:新闻类别id(自动编号)、类别名称。对于系统管理员信息数据库,可以列出以下数据项和数据结构: 用户信息:用户id(自动编号)、用户名称、用户密码、用户权限、性别、年龄、出生日期、电话。对于新闻评论信息数据库,可以列出以下数据项和数据结构: 新闻评论id(自动编号)、评论内容、评论新闻、日期、评论人。其中新闻是外健,需要外部数据支持。4.2.2 数据库的er图软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据”及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。这里我们运用最常用的表示概念性数据模型的方法,是实体联系方法即er模型。通常,软件系统中有许多数据是需要长期保存的。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。见图4.2所示,“”表示实体与实体间的对应关系为一对一的关系,“”表示实体与实体间的对应关系为一对多的关系,“”表示实体与实体间的对应关系为多对多的关系前台浏览浏览后台管理普通用户网站信息n 1 1管理用户名密码n管理员4.2.3 数据库表的设计数据库表的设计非常重要,是整个程序设计的关键部分,数据库表的设计合理与否对后继程序设计有深远的影响,在对该网站进行认真研究的基础上,建立了个表用户(登录)表,新闻信息表,新闻评论表,新闻类别表。 login:用来存放用户的各种信息,包括编号、用户名称、用户密码、用户权限、性别、年龄、出生日期、电话。表的具体结构如下:编号字段名称数据结构可否为空说明useridint否用户编号usernamevarchar(20)否用户名userpwdvarchar(20)否密码userqqvarchar(20)是usersexvarchar(20)是性别useragevarchar(20)是年龄userbirthvarchar(20)是出生日期usertelvarchar(20)是电话useremailvarchar(20)是邮箱userrightvarchar(20)否权限markinfo:用来存放新闻评论的信息,包括编号、评论内容、评论新闻、日期、评论人。表的具体结构如下:编号字段名称数据结构可否为空说明markidint是评论编号markcontentvarchar(800)是评论内容marknamevarchar(500)是评论人newsidint是新闻编号marktimedatetime是评论时间 newsinfo:用来存放新闻的基本信息,包括编号、新闻名称、新闻标题、新闻类别、作者、点击率、发表日期。表的具体结构如下:编号字段名称数据结构可否为空说明newsidint否新闻编号newstitlevarchar(

温馨提示

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

评论

0/150

提交评论