网上饭店系统分析与设计.docx_第1页
网上饭店系统分析与设计.docx_第2页
网上饭店系统分析与设计.docx_第3页
网上饭店系统分析与设计.docx_第4页
网上饭店系统分析与设计.docx_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I缩写、术语解释PDM物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系,包括数据库的存储过程、操作、触发、视图和索引表等;1.1 执行标准与相关文档随着现代科学技术特别是计算机技术和互联网技术的飞速发展,计算机网络将全世界连接在一起,使如今的世界越来越小,联系越来越紧密。网络的发展使得人们足不出户就能完成工作和购买商品,在给我们的生活带来了无限便利的同时,也给人们带来了大量的商机。这一点反映在在餐饮业上,则是选择通过网络在线订餐人数的大量增加和订餐网站的兴起。自2010年以来,饿了么、美团外卖等网上订餐网站如雨后春笋一般出现,这一事实足以说明网上订餐有着巨大的市场。在如今的餐饮业,网上订餐业务是一家酒店不可缺少的部分。网上订餐业务不仅能够扩展酒店的业务范围,提高酒店的营业额和知名度,它的所反映的订餐信息也对于酒店的决策者和管理者来说都至关重要。根据网上订餐业务所反映的信息,酒店的决策者和管理者可以及时的改进自己酒店的菜单以及更加合理的购买每日所需的食材。因此一个优秀的网上订餐网站必须能够为订餐用户提供充足的酒店信息菜单站用于提供在线订餐业务。通过该网站,不仅客户可以方便快捷的订餐,而且酒店店主可以实现订餐业务的信息化管理并借助网络这一平台推广自己的酒店。经过统计,大部分的网上订餐是由在校学生和白领所订购的,因此本项目的主要潜 2 架构设计思想本节将说明构架过程中所遵循的架构原则,架构的实现策略和所采用的架构模式。2.1 架构原则本项目所遵循的架构原则主要有以下几点原则:3、封装原则:封装原则即把系统功能放在对象之内,每一个功能都视为对象的一个活动。2.2 实现策略本项目的实现遵循如下原则:利用则考虑借用其他人所完成的代码。只有当重复利用和借用都无法做到,再自己编码实现; 2、使用可靠的框架,提高开发效率以及稳定程度;22.3 架构模式易订网将采用三层架构,包含如下层次:1、 表现层(Web层):表现层主要由Web资源组成,包括ASP、JS和大量的页面控件,负责向用户展示丰富的页面信息和执行用户的命令;2、 数据访问层(Dal层):负责对基础数据进行操作,是项目正常运营的基础;3、 业务逻辑层(Bll层):负责解决网站运营过程中的具体问题,处理整个网站的业务逻辑4。2.4 用例视图图4.2.1为网站建设方面的用例图。图4.2.1项目建设角度用例图本项目的硬件接口:应有服务器用于部署本网站,并且能够正常运行网站的相关代码脚本。本项目的软件接口:本项目所需要的相关软件有:1、 本项目使用SQLServer 2008 提供数据库支持;2、 Visual Studio 2010,该软件主要用于项目开发过程中的服务器配置。本项目中,主要有以下几个方面会对架构性能产生影响:1、 大量用户的并发操作;2、 频繁查询数据库;3、 最大在线人数的情况下,网站的平均响应时间;4、 高峰时期同时提交订单的数量;本项目中,架构性能指标如下:1、 能满足最多3000名用户的同时操作;2、 对同一条数据能够查询2000次并返回结果,查询结果及其返回结果不出错;3、 最大在线人数的情况下,网站的平均响应时间为0.5秒;4、 高峰时期能够同时提交1000个订单。3 数据库需求分析本节将分析系统实际运行中要处理的对象(用户、商家、店铺、订单等),全面了解本系统的数据流动,明确数据库所需要提供的数据支持。本节将通过分析用例模型、识别类等,建立起数据库的静态模型;本系统分为用户管理、商家管理、订单管理和运营管理4个部分。用户管理是易订网中管理用户信息的功能模块。自己的注册信息。会员不想再使用自己的帐号时,可以向管理员申请删除帐号,管理员审核通过删除帐号申请之后可以删除会员帐号,并通过电子邮箱和短信的方式提示帐号已经删除。管理员可以查询会员的信息,当会员有违反易订网规定的时候,管理员可以对该用户实行封号处理。商家管理是易订网中对商家进行管理的功能模块,包括商家申请开店、申请关店、修申请,通过之后通过注册时留下的联系方式通知商家。店铺通过申请开始营业订单管能。用户在店铺内选好要订购的菜品之后点击确认订购向商家下单。订单有已处理、未处理、处理中三个状态,只要当订单状态为未处理时,用户可以修;5.1.5管理员类表5-3类功能描述:此类用于对易订网的管理员进行管理方法属性方法名输入输出方法功能描述publicaddAdmin管理员信息此方法用于创建新的后台管理员protectedupdateAdmin管理员信息此方法用来管理员修改个人信息publicadminLand管理员名、密码此方法用于管理员登陆易订网publicdeleteAdmin管理员名称此方法用于删除多余的管理员5.1.6酒店类表5-4类功能描述:此类用于管理易订网的酒店信息所在包名称:Commom.Model.grogShop继承对象:无实现对象:无类属性属性类型属性名称属性描述其他grogshopIDInt酒店编号商家申请开店是自动生成的酒店编号gropNamevarchar酒店名称酒店名称grogAddressvarchar酒店地址酒店地址grogStatesmallmint酒店状态“1”表示正常营业,“2”表示休息中,“3”表示已关闭workTimevarchar营业时间说明酒店的营业时间tableCountint宴席桌数说明酒店最多同时能摆下多少桌子sgrogInfovarchar酒店详情用于商家对酒店进行详细介绍grogNoticevarchar酒店公告用于商家发布酒店公告grogPicturevarchar酒店图片酒店图片在服务器中的地址licensePicturevarchar营业执照图片酒店营业执照图片在服务器中的地址续表5-4healthPicturevarchar卫生证图片酒店卫生证图片在服务器中的地址taxPicturevarchar税务证图片酒店税务证图片在服务器中的地址qualityServicefloat服务质量对酒店服务质量的评分主要实现方法addgropInfo()、updategropInfo()、gradeGrop()、complainGrop()、closeGrogshop方法属性方法名输入输出方法功能描述publicaddgropInfo酒店信息此方法用于商家申请新店铺时输入新店铺的信息protectedupdatebusInfo酒店信息此方法用来商家修改酒店信息publicgradeGrop酒店名称、评分此方法用于用户对酒店进行评价publiccomplainGrop酒店名此方法用于用户投诉酒店publiccloseGrogshop酒店名称此方法用于管理员关闭酒店5.1.7宴席类表5-5类功能描述:此类用于管理易订网的宴席所在包名称:Commom.Model.feast继承对象:无实现对象:无类属性属性类型属性名称属性描述其他feastIdInt宴席编号添加宴席时自动生成的宴席编号feastNumberint宴席数量能够提供的宴席的总数feastStatevarchar宴席状态宴席状态有“已下架”、“已售完”和“热销中”feastNamevarchar宴席名称宴席名称feastPricefloat宴席价格宴席价格feastCountint剩余桌数该宴席当前的剩余桌数feastPicturevarchar宴席图片宴席图片在服务器中的储存地址续表5-5manCountvarchar容纳人数每桌宴席能够容纳的人数主要实现方法addFeast()、updateFeast()、deleteFeast()方法属性方法名输入输出方法功能描述protectedaddFeast宴席信息此方法用于商家在酒店中添加新宴席protectedupdateFeast宴席信息此方法用来商家修改宴席信息protecteddeleteFeast宴席名称此方法用于商家删除宴席5.1.8快餐店类表5-6类功能描述:此类用于管理易订网的快餐店所在包名称:Commom.Model.snackShop继承对象:无实现对象:无类属性属性类型属性名称属性描述其他shopIdInt快餐店编号商家申请开快餐店时自动生成的快餐店编号shopNamevarchar快餐店名称快餐店名称shopAddressvarchar快餐店地址快餐店地址shopStatesmallmint快餐店状态“1”表示正常营业,“2”表示休息中,“3”表示已关闭shopTimevarchar营业时间描述店铺的营业时间shopInfovarchar快餐店详情用于商家对快餐店进行详细介绍shopNoticevarchar快餐店公告用于商家发布快餐店公告shopPicturevarchar快餐店图片快餐店图片在服务器中的地址licensePicturevarchar营业执照图片快餐店营业执照图片在服务器中的地址healthPicturevarchar卫生证图片快餐店卫生证图片在服务器中的地址续表5-6taxPicturevarchar税务证图片快餐店税务证图片在服务器中的地址qualityServicefloat服务质量对快餐店服务质量的评分主要实现方法addshopInfo()、updateInfo()、gradeShop()、complainShop()、closeSnackshop()方法属性方法名输入输出方法功能描述publicaddshopInfo快餐店信息此方法用于商家申请新店铺时输入新店铺的信息protectedupdatebusInfo快餐店信息此方法用来商家修改快餐店信息publicgradeGrop快餐店名称、评分此方法用于用户对快餐店进行评价publiccomplainGrop快餐店名此方法用于用户投诉快餐店publiccloseSnackshop快餐店名称此方法用于管理员关闭快餐店5.1.9快餐类表5-7类功能描述:此类用于管理易订网的快餐所在包名称:Commom.Model.snack继承对象:无实现对象:无类属性属性类型属性名称属性描述其他snackIdInt快餐编号添加新快餐时自动生成的快餐IdsnackStatevarchar快餐状态快餐类型有“已下架”、“已售完”和“热销中”snackNamevarchar快餐名称快餐名称snackPricefloat快餐价格快餐价格snackPicturevarchar快餐图片快餐图片在服务器中的储存地址snackInfovarchar快餐详情对快餐进行详细介绍主要实现方法addSnack()、deleteSnack()、updateSnack()方法属性方法名续表5-7输入输出方法功能描述protectedaddFeast快餐信息此方法用于商家在酒店中添加新快餐protectedupdateFeast快餐信息此方法用来商家修改快餐信息protecteddeleteFeast快餐店名称此方法用于商家删除宴席5.1.10订单类表5-8类功能描述:此类用于本系统的订单管理功能所在包名称:Commom.Model.order继承对象:无实现对象:无类属性属性类型属性名称属性描述其他orderIdint订单编号下单时自动生成的编号orderTimedatetime下单时间用户下订单的时间orderStatevarchar订单状态订单状态分为“已接受”、“未接受”、“已完成”、“已关闭”userNamevarchar用户姓名下单时填写的下单人姓名userPhonevarchar用户号码下单时填写的下单人号码sendAddressvarchar送餐地址订购外卖是填写的送餐地址totalfloat总价订单总价orderRemarkvarchar备注用户填写的备注serviceTimedate预定时间快餐送餐的时间或者宴席的预定日期主要实现方法placeOrder()、closeOrder()方法属性方法名输入输出方法功能描述protectedplaceOrder订单信息此方法用于用户下单protectedcloseOrder订单编号此方法用于关闭订单5.1.11站内信类表5-9类功能描述:此类用于管理易订网的站内信所在包名称:Commom.Model.message继承对象:无实现对象:无类属性属性类型属性名称属性描述其他messageIdint站内信编号发信时自动生成的编号userIdint用户编号给用户发送时的收信人IdbusinessIdint商家编号给商家发送时的收信人IdmessageTimedatetime发信时间发信时间messageStarevarchar站内信状态站内信状态分为“已读”、“未读”messageTitlevarchar站内信标题站内信标题messageTextvarchar站内信内容站内信内容主要实现方法sendMessage()、seeMessage()方法属性方法名输入输出方法功能描述protectedsendMessage用户ID或者商家ID此方法用于管理员发送站内信protectedseeMessage站内信编号此方法用于用户或者商家查看站内信5.1.12公告类表5-10类功能描述:此类用来管理易订网的站内信所在包名称:Commom.Model.notice继承对象:无实现对象:无类属性属性类型属性名称属性描述其他noticeIdint公告编号发布公告时自动生成的编号announcementTimedatetime发布时间发布时间announcementTextvarchar公告内容公告内容主要实现方法sendMessage()、seeMessage()表5-10方法属性方法名输入输出方法功能描述protectedannounce公告内容此方法用于管理员发布公告5.1.13申请类表5-11类功能描述:此类用于管理易订网的站内信所在包名称:Commom.Model.notice继承对象:无实现对象:无类属性属性类型属性名称属性描述其他applyIdint申请编号提交申请时自动生成的编号applyTypevarchar申请类型申请类型有“开店申请”和“关店申请”applyStatevarchar申请状态申请状态有“未审核”、“审核通过”和“审核未通过”applyReasonvarchar申请原因申请原因主要实现方法sendMessage()、seeMessage()方法属性方法名输入输出方法功能描述protectedupdateApply申请状态此方法用于管理员修改申请状态protecedaddApply()申请信息此方法用于用户或商家提交申请3.1 数据存储规划在易订网中的数据存储规划如下所示:(1) 用户信息存入用户表;(2) 商家信息存入商家表;(3) 酒店信息存入酒店表;(4) 宴席信息存入宴席表;(5) 快餐店信息存入快餐店表;宴席信息中,酒店ID、宴席名称、宴席价格、宴席状态、宴席图片、容纳人数也不得为空;管理员信息中,管理员名称、管理员密码、管理员电话和管理员职务不得为空;公告信息中,管理员ID、公告日期和公告内容不得为空;评论信息中,用户ID、订单ID和评论分数不得为空;本节将根据数据库需求分析的结果,按照类与实体的映射规则,运用建模工具,建立起数据库的概念数据模型。图7.2 易订网数据库CDM6snackPricefloat40否快餐价格7snackInfovarchar500否快餐详情9.2.16快餐店表快餐店表(Snackshop表)如表9-17所示;表9-17 Snackshop表序号列名数据类型长度小数位外键主键允许空默认值说明1shopIdint40是否快餐店Id2provinceIdint40是否省Id3areaIdint40是否地区Id4snackIdint40是否快餐Id5applyIdint40是否申请表Id6cityIdint40是否市Id7businessIdint40是否商家Id8shopPicturevarchar500否快餐店图片9shopNamevarchar200否快餐店名称10workTimevarchar503否营业时间11shopAddressvarchar500否快餐店地址12shopStatesmallint20否快餐店状态13serviceTimevarchar503否服务时间14shopInfotext160否快餐店详情15shopNoticetext160否快餐店公告16licensePicturevarchar500否营业执照图片17healthPicturevarchar500否卫生证图片18taxPicturevarchar500否税务证图片19qualityServivefloat80否服务质量9.2.17用户表用户表(User表)如表9-18所示;表9-18 User表序号列名数据类型长度小数位外键主键允许空默认值说明1userIdint40是否用户Id2userStaresmallint20否用户状态3userNamevarchar200否用户姓名续表9-184userPicturevarchar500否用户头像5userPhonevarchar90否用户手机号6userBirthdaydatetime83否出生日期7userPwdvarchar500否密码8userMailvarchar500否邮箱9userSexsmallint20否性别10userAddressvarchar500否地址10.2.18商家表商家表(Businesses表)如表9-19所示;表9-19 Businesses表序号列名数据类型长度小数位外键主键允许空默认值说明1businessIdint40是否商家Id4shopIdint40是是快餐店Id5grogIdint40是是酒店Id6businessStaresmallint20否商家状态7businessNamevarchar200否商家姓名8businessPicturevarc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论