基于php的网上订餐系统的设计与实现.doc

上传人:laozhun 文档编号:2388793 上传时间:2023-02-17 格式:DOC 页数:43 大小:1.06MB
返回 下载 相关 举报
基于php的网上订餐系统的设计与实现.doc_第1页
第1页 / 共43页
基于php的网上订餐系统的设计与实现.doc_第2页
第2页 / 共43页
基于php的网上订餐系统的设计与实现.doc_第3页
第3页 / 共43页
基于php的网上订餐系统的设计与实现.doc_第4页
第4页 / 共43页
基于php的网上订餐系统的设计与实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基于php的网上订餐系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于php的网上订餐系统的设计与实现.doc(43页珍藏版)》请在三一办公上搜索。

1、本科生毕业论文(设计)论文题目:基于PHP的网上订餐系统的设计与实现姓名:郑舒倩学号:1009030409班级:信管1004年级:2010级专业:信息管理与信息系统学院:信息与安全工程学院指导教师:吴良霞完成时间:2014.03.29作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。毕业论文(设计)成果归中南财经政法大学所有。特此声明。作者专业:信息管理与信息系统作者学号:1009030409作者签名:

2、郑舒倩2014年 03月 29 日基于PHP的网上订餐系统的设计与实现郑舒倩The Design and Implementation of Online Order System based on PHPZheng,Shuqian 2014年 03 月 29 日中南财经政法大学2014届本科生毕业论文(设计)摘 要随着人们生活水平的提高,人们对于饮食的要求也越来越高。传统的到餐厅就餐的方式时常存在需要排队的现象,而就餐高峰期电话叫餐存在占线或订餐信息错误等问题,这些传统订餐方式弊端的存在很容易就造成餐厅客户的流失,同时也不能满足人们的订餐需求。因此,开发一个利用互联网满足人们希望随时随地快捷

3、点餐需求的系统也就应运而生。网上订餐是随着网络技术的发展而产生的一种新型的点餐方式。同传统的订餐方式相比较,网上订餐实现了高度信息化与智能化的管理,不仅让顾客能够方便快捷的订餐,同时又能够对每个订单的信息妥善保管,避免出现人为的纰漏。因此,可以说网络订餐将会很大程度上促进餐饮业的新发展。本文通过对网上订餐进行需求分析,利用PHP + MyQSL技术开发一个网上订餐系统。该系统主要利用了PHP强大的网络数据库访问技术,与MySQL的强大的数据库功能来实现主要功能,同时利用开源框架优化了系统界面互动及执行能力。系统设计并实现了前台订餐系统和后台管理系统。前台系统为用户提供了菜品信息浏览、在线订餐、

4、跟踪订单状态、在线留言等功能,而后台管理系统则为餐厅管理员提供了信息的更新和删除、订单处理及用户管理等功能。针对要实现的这些功能再进行了系统的设计,实现了网上订餐的相应功能,界面简洁,易于操作,平台功能明确,完成了最初的设计目的。关键词:网上订餐;互联网;PHP;MySQL- 1 -AbstractWith peoples living getting better, the requirements for food grows. Its frequency of queuing in restaurants which only have the traditional ordering

5、ways. Besides, at the peak of the phone call of dining meal, a lot of problems exist such as calling busy or error recording of order information. These drawbacks of the traditional ordering way usually cause the loss of the customers, at the same time, can not meet the needs of ordering. Therefore,

6、 the system that can be used to order efficiently via internet come into being.With the development of Internet, There is a new way about ordering called Online ordering. To comparing with the traditional ordering way, online ordering is technology and intelligent highly. It is not only convenient f

7、or customers to be able to order food at the same time be able to keep the information for each order to avoid artificial flaws. Therefore, we can say that online ordering will largely promote the development of ordering. This paper analyzes the needs of online reservation which based on PHP + MyQSL

8、 technology to exploit an online order system. The system utilizes the powerful PHP web database access technology with MySQL database to achieve the main function, while taking advantage of open source frameworks optimize system interface interaction and execution capabilities. This system designs

9、and achieves the foreground and background management system. The system provides users dishes information browsing, online ordering, order status tracking, online comments and other features. Meanwhile background management system provides update, delete information, order processing, and user mana

10、gement for system administrator. For these features to be implemented before the system was designed to achieve the online ordering of the corresponding functions, simple interface, easy to operate, the platform features a clear, completed the initial design purposes.Key words: Online ordering; Inte

11、rnet; PHP; MySQL-1-目 录引 言1一、 项目概述1二、 相关技术介绍2(一)系统设计理念2(二)相关技术介绍2(三)系统体系结构5三、 需求分析6(一)系统可行性研究6(二)系统功能分析7(三)系统非功能性需求13四、 系统设计14(一)概念设计14(二)逻辑设计16五、 系统实现18(一)功能模块的实现介绍18(二)核心功能的实现过程19六、 系统测试35(一)测试目的35(二)测试方法35(一)测试结论36结束语36主要参考文献37-1-中南财经政法大学2014届本科生毕业论文(设计)引 言随着互联网的快速发展,B2C电子商务也开始逐渐走进人民的生活当中。而订餐类网站因为

12、其庞大的用户群体,得到了迅速的发展。特别是对一些公司来说,因为工作的快节奏造成订餐已经成为趋势。同时人们生活水平的提高也使得人们对于饮食的追求越发讲究。然而,餐饮行业中所存在的问题也在其不断发展壮大的过程中也暴露出来。传统的餐厅在用餐的高峰时间段里会因无法照顾到电话订餐的顾客而造成订单的流失或者订餐信息的混乱,并且餐厅也会因为地点的限制而没办法拓展更宽的客户源。在当前的信息化时代的大背景下,基于计算机互联网的网上订餐形式的出现,解决了传统餐厅所面临的窘境与局限,摆脱了空间和时间的约束,大大满足了人们在当今时代下对于餐饮的需求,使得顾客能够随时随地上网订餐,而且可以通过图文并茂的菜单信息,找到自

13、己心仪的菜品。大大的增强了订餐的便捷性,甚至可以说这是对于餐饮业的一次重大变革。尤其是对于当代大学生与白领来说,网上订餐系统的设计是具有重要的现实意义。因此,网上订餐系统是具有非常广阔的发展前景的。通过网站前台的菜品展示,让顾客自行选择,从而形成餐饮企业的电子商务平台。而后台系统,则能够向餐饮企业准确传递餐饮信息,提高其信息化水平,增强管理能力。对于任何一方来说,都将是一个福音。本文设计实现的网上订餐系统立足于当前对于网上订餐业务的需求进行分析,利用PHP+MySQL技术进行系统开发,设计实现了能够满足用户快速订餐、餐饮企业能够对订单进行高效管理的功能需求。本系统最大的特点就是开发成本很低,系

14、统易于维护,但同时又满足了网上订餐系统的基本功能诉求,非常适用于资金投入不够充足的小型餐饮企业对于实现网上订餐的需求。而就当前来说,通用的网上订餐系统一般采用ASP.Net平台和SQL Server数据库进行开发,虽然所开发的系统能够有更强的数据处理能力,但相较于本系统而言,其对于硬件配置的要求相应也更高,同时前期的开发成本和后期的维护成本也更高,会加大餐饮企业,尤其是小型餐饮企业的负担。因此本系统在其所针对的特定用户群体下是具有优势的。一、 项目概述(一) 项目简介本文开发的管理信息系统全称为“吃货部落”网上订餐系统,旨在改善传统餐饮行业中存在的效率低下等问题,通过业务需求分析得出系统应具备

15、的功能,再选择相应的开发工具进行系统设计开发。在本系统中,菜单管理与订单管理功能是作为系统的重点模块,其核心是菜品信息的修改和订单生成和餐费的分析与开发。本系统在Web技术的基础上,通过前台的订餐页面,完成需求的信息来源采集,再通过后台的菜品信息管理模块,订单管理模块,完成整个订餐过程。通过信息化的管理,提高餐饮企业的管理效率,降低餐饮企业运营成本,为餐饮行业的进一步发展贡献了自身的价值。本系统决定利用PHP和MySQL设计网上订餐系统。PHP是能够使得动态网页达到良好的互动效果的一种技术,而MySQL是一个真正的多用户,多线程的结构化查询语言数据服务器,同时 Apache、PHP、MYSQL

16、这样的组合能够满足良好的性能需求和获得最大的用户群体支持,大大便利了本系统的开发。二、 相关技术介绍(一) 系统设计理念随着Internet技术的不断发展,Browser/Server结构,即BS结构是在C/S(Client/Server)结构基础上演变而来的一种结构。B/S模式只需要通过一般的浏览器即可实现强大的功能,不再需再使用专门的软件,从而很好的节约了开发成本,是一种全新的软件系统构造技术。本文的网上订餐系统是利用PHP+MYSQL进行开发的。PHP+MYSQL可以说是Web数据库的绝佳组合。PHP是属于嵌入式超文本处理语言,对于建立一个动态网站来说,具有非常强大的功能。而MYSQL属

17、于轻型SQL数据库服务器,在多种的平台上均可运行,因此对于现在大多数基于数据库驱动的动态网站来说,PHP+MYSQL将会是一种很好的选择。本文是在Windows 7系统下分析设计了一套网上订餐系统,同时还探讨了所涉及的相关技术,整个网上订餐系统真正实现了订餐客户与餐饮企业的良好互动,用户可以查看菜品详细信息进行选择,实时跟踪订单状态,同时餐厅管理员还可以通过留言板及时了解订餐客户的需求及反馈信息等功能,使得整个订餐流程变得快捷方便。(二) 相关技术介绍1. PHP概述随着互联网时代的到来,网络已经变成现代人们生活中的重要组成部分,未来的发展潜力更是巨大。而在这样一个快速的发展阶段,网络上的各种

18、应用也早已经从以前的单向的服务发展到交互式的服务,用户可以利用CGI来达到和服务器进行良好互动的效果。而PHP技术就是为了达到动态网页良好的互动效果而产生的技术之一。PHP的语法混合了C、Java、Perl以及PHP新式语法,能够比CGI更快速的执行动态网页。同时,PHP作为一种服务器端的脚本语言,其代码能够在服务器端被解释转换成普通的HTML页面内容,再传到浏览器端。这种工作模式使得PHP具备了能够完成相当复杂功能的能力。此外,PHP还具有很好的跨平台性。一般都无需修改或只需要少量修改就可以在另一台服务器上工作,不会因为操作系统的兼容性而产生问题。PHP在Internet上支持大部分的通讯协

19、议,同时,PHP还支持大量的数据库,例如DBA、MYSQL、Oracle、MSQL、Microsoft SQL Server、dbase等。而PHP所写的Web后端CGI程序,可以在各个不同的平台上运行,具有很强的可移植性。本系统采用PHP进行开发,主要是因为PHP 程序设计具有以下多方面的优势:(1) 开源性代码PHP代码的开源性能够比较方便的对于功能进行扩展和修改。(2) 易于学习PHP的语法混合了C、ASP、JSP等语言的特点,因此对于有点基础的学习者来说,能够比较快速的把PHP代码无障碍地添加进站点,使得站点具有动态性和交互性。(3) 数据库的连接PHP能够很方便的同Oracle、Mi

20、crosoft SQL Server、MYSQL等在内的大部分数据库连接起来。另外由于它是面向对象编程的,因此PHP能够很好的满足Web编程的工作需求。2. MySQL数据库技术现今的网站开发一般都是基于数据库驱动的,但是数据库也分很多种类,Access、SQL Server和Oracle等都不属于免费软件,需要购买才能使用,而MYSQL是最流行、最佳的开源数据库,能够支持多种平台。采用MYSQL数据库技术对于一般的中小企业来说,已经可以满足他们对于功能的需求。基于能够满足其需求的基础上,同时还大大减少开发成本。目前来说,利用Apache作为Web服务器,MySQL作为数据库,PHP作为服务器

21、端的脚本解释器,是一种很好的架构模式,它们之间的完美配合也使得开发出具有良好交互性的动态网站成为了可能。MYSQL所具备的优势主要有以下几个方面: (1) 速度快:由于MYSQL属于轻型的数据库,因此在能够做到迅速的反馈数据。(2) 安全共享性:MYSQL的数据库能够通过因特网进行访问,因此可以很容易的实现不同地方的人共享数据库,同时,MYSQL对于特定用户也可以进行访问控制,从而保证安全性。(3) 可移植性:使用C和C+语言进行编写,同时还在多种的编译器上进行测试,从而使得源代码具有可移植性。(4) 支持SQL语言:利用优化的SQL查询语句有效提高查询速度。(5) 易于操作:MYSQL是一个

22、高性能且相对简单的数据库,能够很方便的进行操作。(6) 成本优势:MYSQL对于多数个人用户而言是免费的开源软件,投入成本低。3. Javascript语言JavaScript是一种基于对象和事件驱动的客户端脚本语言。在客户端的Web开发上具有广泛的应用,一般用来给HTML网页添加动态功能,例如可以响应用户的各种操作。它最初是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript还可以用于其他场合,如服务器端编程。完整的JavaScript实现包含了以下三个部分:ECMAScript,文档对象模型,字节顺序记号。同服务器端脚本语言(例如PHP与ASP)不同的是,JavaScript

23、属于客户端脚本语言,意思就是说JavaScript是在用户的浏览器上独立运行的,不需要服务器的支持。尽管JavaScript可以减少对服务器的负担,但同时也暴露出其安全性的问题。而随着服务器的壮大,虽然现在为保证安全而使用在服务器上运行的脚本语言,但JavaScript仍然因为其跨平台、容易上手等优势被广泛应用。JavaScript的源代码在发往客户端运行之前无需通过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。但JavaScript作为解释语言具有安全性较差的致命弱点,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。在每次重新加载的时候,都会再重新解译

24、,所以会因为有些代码会延迟至运行时才解译,甚至出现多次解译,也就造成的速度上较慢。与JavaScript相对应的是编译语言,如Java。Java的源代码在传递到客户端运行之前,是需要经过编译才能实现,因而客户端上必须具有相应平台上的解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。但是它必须在服务器端进行编译,这样就拖延了时间。但因为已经封装,所以能保证安全性。4. AJAX技术AJAX指的是一种综合了多种技术用于创建交互式网页应用的网页开发技术,用来描述从基于Web的应用到基于数据的应用的转换。与传统的Web应用每次沟通都需要向服务器发送请求不同的是,AJAX应用可以仅

25、向服务器发送请求并取回必须的数据,同时在客户端采用JavaScript处理来自服务器的回应。这样做使得服务器和浏览器之间交换的数据与原来相比大量减少,因此大大提高了服务器的回应速度。AJAX 作为一种Web 应用程序的技术,旨在能够更好更快的进行交互。它的主要优势有:(1) 能够使用JavaScript的XMLHttpRequest对象同服务器直接进行通信,使得在不更新整个页面的前提下维护数据。(2) AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),使得无需从服务器请求整个页面而只需要少量的信息即可。(3) AJAX可使因特网应用程序更小、更快。(4) AJAX是一

26、种独立于Web服务器软件的浏览器技术,不需要任何浏览器插件,即可在允许JavaScript的浏览器上执行。AJAX应用程序独立于浏览器和平台。 Web 应用程序较桌面应用程序有很多的优势,比如它所涉及的用户群体很庞大;更容易安装、维护以及开发。但是同时Web应用程序确没有办法做到像传统的桌面应用程序那样完善且友好。而AJAX则能够让这些Web应用程序变得更为友好。5. CSS样式表CSS(层叠样式表单)是用来表现HTML或XML等文件样式的计算机语言,用来控制Web页面的外观。CSS是能够做到很好的将页面的内容与表现形式分离的一种样式设计语言。页面内容和用来定义其表现形式的CSS规则存放在不同

27、的文件夹中而实现分离。这种存储模式使得HTML文档代码变得更为简练,大大缩短浏览器的加载时间,同时还使得对于站点的外观维护工作变得更为简易。(三) 系统体系结构本网上订餐系统采用了B/S设计架构,与传统的C/S架构相比较,这种模式将系统功能的核心实现部分集中到了服务器上,用户无需安装客户端,就能够通过浏览器获得数据。从而简化了系统的开发、维护和使用,但同时又使得数据能够保持一致性。B/S模式的三层分层模型:第一层为表示层。主要是接受用户的请求,返回数据,为客户端提供应用程序的访问。表示层是用户与系统之间交互信息的界面,是系统为用户提供的一个接口。第二层为业务逻辑层。主要负责对数据层的操作。也就

28、是说把一些数据层的操作进行组合。处于数据访问层与表示层中间,在数据交换中起到了承上启下的作用。第三层为数据访问层。主要负责数据库的访问,其各函数主要完成各个对数据文件的操作,从而为业务逻辑层或表示层提供数据服务。三、 需求分析(一) 系统可行性分析1. 技术可行性分析对于本系统所要达到的功能目标,以及对于性能和各个约束条件的要求,在目前的硬件、软件条件下,是能够满足开发所需求的。同时,在这样比较充裕的开发期限内,预计系统能够在规定时间内完成开发。2. 经济可行性分析本系统利用PHP+MySQL进行网上订餐系统的开发,可以说项目的开发成本非常小。同时,本系统在完成后能够大大提高工作效率,因此在经

29、济上也是可行的。3. 运行可行性分析本系统采用了图形化的界面,充分考虑了用户同系统之间进行方便快捷的交互,同时也显著挑高了管理者对于订餐信息的管理效率,满足了使用者的需求。除了提供系统具备的功能以外,基于Web技术还使得系统具有良好的可移植性。(二) 系统功能分析1. 整体需求分析“吃货部落”网上订餐系统基于B/S模式架构,旨在给客户和餐饮企业提供一个方便交流的平台,以实现订餐的网络化、信息化和现代化,有效提高餐厅的订餐效率和管理水平。基于对于该业务的需求了解,对系统希望实现的功能进行具体的分析,首先从系统面向的用户群入手,明确系统的使用角色分为两类,即:管理员和用户。因此系统的功能性需求主要

30、针对这两类不同的用户类型分为前台用户子系统和后台管理员子系统。因此希望系统能够实现以下的功能:(1) 注册/登录功能通过点击主页面上的快速注册,游客即可跳转到注册页面,填写手机号作为登录账号,设置密码,详细地址和用户昵称提交完成注册。如果用户填写资料中有不正确或不符合的信息,系统将弹出提示出错的对话框让用户对于错误资料进行改正。注册完成后将跳转到系统首页。本系统将用手机号作为登录账号,真正做到在之后使用本系统的时候能够快速完成登录。(2) 个人信息管理功能顾客在注册成功后,输入账号与密码登录系统,可以点击进入个人中心,修改个人称呼,增加新地址,修改默认地址,修改密码。另外还可以查看个人的历史订

31、单记录。(3) 用户订餐功能此模块作为系统最主要的功能模块,通过浏览首页菜品信息,点击要预订的菜品,弹出菜品的详细信息,可以对口味进行选择以及填写个人的一些要求备注,加入购物车。被选中的菜品的具体信息将会出现在首页购物车区域,可以通过加减按钮进行份数选择以及填写对于此订单的其他需求。另外可以从下拉框中选择要求的送餐时间。当选中的菜品金额没有满足最低的起送费用时,将会出现金额不足的提示框。提交订单以后,可以进入个人中心查看订单信息,跟踪订单的状态以及取消订单。(4) 用户评论功能用户可在首页评论留言板上输入自己对于餐厅的评论或建议,按发送键完成评论。评论信息将会显示在页面上。本系统的后台管理员子

32、系统的的功能主要包括了以了以下几个方面:(1) 餐厅管理功能餐厅信息管理功能管理员登陆系统后,在餐厅管理板块可以完成对于餐厅名称、地址、电话、营业开始及结束时间、主营事务以及餐厅介绍的信息修改,该信息将在系统的前台首页中显示。餐厅图片功能通过选择文件按钮上传餐厅图片,按添加按钮继续完成图片添加,删除按钮完成图片的删除。送餐时间段功能设置餐厅的送餐时间段,可以对已存在的送餐时间段删除后再添加新的时间段,完成餐厅对于送餐时间段的变更。在设置了时间段以后,用户在下单的时候就可以进行送餐时间的选择。设置起送费和送餐费用功能管理员可以选择根据餐厅自身具体情况设置起送费以及送餐费,也可以选择在满足了起送费

33、的时候是否可免送餐费。(2) 菜单信息管理功能菜单分类管理功能主要是查看菜单的分类,可以完成对于菜单类别名称的添加、修改、删除,还可对菜单在首页上的显示进行排序。点击具体类别下的查看菜单按钮可以查看该类别下的具体菜品信息。菜单管理功能以列表形式显示所有菜品,同时也可以查看到菜品的具体信息,包括名称、单价、所属类别、说明、上下架状态等。同时可对菜品在首页的显示进行排序。可以进行添加、修改以及删除功能的操作。当添加新的菜品时,需要设置菜名、单价、选择上传食物图片、设置上下架状态、选择菜品类别以及填写具体菜品说明。也可以对已有菜品进行信息的修改。推荐菜管理功能选择添加推荐菜时,填写推荐菜的名称、原价

34、、优惠价和图片完成添加。推荐菜最多能够添加5个,但是在前台首页中只能显示3个,当选择隐藏时,也就无法在首页中显示出来。另外添加后还可以可对于推荐菜进行删除、修改的操作。(3) 订单管理功能订单的管理,主要是根据订单的完成进度对订单的状态进行更新,以便客户能够实时进行跟踪。当客户提交了新订单以后,后台管理系统中将会出现相应的新订单,管理员根据餐厅自身食材是否允许等状况选择取消订单或确认订单,确认完订单后即开始烹饪阶段,当烹饪结束后,点击完成订单即可进入送餐阶段。对于已经完成的订单可以进行查看以获得信息的收集。另外也可对于完成订单进行删除。对于后台管理系统中确认的订单,会实时的反映在用户个人的订单

35、详情里,用户可以通过对订单的状态了解订单状态进行跟踪。同时,管理员还可以对于用户取消的订单进行查看。(4) 用户管理功能管理员可以对注册用户进行管理,包括查看用户的所有订单信息,查看用户的订单详情以及删除用户。(5) 留言管理对于用户的留言,管理员可以对内容进行审核,审核通过后,可以在前台页面中显示,也可对留言进行删除。餐厅信息管理菜单信息管理订单管理用户管理留言管理密码管理用户登录或游客注册个人信息管理订餐留言订单处理网上订餐系统前台后台图1 系统整体框架图2. 用例图分析用例图是通过描述“活动者”与“系统”之间的交互活动,从而来描述系统行为模型。在对系统所要实现的目标进行详细分解后,用例图

36、能够反映出活动者为了实现这些目标而执行的所有步骤。此系统中的用户角色主要为两类,一是用户,二是管理员。在确定了角色的基础上,再确定用例。作为系统的用户来说,主要是可以进入网站进行订餐、对于订单的处理和管理个人信息等操作。留言订餐菜品信息浏览加入购物车添加备注信息选择菜品数量选择外送时间订单处理确认订单取消订单查看订单详情查看历史订单个人信息管理登录注册查看个人信息修改个人信息用户图2 用户用例图作为系统的管理员来说,主要是对于网站进行菜单管理、订单管理、用户管理、留言管理等操作。订单管理确认订单修改订单状态取消订单查看订单详情搜索订单管理员留言管理审核留言查看留言删除留言用户管理查看用户信息删

37、除用户修改餐厅信息添加新菜查看菜单详情删除菜品修改菜品信息添加推荐菜菜单管理修改密码图3 管理员用例图3. 活动图分析利用用例图描述系统的需求后,再利用活动图对于系统的主要用例进行更为具体的描述,更好的体现各角色与系统的交互。(1) 用户登录用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。用户只有在登录的前提之下才能进一步完成订餐的动作。同时用户登录的前置条件是在登录以前已经完成了“注册”判断是否正确登陆成功进入网站主页注册注册成功输入用户名和密码图4 用户登录活动图(2) 订餐在订餐用例中,用户进入网站对于菜品信息进行浏览,选择心仪的菜品后添加到自己的购物车,并且可以

38、对菜品的要求填写备注以及选择菜品数量。用户可以随时查看自己预定的菜品的数量和总价格,还可以选择希望的送餐时间。本用例开始的前提是,用户必须登录到订餐系统当中。在用户确认购买,提交金额后,系统还会判断订餐总金额是否满足起送费来确定用例是否能够成功完成。进入网站主页浏览菜单信息添加到购物车填写菜品备注判断是否登陆选择订餐数量选择送餐时间提交订单判断是否满足起送金额查看购物车图5 用户订餐活动图(3) 订单管理处理订单删除订单登陆系统查看所有订单列表查看某个订单详情当前台有新的订单生成时,会自动在后台的订单列表中显示出来,系统的管理人员可以点击进入订单列表,查看最新生成的订单,根据餐厅的实际情况,对

39、于这个新订单进行确认或者删除等操作。图6 订单处理活动图(三) 系统非功能性需求1. 界面需求用户界面应该做到产品与用户能够进行良好的交互,简单大方,易于操作,体现界面的友好性。 2. 安全性需求系统出于安全性的考虑,对于不同用户做出了不同的权限限制,即对于信息具有不同的存取权限,不能越权进行操作,以此来保障数据的安全性。另外,系统还应当具备可靠性和可恢复性。3. 性能需求在衡量系统性能好坏时,系统的相应时间即完成各种任务的速度是一个重要的参考指标。一个具备良好性能的系统应当具有响应时间短,数据转换与传送时间短,更新处理迅速,后台服务器响应迅速等特性的,系统必须能够在安全的前提下实现高效地响应

40、。4. 操作性需求决定系统运行的硬件/软件环境,因此,系统的操作应该简易方便,能够实现人机友好的目的。5. 可维护性需求在系统的使用过程中,客户会对系统不断提出新要求,希望能够扩展新的功能,因此要求系统的可升级性必须良好,可以满足客户在有新功能的需求的时候实现快速的扩展。四、 系统设计数据库是开发一个信息管理系统的核心与基础。因此只有对数据库进行合理的设计,减少数据沉余,才能够实现系统的高效性。本章主要通过对于概念设计、逻辑设计和物理设计这三个阶段的叙述,体现系统设计思路和设计过程。(一) 概念设计1. 概念设计概述概念设计是将用户从需求分析当中得到的结果抽象出来成为信息世界的一种结构,即概念

41、模型。概念结构是现实世界同信息世界的连接桥梁,独立于数据库的逻辑结构,也独立于支持数据库的数据库管理系统,能够反映出实体与实体之间的联系,以便于能够用各种数据模型进行转换。2. 系统E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系三要素。通过对系统实体数据关系的分析,得出系统的E-R图。nmm11mmn留言板用户菜单订单管理员选择管理管理生成留言审核nmm1图7 系统E-R图3. 用户E-R图用户用户密码联系电话送餐地址用户名经验值积分登录次数用户编号用户实体包括了用户编号、联系电话、用户名、用户密码、送

42、餐地址、经验值、积分和登录次数等属性。图8 用户E-R图4. 菜单E-R图菜单实体包括了菜品编号、菜名、价格、图片、菜品描述、上下架状态、推荐等属性。菜单菜名价格图片菜品编号菜品描述上下架状态推荐图9 菜单E-R图5. 管理员E-R图管理员实体包括了管理员名、管理员编号和管理员密码等属性。管理员管理员编号管理员密码管理员名图10 管理员E-R图6. 订单E-R图订单实体包括了订单号、订单状态、备注、金额、订单生成时间、数量、送餐地址、送餐时间、联系电话和用户名等属性。订单数量订单号备注订单状态送餐地址送餐时间订单生成时间联系电话金额用户名图11 订单E-R图7. 关系模型根据系统的E-R图,将

43、主要的概念模型转化为以下的关系模型:用户(用户编号,联系电话,用户名,密码,送餐地址,经验值,积分,登录次数)菜单(菜单编号,菜名,价格,上下架状态,图片,菜品描述,推荐)订单(订单号,用户名,联系电话,送餐地址,送餐时间,订单状态,订单生成时间,备注,金额,数量)管理员(管理员编号,管理员密码,管理员名)(二) 逻辑设计数据库的逻辑设计是基于概念模型,将其转化为逻辑模型。在概念设计当中,已经将概念模型已经转化为了关系模型,将转化来的关系模型向特定数据库支持下的数据模型转换,最后对数据模型进行优化。本系统中所涉及的表主要包括有:用户表(user)、菜单表(food)、订单表(order)、购物

44、车表(cart)、留言表(comment)表1 用户表字段名说明数据类型数据长度是否主键user_id用户编号int10YESuser_name用户名varchar50NOuser_password用户密码varchar50NOuser_phone联系电话varchar30NOuser_address送餐地址varchar50NOuser_score积分int10NOuser_experience经验值int10NOuser_logincount登录次数int10NO表2 购物车表字段名说明数据类型数据长度是否主键cart_id订单号int10YEScart_price金额decimal10N

45、Ocart_count数量int4NOcart_status订单状态char1NOcart_desc备注varchar200NOcart_user用户IDint10NO表3 菜单表字段名说明数据类型数据长度是否主键food_id菜单编号int10YESfood_name菜名varchar100NOfood_price价格decimal10NOfood_status上下架状态char1NOfood_intro菜品描述varchar300NOfood_pic图片varchar200NOfood_special推荐char1NO表4 留言表字段名说明数据类型数据长度是否主键comment_id留言编号int10YEScomment_user用户idint10NOcomment_addtime留言时间dat

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号