CS的订餐系统设计与实现

CS的订餐系统设计与实现[20191218104001]
摘 要
二十一世纪是信息技术、知识大爆炸的时代。世界经济的变革已经进入了高速发展的状态。在世界经济一体化,企业经营全球化,企业竞争白热化的背景下,客户需求不断的改变而且呈现多样化。企业与顾客、企业与供方的关系变得更加紧密和复杂。科学技术的不断发展推动电脑普及应用以及企业管理日趋简化,特别是世界信息的传输者互联网的普及。以及快速多变的市场经济使得各行业竞争激烈,餐饮行业属于行业的一份子,竞争亦是如此。为方便人们就餐需要,餐饮企业管理需求。因此餐饮公司采用订餐系统越来越普遍。
开发该进订餐系统的目的在于为消费者提供一个能够预定、选餐,以及方便中小型餐饮店能够管理人员、菜品等为一体的综合化软件。从而使消费者方便的消费和企业在经营方面能够跟上国际趋势。鉴于这些实际需求,订餐系统前台管理功能是预定、加菜、结账等管理功能,对于系统管理员有添加、更改、删除登录用户,系统帮助,添加、更改、删除菜品,统计销售额等权限。方便系统管理员使用和管理整个系统。
本系统使用Eclipse 3.8开发,采用Oracle 10g数据库,它具有使用方便、运行稳定、安全可靠等特点。实现了订餐系统的功能。
 查看完整论文请+Q: 351916072 
关键字:字JavaOracleJDBC订餐系统
目 录
1 绪 论 1
2 系统分析 2
2.1 数据需求 2
2.2 事务需求 2
2.3 可行性分析 2
3 系统总体设计 4
3.1 系统目标 4
3.1.1前台管理模块 4
3.1.2后台管理模块 5
3.2 系统功能结 5
3.3订餐系统总体的流程图 6
3.4 系统开发环境 6
3.4.1 开发环境 6
3.4.2 系统平台体系结构的选择 6
3.4.3 Oracle数据库 7
3.4.4 JDBC技术 8
3.4.5 Swing技术 8
3.4.6 Eclipse 开发工具 9
4 数据库设计 10
4.1 数据库分析 10
4.2 数据库概念设计 10
4.3 数据库逻辑设计 11
5 系统详细设计与实现 15
5.1 数据库的连接与访问 15
5.2主要功能模块 16
5.2.1登录和跳转 16
5.2.2主界面 17
5.2.3 登录管理 18
5.2.4人事管理模块 18
5.2.5菜单管理模块 21
5.2.6前台管理功能 21
5.2.7系统帮助 23
5.2.8报表统计 23
结语 26
参考文献 27
致谢 28
1 绪 论
随着社会的发展,科技的进步,人民生活水平的不断提高,互联网普及应用,Java等相关技术日益成熟,快节奏的生活方式等为订餐系统的发展提供了广阔的发展空间。
通过最近的调查发现,很多餐饮店还是采用传统的方式经营。而消费者们通常也采用网上订餐的方式。传统的方法已不能满足今天的消费者新的饮食方式了。首先网络订餐系统间接的扩大了宣传,传统的只是门店的方式。只要人们打开订餐系统,并可以实时的查看、预定商家推出的菜品,预定座位等等。消费者预定好了座位和菜品,便能很方便的就餐,不怕定不到座位和吃不到所想吃的菜。其次从商家来看,这也方便了管理,比如对菜单的管理,可以实时的添加、删除相关的菜品。对人员的管理,通过订餐系统可以详细的记录各个人员的名称、职位等,方便了管理。订餐软件不仅方便了顾客,同时也有利于店家的管理和宣传。这些优点使我选择了订餐系统这个有意义的课题作为毕业设计。
Java是未来的主流开发技术和标准,它既是技术也是标准,具有不同于其它语言的优势。JDBC则是连接Java和数据库的桥梁。本订餐系统使用JDBC与Oracle 10在Eclipse 3.8平台开发的,从而创建一个更为稳定、高效、安全的运行环境。
本文主要实现了基于C/S模式的订餐管理系统的设计与实现。
设计订餐管理系统所要考虑的问题主要有数据库中各个表的相互关系。设计中力求界面简洁、用户友好、操作方便。算法设计简单合理,编写代码时应尽量避免逻辑错误,尽量使程序具有较好的可读性,其他的程序设计者能对编写的程序进行清晰的阅读;尽量避免数据库操作异常,前期数据库字段,数据类型要设计合理。异常信息应及时处理,力求对数据库操作的安全与稳定。尽量在编程时注意多使用通用方法,保证程序的逻辑结构。
2 系统分析
2.1 数据需求
数据需求描述的是订餐系统包含的哪些功能块,每个功能块所涉及哪些内容。让设计开发人员对此系统有个初步的了解和认识。
1.员工资料:存放公司员工的基本信息,包括姓名,性别,出生日期,婚姻状况,学历,地址,联系方式,手机,身份证号,职位级别,照片,备注。
2.菜单资料:包含放各种菜及饮品相关信息。包括菜的编号,名称,类别(炒菜、冷菜、汤、饮品),价格,数量。
3.桌台预订:桌台编号,预订人姓名,联系方式,顾客人数,预定时间。
4.用户登录:用户登录系统,包括 姓名,职位,密码。
5.桌台状态:包括桌台编号,状态(空闲、预定、用餐),分类(所属大厅)。
6.当前桌台消费选菜:包括桌台编号,菜名,数量,消费金额,服务员。
7.结账信息:桌台编号,应付金额,实付金额,打印账单、收银员。
2.2 事务需求
事务的需求简单的来讲就是有哪些操作。从操作者来看一共分为俩类,一个是顾客一个是商家。顾客主要是查看菜品、定座位、定菜。商家主要是对菜品、人员、预定、结账的管理。
1.对人事资料的添加,删除,修改,查询
2.对菜单 添加,删除,修改,查询
3.对桌台 添加,修改,删除,查询
4.顾客选菜,预订
5.结账
2.3 可行性分析
可行性分析,一般包括俩个方面,技术可行性和经济可行性。在软件开发设计前期,必须先进行可行性分析,前期分析是必须的不能丢失的关键步骤。可以这么说它决定了后期软件开发成败的关键。从实际出发,以现在的技术分析能否开发我们设想的软件,同时考虑软件开发的周期与成本。通过可行性分析才能进行下一步骤。
1.技术可行性
技术可行性,顾名思义主要分析技术条件能否顺利完成开发工作。技术分析通常包含硬件和软件两方面分析,进而做出能否满足需要判断。该订餐存管理系统采用了流行的Java语言和C/S模式进行开发。数据库我选用Oracle数据库,它的易用性、灵活性和安全性特点是选择它做数据库编程的重要的原因。它有许多不同于其他数据库的优点。比如它能够处理大量数据,同时保持数据的完整性。并提供许多高级管理等功能。这些优点使它为系统的软件开发提供了成熟可行的平台。硬件方面,我笔记本的配置能运行比此软件更加复杂的软件,不论从内存还是运行的环境等,经过实际的经验,硬件方面完全可行。
2.经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供订餐软件。目前实际只是用于自己的毕业设计,模拟运行管理,虚拟资金的流动,故在经济上是可行的。
3 系统总体设计
3.1 系统目标
系统的目标包括俩部分,一个是前台管理模块,另一个是后台管理模块。
3.1.1前台管理模块
前台管理模块包含系统登录退出模块、顾客信息管理模块、订餐信息管理模块、点菜功能模块、桌台管理模块、消费结账模块。
1.系统登录退出模块
本模块是用户登录模块,包含登录,注销和退出功能。根据用户的不同类型,管理员、收银员用户分别拥有不同的权限。
2.订餐信息管理模块
订餐信息管理模块能避免传统订餐易出现的预定重复问题,在客户订餐的同时,收银员通过系统会查对顾客所预定的桌台状态,只有空闲的桌台才能被预定,预定和就餐中的桌台是不能被预定的。在客户订餐时,同时会给出预定的菜品价格,这样有助于客户了解菜品的价格并合理地消费,做到人性化、方便客户的目的,这样体现了用户友好的设计宗旨。
3.点菜功能模块
当顾客入座就餐,该桌台当前的状态显示为用餐状态,同时系统中该桌台图标按钮是不可用的,在顾客消费过程中,消费情况被记录到系统中。订餐系统支持查询,当点击桌台图片时,可显示该桌台消费的相关信息。同时也可以进行加菜功能。
4.桌台管理模块
饭厅桌台被餐厅管理人员管理,订餐系统可以显示该桌台当前状态空闲、预定、就餐,桌台分为大厅的桌台和包厢桌台两种,前台点击大厅的桌台或包厢图标,通过系统会了解该桌台的相关内容。比如被预定的桌台,点击会显示桌台的名称、人数、预定时间、预定人名称、手机号码等。
5.消费结账模块
在消费结账模块中,收银员操作,系统可以对消费进行结算,简单可靠。选中客户的桌台,在系统可以显示在该桌台消费的所有信息。并点击结算按钮,能实现自动找零计算。同时也可以实现打印消费单的功能,消费结算比较方便。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3368.html

好棒文