数据库原理论文
题目数据库课程论文—网上订餐系统分析
学院人文社科学院
专业汉语言文学(涉外文秘)
姓名崇高
班级 10东文秘1班
学号 10871107
指导教师张俐
2012年12月12日
数据库课程论文
——网上订餐系统分析摘要:互联网伴随着社会经济的发展,我们走向一个集网络化、信息化、数字化的社会,人们生活趋于网购模式,网上订餐也逐渐被人们所熟悉,被越来越的的人享用方便,网上订餐和传统订餐相比优势显而易见,和其他网购模式大体相同,本论文论述的网上订餐系统是满足人们餐饮需求的服务网站,是完成传统外面的网上派送订单和餐饮查询的相关功能,以及售后顾客对服务可评论功能。
关键词:网上订餐、数据库、订餐管理、互联网、B/S模式
技术概述
∙.Net概述
该订餐系统是基于.Net平台,利用技术开发。
.Net开发平台是从微软Windows DNA(Distributed Network Architecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台[3]。
分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(R/I)[4]。
∙SQL Server 2005简介
本系统选择SQL Server 2005(Standard Query Language,SQL 结构化查询语言)作为数据管理系统。
SQL Server 2005是有Microsoft 开发和推广的关系数据库管理系统(DBMS),是一个全面的数据库平台,使用集成的商业智能 (BI)工具,提供了企业级的数据管理。
SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序[8]。
SQL Server 2005具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。
它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。
系统设计目标
在需求分析的基础上,提出了如下的系统设计目标:
∙系统安全性
系统应控制不同用户的使用权限,用户不能越权操作。
系统应该确保数据的安全性。
同时,用户要求系统具有高度的可靠性,数据的准确性,系统的可恢复性。
∙可维护性
客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统的可升级性必须良好,以满足客户长期实用的要求,并且在用户有新要求的时候可以快速扩展功能。
∙用户操作
系统设计应该人性化,操作简单方便,达到人机友好的目的。
∙运行速度
系统响应时间是衡量系统性能好坏的重要参考。
系统要求响应时间短,更新处理迅速,数据转换与传送时间短,后台服务器响应迅速等等。
由于系统使用者的特殊性,系统必须高效地响应并且在安全的前提下高效的响应。
系统功能分析
∙系统功能实现
本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。
需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。
需要完成的主要任务如下:当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。
当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。
餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。
分析网上订餐系统,制订整个系统框架如下:
图2.1系统整体框架图
∙系统需求分析
用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和UML三种方式。
UML(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
本系统使用UML中的用例图、活动图、状态图来对需求建模。
用例图通过描述“系统”和“活动者”之间的交互活动来描述系统的行为。
通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。
此方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。
此外,使用用例还可以方便地得到系统功能的测试用例。
数据库设计
数据库设计一般分为六个阶段。
之前已经完成需求分析,现在需要进行概念设计、逻辑设计和物理设计,本章将叙述这三个阶段的设计思路和设计过程。
∙数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为具体设计铺垫。
通过系统功能分析,针对网上订餐需求,总结为:
∙分为一般用户和管理员用户,只有用户身份才能进行前台订餐,只有管理员身份才能进行后台管理;
∙订单分成单张订单详情和总订单表,一张订单中含有多个订单明细;
∙每一道菜品都从属于一种类型。
∙一个用户可以订购多个菜品。
∙一个用户对应多张订单表。
∙系统数据库设计
∙系统设计概述
概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。
概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换
订餐系统E-R图
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为,实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型,系统E-R图如图3.1所示。
图3.1订餐系统E-R图以下是主要数据表的E-R图:
图3.2 用户E-R图
图3.3 订单条目E-R图
图3.4 订单E-R图
图3.5 菜单E-R图
结论
本文主要分析和设计了网上订餐系统,从用户的需求入手,通过用例图反应出该系统的功能模块,并且通过活动图来详细分析了各个功能模块的活动流程。
数据模型方面,结合实体关系图确定不同的表单,以便更好的设计数据库。
在详细设计阶段,首先编写了一个数据库操作类——SqlServer类,以后进行数据库操作时直接调用即可,简化了编码的工作量;确定每个功能模块中的页面数,以及页面的调用关系。
重点在信息浏览页面,购物车和订单管理的设计与实现。
在编写代码的过程中,遇见了很多问题,例如:信息的显示,数据的连级删除等。
最后,通过查阅书籍和多次修改、测试后解决了这些问题。
最后,对整个系统进行了功能测试,系统运行正常,基本达到了设计的效果,并且在一些重要功能上有自己的创新点。
就整体功能而言,系统还是存在一些缺陷,例如:没有网上支付功能;后台的订单管理也是针对较小的数据来实现的,在现实生活中,网上购物的人数越来越多,管理员应该能够批量的操作订单;今后还会就以上问题深入研究,以便使此订餐系统更加完善。