版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录
摘要...........................................................
1序言...........................................................
L1目的...................................................
1.2定义....................................................
2需求分析......................................................
2.1需求分析报告.............................................
2.2数据流图................................................
4数据库的逻辑设计..............................................
5系统设计......................................................
5.2用户身份验证模块........................................
5.3酒店管理模块.............................................
5.3.1菜品管理..........................................
5.3.2菜系管理..........................................
5.3.3台号管理..........................................
5.3.4结账查询..........................................
5.4用户管理及密码模块......................................
5.订单管理模块..............................................
6系统的实现与调试..............................................
6.1系统的实现..............................................
6.2系统的调试..............................................
7小结...........................................................
7.1系统的功能.............................................
7.2系统的特点.............................................
7.3系统开发过程的特点.....................................
7.4存在的问题与改善方向...................................
7.5自我体会................................................
参考文献.........................................................
附录.............................................................
附录:核心代码............................................................
摘要
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电
脑管理日渐成为必要。据调查,在酒店和餐厅娱乐业引入电脑服务和管理
后明显取得了优良的经济效益和社会效益。
以往传统的酒店管理往往令管理者花大量的时间来解决顾客投诉,
例如错误查询、琐的登记和结帐手续、旅客费用计算错误、空余客房资
料不能及时提供等,影响出租率。以上问题可以通过电脑系统辅助一一
解决。
酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,
并旦对提高员工工作效率,让管理层有时间集中精力规划管理、制定运作策略和
实行决策,加速资金周转、减少各项成本以及改善服务质量都有十分积极的作
用C
因此为了提高住房出租效率,提高服务管理质量,规范酒店星级管理工作,建
立起用户和旅游需求的桥梁,为旅游业的扩展提供优质的物质保证,使资源合理
配置,也缓解旅游住宿压力,哺育良好的客户群体,根据酒店管理业务实际情况,
进行此系统的开发。
1序言
1.1目的
针对目前酒店电子化管理的实际需求,和消费客户对跨时域地区预订住宿的规
定,本需求分析定义的开发酒店管理系统的总体规定是:作为两类用户(一般客
户和酒店管理人员)和软件开发员互相了解的基础,系统成品提供用户登录、查
询、管理员后台管理等四大功能服务。
系统开发目的:对内是为了使酒店管理更加便捷、高效,员工操作更加明晰、规
范,大大提高酒店管理质量。对外是能让用户自助登录、查询酒店住房信息和酒
店服务、实现零距离实时预定酒店房间,为客户提供舒心的出行住宿保证,提高
社会效益。
本需求分析包含了初步分析设计各功能模块、提供性能规定、对用户影响的信息、
以及对各功能模块功能的描述;同时也是规范开发人员进行设计和部署实行的基
础和依据,为整体工作组的工作流程做出明确指导,引导工作成员之间、工作成
员与用户之间的沟通。最终作为总体审核、验证、确认和结项验收的依据;为开
发方与客户方提供合法的协议保障。
L2定义
DrinkeryManage
T店管理系统
2需求分析
2.1需求分析报告
酒店管理系统是面向酒店的的各项事务,涉及酒店管理,订单管理、菜系管
理等业务解决工作,是运用计算机进行集中管理而开发的系统。该系统
是基于Eclipse连接SQLServer2023数库进行开发的酒店管理系统,力求
与实际相结合具有查询、管理等功能,在达成使酒店的管理和运营趋于
计算机化,使之更加方便、快捷以提高工作效率。
重要涉及五大管理模块:
1)登录管理
提供用户登录、注销等功能
1用户登录
i用户退出
2)菜品管理
用户可以对菜名、菜品、单位、助记符零进行查询、修改、添加、删除
操作。
上名称
i单位
i助记符
3)菜系管理
用户可以对酒店内的所有菜系进行查询、修改、添加、删除操作。
i菜系名称
4)台号管理
用户可以对酒店内的所有的台号进行查询、修改、添加、删除操作。
,台号
X座位数
5)结账管理
操作员可以对系统的使用者以及该系统中数据库里的多张表中数据项进
行查询操作
X日结账
月结账
X年结账
6)用户管理
1操作员可以进行查询、添加、删除用户信息等操作,并可以修改
自己的用户密码
X修改密码
」用户管理
7)菜单管理
1当前操作员可以进行开单、签单、取消等操作,并进行金额结账
」开单签单
」金额结账
2.2数据流图
客户信息酒店管)管理人员信息
管理人员
理系统/
收银信息系统管理
菜单信息
图1.顶级数据流图
图2.第二层流程图
3数据库概念设计
在酒店管理系统中,存在菜品、菜系、台号、定单、用户等几个对象实体:以
菜品、菜系、台号、定单以及用户这几个对象为例,一个定单相应多个菜品,同
时一个菜品只能属于一个菜系;一个定单中有多个菜系,一个菜系拥有多个菜
品。一个定单相应一个操作员,一个操作员只能相应一个定单;一个定单相应一
个台号,一个台号只能相应一个定单。
(1)上述分析相应的实体-属性图如下所:
图3.1菜品
图3.2菜系
图3.3台号
图3.4订单
图3.5菜品单
图3.6用户
(2)实体-联系图如下:
图3.8实体-联系图
4数据库的逻辑设计
E-R模型所表达的全局概念结构,是对用户数据需求的一种抽象表达形式,
它独立于任何一种数据模型。为了实现用户的需求,必须将概念结构进一步转化
为与我们选用的具体的机器上DBMS产品所支持的数据模型相符合的逻辑垢构,
这就是数据库逻辑设计的任务。
一方面要实现的是E-R模型向关系模型的转换,将E-R模型转换为关系模
型事实上就是要将实体、实体的属性和实体间的联系转换为关系模式的过程。
①这种转换一般遵循如下规则:
②对于实体类型的转换:将每个实体类型转换成一个关系模式,实体的属
性为关系模式的属性,实体的码即为关系模式的码。
③对于实体间联系的转换,根据三种不同情况作出不同的解决:
若实体间的联系是1:1,可以在两个实体类型转换成的两个关系模式中的任意
一个关系模式的属性中加入另一个关系模式的码和联系的属性。
若实体间的联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体
类型转换成的关系模式的码和联系的属性。
若实体间的联系是N:M,则将联系类型也转换成关系模式,其属性为两端实体
类型的码加上联系类型的属性,而关系的码则为两端实体的码的结合。
通过以上所述原则,由E-R图转换得到如下的关系模式
表4.1系统中所用到的基本信息表及用途
表名用途
Tb_desk台号
Tb_menu菜品
Tb_ordei_form订单
Tb_order_item菜品单
Tb_sort菜系
Tb_user用户
表4.2台号基本信息表(Tb_desk)
表4.3菜品信息表(Tb_menu)
列名数据类型允许空
numchar(8)□
sortjdint□
namevarchar(20)□
codevarchar(lO)□
unitvarchar(4)□
unit_priceint□
statechar(4)□
□
表4.4订单信息表(Tb_order_form)
表4.5菜品单信息表(Tb_order_item)
列名数据类型允
应idint
order_form_numchar(ll)
menu_numchar(8)
amountint
totalint
表4.6菜系信息表(Tbsort)
列名数据类型允许空
idint口
namevarchar(20)□
表4.7用户信息表(Tb_user)
许
列名数据类型允空
□
idint
□
namevarchar(8)
□
sexchar(2)□
birthdaydatetime□
id_cardvarchar(20)□
passwordvarchar(20)□
freezechar(4)□
5系统设计
在本章中,我将就社区管理中各个模块做一些介绍,从系统的预览中可以看到各
个模块的设计风格是相同的,都是由一个框架页面来实现的。在这我具体来就几
个重点模块进行说明。
图5.1功能结构图
5.2用户身份验证模块
登录名和密码由系统管理员授予给用户,一般用户有查询、插入、更新、
删除的权力,而管理员不仅拥有这些权力,尚有添加删除用户、密码维护等权力。
在如图所示的界面登录。选择下拉框,并输入密码。
0T科技;X|
酒店管理累统
默认用户:Tsoft
5.3酒店管理模块
在登录后出现的界而,上方是签单列表、开台列表,中间横条可输入进行开
单签单操作,左下方显示时间和操作员,接着有消费金额、实收金额、找零金额,
右下方有菜品管理、菜系管理、台号管理、日结账、月结账、年结账,修改密码、
用户管理、退出系统九个图标,点击则进入相应模块。
台号:由遂搭▼商品<03号助记]:商品名殊:
❷*®:□EI开・U♦洎I
今天事:
消费金额,0.00元
2012年6月伯日
扉取一-实收金额,QjQO|jC
1T:12:O4I一黑I
当剪除作反:
找零金额,D.8沅
9
5.3.1菜品管理
菜品管理界面为酒店管理模块的菜名界面,此界面可以查看、添
加和删除菜品资料。
编号:12061801名称:单位:
助记码:菜系:请选择v单价:元
|添加]|删除|
序号编号名称助记码菜系
07122401红*狮子头hsszt炖炒类
07122402虾碟将xbxj炖炒类
07122403雪*火焰山xmhys凉菜类
407122404水*肉片szrp炖炒类
07122405绻cs酒水类
a07122406可乐kl酒水类
707122407水饺J
¥07122408港♦蛆鱼qCy炖炒类
07122801干,卿鱼gbjy炖炒类
■+1.1.
退
出
O编号,®
<>菜品管理
消费金额:0.00元£r日结嫄
5.3.2菜系管理
此界面可以查看菜系信息,并对菜系信息进行修改、删除、添加。
在删除相应记录时,只需选择相应记录,点击删除按钮即可进入删
除界面,点击确认,即可提交。
,一菜品管理,
消费金额:0.00元
5.3.3台号信息
此界面可以查看台号信息,并对台号信息进行修改、删除、添加。在删除相应记
录时,只需选择相应记录,点击删除按钮即可进入删除界面,点击确认,即可提
交。
图5.5楼宇概况
5.3.4日结账、月结账、年结账查询
此界面可以查询所有的菜单信息,在下拉框选择年、月、日,即可查询相应
的日月、年的所有消费记录。
5.4用户管理及密码模块
点击用户管理,即可进入用户管理模块。本模块涉及用户基本信息、密码信息。
用户基本信息提供操作员信息的查询功能,添加、删除用户信息。在密码修改区
可更改当前用户的密码。
开单
5.5订单管理模块
在此模块,当前操作员可以选择台号、输入菜单信息,进行开单、签单操作。签
单后,消费金额显示当前金额,在实收金额输入市的金额(大于等于实收金额),
找零金额显示应找金额。
34:,阳号RhwW):商品名粗:单位:»a:[7]]开单][筌♦]|*刑]
6系统的实现与调试
6.1系统的实现
在通过需求分析、概念设计、逻辑设计、系统设计四个阶段后,接下来要
做的是系统的实现。
1.拟定你的SQLSERVER2023的用户登录名和密码,在代码JDBC,java中修
改好相应的信息。
2.打开SQLSERVER2023,在对象资源管理器中附加dbJrinkeryManage数
据库。
3.打开登录界面
6.2系统的调试
开发一个系统,调试是一个必不可少的环节,也是一个非常重要的环节。系统测试
是系统开发中比较重要而耗时的过程,是系统能否成功运营的保证之一。通过测试可以发现
系统中存在的错误和漏洞.所以测试过程必须认真谨慎严格对待。
测试的方法分为两种:人工测试和机器测试。机器测试又分为:黑盒测试和白盒
测试。人工测试分为:个人复查、走查、会审。人工测试只用个人复查。
由于本系统并不是真正要应用到实际当中,本人的精力和时间有限,只能进行
个人测试。在测试系统过程中,碰到不对的或不抱负的地方时,给予修改。
7小结
7.1系统的功能
较为完整的星级酒店管理软件应当覆盖泗店的整个管理自动化系统,包含
结账管理、账单管理、住房管理、餐饮管理、KTV等服务功能。而本酒店管理
软件重要包含与订单相关的结账管理、账单管理、菜类管理。下面具体说明酒店
管理软件一般涉及的模块功能:
I)用户登录模块
用户身份验证模戾实现用户合法性检查,把用户名以及密码保存到数据库
表中,而在后面的页面中通过读取用户信息来登陆。在这个模块中还提供用户提
出的功能
2)菜品管理模块
在菜品管理模块里重要涉及了对菜品信息的查询,添加、删除功能。有编号、
菜名称、助记符、单位、价格等信息。
3)菜系管理模块
菜系管理模块重要提供的是查看,添加,删除菜种类的基本信息。
4)台号管理模块
台号管理模块重要提供的是对酒店内的台号的基本信息进行查看,添加和
删除操作。有台号、座位数相关信息。
5)结账管理模块
操作员可以对系统的使用者以及该系统中数据库里的多张表中数据项进行
查询操作。有日结账、月结账、年结账。
6)用户管理模块
操作员可以进行查询、添加、删除用户信息等操作,在密码修改区可更改当
前用户的自己的登录密码。
7)菜单管理模块
结账管理模块涉及开单列表、开台列表、金颁收结。在此模块,当前操作员
可以选择台号、输入菜单信息,进行开单、签单操作。签单后,消费金额显示当
前金额,在实收金额输入对的金额(大于等于实收金额),找零金额显示应找金
额。
7.2系统的特点
1.整个系统是个框架结构的单机界面,各个模块中框架结构相似。
2.整个系统的主色为灰色,以绿色和红色作为辅色。
3.本系统提供密码登录,未授予登录名和密码的用户无法登录。
4.代码维护简朴。本系统提供了代码维护功能,可以修改代码。
7.35.系统数据库中的表数据简洁,冗余度低,效率高。
7.46.用户有查询、插入、更新、删除的权力,尚有添加删除用户、密码维护
等权力。
7.5系统开发过程的特点
1.本系统的整个开发过程由三人完毕,以课程设计的方式提交。
7.6本系统的开发工具为Eclipse+SQLServer2023,开发系统速度快,但功能
上受到限制。
7.7由于自学开发系统,开发本系统是一个不断学习、不断进步的过程,直到系
统验收那一刻前,我们都一直在作修改。
7.8存在的问题与改善方向
1.我开发的酒店管理系统是按照用Swing+SQLSERVER开发的酒店管理系
统模板做的,而我是用Eclipsc+SQLSERVER20235开发,在实现系统功
能上受到了一定的限制。另一方面,一个系统存在问题在所难免,何况
我们需要在短时间内自学Eclipse和Java,提交系统。本系统存在的问
题如下:
2.在界面登录时,假如用户或密码输入错误,在点击登录按钮会出现卡死
的问题,以任务管理器结束进程。
7.9在提供查询功能时,做到了精拟定位,没有提供模糊查询。模糊查询只需
将条件改成like,再加上通配符就可以了。选择精拟定位还是模糊查询取决
于实际需求。对于本系统而言,由于操作员熟悉酒店业务情况,提供精拟
定位功能,效率会更高。
7.10有时不妥操作会清空三张表:tb_user、tb_order_item、
tb_order_form,所有需时常做好数据备份。
7.11自我体会
1、汪伟:本次课程设计收获良多。从初期的无从下手,到现在较完整完毕数据
库课程设计。中间碰到了很多问题,也解决了很多问题。感觉在解决问题的
过程中,我在一步步成长,在一点点积累知识。学习Java语言,看Eclipse
教学视频,学习SQLServer2023。边学边做,期间挡在面前的很多问题,都
需要自己去弄懂、学习,百度、谷歌都是自己理解问题、解决问题的途径。
到最终的成品出来,这也是对自己的一次肯定。对以后的课程设计及毕业设
计,本次实践有着不可替代的意义,相信自己在以后的项目开发过程中都
会有着良好的习惯,能学到更多的东西。以下摘取些碰到的问题及解决:
2^将eclipse连接到SQLServer:具体环节见《Eclipse连接SQL+Server+2023
数据库》文档
3、Exceptioninthread"main”
com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录所请
求的数据库〃db_DrinkeryManage”。登录失败。
ClientConnectionld:f194c087-3b95-4d59-a0f2-fccd5d0bec8b
解决:
URL=/,jdbc:sqlserver://localhost:1433;DatabaseName=db_DrinkeryManag
〃
e
USERNAME=〃sa〃
PASSWORD=〃q〃
4、LoadCONFIG.INIisfalse!!
界面排版:对于尺寸、分割、边框,需要安排好整个界面大小及各个块的大小
徐怀群:做了本学期的课程设计,有很多有关于数据库方面的心得体会。在同
学的互相合作下,终于把整个系统完毕了,实现了预定的功能,SQL语言及
java语言没学扎实,一开始的程序这块儿就要令我抓狂了。后来在几天几夜的
努力,终于有了头绪,然后又在同学的帮助下,找到了一些参考书,又在这写
书的帮助下了解了系统设计的各种方法,在编译过程中经常出现的问题,和解
决的方法。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。我
看到有很多人跟我同样,都他们是三三两两,一同讨论学习。当我想放弃的时
候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要
拿出来一件成品。一个学期后我们的程序终于完毕了,并且放到一起也能用。
在机房调试虽然出现了一些问题,但都解决了。最后,我发现自己对编程居然
也有了一点爱好。
王乾坤:一学期的时间不久就过去了,这学期不敢说自己有多大进步,获得了
多少知识,但起码是了解了项目开发的部分过程。虽然学习了数据库相关课程,
但没有亲身经历数据库开发的相关工作,这次课程设计给了一次很好的锻炼机
会。从各种文档的阅读到开始需求分析,概念结构设计,逻辑结构设计,物理
结构设计,亲身体会了一次系统开发的过程,在这个过程中我们深刻理解所学
的知识,同时也可以学到很多可实用的东西。我们学习并运用了sql语言,对
数据库的创建,修改,删除方法有了一定的了解,学会了对表的一些操作。很
多事情不是想象的那么简朴,它涉及各种实体,属性,数据流程,数据解决等
等,不管做什么,我们都应当相信自己,不怕困难,努力尝试。
参考文献
[1].王珊,萨师炮.数据库系统概论.北京:高等教育出版社,2023,5
[2].印晏.Java语言与面向对象程序设计.北京:清华大学出版社,2023,9
[3].张峰.Java程序设计与项目实战.北京:清华大学出版社,2023,8
[4].陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2023
[5].SQLServer2023.北京:清华大学出版社,2023
附录
附录:核心代码
1.连接数据库
publicclassJDBC{
privatestaticfinalStringDRIVERCLASS=
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
privatestaticfinalStringURL=
"jclbc:sqlseivei://localliost:1433;DatabaseNaine-db_DiinkeiyManageM;
privatestaticfinalStringUSERNAME="san;
privatestaticfinalStringPASSWORD="qH;
privatestaticfinalThreadLocal<Connection>threadLocal=new
ThreadLocal<Connection>();
static{//通过静态方法加载数据库驱动
try(
ClassJ*M〃栈(OR/VERCLASS).newInstance();〃加载数据库驱动
}catch(Exceptione){
e.printStackTrace();
)
publicstaticConnectiongelConnection(){//创建数据库连接的方法
Connectionconn=threadLocal.get();//从线程中获得数据库连接
if(conn==null){//没有可用的数据库连接
try{
conn=DnverManager.getConnection(URL,USERNAME,
PASSWORD);//创建新的数据库连接
threadLocaI.set(conny,//将数据库连接保存到线程中
}catch(SQLExceptione){
e.printStackTrace();
)
)
returnconn;
)
publicstaticbooleancioseConnection(){//关闭数据库连接的方法
booleanisClosed=true;
Connectionconn=threadLocaL^JI从线程中获得数据库连接
threadLocal.set(nu11);//清空线程中的数据库连接
if(conn!=null){//数据库连接可用
conn.close();//关闭数据库连接
}catch(SQLExceptione){
isClosed=false;
c.printStackTracc();
1
}
returnisClosed;
I
2.查询数据库
publicclassDaoextendsBaseDao{
privatestaticDaodao\
static{
dao=newDao();
)
publicstaticDaogetlnslance(){
returndao;
}
//tb_uscr
publicVectorsUser()(
returnselectSomeNote("selectname,sex,birthdayjd_card,freezefrom
tb_userwherefreeze=‘正常"');
)
publicVectorsUserNameOfNotFreezeO{
returnselectSomeValue(Mselectnamefromtb_userwherefreeze='正常"’);
)
publicVectorsUscrByNamc(Stringname){
returnselectOnlyNote("select*fromtb_uscrwherename="'+name十'
)
publicbooleanuPasswordByName(Stringname,Stringpassword){
returnsuper.IongHaul("updatetb_usersetpassword:"'+password
+wherename="'+name+
I
publicbooleanuFreezeByName(Stringname,Stringfreeze){
returnsuper.longHaul("updatelb_usersetfreeze=*"+freeze
+wherename=,"+name+
}
publicbooleaniUser(Stringvakics[]){
Stringsql="insertintotb_user(name,sex,birthday,id_card,password,freeze)
valuesC"
+values[O]
+
+values[1]
十二”'
+values[2]
十二”,
+values⑶++values[4]++values[5]+
System.<7z/r.println(sql);
returnlongHaul(sql);
)
//tb_order_form
publicVectorsOrderFormOfDay(Stringdate){
returnselectSomeNote("select*fromtb_order_formwheredatetime
between
+date+n()():()():()()'and+date+"23:59:59"');
1
publicStringsOrderFormOfMaxId(){
Objectobject=selectOnlyValue(Mselectmax(num)fromtb_order_form");
if(object==null){
returnnull;
}else{
returnobject.toStringO;
)
1
publicStringsOrderFormOfMinDatetime(){
Objectobject=selectOnlyValue("selectmin(datetirne)from
tb_order_form");
if(object==null){
returnnull;
}else{
returnobject.toStringO;
)
)
publicString[]monthCheckOut(Stringnum){
Stringvalues[]={u——“——“——“——“——“};
Stringsqls[]=|
"selectcount(*)fromtb_order_fbrmwherenumlike+num
+“%]
"selectsum(money)fromtb_order_formwherenumlike+num
+“%]
"selectavg(money)fromtb_order_fbrmwherenumlike+num
+n%";
"selectmax(moncy)fromtb_ordcr_formwherenumlike+num
+“%]
"selectmin(money)fromtb_order_formwherenumlike+num
+“%,"};
for(inti=0;i<sqls.length;i++){
Objectvalue=super.selcctOniyValuc(sqlsliJ);
if(value!=null)(
Stringv=value.toStringO;
if(!v.equals("0"))
values[ij=v;
)
}
returnvalues;
)
publicVectoryearCheckOut(intyear){
Vector<Vector>valueV=newVector<Vec:or>();
Stringsql="H;
StringformatMonth=
StringformatDay=
for(intday=1;day<=31;day++){
VectorrowV=newVector。:〃记录行
rowV.add(day)://加入IIW]
formatDay=(day<10?"0"+day:""+day);
for(intmonth=1;month<=12;month++){//做记录
formatMonth=(month<10?"0"+month:""+month);
sql="selectsum(moncy)fromtb_ordcr_formwherenumlike
+year+fomiatMonth+formatDay+"%”';
yearCheckOut(rowV,sql);
}
sql="selectsum(money)fromtb_order_fbrmwherenumlike
+year+M_"+formatDay+做列总计
yearCheckOut(rowV,sql);
valueV.add(rowV);
}
VectorrowV=newVector();//总计行
rowV.addC总计)
for(intmonth=1;month<=12;monlh++){//做月总id。
formatMonth=(month<10?"0"+month:""+month);
sql=^selectsum(money)fromtb_order_fbrmwherenumlike
+year+formatMonth+"%”';
ycarCheckOut(rowV,sql);
}
sql="selectsum(moncy)fromtb_ordcr_fbnnwherenumlike+year
+做年总计
yearCheckOut(rowV,sql);
valueV.add(rowV);
returnvalueV;
)
publicvoidycarChcckOut(VectorrowV,Stringsql){
Objectvalue=super.sclcctOnlyValue(sql);
if(value==null)
rowV.addC——
else
rowV.add(value):
)
publicbooleaniOrderFonn(String[1values){
Stringsql="insertintotb_ordcr_form(num,desk_num,datetime,money,
user_id)values("'
+values[0]
+•nin
+values[1]
+二”'
+valucs[2]
十二”
+valuesl3J+",n+values[4]+")n;
returnlongHaul(sql);
//tb_order_item
publicbooleaniOrderItem(String[]values){
Stringsql="insertintotb_order_item(order_form_num,menu_nuin,amount,
total)valuesC"
+va!ues[0]
+二”’
+values[1]
+二”
+values[2]
+“J
+values[3]+
returnlongHaul(sql);
//v_order_item_and_menu
publicVeclorsOrderItemAndMenuByOrderFormNum(Stringnum){
returnseleclSomeNote("select*fromv_order_item_and_menuwhere
order_form^num=,n
+num+);
)
//Desk
publicVcciorsDesk(){
returnselectSomeNote("select*fromtb_dcsk");
)
publicVectorsDeskByNum(Stringnum){
returnselectOnlyNote("select*fromtb_deskwherenum=,n+num+
I
publicbooleaniDesk(Stringnum,Stringseating){
Stringsql="insertintotb_deskvaluesC"+num++seating
+”)”;
returnlongHaul(sql);
publicbooleandDeskByNum(Stringnum){
Stringsql="deletefromtb_deskwherenum-"+num+
returnlongHaul(sql);
)
//Sort
publicVeclorsSortName(){
returnselectSomeNote("selectnamefromtb_sort");
)
publicVcciorsSonById(Stringid){
returnselectOnlyNote("select*fromtb_sortwhereid="+id);
)
publicVectorsSortByNarne(Stringname){
returnselectSomeNote("select*fromtb_sortwherename="'+name+
I
publicbooleaniSort(Stringname){
Stringsql="insertintotb_sortvaluesC"+name+
returnlongHaul(sql);
}
publicbooleandSortByName(Stringname)(
Stringsql="deletefromtb_sortwherename=,"+name+
returnlongHaul(sql);
//Menu
publicVectorsMenu(){
Stringhql="selectnum,name,code,sort_id,unit,unit_pricefrom
tb_inenun;
Vectorvector=selectSomeNote(hql);
for(inti=0;i<vector.size();i++){
VectormenuV=(Vector)vector.get(i);
VectorsortV=sSortById(menuV.get(4).toString());
menuV.set(4,rortV.get(1)):
)
returnvector;
)
publicVectorsMenuOfSell(){
Stringhql="selectnum,name,code,sort_id,unit,unit_pricefromtb_menu
whereslate二'销售"';
Veclorvector=selectSomeNote(hql);
for(inti=0;i<vector.size();i++){
VectormenuV=(Vector)vector.get(i);
VectorsortV=sSortBykl(mcnuV.gct(4).toString());
mcnuV.sct(4,sortV.gct(1));
}
returnvector;
1
publicVeclorsMenuBy!d(Stringnum){
returnseleclSomeNote("select*fromtb_menuwherenumlike+num
+
)
publicVectorsMcnuByCodc(Stringcode){
returnsclcctSomeNotc("sclcct*fromtb_mcnuwherecodelike"*+code
+"%"');
}
//publicVectorsMenuByName(Stringname){
//returnselectOnlyNoteC'select*fromtb_menuwherename="'+name
//+andstated销售“');
//)
publicVeclorsMenuByNameAndState(Stringname,Siringstate){
returnselectOnlyNoleC^elect*fromtb_menuwherename=“'+name
+,uandstate=M,+state+);
publicStringsMenuOfMaxId(){
Objectobject=selectOnlyValuef'selectmax(nuin)fromtb_menu");
if(object==null){
returnnull;
)else{
returnobject.toStringO;
)
)
publicbooleaniMcnu(String[]values){
Stringsql="insertintotb_menu(num,name,code,sort_id,unit,unit_price,
state)values("'
+valuesfO]
+
+values[1]
+
+values⑵
+values[3]
HI
+
+valucs[4]
+二”'
+valucs[5]
十二”'
+values[6]+
returnlongHaul(sql);
I
publicbooleanuMenu(String[lvalues){
Stringsql="updatetb_menusetcode="'+values[2]+sort_id="
+values[3]+”,unit-n+values[4]+unit_price="
+values[5]+",state=""+values[6]+wherename='"
+values[l]+;
returnlongHaul(sql);
I
publicbooleanuMenuStateByName(Stringname,Stringstate){
returnlongHaul("updatetb_menusetstate="'+state+wherename=“'
+name+);
)
publicbooleandMenuByName(Stringname){
returnlongHaul("deletefromtb_menuwherename='u+name+
1
3.台号管理
packagecom.mwq.frame.manage;
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.FlowLayoui;
importjava.awl.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjava.awt.event.WindowAdapter;
importjava.awl.event.WindowEvent;
importjava.util.Vector;
importjava.util.regex.Matcher;
importjava.utiLregex.Pattern;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPanc;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTablc;
importjavax.swing.JTcxtFicld;
importjavax.swing.tablc.DefaultTableModel;
importcom.mwq.dao.Dao;
importcom.mwq.dao.JDBC;
importcom.mwq.inwing.MTable;
importcom.mwq.tool.Validate;
publicclassDeskNumDialogextendsJDialog{
privateJTablctable;
privateJTextFieldseatingTextField;
privateJTextFieldiiumTcxtFicld;
privatefinalVectorcolumnNameV=newVector();
privatefinalDefauhTableModeltableModel=newDefaultTableModel();
privatefinalDaodao=Dao.getlnstance();
privateJTablcopcncdDcskTablc;
*Launchtheapplication
*
*@paramargs
*/
publicstaticvoidmain(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物标志物在药物临床试验中的生物标志物研究进展
- 生物反馈技术的BCI教学应用
- 酒店集团客房部经理的面试问题集
- 市场策划岗位求职面谈题目
- 副总经理招聘考试题
- 球囊扩张在TAVR中的关键作用
- 龙湖集团工程部专员技能考核题库含答案
- 市场营销专员岗位面试宝典及答案
- 初级会计师备考技巧及常见考点分析
- 茶叶加工机械项目可行性研究报告(立项备案申请)
- GB/T 16997-2025胶粘剂主要破坏类型的表示法
- 亚马逊运营年度述职报告
- 甘肃省庆阳市宁县2024-2025学年一年级上学期期末学业水平检测语文试卷
- 煤矸石填沟造地综合利用项目技术方案
- 《高等数学上册》全套教学课件
- 剪纸社团汇报课件
- 挂名监事免责协议书模板
- 2025房屋买卖合同范本(下载)
- 分布式光伏电站运维管理与考核体系
- 【MOOC期末】《模拟电子技术基础》(华中科技大学)期末考试慕课答案
- 脑炎的护理课件
评论
0/150
提交评论