当前位置:文档之家› 网上订餐系统的设计与实现

网上订餐系统的设计与实现

网上订餐系统的设计与实现
网上订餐系统的设计与实现

本科毕业设计

题 目

茹乐餐饮管理系统 学生姓名 吴巧娟 专业名称 计算机科学与技术 指导教师 张晓孪

2015年5月25日

教学单位 计算机学院 学生学号 201196014041 编 号

茹乐餐饮管理系统

摘要:现阶段,大多数的餐馆以及酒店的餐饮管理系统都是采用比较传统的方式,虽然现在计算机技术迅速发展,但是还有好多的餐馆以及酒店在智能化方面还都跟不上时代的步伐,造成人力、物力及财力的浪费,这样的管理模式已经无法适应时代的要求,需要设计新的餐饮管理系统来解决现在存在的问题。

本系统采用JA V A/JSP技术设计,包括JavaBean技术,使用tomcat应用服务器,数据库使用SQL Server 2005开发基于MVC模式的网上订餐管理系统,主要有系统管理、会员管理、菜品类别、菜品管理、菜品录入、公告管理、订单管理和留言管理等功能,可以实现用户在线订餐,餐饮公司配送以及对订单、菜品的管理等。

本系统在测试和运行的过程中,设计测试方案的目标是选用少量的高效测试数据,尽可能多地发现软件中的问题,提高软件系统的可靠性、实用性,从而使系统能够正常运行。

关键词:订餐系统;JSP;SQL Server 2005;菜品;用户

RuLe catering management system

Abstract:At present, the majority of restaurant and hotel catering management system is the more traditional way, although now computer technology is developing rapidly, they couldn't keep up with the pace of The Times in the aspect of intelligent for a lot of restaurants and hotels, a waste of manpower, material and financial resources, this management mode has been unable to adapt to the requirements of The Times, need to design a new catering management system to solve the problems existing now.

This system uses JA V A/JSP technology design, including the javabeans technology, using tomcat application Server, database using SQL Server 2005 to develop the online and order management system based on MVC pattern, system management, member management, food categories and food management, food entry, public announcement management, order management and message management, and other functions, can realize the user online reservation, catering company distribution as well as to the order, and the management of the food.

This system in the process of test and operation, basic goal is to design test scheme uses the least amount of efficient test data, as much as possible to find the problems in the software, improve the reliability and practicability of the software system, the system can run normally.

Key words: reservation system;JSP;SQL Server 2005;the menu; the user

目录

一、设计正文 (1)

1 引言 (1)

1.1 系统背景 (1)

1.2 网上订餐管理系统的现状 (1)

1.3 系统开发的目的 (2)

1.4 系统开发的意义 (2)

2 开发平台及语言介绍 (4)

2.1系统开发工具与设计模式的选择 (4)

2.1.1系统开发工具 (4)

2.1.2 系统设计模式 (4)

2.2 JA V A语言简介 (4)

2.3 JSP简单介绍 (5)

2.4 JavaBean技术 (6)

2.5 SQL Server 2005数据库 (6)

2.6 MyEclipse概述 (7)

2.6.1 MyEclipse介绍 (7)

2.6.2 MyEclipse的安装和配置 (7)

3 可行性研究 (9)

3.1可行性研究的任务 (9)

3.2可行性分析 (9)

3.2.1技术可行分析 (9)

3.2.2经济可行分析 (9)

3.2.3操作可行分析 (9)

3.3系统分析 (10)

3.3.1订单业务流程分析 (10)

3.3.2数据流图 (11)

3.3.3数据字典 (11)

4 需求分析 (12)

4.1 编写目的 (12)

4.2 功能需求分析 (12)

4.3 性能需求分析 (13)

4.4 灵活性需求分析 (13)

4.5 数据库需求 (13)

5 总体设计 (14)

5.1系统功能设计 (15)

5.2系统数据库设计 (15)

5.2.1概念结构设计 (16)

5.2.2逻辑结构设计 (18)

5.2.3数据库表设计 (19)

6 详细设计与实现 (22)

6.1系统首页 (22)

6.2 用户登录 (23)

6.3 用户注册 (24)

6.4后台管理 (25)

6.5系统管理 (26)

6.6留言板 (26)

6.7管理员修改密码 (28)

6.8菜品管理 (29)

6.9用户管理 (30)

6.10菜品录入 (31)

6.11订单管理 (32)

6.12公告管理 (33)

7 系统测试 (34)

7.1系统测试目的与意义 (34)

7.2测试方法 (34)

7.3测试环境与测试条件 (35)

8 小结与体会 (37)

参考文献 (38)

谢辞 (39)

二、附录 (40)

宝鸡文理学院本科毕业设计开题报告 (40)

宝鸡文理学院本科毕业设计结题报告 (41)

宝鸡文理学院本科毕业设计答辩报告 (42)

宝鸡文理学院本科毕业设计答辩过程记录 (43)

一、设计正文

1 引言

1.1 系统背景

通过近几个月的市场调研与分析,现阶段,大多数的餐馆以及酒店的餐饮管理系统都是采用比较传统的方式,虽然现在网络的发展已经很快了,但是还有好多的餐馆以及酒店在信息化方面都跟不上时代的步伐,造成了好多人力、物力以及财力的浪费。经过调研,每次就餐至少要经过传统的五个步骤:用户点菜,传菜员把订单送到厨房,厨房根据订单做菜,上餐员把菜送到用户那,用户买单。这种传统的管理模式在一定程度上增加了服务员的工作量。随着餐馆的增多、类型的变化以及要求的不断提高,按时完成工作的压力也会增大,工作量也会不断的增加。人往往在各种压力之下容易出现各种错误,而且这样的工作也是十分繁琐的,可以说这样的管理模式已经无法适应时代的要求,因此提出这个基于JA V A/JSP 的餐饮管理系统来解决现在存在的问题。

1.2 网上订餐管理系统的现状

随着计算机技术的发展,网络应用的已经很普遍,现在好多团队都开发了基于JSP的网上订餐系统平台、基于ASP的网上订餐系统、基于.net的网上订餐系统等等,都是为了适应时代的发展和要求。调查得知,餐饮对于人们来说是一个大的问题,能够在紧张的工作和学习之余吃上清爽可口的饭菜,真的是一件幸福的事。在传统的餐饮公司,人们一到了吃饭的时间,排队难,买餐难,既耽误时间又影响吃饭的心情,然而,在Internet迅速发展的同时,网上订餐就走入了人们的生活,这不仅仅解决了排队难,买餐难,最重要的是节约了时间。有时候商家为了薄利多销,也会有相应的促销活动,主要有系统管理、会员管理、菜品类别、菜品管理、菜品录入、公告管理、订单管理和留言管理等功能,能够实现简单的网上订餐,货到付款,以及一些小功能的修饰等等。

系统可以采用Browser/Server模式进行设计开发,这种交互式的应用更有利于人们去学习和掌握,使用这些技术来进行网上订餐系统,不用再进行点菜出菜等繁琐的程序,不仅减少了人力,减轻了工作量,而且还提高了工作效率。网上订餐系统采用比较先进的技术,增强了应用性,提高了容错能力,进而也能够提高服务质

量,给用户营造一个舒适环境。

本系统采用JSP技术设计,数据库使用SQL Server 2005开发基于MVC模式的网上订餐管理系统。老板或其他用户通过Internet就能访问餐馆的管理系统,增进老板和用户的交流,共同对餐饮公司进行管理。

1.3 系统开发的目的

(1)运用已所学的知识进行餐饮管理系统的设计,在设计的过程中,会遇到一些问题,在了解和熟知问题在哪的时候,作进一步的修改,提高纠错和编程能力,从而提高实际操作水平。

(2)数据库设计的恰当,能够减小数据库数据的冗余度,这样不仅会少占用存储空间,而且能提高计算机的运行速度。

(3)本系统主要任务是完成网上订餐管理信息化,餐馆传统业务要和餐馆的信息化平台同时存在,主要以增进老板和用户沟通为目的。最终完成的网上订餐管理系统应具有以下功能:

①为所有网页浏览者开放并提供餐馆信息展示、用户注册、登录、查看订单信息等。

②为登录用户提供的修改个人信息、发表留言、点单与退订等。

③为餐馆管理者提供的会员管理、菜品类别、菜品管理、公告管理、订单管理、留言管理等。

④页面设计简洁大方,突出了餐馆人性化的需求,界面友好,用户操作简单。

1.4 系统开发的意义

解决了茹乐餐饮管理系统因为资金的问题,难以扩大规模的现象和要求被提高的效率提供了解决的办法。同时,提高了店员和用户之间沟通的效率,上菜乱和不及时现象有所缓解。

B/S模式的管理系统应用面广、网页设计美观整洁大方、易于操作、内容易更新、成本低,而且可以与用户通过留言板进行交流,能够更好的进行餐饮公司的管理。本系统随时给用户提供最新、最实惠的菜单,真正起到及时有效解决吃饭难、吃饭贵的情况。同时,利用系统交互平台可以充分了解用户的想法,与用户进行深层次的交流,对用户不满意的地方,做好改正,赢得广大用户的欢迎。与用户建立

良好的关系,不仅有利于帮助树立良好形象,而且有利于提高用户的满意度,从而赢得社会形象和利益的双赢。

2 开发平台及语言介绍

2.1系统开发工具与设计模式的选择

2.1.1系统开发工具

本系统主要使用JSP、JA V A语言对系统进行设计。JSP以JA V A技术为基础,具有动态页面与静态页面分离、设计的语言“一次编写,到处执行”、“安全性、保密性高”等优点。

在SQL Server 2005数据库中,准许管理员使用一些提示信息和工具把数据库的数据发布到网上,并且可以根据需要来修改已经发布的数据信息,所以采用此数据库来完成系统的设计。

2.1.2 系统设计模式

在大多数B/S结构的Web应用中,浏览器能够直接通过HTML或JSP的形式与客户进行交流。在中间层上采用基于MVC模型设计。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP 的需求生成JavaBeans的实例并输出给JSP环境。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。

2.2 JA V A语言简介

JA V A语言语法简单、面向对象、稳定、与平台无关、多线程、动态等特点,是目前软件设计中优秀的编程语言,JA V A可以用来开发大型的应用程序,特别适合Internet应用的开发,编写的软件能在执行码上兼容。JA V A确实具备了“一旦写成,处处可用”的特点,JA V A也提供了许多以网络应用为核心的技术,使得JA V A 特别适合于网络应用软件的设计与开发。

JA V A是面向对象编程,并涉及网络、多线程等重要的基础知识,是一门很好的面向对象语言。JA V A语言的出现源于对独立于平台的语言的需要,希望这种语言能编写出如各种家用电器等设备的芯片上且易于维护的程序。

JA V A语言可以在计算机的操作系统之上再提供一个JA V A运行环境,该环境有

JA V A虚拟机、类库以及一些核心文件组成。

2.3 JSP简单介绍

JSP是于1999年6月推出的一种动态网页技术标准。 JSP技术是一种开发动态网页的技术,它结合了JA V A进行开发,可以进行数据的交互,使网页不再只是属于静态网页,网页中还能通过tags和scriptlets来访问存在于服务端的不同资源的应用逻辑。JSP着重于基于组件的设计模式,对xml技术也有一定的整合,使程序更具有健壮性和可维护性。JSP着重将网页逻辑与网页设计和显示进行合理的分离,支持可以重用的基于组件的设计模式,使基于Web层的应用程序的开发越来越得心应手和方便快捷。

当Web服务器在接受到访问JSP网页的respect时,首先要执行respect中相应的程序段,然后再执行结果然后连同JSP文件中的HTML代码一起response响应给客户。插入的JA V A程序段可以操作mysql数据库的数据、重定向网页等,用来实现创建动态网页所需要的服务功能。JSP在服务器端执行的,然后返回给客户端就是一个文本,然后客户端在浏览器进行解码编译等过程。然后把相应的数据返回给浏览器,就可以进行数据的交互了。Servlet是JSP的基础技术,而且大型的Web

网站应用程序的开发要把JA V AServlet和JSP配合实用才能完成。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。JSP和JA V A具有很强的跨平台性,可以在不同的浏览器上进行运行。

(3)强大的可伸缩性。它可以进行不同的服务器之间的事务处理的机制分配,可以是一台服务器,也可以是很多台或者是无数台服务器进行数据的部署功能(4)多样化和功能强大的开发工具支持。JA V A已经有了许多非常优秀的开发工具,而且许多都是开源的,并且在其中有很多都是已经可以顺利的跨平台运行的。

(5)支持服务器端组件。Web应用需要强大的服务器端组件来支持其良好的运行,开发人员需要利用其他的辅助工具来实现实现复杂功能的组件以供Web页面的调用,来增强系统强大的性能。

request是属于客户端的请求,方式有get和post两种;response网页传回客户端的响应;pageContext 网页的属性是在这里管理;session与请求有关的会话;

application servlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;page JSP网页本身;exception针对错误的网页,未捕捉的例外。

2.4 JavaBean技术

JavaBean是一种JA V A类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。JavaBean是一个可重复使用的软件组建,由于JavaBean 是基于JA V A语言的,因此JavaBean不依赖于平台,具有以下特点:

1.可以实现代码的重复利用。

2.易编写、易维护、易使用。

3.可以在任何安装了JA V A运行环境的平台上使用,而不需要重新编译。

一个基本的JSP页面就是普通的HTML标记和JA V A程序片组成,如果程序片和HTML大量交互在一起就显得页面混杂,不易维护。JSP页面应当将数据的处理过程指派给一个或几个bean来完成,只需在JSP页面中调用bean,可有效地分离静态工作部分和动态工作部分。

JavaBean是一种可重复使用的且跨平台的软件组件。可分为两种:一种是有用户界面的JavaBean,另一种是没有用户界面,主要负责表示业务数据或者处理事务的JavaBean。JavaBean是一个公共的类,一个不带参数的构造方法,可以通过set 方法设置属性,通过get方法获得属性。JSP通常访问的是后一种JavaBean。

2.5 SQL Server 2005数据库

SQL Server 2005是一个大型的关系型数据库管理系统,作为Windows数据库中的成员,SQL Server 2005可以满足各种类型的客户和独立软件供应商构建商业应用程序的需要。SQL Server可以适应很小的个人数据库,也可以数据多点的数据库。

SQL Server 2005是一种C/S模式的数据库管理系统,这种体系结构把所有的工作分解在服务器和在客户机上,有效地分配资源,减轻了服务器的工作强度。

SQL Server 2005可以提供大系统所需要的数据库服务。在大型客户/服务器系统中,大批用户可能同时连接到一个SQL Server 2005上,SQL Server 2005能够有效地来处理这种情况。SQL Server 2005也可以为多个用户分配可用的资源。

多个应用程序可以在单台计算机上运行。例如,为许多其他程序提供数据库服务的程序能够为每个用户运行一个单独的SQL Server 2005,所有程序都在一台计算

机上。这样使得每个用户的数据互不干扰,而服务器只管理一个服务器计算机,这样就能够减少复杂性。

2.6 MyEclipse概述

2.6.1 MyEclipse介绍

MyEclipse是一个主要用于开发JA V A,J2EE的软件工具,这个工具集合了Eclipse插件,使得用起来比较方便,所以使MyEclipse的内部功能变得非常之强大,并且可以根据特定的功能安装特定的插件,满足开发者的需求,在开发时得心应手,MyEclipse是MyEclipseEnterpriseWorkbench的简称是对Eclipse的进一步扩展,利用它的一些增值功能可以进行数据库的开发和JA V AEE的开发,以及对醒目的发布和服务器的维护开发有着很方便的应用。各种丰富的JA V AEE集成开发环境使开发更具有快捷性,提高开发的进度,包括开发,测试,维护等特定的工作需求,它包含了完善的编码、测试、调试以及发布功能,能够完整的支持好多语言,比如说:HTML、JSP 、JAVAServlet、Struts、Sping、Hibernate、CSS+DIV、HIBERNAT、EJB3、JA V ASCRIPT、SQL、JSF、SPING、STRUTS。

MyEclipse是一种非常优秀的程序开发编程环境,它可以用于JAVA、j2ee的eclipse插件集合。在结构上,MyEclipse的特征可以被分为7类:

1.JAVAEE模型

2.Web开发工具

3.EJB开发工具

4.应用程序服务器的连接器

5.JAVAEE系统部署服务

6.数据库服务

7.MyEclipse整合帮

以上每一种功能,在Eclipse中都有与之对应的功能部件和一系列插件来实现它们。MyEclipse的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

2.6.2 MyEclipse的安装和配置

1.安装

这里以MyEclipse8.5为例介绍安装。首先在官网上下载MyEclipse文件和Common文件,分别安装到c:\MyEclipse\MyEclipse8.5和c:\MyEclipse\Common,然后新建一个c:\MyEclipse\myPlugin用来专放以后加入的插件,再建立一个工作区:d:\MyEclipseWorkPlace

2.输入Subscriber注册信息

在configuration center 中的subscription 下输入注册信息。

3.汉化MyEclipse8.5

将language文件拷贝到c:\MyEclipse\myPlugin;打开MyEclipse ,然后导入工程Chinese;先修改main函数,然后再指向

“c:\\MyEclipse\\myPlugin\\language\\plugins”;运行,复制控制台产生的一大串字符;用文本编辑器打开“c:\MyEclipse 8.5\configuration\org.eclipse.equinox.simple configurator ”目录下的https://www.doczj.com/doc/3b15876350.html,文件,将在运行那一步生成一大串的英文复制到该文件的后面;找到c:\MyEclipse\MyEclipse8.5目录下找到MyEclipse.ini文件,打开最后一行加多一条语句https://www.doczj.com/doc/3b15876350.html,nguage=zh;删除

c:\MyEclipse\MyEclipse8.5\configuration\org.eclipse.update文件夹;保存,启动MyEclipse。

3 可行性研究

3.1可行性研究的任务

可行性研究的目的,就是用最小的代价在尽可能短的时间内解决问题是否能够解决,并且必须分析几种主要可能解法的利弊,从而判断原定系统规模和目标是否实现,系统完成后所带来的效益是否值得去开发这个系统。

3.2可行性分析

可行性研究就是要求设计人员用最小的代价在尽可能短的时间内确定问题是否能够解决。目前,网络应用软件运行的模式主要有两类:Client/Server模式,Browser/Web模式。前者主要缺点是维护、升级较麻烦;后者是近几年伴随Internet 迅速发展起来的一种技术,它与客户端/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server。

很多部门的业务系统、管理信息系统(MIS)都采用这种模式,它的主要优点是方便于扩充应用、升级维护简便。通过对该餐饮公司的各个方面进行了具体的了解之后,现对该餐饮管理系统的可行性进行分析。通过前期调查分析,对设计开发的餐饮管理管理系统进行了可行性分析,分析如下:

3.2.1技术可行分析

在硬件需求方面,系统需要一台装有MyEclipse、SQL Server 2005的计算机就可以了。在软件技术方面,JAVA和JSP以及其他的语言都可以作为本系统地开发语言,只要认真学习并灵活运用任意几种或一种语言,就能设计出具有动态美观且易于修改餐饮管理系统。因此在技术上是可行的。

3.2.2经济可行分析

系统采用的应用服务器Tomcat 7.0、数据库组件SQL 2005都属于开源产品。本系统是为餐饮公司设计使用的,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为餐馆节约大量的人力、物力、财力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。

3.2.3操作可行分析

界面设计时能够考虑到管理员和客户的日常行为习惯,使得操作非常简单;录入数据时快速、规范、可信度高;订单信息准确;灵活利用网络带来的便捷;界面

修改方便;并且容易维护和扩充。

综上所述,餐饮管理系统在技术上、经济上、操作上均可行。因此,开发本系统是可行的。

3.3系统分析

3.3.1订单业务流程分析

在进行订单信息分析时,要求按照原有的订单预订的过程,逐个地检查所有的订单用户名字,时间,送货地址,手机号等内容,弄清各个环节需要的信息、信息来源、流经去向、处理方法和信息状态等。

订单业务流程能够帮助设计者分析该业务的完成过程,发现和解决分析系统工作中的错误和疏漏,顺利的完成订单模块的工作,业务流程分析是通过业务流程图来进行,就是用一些规定的符号及连线来表示某个具体业务处理过程。大体的业务流程如图2所示。

图2 业务流程图

3.3.2数据流图

数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

数据流程与数据流程分析是以后建立数据库系统和设计功能模块处理过程的

基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。数据流程图中包括四种主要元素,分别是数据流、数据源(终点)、对数据的加工(处理)、数据存储。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。对数据的加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理并产生输出。数据存储表示信息的静态存储,可以代表文件,文件的一部分、数据库的元素等。

在业务流程分析的基础上,对数据流进行了分析,从数据流动过程掌握了实际业务的数据处理模式。

3.3.3数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义集合。数据字典是对数据流、数据元素、数据存储、处理这4类元素的定义组成,数据字典中的定义是对数据自顶向下的分解,分解到不需要进一步定义,这个分解过程就完成了。

数据元素组成数据的方式有下面4种类型:

(1)顺序以确定次序连接两个或多个分量。

(2)选择从两个或多个可能的元素中选取一个。

(3)重复把指定的分量重复零次或多次。

(4)可选一个分量是可有可无的。

数据字典作为分析阶段的工具,建立的严密一致的定义很有助于改进管理员和客户之间的通信,能够避免一些麻烦问题。

4需求分析

4.1 编写目的

需求分析的目的是分析出本系统所应该实现的功能,需要什么样的输入,经过什么样的过程,能够达到什么样的结果,这样就勾勒出所实现功能所应具有的流程,便于程序员与客户之间的交流、协作,为下一步的详细设计打好基础,提高本系统的实用性、安全性、可靠性,在设计的过程中能够考虑到将来可能发生的故障以及要怎么去解决它,这样才能使系统更加稳定。

4.2 功能需求分析

本系统在实现对餐饮公司管理的同时,包括对会员、菜品类别、菜品管理、从拼录入、公告管理、订单管理、留言等的管理,力求成为老板和用户之间的沟通桥梁。系统为餐饮公司提供技术支持,帮助餐饮公司建立网络交流平台,发布餐饮服务信息,帮助餐饮公司及时了解用户对餐饮的评价和建议。除此之外该平台还扮演监督者和管理者角色,用户通过系统很快找到想要的餐饮信息,管理个人基本信息,订餐等基本要求。用户还可以通过系统对餐饮公司发表留言、咨询等。

管理员表在数据库中主要存储管理员的姓名、密码,主要用来登陆后台管理系统,进行后台的各种管理操作,主要有菜品添加、删除、公告管理、留言管理等。

公告信息表主要用来存储管理员发布的公告信息,能实现用户可以快捷的了解网站信息,以此来选择所需要的信息。

订单信息表主要用来存储用户已经预定的菜品,用户可以查看自己的订单信息,管理员可以查看所有的订单信息。并可以进行订单的删除操作。

菜品种类信息表可以用来存储已有的菜品类,从而可以分类管理所有的菜品,提高用户查找的效率。

用户信息表主要用来存储注册用户的基本信息,用户就可以方便的下订单了,在订单信息表中的用户必须是已注册的用户,管理员可以管理已有的用户。

留言信息表用来存储用户给管理员反馈的信息,管理员能够查看所有的留言信息并进行留言管理,用户也能查看留言信息,

菜品信息表用来存储菜品的基本信息,能够向用户提供详尽的菜品信息,供用户参考选择合适的菜品进行预订。

4.3 性能需求分析

1.该系统可以识别输入的用户名和密码,并进行校验,有相关的一些信息提示。每个功能模块能相互转换,安全性良好。

2.界面友好、直观,用户操作起来灵活也易于掌握,方便用户订餐。

3.系统可扩展性好,也易于维护,模块功能明确,模块化程度高,方便软件维护。

该系统至少需要一台主机作为服务器,并且该主机要以独立的IP接入互联网。如果需要的话,可以为此IP申请域名绑定。具体系统需求如下:

Windows 7操作系统

SQL Server 2005数据库服务器

JRE 1.5.2_03 或更高版本的Java运行时环境

Tomcat 7.0 或更高版本的应用服务器

4.4 灵活性需求分析

本系统的灵活性需求就是当某些需求发生变化时,本身适应这些变化的能力,例如:运行环境的变化,系统能否移植后正常运行;同其他软件的接口发生变化后能否解决这个问题;在时间上能否延缓或提前;在操作方式上能否用至少一种方式来操作本系统。

4.5 数据库需求

针对茹乐餐饮管理系统的数据库需求,需要设计的数据项和数据结构有以下:管理员信息,包括的数据项有:管理员编号,姓名,密码;

公告信息,包括的数据项有:公告编号,标题,内容,时间;

订单信息,包括的数据项有:订单号,数量,送货地址,付款方式,菜编号,用户编号,状态,删除;

菜品种类信息,包括的数据项有:菜品编号,名称,介绍,删除;

用户信息,包括的数据项有:用户编号,姓名,密码,确认密码,性别,年龄,地址,手机号,email,qq,删除;

留言信息,包括的数据项有:留言编号,标题,留言内容,留言时间,用户编号;

菜品信息,包括的数据项有:菜品编号,菜编号,名称,介绍,价格,附件,

附件原始编号,时间,删除;

4.6 需求的意义

在对系统进行目的分析、功能分析、性能分析、灵活性分析、数据库需求分析后,能够正确理性的看待系统,究竟要设计成什么样,已经大致有了一个框架,需求分析能够系统带来经济上和时间上的收益,

5总体设计

5.1系统功能设计

系统设计是一个把软件需求转换成用软件系统表示的过程。系统设计通常有两种方法:一种是归纳法,另一种是演绎法。归纳法是从前一步得到的一系列供选择的方案中选取若干个合理的方案,再判断那些方案合理时应考虑在问题的定义和可行性研究阶段确定的工程规模和目标,应该综合分析对比各种合理方案的利弊,选出最佳方案。演绎法是一种公理化方法,即从一般的规则和原理来看,结合设计人员的知识,从能够实现功能的方法中选取一些,将它们组合起来,完成这个功能的设计,从而创造出具有所需功能的新系统。在系统设计的实践中,这两种方法往往是并用的。

在对茹乐餐饮管理系统全面分析的情况下,制定出茹乐餐饮管理系统的总体设计。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。

从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。茹乐餐饮管理系统前台功能模块图如图4所示。

图4 前台功能模块

5.2系统数据库设计

数据库是本系统的基础和核心。它设计的是否合理将直接影响着整个系统的质量。数据库是一切系统设计的基础,数据库如果设计的不合理,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩展时,存在较多的问题,严重时甚至要重新设计,重做大量已完成工作。数据库关系图如图5:

网上订餐系统-的设计与实现

毕业论文(设计)网上订餐系统的设计与实现院系:计算机科学与技术学院专业:信息管理与信息系统班级: 学号: 姓名: 导师: 2014 年 5 月 10 日定稿

网上订餐系统的设计与实现 摘要 随着电子商务的飞速发展,人们工作效率的逐渐提高。方便、快捷、个性化的网上订餐服务正在进入人们的生活。网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。 本论文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理系统要既能满足客户的订餐需求,又要满足自己的业务流程需求。本论文主要是从系统概述,系统分析,系统设计和系统实现这四方面来进行说明。 本系统采用B/S结构进行设计,使用SQL Server构建数据库,以MYECLIPSE为设计语言,TOMCAT作为网页服务器来开发一个功能较为完善的订餐系统。前台页面提供给顾客方便的实现网上订餐,而且能够查看本人信息、订单信息以及网上留言。后台管理实现会员管理、菜单管理、订单管理、留言管理等基本网上订餐功能。不仅方便顾客了解热销美食,而且利于商家制定销售策略。 关键词:网络订餐,B/S结构,JSP ,SQL

THE Design and implementation of XIAO PENG’S restaurant online ordering system ABSTRACT With the rapid development of e-commerce, people gradually improve work efficiency. Convenient, fast, personalized online ordering services are entering people's lives. Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast, preferential ordering methods. In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mainly from the system overview, system analysis, system design and system implementation of these four areas to be explained. The system uses B / S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a more comprehensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capabilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.

概要设计说明书

网上订餐系统概要设计说明书 报告名称:网上订餐系统概要设计说明书 专业:软件工程 组长姓名:张苗 组员名单:刘丹,魏婷,申丽娜,刘俊廷,满宗鹏 日期:2015.12.07 指导教师:付伟,刘明宇,马宁

1引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3定义 (1) 1.4参考资料 (1) 2总体设计 (2) 2.1需求规定 (2) 2.2运行环境 (2) 2.3基本设计概念和处理流程 (2) 2.4结构 (2) 2.5功能需求与程序的关系 (3) 2.6人工处理过程 (3) 2.7尚未解决的问题 (3) 3接口设计 (4) 3.1用户接口 (4) 3.2外部接口 (5) 3.3内部接口 (5) 4运行设计 (5) 4.1运行模块组合 (5) 4.2运行控制 (6) 4.3运行时间 (6) 5系统数据结构设计 (6) 5.1逻辑结构设计要点 (6) 5.2物理结构设计要点 (10) 5.3数据结构与程序的关系 (10) 6系统出错处理设计 (10) 6.1出错信息 (10) 6.2补救措施 (10) 6.3系统维护设计 (10)

概要设计说明书 1引言 1.1编写目的 俗话说“民以食为天”,在当今社会,随着人们生活水平的不断提高,人们越来越重视饮食的质量。越来越多的人选择到餐厅吃饭。这样既方便又美味。但是,随着到餐厅就餐的人越来越多,在餐厅发生了等待,就餐环境差等问题。网上订餐,正是解决这一问题的好方法。网上订餐既可以方便用户订餐,也方便餐厅进行管理。减少了人力物力的付出。编写本概要说明书是为了说明该网上订餐系统的总体设计、接口设计、运行设计、系统数据结构设计以及系统出错处理设计。为今后详细设计该系统以及编码过程打下基础。该概要设计说明说的预期读者是该软件的设计人员。 1.2背景 系统名称:网上订餐系统 任务提出者:哈尔滨师范大学软件工程项目实践组 用户:具有一定能力的餐厅及需要网上订餐服务的客户 在国内比较流行的订餐方式还是电话订餐,这种方式需要餐厅有专门的人来负责接听电话,并且需要人工记录客户信息,还要保留纸质的客户信息。这样既浪费人力,又要花费空间和时间对客户资料进行保管与整理。而且人工操作的出错率很高。效率比较低。 采用网上订餐的方式进行订餐则能有效地解决以上的问题,不仅方便订餐的顾客,也能使餐厅减轻负担,更重要的是可以提高餐厅的工作效率。 1.3定义 电子商务:通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物,商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和想过的综合服务活动的一种新型的商业运营模式。 1.4参考资料 《安卓程序设计》

网上订餐管理系统设计

网上订餐管理系统设计

摘要 时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺的部分。网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚钱,有人可以足不出户就买到想买的东西、订票等等。在餐饮业,网络也同样能够发挥它巨大的作用—网上订餐管理系统。 网上订餐管理系统旨在通过网站的形式实现想要订餐的用户的订餐过程。本课题基于Web2.0,使用https://www.doczj.com/doc/3b15876350.html,2.0实现B/S模式的订餐系统。用户通过访问餐馆的网站就能够看到该餐馆的菜肴种类、价格等信息,从而做出订餐的决定,然后使用唯一的账号登陆,通过一定的支付方式来付款,仅需几分钟就完成了一次订餐。而餐馆也能够及时地看到用户在自己餐馆网站上下的订单,从容准备,及时送达用户指定的就餐地点。相比一般的电话订餐方式,网上订餐不仅给用户节省了大量电话询问时间和电话费,也为餐馆提供了收款保障,餐馆可以选择网上银行或是充值系统等的预先付款方式,也可以选择货到付款的方式。在信息的准确性方面,网上订餐也比电话订餐高出一等,网上订餐则是由用户自己填写,不太容易造成错误。 目录

1. 引言 (1) 1.1项目背景 (1) 1.2国内外现状 (1) 1.3项目意义 (2) 2. 相关技术介绍 (3) 2.1 Web 2.0技术 (3) 2.2 https://www.doczj.com/doc/3b15876350.html,技术 (5) 2.3 AJAX技术 (6) 2.4 SQL Server 2005技术 (8) 3. 系统功能分析与概要设计 (10) 3.1 功能分析 (10) 3.2 界面设计 (14) 3.3 数据库设计 (15) 4. 系统详细设计与编码实现 (18) 4.1 管理员模块 (18) 4.2 会员模块 (23) 4.3 公共模块 (27) 5. 系统测试 (28) 5.1 测试计划制定 (28) 5.2 测试用例设计与执行 (28) 5.3 测试报告 (30) 6. 总结............................................................................................ 错误!未定义书签。致谢................................................................................................. 错误!未定义书签。参考文献. (33)

网上订餐系统的设计与实现

本科毕业设计 题 目 茹乐餐饮管理系统 学生姓名 吴巧娟 专业名称 计算机科学与技术 指导教师 张晓孪 2015年5月25日 教学单位 计算机学院 学生学号 201196014041 编 号

茹乐餐饮管理系统 摘要:现阶段,大多数的餐馆以及酒店的餐饮管理系统都是采用比较传统的方式,虽然现在计算机技术迅速发展,但是还有好多的餐馆以及酒店在智能化方面还都跟不上时代的步伐,造成人力、物力及财力的浪费,这样的管理模式已经无法适应时代的要求,需要设计新的餐饮管理系统来解决现在存在的问题。 本系统采用JA V A/JSP技术设计,包括JavaBean技术,使用tomcat应用服务器,数据库使用SQL Server 2005开发基于MVC模式的网上订餐管理系统,主要有系统管理、会员管理、菜品类别、菜品管理、菜品录入、公告管理、订单管理和留言管理等功能,可以实现用户在线订餐,餐饮公司配送以及对订单、菜品的管理等。 本系统在测试和运行的过程中,设计测试方案的目标是选用少量的高效测试数据,尽可能多地发现软件中的问题,提高软件系统的可靠性、实用性,从而使系统能够正常运行。 关键词:订餐系统;JSP;SQL Server 2005;菜品;用户

RuLe catering management system Abstract:At present, the majority of restaurant and hotel catering management system is the more traditional way, although now computer technology is developing rapidly, they couldn't keep up with the pace of The Times in the aspect of intelligent for a lot of restaurants and hotels, a waste of manpower, material and financial resources, this management mode has been unable to adapt to the requirements of The Times, need to design a new catering management system to solve the problems existing now. This system uses JA V A/JSP technology design, including the javabeans technology, using tomcat application Server, database using SQL Server 2005 to develop the online and order management system based on MVC pattern, system management, member management, food categories and food management, food entry, public announcement management, order management and message management, and other functions, can realize the user online reservation, catering company distribution as well as to the order, and the management of the food. This system in the process of test and operation, basic goal is to design test scheme uses the least amount of efficient test data, as much as possible to find the problems in the software, improve the reliability and practicability of the software system, the system can run normally. Key words: reservation system;JSP;SQL Server 2005;the menu; the user

校园在线订餐管理系统概要设计说明书

1引言 ............................................................................................................. 错误!未定义书签。 1.1编写目的............................................................................................... 错误!未定义书签。 1.2背景....................................................................................................... 错误!未定义书签。 1.3定义....................................................................................................... 错误!未定义书签。 1.4参考资料............................................................................................... 错误!未定义书签。2总体设计 ..................................................................................................... 错误!未定义书签。 2.1需求环境……………………………………………………………………………………… 2.2运行环境……………………………………………………………………………………… 2.3基本设计概念和处理流程…………………………………………………………………… 2.4功能需求与程序的关系………………………………………………………………………3接口设计 ..................................................................................................... 错误!未定义书签。 3.1用户接口............................................................................................... 错误!未定义书签。 3.2外部接口............................................................................................... 错误!未定义书签。 3.3内部接口............................................................................................... 错误!未定义书签。4运行设计 ..................................................................................................... 错误!未定义书签。 4.1运行模块组合…………………………………………………………………………………. 4.2运行控制……………………………………………………………………………………….. 4.3运行时间………………………………………………………………………………………… 5 系统数据结构设计………………………………………………………………………………6系统维护设计.................................................................................................................................

毕业设计---网上订餐系统的设计与实现

网上订餐系统的设计与实现

网上订餐系统的设计与实现 摘要 越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。 关键词:数据库;网上订餐系统;ASP

The Design and Implementation of On-line Meal Ordering System Abstract More and more people have accepted the convenient and fast transaction form of the electronic commerce, the on-line meal ordering is also become popular. First, we briefly introduce the domestic network technology and the information industries situation as well as the research situation, elaborate the solution of on-line meal ordering system as well as its significance. Next, we analysis how to implement this system function, plan system flow and design the logical organization of system database, introduce the development language, the development kit, and the necessary plug-in units which are used in the development process as well as development of platform. Finally, the on-line meal ordering system of the B/S structure is designed and implemented, it emphatically elaborates the function and implementation of system, data flow and storage such as the member management, information introduction of order, the on-line meal ordering, user information, system user management as well as the administration of backstage database. We elaborate and analyze the entire implementation methods of the on-line meal ordering system function module with function code and pictures. Key words:Database;On-line meal ordering system;ASP

网上订餐系统设计与实现

分院名称:学生学号: 长春师范学院本科毕业论文(设计)(理工类)

目:网上订餐系统设计与实现 题 计算机科学与技术专业: 姓作者名: 指导教师姓名: 指导教师职称: 月年 长春师范学院本科毕业论文(设计)作者承诺保证书 本人郑重承诺:本篇毕业论文(设计)的内容真实、可靠。如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。 论文作者签名: 日期:年月日

长春师范学院本科毕业论文(设计)指导教师承诺保证书 本人郑重承诺:我已按有关规定对本篇毕业论文(设计)的选题与内容进行指导和审核,坚持一人一题制,确认由作者独立完成。如果存在学风问题,本人愿意承担指导教师的相关责任。 指导教师签名: 日期:年月日 摘要 二十一世纪是信息化、知识化的世纪,随着社会的进步、计算机应用的快速发展和网络应用的不断扩大,并使传统的订餐形式得到了极大的扩充,使人们订餐更加的方便。基于Web的网上订餐系统,它是一种基于计算机网络的网上订餐形式,它的出现,大大地扩充了现行的订餐方式,使餐饮摆脱了空间上和时间上的束缚,不管谁,只要会上网,都可以坐在电脑前面,方便地进行网上订餐,可以看成是对餐饮业的一次革命。通过网上订餐系统,可以在家中或办公室为自己订一份既营养又实惠的美食。本文就是基于此目的实现一个网上购餐系统。 本系统是用户实现网络交易的一种方式。设计和实现了一个B/S结构的网上订餐系统,重点论述了系统的功能与实现、数据流程及存储。包括会员管理、餐品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等。本文先是对系统的需求分析做了详细的介绍,然后对系统的概要设计进行了阐述并重点介绍了网上订餐系统各功能模块的具体设计和实现。 本系统是在MySQL数据库、Java语言和MyEclipse平台技术实现的。既拥有良好便捷的前台操作界面,也有稳定的后台支持。系统旨在提供一个可供操作、功能完全、特色突出的网上订餐系统。 关键词:网上订餐系统JA V A MySQL SSH2 Abstract Twenty-first century is a informational century. With the rapid

网上订餐系统论文

摘要 随着互联网技术的快速发展,网络早已成为现代人日常生活中不可或缺的部分。传统的订餐方式已不能满足人们的需求,网上订餐由于其独有的便捷性和直观性,得到了很多人的青睐,在带给顾客方便、快捷感受的同时,又能让管理员对订单妥善保管并及时处理。 该课题通过对网上订餐进行需求分析,开发出一个基于互联网的B/S 模式的网上订餐系统,实现在线信息浏览,在线订餐与在线订单处理及信息更新和删除等功能。系统的数据库方面,使用关系数据库管理系统MySQL,使系统安全性能更高,同时采用当前正在流行的JA V A平台编程,使用户界面更加完美。 通过严格的系统测试,结果表明该系统的各项功能都达到了预期目标,各功能模块都能够正常运行,该系统可以被广泛应用于中小型餐厅。 关键字:网上订餐;互联网;JA V A;订单管理;信息浏览

Abstract With the rapid development of Internet technology, the network has become essential part in the everyday life of modern people.The way of traditional ordering can not meet people’s needs,online ordering has gaining favour quickly.On one hand,the customers can feel convenient and fast.On the other hand,the administrators can take care of each order properly ,deal with it timely. What this system demands is analysis to realise an order system base on B/S mode and to update or delete messages on time and can search the messages online.On one hand,with the help of MySQL,the safety of this system is higher.On the other hand,because of the java,the interface is much more perfect. According to the strick test for this system there proves that every function of this system has achieve the goal.This system can be used in restaurants which are the size of small or medium and every module of system can work without error. Keywords: Online ordering; Internet; JA V A; management; information browsing

网上订餐系统毕业设计论文毕业设计说明书

毕业设计说明书 课题名称网上订餐系统 院系 专业 班级 学号 学生姓名 指导教师: 年月日

计算机与软件学院 毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文《网上订餐系统》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。 承诺人(签名): 年月日

摘要 论文主要探讨“网络订餐系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统是基于Jsp的网页式设计,企业可以通过一台服务器与多台客户机相连接,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对订餐管理系统的开发。 本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 关键词:Web;Jsp;订餐;信息管理

Abstract This dissertation mainly discussed the basic theory and designation of “Making Restaurant Reservation on web”, and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management software's developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method. This system is according to Jsp web page type design, the business enterprise can connect with each other with several customer's machine through a server .By building and setting up background database, designing and applying software interface, programe writing and debugging, developed “House Agency Management Information System”. This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly. Keywords:Web;Jsp;Making Restaurant Reservation on web;Information Management

网上订餐系统设计与实现

网上订餐系统的设计与实现 :史静文 学号:201432512138 班级:信息管理1班

网上订餐系统的设计与实现 【摘要】越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。首先,简要地介绍了国网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。 【关键字】数据库网上订餐系统 ASP 【引言】高新科技和计算机的飞速发展,给人们带来了更多的便利.电脑普及时代即将到来,网络技术也在逐渐完善,人们的生活已经开始发生重要的变革,效率已经成为各个企业生存的首要条件,更好更快的使用和了解相关的信息,以及处理更多更繁琐的事物便是我们设计网上购物系统的初衷。 由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,本系统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。

网上订餐系统软件设计说明书

目录 1引言 (1) 1.1编写目的 (1) 1.2背景说明 (1) 1.3 参考资料 (1) 2总体设计 (2) 2.1需求规定 (2) 2.2运行环境 (2) 2.3基本设计概念和处理流程 (2) 2.4结构设计 (3) 2.4.1结构 (3) 3数据库设计 (4) 3.1概念结构设计 (4) 3.2逻辑结构设计 (5) 3.3物理结构设计 (6) 3.4安全保密设计 (7) 4系统出错处理设计 (8) 4.1出错信息 (8) 4.2补救措施 (8) 4.3. 系统维护设计 (8) 5程序模块1设计说明 (9) 5.1程序描述 (9) 5.2功能 (9) 5.3算法 (9) 5.4注释设计 (9) 5.5测试计划 (9) 6程序模块2设计说明 (10)

1引言 1.1编写目的 此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者和用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。 1.2背景说明 1.软件系统名称:美食美客网上订餐系统 2.项目提出者: 开发者: 用户:顾客、餐厅管理员 1.3 参考资料 本系统的开发过程中所参考的资料为: [1].计算机软件产品开发文件编制指南(GB 8567-88) [2].张海藩.软件工程导论.北京:清华大学出版社.2008 [3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006 [4].郝玉龙.JavaEE编程技术.北京:清华大学出版社.2008 [5].孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社.2008 [6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.2005 [7] 黎活明 .EJB3.0 入门经典. 清华大学出版社.2008 [8] SUN公司的官方网站

网上订餐系统分析

2.3 系统功能分析 2.3.1 系统功能实现 本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下:当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。 分析网上订餐系统,制订整个系统框架如下: 网上订餐系统 前台后台 用 户 登录或游客注册信 息 浏 览 订 餐 查 看 历 史 订 单 留 言 板 实 时 反 映 订 餐 请 况 处 理 订 单 前台 信息 浏览 、 添加 、 删除 、 修改 审 核 注 册 用 户 系统管理订餐管理 查 看 订 单 明 细 信 息 反 馈 和 评 分 图2.1系统整体框架图

2.3.2 系统需求分析 用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和UML 三种方式。UML(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程[12]。本系统使用UML中的用例图、活动图、状态图来对需求建模。 用例图通过描述“系统”和“活动者”之间的交互活动来描述系统的行为。通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。此方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。此外,使用用例还可以方便地得到系统功能的测试用例。 1.角色分析 分析的第一步是定义用例,以描述系统的外部功能需求。用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。根据上述需求,通过分析,网上订餐角色分为两大类:用户和系统管理员。 2.用例分析 在确认角色的基础上,确认用例。网上订餐系统中的用例有:用户管理、订单管理、登录系统、菜品信息管理等等。 本系统的用户用例图如图2.2所示。进行的操作包括订餐服务、信息浏览、订单管理等。

基于java的网上订餐系统课程设计

学号:0121210340614 课程设计 课程名称能力拓展训练 题目 基于JAVA环境的 订餐和管理系统的设计 学院计算机科学与技术专业计算机科学与技术班级计算机zy1202 姓名王毅 指导教师林泓 2015 年7 月20 日

计算机能力扩展训练任务书学生姓名:王毅专业班级:计算机ZY1202班 指导教师:林泓工作单位:计算机科学与技术学院题目:基于JAVA环境的订餐和管理系统的设计 初始条件: 理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务: (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述包括问题说明、数据需求和功能需求。 2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。 3)系统测试包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排: 1、第20周完成。 2、第20周周五到计算机学院实验中心(三楼)验收源程序、交课程设计报告。 指导教师签名: 2015年 6 月 19 日系主任(或责任教师)签名: 2015年 6 月 19日

uml网上订餐系统

实用文档 《UML建模语言》课程设计报告 题目:订餐管理系统 数学与计算机科学(软件)学院 软件工程专业2011级 实验时间:2013-2014学年第一学期 任课教师:张舒

目录 1背景介绍: (3) 2、系统分析 (3) 2.1 获取需求 (3) 2.1.1在大学城订餐系统中主要有以下涉众: (3) 2.1.2边界 (4) 2.1.3业务用例 (7) 2.1.4活动图 (10) 2.1.5用例规约 (11) 2.2需求分析 (14) 2.2.1财务管理 (14) 2.2.2信息管理 (16) 2.2.3店面管理 (19) 2.2.4订餐 (22) 2.2.5 订单管理 (24) 3 系统设计 (26) 3.1整个系统结构: (26) 3.2组件图和设计类图 (27) 3.2.1店面管理用例的设计类图 (27) 3.2.2财务管理用例的设计类图 (28) 3.2.3信息管理用例的设计类图 (31) 3.2.4订餐管理用例的设计类图 (34) 3.2.5订单管理的设计类图 (35) 3.3数据库设计 (37) 3.4系统部署图 (40) 4总结 (41)

1背景介绍: 当今社会,计算机技术尤其是网络技术飞速发展,给我们的生活带来的极大的方便。经过我们小组成员在生活中细致观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。这样效率很低,利润薄,而且信息不流畅。基于这个现状。我们决定提供一个平台---网上订餐系统。在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等,让订餐者可以方便的订餐,可以对商家进行评价等。而商家后期只负责煮菜。物流有我们系统运营者负责,然后直接赚取差价。还要定期对商家进行卫生安全评估,以及根据用户的评价来生产评价档案。并以此为依据来决定商家的去留等。 2、系统分析 2.1 获取需求 非功能性需求 1.界面操作简单 功能性需求 2.1.1在大学城订餐系统中主要有以下涉众: 订餐者:订餐 商家:提供餐饮 配送人员:取餐送餐 店面管理员:核实并更新商家信息,管理商家界面显示 订单管理员:管理订单 信息管理员:订餐者信息管理,商家联系信息管理 收银员:收取送餐人员金额 会计员:统计每日收支 财务经理:总财务核算和收入支出 相关法律法规:应遵循的行业规范和标准 业主:网站建设成本,建设周期,建成后的收益

网上订餐系统分析

网上订餐系统分析 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

系统功能分析2.3.1 系统功能实现 本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下:当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。 分析网上订餐系统,制订整个系统框架如下:

图系统整体框架图 2.3.2 系统需求分析 用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和UML三种方式。UML(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程[12]。本系统使用UML中的用例图、活动图、状态图来对需求建模。 用例图通过描述“系统”和“活动者”之间的交互活动来描述系统的行为。通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。此方法最主要的优

点,在于它是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。此外,使用用例还可以方便地得到系统功能的测试用例。 1.角色分析 分析的第一步是定义用例,以描述系统的外部功能需求。用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。根据上述需求,通过分析,网上订餐角色分为两大类:用户和系统管理员。 2.用例分析 在确认角色的基础上,确认用例。网上订餐系统中的用例有:用户管理、订单管理、登录系统、菜品信息管理等等。 本系统的用户用例图如图所示。进行的操作包括订餐服务、信息浏览、订单管理等。 图订餐用户使用例图 管理员分为两类:一类是系统管理员用例图如图所示。管理员进行的操作(后台操作)包括用户管理,信息的浏览、添加、删除、修改等等。 图系统管理员使用例图 另一类管理员是订餐管理人员,专门负责处理用户预约的订单,用例图如图所示。 图订餐管理员使用例图 除了用用例图描述系统需求以外,以下用活动图对系统的主要例进行说明,更具体地描述该用例与角色的交互。 1.用户登录 图用户登录

相关主题
文本预览
相关文档 最新文档