
摘要
本网站通过用Dreamweaver、ACCESS、SQL与以ASP等编写的美食网站,其主要包括几个模块:首页、美食专区、甜品专区、美食素材、论坛等。通过本网站系统能提供各种与美食相关的信息以及各种美食信息的交流。与其它企业网站一样,也应通过Internet来对外宣传网站。
建立以Dreamweaver、ACCESS、SQL与以ASP等技术的动态网站管理系统的前台表现模块。为用户提供方便快捷的信息服务与交流。随着网络技术的迅猛发展,互联网的快速发展使越来越多的人选择从互联网上获取信息,因此,互联网逐渐成为一个宽广的信息发布平台和获取信息的平台。本网站系统就要有用户注册和留言两大动态功能。本设计使用ASP技术的动态网页技术,与SQL Server2000和ACCESS作为后台数据库,制作了一个简单的美食网站系统,实现了美食网站用户登录、注册、留言与及留言管理等功能。
关健词: Asp ,Dreamweaver, ACCESS ,SQL
目 录
1引言
1.1网站开发背景
2006年上半年,我国餐饮市场消费需求较旺,景气指数明显攀升,营业额继续保持较强的增长势头。据国家统计局统计,上半年餐饮业实现营业额3373.7亿元,与去年同期增长24.5%:其中一季度实现营业额1742.3亿元,同比增长16.6%;二季度餐饮业实现营业额1631.4亿元,同比增长达到34.2%,增幅较大,主要是去年同期餐饮业受非典影响增幅下降10.1个百分点,同比基数较低的因素影响。据推算,我国现有餐饮网点达到400万个,其中个体私营企业380万个,占到95%左右;外资合资与国有企业约20万个,占到5%左右,企业结构不断调整,行业规模继续扩大。近两年来,一大批网站正在吸引着人们的眼球。然而,除了少数网站受到风险投资的青睐并实现飞跃式发展之外,很大一部分正处于迷茫摸索甚至挣扎的状态。在餐饮业这样一个与老百姓“衣食住行”息息相关的传统领域,各种网站走出了不同电子商务之路,催生出餐饮业电子商务发展。
随着生活质量的提高,对饮食消费理性化、经营特色化和市场细分化的特点日益突现出来。调查反映,2006年上半年的餐饮消费在需求能力有所提高的同时,顾客的就餐选择性和多样性的特点明显,更加追求企业的品牌特色、营养健康和环境服务的综合水平,特别是对餐饮企业的经营特色化和差异性的要求不断提高,特色餐饮对消费的吸引力明显增强。餐饮企业的创新能力不断提升,在经营业态、菜品推出、风味设计和文化氛围等方面加大开发力度,市场细分化趋势增强,更加丰富多彩。随着饮食市场的不断变化对业界提出了一系列新的要求,而通过电子商务网站形式加强企业的竞争能力已经成为一种趋势,所以我建立了一个美食网站。本文主要针对该网站的各方面内容进行描述。
1.2硬件及软件的需求准备
1.2.1硬件的基本要求
对于硬件的要求,现在已经是2004年了,目前的个人电脑基本上都符合这个程序的浏览与运行,就是说浏览器端的电脑,目前只要是上得了英特网的就可以了,这个也是体现了asp的好处,浏览端只是提出一个要求,服务端根据浏览器的要求得到答案,并返回给浏览端。
服务器端的电脑硬件的要求,基本上是可以运行microsoft windows 2000 server就可以了。
1.2.2软件的基本平台
软件平台需要服务器上的操作系统为microsoft windows 2000 server。因为asp的开发平台首选是Windows NT Server(Windows 2000 Server)上的IIS,然后是Windows NT Workstation(Windows 2000 Profession)或Windows95/98的Personal Web,同样现在的浏览器是微软一家独大,使用的浏览器是微软的explorer,网站的数据库使用了同样是microsoft的office access数据库,因为一个数据不是很庞大的个人网站没有必要使用ocacle等大型数据库系统,同时access数据库结构比较的简单,使用起来比较简单好用。
1.3 网站系统概述
用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏览最新信息,了解热门话题,也可以登录或注册成为会员。首页聚集了大量的信息,除了各种美食信息以外,还有站内公告信息和站内新闻信息。用户如果想要发表留言时必须要注册成会员。注册成功后用户就可以到网站的论坛模块,进入后你可以发表你的留言以及看到其它用户的留言。
2开发技术的简介
2.1Dreamweaver
可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。
Dreamweaver MX 2004 的十大新特性: 1.动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器! 2.更强大的CSS支持! 3.内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)! 4.安全FTP:完全加密传输保证文件和帐号信息的安全! 5.增强对当今技术的支持:支持当今主流的开放环境:ColdFusion,J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为6.无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集。7.紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力.例如:你可以通过DW直接设置Flash组件的参数。 8.基本支持改良:插入条,表格工具都有改进。9.增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板。10.改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源。
2.2 Asp简介
Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
由于脚本程序是在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 页面传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易被别人复制。用户看不到创建他们正在浏览的页的脚本命令。
a. ASP的运行环境:
ASP只能用于下列Web Server
·IIS
·Microsoft Personal Web Server
b. ASP的编程语言:
ASP可以使用VBScript和JavaScript进行程序编写。
c. ASP文件
ASP的文件后缀名为.asp,以区别于同样可以包含Script的HTML 文件。一个.asp文件是一个文本文件,
可以包括下列元素的任意组合:
·文本(text)
·HTML标志(tags)
·Script命令
d. ASP: 不需要任何HTML的tag,保存在文件中,起个好听的名字,文件名的后缀一定要改为 .asp ,然后上传到服务器上一个有执行权的目录下(例如wwwroot),接下来的问题是,怎么执行这个ASP程序。
2.3 IIS简介
IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起, 因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立强大、灵活而安全的Internet和Intranet站点。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。IIS的安装,管理和配置都相当简单。
2.4简单数据库office access的简要介绍
Access数据库是集成在microsoft公司开发的产品更新换代office系统中的集成软件。Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。
ODBC(Open Database Connectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,当然也包括了Access。
ASP访问数据库的几种方式:在ASP脚本中可以通过三种方式访问数据库:
a. IDC(Internet Database Connector)方式;
b. ADO(ActiveX Data Objects)方式;
c. RDS(Remote Data Service)方式;
这三种访问方式对数据库的访问是由Internet Information Server来完成的。Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。在本程序中我使用的是第二种方式,即ADO方式。
2.4.1 Access 组件介绍
我们在Web服务器运用Web应用程序进行的最常见和最实用的任务就是访问服务器端的数据库.而ASP内建的Databse Access组件使得我们能够轻而易举地通过ActiexX Data Objects(ADO)访问存储在服务器端的数据库或其他表格化数据结构中的信息.ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到Active Server页面上.可以使用ADO去编写紧凑简明的脚本便连接到Open Datase Connetivity(ODBC)兼容的数据库和OLE DB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MS SQL SERVER Avccess Ovracle等.如果您是一个对数据库连接有一定了解的脚本编写人员,那将发现ADO命令语句并不复杂而且容易掌握,同样地,如果您是一个经验丰富的数据库编程人员,将会正确认识ADO的先进的与语言无关性和查询处理功能.熟悉VB数据库编程的朋友会发现ADO与RDO有某中类似的地方.但是据说ADO的访问的速度更快,内存需要更小.
2.5 Sql
2.5.1SQL简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
2.5.2 SQL数据库体系结构
SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。
SQL数据库的体系结构特征:
一个SQL模式(Schema)是表和约束的集合。
一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为的用户接口,供交互环境下的终端用户使用。
2.5.3SQL的组成
SQL主要分成四个部分:
数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
2.5.4 SQL优点
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。
统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。是所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
3系统数据库设计
3.1 数据库的分析
Web应用跟踪和管理用户的状态、行为主要有两种措施:一是使用Session或Cookies保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,如:用户的注册资料等。新闻、公告等信息由于数据量较大必须通过数据库进行存储。数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询、插入、修改和删除。
3.2系统构思
美食网的前台主要包括首面、甜品区、美味小吃、美食素材、最新推荐、美食论坛等模块。为了方便读者对系统文件有更清晰的认识和使用,我使用了以下一个设计构思。
图3.2 系统功能图
3.3数据表的结构
结合实际情况和对用户需求的分析,美食网数据库表分别为S1表(用户表)、GUESTBOOK表(留言簿记录表)美食网数据库中主要数据表的设计结构如下:
表3.1 S1
| 字 段 名 称 | 数 据 类 型 | 字 段 大 小 | 是 否 主 键 | 说 明 |
| ID | 文本 | 主键 | 自动编号ID | |
| Name | 文本 | 50 | 用户名 | |
| Pass | 文本 | 50 | 用户密码 |
| 字 段 名 称 | 数 据 类 型 | 字 段 大 小 | 是 否 主 键 | 说 明 |
| ID | 文本 | 主键 | 自动编号ID | |
| Name | 文本 | 50 | 用户名 | |
| TITLE | 文本 | 50 | 标题 | |
| CONTENT | 文本 | 200 | 内容 |
4.4系统实现代码
4.4.1用户登录
<%
application.contents("owner")=request.form("text1")
a=request.form("text1")
b=request.form("text2")
set conn=server.createobject("adodb.connection")
conn.open "omega
set rs=server.CreateObject("adodb.recordset")
ssql="select * from s1 where username='"& a & "'"&"and password='"&b&"'"
rs.open ssql,conn,2,3
if rs.eof or rs.bof then
response.write"用户名或者密码错误!"
response.redirect "1.htm"
else
response.write a&"用户欢迎您光临本店!"
end if
%>
4.4.2用户注册
<%
c=request.form("username")
d=request.form("password")
set conn=server.createobject("adodb.connection")
conn.open "omega
set rs=server.CreateObject("adodb.recordset")
set cmm=server.createobject("adodb.command")
set cmm.activeconnection=conn
ssql="insert into s1 (username,password)"
ssql=ssql&"values('"&c&"',"&"'"&d&"')"
cmm.commandtext=ssql
cmm.execute ,,1
%>
4.4.3表单提交
4.4.4滚动公告板
4.2系统实施
5.1运行环境
服务器端:
●操作系统:Windows XP。
●Web服务器:IIS5.0。
●数据库:SQL Server200。
●浏览器:IE5.0,推荐使用6.0。
●分辨率:最佳效果1024×768像素。
在服务器端的电脑上运行microsoft windows 2000 server,或者是Windows95/98的Personal Web,安装好IIS、ASP,将用ASP制作的文件名的后缀一定要改为 .asp ,然后上传到服务器上一个有执行权的目录下,浏览器端的电脑,只要是上得了英特网的就可以了,目前的个人电脑基本上都符合这个程序的浏览与运行,比如现在的浏览器是微软的explorer使用的最多,然后不管是内网和,只要用浏览端浏览器的地址栏输入正确的要浏览WEB的地址或叫路径发送,服务端就回根据浏览器的要求执行 ASP 程序,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令,得到答案并将标准的 HTML 页面,返回给用户浏览端。
4 .3系统配置
建立站点
插入Windows XP光盘,单击“安装可庑的Windows组件”,选中“Internet信息服务(IIS)”选项后,单[下一步]按钮完成安装。
1.修改“默认网站”的主目录
具体方法如下。
(1)打开“开始”/“控制面板”命令,打开“控制面板”,在其中双击“管理工具”图标,进“管理工具”窗口,在该窗口中双击“Internet信息服务”图标,运行“Internet信息服务”。
(2)在“Internet信息服务“窗口中,单击电脑图前的”+“号及其下属节点”网站“前的”+“号,将得到如图所示的窗口。
图5.1 “Internet信息服务”
(3)用鼠标右键单击图 中的“默认网站”,在弹出的快捷菜单中选择“属性”命令,将弹出“默认网站属性”对话框,在该对话框中设置“IP地址”下拉列表框的值为本地的IP,如图下所示。
图5.2 “默认网站属性”对话框
(4)在“默认网站属性”对话框中,打开“主目录”选项卡,单击“本地路径”文本框后的[浏览]按钮,在弹出的对话框中选择网站的主目录。这里为“E:\MyWeb\\Shop”,因为在此之前已经将实例文件复制到该目录下了。其他选项采用默认设置既可,如图所示。 图5.3 “默认网站属性”目录设置
(5)单击[应用]按钮后,再单击[确定]按钮即可。
5.总结
这个设计中还不是很完善,因为时间、条件和个人能力的,系统还存在不完善的地方,希望能在今后的不断学习与应用中把它扩充得更加丰富,以适应不同层次使用者的需求。这次编写中山美食网站,对我来说是一个将所学知识从书本运用到实际操作的初次体验。在设计过程中,我了解了一个网站形成的基本过程和基本纲领构架,加深了我对现在计算机技术、通讯技术、英特网技术等的认识,相信这些知识都将对我的工作带来很大的帮助。在这次的毕业设计中使我得学习了比以前更多的知识,还学会了设计网站的所需要的软件工具,如何提高自己的学习能力还有增加了和同学的合作能力。因为时间和我的水平有限,网站中有不足的地方,请各们指导老师指正。
参考文献
[1].刘瑞新,汪远征,ASP编程基础及应用教程,北京市万庄大街22号,2004.7
[2].邹天思,孙明丽,ASP数据库系统开发,北京市崇文区夕照寺街14号,2006.12第一版
[3]. 唐建平,陈建军,唐汝育, HOTOSHOP平面设计典型商业案例, 人发邮电出版社2005年
[4]. 王劲松, Dreamweaver MX2004 美完网页设计(ASP交互网页设计篇), 中国青年电子出版社2005年
[5].王诚君,Dreamweaver MX2004应用教程(中文版)清华大学出版社,2006年
致谢
通过这次毕业设计,使我感到高科技、新知识的力量。在这次的毕业设计中使我得学习了比以前更多的知识,还会了设计网站的所需要的软件工具,如何提高自己的学习能力。在毕业设计中经常遇到的每一个困难和难题,几次陷入了停滞状态,在这种情况下,得到何怀文老师和同学耐心的指导和鼓励,在设计上给了不少正确的意见和建意,使我能设计上更好的完善网站。这次毕业设计过程中,得到了老师各同学的大力支持,给我提供了舒适的工作学习环境,现在可以顺利的能够完成毕业设计我要非常感谢我的指导老师何怀文,感谢他在设计网站的过程中的帮助,为我提供了不少可以帮助我完成设计的珍贵意见和资料,指点我如何确立设计的重心要点,在此表示衷心的感谢!
