在线点餐系统的设计与实现毕业论文.docx

上传人:b****4 文档编号:6561126 上传时间:2023-05-10 格式:DOCX 页数:31 大小:547.63KB
下载 相关 举报
在线点餐系统的设计与实现毕业论文.docx_第1页
第1页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第2页
第2页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第3页
第3页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第4页
第4页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第5页
第5页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第6页
第6页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第7页
第7页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第8页
第8页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第9页
第9页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第10页
第10页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第11页
第11页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第12页
第12页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第13页
第13页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第14页
第14页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第15页
第15页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第16页
第16页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第17页
第17页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第18页
第18页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第19页
第19页 / 共31页
在线点餐系统的设计与实现毕业论文.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

在线点餐系统的设计与实现毕业论文.docx

《在线点餐系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《在线点餐系统的设计与实现毕业论文.docx(31页珍藏版)》请在冰点文库上搜索。

在线点餐系统的设计与实现毕业论文.docx

在线点餐系统的设计与实现毕业论文

 

四川城市职业学院毕业设计

 

在线点餐系统的设计与实现

 

学生姓名

系部名称

专业班级

学号

指导教师

 

四川城市职业学院教务处

二○一三年十一月

 

关于在线点餐系统的设计与实现的思考

 

内容提要:

在中国餐饮业的发展现状看,中国餐饮业当今的特点之一就是在线点餐服务发展迅速,随着互联网普及率的提高,以及互联网应用的深入,网上点餐这个课题已经提出,在线点餐服务已经陆续在北京、上海以及经济发达的一级城市开展,并得到餐饮消费者的欢迎。

为了方便人们生活,提高人们的生活效率,本系统根据现实点餐方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。

系统的完成不仅可以基本实现客户点餐的功能,还能在此基础上提供更多的、更贴心的服务。

信息技术的发展将更快的推动互联网的发展,点餐系统的重要性也将越显其强大的作用。

关键词:

餐饮业点餐功能

 

目录0

第一章关于在线点餐系统的设计与实现的思考2

1.1开发背景2

1.2开发设计思想2

1.3开发目标2

第二章开发工具和环境简介2

2.1JSP技术简介2

2.2JSP工作原理3

2.3JSP体系结构3

2.4JSP的特点3

2.5SQL2000数据库4

2.6系统数据库连接4

第三章网络便民服务管理系统功能分析8

3.1系统功能分析8

3.2可行性研究8

3.3需求分析9

3.4系统总体结构图10

3.5系统ER图11

3.6数据流图11

第四章网络便民服务管理系统总体设计13

4.1网络订餐系统功能模块划分13

4.2网络便民服务的体系结构:

14

第五章数据库设计15

5.1数据库系统概述:

15

5.2数据库表设计:

15

第六章程序设计18

6.1程序说明18

6.2具体模块划分18

第七章软件安装与调试21

7.1软件的安装与配置21

7.2软件调试21

7.3软件测试:

21

第八章结束语23

第九章附录24

9.1致谢24

9.2参考文献24

四川城市职业学院毕业设计任务书及开题报告25

四川城市职业学院毕业设计<论文>指导与初评意见26

四川城市职业学院毕业设计答辩记录表28

第一章关于在线点餐系统的设计与实现的思考

1.1开发背景

本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。

本论文主要涉及软件,数据库与网络技术等。

涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

1.2开发设计思想

本系统用JSP语言来编写网络订餐系统,数据库用SQL2000来连接系统,通过编写JavaServlet来进行后台业务逻辑控制,即JSP+JavaServlet+SQL2000三层模式完成整个设计工作。

本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。

因此在这样的背景下,针对当前Internet网络发展趋势来计网络订餐系统就成为了当今应用软件的首选体系结构。

1.3开发目标

网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。

整个菜品市场一片繁荣。

在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。

第二章开发工具和环境简介

2.1JSP技术简介

JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。

由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。

在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。

JSP技术为创建显示动态生成内容的web页面提供了简便的方法。

JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。

2.2JSP工作原理

JSP是面向服务器的,因此支持任何浏览器。

当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。

JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。

这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。

因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。

2.3JSP体系结构

JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。

模式一:

JSP+JavaBeans技术 在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。

Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。

当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。

所以模式一可用于小型应用,不能够满足大型应用的需要。

模式二:

JSP+Servlet+JavaBeans技术 Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。

从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。

而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。

2.4JSP的特点

1.简化的页面生成技术。

JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。

这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。

2.与Java平台有机集成。

JSP技术是Java2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。

在JSP页面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。

使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。

3.硬件平台和服务器无关性。

JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(WriteOnce,RumAnywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。

4.功能可扩展性。

如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(EnterpriseJavaBean)以及自定义的标记来扩展功能。

JSP可以通过JDBC,与诸如Oracle、SQL2000这样的大型关系数据库进行连接。

JSP提供了一些隐含对象。

这些隐含对象在JSP页面中可以直接引用,而不必首先声明。

利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。

例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。

2.5SQL2000数据库

SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT

系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用

2.6系统数据库连接

JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。

它由一组用Java语言编写的类和接口组成。

通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。

因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问的MYSQL2000。

不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。

简单地说,JDBC能完成下列三件事:

1.同一个数据库建立连接;

2.向数据库建立连接;

3.处理数据库返回的结果。

JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。

说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。

很多可视化的Java开发工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。

另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。

通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。

数据库访问的三层结构如图5.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。

图1使用中间件的数据库访问三层结构

用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。

这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。

本系统采用的正是这样的三层结构的数据库访问模式。

在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。

数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。

其模型如图5.2所示。

图2JDBC的三层模型

因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。

所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。

JDBC是JAVA应用程序与数据库的沟通桥梁。

它提供了三项服务功能:

一、与数据库建立连接。

二、将SQL语句传递给数据库。

三、从数据库取得SQL语句的执行结果。

当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。

建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。

完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。

此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。

当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。

Statement主要实现两个功能:

执行SQL语句以及取得执行结果。

在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。

每个Statement对象只能产生一个ResultSet对象。

数据库连接如图5.3所示:

图3数据库的连接处理

数据库的连接处理具体实现如下:

//建立JDBC——ODBC桥

sun.jdbc.odbc.JdbcOdbcDriver;

//桥建立不成功时的错误处理

catch(ClassNotFoundExceptionevent){}

//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中

Con=建立JDBC——ODBC桥

Sql=SQL查询语句

执行查询

Rs=返回结果

//SQL出错处理

catch(SQLExceptione1){}

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。

换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。

同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。

随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。

企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。

新程序的开发期很短。

安装和版本控制将大为简化。

程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。

对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。

简单地说,JDBC可做三件事:

与数据库建立连接、发送SQL语句并处理结果。

下列代码段给出了以上三步的基本示例:

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

wombat","login",

"password");

Statementstmt=con.createStatement();

ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");

while(rs.next()){

intx=rs.getInt("a");

Strings=rs.getString("b");

floatf=rs.getFloat("c");

}

上述代码对基于JDBC的数据库访问做了经典的总结。

第三章网络便民服务管理系统功能分析

为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。

模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。

模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。

3.1系统功能分析

首先对现有系统进行分析,现有系统是信息的重要来源。

分析已有系统的功能和实现,从而确定新系统的设计目标和模型。

由于条件有限,调研主要是在网上进行。

即通过在网上已有的订餐网站注册成会员来了解其具备的功能。

1、从用户的角度来看:

用户通过在线注册成为网站的用户,可以获得以下功能:

菜品浏览,购买菜品、注册、留言板等。

2、从网站的角度看:

(1)网站应该包含菜品信息

(2)管理员管理:

查看用户信息

(3)菜品浏览

3.2可行性研究

可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

1、技术可行性分析

网络订餐系统的开发是一项复杂的系统工程。

为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。

这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。

工程化的系统开发方法确实在开发实践中取得了一定的效果。

此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。

2、运行可行性分析:

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。

随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。

3、经济可行性分析:

网络订餐系统给人们带来了方便,成为一种全新的商务模式。

因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。

就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。

而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。

商家可以从中获得利润,两全其美。

通过以上的分析,开发网络订餐系统是完全可行的。

4、运行环境:

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:

硬件:

中央处理器(CPU):

奔4以上的处理器;

硬盘:

80GB以上硬盘;

内存:

512MB;

显示器:

17寸显示器;

操作系统:

WindowsXP,

关系数据库:

SQL2000;

3.3需求分析

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变。

1.在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。

(1)用户的需求分析:

(a)用户注册

(b)用户登录

(c)菜品浏览

(d)菜品订购

(e)订单修改

(f)管理员

(g)菜品管理

(2)系统性能分析

对数据的安全性、完整性要求:

用户信息保密,只有管理员能任意修改。

确保网上支付安全。

菜品信息、用户信息必须保证其完整性。

防止恶意删改。

以下是系统性能需求:

(a)准确性和可靠性高

(b)页面友好,功能齐全,且可以使用

(c)系统便于维护和升级。

(d)数据库访问效率高

3.4系统总体结构图

图4系统总结构图

3.5系统ER图

图4系统总结构图

3.6数据流图

   数据流图:

是一种描述软件系统逻辑模型的图形符号。

这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。

   

 带箭头的线表示数据流,其中箭头表示了数据的流动方向。

 圆框表示对数据的加工。

 方框表示数据的起点和终点。

画分层数据流图。

网络订餐系统

分层数据流图:

菜品浏览信息

用户注册信息

 

用户登陆信息

 

图5网络便民服务管理系统E-R图

 

图6用户基本信息处理E-R图

 

图7用户订单处理E-R图

管理员信息文件

 

图8管理员E—R图

第四章网络便民服务管理系统总体设计

4.1网络订餐系统功能模块划分

根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:

1.用户注册:

在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。

2.用户登陆:

为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。

3.菜品浏览:

成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2