当前位置:文档之家› 餐厅订餐系统的设计与实现课程设计

餐厅订餐系统的设计与实现课程设计

长沙理工大学城南学院《数据库系统原理》课程设计报告来猛学院城南学院专业计算机科学与技术班级计算机1102 学号 ************ 学生姓名来猛指导教师刘翌南课程成绩完成日期 2013年09月28日课程设计成绩评定学院城南专业计算机科学与技术班级计算机11 02 学号201186250225学生姓名来猛指导教师刘翌南完成日期2013年09月28日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字 2013年月日课程设计任务书城南学院计算机科学与技术专业课程名称数据库课程设计时间2013~2014学年第1学期3-4周学生姓名来猛指导老师刘翌南题目餐厅订餐系统的设计与实现主要内容:运用数据库原理知识,针对一个具体的系统的实际功能进行分析。

建立数据库的逻辑模型,使用一种数据库建立数据库和表;使用一种编程语言,实现对数据的操作。

要求:(1)通过实际项目的分析、设计、编码、测试等工作,掌握开发带有数据库的项目的方法。

(2)按要求编写课程设计报告书,能正确编写分析、设计、编码、测试等技术文档和用户使用手册。

(3)系统界面友好,功能合理,具有一定的实际应用价值。

应当提交的文件:(1)课程设计学年论文。

(2)课程设计附件(主要是源程序)。

餐厅订餐系统的设计与实现学生姓名:来猛指导老师:刘翌南摘要随着人们生活水平的提高,对饮食的要求已不仅是解决温饱,很多人在进行紧张工作之余选择享受美食,得到美的精神享受和放松。

传统的就餐方式往往会出现人们到餐厅就餐,排队或没有位置的现象。

因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述问题的主要途径。

网上订餐是近年来随着网络技术的发展而产生的一种新型的就餐方式。

它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,又对每个订单的信息保管妥善、处理及时,实了高度智能化管理。

网络订餐方式将成为餐饮业销售的新模式与新的增长点。

在开发网上订餐管理系统中,采用和jdk-i586搭建管理系统平台,并采用了数据库管理系统及Java主流开发技术进行了实现流程规范化,数据灵活化配置一套网上订餐管理系统。

通过系统的开发掌握软件的基本的开发流程,了解了系统的业务。

从而掌握软件开发整体程,把知识运用实际生产中。

关键词数据库管理系统;餐饮管理系统系统设计;Java ;SQL目录1 引言 (1)1.1餐厅订餐系统的开发背景与意义 (1)1.2开发工具与环境 (1)2餐厅订餐系统分析与设计 (2)2.1 餐厅订餐系统的主要功能 (2)2.2餐厅订餐系统的逻辑模型设计 (2)3 餐厅订餐系统的实现 (3)3.1数据库连接的实现 (3)3.2 系统界面的设计与实现 (4)3.3 数据库操作的实现 (7)4 总结 (10)参考文献 (11)附录 (12)1 引言本课程设计主要解决某餐厅为了方便人们生活,提高人们的生活效率,本系统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。

系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。

信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。

1.1餐厅订餐系统的开发背景与意义近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

然而,传统餐饮企业的日常运作还是靠人工管理,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。

当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同人们现在离不开的自行车、汽车一样。

大家都应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。

本系统就是为了管理好餐厅点菜管理系统而设计的。

1.2 开发工具与环境目前市场上大多数餐饮软件是基于Windows操作系统的,也有部分餐饮软件考虑版权的问题,采用LinuxLinux操作系统;又比如,系统数据库,有Access、Sybase、MySQL、SQLServe r等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如Access,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQLServer这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。

2 餐厅订餐系统分析与设计2.1 餐厅订餐系统的主要功能面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,网上订餐系统的出现暂缓了这一紧张局面。

网上订餐管理系统是顾客通过登陆餐厅的点餐系统,浏览餐厅所有的菜名以及价格,然后点下自己中意的菜,点菜后顾客可以查看自己已点的菜单,如果不满意可以返回重新点菜。

这样就可以节省顾客在餐厅花费大量时间在犹豫点什么菜,可以更快更好的服务顾客。

由于餐厅现代管理的加强与流行,人们对工作效率的重视,将会使《点菜系统》具有更广泛应用前景。

2.2 餐厅订餐系统的逻辑模型设计根据现在社会点餐的逻辑顺序,设计出餐厅点餐系统的基本架构如下图2.1:点击“返回重点”可重新点菜图2.1 系统基本架构点菜系统界面菜名及价格 确定已点菜名查看已点菜名提交菜单确定订结束3 餐厅订餐系统的实现3.1数据库连接的实现在数据库中建表并添加所需信息,在Eclipce中在菜单界面和查看已点菜界面通过添加下面代码:import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;public class Main extends JFrame {private JPanel contentPane;/*** Launch the application. */public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Main frame = new Main();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame. */public Main() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 419, 262);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JButton btnNewButton = new JButton("进入点餐系统");btnNewButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {new CookTable().setVisible(true);dispose();}});btnNewButton.setBounds(111, 74, 175, 85);contentPane.add(btnNewButton);} }3.2 系统界面的设计与实现系统界面的设计思路:在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境,所以利用习惯的计算机编程知识理论,基于小型餐厅的点菜系统理念下,因为客人的来往是不定向的,回头客也会视餐厅而不定项,所以取消了注册用户名的片段,让顾客在入座后直接进入点菜系统,在确定所需菜式后输入该顾客的座位号便可收集该座位号的点菜信息。

所以从登陆界面直接进入到点菜的菜单栏,在选好菜式后进行菜式的添加后,再进行查看已点菜式检查已点菜,在提交中如若不满意或者像继续点菜可以返回点菜界面,在完成点菜后只需在点击确定点菜并在弹出的输入座位号窗口中输入该座位号便可以等待上菜了,此时餐厅已收集到该座位号的顾客点菜的信息。

1客人想订餐可进入点餐系统,进入页面后可看到界面如下图3.1:图3.12 点击进入订餐系统以后会连接数据库,客人可以看到数据库中的菜单以及价格,方便客人了解餐厅的菜式以及价格,这样可以节省客人点餐的时间,显示如图3.2所示:图3.23 客人如果未选择一道菜就点击确定点菜,会提示订餐者先选择一道菜,以防客人点错按钮,如图3所示:图3.34 选择好想点的菜以后,客人可以查看已点的菜名以及价格,如下图3.4所示:图3.45 客人提交以后会显示订餐成功,如果还有想点的菜可以点击继续点菜,这样就要重复以上步骤,订餐成功的显示如下图3.5所示:图3.53.3数据库操作的实现数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统变更和功能扩充时,将会遇到非常大的困难。

数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。

相关主题