餐饮管理系统供应商管理子模块的设计与实现毕业论文.docx
《餐饮管理系统供应商管理子模块的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统供应商管理子模块的设计与实现毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。
餐饮管理系统供应商管理子模块的设计与实现毕业论文
(此文档为word格式,下载后您可任意编辑修改!
)
福州大学至诚学院
本科生毕业设计(论文)
题目:
餐饮管理系统供应商管理子模块
的设计与实现
姓名:
林小鹏
学号:
210891517
系别:
计算机工程系
专业:
软件工程
年级:
2008级
指导教师:
杨晓花刘志海
2012年2月18日
独创性声明
本毕业设计(论文)是我个人在导师指导下完成的。
文中引用他人研究成果的部分已在标注中说明;其他同志对本设计(论文)的启发和贡献均已在谢辞中体现;其它内容及成果为本人独立完成。
特此声明。
论文作者签名:
日期:
关于论文使用授权的说明
本人完全了解福州大学至诚学院有关保留、使用学位论文的规定,即:
学院有权保留送交论文的印刷本、复印件和电子版本,允许论文被查阅和借阅;学院可以公布论文的全部或部分内容,可以采用影印、缩印、数字化或其他复制手段保存论文。
保密的论文在解密后应遵守此规定。
论文作者签名:
指导教师签名:
日期:
餐饮管理系统供应商管理子模块的设计与实现
摘要
随着网络的迅速崛起,电子商务也随之迅速发展,很快的融入了人们的日常生活。
所谓民以食为天,餐饮行业的发展更是蒸蒸日上,然而传统的餐饮管理模式都是人工管理,这不仅不便于管理,还阻碍了餐饮行业的发展,在这种形式下,餐饮管理系统迅速的发展起来。
本设计也是为了提供一个好的餐饮管理平台,给管理者舒适便捷的使用体验,运用先进的RIA(RichInternetApplication,富互联网应用系统)技术,它提供了丰富的数据结构和界面元素。
通过该系统的设计与实现,了解到如何将餐饮管理系统与餐饮行业结合在一起,形成一种先进的管理模式,带动餐饮行业的发展。
本文先是分析了餐饮管理系统出现的背景、研究现状及发展趋势、开发餐饮管理系统的意义以及本文所要研究的内容;同时,RIA主要包含的技术范畴以及在系统开发中使用RIA的优点与缺点;并将RIA技术融入到系统的多个功能模块中,能够很好的体现RIA技术的优点,比如丰富的数据模型以及界面元素,能够给客户很好的体验。
本网站开发平台采用VisualStudio2010,SQLServer2008作为数据库。
通过餐饮管理系统供应商管理子模块的设计与实现,验证了RIA技术为用户所带来的良好体验,也证实了餐饮管理系统给餐饮业带来的新的商业契机。
关键词:
电子商务,RIA技术,餐饮管理系统
TheDesignandImplementofSupplierManagementModuleofCateringmanagementsystem
Abstract
Alongwiththerapidriseofthenetwork,theelectroniccommerceisthenrapiddevelopment,andsoontheblendofthePeople'sDailylife.Foodisso-calleddevelopmentofthecateringindustryisbooming,thisform,cateringmanagementsystemrapidlythedevelopment.Thisdesignistoprovideagoodfoodandbeveragemanagementplatform,tothemanagerscomfortableandconvenientexperience,theuseofadvancedRIA(RichInternetApplication,RichInternetApplicationSystem)technology,whichprovidesarichdatastructureandinterfaceelements.DesignandImplementationofthesystem,learnadvancedmanagementmodetodrivethedevelopmentofthecateringindustry.
Thisarticlefirstanalyzesthefoodandbeveragemanagementsystemappearthebackgroundstudystatusquoanddevelopmenttrend,themeaningofdevelopmentoffoodandbeveragemanagementsystemandthisarticlewhichyouwanttostudythecontent;atthesametime,theRIAmainlycontainsthetechnicalareasinthesystemdevelopmentusingtheRIAoftheadvantagesandshortcomings;andtheRIAtechnologiesintomultiplefunctionalmodulesofthesystemembodimentoftheadvantagesoftheRIAtechnologies,suchasarichdatamodelandinterfaceelements,canbringcustomersagoodexperience.
ThewebdevelopmentplatformusingVisualStudio2010,SQLServer2008asdatabase.
ThroughthedesignandimplementofsuppliermanagementmoduleofcateringmanagementsystemvalidatedRIAtechnologies,alsoconfirmedthatthecateringmanagementsystemtobringnewbusinessopportunitiesfortheusersagoodexperience.
Keywords:
ElectronicCommerce,RIATechnology,Cateringmanagementsystem
第1章绪论1
1.1课题背景1
1.2研究现状及发展趋势1
1.3课题意义与目的1
1.4研究内容2
1.5论文组织2
第2章相关技术介绍4
2.1ASP.NET4
2.2RIA4
2.2.1RIA技术的优点4
2.2.2RIA技术的缺点5
2.3Ajax5
2.4ASP.NETMVC5
2.5MicrosoftSQLServer2008简介6
2.6JavaScript7
第3章餐饮管理系统供应商管理子模块的设计8
3.1需求分析8
3.1.1用例图设计8
3.1.2功能需求8
3.2网站架构设计9
3.2.1平台架构设计9
3.2.2模块结构设计10
3.3网站详细设计11
3.3.1用户使用流程设计11
3.3.2供应商设置模块11
3.3.3库存物品设置模块11
3.3.4供应商结算模块12
3.4数据库设计13
3.4.1E-R图设计13
3.4.2数据库表设计15
第4章网站功能的实现20
4.1网站的首页设计20
4.2供应商设置模块20
4.3库存物品设置模块25
4.4供应商结算模块27
结论32
参考文献33
谢辞34
第1章绪论
1.1课题背景
随着网络的发展,电子商务迅速崛起,与人们的日常生活联系越来越紧密。
所谓民以食为天,特别是餐饮业的发展更是长盛不衰,餐饮业也顺应时代的发展转向网络的平台。
餐饮管理系统与餐饮业的结合可以说是珠联璧合,带动了餐饮业更加飞速的向前发展。
有了餐饮管理,餐饮管理者可以方便快捷的对原料进行管理。
餐饮管理系统提供了一条完整的流水线服务,包括供应商管理,采购管理,原料申请派发等等,操作十分的便捷,管理者可以进行方便的管理。
餐饮管理系统给商家提供了方便快捷的网络平台,节省了大量的开支。
传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,而富因特网应用程序(RichInternetApplications,缩写为RIA)能够很好的解决这个问题[1]。
RIA(RichInternetApplication,富互联网应用系统)技术允许我们在因特网上以一种像使用Web一样简单的方式来部署富客户端程序。
这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。
本系统中运用了先进的RIA技术,能够给用户美观便捷的体验[1]。
1.2研究现状及发展趋势
餐饮管理系统的发展已经越来越普及了,它能够实现的功能也越来越完善,所以必须引进先进的技术才能够将它与传统的餐饮管理系统区分开。
本系统中引进了RIA技术,它在网站开发中有着明显的优势,虽然它仍然存在一些问题,但是它的优势已经被人们广为称颂。
它运行在浏览器中,并不必要软件装配,用户还可以在任何的互联网上的电脑上使用程序,RIA还可以跨平台使用,与可执行文件相比,基于网络的应用程序可以有效的避免病毒的侵袭[1]。
越来越多的人相信RIA技术将会取代HTML,成为互联网应用的新“领导者”。
1.3课题意义与目的
互联网的普及已经把便利带入每家每户,人们的生活已经离不开互联网。
餐饮业走向网络化的趋势已经不可阻挡,餐饮管理系统的优势已经在餐饮业中体现出来,不论是从客户体验还是系统的安全性方面,已经越来越完善。
餐饮管理系统可以说是餐饮业的灵魂。
本餐饮管理系统中供应商管理子模块的设计与实现,实现了对供应商信息的管理,库存物品信息的管理,供应商结算的管理。
通过该系统能够方便的对供应商信息进行管理,操作简便,界面美观。
RIA技术的融入,更进一步丰富了餐饮管理系统。
丰富的数据模型:
RIA技术提供了多种数据模型来处理客户端复杂的数据操作。
使用RIA可以将部分原本需要在后台程序处理的问题转移到客户端,使数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快,且数据往返于服务器的次数更少的用户界面。
丰富的界面元素:
RIA技术提供了比HTML更为丰富的界面表现元素,密集、响应速度快和图形丰富的页面元素与数据模型结合在一起,为用户提供很好的使用体验[1]。
餐饮管理系统供应商管理子模块的设计与实现很具有现实研究意义。
1.4研究内容
本文将设计一个餐饮管理系统,首先进行需求分析,确定方向。
建立一个在体验上接近完美的餐饮管理系统,同时将RIA技术运用进去,让系统更加的高效、美观。
餐饮管理系统供应商管理子模块功能如下:
(1)菜品价格修改记录:
根据查询方式显示查询结果,查询的方式有时间、餐段、部门、菜类、菜名、修改人;点击“打印”图标会导出pdf格式的文档;点击“导出Excel”图标会导出Excel数据文档。
(2)营业时段销售表:
选择“营业区域”中的选项可以按照具体的营业区域分析;点击“当月”,时间会跳转到本月;点击“<上月”时间会跳回上一个月;点击“下月>”时间会跳回下一个月;点击“按月分析”,则会按月分析数据;点击“导出Excel”,可以把列表中的数据导出到Excel中;点击“打印”图标会导出pdf格式的文档。
(3)供应商设置:
实现对供应商的管理,具体可以分为供应商类别的增删改操作,供应商信息的增删改操作。
(4)库存物品设置:
实现对库存物品类别的增删改操作,具体物品详细信息的增删改操作。
(5)供应商结算:
实现供应商单据结算以及单据作废。
1.5论文组织
本文由四个章节所组成:
第一章:
绪论。
简要介绍了课题背景、研究现状及发展趋势、本文研究的意义与目的、本文研究的主要内容,最后对论文的组织结构进行了概括。
第二章:
相关技术介绍。
简要介绍了ASP.NET、RIA技术的优点与缺点,以及Ajax相关的一些技术,同时也对网站设计所使用的ASPMVC模式、MicrosoftSQLServer2008数据库以及JavaScript进行了简单介绍。
第三章:
餐饮管理系统供应商管理子模块的设计。
确立平台架构并对系统设计进行需求分析,以用例图方式分析订餐系统的功能。
同时,建立网站数据库并为数据表设计内容,为数据表间建立关系图。
第四章;网站功能的实现。
实现了餐饮管理系统库存的供应商设置、库存物品设置、供应商结算等模块的功能,并将RIA技术应用到功能模块中。
论文最后对毕业设计工作进行了总结,分析了工作完成情况并对RIA技术将运用到更多的开发领域进行了展望。
第2章相关技术介绍
2.1ASP.NET
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.NET不是ASP的更新版本。
ASP.NET是服务器端脚本编程的全新技术。
微软在底层彻底重写了ASP.NET,ASP.NET不能向后兼容ASP。
ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。
ASP.NET是一种在IIS中运行的程序,IIS(InternetInformationServices)是微软的Internet服务器,Windowsservers操作系统免费捆绑的组件,也是Windows2000和XP专业版的组成部分[2]。
2.2RIA
2.2.1RIA技术的优点
(1)更加富裕。
RIA应用比传统的HTML应用供给了更多的用户接口和行动能耐,譬如我们目前平常能见到的拖拽、运用滚动条调剂数据、运用客户端的数据实行运算性能等。
(2)呼应性更佳。
比起传统的web使用每次操纵一定跟长途效力器交互,RIA可以供给更好的回应性。
RIA的极其庞杂情形可到达桌面环境的利用级别。
它也带来了许多功能上的长处:
①客户端服务器的均衡。
Web服务器无须像本来那么繁忙了,客户端和效劳器端的运算资源得以均衡。
在RIA中,服务器的吞吐量能够到达一个更高的高度。
②异步通信。
客户端引擎能在不必要用户实行与接口交互的动作下(按下按钮、敞开链接……)即与服务器举行通信。
所以,穿过客户端引擎的通讯机制,用户可以异步地查看并与版面交互。
这么,用户就不必要期待了。
可能一局部应用采纳了预取数据的机制,即在用户央求之前将用户需要的数据下载下来。
GoogleMap即在用户滚动地图之前就将靠近的地图预先下载到客户端。
③网络运用率。
网络流量也可以大大减低因为客户端引擎曾经做了许多事情,不必要和服务器举行交互。
客户端引擎也更为智能,知晓应当与服务器交流哪些数据。
然而在异步调用和预取的设计上也要十分留神,因为这两个局部有时也能增添网络负荷,特别是这两个局部都是用代码写的,代码并非完整能控制用户究竟下一步要做什么。
2.2.2RIA技术的缺点
(1)Sandbox。
因为RIA必须运行在sandbox中,因而他们对体系资源的走访一定要受到严厉掌控。
不然,也许会展现一些问题。
(2)需要脚本的扶持。
RIA总是需要诸如JavaScript一类的脚本。
万一用户歇业浏览器的动态脚本声援,RIA就不行了。
(3)客户端解决的速度。
为了完成跨平台的结果,一些RIA应用JavaScript一类的客户端未编译脚本,也许会对功能形成比较大的波及。
然而万一运用通过编译的Java、Flash、Curl或许Siliverlight等语言,则功能不会展现太大问题。
(4)脚本下载工夫。
固然RIA无需装配,但客户端引擎的脚本总需下载。
(5)可搜查度减低。
眼前的搜查引擎还不能很好扶持这么好的内容。
(6)可读性减低。
用户有时会感觉不到因为客户端引擎而带来的HTML内容转变。
不过WAI-ARIA套件对此提供很好的解决计划。
(7)不可策划性。
眼前,除了AdobeAIR技术外,别的富客户端应用都不具有像传统桌面应用那样的可安排性[3]。
2.3Ajax
AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML)。
AJAX是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。
这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面[4]。
主要包含的技术:
(1)web标准(standards-basedpresentation)XHTML+CSS的表示;
(2)使用DOM(DocumentObjectModel)进行动态显示及交互;
(3)使用XML和XSLT进行数据交换及相关操作;
(4)使用XMLHttpRequest进行异步数据查询、检索;
(5)使用JavaScript将所有的东西绑定在一起。
2.4ASP.NETMVC
MVC(ModelViewController)把一个web应用分成了三个部分:
modelview和controller。
ASP.NETMVC框架提供了一个可以代替web窗体的基于mvc的应用。
ASP.NETMVC的优点:
(1)通过把项目分成modelview和controller,使得复杂项目更加容易维护。
(2)没有使用viewstate和服务器表单控件,可以更方便的控制应用程序的行为。
(3)应用程序通过controller来控制程序请求,可以提供丰富的url重写。
(4)对单元测试的支持更加出色。
(5)在团队开发模式下表现更出众。
ASP.NETMVC框架特色:
(1)分离任务(输入逻辑,业务逻辑和显示逻辑),易测性和默认的测试驱动组件。
所有mvc用到的组件都是基于接口并且可以被mock对象测试到,你可以不必在进程中运行controller就可以使用测试。
使得测试更加快速和简捷。
(2)可扩展的简便的框架。
mvc框架被设计用来更轻松的移植和定制功能。
你可以加入自己的视图引擎,url重写策略。
重载action方法等。
mvc也支持DependencyInjection(DI)andInversionofControl(IOC)。
(3)强大的url重写机制让你更方便的建立容易理解和可搜索的url。
url可以不包含任何文件扩展名,并且可以重写url使其对搜索引擎更加友好。
(4)可以使用现有的页面标记、用户控件、模板页。
你可以使用嵌套模板页,嵌入表达式<%=%>,声明服务器控件、模板,数据绑定、定位等等。
(5)对现有的程序的支持,mvc让你可以使用如窗体认证和windows认证、url认证、组管理和规则、输出、数据缓存、session、profile、(data){}});
Json:
Json(JavaScriptObjectNotation)是一种轻量级的数据交换格式。
它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。
本系统中运用Json在服务器端进行接收和响应数据的,将服务器返回的数据传向客户端。
jQueryEasyUI:
jQueryEasyUI是一组基于jQuery的UI插件集合,jQueryEasyUI能够帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
本系统中采用了这个框架如:
combobox,menu,tabs,tree,validatebox,window等等。
Jquery:
Jquery是用JavaScript编写的轻量级的类库,运用在浏览器客户端。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可,也就是id选择器,例如:
$(“#id”)。
客户端数据处理:
主要是包括一些算法是在客户端进行的,不需要在服务器执行。
3.2.2模块结构设计
餐饮管理系统功能模块图如图3-3所示。
说明:
下面阴影部分功能模块是本人负责的。
图3-3系统功能模块图
3.3网站详细设计
3.3.1用户使用流程设计
餐饮管理系统登陆用户分为三种:
中央库存管理员,加工厂库存管理员,门店管理员。
不同的身份拥有不同的管理权限。
中央库存管理员拥有最高权限,加工厂库存管理员为二级权限,最低层是门店管理员。
库存管理功能权限为中央库存管理员和加工厂库存管理员所有,门店管理员不具有库存管理权限。
所以不同权限的管理员进入点餐系统的管理功能界面也不一样。
(1)中央库存管理员登陆,界面里有系统管理和中央库存管理两大模块。
(2)加工厂库存管理员登陆,界面里有系统管理和加工厂库存管理两大模块。
(3)门店管理员登陆,界面里有门店管理权限。
3.3.2供应商设置模块
具有库存管理权限的登陆用户可以对供应商的信息进行设置,主要包含供应商类别的增删改和供应商信息的增删改,供应商结算模块的结构设计如图3-4所示:
图3-4供应商设置结构图
3.3.3库存物品设置模块
具有库存管理权限的登陆用户可以对库存物品信息进行设置,主要包含库存物品类别的增删改和库存物品信息的增删改,库存物品设置模块的结构设计如图3-5所示:
图3-5库存物品设置结构图
3.3.4供应商结算模块
具有库存管理权限的登陆用户可以对供应商的单据进行结算和作废的操作,还可以选择单据进行打印操作,供应商结算模块的结构设计如图3-6所示:
图3-6供应商结算结构图
3.4数据库设计
3.4.1E-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