中小型餐厅点餐系统_第1页
中小型餐厅点餐系统_第2页
中小型餐厅点餐系统_第3页
中小型餐厅点餐系统_第4页
中小型餐厅点餐系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东理工大学课程实训报告数据库实训题目:中小型餐馆点餐系统学 院: 计算机科学与技术学院 班 级: 软件工程1301 姓 名: 王卓志 学号指导教师: 姜桂洪 总评成绩指导教师签名2016年 01 月 04日 2016年 01 月10日实训任务书及成绩评定课题名称 中小型饭店点餐系统、目的目的和要求:1.1、设计目的 按照软件工程的要求,对实际系统要有适当的需求分析陈述、内容至少应包含对象模型、动态模型、功能模型、定义服务等信息的描述及分析,从而进行系统分解,实现系统功能。 1.2、设计题目要求使用JavaSwing组件进行窗体设计使用SQLServer数据库存储数据

2、使用JDBC for SQLServer访问SQLServer数据库1.3、系统的具体需求 使用友好的全屏幕用户界面,菜单驱动; 数据维护功能,通过窗体实现录入、添加、浏览和修改所有表的内容; 服务员信息、菜单信息、厨师信息、会员信息的查询和修改; 餐厅、房间信息的管理:预定、查询和使用时间段信息;顾客可以根据自己的需求,选择不同型号的房间或大厅; 厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜;厨师可以获得自己的待做菜单,并对已做的菜进行标记。 服务员按照用户需求为其点菜并提交菜单给厨房; 结帐服务:审核菜单,实现顾客(会员和散客)结帐; 管理员登录

3、信息。、主要参考文献及资料1 耿祥义,张跃平 Java面向对象程序设计(第二版) 清华大学出版社2 王寅乐 Java项目开发案例导航 电子工业出版社3 常建功 零基础学Java(第3版) 机械工业出版社4 Kathy Sierra / Bert Bates Head First Java Paw Prints 、成绩评定 成绩: (教师填写) 指导老师: (签字)二一六年 月 日目 录第一章 概述1第二章 系统分析2第三章 概要设计3第四章 详细设计7第五章 运行与测试14第六章 总结与心得16 参考文献17第一章 概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相

4、关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。 本次课程实践我们的项目是中小型饭店点菜系统,随着饭店的日益增多,饭店系统的需求也越来越迫切。课程设计的目的是通过一次完整的课程设计,使得学生了解系统分析的整个过程,熟悉使用相关软件。了解系统各个阶段的工作。本次实践我们主要分三个界面,分别是管理员界面,厨师界面和服务员界面,每个界面的功能也是不一样,界面不一样。系统主要涉及员工信息、会员管理、菜品信息、餐厅管理和结账等四个方面。设计本系统要求实现对会员管理、菜品(含酒水)商品信息、餐厅(含单间)管理、各项查询等功能。 在传

5、统的方式上加以改编,其中我们的管理员界面的主要功能有服务员信息,菜单信息,厨师信息,会员信息,房间信息。服务员信息包括编号,状态类别等,菜单信息包括编号,菜名称,价格,菜类别,厨师的信息包括编号,态,会员的信息包括编号,名,话,房间信息包括编号,房间名字,态。同样的我们对菜品编号的同时也对厨师进行编号,每个厨师对应的菜都是有编号的厨师就是选择菜单厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜;厨师可以获得自己的待做菜单,并对已做的菜进行标记。服务员的功能显得格外的重要,服务员的功能主要是房间分配菜,结账服务员按照用户需求为其点菜并提交菜单给厨房。管理员,厨师,服务员是

6、相互关联相互影响的,三个界面共同协调工作,同时三个界面都涉及了增加,删除,修改,查询,提高工作效率的同时实现具体功能。 软件部分有对于算法、对于java语法、对于bug的调试能力的考量,数据方面有着对于SQL语句、存储过程、表结构的定义的考量。本次系统jdbc连接数据库,语句的异常处理,还有数据库结构化的搭建。数据库搭建好,结构化使得该数据库在存储最优和处理最优中间获得最优解。算法的优化更能得到,空间复杂度和时间复杂度的折中方案。 在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。

7、果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。 第二章 系统分析2.1系统需求分析 使用友好的全屏幕用户界面,菜单驱动; 数据维护功能,通过窗体实现录入、添加、浏览和修改所有表的内容; 服务员信息、菜单信息、厨师信息、会员信息的查询和修改; 餐厅、房间信息的管理:预定、查询和使用时间段信息;顾客可以根据自己的需求,选择不同型号的房间或大厅; 厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜;厨

8、师可以获得自己的待做菜单,并对已做的菜进行标记。 服务员按照用户需求为其点菜并提交菜单给厨房; 结帐服务:审核菜单,实现顾客(会员和散客)结帐; 管理员登录信息。2.2 系统特点分析该系统利用JAVA开发大型C/S软件的各项技巧。操作主界面,我们使用多按钮窗体,符合一般人员的使用习惯。用户可以单击按钮完成系统提供的全部功能采用JFrame窗体,按钮使用JButton,通过JTable控件就可以让用户方便的查询供应商的基本信息通过操作界面就可以让用户方便的录入新的供应商资料,修改或删除已有资料。2.3系统设计主要技术1 Swing API2 JAVA SQL Server API3 JDBC数据

9、库访问4 多层架构模式2.4系统数据库分析Microsoft SQL Server 20052.5系统编程环境开发平台:JDK 1.5.0以上版本开发工具:NetBeans IDE 5.0以上版本数 据 库:Microsoft SQL Server 2000及以上版本2.6系统技术重点系统架构层次、使用JDBC访问数据库、Java桌面应用程序开发高级技 第三章 概要设计 3.1 数据流图 为了清晰地了解管理员,厨师,服务员的职能,如图3.1.1 图3.1.13.2 ER图管理员界面包括服务员信息(编号,状态,类别),菜单信息(编号,菜名称,菜类别,价格),厨师信息(编号,状态),会员信息(编号

10、,姓名,电话),房间信息(编号,房间名字,状态),厨师(选择菜单),服务员(房间,点菜,结账)。如图3.2.1 图3.2.1 3.3流程图我们的流程图有总流程图和管理员流程图如下图(总流程图) 图3.3.1管理员流程图如下: 图3.3.2第四章 详细设计4.1登录界面 首先我们应该选择身份,有管理员,厨师,服务员如图4.1.1 图4.1.1 输入账号和密码登录管理员界面如图4.1.2 图4.1.2 4.2 添加菜品信息(名称,类别,价格,状态)如图4.2.1 图4.2.14.3自动读取的菜单主界面 如图4.3.1 图4.3.1只有当我们选中其中一项才能实现删除和修改的功能,只有选中删除和修改图

11、标才能亮如图4.3.2 图4.3.24.4界面 如图4.4.1图4.4.1菜品信息管理可以查询菜品的状态,也可以在已有菜单的基础上删除菜品 如图4.4.2 如图4.4.24.5数据库建表如下图 图4.5.1 图4.5.2 图4.5.3 图4.5.4 图4.4.5 图4.4.6 图4.4.7 第五章 运行与测试5.1实现界面的展示管理员,厨师,服务员每个不是得功能,以下是功能实现截图如下(房间餐桌的信息管理): 图5.1.1厨师信息管理界面图5.1.2 服务员信息管理如图5.1.3 图5.1.3会员信息管理界面如图5.1.4 如图5.1.4 第六章 总结与心得此次课程设计是设计中小型餐厅管理系统

12、。在这次设计中,我体会到了互帮互助的好处。通过和组员间的相互交流和讨论,不尽能增进同学间的情感,还可以帮助我们相互了解,交换经验与思想,让我们彼此一起进步,互惠共赢。通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了SQL命令和编程技巧,为今后走上工作岗位打下了专业基础。   语

13、法格式只是学习程序时最基础的知识,在实际的开发中,需要根据程序的需要,使用恰当的格式去实现程序逻辑,所以语法一定要熟练。课堂上要讲授许多关于数据库语句,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用数据库语句这个工具解决实际问题,又必须掌握它。纸上得来终觉浅,绝知此事要躬行.在短暂的实训过程中,我深深的感觉到自己所学知识的肤浅和在实际运用中的专业知识的匮乏,看到这个实训题目,脑海中浮现很多想法,但是因为专业知识的匮乏,无法完成自己准备设计出来的程序。更有因为平时编写程序的不好的习惯造成的不必要的麻烦,都需要注意。在以后的学习中多加注意,多学习专业知识,才能设计出来更好的程序。在本次的课程设计中,自己能够将书本上所学的知识和实际应用联系起来,在已掌握的知识和经验上既能增加动手能力,有巩固了专业知识,从中学会了对类和文件的操作。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握据库规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是很少接触程序设计,缺乏程序设计的实践所致。 我们的努力,我们的用功,我们的每一次绞尽脑汁,我们的每一次彻夜思考,在程序完成的时候就会发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论