网上餐厅系统专业设计Word格式文档下载.docx
《网上餐厅系统专业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上餐厅系统专业设计Word格式文档下载.docx(54页珍藏版)》请在冰豆网上搜索。
第一章绪论……………………………………………………………………1
1.1背景……………………………………………………………………1
1.2国内外现状……………………………………………………………1
1.3选题目的及意义………………………………………………………1
1.4本系统主要工作………………………………………………………2
1.5可行性分析……………………………………………………………2
1.5.1经济可行性……………………………………………………2
1.5.2技术可行性……………………………………………………2
1.5.3社会可行性……………………………………………………2
第二章开发环境………………………………………………………………3
2.1开发工具介绍…………………………………………………………3
2.1.1Visualstudio2013…………………………………………3
2.1.2SQLServer2012……………………………………………3
2.2主要技术………………………………………………………………3
2.2.1技术…………………………………………………3
2.2.2ADO.NET技术…………………………………………………3
2.2.3三层架构技术…………………………………………………4
2.2.4jQuery技术…………………………………………………4
2.3本章小结………………………………………………………………4
第三章需求分析………………………………………………………………5
3.1功能模块划分…………………………………………………………5
3.2用例分析………………………………………………………………7
3.2.1商家开店注册模块……………………………………………7
3.2.2商家信息管理模块……………………………………………7
3.2.3商家餐品管理模块……………………………………………8
3.3数据流图………………………………………………………………9
3.3.1商家开店注册管理……………………………………………9
3.3.2商家信息管理…………………………………………………9
3.3.3商家餐品管理…………………………………………………10
3.4数据字典………………………………………………………………10
3.5本章小结………………………………………………………………13
第四章概念设计………………………………………………………………14
4.1E-R图…………………………………………………………………14
4.2本章小结……………………………………………………………17
第五章逻辑设计………………………………………………………………18
5.1关系模式………………………………………………………………18
5.2本章小结………………………………………………………………20
第六章物理设计………………………………………………………………21
6.1物理表设计……………………………………………………………21
6.2数据表关系……………………………………………………………25
6.3本章小结………………………………………………………………26
第七章详细设计………………………………………………………………27
7.1设计及实现……………………………………………………………27
7.1.1商家开店注册…………………………………………………27
7.1.2商家餐厅登录…………………………………………………28
7.1.3商家餐品添加…………………………………………………30
7.2本章小结………………………………………………………………35
第八章测试与实现……………………………………………………………36
8.1测试的目的……………………………………………………………36
8.2测试的过程……………………………………………………………36
8.2.1网站系统首页部分……………………………………………36
8.2.2网站登录功能…………………………………………………37
8.2.3商家开店注册模块……………………………………………38
8.2.4商家信息块……………………………………………………39
8.2.5商家餐品模块…………………………………………………40
8.3本章小结………………………………………………………………43
参考文献…………………………………………………………………………44
致谢………………………………………………………………………………45
第一章绪论
1.1背景
随着社会经济的发展,人们日常生活的压力不断增大,亲自到餐厅用餐让人们感觉到是浪费时间的行为了,取而代之的则是网上订餐。
网上订餐既可以节省大量的时间,也可以买到物美价廉的美食。
而一个网上订餐系统,则包括了很多不同的功能。
最普遍的是要对餐品信息的管理,因为有大量的餐品信息需要保存,所以对数据的管理也是非常重要的,一点数据的偏差,都会引起消费者的误会,小则影响一些小规模的收入情况,大则甚至会影响到公司整个的业务情况。
一些别的功能则包括了一些其他餐厅想要在这个网上订餐网站上面开店面、顾客对餐厅的评价、餐品购买加入购物车的功能、餐品订餐后的账单提交功能以及后台中网站管理员对网站的整个信息的一个掌控情况。
所有功能的齐全,才能保证网上订餐系统的运营正常。
1.2国内外现状
对于网上订餐这种新兴的产业来说,外国的起步确实要比国内的起步要早一些。
这种产业对于我们现实中的生活来说,确实有着很大的帮助。
通过这种方法,可以节省我们大量的时间。
因此,进行网上订餐确实是一种更新型的订餐方法。
在国外,人们通过电脑上网或者是手机上网的方式进行餐品的预订。
网上订餐一般都是通过互联网技术,在网络上面开设一家“网上餐厅”。
除此之外,商家还需要为自己配备良好的物流系统,为餐品的配送过程提供了坚实的保障。
所以,网上订餐在国外有着非常广泛的人群支持,所以进而使得网上订餐这项服务得到广泛的应用,并且也得到了人们普遍的认可。
而在国内的现状来看,网上订餐在网络的安全性和系统的各项更新这些方面中,都存在着不同程度的不足。
正是这些不足,使得顾客的数量得不到保障;
而网站系统的推广也受到了阻碍。
人们依旧过着去餐厅进餐的生活方式。
因此,网上订餐系统的更新应受到更大的重视,在不断的改善和推广之后。
我相信这项产业将会成为人们日常生活当中不可或缺的一项功能了。
研究出更加完善的网上订餐系统框架,也会方便以后的开发、更新。
1.3选题目的及意义
为了使我国的餐饮服务体系更加完善,开发一个网上订餐系统对我们的现实生活是非常有必要的。
不仅仅可以使顾客节省大量的时间,使顾客品尝到优质的美食也是网上餐饮系统的主要功能之一。
本课题研究的意义包括:
(1)网上订餐的主流地位:
随着我国的经济发展速度不断增加,人们的工作压力也在不断地上升,网上订餐已经成为人们节省时间的主流方式之一。
随着菜品的数量不断增加,对菜品数据的保存也显得非常的至关重要,如果菜品数据有偏差的话,将会对餐厅的生意造成一些相应的影响。
(2)作为现代社会新兴的产业,网上餐厅的访问量将会不断地得到提升,影响力也会越来越大。
(3)网上餐厅的创建,一定要建立一个网站作为介绍自己餐厅的平台,所以我们这次研究这个项目就是针对这样的用户来设计的,以此来满足他们的要求。
1.4本系统主要工作
本系统的设计主要是设计一个网上订餐平台,而本子系统完成了外来商家的餐品查询、购买,以及对这些商家餐厅的评论功能管理,还有用户购买完餐品之后,对订单的一个提交的过程。
本网站平台包括的餐厅包括了一个主餐厅和外来附加的一些其他餐厅。
其他餐厅需要在网站平台上面进行注册之后才可以进行开店,而其他餐厅的餐品信息就是本子系统要做的主要功能之一。
顾客通过对这些餐厅的餐品信息表进行查询之后,可以进行一个购买的操作。
当然,顾客不仅仅可以进行餐品购买的操作,还可以进行一个对餐厅评价的操作,这个小小的功能却可以让顾客感觉出来网站的友好性,找出餐厅的优点和缺点进行分享。
最后顾客在这个网上订餐系统购买完所有的餐品之后,将会把购买的餐品加入到购物车中,填写完订餐信息表之后进行提交,提交过后,购物车的信息将会清空,而个人的购买历史则会加上顾客刚刚的购买情况。
1.5可行性分析
1.5.1经济可行性
本子系统是由我们的研究小组自己进行设计以及开发、测试,并不会在资金方面有过大的要求。
当本研究项目完成,投入市场进行使用的时候,将会带来不少的经济回报,所以在经济这方面,该项目可行。
1.5.2技术可行性
我们设计的该网上订餐系统,主要采用了,jQuery,ADO.NET,三层架构技术,所要求的技术水平不高,可以很容易地掌握好这几项技术,但是这几项技术却非常具有实用性,开发效率也非常高,节省了不少的开发周期,所以,在技术方面,该项目可行。
1.5.3社会可行性
网上餐厅的项目在当今社会中非常的热门,随着社会经济的发展,人们工作压力的不断增大,网上订餐必将成为社会的主要趋势之一。
并且该项目的开发完全遵守了相关法律法规的要求。
所以,在社会方面,该项目可行。
综上所述,通过对网上订餐系统的可行性分析,本系统开发目标明确,在技术、经济、社会等方面都可行,因此本系统的开发是完全可行的。
第2章开发环境
2.1开发工具介绍
2.1.1Visualstudio2013
作为新一代C#语言编辑器、编译器。
在我们的项目制作过程中必不可少。
通过这个工具,将开发出各种应用软件来提供给人们使用。
除此之外,还有Visualstudio2008/2010/2012不同的版本进行使用。
强大的差错机制和简单的注释功能将给人们带来更方便的开发过程,而TFS2012更适合团队的项目开发,通过TFS2012的签入、签出等功能确实可以方便开发团队的协作能力。
而作为最新一代的编程工具,Visualstudio2013拥有了更加强大的网页设计工具,更加方便了网页的开发过程。
2.1.2SQLServer2012
新一代的数据存储工具,SQLServer2012不仅拥有了更强大的数据处理平台,也将支持云技术的发展。
大量的数据存储能力使得这个工具使用起来更加的得心应手。
除此之外,数据的查询能力也得到了相应的改善,而触发器,存储过程等常用功能当然也会延续到这个版本当中。
SQLServer2012的发布,可以帮助更多的企业用户快速实现各种数据的体验功能,也将完全释放对企业的一种洞察力。
而快速的数据发现,可扩展的自助数据处理能力,可靠、一致的数据,全方位的企业数据解决方案将会是这个版本数据库的特色之处。
2.2主要技术
2.2.1技术
作为网页开发的一项新技术,技术是对网页开发的一项技术支持。
而ASP.NET也是在公共语言运行库上面的一种新型的编程框架。
而与传统的桌面程序不相同的是,ASP.NET所开发的程序包含了许多的Web页面,用户可以直接访问到不同的页面,使用的随意程度也将大大提升。
当然也可以通过点击在页面中的一个超链接来访问到不同的页面。
ASP.NET应用程序的标准定义是:
文件、页面、处理器、模块和可执行代码的组合,并且他们能够从服务器上的一个虚拟目录中被引用。
总体来说,这项技术就是为网页开发而生的,使用起来也将更加的方便。
2.2.2ADO.NET技术
ADO.NET技术是访问数据库的一项技术,获取数据库的数据将包括两种方式:
一种是不断开程序与数据库的连接,实时地交互数据信息;
另一种方式是将数据获取到之后,存储到DataSet中,然后断开与数据库的连接,程序将会到DataSet中进行数据的获取。
总体而言,后一种的数据获取方式更为流行,因为连接到数据库将会使用到大量的内存。
获取数据一般有EF,LinqToSQL和ADO.NET,作为其中之一,这项技术发展到现在也是变得非常的成熟,但不是最先进的一项技术了。
但是对于小程序来说,这种技术的使用还是最好、最方便的方式。
2.2.3三层架构技术
三层架构技术是一种新型的开发方式,通过将程序中代码的不同功能分为了界面UI层,业务逻辑层BLL和数据访问层DAL。
虽然看起来更复杂了,但是将程序内容进行分类之后,你会发现程序代码之间的调用将会变得更加方便了。
数据访问层DAL,主要是与数据库之间数据的交互,并不会关心前台界面的情况和数据的依赖关系等。
业务逻辑层BLL将会调用数据访问层所获取到的数据和方法,对数据进行一个一般的处理过程。
界面UI层主要是对网页的前台页面需要获取的数据信息进行一个整理的过程,获取到的数据信息将会在这里进行归纳和整理,之后将会呈现到前台页面当中。
2.2.4jQuery技术
jQuery技术主要就是一个包含了大量JavaScript代码的程序库,通过指定的代码语句进行方法的调用过程。
而过滤器、选择器的使用将会使页面中控件的获取变得更加容易了。
此外jQuery提供的特效也是页面中的一大特色和亮点。
2.3本章小结
本章主要介绍了在我们的开发过程中采用的技术。
正是有了这些技术的支持,我们才可以顺利地进行项目的开发,此外还介绍了这些技术主要内容。
第三章需求分析
随着社会经济的不断发展,人们的生活节奏也会不断加快,生活压力也会不断增大,为了节省时间,人们的生活方式也会发生相应的改变来适应这样的生活。
而网上订餐就是其中的一种,人们生活中经常会因为吃一顿饭而会遇到:
等车、马路堵塞、买饭排队等不同的状况,这些状况都会耽误顾客不少的宝贵时间,人们常常也会因为这些原因而感到头疼。
所以,网上订餐系统就变得非常有必要了,成为了人品日常生活中非常需要的一项功能了。
人们只需要在网站上面选取自己需要的餐品,之后就可以等待送餐员将餐品送到顾客的手中了。
该网上订餐系统包括了前台餐品展示和后台数据管理的功能,而本子系统的主要是创建了对餐品信息的展示、对餐品的购买、对餐厅的评价,以及最后订单提交的功能。
3.1功能模块划分
本网上订餐系统采用自顶向下,逐步分解的原则将系统划分为用户管理,餐品信息管理,评论管理,购物车管理,订单管理,商家开店,后台数据操作管理七大功能模块。
其中商家子模块功能模块图如下3.1功能划分。
图3.1商家开店模块功能图
Figure3.1Merchantshopmanagementmodulefunctiondiagram
其中商家餐品管理包括餐品信息信息添加,餐品信息修改,餐品信息删除,在添加餐品的同时,餐品会显示在前台的页面上,供用户选择订餐
图3.2商家餐品管理管理模块功能图
Figure3.1Businessmealmanagementmodulefunctiondiagram
商家信息管理包括商家信息修改、商家信息添加、删除商家,其中删除商家是根据同商家商量,商家主动退出网上订餐平台或商家餐品恶劣者强制把商家开除。
图3.3商家信息管理模块功能图
Figure3.3Businessinformationmanagementmodulefunction
3.2用例分析
3.2.1商家开店注册模块
商家开店注册模块,商家填写基本信息,选择餐饮店类型,然后向管理员提交申请。
本模块的用例图如图3.4所示:
图3.4商家开店注册用例图
Figure3.4UsecasediagramMerchantshopmanagement
3.2.2商家信息管理模块
当商家注册开店审批通过了后,商家信息就会被记录下来,其中商家信息管理包括后期管理员对商家信息的一些更改与通过订餐用户的评论反馈对商家的一些建议,或者采取一些措施。
本模块的用例图如图3.5所示:
图3.5商家信息管理用例图
Figure3.5Businessinformationmanagementusecasediagram
3.2.3商家餐品管理模块
网站管理员负责编辑餐品的信息,然后在网站前台进行展示。
顾客查看完餐品信息之后对餐品进行购买操作,将餐品添加到购物车当中。
本模块的用例图如图3.6所示:
图3.6商家餐品管理用例图
Figure3.6UsecasediagramBusinessmealmanagement
图3.7商家信誉管理用例图
Figure3.7UsecasediagramBusinessreputationmanagement
3.3数据流图
数据流图(DataFlowDiagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
3.3.1商家开店注册管理
商家开店注册管理数据流图
商家首先申请注册开店,然后填写基本信息与选择开店类型,系统验证信息是否符合要求,最后提交后台给管理员审批。
如图3.7是商家开店注册管理的数据流图,图中的输入为商家申请,输出给管理员。
图3.7商家开店管理数据流图
Figure3.7Merchantshopmanagementdataflowdiagrams
3.3.2商家餐品管理
商家餐品管理数据流图
管理员从餐厅表和餐厅餐品表中得到餐品的相应信息,在前台页面进行餐品信息的展示,让顾客有一个对信息的掌握,然后可以对餐品进行一个购买的操作。
如图3.8是餐品信息管理的数据流图。
图3.8商家餐品管理数据流图
Figure3.9Businessmealmanagementdataflowdiagrams
3.3.3商家评价管理
商家评价数据流图
顾客在订餐后可以得到一定的售后服务,同时可以对商家餐厅以及餐品进行评价与建议,同时也可以进行顾客的权利维护,在顾客对商家的评价后,系统也将对商家的信誉度进行统计与整理,对于一些不良好的餐厅进行整顿,对一些信誉度高的餐厅给予一定的奖励措施
图3.9商家信誉管理数据流图
Figure3.9Businessreputationmanagedataflowdiagram
3.4数据字典
数据字典其实就是对数据的各种属性进行的一个描述过程。
其主要的目的就是要对数据流程图中的各个元素进行一个详细说明的作用。
数据字典是一种用户可以访问的记录数据库和应用程序源数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
模块名称
商家信息管理
编号
D1
名称
商家信息表
组织形式:
按照商家编号进行排序
关键字:
商家编号,商家名
记录组成:
{商家信息}
简要说明:
记录所有商家的信息
表3.1商家信息数据流存储
Table3.1