ComputerKnowledgeandTechnology电脑知识与技术软件设计开发本栏目责任编辑:谢媛媛第8卷第20期(2012年7月)校园智能订餐系统的设计与实现王舒(吉林大学珠海学院计算机科学与技术系,广东珠海519041)摘要:校园智能订餐系统是广大师生在校园就餐时选择菜式、订餐和支付的理想平台,此系统能直观反映各个窗口的菜式与价格,可以有效解决饭堂窗口人流拥挤的情况,方便校园饭堂的管理。该项目将使用PHP+MySQL技术实现快捷的开发与部署,并且可以最大限度的保证系统的稳定性。关键词:订餐系统;智能;PHP;MySQL中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)20-4899-03DesignandImplementationofCampusIntelligentReservationSystemWANGShu(ComputerScienceandTechnologyDepartment,ZhuhaiCollegeofJilinUniversity,Zhuhai519041,China)Abstract:Campusintelligentreservationsystemisidealplatformforteachersandstudentstoselectdishes,orderingandpayforthebill.Thissystemisnotonlyreflectthecuisineandpriceofeachwindowdirectly,butalsoeffectivelyresolvethecrowdedforeachwindowinthecanteentofacilitatethemanagementofthecampuscanteen.TheprojectwillusePHP+MySQLtechnologytoachievefastdevelop⁃mentanddeployment,andguaranteethestabilityofthesystemfurthest.Keywords:reservationsystem;intelligent;PHP;MySQL随着知识经济的到来,已经逐步进入信息化社会,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求。特别对于年轻的一代顾客,他们在重视食物的品质之余,也更加注重就餐的方式及效率,这样就产生了快捷订餐的要求。如今学生群中几乎每个人都有自己的电脑,要实现快捷订餐,最快的方式莫过于利用计算机网络,将饭堂和计算机网络结合起来,就形成了网上订餐系统,学校饭堂各供应商提供网上订餐服务,不仅提高饭堂的服务质量,更重要的是为用户提供方便快捷的服务。因此,校园智能订餐系统正好满足在校学生和教职工的这种需求。1系统设计1.1系统框架的设计校园智能订餐系统主要由三部分组成:1)前台设计提供用户请求订餐操作,并生成订单发送给后台。2)后台设计对用户的订单请求进行处理。3)数据库设计本系统是为在校教职工网上订餐开发的项目,需要充分考虑到成本、搭配的合理性及操作的灵活性等问题,采用了MySQL数据库。MySQL数据库是完成免费的,使用它不需要任何费用,可以直接从网上免费下载;MYSQL数据库的操作也非常方便,不但可以在命令模式下操作,而且配备了图形化管理工具phpMyAdmin,能够轻松地实现对MySQL数据库的管理和操作。1.2主要功能的设计1.2.1管理员模块如图1所示为管理员模块。1)超级管理员登录后台点餐系统,可以创建新的管理员(窗口级别的管理员)、删除管理员、修改管理员个人信息。2)管理员可以对校园智能订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。3)管理员可以对早、中、晚餐的时间段进行设置,可以对送餐,取餐的时间进行设置如过了规定的时间点,用户就不能订餐或者取餐。收稿日期:2012-05-30作者简介:王舒(1983-),河北乐亭人,助教,硕士,主要研究方向为软件工程。E-mail:xsjl@cccc.net.cn电脑知识与技术Vol.8,No.20,July2012.4899ComputerKnowledgeandTechnology电脑知识与技术本栏目责任编辑:谢媛媛软件设计开发第8卷第20期(2012年7月)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管理员模块4900ComputerKnowledgeandTechnology电脑知识与技术软件设计开发本栏目责任编辑:谢媛媛第8卷第20期(2012年7月)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&MySQLWeb数据库应用开发指南[M].东南大学出版社,2006.(上接第4898页)3.2挖掘数据处理的并发性当我们在进行波形编辑的时候,基本上都需要先选波,然后再改变数据结构,最后对波形进行重绘,如果单单只用一个线程来完成这些工作,就会给波形的刷新带来延迟问题。而且在数据处理过程中,往往都涉及到对数据结构的遍历,并且在很多情况下,都需要用到一次甚至两次循环,如果在波形信息不大的情况下,这对于波形刷新的影响并不是很明显,但随着波形信息量的增加,就会带来非常严重的刷新延迟问题。因此我们需要借助一些编译工具(例如TBB和OpenMP),来挖掘数据处理过程中的一些并行性,从而提高数据处理效率和缓解延迟问题。4结束语波形编辑软件已成为测试设备中不可或缺的一部分,该文从软件的界面设计和处理模块设计出发,对软件的基本设计思路进行了详细的介绍,并针对软件设计过程中,可能出现的波形刷新延迟问题,提出了一些可行的解决方案。参考文献:[1]SenthilMani.UsingUserInterfaceDesigntoenhanceServiceIdentification[C].IEEEInternationalConferenceonWebServices,2008.[2]张学锋,胡长江.功能各异的各种任意波形发生器[J].国外电子测量技术,2000(4):17-18.[3]陈昌勇.任意波形编辑器的设计与实现[D].天津:天津大学,2007.[4]吴蓓.任意波发生器人机交互界面及其数据处理模型设计[D].成都:电子科技大学,2009:12-14.[5]JenniferFerreira.AgileDevelopmentIterationsandUIDesign[C].IEEEComputerSociety,2007.[6]张晴晖,李俊荻.基于ZigBee的环境监测系统的设计[J].国外电子测量技术,2010,29(1).[7]白森,苏延川.基于USB协议的DSP高速上位机接口设计[J].现代电子技术,2011(15).[8]李瑞金,彭双生.基于VB的上位机与DSP之间的通信研究与实现[J].煤矿机械,2011(9).4901