APP下载

校园智能订餐系统的设计与实现

2012-04-29王舒

电脑知识与技术 2012年20期
关键词:智能

王舒

摘要:校园智能订餐系统是广大师生在校园就餐时选择菜式、订餐和支付的理想平台,此系统能直观反映各个窗口的菜式与价格,可以有效解决饭堂窗口人流拥挤的情况,方便校园饭堂的管理。该项目将使用PHP+MySQL技术实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性。

关键词:订餐系统;智能;PHP;MySQL

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)20-4899-03

Design and Implementation of Campus Intelligent Reservation System

WANG Shu

(Computer Science and Technology Department, Zhuhai College of Jilin University, Zhuhai 519041, China)

Abstract: Campus intelligent reservation system is ideal platform for teachers and students to select dishes, ordering and pay for the bill. This system is not only reflect the cuisine and price of each window directly, but also effectively resolve the crowded for each window in the canteen to facilitate the management of the campus canteen. The project will use PHP + MySQL technology to achieve fast develop ment and deployment, and guarantee the stability of the system furthest.

Key words: reservation system; intelligent; PHP;MySQL

随着知识经济的到来,已经逐步进入信息化社会,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求。特别对于年轻的一代顾客,他们在重视食物的品质之余,也更加注重就餐的方式及效率,这样就产生了快捷订餐的要求。如今学生群中几乎每个人都有自己的电脑,要实现快捷订餐,最快的方式莫过于利用计算机网络,将饭堂和计算机网络结合起来,就形成了网上订餐系统,学校饭堂各供应商提供网上订餐服务,不仅提高饭堂的服务质量,更重要的是为用户提供方便快捷的服务。因此,校园智能订餐系统正好满足在校学生和教职工的这种需求。

1系统设计

1.1系统框架的设计

校园智能订餐系统主要由三部分组成:

1)前台设计

提供用户请求订餐操作,并生成订单发送给后台。2)后台设计

对用户的订单请求进行处理。

3)数据库设计

本系统是为在校教职工网上订餐开发的项目,需要充分考虑到成本、搭配的合理性及操作的灵活性等问题,采用了MySQL数据库。MySQL数据库是完成免费的,使用它不需要任何费用,可以直接从网上免费下载;MYSQL数据库的操作也非常方便,不但可以在命令模式下操作,而且配备了图形化管理工具phpMyAdmin,能够轻松地实现对MySQL数据库的管理和操作。

1.2主要功能的设计

1.2.1管理员模块

如图1所示为管理员模块。

1)超级管理员登录后台点餐系统,可以创建新的管理员(窗口级别的管理员)、删除管理员、修改管理员个人信息。

2)管理员可以对校园智能订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。

3)管理员可以对早、中、晚餐的时间段进行设置,可以对送餐,取餐的时间进行设置如过了规定的时间点,用户就不能订餐或者取餐。

4)管理员可根据不同的属性来查询订单,如生成日期或者编号等。

5)管理员可统计当前用户订餐的情况,如A套餐有多少份,某个菜被点了多少份等。6)当饭菜做好后,管理员可将对应的订餐编号,饭菜状态置为已做好。

7)根据用户选择就餐的方式,备好饭菜或者送餐到用户所留的地址送餐。

8)管理员看到用户的签名单,把对应的订餐编号,此笔交易状态置为已完成。

9)每天营业结束后,管理员根据不同的时间段统计出营业额,成本,同时还能统计出每道菜的销售量、任何时间段的销售情况以及每一个顾客的消费情况等。1.2.2用户模块

图2用户模块

1)用户访问校园智能订餐系统,可注册会员或者以游客的角色,浏览该系统。菜式

按食堂、窗口、菜系(粤蔡、东北菜、湘菜、鲁菜、川菜等)、麻辣等级程度、套餐等形式分类,以便用户搜索查询。2)用户登录后,可对自己的个人信息进行更改,如送餐地址、联系电话以及登录密码。3)用户在没有确定订餐前可对已选的菜单进行选择、更改、删除等功能。4)当用户确定订餐完毕后,用户可以将其提交至后台系统,并生成订单。

5)用户在线支付,用户可使用校园卡进行在线支付,正确地输入用户名和密码后,用户会通过手机短信的方式接收到验证码,在规定时间内,完成验证码的输入,系统会判断校园卡密码和短信验证码是否正确,如正确会提示用户支付成功;反之,支付失败。成功后,用户会接收到一条含有订单编号的短信,取餐的时候便于核对。

6)用户可以对系统有意见或者有何建设性的意见,可以在线留言,管理员会反馈给开发人员,及时沟通解决存在的问题;如果用户对各饭堂有意见或者建议,也可以在该饭堂、窗口留言板块上留言。

1.3参数设置与库操作

参数设置与库操作包括参数设置和导入样品数据库。

饭堂可以设置每天的菜色,价钱,售卖的份额,开始售卖的时间,结束时间。

每个用户都设置有一定的信誉度,信誉度低于具体的一个值将被加进黑名单。

用户可以设置取饭时间段,过了这个时间段,送餐人员就可视其为放弃就餐,而不需要退款。

为了测试方便,软件提供了导入样品数据库功能。样品库中已包含五个饭堂,每个饭堂50个菜色,还有500个用户的记录。

2系统的优点

2.1安全性

1)本系统要求采用安全可靠的密码技术,用户可以随时修改密码,且用户密码不易被窃取;2)本系统要求会将一段时间以内的用户消费记录存储起来,方便出现异常情况时进行核查;3)本系统要求给不同的模块分配不同的功能,各模块相互配合且互不干扰,在保证工作效率的前提下提高系统的稳定性。

2.2可维护性

1)本系统要求软件模块所需要的特殊的耦合矩阵,以方便对系统的维护;

2)本系统要求对微型装置指定特殊的数据/程序分割,以便在对系统维护时可以尽可能地减少工作量。

2.3可移植性

本系统要求有特定的用户程序能够将软件从一种环境移植到另一种环境,且用户接口能够兼容。

3系统开发技术总结

3.1解决AJAX的乱码问题

当使用AJAX传数据的时候,有时在数据处理页中数据不能被正确处理,或者输出返回值时,显示的是一些无法识别的乱码。这是因为PHP在传递数据时,使用的编码默认为UTF-8,就造成了非英文字符不能正确传递的情况。解决方法:在所有的PHP页中都输入代码“header(“Content-type:text/html;charset=UTF-8”);”。如上所示就能使所有的页面正确显示。

3.2管理员权限的设置

为了更好地管理和维护该系统,针对系统设置了管理员,其实现的原理:首先在数据库中设置不同的值代表不同的权限,“0”代表普通用户,“1”代表管理员。然后,在系统中进行判断,当用户的类型为“1”时,就拥有了管理员权限,具有增添管理员、修改菜价、添加菜式等权限。

4总结

校园智能订餐系统的设计与实现,通过在网上订餐,按时送餐到户的经营方式,大大节约了广大师生的排队、用餐时间,而且,也减轻了高校在用餐时间饭堂内人满为患的尴尬局面。提前订餐也方便食堂管理人员对食材量的掌控,避免无谓的浪费。但是,整个系统还处于初期阶段,存在着需要改进的地方,如界面设计不够专业,缺少在线服务、对相关数据的统计、报表等功能的实现。不断地完善和升级此系统是我们今后的主要工作。

参考文献:

[1]斯克拉.PHP经典实例[M].李松峰,秦绪文,李丽,译.北京:中国电力出版社,2009.

[2]威廉斯,莱恩. PHP & MySQL Web数据库应用开发指南[M].东南大学出版社,2006.

猜你喜欢

智能
智能前沿
智能前沿
智能前沿
智能前沿