文章发布系统Word格式文档下载.docx
《文章发布系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《文章发布系统Word格式文档下载.docx(62页珍藏版)》请在冰点文库上搜索。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。
而我做的文章发布系统采用了动态网站的形式,它可以方便的发布和维护各种文章发布系统信息,可以实现与阅读者的信息交流。
1.1课题研发的目的与意义
这次毕业设计我采用ASP去开发一套基于B/S的文章发布系统,利用本系统可以实现基于WEB的文章的发布和管理。
该系统是为方便广大用户上网浏览文章而开发的,主要有文章的查询,文章的分类显示,文章的发布和管理,文章的类别管理,用户对浏览过的文章的评论的管理。
使用户能够在任何地点任何时间都可以快速浏览到感兴趣的文章。
管理员的管理工作更加简单方便,很好的提高了文章发布系统的发布和管理效率。
本课题主要使用Asp、Dreamweaver、ACCESS2003等开发工具。
1.2本文所做工作
第一章绪论部分介绍了文章发布系统课题的研发目的和意义。
第二章需求分析,内容包括:
现有系统介绍;
业务流程分析;
数据流分析;
数据字典。
第三章总体设计,主要内容包括:
新的文章发布系统简介;
系统功能描述;
数据库设计;
其它设计。
第四章详细设计与实现,主要内容包括:
模块简介;
模块的体系结构;
前后台实施,模块的运行流程;
主要子模块的详细说明。
第五章讲述系统测试和维护的方法。
第六章使用说明书,主要内容包括:
系统功能及运行环境介绍;
系统的操作手册。
论文的最后是结论,致谢和参考文献。
2系统需求分析
需求分析就是分析用户的需求,需求分析的结果是否准确地表现了用户的实际要求,会直接的影响到后面每个阶段的设计,影响设计结果是否合理和实用。
需求分析的任务是充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的以下要求:
(1)信息要求。
指用户需要从数据库中获得信息的内容和性质。
由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理要求。
指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
(3)安全性与完整性要求。
确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能做什么,因此往往不能准确地表达自己的需求。
另一方面,设计人员不理解用户的专业术语,不了解用户的真正需求,甚至误解了用户的需求。
2.1本系统需求分析
本系统的开发主要包括前端应用程序系统和后台管理系统,前端的应用程序系统要求界面美观友好,功能完善,使用简单。
后台数据库的数据要具有完整性、安全性、一致性、容易维护性。
(1)文章发布系统前台——功能完善、操作方便简单。
系统前台是和用户直接交互的界面,在考虑实现功能完善的同时,也考虑了操作的简单和方便,这是为了使那些不熟悉电脑操作的客户也能很方便使用文章发布系统来阅读浏览文学作品文章。
前台的功能主要包括以下方面:
文章的分类显示、最新文章显示、热门文章显示、用户登陆和注册以及文章搜索的功能。
文章发布系统分类显示模块:
按照不同的文章的分类,使用户可以快速寻找到自己感兴趣的文章类别,并且能很方便的浏览其文章。
文章的种类可以支持管理员自己来定义,比如可分为古典小说、现代小学、报告文学、诗词作品、笑话、散文等。
这样就会极大的方便用户的阅读浏览。
显示最新文章的模块是罗列出最新添加进来的文章。
热门文章模块显示的是把点击率高的那些文章罗列出来。
文章发布系统的搜索模块的主要功能是实现对本站全部文章的搜索,可以通过文章的标题或内容进行查找,并且可以显示出相关的文章,大大提升了读者查找文章的速度,提升用户的使用体验。
(2)系统后台:
本系统后台管理在考虑系统管理操作简便的同时,提供了强大的文章分类管理功能。
后台管理系统分为用户管理模块、评论管理功能模块、文章类别管理功能模块、评论管理功能模块、文章内容管理模块等。
用户管理模块:
完成文章发布系统后台管理员的设置,可以添加管理员角色,置顶身份,修改密码等,方便管理员管理整个系统。
评论管理模块:
本系统应该允许阅读者对所发布的文章进行评论,这样读者就可以进行交流读后感,增加互动交流。
但是管理员应该具有对评论进行监督的功能,用来删除一些不文明或者敏感内容。
文章的类别管理模块:
为管理员提供设置文章类别的功能,通过该功能模块,管理员可以自己设置文章的种类,并且每一级类别下可以设置多个二级类别。
文章管理模块:
通过该模块,管理员可以发布新的文章,也可以对已经发布的文章进行查看、修改以及删除等操作。
2.2系统总体构成
文章发布系统的系统总体构成如图2-1所示:
图2-1系统总体构成
2.3业务流程分析
业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法。
业务流程描述:
用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
文章发布系统的业务流程图如图2-2和2-3所示:
图2-2前端用户业务流程图
访问者可以浏览文章,也可以进行文章的发布,并且支持发表评论。
图2-3是系统后台管理员业务流程图,管理员可以通过后台进行各项管理操作。
图2-3后台管理员业务流程图
2.4数据流分析
数据流图(DFD)是一种便于用户理解、分析系统数据流程的图形工具,是软件系统分析阶段用于描述系统逻辑模型的图形描述工具,用于回答软件系统“做什么”的问题,它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
数据流图(DFD)具有抽象性和概括性。
抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;
概括性表现在它可以把信息中的各种不同行业处理过程联系起来,形成一个整体。
常用的加工逻辑描述方法主要有结构化语言、判定树、判定表等。
数据流图的基本图形符号如图2-4所示:
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号
C区记述处理名称
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
数据流
记述数据流的流动方向,FM记述数据流的名称
图2-4数据流图基本图形符号
其中,实体代表组织机构或者个人,数据流表示数据的流动方向。
图2-5文章发布系统TOP数据流图
如图所示,管理员的操作信息输入到文章发布系统,然后将操作结果再返回给管理员。
同理,用户的操作信息也是如此。
图2-6文章发布系统一级细化
如图2-6所示,管理员信息、文章信息、评论信息和类别信息通过管理员操作子系统分别流向对应的管理员信息表、评论信息表、文章信息表和类别信息表中。
如图2-7所示,管理员信息经过管理员管理系统流向管理员信息表。
图2-7文章发布系统二级细化
(一)
如图2-8所示,添加作品信息、删除作品信息和修改作品信息通过文章发布系统信息管理处理之后发送处理结果到文章信息表中。
图2-8文章发布系统发布管理系统二级细化
(二)
如图2-9所示为文章发布系统管理系统二级细化,评论的删除和修改信息分别对应流向评论信息表中。
图2-9文章发布系统发布管理系统二级细化(三)
如图2-10所示为文章发布系统管理系统的二级细化表,管理员添加、删除和修改类别信息通过类别管理处理后返回给类别信息表。
类别信息表
图2-10文章发布系统发布管理系统二级细化(四)
2.5数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典最重要的作用是作为分析阶段的工具。
一般说来,数据字典应该由下列四类元素构成:
数据元素,数据流,数据存储和数据处理。
2.5.1数据元素
数据元素是不可再分的数据单位,一般包括以下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。
(1)管理员信息表中的元素如表2-1
表2-1管理员信息元素表
名称
数据类型
长度
描述
位置
ID
Int
4
管理员编号
D1
admin
Nvarchar
50
管理员名
password
密码
(2)文章发布系统信息表中的元素如表2-2:
表2-2文章信息元素表
Id
编号
D2
Title
Varchar
文章标题
Content
Ntext
文章内容
Bigclassname
大类别
Smallclassname
小类别
User
发布人
Hit
点击次数
2.5.2数据存储
数据存储是数据保存的地方,也是数据流的来源和去向。
可以是手工文档也可以是计算及文档。
一般包括以下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
系统的主要信息表如图2-3所示,主要有四张表,分别是管理员信息表、文章信息表、类别信息表和评论信息表。
表2-3系统主要信息表单
2.5.3数据流
数据流就是数据结构在系统内部传输的路径。
对数据流的描述通常包括以下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
如表2-4所示为系统的主要数据流。
表2-4系统主要数据流
如图表2-5所示,文章发布系统的管理员操作数据流。
表2-5文章发布系统管理员操作数据流
2.5.4数据处理
数据处理的过程大致分为数据的准备、处理和输出3个阶段。
在数据字典中,描述处理过程的说明性信息,通常包括以下内容:
{处理过程名,说明,输入数据流,输出数据流,处理}。
如表2-6所示为文章发布系统的数据处理元素说明表。
表2-6文章发布系统数据处理元素说明表
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所示:
图3-6类别和文章发布系统信息关系E-R图
1M
图3-7文章发布系统和评论关系E-R图
3.4.3各实体之间的关系总E-R图
管理员、用户、文章、评论和类别的关系如图3-8所示:
图3-8各实体关系总E-R图
3.5数据库设计
3.5.1数据库技术
随着计算机科学技术的进步,信息处理领域的一个重大变化是从文件系统发展到数据库系统。
在文件系统阶段,人们关注的主要问题只是系统功能是如何设计的,所以程序设计一直处于主导的地位,数据仅仅是辅助程序。
而在数据库的方式下,信息处理的观念变得越来越重要,并且占据了主要位置。
所以数据结构的设计已经成为了信息系统首先关注的重要问题。
当前社会,有很多的数据库系统正在运行,数据库系统的应用已经深入到了人类生活中的所有领域,比如说从企业的管理、银行业务一直到信息查询、文件管理、普查统计等等。
这些系分布在邮电、银行、电力、铁路、民航、公安、军事、航天等各个行业。
在数据库技术中的一些重要概念如下:
(1)数据库(database,DB):
数据库是统一管理相关数据的集合。
数据库可以被各种用户所共享,冗余度最小,数据之间的联系非常密切,并且数据还具有比较高的独立性。
(2)数据库管理系统(DatabaseManagementSystem,DBMS):
数据库管理系统是连接用户与操作系统的一种数据管理软件,数据库管理系统提供了访问数据库的方法,包括数据库增删改查以及数据的控制。
DBMS可以分为层次型、网状型、关系型和面向对象型DBMS。
(3)数据库系统(DatabaseSystem,DBS):
DBS是实现有组织,有存储大量数据,方便多用户的计算机软件,硬件和数据资源,包括使用计算机系统的数据库技术访问动态关联。
(4)数据库技术:
这是结构,存储,管理和学科研究的数据库使用的软件。
数据库技术是在操作系统的文件系统的基础上发展起来。
数据库管理系统本身的操作系统下工作的支持。
不仅在知识数据库中使用的数据结构,以及丰富的数据结构的内容。
在关系数据库中使用集合论,数理逻辑理论。
因此,数据库技术是一个综合性很强的学科。
MicrosoftACCESS2003不仅能够满足数据处理和商业网站存储数据的要求,还可以为个人以及一些小企业提供数据存储服务。
3.5.2ACCESS2003的特性
MicrosoftACCESS2003的特性包括:
1.Internet集成。
Access2003数据库引擎提供完整的XML支持。
它也拥有最大的数据存储组件,使所需的Web站点具有可扩展性,可用性和安全特性。
Access2003中的编程模型集成与WindowsDNA架构开发Web应用程序,并获得2