




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXX学院毕 业 论 文综合新闻网站的设计与实现学生姓名:XXX学 号:0305XXXX年级专业:2010级计算机网页设计2年指导老师:XXX系 部:计算机工程系提交日期:2012年5月目 录摘要 31 前言4 1.1 课题研发的目的与意义 5 1.2 可行性分析 52 系统需求分析 6 2.1 本系统需求分析 7 2.2 系统总体构成 8 2.3 流程分析 9 2.4 数据字典 103 总体设计 14 3.1 概述 14 3.2 系统功能划分 16 3.3 系统功能描述 17 3.4 数据库设计 18 3.5 安全保密设计 214 详细设计 22 4.1 ASP编程环境简介 22 4.2 模块详细设计与实现 24 4.3 后台系统的实施 25 4.4 前台系统的实施 325 测试与维护 33 5.1 测试的任务及目标 33 5.2 测试方案 34 5.3 系统维护356 用户使用手册 36 6.1 系统运行环境36 6.2 系统配置 36 6.3 用户使用方法397 结论 39 7.1 系统特色39 7.2 系统存在不足 40 7.3 心得与收获 41参考文献 41综合新闻网站的设计与实现 作 者:XXX 指导老师:XXX (XXX学院2010级计算机网页设计2年2班,东莞 523443) 摘要:本文论述了新闻发布系统的开发过程:新闻发布系统需求分析、系统功能设计、数据库的设计、系统的实施,重点介绍了系统功能与数据库的设计及系统的实现过程。对系统结构、系统功能设计的流程做了全面而详尽的阐述,然后针对系统的各个功能模块做了具体的分析与研究。通过对系统功能及数据流的分析,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。根据结构化生命周期开发方法,应用微软公司面向网络的编程语言-ASP和微软的ACCESS数据库管理系统,采用网页的形式,来实现新闻的发布及管理。最终可以使管理员轻松的管理新闻的信息,评论的信息等,使前端用用户方便快捷的浏览本站的新闻并可对新闻进行评论。实现了新闻发布系统的系统化、规范化和自动化,具有一定的使用价值。关键词:网络;管理;数据库;结构化 第 4 页 共 42 页1 前 言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。基于WEB的新闻发布系统正是在这种情况下诞生的,人们只要坐在家中动动鼠标就遍知天下事,就能够了解到各地的新闻,摆脱了时间和空间的限制。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。而我做的新闻发布系统采用了动态网站的形式,它可以方便的发布和维护各种新闻信息。可以实现与阅读者的信息交流。而且人们在线的阅读习惯和平时的阅读习惯是完全不一样的。访问者通常是在非常随意的状态下快速浏览你的网页的,他们急于获取真实的、实用的,并且是有价值的信息。如果他们不能及时地获取所需信息,那么,他们将离开你的网页。1.1 课题研发的目的与意义Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,大量的信息需要在网上发布,期中涉及到信息何时发布、何时撤销,于是引发了栏目内容的管理、发布以及角色权限等一系列问题。这些问题大多是由于传统的文虎方式带来的,传统的网站维护方式是由网站的管理远来完成管理的任务,他制作所有的页面,并检查其中的连接,然后使用FTP工具上传到服务器上。但是随着网页数量的增加,情况发生了变化,传统的网站维护方式带来了许多问题。最早期的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。这次毕业设计我采用ASP去开发一套基于B/S的新闻发布系统,利用本系统可以实现基于WEB的新闻的发布和管理。该系统是为方便广大用户上网浏览而开发的,主要有新闻的查询,新闻的分类显示,新闻的发布和管理,新闻的类别管理,用户对浏览过的新闻的评论的管理。使用户能够在任何地点任何时间都可以快速浏览到感兴趣的新闻信息。管理员管理更加方便清晰,很好的提高了新闻发布及管理的效率。而且内容管理系统由于其功能众多,模块通用性强,管理容易,应用广泛,可以应用与企业、教育、政府、交通、旅游等诸多行业。网站内容管理系统在各行业的运用,使得用户可以方便的对网站内容进行管理,不需要太多专业技术知识就能方便快捷的对网站进行改版,使得用户的注意力从网站建设上转移到对网站内容管理上来。本课题主要使用Asp、Dreamweaver、ACCESS 2003等开发工具。1.2 可行性分析可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑:1、技术可行性本系统需要一台服务器,配置要求与客户量成正比,可以供一个公司或企业使用。当前的主流服务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软最新推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。服务器软件也很多,其中任意一个都可以胜任,数据库可以使用SQL和ACCESS 2003,由于ACCESS 2003具有更简单,所以我们选用ACCESS 2003。2、经济可行性可利用现有的服务器,装上IIS服务器软件,即可成为一台IIS服务器,客户只要连上INTERNET利用自己的机器即可使用系统,对企业不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3、 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,技术上、经济上、法律上都是可行的,而且要求不高,所以该系统的开发是可行的。2 系统需求分析需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。2.1 本系统需求分析新闻发布系统的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性、易维护性2。1、新闻发布系统前台功能强大 、操作方便。 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网的新闻给他们带来的便利。前台系统主要包括新闻的分类显示、最新新闻显示、热门新闻显示以及新闻搜索的功能。新闻分类显示模块:完成新闻的分类,使用户可以快速定位到自己感兴趣的新闻类别上,浏览其内容。可分为世界新闻、国内新闻、专题新闻、社会新闻、文体新闻等。方便用户浏览。最新新闻模块是显示最新添加进来的新闻。热门新闻显示的是点击率最高的新闻。新闻搜索模块完成对本站新闻的搜索,可以按新闻的标题或新闻的内容的进行搜索,并显示相关的新闻。2、系统后台本系统后台管理在考虑系统管理操作简便的同时,提供了强大的新闻分类管理模式。后台系统可分为用户管理模块、新闻内容管理模块、新闻类别管理模块、评论管理模块等。新闻管理模块:完成新闻的添加、删除及修改。添加新闻时需要添加新闻的标题、内容、类别、发布人等信息。删除新闻是对过期的或没意义的新闻进行整理,使其从数据库中清除,提高数据库的使用效率。修改是对已添加的新闻的内容的更正。评论管理模块:要系统应支持阅读者阅读新闻的评论的管理。阅读者阅读新闻后有什么感想都可以以评论的形式进行发布,后台应具备对评论的管理,如评论信息的删除等操作 。新闻类别管理模块:完成类别的添加删除。管理员管理模块:(1)添加、删除用户。(2)密码修改:任何管理员都可以凭原密码修改密码。2.2系统总体构成一个典型的新闻发布系统的系统总体构成如图2-1所示。系统首页用户登录页面功能选择管理员登录浏览新闻新闻搜索添加新闻功能选择管理新闻评论管理类别管理图2-1系统总体构成2.3 流程分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务流程图是分析业务流程的重要步骤。业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等1。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。它是系统设计的前提和保证。业务流程图使用的符号:符号名称实体输入/输出的报表处 理业务流向文档存储访问者选择浏览新闻搜索新闻内容发表评论评论信息图2-2前端用户业务流程图管理员新闻添加、删除、修改类别添加、删除、修改评论删除、修改管理员添加、删除、修改新闻信息类别信息评论信息管理员信息图2-3后台管理员业务流程图2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。1、数据元素数据元素是不可再分的数据单位2,一般而言,包括如下内容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。(1) 管理员信息表中的元素名字:admin数据类型:nvarchar长度:50描述:管理员名位置:D1名字:ID数据类型:int长度:4描述:管理员编号位置:D1名字:password数据类型:nvarchar长度:50描述:密码位置:D1(2)新闻信息表中的元素名字: id数据类型:int长度:4描述:编号位置:D2名字: title数据类型:varchar长度:50描述:新闻标题位置:D2名字: BigClassName数据类型:varchar长度:50描述:新闻类别位置:D2名字: content数据类型:ntext长度:描述:新闻内容位置:D2名字:imagenum数据类型:int长度:描述:图片数位置:D2名字:SmallClassName数据类型:varchar长度:50描述:小类别位置:D2名字: user数据类型:nvarchar长度:50描述:发布人位置:D2名字: firstImageName数据类型:nvarchar长度:50描述:图片名位置:D2名字: hit数据类型:int长度:描述:点击次数位置:D2名字: infotime数据类型:datetime长度:描述:发布时间位置:D2(3)类别信息表中的元素名字:BigClassName数据类型:nvarchar长度:50描述:类别名称位置:D3名字:BigClassID数据类型:int长度:4描述:类别编号位置:D3名字:SmallClassID数据类型:int长度:4描述:子类别号位置:D3名字:SmallClassName数据类型:nvarchar长度:50描述:子类别名位置:D3(4)评论信息表中的元素名字: pinglunid数据类型:int长度:4描述:评论编号位置:D4名字: pinglunname数据类型:nvarchar长度:50描述:评论标题名位置:D4名字:pingluncontent数据类型:ntext长度:描述:评论内容位置:D4名字:pinglundate数据类型:datetime长度:描述:评论日期位置:D42、 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:管理员信息表描述:记录管理员的相关信息。编号:D1组成:用户名,密码,级别。名字:新闻信息表描述:记录新闻的相关信息。编号:D2组成:标题,内容,大类别,小类别,图片个数,图片名称,发表人,发表时间,点现次数。名字:评论信息表描述:记录读者的评论信息。编号:D4组成:评论名称,评论日期,评论内容。名字:类别信息表描述:记录新闻类别信息。编号:D3组成:类别编号,类别名称,子类别 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)1。编号:F2名字:管理员对新闻操作信息组成:F2.1 ,F2.2 ,F2.3描述:管理员对新闻的添加、删除、算盘等信息编号:F1名字:管理员操作信息组成:描述:管理员向系统输入的信息,包括名字,密码等编号:F4名字:类别信息组成:F4.1 ,F4.2 ,F4.3 描述:类别管理的信息编号:F3名字:评论信息组成:F3.1,F3.2描述:管理员向系统评论的信息编号:F6名字:用户查询信息组成:描述:用户输入的查询条件.编号:F5名字:用户操作信息组成:描述:用户选择的信息编号:F8名字:用户处理结果信息信息组成:描述:用户的处理信息.编号:F7名字:管理员处理结果的信息组成:描述:管理员处理结果信息。编号:F2.2名字:删除新闻信息组成:描述:要删除的新闻信息编号:F2.1名字:添加新闻信息组成:描述:要添加的的新闻的信息编号:F3.1名字:删除评论信息组成:描述:要删除的评论信息.编号:F2.3名字:修改新闻信息组成:描述:要修改的新闻信息。编号:F4.1名字:添加类别信息组成:描述:要添加的类别信息编号:F3.2名字:修改评论信息组成:描述:要修改的评论信息.编号:F4.3名字:修改类别信息组成:描述:要修改的类别信息。编号:F4.2名字:删除类别信息组成:描述:要删除的类别信息3、 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。编号:P1名字:管理员操作描述:管理员对本系统的维护.输入/输出:D1,D2,D3,D4编号:P0名字:新闻发布系统描述:新闻发布管理系统输入/输出:D1,D2,D3,D4编号:P1.1名字:管理员信息管理描述:管理员对自己信息的处理.输入/输出: D1编号:P2名字:用户操作描述:用户对本系统的使用.输入/输出: D2,D4编号:P1.3名字:评论信息管理描述:管理员对评论信息的管理.输入/输出: D4编号:P1.2名字:新闻信息管理描述:管理员对新闻信息的管理.输入/输出: D2编号:P1.4名字:类别信息管理描述:管理员对订单信息的管理.输入/输出: D33 总体设计3.1 概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1) 抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2) 信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3) 逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4) 模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚1。3.2 系统功能划分经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。1、 前台系统功能划分前台系统主要包括用户浏览模块、评论模块、搜索模块。前台系统模块如图3-1。评论模块用户前台模块用户浏览模块新闻搜索模块图3-1 前台系统模块图2、 后台系统功能划分后台系统可分为用户管理模块、添加新闻内容模块、新闻内容管理模块、评论管理模块、新闻类别管理模块。后台系统如图3-2所示。后台系统管理模块用户管理模块添加新闻内容模块新闻内容管理模块评论管理模块新闻类别管理模块图 3-2 后台系统模块3.3 系统功能描述1、前台系统功能描述(1)用户浏览模块完成用户对新闻的内容的浏览,新闻内容是分类存放的,用户可以浏览自己感兴趣的新闻的内容。这是前台管理模块的主要功能。(2)评论模块当用户浏览完自己感兴趣的新闻后,可以对新闻发表自己的评论。(3)新闻搜索模块由于网站的新闻量比较大,用户想要浏览某个特定的新闻时,可以使用此功能来查找,以便快速定位,可以输入关键字,按新闻的标题和新闻的内容进行查找。2、后台系统功能描述(1)用户管理模块用户管理模块包括添加用户,对用户基本信息的浏览,更改用户密码等功能。(2)添加新闻内容模块此模块完成新闻内容的添加的功能。需要输入要添加新闻的标题,新闻的内容,新闻的类别,发布人的信息等。此处添加的新闻将在前台系统中以分类的形式进行显示。(3)新闻管理模块此模块的功能是对已有的新闻的各项信息进行修改,对过期的新闻进行删除操作。(4)评论管理模块此模块的功能是对用户的评论信息进行修改或删除。(5)新闻类别管理模块此模块完成新闻类别的添加、删除和修改,本系统可以实现对新闻的二级分类。3.4数据库设计1、数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。 数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2、 ACCESS 2003 的特性Microsoft ACCESS 2003 的特性包括: (1)Internet 集成。 ACCESS 2003 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。ACCESS 2003 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 ACCESS 2003 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。ACCESS 2003 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3)企业级数据库功能。 ACCESS 2003 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。ACCESS 2003分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 ACCESS 2003 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用。 ACCESS 2003 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 ACCESS 2003 的过程。ACCESS 2003还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 ACCESS 2003 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 ACCESS 2003 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库。 ACCESS 2003 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。ACCESS 2003 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。本系统创建的ACCESS数据库名称为nxnew。包含如下几个表。表3-1管理员(admin)表字段名称类型长度主键说明允许空IDint4YES管理员编号NOadminnvarchar50管理员名yespasswordnvarchar50管理员密码yes表3-2新闻信息(news)表字段名称类型长度主键说明允许空IDint4YES新闻编号NOTitlevarchar50新闻标题yesContentntext50新闻内容yesBigClassNamevarchar50大类名称yesSmallClassNamevarchar50小类名称yesImagenumint4图片数yesFirstimagenamevarchar50图片名yesUservarchar50发布人yesinfotimedatetime发布日期yesHitsInt4点击次数yesokbit状态yes表3-3评论信息(shop_pinglun)表字段名称类型长度主键说明允许空PinglunidInt4YES评论信息编号NOIdInt4评论新闻编号YESPinglunnameNvarchar50评论标题YESPinglundateDatetime评论日期YESpingluncontentntext评论内容YES表3-4类别(BigClass)表字段名称类型长度主键说明允许空Bigclassidint4YES类别号NOBigclassnamenvarchar50类别名Yseadminnvarchar100yes表3-5子类别(Smallclass)表字段名称类型长度主键说明允许空smallclassidint4YES子类编号NOsamllclassnamenvarchar50子类名称YesBigclassNamenvarchar50父类名称yesadminnvarchar100yes3. 5 安全保密设计1、管理员登陆的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证3。2、操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为本系统添加新用户以及修改他们的密码。3、数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。4 详细设计4.1 ASP编程环境简介1、ASP访问数据库的原理ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。2、ASP页面的结构:ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:(1) 标准的HTML标记:所有的HTML标记均可使用。(2) ASP语法命令:位于 标签内的ASP代码。(3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。(4) 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。3、ASP的运行环境目前ASP可运行在三种环境下。(1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。(3) WINDOWS 95/98运行PWS(Personal Web Server)。其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。4、ASP的内建对象ASP提供了六个内建对象,供用户直接调用:(1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。(3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。(4) Response对象:服务器将输出内容发送到用户端。(5) Server对象:提供对服务器有关方法和属性的访问。(6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。5、 ASP的主要内置组件:(1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。(2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。(3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。(4) File Access组件:提供对服务器端文件的读写功能。(5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。6、 Database Server组件ADOWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、ACCESS 2003、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。(1) Connection对象:建立与后台数据库的连接。(2) Command对象:执行SQL指令,访问数据库。(3) Parameters对象和Parameters集合:为Command对象提供数据和参数。(4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。(5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。(6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。(7) Error对象和Errors集合:提供访问数据库时的错误信息。4.2 模块详细设计与实现在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。 在处理过程设计时我采用的是结构化程序设计(简称SP)方法。需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术开发流程规划及实施指南
- 直播电商平台经纪合同
- 新年腊八节主题作文7篇范文
- 辽宁省营口开发区第一高级中学2026届高三化学第一学期期中检测试题含解析
- 地球科学导论绪论课件
- 地球的表面教学课件
- 社区长者食堂客服专员招聘面试经典题及答案
- 节约用水从我做起550字(13篇)
- 2025年中国皮影AR互动设计师认证考试预测试题及答案
- 我不爱哥哥和妈妈了200字14篇
- 一例胃癌患者的疑难病例讨论
- 《运动处方》课件-第一章 运动处方基础理论
- 四川省事业单位公开招聘工作人员公共科目〈综合知识〉笔试考试大纲笔试历年典型考题及考点剖析附带答案详解
- 2025年人教版山东省济南市九年级中考英语模拟试卷(含答案无听力音频及原文)
- 2025+CSCO非小细胞肺癌诊疗指南解读 课件
- 消毒供应中心培训课件
- 反应釜操作知识培训课件
- 2025年一级建造师《建筑工程管理与实务》试卷真题(附解析)
- 物业薪酬管理办法
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- 外场管理制度
评论
0/150
提交评论