版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第一章(一)诸论在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。internet上发布信息主要是通过网站来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了个人网站。asp是microsoft公司推出的一种用以取代通用网关接口的技术,英文全称active server pages。它是一个web服务器端的运行环境。a
2、sp本身包含了vbscript和javascript引擎,使得脚本可以直接嵌入html中。现将我们在asp运用过程中的几个小技巧与大家分享。传统的网站管理方式有两种,一是静态html页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于asp和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。,而采取了asp技术的系统性能上有了很大的改善,其主要表现在以下几方面: 1由于asp页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升。2由于asp没有提供任何输出数据为内容的元件,所以在使用asp撰
3、写数据库页面时只能借助ado的recordset对象逐笔读取记录。3asp支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 4asp采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 ado.net访问数据库的原理与数据库相连,ado.net提供了如下3种方式:通过odbc相连;通过oledb相连;直接与sql server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性
4、由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过dataset来隔离异构的数据源,另一种是以流方式从数据源读取(datareader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。asp.net采取了断开连接方式的数据结构。当浏览器向web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。 ado.net的另一个创新是引入了数据集(dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充
5、。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。1. microsoft access2003简介 数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已
6、形成较为完整的理论体系和一大批实用系统。并且,近年来,随着world wide wed(www)的猛增及internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数比特流。数据库中的数据可以是文字、图象、声音等。microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。access数据库以文件形式保存,档的
7、扩展名是mdb。与access以前的版本比较,access新增了许多功能,字段类型增加了ole对象和超级链接,特别是与internet的融合,在数据库中可以直接链接到指定的web页面或网络文件,也可以把web页面上的表格导入到数据库。access可以方便地利用各种数据源,包括dbase,foxbase,foxpro,excel,word等。access增加了数据库访问的安全机制,可对表一级设置访问权限。access还可以方便地利用foxpro数据库、excel电子表格的数据,还可以和word混合使用,打印通用信函或信封。修改数据库内容的sql语句主要有以下三个:(1) insert,向一个表中
8、加入新的数据行(2) delete,向一个表中删除数据行(3) update,更改数据库中已经存在的数据insert标准语法:insert into table_name(col1,col2) values(value1,value2。)insert语句还可以将多行数据添加到目标表中去,在这种形式的insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行insert语句为拷贝数据提供了一种紧凑而有效的方法,但我在自己做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完
9、成多个记录的插入。 update语句用于更新单表中选定行一列或多列的值。要更新的目标表在语句中定义,set子句则指定要更新哪些列并计算它们的值。update语句总是包含where语句,而且update语句比较危险,所以您必须明确地认识到where语句的重要性,where语句被用来指定需要更新的行。2.设计思想通过网站,全面宣传,展示个人风采、优点与特色,发布个人的重大活动安排信息,增强个人与外界之间的联系,在internet上实现完成个人网站,提高办事效率。(二)开发工具的选用及介绍1.asp技术近年来随着internet技术的飞速发展及用户需求的不断升级,web页面技术也不断的推陈出新,使得
10、web站点的功能越来越强大,能够提供的服务种类越来越繁多。从html、client script 到cgi,从java的诞生到activex, web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考web页面设计的真正需要后,推出了active server pages (asp),一种用以取代cgi(common gateway interface,通用网关接口)的技术。简单讲,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp使用
11、的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。asp的优势:active server pages:“动态服务器网页”,一般简称为“asp”,asp之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的html格式,而且这些程序是在网络服务端中执行
12、,使用一般的浏览器(如ie 或netscape)都可以正确地获得asp的“执行”结果,并且将这asp执行的结果直接在浏览器中“浏览”,不像vbscript或 javascript是在客户端(client)的浏览器上执行,若使用vbscript来设计程序,客户端(lient)在浏览器中可以显示程序执行的结果,可是,客户端(lient)若使用netscape浏览器就无法显示vbscript的执行结果。 asp的特点:任何开发工具皆可发展,只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发展工具,例如,frontpage express、 rontpage等也都可以;不
13、过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于asp程序是在网络服务器端中执行,执行结果所产生的html文件适用于不同的浏览器。 语言相容性高:asp与所有的activex script语言都相容,除了可结合html,vbscript、java script、active x服务器组件来设计外,并可经由“plug-in(外挂组件模组)的方式,使用其他厂商(third party)所提供的语言。隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的程序代码是看不到的!这是因杰asp程序先于网
14、站服务(eb server)端执行后,将结果转换成标准文件,再传送到客户端(client)的浏览器上,因此,我们所辛苦撰写的asp程序并不会轻易地被看见进而被盗用。 易于操控数据库:asp可以轻易地通过dbc(open database connectivity)驱动程序连接各种不同的数据库,例如:acess、foxpro、dbase、oracle等等,另外,亦可将“文本文件”或是”excel” 文件当成数据库用。 面向对象学习容易:asp具备有面向对象(bject-oriented)功能,学习容易,提供了五种方便能力强大的内建对象:request、response、sever、applica
15、tion以及session,同时,若使用asp内建的“application”对象或”session”对象所撰写出来的asp程序可以在多个网页之间暂时保存必要的信息。asp工作原理asp的执行过程(1)用户在浏览器的地址栏中键入asp文件,并回车触发这个asp的申请。(2)浏览器将这个asp的请求发送到给web服务器。(3)web server接收这些申请并根据.asp的后缀名判断这是asp要求。(4)web server 从硬盘或内存中读取正确的asp文件。(5)web server 将这个文件发送到asp.dll的特定文件中。(6)asp文件将会从头至尾执行并根据命令要求生成相应的html
16、文件。(7)html文件被送回浏览器。(8)用户的浏览器解释这些html文件并将结果显示出来。 图1-1asp工作原理图2.iis技术wsb服务器是web应用程序的心脏。iis(internet information server)是微软推出的windows nt option pack的主要成员,作为win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的web服务器之一。新推出的iis4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置java虚拟机及全面支持asp等强大功能。iis安装安装条件:windows x
17、p操作系统 系统安装光盘安装步骤:(1) 插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序”。(2) 在添加或删除程序窗口左边点击“添加/删除windows组建”。(3) 捎带片刻系统会启动windows组建向导,在internet信息服务(iis)前面选勾,点击下一步:图2-1安装iis步骤1(4) 系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:c:inetpubwwwroot。(5) 打开控制面板性能和维护管理工具internet 信息服务:图2-2安装iis步骤2(6) 在默认网站上点击右键选择属性:图2-3 安装iis步骤3(7) 点击主目录:
18、在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:c:inetpubwwwroot。 在执行权限后面点击配置调试教本错误信息,选中:向客户端发送文本错误信息:处理 url 时服务器出错。请与系统管理员联系。点击文档:可以设置网站默认首页,推荐删除iisstart.asp,添加index.asp和index.htm。点击目录安全性:点击编辑可以对服务器访问权限进行设置。3.iis与asp的结合在过去,客户机/服务器结构的设计与web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用iis+asp构成三层式web结构(如图2.1所示)的中间一层,将客户机/服务
19、器结构与web密切结合,完成前后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更强大。利用iis+asp技术来集成web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本,2.加快联机过程,3.应用软件集中在服务器端开发管理,4.前端可使用任何浏览器(ie、netscape.)5.后端可存取任何数据库 (sql、access.)6.可使用任何脚本语言开发 (vbscript、javascript、perl.) asp的六大内部对象,对象名称,功能描述: requestresponseserversessionapplicationobjectcontext 从客户
20、端取得信息将信息送给客户端提供一些web服务器工具储存在一个session内的用户信息,该信息仅可被该用户访问在一个asp-application中让不同的客户端共享信息可以用来配合microsoft transaction 服务器进行分布式事务处理。所以我选择了asp结合dreamweavermx2004架构个人网站。合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合global 文件每一个以active server pages为基础的应用程序都拥有一个global.asa文件(asa后缀名其实是active s
21、erver application的缩写),它位于每一个应用程序的基点目录之下。当active server pages做下面两个动作时,server便会去读global.asa文件:(1)web server启动之后,一个应用程序目录中任一个asp文件被提出第一个http请求(request)时。 (2)不具有任何session的客户端向server请求一个asp文件时。前面已经提到application和session这两个asp的内部对象。application对象内的信息供所有正在执行该应用程序的用户分享,它创建于web server启动后一个应用程序中任一asp文件被提出第一个htt
22、p请求时,结束于server端停止运行。而session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有session的用户向server请求一个asp文件时,结束于该session到期(即用户端超过某时间段没有向server提出要求或刷新web页面)或abandon语句的调用。可见,global.asa文件的调用与application与session这两个对象密切相关。事实上我们通常在global。asa文件中写入以下内容:(1) application或session的开始事件(start-event)。(2) application或session的结束事
23、件 (end-event)。这样,在一个application或session对象被创建或结束时,系统会自动完成global.asa文件中写入的相应事件。值得注意的是,如果一个application与一个session同时开始,active server pages会先处理application的开始事件,而如果一个application与一个session同时结束,active server pages则会先处理session的结束事件。4.利用ado访问数据库ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一
24、个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。ado模型定义了三个一般对象,包括:connection对象,command对象和recordset对象。ado对象示意图如下:数据库connection 对象command 对象recordset 对象页面error对象paramet对象field对象图3-1ado的对象示意图通过这三个对象可以方便地建立数据库连接,执行sql查询及存取查询的结果。所有的ado对象及其主要功能如下表。对象 描述 connection 用来建立数据源和ado程序之间的连接 com
25、mand 用来嵌入sql查询,包括对存储过程的调用 parameter 用来传递参数给sql查询,在使用存储过程时用到 record set 用来浏览及操作实际数据库内的数据,这是非常重要的一个对象 field 用来取得一个记录集(record set)内不同字段的值 error 用来返回一个数据库连接(connection)上的错误 property 指明一个ado对象的属性 表1-1 ado对象及其主要功能本文中个性化页面的实现便大量地用到了ado技术。具体的操作步骤可以归纳为以下几步:(1) 创建数据库源名(dsn)(2) 创建数据库链接(connection)(3) 创建数据对象(4)
26、 操作数据库(5) 关闭数据对象和链接 每一步的作法如下:一、创建数据源名dsn(date source name)即数据源名称。我们知道,odbc是一种访问数据库的方法,只要系统中有相应的odbc驱动程序,任何程序就可以通过odbc操纵驱动程序的数据库。比如我们系统中有access的odbc驱动程序,那么即使我们没有access软件,也可以在我们的程序中对一个access的mdb数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出sql语句,odbc驱动程序就会帮我们做一切事情。我们在给odbc驱动程序传sql指令时,即是用dsn来告诉它到底操作的是哪一个数据库。如
27、果数据库的平台变了,比如我们改用了sql server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置dsn就行了。由此可见,dsn是应用程序和数据库之间的桥梁。二、创建数据库链接(connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn=server.createobject(“adobd.connection”)这条语句创建了链接对象conn,接下来:connstr=provider=microsoft.jet.oledb.4.0;data.so
28、urce=&server.mappath(&db&)conn.open connstr这条语句打开链接,用到了dsn,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(record set)ado中的数据对象通常保存的是查询结果。record set是ado中最复杂的对象,有许多属性和方法。record set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set record set=conn.execute(sqtstr)这条语句创建并打开了对象record set,其中con是先前创建的链接对象,rs是
29、一个字串,代表一条标准的sql语句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)这条语句执行后,对象record set中就保存了表tab1中的所有记录。四、操作数据库我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)/执行插入操作五、关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。
30、record set.closeset record set=nothing/关闭创建的数据对象mconn.closeset mconn=nothing/关闭创建的链接对象asp与cgi的比较cgi(common gateway interface,通用网关接口)也是internet上一种功能强大的web页面技术,其工作方式有别于asp。我们现对二者进行比较。active server pages开发web应用程序的特点:(1) 完全嵌入html,与html、script语言完美结合。(2) 无须手动编译和链接程序。(3) 面向对象,并可扩展activex server组件功能。(4) 使用脚
31、本语言(javascript、vbscript或perl)编写。(5) 存取数据库轻松容易(使用ado组件)。(6) 可使用任何语言编写自己的activex server组件。(7) 无浏览器兼容问题。(8) 程序代码隐藏,客户端仅能看到asp输出的html文件。(9) 缩短web开发时间。相比之下,使用cgi开发web应用程序具有以下缺点:(1) 不易与html文件集成。(2) 须使用其他较复杂的语言来开发cgi程序。(3) 程序开发时间较长。(4) 存取数据库不容易。(5) 每个cgi程序被不同用户执行时都得重新执行一次,并占去server的一个端口(port),降低server效率。可见
32、,asp在数据库访问、与html的集成、提高服务器的效率等诸多方面都优于cgi,更适应web应用程序开发的需要,因此本文选择了asp作为个性化页面生成器的开发工具。第二章 网站总体分析与设计系统需求概述随着internet的发展,电子商务开始流行起来。目前的电子商务系统都是基于web的。在我国,b to c电子商务网站的数量占大多数,其主要原因是这种类型的系统比较容易实现,所涉及的其他方面的问题也比较少,因此,一些icp也纷纷开展这一业务。随着现代社会快节奏的生活方式方便个人网站已是人们的所需求,个人网站是随着互联网的普及而新兴的一种方式,与传统网站相比,个人网站更加鲜明,它表达了人们的喜趣和
33、爱好,他可以把个人的事情放在网络上与人共享。个人网站是一种具有交互功能的个人信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等;动态信息是指随时变化的信息,如留言版、聊天室等。个人网站系统具有强大的吸引力,可让人通过此网站了解你,和用户方便地传递信息,构成一种交流平台。这种全新的交流方式实现了个人网站的特色。的特点:任何开发工具皆可发展,只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发展工具,例如,frontpage express、 rontpage等也都可以;不过还是建议你用记事本来写,
34、既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于asp程序是在网络服务器端中执行,执行结果所产生的html文件适用于不同的浏览器。用编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在使每本书有一个图片浏览功能,就要图片上传照片的功能。上传图片文件到服务器可以使用各种免费的 文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付
35、出不少的“银子”才可以。除非你拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。(一)网站系统分析 根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:.个人日志: 通过个人资料和个人心情内容来展现。.图片:展示个人风采的方法。也可以通过图片介绍。.音乐:展现个人喜爱,让网友反响自己定爱好。.留言:采用asp技术进行开发一个留言模块。可以方便游客留言和联系。 游客首页日志图片留言后台登陆后台管理基本信息修改日志管理图片管理留言管理图4-1网站结构和流程图(二)主页设计网站主页采用静、动相结合的
36、方式,即静态的主画面和动态的图片相结合,体现个人勃勃生气,个人主页方式介绍个人基本信息、相片、信息发布等,其中利用技术,采用交互式的动态的来实现。(三)可行性研究的前提1.要求功能能够实现六个模块功能性能本软件对性能没有过多要求。完成本系统的前提因素是具备:windows 2000操作系统或windows xp操作系统和dreamweavermx2004语言本系统开发计划从2012年2月5号开始持续到2012年4月18号最后完工。2. 本系统的主要开发目标是:1.在较少的人力与资源条件下充分发掘自己的潜力。2.dreamweavermx2004语言开发个人网站演示系统。3.让自己通过此次算法的
37、认识加深对dreamweavermx2004语言和asp语言知识的认识和提高自身的系统开发能力。 3.产权条件、假定和限制(1) 进行系统方案选择比较的时间限定在一个星期内完成。(2) 必须在在毕业答辩之前完成本系统。(3) 系统相关的所有过程都只能在课余时间完成。(4) 开发过程中有网络和图书馆可提供必要的信息和资源。(5) 本软件系统投入使用的最晚时间是5月15号。4. 进行可行性研究的方法这项可行性研究报告由我和老师共同讨论、研究所得的结果以及朋友同事的意见,对系统的评价可由下面的评价尺度进行衡量。此可行性研究报告提出的基本方法和策略是确定模型、建立基准点。5. 所建议的系统说明本系统在
38、windows 2000或是 windows xp 操作系统下进行设计开发。开发环境选用dephi。程序将用数据结构算法实现对系统的演示。开发中所需要的软硬件都有学校提供,而在学校里有网络和图书馆可以供材料查询,这些都确保了系统开发所必需的一切前提条件。6. 局限性本系统最终都没能对数据结构算法演示的次数进行限制。7. 技术方面的可行性因为开发成员都有计算机基础的人,在三年的学习过程中学到了良好的专业知识积累了一些经验。刚开始时对dreamweavermx2004语言和asp语言并不是很熟悉,但是在制作数据结构演示系统过程中,我边做边学,并得到老师和同事的帮助。最终在一定时间内通过理论结合实际
39、,掌握了dreamweavermx2004语言和asp语言,因此以在规定的时间内完成数据结构演示系统。8. 社会因素方面的可行性在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在internet应用上的地位显而易见,倍受人们的重视。为了树立个人在网络上的形象,通过设计一个个人网站,以达到个人推荐、展现自我的一个平台,个人网站为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。9. 法律方面的可行性 本软件由本人自己开发研究,没有侵犯到专利权以及版权问题,所参考的资料都是可以公开使
40、用的,并且我也是借鉴资料的,并未完全引用其内容,由于是演示系统并未涉及合同责任,(四) 使用方面的可行性 本软件仅供毕业设计作品演示使用。操作用户和检验人员由本开发人员和相关教师组成。系统的设计及实现思路也很清晰。系统的界面或每一步的操作都有相关提示信息,所以即使不是相关人员,只要有计算机基础的一般人都可以轻松对本系统进行操作。 (五)结论针对本系统开发所必备的条件都已准备完毕,各个软件的基本操作和平台都已经基本调配好,每个软件都已经准备就绪,可以立即开始进行开发工作。第三章 概要设计(一)access数据库界面设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统
41、所支持的实际数据模型,也就是数据库逻辑结构。根据博客的使用情况的不同,可以采用sql server 2008数据库,sql server 2008便于安装。在本程序当中,运用了access数据库,用了recordset 命令recordset 对象用来操作来自提供者的数据。set recordset1 = server.createobject(adodb.recordset)adodb.recordset 是用来创建 recordset 对象的 progidrecordset1.activeconnection = mm_ccc_string mm_ccc_string是数据库连接字串设置r
42、ecordset1,服务建立目标recordset1.source = select * from cont order by id desc 从数据库调用数据,根据id的降序排列显示recordset1.cursortype = 0 (recordset的属性)设置或返回一个 recordset 对象的游标类型。recordset1.cursorlocation = 2(recordset的属性)设置或返回游标服务的位置。recordset1.locktype = 1(recordset的属性)设置或返回当编辑 recordset 中的一条记录时,可指定锁定类型的值。recordset1.o
43、pen()(recordset的方法)打开一个数据库元素,此元素可提供对表的记录、查询的结果或保存的 recordset 的访问。调用recordsetlogbook命令asp锚点:重复调用asp语句,如logbook的锚点则重复调用显示recordset1的内容(包括边框)因为日志多要分页,所以用了title命令,将日志分页。页数选择,使用javascript,调用代码414行-446行(判断日志数目是否修改页数)upimg:表单中按钮提交实现方式:依赖左下角锚点,该锚点中内容是mm_insert数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以
44、是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:日志信息表描述:记录日专的相关信息。编号:d1组成:编号,标题,内容,发表时间,点击次数。表2-1日志信息表名字:图片信息表描述:记录图片的相关信息。编号:d2组成:图片编号,名字,链接地址表2-2图片信息表名字:音乐信息表描述:记录音乐信息。编号:d3组成:音乐编号,音乐名称,链接地址表2-3音乐信息表名字:留言信息表描述:记录读者的留言信息。编号:d4组成:留言编号,留言标题,留言内容,时间,qq。表2-4留言信息表 数据处理处理过程的具体处理逻辑
45、通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。编号:p0名字:个人博客系统描述:个人博客管理系统输入/输出:d1,d2,d3,d4表2-5系统数据处理表编号:p1名字:管理员操作描述:管理员对本系统的维护.输入/输出:d1,d2,d3,d4表2-6管理员数据处理表编号:p2名字:用户操作描述:用户对本系统的使用.输入/输出: d2,d4表2-7用户数据处理表各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据
46、设计规划得出的实体有:管理员信息实体、日志信息实体、类别信息实体、留言信息实体。管理员管理员编号管理员名密码 图5-1 管理员实体属性图日志信息内容发布时间标题日志编号图5-2日志信息实体属性图 类别类别编号类别名称图5-3类别实体属性图留言时间编号内容名称用户名图5-4留言实体属性图用户留言发布内容编号用户名时间 图5-5用户和留言关系e-r图类别编号名称日志内容时间标题编号属于图5-6日志和类别关系e-r图用户留言日志类别属于发表浏览图5-7各实体关系总e-r图博客系统中各个表的设计结果如下面表格所示。图5-8 admin表登录的账号密码,是储存在这个admin里面,每次管理员讲用户账号和
47、密码修改完之后,这里面都会有登记图5-9 cont表cont是负责储存管理员在后台添加的日志题目,内容和时间图5-10 liuyan表liuyan是用来储存其他浏览者在留言板上写的留言图5-11 link表link是用来记录友情链接的地址图5-12 re表re是用来记录日志里面的评论图5-13 music表music是用来记录音乐链接的网址图5-14sty表sty用来记录日志分类运用了rizhixg option value= 0) then recordset1.movefirstelse recordset1.requeryend if% 表单中选择框调用数据库中sty.同时使用recordset2.sty显示sty中的类别.也可以设置初始化时选定项目(二)首页设计界面图6-1首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内容,想要吸引用户,首页的设计精美和人性化也是重要的因素。最重要是给浏览者留下好的第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版一年级数学下册全册教案
- 浙江省2024年初中学业水平考试模拟演练数学试卷附答案
- 高一化学巩固练习:气体摩尔体积基础
- 2024届云南省大理州丽江怒江高考仿真卷化学试卷含解析
- 2024高中地理第2章区域可持续发展第2节湿地资源的开发与保护-以洞庭湖区为例精练含解析湘教版必修3
- 2024高中物理第一章静电场课时6电势差与电场强度的关系训练含解析新人教版选修3-1
- 2024高中语文第5单元庄子蚜第3课东海之大乐练习含解析新人教版选修先秦诸子蚜
- 2024高中语文第六单元文无定格贵在鲜活项脊轩志作业含解析新人教版选修中国古代诗歌散文欣赏
- 2024高考历史一轮复习模块四选修部分第2讲20世纪的战争与和平学案含解析人民版
- 2024高考地理一轮复习第二部分人文地理-重在运用第一章人口的变化规范答题6人口类综合题学案新人教版
- 2024年度光伏发电项目施工合同工程量追加补充协议3篇
- 建筑废弃混凝土处置和再生建材利用措施计划
- 2024-2025学年人教版八年级物理第七章力单元测试题
- 2023年浙江杭州师范大学附属医院招聘考试真题
- 2024年职工职业技能大赛数控铣工赛项理论考试题库-下(多选、判断题)
- 防高坠安全警示培训
- 2025年蛇年年会汇报年终总结大会模板
- 初二数学几何试题(含答案)
- 人教部编版七年级语文上册《阅读综合实践》示范课教学设计
- 孤残儿童护理员技能鉴定考试题库(含答案)
- (正式版)QC∕T 1206.1-2024 电动汽车动力蓄电池热管理系统 第1部分:通 用要求
评论
0/150
提交评论