1、餐饮管理系统供应商管理子模块的设计与实现毕业论文(此文档为word格式,下载后您可任意编辑修改!)福州大学至诚学院本科生毕业设计(论文)题 目: 餐饮管理系统供应商管理子模块 的设计与实现 姓 名: 林小鹏 学 号: 210891517 系 别: 计算机工程系 专 业: 软件工程 年 级: 2008级 指导教师: 杨晓花 刘志海 2012 年 2 月 18 日独创性声明本毕业设计(论文)是我个人在导师指导下完成的。文中引用他人研究成果的部分已在标注中说明;其他同志对本设计(论文)的启发和贡献均已在谢辞中体现;其它内容及成果为本人独立完成。特此声明。论文作者签名: 日期: 关于论文使用授权的说明
2、本人完全了解福州大学至诚学院有关保留、使用学位论文的规定,即:学院有权保留送交论文的印刷本、复印件和电子版本,允许论文被查阅和借阅;学院可以公布论文的全部或部分内容,可以采用影印、缩印、数字化或其他复制手段保存论文。保密的论文在解密后应遵守此规定。论文作者签名: 指导教师签名: 日期: 餐饮管理系统供应商管理子模块的设计与实现摘要随着网络的迅速崛起,电子商务也随之迅速发展,很快的融入了人们的日常生活。所谓民以食为天,餐饮行业的发展更是蒸蒸日上,然而传统的餐饮管理模式都是人工管理,这不仅不便于管理,还阻碍了餐饮行业的发展,在这种形式下,餐饮管理系统迅速的发展起来。本设计也是为了提供一个好的餐饮管
3、理平台,给管理者舒适便捷的使用体验,运用先进的RIA(Rich Internet Application,富互联网应用系统)技术,它提供了丰富的数据结构和界面元素。通过该系统的设计与实现,了解到如何将餐饮管理系统与餐饮行业结合在一起,形成一种先进的管理模式,带动餐饮行业的发展。本文先是分析了餐饮管理系统出现的背景、研究现状及发展趋势、开发餐饮管理系统的意义以及本文所要研究的内容;同时,RIA主要包含的技术范畴以及在系统开发中使用RIA的优点与缺点;并将RIA技术融入到系统的多个功能模块中,能够很好的体现RIA技术的优点,比如丰富的数据模型以及界面元素,能够给客户很好的体验。本网站开发平台采用V
4、isual Studio 2010,SQL Server 2008作为数据库。通过餐饮管理系统供应商管理子模块的设计与实现,验证了RIA技术为用户所带来的良好体验,也证实了餐饮管理系统给餐饮业带来的新的商业契机。关键词:电子商务,RIA技术,餐饮管理系统The Design and Implement of Supplier Management Module of Catering management systemAbstractAlong with the rapid rise of the network, the electronic commerce is then rapid d
5、evelopment, and soon the blend of the Peoples Daily life. Food is so-called development of the catering industry is booming, this form, catering management system rapidly the development. This design is to provide a good food and beverage management platform, to the managers comfortable and convenie
6、nt experience, the use of advanced RIA (Rich Internet Application, Rich Internet Application System) technology, which provides a rich data structure and interface elements. Design and Implementation of the system, learn advanced management mode to drive the development of the catering industry. Thi
7、s article first analyzes the food and beverage management system appear the background study status quo and development trend, the meaning of development of food and beverage management system and this article which you want to study the content; at the same time, the RIA mainly contains the technic
8、al areas in the system development using the RIA of the advantages and shortcomings; and the RIA technologies into multiple functional modules of the system embodiment of the advantages of the RIA technologies, such as a rich data model and interface elements, can bring customers a good experience.T
9、he web development platform using Visual Studio 2010, SQL Server 2008 as database.Through the design and implement of supplier management module of catering management system validated RIA technologies, also confirmed that the catering management system to bring new business opportunities for the us
10、ers a good experience.Key words: Electronic Commerce, RIA Technology, Catering management system第1章 绪论 11.1 课题背景 11.2 研究现状及发展趋势 11.3 课题意义与目的 11.4 研究内容 21.5 论文组织 2第2章 相关技术介绍 42.1 ASP.NET 42.2 RIA 42.2.1 RIA技术的优点 42.2.2 RIA技术的缺点 52.3 Ajax 52.4 ASP.NET MVC 52.5 Microsoft SQL Server 2008简介 62.6 JavaScri
11、pt 7第3章 餐饮管理系统供应商管理子模块的设计 83.1 需求分析 83.1.1 用例图设计 83.1.2 功能需求 83.2 网站架构设计 93.2.1 平台架构设计 93.2.2 模块结构设计 103.3 网站详细设计 113.3.1 用户使用流程设计 113.3.2 供应商设置模块 113.3.3 库存物品设置模块 113.3.4 供应商结算模块 123.4 数据库设计 133.4.1 E-R图设计 133.4.2 数据库表设计 15第4章 网站功能的实现 204.1 网站的首页设计 204.2 供应商设置模块 204.3 库存物品设置模块 254.4 供应商结算模块 27结论 32
12、参考文献 33谢辞 34第1章 绪论1.1 课题背景随着网络的发展,电子商务迅速崛起,与人们的日常生活联系越来越紧密。所谓民以食为天,特别是餐饮业的发展更是长盛不衰,餐饮业也顺应时代的发展转向网络的平台。餐饮管理系统与餐饮业的结合可以说是珠联璧合,带动了餐饮业更加飞速的向前发展。有了餐饮管理,餐饮管理者可以方便快捷的对原料进行管理。餐饮管理系统提供了一条完整的流水线服务,包括供应商管理,采购管理,原料申请派发等等,操作十分的便捷,管理者可以进行方便的管理。餐饮管理系统给商家提供了方便快捷的网络平台,节省了大量的开支。传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立
13、于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,而富因特网应用程序(Rich Internet Applications,缩写为RIA)能够很好的解决这个问题1。RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种像使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。本系统中运用了先进的RIA技术,能够给用户美观便捷的体验1。1.2 研究现状及发展趋势餐饮管理系统的发展已经越来越
14、普及了,它能够实现的功能也越来越完善,所以必须引进先进的技术才能够将它与传统的餐饮管理系统区分开。本系统中引进了RIA技术,它在网站开发中有着明显的优势,虽然它仍然存在一些问题,但是它的优势已经被人们广为称颂。它运行在浏览器中,并不必要软件装配,用户还可以在任何的互联网上的电脑上使用程序,RIA还可以跨平台使用,与可执行文件相比,基于网络的应用程序可以有效的避免病毒的侵袭1。越来越多的人相信RIA技术将会取代HTML,成为互联网应用的新“领导者”。1.3 课题意义与目的互联网的普及已经把便利带入每家每户,人们的生活已经离不开互联网。餐饮业走向网络化的趋势已经不可阻挡,餐饮管理系统的优势已经在餐
15、饮业中体现出来,不论是从客户体验还是系统的安全性方面,已经越来越完善。餐饮管理系统可以说是餐饮业的灵魂。本餐饮管理系统中供应商管理子模块的设计与实现,实现了对供应商信息的管理,库存物品信息的管理,供应商结算的管理。通过该系统能够方便的对供应商信息进行管理,操作简便,界面美观。RIA技术的融入,更进一步丰富了餐饮管理系统。丰富的数据模型:RIA技术提供了多种数据模型来处理客户端复杂的数据操作。使用RIA可以将部分原本需要在后台程序处理的问题转移到客户端,使数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快,且数据往返于服务器的次数更少的用户界面。丰富的界面元素:RIA技术提供了
16、比HTML更为丰富的界面表现元素,密集、响应速度快和图形丰富的页面元素与数据模型结合在一起,为用户提供很好的使用体验1。餐饮管理系统供应商管理子模块的设计与实现很具有现实研究意义。1.4 研究内容本文将设计一个餐饮管理系统,首先进行需求分析,确定方向。建立一个在体验上接近完美的餐饮管理系统,同时将RIA技术运用进去,让系统更加的高效、美观。餐饮管理系统供应商管理子模块功能如下:(1)菜品价格修改记录:根据查询方式显示查询结果,查询的方式有时间、餐段、部门、菜类、菜名、修改人;点击“打印”图标会导出pdf格式的文档;点击“导出Excel”图标会导出Excel数据文档。(2)营业时段销售表:选择“
17、营业区域”中的选项可以按照具体的营业区域分析;点击“当月”,时间会跳转到本月;点击“”时间会跳回下一个月;点击“按月分析”,则会按月分析数据;点击“导出Excel”,可以把列表中的数据导出到Excel中;点击“打印”图标会导出pdf格式的文档。(3)供应商设置:实现对供应商的管理,具体可以分为供应商类别的增删改操作,供应商信息的增删改操作。 (4)库存物品设置:实现对库存物品类别的增删改操作,具体物品详细信息的增删改操作。(5)供应商结算:实现供应商单据结算以及单据作废。1.5 论文组织本文由四个章节所组成:第一章:绪论。简要介绍了课题背景、研究现状及发展趋势、本文研究的意义与目的、本文研究的
18、主要内容,最后对论文的组织结构进行了概括。第二章:相关技术介绍。简要介绍了ASP.NET、RIA技术的优点与缺点,以及Ajax相关的一些技术,同时也对网站设计所使用的ASP MVC模式、Microsoft SQL Server 2008数据库以及JavaScript进行了简单介绍。第三章:餐饮管理系统供应商管理子模块的设计。确立平台架构并对系统设计进行需求分析,以用例图方式分析订餐系统的功能。同时,建立网站数据库并为数据表设计内容,为数据表间建立关系图。第四章;网站功能的实现。实现了餐饮管理系统库存的供应商设置、库存物品设置、供应商结算等模块的功能, 并将RIA技术应用到功能模块中。论文最后对
19、毕业设计工作进行了总结,分析了工作完成情况并对RIA技术将运用到更多的开发领域进行了展望。第2章 相关技术介绍2.1 ASP.NETASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面),运行于 IIS 之中的程序 。ASP.NET不是ASP 的更新版本。ASP.NET是服务器端脚本编程的全新技术。微软在底层彻底重写了ASP.NET,ASP.NET不能向后兼容ASP。ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由 Internet 服务器执行。ASP.NET 是一种在IIS中
20、运行的程序,IIS (Internet Information Services) 是微软的 Internet 服务器,Windows servers 操作系统免费捆绑的组件,也是 Windows 2000 和 XP 专业版的组成部分2。2.2 RIA2.2.1 RIA技术的优点(1)更加富裕。RIA应用比传统的HTML应用供给了更多的用户接口和行动能耐,譬如我们目前平常能见到的拖拽、运用滚动条调剂数据、运用客户端的数据实行运算性能等。(2)呼应性更佳。比起传统的web使用每次操纵一定跟长途效力器交互,RIA可以供给更好的回应性。 RIA的极其庞杂情形可到达桌面环境的利用级别。它也带来了许多功
21、能上的长处:客户端服务器的均衡。Web服务器无须像本来那么繁忙了,客户端和效劳器端的运算资源得以均衡。在RIA中,服务器的吞吐量能够到达一个更高的高度。异步通信。客户端引擎能在不必要用户实行与接口交互的动作下(按下按钮、敞开链接)即与服务器举行通信。所以,穿过客户端引擎的通讯机制,用户可以异步地查看并与版面交互。这么,用户就不必要期待了。可能一局部应用采纳了预取数据的机制,即在用户央求之前将用户需要的数据下载下来。Google Map即在用户滚动地图之前就将靠近的地图预先下载到客户端。网络运用率。网络流量也可以大大减低因为客户端引擎曾经做了许多事情,不必要和服务器举行交互。客户端引擎也更为智能
22、,知晓应当与服务器交流哪些数据。然而在异步调用和预取的设计上也要十分留神,因为这两个局部有时也能增添网络负荷,特别是这两个局部都是用代码写的,代码并非完整能控制用户究竟下一步要做什么。2.2.2 RIA技术的缺点(1)Sandbox。因为RIA必须运行在sandbox中,因而他们对体系资源的走访一定要受到严厉掌控。不然,也许会展现一些问题。(2)需要脚本的扶持。RIA总是需要诸如JavaScript一类的脚本。万一用户歇业浏览器的动态脚本声援,RIA就不行了。(3)客户端解决的速度。为了完成跨平台的结果,一些RIA应用JavaScript一类的客户端未编译脚本,也许会对功能形成比较大的波及。然
23、而万一运用通过编译的Java、Flash、Curl或许Siliverlight等语言,则功能不会展现太大问题。(4)脚本下载工夫。固然RIA无需装配,但客户端引擎的脚本总需下载。(5)可搜查度减低。眼前的搜查引擎还不能很好扶持这么好的内容。(6)可读性减低。用户有时会感觉不到因为客户端引擎而带来的HTML内容转变。不过WAI-ARIA套件对此提供很好的解决计划。(7)不可策划性。眼前,除了Adobe AIR技术外,别的富客户端应用都不具有像传统桌面应用那样的可安排性3。2.3 AjaxAJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX即“Asynchronous J
24、avaScript and XML”(异步JavaScript和XML)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面4。主要包含的技术:(1)web标准(standards-based presentation)XHTML+CSS的表示; (2)使用 DOM(Document Object Model)进行动态显示及交互; (3)使用 XML 和 XSLT 进行数据交换及相关操作; (4)使用
25、 XMLHttpRequest 进行异步数据查询、检索; (5)使用 JavaScript 将所有的东西绑定在一起。2.4 ASP.NET MVCMVC(ModelViewController)把一个web应用分成了三个部分:model view和controller。ASP.NET MVC框架提供了一个可以代替 web窗体的基于mvc的应用。ASP.NET MVC的优点: (1)通过把项目分成model view和controller,使得复杂项目更加容易维护。 (2)没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为。(3)应用程序通过controller来控制程
26、序请求,可以提供丰富的url重写。 (4)对单元测试的支持更加出色。(5)在团队开发模式下表现更出众。ASP.NET MVC框架特色: (1)分离任务(输入逻辑,业务逻辑和显示逻辑),易测性和默认的测试驱动组件。所有mvc用到的组件都是基于接口并且可以被mock对象测试到,你可以不必在进程中运行controller就可以使用测试。使得测试更加快速和简捷。 (2)可扩展的简便的框架。mvc框架被设计用来更轻松的移植和定制功能。你可以加入自己的视图引擎,url重写策略。重载action方法等。mvc也支持Dependency Injection (DI) and Inversion of Cont
27、rol (IOC)。 (3)强大的url重写机制让你更方便的建立容易理解和可搜索的url。url可以不包含任何文件扩展名,并且可以重写url使其对搜索引擎更加友好。 (4)可以使用现有的页面标记、用户控件、模板页。你可以使用嵌套模板页,嵌入表达式,声明服务器控件、模板,数据绑定、定位等等。(5)对现有的程序的支持,mvc让你可以使用如窗体认证和windows认证、url认证、组管理和规则、输出、数据缓存、session、profile 、 (data) );Json: Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(St
28、andard ECMA-262 3rd Edition - December 1999)的一个子集。本系统中运用Json在服务器端进行接收和响应数据的,将服务器返回的数据传向客户端。jQuery EasyUI:jQuery EasyUI是一组基于jQuery的UI插件集合,jQuery EasyUI能够帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。 本系统中采用了这个框架如:combobox,menu,tabs,tree,validatebox,window等等
29、。Jquery:Jquery是用JavaScript编写的轻量级的类库,运用在浏览器客户端。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可,也就是id选择器,例如:$(“#id”)。客户端数据处理:主要是包括一些算法是在客户端进行的,不需要在服务器执行。3.2.2 模块结构设计餐饮管理系统功能模块图如图3-3所示。说明:下面阴影部分功能模块是本人负责的。图3-3系统功能模块图3.3 网站详细设计3.3.1 用户使用流程设计餐饮管理系统登陆用户分为三种:中央库存管理员,加工厂库存管理员,门店管理员。不同的身份
30、拥有不同的管理权限。中央库存管理员拥有最高权限,加工厂库存管理员为二级权限,最低层是门店管理员。库存管理功能权限为中央库存管理员和加工厂库存管理员所有,门店管理员不具有库存管理权限。所以不同权限的管理员进入点餐系统的管理功能界面也不一样。(1)中央库存管理员登陆,界面里有系统管理和中央库存管理两大模块。(2)加工厂库存管理员登陆,界面里有系统管理和加工厂库存管理两大模块。(3)门店管理员登陆,界面里有门店管理权限。3.3.2 供应商设置模块具有库存管理权限的登陆用户可以对供应商的信息进行设置,主要包含供应商类别的增删改和供应商信息的增删改,供应商结算模块的结构设计如图3-4所示:图3-4 供应
31、商设置结构图3.3.3 库存物品设置模块具有库存管理权限的登陆用户可以对库存物品信息进行设置,主要包含库存物品类别的增删改和库存物品信息的增删改,库存物品设置模块的结构设计如图3-5所示:图3-5 库存物品设置结构图3.3.4 供应商结算模块具有库存管理权限的登陆用户可以对供应商的单据进行结算和作废的操作,还可以选择单据进行打印操作,供应商结算模块的结构设计如图3-6所示:图3-6 供应商结算结构图3.4 数据库设计3.4.1 E-R图设计根据毕设的进度以及实习单位的实际情况,餐饮管理系统的菜品修改记录查询和营业时段销售表分析不做实现,仅做以上需求分析,对库存部分的供应商设置、库存物品设置、供应商结算功能模块进行实现。(1) 供应商类别,供应商,库存物品类,库存物品,结算单之间的关系如图3-7所示:图3-7 实体类之间的关系E-R图(2)各个实体的属性图如下:图3-8 供应商类型属性图图3-9 供应商属性图图3-10 库存物品类型属性图图3-11 库存物品属性图图3-12 结算单属性图3.4.2 数据库表设计根据网站的需求分析,餐饮管理系统的供应商管理子模块设计出9张数据表来存储该部分信息,它们分别是:t_User表(登陆用户信息表)、t_Supplie
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1