餐饮管理系统的设计与实现
更新时间:2024-05-08 11:58:01 阅读量: 综合文库 文档下载
- 餐饮管理系统的设计与开发推荐度:
- 相关推荐
专业硕士学位论文
餐饮管理系统的设计与实现
Design and Implementation of Catering Management System
作者:李丽
导师:李明楚
北京交通大学
2014年7月
学位论文版权使用授权书
本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)
学位论文作者签名: 导师签名:
签字日期: 年 月 日 签字日期:
年 月
日
中图分类号: UDC:
学校代码:10004 密级:公开
北京交通大学
专业硕士学位论文
餐饮管理系统的设计与实现
Design and Implementation of Catering Management System
作者姓名:李丽 学 号:10135102
导师姓名:李明楚 职 称:教授
工程领域:软件工程 学位级别:硕士
北京交通大学
i
2014年7月
致 谢
首先,由衷地感谢我的导师支持我选择自己感兴趣的研究方向,并提供了良好的科研环境和非常多的指导意见。在研究生学习期间,老师们渊博的学识、严谨的治学、务实的态度给我留下了深刻的印象。从老师那里我不仅学到了理论知识、治学态度还学会了很多做人的深刻道理。这将使我受益终生。在此,谨对导师辛勤培养和关心致以衷心的感谢!
在我学习生活中给予我无私帮助的人们,正是由于你们的帮助,我才能更快的获取知识。
资料收集和整理以及系统的设计开发期间,得到了集团经营管理信息系统的技术人员及相关领导大力支持与协作,在此向他们表示衷心的感谢!
最后感谢所有在我成长道路上关心、支持和帮助过我的人们!
ii
北京交通大学专业硕士学位论文 中文摘要
中文摘要
现代社会随着科学技术的飞速发展,各行各业都在努力的将科学技术融入到自己的行业里,利用科学技术为自己赚取更大的利润与价值,但是我国的餐饮行业却没有充分的利用网络技术,在实现信息化管理的路程上,有些滞后,在整个餐饮领域里,传统的餐饮管理方式依然占据着比较主导的地位。与国外先进的餐饮管理方式相比,我国传统的餐饮管理模式仍然存在着不少的缺点。餐饮管理信息系统立足于国内传统餐饮管理模式的不足,引入先进的信息管理理念,而致力于提高餐饮管理的信息化水平。餐饮管理信息系统主要是实现餐饮业日常业务的信息化管理。
本文作者针对国内传统餐饮管理模式的不足,开发了B/S架构的餐饮管理系统。在项目开发的不同阶段作者分别负责不同的工作,在项目初期作者对该项目的规划与可行性分析做了充分的调研工作;在需求分析阶段作者针对餐饮行业各个业务流程做了充分的调查分析,调研了各个业务的功能需求;在系统设计阶段明确了系统的边界与接口;在系统测试阶段参与了各个功能模块的测试。
餐饮管理系统,采用ASP.NET、AJAX、JQuery等多项当前已经发展成熟的技术,以及采用面向对象的编程方法,从企业的领导者、企业员工、顾客的不同角度对系统模块进行了详细的设计和分析,实现了系统的可靠性,拓展性。本餐饮管理系统的开发为餐饮企业的领导者管理企业起了非常积极的作用。本餐饮管理不仅现在可以稳定运行,其科学的可拓展性也能满足企业长期的需求和发展。餐饮管理信息的可以很好的帮助餐饮行业规范企业的管理业务流程,实现业务的信息化管理,从而可以大大缩减企业的经营成本,进而提高企业的经营效益。
关键词:餐饮业;管理系统;动态点餐 分类号:TP393
iii
北京交通大学专业硕士学位论文 ABSTRACT
ABSTRACT
In modern society, with the rapid development of science and technology, all trades and professions in the hard science and technology into their industry, use science and technology to make greater profits and value, but China's catering industry does not have the full use of network technology, in the realization of information management on the route, some lag, in the restaurant domain, the traditional catering management way still occupies a dominant position. With foreign advanced management methods, China's traditional catering management mode still exist many disadvantages. The catering management information system based on the lack of traditional domestic food and beverage management mode, the introduction of advanced information management concept, but is committed to improve the level of information of the food and beverage management.
In this paper the domestic traditional catering management deficiencies, the development of B\\/S structure of the restaurant management system. Project development in the different stages of the authors are responsible for the different kinds of work, at an early stage of the project the project planning and feasibility analysis to do a full investigation; during the requirements analysis phase author for the restaurant industry in various business processes made sufficient investigation and analysis, research each business function demand; in the system design stage clear the system boundary and interface; in system testing phase in each function module test.
Catering management system, using ASP.NET, AJAX, JQuery etc. It has developed a mature technology, and uses the object-oriented programming method, from the leader of the enterprise, employees, and customers of different angle to the system modules for the detailed design and analysis, the reliability of the system, development of the dining management system for the development of catering enterprises leader management enterprises play a very active role in. The restaurant management not only can now stable operation, its scientific extension can meet the long-term demand and development. The system can help industry to standardize the management of business processes, which can greatly reduce the operating costs of enterprises, and to improve the operational efficiency of enterprises.
KEYWORDS:Restaurant Industry; Management System; Dynamic Ordering CLASSNO:TP393
iv
北京交通大学专业硕士学位论文 目录
目录
中文摘要 ................................................................................................................. iii ABSTRACT ............................................................................................................. iv 1
引言 .................................................................................................................. 1 1.1 项目背景 ................................................................................................... 1 1.2 项目建设目标 ........................................................................................... 3 1.3 主要工作和意义 ....................................................................................... 3 1.4 本文组织结构 ........................................................................................... 4 1.5 本章小结 ................................................................................................... 5 2
相关理论与技术 .............................................................................................. 6 2.1 项目开发工具 ........................................................................................... 6 2.2 项目解决方案 ........................................................................................... 7 2.3 项目数据平台 ........................................................................................... 9 2.4 项目开发技术与方法 ............................................................................. 11
2.4.1 ASP.NET技术 ............................................................................. 11 2.4.2 AJAX ........................................................................................... 12 2.4.3 JQuery .......................................................................................... 14 2.4.4 .Net Framework ........................................................................... 16 2.4.5 面向对象方法 ............................................................................. 18 2.5 本章小结 ................................................................................................. 20 3
系统需求 ........................................................................................................ 21 3.1 需求概述 ................................................................................................. 21
3.1.1 登录模块 ..................................................................................... 22 3.1.2 点餐预定模块 ............................................................................. 23 3.1.3 结算模块 ..................................................................................... 24 3.1.4 服务模块 ..................................................................................... 25 3.1.5 查询模块 ..................................................................................... 26 3.1.6 系统维护模块 ............................................................................. 28 3.2 本章小结 ................................................................................................. 31 4
系统设计 ........................................................................................................ 32 4.1 设计原则 ................................................................................................. 32 4.2 系统架构 ................................................................................................. 33
v
北京交通大学专业硕士学位论文 目录
4.2.1 系统整体架构 ............................................................................. 34 4.2.2 运行环境 ..................................................................................... 35 4.3 数据库设计 ............................................................................................. 36 4.4 数据库通用操作 ..................................................................................... 41 4.5 本章小结 ................................................................................................. 41 5
系统测试与发布 ............................................................................................ 42 5.1 测试原则 ................................................................................................. 42 5.2 系统测试方法 ......................................................................................... 43 5.3 系统测试类型 ......................................................................................... 43 5.4 测试流程与方案 ..................................................................................... 44
5.4.1 登录模块测试 ............................................................................. 45 5.4.2 用户权限测试 ............................................................................. 46 5.4.3 输入提示测试 ............................................................................. 47 5.4.4 性能测试 ..................................................................................... 47 5.5 测试环境 ................................................................................................. 48 5.6 系统发布 ................................................................................................. 49
5.6.1 系统上线原则 ............................................................................. 49 5.6.2 系统备份方案 ............................................................................. 49 5.6.3 紧急处预案 ................................................................................. 50 5.6.4 系统维护 ..................................................................................... 51 5.7 本章小结 ................................................................................................. 53 6
结论 ................................................................................................................ 54 参考文献 ................................................................................................................ 55 作者简历 ................................................................................................................ 56 独创性声明 ............................................................................................................ 57 学位论文数据集 .................................................................................................... 58
vi
北京交通大学专业硕士学位论文 引言
1 引言
如今,各行各业市场竞争都非常激烈,不少企业都意识到想要提升企业的经济收益和核心竞争力,就是要加快企业的信息化进程[1]。而现实是:我国餐饮行业在信息化进程中发展的比较缓慢,究其原因很多,例如许多餐饮企业的规模较小、资金匮乏、人才欠缺等等。经过调研分析得知,多数小型餐饮企业认为信息化门槛过高,企业需要投入过多的资金,且系统后期维护还需要聘请专业人才,许多企业的老板面对如此庞大的投资[2],且在对于投资这么多,是否能提高经济收益无法确认的情况下,很多中小型餐饮企业很难坚定的选择步入信息化的潮流中。面对这样的情况,针对多数中小型企业而开发的餐饮管理系统就这样的应运而生。
1.1 项目背景
坚持改革开放30年以来,我国在经济建设方面取得了突飞猛进的发展,尤其是随着我国成功的加入世界贸易组织,2008年北京奥运会及2010年世博会的成功举办,都标志着我国在世界舞台上全方位的崛起。伴随着我国经济的发展和人们生活水平的提高,餐饮业保持着高速增长的态势,已成为了我国消费需求市场中增长幅度最高、发展速度最快的行业之一,据餐饮行业市场调查显示:1991-2011年,这20年间餐饮行业每一年的销售额都会以20%以上的速度增长,比其它消费品零售销售额快7个百分点左右,餐饮行业的零售额度从1991年的5.3%上涨到2011年的11.4%,这20年间,餐饮行业零散销售额度对社会消费品零售总体额度的付出的力量一般在18%左右,使社会消费品零售总额度增长2-3个百分点[3]。
我国的消费政策势必会促使各行业进入快速发展时期,餐饮行业作为服务业中最重要的经营项目,其发展趋势成为行业预测中关键的立场[4]。从目前我国餐饮业的市场格局来看,我国的餐饮业早已步入市场整合期,但是与此前粗犷式的市场竞争主体扩张不同,此次是由市场方向的对经营主体进行整合,配合行政导向的作用,我国的餐饮业发展将呈现新的发展趋势[5]。餐饮行业某著名研究员提出我国餐饮业的发展是基础性产业的发展规律,但是随着餐饮业市场导向的作用越来越明显,加以外资产业的不断入侵,我国的餐饮业将摆脱传统的整合规律,趋向于跨越式发展。一方面,从业主体的经营思维变化将导致餐饮业的竞争主导发生变化,从此前我国的区域性餐饮业发展整合趋势来看,我国的很多餐饮业从业主体选择了美式的标准化餐饮扩张模式,但是从目前市格局而言,此种扩张模式虽然符合我国日益扩大的中产阶级消费,但是在经营利润扩张方面存在一定的不足。
1
北京交通大学专业硕士学位论文 引言
从业主体的经营思维将促使新的扩张模式出现,从某餐饮品牌的上市诉求来看,作者认为这种模式已经处于朦胧成形的状态,即高端餐饮的终端经营模式,企业以吸引高端消费为主,配合以场地的选择与定价的差异性,以此挽留大量中产阶级消费,不仅保证盈利利润的合理增长,更做到了中式餐饮与市场经营战略完美搭配的目的[6]。另外从此类企业扩张角度来看,“直营+加盟”的模式将保证企业的经营扩张趋势非常明显,长期竞争力非常看好。
另一方面,行政导向将决定着市场整合在近年始终处于跨越式发展过程,从目前港资餐饮业在内地扩张趋势来看,有很多连锁餐饮企业已经嗅到了国内餐饮市场将面临一次大规模整合的气息。行政导向势必将加大对餐饮从业主体的整改,以保证国内餐饮业的健康发展,而区域市场的从业主体减少,其结果必然是行业集中率上升,大量连锁餐饮企业成为未来市场份额的瓜分者。但是需要明确的是,这与此前的市场并购有很大的不同,可以说后期出现的市场并购将是大集团之间的并吞,普通市场从业者的并购将不再是市场焦点。
中投顾问发布的《2012-2016年中国餐饮业投资分析及前景预测报告》从政策导向的市场发展潜力中做出推测,显示2011年11月商务部发布的“十二五”期间促进餐饮业科学发展的指导意见中提出,力争在“十二五”期间,餐饮业保持年均16%的增长速度,到2015年零售额突破3.7万亿元,并培育一批特色突出、营业额10亿元以上的品牌餐饮企业集团[7]。伴随着政府拉动消费的政策影响、以及中国自古以来就有“民以食为天”的传统意识的影响,餐饮行业势必还会成为我们的消费热点,而中国的餐饮行业的消费水平依然会持续增长。
这些数据足以表明:餐饮业已成为我国经济增长的助推器,因此我们会不禁的思考,怎样管理和创新才能稳住餐饮业在我国经济增长中所占据的重要位置以及提高餐饮行业给我国经济发展带来更高的利润。
加之,作为我国第三产业中的传统服务性行业之一的餐饮业,改革开放30年以来虽然保持着旺盛的发展势头,但与国外餐饮业相比,在经营管理、运营模式、发展思路等方面还存在着巨大的差距[8],加之,近年来,信息科技的迅猛发展为人们的生活与办公带来了巨大的方便与快捷,而传统的以手工作坊为主,纸介为辅的办公模式无法实现标准化流程、强化管理、降低成本等作用。
与国外著名的快餐连锁相比,中餐因其菜品、服务的多样化和特色化,以及缺乏科学和标准的管理体系。这使中餐企业难于实现标准化管理与成本的控制。
餐馆点餐方式存在主要弊端如下:
(1)服务员手写顾客菜单速度慢,降低顾客满意度;
(2)服务员在点餐过程中存在错单、漏单的可能,造成后期审核加大工作量; (3)顾客较多时厨师与服务员之间得不到充分的交流,造成厨师对菜单得不
2
北京交通大学专业硕士学位论文 引言
到精准的控制,以及营业情况不能随时得到控制;
(4)在用餐高峰期,收银员工作量较大,造成对顾客结账信息计算错误,而导致经济损失。
针对以上弊端、以及传统餐饮行业组织不够清晰简洁、信息量大、管理过程繁琐、效率低等缺点,开发一套简单好用的餐饮管理系统迫在眉睫。
1.2 项目建设目标
餐饮管理系统的开发,以规范餐饮管理流程,提高餐饮管理的效率、提升餐饮行业的服务质量为核心,订立以下几个开发目标[9]:
(1)整个系统界面设计简洁美观,操作方便,最大程度的简化餐饮工作人员的工作量,提高其工作效率、服务质量、和餐饮企业的管理档次;
(2)前台业务目标,人性化点餐,菜单查询、特色查询、点菜时添加菜名、桌号、会员号、可以附加口味的特殊要求;菜品录入,大厅餐桌菜品录入、包厢菜品录入、查询所点的菜的状态、用餐中途加菜;结账管理,非会员结账管理、会员结账管理;对服务员的评价,奖金评定;
(3)后台管理目标:形成会员中心,工作人员中心,货物中心,收入结算中心,管理员中心。
1.3 主要工作和意义
作者作为该项目的核心干系人,全程参与项目需求分析,系统设计与实现及测试上线的过程。本文深入讨论在企业信息化建设中餐饮管理系统软件架构的搭建与实现。在项目管理过程中,主要采用CMMI 3级作为过程管理标准,相关文档模板参照ISO 9000的标准,在设计采用面向对象分析(OOA,Object Oriented Analysis)与面向对象设计(OOD,Object Oriented Design)技术,用Java EE企业级开发平台实现MVC框架,完成面向对象编程 (OOP,Object Oriented Programming)。
本文作者将餐饮管理达到标准化、科学化为出发点,实现一个具有实用性强、效率高、业务功能划分清晰、维护与扩展性强的餐饮管理系统。力求提升餐饮行业的管理水平、服务质量、工作效率,充分实现数据合理化与最大共享,形成餐饮规范化的服务体系[10]。作者的主要研究任务有:
(1)系统采用B/S架构,将餐饮企业信息集成在一个标准化,网络化的办公平台上,以实现数据的共享;
3
北京交通大学专业硕士学位论文 引言
(2)用建模工具实现餐饮管理系统的设计和建模;
(3)用面向对象的思想实现系统中涉及到的功能的设计、分析、以及代码的编写;
(4)利用Reporting Service技术,Reporting Service是一种基于服务器的新型报表平台、可以创建管理关系数据源,过对系统各类数据进行分析,生成表格报表、矩阵报表、图形报表、和自由格式的报表。通过基于Web的连接来查看。使管理层和相关工作人员随时可以通过登录系统了解及获得目前企业的经营状况、销售情况、市场的需求情况的数据,从而提高餐饮企业利润、降低餐饮企业成本,Reporting Service还和Outlook实现集成,这样就可以自动发送已经生成好的报表,除此之外,Reporting Service还提供了权限控制功能,创建报表的人可为报表分配不同的报表权限,这样系统中的用户就会根据其角色的不同看到不同的报表。
(5)合理设计数据库,按照业务需求,为系统用户设置不同的权限,最大限度的确保系统的安全性;
(6)充分思考系统可扩展性和可维护性,为系统提供合理的软件或者硬件接口。
1.4 本文组织结构
为了研发出一个高质量的餐饮管理软件系统,在其研发实现的过程中,项目团队思考和用到了较多的技术,例如:设计模式、数据库访问、设计的优化、软件测试等等。本文主要包含以下几个章节:
第一章:引言,结合餐饮行业的发展背景、论述了项目的开发背景、目标,和作者在开发过程中的主要工作,以及对论文的整体结构做了一个简单的介绍。
第二章:对项目研发所用到的核心技术和方法的介绍,围绕项目,站在技术应用的角度上,对项目用到的技术进行详细的介绍与分析,为项目的设计与实现奠定技术基础。
第三章:项目需求,围绕项目需求的提出,对业务进行分析,通过UML中的用例图完成对需求的建模,以及项目核心模块的功能实现。
第四章:数据库实现,在本章,作者根据项目需求,具体介绍如何创建数据库,以及如何将数据库与项目联系起来,以及对项目的软硬件环境做了一个简单的介绍。
第五章:本章主要介绍了系统测试与发布以及测试环境,通过黑盒测试和用例验证系统的正确性,健壮性,并且对系统上线后要做哪些紧急的系统备份以及紧急预案做了一个简单的介绍。
4
北京交通大学专业硕士学位论文 引言
第六章:对整个项目的总结与展望。
1.5 本章小结
本章向大家阐明了开发餐饮管理系统的背景、传统餐饮管理的弊端、意义、目标。其次介绍了作者在开发餐饮管理系统中的主要工作。最后介绍了本论文的整体结构。
5
北京交通大学专业硕士学位论文 相关理论与技术
2 相关理论与技术
在本章中,作者以项目整体开发为出发点,站在技术应用的角度,为大家介绍整个项目开发过程中,项目所用到的技术与方法。其中主要包括项目的开发工具以及框架结构,围绕本项目,站在技术应用的角度,对相关技术进行基础性简介,为系统设计和实现奠定技术基础。
2.1 项目开发工具
Visual Studio 2010是微软.NET平台下研发出来的一个完整且强大的研发工具,利用这个工具可以开发Web程序、XML 和Web Services、桌面、移动等应用程序。VB .NET、Visual C# .NET等使用的开发环境都具有相同的集成,它们的开发环境可以使它们共享彼此的工具,其可以使用不同的语言搭建解决方案[11]。
其次,以上开发语言还利用了.NET Framework 的功能,在Visual Studio2010里可以享有设计、编写代码、调试、连接数据库等基本的开发功能和基于开放架构的服务器组件开发平台,企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能[12]。
Visual Studio 2010采用代码后置的编程方式,代码后置可以把界面开发和界面对应的后台开发放在不同的文件里面,这样就方便了代码的重复利用,同时也方便了代码的调试,此外,运行程序的电脑还必须安装 IIS 服务器.,系统开发采用的就是Visual Studio 2010,Visual Studio 2010软件工作流程图,如图2-1所示。
图2-1 VS2010工作流程
Fig.2-1 Work Flow of VS2010
6
北京交通大学专业硕士学位论文 相关理论与技术
Visual Studio 2010具有以下特点:
(1)Visual Studio 2010精心打造云计算架构,使在线应用软件的开发及应用更为简洁。
(2)助力移动与嵌入式装置开发.
(3)在敏捷开发中,Visual Studio 2010把Scrum作为基本Agile开发模型,真正实现了方法论。
(4)Visual Studio 2010搭配Windows 7, Silverlight 4,在RIA 应用、Web应用上有较大切入,使Web应用达到一个新境界。
(5)Visual Studio 2010加大了对多核并行运算的支持。 (6)建美感与效能并重的新一代软件。
(7)支持最新C++标准,增强IDE,切实提高开发人员的开发效率。
2.2 项目解决方案
餐饮管理系统解决方案采用了B/S结构,整个解决方基于.Net框架的系统N层体系架构成,共分为4个逻辑层,整体架构如图2-2所示:
图2-2 系统架构
Fig.2-2 Structure of System
(1)Web层(表示层)
这一层是餐饮管理系中Web项目的实现,为客户提供对应程序的访问。这一
7
北京交通大学专业硕士学位论文 相关理论与技术
层是由ASP.NET的Web窗体和代码隐藏文件组成。Web窗体是用HTML标签和服务器控件组成供用户操作,后台代码文件实现各种控件的事件处理[13]。
(2)业务逻辑层
业务逻辑层也可以看作是“隔离层”,在这一层将处理餐饮管理系统中各种业务逻辑的实现,它将用户界面和各种业务功能的实现隔离开来。在这一层将会调用数据访问层的方法,方法的真正实现却在数据访问层。
(3)数据访问层
数据访问层,为业务逻辑层提供数据库访问服务,在这一层使用的是ADO.Net完成对数据库的访问。ADO.Net是一个基于标准的、面向创建分布式数据共享应用程序的编程模型。ADO.Net包含了许多类,可以通过这些类来访问数据库,这些类位于.Net Class Library(类库)中,可以被任何基于.Net设计的应用程序使用。
(4)业务实体层
实体层即数据库表类,即由数据库中的表抽象出来的类,也叫实体类。在SQL Server 2008中的表,每一个字段其实就是一种抽象,一个共同点,具体的每一条记录就是一个具体的实例,实体类主要作为数据的载体,在各个层之间进行传递
整个解决方案各逻辑层之间的引用关系如图2-3所示:
图2-3 逻辑层引用关系
Fig.2-3 Relationship of Logic Layer
通过上述的讲解和分析,得知餐饮管理系统主要是用三层架构来实现的,当然任何一项技术和方法都有其自身的优点与缺点,三层架构自然也不例外,以下作者简单的介绍以下三层的优点与缺点[14]:
(1)三层架构的优点
1)项目的开发人员可以只用关心自己所负责的那一层。 2)使用三层架构,可以降低层与层之间的依赖性。 3)有利用建立同一的开发标准。
8
北京交通大学专业硕士学位论文 相关理论与技术
4)各个层之间的逻辑可以复用。
5)三层架构中,不同的层负责的任务不同,例如:数据访问层采用动态链接字符串来表示数据库服务器的名称,当需要切换不同类型的数据库时,只需修改链接字符串的配置就可以切换到不同的数据库。这样就加大了程序的可拓展性。
6)安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
7)项目结构更清楚,分工更明确,有利于后期的维护和升级 (2)三层架构可能存在的问题
1)因为在三层里,从数据库中访问到数据需要一层一层的往表示层传递,供客户使用所以,速度有所减慢,如果没有这么多层的传递,直接访问数据库得到相应的数据,系统整体性能会高一些。
2)在三层架构里,方法的调用时一层依赖一层的,这样的话,其中某一层的方法发生改变,将会导致相关联的各层都需要修改,这样就会造成相关联的修改,从而增加了代码量,增加了工作量。
2.3 项目数据平台
数据库可以把它形象的理解为存储数据的“仓库”,数据库是为了满足实现一个项目时,不同的用户对应不同的需要时,将所需的数据按照一定的数据模型在计算机系统中组织、存贮和使用的互相关联的数据集合[15]。
数据库是管理具有量大、持久、稳定、共享等特点的数据的工具。关系型数据库管理系统的标准语言是SQL,通过SQL语句的编写,可以对数据进行各种操作,目前许多关系型数据例如:Oracle、Microsoft SQL Server、IBM DB2都采用了SQL语言的标准。
标准的SQL命令有增加(Insert)、删除(Delete)、修改(Update)、查徇(Select),通过这些命令基本上可以实现对数据的所有操作。要根据项目的需要,选择适合自己的数据库平台,选择数据库平台时,可以考虑以下几个因素:
(1)性能:数据库处理数据的效率是否满足项目的需要。 (2)开放性:数据库是否能在不同的操作系统下使用。 (3)安全性:存放在数据库中信息是否安全。 (4)并行性:数据库是否可以在多节点上并行运行。 (5)可操作性:在使用数据库前是否需要复杂的培训。
鉴于对以上因素的考虑和根据项目的需要,以及对SQL Server 2008与DB2、Oracle数据库进行了对比,对比结果如表2-1所示:
9
北京交通大学专业硕士学位论文 相关理论与技术
表2-1 数据库比较表 Table 2-1 Database Comparison
数据库名称 SQL Server 2008
可伸缩性、并行性
同步实施和一起存在的数据模型不是很成熟。处理用户数据的时
安全性 提供了更好的数据加密
性能
提高了性能,压缩了输出的日志流,以便
候,如用户越来越多,伸缩性有限 功能,更安全 使数据库镜像所要求
的网络宽带达到最小
DB2
DB2对数据库的管理进行了拓展、DB2通过ISO且将其布置在了多个节点的环境中,所以DB2对数据并行性的处理效率很好
Oracle 11g
Oracle通过平行服务器提升了Window NT的能力,在解决方案的提供是高性能和高伸缩性。
Oracle也通过了标准的最高认证
TPC-D和TPC-C两者的世界纪录保持者,性能算是最高的
标准的最高认证
如果要创建数据库或者在线处理事物,性能不错。
经过对比,餐饮管理系统(Catering Manage System)的开发采用的是Microsoft公司出品的SQL Server 2008,SQL Server 2008结构如图2-4所示:
图2-4 SQL Server 2008结构
Fig.2-4 Structure of SQL Server2008
SQL Server 2008具有以下特点[23]:
(1)信息的存贮比以前更加安全,SQL Server 2008可以加密数据文件和日志文件,不需要修改其它的程序,加完密防止未授权用户访问数据的,保证系统数
10
北京交通大学专业硕士学位论文 相关理论与技术
据的隐私和安全。
(2)SQL Server 2008还可以定义每一个数据库的审查规范,审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,对SQL Server2008的配置也会更加方便。
(3) SQL Server 2008基于Microsoft SQL Server 2005,并提供了更加值得信赖的数据库镜像平台,这个镜像平台包括的新特性有:
1)页面如果出现823和824错误,页面通过重新复制,从而达到自动修复的效果。
2)SQL Server 2008对输出的日志流进行压缩,从而使数据库镜像平台所要求的带宽也变小了。
2.4 项目开发技术与方法
本文作者以项目整体开发为出发点,站在技术应用的角度,为大家介绍整个项目开发过程中所用到的技术与方法。
2.4.1 ASP.NET技术
ASP.NET微软公司开发的技术,这项技术可以让嵌入到Web网页中的脚本可由Internet服务器运行的服务器端的脚本技术。ASP.NET由ASP发展而来的,因为传统的ASP具有:代码逻辑混乱,难于管理;代码的可重用性差;弱类型造成的潜在出错的可能,所以,ASP.NET在这种情况下应运而生。
ASP.NET不仅解决了现有开发环境造成的许多问题,而且提供了强大的可扩展性,同时也带来了强大的工具(Visual Studio 2010开发环境)支持[16]。
ASP.NET是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。ASP.NET通过脚本语言例如:JavaScript等以及开发语言例如:VB、C#等。
有一个公用的语言运行环境(CLR)可以供这个新的框架使用;在这个新的语言环境中系统所采取的开发语言会先被翻译成能够识别中间语言代码,然后在新的语言环境中去执行代码,这个新的框架,具有OOP的编程思想,因此其具有封装、继承和多态的特点。
除了编程语言和方法之外,当使用ASP.NET编程时,还可以使用ODBC(Open Database Connectivity,开放数据库互连)来对数据库做集成;因为ODBC 提供了同一的可以访问数据库的函数。 餐饮管理系统采用Asp.net主要因为ASP.NET
11
北京交通大学专业硕士学位论文 相关理论与技术
具有以下一些优点[17]:
(1)强大的工具支持
ASP.NET框架对Visual Studio集成开发环境中的工具箱进行了大量的补充。所见即所得编辑、轻松的拖放布置服务器控件为程序的开发带了极大的方便
(2)良好的性能
与ASP不同,ASP.NET实时编译、绑定、本机优化等特点,提高了代码编写之前的性能,它是在服务器端运行的,而且Asp.net已经是编译好了的公共代码。
(3)灵活性
由于ASP.NET是已经编译好了的服务器端的代码,所以 Web 应用开发者,可以很好的运用ASP.NET这个平台的灵活性。ASP.NET和其开发语言无关,所以可以选择最适合程序开发的语言,或者跨多种语言分布式应用程序。
(4)可管理性
ASP.NET采用了在文本基础之上,分层次来配置的系统,使设置在服务器方面的应用和在Web应用程序方面的应用操作变得简单化。因为其程序的配置信息是以文本的形式存在的,所以即使是没有本地管理工具的帮助,也可以设置新的应用程序。
这种“本地管理为零”的思想,也在ASP.NET框架应用程序的部署中得以应用。这样的话仅仅需要把一些必要的文件Copy到服务器端,就可以将 ASP.NET在服务器端部署ASP.NET框架的应用程序。不需要将服务器重新运行,哪怕是在部署或者在替换在运行的编译代码。
(5)简易性
ASP.NET可以很容易的执行常见的任务,不管是窗体的提交、还是身份在客户端的验证,以及站点的部署。
例如,ASP.NET框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual C# 的简单窗体处理模型中处理事件。另外,公共语言运行库,利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
2.4.2 AJAX
AJAX是指异步的JavaScript 及 XML(Asynchronous JavaScript And XML)的结合[18],它是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5.0中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理
12
北京交通大学专业硕士学位论文 相关理论与技术
响应,而不阻塞用户[19]。使用这个对象JavaScript可在不重载页面的情况与 Web 服务器交换数据,AJAX在Web服务器和浏览器之间传输数据时异步的,通过这样每次可以从服务器获取少量的信息,而不是整个页面,从而带来页面无刷新的效果。AJAX与传统的Web请求相比如图2-5所示:
图2-5 AJAX与传统Web对比
Fig.2-5 Contrast between AJAX and Web
AJAX与传统的Web请求相比,因其可使因特网应用程序更小、更快,更友好等特点。综上所述,AJAX的优点可以归纳为以下几点[20]:
(1)页面无刷新,通过在浏览器页面的内部与服务器之间进行通信,这样给用户的使用体验很好。
(2)因为AJAX是浏览器与服务器之间的交互式一步的,所以用户的操作不会被打断,因此响应的速度会更快。
(3)通过AJAX,服务器端的一些功能利用客户端的一些闲置的能力可以处理这样就减轻了服务器端的压力,AJAX以“按需取数据”为原则在减少冗余请求方面最大程度的减少,在减少对服务器端负担方面也最大程度的减少。
(3)基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 平时,大多在意的都是AJAX给软件开发者带来的好处,例如:用户体验的提升,而AJAX给软件开发者带来的一些劣势,也不容小视,AJAX所具有的一些劣势如下所示:
(1)AJAX影响“后退”按钮的功能,对浏览器后退机制有所破坏。后退按钮是一个标准的Web站点的重要功能,但是它没法和JavaScript进行很好的合作。
13
北京交通大学专业硕士学位论文 相关理论与技术
用过Gmail的知道,Gmail下面采用的AJAX技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变AJAX的机制,它只是采用的一个比较慢,但是有效的办法,即用户想点击按钮查看以前的访问记录时,通过使用或者创建一个隐蔽的IFRAME来实现以上的功能。
但是,虽然说这个问题是可以解决的,但它所带来的开发成本是非常高的,和AJAX框架所要求的快速开发是相背的。这是AJAX带来的一个非常严重问题。
(2)安全问题, 使用AJAX技术的企业,很容易向外界建立一个数据通道。这样就会使开发人员在开发的过程中不经意向外界暴露出和以前相比多很多的数据和逻辑服务。
AJAX可以躲过客户端的安全扫描技术,这样就使黑客很容易在服务器端建立攻击。另外AJAX也存在一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击等。
(3)对搜索引擎的支持不是很好。 (4)对程序的异常机制起到了不好的影响。
(5)另外,AJAX也存在一些其他方面的问题,例如和URL和资源定位的初衷是相互背离的。
例如,一个URL(Uniform / Universal Resource Locator,统一资源定位符)地址,如果采用了AJAX技术,但是看到的URL地址的内容和原先是不一样的。
(6)在手机的浏览器上打开采用AJAX技术的网站时,它目前是不支持的,这说明在现在的一些手持设备上面不是很支持AJAX技术。
2.4.3 JQuery
JQuery是实质上是一个JavaScript框架。它是轻量级的JavaScript库,它兼容CSS3,还兼容各种浏览器例如:IE 6.0+,Safari 2.0+,Opera 9.0+等。JQuery使用户能更方便地处理HTML Documents、Events、实现动画效果,并且方便地为网站提供AJAX交互[21]。
JQuery能够使用户的HTML页,保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JavaScript来调用命令了,只需定义id即可,JQuery因其“用最少的代码,实现最多的功能”的原则[22],在ASP.NET页面不用写很多复杂的JavaScript代码,也可以实现很多页面的特效。
JQuery提供了非常详细的API来帮助项目开发者学习JQuery,JQuery的结构如2-6图所示:
14
北京交通大学专业硕士学位论文 相关理论与技术
图2-6 JQuery结构 Fig.2-6 Structure of JQuery
如图2-6所示,可以在JQuery提供的中文API帮助文档中,学习Jquery的选择器、属性、事件等的所有语法,这个API为学习JQuery带来了极大地方便。JQuery虽然功能强大,但也有其优点与缺点,下面将简单的介绍一些JQuery的优缺点,JQuery优点简单的列举几个如下:
(1)JQuery实现脚本与页面的分离
在HTML页面中,经常看到这样的代码:
正在阅读:
餐饮管理系统的设计与实现05-08
2019努力奋斗的话02-23
律师实务第一次作业分03-03
内科护理学乙第一次在线作业12-20
思 考 题- 兰州理工大学研究生院 首页04-12
沥青路面专项施工方案08-27
文化娱乐行业研究报告06-11
下国际象棋作文600字06-29
《文献检索》期末考试复习题及答案06-21
学生思想政治教育工作总结- 副本01-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 餐饮
- 实现
- 设计
- 医学影像超声诊断三基试题第三部分选择(附答案)
- 管理百年
- 陶瓷工艺学及答案
- 多选实验室安全考试
- 房估《案例分析》笔记
- 火力发电厂安全性评价(第二板)
- 余世存、刘柠 等:人格的力量
- 浙环发76号关于进一步加强建设项目固体废物环境管理的通知
- 国际平面设计师--岗特兰堡 - 图文
- 人工挖孔桩专项施工方案
- 计量经济学:一元线性回归模型和多元线性回顾模型习题以及解析
- 高中语文 奋斗励志 - 比成功更宝贵的是奋斗作文素材
- 提供幸福和快乐完全方案:积极心理学
- 月工作总结和计划
- 教科版五年级科学上册实验报告
- 初级会计师考试 经济法备考练习6
- 心理学
- 幼儿园大班科学教案(精选汇编)(500字)
- 高端品牌旅行社私人定制项目创业策划书
- 幼儿精彩读物大全