餐饮管理系统的设计与实现(6)

2019-05-18 14:33

北京交通大学专业硕士学位论文 相关理论与技术

2.4.5 面向对象方法

面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。是建立在“对象”概念基础上的方法学[24]。

对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

面向对象方法的实质是:提倡从客观世界已经存在的事物为出发点来构造软件系统,要习惯用人们在现实生活中经常使用的方法和思维来认识、理解和形容描述客观事物,强调最终建立的软件系统是显示生活中人事物的映射,即系统软件中存在的对象以及对象和对象之间的关系应该如实的反映固有存在的人事物之间的关系。面对象的基本概念如下[25]:

(1)对象是想要研究的任何事物。而从程序的角度来看,对象是一个程序模块,从用户的角度来看,对象要实现想要实现的行为。一个对象向另外一个对象发出请求,希望另外一个对象为其服务的方式是发送消息。

(2)类可以理解为是对对象定义的模版。类是一堆具有相同数据,和相同操作的对对象的集合。一个类包含的数据和方法描述一组对象共有的属性和方法。类是对具体对象的一个抽象。对象则是类的具体化和实例[26]。

面向对象有三大特征,如图2-9所示:

图2-9 面向对象开发特征

Fig.2-9 Feature of OOD

18

北京交通大学专业硕士学位论文 相关理论与技术

(1)封装:封装是对象和类概念的主要特征。封装也就是把客观的存在的事物封装成类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。

(2)继承:继承即是子类可以享有父类的一切功能,而且不需要去编写父类的功能,就可以对继承的子类就行功能的拓展。继承的子类还可以叫派生类。

被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从普通到个别的过程,要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现[27]。

在一些面向对象的语言中,一个子类可以继承多个父类。可是一般情况下,一个子类只对应一个父类,如果要实现多重继承的话,就可以通过多级继承来实现。继承概念的实现方式有三类:实现继承、接口继承和可视继承。

1)所谓实现继承即子类直接继承父类的所有功能,不需再额外修改; 2)所谓接口继承即指,子类只使用父类中的方法和属性,那么子类实现父类的接口后就必须实现父类接口中的方法。

3)可视继承,是指子窗体继承一个父窗体,且父窗体中的所有样式,代码、功能,子窗体都可以享有。

(3)多态:多态性(Polymorphism)笔者个人觉得多态有点像抽象工厂,父类会更具你传递的子对象不同,即子对象不同的属相等,采取不同的运作方式。换一句话说就是:可以将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式,覆盖,重载。

1)覆盖,是指子类重写父类中的虚函数的方法。 2)重载,是指方法名相同,参数列表不同。

重载的概念其实并不属于“面向对象编程”,重载是这样实现的:编译器会根据不同的参数列表,对具有相同名称的方法做修饰,和多态有关系的是“覆盖”。

当子类重新定或者修改了基类中的虚函数后基类中的指针根据赋给它的不同的子类指针,动态的调用属于子类的该函数,这在程序编译期间,这种函数的调用时没有办法很确定的,因为调用的子类的虚函数的地址还没有办法确定。

所以,这样的函数地址是在运行期绑定的。重载和多态没有什么关系,它仅仅是一种语言的特性,和面向对象也没有什么关系。

众所周知,封装是用来隐藏实现的细节,可以使代码模块化;继承可以对已经存在的父类就行各种拓展;它们共同的目的都是为了——代码重用。接口的重用则是多态实现的目的。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

19

北京交通大学专业硕士学位论文 相关理论与技术

2.5 本章小结

本章主要向大家介绍了餐饮管理系统的整个架构,数据库开发平台、及在系统实现过程中用到的技术ASP.NET、AJAX、JQuery、Framework以及面向对象的方法,接下来将要看看餐饮管理系统的具体需求是什么,都有那些模块需要实现。

20

北京交通大学专业硕士学位论文 系统需求

3 系统需求

软件的需求分析是软件开发的基础也是灵魂与核心,没有需求也变没有进一步的开发。所以正确的需求分析是一个软件项目成败的关键之所在。在做需求分析的时候,会思考根据客户的需求,系统中的每个功能模块到底想做什么,要实现什么样的功能,以及这个功能要实现到哪种程度。

因此,要对用户的需求进行认真的思考,分析,鉴别,以及与客户进行不断的交流去除掉需求中的模糊点、歧义点,力争一切都是建立在客户想要的功能的基础之上去进行开发。与此同时,还应该积极思考分析提出,客户没有想到的或者遗漏或者不合理的需求点,挖掘出客户虽然没有提出来,但是其真正需要的有价值的功能点。

3.1 需求概述

餐饮行业是一个具有悠久历史的行业,在科学技术和社会经济发展的日新月异的今天,餐饮市场也得到了迅猛的发展,同时随着市场的进一步开放,给这个行业带来了越来越激烈的竞争。

餐饮管理系统和娱乐管理解决方案旨在帮助您改善企业餐饮店管理水平,特别适合于零售与流通行业。通过为您打造一个灵活的企业餐饮管理系统,令您的管理信息水平,企业资源规划,供应链管理和客户关系管理得到大幅提升。

因此如何利用现代的信息技术来提高餐饮企业的运作效率,降低运营成本,提高客户的满意度和忠诚度,如何在激烈的市场竞争中获得竞争优势与永续发展是每个餐饮企业的老板必须思考的问题。

因此通过去餐饮行业实习,通过实际考察和调研分析,开发的餐饮管理系统是以业务为基础,以客户为中心,以降低成本提高效率为目标而开发的系统。

餐饮管理系统超越传统餐饮管理的概念,吸收了客户关系管理(CRM,Customer Relationship Management),企业资源计划(ERP,Enterprise Resource Planning)等先进的管理理念,围绕满足餐饮企业对物流、信息流、资金流等集成管理的需要进行功能模块的开发。

餐饮管理系统核心功能模块的开发包括前台和后台操作: (1)前台操作

餐饮预订、点餐、结账、菜品查询等功能。 (2)后台操作

菜品信息维护、员工信息维护、用户权限设置更改、仓库管理等功能。

21

北京交通大学专业硕士学位论文 系统需求

综上所述,餐饮管理系统开发的主要功能模块如图3-1所示:

图3-1 系统主要功能模块 Fig.3-1 Main Model of System

3.1.1 登录模块

用户登录系统时,将看到如图3-3所示的登录界面,用户通过输入用户名和密码进行登录,系统将对用户输入的用户名、密码进行一定规则的验证,即用户名要满足15位长度的字符串,密码要满足包含字母或者特殊符号的字符串且12位长度,及用户名必须是用户数据表中存在的用户,后台验证登录用户满足这些条件后,用户才能登录餐饮管理系统。

系统用户共分为三个大组,一般用户、超级管理员用户、经理,不同组的用户拥有不同的权限。登录时会对其进行不同的验证,通过权限验证后,不同角色的用户会跳转到不同的用户界面。

(1)一般用户

顾客点餐的增加、删除、修改、结账。 (2)餐厅经理

除上述权限外,可以查询并统计财务报表。 (3)超级管理员

增加、修改、删除和查询员工信息;顾客点餐的信息增加、删除、修改、结

22


餐饮管理系统的设计与实现(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第二章 会展旅游的历史发展和现状 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: