计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,餐厅点餐系统用计算机技术来进行设计,不仅在管理方面更加的系统化,操作性强,最重要的是关于数据的保存和使用都能节约大量的时间,该系统非常的好用。
餐厅点餐系统管理数据的工具是MySQL,编码的语言是Java,运用的框架是SSM框架。该系统的目标用户包括管理员,用户。管理员的功能包括管理菜品,管理菜品订单,管理新闻,管理菜品留言,管理用户等。用户的功能包括购买菜品,查看新闻资讯,管理购物车,管理购买订单。
餐厅点餐系统不仅能让操作人员使用更加地方便,并且设计的也很合理,能有效的避免误操作,让数据在录入的环节就符合设计需要,极大的规避了源头性的输入误差,顺利的让数据变得更加可控并且可靠,让出错的几率降到最低。
关键词:餐厅点餐系统;菜品订单;菜品留言;购物车
1.1 选题背景
当人们发现随着生产规模的不断扩大,人为计算方面才是一个巨大的短板,所以发明了各种计算设备,从结绳记事,到算筹,以及算盘,到如今的计算机,都是在无法满足生产的前提下出现的。随着计算机的发展,又出现了互联网技术。到现在为止,互联网已经发展了几十年了,在几十年的时间里就已经风靡世界。各行各业都发现了计算机的好处,计算机刚开始是军用的,后来在民用行业开始使用,到互联网时代,各种行业信息如井喷一般充斥着互联网,信息产生和传播的速度不断的提高。针对互联网的优点,结合互联网,对传统行业信息处理技术进行升级是非常有必要的。本课题对于餐厅点餐信息的管理方面,开发一个餐厅点餐系统,在信息管理方面不至于混乱,也能降低数据的出错率,数据安全方面也有了保证,该系统还有其他的优点,比如优化信息处理流程,降低信息泄露风险,减少资金投入,产出更高,让管理人员的工作更有效率等。所以说,餐厅点餐系统是目前不可缺的,对使用者相当的重要。
1.2 选题意义
如今的年代,已经是步入信息社会了,不仅信息更新速度频繁,信息量也大,在信息时代必须有相应的处理信息的方法,如果还采用以前的结绳记事或者笔写纸记,不仅是信息录入效率上赶不上节奏,在信息检索的速度上更是让人无法承受。幸而当今社会上计算机技术发展的相当不错,可以通过计算机在信息处理上面实现自动化或者半自动化的作业,采用计算机技术,能有效的提高信息录入以及信息检索的效率,社会上相同行业之间本身就是效率高的淘汰效率低的,既然采用计算机来替代手工记录,必然是效率更高,稳定性更强,成本更低等诸多优点。针对于餐厅点餐信息管理,开发一个餐厅点餐系统不仅可以实现现代化的信息管理,也更符合现代化信息管理规范。
在实际的使用效果中,餐厅点餐系统的意义如下:
第一点:餐厅点餐系统的出现,就是为了提高工作人员的效率,能够在规定时间完成工作任务。
第二点:操作页面符合人体工程美学,符合日常人为操作习惯,使用友好。
第三点:区别于传统用纸张记录,提高了信息化水平。
第四点:在信息处理方面,极大的降低了人工处理成本。
1.3 研究内容
本文对系统的描述过程将按照绪论,系统开发技术,分析,设计,实现,测试等环节进行展开介绍。
绪论:本节内容主要展示研究该系统的背景和意义。
系统开发技术:本节内容主要展示该系统开发中需要使用的技术和搭建的开发环境。
系统分析:本节内容主要就是分析系统,包括性能,功能上的数据分析,也包括可行性分析等内容。
系统设计:本节内容主要就是根据系统分析的结果进行设计,主要包括功能和数据库的设计。
系统实现:本节内容主要就是通过程序编码对系统的功能进行实现,同时也对需要介绍的功能进行界面运行效果的展示。
系统测试:本节内容主要就是对系统的功能实现部分进行检测,发现系统的错误并及时纠正,让系统能够保证运行无误。
4.2 功能模块设计
管理员对于餐厅点餐系统操作的功能包括管理菜品,管理菜品订单,管理新闻,管理菜品留言,管理用户等。
用户对于餐厅点餐系统操作的功能包括购买菜品,查看新闻资讯,管理购物车,管理购买订单。
在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。
表4.1 购物车表
字段 注释 类型 空
id (主键) 主键 int(11) 否
yonghu_id 所属用户 int(11) 是
goods_id 菜品 int(11) 是
buy_number 购买数量 int(11) 是
create_time 添加时间 timestamp 是
update_time 更新时间 timestamp 是
insert_time 创建时间 timestamp 是
表4.2 菜品信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_name 菜品名称 varchar(200) 是
goods_types 菜品类型 int(11) 是
goods_photo 菜品照片 varchar(200) 是
goods_kucun_number 菜品库存 int(11) 是
goods_old_money 菜品原价 decimal(10,2) 是
goods_new_money 现价 decimal(10,2) 是
goods_price 购买获得积分 int(11) 是
shangxia_types 是否上架 int(11) 是
goods_delete 逻辑删除 int(11) 是
goods_content 菜品简介 text 是
create_time 创建时间 timestamp 是
表4.3 菜品留言表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_id 菜品 int(11) 是
yonghu_id 用户 int(11) 是
goods_liuyan_text 留言内容 text 是
reply_text 回复内容 text 是
insert_time 留言时间 timestamp 是
update_time 回复时间 timestamp 是
create_time 创建时间 timestamp 是
表4.4 菜品订单表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_order_uuid_number 取餐码 varchar(200) 是
goods_id 菜品 int(11) 是
yonghu_id 用户 int(11) 是
buy_number 购买的数量 int(200) 是
order_types 就餐类型 int(11) 是
goods_order_true_price 实付价格 decimal(10,2) 是
goods_order_types 订单类型 int(11) 是
goods_order_payment_types 支付类型 int(11) 是
insert_time 订单创建时间 timestamp 是
create_time 创建时间 timestamp 是
表4.5 新闻信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
news_name 新闻名称 varchar(200) 是
news_photo 新闻图片 varchar(200) 是
news_types 新闻类型 int(11) 否
insert_time 新闻发布时间 timestamp 是
news_content 新闻详情 text 是
create_time 创建时间 timestamp 是
表4.6 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4.7 用户表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 用户姓名 varchar(200) 是
yonghu_photo 头像 varchar(255) 是
yonghu_phone 用户手机号 varchar(200) 是
yonghu_id_number 用户身份证号 varchar(200) 是
yonghu_email 邮箱 varchar(200) 是
sex_types 性别 int(11) 是
yonghu_sum_jifen 总积分 decimal(10,2) 是
huiyuandengji_types 会员等级 int(11) 是
new_money 余额 decimal(10,2) 是
yonghu_delete 假删 int(11) 是
create_time 创建时间 timestamp 是