




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文章发布系统毕业论文摘要本文论述了文章发布系统的开发过程文章发布系统需求分析、系统功能设计、数据库的设计、系统的实施。对系统的结构、系统的功能设计流程进行了全面具体的描述,并且对文章发布系统的每一个功能模块都做出了具体的研究。通过分析系统的功能及数据流,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种信息的查询、更新等操作。根据软件工程的开发方法,应用面向网络的编程语言ASP和结构化查询语言ACCESS2003,采用网页的形式,来实现文章的发布以及管理。使管理员可以轻松的管理文章发布系统,使前端文章阅读用户可以方便快捷的浏览本网站的文章并且可以对文章进行评论。实现了文章发布系统的系统化、规范化和自动化,具有一定的使用价值。关键词文章发布系统;管理;数据库;结构化;ASPTHEARTICLEPUBLISHINGSYSTEMABSTRACTTHISPAPERDISCUSSESTHEDEVELOPMENTPROCESSOFTHEPUBLISHINGSYSTEMTHESYSTEMREQUIREMENTANALYSIS,SYSTEMFUNCTIONDESIGN,DATABASEDESIGN,SYSTEMIMPLEMENTATIONTHEDESIGNFLOW,SYSTEMSTRUCTUREOFTHESYSTEMARECOMPREHENSIVELYDESCRIBED,ANDEACHFUNCTIONMODULEOFTHESYSTEMISTOMAKEASPECIFICRESEARCHTHROUGHTHEFUNCTIONANDDATAANALYSISSYSTEMFLOW,DATABASELOGICALSTRUCTURE,PHYSICALSTRUCTURETOCOMPLETETHEDATABASECREATIONANDONTHISBASIS,INORDERTOACHIEVEALLKINDSOFINFORMATIONQUERY,UPDATEANDOTHEROPERATIONSACCORDINGTOTHEMETHODOFSOFTWAREENGINEERING,THEAPPLICATIONOFNETWORKORIENTEDPROGRAMMINGLANGUAGEASPANDSTRUCTUREDQUERYLANGUAGEACCESS2003,THEWEBPAGEFORM,TOACHIEVETHERELEASEANDMANAGEMENTTHEADMINISTRATORCANEASILYMANAGETHEARTICLERELEASESYSTEM,SOTHATTHEFRONTENDOFREADINGTHEUSERCANCONVENIENTLYBROWSETHESITEARTICLESANDCOMMENTSONTHISARTICLETHEARTICLERELEASESYSTEMOFSYSTEMATIC,STANDARDIZEDANDAUTOMATED,HASCERTAINUSEVALUEKEYWORDTHEARTICLEPUBLISHINGSYSTEMMANAGEMENTDATABASESTRUCTURE;ASP目录摘要IABSTRACTII1绪论111课题研发的目的与意义112本文所做工作12系统需求分析221本系统需求分析222系统总体构成323业务流程分析324数据流分析425数据字典8251数据元素8252数据存储8253数据流9254数据处理113总体设计1231概述1232系统功能划分12321前台系统功能划分13322后台系统功能划分1333系统功能描述13331前台系统功能描述13332后台系统功能描述1434数据库概念结构设计14341各实体属性图14342各实体之间的关系分ER图15343各实体之间的关系总ER图1735数据库设计17351数据库技术17352ACCESS2003的特性1836安全保密设计20361管理员登陆的安全性20362操作安全性20363数据安全性204详细设计2141ASP编程环境简介2142模块详细设计与实现22421程序流程图2343后台系统的实施24431连接数据库的包含文件DBCONNINC24432管理员登录页面ADMINLOGINASP25433管理员管理模块25434文章管理模块29435评论管理模块2944前台系统的实施295测试与维护3351测试的任务及目标33511测试的任务33512测试的目标3352测试方案33521模块测试33522集成测试33523验收测试3353系统维护336用户使用手册3461系统运行环境3462系统配置34621配置IIS60版34622配置数据库服务器3563用户使用方法35结论36参考文献37致谢38外文原文39中文翻译451绪论随着科技的发展与进步,网络正在各个方面影响改变着人类的行为活动,包括人类的生产方式和日常生活习惯。网络已经成为人类生活不可缺少的一部分,成为了不可忽视的新的传媒方式,通过网络来宣传自己已经成为非常重要的一种方式为了介绍企业而制作的公司网站,进行网上购物的电子商务网站,能了解天下世事的新闻网站,方便学习的教育网站,满足着我们的需要。基于WEB的文章发布系统正是在这种情况下诞生的,人们只要坐在家中就能够阅读到种类繁多的的文章,摆脱了时间和空间的限制。随着因特网的迅猛发展,静态WEB站点的开发与维护逐渐变的越来越麻烦,一方面信息量越来越大,所以管理人员需要经常修改网页。而且静态网页的交互性比较差,不能很好的与游客进行互动,这就让游客感觉到单一无聊。所以开发动态网页变得越来越重要。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的WEB网页。而我做的文章发布系统采用了动态网站的形式,它可以方便的发布和维护各种文章发布系统信息,可以实现与阅读者的信息交流。11课题研发的目的与意义这次毕业设计我采用ASP去开发一套基于B/S的文章发布系统,利用本系统可以实现基于WEB的文章的发布和管理。该系统是为方便广大用户上网浏览文章而开发的,主要有文章的查询,文章的分类显示,文章的发布和管理,文章的类别管理,用户对浏览过的文章的评论的管理。使用户能够在任何地点任何时间都可以快速浏览到感兴趣的文章。管理员的管理工作更加简单方便,很好的提高了文章发布系统的发布和管理效率。本课题主要使用ASP、DREAMWEAVER、ACCESS2003等开发工具。12本文所做工作第一章绪论部分介绍了文章发布系统课题的研发目的和意义。第二章需求分析,内容包括现有系统介绍;业务流程分析;数据流分析;数据字典。第三章总体设计,主要内容包括新的文章发布系统简介;系统功能描述;数据库设计;其它设计。第四章详细设计与实现,主要内容包括模块简介;模块的体系结构;前后台实施,模块的运行流程;主要子模块的详细说明。第五章讲述系统测试和维护的方法。第六章使用说明书,主要内容包括系统功能及运行环境介绍;系统的操作手册。论文的最后是结论,致谢和参考文献。2系统需求分析需求分析就是分析用户的需求,需求分析的结果是否准确地表现了用户的实际要求,会直接的影响到后面每个阶段的设计,影响设计结果是否合理和实用。需求分析的任务是充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的以下要求(1)信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能做什么,因此往往不能准确地表达自己的需求。另一方面,设计人员不理解用户的专业术语,不了解用户的真正需求,甚至误解了用户的需求。21本系统需求分析本系统的开发主要包括前端应用程序系统和后台管理系统,前端的应用程序系统要求界面美观友好,功能完善,使用简单。后台数据库的数据要具有完整性、安全性、一致性、容易维护性。(1)文章发布系统前台功能完善、操作方便简单。系统前台是和用户直接交互的界面,在考虑实现功能完善的同时,也考虑了操作的简单和方便,这是为了使那些不熟悉电脑操作的客户也能很方便使用文章发布系统来阅读浏览文学作品文章。前台的功能主要包括以下方面文章的分类显示、最新文章显示、热门文章显示、用户登陆和注册以及文章搜索的功能。文章发布系统分类显示模块按照不同的文章的分类,使用户可以快速寻找到自己感兴趣的文章类别,并且能很方便的浏览其文章。文章的种类可以支持管理员自己来定义,比如可分为古典小说、现代小学、报告文学、诗词作品、笑话、散文等。这样就会极大的方便用户的阅读浏览。显示最新文章的模块是罗列出最新添加进来的文章。热门文章模块显示的是把点击率高的那些文章罗列出来。文章发布系统的搜索模块的主要功能是实现对本站全部文章的搜索,可以通过文章的标题或内容进行查找,并且可以显示出相关的文章,大大提升了读者查找文章的速度,提升用户的使用体验。(2)系统后台本系统后台管理在考虑系统管理操作简便的同时,提供了强大的文章分类管理功能。后台管理系统分为用户管理模块、评论管理功能模块、文章类别管理功能模块、评论管理功能模块、文章内容管理模块等。用户管理模块完成文章发布系统后台管理员的设置,可以添加管理员角色,置顶身份,修改密码等,方便管理员管理整个系统。评论管理模块本系统应该允许阅读者对所发布的文章进行评论,这样读者就可以进行交流读后感,增加互动交流。但是管理员应该具有对评论进行监督的功能,用来删除一些不文明或者敏感内容。文章的类别管理模块为管理员提供设置文章类别的功能,通过该功能模块,管理员可以自己设置文章的种类,并且每一级类别下可以设置多个二级类别。文章管理模块通过该模块,管理员可以发布新的文章,也可以对已经发布的文章进行查看、修改以及删除等操作。22系统总体构成文章发布系统的系统总体构成如图21所示图21系统总体构成23业务流程分析业务流程图(TRANSACTIONFLOWDIAGRAM,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法。业务流程描述用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。文章发布系统的业务流程图如图22和23所示图22前端用户业务流程图访问者可以浏览文章,也可以进行文章的发布,并且支持发表评论。图23是系统后台管理员业务流程图,管理员可以通过后台进行各项管理操作。系统首页用户登录页面功能选择管理登录浏览与评论发布与搜索用户管理功能选择管理文章评论管理类别管理访问者选择浏览文章发布文章内容发表评论评论信息管理员文章添加、删除、修改类别添加、删除、修改评论删除、修改管理员添加、删除、修改文章发布类别信息评论信息管理员信息图23后台管理员业务流程图24数据流分析数据流图(DFD)是一种便于用户理解、分析系统数据流程的图形工具,是软件系统分析阶段用于描述系统逻辑模型的图形描述工具,用于回答软件系统“做什么”的问题,它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图有四种成分源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。数据流图(DFD)具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同行业处理过程联系起来,形成一个整体。常用的加工逻辑描述方法主要有结构化语言、判定树、判定表等。数据流图的基本图形符号如图24所示图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称图24数据流图基本图形符号其中,实体代表组织机构或者个人,数据流表示数据的流动方向。图25文章发布系统TOP数据流图如图所示,管理员的操作信息输入到文章发布系统,然后将操作结果再返回给管理员。同理,用户的操作信息也是如此。DNSP0文章发布管理系统管理员管理员用户用户管理员操作信息用户操作信息管理员操作结果用户操作结果文章信息表类别信息表评论信息表D1P1管理员操作子系统F1管理员信息F2文章信息F3评论信息F4类别信息F7管理员操作结果D4D3D2管理员信息表文章信息表P12文章发布系统信息管理D2F21添加作品信息F72系统信息处理结果F22删除作品信息F23修改作品信息图26文章发布系统一级细化如图26所示,管理员信息、文章信息、评论信息和类别信息通过管理员操作子系统分别流向对应的管理员信息表、评论信息表、文章信息表和类别信息表中。如图27所示,管理员信息经过管理员管理系统流向管理员信息表。图27文章发布系统二级细化一如图28所示,添加作品信息、删除作品信息和修改作品信息通过文章发布系统信息管理处理之后发送处理结果到文章信息表中。P11管理员信息管理D1F11管理员信息F71管理员信息处理结果管理员信息表P13评论信息管理DF32作品信息修改P14类别信息管理D3F41添加类别信息F72文章发布系统信息处理结果F42删除类别信息F43修改类别信息图28文章发布系统发布管理系统二级细化二如图29所示为文章发布系统管理系统二级细化,评论的删除和修改信息分别对应流向评论信息表中。图29文章发布系统发布管理系统二级细化三如图210所示为文章发布系统管理系统的二级细化表,管理员添加、删除和修改类别信息通过类别管理处理后返回给类别信息表。类别信息表图210文章发布系统发布管理系统二级细化四25数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典最重要的作用是作为分析阶段的工具。一般说来,数据字典应该由下列四类元素构成数据元素,数据流,数据存储和数据处理。251数据元素数据元素是不可再分的数据单位,一般包括以下内容数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。(1)管理员信息表中的元素如表21F31评论删除F73管理员信息处理结果评论信息表表21管理员信息元素表名称数据类型长度描述位置IDINT4管理员编号D1ADMINNVARCHAR50管理员名D1PASSWORDNVARCHAR50密码D1(2)文章发布系统信息表中的元素如表22表22文章信息元素表名称数据类型长度描述位置IDINT4编号D2TITLEVARCHAR50文章标题D2CONTENTNTEXT文章内容D2BIGCLASSNAMEVARCHAR50大类别D2SMALLCLASSNAMEVARCHAR50小类别D2USERNVARCHAR50发布人D2HITINT50点击次数D2252数据存储数据存储是数据保存的地方,也是数据流的来源和去向。可以是手工文档也可以是计算及文档。一般包括以下内容数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。系统的主要信息表如图23所示,主要有四张表,分别是管理员信息表、文章信息表、类别信息表和评论信息表。表23系统主要信息表单名字管理员信息表描述记录管理员的相关信息。编号D1组成用户名,密码,级别。名字文章信息表描述记录文章的相关信息。编号D2组成标题,内容,大类别,小类别,图片个数,图片名称,发表人,发表时间,点击次数。253数据流数据流就是数据结构在系统内部传输的路径。对数据流的描述通常包括以下内容数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。如表24所示为系统的主要数据流。表24系统主要数据流如图表25所示,文章发布系统的管理员操作数据流。表25文章发布系统管理员操作数据流编号F1名字管理员操作信息组成描述管理员向系统输入的信息,包括名字,密码等名字类别信息表描述记录文章类别信息。编号D3组成类别编号,类别名称,子类别名字评论信息表描述记录读者的评论信息。编号D4组成评论名称,评论日期,评论内容。编号F2名字管理员对文章发布系统操作信息组成F21,F22,F23描述管理员对文章发布系统的添加、删除、算盘等信息编号F5名字用户操作信息组成描述用户选择的信息编号F6名字用户查询信息组成描述用户输入的查询条件编号F7名字管理员处理结果的信息组成描述管理员处理结果信息。编号F8名字用户处理结果信息信息组成描述用户的处理信息编号F3名字评论信息组成F31,F32描述管理员向系统评论的信息编号F4名字类别信息组成F41,F42,F43描述类别管理的信息编号F21名字添加文章发布系统信息组成描述要添加的的文章发布系统的信息编号F22名字删除文章发布系统信息组成描述要删除的文章发布系统信息编号F23名字修改文章发布系统信息组成描述要修改的文章发布系统信息。编号F31名字删除评论信息组成描述要删除的评论信息254数据处理数据处理的过程大致分为数据的准备、处理和输出3个阶段。在数据字典中,描述处理过程的说明性信息,通常包括以下内容处理过程名,说明,输入数据流,输出数据流,处理。如表26所示为文章发布系统的数据处理元素说明表。表26文章发布系统数据处理元素说明表编号P0名字文章发布系统描述文章发布系统发布管理系统输入/输出D1,D2,D3,D4编号P1名字管理员操作描述管理员对本系统的维护输入/输出D1,D2,D3,D4编号P2名字用户操作描述用户对本系统的使用输入/输出D2,D4编号P11名字管理员信息管理描述管理员对自己信息的处理输入/输出D1编号P12名字文章发布系统信息管理描述管理员对系统信息的管理输入/输出D2编号P13名字评论信息管理描述管理员对评论信息的管理输入/输出D4编号F43名字修改类别信息组成描述要修改的类别信息。编号F42名字删除类别信息组成描述要删除的类别信息编号F41名字添加类别信息组成描述要添加的类别信息编号F32名字修改评论信息组成描述要修改的评论信息3总体设计31概述总体设计的主要目标就是解决本文章发布系统怎样去实现问题,也叫做概要设计。这个阶段的主要任务是把系统的物理结构划分出来,也就是根据系统分析结果来确定这个文章发布系统是由哪些功能模块组成。并且如何把这些功能模块有机的结合在一起成一个统一的系统,并且使该文章发布系统实现所要求的功能,并且让系统具有效率高、可靠性强、方便修改的特点,同时还要让用户能够容易掌握和使用。把复杂问题分解成许多容易解决的小问题,这就是模块化的依据。通过模块化可以把原来复杂的问题变简单。采用模块化原理会让系统的结构更加清晰,更加方便测试和调试,从而提高软件的可靠性和可修改性。模块化理论有以下几个重要概念1抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂的系统时有效的方法就是通过层次的方式来构造和分析它。一个复杂的动态系统可以首先用一些高级的抽象概念去构造和理解,同时这些高级的概念又可以用一些比较低级概念去理解,一直到最低层次具体的元素。2信息隐蔽和局部化信息隐蔽的意思就是说,在设计和确定系统功能模块时,应该让一个模块内包含的信息对于那些不需要这些信息的模块是禁止访问的。局部化的意思就是说,把一些关系密切的软件元素的物理位置安排的彼此靠近。部化的作用就是有利于实现信息的隐蔽。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分,所以信息的隐蔽和局部化有利于测试期间进行系统软件的修改。3逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情,在设计时应力求做到高内聚。32系统功能划分经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。321前台系统功能划分前台系统主要包括用户浏览模块、评论模块、搜索模块。前台系统模块如图31。评论模块用户前台模块用户浏览模块系统搜索模块图31前台系统模块322后台系统功能划分后台系统可分为用户管理模块、添加文章内容模块、文章管理模块、评论管理模块、文章类别管理模块。后台系统如图32所示后台系统管理模块用户管理模块添加作品内容模块作品内容管理模块评论管理模块作品类别管理模块图32后台系统模块33系统功能描述331前台系统功能描述1用户浏览模块完成用户对文章发布系统的内容的浏览,文章发布系统内容是分类存放的,用户可以浏览自己感兴趣的文章发布系统的内容。这是前台管理模块的主要功能。2评论模块当用户浏览完自己感兴趣的文章发布系统后,可以对文章发布系统发表自己的评论。3文章发布系统搜索模块由于网站的文章发布系统量比较大,用户想要浏览某个特定的文章发布系统时,可以使用此功能来查找,以便快速定位,可以输入关键字,按文章发布系统的标题和文章发布系统的内容进行查找。332后台系统功能描述1用户管理模块用户管理模块包括添加用户,对用户基本信息的浏览,更改用户密码等功能。2添加文章发布系统内容模块此模块完成文章发布系统内容的添加的功能。需要输入要添加文章发布系统的标题,文章发布系统的内容,文章发布系统的类别,发布人的信息等。此处添加的文章发布系统将在前台系统中以分类的形式进行显示。3文章发布系统管理模块此模块的功能是对已有的文章发布系统的各项信息进行修改,对过期的文章发布系统进行删除操作。4评论管理模块此模块的功能是对用户的评论信息进行修改或删除。5文章发布系统类别管理模块此模块完成文章发布系统类别的添加、删除和修改,本系统可以实现对文章发布系统的二级分类。34数据库概念结构设计341各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有作品信息实体、用户信息实体、类别信息实体、评论信息实体。管理员实体属性图如图33所示管理员管理员编号管理员名密码图33管理员实体属性图文章信息实体属性图包括文章编号、标题、内容、发表时间和发布人、点击次数等属性,如图34所示图34文章信息实体属性图342各实体之间的关系分ER图用户和评论关系ER图的实体主要有用户和评论,关系包括发布,评论的属性包括评论编号、评论标题、评论内容和评论时间。如图35所示图35用户和评论关系ER图文章信息图片信息发表时间作品标题点击次数图片名作品编号发布人作品内容用户评论发布评论编号评论内容评论标题评论时间类别和文章信息ER图主要关系为包含关系,类别的属性包括子类编号、子类名称、大类名、大类号。作品信息属性包括文章号、文章标题、文章内容、发布时间、发布人、点击数等属性。如图36所示图36类别和文章发布系统信息关系ER图1M作品信息评论评论作品编号评论人评论内容作品标题作品内容发布时间类别大类名子类编号大类号子类名称文章信息图信息时间标题点击数图片名文章号发布人作品内容M1包含图37文章发布系统和评论关系ER图343各实体之间的关系总ER图管理员、用户、文章、评论和类别的关系如图38所示图38各实体关系总ER图35数据库设计351数据库技术随着计算机科学技术的进步,信息处理领域的一个重大变化是从文件系统发展到数据库系统。在文件系统阶段,人们关注的主要问题只是系统功能是如何设计的,所以程序设计一直处于主导的地位,数据仅仅是辅助程序。而在数据库的方式下,信息处理的观念变得越来越重要,并且占据了主要位置。所以数据结构的设计已经成为了信息系统首先关注的重要问题。当前社会,有很多的数据库系统正在运行,数据库系统的应用已经深入到了人类生活中的所有领域,比如说从企业的管理、银行业务一直到信息查询、文件管理、普查统计等等。这些系分布在邮电、银行、电力、铁路、民航、公安、军事、航天等各个行业。在数据库技术中的一些重要概念如下(1)数据库(DATABASE,DB)数据库是统一管理相关数据的集合。数据库可以被各种用户所共享,冗余度最小,数据之间的联系非常密切,并且数据还具有比较高的独立性。(2)数据库管理系统(DATABASEMANAGEMENTSYSTEM,DBMS)数据库管理系统是连接用户与操作系统的一种数据管理软件,数据库管理系统提供了访问数据库的方法,包括数据库增删改查以及数据的控制。DBMS可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(DATABASESYSTEM,DBS)DBS是实现有组织,有存储大量数据,方便多用户的计算机软件,硬件和数据资源,包括使用计算机系统的数据库技术访问动态关联。(4)数据库技术这是结构,存储,管理和学科研究的数据库使用的软件。数据库技术是在操作系统的文件系统的基础上发展起来。数据库管理系统本身的操作系统M管理员用户评论作品类别管理属于发表浏览1M11MMNMM下工作的支持。不仅在知识数据库中使用的数据结构,以及丰富的数据结构的内容。在关系数据库中使用集合论,数理逻辑理论。因此,数据库技术是一个综合性很强的学科。MICROSOFTACCESS2003不仅能够满足数据处理和商业网站存储数据的要求,还可以为个人以及一些小企业提供数据存储服务。352ACCESS2003的特性MICROSOFTACCESS2003的特性包括1INTERNET集成。ACCESS2003数据库引擎提供完整的XML支持。它也拥有最大的数据存储组件,使所需的WEB站点具有可扩展性,可用性和安全特性。ACCESS2003中的编程模型集成与WINDOWSDNA架构开发WEB应用程序,并获得2003支持英文查询和MICROSOFT搜索服务等功能,其中包括一个用户友好的查询和WEB应用程序强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上,从运行MICROSOFTWINDOWS98笔记本电脑运到大型多处理器服务器的MICROSOFTWINDOWS数据中心版。ACCESS2003的企业版支持联合服务器,索引视图和大型内存支持等功能,它可以升级到所需的最高性能级别的网站。3企业级数据库功能。ACCESS2003支持当今苛刻的数据处理环境所需的功能。架空数据库引擎充分保护数据的完整性,并且将管理上千个并发用户修改数据库被最小化。ACCESS2003中的分布式查询可以引用来自不同数据源的数据,如果数据是ACCESS2003数据库的一部分,和分布式事务支持充分保护任何分布式数据更新的完整性。副本可以让你维护数据副本的数目相同,同时确保同步数据的一个副本。一组数据可以被复制到承购多个移动用户,所以这些用户可独立工作。4易于安装、部署和使用。ACCESS2003中包括一系列管理和开发工具,可以对多个站点的改进,部署,管理和使用ACCESS2003的过程中进行安装。ACCESS2003还支持基于标准的,集成与WINDOWSDNA的编程模型,可让您使用ACCESS2003数据库和数据仓库已经成为一个强大的,可扩展的系统生成无缝的一部分。这些功能使您能够快速提供ACCESS2003应用程序,使客户能够安装并且仅需最少的管理开销来实现这些应用。5数据仓库。ACCESS2003中包括提取和分析汇总数据进行联机分析处理(OLAP)工具。ACCESS2003还包括一些可以用来可视地设计的数据库,并通过英文查询分析的数据的工具。本系统创建的ACCESS2003数据库名称为NXNEW。包含以下几个表。管理员信息表如表31所示表31管理员ADMIN表字段名称类型长度主键说明允许空IDINT4YES管理员编号NOADMINNVARCHAR50管理员名YESPASSWORDNVARCHAR50管理员密码YES文章信息表主要字段包括ID、TITLE、CONTENT、BIGCLASSNAMEUSER、HITS等,主键是ID。如表32所示表32文章信息NEWS表字段名称类型长度主键说明允许空IDINT4YES文章编号NOTITLEVARCHAR50文章标题YESCONTENTNTEXT50文章内容YESBIGCLASSNAMEVARCHAR50大类名称YESSMALLCLASSNAMEVARCHAR50小类名称YESIMAGENUMINT4图片数YESFIRSTIMAGENAMEVARCHAR50图片名YESUSERVARCHAR50发布人YESINFOTIMEDATETIME发布日期YESHITSINT4点击次数YESOKBIT状态YES评论信息表的主要字段包括PINGLUNID、ID、PINGLUNNAME等,主键是PINGLUNID。如表33所示表33评论信息PINGLUN表字段名称类型长度主键说明允许空PINGLUNIDINT4YES评论信息编号NOIDINT4评论编号YESPINGLUNNAMENVARCHAR50评论标题YESPINGLUNDATEDATETIME评论日期YESPINGLUNCONTENTNTEXT评论内容YES类别表的字段包括BIGCLASSNAME、BIGCLASSID和ADMIN,主键是BIGCLASSID。如表34所示表34类别BIGCLASS表字段名称类型长度主键说明允许空BIGCLASSIDINT4YES类别号NOBIGCLASSNAMENVARCHAR50类别名YSEADMINNVARCHAR100YES子类别表的字段包括SMALLCLASSID、SMALLCLASSNAME和BIGCLASSNAME、ADMIN。其中主键是SMALLCLASSID。如表35所示表35子类别SMALLCLASS表字段名称类型长度主键说明允许空SMALLCLASSIDINT4YES子类编号NOSAMLLCLASSNAMENVARCHAR50子类名称YESBIGCLASSNAMENVARCHAR50父类名称YESADMINNVARCHAR100YES36安全保密设计361管理员登陆的安全性系统设计了管理员的登陆界面,每个用户只有一个密码,该密码由用户自己设定,从而实现了对用户的身份验证,保证了系统的安全性。362操作安全性通过管理后台可以对用户进行权限的授予以及取消授权。而且对于系统的管理员,那么还能为本系统添加新的用户并且可以修改管理员的密码。363数据安全性本系统的客户端层和数据库层是互相隔离的,客户端接触不到本质的数据库内容,同时也无法进行非法的操作,这样就对数据库进行了有效安全的保护。4详细设计41ASP编程环境简介1ASP访问数据库的原理ASP是一种服务器端脚本执行环境,可用于生成和执行的WEB服务器程序的动态性能。当用户使用浏览器请求一个ASP主页,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释脚本语言(JSCRIPT或VBSCRIPT),通过ODBC连接,数据库访问组件ADO(的ACTIVEX数据库数据对象)完成数据库操作,最后ASP生成包含数据查询结果返回给用户端显示的HTML页面。由于ASP运行在服务器端,结果返回给用户的HTML浏览器主页的形式,让ASP源代码不泄露,提高了系统的安全性和保密性。此外,ASP是一种面向对象的脚本环境,用户可自行增加ACTIVEX组件来扩展其功能,扩大应用范围。2ASP页面的结构ASP的程序代码比较简单易用,文件名全部是以ASP结尾,一般ASP文件由以下四部分构成1标准的HTML标记所有的HTML标记均可使用。2ASP的语法命令位于标签里的ASP代码。3服务器端的INCLUDE语句可以用INCLUDE语句调用别的ASP代码,增强了编程的灵活性。4脚本语言ASP自带JSCRIPT和VBSCRIPT两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如PERL、REXX等。3ASP的运行环境目前ASP可运行在三种环境下。1WINDOWSNT40运行IIS30INTERNETINFORMATION以上。2WINDOWSNTWORKSTATION40运行PEERWEB30以上。3WINDOWS95/98运行PWSPERSONALWEB。其中以NT上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。4ASP的内建对象ASP提供了六个内建对象,供用户直接调用REQUEST对象可以使用REQUEST对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、COOKIE和用户认证。REQUEST对象使您能够访问发送给服务器的二进制数据,如上载的文件。RESPONSE对象可以使用RESPONSE对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置COOKIE的值。SESSION对象可以使用SESSION对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在SESSION对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用SESSION方法显式地结束一个会话和设置空闲会话的超时期限。APPLICATION对象可以使用APPLICATION对象使给定应用程序的所有用户共享信息。SERVER对象SERVER对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ACTIVEX组件的实例SERVERCREATEOBJECT。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。OBJECTCONTEXT对象可以使用OBJECTCONTEXT对象提交或撤消由ASP脚本初始化的事务5ASP的主要内置组件ADROTATOR组件用来按指定的计划在同一网页上自动轮换显示广告,可以用于日益重要的广告服务。BROWSERCAPABILITIES组件确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。DATABASEACCESS组件提供ADOACTIVEXDATAOBJECTS来访问支持ODBC的数据库。FILEACCESS组件提供对服务器端文件的读写功能。CONTENTLINKING组件生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装MYINFO、COUNTERS、CONTENTROTATOR、PAGECOUNT等组件,用户也可自行编制ACTIIVE组件,以提高系统的实用性。6DATABASE组件ADOWWW的WEB数据库的一个非常重要的应用是使用ASP访问WEB数据库,必须使用ADO组件,ADO是一个内置的ASP的ACTIVEX服务器组件(ACTIVEX控件),通过设置ODBC和OLEDB的WEB服务器,可以连接到多个数据库比如SYBASE,ORACLE,INFORMIX,ACCESS2003,ACCESS,VFP,是最有效,最直接的方法,目前有微软的数据库操作的支持。ADO组件主要提供了以下七个对象和四个集合来访问数据库。1CONNECTION对象建立与后台数据库的连接。2COMMAND对象执行ACCESS2003指令,访问数据库。3PARAMETERS对象和PARAMETERS集合为COMMAND对象提供数据和参数。4RECORDSET对象存放访问数据库后的数据信息,是最经常使用的对象。5FIELD对象和FIELD集合提供对RECORDSET中当前记录的各个字段进行访问的功能。6PROPERTY对象和PROPERTIES集合提供有关信息,供CONNECTION、COMMAND、RECORDSET、FIELD对象使用。7ERROR对象和ERRORS集合提供访问数据库时的错误信息。42模块详细设计与实现在设计的前述总结里,该系统已被分成多个模块,并根据一定的原则将它们组装,而外部接口的每个功能和模块之间的联系也已经确定了。现在要做的就是确定每个具体模块的实施过程,它可以说是“设计的过程”。我使用的设计过程是一个结构化程序设计(简称SP)的方法。应该注意的是,系统的详细设计并不指特定的程序,并且它会产生系统的功能框图的设计阶段的概要易产生提炼成绘制过程。因此,最终方案的质量基本决定了详细设计的结果。对于软件的质量,延长软件的生命周期中,软件的可测试性,可维护性提供了重要保障。该系统以确定哪些应要求实现的具体的详细设计为基本目的,就是通过这个阶段的设计工作,具体到目标系统的精确描述,从而在编码阶段可直接翻译成这样的描述,这是由一些编程语言来编写程序。正确地实现各模块详细设计的目标函数不仅是合乎逻辑的,更重要的是,这个过程应该是很容易理解的,而且设计也能实现。421程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。1下面是终端用户界面的流程图。图41用户端的程序流程图2管理员系统管理程序流程图如下结束Y管理界面管理员信息管理开始正确登录窗口N添加作品信息管理评论信息管理文章信息管理类别信息管理图42管理员后台管理的程序流程图43后台系统的实施虽然系统是从文章阅读者的角度开始设计的,但是作为系统的设计者,首先需要面对的是文章发布系统的管理者。文章阅读者的需求是系统功能需求的一部分,一定要首先解决管理者的管理需求。后台管理系统是为管理员管理系统设计的,主要由以下六个模块组成管理员登录模块、用户管理功能模块、文章添加功能模块、文章信息管理模块、评论信息管理模块、类别信息管理模块。431连接数据库的包含文件DBCONNINC在一个动态的网页中,调用数据库中的数据是经常发生的,所以为了避免编写重复的代码,就需要去编写一个数据库连接文件。在所有与数据库连接的页面只要包含该文件,就可以通过调用OPENDB来连接和打开数据库,操作完成后再调用CLOSEDB函数来关闭连接数据库。432管理员登录页面ADMINLOGINASP管理员登录页面是文章发布系统后台管理的入口,为了确保系统的安全,一定要对进入后台的人员进行身份验证。本页通过FORM表单,获取管理员输入的用户名与密码,然后再调用OPENDB函数,打开ADMIN表。以用户名和密码作为检索的条件,并且将记录集存放到记录集变量RS中。若记录集为空,则说明该用户名不存在,提示用户重新输入账户密码。若记录集不为空,则说明该用户是系统的合法管理员,具有进入后台管理系统页面的权利。管理员登录页面如图43所示图43管理员登录页面433管理员管理模块管理员管理模块包括以下四个页面显示用户页面ADMINADMINASP、删除用户页面ADMINDELASP、修改管理员页面(ADMINMODIFYASP)和管理员信息保存页面ADMINSAVEASP。用户管理界面如图44所示图44管理员页面1其中添加用户的确定按钮代码以下ALERT管理员名称和密码不能为空“RESPONSEWRITE“JAVASCRIPTHISTORYGO1“RESPONSEENDENDIFSETRSCREATEOBJECT“ADODBRECORDSET“IFREQUEST“ACT“EDIT“ANDREQUESTQUERYSTRING“ID“THENIDREQUEST“ID“SQL“SELECTFROMADMINWHEREID“RESPONSEWRITE“JAVASCRIPTHISTORYGO1“RESPONSEENDENDIF3用户修改按钮的代码ALERT对不起,你没这个权限“RESPONSEWRITE“JAVASCRIPTHISTORYGO1“RESPONSEENDENDIFALERT服务器出错,请联系管理员“RESPONSEWRITE“JAVASCRIPTHISTORYGO1“ELSEADMINRS“ADMIN“PASSWORDRS“PASSWORD“ALEAVERS“ALEAVE“修改管理员资料用户名“SIZE“20“CLASS“INPUT“密码“SIZE“20“CLASS“INPUT“权限SELECTED超级管理员SELECTED普通管理员434文章管理模块文章信息管理模块包括系统信息显示(ADMIN_INFOASP)、系统信息删除(ADMIN_INFODELASP)、文章发布信息修改(ADMIN_INFOMODIASP)等。此模块完成了文章发布系统的信息管理操作。文章删除按钮的主要代码以下“HISTORYBACK“RESPONSEENDENDIF文章发布系统对不起,没有找到相关文章“ELSEID作品标题发布者发布日期“TARGET“_BLANK“关键字,共为您找到条文章5测试与维护51测试的任务及目标511测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。512测试的目标测试的目的是为了发现程序中的错误而执行程序的过程。52测试方案设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果。测试主要有两种方法黑盒测试和白盒测试。黑盒测试又叫功能性测试,就是不通过查看代码,仅仅对软件的功能进行测试。通过查看功能来查看是否满足产品需求说明书的要求。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤以下521模块测试模块测试也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,模块测试所发现的BUG往往是编码和详细设计的错误。模块测试主要由代码审查和软件测试两部分组成。522集成测试包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。523验收测试这一步是验证软件的有效性。目的是向未来的用户表明系统能够按照预定的那样去工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。(1)功能和特性与用户的要求有差距。(2)功能和性能与用户要求一致,软件是可以接受的。53系统维护软件维护是软件生命周期的最后一个阶段,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。本系统为适应维护的需要,采用以下措施(1)软件配置程序源代码;(2)开发过程文档齐全;(3)设计过程中各模块均考虑或预留完整性和可维护性接口等部分。(4)本软件的模块化,详细设计的文档、源代码内部的文档有详细说明、注释。6用户使用手册61系统运行环境系统运行环境如表61所示表61系统运行环境
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2025合同违约金预先扣除的法律后果》
- 2025标准网签版建筑工程承包合同样本
- 2025设备租赁合同下载
- 2025家庭居室装修工程监理合同
- 2025餐饮服务采购合同书样本
- 教师培优补差工作总结
- 2024年云南经贸外事职业学院招聘考试真题
- 2024年济南幼儿师范高等专科学校辅导员考试真题
- 四川省凉山州2025届高中毕业生第三次诊断性检测数学试题(解析)
- 2025届江西省部分学校高三考前演练数学试题(一)
- 北森高管测评试题及答案
- 2025年服装制版师(高级)职业技能鉴定考试题库
- 企业技术管理咨询服务合同书
- 安全总监竞聘上岗
- 污泥处置年产54000吨生物质燃料原材料项目可行性研究报告模板
- 化工厂急救知识培训课件
- 高中家长会 共筑梦想,携手未来课件-高二下学期期末家长会
- 国家中医药管理局机关服务中心人员招聘笔试真题2023
- 防范非法金融活动
- 【MOOC】微型计算机原理与接口技术-南京邮电大学 中国大学慕课MOOC答案
- 贵州 中国储备粮管理集团有限公司招聘笔试真题2023
评论
0/150
提交评论