3060.基于ASP的 BLOG系统设计与实现_第1页
3060.基于ASP的 BLOG系统设计与实现_第2页
3060.基于ASP的 BLOG系统设计与实现_第3页
3060.基于ASP的 BLOG系统设计与实现_第4页
3060.基于ASP的 BLOG系统设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计论文毕业设计(论文)基于asp的 blog系统设计与实现学 号: xxxxx 学生姓名: xxxxx 系 部: 信息工程系 专 业: 计算机网络 班 级: 0701 指导教师: xxxxx xxxxx职业技术学院教务处制目 录摘 要4第一章 绪论71.1 系统开发背景71.2课题研究的意义71.3系统概述71.4 系统的开发方法7第二章 系统分析102.1 可行性分析102.2 需求分析102.2.1 管理员登录102.2.2 文章管理112.2.3 系统信息管理112.3 系统的主要技术分析112.3.1 asp技术概论112.3.2 asp工作原理122.3.3 odbc技术122

2、.3.4 硬件设备及操作系统132.3.5 系统开发平台132.4 数据分析132.5 数据流图14第三章 数据库设计153.1 数据库技术概述153.2 数据库选择153.3 数据库的概念结构设计173.3.1 实体与属性之间的关系173.3.2 数据库的e-r图173.4数据库逻辑结构设计193.5 数据库的完整性和安全性203.5.1 数据库的完整性约束203.5.2 数据库的安全性21第四章 系统设计214.1系统总体设计224.2公用模块的编写234.2.1数据库连接文件234.2.2用户登录和注销234.3客户界面的设计与实现23 4.3.1 界面头设计234.3.2 界面尾设计2

3、44.3.3“用户注册”功能模块设计244.3.4“留言管理”功能模块设计244.3.5“文章评论”功能模块设计24 4.4后台管理界面设计254.4.1“文章管理”功能模块254.4.2“留言管理”功能模块254.4.3管理员密码模块25第五章 系统测试265.1 测试目的265.2 测试方法26结 论27参考文献28附 录29附录一 软件使用说明书29附录二 源代码30后 记31摘 要随着计算机的发展和普及,blog得到了极大的发展。blog是weblog(网络日志)的简称。blog是即e-mail、bbs、icq之后的第四种网络交流方式。它以个人为中心传播出版有影响力的消息、新闻、事件等

4、,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。本系统的开发设计实现采用asp技术,系统后台使用microsoft的access 2003数据库,并通过使用odbc技术访问。本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。最后,对系统作以客观、全面的评价,并对进一

5、步改进提出了建议。关键词: blog, asp, odbcabstractalong with the development and popularization of computers, blog has been a great development. blog is a weblog (web log) is short. blog is that the e-mail, bbs, icq network after the fourth means of communication. it is the individual as the center spread of the

6、 influential publication of news, news, events and so on, a distinctive personal characteristics of eye-catching, it is a unique perspective and keen observation, and constantly impact of traditional media.design and implementation of the development of this system using asp technology, system back

7、using microsoft's access 2003 database, and through the use of odbc technology to access. this overall analysis of the blog system, clear the feasibility of the system and user needs; according to modular principle, planning and design of the system function module; in database design section, d

8、etailed description of the system database structure and database integrity, security, measures; program design is using object-oriented programming ideas put forward systematic procedures for design ideas, right front and back-office functions of the program realization are also discussed in detail

9、; system testing part of a concrete analysis of testing the main issues arising in the course and propose a solution to achieve system functionality. finally, the system as an objective, comprehensive evaluation, and further improvements were proposed.key word: blog, asp, odbc 一、 绪论1.1 系统开发背景随着计算机技术

10、的发展和普及,blog得到了极大的发展。blog,是weblog的简称。blog是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继e-mail、bbs、icq、之后出现的第4种网络交流方式。blog主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog作为个人的一种学习工具,简单易用,吸引人的兴趣。blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。blog已经成为一种继课件、积件、资源

11、库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。1.2课题研究的意义随着blog人数的增加,blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。blog正在影响和改变着我们的生活。blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对blog功能的要求自然更高,新一代具

12、有更多、更新、更全功能的blog急需走进舞台。系统加入聊天功能可以更加方便大家的交流。1.3系统概述一个博客其实就是由一序列网页组成的,它通常是由简短且经常更新的帖子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索。博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于博客能收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受

13、。1.4 系统的开发方法本系统主要采用asp技术进行开发,asp是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。 当用户使用浏览器请求asp主页时,web服务器响应,调用asp引擎来执行asp文件,并解释其中的脚本语言(jscript 或vbscript),通过odbc连接数据库,由数据库访问组件ado(activex data objects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。 由于asp在服务器端运行,运行结果以html主页形式返回用户浏览器,因而asp源程序不会泄密,增加了系统的安全保密性。此外,asp是面向对象的脚本

14、环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。本系统的前台开发采用dreamweaver,dreamweaver是美国macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。dreamweaver特点: 1最佳的制作效率 dreamweaver可以用最快速的方式将fireworks,freehand,或photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,

15、都只要一个简单步骤便可完成。dremweaver能与您喜爱的设计工具,如playback flash,shockwave和外挂模组等搭配,不需离开dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使dreamweaver自动开启firework或photoshop来进行编辑与设定图档的最佳化。 2网站管理 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,dreamweaver 会自动更新所有连结。使用支援文字、html码、html属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。3无可比拟的控制能力 dreamweave

16、r是唯一提供roundtrip html、视觉化编辑与原始码编辑同步的设计工具。它包含homesite和bbedit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给third-party厂商,包含asp, apache,broadvision, cold fusion,icat, tango与自行

17、发展的应用软体。当您正使用dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和xml dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出xml内容。 全方位的呈现利用dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态html支援和鼠标换图效果,声音和动画的dhtml效果资料库可在netscape和

18、microsoft浏览器上执行。使用不同浏览器检示功能,dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。本系统的后台数据库采用access 2003, access 2003一个最突出的功能就是将access数据库中的数据动态地提供给web页。 access2003另一个突出的优点就是使用起来特别简单,就和你使用“窗体”一样,非常的简单。而且这种联接是动态的,不需要创建很多的页面,一切繁琐的工作access都自己包了。掌握这个对象的用法,以后往internet发布数据就更加得心应手了

19、。33第二章 系统分析2.1 可行性分析可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。1 经济可行性。经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系

20、统在经济上是可行的。(2) 技术上的可行性。技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是asp(active sever pages)进行开发,前台网页设计使用的是dreamweaver mx,而数据库系统采用的是microsoft access 2003。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。(3) 时机可行性。时机可行性是分析系统开发时机是否成熟。目前越来越多的应用程序都已经是转向基于web的开发,并且internet已经广泛使用,因此系统的设计具有时机可行性。(4) 管

21、理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。 综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。2.2 需求分析在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。2.2.1 管理员登录在调研中了解到,用户想要使用系统,首先要有一个友好的用户

22、注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能。2.2.2 文章管理文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。这部分主要包括以下方面:1文章信息显示。显示出所有文章的大概信息。(2) 发表新文章。可以发表新的文章,以供网友浏览。(3) 修改文章。可以修改已有的文章的内容。(4) 删除文章。允许用户对文章信息进行删除操作。2.2.3 系统信息管理系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的

23、要求,比如:修改博客的标题、联系的email地址,因此需要提供信息修改的功能。同时,为了保证数据使用系统的安全性,管理员也应该经常修改登录密码信息。2.3 系统的主要技术分析2.3.1 asp技术概论microsoft active server pages 即我们所称的asp,其实是一套微软开发的服务器端脚本环境,asp内含于iis3.0和4.0之中,通过asp我们可以结合html网页、asp指令和activex元件建立动态、交互且高效的web服务器应用程序。有了asp你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当

24、程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了active server pages 所独具的一些特点:   1.使用vbscript、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。 2.无须compile编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。 4.与浏览器无关(browser independence),用户端只要使用可执行html码的浏览器,即可浏览active server p

25、ages所设计的网页内容。active server pages所使用的脚本语言(vbscript 、jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.active server pages能与任何activex scripting语言相容。除了可使用vbscript或jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。脚本引擎是处理脚本程序的com(component object model)物件。 6.active server pages的源程序,不会被传到客户浏览器,因而可以

26、避免所写的源程序被他人剽窃,也提高了程序的安全性。 7.可使用服务器端的脚本来产生客户端的脚本。 8.物件导向(object-oriented)。 9.activex server components(activex服务器元件)具有无限可扩充性。可以使用visual basic 、java 、visual c+ 、cobol等编程语言来编写你所需要的activex server component。2.3.2 asp工作原理asp的执行过程如下所述。1.用户在浏览器的地址栏中键入asp文件,并回车触发这个asp的申请。(2)浏览器将这个asp的请求发送到给web服务器。(3)web serv

27、er接收这些申请并根据.asp的后缀名判断这是asp要求。(4)web server 从硬盘或内存中读取正确的asp文件。(5)web server 将这个文件发送到asp.dll的特定文件中。(6)asp文件将会从头至尾执行并根据命令要求生成相应的html文件。(7)html文件被送回浏览器。(8)用户的浏览器解释这些html文件并将结果显示出来。 图2-1 asp工作原理2.3.3 odbc技术odbc的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据odbc的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的dbms采用不同的技术加以优化实现,

28、这就利于不断吸收新的技术而趋完善。这同时也就是数据库驱动的思想,它很类似于windows中打印驱动的思想。在windows中,用户安装不同的打印驱动程序,使用同样一条打印语句或操作,就可很容易地实现在不同打印机上打印输出,而不需要了解内部的具体原理。odbc出现以后,用户安装不同的dbms驱动就可用同样的sql语句实现在不同dbms上进行同样的操作,而且无需预编译。odbc带来了数据库连接方式的变革,如图1所示。在传统方式中,开发人员要熟悉多个dbms及其api,一旦dbms端出现变动,则往往导致用户端系统重新编建或者源代码的修改,这给开发和维护工作带来了很大困难。在odbc方式中,不管底层网

29、络环境如何,也无论采用何种dbms,用户在程序中都使用同一套标准代码,无需逐个了解各dbms及其api的特点,源程序不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。odbc具有以下灵活的特点:1. 使用户程序有很高的互操作性,相同的目标代码适用于不同的dbms;2. 由于odbc的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持;2.3.4 硬件设备及操作系统为了满足系统开发设计的需要,对硬件要求的最低配置如表2.1硬件要求配置表所示。表2-1 硬件要求配置表cpu要求在p以上内存256mb及其以上硬盘20gb及其以上光驱无要求软驱无要求显示器无要

30、求其他计算机设备网卡等联网设备2.3.5 系统开发平台硬件配置:acer电脑 cpu:intel core duo t2450 内存:1 g 硬盘:120g操作系统:microsoft windows xp中文版数据库:microsoft access 20032.4 数据分析博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的sql语句执行对数据库的相关的操作,并

31、将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成asp页面,返回到客户端显示给用户。2.5 数据流图系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。数据流向如“图2-2 博客系统总体图”所示。图2-2 博客系统总体图对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具体细节图如图2.4所示。图2-3 文章管理细节图xxxxx职业技术学院毕业设计论文第三章 数据库设计3.1 数据库技术概述数据库(database),是按照数

32、据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重

33、复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求:1. 数据库信息要能充分体现出用户使用系统的需求。 (2) 能够支持用户对数据进行的所有处理。(3) 能够容易被数据库管理系统运行维护。(4) 数据一致性、完整性好,无更新异常。3.2 数据库选择本系统所采用的数据库是access 2003access 数据库管理系统是microsoft office 套件的重要组成部分

34、,是access的最新版本,可在windows 95环境下运行。access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以

35、建立关系(或称关联,连接),以便查询相关联的信息。access数据库以文件形式保存,文件的扩展名是mdb。access 的6种对象:access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report)报表的功能是将数

36、据库中的数据分类汇总,然后打印出来,以便分析。 宏(macro)宏相当于dos中的批处理,用来自动执行一系列操作。access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将

37、数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (

38、4)集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)access支持odbc(开发数据库互连,open data base connectivity),利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问

39、页对象生成html。3.3 数据库的概念结构设计3.3.1 实体与属性之间的关系e-r模型的组成元素有:实体、属性、联系。e-r模型用e-r图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1) 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2) 属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3) 各子系统模块中主键相同的字段之间存在着相互关联的关系。(4) 在程

40、序中实现对它们的完整性和一致性控制。3.3.2 数据库的e-r图(1)博客系统整体e-r图如图3.1所示。公告留言用户博客标题文章评论文章分类1:11:n1:n1:n1:11:1图3-1 博客整体e-r图 (2)博客系统文章实体e-r图如图3.2所示。图3-2 文章资源e-r图(3)图3-3为视图view_artcle_type的e-r图。view_article_type文章article文章分类typearticle.typeid=type. typeid图 3-3 视图view_artcle_type的e-r图(4)图3-4为视图view_artcle_comment的e-r图。view

41、_article_com-ment文章article评论commentarticle.contentid=type. contentid图3-4视图view_artcle_comment的e-r图(5)图3-5为视图view_users的e-r图。view_users用户users文章articlearticle.username=users.username图3-5视图view_user的e-r图3.4数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。根据博客的使用情况的不同,可以采用access 20

42、03数据库,access 2003便于安装。博客系统中各个表的设计结果如下面表格所示。1.表3-1为用户表,记录用户的详细信息。表3-1 user用户表字段名称数据类型字段大小是否主键默认值是否必填备注userid自动编号是用户编号username文本50否否用户代号password文本50否是用户密码sex文本50否是用户性别question文本50否是验证问题answer文本50否是验证问题答案date日期/时间否是注册日期2.表3-2为博客主题表,记录博客的主题和一些个性化设置。表3-2 affiche公告表字段名称数据类型字段大小是否主键默认值是否必填备注afficheid自动编号是公

43、告编号username文本50否否用户名称content备注50否是公告内容3.表3-3博客主题表,记录博客的主题信息表3-3 title博客主题表字段名称数据类型字段大小是否主键默认值是否必填备注guestid自动编号是主题编号username文本50否否用户名称description文本50否是主题名称表3-4为访客留言表,记录访客的留言信息。表3-4 guest访客留言表字段名称数据类型字段大小是否主键默认值是否必填备注guestid自动编号是留言编号username文本50否否博客所有者代号guestname文本50否是留言者姓名content备注50否是留言内容date日期/时间否是

44、留言日期表3-5文章评论表,记录文章的所有评论。参照上面部分修改表3-5 comment文章评论表字段名称数据类型字段大小是否主键默认值是否必填备注commentid自动编号是评论编号contentid文本50否否文章代号person文本50否是评论者姓名description备注50否是评论内容date日期/时间否是评论日期表3-6为文章表,记录用户书写的所有文章表3-6 article文章表字段名称数据类型字段大小是否主键默认值是否必填备注contentid自动编号是文章编号username文本50否否用户代号title文本50否是文章标题typeld数字否是文章类别编号descripti

45、on文本50否是文章描述content备注否是文章内容date日期/时间否是书写日期click数字否是点击数量3.5 数据库的完整性和安全性3.5.1 数据库的完整性约束数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。数据库的完整性约束主要包括以下三方面要求:(1)实体完整性实体完整性是指若属性a是基本关系r的主属性,则属性a不能取空值。对于每个表来说,主键都不可以为空。在用户提交信息时,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者

46、数据非法时,系统会提示用户更改后再提交。这样保证了系统实体完整性。(2)参照完整性由于表和表之间会存在某些联系,当关系r和关系s之间是一对多关系时(r的主键是a,s的主键是b,c是s中的外码),在插入数据时就要保证外码c的值或者为空或者等于r中某个元组的主码值。在对被参照表进行删除操作时应同时进行及联删除。(3)用户定义完整性任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属性

47、的取值范围等。3.5.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主

48、要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。第四章 系统设计对博客系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。4.1系统总体设计本系统数据库采用access,web服务器采用iis

49、,系统结构图如图4-1所示首页关于管理注册/登录随便看看我的首页access数据库javascript图4-1 系统结构图根据系统的功能分析可以画出系统的功能结构图,分别从客户界面、管理界面对功能模块图加以描述。客户界面的系统功能模块如图4-2所示。用户密码管理留言管理相册管理信息管理日志管理文章列表评论图4-2 客户界面的模块功能图管理界面的功能如图4-3所示。管理留言管理文章管理新闻发布密码管理信息管理修改删除修改修改删除删除 图4-3 管理界面的功能图4.2公用模块的编写4.2.1数据库连接文件为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件co

50、nn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。4.2.2用户登录和注销把判定用户登录和注销的程序写在首页index.asp中。当用户在首页输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,用session记录。注销只需要设置记录用户的session清除。4.3客户界面的设计与实现界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提高开发效率4.3.1 系统的实现 (1)设计思想为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个导航栏,让

51、用户可以在我的首页、随便看看、关于、管理、注册等模块之间方便的切换;。(2)效果预览按上面的设计思想,经过一番美工的润饰,设计出的界面头的效果如图4-4所示。图4-4 界面头4.3.2 界面尾设计界面尾部,一般声明一些版权信息,是否有isp登记,联系信息等,本博客只需声明一下版权就可以了。图4-5 界面尾4.3.3“用户注册”功能模块设计页面register.asp主要完成引导用户进行注册,首先会提供注册表让用户输入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击注册按钮的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看用户之前是否已经注册过,如

52、果没有注册则插入一条新记录到数据库,完成注册。图4-6 用户注册4.3.4“留言管理”功能模块设计访问者在该功能模块可以给博客所有者留言,这部分的实现很简单,就是提供一个表单供访问者输入留言标题和留言内容,然后保存到数据库就可以了,这部分的功能在页面guest.asp中实现。首先编写出用户输入留言标题和内容的表单。图4-7 给我留言4.3.5“文章评论”功能模块设计 在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现非常简单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和内容,当读者单击提交按钮的时候,把评论标题和内容保存到数据库。图4-8文章评论4.4后台管理界

53、面设计4.4.1“文章管理”功能模块“文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者删除现有文章,对应的处理页面是admin_articlelist.asp,图4-9为效果图。图4-9 文章管理4.4.2“留言管理”功能模块“留言管理”功能模块需要分页显示留言的留言者,查看留言详细内容,删除留言。图4-10为该模块的效果图。图4-10 留言管理4.4.3管理员密码模块 通过管理员密码模块,使用户可以随时管理员的密码信息。这样做,也可以提高系统的安全性。在修改密码的时候,会先让管理员输入原密码,以防止非法用户操作管理员的密码信息,输入的新密码,要输入两次,以确保输入的是一致,这样

54、可以防止,由于输入的时候输入失误,造成以后无法登陆的问题。第五章 系统测试5.1 测试目的程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。如果要给程序测试下定义,可以这样讲,程序测试是为了发现错误而执行程序的过程。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。5.2 测试方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试

温馨提示

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

评论

0/150

提交评论