收藏 分销(赏)

SQL数据库专业课程设计网上订餐专业系统设计.doc

上传人:天**** 文档编号:2727168 上传时间:2024-06-05 格式:DOC 页数:20 大小:421.54KB 下载积分:10 金币
下载 相关 举报
SQL数据库专业课程设计网上订餐专业系统设计.doc_第1页
第1页 / 共20页
SQL数据库专业课程设计网上订餐专业系统设计.doc_第2页
第2页 / 共20页


点击查看更多>>
资源描述
电子商务网络数据库 课程设计 课程名称: 电子商务网络数据库及应用 作业题目: 网上订餐数据库系统设计 作业时间: 1月 专业班级: 10级电子商务 姓 名: 学 号: 讲课老师: 南昌工程学院工商管理学院 —— 年第 一 学期 目录 第一章 需求分析 3 1.1订餐现实状况分析 3 1.2用户需求分析 3 1.3 管理员需求分析 3 1.4 性能需求分析 3 1.5可行性分析 4 1.6 总体设计标准 4 第二章 数据库概念结构设计 5 2.1 系统E-R图 5 2.2数据流图 6 2.3数据字典 6 2. .3.1数据项 6 2.3.2数据结构 7 2.3.3处理过程 7 第三章 数据库逻辑结构设计 10 3.1数据库逻辑结构初步构思 10 3.2具体逻辑结构设计 11 第四章 数据库物理结构设计 12 4.1 表间关系设计 12 4.2 完整性设计 12 第五章 数据库系统实施 14 5.1 数据库建立 14 5.2 数据输入 14 第六章 数据库运行和维护 16 6.1定义并设置备份策略 16 6.2 启用数据库维护计划任务 16 第七章 汇报总结 18 第一章需求分析 1.1订餐现实状况分析 现在普遍使用订餐方法是进行电话预定,这种预订方法方便,错误率也比较低,不过由此引发部分不良现象也比较多,关键是订餐后出现饭店并没有将信息统计在案,而且电话里不能看到菜品图片,对菜量和菜品样式没有直观概念。另外这种订餐方法只是进行电话预约,很可能会出现订餐不过不推行订单也不进行订餐取消现象,订餐人员对订购餐桌信息不太了解会进行相关信息问询,这么就在一定程度上造成了时间浪费,饭店人员会在同一天反复反复相同信息,造成了人力资源浪费。 这么开发出图文并茂,信息能够立即更新和查看在线网上订餐系统就含有了关键意义。 1.2用户需求分析 用户模块功效包含个人信息管理,美食选购,美食评价三大功效。其中,在个人信息管理中能够对个人信息进行修改、还能够查阅以往订过美食信息;在选购美食中能够经过购物车直接购置形式、也可已选择货到付款形式完成交易;美食评价中用户能够这对这次服务质量,留下自己相对餐厅说话,完成用户和餐厅之间交互。 1.3 管理员需求分析 管理员模块功效包含菜品管理,订单管理,会员信息管理三大功效。其中,在个菜品管理中能够对菜品信息进行添加、修改和查询操作;在订单管理中能够经过未确定、已确定、已下单三种形式进行管理、也可查看全部订单信息;会员信息管理中,能够添加会员信息和修改会员信息,进而方便用户网上订购美食,并享受优惠,这一做法人性化完成网站推广,避免了用户抵触情绪。 1.4 性能需求分析 该系统在性能功效上应达成以下需求: u 操作简单、界面友好: 完全控件式页面布局,使得菜品,资讯,座位等信息录入工作更简便,很多选项包含餐厅信息,桌位,包房信息等只需关键点击鼠标就能够完成;另外,跟踪出现提醒信息也让用户随时清楚自己操作情况。对常见类似网站管理各个方面:基础信息录入、浏览、删除、修改、搜索等方面全部大致实现,用户对菜品预定及支付方法; u 即时可见:对用户预定餐饮信息处理(包含录入、删除)将立即在主页对应栏目显示出来,达成“即时公布、即时见效”功效; u 系统运行应该快速、稳定、高效和可靠; u 在结构上应含有很好可扩展性,便于未来功效扩展和维护。 1.5可行性分析 伴随经济快速发展,B2C电子商务越来越受到大家关注。网上订餐类网站,已经如雨后春笋般出现在了个大城市。尤其在企业,企业内部,团体订餐已经成为了趋势。同时,伴随全国人民精神、物质和文化生活高度提升,大家已经不在仅仅停留在吃饱程度,不仅要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务出现,正迎合了这些人口味,她们不仅省去了自己做饭麻烦,而且也能寻求和发觉新菜品,品尝不一样风格菜品,网络订餐业务在中国有着极大发展空间和良好背景。而现代大学生,白领工作人士作为社会中关键群体,她们对饮食要求全部在不停提升,饮食在她们生活中起着关键作用。所以,面向大学生和城市白领人士网络订餐网站设计有着良好现实意义。 1.6 总体设计标准 1、 开放性、可扩充性、可靠性标准 开放系统是生产多种计算机产品普遍遵照标准,遵照这种标准产品全部符合部分公共、能够相互操作标准,能够融洽在一起工作。开放系统使得多种类型网络和系统互连简单、标准统一,轻易扩展升级。从而适应广大用户需求多变性和产品更新换代。 2、 良好用户操作界面 用户操作界面美观、方便、实用,使用户能在较短时间内掌握其使用方法。 3、实用性标准 任何系统设计全部要考虑其实用性,系统开发目标是为了实现业务处理自动化、规范化,提升工作效率,减轻工作人员劳动强度,降低开支。 4、工作平台设计标准 能适应不一样操作平台,不一样网络。 第二章 概念结构设计阶段 2.1 系统E-R图 经过上面介绍,我们已近基础实体有管理员、用户、订单和菜谱。实体之间有一个管理员能够有拥有多个用户、多个菜谱管理关系,所以管理员和用户之间和菜单之间全部是一对多联络;一个用户只能属于管理员,所以用户和管理员是多对一联络;一个订单只属于一个用户,但能够拥有多个菜谱,所以订单和菜谱关系是一对多联络。 M 1 管理员 用 户 管理 管理 生成 下单 管理员编号 名称 用户编号 姓名 地址 下单时间 总金额 订单状态 编号菜名 原价 菜名介绍 优惠价 菜 系 订 单 图片 手机号 订单编号 地址 密码 登录IP 最终登录时间 注册时间 订单改变时间 会员编号 备注 创建时间 据此分析,得到系统ER图图2-1所表示。 图2-1 网上订餐系统E-R图 2.2数据流图 图2-2订餐系统网上订餐数据流图 2.3 数据字典 2.3.1 数据项 数据项编号 数据项名 数据项含义说明 数据类型 长度 DI-0 用户编号 用户唯一标识 int DI-1 用户名 用户登陆时名称 char 17 DI-2 用户密码 用户登陆时密码 char 17 DI-3 用户姓名 用户真实姓名 char 20 DI-4 用户性别 用户性别 char 2 DI-5 用户手机 用户联络电话 char 40 DI-6 用户固定电话 用户联络电话 char 40 DI-7 用户地址 用户送货地址 char 100 DI-8 用户邮箱 用户个人邮箱 char 50 DI-9 用户年纪 用户真实年纪 int DI-10 用户生日 用户出生日期 date DI-11 餐馆编号 餐馆唯一标识 int DI-12 餐馆名称 餐馆全称 char 50 DI-13 餐馆地址 餐馆具体地址 char 100 DI-14 餐馆电话 餐馆联络电话 char 40 DI-15 餐馆联络人 餐馆联络人姓名 char 20 DI-16 菜品编号 菜品唯一标识 int DI-17 菜名名称 菜品名称 char 40 DI-18 菜品类别 菜品所属类别名称 char 20 DI-19 菜品类别编号 菜品类别唯一标识 int DI-20 菜品价格 菜品单价 float DI-21 菜品折扣 菜品折扣率 float DI-22 菜品份数 菜品份数 int DI-23 订单编号 订单唯一标识 int DI-24 订单日期 订单产生日期 date DI-25 订单总额 订单全部菜品总额 float DI-26 送餐编号 送餐唯一标识 int DI-27 送餐地址 送餐具体地址 char 100 DI-28 送餐日期 送餐日期 date DI-29 送餐员名称 送餐员真实姓名 char 20 DI-30 送餐员电话 送餐员联络电话 char 40 DI-31 省份编号 省份唯一标识 int DI-32 省份名称 省份名称 char 20 DI-33 城市编号 城市唯一标识 int DI-34 城市名称 城市名称 char 20 2.3.2 数据结构 数据结构编号 数据结构名 含义说明 组成 DS-1 Class 菜品分类信息 DI-18,DI-19 DS-2 User 用户信息 DI-0 至 DI-10 DS-3 Restaurant 餐馆信息 DI-11 至 DI-15 DS-4 Meal 菜品信息 DI-16 至 DI-22 DS-5 Order 订单信息 DI-23、DI-24、DI-25、DI-27、DI-0 DS-6 DeliveryNote 送餐信息 DI-26至DI-30,DI-1、DI-14、DI-15 2.3.3 处理过程 处理过程编号 处理过程名 说明 输入 输出 处理 P-1 注册 全部用户 用户具体信息 注册成功信息或失败信息 成功:跳转到登陆页面 失败:重新注册 P-2 登录 全部用户 用户名和密码 登陆成功信息或失败信息 成功:跳转到首页 失败:重新登陆 P-3 修改账号 已经登陆用户 原用户名、新用户名、确定新用户名、密码 修改成功或失败信息 修改数据库信息 P-4 修改密码 已经登陆用户 原来密码、新密码、确定新密码 修改成功或失败信息 修改数据库信息 P-5 修改常见收货信息 已经登陆用户 新收货地址、 新联络方法 修改数据库信息 P-6 添加收获信息 已经登陆用户 新收货信息 修改数据库信息 P-7 修改用户信息 已经登陆用户 用户信息 修改数据库信息 P-8 添加到购物车 全部用户 将用户所选菜品添加到购物车 P-9 修改购物车 全部用户 修改购物车信息 P-10 下订单 已登录用户 依据购物车和用户信息自动生成订单 P-11 查看并确定订单 已登录用户 P-12 提交订单 已登录用户 订餐成功信息 修改数据库信息 P-13 接收订单 客服人员 将订单信息传送给相关工作人员 P-14 信息检索 全部用户 要检索内容 检索信息内容 P-15 公布信息 已登录用户 要公布信息 修改数据库信息 P-16 系统维护 管理员 P-17 信息更新 管理员 需要更新信息 修改数据库信息 P-18 用户投诉和评价 已登录用户 投诉/评价内容 投诉/评价内容 修改数据库信息 第三章 数据库逻辑结构设计阶段 3.1 数据库逻辑模式初步构思 依据ER图转换成基础表思想,即每个实体转换成基础表,而1对多联络依据实际需要能够转换或不转换为基础表,根据图2-1所表示ER图,该系统基础表应为5个,分别为: 表3-1管理员表 管理员编号 姓名 密码 登陆IP 最终登录时间 主码 表3-2 用户表 用户编号 姓名 地址 手机 注册时间 主码 表3-3 订单表 订单编号 手机号 地址 总金额 下单时间 订单状态 订单改变时间 备注 会员编号 主码 外码 表3-4 菜谱表 编号 菜名 原价 优惠价 菜名介绍 图片 创建时间 主码 表3-5 订单项表 订单项编号 订单编号 姓名 状态 主码 3.2 具体逻辑模式设计 表具体结构 表名 字段名 字段类型 关键字 约束说明 菜谱信息 菜谱编号 10个字符 是 菜名 20个字符 不许可空值 原价 20个字符 优惠价 20个字符 菜名介绍 50个字符 图片 创建时间 10个字符 用户信息 用户编号 10个字符 是 姓名 10个字符 地址 50个字符 手机 20个字符 注册时间 10个字符 管理员信息 管理员编号 10个字符 是 姓名 10个字符 管理员密码 10个字符 登录IP 20个字符 最终登录时间 10个字符 订单信息 订单编号 15个字符 是 手机号 20个字符 地址 20个字符 总金额 10个字符 下单时间 10个字符 订单状态 10个字符 订单改变时间 10个字符 备注 50个字符 会员编号 10个字符 参考用户信息表用户编号,不许可空值 订单项信息 订单项编号 10个字符 是 订单编号 15个字符 参考订单信息表订单编号,不许可空值 姓名 10个字符 状态 10个字符 第四章 数据库物理结构设计 4.1设计表间关系 在网上订餐系统中,存在着参考关系和被参考关系。 用户信息表 参考关系 用户编号 姓名 地址 手机 注册时间 王丽萍 山东济南 0910 李杜娟 江西南昌 1231 黄大洲 广东佛山 0423 张子将 湖南长沙 0814 外部关键字 主关键字 订单信息表 被参考关系 订单编号 用户编号 地址 总金额 下单时间 订单状态 订单改变时间 手机 备注 11122301 山东济南 28.00 1223 11:23 等候付款 11122302 江西南昌 42.00 1223 14:42 货到付款 11122303 广东佛山 13.00 1223 15:33 已付款 11122304 湖南长沙 25.00 1223 17:52 货到付款 图4-1参考关系和被参考关系 4.2完整性设计 4.2.1关键字段完整性字段名、完整性约束条件 关系模型完整性约束包含实体完整性、参考完整性和用户定义完整性。关键字段完整性字段名、完整性约束条件指是实体完整性。其中实体完整性规则以下: 1. 实体完整性规则是针对关系而言,而关系则对应一个现实世界中实体集。 2. 现实世界中实体是可区分,它们含有某种标识特征;对应地,关系中元组也是可区分,在关系中用主关键字作唯一性标识。 3. 主关键字中属性,即主属性不能取空值。 在网上订餐系统中,管理员表(管理员编号,名称,密码,登陆IP,最终登录时间)中,管理员编号是主关键字,不能够取空值;用户表(用户编号,姓名,地址,手机,注册时间)中,用户编号是主关键字,不能够取空值;订单表(订单编号,手机号,地址,总金额,下单时间,订单状态,订单改变时间,备注,会员编号)中,订单编号是主关键字,不能够取空值;菜谱表(菜谱编号,菜名,原价,优惠价,菜名介绍,图片,创建时间)中,菜谱编号是主关键字,不能够取空值;订单项表(订单项编号,订单编号,姓名,状态)中,订单项编号是主关键字,不能够取空值。 4.2.2统计完整性约束及其约束条件 除了实体完整性之外还有其它和应用亲密相关数据完整性约束,比如某个属性值必需唯一,某个属性取值必需在某个范围内,一些属性值之间应该满足一定函数关系等。类似这些方面约束不是关系数据模型本身所要求,而是为了满足应用方面语义要求提出来,这些完整性需求需要用户来定义,所以称为用户定义完整性。数据库管理系统需提供定义这些数据完整性功效和手段,方便统一进行处理和检验,而不是由应用程序去实现这些功效。 在用户定义完整性中最常见是限定属性取值范围,即对值域约束,这包含说明属性数据类型、精度、取值范围、是否许可空值等。在网上订餐系统中,订单信息表中订单编号不许可为空值,用户表中用户编号为唯一值全部是用了用户定义完整性约束。 4.2.3参考完整性表 用户编号 姓名 地址 手机 注册时间 现实世界中实体之间存在着某种联络,而在关系模型中实体是用关系描述,实体之间联络也是用关系描述,这么就自然存在着关系和关系之间参考或引用。网上订餐系统参考完整性表以下: 用户信息表 订单编号 手机号 地址 总金额 下单时间 订单状态 用户编号 n:n 订单项编号 订单编号 姓名 状态 n: n 订单信息表 订单项信息表 图4-2说明关联和参考关 第五章 数据库系统实现 5.1数据库建立 开启服务管理器,打开查询分析器,在调试程序窗口输入下列语句: Create database 网上订餐系统 On (name=网上订餐系统_dat, Filename='d:\program files\lzysql\网上订餐系统_dat.mdf', Size=5mb Maxsize=100mb, Filegrowth=5mb) Log on (name=网上订餐系统_log, Filename='d:\program files\lzysql\网上订餐系统_log.ldf', Size=5mb Maxsize=100mb, Filegrowth=5mb) 5.2数据载入 在网上订餐系统数据库中分别新建菜谱信息表、用户信息表、管理员信息表、订单信息表、订单项信息表,再陆续载入数据: 菜谱信息表数据: 用户信息表数据: 管理员信息表数据 订单信息表数据: 订单项信息表数据: 第六章 数据库系统运行和维护 作为网管员,不管其管理网络规模是大还是小,在日常管理中除了维护网络平稳运行、立即排除网络故障、保护网络安全等工作以外,备份网络中关键数据也是其中一个很很关键工作步骤。 网络中多种故障无非就分两种:软件故障和硬件故障。对于“硬件故障”能够经过维修或更换硬件设备得到立即处理;对于“软件故障”则能够经过重新安装或升级软件、重做网络或应用软件系统等方法立即处理,而且用此方法来处理网络故障大多需要部分基础、关键数据支持才能得以恢复正常。不过,网络中诸如这类关键数据(尤其是“应用软件系统”中关键数据)损坏或丢失,绝大部分是无法恢复和填补。 6.1定义并设置备份策略: 1.      每七天1次完全备份,周日晚0点。超出4周清空之前备份。 2.      天天1次差异备份,天天0点。超出1周清空之前备份。 3.      每2小时一次日志备份,超出1天清空之前备份。 6.2启用维护计划任务 在“管理”->“数据库维护计划”上右键弹出菜单,选“新建维护计划”。图6-2-1所表示。设置数据库维护计划名,并完成向导图6-2-2所表示。 图6-2-1 新建数据库维护计划 图6-2-2 完成建数据库维护计划 第七章 汇报总结 实践出真知。这句话说得一点也没错,在整个数据库课程设计过程中,只有实践才能对事物本质有更深认识,才能有讲话权,一切认识全部是建立在认识基础上。经过了一个星期数据课程设计,我对数据库这门课程有了更深认识,对原本在我脑中像是火星语SQL语言有了愈加具体认识。 数据库课程设计加深了我对数据库这门课程爱好,让我深刻了解了数据库强大功效,引发我对研究SQL语言利用规则爱好。数据库概念设计、数据库逻辑结构设计和数据库保护设计是数据库设计关键步骤,每一步设计全部是至关关键,而且是相互联络。经过一个星期课程设计,让我对E-R图设计有一个整体想法,而且对逻辑结构设计中关键字设定能够很好把握,分析每个表中联络,愈加注意表间和数据之间相互约束。课程设计一个关键过程就是在Sever SQL 上操作运行,这是利用实践去检验认识一个过程,在这个过程中我学会了灵活利用SQL语言。总而言之,数据库课程设计一个很好地利用实践去发觉认识过程。 数据库课程设计不仅让我更深入了解了数据库这门课程,而且让我在做事方面也形成了一套很好想法。我在做事方面学会了坚持、合作、对待问题不停充满疑问和要有耐心去处理问题,更要和同学们交流,对不懂问题也不耻下问。从课程设计中最深还是做事要坚持和要有耐心。在利用Server SQL 设计数据库过程中,会不停碰到种种问题,而且每个问题全部会和上下步骤之间全部会有联络,一个问题不解可能会造成下一个问题无法操作,所以我们要有耐心找出问题,分析原因,然后再处理问题,不要中途而废,要坚持下去,这么才能在学习上有所突破。 数据库课程设计目标在于经过对一个实际问题分析,设计和实现,将原理和应用相结合,使学生学会怎样把书本上学到知识用于处理实际问题,培养学生动手能力,使学生能深入了解和灵活掌握教学内容:其次,能够很好培养学生处事能力。 总而言之,即使在备战期末考试期间,为了做这个课程设计花了很多时间,却让我感受到了要将书上理论应用到实践绝对不只是停滞在课堂上。一次实践能够让我看到自己欠缺,同时也巩固了课堂上掌握知识点。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服