本科毕业论文个人博客网站开发工学学士_第1页
本科毕业论文个人博客网站开发工学学士_第2页
本科毕业论文个人博客网站开发工学学士_第3页
本科毕业论文个人博客网站开发工学学士_第4页
本科毕业论文个人博客网站开发工学学士_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

AbstractPersonalinformationmanagementsystemusedtomanagetheirowndataandinformation,theInternetequivalentofthepopularpersonalblog.Understandfromspeaking,theblogisapersonalexpressionofideas,networklinks,content,andarearrangedinchronologicalorder,andconstantlyupdatedpublishing."Insimpletermsblogisagroupofpeople,thesepeopleusedtowriteintheonlinediary.Thegraduationprojectisthedevelopmentoftheirownpersonalinformationmanagementsystems,hopetouseittoenrichtheirownlivesandrecordsinthelifeofeveryexcitingmoment,andtosharemoreinthelittledropsoflife,happinessandjoy.ThesystemusesMicrosoftVisualStudio2005asadevelopmenttool,backgrounddatabasesqlserver2000useddatabasemanagementsystem.Diarycanbeachievednetworkmanagement,informationmanagementphotos,musicinformationmanagement,andvisitorscanbeachievedmessagefunction.Throughthesystemfunctionsanddataflowanalysis,databasesystemsarethelogicalstructure,andbasedonthisphysicalstructuretocompletethecreationofthedatabase,thusrealizingtheenquiriesofallkindsofinformation,suchasupdatedoperating.Finallycanmakeitseasymanagementloginformation,dataandotherinformation,whichmakesbrowsingconvenienttobrowsethecontentsofthissite.

Keywords:blog;databaselinks;module引言Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘〞,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人设想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。一、背景1.1工程背景简介Blog的中文意思就是博客,它是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘〞,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人设想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,其它Blogs那么是一群人基于某个特定主题或共同利益领域的集体创作。随着Blogging快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。博客的出现集中表达了互联网时代媒体界所表达的商业化垄断与非商业化自由,群众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个根本矛盾、方向和互动。这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。这几年,对于所有新闻媒体来说,都品尝到了技术变革的滋味。如今,再没有任何人会否认互联网对媒体带来的革命,但是,好似也没有多少人感知到互联网的神奇:颠覆性的力量似乎并没有来到人间。对于一种全新的媒体形式来说,10年实在过于短暂。但是,10年也足以让人们感受到势不可挡的力量,以及依然静静潜伏着的冲击力。而今,随着博客的崭露头角,网络媒体异常的力量开始展现了,声势逐渐发大。虽然,博客依然在大多数人的视野之外,但是,他们改变历史的征程已经启动。博客作为一种新表达的方式,它的传播不仅有情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网开展开始步入更高的阶段。1.2工程目标本次毕业设计就是开发自己的博客资料管理网站,通过网站来表达自己,让更多人了解自己,和朋友们进行面对面的交流,来扩展自己的视野。本系统的目标是:可以随时随地发表自己的想法,以日记的形式在网络上公布。对自己喜欢的图片信息进行管理。可以把自已喜欢的图片上传到网络上,和更多的朋友进行共享。对自己喜欢的音乐进行网上管理,支持网上的在线播放和下载的功能。对留言信息的管理。浏览自己博客的人可以随时留言,发表自己的看法和意见,方便我朋友交流。二、系统分析2.1可行性分析可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑:技术可行性本系统需要一台效劳器,配置要求与访问量成正比。当前的主流效劳器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软最新推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。效劳器软件也很多,其中任意一个都可以胜任,数据库可以使用ACCESS和SQLServer,由于SQLServer具有更强大的功能,所以我们选用SQLServer。在前台开发工具上选择现在最流行的ASP.NET。经济可行性可利用现有的计算机,装上IIS效劳器软件,即可成为一台IIS效劳器,客户只要连上INTERNET利用自己的机器即可使用系统,对自己不构成经济的负担,正常系统开发的本钱主要集中在系统软件的开发上,而利用毕业设计来制作自己的博客即可以完成自己的博客,也可以锻炼自己所学的知识,不用花费额外的时间和精力。因此,不存在开发本钱。在经济上完全可行。法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,技术上、经济上、法律上都是可行的,而且要求不高,所以该系统的开发是可行的。2.2系统需求分析需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象〔组织、部门、企业等〕,充分了解原系统〔手工系统或计算机系统〕工作概况,明确用户的各种需求,然后在此根底上确定新系统的功能。调查的重点是“数据〞和“处理〞,通过调查、收集与分析,获得用户对数据库的如下要求:〔1〕信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。〔2〕处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。〔3〕平安性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。本系统需求分析个人博客管理系统的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、平安性、易维护性[2]。〔1〕、个人博客系统前台——功能完备、操作方便。前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的使用本系统。前台系统主要包括日志的显示,图片的浏览,音乐的收听与下载,阅读者的留言等功能。文章模块:完成自己的日记前台浏览的功能,可以按类型进行分类显示。使用户可以快速定位到自己感兴趣的日志类别上,浏览其内容。可分为日志、学习路程、学习心得、学习收集等内容。方便用户浏览。最新文章浏览模块是显示最新添加进来的日志。最新评论模块是最新的评论信息。图片管理,完成前台用户的图片信息的浏览的下载的功能。音乐管理完成音乐的在线视听的功能。和朋友共享喜欢的音乐。留言管理完成浏览者留言信息的管理,浏览都可以自由留言。来方便大家的交流。〔2〕系统后台:本系统后台管理在考虑系统管理操作简便的同时,提供了强大的管理模式。后台系统可分为类别管理模块,日志管理模块,图片管理模块,音乐管理模块和留言管理模块。日志管理模块:完成日志的添加、删除功能。添加日志时需要添加的标题、内容、类别等信息。删除日专是对过期的或没意义的日专进行整理,使其从数据库中去除,提高数据库的使用效率。留言管理模块:是系统对阅读者的留言的管理。阅读者阅读日志后有什么感想都可以以留言的形式进行发布,后台应具备对留言信息的管理,如留言信息的删除等操作。类别管理是对日志、图片、音乐的分类的管理,以方便前台用户快速定位自己喜欢的文章进行阅读。包括类别的添加、删除等功能。图片信息的管理,完成图片的添加和删除的功能。音乐信息的管理,完成音乐的添加和删除功能。管理员管理模块:修改管理员的密码。系统总体构成本系统的系统总体构成如图2-1所示系统首页系统首页用户登录页面功能选择管理员登录浏览文章图片浏览管理日志信息功能选择管理图片信息管理留言信息管理音乐信息音乐欣赏留言图2-1系统总体构成2.3业务流程分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理局部,在新系统根底上优化业务处理流程。业务流程图〔transactionflowdiagram,简称TFD〕,

就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务流程图是分析业务流程的重要步骤。业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等[1]。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。它是系统设计的前提和保证。业务流程图使用的符号:符号名称实体输入/输出的报表处理业务流向文档存储表2.1业务流程图符号访问者访问者文章浏览图片浏览信息内容发表留言留言信息音乐欣赏图2-2前端用户业务流程图管理员管理员日志添加、删除图片添加、删除音乐添加、删除留言的删除日志信息图片信息音乐信息留言信息图2-3后台管理员业务流程图2.4数据流分析数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图〔dataflowdiagram,简称DFD〕来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。2.5数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由以下四类元素构成:数据元素,数据流,数据存储和数据处理。数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成〔数据结构〕,数据量,存取频度,存取方式}。数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成〔数据结构〕}。数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原那么描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。三、系统设计3.1概述本阶段设计的根本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争到达高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原那么划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它局部而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它局部。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。3.2数据库设计数据库概念结构设计1.各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下根底。根据设计规划得出的实体有:管理员信息实体、日志信息实体、类别信息实体、留言信息实体。2.各实体之间的关系分E-R图1m用户留言发布留言编号1m用户留言发布留言编号留言内容留言标题留言时间图3-5用户和留言关系E-R图类别类别类别编号类别名称日志信息内容发布时间日专标题日志编号属于1m图3-6日志和类别关系E-R图3.各实体之间的关系总E-R图用户用户留言日志类别属于发表浏览M11MNM图3-7各实体关系总E-R图数据库逻辑结构设计1.数据库技术从文件系统开展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计那么退居到以既定的数据结构为根底的外围地位。

目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络根底上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为根底的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。

数据库技术还在不断的开展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。

在数据库技术中有四个名词,其概念应该分清。

〔1〕数据库〔database,DB〕:DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

〔2〕数据库管理系统〔DatabaseManagementSystem,DBMS〕:DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。

〔3〕数据库系统〔DatabaseSystem,DBS〕:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

〔4〕数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统根底上开展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.本系统创立的SQL数据库名称为DataManage。包含如下几个表。字段名称类型长度主键说明允许空UserIDint4YES管理员编号NOUserNamevarchar50管理员名yesLoginIDvarchar50用户名yesPassWordvarchar50密码yesRemarkvarchar50备注yes表3-1管理员(sys_user)表字段名称类型长度主键说明允许空DataIDint4YES编号NODataTypeIDint4大类别编号yesDetailTypeIDint4小类别编号yesDataTitleVarchar100标题yesDataContenttext16内容yesDataTimedatetime8发布时间yesPicNameVarchar200图片地址yesUrlVarchar300音乐地址yesRemarkVarchar300备注yes表3-2资料信息(datainfo)表字段名称类型长度主键说明允许空DataTypeIdInt4YES类别编号NODataTypeNameVarchar50类别名称YESRemarkvarchar50备注YES表3-3大类信息表(datatype)表字段名称类型长度主键说明允许空DetailTypeIdInt4YES小类别编号NODataTypeNameInt4所属大类编号YESDetailTypeNamevarchar50小类别名称YESRemarkVarchar50备注表3-4二级分类(DetailType)表平安保密设计1.管理员登陆的平安性系统设计了登陆界面,后台管理用户有一个用户名和密码,该密码由管理员自行维护,从而实现对用户的身份验证。2.操作平安性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为本系统添加新用户以及修改他们的密码。3.数据平安性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效平安的保护。3.3系统功能划分经过对系统的需求分析,将整个系统分为两局部,前台系统和后台系统。前台系统功能划分前台系统主要包括用户浏览信息模块、留言模块、评论模块、信息统计模块。前台系统模块如图3-1。图片浏览模块图片浏览模块用户前台模块文章浏览模块留言管理模块音乐管理模块图3-11前台系统模块图后台系统功能划分后台系统可分为用户管理模块、日志管理模块、评论管理模块、类别管理模块、音乐管理模块、图片管理模块和留言管理模块。后台系统如图4-2。后台系统管理模块后台系统管理模块日志管理模块类别管理模块音乐管理模块图片管理模块留言管理模块用户管理模块图3-12后台系统模块3.4系统功能描述前台系统功能描述1.文章浏览模块完成用户对网站的文章内容的浏览,内容是分类存放的,用户可以浏览自己感兴趣的内容。这是前台管理模块的主要功能。2.图片浏览模块用户浏览自己感兴趣的图片后,对图片进行查看和下载。3.音乐模块浏览者可以对本站的音乐可以在线收听。4.留言模块用户浏览完本站后,可以对本站的想法以留言的形式写下来,大家可以一起交流。后台系统功能描述1.用户管理模块用户管理模块包括可以修改管理员的用户名和密码功能。2.日志管理模块完本钱站日志的管理,包括日志添加、日志删除等操作。3.类别管理模块本站的信息是按类别分类的,此模块是对本站类别信息的管理,可以增加新类别,或者删除不用的类别。4.音乐管理模块对本站的音乐信息进行添加和删除。5.图片管理模块对本站的图片信息进行添加和删除。6.留言管理模块此模块完成对本站的留言的信息进行删除的功能。四、系统实现4.1ASP.NET编程环境简介1.VisualS平台运用ASP.NET技术:(1)ASP.NET的演变:ASP的第一个测试版本是称为Denali的代码。Denali使开发人员能在Web页内执行代码,高级功能可以使用ActiceX数据对象执行。ASP的下一个版本是ASP1.0,它可以作为IIS3.0的加载项使用。在此版本的ASP中,ADO与以前版本相比变得更快,更有效。在下一个版本的ASP2.0是作为WindowsNT4.0的一局部发行的。这时,建立组件变得更容易,因为有了MicrosoftTransactionServer的引入,它允许将组件作为事务的一局部。然后Windows2000中又引入了ASP3.0。在此版本中,Microsoft将MTS的核心COM合并为COM+,并将其包括为Windows2000自身的一局部。ASP的最新版本即为ASP.NET,是随.NET框架一起出现的。ASP,.NET是面向对象的效劳器端脚本工具。因此,它便于开发面向对象的代码和粒度化代码。(2)ASP.NET技术系统结构模型:ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如下图。说明:UI层负责与用户交互,接收用户的输入并将效劳器端传来的数据呈现给客户。

业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb效劳和组件效劳组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的根底,也是响应和处理客户与显示的Web表单交互生成的信息和数据的根底。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据效劳,如存储数据操作结果、返回数据检索结果等(3)ASP.NET访问数据库的原理:与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。

传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web效劳器请求网页时,效劳器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。

ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不管数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。(4)ASP.NET的优点:ASP.NET支持强类型语言,如VB,C#等。ASP.NET页被编译而不是解释,这样它们的执行速度就比ASP页快。ASP.NET比ASP页更整齐。ASP.NET提供声明性效劳器控件。ASP.NET通过继承机制来支持代码的重用。ASP.NET具有成为Trace的内置方法,可以帮助对页进行调试。在ASP.NET中,置于应用程序的bin目录中的任何组件将自动对应用程序可用,无需任何注册。(5)ASP.NET的功能:ASP.NET可以识别客户端正在使用的浏览器类型,并且为客户端相应地显示内容。ASP.NET通过使用效劳器端缓存改善了性能。ASP.NET功能可以使用不同的语言进行编码。ASP.NET随附有许多内置效劳器控件,它们具有必需的常规功能。附加事件已经被添加到ASP.NET应用程序文件中。Web效劳可以描述为一个函数,它可以通过web进行部署,并且可以被任何应用程序或其他效劳器调用。在ASP.NET中,在ASP.NET代码的处理过程中所使用的一切内容将包含在层次命名空间中,这样就可以按结构化方式来组织代码。(6)ASP.NET和ASP的区别:开发语言不同ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NETFramework。运行机制不同ASP是解释运行的编程框架,所以执行效率加较低。ASP.NET是编译性的编程框架,运行是效劳器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。开发方式ASP把界面设计和程序设计混在一起,维护困难。ASP.NET把界面设计和程序设计以不同的文件别离开,复用性和维护性得到了提高。4.2模块详细设计与实现在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原那么组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计〞。

在处理过程设计时我采用的是结构化程序设计〔简称SP〕方法。详细设计的结果根本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。4.2.1程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。1.下面是终端用户界面的流程图。YY开始留言?显示本站信息继续?NN浏览本站内容留言信息发表结束YY图4-1用户端的程序流程图管理员系统管理程序流程图如下:结束结束管理界面管理员信息管理开始正确?登录窗口N日志信息管理图片信息管理音乐信息管理留言信息管理类别信息管理YY图4-2管理员后台管理的程序流程图4.3后台系统的实施系统后台是从管理者的角度设计的。阅读者的需求实际上是系统需求的一局部,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的根底上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。后台系统主要是为管理员效劳的,主要由六个模块组成,用户管理模块、日志管理模块、类别管理模块、音乐管理模块、图片管理模块和留言管理模块。连接数据库的包含文件(web.config)在动态网页中,调用数据库中的数据是十分频繁的,为了防止编写重复的代码。编写一个数据库连接文件是非常重要的。web.config文件的内容包括连接数据库的信息。连接数据库的代码如下:<addkey="ConnString"value="server=;database=DataManage;UserID=sa;password=;"/>管理员登录页面(Login.aspx)本页是本站后台管理的入口,为了确保网站与数据库的平安,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。验证局部代码如下:protectedvoidimgLogin_Click(objectsender,ImageClickEventArgse){if(newDataManage.DAL.Sys_User().Exists(txtUserName.Text,txtUserPwd.Text)){Session["LoginID"]=txtUserName.Text;Session["Password"]=txtUserPwd.Text;JScript.Redirect("Main.aspx");}else{Response.Write("<script>alert('用户名或密码错误!');</script>");}}系统成功验证用户名及密码后,进入后台管理页。图4-3后台系统控制台页面类别管理模块类别管理模块,管理日志、图片和音乐的类别的功能,包括添加类别,及删除类别。添加功能对应的文件为DetailTypeManage.aspx。图4-4类别管理页面1.其中添“添加〞按钮代码如下:protectedvoidButton1_Click(objectsender,EventArgse){DataManage.Model.DetailTypemodel=newDataManage.Model.DetailType();model.DataTypeID=int.Parse(ddlDataType.SelectedValue);model.DetailTypeName=txtDetailTypeName.Text;model.Remark="";if(newDataManage.DAL.DetailType().Add(model)>1){JScript.Alert("添加成功!");BindList();}}日志管理模块日志管理界面主要完成日志的添加及删除的功能。日志管理界面对应的磁盘文件为datamanage.aspx。日志管理界面如图4-5所示图4-5日志管理页面其中“添加〞页面“保存〞按钮代码如下:protectedvoidbtnSave_Click(objectsender,EventArgse){stringDataTypeID=Request["DataTypeID"];DataManage.Model.DataInfomodel=newDataManage.Model.DataInfo();model.DataTypeID=int.Parse(DataTypeID);model.DetailTypeID=int.Parse(ddlDetailType.SelectedValue.ToString());model.DataTime=DateTime.Parse(txtDate.Text);model.DataTitle=txtTitle.Text;model.DataContent=HtmlEdit1.GetContent;stringfile=uploadedFile.PostedFile.FileName;stringFileName=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();if(file.ToString()!="")//如果没输入上传文件,那么返回{stringTmpFile=Server.MapPath("../")+"\\photo"+"\\"+FileName+".jpg";//上传完整文件路径uploadedFile.PostedFile.SaveAs(TmpFile);//上传 model.PicName=FileName+".jpg";}else{model.PicName="";}model.Url=txtUrl.Text;model.Remark="";if(newDataManage.DAL.DataInfo().Add(model)>1){JScript.Alert("添加成功");JScript.RefreshLocation("DataList.aspx?DataTypeID="+DataTypeID);JScript.CloseWindow();}}图片管理模块

图片管理模块包括图片信息的添加,图片信息的删除及图片信息的查看,图片管理界面如图4-6所示:图4-6图片管理页面音乐管理模块音乐管理模块完成音乐信息的添加,删除的功能,在添加音乐时,需要输入音乐的名字,链接的地址等信息。支持在线播放的功能。音乐信息添加界面如图4-7所示图4-7音乐信息添加页面留言管理模块

留言管理模块包括留言信息的添加,留言信息的删除及留言信息的查看,留言管理界面如图4-8所示:图4-8留言管理页面4.4前台系统的实施前台系统主要包括主页面〔Index.aspx〕、文章显示页面〔FileShow.aspx〕和图片浏览页面〔PicShow.aspx〕、音乐浏览页面〔MusicShow.aspx〕和留言界面〔Leave.aspx〕。由这些文件完成系统的前台功能。前台页面:主页面〔Index.aspx〕包含内容的分类显示,用户直接可以浏览内容,也可以先选择分类再浏览相应的内容。留言页面〔Leave.aspx〕的功能是当用户阅读完本站后对本站的留言信息。图片管理页面〔PicShow.aspx〕的功能是浏览本站的图片的信息。音乐管理页面(MusicShow.aspx)的功能是欣常本站的音乐的信息。五、系统测试、调试及实施5.1测试的任务及目标测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试的目标测试的目的是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试

温馨提示

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

最新文档

评论

0/150

提交评论