">wbirthday 生日 date 0 可以
表4.3 酒水信息表
段名 说明 类型 长度 可否为空 主键 |
asid 酒水编号 int 3 否 是 astorage 货存编号 int 20 否 asname 酒水名称 char 20 否 aprice 价格 char 11 否 aexplain 酒水说明 bigint 20 可以 |
表4.4 菜单信息表
段名 说明 类型 长度 可否为空 主键 |
dsid 菜单编号 int 3 否 是 dsname 菜名称 char 20 否 dprice 价格 char 11 可以 dexplain 菜品说明 bigint 20 可以 |
表4.5 预定信息表
段名 说明 类型 长度 可否为空 主键 |
bookid 预定编号 char 20 否 是 number 人数 chra 10 否 desknum 餐桌号 char 10 否 Bookdate 预定日期 datetime 8 否 booktime 预定时间 char 10 否 linkman 联系人 char 20 可以 Tel 电话 char 10 否 Text 备注 text 16 可以 |
表4.6 就餐信息表
段名 说明 类型 长度 可否为空 主键 |
rid 就餐编号 int 20 否 是 rdate 就餐日期 char 8 否 rtime 就餐时间 char 10 否 tname 桌号 char 20 否 dname 菜名 varchar 20 否 wname 服务员名 char 20 否 number 点菜数量 int 20 否 total 合计金额 money 20 可以 tablenow 就餐状态 int 20 可以 pnum 就餐人数 int 20 可以 |
表4.7 结账信息表
段名 说明 类型 长度 可否为空 主键 |
jzid 结账编号 char 20 否 是 number 点菜数量 int 20 否 total 应付金额 money 20 可以 pnum 就餐日期 datetine 20 可以 |
4.4 本章小结
本章的主要内容是对人力资源管理系统的详细设计,首先对技术结构进行了阐述,本次应用的是B/S架构,因为其能够在浏览器中运行,并且不需要苛刻的硬件要求,具有一定的操作便捷以及经济性。因此本章在第一节的时候详细介绍了系统的设计原则。第二节对系统框架进行了设计。第三节主要是将系统划分成七个部分进行阐述。第四节主描述的是系统的安全性进行了设计和阐述。其主要的安全性设计就是给将所有部分进行独立,并且每个使用人员不同的权限。第五节主要是对本次系统的数据库的设计进行了详细的描述,主要是针对数据库中的实体关系以及数据库的表结构设计都进行了详述。
第五章 系统实现与测试
5.1 系统实现
5.2 系统测试
5.3 本章小结
结 论
星级酒店餐饮管理系统是一个基于Web Servers的三层架构的管理信息系统,采用三层架构的B/S开发技术,通过详细的调研和实地考察,细致合理的规划分析,采用结构化的开发方法,并使用流行的网站开发技术,经过几个月的开发与设计,该系统已开发成为比较完善的管理系统,初步具备了实际运行的能力。
在开发过程中,本着将所学的理论知识应用于实践的思想,开发出高性能的系统的目的,进行了详细的调研,细致耐心的开发与设计,以刻苦钻研,实事求是的态度开发出该系统。更重要的是通过开发与设计,锻炼了我分析问题的能力,进行合理规划与分析的能力,熟练使用开发工具与软件的能力,为以后的工作打下了坚实的基础。本文总结:
1.系统将主要用户分为三类:用户,普通服务员员,经理。系统设计时,主要分析和讨论用户登录,员工管理,餐点管理,查询管理,参数设置管理,报表查询等多项功能。本次论文主要的撰写思路是首先对系统进行了一定的需求分析,其次对系统所使技术和框架都做了详细的介绍,再次对系统进行了详细的设计,最后对系统所实现的系统进行了测试和界面分析,并对本次论文及系统存在的问题进行整理。
2.此次开发的星级酒店餐饮管理管理系统主要采用B/S架构。因此系统只需要准备一台具有通用标准的计算机,因为只要它在B/S架构中,只要在电脑上安装符合规定的浏览器就可以实现系统的使用。 但是当系统开发完访问量特别大了时候,就需要有一个存储量高一些的服务器来支持,否则可能会出现服务器崩溃的问题。
3.本系统是根据星级酒店实际需要进行的设计,所以基本可以满足大部分星级酒店餐饮的日常工作需求。但是在延展性上面还存在一定的缺陷,用户在使用过程中也仅仅能够在pc端进行使用,受到硬件和工作地点的限制,因此本系统还有很大的提升空间。另外,由于本人的技术有限,所以设计和实现的页面都比较简单,没有经过专业设计人员所设计的网页看起来并不美观,本人以后会加强学习,精进自己的技术,希望下次设计实现的系统能够更加的智能化。
4.系统具有良好的可扩展性、兼容性和信息共享能力。有助于星级酒店的餐饮管理,提高工作效率。通过系统测试可以实现系统设计目标,有一定的推广价值。
参考文献
[1]陆郁.中小型酒店餐饮管理系统的设计与实现[D].华北理工大学,2018.
[2]尼钧元.风情假日酒店管理系统设计与实现[D].大连理工大学,2017.
[3]王伟.论中小型酒店餐饮管理系统分析与设计[J].旅游纵览(下半月),2017(09):50.
[4]廖世鹏.餐饮管理系统软件研究[D].成都:电子科技大学, 2016.
[5]张睿芷.花园国际酒店餐饮管理系统的分析与设计[D].大连理工大学,2015.
[6]张帆. 移动互联网时代传统餐饮业商业模式转型研究[D].福州大学,2017.
[7]李锡辉,王樱.ASP.NET 网站开发实例教程[M].北京:清华大学出版社, 2015.
[8]胡捷. 餐饮业管理信息系统开发[D].江西财经大学,2016.
[9]查修齐,吴荣泉,高元.C/S到B/S模式转换的技术研究[J].计算机工程, 2014(1):263-267.
[10]李军.酒店管理系统的部分研究与分析[D].云南大学,2016.
[11]李治中.基于Java的酒店综合管理系统的研究与实现[D].吉林大学,2015.
[12]欧阳铭.餐饮信息管理与分析系统的设计与实现[D].电子科技大学,2014.
[13]孙荣.基于BS模式的商务酒店管理系统的设计与实现[D].天津大学,2014.
[14]邓尧.软件工程专业毕业设计. 成都,电子科技大学2017(06):26-30
[15]徐孝凯.计算机专业毕业设计宝典.北京.中央广播电视大学出.2015(04):82-86
[16]王朝.简析酒店餐饮智能订餐系统的可行性.信息与电脑.2016(08):50-55
[17]申吉红,廖学峰,余健.ASP 课程设计案例精编.北京.清华大学出版社2017(03):65-68
[18]蔡琴.餐饮管理系统的设计与开发[D].成都.电子科技大学.2015(05):88-93
[19]HE Zhi Tao, LIU Chao, YAN Hai Hua. Software testing evolution process model and growth of software testing quality[J]. Science China Information Sciences, 2015(3):1-6.
[20]KAZUYA ODAGIRI, SHOGO SHIMIZU, NAOHIRO ISHII, Principle of Virtual Use Method in Common Gateway Interface Program on the DACS Scheme[J]. Co RR, 2015(1):23-25.
,摘 要
酒店餐饮管理系统通过分析该酒店餐饮的日常业务,了解各餐厅的管理特点存在的主要问题,结合管理信息系统概念及系统开发的基本原理和方法,采用mssql12005数据库管理系统及DELPHI2010, C/S主流开发技术,开发了这套酒店餐饮管理系统。本系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。
关键词:酒店餐饮管理;系统分析;系统设计
ABSTRACT
The cabaret dining management system passes the daily business of analyzing the cabaret's dining and understands the management characteristics of each restaurant and the key problem of the existence and combines the basic principle and method of managing the information system concept and system development, adoption mssql 2005 database management system and DELPHI 2010, C|S main current development technique,developed this cabaret dining management system. This system for carrying out a cabaret dining automation management but design of, it completely replaced originally a cabaret dining to manage always usage of the artificial handle of work method, and avoid because of the manager's work neglect and management quality problem various mistake resulted in, for in time, accurate, efficiently completed a cabaret dining to manage a work to provide powerful tool and management means.
KEYWORDS:The Cabaret Dining Management ;The System Analyzes;The System Designs
目 录
诚信声明
摘要
ABSTRACT
第一章 绪 论
1.1研究背景与意义
1.1.1 研究背景
随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统不失为一条有效的解决途径。
餐饮业的蓬勃发展带动餐饮投资多元化,大量资本的进入进一步推动了餐饮业的快速、健康发展,随着社会各领域信息化建设的不断普及,餐饮业也开始不断注入信息化元素,将餐饮业务融入计算机管理,既节省人力资源,也提高了管理效率和工作效率,将餐饮业提升到一个新的阶段。
当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。
1.1.2 研究意义
酒店餐饮管理系统的开发目的是使餐饮管理模式从手工记录转变成信息管理,为餐饮管理人员提供方便条件。能够实现服务个性化、全面彻底的信息化、使企业的管理水平上升到一个新的更高的层次,软件各项功能也比较完善,应用本系统后,电脑在酒店的使用不单纯是减轻劳动强度、减少人员开支、提高核算精度以及减少财务错漏,更重要的是它能为整个企业的管理模式带入一种新的思维,新的理念,能为高层管理人员提供大量丰富的基于企业管理经营中产生的实际的数据,可供经营决策参考。随着信息系统的不断完善,餐饮的管理将越来越依赖于信息化的管理。所以系统开发将围绕餐饮管理工作的实际情况,使之能迅速适应用户和管理源管理人员的需要。
酒店餐饮管理系统的实施的现实意义:减少管理餐饮的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,层次分明,操作顺畅,简单明了;提高服务档次,从而提高企业的核心竞争力;通过软件权限管理、数据库权限管理、操作系统权限管理三方面,彻底保证数据的安全性。
1.2 国内外研究现状
1.2.1 国外研究现状
随着餐饮业的蓬勃发展,餐饮企业也需要摒弃传统的人工操作的运营方式,以精准、高效率的服务质量来提升企业知名度。而计算机技术的广泛推广和应用,恰恰给餐饮业带来了这一契机,随着餐饮管理系统的开发,我们看到了餐饮业的又一次提升。依据全球不同区域的经济发展,餐饮业客户呈现出具有不同年龄段消费特色的餐饮需求,而餐饮业所面向的市场渠道也更加多样化。为了使顾客拥有更好的消费体验,餐饮企业在不断提高服务质量的同时,也在谋求企业盈利的最大化。上个世纪80年代欧美等一些发达国家,由于计算机的普及与使用较早,它们的餐饮企业就已经开始使用管理软件了。将信息技术应用于餐饮管理,可分为计算机化阶段,自动化阶段,网络化阶段和整合阶段。随着计算机技术的不断前进,餐饮管理系统开发的也相对较完善,目前餐饮管理系统被国外餐饮企业广泛使用,餐饮企业逐渐向着由大众化向个体化、由粗放型向集约型方向发展,并且通过信息化管理系统的不断升级来提高企业在同行业中的综合竞争能力。
1.2.2 国内研究现状
随着我国餐饮业的发展,餐饮企业也如雨后春笋般不断涌现,但是大多数餐饮企业仍是传统的服务流程和管理方式。顾客到店后通过人工点菜、传单,然后上菜、结账,在用餐高峰期通常只能排队等座位、等服务员上菜单、等菜上桌、排队结账……而企业管理也大多停留在经验主义的管理模式中,导致企业的经营管理处于“粗放型阶段”。而我国对于餐饮管理系统开发较晚,如俏江南、艳阳天等餐饮企业也认识到了餐饮管理系统的重要性,正在逐步引入餐饮管理系统,而往往大多数中小型餐饮企业仍在使用传统的人工管理方式。我国目前正在使用中的餐饮管理系统仍有几点不足:
1.软件开发者对餐饮企业的了解不够深入
软件开发者在系统开发前期的需求分析不够深刻,不能真正从餐饮企业的需求作为出发点,真正思考如何应用所开发的软件系统提高餐饮企业的服务质量、高效率管理企业运营、最大化降低成本等问题。这就要求餐饮软件开发者能够深入餐饮企业的基层,切实了解餐饮管理的每个细节和环节,利用本身的科技优势帮助企业解决未来即将面对的问题。
2.软件与企业发展不同步
作为餐饮企业的管理软件,要密切与企业的发展相结合,但这恰恰却是软件开发者最难做到的。即使在软件系统开发前与企业进行了需求分析与功能讨论,但随着企业发展,软件系统的更新晚于餐饮企业的发展需求,从而导致后期软件落后跟不上企业发展的步伐。
3.软件功能缺乏纵深
目前,很多软件企业习惯性的把软件开发为功能最“全”的软件。虽然有些软件也会专注于某一方面进行开发,但是迫于市场竞争和用户的需求不得不又增加很多其他功能。而这些功能,由于得不到真正的分析与对待,就如形式化的累加一样,起不到这些功能模块该有的作用,严重影响了软件系统的使用。
4.实施和服务操作复杂
众所周知,使良好的餐饮软件正常用的先决条件,其一是顺畅的程序操作实施其二是完善、便捷的售后服务。现在经常碰到一些餐饮业主抱怨自己购买的软件依赖性强,从而导致软件的整体拥有成本较高。另外,软件操作复杂也是餐饮企业选择管理软件望而却步的原因之一。餐饮企业根据自身发展规模及经营需求,会在软件价格、开发更新、模块功能、操作使用等因素上对软件进行选择。
1.2.3 研究综述
当前酒店餐饮行业发展很快,我们要用高效方便的软件管理,在今后的发展中,这类星级酒店餐饮管理系统可以更有效、方便解决好餐饮方面的问题。
1.3 研究思路与方法
1.3.1 总体思路
本系统旨在弥补现有传统酒店餐饮管理系统的弊端,毕业论文将参考其他学校的部分星级酒店餐饮管理系统,开发出适合的、通用的星级酒店餐饮管理系统。
对于这个课题的总体研究思路,我准备参照一下国内的一些同类程序,借鉴下它们的一些布局框架和功能结构,然后通过查阅资料、查询网络等方法解决技术上的问题,具体的逻辑上的一些东西还需要自己仔细思考修改。
具体步骤为:
1.对系统进行需求分析,明确系统的功能需求、性能指标、应用模式等;
2.对系统进行概要设计,概述系统的软硬件开发环境;建立系统的功能结构和处理流程等;概述系统实施的难点,提出解决方案;数据库设计;
3.对系统进行详细设计,设计出主要的功能模块;
4.进行软件编码,实现系统各项功能;
5.对系统进行各种测试;
6.提交系统,撰写论文。
这些工作做完之后进行总结,在系统原型的基础上对系统的各种功能模块进行扩充以至完善,并阐述今后需要继续深入研究的内容和方向,最后完成此系统的开发。
1.3.2 研究方法
调查法:在课题研究过程中,有针对性地调查各个星级酒店,记录下它们的特征属性(店龄、员工、面积、餐饮状况),为后续推荐提供依据。
文献研究法:查找和阅读国内外有关星级酒店餐饮管理系统方面的核心期刊论文、经典著作,归纳重要的观点和论述,以便了解国内外发展现状以及研究成果,为进一步设计做好准备。
经验总结法:在研究、实施中总结经验,发现规律,指导实践。
软件工程法:运用软件工程方法,按照软件开发流程研究,设计好星级酒店餐饮管理系统。
1.4 本章小结
本章主要介绍了星级酒店餐饮管理系统的研究背景与研究意义,以及国内外目前对这个系统的研究情况,相比于国外,国内的星级酒店餐饮管理系统需要进一步完善系统来加强对订单高效方便的管理,这就是本课题研究的意义。
第二章 相关技术概述
2.1 体系结构
随着计算机相关技术的发展,C/S 体系结构即 Client/Server(客户机/服务器)结构渐渐被适用范围较广的 B/S 结构代替,B/S 的全称是 Browser/Server 中文解释为浏览器/服务器。Browser(浏览器)其主要作用是将后台的数据和代码转换为可视化图像,我们平时看的电脑上的网页大多数是通过浏览器转换过来的,所以浏览器的作用主要是为用户直接服务。B/S 架构不需要按照特殊的运行环境,只要在 WEB 浏览器中就可以实现。B/S 是从 C/S 基础上加了一层架构,B/S架构分为三层即:浏览器端、服务器端、数据量端,在这三层架构中,其中服务器端主要负责处理业务逻辑,浏览器端主要负责处理显示界面,数据库端主要是处理数据的存储和更新等。这样分层处理的架构就变成了稳定性能较好的瘦客户端,由此总结出 B/S 架构的以下优缺点:
优势:该架构不需要设计特殊的安装环境,只需要电脑上有安装浏览器且该浏览器在电脑上够运行就可以实现;能够实现多用户对系统的同时访问;操作界面,使用上简单容易上手;系统需要进行升级的时候,只需要开发人员对服务器升级即可,用户什么都不用做,更加的方便;且可以任意扩展开发过程简单。
劣势:虽说 B/S 架构不需要单独的安装运行环境,只需要依赖浏览器,但
是在之后长期的维护以及安全性能的维护方面需要花费大量的人力物力,企业投入的资金会很多;此外,该架构在不同浏览器中存在兼容性的问题;B/S 在用户发送请求之后完成响应之后,需要用户刷新页面,所以在用户体验方面不是很好。
图2.1 B/S结构模型
2.2 开发平台
系统选用了支持 B/S 结构的 J2EE 平台技术,J2EE是一种采用Java语言编写的平台,主要是为大型企业主机级别的计算进行服务的。J2EE 的出现解决了许多开发平台无法解决的问题。并且拥有自己的等级结构,同时还建立了大量的可重用的标准化组件,不仅简化了开发过程,也降低了企业的开发成本。现在J2EE 已成为各大企业Java开发的主流平台。此外J2EE的伸缩性能够满足客户不同的需求,并且使用的稳定性特别高,给开发和维护人员减少了很多的工作量。J2EE在开发时只需开发一次就可以部署到其他平台,还可以整合部署多个服务器,这些优点可以大大缩短系统开发时间,从而控制系统成本。
J2EE能够通过不同的业务逻辑对自身的组件进行划分,利用多层形式将不
同的组件分别分散放到不同的服务器上面,之所以能够实现这种功能是因为它
具有分布式模型。J2EE 在设计开发的时候主要是为了改变 C/S 架构中的缺陷。
传统的 C/S 框架中,用户想要使用客户端就必须将其安装到自己的电脑上面,
但是当系统进行升级之后,用户的必须也要重新将客户端升级,这个过程很麻
烦,用户体验不好,并且后期的维护也是非常困难的。况且C/S 框架虽说有双
层结构,但是前后端的合作不协调,前后端各自的任务量特别中,无法进行较
好的维护。为了解决上述问题,J2EE 创建了一个多层模型,它通过不同的分类
将两层模型划分为更多层。优化每个级别的分工,减少每个级别的任务量,并
为不同的服务请求提供单独的层来完成。客户端的客户组件、服务器上web组件、J2EE 服务器上的逻辑层组件和EIS 服务器的企业系统是J2EE的主要四层组件。基于以上优点本文选择J2EE平台进行开发。
2.3 MVC模式简介
MVC 属于一种系统架构,是 Model-View-Controller 的缩写,该模式主要包含三层:模型(Model )、视图(View)和控制器(Controller)。
MVC 的概念简化了软件开发过程,可以提高代码的重用率。在程序出现问题的时候也能够迅速的从三个层面分析,找到问题的出处进行解决。架构中的三个级别负责不同的业务功能。 控制器的主要工作就是接收用户的请求,并且将请求转换为系统指令发送给模型层进行处理。对于数据方面则不做任何处理。视试图的主要功能是负责用户与系统在操作界面上面的交互,主要是给用户看的。不进行实际业务的处理,不能调整和改变模型层,但可以查询模型层业务状态。模型层主要是数据层,跟数据库相连接,调用数据库中的数据,当数据改变时,模型层会通知数据层,且可以为多个视图提供数据,所以具有高重用性。
MVC 有很多的优点,MVC 这种设计模式主要是可以将现实和功能完全分离,可以降低程序整体的耦合度,且具有可适用的特性,在开发过程中生命周期短,部署快,后期使用过程中简单容易维护,并能够实现系统的工程化管理。
2.4 SSM三层框架简介
SSM框 架 是 当 下 应 用 最 多 最 广 泛 的 WEB 端 开 源 框 架 , 是Spring+SpringMVC+Mybatis 的缩写形式,也是一种集成的框架。其三者的关系是SpringMVC对整个基础方向进行控制,Mybatis 主要的任务是对数据的持久化部分进行把控。Spring 主要是对三个框架之间的业务逻辑进行协调,下文当中会对三种框架进行详细的介绍。
2.4.1 SpringMVC框架
SpringMVC是整个SSM框架的基础部分,其主要的职责是完成 mvc模式的分离。SpringMVC中的模型主要是对数据的业务逻辑跳转进行控制,并对数据持久层提供相应的支持。SpringMVC可以通过配置文件关联系统的各个部分,并具有页面导航功能,这将使系统更清晰,也有利于以后的维护。
SpringMVC是当下最流行的版本,也比较稳定,是本系统使用的主要基础框架版本。SpringMVC是MVC的框架之一,能够将属于J2EE的servlet及JSP用在实现MVC模式当中。SpringMVC充分利用了J2EE的特点,并将其应用在MVC模式当中,以便于更好的对MVC的优点进行继承。如此一来不仅能够使结构更加的严谨,而且数据与业务之间的耦合性也在大大减少,最重要的是能对SpringMVC的导航特性进行充分的利用。
2.4.2 Spring框架
Spring是一种 IOC 容器也是一种面向切面框架,用来协调除了自己之外的框架之间的协同,它也是一种轻量级的框架,主要的贡献在于之前EJB所做的工作现在完全可以由 Java Bean 所替代。Spring 的出现能够保证软件在开发过程中代码更方便管理,并且后期的可维护性特别的高,同时还能够使J2EE开发变
得更加简单便捷。Spring包含:核心容器、Spring上下文、Spring AOP,Spring
DAO,Spring ORM,Spring Web 模块以及Spring MVC框架七个模块所组成。Spring 不仅能够使J2EE的开发过程变得简单。而且能够促使开发人员养成良好的编程习惯。由于spring使一种轻量级的框架,所以能够很容易的在各种服务器上面进行移植,而且能够保证系统正常的使用。另外该框架能够很容易的与各种开源框架进行融合,使用起来变得容易,降低了开发时。
2.4.3 Mybatis框架
Mybatis是一个开源的对象关系映射框架,它主要的优势在于能够利用Java 语言将对数据库的访问进行有效的封装,如此一来,开发人员就不用单独开发对数据库的访问,而只需要利用对象映射的方法对数据库进行操作。降低了开发难度。Mybatis其实属于一种特别的ORM实现。不仅在 DAO 层简化了其工作内容,而且避免了程序员在开发过程中将精力过多的浪费在数据访问的重复工作上。当所开发的系统中使用多种数据库的时候,在配置文件中改动就可以修改数据库,根本不用调整代码。Mybatis之所以被称作轻量级框架,是因为它没有任何的接口,并且没有任何的侵入性,因此它的持久化已经变成一种透明。
2.5 SQL语言与MySQL数据库
SQL不仅是一种结构查询的计算机数据库语言,也是标准ANSI计算机语言,全称是Structured Query Language。SQL不属于面向过程的语言,每次工作都会进行单一的数据处理,虽然对数据的存储对于用户是透明的,但是用户完全不用关心数据存储的地方,用户只要得到自己想要的结果就可以。SQL属于一种数据库通用语言,因其简单易学,所以能够大大缩短开发的周期。SQL主要是由数据查询、数据定义、逻辑处理、数据控制、数据定义和指针控制六种语言所组成。虽然SQL语言非常强大,但是不同的数据库平台对它的支持政策是不一样的,所以容易存在兼容性的问题,比如同样的SQL语言在MySQL中能够正常的运行,但是在其他的数据库系统不中就很可能出错。SQL具有灵活应用、简单易学的特点。
MySQL是一种开源的关系类别的数据库系统,因为它是开源的,所以程序员们都能够获取到源代码,而且每个人都能够在其源代码的基础上进行修改发展扩大,因此MySQL的功能越来越强大,进而使它运行速度特别快,而且越是在处理复杂业务的时候越能够显示它的处理速度。并且MySQL 操作方便,使用简单。也因此MySQL越来越受到大家的欢迎,同时它的经济效益也是最好的,因为它是免费的,这对企业来说是再好不过的系统,而且它的性能特别稳定,它可以轻松实现多个用户同时连接并使用相同的数据库。完全能够满足大型企业对数据库的要求。MySQL还可以很方便地移植到其他系统操作下进行,以上就是软件企业选择数据库的原因。
2.6 系统开发语言
2.6.1 后台开发语言
后台开发语言采用Java进行,Java是一种具有代表性的面向对象的变成语言,它自己可以为自己提供一系列的变成服务,如开发环境和开发工具,能够利用自身生成的中间代码对程序实现移植,并且能够轻松的应用与多种需要跨平台的程序和对自身进行编译、解释以及文档的打包等。因此它也属于一种开发平台,由此可以看出它的功能是非常强大的,所以本次用 Java进行开发,结合从
Java 衍生出来的企业版的J2EE,所以刨除页面和数据库用相应的语言编写其他的都是用Java进行开发,因为Java自身中由很多的框架和封装的代码函数包,节约了开发周期。
本系统不能受平台的影响,不能受制于特定浏览器,又能够创作形象动态
的网页。人力资源管理系统用于编写页面程序的工具就是MyEclipse,它的性能是十分优良的,兼容性也是非常不错的,支持SQL等多种编程语言。它在创建Java以及J2EE的Eclipse插件集合中表现十分抢眼。它表现突出的平台是在Eclipse IDE的扩展上,在工作的时候使用它能够达到事半功倍的效果,比如在数据库与JavaEE的创建、在各类服务器的调整和整合上,都节省了很多工作时
间。MyEclipse是一种开发环境,并且集编写、试验和公布多种功效和用途于一
身,这也是我们选用它的主要原因。
2.6.2 前台开发语言
前端开发语言主要包括HTML、JavaScript和jQuery。
HTML是一种超文本的标记语言,HTML语言现在最流行的就是html5,不仅可以在网站的pc端实现,还能够在手机端和各种移动端为客户展现精美的页面,其中包括图片、连接、音乐和程序等。HTML在进行程序编写的过程。通常将页面分成三个大部分,分成头、身体和脚,对于程序员来说,这个结构更加的清晰,通常头主要是网页的导航和介绍网页的作用,其主要内容和布局是在身体里。而脚部分的主要内容是对网页的补充说明,通常是企业的联系方式等。
HTML 通俗易懂,以标签的形式进行程序编写,每个标签都接近于英文单词很容易理解。HTML是基于浏览器的,并且对于浏览器的兼容性要求比较低,对于各种系统都能够快速的适应。其具有特殊的文件结构方式,能够高效的适应相应的网络环境。
Javascript是一种用于前台交互的变成语言,当下是最流行的网页开发语言,它主要是结合HTML和CSS为用户展现交互式的网页功能,也就是俗称的前端开发,其实Java Script比html和css要难的多,一个标准的前端开发工程师必须要熟练的掌握script。
jQuery是一种强大的前端开发框架,其内部封装了大量的复用函数,在jQuery 中,是将Java Script的语言编写的最基本的代码,然后jQuery将其进行封装重新命名,开发人员想要使用jQuery,就需要将其进行文件的引入与配置,jQuery 的优点在于使用比较简单,并且相比于源生的Javascript能够很大程度上减少代码量,一个 很复杂的函数可能只需要两行代码就可以完成,也是因此受到了广大开发人员的热爱。jQuery是开源的免费的,很多开发人员强大了其功能,现在已经将Java Script,CSS,DOM,Ajax专注于一个强大的框架,其主要目的是用更少的代码编写更多的函数。
2.7 本章小结
本章主要是对本次开发系统所使用的开发语言、开发环境、开发框架等技术层面进行分析,主要应用的是 J2EE 开发平台、MVC开发模式、Java开发语言和 SSH三层框架的后台技术,前台主要运用Java Script、html、css 三种开发语言,运用SQL数据开发语言。
第三章 系统需求分析
3.1 系统总体分析
随着餐饮行业的不断发展,而特别是星级酒店,如何去高效方便进行餐饮管理,也变成了该酒店实力的一种象征,因此星级酒店餐饮管理工作做的是否好直接影响着该星级酒店在竞争市场中的地位。传统的餐饮管理方法已无法满足酒店的发展要求。因此,为了提高管理效率,各酒店都采用全新的星级酒店餐饮管理系统来提高订单效率,促进酒店发展。
本次设计的系统主要包括用户和员工的登陆、普通员工的点单、退单和赠送、订单查询和修改,经理对酒水、菜品的设置,报表查询,对这些模块进行了详细的设计及测试使用。
3.2 系统可行性分析
对于一个将要开发的系统其可行性分析是非常重要的,只有分析了其可行性,才能够保证满足企业对系统的需求,可行性分析对系统是否进行开发有着决定性的作用。一个好的可行性分析报告,能够在系统开发之前就将其开始到结束的整个过程进行分析,将可能出现的风险和问题规避掉,如此一来不仅降低了系统开发过程中可能出现的问题,还可以帮助开发人员更好地开发并提高开发效率。并且经过可行性分析的系统能够很好的实现系统在设计阶段的所有功能。可行性分析的的几个主要方面有:成本、收益,主要是保证效益要大于成本。其中技术可行性分析也是重要的一环,因为用户的需求可能是天马行空,因此在设计功能时候,必须保证当下的技术是可以实现该功能的,否则的话就是无用功。系统的操作可行性,如果一个系统开发出来用户不能够在短时间内迅速的学会使用,那么就是说这个系统是失败的,因为系统最终是要用户来使用的。当然每个系统的可行性分析都是不同的,本次开发系统主要的分析对象就是技术、经济、法律几个方面的可行性进行分析,并在这个过程中制定系统的标准,以下会将几个方面进行详细的介绍。
3.2.1 技术可行性
技术层面的可行性分析其实主要有两点,一点是硬件方面需要满足需求,另外一点是在软件方面满足需求。
本次开发的人力资源管理系统主要运用的是B/S架构,由于该架构的特性,所以系统只需要准备一台具有普通标准的电脑即可。本次系统的软件主要是对本次开发系统所使用的开发语言、开发环境、开发框架等技术层面进行分析,主要应用的是J2EE开发平台、MVC开发模式、Java开发语言和SSM三层框架的后台技术,前台主要运用Java Script、html和css语言,运用SQL 数据开发语言。
3.2.2 经济可行性
每个企业在开发系统的时候,首先要考虑的就是经济问题,必须要保证系统在长期使用过程中能够使经济效益远大于开发成本。而系统在开发过程中所使用到的成本主要使人工成本、设计成本、硬件成本、软件技术成本等。其中硬件成本相对高一些,因为企业需要给每一个员工搭配相应的电脑。另外一个比较高的成本就是购买服务器的成本,服务器相对价格高一些,但是好的服务器不仅能够满足需求而且节省了后期的维护费用,软件技术成本本次系统设计的大部分使当下流行开源的,因此成本比较低,基于以上的分析,一个小模的企业这些条件使完全能够满足的,因此不必担心经济效益。
3.2.3 法律可行性
法律方向的问题,因为系统开发首先要合法,法律规定以为的东西不可以做,并且最需要考虑的问题就是专利和侵权问题,所以一个系统一旦要开始开发必须要做好专利调查的工作,不能抄袭和侵权。本系统所使用的技术开源的数据库和最流行的Java语言,因此不会出现侵权行为。在系统开发完成后企业要与用户签订使用合同,保证用户在使用过程中不会出现违法犯忌行为,因此需要合同具体条款来协调。
3.3 本章小结
本章主要内容就是需求分析,详细的分析了系统目标、可行性等方面,分析得出的结论是该系统的可行性很好。另外对于功能性的需求也进行了相应的分析。
第四章 系统设计
4.1 系统设计目标和原则
4.1.1 设计目标
星级酒店餐饮管理系统在设计过程中需要建立一个通用的酒店餐饮管理系统,能够在不同的发展阶段保证餐饮运行方面的稳定性、高效性。从管理人员的角度出发,在系统运行过程中应当充分发挥员工的主观能动性,提高餐桌、包厢的利用效率,方便订单的有效管理,保证系统运行的安全性、可靠性、可扩展性、可开放性以及灵活性。
4.1.2 设计原则
在开发星级酒店餐饮管理系统的时候,不仅要考虑需要迎合 WEB 的特点,还要考虑符合酒店的运行机制以及酒店的经济效益,总体来说,其最主要的还是要遵循下面几点原则:
模块独立原则:
在系统设计过程中必须要保证系统的每一个部分都是相互独立的,只有这样才能够保证某一个模块能够设置权限并且保证模块中的数据相对安全。如果不能完全隔离的模块也要保证模块之间的联系尽量的小。
系统功能模块是否能够相互独立主要是由于模块的内、外特征所决定的,也就是说模块的内聚性及模块间的耦合性。内聚性于耦合性是成反比的,因此可以有效的促进模块的实现和测试,也能促进系统稳定的运行及维护。
先进性和成熟性的原则:
随着技术的不断革新,很多新技术出现在人们的眼前,但并不是说技术越新越好,本次设计的系统需要较好的稳定性,因此尽量选用成熟的技术,并且能够将技术与现金的管理理念进行融合,以保证能够满足企业的业务需求。并且系统需要一些先进成熟的框架做为支撑,以此来提高系统的运行效率,并保证系统后期维护的间接性及运行的稳定性和生命周期的长久性。
可靠性和稳定性的原则:
在设计开发过程中,选择什么样的软件技术是一个非常重要的决定,也是系统成败的主要原因。在此我们需要选用流行的、稳定的、成熟的技术进行开发,由于这些技术经过多年的发展,其在各个平台的应用已经非常的广泛,因此会平台对于这种可靠的成熟技术已经由了很好的兼容性,就算在开发过程中出现了一些问题,有些平台可以自行解决,这样用起来更加的方便和安全。比如 Java 已经自己形成了一套解决编程报错体系,只需要看到报错序号开发人员就可以瞬间知道用什么方法进行解决。另外 Java 的加密做的很好,每个系统的安全性都是第一位的,用 Java 开发的系统不仅能够完成信息资源共享还能够有效保证系统信息的安全,按照严格的程序对权限进行分配。能够对日志系统进行充分的利用,增加了系统的安全。
4.2 系统详细设计
本次系统基于星级酒店对餐饮管理工作的需求,将其主要分登录管理、餐点管理、查询管理等几个方面。如下图 4.1所示:
图4.1系统功能结构图
4.2.1 登录功能设计
用户在登陆系统的时候,首先需要输入自己的账号密码,此时系统会对用户名和密码与数据库中的进行对比验证,如果数据库中有这个数据对,则可顺利登陆系统,如果用户输入的账号和密码有错误,那么网页中就会弹跳出用户名或者密码错误的对话框,这样的话用户就要进行重新输入验证,如果用户忘记了用户名和密码,就要点击忘记密码,然后通过提示找回密码,如果找回密码受到限制就需要找到系统管理员为用户重新设置初始密码。系统设置了用户,普通员工,经理三种权限用户在登录系统时,所有人都可以对基本信息进行查看,用户可以查看自己的消费所积累的积分和VIP等级所能赠送的优惠。
4.2.2 餐点功能设计
此功能是普通员工所有的,当然经理也具有,服务员负责的有大厅外卖订单更新查看,根据用户预定的包厢和大厅餐桌为客服进行预定,为包厢和大厅餐桌的用户进行点单、结账,进行订单的添加、删除,还有VIP用户的赠送情况,时刻更新包厢和大厅餐桌的使用情况,以创造更多的收益。
4.2.3 查询管理设计
查询管理主要涉及到普通员工和经理,服务员可以随时更新订单的情况,菜品是否上齐,客人是否买单,还可以查询包厢和餐桌的使用情况,而经理具有服务员所具有的所有功能,还可以更新菜品、酒水的价格,查询报表,分析数据。
4.3 数据库设计
数据库是整个系统最重要也是最核心的部分,数据库顾名思义就是承载数据的库房,一个系统之所以能够进行动态的交互,都是因为数据库中数据的更新的修改后显示给用户看的,因此想要一个完美的系统,首先就要对数据库进行合理的设计和管理,提升数据库的使用价值。本节主要讲述的是对星级酒店餐饮管理系统的数据库进行详细的设计,以下将会从实体关系设计和数据表结构对数据库设计进行详细的阐述。
4.3.1 E-R设计
E-R 就是数据库实体关系设计,主要是数据库要根据用户的需求进行设计也就是要跟实际联系在一起,只有明确企业的实际需求才能够建立相应的数据模型,数据模型主要是反应的实体关系图,就是以下的 E-R 图,本节中的 E-R图主要是对数据对象与其属性之间,数据对象与对象之间的的关系,进行几部分的展示,其具体内容见下图4.2、4.3所示。在以下的图中,矩形框:实体数据,菱形框:对象关系。一般情况下系统数据之间的关系分成一对一、一对多、多对多的三种关系。只要是数据就有其相对应的属性,而在 E-R 图中的属性是用圆角或者椭圆形来表示的。只有将 E-R 模型做好,才能够为以后的数据库物理层设计提供良好的基础,不仅能够增加服务人员与用户之间进行良好的沟通,还能够有效的提高工作效率。下面本论文将给出用户与员工主要的E-R图。
图4.2 用户与员工E-R图
4.3.2 表结构设计
本论文将会对表结构以及内容进行介绍,以工资表和部门表为例对数据表的属性、数据库、类型名称和功能等进行描述。其具体内容见下表所示。
表4.1 用户信息表
段名 说明 类型 长度 可否为空 主键 |
ssid 用户编号 bigint 20 否 是 spassword 用户密码 varchar 20 否 ssex 用户性别 char 3 否 sname 用户名 varchar 20 否 sphone 手机号码 char 11 可以 sintegral 积分 int 1 可以 srank vip等级 int 1 否 said 地址编号 bigint 20 可以 sbirthday 生日 date 0 可以 |
表4.2 员工信息表
段名 说明 类型 长度 可否为空 主键 |
wsid 员工编号 bigint 20 否 是 wpassword 员工密码 varchar 20 否 wsex 员工性别 char 3 否 wsname 用户名 varchar 20 否 wphone 手机号码 char 11 可以 waid 地址编号 bigint 20 可以
|