网上订餐管理系统优秀论文

毕业设计(论文)

题目:

基于Java EE网上订餐系统设计与实现 学 生 姓 名 李国卫 学 号 [1**********]3 班 级 信管092202H 所属院(系)计算机科学与技术系 指 导 教 师 杨帆 王晓婷

2013 年 5 月 16 日

太原科技大学毕业设计(论文)任务书

学院(直属系): 时间: 2012 年 12 月 12 日

基于Java EE网上订餐系统设计与实现

摘要

论文简单地介绍了网上订餐管理系统的设计与实现的开发背景、主要技术以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,应用数据流程图、E-R 图、数据库表等工具清晰的展示了设计过程。系统是基于MVC 三层模式,利用JSP+Servlet+Mysql 开发系统,实现了应用程序逻辑和页面显示分离。

论文所实现的网上订餐管理系统的设计与实现从符合操作简便、界面友好、灵活、安全的要求出发,完成网上订餐管理系统的设计与实现的全过程。该系统试运行良好,可提供科学可靠的管理功能,系统前台能实现用户留言、用户订餐、菜品查询等功能,系统后台能实现用户管理、销售统计、订单管理、菜品管理留言板管理等功能。系统后台能及时对前台的各项功能模块进行统一管理和做出及时且正确的决策,达到了预期的目标。 关键词:网上订餐管理系统,JSP ,Servlet ,Mysql

The Design and Implementation of Online Meal Ordering Based

on Java EE System

ABSTRACT

Paper briefly describes the online ordering system design and implementation of management development background, the main technology and business processes, market demand for the system analysis, functional description, database design, detailed description of the whole system design and its development process. Full accordance with the software development life cycle, is divided into the feasibility study, requirement analysis, design, detailed design stage, the application data flow diagram, ER diagram, database tables and other tools to clear the display of the design process. Three-tier system is based on MVC pattern, using JSP+Servlet+Mysql development system to achieve the application logic and page display separation.

Online Ordering achieved paper management system design and implementation from the simple, user friendly, flexible, safety requirements, the completion of online ordering management system design and implementation of the entire process. A good test run of the system, providing scientific and reliable management functions, the system front to achieve the user a message, online chat, user ordering, dishes query and other functions, the system can realize the background user management, sales statistics, order management, dishes Management message board Management. System back in time on the front of the function modules of unified management and to make timely and accurate decision-making, to achieve the desired objectives.

Key Words: Online Ordering System, JSP,Servlet,Mysql

目录

第1章 系统概述 . ................................................................................................................... - 1 -

1.1 课题研究的背景及意义 . ............................................................................................. - 1 -

1.2课题分析 . ...................................................................................................................... - 1 -

1.3国内外发展状况 . .......................................................................................................... - 2 -

1.3.1国外方面 . ............................................................................................................ - 2 -

1.3.2国内方面 . ............................................................................................................ - 2 -

1.4开发环境及开发模式 . .................................................................................................. - 3 -

1.4.1软件运行环境 . .................................................................................................... - 3 -

1.4.2 MVC模式 . .......................................................................................................... - 3 -

第2章 系统分析 . ................................................................................................................... - 5 -

2.1系统可行性分析 . .......................................................................................................... - 5 -

2.1.1技术可行性 . ........................................................................................................ - 5 -

2.1.2操作可行性 . ........................................................................................................ - 5 -

2.1.3经济可行性 . ........................................................................................................ - 6 -

2.2需求分析 . ...................................................................................................................... - 6 -

2.2.1 用户需求分析 . ................................................................................................... - 6 -

2.2.2 性能需求分析 . ................................................................................................... - 6 -

第3章 系统概要设计 . ........................................................................................................... - 8 -

3.1系统结构设计 . .............................................................................................................. - 8 -

3.1.1系统总体结构图 . ................................................................................................ - 8 -

3.2 E-R模型 ....................................................................................................................... - 9 -

3.3数据库设计 . .................................................................................................................- 11 -

3.3.1数据库的需求分析 . ...........................................................................................- 11 -

3.3.2数据库表设计 . ...................................................................................................- 11 -

第4章 系统详细设计 . ......................................................................................................... - 15 -

4.1系统流程概述 . ............................................................................................................ - 15 -

4.2数据流图分析 . ............................................................................................................ - 17 -

4.3系统用例 . .................................................................................................................... - 18 -

第5章 系统编码与实现 . ....................................................................................................... - 19 -

5.1前台开发 . .................................................................................................................... - 19 -

5.1.1首页设计 . .......................................................................................................... - 19 -

5.1.2用户登录 . .......................................................................................................... - 19 -

5.1.3会员注册 . .......................................................................................................... - 20 -

5.1.4菜品浏览 . .......................................................................................................... - 21 -

5.2后台开发 . .................................................................................................................... - 21 -

5.2.1管理员登录 . ...................................................................................................... - 21 -

5.2.2管理员功能 . ...................................................................................................... - 21 -

5.3部分核心代码 . ............................................................................................................ - 22 -

5.3.1 乱码处理方法 . ................................................................................................. - 22 -

5.3.2 时间格式处理方法 . ......................................................................................... - 23 -

5.3.3 数据库配置信息 . ............................................................................................. - 23 -

第6章 系统维护与测试 . ....................................................................................................... - 24 -

6.1系统测试 . .................................................................................................................... - 24 -

6.1.1 系统测试的目的 . ............................................................................................. - 24 -

6.1.2 系统测试的方法 . ............................................................................................. - 24 -

6.1.3 网上订餐管理系统的测试 . ............................................................................. - 24 -

6.2系统维护 . .................................................................................................................... - 25 - 结论 . ......................................................................................................................................... - 26 - 参考文献 . ................................................................................................................................. - 27 - 致谢 . ......................................................................................................................................... - 28 - 附录 . ......................................................................................................................................... - 29 -

第1章 系统概述

1.1 课题研究的背景及意义

中国在 1994 年开始出现电子商务模式。随着社会经济的发展,电子商务越来越成为被当代广为接受的新兴的商品交易形式;商品交易形式的多样化,让电子商务的发展空间更为广阔。电子商务它不仅仅是简单地开辟一条新的网上销售渠道,而是采用技术手段改善企业运营模式、增加企业收入和提高企业运营效率,它最具其特征的方式就是在网上进行买卖交易电子交易;同时降低企业经营成本并能帮助企业与客户、供货商以及合作伙伴建立更为密切的合作关系。另一方面, 网上电子商务能将经销商和生产厂家更紧密联系起来,从而优化交易过程,减少人工文书工作。电子商务也可以通过建立与供货商直接联系的网络而获利,从而削减库存和运输消耗,快速响应用户要求;通过网上账单和支付系统改善与客户和供应商的关系。

人民生活水平的提高,餐饮业在电子商务中占有越来越重要的地位。在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年发展,餐饮行业的管理也已经逐渐由定性管理,进入到重视定量管理的科学阶段。作为定量管理的具体实现方法和手段方面最有效的工具,网上订餐系统应运而生。

随着信息化时代的到来,人们的生活节奏不断加快,上班时间相当紧张,但人们对生活质量的追求不断提高,一日三餐却不可少,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。这样既节省了时间方便了普通消费者,为餐饮行业提供了商机。

1.2课题分析

该系统分为前台和后台两个部分,前台部分主要是浏览者和普通用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

1.3国内外发展状况

1.3.1国外方面

在国外,网上订餐往往是通过网络开设一家“网上餐饮超市,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。

对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。

1.3.2国内方面

从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。

1.4开发环境及开发模式

1.4.1软件运行环境

操作系统:Windows XP操作系统

数据库:Mysql

网络通信协议:TCP/IP

支持软件:tomcat ,MyEclipse

1.4.2 MVC模式

MVC 英文即Model-View-Controller ,即把一个应用的输入、处理、输出流程按照Model 、View 、Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

视图(View)代表用户交互界面,对于Web 应用来说,可以概括为HTML 界面,但有可能为XHTML 、XML 和Applet 。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

模型(Model):就是业务流程/状态的处理以及业务规则的制定[11]。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC 最主要的核心。目前流行的EJB 模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。

控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。

Servlet 是一种扩展Web 服务器功能的技术,而且由于它是用Java 编写的,所以能够访问整个JavaAPI 库,包括用于访问企业数据库的HIBERNATE API。Servlet 用特定的Java 解决方案替代了其它的Web 服务器方编辑模式(如:CGI ,ISAPI 等) ,因而继承了Java 的所有特性(跨平台、多线程、OO) 。用来编写Servles 的Servlet API 对于服务器环境和协议没有任何特殊的要求,所以Servlet 具有很强的可移植性,也不象利用CGI 程序等其他方式那样具有性能局限。Servlet 业同样使用HTTP 协议与客户端进行通信,Servlet 最常用的子集是“Http Servlet”。 Java Servlet不是用户调用的应用程序,而是由实施该Servlet 的Web 应用程序中的Web 容器根据客户端的HTTP 请求来调用。当一个Servlet 被调用时,Web 容器通过接收Servlet 的请求与Web 服务器交互,并且把响应信息发送到Web 服务器。

第2章 系统分析

2.1系统可行性分析

系统可行性分析,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。

随着B2B (企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上订餐作为B2C (企业与消费者之间的电子商务)的一种主要商务形式,也取得了巨大的成功。 2.1.1技术可行性

1. 硬件、软件

要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 MyEclipse8.5 等,数据库采用Mysql 。

2. JSP 技术

该技术功能强大,扩展性强,Sun 公司提供大量的第三方控件,并结合 css ,JavaScript 等脚本语言,以上技术足以完成本系统的开发和设计。

3. 维护操作

工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术。本系统自主网上订餐管理,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,通过IE 浏览器即可管理整个网站。提供了促销广告和店标自定义功能,操作简单。 2.1.2操作可行性

1. 网络订餐将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可

以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。 2. 网络订餐所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 3. 网络订餐使餐饮业以较低的成本进入电子化市场,使得中小企业有可能拥有和大

企业一样的信息资源,提高了中小企业的竞争能力。

4. 网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的

直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。 5. 网络订餐一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种

社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。

2.1.3经济可行性

1. 资金可得性

由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。

2. 经济合理性

由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个商务活动成本大大降低。

2.2需求分析

需求分析主要是了解用户的有哪些需求,只有了解了需求分析才能进行系统的开发,否则就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的,本系统主要是用户的购餐需求以及管理的需求。 2.2.1 用户需求分析

作为一个网上订餐系统。当用户进入系统欢迎界面的时候应该能够浏览网上食品相关

信息,其中包括食品的图片、价格等相关描述,并可以注册成普通会员。普通会员能够订餐、查询自己的购物车,给系统留言。

1. 食品展示:用户可点击网站内的餐品展示列表查看餐品的简单信息。

2. 食品查找:用户若要查找购买某一餐品,可通过餐品查找进行搜索,方便用户在

多种不同种类的餐品中快速方便的查找到需要的食品。

3. 查看详细介绍:对相应食品的信息进行详细的说明,为用户进行选择提供相应的

信息。

4. 购物车:用户选定需要购买的餐品后添加到购物车中生成订单。 2.2.2 性能需求分析

该系统在性能功能上应达到如下需求: 1. 操作简单、界面友好:

2. 即时可见:对客户预定餐饮信息的处理将立即在主页的对应栏目显示出来,达到“即

时发布、即时见效”的功能;

3. 系统运行应该快速、稳定、高效和可靠;

4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

第3章 系统概要设计

3.1系统结构设计

本系统设计的目标是实现一个功能较为强大的网络订餐系统,该系统能够实现用户的注册,简便的商品查看,购物车式的商品选购,用户订单查询等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息等实现集中管理。这是一个网上在线订餐系统(B2C )。 3.1.1系统总体结构图

系统需要提供的主要功能如下:

1. 普通用户能浏览系统、给系统留言并能注册成会员

2. 会员能网上订餐、给系统留言并能和在线的其他会员进行网上聊天 3. 管理员能对商品进行增删改查管理 4. 管理员能对各种商品进行销售统计 5. 管理员能管理(增删改查)普通会员 6. 管理员能对会员的订单进行管理

图3.1 系统模块总图

3.2 E-R模型

ER 模型[Entity Relationship Model]是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER 模型是人们描述数据及其联系的概念数据模型, 是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂, 简单易行。主要的ER 模型图如下:

1. 管理员与管理订单的ER 模型

图3.2管理员与管理订单ER 图

2. 管理员与会员的ER 模型

图3.3 管理员与会员的ER 图

3. 管理员与菜品的ER 模型

图3.4管理员与菜品ER 图

4. 注册用户自己与自己的订单的ER 模型

图3.5会员与订单ER 图

5. 会员、订单、管理员ER 模型

3.3数据库设计

数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是由这个设计中实现,它们的详细实现过程如下: 3.3.1数据库的需求分析

WEB 应用跟踪和管理用户的订单,行为主要有两种措施:一种是使用Session 或Cookies 保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储. 数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除。 3.3.2数据库表设计

系统关键数据表如下: 1. 菜品表(foodInfo ):

菜品表主要描述菜品信息。如:菜品ID 号(foodId),此ID 号为系统自动生成;菜品名

图3.6 会员、订单、管理员ER 图

称(foodName );菜品价格(foodPrice );菜品原料(remark );图片信息(foodImages );菜品介绍(description );菜品库存(Storage );菜品售出数量(Sold )。

表3.1 菜品表

2. 用户表(userInfo)

用户登录需要用户名和密码,用户数据表中必须包含用户名(userName )、密码(userPwd )两个信息,还有其它的信息,比如userType 指的是用户权限。

表3.2 用户表

3. 订单表(foodOrderInfo)

订单表有以下描述信息。订单ID (orderId ),订购人姓名(customerName ),地址(address ),邮编(zipCode ), 固定电话(telePhone ),移动电话(movPhone ),备注信息(notice ), 总价格(totalPrice ), 是否送出(没送出:isGive=0、送出:isGive=1)。

表3.3 订单表

4. 菜单表(orderInfo)

菜单表有以下描述信息。订单ID(orderId),菜品ID(foodId),用户ID(userId),菜品数量(foodNum),菜品价格(foodValue),菜品总价格(totalValue),订单时间(orderDate)。

表3.4 菜单表

5. 留言表(liuyan_temp)

留言表有以下描述信息。留言者ID(id),留言者姓名(name),留言内容(context)。

表3.5留言表

第4章 系统详细设计

4.1系统流程概述

用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏最新的特色快餐,首页聚集了大量的信息,除了商品以外还有站内公告信息和站内新闻信息。用户如果想要订餐时必须注册成为会员,在用户查看完商品的信息后,可以把自己想要购买的商品放入购物车当中, 也可以随时修改,清空购物车里的商品,如果用户对购物车里的商品都很满意,就可以直接下订单。这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便系统的管理人员可以核对信息并准备餐品,专门送餐人员给用户配送餐品并收取现金,此时整个订餐的过程便结束。在网上订餐管理系统的后台管理方面还需要添加、修改、删除商品,同时用户信息的管理,商城公告的设置,订单的处理等都需要系统的管理人员来操作。

图4.1 前台业务流程图

图4.2 后台流程图

图4.3 系统业务流程图

4.2数据流图分析

该系统数据流程比较简单,管理员可以添加餐饮信息(包括菜品名等信息),资讯信息等,然而这些信息用户是可以浏览的,但是用户没有权限对这些信息进行修改,这些信息对于用户而言是单向的。对于预定信息,管理员可以查看订餐信息,销售的统计,用户的添加删除,以及订单的查看、配送、删除。

数据流图简称DFD ,是SA 方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。系统的数据流图如下所示:

图4.4 数据流图

4.3系统用例

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。主要的用例图如下:

图4.5 管理员用例图

会员

图4.6 会员用例图

第5章 系统编码与实现

5.1前台开发

前台开发主要是包括页面设计、用户注册与登录、展示模块、购物车的实现、订单查询实现、系统消息的发布,具体实现如下: 5.1.1首页设计

对于一个网络订餐系统,网站首页极为重要,首页设计的好坏将直接影响到顾客的购买欲望. 在网络商城首页中,用户不但可以第一时间内掌握商城最新商品, 推荐商品以及站内新闻等功能。

这个界面被分成了三个区域。分别是top.jsp 、left.jsp 、show.jsp 。其中top.jsp 是本系统的名称;left.jsp 是系统登录及系统总体功能部分;show.jsp 区域则是系统的主要功能所在,系统所有界面都在这个区域里显示。系统首页图如下:

5.1 系统首页

5.1.2用户登录

主界面的右侧为用户登录区:如果用户没有注册则需要进行注册,注册后方可登录系

统。普通会员登录系统的时候需要输入用户名和密码,登录成功则进入到系统订餐、网上聊天、留言板功能区。

图5.2 用户登录界面

5.1.3会员注册

我们提醒您注意,您需要注册并登陆,才能享受我们的完整服务进行各项操作,否则您只有留言和浏览的权限。注册成为网上订餐管理系统的用户,是完全免费的。

用户注册是为系统安全性考虑,并且方便管理。当普通浏览者浏览菜品之后想订餐,

则需要进行网上免费注册。

图5.3 会员注册页面

5.1.4菜品浏览

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

图5.4 用户订餐页面

5.2后台开发

5.2.1管理员登录

图5.5 管理员登录界面

5.2.2管理员功能

管理员是对系统进行统一管理的角色。本系统管理员的功能模块包括:商品管理:商品显示、增加商品;销售统计:各个商品销售统计;用户管理:新用户查看、添加、修改、删除;订单管理:对订单进行删除、派送。

图5.6 管理员主界面

管理员可以修改密码和添加新的管理员。

图5.7 管理员修改界面

5.3部分核心代码

5.3.1 乱码处理方法

从Web 页面读取数据插入到数据库,如果不作则插入到数据库时都是乱码。处理乱码的实现方法如下:

public String ex_chinese(String str) { if(str==null) { str ="" ; } else { try {

str = new String(str.getBytes("iso-8859-1"),"gb2312") ; }

catch (Exception ex) {

}

} return str ;} 5.3.2 时间格式处理方法

对插入到数据库的时间要进行格式匹配,匹配格式为:yyyy-MM-dd- HH:mm,比如说:2012-05-20- 16:22 public String gettime() { String datestr = "" ; try {

java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd- HH:mm") ;

java.util.Date date = new java.util.Date() ; datestr = df.format(new java.util.Date()) ; } catch (Exception ex) { ex.printStackTrace(); }

return datestr ;

}

5.3.3 数据库配置信息

数据库配置信息:数据库名称:Restrant ,用户名:sa ,密码:123 driver=com.microsoft.jdbc.sqlserverMysqlServerDriver

url=jdbc:microsoft:sqlserver://localhost:1433;databasename=Restrant username=sa password=123

第6章 系统维护与测试

6.1系统测试

6.1.1 系统测试的目的

Grenford J.Myers 就软件测试目的提出以下观点: 1. 测试是程序的执行过程,目的在于发现错误; 2. 一个好的测试用例在于能发现至今未发现的错误; 3. 一个成功的测试是发现了至今未发现的错误的测试。

测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。 6.1.2 系统测试的方法

1. 白盒测试

也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。

白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。 2. 黑盒测试(Black Box Testing)

也叫功能测试或数据驱动测试 ,被测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。

黑盒测试完全不考虑程序内部的逻辑结构和内部特性 。 6.1.3 网上订餐管理系统的测试

我用的是黑盒测试法,测试步骤如下图:

图6-1 黑盒测试

6.2系统维护

系统维护是为保证系统的正常运行和安全保障等目的而采取的一系列措施,其中包括数据库维护、信息更新、版面更新、安全测试以及数据备份等操作过程;除此之外,如果要公开这个网站,则还包括服务器和域名空间等的维护。

数据库维护和信息更新:该阶段主要是要求管理员要经常对数据库和过期的信息及时地进行更新和维护,以保证数据库的正常运行和信息的及时性,从而保证了访问者能够顺利地了解到最新的信息动态。

版面的更新:该过程主要是要求对系统的首页和页面定期的进行相应的调整或更新,从而使本系统经常以崭新的面貌出现在广大访问者的面前。

安全测试和数据备份:该过程主要是从系统的安全方面考虑,由于目前整个网络体系的安全问题还存在着较大的隐患,所以如何加强系统的安全性能对于一个系统的正常运行具有非常重要的意义。所以,管理员要经常对系统进行诸如一些用户名、密码以及权限的更新或重新设置,从而保证系统的安全性。除此之外,还要经常对所有信息进行备份,以防止整个系统遭到外界袭击时陷入瘫痪状态。

结论

网上订餐管理系统是一个经济且实用的系统。经过一个学期的不懈努力,在指导老师的谆谆教导,以及同学的帮助之下,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经完成了网上订餐管理系统各项功能。

通过这次毕业设计,我掌握了Mysql 这种数据库的编程方法,掌握了JA V A 语言和JSP 技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、菜品本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写格式和书写方法。

本系统的缺陷也是明显的,如界面美化,效率问题还有些不足。由于时间,能力,国内JA V A ,JSP 技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。

通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去网上查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。

参考文献

[1] Andrew S.Tanenbaum.计算机网络[M].北京:清华大学出版社,1998:23~29.

[2] Anonymous.网络数据库安全技术指南[M].北京:机械工业出版社,1998:16~17.

[3] David A.Solomon.WindowsNT技术内幕[M].北京:清华大学出版社,1999:2~5.

[4]文永胜.Web 中利用Ajax 技术进行模型优化[J]. 科技信息(科学教研), 2008(23).

[5]田敬军, 翟立春.Ajax 技术在B/S架构系统中的应用研究[J]. 唐山师范学院学报,2010(02).

[6]贺松平.基于MVC 模式的B/S架构的研究及应用[D].武汉:华中科技大学,2010.

[7] 齐治昌、谭庆平、宁洪. 软件工程[M].北京:高等教育出版社,2004.2:76~79.

[8]张海潘. 软件工程导论. 北京:清华大学出版社,2011.

[9]柳永坡.JSP 应用开发. 北京:人民邮电出版社,2011.

[10]孙卫琴, 李洪成编著. Tomcat与Java Web开发技术详解. 北京:电子工业出版社,2006.

[11]施伯乐、丁宝康、汪卫《数据库系统教程》(第三版)[M].高等教育出版社,2008.

[12]王民川. 基于web 的订餐系统设计与实现[J]. 才智,2011(04).

[13]施威铭研究室.SQL Server 2000数据库管理[M].北京: 人民邮电出版社,2004:22~28.

[14]孔璐, 袁珏, 吴志坚, 顾洪. 数据库应用开发综合实例教程[M].国防工业出版社,2008:130~132.

[15]林上杰, 林康司.JSP 2.0技术手册第五版. 北京:人民邮电出版社,2010.

致谢

四年的大学生活转眼间进入了尾声。在经历了喧嚣与坎坷的找工作之后,我体会到了写论文时的宁静与思考。回首这四年,对于身边的那些给与过我帮助的人,我感激不尽。 在本次毕业设计过程中,得到了指导老师的指导与支持。感谢指导老师们在我的毕业设计期间给了我很多指导性的建议和意见,指导老师们无论是在理论上还是项目代码上都给了我很大的帮助,在几次小组会议和查看进度的过程中都给了我很多重要的意见,指导老师工作态度认真,为人亲切和蔼,学术理论和实践经验丰富,正是在指导老师的带领下使我得以顺利完成毕业设计,提高了学习和科研的能力,为今后的继续学习和工作打下了坚实的基础。

我还要感谢我的母校——太原科技大学,以及在大学四年生活中给予我关心和帮助的老师和同学们,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

最后,我还要感谢我的家人,他们一直支持着我的求学生涯。在我每一次失败后给予的鼓励,每一次小有成绩后给予的谨劝以及对我在学业和就业选择方面的充分尊重,都让我铭记于心。他们无私的关心使我顺利完成学业,他们的支持永远是我前进的动力。

附录

1外文文献资料外文翻译

数据库管理系统的介绍

数据库(database, 有时拼作data base )又称为电子数据库,是专门组织起来的一组数据或信息,其目的是为了便于计算机快速查询及检索。数据库的结构是专门设计的,在各种数据处理操作命令的支持下,可以简化数据的存储,检索,修改和删除。数据库可以存储在磁盘,磁带,光盘或其他辅助存储设备上。

数据库由一个或一套文件组成,其中的信息可以分解为记录,每一记录又包含一个或多个字段(或称为域)。字段是数据存取的基本单位。数据库用于描述实体,其中的一个字段通常表示与实体的某一属性相关的信息。通过关键字以及各种分类(排序)命令,用户可以对多条记录的字段进行查询,重新整理,分组或选择,以实体对某一类数据的检索,也可以生成报表。

所有数据库(最简单的除外)中都有复杂的数据关系及其链接。处理与创建,访问以及维护数据库记录有关的复杂任务的系统软件包叫做数据库管理系统(DBMS )。DBMS 软件包中的程序在数据库与其用户间建立接口。(这些用户可以是应用程序员,管理员及其他需要信息的人员和各种操作系统程序)。

DBMS 可组织,处理和表示从数据库中选出的数据元。该功能使决策者能搜索,探查和查询数据库的内容,从而对在正规报告中没有的,不再出现的且无法预料的问题做出回答。这些问题最初可能是模糊的并且(或者)是定义不恰当的,但是人们可以浏览数据库直到获得所需的信息。简言之,DBMS 将“管理”存储的数据项,并从公共数据库中汇集所需的数据项以回答非程序员的询问。

DBMS 由3个主要部分组成:(1)存储子系统,用来存储和检索文件中的数据;(2)建模和操作子系统,提供组织数据以及添加,删除,维护,更新数据的方法;(3)用户和DBMS 之间的接口。在提高数据库管理系统的价值和有效性方面正在展现以下一些重要发展趋势:

1. 管理人员需要最新的信息以做出有效的决策。

2. 客户需要越来越复杂的信息服务以及更多的有关其订单,发票和账号的当前信息。

3. 用户发现他们可以使用传统的程序设计语言,在很短的一段时间内用数据库系统开发客户应用程序。

4. 商业公司发现了信息的战略价值,他们利用数据库系统领先于竞争对手。

数据库模型

数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树,表等);模型的操纵部分规定了数据添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。

2外文文献资料外文原文

A introduction to Database Management System

A database (sometimes spelled data base) is also called an electronic database, referring to any collection of data, or information, that is specially organized for rapid search and retrieval by a computer. Databases are structured to facilitate the storage, retrieval , modification, and deletion of data in conjunction with various data-processing operations .Databases can be stored on magnetic disk or tape, optical disk, or some other secondary storage device.

A database consists of a file or a set of files. The information in these files may be broken down into records, each of which consists of one or more fields. Fields are the basic units of data storage , and each field typically contains information pertaining to one aspect or attribute of the entity described by the database . Using keywords and various sorting commands, users can rapidly search , rearrange, group, and select the fields in many records to retrieve or create reports on particular aggregate of data.

Complex data relationships and linkages may be found in all but the simplest databases .The system software package that handles the difficult tasks associated with creating ,accessing, and maintaining database records is called a database management system(DBMS).The programs in a DBMS package establish an interface between the database itself and the users of the database.. (These users may be applications programmers, managers and others with information needs, and various OS programs.)

A DBMS can organize, process, and present selected data elements form the database. This capability enables decision makers to search, probe, and query database contents in order to extract answers to nonrecurring and unplanned questions that aren’t available in regular reports. These questions might initially be vague and/or poorly defined ,but people can “browse” through the database until they have the needed information. In short, the DBMS will “manage” the stored data items and assemble the needed items from the common database in response to the queries of those who aren’t programmers.

A database management system (DBMS) is composed of three major parts:(1)a storage subsystem that stores and retrieves data in files;(2) a modeling and manipulation subsystem that

provides the means with which to organize the data and to add , delete, maintain, and update the data;(3)and an interface between the DBMS and its users. Several major trends are emerging that enhance the value and usefulness of database management systems;

Managers: who require more up-to-data information to make effective decision

Customers: who demand increasingly sophisticated information services and more current information about the status of their orders, invoices, and accounts.

Users: who find that they can develop custom applications with database systems in a fraction of the time it takes to use traditional programming languages.

Organizations : that discover information has a strategic value; they utilize their database systems to gain an edge over their competitors.

The Database Model

A data model describes a way to structure and manipulate the data in a database. The structural part of the model specifies how data should be represented(such as tree, tables, and so on ).The manipulative part of the model specifies the operation with which to add, delete, display, maintain, print, search, select, sort and update the data.

毕业设计(论文)

题目:

基于Java EE网上订餐系统设计与实现 学 生 姓 名 李国卫 学 号 [1**********]3 班 级 信管092202H 所属院(系)计算机科学与技术系 指 导 教 师 杨帆 王晓婷

2013 年 5 月 16 日

太原科技大学毕业设计(论文)任务书

学院(直属系): 时间: 2012 年 12 月 12 日

基于Java EE网上订餐系统设计与实现

摘要

论文简单地介绍了网上订餐管理系统的设计与实现的开发背景、主要技术以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,应用数据流程图、E-R 图、数据库表等工具清晰的展示了设计过程。系统是基于MVC 三层模式,利用JSP+Servlet+Mysql 开发系统,实现了应用程序逻辑和页面显示分离。

论文所实现的网上订餐管理系统的设计与实现从符合操作简便、界面友好、灵活、安全的要求出发,完成网上订餐管理系统的设计与实现的全过程。该系统试运行良好,可提供科学可靠的管理功能,系统前台能实现用户留言、用户订餐、菜品查询等功能,系统后台能实现用户管理、销售统计、订单管理、菜品管理留言板管理等功能。系统后台能及时对前台的各项功能模块进行统一管理和做出及时且正确的决策,达到了预期的目标。 关键词:网上订餐管理系统,JSP ,Servlet ,Mysql

The Design and Implementation of Online Meal Ordering Based

on Java EE System

ABSTRACT

Paper briefly describes the online ordering system design and implementation of management development background, the main technology and business processes, market demand for the system analysis, functional description, database design, detailed description of the whole system design and its development process. Full accordance with the software development life cycle, is divided into the feasibility study, requirement analysis, design, detailed design stage, the application data flow diagram, ER diagram, database tables and other tools to clear the display of the design process. Three-tier system is based on MVC pattern, using JSP+Servlet+Mysql development system to achieve the application logic and page display separation.

Online Ordering achieved paper management system design and implementation from the simple, user friendly, flexible, safety requirements, the completion of online ordering management system design and implementation of the entire process. A good test run of the system, providing scientific and reliable management functions, the system front to achieve the user a message, online chat, user ordering, dishes query and other functions, the system can realize the background user management, sales statistics, order management, dishes Management message board Management. System back in time on the front of the function modules of unified management and to make timely and accurate decision-making, to achieve the desired objectives.

Key Words: Online Ordering System, JSP,Servlet,Mysql

目录

第1章 系统概述 . ................................................................................................................... - 1 -

1.1 课题研究的背景及意义 . ............................................................................................. - 1 -

1.2课题分析 . ...................................................................................................................... - 1 -

1.3国内外发展状况 . .......................................................................................................... - 2 -

1.3.1国外方面 . ............................................................................................................ - 2 -

1.3.2国内方面 . ............................................................................................................ - 2 -

1.4开发环境及开发模式 . .................................................................................................. - 3 -

1.4.1软件运行环境 . .................................................................................................... - 3 -

1.4.2 MVC模式 . .......................................................................................................... - 3 -

第2章 系统分析 . ................................................................................................................... - 5 -

2.1系统可行性分析 . .......................................................................................................... - 5 -

2.1.1技术可行性 . ........................................................................................................ - 5 -

2.1.2操作可行性 . ........................................................................................................ - 5 -

2.1.3经济可行性 . ........................................................................................................ - 6 -

2.2需求分析 . ...................................................................................................................... - 6 -

2.2.1 用户需求分析 . ................................................................................................... - 6 -

2.2.2 性能需求分析 . ................................................................................................... - 6 -

第3章 系统概要设计 . ........................................................................................................... - 8 -

3.1系统结构设计 . .............................................................................................................. - 8 -

3.1.1系统总体结构图 . ................................................................................................ - 8 -

3.2 E-R模型 ....................................................................................................................... - 9 -

3.3数据库设计 . .................................................................................................................- 11 -

3.3.1数据库的需求分析 . ...........................................................................................- 11 -

3.3.2数据库表设计 . ...................................................................................................- 11 -

第4章 系统详细设计 . ......................................................................................................... - 15 -

4.1系统流程概述 . ............................................................................................................ - 15 -

4.2数据流图分析 . ............................................................................................................ - 17 -

4.3系统用例 . .................................................................................................................... - 18 -

第5章 系统编码与实现 . ....................................................................................................... - 19 -

5.1前台开发 . .................................................................................................................... - 19 -

5.1.1首页设计 . .......................................................................................................... - 19 -

5.1.2用户登录 . .......................................................................................................... - 19 -

5.1.3会员注册 . .......................................................................................................... - 20 -

5.1.4菜品浏览 . .......................................................................................................... - 21 -

5.2后台开发 . .................................................................................................................... - 21 -

5.2.1管理员登录 . ...................................................................................................... - 21 -

5.2.2管理员功能 . ...................................................................................................... - 21 -

5.3部分核心代码 . ............................................................................................................ - 22 -

5.3.1 乱码处理方法 . ................................................................................................. - 22 -

5.3.2 时间格式处理方法 . ......................................................................................... - 23 -

5.3.3 数据库配置信息 . ............................................................................................. - 23 -

第6章 系统维护与测试 . ....................................................................................................... - 24 -

6.1系统测试 . .................................................................................................................... - 24 -

6.1.1 系统测试的目的 . ............................................................................................. - 24 -

6.1.2 系统测试的方法 . ............................................................................................. - 24 -

6.1.3 网上订餐管理系统的测试 . ............................................................................. - 24 -

6.2系统维护 . .................................................................................................................... - 25 - 结论 . ......................................................................................................................................... - 26 - 参考文献 . ................................................................................................................................. - 27 - 致谢 . ......................................................................................................................................... - 28 - 附录 . ......................................................................................................................................... - 29 -

第1章 系统概述

1.1 课题研究的背景及意义

中国在 1994 年开始出现电子商务模式。随着社会经济的发展,电子商务越来越成为被当代广为接受的新兴的商品交易形式;商品交易形式的多样化,让电子商务的发展空间更为广阔。电子商务它不仅仅是简单地开辟一条新的网上销售渠道,而是采用技术手段改善企业运营模式、增加企业收入和提高企业运营效率,它最具其特征的方式就是在网上进行买卖交易电子交易;同时降低企业经营成本并能帮助企业与客户、供货商以及合作伙伴建立更为密切的合作关系。另一方面, 网上电子商务能将经销商和生产厂家更紧密联系起来,从而优化交易过程,减少人工文书工作。电子商务也可以通过建立与供货商直接联系的网络而获利,从而削减库存和运输消耗,快速响应用户要求;通过网上账单和支付系统改善与客户和供应商的关系。

人民生活水平的提高,餐饮业在电子商务中占有越来越重要的地位。在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年发展,餐饮行业的管理也已经逐渐由定性管理,进入到重视定量管理的科学阶段。作为定量管理的具体实现方法和手段方面最有效的工具,网上订餐系统应运而生。

随着信息化时代的到来,人们的生活节奏不断加快,上班时间相当紧张,但人们对生活质量的追求不断提高,一日三餐却不可少,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。这样既节省了时间方便了普通消费者,为餐饮行业提供了商机。

1.2课题分析

该系统分为前台和后台两个部分,前台部分主要是浏览者和普通用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

1.3国内外发展状况

1.3.1国外方面

在国外,网上订餐往往是通过网络开设一家“网上餐饮超市,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。

对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。

1.3.2国内方面

从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。

1.4开发环境及开发模式

1.4.1软件运行环境

操作系统:Windows XP操作系统

数据库:Mysql

网络通信协议:TCP/IP

支持软件:tomcat ,MyEclipse

1.4.2 MVC模式

MVC 英文即Model-View-Controller ,即把一个应用的输入、处理、输出流程按照Model 、View 、Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

视图(View)代表用户交互界面,对于Web 应用来说,可以概括为HTML 界面,但有可能为XHTML 、XML 和Applet 。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

模型(Model):就是业务流程/状态的处理以及业务规则的制定[11]。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC 最主要的核心。目前流行的EJB 模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。

控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。

Servlet 是一种扩展Web 服务器功能的技术,而且由于它是用Java 编写的,所以能够访问整个JavaAPI 库,包括用于访问企业数据库的HIBERNATE API。Servlet 用特定的Java 解决方案替代了其它的Web 服务器方编辑模式(如:CGI ,ISAPI 等) ,因而继承了Java 的所有特性(跨平台、多线程、OO) 。用来编写Servles 的Servlet API 对于服务器环境和协议没有任何特殊的要求,所以Servlet 具有很强的可移植性,也不象利用CGI 程序等其他方式那样具有性能局限。Servlet 业同样使用HTTP 协议与客户端进行通信,Servlet 最常用的子集是“Http Servlet”。 Java Servlet不是用户调用的应用程序,而是由实施该Servlet 的Web 应用程序中的Web 容器根据客户端的HTTP 请求来调用。当一个Servlet 被调用时,Web 容器通过接收Servlet 的请求与Web 服务器交互,并且把响应信息发送到Web 服务器。

第2章 系统分析

2.1系统可行性分析

系统可行性分析,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。

随着B2B (企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上订餐作为B2C (企业与消费者之间的电子商务)的一种主要商务形式,也取得了巨大的成功。 2.1.1技术可行性

1. 硬件、软件

要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 MyEclipse8.5 等,数据库采用Mysql 。

2. JSP 技术

该技术功能强大,扩展性强,Sun 公司提供大量的第三方控件,并结合 css ,JavaScript 等脚本语言,以上技术足以完成本系统的开发和设计。

3. 维护操作

工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术。本系统自主网上订餐管理,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,通过IE 浏览器即可管理整个网站。提供了促销广告和店标自定义功能,操作简单。 2.1.2操作可行性

1. 网络订餐将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可

以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。 2. 网络订餐所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 3. 网络订餐使餐饮业以较低的成本进入电子化市场,使得中小企业有可能拥有和大

企业一样的信息资源,提高了中小企业的竞争能力。

4. 网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的

直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。 5. 网络订餐一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种

社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。

2.1.3经济可行性

1. 资金可得性

由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。

2. 经济合理性

由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个商务活动成本大大降低。

2.2需求分析

需求分析主要是了解用户的有哪些需求,只有了解了需求分析才能进行系统的开发,否则就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的,本系统主要是用户的购餐需求以及管理的需求。 2.2.1 用户需求分析

作为一个网上订餐系统。当用户进入系统欢迎界面的时候应该能够浏览网上食品相关

信息,其中包括食品的图片、价格等相关描述,并可以注册成普通会员。普通会员能够订餐、查询自己的购物车,给系统留言。

1. 食品展示:用户可点击网站内的餐品展示列表查看餐品的简单信息。

2. 食品查找:用户若要查找购买某一餐品,可通过餐品查找进行搜索,方便用户在

多种不同种类的餐品中快速方便的查找到需要的食品。

3. 查看详细介绍:对相应食品的信息进行详细的说明,为用户进行选择提供相应的

信息。

4. 购物车:用户选定需要购买的餐品后添加到购物车中生成订单。 2.2.2 性能需求分析

该系统在性能功能上应达到如下需求: 1. 操作简单、界面友好:

2. 即时可见:对客户预定餐饮信息的处理将立即在主页的对应栏目显示出来,达到“即

时发布、即时见效”的功能;

3. 系统运行应该快速、稳定、高效和可靠;

4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

第3章 系统概要设计

3.1系统结构设计

本系统设计的目标是实现一个功能较为强大的网络订餐系统,该系统能够实现用户的注册,简便的商品查看,购物车式的商品选购,用户订单查询等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息等实现集中管理。这是一个网上在线订餐系统(B2C )。 3.1.1系统总体结构图

系统需要提供的主要功能如下:

1. 普通用户能浏览系统、给系统留言并能注册成会员

2. 会员能网上订餐、给系统留言并能和在线的其他会员进行网上聊天 3. 管理员能对商品进行增删改查管理 4. 管理员能对各种商品进行销售统计 5. 管理员能管理(增删改查)普通会员 6. 管理员能对会员的订单进行管理

图3.1 系统模块总图

3.2 E-R模型

ER 模型[Entity Relationship Model]是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER 模型是人们描述数据及其联系的概念数据模型, 是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂, 简单易行。主要的ER 模型图如下:

1. 管理员与管理订单的ER 模型

图3.2管理员与管理订单ER 图

2. 管理员与会员的ER 模型

图3.3 管理员与会员的ER 图

3. 管理员与菜品的ER 模型

图3.4管理员与菜品ER 图

4. 注册用户自己与自己的订单的ER 模型

图3.5会员与订单ER 图

5. 会员、订单、管理员ER 模型

3.3数据库设计

数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是由这个设计中实现,它们的详细实现过程如下: 3.3.1数据库的需求分析

WEB 应用跟踪和管理用户的订单,行为主要有两种措施:一种是使用Session 或Cookies 保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储. 数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除。 3.3.2数据库表设计

系统关键数据表如下: 1. 菜品表(foodInfo ):

菜品表主要描述菜品信息。如:菜品ID 号(foodId),此ID 号为系统自动生成;菜品名

图3.6 会员、订单、管理员ER 图

称(foodName );菜品价格(foodPrice );菜品原料(remark );图片信息(foodImages );菜品介绍(description );菜品库存(Storage );菜品售出数量(Sold )。

表3.1 菜品表

2. 用户表(userInfo)

用户登录需要用户名和密码,用户数据表中必须包含用户名(userName )、密码(userPwd )两个信息,还有其它的信息,比如userType 指的是用户权限。

表3.2 用户表

3. 订单表(foodOrderInfo)

订单表有以下描述信息。订单ID (orderId ),订购人姓名(customerName ),地址(address ),邮编(zipCode ), 固定电话(telePhone ),移动电话(movPhone ),备注信息(notice ), 总价格(totalPrice ), 是否送出(没送出:isGive=0、送出:isGive=1)。

表3.3 订单表

4. 菜单表(orderInfo)

菜单表有以下描述信息。订单ID(orderId),菜品ID(foodId),用户ID(userId),菜品数量(foodNum),菜品价格(foodValue),菜品总价格(totalValue),订单时间(orderDate)。

表3.4 菜单表

5. 留言表(liuyan_temp)

留言表有以下描述信息。留言者ID(id),留言者姓名(name),留言内容(context)。

表3.5留言表

第4章 系统详细设计

4.1系统流程概述

用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏最新的特色快餐,首页聚集了大量的信息,除了商品以外还有站内公告信息和站内新闻信息。用户如果想要订餐时必须注册成为会员,在用户查看完商品的信息后,可以把自己想要购买的商品放入购物车当中, 也可以随时修改,清空购物车里的商品,如果用户对购物车里的商品都很满意,就可以直接下订单。这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便系统的管理人员可以核对信息并准备餐品,专门送餐人员给用户配送餐品并收取现金,此时整个订餐的过程便结束。在网上订餐管理系统的后台管理方面还需要添加、修改、删除商品,同时用户信息的管理,商城公告的设置,订单的处理等都需要系统的管理人员来操作。

图4.1 前台业务流程图

图4.2 后台流程图

图4.3 系统业务流程图

4.2数据流图分析

该系统数据流程比较简单,管理员可以添加餐饮信息(包括菜品名等信息),资讯信息等,然而这些信息用户是可以浏览的,但是用户没有权限对这些信息进行修改,这些信息对于用户而言是单向的。对于预定信息,管理员可以查看订餐信息,销售的统计,用户的添加删除,以及订单的查看、配送、删除。

数据流图简称DFD ,是SA 方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。系统的数据流图如下所示:

图4.4 数据流图

4.3系统用例

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。主要的用例图如下:

图4.5 管理员用例图

会员

图4.6 会员用例图

第5章 系统编码与实现

5.1前台开发

前台开发主要是包括页面设计、用户注册与登录、展示模块、购物车的实现、订单查询实现、系统消息的发布,具体实现如下: 5.1.1首页设计

对于一个网络订餐系统,网站首页极为重要,首页设计的好坏将直接影响到顾客的购买欲望. 在网络商城首页中,用户不但可以第一时间内掌握商城最新商品, 推荐商品以及站内新闻等功能。

这个界面被分成了三个区域。分别是top.jsp 、left.jsp 、show.jsp 。其中top.jsp 是本系统的名称;left.jsp 是系统登录及系统总体功能部分;show.jsp 区域则是系统的主要功能所在,系统所有界面都在这个区域里显示。系统首页图如下:

5.1 系统首页

5.1.2用户登录

主界面的右侧为用户登录区:如果用户没有注册则需要进行注册,注册后方可登录系

统。普通会员登录系统的时候需要输入用户名和密码,登录成功则进入到系统订餐、网上聊天、留言板功能区。

图5.2 用户登录界面

5.1.3会员注册

我们提醒您注意,您需要注册并登陆,才能享受我们的完整服务进行各项操作,否则您只有留言和浏览的权限。注册成为网上订餐管理系统的用户,是完全免费的。

用户注册是为系统安全性考虑,并且方便管理。当普通浏览者浏览菜品之后想订餐,

则需要进行网上免费注册。

图5.3 会员注册页面

5.1.4菜品浏览

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

图5.4 用户订餐页面

5.2后台开发

5.2.1管理员登录

图5.5 管理员登录界面

5.2.2管理员功能

管理员是对系统进行统一管理的角色。本系统管理员的功能模块包括:商品管理:商品显示、增加商品;销售统计:各个商品销售统计;用户管理:新用户查看、添加、修改、删除;订单管理:对订单进行删除、派送。

图5.6 管理员主界面

管理员可以修改密码和添加新的管理员。

图5.7 管理员修改界面

5.3部分核心代码

5.3.1 乱码处理方法

从Web 页面读取数据插入到数据库,如果不作则插入到数据库时都是乱码。处理乱码的实现方法如下:

public String ex_chinese(String str) { if(str==null) { str ="" ; } else { try {

str = new String(str.getBytes("iso-8859-1"),"gb2312") ; }

catch (Exception ex) {

}

} return str ;} 5.3.2 时间格式处理方法

对插入到数据库的时间要进行格式匹配,匹配格式为:yyyy-MM-dd- HH:mm,比如说:2012-05-20- 16:22 public String gettime() { String datestr = "" ; try {

java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd- HH:mm") ;

java.util.Date date = new java.util.Date() ; datestr = df.format(new java.util.Date()) ; } catch (Exception ex) { ex.printStackTrace(); }

return datestr ;

}

5.3.3 数据库配置信息

数据库配置信息:数据库名称:Restrant ,用户名:sa ,密码:123 driver=com.microsoft.jdbc.sqlserverMysqlServerDriver

url=jdbc:microsoft:sqlserver://localhost:1433;databasename=Restrant username=sa password=123

第6章 系统维护与测试

6.1系统测试

6.1.1 系统测试的目的

Grenford J.Myers 就软件测试目的提出以下观点: 1. 测试是程序的执行过程,目的在于发现错误; 2. 一个好的测试用例在于能发现至今未发现的错误; 3. 一个成功的测试是发现了至今未发现的错误的测试。

测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。 6.1.2 系统测试的方法

1. 白盒测试

也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。

白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。 2. 黑盒测试(Black Box Testing)

也叫功能测试或数据驱动测试 ,被测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。

黑盒测试完全不考虑程序内部的逻辑结构和内部特性 。 6.1.3 网上订餐管理系统的测试

我用的是黑盒测试法,测试步骤如下图:

图6-1 黑盒测试

6.2系统维护

系统维护是为保证系统的正常运行和安全保障等目的而采取的一系列措施,其中包括数据库维护、信息更新、版面更新、安全测试以及数据备份等操作过程;除此之外,如果要公开这个网站,则还包括服务器和域名空间等的维护。

数据库维护和信息更新:该阶段主要是要求管理员要经常对数据库和过期的信息及时地进行更新和维护,以保证数据库的正常运行和信息的及时性,从而保证了访问者能够顺利地了解到最新的信息动态。

版面的更新:该过程主要是要求对系统的首页和页面定期的进行相应的调整或更新,从而使本系统经常以崭新的面貌出现在广大访问者的面前。

安全测试和数据备份:该过程主要是从系统的安全方面考虑,由于目前整个网络体系的安全问题还存在着较大的隐患,所以如何加强系统的安全性能对于一个系统的正常运行具有非常重要的意义。所以,管理员要经常对系统进行诸如一些用户名、密码以及权限的更新或重新设置,从而保证系统的安全性。除此之外,还要经常对所有信息进行备份,以防止整个系统遭到外界袭击时陷入瘫痪状态。

结论

网上订餐管理系统是一个经济且实用的系统。经过一个学期的不懈努力,在指导老师的谆谆教导,以及同学的帮助之下,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经完成了网上订餐管理系统各项功能。

通过这次毕业设计,我掌握了Mysql 这种数据库的编程方法,掌握了JA V A 语言和JSP 技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、菜品本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写格式和书写方法。

本系统的缺陷也是明显的,如界面美化,效率问题还有些不足。由于时间,能力,国内JA V A ,JSP 技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。

通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去网上查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。

参考文献

[1] Andrew S.Tanenbaum.计算机网络[M].北京:清华大学出版社,1998:23~29.

[2] Anonymous.网络数据库安全技术指南[M].北京:机械工业出版社,1998:16~17.

[3] David A.Solomon.WindowsNT技术内幕[M].北京:清华大学出版社,1999:2~5.

[4]文永胜.Web 中利用Ajax 技术进行模型优化[J]. 科技信息(科学教研), 2008(23).

[5]田敬军, 翟立春.Ajax 技术在B/S架构系统中的应用研究[J]. 唐山师范学院学报,2010(02).

[6]贺松平.基于MVC 模式的B/S架构的研究及应用[D].武汉:华中科技大学,2010.

[7] 齐治昌、谭庆平、宁洪. 软件工程[M].北京:高等教育出版社,2004.2:76~79.

[8]张海潘. 软件工程导论. 北京:清华大学出版社,2011.

[9]柳永坡.JSP 应用开发. 北京:人民邮电出版社,2011.

[10]孙卫琴, 李洪成编著. Tomcat与Java Web开发技术详解. 北京:电子工业出版社,2006.

[11]施伯乐、丁宝康、汪卫《数据库系统教程》(第三版)[M].高等教育出版社,2008.

[12]王民川. 基于web 的订餐系统设计与实现[J]. 才智,2011(04).

[13]施威铭研究室.SQL Server 2000数据库管理[M].北京: 人民邮电出版社,2004:22~28.

[14]孔璐, 袁珏, 吴志坚, 顾洪. 数据库应用开发综合实例教程[M].国防工业出版社,2008:130~132.

[15]林上杰, 林康司.JSP 2.0技术手册第五版. 北京:人民邮电出版社,2010.

致谢

四年的大学生活转眼间进入了尾声。在经历了喧嚣与坎坷的找工作之后,我体会到了写论文时的宁静与思考。回首这四年,对于身边的那些给与过我帮助的人,我感激不尽。 在本次毕业设计过程中,得到了指导老师的指导与支持。感谢指导老师们在我的毕业设计期间给了我很多指导性的建议和意见,指导老师们无论是在理论上还是项目代码上都给了我很大的帮助,在几次小组会议和查看进度的过程中都给了我很多重要的意见,指导老师工作态度认真,为人亲切和蔼,学术理论和实践经验丰富,正是在指导老师的带领下使我得以顺利完成毕业设计,提高了学习和科研的能力,为今后的继续学习和工作打下了坚实的基础。

我还要感谢我的母校——太原科技大学,以及在大学四年生活中给予我关心和帮助的老师和同学们,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

最后,我还要感谢我的家人,他们一直支持着我的求学生涯。在我每一次失败后给予的鼓励,每一次小有成绩后给予的谨劝以及对我在学业和就业选择方面的充分尊重,都让我铭记于心。他们无私的关心使我顺利完成学业,他们的支持永远是我前进的动力。

附录

1外文文献资料外文翻译

数据库管理系统的介绍

数据库(database, 有时拼作data base )又称为电子数据库,是专门组织起来的一组数据或信息,其目的是为了便于计算机快速查询及检索。数据库的结构是专门设计的,在各种数据处理操作命令的支持下,可以简化数据的存储,检索,修改和删除。数据库可以存储在磁盘,磁带,光盘或其他辅助存储设备上。

数据库由一个或一套文件组成,其中的信息可以分解为记录,每一记录又包含一个或多个字段(或称为域)。字段是数据存取的基本单位。数据库用于描述实体,其中的一个字段通常表示与实体的某一属性相关的信息。通过关键字以及各种分类(排序)命令,用户可以对多条记录的字段进行查询,重新整理,分组或选择,以实体对某一类数据的检索,也可以生成报表。

所有数据库(最简单的除外)中都有复杂的数据关系及其链接。处理与创建,访问以及维护数据库记录有关的复杂任务的系统软件包叫做数据库管理系统(DBMS )。DBMS 软件包中的程序在数据库与其用户间建立接口。(这些用户可以是应用程序员,管理员及其他需要信息的人员和各种操作系统程序)。

DBMS 可组织,处理和表示从数据库中选出的数据元。该功能使决策者能搜索,探查和查询数据库的内容,从而对在正规报告中没有的,不再出现的且无法预料的问题做出回答。这些问题最初可能是模糊的并且(或者)是定义不恰当的,但是人们可以浏览数据库直到获得所需的信息。简言之,DBMS 将“管理”存储的数据项,并从公共数据库中汇集所需的数据项以回答非程序员的询问。

DBMS 由3个主要部分组成:(1)存储子系统,用来存储和检索文件中的数据;(2)建模和操作子系统,提供组织数据以及添加,删除,维护,更新数据的方法;(3)用户和DBMS 之间的接口。在提高数据库管理系统的价值和有效性方面正在展现以下一些重要发展趋势:

1. 管理人员需要最新的信息以做出有效的决策。

2. 客户需要越来越复杂的信息服务以及更多的有关其订单,发票和账号的当前信息。

3. 用户发现他们可以使用传统的程序设计语言,在很短的一段时间内用数据库系统开发客户应用程序。

4. 商业公司发现了信息的战略价值,他们利用数据库系统领先于竞争对手。

数据库模型

数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树,表等);模型的操纵部分规定了数据添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。

2外文文献资料外文原文

A introduction to Database Management System

A database (sometimes spelled data base) is also called an electronic database, referring to any collection of data, or information, that is specially organized for rapid search and retrieval by a computer. Databases are structured to facilitate the storage, retrieval , modification, and deletion of data in conjunction with various data-processing operations .Databases can be stored on magnetic disk or tape, optical disk, or some other secondary storage device.

A database consists of a file or a set of files. The information in these files may be broken down into records, each of which consists of one or more fields. Fields are the basic units of data storage , and each field typically contains information pertaining to one aspect or attribute of the entity described by the database . Using keywords and various sorting commands, users can rapidly search , rearrange, group, and select the fields in many records to retrieve or create reports on particular aggregate of data.

Complex data relationships and linkages may be found in all but the simplest databases .The system software package that handles the difficult tasks associated with creating ,accessing, and maintaining database records is called a database management system(DBMS).The programs in a DBMS package establish an interface between the database itself and the users of the database.. (These users may be applications programmers, managers and others with information needs, and various OS programs.)

A DBMS can organize, process, and present selected data elements form the database. This capability enables decision makers to search, probe, and query database contents in order to extract answers to nonrecurring and unplanned questions that aren’t available in regular reports. These questions might initially be vague and/or poorly defined ,but people can “browse” through the database until they have the needed information. In short, the DBMS will “manage” the stored data items and assemble the needed items from the common database in response to the queries of those who aren’t programmers.

A database management system (DBMS) is composed of three major parts:(1)a storage subsystem that stores and retrieves data in files;(2) a modeling and manipulation subsystem that

provides the means with which to organize the data and to add , delete, maintain, and update the data;(3)and an interface between the DBMS and its users. Several major trends are emerging that enhance the value and usefulness of database management systems;

Managers: who require more up-to-data information to make effective decision

Customers: who demand increasingly sophisticated information services and more current information about the status of their orders, invoices, and accounts.

Users: who find that they can develop custom applications with database systems in a fraction of the time it takes to use traditional programming languages.

Organizations : that discover information has a strategic value; they utilize their database systems to gain an edge over their competitors.

The Database Model

A data model describes a way to structure and manipulate the data in a database. The structural part of the model specifies how data should be represented(such as tree, tables, and so on ).The manipulative part of the model specifies the operation with which to add, delete, display, maintain, print, search, select, sort and update the data.


相关文章

  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • 试析我国网上书店的优势.劣势及其发展对策
  • &##"年第&期图书情报知识&##"年-月 试析我国网上书店的优势.劣势及其发展对策 张 歌 燕 (东北师范大学信息传播与管理学院,长春,!"#!!$) [摘要]本文分析了我国网上书店的 ...查看


  • 浅析服装行业网络营销专科毕业论文
  • 职业学院 专科毕业论文 题 目 浅析服装行业网络营销 浅析服装行业网络营销 摘 要 随着经济的发展和计算机信息技术的不断进步,服装行业的网络消费已随着网购的产生与发展已成为网络销售的必然趋势,本文对服装网络营销的现状.优势以及存在的问题进行 ...查看


  • 计算机专业毕业论文题目_大全(1)
  • 目 录 ASP 类计算机专业毕业论文题目.................................................................................................... ...查看


  • 电子商务网上书店设计毕业论文
  • 毕业论文 电子商务网上书店设计 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果.尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组 ...查看


  • 卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡
  • 关于组织开展2010-2011学年学生总结鉴定和评奖评优工作的通知 各学院(所.中心)学生工作组: 按照<本科教育规范>(2011-2012版本).<研究生工作手册>(2011年7月版)相关规定,为了树立典型,表彰先 ...查看


  • 网上购物系统论文
  • 课程设计 题 目: 网上购物系统 系别:专业年级:班组 级:次: 计算机科学与技术专升本1303班 指导教师: 2014年05月31日 摘要 网上购物系统是一个基于Internet,运用MyEclipse软件做的,并根据现有的网上购物系统的 ...查看


  • 网上追逃问题研究
  • 学校代码 10530 学 号 [1**********]7 分 类 号 D915.3 密 级 硕 士 学 位 论 文 网上追逃问题研究 学 位 申 请 人 谭 正 贵 指 导 教 师 刘梅湘 教授 学 院 名 称 法 学 院 学 科 专 业 ...查看


  • 电子商务发展论文
  • 电子商务的应用与安全 摘要:我国电子商务和网上交易近年来取得了较大的发展,然而网上支付成为我国电子商务发展的瓶颈之一.因此,解决网上支付问题是发展电子商务的必要环节.这一问题应从法律法规.社会信用体系.银行系统.网上支付工具以及第三方支付平 ...查看


热门内容