毕业设计(论文)-网络订餐服务平台--订单与留言管理.doc_第1页
毕业设计(论文)-网络订餐服务平台--订单与留言管理.doc_第2页
毕业设计(论文)-网络订餐服务平台--订单与留言管理.doc_第3页
毕业设计(论文)-网络订餐服务平台--订单与留言管理.doc_第4页
毕业设计(论文)-网络订餐服务平台--订单与留言管理.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

网络订餐服务平台 订单与留言管理 系 部: 信息工程系 学生姓名: 专业班级: 信息 09e3 学 号: 指导教师: 2012 年 2 月 23 日 目 录 内容摘要 1 一、项目背景和相关技术 2 (一)项目背景 2 (二)相关技术介绍 2 1. asp.net 技术简介2 2. sql server 2005 数据库简介3 二、系统需求分析 3 (一)需求分析 3 (二)系统功能 4 (三)业务流程 5 1网上订餐服务平台地图5 2非会员的业务流程6 3会员的业务流程6 三、系统总体设计 7 (一)业务用例分析 7 2 业务用例描述9 (二)数据库表设计 .14 1数据库信息.14 2数据表设计.15 (三)系统三层架构 .20 1框架介绍.20 2系统三层实现原理.24 四、系统部份详细设计 .26 (一)购物车管理 .26 (二)订单管理 .28 (三)留言管理 .37 总结 .40 致谢 .41 参考文献 .42 -1- 内容摘要内容摘要 网上订餐网站是学生与商家进行交流和交易的平台。对于商家来说,网站既是商 家展示饭店特色,菜式特色的窗口;又是商家从学生那里获取饭菜质量信息及学生需 求的渠道。对于学生来说,网站是获取商家饭菜质量与服务的详细资料的重要渠道, 可以从不同的商家网站中获取不同的饭菜信息,做到菜比多家。 本课题的任务是设计和制作一个完整的网上订餐系统,让网站能够成为商家和用户 交流的平台,让网站方便学生订餐,让网站成为商家获取信息的工具。网站包括前台和 后台,前台方便用户和商家的使用,后台方便管理员对网站进行信息的初始化和管理。 关键词:关键词:网上订餐,餐品管理,会员管理,三层架构 -2- 一、一、项目背景和项目背景和相关技术相关技术 (一) 项目背景 网络技术的发展对当今社会有着极其重要的影响,它改变了人们传统的生活方式, 通过网络,人们可以从浩如烟海的信息中查询到自己需要的部分。其中包含了生活方 面的、学习方面的、思想方面的等等。网上订餐也成了许多人生活中所不可缺少的一 部分,只需要轻轻一点,便可以在家吃到便捷、可口又便宜的饭菜。为了适应社会的 发展,开发网上订餐服务平台,也是不可欠缺的。 网上订餐系统是为了方便大学生饮食而设计的一套基于 b/s 模式的应用系统。网 站本着方便大学生饮食为目的,也就相应的针对大学生周边的餐厅。在互联网高速发 展的今天,网络已波及了我们生活的方方面面,我们可以通过互联网获取各种各样的 信息,还可以借助互联网干许多的事,如网上购物等等。如同网上购物一样,我们也 可以在餐厅订餐,不仅方便了学生,同样促进了餐厅的发展。因而整个系统在学生订 餐的时候就是根据学生所选择的学校来定位周边的餐厅,系统主要分别前台系统和后 台管理模块。其中后台主要包括了一些类型的信息的管理,用户信息和餐厅信息的管 理,然后就是对一些动态信息的更新和处理,如订单的查询和管理,留言回复和管理 等等。前台主要就是为注册的用户提供订餐服务,会员即注册的用户可以对其信息进 行修改,还可以添加常用的收贷地址,查看订单,查看留言等等,经常订餐的用户有 一个积分的累加,用户可以在礼品中心进行积分的兑换,即会员有个人中心。因为本 系统针侧重于满足学生订餐服务,规模还比较小,想加盟的餐厅主要就是通过电话与 我们联系,由我们网站的管理员完成餐厅信息的显示。 (二) 相关技术介绍 1. asp.net 技术简介 asp.net 是一种用于创建基于 web 应用程序的编程模型。从本质上来说,运行时和. net framerwork 类库集可以用于创建动态 web 页。它需要在 web 服务器的环境中运行, 例如 microsoft internet information server(microsoft 互联网信息服务器,iis), 并且根据服务浏览器请求指示在服务器上执行程序。与直接由 web 服务器提供的静态 html 不同的是,asp.net 页面实际上是在服务器上执行以后再产生结果的,页面的最 后生成也是由许多不同的指令和/或数据源构造的。 asp.net 开发还可以在 web 编程中引入一些独特的新技术,可以在典型的动态服务 器页面(active server pages,asp)上极大的改善开发模式:语言独立性、编译而不 是解释、事件驱动编程模式、服务器控件、控件设计时间的改善。 -3- asp.net 技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、 主要面向互联网的所有特点。此外,强大的可伸缩性和多种开发工具的支持,语言灵 活,也让其具有强大的生命力。 asp.net 以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性 能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的 web 开发技术之一。而采用 asp.net 语言的网络应用开发框架,目前也已得到广泛的应用, 其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。 2. sql server 2005 数据库简介 sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提 供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提 供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据 应用程序。 sql(structure query language)语言是结构化查询语言,是数据库的核心语言, 是面向集合的描述性非过程化语言。oracle sql 语言共分为四大类:数据查询语言 dql,数据操纵语言 dml,数据定义语言 ddl,数据库控制语言 dcl。 (1)数据查询语言 dql 的基本结构是由 select 子句,from 子句,where 子句组 成的查询块。 (2)数据操纵语言 dml 完成在数据库中确定、修改、添加、删除某一数据值的任 务(以下是部分常用 dml 语句)。 (3)数据定义语言 ddl 完成定义数据库的结构,包括数据库本身、数据表、目录、 视图等数据库元素(以下是部分常用 ddl 语句)。 二、二、系统需求分析系统需求分析 (一) 需求分析 网上订餐服务平台主要由前台操作模块和后台管理模块两部分组成。前台主要就是 方便会员和商家在网站上对各自需求的信息进行查询,会员可以对满意的餐厅饭菜进 行下订单,商家可以及时的获取会员的信息来调整自己的经营模式和菜式风格。后台 主要就是控制前台的信息显示,并对信息动态的进行更新。 网上订餐服务平台的具体任务要求如下: 前台管理模块: 1)用户注册:用户可以注册成为会员,登录到系统享受我们的订餐服务 2)用户登录: 注册的用户,可以登录该网站直接进入会员中心 3)商家信息显示:根据用户注册的时候选择的地址进行商家信息展示,另外用 -4- 户也可以选择区域,查看该区域周边商家信息,然后就是点到不同的商家对 其菜品信息进行查看,点击菜品的时候提供菜品详细信息展示。 4)会员管理中心:我的订单,我的地址,账户设置,礼品中心,反馈留言 后台管理模块: 1) 普通管理员:超级管理员可以对普通管理员,进行添加、修改、删除,还可以 根据用户名进行查询 2) 会员管理:管理员(包括超级管理员和普通管理员)可以对会员,进行添加、修 改、删除,以及按照会员名称,所在地市,所在学校,积分的大小进行查询 3) 菜品类型管理:主要包括了餐馆类型的管理和菜品类型管理,管理员可以对餐 饮类型进行 添加、删除、修改,同样可以对菜品类型进行添加、删除、修改, 以及根据菜品类型所属的餐饮类进行查询 4) 餐厅管理:餐厅管理主要包括了餐厅类型管理,餐厅管理,餐厅菜品管理,管 理可以对餐厅的类型进行添加、删除、修改,对餐厅的管理主要就是餐厅的信 息添加、删除、修改还有就是对已经添加的餐厅进行菜品信息的添加、删除、 修改以及查询 5) 区域管理:该模块的管理主要就是城市管理和学校管理,系统中我们的区域主 要采用了通过城市的学校来定位餐厅的服务范围,管理员可以添加,删除,修 改城市,可以添加,删除,修改学校的信息 6) 订单管理:对订单的管理,主要就是查询订单和删除订单的信息 7) 礼品管理:包括礼品分类管理(即对礼品类型的添加、删除、修改)和礼品信息 管理(即对礼品的信息进行添加、删除、修改)。 8) 留言管理:可以对留言进行删除,回复和查看留言 (二) 系统功能 根据上述需求分析,本系统的功能结构图如图 1-1 所示。 -5- 图 1-1 系统功能图 (三) 业务流程 1网上订餐服务平台地图 对整个网上订餐服务平台的一个整体的描述,简洁明了的知道整个平台的一个流 程,如图 1-2 所示。 图 1-2 网上订餐服务平台地图 -6- 2非会员的业务流程 非用户登录进入网站首页,可以点击订餐,在弹出的页面上选择某个学校,进入 其周边餐厅列表页面,可能按照页面上的分类对其进行查看,还可以进入某家餐厅查 看菜品,当点击“订购”的时候,回到登录界面,如果想订餐先注册成为会员,然后 登录网站,进行相关操作,如图 1-3 所示。 图 1-3 非会员管理的业务流程图 3会员的业务流程 会员输入账号和密码,登录到用户中心,用户中心由五个模块组成,即“我的订 单” 、 “我的地址” 、 “账户设置” 、 “礼品中心” 、 “反馈留言” ,登录到系统的会员可以进 行网上订餐,即选择“我要订餐” ,选择相关的地址,定位到餐厅,然后进入餐厅进行 点餐,最后确认订单即可,如图 1-4 所示。 图 1-4 会员管理的业务流程图 -7- 三、三、系统总体设计系统总体设计 (一) 业务用例分析 在了解上述需求的基础之上,通过用例图来对业务进行描述,用心构建网站的系 统模型。 1业务用例图 根据系统涉及的用户(管理员,超级管理员,会员,非会员)和各项业务活动流 程及内容,得到“网上订餐系统”用例图如图 3-1 至 3-4 所示。 图 3-1 超级管理员用例图 -8- 图 3-2 普通管理员用例图 图 3-3 非会员用例图 -9- 图 3-4 会员用例图 2 业务用例描述 用例名称:管理员登录 参与执行者:管理员 前置条件:login.aspx 页面运行成功 主流事件: 管理员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,打开后台信息控制中心,如果是超级管理登录有普通管理员这个 模块,否则没有普通管理员登录没有这个模块 用例名称:管理员修改密码 参与执行者:管理员 前置条件:登录成功 主流事件: 管理员点击“修改密码” ,弹出相应页面 依次输入旧密码,新密码,确认密码,点击确认后 若旧密码验证通过,新密码和确认密码输入规范且一致,即可以修改成功,否 则不能。 -10- 用例名称:管理员退出 参与执行者:管理员 前置条件:登录成功 主流事件: 点击“退出”链接,退出系统,回到登录页面 用例名称:普通管理员管理 参与执行者:超级管理员 前置条件:超级管理员登录成功 主流事件: 添加新的普通管理员信息 按照普通管理员登录名进行模糊查询 修改或者删除已有的普通管理员,或者将普通管理员的密码重置 用例名称:会员管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 按照会员登录名,所有学校,积分等信息进行模糊查询 对已存在的用户进行密码的重置 修改或者删除已有用户 用例名称:餐饮类型管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 添加新的餐饮类型 修改或者删除已有的餐饮类型 用例名称:菜品类型管理 参与执行者:管理员 前置条件:餐饮类型维护完成 主流事件: 添加菜品类型 -11- 修改或者删除已有的菜品类型 用例名称:餐厅类型管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 添加餐厅类型 修改或者删除已有的餐厅类型 用例名称:餐厅管理 参与执行者:管理员 前置条件:餐厅类型信息维护完成 主流事件: 添加餐厅类型 修改或者删除已有的餐厅信息 可以通过输入餐厅名称、餐厅类型、起送标准条件查询餐厅 编辑餐厅菜品,包括添加,删除,和修改等操作 用例名称:菜品管理 参与执行者:管理员 前置条件:管理员成功登录 主流事件: 可以通过输入菜品名称、餐饮类别、所属餐厅等条件查询菜品 修改或者删除已有的菜品 用例名称:区域管理城市管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 添加城市 修改或者删除已有的城市信息 用例名称:区域管理学校管理 参与执行者:管理员 前置条件:城市信息维护完成 -12- 主流事件: 添加学校信息 修改或者删除已有的学校信息 通过输入学校名称、所属城市等条件查询学校 用例名称:订单管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 按照年、月、日查询订单 修改或者删除已有订单 用例名称:礼品类型管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 添加礼品类型 修改或者删除礼品类型 用例名称:礼品管理 参与执行者:管理员 前置条件:礼品类型信息维护完成 主流事件: 添加礼品信息 修改或者删除礼品信息 通过输入礼品名称、礼品类型、积分等条件查询礼品 用例名称:会员礼品兑换信息管理 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 删除会员礼品兑换记录 根据输入的礼品名称、用户名等信息来查询兑换记录 用例名称:留言管理 -13- 参与执行者:管理员 前置条件:管理员登录成功 主流事件: 选择查询条件输入相关信息查询留言 进行留言删除,回复留言,查看留言,管理员可以对其继续回复 用例名称:非会员网上订餐 参与执行者: 非会员 前置条件:非会员浏览网站首页 主流事件: 点击我要订餐,打开学校选项卡,进入餐厅罗列界面 可以返回重新选择所在学校或者点击餐厅图片查看菜品(选择上面的分类进行 查询) 点击订购的时候提示,先登录该网站,网站跳到登录界面 如果不是会员就可以先注册再登录,否则直接登录进行订餐 用例名称:会员登录 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 用例名称:会员订餐 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 用例名称:我的订单 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 -14- 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 用例名称:账户设置 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 用例名称:礼品中心 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 用例名称:反馈留言 参与执行者: 会员 前置条件:网站首页 mainindex.aspx 运行成功 主流事件: 会员输入自己的用户名,口令,验证码 若口令不正确,拒绝登录,并给出错误提示 若口令正确,进入用户个人中心 (二) 数据库表设计 1数据库信息 本系统使用 microsoft sql server2005 数据库管理系统,数据库名为 ele,数据 库中所包含的表及功能见表 3-1 所示。 -15- 表 3-1 数据库汇总表 表说明功能 administratortable管理员信息表管理员的全部信息 areatable区域信息表城市对应的学校列表 buycartable购物车信息表会员购物车信息表 cartetable菜品信息表菜品的全部信息 citytable城市表系统录入的城市列表 delievergoodtable送货地址信息表用户常用的收货地址表 gifttable礼品信息表礼品的所有信息 gifttypetable礼品类型信息表礼品类型信息表 leavewordtable留言表包含了会员所有的留言信息 mealtypetable餐饮类型信息表餐厅类型的所有信息 orderlisttable订单详细信息表针对订单的详细信息列表 ordertable订单信息表会员所有的订单信息都在其中 replytable留言回复表管理员对留言的回复的所有信息 restauranttable餐厅信息表餐厅的所有信息 restypetable餐厅类型信息表餐厅类型的所有信息 swaptable交换表会员礼品兑换信息 usertable会员表用户的所有信息 2数据表设计 系统中的数据库包含的各数据表如下: (1)管理员信息表,用于存储管理员的信息,见表 3-2 所示。 表 3-2 administratortable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是否 2adminnamenvarchar500 是否 3passwordnvarchar500 否 4identityidint40 否 0 5isdeleteint40 否 0 6pronvarchar500 是 (2)区域信息表,用于存储区域信息,见表 3-3 所示。 表 3-3 areatable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1areaidint40 是是否 2areanamenvarchar500 是 3areapostalcodenchar60 是 -16- 4cityidint40 是 5isdeleteint40 是 0 6prochar10 是 3)购物车信息表,储存用户的购物信息,见表 3-4 所示。 表 3-4 buycartable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否购物车编号 2restaurantidint40 是餐厅编号 3carteidint40 是菜品编号 4amountint40 是数量 5usernamenvarchar500 是会员用户名 6isdeleteint40 是 0 7pronvarchar500 是 4)菜品信息表,包含菜品的所有相关信息,见表 3-5 所示。 表 3-5 cartetable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否菜品编号 2cartenamenvarchar500 是菜品名 3pricefloat80 是价格 4carte_imagetext160 是图片 5carteidint40 是菜品类型编号 6restaurantidint40 是 7isdeleteint40 是 0 8pronvarchar500 是 5)菜品类型表,包含菜品类型信息,见表 3-6 所示。 表 3-6 cartetypetable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1carteidint40 是是否 2cartetypenamenvarchar500 是类型 3carteremarktext160 是备注说明 4mealtypeabnchar30 是 5isdeleteint40 是 0 6pronvarchar500 是 6)城市列表,包含城市列表信息,见表 3-7 所示。 表 3-7 citytable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1cityidint40 是是否 -17- 2citynamenvarchar500 是 3isdeleteint40 是 0 4pronvarchar500 是 7)送货地址,包含用户的常用收货地址信息,见表 3-8 所示。 表 3-8 delievergoodtable 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1idint40 是是否 2usernamenvarchar500 是 4commonaddressnvarchar2000 是 5consigneenvarchar500 是 6telephonenumbernchar200 是 7isdeleteint40 是 0 8pronvarchar500 是 8)礼品表,包含礼品的相关信息,见表 3-9 所示。 表 3-9 gifttable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1giftedint40 是是否礼品编号 2giftnamenvarchar500 是礼品名 3imagetext160 是图片 4integralint40 是所需积分 5stockint40 是库存 6explainnvarchar2000 是 7gifttypeidint40 是 8isdeleteint40 是 0 9pronvarchar500 是 9)礼品类型信息表,包含礼品类型相关信息,见表 3-10 所示。 表 3-10 gifttypetable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1gifttypeidint40 是否 2gifttypenamenvarchar500 是 3isdeleteint40 是 0 4pronvarchar500 是 10)留言信息表,包含用户留言的所有信息,见表 3-11 所示。 表 3-11 leavewordtable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1leavewordidint40 是是否留言编号 -18- 2usernamenvarchar500 是留言者 3contentstext160 是留言内容 4addtimenvarchar500 是 getdate 留言时间 5isdeleteint40 是 0 6pronvarchar500 是 11)餐饮类型表,包含餐饮类型的所有信息,见表 3-12 所示。 表 3-12 mealtypetable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否 2mealtypenamenvarchar500 是 3mealtypeabchar30 是 4isdeleteint40 是 0 5pronvarchar500 是 12)订单详细信息表,针对每条订单信息做详细说明,见表 3-13 所示。 表 3-13 orderlisttable 序序 号号 列名列名数据类型数据类型长长 度度 小小 数数 位位 标标 识识 主键主键允许允许 空空 默认值默认值说明说明 1idint40 是是否订单明细编号 2carteidint40 是菜名编号 3amountint40 是数量 4orderedint40 是订单编号 5deliverytimenvarchar500 是 getdate 外送完成时间 6returngoodsreasonnvarchar2000 是 7isdeleteint40 是 0 8pronvarchar500 是确认订单 13)订单信息表,包含的订单的相关信息,见表 3-14 所示。 表-14 ordertable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1orderedint40 是是否订单编号 2usernamenvarchar500 是会员用户名 3ordertimenvarchar500 是 getdate 下订时间 4restaurantidnvarchar500 是餐厅编号 5carteidint40 是 6addresstext160 是送货地址 7isdeleteint40 是 0 8pronvarchar500 是确认订单 -19- 14)留言回复表,包含用户的所有留言信息,见表 3-15 所示。 表 3-15 replytable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否回复留言编号 2usernamenvarchar500 是回复者 3contentstext160 是回复内容 4addtimenvarchar500 是回复时间 5leavewordidint40 是留言编号 6isdeleteint40 是 0 7pronvarchar500 是 15)餐厅信息,包含餐厅的所有相关信息,见表 3-16 所示。 表 3-16 restauranttable 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1restaurantidint40 是是否餐厅编号 2passwordnvarchar500 是餐厅密码 3restaurantnamenvarchar500 是餐厅名称 4restaurantaddresstext160 是餐厅地址 5standardtext160 是起订标准 6expressspeednvarchar500 是送递速度 7opentimenvarchar500 是营业时间 8areaidsnvarchar1000 是配送区域编 号 9distancenvarchar500 是与用户距离 10restypeabchar10 是餐厅类型编 号 11respicturenvarchar500 是 12isdeleteint40 是 0 13pronvarchar500 是 16)餐厅类型信息,包含所有餐厅类型的信息,见表 3-17 所示。 表 3-17 restypetable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否 2restypenamenvarchar500 是餐厅类型编号 3restypeabchar10 是餐厅类型 4remarkvarchar500 是备注说明 5isdeleteint40 是 0 6pro2nvarchar500 是 -20- 18)礼品交换信息表,包含礼品交换的所有信息,见表 3-18 所示。 表 3-18 swaptable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否对换编号 2giftidint40 是礼品编号 3usernamenvarchar500 是会员编号 4consigneenvarchar500 是原有积分 5telephonenchar200 是对换后积分 6addressnvarchar2000 是对换时间 7addtimenvarchar500 是 getdate 8isdeleteint40 是 0 9pro1nvarchar500 是 10pro2nvarchar500 是 19)用户表,包含用户的所有信息,见表 3-19 所示。 表 3-19 usertable 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 是是否会员编号 2usernamenvarchar500 是用户名 3passwordnvarchar500 是密码 5areaidint40 是联系地址 7integralint40 是积分 8mailboxnvarchar500 是 9headportraitnvarchar500 是 10isdeleteint40 是 0 11pronvarchar500 是 (三) 系统三层架构 1框架介绍 网上订餐系统主要由分为 5 个项目模块组成,分别为实体类(model)、数据访问类 (dal)、业务逻辑类(bll)、公共类(common)、web 服务,如图 3-5 所示。 图 3-5 系统框架图 -21- (1)实体类 model model 中存放了整个网站所涉及的所有的实体类,即对应于数据库中的每一张 表,实体类的属性又对应于表中的每个字段,这样就将对表的操作转换为对类的操作, 实现了表与类的对应,实现了数据的封装。 (2)数据访问类 dal dal,即数据访问层,在这个项目中存入了对数据操作的所有方法,即网站开 发的时所涉及的操作,例如对数据的增删改查等等。对应于每个表,每个实体类都会 有许多操作,因此,每个实体类都对应于一个数据访问类,用来访问数据库中的数据, 而每个方法访问数据库中的数据时都会借助一个公共的类“dbhelpersql 类” ,通过调 用这个类,实现连接数据库,访问数据库。 (3)业务逻辑类 bll bll,即逻辑访问层,我们执行页面功能的时候,例如用户注册,即当用户点 击“注册”的时候,要实现这个功能必须在用户表中插入一条数据,这时候我们就可 以调用数据访问层用户类的插入方法,但是随便一条数据就可以插入到数据库中吗? 显然不可以,对于这条数据,假使在数据规范性上通过了,我们也必须得判断逻辑上 是否能得过,这时候就需要在插入数据之前,先做判断,所以逻辑访问层也是必不可 少的一层。因而对应于每个数据访问类,又有一个数据逻辑类,这样在页面上所有功 能,我们都可以通过调用逻辑访问层中的类来实现。业务逻辑层在数据访问层之上, 也就是说 bll 调用 dal 的类和对象。dal 访问数据并将其转给 bll。这样不仅保证了数 据的安全,也使得整个系统逻辑,结构清晰。从“表”软化到 model,dal 中封闭中 model 所涉及的所有操作,bll 在数据逻辑上对 dal 进一步的丰富。系统中涉及的所有 类及类中方法如图 3-6 到图 3-23 所示。 用户表 - - - - - - 会员id 会员名 密码 积分 是否删除 pro : int : string : string : int : int : string + + + + + + + + + + + + exists () exists_alter () getmodel(id) () getmodel(username) () altermodel () add () delete(id) () delete(username) () getdetaillist () getlist () getaddressinfor () insertintegral () : boolean : boolean : usertable : usertable : int : int : boolean : boolean : usertable : usertable : usertable : boolean 菜品表 - - - - - - - - id 菜名 价格 图片 菜品类别编号 餐厅编号 是否删除 pro : int : int : int : int : int : int : int : int + + + + + + + + + + exists () add () getmodel () altermodel () delete () getlistallofcarte () getlistofcarte () getlistofcartetype () getlist () cartetable_hot () : boolean : int : cartetable : int : boolean : cartetable : cartetable : cartetypetable : cartetable : cartetable 图 3-6 用户类 图 3-7 菜品类 -22- 区域表 - - - - - - 区域编号 区域名称 邮编 所属城市编号 是否删除 pro : int : nvarchar : nchar : int : int : char + + + + + + + + + exists () add () delete () alter () getmodel () getlist () getlist1 () getlist2 () setstate () : boolean : int : int : int : areatable : areatable : areatable : areatable : boolean 购物车 - - - - - - - id 餐厅编号 菜品编号 数量 用户名 是否删除 pro : int : int : int : int : nvarchar : int : nvarchar + + + + + + + + getmodel () exists () add () minus () deleteall () delete () insert () exsis_add () : areatable : boolean : boolean : boolean : boolean : boolean : boolean : boolean 图 3-8 区域类 图 3-9 购物车类 管理员 - - - - - - id 登录名 密码 身份 是否删除 pro : int : nvarchar : nvarchar : int : int : nvarchar + + + + + + + + exists () add () delete () alter () getmodel(adminname) () getmodel(id) () getlist () getlist(strwhere) () : boolean : int : int : int : administratortable : administratortable : administratortable : administratortable 收货地址表 - - - - - - - id 用户名 常用地址 收货人 联系方式 是否删除 pro : int : nvarchar : nvarchar : nvarchar : nchar : int : nvarchar + + + + + + + exist () add () alter () getmodel () getmodel(username) () delete () getlist () : boolean : int : int : delievergoodtable : delievergoodtable : int : delievergoodtable 图 3-10 管理员类 图 3-11 收货地址类 城市表 - - - - 城市编号 城市名称 是否删除 pro : int : nvarchar : int : nvarchar + + + + + + + exists () getmodel () add () delete () alter () getlist () getlist(strwhere) () : boolean : citytable : int : int : int : citytable : citytable 菜品类型表 - - - - - - 菜品类型编号 类型名称 说明 类型缩写 是否删除 pro : int : nvarchar : text : nchar : int : nvarch + + + + + + exists () add () alter () delete () getmodel () getlist () : boolean : int : int : boolean : cartetypetable : cartetypetable 图 3-12 城市类 图 3-13 菜品类型类 餐厅表 - - - - - - - - - - - - - 餐厅编号 密码 餐厅名称 餐厅地址 起送标准 速度 营业时间 服务范围 距离 餐厅类型 图片 是否删除 pro : int : string : string : string : string : string : string : string : string : char : string : int : string + + + + + + + + + + exists () add () alter () getmodel () getlist_opening () getlist_restypeab () getlist () gettopx () delete () getliststr () : boolean : boolean : boolean : restauranttable : restauranttable : restauranttable : restauranttable : restauranttable : boolean : restauranttable 留言表 - - - - - - 留言id 用户名 留言内容 添加时间 是否删除 pro : int : nvarchar : text : nvarchar : int : nvarchar + + + + + + + + + + + + + + + + + leavewordtable_counts () leavewordtable_delete_leavewordid () leavewordtable_insert () leavewordtable_notin_replytable () leavewordtable_delete () leavewordtable_selects () leavewordtable_select_leavewordid () getlistadtime () getlistadtime(month) () getlistadtime(day) () exists () add () alter () leavewordtable_getlist () delete () getmodel () getlist () : int : boolean : boolean : leavewordtable : boolean : leavewordtable : leavewordtable : leavewordtable : leavewordtable : leavewordtable : boolean : int : boolean : leavewordtable : boolean : leavewordtable : leavewordtable 图 3-14 餐厅类 图 3-15 留言类 -23- 礼品类型表 - - - - 类型编号 类型名称 是否删除 pro : int : nvarchar : int : nvarchar + + + + + + + exists () add () delete () alter () getliststr () getmodel () getlist () : boolean : int : int : int : gifttypetable : gifttypetable : cartetypetable 餐饮类型表 - - - - - id 餐饮类型名称 餐饮类型缩写 是否删除 pro : int : int : int : int : int + + + + + + exists () add () alter () delete () getmodel () getlist () : boolean : int : int : boolean : mealtypetable : mealtypetable 图 3-16 礼品类型类 图 3-17 餐饮类型类 礼品表 - - - - - - - - - 礼品编号 礼品名称 图片 积分 库存 说明 礼品类型编号 是否删除 pro : int : nvarchar : text : int : int : nvarchar : int : int : nvachar + + + + + + + exists () add () delete () alter () getmodel () getliststr () getlist () : boolean : int : int : int : gifttable : gifttable : gifttable 订单表 - - - - - - - - 订单编号 用户名 下订时间 餐厅编号 菜品编号 送货地址 是否删除 pro : int : nvarchar : nvarchar : nvarchar : int : text : int : nvarchar + + + + + + + + + + + insert () delete () getmodel () update () getmodelall () getmodelday () getmodelmonth () getlist () getlistadtime () getlistadtime(month) () getlistadtime(day) () : boolean : boolean : ordertable : boolean : ordertable : ordertable : ordertable : ordertable : ordertable : ordertable : ordertable 图 3-18 礼品类 图 3-19 订单类 餐厅类型表 - - - - - - id 餐厅类型名 餐厅类型 备注说明 是否删除 pro : int : string : int : string : int : string + + + + + + exist

温馨提示

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

评论

0/150

提交评论