[论文精品]Asp和Access的新闻发布系统_第1页
[论文精品]Asp和Access的新闻发布系统_第2页
[论文精品]Asp和Access的新闻发布系统_第3页
[论文精品]Asp和Access的新闻发布系统_第4页
[论文精品]Asp和Access的新闻发布系统_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要本文论述了新闻发布系统的开发过程:新闻发布系统需求分析、系统功能设计、数据库的设计、系统的实施,重点介绍了系统功能与数据库的设计及系统的实现过程。对系统结构、系统功能设计的流程做了全面而详尽的阐述,然后针对系统的各个功能模块做了具体的分析与研究。通过对系统功能及数据流的分析,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。根据结构化生命周期开发方法,应用微软公司面向网络的编程语言-asp和微软的access数据库管理系统,采用网页的形式,来实现新闻的发布及管理。该设计遵循了软件开发规范的实施文档,从系统分析、系统设计、程序编码、系统测

2、试、系统维护和二次开发计划等几个阶段进行,采用asp和access来开发asp程序,并对数据库影响系统性能方面做了分析。本系统可以使管理员轻松的管理新闻的信息,评论的信息等,使用户快捷的浏览本站的新闻并可对新闻进行评论。本系统实现了早期设计的全部功能,它具有一定的使用价值。关键词:asp;网络;管理;数据库;结构化abstractthis article describes the news issue system performance history: the system demand analysis, the system function design, the database

3、 design, the system implementation,it introduces the system function and the database design and the system realization process emphasisly. through to the system function and the data stream analysis, obtains the system database logical organization, based on this and completes the database physics

4、structure the foundation, thus realizes to each kind of operations and so on information inquiry, renewal . according to the structurization life cycle method of exploitation, applies microsoft corporation face the network programming language-asp and microsofts accesss database management system, u

5、ses the homepage the form, uses the homepage the form, realizes the news issue and the management.this design has followed the software development standard implementation documents, from the system analysis several stages carries on the system design, the procedure code,such as the system test, the

6、 system maintenance and the re-development plans and so on, adopted asp and access to develops the asp program, and to make certain analysis about that aspect of that the system performance was influence by the database. this management system can let mangager mangag the information of news,the info

7、rmation of commentary and so on. easily and it can let the user browse and comment the news of this site. it has realized the whole function that be designed early. it had a bit praticle value.keywords: asp;network; management; database; structure引 言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠

8、覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体internet1。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是

9、在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。基于web的新闻发布系统正是在这种情况下诞生的,人们只要坐在家中动动鼠标就遍知天下事,就能够了解到各地的新闻,摆脱了时间和空间的限制。随着internet的进一步发展,静态web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改的网页,特别是基于数据库驱动的web站点更是如此,随着int

10、ernet上信息量的增多和交互性的加强使html显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的web网页。而我做的新闻发布系统采用了动态网站的形式,它可以方便的发布和维护各种新闻信息。可以实现与阅读者的信息交流。internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的

11、全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。这次毕业设计我采用asp去开发一套基于b/s的新闻发布系统,利用本系统可以实现基于web的新闻的发布和管理。该系统是为方便广大用户上网浏览而开发的,主要有新闻的查询,新闻的分类显示,新闻的发布和管理,新闻的类别管理,用户对浏览过的新闻的评论的管理。使用户能够在任何地点任何时间都可以快速浏览到感兴趣的新闻信息。管理员管理更加方便清晰,很好的提高了新闻发布及管理的效率。本课题主要使用asp、dreamweaver、access 2003等开发工具。本系统需要一台服务器,配置要求与

12、客户量成正比,可以供一个公司或企业使用。当前的主流服务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于b/s架构的程序设计语言已非常成熟,从刚开始的cgi,到现在的asp,jsp,php的百花齐放,再到微软最新推出不久asp.net为基于b/s程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。服务器软件也很多,其中任意一个都可以胜任,数据库可以使用sql和access 2003,由于access 2003具有更简单,所以我们选用access 2003。可利用现有的服务器,装

13、上iis服务器软件,即可成为一台iis服务器,客户只要连上internet利用自己的机器即可使用系统,对企业不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。1 系统需求分析需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上

14、确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求: 信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。 安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此

15、设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。1.1 本系统需求分析新闻发布系统的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性、易维护性。1.1.1新闻发布系统前台前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网的新闻给他们带来的便利。前台系统主要包括新闻的分类显示、最新新闻显示、热门新闻显示以及新闻搜索的功能。新闻分类显示模块:完成新闻的分类,使用户可以快速定位到自己感兴趣的新闻类别上,浏览其内容。

16、可分为世界新闻、国内新闻、专题新闻、社会新闻、文体新闻等。方便用户浏览。最新新闻模块是显示最新添加进来的新闻。热门新闻显示的是点击率最高的新闻。新闻搜索模块完成对本站新闻的搜索,可以按新闻的标题或新闻的内容的进行搜索,并显示相关的新闻。1.1.2新闻发布系统后台本系统后台管理在考虑系统管理操作简便的同时,提供了强大的新闻分类管理模式。后台系统可分为用户管理模块、新闻内容管理模块、新闻类别管理模块、评论管理模块等。新闻管理模块:完成新闻的添加、删除及修改。添加新闻时需要添加新闻的标题、内容、类别、发布人等信息。删除新闻是对过期的或没意义的新闻进行整理,使其从数据库中清除,提高数据库的使用效率。修

17、改是对已添加的新闻的内容的更正。评论管理模块:要系统应支持阅读者阅读新闻的评论的管理。阅读者阅读新闻后有什么感想都可以以评论的形式进行发布,后台应具备对评论的管理,如评论信息的删除等操作 。新闻类别管理模块:完成类别的添加删除。管理员管理模块: 添加、删除用户。 密码修改:任何管理员都可以凭原密码修改密码。1.2 系统总体构成一个典型的新闻发布系统的系统总体构成如图1所示浏览新闻功能选择用户登录页面新闻搜索系统首页添加新闻管理新闻功能选择管理员登录类别管理评论管理 图1系统总体构成1.3 业务流程分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料

18、都串起来作进一步的分析。业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图(transaction flow diagram,简称tfd),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务流程图是分析业务流程的重要步骤。业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方

19、法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。它是系统设计的前提和保证。表1 业务流程图使用的符号表符号名称实体输入/输出的报表处 理业务流向文档存储访问者选择浏览新闻搜索新闻内容发表评论评论信息图2前端用户业务流程图管理员新闻添加、删除、修改类别添加、删除、修改评论删除、修改管理员添加、删除、修改新闻信息类别信息评论信息管理员信息图3后台管理员业务流程图1.4 数据流分析数据流程分析把数据在组织内部的流动情况抽象地独立出来2,舍去了具体组织机构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传

20、递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称dfd)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在mis中有输入经过存储、加工处理最后输出的

21、全过程,是设计者和用户交流的很好的工具。记述数据流的流动方向,fm记述数据流的名称:表2 数据流图符号表图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,pm区记述处理标号c区记述处理名称dns数据存储记述与处理有关的数据存储,dn区记述存储的标号,s区记述存储数据的名称数据流记述数据流的流动方向,fm记述数据流的名称p1.2新闻信息管理d2f2.1添加新闻信息f7.2新闻信息处理结果f2.2删除新闻信息f2.3修改新闻信息图4新闻发布管理系统top数据流图d1p1管理员操作子系统f1管理员信息f2新闻信

22、息f3评论信息f4类别信息f7管理员操作结果d4d3d2管理员信息表图5新闻发布管理系统一级细化(一)p2用户操作子系统f5用户选择f8用户操作结果新闻信息表d1f6用户查询条件评论信息表d2图6新闻发布管理系统一级细化(二)p1.1管理员信息管理d1f1.1管理员信息f7.1管理员信息处理结果管理员信息表图7新闻发布管理系统二级细化(一)p1.2新闻信息管理d2f2.1添加新闻信息f7.2新闻信息处理结果f2.2删除新闻信息f2.3修改新闻信息图8新闻发布管理系统二级细化(二)p1.3评论信息管理f7.3管理员信息处理结果f3.1评论信息删除f3.2新闻信息修改评论信息表d4图 9新闻发布管

23、理系统二级细化(三)p1.4类别信息管理d3f4.1添加类别信息f7.2新闻信息处理结果f4.2删除类别信息f4.3修改类别信息图10新闻发布管理系统二级细化(四)1.5 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合3。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。1.5.1数据元素数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中

24、,后两项定义了数据的完整性约束条件,用于数据校验。(1)管理员信息表中的元素名字:admin数据类型:nvarchar长度:50描述:管理员名位置:d1名字:id数据类型:int长度:4描述:管理员编号位置:d1名字:password数据类型:nvarchar长度:50描述:密码位置:d1图11管理员信息元素图(2)新闻信息表中的元素名字: id数据类型:int长度:4描述:编号位置:d2名字: title数据类型:varchar长度:50描述:新闻标题位置:d2名字: bigclassname数据类型:varchar长度:50描述:新闻类别位置:d2名字: content数据类型:ntext

25、长度:描述:新闻内容位置:d2名字:smallclassname数据类型:varchar长度:50描述:小类别位置:d2名字:imagenum数据类型:int长度:描述:图片数位置:d2图12新闻信息元素图名字: firstimagename数据类型:nvarchar长度:50描述:图片名位置:d2名字: user数据类型:nvarchar长度:50描述:发布人位置:d2名字: hit数据类型:int长度:描述:点击次数位置:d2名字: infotime数据类型:datetime长度:描述:发布时间位置:d2 图12新闻信息元素图 续图(3) 类别信息表中的元素名字:bigclassid数据类

26、型:int长度:4描述:类别编号位置:d3名字:bigclassname数据类型:nvarchar长度:50描述:类别名称位置:d3名字:smallclassname数据类型:nvarchar长度:50描述:子类别名位置:d3名字:smallclassid数据类型:int长度:4描述:子类别号位置:d3图13类别信息元素图(4) 评论信息表中的元素名字: pinglunname数据类型:nvarchar长度:50描述:评论标题名位置:d4名字: pinglunid数据类型:int长度:4描述:评论编号位置:d4名字:pingluncontent数据类型:ntext长度:描述:评论内容位置:d4

27、名字:pinglundate数据类型:datetime长度:描述:评论日期位置:d4图14评论信息元素图1.5.2数据储存数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。1.5.3数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:f1名字:管理员操作信息组成:描述:管理员向系统输入的信息,包括名字,密码等编号:f2名字

28、:管理员对新闻操作信息组成:f2.1 ,f2.2 ,f2.3描述:管理员对新闻的添加、删除、算盘等信息编号:f4名字:类别信息组成:f4.1 ,f4.2 ,f4.3 描述:类别管理的信息编号:f3名字:评论信息组成:f3.1,f3.2描述:管理员向系统评论的信息编号:f6名字:用户查询信息组成:描述:用户输入的查询条件.编号:f5名字:用户操作信息组成:描述:用户选择的信息编号:f8名字:用户处理结果信息信息组成:描述:用户的处理信息.编号:f7名字:管理员处理结果的信息组成:描述:管理员处理结果信息。图15数据流图编号:f2.2名字:删除新闻信息组成:描述:要删除的新闻信息编号:f2.1名字

29、:添加新闻信息组成:描述:要添加的的新闻的信息编号:f3.1名字:删除评论信息组成:描述:要删除的评论信息.编号:f2.3名字:修改新闻信息组成:描述:要修改的新闻信息。编号:f4.1名字:添加类别信息组成:描述:要添加的类别信息编号:f3.2名字:修改评论信息组成:描述:要修改的评论信息.编号:f4.3名字:修改类别信息组成:描述:要修改的类别信息。编号:f4.2名字:删除类别信息组成:描述:要删除的类别信息 图15数据流图 续图1.5.4数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说

30、明,输入数据流,输出数据流,处理。编号:p1名字:管理员操作描述:管理员向系统输入的信息,包括输入/输出:d1,d2,d3,d4编号:p0名字:新闻发布系统描述:新闻发布管理系统输入/输出:d1,d2,d3,d4编号:p1.1名字:管理员信息管理描述:管理员对自己信息的处理.输入/输出: d1编号:p2名字:用户操作描述:用户对本系统的使用.输入/输出: d2,d4图16数据处理判定图2 总体设计2.1 概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分

31、析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分

32、别编写不同的模块。模块化理论的几个重要概念如下:2.1.1抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节4。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。2.1.2信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而

33、言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。2.1.3逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。2.1.4模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志

34、一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。2.2 系统功能划分2.2.1前台系统功能划分前台系统主要包括用户浏览模块、评论模块、搜索模块。前台系统模块如图17。评论模块用户前台模块用户浏览模块新闻搜索模块图17前台系统模块图2.2.2后台系统功能划分后台系统可分为用户管理模块、添加新闻内容模块、新闻内容管理模块、评论管理模块、新闻类别管理模块。后台系统如图18。后台系统管理模块用户管理模块添加新闻内容模块评论管理模块新闻内容管理模块新闻类别管理模块图18后台系统模块2.3 系统功能描述2.3.1前台系统功能描

35、述(1)用户浏览模块完成用户对新闻的内容的浏览,新闻内容是分类存放的,用户可以浏览自己感兴趣的新闻的内容。这是前台管理模块的主要功能。(2)评论模块当用户浏览完自己感兴趣的新闻后,可以对新闻发表自己的评论。(3)新闻搜索模块由于网站的新闻量比较大,用户想要浏览某个特定的新闻时,可以使用此功能来查找,以便快速定位,可以输入关键字,按新闻的标题和新闻的内容进行查找。2.3.2后台系统功能描述(1)用户管理模块用户管理模块包括添加用户,对用户基本信息的浏览,更改用户密码等功能。(2)添加新闻内容模块此模块完成新闻内容的添加的功能。需要输入要添加新闻的标题,新闻的内容,新闻的类别,发布人的信息等。此处

36、添加的新闻将在前台系统中以分类的形式进行显示。(3)新闻管理模块此模块的功能是对已有的新闻的各项信息进行修改,对过期的新闻进行删除操作。(4)评论管理模块此模块的功能是对用户的评论信息进行修改或删除。(5)新闻类别管理模块此模块完成新闻类别的添加、删除和修改,本系统可以实现对新闻的二级分类。2.4 数据库概念结构设计2.4.1各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有:图书信息实体、用户信息实体、订单信息实体、留言信息实体。管理员管理员编号管理员名密码 图19管理员实体属性图新闻信息图片信

37、息发表时间新闻标题点击次数图片名新闻编号发布人新闻内容 图20新闻信息实体属性图评论信息评论内容评论时间评论标题评论编号图21评论实体属性图类别大类名称子类编号大类编号子类名称 图22类别实体属性图2.4.2各实体之间的关系分e-r图m1用户评论发布评论编号评论内容评论标题评论时间图23用户和评论关系e-r图类别大类名称子类编号大类编号子类名称新闻信息图片信息发表时间新闻标题点击次数图片名新闻编号发布人新闻内容m1包含图24类别和新闻信息关系e-r图新闻信息评论 预订图书编号图书名售价新闻标题新闻内容发布时间图25新闻和评论关系e-r图2.4.3各实体之间的关系总e-r图管理员用户评论新闻类别

38、管理属于发表浏览1m11mmnmm图26各实体关系总e-r图2.5 数据库设计2.5.1数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。

39、并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。 数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。 数据库(database,db):db是统一管理的相关数据的集合。db能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 数据库管

40、理系统(database management system,dbms):dbms是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问db的方法,包括db的建立、查询、更新及各种数据控制。dbms总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型dbms。 数据库系统(database system,dbs):dbs是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而dbms

41、本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.5.2 access 2003的特性microsoft access 2003 的特性包括:(1) internet 集成access 2003 数据库引擎提供完整的 xml 支持。它还具有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。access 2003 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且 access 2003 支持 english que

42、ry 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据中心版的大型多处理器服务器。access 2003 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。(3)企业级数据库功能access 2003 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据

43、库的用户的开销减到最小。access 2003分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 access 2003 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用access 2003 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 access 2003 的过程。access 2003还支持基于标准的、与 windows dna 集成的

44、程序设计模型,使 access 2003 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 access 2003 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库 access 2003 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。access 2003 中还包括一些工具,可用来直观地设计数据库并通过 english query 来分析数据。本系统创建的access数据库名称为nxnew。包含如下几个表。管理员信息表记录了管理员的的基本信息,包括的字段有:管理员编号,登录名称,登录密码。如表3所示。表3 管理

45、员(admin)表字段名称类型长度主键说明允许空idint4yes管理员编号noadminnvarchar50管理员名yespasswordnvarchar50管理员密码yes评论信息表记录了用户对新闻的评论信息,包括的字段有:评论信息编号,评论新闻编号,评论标题,评论日期。如表4所示。表4 评论信息(shop_pinglun)表字段名称类型长度主键说明允许空pinglunidint4yes评论信息编号noidint4评论新闻编号yespinglunnamenvarchar50评论标题yespinglundatedatetime评论日期yespingluncontentntext评论内容yes

46、新闻信息表记录了新闻的内容,包括的字段有:新闻编号,新闻标题,新闻内容,大、小类名称,图片数,发布人,发布日期等。如表5所示。表5 新闻信息(news)表字段名称类型长度主键说明允许空idint4yes新闻编号notitlevarchar50新闻标题yescontentntext50新闻内容yesbigclassnamevarchar50大类名称yessmallclassnamevarchar50小类名称yesimagenumint4图片数yesfirstimagenamevarchar50图片名yesuservarchar50发布人yesinfotimedatetime发布日期yeshits

47、int4点击次数yesokbit状态yes类别表记录了新闻的类别信息,包括的字段有:类别号,类别名。如表6所示。表6 类别(bigclass)表字段名称类型长度主键说明允许空bigclassidint4yes类别号nobigclassnamenvarchar50类别名yseadminnvarchar100yes子类别表记录了子类别信息,包括的字段有:子类别编号,子类别名称,父类别名称。如表7所示。表7 子类别(smallclass)表字段名称类型长度主键说明允许空smallclassidint4yes子类编号nosamllclassnamenvarchar50子类名称yesbigclassna

48、menvarchar50父类名称yesadminnvarchar100yes3 详细设计3.1 asp编程环境简介3.1.1asp访问数据库的原理asp是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。当用户使用浏览器请求asp主页时,web服务器响应,调用asp引擎来执行asp文件,并解释其中的脚本语言(jscript 或vbscript),通过odbc连接数据库,由数据库访问组件ado(activex data objects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。由于asp在服务器端运行,运行结果以html主页形式返回用户浏

49、览器,因而asp源程序不会泄密,增加了系统的安全保密性。此外,asp是面向对象的脚本环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。3.1.2 asp页面的结构asp的程序代码简单、通用,文件名由.asp结尾,asp文件通常由四部分构成:(1) 标准的html标记:所有的html标记均可使用。(2) asp语法命令:位于 标签内的asp代码。(3) 服务器端的include语句:可用#include语句调入其它asp代码,增强了编程的灵活性。(4) 脚本语言:asp自带jscript和vbscript两种脚本语言,增加了asp的编程功能,用户也可安装其它脚本语言,如perl、

50、rexx等。3.1.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主页的最佳选择。3.1.4 asp的内建对象asp提供了六个内建对象,供用户直接调用:(1) application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2) session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同web页面跳转时,session中的变量在用户整个会话过程中一直保存。session对象需cookie支持。(3) request对象:从用户端取得信息传递给服务器,是asp读取用户输入的主要方法。(4) response对象:服务器将输出内容

温馨提示

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

评论

0/150

提交评论