资源描述
目 录
摘要…………………………………………………………………………………1
前言…………………………………………………………………………………1
1绪论…………………………………………………………………………………3
1.1课题来源……………………………………………………………………3
1.2目的和意义…………………………………………………………………3
1.3开发工具和环境的选择……………………………………………………3
2 ASP技术与SQL2000概述……………………………………………………3
2.1ASP技术综述 ………………………………………………………………3
2.2SQL简介…………………………………………………………………… 6
3 关键技术介绍………………………………………………………………… 6
3.1创建公用的数据库链接文件………………………………………………6
3.2数据列表分栏分页的方法…………………………………………………7
3.3利用先进的地图查询技术…………………………………………………8
4.美食网站需求分析……………………………………………………………8
4.1系统目标……………………………………………………………………8
4.2运行环境……………………………………………………………………8
5.概要设计…………………………………………………………………………8
5.1网站总体设计………………………………………………………………8
5.2数据库结构设计……………………………………………………………10
6前台主要功能模块详细设计………………………………………………13
6.1前台总体架构………………………………………………………………13
6.2公告栏模块设计……………………………………………………………14
6.3长春名店模块设计…………………………………………………………16
6.4特色美食模块设计…………………………………………………………19
6.5美食留言模块设计…………………………………………………………22
6.6名店加盟模块设计…………………………………………………………24
7 后台主要功能模块详细设计………………………………………………25
7.1后台总体架构………………………………………………………………25
7.2后台登录模块设计…………………………………………………………27
7.3后台管理首页设计…………………………………………………………28
7.4管理用户模块设计…………………………………………………………28
7.5特色美食模块设计…………………………………………………………30
7.6美食留言管理模块设计……………………………………………………34
7.7名店加盟管理模块设计……………………………………………………37
8.开发总结………………………………………………………………………38致谢………………………………………………………………………………39
参考文献…………………………………………………………………………40
附录………………………………………………………………………………41
45 45
在线美食网站的开发
摘要: 随着网络的普及率的不断提高,美食网站在给网民提供大量的餐厅信息和交流“美食”心得平台的同时,也为饮食业信息化发展注入了新的生机和活力。在互联网这样一个扩张成本较低,容易实现高度集中的市场里,美食网站的开发无疑增强了酒店的核心竞争力。本课题基于B/S(Brower/Server)结构,采用目前很流行的网站开发技术ASP,以Microsoft SQL Server 2000作为后台数据库,针对一个美食网站的实例进行开发。
关键词:美食网;ASP;B/S;SQL Server 2000
Abstract:With the network increasingly popularization, Food websites provide a large number of restaurants information and experience platforms for the netizens ,which has injected new vigor and vitality for the development of the catering industry at the same time . In such highly concentrated network market with low cost , Food website development will undoubtedly enhance the inner competitiveness .The thesis Based on B/S(Brower/Server)structure aim at a food website development ,which adopt very popular ASP technology and Microsoft SQL Server 2000 as the background database .
Keywords:Food website;ASP;B/S ;SQL Server 2000
前言
21世纪是一个崭新的世界,科技的飞速发展,经济的全球化以成为不可抵挡的潮流。Internet是世界上最大的计算机网络,它连接着160个国家里的数千万人,他们分布在不同的年龄层,彼此有着完全不同的生活方式。伴随着互联网对于人们现实生活影响的日益深化,商家们也越来越重视对这一巨大市场的开发和利用。
目前,互联网带来的实实在在的经济利益和口碑传播价值,渐渐使传统行业不再在拥挤不堪的红海中挣扎,纷纷开始了新一轮的蓝海遨游之旅作为国内传统饮食业等企业,正悄悄地进行着一场互联网的革命。饮食业等行业作为21世纪互联网浪潮中最边缘的传统行业,似乎一直离“潮流”渐行渐远。它不同于商业,又不同于工业,也不同于纯服务业,在现代社会里它属于第三产业,具有生产加工,饮食品零售和劳动服务的综合性。
在改革开放二十多年里,我国饮食业发展迅猛,日新月异,各种风味特色,各种经营形式,各种组织结构的饮食业企业星罗棋布,特别是近年来,我国的饮食业发展非常迅速,据有关方面的统计,饮食业的增长率要比其它行业高出十个百分点以上。预计到2010年,中国饮食业零售额将达到20000亿元。饮食业已经成为拉动消费、实现增长、扩大就业的重要因素之一。可以说我国正迎来一个饮食业业大发展的时期,市场潜力巨大,前景非常广阔。但从另一个方面来看,饮食业需求又是复杂多变的,其消费口味和消费心理,都可能随着社会环境的变化而变化。
对于当前web2.0概念风行下的互联网现状,如果与传统行业结合不紧,单靠眼球经济模式来做显然不行。互联网只能是工具,要想真的在互联网行业里创业成功,就必须和传统行业有所结合。所以饮食业企业必须根据自身条件和环境条件的要求,看清饮食业市场的发展趋势,选择适当的营销方法,才有可能在激烈的市场竞争中获得成功。还要更新经营方式,拓展大众市场,建全饮食业业的“软硬”件设施。发展饮食业信息渠道是我国饮食业业应探索的主旋律,社会化,科学化,集锦化渐渐成为了21世纪的发展方向。
利用 WEB技术提升自身实力,已经成为在日益激烈的市场竞争中取胜的最有力武器。美食网站的开发适应当今饮食业市场经济社会的消费需求。事实证明,只有外围因素配合和本身竞争力加强,才能在激烈竞争中站稳脚,领导餐饮的朝流。在线美食网作为信息的一种来源方式,既增强了酒店的知名度,又方便了消费者信息的查询。它的开发适应当今饮食业市场经济社会的消费需求。
目前在国内网站的开发方面,PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP(Java Server Pages)已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。它是由Sun Microsystem公司于1999/6推出的新技术,是基于Java Servlet以及整个java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。PHP(Hypertext Preprocessor)是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它提供了标准的数据库接口,几乎可以连接所有的数据库,尤其和MYSQL数据库的配合更是"天衣无缝"。但是本身存在的一些缺点(乏规模支持和多层结构支持等),使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。ASP是一套服务器端的脚本环境,是Microsoft开发的动态网页语言。它继承了微软产品的一贯传统,只能执行于微软的服务器产品IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。ASP它无需编译,其控制部分是使用VBScript、Jscript等脚本语言来设计的。由于其本身的功能有限,必须通过ASP+COM的群组合来扩充。此技术以其简单易学、与windows操作系统无缝集成、扩展性好等特性,吸引了众多的动态网站开发人员。使用ASP结合HTML网页、ASP指令和Active X组件可以快速的建立动态、交互且高效的Web服务器应用程序。
本课题将针对一个美食网站的实例,采用ASP技术,按照网站的开发步骤来详细解释一个网站的完成所涉及到的各种工作。
1绪论
1.1课题来源
随着人们生活水平的提高,和全球经济一体化的发展,酒店面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断地进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提高客户满意度的新法宝来来增强酒店的核心竞争力。在线美食网作为信息的一种来源方式,既增强了酒店的知名度,又方便了消费者信息的查询,为饮食业信息化发展注入新的生机和活力。
1.2选题的目的和意义
改革开放以后,消费者的消费观念已经日趋成熟,消费更为理性化,人们对饮食文化也日益重视。正面临社会餐饮严重挑战的酒店,只有采用当今饮食业发展 “传统+时尚” 的方式,抓住时代的脉搏,甚至引导饮食潮流才能使自己立于不败之地,因此开发在线美食网具有很高的商业价值。
本课题基于浏览器的B/S(Brower/Server)结构,消费者可以快捷地查询美食和名店信息,餐饮名店也可展示自己的名牌菜肴及特色。
1.3 开发工具和环境的选择
本课题采用ASP+SQL Server体系,另外还选用了Microsoft SQL Server 2000作为后台数据库管理系统。为了提高开发的效率和页面的质量,选择了可视化网页编辑器Dreamweaver MX,它具有超强的程序产生器功能,大部分的ASP程序只要用鼠标拖曳即可完成,Dreamweaver 会自动产生ASP代码。
2 ASP技术与SQL 2000概述
2.1ASP技术综述
ASP(Active Server Pages)是微软公司开发的一套Web服务器端的开发环境。ASP结合HTML网页、ASP指令和Active X组件能够建立动态、交互、高效的Web服务器应用程序。要让网页有互动的功能,ASP是一个相当不错的选择。当ASP程序被执行时,脚本程序将一整套命令发送给相应的脚本解释器(脚本引擎)。由脚本解释器进行翻译并将其转换成服务器所能执行的命令。在该过程中,用户不需要考虑脚本解释器是如何工作的,只需要在编写脚本程序的过程中,指明所用的脚本语言,并用正确格式书写脚本即可。
详细执行过程如下:当用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请,浏览器将这个Active Server Pages的请求发送给IIS,Web Server 接受这个申请要求并由于其.asp意识到这是个Active Server Pages请求,Web Server从硬盘或者内存中接受正确ASP文件,Web Server将这个文件发送到一个叫做ASP.DDL特定文件中,Active Server Pages文件将会从头至尾被执行并根据命令要求查询数据库,生成响应的静态主页,主页将会被送回浏览器,用户浏览器解释执行并显示在用户浏览器上。
2.1.1 ASP技术与JSP技术的比较
Microsoft 的 ASP 技术和Sun 公司的 JSP非常相似,二者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。而且均提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 VBScript 代码被 ASP 引擎解释执行;JSP由 Java 虚拟机执行,而且这种代码编译操作仅在对 JSP 页面的第一次请求时发生。
ASP技术特点有:
1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2. 无须compile编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、perl/" target="_blank">Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。
6. 可使用服务器端的脚本来产生客户端的脚本。
7. ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
JSP技术特点有:
1.将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的群组件
绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。
2.2 SQL简介
大多数网络应用系统都需要后台数据库的支持,Microsoft SQL Server 2000是为了当前的分布式客户机—服务器环境特别设计的产品,SQL Server 数据库能够轻松通过Internet 和内部网络加以访问。它是一个可伸缩、高性能的数据库管理系统,具备内至的复制能力、Internet集成、开放系统体系结构及强大的基于GUI的管理工具。它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作,这极大地增强了数据库的性能和可靠性。
3关键技术介绍
3.1创建公用的数据库链接文件
进行动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。访问数据库可以用DSN和非DSN两种方法。由于应用非DSN访问数据库不需要配置ODBC数据源,较DSN方法需配置ODBC数据源(此方法较安全)相比,本网站开发选用前者。
创建数据库主要分两步进行:
一是创建数据库连接文件Conn.asp,本网站设计中将此文件保存在站点根目录的Conn文件夹下.
Conn.asp代码如下:
<%
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open"Driver={Sql Server};Server=(local);UID=sa;PWD=;Database=db_Catecity"
%>
二是在需要与数据库连接的页面包含该文件,如:<!-- #include File =”Conn/Conn.asp”-->此段代码几乎在后面的每个页面中都要用到,所以将其保存在一个单独的文件中,在所有与数据库连接的页面中只要包含该文件,就可以连接和打开数据库。
这样做有以下几个好处:
l 所有需要与数据库进行链接的页面文件,只需要包含该公用的数据库链接文件,既可实现对数据库的链接。使用起来十分方便,且代码显得比较规范。
l 当进行系统移植造成数据库地址改变时,只需要改变公用文件中的数据库链接地址,即可实现对所有页面的修改。如果在每一个文件中都自行创建数据库链接的话,将给系统移植带来不小的工作量。
3.2数据列表分栏分页的方法
在执行美食相关的查询时,如果数据较多,在同一页上显示出来会使网页变得很大,影响页面的美观,也降低了网页执行的效率。因此,有必要进行分页操作。利用ASP内置的记录集对象就可以方便的实现分页操作,ASP内置记录集对象的各种方法如表3-1所示。
表3-1 ASP记录集对象方法
方 法
说 明
1
rs.movenext
将记录指针从当前的位置向下移一行
2
rs.moveprevious
将记录指针从当前的位置向上移一行
3
rs.movefirst
将记录指针移到数据表第一行
4
rs.movelast
将记录指针移到数据表最后一行
5
rs.absoluteposition=N
将记录指针移到数据表第N行
6
rs.absolutepage=N
将记录指针移到第N页的第一行
7
rs.pagesize=N
设置每页为N条记录
8
rs.pagecount
根据pagesize的设置返回总页数
9
rs.recordcount
返回记录总数
10
rs.bof
返回记录指针是否超出数据首端,true表示是,false表示否
11
rs.eof
返回记录指针是否超出数据末端,true表示是,false表示否
12
rs.delete
删除当前记录,但记录指针不会向下移动
13
rs.addnew
添加记录到数据表末端
14
rs.update
更新数据表记录
可以看到,在ASP内置记录集对象的方法中,与分页相关的方法有“rs.absolutepage=N”、“rs.pagesize=N”和“rs.pagecount”。在利用记录集对象rs从数据库中读取数据之前,只要预先设定好这个属性值,就可以按照需要从数据库中读取相应的分页,从而实现分页操作。
3.3利用先进的地图查询技术
为了突出名店的地理位置,将长春地图按区域划分来显示名店信息。当把鼠标移到某个区域上时就会列出该地区的部分名店。当鼠标移到某个区域时,它的onMouseOver事件会触发Show(Area)函数来响应,会显示该区域的部分名店,并当单击地图上的相关区域时会链接到查询页面(Query.asp),达到链接到下一页的效果,这里采用了图层和热点技术。
4美食网站需求分析
4.1系统目标
完成在线美食网网站的主要功能,主要实现以下目标:
● 系统架够清晰、界面友好美观
● 动态式信息发布:为充分展现网站的时实性,在线美食网采用动态网页技术实现内容发布。
● 提供多种信息搜索方式,用户可根据需要方便、快捷地查找到所需信息。
● 采用地图查询名店信息方便、直观。
● 提供用户留言板,增强网站的互动性。
4.2运行环境
4.2.1服务器端
操作系统:Windows 2000 Server
Web服务器:IIS 5.0
浏览器:IE5.0
4.2.2客户端
浏览器:IE5.0
5概要设计
5.1网站总体设计
5.1.1 CSS样式表文件设计
定义网站整体风格的外部样式表文件不但可以提高代码的重复使用率,而且还有助于统一网站的整体风格。本网站将可能应用的CSS样式保存在一个统一的外部样式表文件中。美食网中应用的CSS样式表文件保存在CSS文件夹下的css.css文件中。程序代码如下:
/* CSS Document */
td{font-size:9pt;}
input.text{width:100;height:20;border:1px solid;}
input.button{width:40;height:18;border:1px solid;}
input.file{width:300;border:1px solid;}
textarea{width:600;height:127;border:1px solid;}
A{text-decoration:none;color:black;}
A:hover{text-decoration:underline;color:red;}
A.nq{text-decoration:none;color:black;}
A.nq:hover{text-decoration:underline;color:white;}
5.1.2系统功能结构
根据在线美食网的特点,可以将其分为前台和后台两个部分设计。前台主要用于用户浏览、查找美食信息、名店信息、美食教程、用户留言和名店加盟等;后台主要用于管理员对美食信息、用户信息和一些其他信息进行管理。
在线美食网的前台功能结构图如下:
在线美食网的后台功能结构图如下:
5.1.3网站结构设计
在进行编码设计前,将网站中可能应用到的文件夹创建出来,这样即可以方便以后的开发工作,也可以规范网站整体结构,开发网站时只需将文件保存在相应的文件夹即可。
开发本课题所设计的文件夹结构图如下:
其中,CateCity用于保存在线美食网中的全部文件夹和文件;BBS、 Board分别用来保存公告栏模块、美食留言模块的全部文件夹和文件;Conn用于保存数据库连接文件;Css用于保存CSS外部样式表文件;DataBase用于保存数据库文件; Famous 、ForgetPass两文件夹分别用来保存长春名店模块、找回密码模块中的全部文件夹和文件;Images用于保存网站应用的图片;Js 保存网站应用的JavaScript文件;League保存名店加盟模块文件中的文件夹及文件;Manage保存后台管理页面的文件或文件夹;Register、Teach和Trait分别用来保存会员注册模块、美食教程模块以及特色美食模块中的全部文件夹和文件;Tre_用来保存前台进行逻辑处理的文件。
5.2数据库结构设计
在线美食网的数据库共包含8个数据表:
留言板信息表(tb_Board)用来保存用户的留言信息,该表结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Topic_id
bigint
8
是
留言板主题编号
User_id
bigint
8
用户编号
Content
varchar
400
是
留言内容
ImageData
image
16
是
上传图片的数据
Datatime
datetime
8
是
发表时间
ImageTag2
char
10
是
标记ImageData是否为空
默认头像信息表(Tb_DefHead)用来保存默认的头像信息,该表结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Img_id
bigint
8
是
默认
Img_Name
bigint
20
是
头像名称
Img_URL
varchar
50
是
头像的URL地址
名店信息表(tb_Famous)用来保存宜昌名店信息,该表的结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Id
bigint
8
是
名店编号
Famous_Name
varchar
50
是
名店名称
Address
varchar
100
是
名店地址
Linkman
char
10
是
联系人
Telephone
varchar
50
是
联系电话
Email
char
30
是
Email
WebAddress
char
30
是
Web地址
JoinTime
datetime
8
是
加入时间
Introduce
varchar
500
是
名店介绍
AreaName
char
10
是
区域名称
Image_Name
varchar
50
是
名店图片名称
名店加盟信息表(tb_League)用来保存用户填写的名店加盟信息,该表
的结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Com_Id
bigint
8
是
加盟名店的编号
Com_Name
varchar
50
是
加盟店名称
Com_Address
varchar
255
是
加盟地址
Linkman
char
20
是
联系人
Com_Tel
varchar
20
是
联系电话
Com_Email
char
20
是
Email
Com_Web
char
50
是
Web地址
Traitfood
datetime
255
是
特色食物
Com_Introduce
varchar
255
是
公司简介
Com_JoinTime
char
8
是
公司加入时间
Com_Flag
varchar
10
是
标志公司是否处理过
美食教程信息表(tb_Teach)用来保存美食教程信息,该表的结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Teach_Id
bigint
8
是
教程编号
Teach_Name
varchar
50
是
教程名称
Teach_Content
varchar
8000
是
教程内容
Teach_JoinTime
datetime
8
是
教程加入时间
Teach_Author
char
20
是
教程作者
Image-Name
varchar
50
是
教程图片名称
特色美食信息表(tb_Trait用来保存特色美食信息),该表的结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Id
bigint
8
是
特色美食编号
Famous_Name
bigint
8
是
所属名店的编号
Remark
varchar
300
是
备注信息
Trait_Name
char
30
是
特色名称
Img_Name
char
30
是
图片名称
JoinTime
datetime
8
是
加入时间
用户注册信息表(tb_User)用来保存用户的注册信息,该表的结构如下所示:
列名
数据类型
长度
主键否
允许空
功能描述
User_id
bigint
8
是
用户编号
User_Name
varchar
50
是
用户名
User_Pass
varchar
50
是
用户密码
Question
varchar
50
是
密码问题
Answer
varchar
50
是
密码答案
User-Sex
char
10
是
性别
User-Email
varchar
50
是
电子邮件
QQ
char
9
是
QQ
Image_URL
varchar
50
是
默认头像的地址URL
ImageData
image
16
是
头像图片二进制数据
Telephone
char
20
是
联系电话
HomePage
varchar
50
是
主页地址
JoinTime
datetime
8
是
注册时间
IPAddress
varchar
50
是
用户的IP地址
Grade
char
10
是
权限
ImageTag
char
10
是
标记ImageData字段是否为空
公告板信息表(tb_BBS)用来保存公告栏中显示的信息,该表的结构如下:
列名
数据类型
长度
主键否
允许空
功能描述
Id
bigint
8
是
显示信息编号
BBSTopic
varchar
50
是
显示标题
Content
varchar
1000
是
详细信息
Jointime
datetime
8
是
加入时间
在SQL Server 2000中的数据库关系图中创建关系,可以根据实际情况设置级联更新或级联删除。在线美食网中只创建了一个表间关系,如下表所示:
主键表
外键表
关系
名称
字段名
名称
字段名
级联更新
级联删除
Tb_User
User_id
Tb_Board
User_id
T
T
6 前台主要功能模块详细设计
6.1前台总体架构
前台页面主要包括以下功能模块:
● 网站导航:主要包括网站的旗帜广告条、功能分类导航和显示时间3部分。
● 长春名店介绍:主要包括长春地图、名店查询、名店信息和推荐名店4部分。
● 特色美食欣赏:主要包括特色查询、特色美食展示、详细信息展示三部分。
● 美食教程参阅:主要包括美食教程图片、教程信息查询和教程详解。
● 美食留言:记录会员的留言信息。
● 名店加盟:主要包括名店信息添加和名店信息展示两个部分。
● 友情链接:显示友情链接。
● 计数器:记录网站的访问量。
前台首页运行界面如下:
前台首页中的网站导航主要用于显示当前的时间及进行网站导航,公告栏用于展示最新加盟的名店的名称,特色美食主要用于展示最新的特色美食,留言板登录为用户注册、找回密码、留言板和网站登录后台的入口;友情链接主要用于提供进入加盟网站的链接;网站基本信息展示区主要用于展示网站的基本信息。
6.2公告栏模块设计
公告栏是用来发布网站的最新的信息,让浏览者了解网站的最新动态。这里公告栏信息分为首页滚动显示和具体展示两部分。
6.2.1.首页滚动显示
公告栏滚动显示功能模块位于前台主页的左侧,它可以将网站最新的公告信息展示给用户。实现滚动显示主要是应用HTML中Marquee标识符.公告栏滚动显示功能运行结果如图:
6.2.2具体信息展示
滚动信息展示只显示5条最新的留言信息,当用户需要查看其他留言信息时,,只需要单击滚动信息中“More……”超链接,此时,系统会进入具体信息展示页面。在具体信息展示页面会看到关于本网站的全部公告信息列表,这些信息是系统按照发布时间降序排列的。设计结果如图:
实现公告列表功能的关键代码中,当触发<tr>中的Onclick事件时会调用goto()函数,这是一个JavaScr
展开阅读全文