1、湖 南 涉 外 经 济 学 院本科毕业论文(设计)题目网上订餐系统的设计与开发III诚信声明湖南涉外经济学院本科毕业论文(设计)本人声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立开展工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或创作过的作品成果。对本文工作做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 摘要随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人
2、认同和接受。网上订餐系统是一个大型的网上订餐门户系统,目的是要提供一个平台,商家可以自由加盟,并且发布自己的外卖菜品,特价信息:用户登录我们提供的平台可以自由选择感兴趣的菜品进行定购,最后由我们的配送人员将用户定购的菜品送至客户手中,货到付款。这么做的目的可让订餐者与餐厅进行互动,足不出户,订购自己喜爱的菜品。商家也可以通过后台管理员在网络上查看订单,根据自己菜品的销售情况,更加优化营销策略,进行宣传,扩大影响,增加销量。本系统采用B/S结构进行设计,使用visual studio 2010进行开发,以C#为设计语言来开发的一个功能比较简单但完善的订餐系统。前台页面提供给用户方便的实现网上订餐
3、,而且能够查看个人信息,订单信息以及网上留言。后台管理员实现会员管理,菜单管理,订单管理,留言管理等基本网上订餐功能。不仅方便用户了解热销美食,而且也利于商家制定销售策略。关键词:餐饮;在线订餐;ABSTRACTWith the rapid development of Internet technology, the network had already become a modern integral part of everyday life, because of its unique online ordering convenience and intuitive, but ca
4、n easily be recognized and accepted by modern man. Online reservation system is a large online ordering portal system, the purpose is to provide a platform, businesses are free to join, and publish their own takeaway dishes, special information: We provide a platform for user login can choose dishes
5、 are interested in ordering, Finally, our delivery personnel by the user dishes ordered sent to the customer, cash on delivery. The goal can make restaurant reservations, please those who interact with their homes, ordering their favorite dishes. Businesses can also view the order on the network adm
6、inistrator through the background, based on their sales of dishes, more optimized marketing strategy, publicity, to expand its influence and increase sales.The system uses B / S structure design, developed using visual studio 2010 to C # as a function of the design language to develop a relatively s
7、imple but complete ordering system. Front page provided to the user convenience and online ordering, and the ability to view personal information, order information, and online message. Background administrators to members of management, menu management, order management, message management, and oth
8、er basic online ordering capabilities. Not only convenient for users to understand the hot food, but also conducive to business to develop sales strategies.KeyWords: Catering; Online Reservation;目录诚信声明I摘要IIABSTRACTIII第一章 前言11.1 课题背景11.2 本课题的研究意义11.3个人见解1第二章 可行性分析32.1 可行性分析32.1.1 经济可行性32.1.2 技术可行性分析3
9、2.1.3 运行可行性42.1.4 社会可行性分析42.1.5 系统采用的软、硬件环境42.2 开发工具和技术介绍42.2.1 Visual Studio介绍52.2.2 C#语言介绍52.2.3 MySQL数据库介绍5第三章 需求分析63.1 系统需求分析63.1.1 市场需求分析63.1.2 功能需求分析63.2 开发目标73.3 系统的用例模型7第四章 系统设计104.1 系统功能设计104.2 系统功能模块图11第五章 系统实现125.1 系统首页125.2登录页面135.3订单信息页面145.4详细信息页面155.5购物车页面165.6结束页面17总 结18参考文献19致 谢2022
10、湖南涉外经济学院本科生毕业论文(设计)第一章 前言1.1 课题背景在电视等媒体出现以前,人们获取信息的主要方式是通过阅读书籍报刊等印刷媒体,有了电视以后人们获取信息的方式更多是通过看电视,因为电视能提供图象、声音等更丰富的信息,并能提供更快捷的服务。而现在人们能更有效的通过互联网来获取信息,是因为互联网能提供更加及时、大量的信息资源。互联网环境给我们带来的影响是广泛而深刻的,使信息资源的获取扩展到整个互联网络,所以可提供服务的信息资源极为丰富1.2 本课题的研究意义其一是因为社会进步发展速度很快,人们上班的时间逐渐增加,也越来不根据时间规范来定,有时是半晌是深夜,有时也可能是深夜,甚至是出差回
11、来,往往就会有加餐送餐现象的发生。其二是随着地区不断朝着城市化发展,住宅和工作地之间的距离也不断变长,受到了客观条件的限制,人们工作休息之余不能再回到家中做饭,奔波之苦自然不能言表,而网上订餐则为上班族大开了方便之门.1.3个人见解网上订餐的迅速崛起并形成一个特有的领域的原因主要有两点:避免了用餐高峰期时,顾客们得不到满足。一般各个工作单位的用餐时间都差不多,这使得各个餐饮企业在一个时间段都有一个高峰时段,这会使得部分顾客的需求得不到满足,间接让餐厅失去了一部分的顾客。这种不如意,诞生的总是网上订餐“无保障”,“线上看,线下订”正好能帮助改变这种会衍生恶性循环的效应。第二,顾客们不再是选择单一
12、的餐厅食品进行就餐,选择更多元化。在工作单位附近,餐厅就是固定的几个,顾客们每天用餐时间是固定的,不可能去很远的地方就餐,但总吃那么几个也会有吃腻的时候,所以,网上订餐无疑使顾客们有了更多的选择。基于以上原因,这让人们开始跟多的去选择网上订餐服务,这也就是网上订餐得到越来越多的人去关注和认可。目前,拥有网上订餐这种消费思想和接受这种新事物的消费群体还不够大,一些网上订餐业主不愿意做个人业务,更愿意做团体生意。而愿意网上订餐的群体很多是分散的个体,这样无形中就将这部分顾客排斥在外。网上订餐仍处于形成期,而且还受诸多因素制约,但这并不意味着网上订餐没有发展空间。无忧订餐网自2001年10月正式运营
13、,不到两年时间就已稳居西北第一订餐网,国内最专业的网络订餐平台,其快餐和一般餐饮服务的规模和经营业绩在同类网站中都高居榜首。这无疑是一个成功的好例子。其成功的做法一是个性化,二是专业化。第二章 开发工具和语言简介2.1 ASP功能介绍 2.1.1 ASP简介Microsoft Active Server Pages (ASP)实际上是将标准的HTML文件拓展了一些附加特征, ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,
14、实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。一个ASP文件的后缀为.ASP,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别。ASP提供了一些内建对象。利用这些内建对象,用户可以使他的脚本更加强大;这些对象会允许用户从浏览器中接收和发送信息。例如,利用request对象,用户可以接收用户的HTML表单中的信息并加以处理。ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,如使用数据库等。不过,用户并不会被此局限,他可以轻松创建属于自己的附加ActiveX组
15、件。这意味着用户可以不加限制地拓展他的ActiveX组件。ASP可以和诸如SQL Server这样的数据库行挂接。重要的是,这是ASP一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,用户就可以利用ASP自己建立很多类似的高级站点。通过上面的描述,可以了解到,ASP就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML编写的网页的静态缺点,从而使网页上可以有许多动态的信
16、息存在。如:当前的计算机时间、计数器的计数值等。2.1.2 ASP的功能 ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时, ASP 脚本开始运行,然后Web 服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将标准的Web 页传送给浏览器,而并不包含用户所写的脚本命令。2.1.3 使用ASP与SQL Server架设网站 ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。下载对于Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回给浏览器另一方面,对于浏览器来说, ASP和HTML几乎是没有区别
17、的,仅仅是后缀为.ASP和.htm的区别,当用户在客户端提出对ASP的申请后,其浏览器接受的是HTML格式的文件。因此它根据以上特性,用户用ASP可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、ASP还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现适用于任何浏览器。2.1.4 使用范围用ASP实现各功能时几乎没有什么限制,只要网站存在并正常运行,以下是的应用示例列表:在网站主页顶部添加一个滚动显示的广告栏。 u 从HTML的表单中接受信息并且存到数据库中。 u 根据不同访问者显示不同内容,创建个性化主页。 u 在你的主页中添加点击计数器。 u 根据用户浏览器
18、的版本、类型和能力显示不同档次的内容。 u 连接多个主页使之容易网际导航。 u 跟踪用户网站上的活动信息并且存入日志文件。 u 使用基于Windows NT的Intranet建立你的MIS应用。 u 用ASP编写出的系统,完全可以达到原来使用Client/Server的网络数据 库系统的水平。使用ASP最大的好处是,在用户对程序进行升级时,只需要修改服务器上的ASP文件,而不需要修改客户端程序。2.2 Visual Studio介绍 Visual Studio 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Vis
19、ual Basic、Visual C# 和 Visual C+ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用 .NET Framework 的功能,它提供了可简化 ASP Web 应用程序和 XML Web services 开发的关键技术。2.3 C#语言介绍C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。您可以使用C#来创建传统的Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库
20、应用程序等等。Visual C# 2010 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更轻松地在C#语言4.0版和 .NET Framework 4 版的基础上开发应用程序。C# 语法表现力强,而且简单易学。C#的大括号语法使任何熟悉 C、C+或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。C# 语法简化了 C+ 的诸多复杂性,并提供了很多强大的功能,例如可为null的值类型、枚举、委托、lambda 表达式和直接内存访问,这些都是 Java 所不具备的。C# 支持泛型方法和类型,从而提供了
21、更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。语言集成查询(LINQ) 表达式使强类型查询成为了一流的语言构造。作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。第三章 系统需求分析为了最终实现目标系统,必须设计出组成这个系统的所
22、有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。31 系统功能分析随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。目前,网上订餐业务还处于形成期,成长空间还很大。订餐网站是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网络选择餐厅、浏览菜品介绍、点菜订餐、送餐等服务。这有助于提高管理水平,不仅高效,还使的原本繁重的管理变得简单。1 从用户角度来看:用户通过在线注册成为网站的用户,可以
23、获得以下功能:菜品浏览,购买菜品,找回密码,修改密码,修改个人信息,菜品简介、订餐车、留言板等。2.从网站的角度看:(1)网站应该包含菜品搜索功能:按菜品名(模糊)查询;(2)订单处理功能,确认订单方式;(3)管理员管理:查看用户信息,并根据用户信息和用户订单对菜品进行发派;(4)菜品浏览;3.2 性能与安全性分析 1.操作简单,界面友好:完全空间式的页面布局,使得菜品、咨询等信息录入的工作更简单:另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见类似的网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定以及支付方式; 2.即使可见:对客户预
24、定餐饮信息的处理(包括录入、删除)将立即在首页的对应栏目显示出来,达到“即时发布,即时见效”的功能 3.系统运行应该快速、稳定、高效和可靠; 4.在结构上应该具有很好的可扩展性,便于将来功能的扩展和维护。33 可行性分析可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。3.3.1技术可行性分析本系统使用.NET技术进行开发,编程语言使用C#、ASP.NET是Microsoft开发的
25、使用于构建、管理Web页面的技术,它的特点主要是:简化网页的编辑工作,提供代码与设计视图分离,使得代码更容易编写、修改与维护;不仅能使用Script语言,还可以使用编译式语言,如本系统所采用的C#,不同的动态网页制作技术还可以使用不同的编程语言;由于ASP.NET代码是预先编译过的,所以运行起来要比ASP的直译方式快。所以ASP.NET是实现本系统的最佳技术,它是完全可行的。 此外.NET Framework2.0框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它来作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发。3.3.2运行可行性分析: 随着计算机知识
26、的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 3.3.3经济可行性分析: 网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。3.3 系统的用例模
27、型3.3.1用户模块用例名称:查看菜单用例描述:客户通过网站选择食品参与者:客户前置条件:客户对餐品满意预定餐时基本路径:1客户浏览网站2.通过菜单选择餐品用例名称:提交订单用例描述:客户通过网站选择食品,选择好后成为会员提交订单参与者:客户前置条件:客户注册成为会员后基本路径:1.客户浏览网站2.通过菜单选择餐品3.选好后注册成为会员4.提交订单用例名称:付款用例描述:送外卖的工人将订餐信息和快餐送到客户手中,客户将订餐款付给工人参与者:客户、送餐工人前置条件:送外卖的工人将订餐信息和快餐送到客户手中基本路径:1.客户提交订单2.前台人员生成订单3.送餐工人将餐品送给顾客4.顾客交付餐款用例
28、名称:提出建议用例描述:顾客浏览网站后可以提出对本网站的建议参与者:顾客前置条件:顾客浏览网站后基本路径:1.客户浏览网站2.提交建议用例名称:注册用例描述:顾客浏览网站后,欲购买的客户需要注册(提供邮购和管理所必须的有效信息,如姓名,地址,电话等)取得唯一的用户名成为会员。会员登录后便可以订餐,也可以通过电话进行订餐。参与者:顾客前置条件:顾客浏览网站后需要订餐基本路径:1.客户浏览网站2.提交注册信息3.3.2餐品更新用例名称:编辑餐单用例描述:客户通过网站选择食品,网站需要提供的当天的菜单,有荤菜,素菜,主食,小菜和汤,或是套餐可供客户浏览,要求网页能够提供每种菜式的主料,口味,图片,价
29、格。参与者:前台人员基本路径:1.工作人员编制好餐单2.发布到网站上3.顾客浏览用例名称:增加菜式用例描述:网站需要提供的当天的菜单,有荤菜,素菜,主食,小菜和汤,或是套餐可供客户浏览,要求网页能够提供每种菜式的主料,口味,图片,价格,所以前台人员有新菜式时要提交服务器参与者:前台人员基本路径:1.工作人员编制好餐单2.发布到网站上3.顾客浏览用例名称:删除菜式用例描述:网站需要提供的当天的菜单,有荤菜,素菜,主食,小菜和汤,或是套餐可供客户浏览,要求网页能够提供每种菜式的主料,口味,图片,价格,当某些菜式不推出时,前台人员需删除。参与者:前台人员基本路径:1.工作人员重新编制好餐单2.发布到
30、网站上3.顾客浏览3.3.3管理用户及订单用例名称:打印订餐名单用例描述:在客户提交订单四十分钟后前台人员产生订餐名单即客户的订餐信息,交予送餐工人。参与者:前台人员基本路径:1.客户提交订单2.确认顾客不改变订单后3.打印订餐名单用例名称:查询销售额用例描述:网店每天都有日销售额,前台人员能够对每天的外卖情况(比如,每种菜的销量,日销售额)进行统计。参与者:前台人员用例名称:管理客户信息用例描述:为了方便客户再次订餐,前台人员需系统记录每个订餐者的信息,当客户第二次电话订餐时,根据电话号码或是用户名称找到客户信息。参与者:前台人员基本路径:1.客户第一次订餐2.客户注册3.前台人员记录注册信
31、息第四章 系统设计4.1 系统功能设计1、顾客网上订餐功能分析:1.顾客登录网上订餐系统进行菜单浏览。2.顾客注册为会员。3.会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。4.顾客对已选的菜单进行更改选择的数量或者取消选择。5.当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。2、管理员后台管理系统功能分析:1.管理员在后台登录后,可以创建新的管理员。2.管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。3.管理员对菜单进行管理,确定订单的生成。4.管理员根据不同的属性来查询订单,比如生
32、成日期或者编号等。4.2 系统功能模块图根据上面的任务目标以及需求进一步细化系统用户的功能模块。用户的功能模块图如图4.1所示:图4.1用户的功能模块图管理员的功能模块图如图4.2所示:图4.2管理员的功能模块图第五章 系统实现5.1 系统首页 图5-1 系统主页面5.2登录页面本页面里,主要是用户的登录信息(用户名和密码)。图5-2 用户登录页面5.3订单信息页面在本页面中,会员对订单上的各种信息进行填写。图5-3 订单信息页面5.4详细信息页面在本页面中,用户可以浏览到各种菜的详细信息。图5-4 菜品详细信息页面5.5购物车页面在本页面中,会员可以浏览到购物车中的信息。图5-5 购物车页面
33、5.6结束页面图5-6 结束页面总 结本课程设计实现了一个简单的网上订餐系统的前台页面。通过本次课程设计,我对ASP.NET这门课程有了更进一步的了解,把原来的课本知识真正的转化为实际的东西,理解了开发一个项目的一般过程。在这次设计过程中学到了很多方面有用的思想和技巧,使我对于网上订餐系统有了更深刻的理解,也巩固了在WEB程序设计课中学到的知识,而且更加熟悉如何使用C#语言来编写程序。此次的课程设计,还让我感受到了.NET的博大与精深,特别在对设计过程中所出现的种种错误的解决过程中受益匪浅,尤其是解决问题和分析问题的能力。而且充分实现了理论知识在实践中的应用。通过本次课程设计,我了解到了课程设
34、计的要求与方法,学会了网上订餐系统开发的基本步骤。同时,我们也感觉到,一个优秀的系统,不仅仅只是可以运行,更应该具有较高的效率,合理的结构,良好的可读性和一定的容错性。由于时间有限,加之系统开发经验的缺少和编程能力的有限,所以本系统难免存在各种各样的缺点。敬请老师能够提出批评和宝贵意见,谢谢!参考文献1 中国电子政务发展研究现状.EB/OL.http: /www.gygov. cn/jumpnews/bg050401.htm2005-05-21. 2 张月萍.ASP.NET基础知识D.电子工业出版社.2002.5.3 东名,吴名月.ASP.NET动态网页设计高手M. 北京:清华大学出版社,20
35、01.10.4 Lair,R.ASP.NET开发人员手册M.北京:电子工业出版社.2002.4.5 丁贵广. ASP及ASP.NET编程基础与实例(第二版)M.机械工业出版社,2004.1.6 奥尼恩.ASP.NET基础教程-C#案例版M.北京:清华大学出版社,2003.7 于世华,杜福涛利用.NET开发网上订餐系统J呼伦贝尔学院学报,2007,(03):38-40 8 Lessandro Gallo ASP.NET Ajax in ActionMAmerican:Manning Publications,2007 9 胡大洋中小型餐饮企业服务管理系统的设计J科技信息,2010,(6):91-
36、111 10 章利,范滨多基于ASP.NET动态网站的设计与实现J信息技术,2009(1):68-71 11 李德奇ASP.NET程序设计M北京:人民邮电出版社,200812 申伟基于.NET的餐饮管理系统设计J韶关学院学报,2009,6(8):84-85 13 曾魁.NET技术及发展前景J硅谷,2009,06:185-189 14 王磊基于.NET平台的数据库访问技术J福建电脑,2006,12:90-9215 AMNDSENMASP.NET开发人员指南M朱礼军译北京:中国电力出版社,200816 周舟中国B2B电子商务的现状分析J.管理观察,2009,(11):23023117 王国仁XML
37、数据管理技术M北京:电子工业出版社,2009致 谢本论文完成之际,首先要向我的指导老师李老师致以诚挚的谢意。在论文的写作过程中给了我许多的帮助与支持。李老师学识渊博,治学严谨,平易近人,在老师的悉心指导中,我不仅学到了专业知识,更学到了认真负责积极热情的工作态度,受益匪浅。同时要感谢我的母校湖南涉外经济学院,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多彩,为我的人生留下精彩的一笔。另外,还要感谢这篇论文所涉及到的各位学者及编者。本文引用了多位学者和编者的研究文献,书或者专著,如果没有这些学者或编者的研究成果的帮助和启发,我将很难顺利完成本次论文的写作。最后要感谢我的同学,在我毕业论文写作中,给我许多帮助和建议,我在此深表谢意。由于本人的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评指正!