1、SQL数据库课程设计网上订餐系统设计SQL数据库课程设计-网上订餐系统设计电子商务网络数据库课程设计课程名称: 电子商务网络数据库及应用 作业题目: 网上订餐数据库系统设计 作业时间: 2012年1月 专业班级: 10级电子商务 姓 名: 学 号: 授课教师: 南昌工程学院工商管理学院20112012 学年第 一 学期1.1订餐现状分析 31.4 性能需求分析 31.5可行性分析 41.6 总体设计原则 42.1 系统E-R图 52.2数据流图 62.3数据字典 62.3.1数据项 62.3.2数据结构 76.1定义并设置备份策略 166.2 启用数据库维护计划任务 16第七章 报告总结 18
2、第二章 概念结构设计阶段2.1 系统E-R图通过上面的介绍,我们已近基本的实体有管理员、用户、订单和菜谱。实体之间有一个管理员可以有拥有多个用户、多个菜谱的管理关系,因此管理员与用户之间和菜单之间都是一对多的联系;一个用户只能属于管理员,因此用户与管理员是多对一的联系;一个订单只属于一个用户,但可以拥有多个菜谱,因此订单与菜谱的关系是一对多的联系。据此分析,得到系统的ER图如图2-1所示。图2-1 网上订餐系统E-R图2.2数据流图图2-2订餐系统网上订餐数据流图2.3 数据字典2.3.1 数据项数据项编号数据项名数据项含义说明数据类型长度DI-0用户编号用户的唯一标识intDI-1用户名用户
3、登陆时的名称char17DI-2用户密码用户登陆时的密码char17DI-3用户姓名用户的真实姓名char20DI-4用户性别用户的性别char2DI-5用户手机用户的联系电话char40DI-6用户固定电话用户的联系电话char40DI-7用户地址用户的送货地址char100DI-8用户邮箱用户的个人邮箱char50DI-9用户年龄用户的真实年龄intDI-10用户生日用户的出生日期dateDI-11餐馆编号餐馆的唯一标识intDI-12餐馆名称餐馆的全称char50DI-13餐馆地址餐馆的详细地址char100DI-14餐馆电话餐馆的联系电话char40DI-15餐馆联系人餐馆联系人的姓名
4、char20DI-16菜品编号菜品的唯一标识intDI-17菜名名称菜品的名称char40DI-18菜品类别菜品所属的类别名称char20DI-19菜品类别编号菜品类别的唯一标识intDI-20菜品价格菜品的单价floatDI-21菜品折扣菜品的折扣率floatDI-22菜品份数菜品的份数intDI-23订单编号订单的唯一标识intDI-24订单日期订单产生的日期dateDI-25订单总额订单所有菜品的总额floatDI-26送餐编号送餐的唯一标识intDI-27送餐地址送餐的详细地址char100DI-28送餐日期送餐的日期dateDI-29送餐员名称送餐员的真实姓名char20DI-30送
5、餐员电话送餐员的联系电话char40DI-31省份编号省份的唯一标识intDI-32省份名称省份的名称char20DI-33城市编号城市的唯一标识intDI-34城市名称城市的名称char202.3.2 数据结构数据结构编号数据结构名含义说明组成DS-1Class菜品分类信息DI-18,DI-19DS-2User用户信息DI-0 至 DI-10DS-3Restaurant餐馆信息DI-11 至 DI-15DS-4Meal菜品信息DI-16 至 DI-22DS-5Order订单信息DI-23、DI-24、DI-25、DI-27、DI-0DS-6DeliveryNote送餐信息DI-26至DI-3
6、0,DI-1、DI-14、DI-152.3.3 处理过程处理过程编号处理过程名说明输入输出处理P-1注册所有用户用户详细信息注册成功信息或失败信息成功:跳转到登陆页面失败:重新注册P-2登录所有用户用户名和密码登陆成功信息或失败信息成功:跳转到首页失败:重新登陆P-3修改账号已经登陆的用户原用户名、新的用户名、确认新用户名、密码修改成功或失败信息修改数据库信息P-4修改密码已经登陆的用户原来的密码、新的密码、确认新密码修改成功或失败信息修改数据库信息P-5修改常用收货信息已经登陆的用户新的收货地址、新的联系方式修改数据库信息P-6添加收获信息已经登陆的用户新的收货信息修改数据库信息P-7修改用
7、户信息已经登陆的用户用户信息修改数据库信息P-8添加到购物车所有用户将用户所选的菜品添加到购物车P-9修改购物车所有用户修改购物车信息P-10下订单已登录用户根据购物车和用户信息自动生成订单P-11查看并确认订单已登录用户P-12提交订单已登录用户订餐成功信息修改数据库信息P-13接收订单客服人员将订单信息传送给相关工作人员P-14信息检索所有用户要检索的内容检索信息内容P-15发布信息已登录用户要发布的信息修改数据库信息P-16系统维护管理员P-17信息更新管理员需要更新的信息修改数据库信息P-18用户投诉与评价已登录的用户投诉/评价内容投诉/评价内容修改数据库信息第三章 数据库逻辑结构设计
8、阶段3.1 数据库逻辑模式初步构思根据ER图转换成基本表的思想,即每个实体转换成基本表,而1对多的联系根据实际需要可以转换或不转换为基本表,按照图2-1所示的ER图,该系统的基本表应为5个,分别为:表3-1管理员表管理员编号姓名密码登陆IP最后登录时间主码表3-2 用户表用户编号姓名地址手机注册时间主码表3-3 订单表订单编号手机号地址总金额下单时间订单状态订单改变时间备注会员编号主码外码表3-4 菜谱表编号菜名原价优惠价菜名的介绍图片创建时间主码表3-5 订单项表订单项编号订单编号姓名状态主码3.2 具体逻辑模式设计表的具体结构表名字段名字段类型关键字约束说明菜谱信息菜谱编号10个字符是菜名
9、20个字符不允许空值原价20个字符优惠价20个字符菜名介绍50个字符图片创建时间10个字符用户信息用户编号10个字符是姓名10个字符地址50个字符手机20个字符注册时间10个字符管理员信息管理员编号10个字符是姓名10个字符管理员密码10个字符登录IP20个字符最后登录时间10个字符订单信息订单编号15个字符是手机号20个字符地址20个字符总金额10个字符下单时间10个字符订单状态10个字符订单改变时间10个字符备注50个字符会员编号10个字符参照用户信息表的用户编号,不允许空值订单项信息订单项编号10个字符是订单编号15个字符参照订单信息表的订单编号,不允许空值姓名10个字符状态10个字符第
10、四章 数据库的物理结构设计4.1设计表间关系在网上订餐系统中,存在着参照关系和被参照关系。 用户信息表 参照关系用户编号姓名地址手机注册时间2010010001王丽萍山东济南132*201009102010010002李杜娟江西南昌151*200812312010010003黄大洲广东佛山187*200904232010010004张子将湖南长沙180*20110814外部关键字 主关键字 订单信息表 被参照关系订单编号用户编号地址总金额下单时间订单状态订单改变时间手机备注111223012010010001山东济南28.001223 11:23等待付款132*1112230220100100
11、02江西南昌42.001223 14:42货到付款151*111223032010010003广东佛山13.001223 15:33已付款187*111223042010010004湖南长沙25.001223 17:52货到付款180* 图4-1参照关系与被参照关系4.2完整性设计4.2.1主要字段完整性的字段名、完整性约束条件关系模型的完整性约束包括实体完整性、参照完整性和用户定义完整性。主要字段完整性的字段名、完整性约束条件指的是实体完整性。其中实体完整性的规则如下:1实体完整性规则是针对关系而言的,而关系则对应一个现实世界中的实体集。2现实世界中的实体是可区分的,它们具有某种标识特征;相应地,关系中的元组也是可区分的,在关系中用主关键字作唯一性标识。3主关键字中的属性,即主属性不能取空值。在网上订餐系统中,管理员表(管理员编号,名称,密码,登陆IP,最后登录时间)中,管理员编号
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1