Wap手机在线订餐系统.docx
- 文档编号:9713597
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:53
- 大小:1.42MB
Wap手机在线订餐系统.docx
《Wap手机在线订餐系统.docx》由会员分享,可在线阅读,更多相关《Wap手机在线订餐系统.docx(53页珍藏版)》请在冰豆网上搜索。
Wap手机在线订餐系统
本科毕业论文
题目:
Wap手机在线订餐系统
学院:
计算机学院
专业:
计算机科学与技术
学号:
014909200454
学生姓名:
康小歌
指导教师:
袁嵩
日期:
二〇一二年十一月
摘要
二十一世纪是一个集数字化、网络化、信息化的,以网络为核心的社会。
中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。
随着Internet的飞速发展,使得网络的应用日益的广泛,如电子商务、电子政务、网上医疗、网上娱乐、网络游戏、网络教学等。
采用BS架构,利用ASP+Access数据库设计开发了一个手机订餐系统,实现了菜品管理、菜品分类和查询、用户与商家在网上进行订餐交易等功能。
系统界面简单直观,易于操作和使用,交互性强。
本文首先介绍了系统的背景、目标、开发工具,以及系统分析、设计目标、可行性分析和功能设计,然后说明了系统的总体设计,详细介绍了系统的登陆模块、顾客模块和管理员模块的设计,最后设计和实现了一个网上订餐系统,着重论述了系统的功能与实现、数据流程及存储,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。
关键词:
网上订餐;ASP;电子商务
目录
1前言1
1.1系统的背景1
1.2系统的目标1
1.3系统的需求分析及规定1
1.4系统的功能模块3
1.5系统数据库设计结构3
2系统开发技术介绍6
2.1系统开发语言6
2.1.1开发语言---ASP6
2.1.2开发语言---HTML7
2.1.3开发语言---VBScript7
2.1.4开发语言---JavaScript7
2.2系统开发工具及插件8
2.2.1开发工具---Access8
2.2.2开发工具---DreamweaverMX8
2.2.3开发工具---IIS8
2.2.4开发插件---LyfUpload9
3需求分析10
3.1系统分析10
3.2设计目标10
3.3可行性分析10
3.4设计的总体规则11
3.5功能设计12
3.5.1管理员对功能的需求12
3.5.1.1菜品管理12
3.5.1.2餐饮新闻管理12
3.5.1.3用户管理12
3.5.1.4订单管理12
3.5.2客户对功能的需求12
3.5.3性能需求13
3.6数据库E-R图13
4总体设计15
4.1网站功能概述15
4.2系统功能模块划分15
4.3系统功能模块分析15
4.4系统功能流程图16
5详细设计18
5.1系统模块详细设计18
5.2登陆模块的流程图18
5.3顾客模块详细设计18
5.4管理员模块详细设计22
6手机在线订餐系统设计的详细过程及代码24
6.1数据库结构图及流程图24
6.2系统各功能模块代码及效果图24
6.2.1首页、注册、忘记密码设计及代码24
6.2.2登陆、欢迎界面设计及代码30
6.2.3餐品浏览设计及代码32
6.2.4订餐功能设计及代码35
6.2.5留言功能设计及代码38
7结论41
7.1系统主要特色与优点接受41
7.2系统不足与改进方案41
参考文献42
致谢43
1前言
1.1系统的背景
随着现代科学技术的飞速发展,计算机与全球互联网络相连接,是今天的社会进入了以计算机为核心的社会。
网络的发展给我们带来了无限的商机与便利。
在餐饮业,网络也同样能够发挥巨大的作用—网上订餐。
中国加入WTO以后,我国餐饮业应经形成了高中低多层次,东南西北菜系多样化,中西餐相互补充的格局。
与此同时,一些先进的管理技术也进入了中国。
目前网络热潮正冲击着我们生活的方方面面。
具体到餐饮业网络营销,网上订餐是一种主要的形式[1]。
网上订餐的发展是由社会进步和经济发展决定的,是人民生活水平提高和生活方式改善的迫切需求,是人们为适应社会经济建设,工作与生活节奏加快,家庭服务与单位后勤服务走向社会化的必然产物。
1.2系统的目标
本系统的目标是将传统的通过电话和面对面的销售方式,转换到基于网络这样一个更方便快捷的方式,是对网络订餐的一种宣传,是致力于帮助专业从事餐饮外卖企业或有外卖业务的餐饮企业快速部署外卖订餐系统,拓展网络外卖订餐业务。
网络订餐能够改变现今人们忙碌而无序的快餐生活,将成为他们紧张工作的日子里,常伴身边的朋友。
为他们带来一种全新的生活节奏,一种健康的心态,一种积极地奋斗的动力,一种的高度自信的人生。
1.3系统的需求分析及规定
在线订餐系统的目的是向食客提供更方便更快捷的吃饭方式。
该系统分为前台和后台两部分,前台部分主要是用户进行自寻的浏览,以及餐品的预定等,主要面向客户。
而后台主要是管理人员对前台数据的维护和设置,主要面向管理人员。
在开发时要充分考虑到局部系统和整个目标系统之间的相容性,以利于今后整个系统的建立。
本系统的主要功能是用户订餐,用户查询菜品信息,但发现自己满意的之后,可以将菜添加到购物车,生成订单,填写订单地址,预定餐品成功。
用户还可以留言对订餐服务和餐品提出自己的意见及建议,给商家改善提供参考依据。
但是在这些操作之前这个用户必须是在本网站注册过的。
而后台的管理员可以对系统进行设置,并对各模块进行管理。
该系统在功能上应达到如下规定:
操作简单、界面友好。
完全空间布局,只需要点击鼠标就可以完成,随时可返回主界面。
用户登录系统只能看到首界面,只有注册用户才可以进入网站进行操作。
注册用户选择餐品类型,预定餐品,餐品查询,可以修改未发出的订单。
注册用户可以对餐品进行评价留言,查询个人留言。
管理员可以对所有功能模块,及网站内容进行修改。
为了更好说明系统,具体功能如下表:
表1.1功能模块
功能类别
功能描述
用户管理
用户注册
用户登录
用户操作
餐品类型及餐品展示
餐品详细介绍
订餐、放进购物车
查看订单
清空订单
订单提交
用户留言
查看所有留言及个人留言
管理员操作
增加、修改、删除餐品
回复、删除留言
该系统在性能上应达到如下规定:
系统运行应该正确、稳定、高效和可靠。
按照需求正确执行任务,完成相应的要求,具有较高的容错能力和恢复能力。
在结构上应具有良好的可扩展性,便于以后的功能扩展和维护。
即方便进行二次开发,满足对功能的提高及相应的安全控制。
适应能力比较强,对于各种变化能够灵活应对。
不易与其他软件起冲突。
本系统的输入界面中会对用户输入进行有效验证,只有通过验证的才能做相应操作。
1.4系统的功能模块
后台功能图:
主要介绍系统管理员登陆网站后台进行的相应操作。
图1.1后台功能图
后台功能图:
主要介绍注册用户登陆网站后进行的相应操作。
图1.2后台功能图
1.5系统数据库设计结构
本设计是由7个数据表组成:
Manager(管理员表)、Register(注册表)、User(用户表)、Type(餐品类型表)、Menu(菜单表)、Order(订单表)、Message(留言表)。
表1.2manager管理员表
字段
名称
数据类型
是否为空
ID
管理员编号
Int
NotNull
Admin
管理员帐号
Varchar(20)
NotNull
表1.3register注册表
主键为ID,外键为user
字段
名称
数据类型
是否为空
ID
用户编号
Int
NotNull
User
用户账号
Varchar(20)
NotNull
Password1
用户密码
Varchar(20)
NotNull
Password2
用户密码
Varchar(20)
NotNull
Sex
性别
Varchar
(2)
NotNull
Age
年龄
Int
NotNull
Phone
用户电话
Varchar(15)
NotNull
Question
保密问题
Varchar(30)
NotNull
Answer
我的答案
Varchar(30)
NotNull
表1.4user用户表
主键为User
字段
名称
数据类型
是否为空
User
用户账号
Varchar(20)
NotNull
Password
用户密码
Varchar(20)
NotNull
表1.5type餐品类型表
主键为TypeID
字段
名称
数据类型
是否为空
TypeID
餐品类型编号
Int
NotNull
Type
餐品类型名称
Varchar(8)
NotNull
表1.6menu菜单表
主键为MenuID,外键为TypeID
字段
名称
数据类型
是否为空
MenuID
餐品编号
Int
NotNull
Menu
餐品名称
Varchar(10)
NotNull
TypeID
餐品类型
Int
NotNull
Images
餐品图片
Varchar(30)
NotNull
表1.7order订单表
字段
名称
数据类型
是否为空
OrderID
订单编号
Int
NotNull
Address
送餐地址
Varchar(50)
NotNull
表1.8message留言表
主键为MessageID,外键为User
字段
名称
数据类型
是否为空
MessageID
留言编号
Int
NotNull
User
用户
Varchar(20)
NotNull
MessageTime
留言时间
Datetime
NotNull
Message
留言内容
Varchar(80)
NotNull
2系统开发技术介绍
2.1系统开发语言
2.1.1开发语言---ASP
ActiveServerPages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI[2]。
ASP是基于Web的一种编程技术,可以说是CGI的一种。
它可以完成以往CGI,如计数器、留言簿、公告板、聊天室等等。
ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。
而浏览者一点觉察不出来,就像为他专门制作的页面一样。
使用各种各样的组件,ASP可以完成无比强大的功能。
使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等等。
有ADO(ActiveDatabaseObject,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。
你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
使用CDONTS(CollaborationDataObjectsForNTS,NTS协作数据对象),可以发送、查看邮件,实现Webmail的功能。
结合WSH(WindowsScriptingHost),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、Exchange邮箱设置等等,就像管理本地机一样方便[3]。
ASP工作流程图如下:
图2.1ASP工作流程图
2.1.2开发语言---HTML
HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。
与常见的字处理文件不同,Web页以超文本标识语言编排格式。
它能独立于各种操作系统平台(如Unix,Windows)等。
HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的,所以理解和掌握都是十分容易的。
可以说,HTML语言在所有的计算机编程语言中是最简单易学的。
组成HTML的文档都是ASCII档,所以创建HTML文件十分简单,只需一个普通的字符编辑器即可。
如Windows中的记事本、写字板都可以使用。
也可以采用专用的HTML编辑工具:
如CoffeeHTML、Homesite、HTMLEditPro等工具,它们的特点是能够自动检查HTML文档中的语法错误并协助改正。
由于有了图形化的HTML开发工具,使得学习HTML更加容易,可以先用它制作好网页,再在它附带的HTML代码编辑器中删去那些无用的代码,利用它的所见即所得特性,从而很快就能熟练地掌握HTML[4]。
2.1.3开发语言---VBScript
VBScript程序语言是Microsoft公司将VB程序语言加以简化,使其较易学习,且完全以配合网页设计发展重点,除去了有安全性顾虑的指令,诸如读写删除文件或执行系统调用程序等,使设计者可安心地在Internet上传送。
此外,又加上适合其他操作平台的可移植性,并大大提升了执行效率,使得VBScript广受网页设计者的欢迎。
VBScript脚本语言是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。
通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用。
VBScript是ASP的默认脚本语言。
2.1.4开发语言---JavaScript
JavaScript是1995年由美国Netscape公司为Navigator2.0浏览器的应用而发明的。
它是写在HTML文件中的一种基于对象和事件驱动并具有安全性能的脚本语言,当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页的显示内容,以实现HTML语言所不能实现的一些功能[5]。
JavaScript是一种解释性的,用于客户端的,基于对象的一种程序开发语言。
在系统的设计过程中可以通过它实现一些客户端的功能,以减轻服务器运行任务的压力,从而达到高效率的目的[4]。
2.2系统开发工具及插件
2.2.1开发工具---Access
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单)、查询、报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同(其中的数据是无结构的),它是一串文字或数字流。
数据库中的数据可以是文字、图像、声音等[6]。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
2.2.2开发工具---DreamweaverMX
Macromedia公司的Dreamweaver自问世以来备受网页设计专业人士的青睐,被誉为“网页三剑客之一”。
经过多年的改进,Macromedia公司又推出了新版本:
MX系列的Dreamweaver。
DreamweaverMX主要负责网页版式设计,网页编辑制作。
新版本中,它将DreamweaverULTRADEV的所有功能整合进来[7]。
2.2.3开发工具---IIS
IIS是微软公司主推的Web服务器产品,最新版本的是Windows2003里所包含的IIS6.0。
IIS支持HTTP、FTP以及SMTP协议。
IIS支持与语言无关的脚本编写和组件,完全支持VBScript,JavaScript脚本开发语言以及Java语言,也支持CGI、WINCGI和ISAPI扩展等[8]。
其响应性能很高,同时系统资源消耗相对比较少,IIS安装,管理和配置都比较简单。
在IIS提供的服务器端脚本执行环境中,设计人员可以建立和运行动态的,交互的,高效的Web应用程序。
2.2.4开发插件---LyfUpload
LyfUpload是个免费的ASP组件,遵从RFC-1867HTTP请求,它可以在ASP页面中接收客户端浏览器使用ENCTYPE=“Multipart/Form-Data”的Form上载的文件。
本版本支持单文件上载、多文件上载、限制文件大小上载、限制某一类型文件上载、文件上载到数据库、数据库中读取文件及文件上载重命名等功能。
功能:
(1)支持单文件上传(1.2版支持上载文件覆盖判断功能);
(2)支持上传多个文件;(3)可以将上传的文件改名保存(1.2版支持变量保存功能);(4)可以同时使用其它的Form元素的信息;(5)支持限制文件上传的大小;(6)支持限制文件上传的类型(1.1版修改,支持多文件类型)(1.2版修正);(7)可以得到上传文件的大小(1.1版新增功能);(8)支持将文件内容保存进数据库,如上载图形文件、DOC文件等各类Windows文件(1.1版新增功能);(9)支持从数据库中读取上载文件到数据库中的记录,如显示图形文件、DOC文件等各类Windows文件(1.1版新增功能);(10)可以得到上传文件的MIME类型,如GIF文件为Images/GIF(1.2版修正)。
系统采用上传组件的主要目的就是为了实现在后台对商品图片的上传保存,以实现前台用户在购买商品对商品有更深的了解。
3需求分析
3.1系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计[9]。
到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化、规范化、系统化、网络化的平台,具有较好的适应性和推广性。
3.2设计目标
本平台利用现在比较广泛的ASP+Access数据库的结构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础[10]。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化、规范化、系统化、网络化的平台,具有较好的适应性和推广性。
此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、留言等功能;后台管理是提供给管理员的,其中包括:
新闻信息管理、用户管理、订单管理等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.3可行性分析
随着经济的快速发展,B2C电子商务越来越受到人们的关注。
网上订餐类网站,已经如雨后春笋般的出现在了各大城市。
特别在公司,企业内部,团体订餐已经成为了趋势。
同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。
而当代大学生,白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。
因此,面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。
技术可行性分析
本系统使用Dreamweaver制作网页、ASP技术进行开发,数据库用Access。
ASP的主要特点是:
简化网页的编辑工作,提供代码和设计试图分离,使得代码更容易书写、修改与维护。
使用编译式语言,不同的动态网页制作技术还可以使用不同的编译语言,由于ASP代码是先编译过的,所以运行起来比ASP的直译方式快。
所以ASP是实现本系统的最佳技术。
Dreamweaver是成熟的制作网页软件,而且学起来也比较容易,因此是完全可行的[11]。
经济可行性分析
民以食为天,人们一日三餐,消费者对食的需求较大,因而市场较大,如果能在个性化和专业化上做好文章,一定能够经营成功。
餐饮业本身还有比其他行业更适合发展电子商务的特点:
餐饮业以中小企业为主,大部分餐饮业老板都希望通过电子商务降低成本,提高利润;电子商务从本质上来说是服务经济,而没有其他行业比餐饮业更精通服务经济的;电子商务是一种柔性化定制、个性化服务的生产方式,餐饮业长期以来就是个性化、多样化的生产服务[12]。
法律可行性分析
即该平台的开发会不会在社会上引起侵权或其它责任问题。
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。
而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网络订餐系统是完全可行的。
3.4设计的总体规则
无论哪个网站都要有它自己的设计规则。
该平台也一样,它的主要设计规则有:
简单性:
在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该平台设计是网上订餐系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:
该平台能完成菜品展示和管理员管理的基本信息,具有良好的实用性。
3.5功能设计
经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,设计出该平台功能如下:
3.5.1管理员对功能的需求
3.5.1.1菜品管理
添加菜品,添加菜品的信息主要有:
类别、菜名、价格、图片、介绍、类型
查看及修改菜品信息,修改菜品的信息包括:
菜肴的信息、价格、最新产品
删除菜品信息
3.5.1.2餐饮新闻管理
添加新闻信息
查看及修改新闻信息
删除新闻信息
3.5.1.3用户管理
浏览所有用户信息,用户信息包括:
用户ID号、昵称、姓名、密码、电子邮件、电话、注册日期、具体地址等信息
有权删除任一用户
浏览用户留言,可对其进行回复、删除
3.5.1.4订单管理
可通过选择查看所有定单,已处理的定单和未处理的定单列表以及其详细信息,并处理尚未处理的帐单
3.5.2客户对功能的需求
注册,填写用户信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Wap 手机 在线 系统