网上订餐系统的设计与实现 计算机信息管理专业毕业设计 毕业论文.docx
《网上订餐系统的设计与实现 计算机信息管理专业毕业设计 毕业论文.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现 计算机信息管理专业毕业设计 毕业论文.docx(41页珍藏版)》请在冰点文库上搜索。
网上订餐系统的设计与实现计算机信息管理专业毕业设计毕业论文
山西煤炭管理干部学院
毕业论文
网上订餐系统的设计与实现
姓名:
专 业:
计算机信息管理
班级:
指导教师:
日期:
山西煤炭管理干部学院
毕业论文评阅意见
论文题目:
_________________________________________
评阅意见:
____________________ ____________________ ____________________
____________________
____________________
____________________
____________________
____________________
答辩成绩:
____________________
指导教师:
_____职称:
____日期:
____
摘要
越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。
首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。
然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。
最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。
包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。
关键词:
数据库;网上订餐系统;ASP
1引言
高新科技和计算机的飞速发展,给人们带来了更多的便利.电脑普及时代即将到来,网络技术也在逐渐完善,人们的生活已经开始发生重要的变革,效率已经成为各个企业生存的首要条件,更好更快的使用和了解相关的信息,以及处理更多更繁琐的事物便是我们设计网上购物系统的初衷。
由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,本系统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。
系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。
信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。
1.1网上订餐的市场趋势
随着越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的顺势而出很快受到了大家的欢迎。
互联网的应用以普及千家万户,这为网络订餐提供了良好的发展空间。
同时,网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。
调查数据显示,北京白领更乐于选择网上订餐服务,网上订餐将是白领一族捕获餐店信息、进行订餐的发展趋势。
网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。
在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,品牌更是一炮打红,网络订餐,看到希望的是希望,看到泡沫的是泡沫。
1.2网上订餐的市场优势
网络订餐可充通过色彩、图片、说明、设置动画加强了产品了宣传,大大达到了餐饮业的“色型”要求。
实现产品管理方便,起到立竿见影的效果,不用因为更改菜色而重新印刷。
只要在后台鼠标轻轻一点,全线马上更新。
采用B/S模式,订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,订餐信息更加准确。
避免口头传递信息的错误,优化服务。
网络不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。
地址永远不会丢失,是一个永远存在的电子菜单,甚至还可以通过我们的推广而让更多的客人认识,不用派人派宣传单,省去一笔宣传和人工费用。
订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提高业务量。
倡导了一种时尚,餐店的定位更是网络化,时尚化,具备更为勃勃的生机。
缓解了食堂的拥挤的困境,为食堂提供更为轻松的环境。
有时间的提前性,方便统筹安排,集中处理。
采用会员制度,设立积分换赠送,营销手段更是利用得淋漓尽致。
可以设立团体会员制,利用赠品或优惠,扩大市场份额。
利用网页技术,展示本公司的精品,增强吸引力。
详细介绍每一个产品,展现公司周到、细微的服务。
容易形成品牌和连锁经营,即使没有合适的店面,主要配送队伍健全,一个店面,就可以做全市生意。
订餐者省电话费,实现双盈。
提供了交流的平台,实现消费者可贵信息的反馈和交流。
方便统计和查询,分析经营来得更直接。
企业创新,跟得上市场的需要。
2系统开发技术介绍
2.1系统开发语言
2.1.1开发语言---ASP
ActiveServerPages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
ASP是基于WEB的一种编程技术,可以说是CGI的一种。
它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等.ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。
而浏览者一点觉察不出来,就像为他专门制作的页面一样。
使用各种各样的组件,ASP可以完成无比强大的功能。
使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等等。
有ADO(ActiveDatabaseObject,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。
你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
使用CDONTS(CollaborationDataObjectsforNTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。
结合WSH(WindowsScriptingHost),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
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。
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语言所不能实现的一些功能。
JavaScript是一种解释性的,用于客户端的,基于对象的一种程序开发语言。
在系统的设计过程中可以通过它实现一些客户端的功能,以减轻服务器运行任务的压力,从而达到高效率的目的
2.2系统开发工具及插件
2.2.1开发工具---Access
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图像、声音等。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程
2.2.2开发工具---DreamweaverMX
Macromedia公司的Dreamweaver自问世以来备受网页设计专业人士的青睐,被誉为“网页三剑客之一”。
经过多年的改进,Macromedia公司又推出了新版本:
MX系列的Dreamweaver。
DreamweaverMX主要负责网页版式设计,网页编辑制作。
新版本中,它将DreamweaverUltraDev的所有功能整合近来。
2.2.3开发工具---IIS
IIS是微软公司主推的Web服务器产品,最新版本的是Windows2003里所包含的IIS6.0。
IIS支持HTTP,FTP以及SMTP协议。
IIS支持与语言无关的脚本编写和组件,完全支持VBScript,JavaScript脚本开发语言以及Java语言,也支持CGI和WinCGI,ISAPI扩展等。
其响应性能很高,同时系统资源消耗相对比较少,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系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
3.2设计目标
本平台利用现在比较广泛的ASP+Access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、留言等功能;后台管理是提供给管理员的,其中包括:
新闻信息管理、用户管理、订单管理等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.3可行性分析
“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。
努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。
网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。
在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。
而这正是传统的实体餐馆优于网上餐馆的地方。
而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。
就是白领、大学生、高中生和对计算机操作相对比较熟的人。
因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。
随着经济的快速发展,B2C电子商务越来越受到人们的关注。
网上订餐类网站,已经如雨后春笋般的出现在了个大城市。
特别在公司,企业内部,团体订餐已经成为了趋势。
同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。
而当代大学生,白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。
因此,面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。
①技术可行性分析
网络订餐系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
②运行可行性分析:
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
③经济可行性分析:
网络订餐系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。
法律可行性分析:
即该平台的开发会不会在社会上引起侵权或其它责任问题。
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。
而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网络订餐系统是完全可行的。
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客户对功能的需求
●注册;填写用户信息
●登陆;输入用户名和密码登陆
●所有菜品总览;
●新品推荐、老牌名菜浏览;
●订单信息浏览。
订餐时间、到达时间、订餐内容、价格、订单状态
●个人信息修改
●购买菜肴
●发表留言
3.5.3性能需求
●界面友好
●相互信息传递顺利
●运行时间满足使用需要;
●安全性得到一定保障;
3.6数据库E-R图
4总体设计
4.1网站功能概述
网上订餐系统分两个部分,第一部分是面向用户的部分,用户可是实现在线注册、登陆、购买菜肴、提交订单等操作,都在这一部分完成;另一部分是后台管理部分,这部分的内容包括:
管理员对菜品的添加、删除、查询、种类的管理、订单的处理、管理员的管理、注册用户的管理等。
4.2系统功能模块划分
对于网民,能吸引住他们的先决条件是网站的整体构思,所以网站的首页提供了一个简洁明快的界面,分为三个模块:
用户管理模块、图书销售系统模块、在线管理系统,如图3-2所示。
以让浏览者能一目了然的知道,自己想要的内容放在哪里,这些内容可以提供给所有的浏览者。
4.3系统功能模块分析
网上订餐系统的模型结构如下图所示:
系统模块总图
从前面的需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:
前台模块和后台模块。
下图为系统模块总图:
4.4系统功能流程图
订单及管理流程图(如图3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。
下订单流程图:
订单管理流程图:
图3-3订单及管理流程图
5数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
在充分了解了用户的各种要求后,开始数据库设计。
数据库的设计一般包括如下几个步骤:
●数据库需求分析
●数据库概念结构设计
●数据库逻辑结构设计
5.1数据库需求分析
(1)用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。
通过第三章的系统功能分析,针对一般的网上订餐系统,总结出如下的需求信息:
用户分一般用户、注册用户和管理员用户
一般用户和管理员用户都可以不登陆就查看菜品信息
注册用户登陆后可以维护自己的信息,购买菜肴,并且在向网站发出订单时自动填写自己的联系信息。
图书按内容来分类,每本书对应一个类别
一个用户可以购买多本书
一个用户对应一张订单详细信息
(2)根据上述的系统功能分析和需求总结,考虑到将来功能上的扩展,设计下的数据项和数据结构:
系统用户信息数据库,列出以下数据项:
用户信息:
用户ID(自动编号)号、用户昵称、用户姓名、密码、电话号E-mail地址、家庭住址、邮编。
系统的菜肴信息(book)数据库,列出以下数据项:
书籍的记录信息:
ID(自动编号)、菜名、价格、图片、数量
所属类别、其他备注。
5.2数据库逻辑结构设计
数据库的概念设计结束后,现在可以把上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
根据开发系统的情况,是一个小型的网上订餐系统,所以采用Assess数据库。
表1shopxp_admin(后台管理员)
列名
数据类型
长度
备注
adminid
Int
4
自动编号
admin
Varchar
50
管理员用户名
Password
Varchar
50
管理员密码
功能介绍:
记录后台管理员信息。
用于管理员登录后台时进行数据调用。
表2dingfood(定单)
列名
数据类型
长度
备注
id
Int
4
自动编号
yhm
Varchar
50
用户名
telsss
Varchar
50
用户电话
addresss
Varchar
50
用户地址
hours
Int
4
时间(小时)
minutes
Int
4
时间(分钟)
qtbz
Varchar
500
备注信息
zffs
Varchar
50
付钱方式
功能介绍:
记录客户订单信息。
记录客户姓名、联系方式、订餐付钱方式等。
表3huiyuanxinxi(前台客户信息)
列名
数据类型
长度
备注
id
Int
4
主键/编号
Name
Varchar
50
名字
Pa