版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 指导教师: 完成日期 2012 年 04 月南阳理工学院本科生毕业设计(论文)点菜系统的设计与实现The Design and Realization ofthe Ordering Meal System总 计:毕业设计(论文) 28页表 格: 6个图 片: 21个点菜系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)点菜系统的设计与实现The Design and Realization ofthe Ordering Meal System学 院(系): 软件学院 专 业:
2、网络工程 学 生 姓 名: 学 号: 104151420023 指导教师(职称): 讲师 评 阅 教 师: 完 成 日 期: 2012年04月01日 南阳理工学院Nanyang Institute of Technology点菜系统的设计与实现网络工程 摘 要 随着餐饮业的蓬勃发展,餐饮业务管理也变的非常复杂,因此将整个餐饮业务通过计算机系统进行管理成为餐饮业发展的趋势。建立一个集点菜、餐厅管理于一体的餐厅点菜系统是加速餐饮服务质量和效率的重要途径。目前已有的点菜系统在时效性等方面还不能满足行业需求。本文在分析了系统功能需求和非功能需求的基础上,在windows系统下运用php+mysql+a
3、pache平台上设计并实现了一个具有高性能的点菜系统。通过用例等视图分析了系统的设计框架,本系统会通过设计前台和后台对整个点菜系统进行设计实现。使得本点菜系统不仅具有点菜功能,还具有用户管理、查询等辅助餐饮管理功能。最后实验结果表明,该点菜系统的可行性和有效性达到了设计要求。关键词 web php 点菜系统The Design and Realization ofthe Ordering Meal SystemNet Engineering MajorAbstract: With the vigorous development of restaurant industry, catering
4、 business management has become very complex. So the restaurant business by the computer system management has become the development trend of the industry. Ordering System which includes ordering and eatery management is an important way to accelerate the quality and efficiency of catering services
5、. The time and efficiency of the present Ordering System cant be fit for industrys need. Based on the analysis of the system functional requirements and non-functional requirements,Under Windows system, using the php+mysql+apache platform design and implementation of a high performance ordering syst
6、em. This system will be achieved through the design of foreground and background on the whole ordering system design to Analysis the system design framework by using view system。IT Makes the ordering system not only has a function of ordering, but also has staff management, query and other auxiliary
7、 food and beverage management functions。The feasibility and effectiveness of the ordering system meets the design requirements by The final experimental results。Key words: Ordering Meal System php web目 录1. 绪论11.1 国内外现状的背景分析11.2 系统开发的目的11.3 主要研究的内容21.4 关键问题及解决思路21.5 论文的结构安排22. 系统的开发环境介绍32.1 B/S模式开发32
8、.1.1 B/S模式介绍32.1.2 B/S模式的优点和缺点32.2 系统开发环境42.3 开发软件42.4 系统开发平台42.4.1 PHP的简介及安装42.4.2 MySql的简介及安装52.4.3 Apache简介与安装52.5 开发技术62.5.1 DIV+CSS技术的运用62.5.2 Javascript技术的运用62.5.3 Sesssion会话技术的运用63. 系统的设计与分析73.1 系统的用户群体分析73.2 系统目标73.3 系统的可行性分析73.3.1 技术可行性分析73.3.2 经济可行性分析73.3.3 社会可行性分析73.3.4 系统的安全性分析83.4 数据库设计
9、83.4.1 数据库的需求分析83.4.2 数据库的实体E-R图83.4.3 数据库截图分析103.5 系统非功能性分析113.6 系统的总体功能设计123.7 系统用例分析123.8 系统流程图的设计153.8.1 登陆模块流程图设计153.9 管理页面设计164. 编码与实现174.1 前台登陆模块实现174.2 留言板模块的实现184.3 数据库类代码194.4 一个简单的分页类204.5 管理员管理界面代码214.6 登陆处理类225. 系统测试与运行245.1 系统测试的定义245.2 黑盒测试245.3 测试环境245.4 测试流程25结束语26参考文献27致谢281. 绪论1.1
10、 国内外现状的背景分析Internet(国际互连网)的出现更是在这场信息化浪潮中推波助澜,人们在感叹世界日益变小的同时也深刻体会到要想在竞争愈演愈烈的各行各业中立于不败之地,企业高效的管理和计算机信息系统建设至关重要。源自Internet的Intranet(企业内部网)技术主要面向企业,为企业的各项管理、业务提供服务,它的出现解决了过去企业建设计算机信息系统中长期存在的建设周期长、使用周期短、重复投资多、系统维护复杂、子系统间互连困难等诸多问题。因此自1996年Intranet推出以来,使用Intranet模式建立企业的管理信息系统(MIS)已得到全球广泛的认可和应用,据权威调查显示,全球大多
11、数知名企业已建立了自己的Intranet,并且其中的多数跨国企业通过Internet将它们分散在世界各地的子公司(或办事处)的Intranet进行了互连,从而实现全球范围的协作、管理、经营等运行和发展战略。餐饮业发展迅速,餐饮企业面向家庭、私人消费的经营业务持续增加,成为企业经营中的主体。同时节假日消费与休闲消费走入家庭,餐饮成品、半成品、速冻、方便食品的发展势头更趋增强,开发与生产范围更加广泛,进一步满足了市场消费的需求,形成行业发展新的经济增长点。 在世界发达的国家和地区,餐饮信息化管理已十分成熟,基本实现了计算机技术与管理理念的完美结合。因此,充分借鉴和利用外国同行业的经验和教训,发挥我
12、们的后发优势,加速实现信息化,这也是推动我们传统中华餐饮业与国际接轨,实现现代化和国际化的重要步骤之一。1.2 系统开发的目的我们生活在一个充斥着数字技术的世界里无线通信技术发展的突飞猛进,移动生活、移动办公已经从一种空中楼阁般的幻想转变成大众生活中随手可及的实用技术。而传统劳动密集型、低科技含量的餐饮业,在潜移默化中折服于无线网络科技的无穷魅力,悄然发生着技术革命,而其中最为突出的应用就是无线点餐技术。然而无线点菜系统还没有基于平板电脑的版本。根据上述思想,本文设计了餐厅点菜系统,实现集餐厅点菜与餐厅管理与一体的点菜系统,实现了餐饮业信息化管理,从而加快了餐饮业信息化技术的完善,实现了餐饮业
13、信息化与实践的有效结合。系统主要目的方便客户点菜从而减少大量的人力和物力,规范餐饮业的标准等目的,这样可以实现餐饮业的一体化发展。1.3 主要研究的内容基于php开发的web点菜系统拥有跨平台,安全效率等特点,客户通过登录前台界面登陆就可以对点菜进行操作和查询自己的消费记录,而管理员和工作人员可以通过后台登录实现菜单和用户的添加删除操作和对菜单进行添加和删除。1.4 关键问题及解决思路1 关于本系统安全问题,由于php开发的网页系统,所以面临的安全方面的问题,怎么防止自己的数据库不被别人攻击或者窃取机密资料呢?这是一个重要的问题。而对于一般中小型饭店来说,我们可以实现内部专业网络来实现,从而防
14、止客户资料的丢失。2 以及图片以及网站的美化问题,好的菜单系统一定要美观直接,所以要通过javascript进行网站的动态设计,和PS对图片处理。3 数据库的权限问题,不是每一个人或者服务员都能看到每天的营业额和客户信息等重要的内容,所以可以设置几个多个用户,而且这几个用户应该有不同级别权限,比如服务器能看到什么经理能看到什么等。4 防止一次有效操作多次被提交造成多做多余的菜,可以用SESSION变量来实现。1.5 论文的结构安排第一章:背景与意义。首先提出了本课题的研究背景及意义,阐述了该技术的国内外发展现状,进而引出本论文的主要工作,并做整体结构上的工作安排。第二章:系统开发环境及相关技术
15、简介。主要对系统开发中所使用到技术和开发环境搭建简答的介绍。第三章:系统分析和设计。具体分析系统开发中所用到模块以及每个模块所实现的功能,简要的流程图分析和数据分析等。第四章:编码与实现。截取一部分代码,对于重难点问题分析解释代码意义。展示系统页面截图。第五章:系统测试与运行。主要包括系统的运行环境和测试结果。2. 系统的开发环境介绍2.1 B/S模式开发2.1.1 B/S模式介绍B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护
16、比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种
17、方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。2.1.2 B/S模式的优点和缺点B/S结构的优点 (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要
18、改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强 B/S 模式的缺点 (1)个性化特点明显降低,无法实现具有个性化的功能要求。 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)页面动态刷新,响应速度明显降低。(4)功能弱化,难以实现传统模式下的特殊功能要求。2.2 系统开发环境(1)硬件环境: 处理器:486处理器以上 内存:32MB 以上的内存,推荐使用128MB以上的内存。硬盘:最低1G的硬盘空间。(2)软件环境:Unix/Linux操作系统或Windows操作系统 IIS服务/Apache服务PHP4以上编译环境Mysql 2.9.0以上版本关系数据
19、库2.3 开发软件(1)开发软件a.Dreamweaver8以上版本b.Frontpagec.NET Frameworkd.PHPEditor(2)测试软件。测试时需要多款浏览器同时测试,确保页面在不同内核浏览器中显示正常。a.以IE为内核的各款浏览器 (IE6以上,360浏览器,搜狗浏览器,QQ浏览器等)b.其他浏览器(Firefox,Opera,谷歌浏览器,苹果浏览器等其他内核浏览器)2.4 系统开发平台2.4.1 PHP的简介及安装PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法可以比 CGI或者Perl更快速的执行动态网页1。用PHP做出的动态页面
20、与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!首先下载PHPwin32的压缩文件,把软件解压到C:PHP。在PHP目录中,把php.ini-dist文件改成php.ini并把它移到init目录下,然后对该文件进行如下修改:(1)把“extension_dit”改为PHP的安装目录C:PHP;(2)设置“doc
21、_root”指向Web服务器的根目录C:Inetpubwwwroot;(3)取消“extension=php_*.dll”行的注释,即删除打头的分号,便于在PHP启动时加载这些模块,在特定的情况下,如果要用的DLL文件不在这个列表中,只需要简单地加入一行,如:extension=mydll dll;(3)设置“browscap”指向C:Winntsystem32inetsrvbrowscap.ini2.4.2 MySql的简介及安装MySql是最流行、最佳的开源数据库4。MySql是一个小巧玲珑的数据库服务器软件,对于小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平
22、台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不适用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以平通进程方式运行。像PHP一样,MySql具有很好的性能、可移植性和可靠性,并且易于学习,与PHP一样MySql是开源应用程序,所以它几乎是免费的。下载并解压MySqlWin32文件后,运行Setup.exe文件进行安装。在缺省的情况下,系统将安装在C:MySQL目录下。然后在命令提示符下,进入MySql的工作目录C:MySQLbin把mysqld-shaare.exe更名为mysqld.exe之后,运行
23、MySql-install,这样MySql将作为一个服务器进程安装在系统中。在“控制面板”的“服务”程序中,用户可以根据自己的需要把MySql服务设置为自动或者手动启动9。2.4.3 Apache简介与安装Apache是世界使用排名第一的Web服务器软件7。它可以运行在几乎所有广泛。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来
24、使用。修改将 php.ini-recommended 复制一份,命名为 php.ini。然后打开 php.ini找到extension_dir = "./"这一行,修改为extension_dir = "F:/php5/ext"修改httpd.conf文件添加三行LoadModule php5_module "F:/php5/php5apache2_2.dll"AddType application/x-httpd-php .phpAddType application/x-httpd-php .htmlDirectoryIndex
25、index.html index.php (在index.html后面加上index.php支持.php格式)修改完成后,将php.ini文件拷贝到C:Program FilesApache Software FoundationApache2.2目录下将libmysql.dll和php5ts.dll拷贝至windows目录下的system32下。2.5 开发技术2.5.1 DIV+CSS技术的运用DIV+CSS是网站标准或称“WEB标准”中常用术语之一,DIV+CSS 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容与
26、表现相分离12。XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。XHTML基于可扩展标记语言(XML),是一种在HTML 基础上优化和改进的的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。在XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。系统运用CSS的代码对页面就行美化和布局更加直接的是简单和美化。2.5.2 Javascript技术的运用JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。
27、你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。Javascript的应用会使界面更加的美化方便,简约大方。2.5.3 Sesssion会话技术的运用Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户
28、浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器建立连接时所处的Session是两个不同的Session。session的工作原理(1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。(3)当执行PHP脚本时,通过使用session_regis
29、ter()函数注册session变量。(4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。3. 系统的分析与设计3.1 系统的用户群体分析点菜系统的前台的主要使用者是客户,而后台的使用者则是餐馆的管理人等。客户所用到的功能: 通过系统点菜查询自己的消费情况查询余额等管理员的功能:1增减菜单 2对菜价的调节 3查询消费情况 4对客户储值修改等等。3.2 系统目标本系统围绕着菜单订单展开,菜单是本系统的核心。客户可以查看菜单然后点菜生成订
30、单付账查询余额。点菜系统的目标是客户可以简单方便点菜和查看订单余额留言等功能。管理员可以通过后台操作对客户信息修改从而实现点菜网络化。3.3 系统的可行性分析3.3.1 技术可行性分析运用php平台开发的餐厅点菜系统可以轻松的实现对mysql数据库的增删改查,而且操作实现简单易行。你只需要一台平板电脑作为菜单就可以对本系统进行访问,由于是网页实现方式,所以效果直接透明客户可以直接选择他所需要的佳肴。而后台有台PC机作为服务器对客户的菜单信息进行接收,这样就可以让厨师和员工就可以得到客户所选的菜单以及座位的信息。3.3.2 经济可行性分析本系统研究的就是通过开发web系统实现点菜,所以对硬件的配
31、置要求非常低,而且系统开发中也没有额外的要求,实现非常方便的快捷。成本方面:由于本毕业设计属于学院教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。效益方面:为餐厅开发一个完整、合理的仓库点菜系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。3.3.3 社会可行性分析本系统由本人自主开发不存在侵权的行为,而且通过这样点菜系统也是顾客们所希望的方便操作。对于餐厅老板客户都是有利的方
32、便的事情。所以从以上几个方面的分析来看,开发本软件是完全可行的。3.3.4 系统的安全性分析由于餐厅点菜系统涉及到顾客信息,员工信息以及营业统计信息,这属于商业上的保密信息,所以在安全上有一定的要求。1.机密性,系统对不同用户设置不同权限,防止用户越权操作,得到了本不该得到的信息。2.完整性,防止数据被非法修改。3.可用性,确保用户在需要时可以访问数据并进行处理,防止系统本身出现问题导致不能正常工作。3.4 数据库设计3.4.1 数据库的需求分析本系统是关于点菜系统的小型数据库系统,最基本的要实现对于餐单的增删改查等功能。菜单是必须的一个表。而操作的人是客户和管理员,user表要存储客户和管理
33、员信息。本系统可以在多个餐厅所菜,这是面向连锁经营餐厅的一个设计,所以有一个餐厅表。最重要的有一个订单表,这是数据库的核心表之一。订单表中应该记录着客户的订单菜名餐单号等内容。系统分为4个表菜单表:菜品编号 菜品名称 菜品价格所属餐馆编号订菜单表:订菜单编号 菜品名 金额 订菜人 订菜的餐厅 订菜日期是否付款餐厅表:餐厅编号 餐厅名称 餐厅折扣率用户表: 用户编号 用户名 用户密码 是否管理员 储值余额3.4.2 数据库的实体E-R图下面就是点菜系统数据库的E-R图。有四个实体:订单 ,菜单,餐厅,用户。其中用户和餐厅关系是选择关系。用户先选择餐厅,然后产看菜单并点菜,所以用户和菜单的关系是选
34、择。而订单里的所有菜是属于菜单里面的,所以它们两个是属于关系。而菜单还是订单都是餐厅的一部分,所以是属于关系。总共4个实体 :订单、菜单、用户、餐厅四个实体,下面分别画出4个实体的E-R图1订单实体的E-R图订单实体的E-R图如3-1所示 图 31订单E-R图2用户实体E-R图用户实体的E-R图如3-2所示图32用户E-R图3菜品实体E-R图菜品图E-R图如图3-3所示图33菜品E-R图4实体关系E-R图实体关系E-R图如图3-4所示图34实体关系E-R图3.4.3 数据库截图分析下图是关于数据库Order的一个整体截图,图片可看出Order数据库为四个表所组成。Memu表、Record 订单
35、表、Restaurant 餐厅表、User 用户表、如图3-5 图35 order数据库下图是一个Memu菜单表,这个表的主键是food-id,表示菜单的编号,通过restaurant-id与餐厅表所联系。如图3-6所示图36Memu菜单表下图为record订单表,这个表的主键是order-id与ordering-restaurant-id关联。如图3-7所示图37Record订单表下图是一个restaurant餐厅表,记录打折信息编号等。如图3-8所示图38Restaurant餐厅表下图为一个user用户表,记录用户的基本信息。注意的是is-admin属性,如果填入的话,证明是管理员。用了一
36、个表记录管理员和客户的表。如图3-9 所示图39User表3.5 系统非功能性分析1.实时性,信息必须可靠及时的传递。顾客的点菜服务信息必须及时的传递到管理子系统,从而才能得到及时的处理和服务。否则该环节会是整个系统的瓶颈,影响该系统实际价值。2.可用性,系统界面友好,易操作、易理解、易控制,顾客在使用的过程中,能够直观、方便的进行操作,避免误操作。3.可靠性,系统运行应保证在当天工作稳定不出差错的运行,系统提供良好的,数据安全可靠性策略,保证系统及数据的安全与可靠。3.6 系统的总体功能设计编码与实现点菜系统分为前台和后台2个模块,前台是用户登陆,通过登陆可以就可以点菜,查询菜单,查看余额。
37、后台管理模块,管理员通过后台进行登陆,然后进行菜单的更新,用户添加删除,管理员的添加和删除。餐厅的添加和删除,看看最好卖的5道菜,总菜单查询,消费明细等。如图3-10所示图310系统功能图从图可以看出前台有3个功能模块,而后台有4个功能模块,管理员和用户分别通过前台和后台登陆来使用这几个功能模块。3.7 系统用例分析由图3-7分析系统得出,系统分为前台后台2个大的模块,前台的用例分析图如图3-11所示图311前台用用例图后台功能用例图3-12所示 图 312后台用用例图由图3-8 和3-9可以看出,对于餐厅点菜系统来说,参与的Actor 主要有用户和餐厅管理员,这些人参与到系统中来,成为系统的
38、使用者。用户通过前台登陆前台进行点菜,后台管理员就可以接收到用户的餐单详情了,然后通知厨师做菜。用户的主要功能是点菜,查看菜单和留言等功能。下面对于前台的几个功能进行流程描述如表3-1所示这是一个点菜服务表表31 用户点菜用例描述表用例名称点菜用例描述用户进行点菜参与者用户前置条件用户通过前台登陆基本操作1用户通过前台登陆2用户选择点菜功能基本规则已经点过菜不得退订从用例描述中可以看出用户需要进行一下这几个步骤:1.打开浏览器输入地址。2.填入账号密码。3查看菜单进行点菜。留言用例描述表,如表3-2表32留言用例描述表用例名称用户留言用例描述用户进行留言参与者用户前置条件用户通过前台登陆基本操
39、作1用户通过前台登陆2用户留言基本规则已经留言不能修改从用例描述中可以看出用户需要进行一下这几个步骤:1.打开浏览器输入地址。2.填入账号密码。3填入留言信息下面是后台的用例描述,如表3-3 表33账单管理用例描述表用例名称管理员账单管理用例描述管理者进行账单查看参与者管理者前置条件管理者通过后台登陆基本操作1管理者通过后台进行登录2点击查看账单3显示结果基本规则权限问题从用例描述中可以看出用户需要进行一下这几个步骤:1.打开浏览器输入地址。2.填入账号密码。3查看账单信息3.8 登陆模块设计系统流程的重点是对管理业务流程进行详细描述,通过采用系统流程图形描述工具来描述管理业务活动、进行规范化
40、说明。业务流程图是表示系统各子系统、模块之间的业务关系、作业顺序、信息流动的数据流程图。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节的处理业务、处理顺序、处理内容和对处理时间的要求,明白各环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)其在系统中占有及其重要的位置。点菜系统管理员和用户登陆都会通过Session函数是以前登陆过的用户则直接跳转到管理界面开始点菜,如果没有登陆过则需要填写账号密码。管理员也一样需要通过session验证,如果失败则需要填写密码。如图3-13图313用户登陆验证 管理员登陆验证界面如图3-14
41、图 314管理员登陆验证3.9 管理页面设计前台管理实现用户的点菜,查看余额,查看菜单等3个功能,前台管理模块前提是先登录管理页个,这个这个页面中就可以显示到菜品信息,但是菜单要属于餐厅中,可以用以一个下拉菜单先选定餐厅,然后在进行点菜。而查看菜单和余额可以直接通过计算的出来由总体功能功能分析可知后台管理页面要实现用户管理、菜单管理、餐馆管理、账单管理四个功能前台功能流程图如图3-15所示图315前台功能流程图后台功能流程图如图3-16所示图316后台功能流程图4. 编码与实现4.1 前台登陆模块实现系统前台登陆是客人登陆界面,当客人登陆时,会检查是否已经登陆和输入的密码账号是否正确如果不正确
42、就不会跳转到点菜页面。下面是部分代码<body><table> <tr> <td colspan="2">欢迎登陆智能点菜系统前台</td> </tr> <form action="index.php" method="post"><tr><td><label for="user_name">登陆ID:</label></td> <td><input ty
43、pe="text" name="user_name" id="user_name" /></td></tr> <tr> <td><label for="user_password">登陆密码:</label></td> <td><input type="password" name="user_password" id="user_password"
44、 /></td> </tr> <tr> <td><input type="submit" name="submit" value="登陆" /></td> <td><input type="reset" name="reset" value="重置" /></td> </tr> </form></table></body&
45、gt;</html><?phpif ($_POST'submit') /获取登陆表单提交的数据并做初步处理$user_name = trim ($_POST'user_name');$user_password = trim (md5 ($_POST'user_password');/数据库操作$db = new mydb;/登陆$login_out = new login_out ($db);$login_out->user_login ($user_name, $user_password);$db->close
46、 ();/数据库操作结束/页面跳转header ("Location: order/list_food.php");exit;?>这是登陆界面其中运行MD5加密和Session会话技术。效果图如4-1所示图41登陆界面截图4.2 留言板模块的实现我们知道点菜系统要接受客户的意见和建议,所以走了个留言模块,用户通过登陆就可以填写自己所要写下的话了。<title>最简留言本(PHP5)</title><b>最简留言本(PHP5)</b> <hr> <body bgcolor=#BEBEBE> <
47、form method=post action="">呢称:<input type="text" name="nick" size=6>标题:<input type="text" name="title"><br> 内容:<textarea name="txt" rows="10" cols="40"></textarea><br>颜色:<select
48、name=color><option value='red'>红色<option value='blue'>兰色<OPTION value='yellow'>黄色<option value='green'>绿色<option value='orange'>橙色</select>操作:<input type="submit" value="提交"> <input type="
49、;reset"> </form>它实现的效果图如4-2所示图42留言板截图4.3 数据库类代码数据库类存放这整个数据库的方法,这样就可以方便的调用了调用数据库。下面是部分代码12。<?php /*-MyDB类开始编写-*/ class mydb /*-成员变量设置-*/private $host;/访问域private $user;/访问用户private $password;/访问密码private $conn;/数据库连接结点/*-成员变量设置完毕-*/*-构造方法开始编写-*/function _construct($host = "local
50、host", $user = "root", $password = "123") $this->host = $host;$this->user = $user;$this->password = $password;$this->connect ();$this->select_db ("order");/*-构造方法编写完毕-*/*-成员方法开始编写-*/connect (): 建立连接public function connect () $this->conn = mysql_co
51、nnect ($this->host, $this->user, $this->password);/select_db (): 选择数据库public function select_db ($db_name) mysql_select_db ($db_name,$this->conn);/query (): 执行SQL语句public function query ($sql) return mysql_query ($sql);/fetch_row (): 从结果集中获取行(数字数组)public function fetch_row ($result) retu
52、rn mysql_fetch_row ($result);/num_rows (): 取得结果集中行的数目public function num_rows ($result) return mysql_num_rows ($result);/error (): 显示错误public function error () return mysql_error ();/close (): 关闭连接public function close () mysql_close ($this->conn);/*-成员方法编写完毕-*/ /*-MyDB类编写完毕-*/?>4.4 一个简单的分页类分页
53、类的作用是当一页的内容过多时候自动完成分页。public function set_url () $this->url = parse_url ($_SERVER'REQUEST_URI');$this->url = $this->url'path'/set_nums (): 设置总数据量public function set_nums ($result) $this->nums = $this->db->num_rows ($result);/set_page_num (): 设置总页数public function set
54、_page_num () if ($this->nums % $this->page_size = 0) $this->page_num = intval($this->nums / $this->page_size); else $this->page_num = intval($this->nums / $this->page_size) + 1;/set_page_start (): 设置当前页起始数据值public function set_page_start () $this->page_start = ($this->p
55、age_now - 1) * $this->page_size;$this->page_start .=", "/get_page_start (): 获取当前页起始数据值public function get_page_start () return $this->page_start;/show (): 显示页面菜单条public function show() if ($this->nums > $this->page_size) if ($this->page_now <= 0) $this->page_now
56、= 1;echo "共".$this->nums."条信息, 共".$this->page_num."页,当前第".$this->page_now."页"if ($this->page_now > 1) echo "<a href = ".$this->url."?page=".($this->page_now - 1).">上一页</a>"if ($this->page_now &l
57、t; $this->page_num)echo "<a href = ".$this->url."?page=".($this->page_now + 1).">下一页</a>"4.5 管理员管理界面代码管理员通过后台验证,如果没有出错就会跳转到这个界面,这里会显示后台的各个功能。后台模块要完成系统管理,菜单管理,餐馆管理和账单管理等4个功能。菜单管理中有修改密码退出系统2个功能。用户管理可以添加用户,删除用户,添加删除管理员储值修改等、餐馆管理主要是添加删除餐馆添加餐馆折扣率。菜单管理添加菜品删除菜品而账单管理可以查询总单,账号明细
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【9语12月月考】合肥市第四十六中学2025-2026学年九年级上学期12月月考语文试题
- 医疗数据安全保险风险防控
- 医疗数据安全人才微课设计与应用
- 内蒙古乌兰察布市北京八中分校2026届生物高一上期末综合测试模拟试题含解析
- 胃病课件教学课件
- 医疗数据备份的区块链权限精细化管理
- 胀轨跑道应急处理
- 38:2024届浙江省温州市高三下学期5月三模学生版答案
- 肿瘤放射学课件
- 肿标课件教学课件
- 拳击机器人课件
- 2026年电商评价管理策略与产品口碑优化实操手册
- 基于国家智慧教育云平台的农村小学科学实验课创新教学模式实践与反思教学研究课题报告
- 2026年电商活动策划实战培训课件
- 2026年全国烟花爆竹经营单位主要负责人考试题库(含答案)
- (新教材)部编人教版三年级上册语文 第25课 手术台就是阵地 教学课件
- 四川省广安市岳池县2024-2025学年六年级上学期期末英语试题
- 中小学《信息技术》考试试题及答案
- 新疆赛乃姆舞蹈课件
- 2025年大学《社会学-社会心理学》考试参考题库及答案解析
- 留置看护业务知识培训班课件
评论
0/150
提交评论