资源描述
找毕业设计、项目源码、编程视频,就上码农网manong365 文章发布系统毕业论文摘 要本文论述了文章发布系统的开发过程:文章发布系统需求分析、系统功能设计、数据库的设计、系统的实施。对系统的结构、系统的功能设计流程进行了全面具体的描述,并且对文章发布系统的每一个功能模块都做出了具体的研究。通过分析系统的功能及数据流,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。根据软件工程的开发方法,应用面向网络的编程语言-ASP和结构化查询语言-ACCESS 2003,采用网页的形式,来实现文章的发布以及管理。使管理员可以轻松的管理文章发布系统,使前端文章阅读用户可以方便快捷的浏览本网站的文章并且可以对文章进行评论。实现了文章发布系统的系统化、规范化和自动化,具有一定的使用价值。关键词 文章发布系统;管理;数据库;结构化;ASPThe article publishing systemAbstractThis paper discusses the development process of the publishing system: the system requirement analysis, system function design, database design, system implementation. The design flow, system structure of the system arecomprehensively described, and each function module of the system is to make a specific research. Through the function and data analysis system flow, database logical structure, physical structure to complete the database creation and on this basis, in order to achieve all kinds of information query, update and other operations.According to the method of software engineering, the application of network oriented programming language -ASP and structured query language -ACCESS 2003, the Webpage form, to achieve the release and management. Theadministrator can easily manage the article release system, so that the front end of reading the user can conveniently browse the site articles and comments onthis article. The article release system of systematic, standardized and automated, has certain use value.Keyword The article publishing system; Management; Database; Structure;ASPii目 录摘 要iAbstractii1 绪 论11.1 课题研发的目的与意义11.2 本文所做工作12 系统需求分析22.1 本系统需求分析22.2 系统总体构成32.3 业务流程分析32.4 数据流分析42.5 数据字典82.5.1 数据元素82.5.2 数据存储82.5.3 数据流92.5.4 数据处理113 总体设计123.1 概述123.2 系统功能划分123.2.1 前台系统功能划分133.2.2 后台系统功能划分133.3 系统功能描述133.3.1 前台系统功能描述133.3.2 后台系统功能描述143.4 数据库概念结构设计143.4.1 各实体属性图143.4.2 各实体之间的关系分E-R图153.4.3 各实体之间的关系总E-R图173.5 数据库设计173.5.1 数据库技术173.5.2 ACCESS 2003的特性183.6 安全保密设计203.6.1 管理员登陆的安全性203.6.2 操作安全性203.6.3 数据安全性204 详细设计214.1 ASP编程环境简介214.2 模块详细设计与实现224.2.1 程序流程图234.3 后台系统的实施244.3.1 连接数据库的包含文件(dbconn.inc)244.3.2 管理员登录页面(adminlogin.asp)254.3.3 管理员管理模块254.3.4 文章管理模块294.3.5 评论管理模块294.4 前台系统的实施295 测试与维护335.1 测试的任务及目标335.1.1 测试的任务335.1.2测试的目标335.2 测试方案335.2.1 模块测试335.2.2 集成测试335.2.3 验收测试335.3 系统维护336 用户使用手册346.1 系统运行环境346.2 系统配置346.2.1 配置IIS 6.0版346.2.2 配置数据库服务器356.3 用户使用方法35结 论36参 考 文 献37致 谢38外文原文39中文翻译451 绪 论随着科技的发展与进步,网络正在各个方面影响改变着人类的行为活动,包括人类的生产方式和日常生活习惯。网络已经成为人类生活不可缺少的一部分,成为了不可忽视的新的传媒方式,通过网络来宣传自己已经成为非常重要的一种方式:为了介绍企业而制作的公司网站,进行网上购物的电子商务网站,能了解天下世事的新闻网站,方便学习的教育网站,满足着我们的需要。基于WEB的文章发布系统正是在这种情况下诞生的,人们只要坐在家中就能够阅读到种类繁多的的文章,摆脱了时间和空间的限制。随着因特网的迅猛发展,静态Web站点的开发与维护逐渐变的越来越麻烦,一方面信息量越来越大,所以管理人员需要经常修改网页。而且静态网页的交互性比较差,不能很好的与游客进行互动,这就让游客感觉到单一无聊。所以开发动态网页变得越来越重要。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。而我做的文章发布系统采用了动态网站的形式,它可以方便的发布和维护各种文章发布系统信息,可以实现与阅读者的信息交流。1.1 课题研发的目的与意义这次毕业设计我采用ASP去开发一套基于B/S的文章发布系统,利用本系统可以实现基于WEB的文章的发布和管理。该系统是为方便广大用户上网浏览文章而开发的,主要有文章的查询,文章的分类显示,文章的发布和管理,文章的类别管理,用户对浏览过的文章的评论的管理。使用户能够在任何地点任何时间都可以快速浏览到感兴趣的文章。管理员的管理工作更加简单方便,很好的提高了文章发布系统的发布和管理效率。本课题主要使用Asp、Dreamweaver、ACCESS 2003等开发工具。1.2 本文所做工作第一章绪论部分介绍了文章发布系统课题的研发目的和意义。第二章需求分析,内容包括:现有系统介绍;业务流程分析;数据流分析;数据字典。第三章总体设计,主要内容包括:新的文章发布系统简介;系统功能描述;数据库设计;其它设计。第四章详细设计与实现,主要内容包括:模块简介;模块的体系结构;前后台实施,模块的运行流程;主要子模块的详细说明。第五章讲述系统测试和维护的方法。第六章使用说明书,主要内容包括:系统功能及运行环境介绍;系统的操作手册。论文的最后是结论,致谢和参考文献。2 系统需求分析需求分析就是分析用户的需求,需求分析的结果是否准确地表现了用户的实际要求,会直接的影响到后面每个阶段的设计,影响设计结果是否合理和实用。需求分析的任务是充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的以下要求:(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能做什么,因此往往不能准确地表达自己的需求。另一方面,设计人员不理解用户的专业术语,不了解用户的真正需求,甚至误解了用户的需求。2.1 本系统需求分析本系统的开发主要包括前端应用程序系统和后台管理系统,前端的应用程序系统要求界面美观友好,功能完善,使用简单。后台数据库的数据要具有完整性、安全性、一致性、容易维护性。(1)文章发布系统前台功能完善 、操作方便简单。系统前台是和用户直接交互的界面,在考虑实现功能完善的同时,也考虑了操作的简单和方便,这是为了使那些不熟悉电脑操作的客户也能很方便使用文章发布系统来阅读浏览文学作品文章。前台的功能主要包括以下方面:文章的分类显示、最新文章显示、热门文章显示、用户登陆和注册以及文章搜索的功能。文章发布系统分类显示模块:按照不同的文章的分类,使用户可以快速寻找到自己感兴趣的文章类别,并且能很方便的浏览其文章。文章的种类可以支持管理员自己来定义,比如可分为古典小说、现代小学、报告文学、诗词作品、笑话、散文等。这样就会极大的方便用户的阅读浏览。显示最新文章的模块是罗列出最新添加进来的文章。热门文章模块显示的是把点击率高的那些文章罗列出来。文章发布系统的搜索模块的主要功能是实现对本站全部文章的搜索,可以通过文章的标题或内容进行查找,并且可以显示出相关的文章,大大提升了读者查找文章的速度,提升用户的使用体验。(2)系统后台:本系统后台管理在考虑系统管理操作简便的同时,提供了强大的文章分类管理功能。后台管理系统分为用户管理模块、评论管理功能模块、文章类别管理功能模块、评论管理功能模块、文章内容管理模块等。用户管理模块:完成文章发布系统后台管理员的设置,可以添加管理员角色,置顶身份,修改密码等,方便管理员管理整个系统。评论管理模块:本系统应该允许阅读者对所发布的文章进行评论,这样读者就可以进行交流读后感,增加互动交流。但是管理员应该具有对评论进行监督的功能,用来删除一些不文明或者敏感内容。文章的类别管理模块:为管理员提供设置文章类别的功能,通过该功能模块,管理员可以自己设置文章的种类,并且每一级类别下可以设置多个二级类别。文章管理模块:通过该模块,管理员可以发布新的文章,也可以对已经发布的文章进行查看、修改以及删除等操作。2.2 系统总体构成文章发布系统的系统总体构成如图2-1所示:系统首页用户登录页面功能选择管理登录浏览与评论发布与搜索用户管理功能选择管理文章评论管理类别管理 图2-1系统总体构成2.3 业务流程分析业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法。业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。文章发布系统的业务流程图如图2-2和2-3所示:访问者选择浏览文章发布文章内容发表评论评论信息 图2-2前端用户业务流程图访问者可以浏览文章,也可以进行文章的发布,并且支持发表评论。图2-3是系统后台管理员业务流程图,管理员可以通过后台进行各项管理操作。管理员文章添加、删除、修改类别添加、删除、修改评论删除、修改管理员添加、删除、修改文章发布类别信息评论信息管理员信息 图2-3后台管理员业务流程图2.4 数据流分析数据流图(DFD)是一种便于用户理解、分析系统数据流程的图形工具,是软件系统分析阶段用于描述系统逻辑模型的图形描述工具,用于回答软件系统“做什么”的问题,它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。 数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。数据流图(DFD)具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同行业处理过程联系起来,形成一个整体。常用的加工逻辑描述方法主要有结构化语言、判定树、判定表等。数据流图的基本图形符号如图2-4所示:图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称图 2-4数据流图基本图形符号其中,实体代表组织机构或者个人,数据流表示数据的流动方向。P0文章发布管理系统管理员管理员用户用户管理员操作信息用户操作信息管理员操作结果用户操作结果图 2-5文章发布系统TOP数据流图如图所示,管理员的操作信息输入到文章发布系统,然后将操作结果再返回给管理员。同理,用户的操作信息也是如此。文章信息表类别信息表评论信息表D1P1管理员操作子系统F1管理员信息F2文章信息F3评论信息F4类别信息F7管理员操作结果D4D3D2管理员信息表图 2-6文章发布系统一级细化如图2-6所示,管理员信息、文章信息、评论信息和类别信息通过管理员操作子系统分别流向对应的管理员信息表、评论信息表、文章信息表和类别信息表中。如图2-7所示,管理员信息经过管理员管理系统流向管理员信息表。P1.1管理员信息管理D1F1.1管理员信息F7.1管理员信息处理结果管理员信息表图 2-7文章发布系统二级细化(一)如图2-8所示,添加作品信息、删除作品信息和修改作品信息通过文章发布系统信息管理处理之后发送处理结果到文章信息表中。P1.2文章发布系统信息管理D2F2.1添加作品信息F7.2系统信息处理结果F2.2删除作品信息F2.3修改作品信息文章信息表 图 2-8文章发布系统发布管理系统二级细化(二)如图2-9所示为文章发布系统管理系统二级细化,评论的删除和修改信息分别对应流向评论信息表中。P1.3评论信息管理F7.3管理员信息处理结果F3.1评论删除D评论信息表F3.2作品信息修改图 2-9文章发布系统发布管理系统二级细化(三)如图2-10所示为文章发布系统管理系统的二级细化表,管理员添加、删除和修改类别信息通过类别管理处理后返回给类别信息表。P1.4类别信息管理D3F4.1添加类别信息F7.2文章发布系统信息处理结果F4.2删除类别信息F4.3修改类别信息类别信息表图 2-10文章发布系统发布管理系统二级细化(四) 2.5 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典最重要的作用是作为分析阶段的工具。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。2.5.1 数据元素数据元素是不可再分的数据单位,一般包括以下内容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。(1) 管理员信息表中的元素如表2-1 表2-1管理员信息元素表名称数据类型长度描述位置IDInt4管理员编号D1adminNvarchar50管理员名D1passwordNvarchar50密码D1(2) 文章发布系统信息表中的元素如表2-2:表2-2文章信息元素表名称数据类型长度描述位置IdInt4编号D2TitleVarchar50文章标题D2ContentNtext文章内容D2BigclassnameVarchar50大类别D2SmallclassnameVarchar50小类别D2UserNvarchar50发布人D2HitInt50点击次数D22.5.2 数据存储数据存储是数据保存的地方,也是数据流的来源和去向。可以是手工文档也可以是计算及文档。一般包括以下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。 系统的主要信息表如图2-3所示,主要有四张表,分别是管理员信息表、文章信息表、类别信息表和评论信息表。表2-3 系统主要信息表单名字:管理员信息表描述:记录管理员的相关信息。编号:D1组成:用户名,密码,级别。名字:文章信息表描述:记录文章的相关信息。编号:D2组成:标题,内容,大类别,小类别,图片个数,图片名称,发表人,发表时间,点击次数。名字:类别信息表描述:记录文章类别信息。编号:D3组成:类别编号,类别名称,子类别名字:评论信息表描述:记录读者的评论信息。编号:D4组成:评论名称,评论日期,评论内容。2.5.3 数据流数据流就是数据结构在系统内部传输的路径。对数据流的描述通常包括以下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。如表2-4所示为系统的主要数据流。表2-4 系统主要数据流编号:F2名字:管理员对文章发布系统操作信息组成:F2.1 ,F2.2 ,F2.3描述:管理员对文章发布系统的添加、删除、算盘等信息编号:F1名字:管理员操作信息组成:描述:管理员向系统输入的信息,包括名字,密码等编号:F4名字:类别信息组成:F4.1 ,F4.2 ,F4.3 描述:类别管理的信息编号:F3名字:评论信息组成:F3.1,F3.2描述:管理员向系统评论的信息编号:F6名字:用户查询信息组成:描述:用户输入的查询条件.编号:F5名字:用户操作信息组成:描述:用户选择的信息如图表2-5所示,文章发布系统的管理员操作数据流。表2-5 文章发布系统管理员操作数据流编号:F8名字:用户处理结果信息信息组成:描述:用户的处理信息.编号:F7名字:管理员处理结果的信息组成:描述:管理员处理结果信息。编号:F2.2名字:删除文章发布系统信息组成:描述:要删除的文章发布系统信息编号:F2.1名字:添加文章发布系统信息组成:描述:要添加的的文章发布系统的信息编号:F3.1名字:删除评论信息组成:描述:要删除的评论信息.编号:F2.3名字:修改文章发布系统信息组成:描述:要修改的文章发布系统信息。编号:F4.1名字:添加类别信息组成:描述:要添加的类别信息编号:F3.2名字:修改评论信息组成:描述:要修改的评论信息.编号:F4.3名字:修改类别信息组成:描述:要修改的类别信息。编号:F4.2名字:删除类别信息组成:描述:要删除的类别信息2.5.4 数据处理数据处理的过程大致分为数据的准备、处理和输出3个阶段。在数据字典中,描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。如表2-6所示为文章发布系统的数据处理元素说明表。表2-6 文章发布系统数据处理元素说明表编号:P1名字:管理员操作描述:管理员对本系统的维护.输入/输出:D1,D2,D3,D4编号:P0名字:文章发布系统描述:文章发布系统发布管理系统输入/输出:D1,D2,D3,D4编号:P1.1名字:管理员信息管理描述:管理员对自己信息的处理.输入/输出: D1编号:P2名字:用户操作描述:用户对本系统的使用.输入/输出: D2,D4编号:P1.3名字:评论信息管理描述:管理员对评论信息的管理.输入/输出: D4编号:P1.2名字:文章发布系统信息管理描述:管理员对系统信息的管理.输入/输出: D2 3 总体设计3.1 概述总体设计的主要目标就是解决本文章发布系统怎样去实现问题,也叫做概要设计。这个阶段的主要任务是把系统的物理结构划分出来,也就是根据系统分析结果来确定这个文章发布系统是由哪些功能模块组成。并且如何把这些功能模块有机的结合在一起成一个统一的系统,并且使该文章发布系统实现所要求的功能,并且让系统具有效率高、可靠性强、方便修改的特点,同时还要让用户能够容易掌握和使用。把复杂问题分解成许多容易解决的小问题,这就是模块化的依据。通过模块化可以把原来复杂的问题变简单。采用模块化原理会让系统的结构更加清晰,更加方便测试和调试,从而提高软件的可靠性和可修改性。模块化理论有以下几个重要概念:(1)抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂的系统时有效的方法就是通过层次的方式来构造和分析它。一个复杂的动态系统可以首先用一些高级的抽象概念去构造和理解,同时这些高级的概念又可以用一些比较低级概念去理解,一直到最低层次具体的元素。(2)信息隐蔽和局部化信息隐蔽的意思就是说,在设计和确定系统功能模块时,应该让一个模块内包含的信息对于那些不需要这些信息的模块是禁止访问的。局部化的意思就是说,把一些关系密切的软件元素的物理位置安排的彼此靠近。部化的作用就是有利于实现信息的隐蔽。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分,所以信息的隐蔽和局部化有利于测试期间进行系统软件的修改。(3)逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情,在设计时应力求做到高内聚。3.2 系统功能划分经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。3.2.1 前台系统功能划分前台系统主要包括用户浏览模块、评论模块、搜索模块。前台系统模块如图3-1。评论模块用户前台模块用户浏览模块系统搜索模块图 3-1 前台系统模块3.2.2 后台系统功能划分后台系统可分为用户管理模块、添加文章内容模块、文章管理模块、评论管理模块、文章类别管理模块。后台系统如图3-2所示:后台系统管理模块用户管理模块添加作品内容模块作品内容管理模块评论管理模块作品类别管理模块图 3-2 后台系统模块3.3 系统功能描述3.3.1 前台系统功能描述1.用户浏览模块完成用户对文章发布系统的内容的浏览,文章发布系统内容是分类存放的,用户可以浏览自己感兴趣的文章发布系统的内容。这是前台管理模块的主要功能。2.评论模块当用户浏览完自己感兴趣的文章发布系统后,可以对文章发布系统发表自己的评论。3.文章发布系统搜索模块由于网站的文章发布系统量比较大,用户想要浏览某个特定的文章发布系统时,可以使用此功能来查找,以便快速定位,可以输入关键字,按文章发布系统的标题和文章发布系统的内容进行查找。3.3.2 后台系统功能描述1用户管理模块用户管理模块包括添加用户,对用户基本信息的浏览,更改用户密码等功能。2.添加文章发布系统内容模块此模块完成文章发布系统内容的添加的功能。需要输入要添加文章发布系统的标题,文章发布系统的内容,文章发布系统的类别,发布人的信息等。此处添加的文章发布系统将在前台系统中以分类的形式进行显示。3.文章发布系统管理模块此模块的功能是对已有的文章发布系统的各项信息进行修改,对过期的文章发布系统进行删除操作。4.评论管理模块此模块的功能是对用户的评论信息进行修改或删除。5.文章发布系统类别管理模块此模块完成文章发布系统类别的添加、删除和修改,本系统可以实现对文章发布系统的二级分类。3.4 数据库概念结构设计3.4.1 各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有:作品信息实体、用户信息实体、类别信息实体、评论信息实体。管理员实体属性图如图3-3所示:管理员管理员编号管理员名密码 图3-3 管理员实体属性图文章信息实体属性图包括文章编号、标题、内容、发表时间和发布人、点击次数等属性,如图3-4所示:文章信息图片信息发表时间作品标题点击次数图片名作品编号发布人作品内容图3-4 文章信息实体属性图 3.4.2 各实体之间的关系分E-R图用户和评论关系ER图的实体主要有用户和评论,关系包括发布,评论的属性包括评论编号、评论标题、评论内容和评论时间。如图3-5所示:用户评论发布评论编号评论内容评论标题评论时间图3-5用户和评论关系E-R图类别和文章信息ER图主要关系为包含关系,类别的属性包括子类编号、子类名称、大类名、大类号。作品信息属性包括文章号、文章标题、文章内容、发布时间、发布人、点击数等属性。如图3-6所示:类别大类名子类编号大类号子类名称文章信息图信息时间标题点击数图片名文章号发布人作品内容M1包含 图3-6类别和文章发布系统信息关系E-R图作品信息评论 评论作品编号评论人评论内容作品标题作品内容发布时间 1 M图3-7文章发布系统和评论关系E-R图3.4.3 各实体之间的关系总E-R图管理员、用户、文章、评论和类别的关系如图3-8所示:M管理员用户评论作品类别管理属于发表浏览1M11MMNMM图3-8各实体关系总E-R图3.5 数据库设计3.5.1 数据库技术随着计算机科学技术的进步,信息处理领域的一个重大变化是从文件系统发展到数据库系统。在文件系统阶段,人们关注的主要问题只是系统功能是如何设计的,所以程序设计一直处于主导的地位,数据仅仅是辅助程序。而在数据库的方式下,信息处理的观念变得越来越重要,并且占据了主要位置。所以数据结构的设计已经成为了信息系统首先关注的重要问题。 当前社会,有很多的数据库系统正在运行,数据库系统的应用已经深入到了人类生活中的所有领域,比如说从企业的管理、银行业务一直到信息查询、文件管理、普查统计等等。这些系分布在邮电、银行、电力、铁路、民航、公安、军事、航天等各个行业。 在数据库技术中的一些重要概念如下: (1)数据库(database,DB):数据库是统一管理相关数据的集合。数据库可以被各种用户所共享,冗余度最小,数据之间的联系非常密切,并且数据还具有比较高的独立性。 (2)数据库管理系统(Database Management System,DBMS):数据库管理系统是连接用户与操作系统的一种数据管理软件,数据库管理系统提供了访问数据库的方法,包括数据库增删改查以及数据的控制。DBMS可以分为层次型、网状型、关系型和面向对象型DBMS。 (3)数据库系统(Database System,DBS):DBS是实现有组织,有存储大量数据,方便多用户的计算机软件,硬件和数据资源,包括使用计算机系统的数据库技术访问动态关联。(4)数据库技术:这是结构,存储,管理和学科研究的数据库使用的软件。数据库技术是在操作系统的文件系统的基础上发展起来。数据库管理系统本身的操作系统下工作的支持。不仅在知识数据库中使用的数据结构,以及丰富的数据结构的内容。在关系数据库中使用集合论,数理逻辑理论。因此,数据库技术是一个综合性很强的学科。Microsoft ACCESS 2003 不仅能够满足数据处理和商业 网站存储数据的要求,还可以为个人以及一些小企业提供数据存储服务。3.5.2 ACCESS 2003的特性Microsoft ACCESS 2003的特性包括: 1Internet 集成。 Access 2003数据库引擎提供完整的XML支持。它也拥有最大的数据存储组件,使所需的Web站点具有可扩展性,可用性和安全特性。 Access 2003中的编程模型集成与Windows DNA架构开发Web应用程序,并获得2003支持英文查询和Microsoft搜索服务等功能,其中包括一个用户友好的查询和Web应用程序强大的搜索功能。2可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上,从运行Microsoft Windows98笔记本电脑运到大型多处理器服务器的Microsoft Windows数据中心版。 Access 2003的企业版支持联合服务器,索引视图和大型内存支持等功能,它可以升级到所需的最高性能级别的网站。3企业级数据库功能。 Access 2003支持当今苛刻的数据处理环境所需的功能。架空数据库引擎充分保护数据的完整性,并且将管理上千个并发用户修改数据库被最小化。 Access 2003中的分布式查询可以引用来自不同数据源的数据,如果数据是Access 2003数据库的一部分,和分布式事务支持充分保护任何分布式数据更新的完整性。副本可以让你维护数据副本的数目相同,同时确保同步数据的一个副本。一组数据可以被复制到承购多个移动用户,所以这些用户可独立工作。4易于安装、部署和使用。 Access 2003中包括一系列管理和开发工具,可以对多个站点的改进,部署,管理和使用Access 2003的过程中进行安装。 ACCESS2003还支持基于标准的,集成与Windows DNA的编程模型,可让您使用Access 2003数据库和数据仓库已经成为一个强大的,可扩展的系统生成无缝的一部分。这些功能使您能够快速提供Access 2003应用程序,使客户能够安装并且仅需最少的管理开销来实现这些应用。5数据仓库。 Access 2003中包括提取和分析汇总数据进行联机分析处理(OLAP)工具。 ACCESS2003还包括一些可以用来可视地设计的数据库,并通过英文查询分析的数据的工具。本系统创建的ACCESS 2003数据库名称为nxnew。包含以下几个表。管理员信息表如表3-1所示:表3-1管理员(admin)表字段名称类型长度主键说明允许空IDint4YES管理员编号NOadminnvarchar50管理员名yespasswordnvarchar50管理员密码yes文章信息表主要字段包括id、title、content、bigclassnameuser、hits等,主键是id。如表3-2所示:表3-2文章信息(news)表字段名称类型长度主键说明允许空IDint4YES文章编号NOTitlevarchar50文章标题yesContentntext50文章内容yesBigClassNamevarchar50大类名称yesSmallClassNamevarchar50小类名称yesImagenumint4图片数yesFirstimagenamevarchar50图片名yesUservarchar50发布人yesinfotimedatetime发布日期yesHitsInt4点击次数yesokbit状态yes评论信息表的主要字段包括pinglunid、id、pinglunname等,主键是pinglunid。如表3-3所示:表3-3评论信息(pinglun)表字段名称类型长度主键说明允许空PinglunidInt4YES评论信息编号NOIdInt4评论编号YESPinglunnameNvarchar50评论标题YESPinglundateDatetime评论日期YESpingluncontentntext评论内容YES类别表的字段包括bigclassname、bigclassid和admin,主键是bigclassid。如表3-4所示:表3-4类别(BigClass)表字段名称类型长度主键说明允许空Bigclassidint4YES类别号NOBigclassnamenvarchar50类别名Yseadminnvarchar100yes子类别表的字段包括smallclassid、smallclassname和bigclassname、admin。其中主键是smallclassid。如表3-5所示:表3-5子类别(Smallclass)表字段名称类型长度主键说明允许空smallclassidint4YES子类编号NOsamllclassnamenvarchar50子类名称YesBigclassNamenvarchar50父类名称yesadminnvarchar100yes3.6 安全保密设计3.6.1 管理员登陆的安全性 系统设计了管理员的登陆界面,每个用户只有一个密码,该密码由用户自己设定,从而实现了对用户的身份验证,保证了系统的安全性。3.6.2 操作安全性 通过管理后台可以对用户进行权限的授予以及取消授权。而且对于系统的管理员,那么还能为本系统添加新的用户并且可以修改管理员的密码。3.6.3 数据安全性本系统的客户端层和数据库层是互相隔离的,客户端接触不到本质的数据库内容,同时也无法进行非法的操作,这样就对数据库进行了有效安全的保护。4 详细设计4.1 ASP编程环境简介1.ASP访问数据库的原理ASP是一种服务器端脚本执行环境,可用于生成和执行的WEB服务器程序的动态性能。当用户使用浏览器请求一个ASP主页,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释脚本语言(JScript或VBScript),通过ODBC连接,数据库访问组件ADO(的ActiveX数据库数据对象)完成数据库操作,最后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 4.0运行IIS 3.0(Internet Information )以上。2) WINDOWS NT workstation 4.0运行Peer Web 3.0以上。3) WINDOWS 95/98运行PWS(Personal Web )。其中以NT 上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。4.ASP的内建对象ASP提供了六个内建对象,供用户直接调用: Request 对象:可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。 Response 对象:可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL或设置 cookie 的值。 Session 对象:可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。 Application 对象:可以使用 Application 对象使给定应用程序的所有用户共享信息。 Server 对象:Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。ObjectContext 对象:可以使用 ObjectContext 对象提交或撤消由 ASP 脚本初始化的事务5. ASP的主要内置组件:Ad Rotator组件:用来按指定的计划在同一网页上自动轮换显示广告,可以用于日益重要的广告服务。Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。File Access组件:提供对服务器端文件的读写功能。Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。6. Database 组件ADOWWW的WEB数据库的一个非常重要的应用是使用ASP访问WEB数据库,必须使用ADO组件,ADO是一个内置的ASP的ActiveX服务器组件(ActiveX控件),通过设置ODBC和OLEDB的WEB服务器,可以连接到多个数据库:比如SYBASE,ORACLE,INFORMIX,Access 2003,ACCESS,VFP,是最有效,最直接的方法,目前有微软的数据库操作的支持。ADO组件主要提供了以下七个对象和四个集合来访问数据库。1) Connection对象:建立与后台数据库的连接。2) Command对象:执行ACCESS 2003指令,访问数据库。3) Parameters对象和Parameters集合:为Command对象提供数据和参数。4) RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7) Error对象和Errors集合:提供访问数据库时的错误信息。4.2 模块详细设计与实现在设计的前述总结里,该系统已被分成多个模块,并根据一定的原则将它们组装,而外部接口的每个功能和模块之间的联系也已经确定了。现在要做的就是确定每个具体模块的实施过程,它可以说是“设计的过程”。我使用的设计过程是一个结构化程序设计(简称SP)的方法。应该注意的是,系统的详细设计并不指特定的程序,并且它会产生系统的功能框图的设计阶段的概要易产生提炼成绘制过程。因此,最终方案的质量基本决定了详细设计的结果。对于软件的质量,延长软件的生命周期中,软件的可测试性,可维护性提供了重要保障。该系统以确定哪些应要求实现的具体的详细设计为基本目的,就是通过这个阶段的设计工作,具体到目标系统的精确描述,从而在编码阶段可直接翻译成这样的描述,这是由一些编程语言来编写程序。正确地实现各模块详细设计的目标函数不仅是合乎逻辑的,更重要的是,这个过程应该是很容易理解的,而且设计也能实现。4.2.1 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。1. 下面是终端用户界面的流程图。 图 4-1用户端的程序流程图 2.管理员系统管理程序流程图如下: 结束Y 管理界面管理员信息管理 开始正确? 登录窗口N添加作品信息管理评论信息管理文章信息管理类别信息管理图 4-2管理员后台管理的程序流程图4.3 后台系统的实施虽然系统是从文章阅读者的角度开始设计的,但是作为系统的设计者,首先需要面对的是文章发布系统的管理者。文章阅读者的需求是系统功能需求的一部分,一定要首先解决管理者的管理需求。后台
展开阅读全文