




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言.1第一章系统开发工具.21.1JAVA概述.21.2JDK概述.31.3JAVA开发工具简介.31.4SQL数据库体系概述.3第二章问题定义及可行性研究.42.1问题定义.42.2可行性研究.5第三章系统需求分析.53.1系统功能分析.53.2系统功能模块分析.63.3系统流程图.63.4面向对象设计的用例图及类图.73.5数据库设计.9第四章系统详细设计.114.1关键技术:ANDROIDNINEPATCH技术.114.2结账管理模块.124.2.1日结帐设计.124.2.2月结帐设计.144.2.3年结帐设计.174.3修改密码模块.194.3.1修改密码设置设计.194.4用户管理模块.214.4.1添加用户说明设计.214.4.2删除用户说明设计.24第五章总结.27全套设计加扣全套设计加扣30122505821前前言言随着我国市场经济的迅速发展和人们生活水平的不断提高,酒店餐饮间的竞争日趋激烈,为在这场竞争中取得显著优势,就必须在管理上加以改善,尤其是近年来计算机的普及使得运用计算机进行管理不再成为一句空话,而酒店在餐饮上的管理尤为重要,为使餐饮管理高效而又准确,快捷而又周全,如何利用先进手段,提高餐饮的管理水平,是每一个酒店管理者所面临的重要课题,因此酒店餐饮管理系统的开发正是利用高科技手段提高酒店管理的一条行之有效的途径,成为推动酒店快速发展的先决条件。面对庞大的信息量,酒店在正常运营中需要对餐饮中菜品资源、场地信息、结算信息进行管理,利用酒店餐饮管理系统及时了解个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。在某种意义上,酒店餐饮管理方面的信息化已成为现代化酒店的重要标志。该系统应充分利用信息技术提高酒店餐饮的管理水平、服务水平。酒店餐饮管理系统要实现菜单查询,菜系查询,位置查询,日,月,年结算信息的统计,还有现金的结算等功能。其中日,月,年总结结算是统计,可以对酒店餐饮方面的营业情况的有一个详细的了解,对那种菜系的喜爱程度都有一个详细的了解。同时对台号信息的管理,可以充分的利用场地。这些对酒店餐饮进行全方位的管理,提高经济效益、提高服务质量、提高工作效率及全面了解营业情况。2第一章系统开发工具1.1JAVA概述Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C+中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。其有如下特点:1、简单性:Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。2、面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3、可靠性:Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。4、可移植性:与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。5、多线程:多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,可分别用不同的线程完成特定的行为,不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。31.2JDK概述JDK是Java开发工具包(JavaDevelopmentKit)的缩写。它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境,它是一切Java应用程序的基础,所有的Java应用程序是构建在这个之上的。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。JavaAPI包括一些重要的语言结构以及基本图形,网络和文件IO。一般来说,JavaAPI的非IO部分对于运行Java的所有平台是相同的,而IO部分则仅在通用Java环境中实现。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。1.3JAVA开发工具简介MyEclipse是一个十分优秀的用于开发JavaJ2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。当前最新版本是Myeclipse2014。这个软件比较实用,对硬件要求不是很高,编写Java代码,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。自带有JDK和JRE开发环境,同时也可更改JDK和JRE的版本,一般为了开发过程中的稳定性都另外指定自定义安装的JDK和JRE1.4SQL数据库体系概述SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”4,属性称为“列”。内模式对应于存储文件。SQL优点:SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。(2)SQL的集合特性:允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。(3)统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(4)是所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。第二章问题定义及可行性研究系统分析的任务是:在认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成系统的逻辑方案设计,或称逻辑模型设计。2.1问题定义面对酒店发展过程中日益出现的问题及各种情况,在实施酒店客房管理系统之后,应解决以下问题:(1)信息化管理,可随时掌握顾客,菜单,结账等信息。(2)系统内部控制严密,数据存储安全可靠。5(3)系统工程界面友好美观,操作简易,查询多样方便。2.2可行性研究可行性的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解决。可行性分析的任务是明确项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。技术可行性:随着国内软件开发整体水平的提高,各种中小企事业单位已具备独立开发各种类型软件的能力。本系统采用面向对象技术、数据库技术等先进技术开发,现有的开发技术已非常成熟,且被广泛地应用于各行各业,此外JAVA开发语言本身良好的安全性、可移植性将大大提高内部数据安全及可靠性,使得运用该系统进行管理灵活方便。所以利用现有技术完全可以达到功能目标。经济可行性:该系统成本主要集中在软件的开发上,当系统投入使用后可以为餐饮店节省一大部分人力、物力;同时该系统也对顾客消费记录都做有详细的账单记录,可对消费记录进行科学化、规范化管理,提高工作人员素质和工作效率以及工作质量,它所带来的效益远大于系统软件开发成本,故而在经济上完全可行。法律可行性:本系统的研发都选用正版软件,不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。操作可行性:酒店餐饮管理系统可节省操作人员的数量提高工作效率及准确性,改由计算机管理,操作量及错误率将得到大量减少。第三章系统需求分析需求分析是系统开发工作中的最重要的环节之一。其任务是结合组织目标、业务现状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业务功能、技术性能、系统风险等方面进行深入分析,最后制定出全面、合理、可行的信息系统需求。63.1系统功能分析本系统利用信息技术提高酒店餐饮管理的水平并希望通过本系统的开发使用使得酒店顾客的就餐状况等一系列业务进行系统地管理系统主要功能包括:。1.前台管理:包括住就餐位登记、点菜登记、结帐。2.点菜管理:包括菜种类查询、菜品种查询。3.查询统计:包括座位查询、消费统计。4.消费管理:包括消费查询、客人结帐。5.系统设置:包括登陆设置、密码设置、用户管理。3.2系统功能模块分析本系统共分5大部分,12个完整的功能模块。系统结构如图3-1所示:图3-1系统模块图3.3系统流程图根据系统的模块图,分析得到的系统流程图如图3-2所示7图3-2系统流程图3.4面向对象设计的用例图及类图面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,它被誉为研究高技术的好方法,更是当前计算机界关心的重点。面向对象就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实地反映问题域中固有事物及其关系。因此对于酒店餐饮管理系统采用面向对象的分析方法,可以是使系统便于理解与设计,也使后续系统的扩展与维护更加的便利。对于该酒店餐饮管理系统采用面向对象的分析方法分析后的得到的用例图如图3-3所示8图3-3用例图由于系统面对的用户单一,只有管理员,所以系统的类图如图3-4所示图3-4类图93.5数据库设计本系统数据库名为DrinkeryManage.mdb,包含以下5个表:管理员表(user)、台号管理表(desk)、菜单表(menu)、结账表(order_)、签单表(order_item)、菜系管理表(sort)。下面分别详细介绍以上各表:表3-1菜系管理表(sort)字段名称数据类型字段大小IdIntNotnullNameVarchar20表3-2管理员表(user)字段名称数据类型字段大小IdInt15NameVarchar8sexchar2birthdaydatatimeNotnullId_cardvarchar20passwordvarchar20freezechar4表3-3台号管理表(desk)字段名称数据类型字段大小NumvarChar5SeatingIntNotnull表3-4菜单管理表(menu)10字段名称数据类型字段大小NumChar8Sort_idintNotnullnamevarchar20codevarchar10unitvarchar4Unit_priceintNotnullstatechar4表3-5结账表(order_)字段名称数据类型字段大小NumChar11Desk_numVarchar5DatatimeDatimeNotnullMoneyIntNotnullUser_idIntNotnull表3-6签单(order_item)字段名称数据类型字段大小IdIntNotnullOrder_numChar11Menu_numChar8AmountIntNotnullTotalIntNotnull11第四章系统详细设计详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。4.1关键技术:AndroidNinePatch技术一直以来,JavaGUI的外观很难达到主流审美标准况,java1.5里发布的Synth技术在没有可视化工具的前提下,依然不实用。并且一个稍复杂点的平面效果,受限于技术实现,Swing里虽然也只能像网页一样切图拼合,但在Swing里这么做代价较大:需要精确切图拼合、复杂的布局、未来定制很困难等等,显然不实用。但是随着技术的发展引入了引入AndroidNinePatch技术后,使传统的GUI的UI设计风格大大得到改善,GUI界面转换成BeautyEyeL&F界面,如图4-1所示BeautyEyeL&F界面:图4-1BeautyEyeL&F界面1、JAVA中所需要做的工作在JAVA程序中,首先需要在工程中引入Swing外观框架BeautyEye的beautyeye_lnf.jar包,如图4-2所示,然后在进入的程序的主函数main函数中加入如下的代码:12tryBeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecoratedorg.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF()catch(Exceptione)TODOexceptionBeautyEye界面中有四中界面可选,可通过BeautyEyeLNFHelperBorderStyle的属性值来改变所需要的,这里为了便于用户的操作使用了osLookAndFeelDecorated的传统的系统默认的边框,有最大,最小化窗口及关闭窗口的功能。图4-2加入beautyeye_inf.jar包图4.2结账管理模块结账管理模块结账管理模块分为:日结账、月结帐、年结账。4.2.1日结帐设计1、实现目标:用户单击主菜单结账管理下的日结帐子菜单,进入日结账查询子菜单界面。(如图4-12所示)结帐查询子菜单主要实现如下功能:显示日份账单并结算。打印清单。13图4-3日结账界面2、实现主要程序代码:publicvoidactionPered(ActionEvente)intyear=(Integer)yearComboBox.getSelectedItem()获得选中的年度judgeLeapYear(year)判断是否为闰年,以确定2月份的天数intmonth=(Integer)monthComboBox.getSelectedItem()获得选中的月份if(month=2)如果选中的为2月intitemCount=dayComboBox.getItemCount()获得日下拉菜单当前的天数if(itemCount!=daysOfMonth2)如果日下拉菜单当前的天数不等于2月份的天数if(itemCount=28)如果日下拉菜单当前的天数为28天dayComboBox.addItem(29)则添加为29天else14否则日下拉菜单当前的天数则为29天dayComboBox.removeItem(29)则减少为28天)4.2.2月结帐设计1、实现目标:用户单击主菜单结账管理下的月结帐子菜单,进入月结帐子菜单界面。(如图4-13所示)客人结账子菜单主要实现如下功能:显示月份账单并结算图4-4月结帐界面151、实现主要程序代码:Button.addActionListener(newActionListener()publicvoidactionPered(ActionEvente)tablueV.removeAllElements()intyear=(Integer)yearComboBox.getSelectedItem()intmonth=(Integer)monthComboBox.getSelectedItem()for(intday=1day()getContentPane().add(newFixedColumnTablePanel(tableColumnVtablueV1)BorderLayout.CENTER)194.3修改密码模块系统设置模块分为:修改密码。4.3.1修改密码设置设计1、实现目标:用户单击主菜单系统设置下的修改密码设置子菜单,进入修改密码子菜单界面。(如图4-5所示)权限设置子菜单主要实现如下功能:对用户进行修改密码。图4-5修改密码界面2、实现主要程序代码:publicvoidactionPered(ActionEvente)charoldPasswords=oldPasswordField.getPassword()StringoldPassword=turnCharsToString(oldPasswords)charnewPasswords=newPasswordField.getPassword()StringnewPassword=turnCharsToString(newPasswords)charrepeatPasswords=repeatPasswordField.getPassword()StringrepeatPassword=turnCharsToString(repeatPasswords)20if(oldPassword.length()=0|newPassword.length()=0|repeatPassword.length()=0)JOptionPane.showMessageDialog(null请输入密码!友情提示JOptionPane.INATION_MESSAGE)oldPasswordField.setText()newPasswordField.setText()repeatPasswordField.setText()returnStringpassword=user.get(5).toString()if(oldPassword.equals(password)if(newPassword.equals(repeatPassword)Stringusername=user.get(1).toString()user.set(5newPassword)dao.uPasswordByName(usernamenewPassword)JOptionPane.showMessageDialog(null密码修改成功!友情提示JOptionPane.INATION_MESSAGE)dispose()elseJOptionPane.showMessageDialog(null您两次输入的新密码不一致,请确认后重新输入!友情提示JOptionPane.INATION_MESSAGE)oldPasswordField.setText()newPasswordField.setText()repeatPasswordField.setText()elseJOptionPane.showMessageDialog(null您输入的原密码21错误,请确认后重新输入!友情提示JOptionPane.INATION_MESSAGE)oldPasswordField.setText()newPasswordField.setText()repeatPasswordField.setText()Button.setText(确定)finalGridBagConstraintsgridBagConstraints_4=newGridBagConstraints()gridBagConstraints_4.insets=newInsets(10000)getContentPane().add(ButtongridBagConstraints_4)4.4用户管理模块用户管理模块分为:添加用户、删除用户。4.4.1添加用户说明设计1、实现目标:用户单击主菜单用户管理子菜单,进入系用户管理界面。(如图4-16所示)用户管理主要实现功能为对系统中各个用户的添加。22图4-6添加用户界面1、实现主要程序代码:publicvoidactionPered(ActionEvente)Stringvalues=newString6values0=nameTextField.getText()values1=(manRadioButton.isSelected()男:女)values2=birthdayTextField.getText()values3=idCardTextField.getText()values4=passwordTextField.getText()values5=正常if(values0.length()4)JOptionPane.showMessageDialog(null姓名最多只能为4个汉字!友情提示JOptionPane.INATION_MESSAGE)nameTextField.setText()nameTextField.requestFocus()return23if(!Validate.cute(0-94-0-912-0-912values2)Stringinfos=出生日期输入错误!正确格式为:2008-8-8JO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17298:2025 EN Biodiversity - Considering biodiversity in the strategy and operations of organizations - Requirements and guidelines
- 2025-2030中国冷链物流自动化分拣设备渗透率提升与投资回报周期测算报告
- 要求承担保管责任的协议书7篇
- 2025呼伦贝尔莫旗消防救援大队招聘消防文员考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年甘肃中医药大学招聘急需紧缺专业硕士研究生模拟试卷有答案详解
- 2025年智能音箱的隐私保护问题
- 2025年上海中期期货股份有限公司社会招聘(2人)考前自测高频考点模拟试题完整答案详解
- 2025冕宁县人民医院考核招聘编制外康复技师6人模拟试卷及完整答案详解
- 2025华远国际陆港集团所属企业校园招聘(山西)模拟试卷及答案详解(夺冠)
- 2025江苏宿迁市泗洪县卫健系统引进高层次人才33名模拟试卷附答案详解(突破训练)
- 学堂在线 工程伦理2.0 章节测试答案
- 子宫肌瘤麻醉管理
- 食用菌种植项目可行性研究报告立项申请报告范文
- 焦炉机械伤害事故及其预防
- 针灸调理养生在心脑血管疾病防治中的应用研究与实践
- 髋关节骨折护理
- 短视频运营合同协议
- 2025年中国文创产品行业市场发展现状及投资前景展望报告
- 6.2《多彩的职业》课件 - 2024-2025学年统编版道德与法治九年级下册
- 急性阑尾炎课件
- 部编版六年级上册语文(全册)教案设计(含教材分析、教学计划及进度)
评论
0/150
提交评论