企业网站的规划与建设.docx
《企业网站的规划与建设.docx》由会员分享,可在线阅读,更多相关《企业网站的规划与建设.docx(27页珍藏版)》请在冰豆网上搜索。
企业网站的规划与建设
企业网站的规划与建设
前言
自20世纪80年代以来,INTRANET以惊人的速度迅猛的发展起来,成为继电视和报纸之后的第三大媒体。
其以信息量大、交互性强、界面友好、先进性、可扩充性、实用性、迅速快捷等特点迅速占领市场。
成为人们社会生活中不可或缺的一部分。
因此企业或个人越来越重视INTERNET上创造的效益和影响。
而访问者能及时的把反馈信息反馈给商家那更是商家求之不得的。
网站的强交互性此时就显现出了他的强大威力。
留言板是INTERNET上最基本的交互式网页,是网络上提供的一项基本业务,也是一个和浏览者交流和沟通的园地。
摘要
留言板作为网站的交流中心起到了至关重要的地位,本文主要介绍了用ASP技术和ACCESS技术来创建留言板的整个过程和代码的设计,阐述了留言板系统的制作过程和具体的设计思路。
用户可以在留言板中写下自已要留言的内容,管理员可进行适当的修改和删除。
在此设计中,主要涉及的技术有:
ASP,ACCESS等,用到的运行环境有WINDOWSXP,PWS,和IE等,将它们集成在一个模拟INTERNET的环境中,从而实现了设计。
留言板是一种最为简单的BBS应用。
关键词:
留言板;ASP.NET;交流;ACCESS数据库
ABSTRACT
MessageboardasaclearinghouseWebsiteplayedacrucialrole,thisarticleintroducesthetechnologyandACCESSusingASPtechnologytocreateamessageboardandcodethewholeprocessofdesign,describedthemessageboardsystem,productionprocessandspecificdesignideas.Userscanwritetheirownmessageboardtomessagecontent,theadministratorcanmodifyanddeletetheappropriate.Inthisdesign,mainlyrelatedtothetechnologies:
ASP,ACCESS,etc.,usedintheoperatingenvironmenthasWINDOWSXP,PWS,andIEandsoon,tointegratetheminasimulatedenvironmentINTERNETinordertoachievethedesign.MessageBoardBBSisoneofthemostsimpleapplication.
Keywords:
Guestbook;BBS;ACCESSdatabase;Reply
第一章简介
1.1目的和意义
为了自己能全面牢固地掌握大学所学的知识内容,培养自己的实践和实际动手能力,提高全面素质,我把课程设计定为基于ASP的网络留言本设计。
留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。
在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。
留言板供其他网友给自己留言,或者临时存放自己的感受。
留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。
因此,这次课程设计我制作了一个具有个人风格的动态网站,题目为《基于asp的留言板的设计与制作》。
1.2制作开发环境
操作系统:
WindowsXP,Vista
数据库:
Access
开发工具:
MacroMediaDreamweaver8
开发语言:
ASP
第二章开发环境
2.1开发工具的选用
由于ASP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用ASP、SQL技术。
本购书网站可以在WindowsXP操作系统平台上运行,Web服务器选用的是IIS(InternetInformationServices),数据库服务器为MicrosoftAccess2000,开发工具采用的MicrosoftVisualStudio.NET和DreamweaverMX2004。
网页的表现形式可分为两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。
但是又由于ASP本身的局限性使得系统有一些不可克服的缺陷,本网站的设计部分采取了ASP.NET技术。
2.2DreamweaverMX2004开发软件简介
DreamweaverMX2004是美国Macromedia公司开发的集网页制作和网站管理为一身的所见即所得网页编辑器,被称为网页制作三剑客之一,利用它可以轻而易举地制作出充满动感的网页。
DreamweaverMX2004为用户提供了众多的可视化设计工具、应用开发环境以及代码编辑支持,利用它开发人员和设计师能够快捷地创建代码应用程序。
DreamweaverMX2004集成度非常高,开发环境精简而高效,开发人员能够运用DreamweaverMX2004与服务器技术构建功能强大的网络应用程序。
(1)简洁高效的设计开发界面
DreamweaverMX2004主要采用标准的Macromedia用户界面,界面面板安排与该公司的其他相关软件(如FlashMX2004、FireworksMX2004)都非常统一,掌握其中一个软件后,也不难掌握另外的软件。
DreamweaverMX2004可以和该公司的其他软件无缝结合,协同工作。
可简单的在DreamweaverMX2004中直接插入FlashMX2004动画,DreamweaverMX2004和FireworksMX2004的代码互通,在新的DreamweaverMX2004中,都为设计者和开发小组作了分别优化,同时,这两部分的工作又能完美的组合在一起。
DreamweaverMX2004易于使用的界面可是用户的工作效率得到提高。
开发界面主要改观如下:
·插入面板的改进:
使其具有一个简洁高效的新外观,并占用更少的工作区空间。
此外,还新增加了一个收藏类别,用户可以使用该类别对插入面板进行自定义,将最常使用的对象放置在该面板上。
·MicrosoftWord和MicrosoftExcel的复制和粘贴命令:
使用户可以将MicrosoftWord和MicrosoftExcel文档直接复制并粘贴到Dreamweaver中。
当用户粘贴Word和Excel文档时,Dreamweaver会保留文档格式并生成高质量的HTML内容。
·表格编辑可视化反馈:
使用户能看到在表格中进行行列调整操作时的实际效果。
可视化反馈还可以使用户更方便的选择表格元素。
·用户界面改进:
可得到最大的可用工作区,更清晰的显示上下文和焦点,并使用户更易于使用和更具逻辑性。
·起始页功能:
起始页使用户能够访问最近使用过的文件,创建新文件和访问Dreamweaver资源。
起始页会在用户启动Dreamweaver或尚未打开文档时显示。
·保存桌面选项:
使用户可以选择当用户重新启动Dreamweaver是让Dreamweaver重新打开用户上一次使用的文档。
·完全支持Unicode:
这意味着在Windows下,Dreamweaver支持InternetExplorer所支持的所有文本编码方式。
用户可以在Dreamweaver中使用几乎所有用户系统中安装的字体,Dreamweaver会正确地呈现和保存这些字体。
·安全FTP:
使用户能够完全加密所有文件传输,并阻止对用户数据、文件、用户名和密码的未授权访问。
(2)新式的页面布局和设计环境
Dreamweaver包括以下增强CSS功能,这些功能提供了一个更为精巧的方法来进行样式设计及提高设计交互性,此外还包括了用于改进可视化编辑的反馈。
具体体现在如下几个方面:
·动态跨浏览器验证在用户保存文档时自动检查当前文档的跨浏览器兼容性问题。
在用户指定一些目标浏览器后,Dreamweaver将执行检查,以确保网页中没有使用指定浏览器不支持的标签或CSS结构。
·相关CSS选项卡显示应用于当前“代码”视图或“设计”视图选择CSS规则。
单击任意规则可查看它指定了那些属性是否被覆盖,就地编辑功能允许用户对可立即反映在“设计”视图中的内容进行快速编辑。
·CSS布局可视化使得使用CSS对网页进行布局大为简化。
用户可以在“设计”试图中方便地选择div或其他内容块,然后使用“CSS属性”选项卡来修改属性。
·改进的CSS意味着Dreamweaver可以呈现更复杂的基于CSS的布局,并能够更为准确得进行设计。
改进的CSS使用户能够设计更为复杂的布局并使用Dreamweaver设计工具完成可靠的可视化操作。
·改进的“CSS样式”面板列出了更多的选项用于在当前文档中进行样式编辑。
用户现在也可以在文本属性检查器中直接应用样式。
·基于CSS的文本属性检查器列出了可用于文本的所有可用样式,并且包含一个预览,其中显示出了应用该样式后文本所呈现的外观。
·基于CSS的页面属性使用户能够使用新型CSS代码结构对页面属性进行更多的控制,例如标题和链接的外观。
·集成的图像编辑工具栏使用户能使用MacromediaFireworks技术从Dreamweaver中进行基本的图像操作和编辑。
有户可以执行裁剪、调整大小和重新取样等操作而无须离开Dreamweaver。
(3)强大和开放的编码环境
Dreamweaver为程序人员提供了以下新增功能,包括对代码的改进和无需创建Dreamweaver站点即可编辑文件的功能。
Dreamweaver还包括当前对服务器技术的支持。
具体体现在如下几个方面:
·改进的标签检查器显示了对当前向可用的属性列表并使用户能够进行快捷全面的编辑。
·未建站文件编辑使用户能够直接使用FTP或RDS服务器而不用创建Dreamweaver站点。
·PHP服务器行为使用户能够创建一个主/详细页集合和用户身份验证的网页。
·改进对ASP.NET表单控件的支持提供了在“设计”试图中生成和操作ASP.NETWeb表单的经改进的新方法(包括新的属性检查器)。
·“代码”视图上下文菜单使用户能够快速更改所选代码的格式设置。
2.3MicrosoftAccess2000数据库简述
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
Access数据库以文件形式保存,文件的扩展名是MDB。
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
2.4数据库的模式
在数据库模式与数据模型类似。
模式是数据库中全体数据的逻辑结构和特征的描述,它仅涉及到型的描述,而不涉及到具体的值。
实际例子只是模式的一个具体值。
实际例子只是模式的一个具体值,同一个模式可以有很多的实际事例。
模式是相对稳定的,而实例是相对变动的。
模式反映的是数据的机构及其关系,而实例反映数据库某一时刻的状态。
1三级模式是数据库系统的体系结构特征。
外模式:
为用户见到的那一部分数据的逻辑结构和特征的描述,是数据库用户见到的数据视图,也称子模式或用户模式。
但每一个用户的外模式不一定相同。
逻辑模式:
为数据库中全体数据的逻辑结构和特征的描述,是所有用户的数据处理视图,又称模式。
内模式:
为数据物理结构和存储结构的描述,也称存储模式,是数据库的内部表示。
三级模式都和数据库管理系统有关(DBMS),是数据库系统中实现的模式。
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
2新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(2)收集被标识的字段到表中;
(3)标识主关键字字段;
(4)绘制一个简单的数据图表;
(5)规范数据;
(6)标识指定字段的信息;
(7)创建物理表。
3修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由Delphi创建的程序来完成,下面的章节将详细描述实现的具体方法。
4实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数外关键字。
在表中使用的关键字类型用于描述库表示什么以据库中有三种不同类型的关键字:
主关键字、组合关键字和及在数据库中如何与其它的库建立关系。
2.5数据库结构设计
数据库是结构化的数据集合。
数据库根据数据的性质,内在联系,按照所有相关数据实行统一、集中、独立的管理要求设计的组织数据。
因此,数据库中的数据一致性,共享性都较好,数据冗余度小,而且数据独立应用与应用程序,易维护、易扩充。
数据按其类型可分为字符型数据、数值型数据、逻辑性数据、货币性数据、日期型数据、日期时间型数据、双精度型数据、符点型数据、整型数据、通用型数据和备注型数据。
数据库的结构对于整个系统的质量起主导作用,因此,开发这个系统的第一步是数据库结构的设计。
目前比较流行的数据库有关系型、层次性、网络型。
关系型数据库与层次性、网络型进行比较,其主要区别在于它们对数据的描述。
关系型数据库把每个数据子集都分别按统一方法描述为一个关系,并不事先规定子集之间的从属、层次或先后顺序,从而让数据子集之间彼此独立。
在使用时,通过筛选、投影、联接等方法,数据之间或数据子集之间按某种关系进行操作。
因此,关系数据库的数据表示能力比较强,使用上也比较方便,而且容易实现通用的数据管理功能。
本课程设计所选用的正是这种关系型数据库。
2.6ASP开发语言的选用
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
而且ASP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。
只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
作为网络上十分流行的编程语言,一定会具有很多独特之处,而ASP也不例外,它具有以下优点:
(1)编写程序方便。
您可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。
对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。
由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。
而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。
(2)提供多种编程语言。
ASP能与任何ActiveXscripting语言相容。
除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等
(3)易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、Foxprod、Base、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
(4)提高代码的安全性。
ActiveServerPages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。
客户端上仅可以看到由ASP输出的动态HTML文件。
因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
第三章留言本设计
3.1系统设计
3.1.1目标设计
1.留言本主要具有以下的功能:
2.能实现用户在线留言
3.能够实现管理员回复、编辑、删除用户留言
4.实现文章的公布,并能实现修改、删除文章
3.1.2设计的意义
主要用来方便站长与访客的交流,访客在线留言提出问题,然后站长可以在当时留言访客的留言内容下面回复或者直接编辑误发的留言或者改正。
3.1.3系统功能分析与设计
根据系统功能的要求,在该网站里面可以分两个模块:
用户管理模块,文章管理模块。
对于用户在线留言模块,它的功能是对用户留言进行回复、编辑、删除操作
对于文章管理模块,它的功能是对文章进行重新修改、删除操作
3.2数据库设计与实现
3.2.1数据库的需求分析
根据系统功能设计的要求以及功能模块的划分,数据库须要创建以下的数据表。
管理员信息表:
存放管理员的名字、密码信息。
用户留言信息表:
存放用户昵称、邮箱、QQ号码、内容、时间、IP地址,以及管理员对用户的回复等信息。
3.2.2数据库的逻辑设计
根据以上需求分析,各个系统的具体逻辑实现如下。
留言本管理表(admin)的结构:
列名
数据类型
说明
编号
自动编号
管理员ID
jd_username
文本
管理员名称
jd_password
文本
管理员密码
jd_webname
文本
IE标题
jd_title
备注
公告
jd_gl
备注
过滤
jd_gbyn
数字
审批模式
jd_imgpath
文本
图片路径
jd_n
数字
每页显示数量
jd_x
数字
留言页数
jd_txt
数字
留言字数
3-1
下表用来存放留言本管理信息:
3-2
用户信息表:
列名
数据类型
说明
id
自动编号
留言编号
jd_userid
数字
用户编号
jd_name
文本
用户昵称
jd_reid
文本
用户密码
jd_sex
数字
用户性别
jd_head
数字
用户头像编号
jd_web
文本
用户主页
jd_email
文本
用户信箱
jd_title
文本
留言标题
jd_words
备注
留言内容
jd_rdate
日期/时间
留言时间
jd_date
日期/时间
留言时间
jd_editdate
日期/时间
留言修改时间
jd_reply
备注
回复
jd_ip
文本
用户IP
jd_come
文本
用户来自地区
jd_view
数字
查看次数
jd_qq
文本
用户QQ
jd_hit
数字
页面刷新次数
jd_rep
数字
留言回复数目
jd_top
数字
留言排名
jd_cls
数字
用户等级
3-3
下表用来存放用户留言信息:
3-4
3.3网站留言后台系统的实现
一个后台系统主要由以下几个模块组成:
登陆模块、用户留言管理模块、文章管理模块。
3.3.1登陆
1.通用的数据库连接代码:
'数据库名称及路径
db=Server.MapPath("data.mdb")
'数据库连接
selectnum=0
callconnopen(db,"")
db=""
Publicsubconnopen(str,n)
OnErrorResumeNext
selectcasen
case""
setconn=Server.CreateObject("ADODB.Connection")
Conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&str
'Conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&str
case"mdb"
setconn=Server.CreateObject("ADODB.Connection")
Conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&str
case"sql"
endselect
IfErrThen
err.Clear
SetConn=Nothing
Response.Write"数据库连接出错,请检查连接字串。
"
Response.End
EndIf
endsub
2.管理员登陆代码:
<%
"border="0"cellspacing="1"cellpadding="4"align="center">
<%=rsPage(jd100_page_count,jd100_page_n,jd100_page_x,"action=View_Words","主题总数:
")%>
|
<%
endif%>
<%EndSub
'''''''''管理员登陆接口
SubAdmin_Login()
dimnum1
dimrndnum
Randomize
DoWhileLen(rndnum)<4
num1=CStr(Chr((57-48)*rnd+48))
rndnum=rndnum&num1
loop
Response.Cookies("jd100_rn")=rndnum
dimlogin_t