ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:574.59KB ,
资源ID:24463683      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24463683.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上订餐系统的设计与实现需求分析报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、网上订餐系统的设计与实现需求分析报告1 课程设计概述 1 1.1课程设计名称 1 1.2原始需求描述 12 需求分析 12.1软件需求 12.2功能描述 22.3用户界面 22.4性能需求 32.5业务流程分析 32.6用户视图描述 42.7数据流程分析 52.8实体分析表 52.9实体关系图 62.10 ER图 63 数据库建立 73.1逻辑数据库设计 73.2 数据库、数据表代码 103.2.1 数据库代码 103.2.2 数据表代码 103.3 数据插入 143.4查询语句 163.4.1 基本查询 163.4.2 连接查询 193.4.3 子查询 203.5 创建视图 223.6 创建

2、存储过程 231 课程设计概述 1.1课程设计名称网上订餐系统设计 1.2原始需求描述网上订餐系统的设计与实施迎合了二十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷这一现状。网上订餐系统将极大地方便食客的就餐。同时也有利于管理和售后服务。同时,订餐系统还能帮助酒店(餐馆)扩大营业范围,增加知名度等。经过调查,许多大学生对在学校食堂就餐人多拥挤的问题存在很多不满,而且很多上班族平时忙的没时间吃饭,如果可以网上订餐,无疑是解决了空间和时间上两方面的问题。2 需求分析2.1软件需求此系统整体可以分为两个子系统,其中一个为针对顾客开放的网上点菜系统另一个为针对餐厅管理人员开

3、放的菜单及订单管理系统。顾客点菜主要流程如下:1顾客登录网上点菜系统进行菜单的浏览或者注册为会员。2会员可以对自己的个人信息进行更改,以会员形式登录的顾客享受优惠。3如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除。4当顾客确定点菜完毕后,顾客可以将其提交至服务器并生成订单管理员订单管理的业务流程如下:1管理员在本地登录后既可对服务器上的菜单进行添加、删除、修改。2当菜单管理工作结束之后,管理员可以对订单进行管理,进行确认和查看详细信息操作。本系统解决传统的手工管理菜单、订单以及点菜信息效率低下等问题酒店还可根据自己的特点添加特色模块,使酒店富于个性化提高外卖业务的销售量。2.

4、2功能描述 本系统整体可分为两个子系统,其中一个为针对顾客开放的网上点菜系统,另一个为针对餐店管理人员开放的菜单及订单管理系统。顾客网上点菜子系统功能分析:根据对顾客网上点菜系统业务流程的分析,可以看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。具体的功能归纳如下:1顾客登录网上点菜系统进行菜单的浏览。2顾客注册为会员。3会员对自己的个人信息进行更改,比如送餐地址和联系电话以及帐户密码。4以会员形式登录的顾客自动识别,并且以会员价消费。5顾客对已选的菜单进行更改选择的数量或者取消选择。6当顾客确定点菜完毕后,顾客将其提交至服务器并生成订单。管理员管理系统功能分析:根据对顾客管理员管理系统

5、业务流程的分析。可以看出管理员主系统要涉及到一些数据库的逻辑操作和程序应用逻辑。具体的功能归纳如下:1管理员在本地登录。创建新的管理员。2管理员对服务器上的菜单进行添加、删除和修改,比如更改菜单的图片、价格、菜单描述等等。3管理员对订单进行管理,比如确定和打印订单。4管理员根据订单的不同属性来查询订单,比如生成日期、编号等等。5管理员根据不同的时间段统计出营业额、成本,同时还能统计出每道菜的销售量、任何时间段的销售情况以及每一个会员顾客的消费情况。2.3用户界面界面风格以绿色为主调,清新自然,可以增强食欲,添加动态画面效果,避免了页面呆板,屏幕以板块模式组成,板块之间各有特色却又紧密相连。首页

6、包括站标、天气预报、公告、滚动条、餐厅介绍、菜品推荐、标题。次级页面有六个,分别是用户指南、送餐方式、常见问题、售后服务、付款方式、会员折扣。顾客登录主页面,以文字输人方式点菜,后台收到订单后,打印生成纸质订单。2.4性能需求系统的反应速度应较快;系统界面应美观大方、风格统一, 突出特色。功能设计应体现人性化思想,方便用户操作。用户登录系统时需输人口令,对不同类型的操作员授予不同等级的权限去使用相应的功能。对于顾客,如果是普通顾客,则其只能以市场价消费,而不能享受会员价;如果该顾客是注册会员并且以会员登录那么其在消费的时候就可以享受低于市场价的会员价。对于管理员在其查询订单的时候可针对各种组合

7、条件进行查询而且查询效率要求高,能够及时响应查询请求。另外系统还应当满足信息的完整性以及系统的可扩展性。2.5业务流程分析图 2.5.1 登录分析图由用户登陆系统之后分三种情况讨论:1、身份验证失败,则退出系统;2、用户以“顾客身份”登陆,则流程图如图所示:图 2.5.2 用户登录功能图图 2.5.3 管理员登录功能图2.6用户视图描述 1、身份验证:此操作是为了识别用户身份,通过不同的身份确认方式,进入到不同的用户界面中;如果身份验证失败,则退出系统。 2、浏览也选择餐饮信息:顾客进入网站即可自动提供购物车,不需要登录帐号就可以在网站上随意浏览,登录系统后则可以挑选餐饮(可增加、删除、修改购

8、物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息有限列表给顾客作为选购时的参考; 3、 判断:顾客确定所购餐饮信息,可填写订单,之后,系统将判断该顾客是否注册,如果是,则可直接提交订单;如果没有,这提示顾客登录帐号,并提示顾客如果没有帐号,则可以进行注册; 4、注册:顾客可在餐饮公司的网站上提交注册申请; 5、确认:后台管理员将室时得到顾客的注册信息,通过电子邮件或其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核; 6、提交订单:以选购的餐饮信息需填写订单细节; 7、送货与付款:网上的每一分订单都将室时存入后台数据库,后台操作人员通过电子邮件或其他方式确认,确认后

9、将及时实施审核订单:向顾客送货,货到付款,完成网上交易。2.7数据流程分析 该系统数据流程比较简单,管理员可以添加餐饮信息(包括菜品名,菜品种类,单价,味道,评价等信息),资讯信息等,然而这些信息顾客是可以浏览的,但是顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单项的。对于预定信息,管理员可以查看及审核预定信息,顾客可以增删改预定信息,并将与性信息提交给管理员等待审核,因此预定信息对于顾客和管理员而言都是双向的。 数据流图图 2.6 数据流图2.8实体分析表顾客(顾客ID(PK),密码,姓,名,邮件地址,地址,城市,省,邮政编码,电话,信用卡编号,信用卡类型,截至日期)种类(种类ID

10、(PK),种类,描述)餐饮(餐饮名(PK),餐饮描述,种类ID(FK),单价,材料,照片,照片路径)购物车(购物车ID,餐饮名(FK),份数),其中“购物车ID”和“餐饮名”一起作为表的复合主键订单(订单编号,订单日期,购物车ID(FK),顾客ID(FK),运送方式ID(FK),礼品包装费用,运送费用,订单处理,总价,餐饮名(FK)其中“订单编号”和“顾客ID”一起作为表的复合主键订餐细节(订单编号(FK),餐饮名(FK),份数,包装,包装ID(FK),顾客ID(FK)信息,餐饮价值),其中“订单编号”,“顾客ID”和“餐饮名”作为“订餐细节”表的复合主键运送方式(运送方式ID(PK),运送方

11、式,用时,运费)接受者(订单编号(FK),姓,名,地址,城市,省,邮政编码,电话),其中“订单编号”和“顾客ID”作为主键月销售量(餐饮名,月,年,总销售量),其中“餐饮名”,“月”及“年”作为复合主键包装(包装ID(PK),描述,包装费用,照片,包装图像路径)2.9实体关系图 每个实体的属性见上页表中,此处不在画出实体属性,主要表现的是实体之间的关系图 2.9 实体关系图2.10 ER图图 2.10 E-R图3 数据库建立 3.1逻辑数据库设计通过对数据库概念模型的设计,确定一下是该系统需建立的表格:1、Category (种类)列(属性)名中文名称类型宽度是否允许为空是否为主外键cCate

12、goryID种类IDchar3NOT NULL主键cCategory种类char20NOT NULLvDescription描述varchar100NULL2、Food (餐饮)列(属性)名中文名称类型宽度是否允许为空是否为主键cFood餐饮名char20NOT NULL主键cMaterial材料varchar256NOT NULLimPhoto照片imageNULLvFoodImgPath照片路径varchar10NULLvFoodDescription餐饮描述char400NOT NULLcCategoryID种类IDchar3NOT NULL外键mFoodRate单价moneyNOT N

13、ULL3、ShoppingCart (购物车)列(属性)名中文名称类型宽度是否允许为空是否为主外键cCartID购物车IDchar6NOT NULL主键cFood餐饮名char20NOT NULL主键,外键siQty份数smallintNOT NULL4、Customer (顾客)列(属性)名中文名称类型宽度是否允许为空是否为主外键cShopperID顾客IDchar10NOT NULL主键cCartID购物车IDchar6NOT NULL外键vFistName姓varchar20NOT NULLvLastName名varchar40NOT NULLvEmailID邮件地址varchar10N

14、OT NULLvAddress地址varchar15NOT NULLcCity城市char15NOT NULLcZipCode邮政编码char10NULLcPhone电话char15NOT NULLcCreditCardNo信用卡编号varchar16NOT NULLvCreditCardType信用卡类型char15NOT NULLcSex性别char10NOT NULLcPassword密码char10NOT NULLdExpiryDate截止日期datetimeNULL5、Wrapper (包装)列(属性)名中文名称类型宽度是否允许为空是否为主外键cWrapperID包装IDchar3N

15、OT NULL主键vDescription描述varchar20NULLmWrapperRate包装费用moneyNOT NULLinPhoto照片imageNOT NULLvWrapperImgPath包装照片路径varchar50NULL6、Orders (订单)列(属性)名中文名称类型宽度是否允许为空是否为主外键cOrderNo订单编号char6NOT NULL主键cCartID购物车IDchar6NOT NULL外键cShippingModeID运送方式IDchar2NULL外键mShippingCharges运货费用moneyNULLcOrderProcessed订单处理char1N

16、ULLmTotalCost总价moneyNULLdOrderDate订单日期datetimeNOT NULLcShopperID顾客IDchar10NOT NULL主键,外键cFood餐饮名char20NOT NULL外键mFoodWrapCharges餐饮包装费用moneyNULL 7、ShippingMode (运送方式)列(属性)名中文名称类型宽度是否允许为空是否为主外键cShippingModeID运送方式IDchar2NOT NULL主键cShippingMode运送方式char25NOT NULLiMaxTime用时intNOT NULLmCharges运费moneyNOT NUL

17、L8、Recipient (接受者)列(属性)名中文名称类型宽度是否允许为空是否为主外键cOrderNo订单编号char6NOT NULL主键 vFistName姓varchar20NOT NULLvLastName名varchar20NOT NULLvAdress地址varchar20NOT NULLcCity城市char15NOT NULLcState省char15NOT NULLcZipCode邮政编码char10NULLcPhone电话char15NULLcShopperID顾客IDchar10NOT NULL主键, 9、OrderDetail (订餐细节)列(属性)名中文名称类型宽度

18、是否允许为空是否为主外键cOrderNo订单编号char6NOT NULL主键 cFood餐饮名char20NOT NULL主键,外键siQty份数smallintNOT NULLvMessage信息varchar256NULLmFoodCost餐饮价值moneyNULLcFoodsWrap包装char1NULLcWrapperID包装IDchar3NULLcShopperID 顾客IDChar10NOT NULL主键 10、PickOfMonth (月销售量)列(属性)名中文名称类型宽度是否允许为空是否为主外键cFoods餐饮名char20NOT NULL主键,外键siMonth月small

19、intNOT NULL主键iYear年intNOT NULL主键iTotalSold总销售量intNOT NULL3.2 数据库、数据表代码3.2.1 数据库代码use mastergocreate database FoodsUniverseon primary(name=Foods_Data,filename=E:数据库网上订餐系统设计Foods_Data.mdf,size=10,maxsize=unlimited,filegrowth=5)log on(name=Foods_log,filename=E:数据库网上订餐系统设计Foods_log.ldf,size=10,maxsize=2

20、000,filegrowth=10%)Go3.2.2 数据表代码Category(种类)表代码use FoodsUniversecreate table Category(cCategoryID char(3) constraint pkCategory primary key clustered, cCategory char(20) not null,vDescription varchar(100) null)Food(餐饮)表代码use FoodsUniversecreate table Food(cFood char(20) not null,cMaterial varchar(25

21、6) not null,imPhoto image null,cFoodImgPath varchar(10) null,mFoodRate money not null,vFoodDescription varchar(250) null,cCategoryID char(3) references Category(cCategoryID),primary key(cFood)ShoppingCart(购物车)表代码use FoodsUniversecreate table ShoppingCart(cCartID char(6) not null,cFood char(20) refer

22、ences Food(cFood),siQty smallint not null,primary key(cCartID,cFood)在Shopping上中的cCartID列上创建检查约束chk_shopuse FoodsUniversealter table ShoppingCartadd constraint chk_shop check(cCartID like0-90-90-90-90-90-9)Customer(顾客)表代码(唯一性约束、检查约束、默认约束、索引)use FoodsUniversecreate table Customer(cShopperID char(10) n

23、ot null,vFistName varchar(20) not null,vLastName varchar(40) not null,vEmailID varchar(10) not null,vAddress varchar(15) not null,cCity char(15) not null,cZipCode char(10) null,cPhone char(15) not null,cCreditCardNo varchar(16) not null,cCreditCardType char(15) not null,cSex char(10) not null,cPassw

24、ord char(10) not null,dExpiryDate datetime null,primary key(cShopperID)在表Customer上创建了唯一性约束unqCustomeruse FoodsUniverse alter table Customeradd constraint unqCustomer unique(cShopperID)修改表Customer,为表添加一列cSex,并在这列上建立检查性约束chkSexuse FoodsUniversealter table Customeradd constraint chkSex check(cSex in (男

25、,女,man,woman,Man,Woman)在表Customer上的cSex列上创建默认约束difSex,默认值为”man”use FoodsUniversealter table Customeradd constraint difSex default man for cSex 在表Customer上的主键列,cShopperID上创建聚集索引idx_Customeruse FoodsUniversecreate clusteredindex idx_Customer on Customer(cShopperID)Wrapper(包装)表代码use FoodsUniversecreate

26、 table Wrapper(cWrpperID char(3) not null,vDescription varchar(20) null,mWrapperRate money not null,inPhoto image null,vWrapperImgPath varchar(50) null)ShippingMode(运送方式)表代码use FoodsUniversecreate table ShippingMode(cShippingModeID char(2) primary key,cShippingMode char(25) not null,iMaxTime int not

27、 null,mCharges money not null)PickOfMonth(月销售量)表代码use FoodUniversecreate table PickOfMonth(cFoods char (20) references Food(cFood),siMonth smallint not null,iYear int not null,iTotalSold int not null,primary key(siMonth,iYear,cFoods)Orders(订单)表代码(唯一性约束、索引)create table Orders(cOrderNo char(6) not null,cShippingModeID char(2) references ShippingMode(cShippingModeID),mShippingCharges money not null,cOrderProcessed char(1) not null,mTotalCost money not null, dOrderDate datetime not null,cShopperID char(10) references Customer(cShopperID),cFood char(20) references Food(cFood),

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1