网上订餐系统的设计与实现需求分析报告.docx

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

网上订餐系统的设计与实现需求分析报告.docx

《网上订餐系统的设计与实现需求分析报告.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现需求分析报告.docx(36页珍藏版)》请在冰点文库上搜索。

网上订餐系统的设计与实现需求分析报告.docx

网上订餐系统的设计与实现需求分析报告

1课程设计概述1

1.1课程设计名称1

1.2原始需求描述1

2需求分析1

2.1软件需求1

2.2功能描述2

2.3用户界面2

2.4性能需求3

2.5业务流程分析3

2.6用户视图描述4

2.7数据流程分析5

2.8实体分析表5

2.9实体关系图6

2.10E—R图6

3数据库建立7

3.1逻辑数据库设计7

3.2数据库、数据表代码10

3.2.1数据库代码10

3.2.2数据表代码10

3.3数据插入14

3.4查询语句16

3.4.1基本查询16

3.4.2连接查询19

3.4.3子查询20

3.5创建视图22

3.6创建存储过程23

1课程设计概述

1.1课程设计名称

网上订餐系统设计

1.2原始需求描述

网上订餐系统的设计与实施迎合了二十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷这一现状。

网上订餐系统将极大地方便食客的就餐。

同时也有利于管理和售后服务。

同时,订餐系统还能帮助酒店(餐馆)扩大营业范围,增加知名度等。

经过调查,许多大学生对在学校食堂就餐人多拥挤的问题存在很多不满,而且很多上班族平时忙的没时间吃饭,如果可以网上订餐,无疑是解决了空间和时间上两方面的问题。

2需求分析

2.1软件需求

此系统整体可以分为两个子系统,其中一个为针对顾客开放的网上点菜系统.另一个为针对餐厅管理人员开放的菜单及订单管理系统。

顾客点菜主要流程如下:

1.顾客登录网上点菜系统进行菜单的浏览或者注册为会员。

2.会员可以对自己的个人信息进行更改,以会员形式登录的顾客享受优惠。

3.如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除。

4.当顾客确定点菜完毕后,顾客可以将其提交至服务器并生成订单

管理员订单管理的业务流程如下:

1.管理员在本地登录后既可对服务器上的菜单进行添加、删除、修改。

2.当菜单管理工作结束之后,管理员可以对订单进行管理,进行确认和查看详细信息操作。

本系统解决传统的手工管理菜单、订单以及点菜信息效率低下等问题.酒店还可根据自己的特点添加特色模块,使酒店富于个性化.提高外卖业务的销售量。

2.2功能描述

本系统整体可分为两个子系统,其中一个为针对顾客开放的网上点菜系统,另一个为针对餐店管理人员开放的菜单及订单管理系统。

顾客网上点菜子系统功能分析:

根据对顾客网上点菜系统业务流程的分析,可以看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。

具体的功能归纳如下:

1.顾客登录网上点菜系统进行菜单的浏览。

2.顾客注册为会员。

3.会员对自己的个人信息进行更改,比如送餐地址和联系电话.以及帐户密码。

4.以会员形式登录的顾客自动识别,并且以会员价消费。

5.顾客对已选的菜单进行更改选择的数量或者取消选择。

6.当顾客确定点菜完毕后,顾客将其提交至服务器并生成订单。

管理员管理系统功能分析:

根据对顾客管理员管理系统业务流程的分析。

可以看出管理员主系统要涉及到一些数据库的逻辑操作和程序应用逻辑。

具体的功能归纳如下:

1.管理员在本地登录。

创建新的管理员。

2.管理员对服务器上的菜单进行添加、删除和修改,比如更改菜单的图片、价格、菜单描述等等。

3.管理员对订单进行管理,比如确定和打印订单。

4.管理员根据订单的不同属性来查询订单,比如生成日期、编号等等。

5.管理员根据不同的时间段统计出营业额、成本,同时还能统计出每道菜的销售量、任何时间段的销售情况以及每一个会员顾客的消费情况。

2.3用户界面

界面风格以绿色为主调,清新自然,可以增强食欲,添加动态画面效果,避免了页面呆板,屏幕以板块模式组成,板块之间各有特色却又紧密相连。

首页包括站标、天气预报、公告、滚动条、餐厅介绍、菜品推荐、标题。

次级页面有六个,分别是用户指南、送餐方式、常见问题、售后服务、付款方式、会员折扣。

顾客登录主页面,以文字输人方式点菜,后台收到订单后,打印生成纸质订单。

2.4性能需求

系统的反应速度应较快;系统界面应美观大方、风格统一,突出特色。

功能设计应体现人性化思想,方便用户操作。

用户登录系统时需输人口令,对不同类型的操作员授予不同等级的权限去使用相应的功能。

对于顾客,如果是普通顾客,则其只能以市场价消费,而不能享受会员价;如果该顾客是注册会员.并且以会员登录.那么其在消费的时候就可以享受低于市场价的会员价。

对于管理员.在其查询订单的时候可针对各种组合条件进行查询.而且查询效率要求高,能够及时响应查询请求。

另外.系统还应当满足信息的完整性以及系统的可扩展性。

2.5业务流程分析

图2.5.1登录分析图

由用户登陆系统之后分三种情况讨论:

1、身份验证失败,则退出系统;

2、用户以“顾客身份”登陆,则流程图如图所示:

 

图2.5.2用户登录功能图

 

图2.5.3管理员登录功能图

2.6用户视图描述

1、身份验证:

此操作是为了识别用户身份,通过不同的身份确认方式,进入到不同的用户界面中;如果身份验证失败,则退出系统。

2、浏览也选择餐饮信息:

顾客进入网站即可自动提供购物车,不需要登录帐号就可以在网站上随意浏览,登录系统后则可以挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息有限列表给顾客作为选购时的参考;

3、判断:

顾客确定所购餐饮信息,可填写订单,之后,系统将判断该顾客是否注册,如果是,则可直接提交订单;如果没有,这提示顾客登录帐号,并提示顾客如果没有帐号,

则可以进行注册;

4、注册:

顾客可在餐饮公司的网站上提交注册申请;

5、确认:

后台管理员将室时得到顾客的注册信息,通过电子邮件或其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核;

6、提交订单:

以选购的餐饮信息需填写订单细节;

7、送货与付款:

网上的每一分订单都将室时存入后台数据库,后台操作人员通过电子邮件或其他方式确认,确认后将及时实施审核订单:

向顾客送货,货到付款,完成网上交易。

2.7数据流程分析

该系统数据流程比较简单,管理员可以添加餐饮信息(包括菜品名,菜品种类,单价,味道,评价等信息),资讯信息等,然而这些信息顾客是可以浏览的,但是顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单项的。

对于预定信息,管理员可以查看及审核预定信息,顾客可以增删改预定信息,并将与性信息提交给管理员等待审核,因此预定信息对于顾客和管理员而言都是双向的。

数据流图

图2.6数据流图

2.8实体分析表

顾客(顾客ID(PK),密码,姓,名,邮件地址,地址,城市,省,邮政编码,电话,信用卡编号,信用卡类型,截至日期)

种类(种类ID(PK),种类,描述)

餐饮(餐饮名(PK),餐饮描述,种类ID(FK),单价,材料,照片,照片路径)

购物车(购物车ID,餐饮名(FK),份数),其中“购物车ID”和“餐饮名”一起作为表的复合主键

订单(订单编号,订单日期,购物车ID(FK),顾客ID(FK),运送方式ID(FK),礼品包装费用,运送费用,订单处理,总价,餐饮名(FK))其中“订单编号”和“顾客ID”一起作为表的复合主键

订餐细节(订单编号(FK),餐饮名(FK),份数,包装,包装ID(FK),顾客ID(FK)信息,餐饮价值),其中“订单编号”,“顾客ID”和“餐饮名”作为“订餐细节”表的复合主键

运送方式(运送方式ID(PK),运送方式,用时,运费)

接受者(订单编号(FK),姓,名,地址,城市,省,邮政编码,电话),其中“订单编号”和“顾客ID”作为主键

月销售量(餐饮名,月,年,总销售量),其中“餐饮名”,“月”及“年”作为复合主键

包装(包装ID(PK),描述,包装费用,照片,包装图像路径)

2.9实体关系图

每个实体的属性见上页表中,此处不在画出实体属性,主要表现的是实体之间的关系

图2.9实体关系图

2.10E—R图

图2.10E-R图

3数据库建立

3.1逻辑数据库设计

通过对数据库概念模型的设计,确定一下是该系统需建立的表格:

1、Category(种类)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cCategoryID

种类ID

char

3

NOTNULL

主键

cCategory

种类

char

20

NOTNULL

vDescription

描述

varchar

100

NULL

2、Food(餐饮)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主键

cFood

餐饮名

char

20

NOTNULL

主键

cMaterial

材料

varchar

256

NOTNULL

imPhoto

照片

image

NULL

vFoodImgPath

照片路径

varchar

10

NULL

vFoodDescription

餐饮描述

char

400

NOTNULL

cCategoryID

种类ID

char

3

NOTNULL

外键

mFoodRate

单价

money

NOTNULL

3、ShoppingCart(购物车)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cCartID

购物车ID

char

6

NOTNULL

主键

cFood

餐饮名

char

20

NOTNULL

主键,外键

siQty

份数

smallint

NOTNULL

4、Customer(顾客)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cShopperID

顾客ID

char

10

NOTNULL

主键

cCartID

购物车ID

char

6

NOTNULL

外键

vFistName

varchar

20

NOTNULL

vLastName

varchar

40

NOTNULL

vEmailID

邮件地址

varchar

10

NOTNULL

vAddress

地址

varchar

15

NOTNULL

cCity

城市

char

15

NOTNULL

cZipCode

邮政编码

char

10

NULL

cPhone

电话

char

15

NOTNULL

cCreditCardNo

信用卡编号

varchar

16

NOTNULL

vCreditCardType

信用卡类型

char

15

NOTNULL

cSex

性别

char

10

NOTNULL

cPassword

密码

char

10

NOTNULL

dExpiryDate

截止日期

datetime

NULL

5、Wrapper(包装)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cWrapperID

包装ID

char

3

NOTNULL

主键

vDescription

描述

varchar

20

NULL

mWrapperRate

包装费用

money

NOTNULL

inPhoto

照片

image

NOTNULL

vWrapperImgPath

包装照片路径

varchar

50

NULL

6、Orders(订单)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cOrderNo

订单编号

char

6

NOTNULL

主键

cCartID

购物车ID

char

6

NOTNULL

外键

cShippingModeID

运送方式ID

char

2

NULL

外键

mShippingCharges

运货费用

money

NULL

cOrderProcessed

订单处理

char

1

NULL

mTotalCost

总价

money

NULL

dOrderDate

订单日期

datetime

NOTNULL

cShopperID

顾客ID

char

10

NOTNULL

主键,外键

cFood

餐饮名

char

20

NOTNULL

外键

mFoodWrapCharges

餐饮包装费用

money

NULL

7、ShippingMode(运送方式)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cShippingModeID

运送方式ID

char

2

NOTNULL

主键

cShippingMode

运送方式

char

25

NOTNULL

iMaxTime

用时

int

NOTNULL

mCharges

运费

money

NOTNULL

8、Recipient(接受者)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cOrderNo

订单编号

char

6

NOTNULL

主键

vFistName

varchar

20

NOTNULL

vLastName

varchar

20

NOTNULL

vAdress

地址

varchar

20

NOTNULL

cCity

城市

char

15

NOTNULL

cState

char

15

NOTNULL

cZipCode

邮政编码

char

10

NULL

cPhone

电话

char

15

NULL

cShopperID

顾客ID

char

10

NOTNULL

主键,

9、OrderDetail(订餐细节)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cOrderNo

订单编号

char

6

NOTNULL

主键

cFood

餐饮名

char

20

NOTNULL

主键,外键

siQty

份数

smallint

NOTNULL

vMessage

信息

varchar

256

NULL

mFoodCost

餐饮价值

money

NULL

cFoodsWrap

包装

char

1

NULL

cWrapperID

包装ID

char

3

NULL

cShopperID

顾客ID

Char

10

NOTNULL

主键

10、PickOfMonth(月销售量)

列(属性)名

中文名称

类型

宽度

是否允许为空

是否为主外键

cFoods

餐饮名

char

20

NOTNULL

主键,外键

siMonth

smallint

NOTNULL

主键

iYear

int

NOTNULL

主键

iTotalSold

总销售量

int

NOTNULL

3.2数据库、数据表代码

3.2.1数据库代码

usemaster

go

createdatabaseFoodsUniverse

onprimary

name=Foods_Data,

filename='E:

\数据库\网上订餐系统设计\Foods_Data.mdf',

size=10,

maxsize=unlimited,

filegrowth=5

logon

name=Foods_log,

filename='E:

\数据库\网上订餐系统设计\Foods_log.ldf',

size=10,

maxsize=2000,

filegrowth=10%

Go

3.2.2数据表代码

Category(种类)表代码

useFoodsUniverse

createtableCategory(

cCategoryIDchar(3)constraintpkCategoryprimarykeyclustered,

cCategorychar(20)notnull,

vDescriptionvarchar(100)null

Food(餐饮)表代码

useFoodsUniverse

createtableFood(

cFoodchar(20)notnull,

cMaterialvarchar(256)notnull,

imPhotoimagenull,

cFoodImgPathvarchar(10)null,

mFoodRatemoneynotnull,

vFoodDescriptionvarchar(250)null,

cCategoryIDchar(3)referencesCategory(cCategoryID),

primarykey(cFood)

ShoppingCart(购物车)表代码

useFoodsUniverse

createtableShoppingCart(

cCartIDchar(6)notnull,

cFoodchar(20)referencesFood(cFood),

siQtysmallintnotnull,

primarykey(cCartID,cFood)

在Shopping上中的cCartID列上创建检查约束chk_shop

useFoodsUniverse

altertableShoppingCart

addconstraintchk_shopcheck(cCartIDlike'[0-9][0-9][0-9][0-9][0-9][0-9]')

Customer(顾客)表代码(唯一性约束、检查约束、默认约束、索引)

useFoodsUniverse

createtableCustomer(

cShopperIDchar(10)notnull,

vFistNamevarchar(20)notnull,

vLastNamevarchar(40)notnull,

vEmailIDvarchar(10)notnull,

vAddressvarchar(15)notnull,

cCitychar(15)notnull,

cZipCodechar(10)null,

cPhonechar(15)notnull,

cCreditCardNovarchar(16)notnull,

cCreditCardTypechar(15)notnull,

cSexchar(10)notnull,

cPasswordchar(10)notnull,

dExpiryDatedatetimenull,

primarykey(cShopperID)

在表Customer上创建了唯一性约束unqCustomer

useFoodsUniverse

altertableCustomer

addconstraintunqCustomerunique(cShopperID)

修改表Customer,为表添加一列cSex,并在这列上建立检查性约束chkSex

useFoodsUniverse

altertableCustomer

addconstraintchkSexcheck(cSexin('男','女','man','woman','Man','Woman'))

在表Customer上的cSex列上创建默认约束difSex,默认值为”man”

useFoodsUniverse

altertableCustomer

addconstraintdifSexdefault'man'forcSex

在表Customer上的主键列,cShopperID上创建聚集索引idx_Customer

useFoodsUniverse

createclustered

indexidx_CustomeronCustomer(cShopperID)

Wrapper(包装)表代码

useFoodsUniverse

createtableWrapper(

cWrpperIDchar(3)notnull,

vDescriptionvarchar(20)null,

mWrapperRatemoneynotnull,

inPhotoimagenull,

vWrapperImgPathvarchar(50)null)

ShippingMode(运送方式)表代码

useFoodsUniverse

createtableShippingMode(

cShippingModeIDchar

(2)primarykey,

cShippingModechar(25)notnull,

iMaxTimeintnotnull,

mChargesmoneynotnull

PickOfMonth(月销售量)表代码

useFoodUniverse

createtablePickOfMonth(

cFoodschar(20)referencesFood(cFood),

siMonthsmallintnotnull,

iYearintnotnull,

iTotalSoldintnotnull,

primarykey(siMonth,iYear,cFoods)

Orders(订单)表代码(唯一性约束、索引)

createtableOrders(

cOrderNochar(6)notnull,

cShippingModeIDchar

(2)referencesShippingMode(cShippingModeID),

mShippingChargesmoneynotnull,

cOrderProcessedchar

(1)notnull,

mTotalCostmoneynotnull,

dOrderDatedatetimenotnull,

cShopperIDchar(10)referencesCustomer(cShopperID),

cFoodchar(20)referencesFood(cFood),

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

当前位置:首页 > 人文社科 > 军事政治

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

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