Asp在线订餐系统网站设计与开发-网站建设课程设计报告-课程设计

在线订餐系统网站设计与开发-网站建设课程设计报

告-课程设计

在线订餐系统网站设计与开发

师大在线订餐网

网站设计与开发

一、课程设计背景

民以食为天。餐饮业是一种个性化、多样化的服务产业,电子商务则是最能凸显个性化、多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。目前,网上订餐业务还处于形成期,成长空间还很大。而就其中的蕴含的营销思维来说,有许多值得我们去挖掘东西。

另外,订餐网站是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网络浏览菜品介绍、点菜订餐、餐品、服务评价等服务。客户通过登陆网站进行订餐事务,从而使餐馆订单增加而获利。本次课程设计,由于在技术上我们尚属于初学者,故小组采取分工合作方式进行,充分考虑小组意见后决定以在线订餐作为我们的课题,如此即可在网站开发过程中实践asp相关的课本知识,又可以考虑融入一定营销理念,从而达到跨学科实践学习的效果。

二、网站建设的目标

1、实现asp网页与数据库的连接访问。

2、实现策划书内的在线注册、订餐、后台产品发布、信息发布功能。

3、通过本次课程设计,掌握ASP网络程序设计技术,

4、能综合运用各种知识编写一个相对独立的网络程序。

5、正确使用Dremweaver 开发ASP网络程序

三、网站功能分析

1、首页

首页是企业网站的第一窗口,决定客户对企业文化第一印象认知度的关键页面, 首页的布局和页面风格的设定,对网站整体定位起着决定性的作用。本站为订餐网站,所以在色彩选用上以橙红色为主(此颜色能唤起人们的食欲),添加一定广告动画和闪动特效的导航文字以使网站视觉效果有所提升并使得客户更易点击,更具人性化。

2、美食菜谱

本网站为在线订餐网站,对菜谱进行一定说明十分有利于促进餐品的宣传及推广,通过感性的文字对网在内推出的美食进行介绍,将对增加网站订单起到不 可小量作用。

本栏目介绍的内容为:美食图片,配料,所属菜系,营养价值,推荐理由。添加评论连接,及时了解客户对该美食的砍翻等,另外,栏目内还设有会员登陆、订购入口,方便客户即时订餐。

3、最新美食

本栏目旨在通过对客户对美食的评价,总结后找出最受欢迎的口味即时推出新的美食产品,并在此宣传推广,内容为美食图片,配料,所属菜系,营养价值,设有评论,订购入口,功能与“美食菜谱”内容差不多。

4、特价美食

该部分主要为针对网站因时而开展的活动而设立的,一个具有促销手段的栏目,内容为一些优惠的美食,或具有特殊意义的食品宣传页面,同样设有评论,订购入口。

5、会员注册

网站各页面均提供访问者注册会员连接,通过广告、会员促销等手段吸引访问者注册会员,访问者只需输入简单注册信息,即可成为本站会员。所有会员的信息资料均存储于系统数据库中,以直观的表格形式呈现于后台,管理员可以很方便的对会员信息进行管理,可以查询、修改、删除会员的信息。

6、美食专题

这个栏目分为三个版块“健康贴士”、“美食介绍”、“本站动态”,其主要功能是发布一些有关饮食健康的文章、建议等,发布有关食品安全、食品新闻,发布本网站活动新闻及促销轰动信息等,点击相关标题后可打开新窗口显示详细新闻内容。

7、关于我们

关于我们这个栏目包括“师大在线订餐网简介”、“客户留言”、“帮助中心”、“联系方式”这4个栏目,介绍师大在线在线订餐的基本情况、以及所倡导的关于食品安全,服务理念等。

四、网站技术分析

1 运行平台:

网络环境:Microsoft Windows XP;

Web服务器:Microsoft IIS 5.0及以上版本;

工作站:Microsoft Windows 20xx及以上版本;

客户端(浏览器):Microsoft Internet Explorer5.0及以上版本。

2 开发平台:

Web服务器: Internet Information Service6.0 (IIS6.0)。

客户端(浏览器): Microsoft Internet Explorer6.0。

开发工具: Dreamweaver 8

辅助工具: PhotoShop CS,Fireworks 8,Flash 8

3 开发工具:

本系统的开发工具为动态服务器网页ASP。ASP(Microsoft Active Server Pages)是服务器端脚本编写环境,使用他可以创建和运行动态、交互的Web服务器应用程序。ASP的主要特性是能够把HTML、脚本、组件等有机地组合一起,形成一个能够服务器上运行的应用程序,ASP中的命令和脚本语句都是在服务器种解释执行,执行后的结果产生HTML页面送到浏览器;ASP提供方便的访问数据库方法,使开发基于数据库驱动的Web应用程序容易且高效率。(来源:奇虎问答)

4 数据库系统

本次课程设计,由于设备及技术的限制,因而我们采用操作方便的Access数据库系统,Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。(来源:百度百科)

另外,Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻

松构建Internet/Intranet的应用。所以本次课题设计,本组主要考虑用ASP+Access的结合,以求得最方便完美的技术实现!

五、网站详细设计

1 简介

在线订餐是目前的流行趋势,它由于其方便快捷正逐步走入大多数人们的日常生活。而网站的架设十分轻松,作为ASP技术的初学者,我们选取这一课题,以获得知识的最大应用。在线订餐系统功能之中,应首先包含用户登陆界面,用户进行登录后,可以完成察看各类快餐信息,察看购物栏内容、订购餐品、显示订购单及删除指定定单等相应功能。473

网站建设课程设计报告

在线订餐系统分析

(1)网站整体结构图:

(2)操作流程图:

(3)数据库结构图:

3 相关文件(仅列举购物篮主要源文件)

(1)conn.asp

一个连接数据库的文件。创建db对象 和打开数据库文件 shop.mdb

(2)index.asp

产品列表文件,统计数据库和显示出数据库里面的产品,并排除数量为0,且按时期降序显示,登陆框。

关键代码:

Dim strSql,rs

strSql ="Select * From product"

Set rs=db.execute(strSql)

(3)cart.asp

购物篮主界面,包括已经订购的产品名称、数量、单价、总价和一个删除连接以及一个修改按钮,还有一个返回继续购物的连接。

关键代码为:

Dim products,productsNum,numTemp,sum

products=Session("products")

productsNum=Session("productsNum")

sum=0

If IsArray(products)=True Then

''这表示它是数组

numTemp=Ubound(products)

Dim I,rs,strSql

''下面逐一显示

For I=0 To numTemp

''需要从product表中返回名称、价格等信息

strSql="Select * From product Where id=" & products(I)

Set rs=db.Execute(strSql)

(4)cart_delete.asp

删除功能调用页面。文件执行后重定向到cart.asp。

关键代码为:

<!-- #include file="function.asp" -->

<%

''调用子程序,添加货物

Call Delproduct(Request.QueryString("productId"))

''重定向到购物篮页面,也可以用Redirect

Server.Transfer "cart.asp"

%>

(5)cart_edit.asp

修改按钮 和 删除链接 功能实现调用页面。文件执行后重定向到cart.asp。

关键代码为:

<!-- #include file="function.asp" -->

<%

''本文件根据在数组中的数序一一修改

Dim products,productsNum,numTemp,I,num

products=Session("products")

productsNum=Session("productsNum")

numTemp=Ubound(productsNum)

For I = 0 To numTemp

num=CInt(Request.Form("num"& I))

Call Updateproduct(products(I),num)

Next

''重定向到购物篮页面

Server.Transfer "cart.asp"

%>

(6)addproduct.asp

添加商品到购物篮 功能实现调用页面。文件执行后重定向到cart.asp。

代码为:<!-- #include file="function.asp" -->

<%

''调用子程序,添加货物

Call Addproduct(Request.QueryString("Id"),1)

''重定向到购物篮页面

Server.Transfer "cart.asp"

%>

(7)function.asp

功能函数文件:包含各个统计函数,添加函数,删除函数。

4 网站运行部分截图:

六、网站建设的总结评价

1、站点立意

师大订餐订餐网是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网络浏览菜品介绍、点菜订餐、餐品、服务评价等服务。客户通过登陆网站进行订餐事务,从而使网站获利。另外,订餐网站中蕴含丰富的营销知识,有许多值得我们去挖掘东西。本次课程设计,由于在技术上我们尚属于初学者,故小组采取分工合作方式进行,充分考虑小组意见后决定以在线订餐作为我们的课题,如此即可在网站开发过程中实践asp相关的课本知识,又可以考虑融入一定营销理念,从而达到跨学科实践学习的效果。

2、技术难点

(1)数据库的设计,犹豫经验的缺乏,导致数据的冗余、不合理。

(2)在线订餐中的“购物车”的技术实现,由于其涉及到Session、cookie对象的使用,而这部分只是于我们较为匮乏,故在这一段程序编写时遇到障碍。

(3)用户登陆验证功能的实现过程中,if语句的使用不合理,导致验证出错。

(4)小组成员的差异,导致一定的合作失效。

(5)硬件设备的性能限制

3、技术体会

在本次课程设计过程中,我可谓收获良多,这将对我以后的学习起到重要作用。下面我将对本次课程设计在技术上的体会作简要说明。

首先,在建立一个网站之前,我们需要具有一些基础知识和技能,其中包括:HTML, Javascript or Vbscript,CSS+DIV,数据库应用,还有一些关于基础美工的知识等。因为在建站的过程中,应用以上技术的地方比比皆是,可以说,如果没有它们,建立动态网站几乎是不可能的。对于HTML,我觉得应多了解其中的含义和较为常见的应用,不应过于深入的研究它的每个标签,每个属性的具体含义,因为这些可以在编程过程中去查阅相关资料(我常常把不懂的代码扔到百度中查!)。对于ASP来说,很多功能的实现都需要大量的编程,也就是说它的模块化程度不高,当然它也有自己的类和功能函数,但缺乏继承,所以有一定局限性,这就需要我们用javascript脚本合作完成,而ASP在脚本交叉上也非常开放,这就为我们在网页程序编写提供了方便。

对于CSS+DIV的运用个人是非常重要的(这也是我比较欠缺的)也是应该养成的一个习惯,因为一个网站的各部分如何搭配,是至关重要的。CSS+DIV构站有一大好处,就是内容与形式的完全分离,这就实现了在不影响内容的情况下,任意修改网站样式,而且避免了很多由于疏忽而造成的内容丢失。

关于数据库,我感觉学到了许多,在课程设计建站之前,我曾查阅了一些关于数据库的书籍,知道在建站前应该先规划好数据库,否则会造成很多弊端。比如在建站过程中突然发现,有一个重要的功能没有加进数据库,但是这时数据库已经相对完整,不能再破坏其完整性了,这是让人非常苦恼的事情,因为再建立数据库,很多原有资料就会丢失,而且会浪费大量的时间和经历,致使无法按期完成任务,或因此留下大的诟病,使整个网站都黯然失色。 最后说一下我对基础美工知识的一些看法,对于一个弄后台的人来说,美工可能不是那么重要,但是我觉得:对于一个动态网站来说,没有一个绝对的后台,也没有一个绝对的前台,否则不能称之为动态ASP站点。所以具有一定美工知识是非常重要的,比如日常PS等等。在建站前的技术方面基本上就这么多。再有一点就是在思维上,不能一有个想法就立刻去实践,因为很多事情需要有周密的设计,预想在编程和维护阶段可能会产生的问题和需要,在建站前一定要尽可能的将这些问题解决。不要等到问题出现了再去想办法,因为往往在这个时候问题已经到了无法解决的地步。所以要养成一个良好的习惯

 

第二篇:网页设计与动态网站建设报告

网页设计与动态网站建设报告

网页设计与动态网站建设报告

我所制作的动态网站名称是《-----》,网站里包含的内容很多,首页包含五个标头,每个标头都有一个链接,五个标头分别是:首页,学习天地,学生乐园,教职工天地和时事政治。首页的版面分为四个部分,分别是一张图片,一段英文介绍,还有一段学习小天地的Flash视频,下面是一排滚动字幕。图片是一张小狗和小猫互相对视的图片,貌似在说“我们的未来在何方?”;英文介绍的是关于我们学生应对未来所持有的态度及应怎样去做;然后是一段Flash小视频,是为了交给学生们一点从网上下载东西的技巧与方法;最下面的滚动字幕介绍的是近来学院里发生的各种事及各个系里举行的各种活动。各个链接网页的内容包括:

“学习天地”的链接所打开的网页里包括各个系里每学期的学习成果,各种学习方法,及各个系里所开创出来的学习技能。

“学生乐园”的链接所打开的网页里包括院里各个系的同学们所举行的各种有趣的活动,及各种与学生有关的信息。

“教职工天地”的链接所打开的网页里包括院里所组织的各种教职工活动,以及各个系的老师在教学或各种研究上取得的各种成果。

“时事政治”的链接所打开的网页里包括近期国际国内发生的各种备受瞩目的大事,有各个国家的政局变动,世界经济的发展状况,以及我们国内的各种大事。

在网站制作中也遇到了一些问题:

首先是:站点的建设,该怎样建设一个应用可行的站点不太会;

其次,网站基本布局不太了解,怎样才能使网站建设的既具有吸引力,既美观得体,还能内容充实,对自己所建设的网站中的基本布局不太满意;

再次,网页链接及链接的网页中的内容不太会制作,链接的网页内容以什么样的格式来储存,储存在什么地方,感觉比较乱,不太好管理,怎样才能使网页中的内容易查易找,有点不太懂。

还有就是所链接的网页内容格式该怎样来设计有点麻烦;

最后,滚动字条的设计,应该以什么样的内容格式来制作,滚动字条设计应从哪找,刚开始时没找到,在同学的帮助下才了解的。

总体来说,制作一个动态网站也不是很难,首先应该了解最初的网站建设的方法与步骤,对网站的基本格局及要求有一定的了解,对网站建设的内容的方法应熟悉;对网页链接的方法也应能熟练掌握,对滚动字幕的制作方法也要熟练运用。通过这一学期对动态网站建设的学习,感觉又学会了一门可用的知识,非常感谢老师在这一学期的教导,谢谢。。

相关推荐