数据库设计-网上订餐系统.docx
1数据库课程设计题目网上订餐系统数据库设计院系2专业姓名学号指导教师欧阳柏成教师职称副教授填写日期2015年5月21日一、需求分析11现状分析现如今普遍使用电话订餐,这种方式订餐虽然较为方便,效率也较高,但是由此引发的一些不良现象不得不重视。例如,定餐后,饭店未能够及时将信息记录存档,由于看不到菜品的图片,顾客不能对菜品有一个直观的感受。同时,电话预约中的诚信问题也不得不考虑,订餐过程中顾客对信息的不明确会3产生一定的误解并由此造成人力资源及时间的浪费。这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就具有了重要的意义。客对菜品的预定及支付方式;即时可见对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。16可行性分析随着经济的快速发展,网上订餐已经如雨后春笋般的出现在了许多地方。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。17总体设计原则①开放性、可扩充性、可靠性原则二、概念设计21系统ER图422数据流图523数据字典231数据项数据项名/编号含义说明数据类型长度C_ID/P1用户唯一性说明VARCHAR9C_NAME/P2用户昵称VARCHAR20C_TEL/P3用户联系方式VARCHAR11C_KEY/P4用户登陆密码VARCHAR20D_ID/P5菜的唯一性说明INTD_NAME/P6菜的名称VARCHAR306D_REMAIN/P7菜的剩余量INTD_DISCOUNT/P8打折FLOAT2D_PRICE/P9菜的单价FLOAT2D_PID/P10提供商编号INTP_ID/P11商店唯一性说明VARCHAR9P_ADD/P12商店地址VARCHAR30P_NAME/P13商店名称VARCHAR20P_KEY/P14商家登陆密码VARCHAR20P_TEL/P15商店联系方式VARCHAR11P_LEV/P16商家信誉INTP_STATE/P17商家状态VARCHAR15M_ID/P18管理员唯一性说明VARCHAR4M_NAME/P19管理员姓名VARCHAR20M_KEY/P20管理员密码VARCHAR20O_ID/P21订单标号INTO_CID/P22订单中客户标识INTO_DID/P23订单中菜标识INTO_PID/P24订单中商店标识INTO_TIME/P25订餐时间SMALLDATETIME7O_NUM/26数量INTO_CADD/27客户地址VARCHAR50O_STATE/28订餐状态VARCHAR15M_C_MID/P29管理员编号INTM_C_CID/P30客户编号INTM_C_TIME/P31时间SMALLDATETIMEM_C_OPERATION/P32操作类别VARCHAR15M_P_MID/P33管理员编号INTM_P_PID/P34商店编号INTM_P_TIME/P35操作类别SMALLDATETIMEM_C_OPERATION/P36时间VARCHAR15232数据结构数据结构名称含义说明组成客户客户信息P1P4菜品菜品信息P5P10商店商店信息P11P17管理员管理员信息P18P208订单订单信息P21P28管理用户管理用户信息P29P32管理商家管理商家信息P33P36233处理过程处理过程名说明输入输出处理注册所有用户用户详细信息注册结果跳转登陆/重新注册登陆所有用户编号与密码登陆成功/失败登陆首页/重新登陆修改用户信息已登录用户相关修改信息修改成功/失败修改存储信息订餐已登录用户菜品、数量订餐成功/失败加入购物车/重新选择修改订餐已订餐用户菜品、数量的修改修改成功/失败加入购物车/重新选择下订单已订餐用户生成订单查询与确认订单已订餐用户提交订单已订餐用户接受订单商店交付相关工作人员9送餐送餐员送餐确认菜单修改商店新的菜品、菜品价格修改更新菜谱管理管理员添加或删减用户更新用户信息库信息更新管理员需要更新的信息信息更新三、逻辑结构设计31ER图向关系的初步转换客户(编号,昵称,密码,联系方式,状态)管理员(编号,姓名,密码)商家(编号,名称,密码,商家地址,联系方式,信誉,状态,剩余量,总量)菜(编号,名称,价格,折扣,提供商编号,最后修改时间,状态)订单(客户编号,菜编号,提供商编号,订单时间,数量,客户地址,状态)管理客户(管理员编号,客户编号,时间,操作类别)管理商家(管理员编号,商家编号,时间,操作类别)32ER具体转换代码①客户表CREATETABLECLIENTC_IDVARCHAR9PRIMARYKEYNOTNULLCHECKC_IDLIKEC,10C_NAMEVARCHAR20NOTNULL,C_KEYVARCHAR20NOTNULL,C_TELVARCHAR11NOTNULLCHECKC_TELLIKE1UNIQUE②管理员表CREATETABLEMANAGERM_IDVARCHAR4PRIMARYKEYNOTNULLCHECKM_IDLIKEM,M_NAMEVARCHAR20NOTNULL,M_KEYVARCHAR20NOTNULL③商家表CREATETABLEPROVIDERP_IDVARCHAR9PRIMARYKEYNOTNULLCHECKP_IDLIKEP,P_NAMEVARCHAR20NOTNULL,P_KEYVARCHAR20NOTNULL,P_TELVARCHAR11NOTNULLUNIQUECHECKP_TELLIKE1,P_ADDVARCHAR30NOTNULLUNIQUE,P_LEVINT,P_STATEVARCHAR15CHECKP_STATEIN营业中,打烊,歇业11④菜谱CREATETABLEDISHD_IDINTIDENTITY1378001,1PRIMARYKEYNOTNULL,D_NAMEVARCHAR30NOTNULL,D_PRICEFLOAT2NOTNULL,D_DISCOUNTFLOAT2,D_PIDVARCHAR9NOTNULL,FOREIGNKEYD_PIDREFERENCESPROVIDERP_ID,D_REMAININTNOTNULLCHECKD_REMAIN0,D_TOTALINTNOTNULL,⑤订单CREATETABLEORDO_IDINTIDENTITY10000001,1PRIMARYKEYNOTNULL,O_CIDVARCHAR9,FOREIGNKEYO_CIDREFERENCESCLIENTC_ID,O_DIDINT,FOREIGNKEYO_DIDREFERENCESDISHD_ID,O_PIDVARCHAR9,12FOREIGNKEYO_PIDREFERENCESPRO