ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:377.17KB ,
资源ID:26163553      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26163553.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vc++数据库课程设计报告外卖订餐平台.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

vc++数据库课程设计报告外卖订餐平台.docx

1、vc+数据库课程设计报告外卖订餐平台Harbin Institute of Technology at Weihai数据库系统课程设计报告设计题目: 美发店会员管理系统 班 级: 110420215 组 号: 8 学 号: 110420215 姓 名: 周超 验收日期: 2012.08.24 哈尔滨工业大学(威海)计算机学院二零一二年八月数据库系统课程设计任务书院(系):数学系 专 业:信息与计算科学姓 名:陈兆卿 学 号:080610115 课程设计题目:小当当外卖订餐平台 问题阐述与分析(主要阐述设计题目背景、设计实现意义及所要解决的主要问题)随着生活节奏的加快,快餐饮食越来越受到人们的青

2、睐,外卖也逐渐成为人们日常饮食的的一部分。另外,高新技术和计算机飞速发展,电脑普及时代即将到来,网络技术也逐渐完善,互联网发展已深入家庭。网上订餐这个课题的提出,是为了方便人们生活,提高人们的生活效率。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将逐渐凸显出来。1.1网上订餐系统的市场趋势 随着越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的发展也将很快受到大家的欢迎。 互联网的应用及普及,为网络订餐提供了良好的发展空间。同时网上订餐服务的直观、有效、便捷等优点是传统的 订餐业务无法比拟的。调查数据显示,白领、学生更乐于网上订餐服务,网上订餐将是以后订餐的发展趋势。

3、 网上订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前的手机移动短信一样。在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,品牌也将会一炮打红。网络订餐的未来将会充满希望。1.2网络订餐的市场优势目前的订餐主要以 订餐为主,但 订餐有其缺点。与 订餐相比网络订餐更具有竞争力,主要便现在: 订餐菜单不直观,网络订餐可通过色彩、图片、动画、文字说明等形式对产品进行宣传,达到了餐饮也得“色型”要求。实现产品管理方便,起到了立竿见影的效果,不用为更改菜色而从新印刷。只要在后台用鼠标轻轻一点,菜单马上更新。 网络订餐避免了 订餐口头传递信息中的错误,优化服务;网站不会跟 一样占线,在高峰期

4、对订餐的处理也可以游刃有余,只看屏幕点击打印即可,就可下厨配菜配送,地址也不会轻易丢失。订餐途径有了较好的改善,网络订餐成为 订餐的又一有力补充,可扩大客流,从而整体提高业务量。倡导一种时尚,订餐的定位为更是网络化、时尚化,具备更为勃勃的生机。缓解了食堂的拥挤困境,为食堂提供更为轻松的环境。有时间的提前性,方便安排集中处理。 采用会员制度,设立积分换赠送,营销手段更是利用的淋漓尽致。可以设立团体会员制,利用赠品或优惠,扩大市场份额。利用网页技术,展示本公司的精品,增强吸引力。详细介绍每一个产品,展现公司的周到、细微的服务。容易形成品牌和连锁经营,即使没有合适的店面,主要配送队伍健全,一个店面就

5、可以做生意。订餐者省去了 费。注:由于时间等诸多因素限制,在本次设计中只完成针对大学生订餐的部分功能。工作量(本项主要说明课程设计的工作量体现之所在,具体的设计模块)设计者在本次设计中的主要工作有设计进度的把握和任务的分配。资料的查询及相关技术的选择。参与数据库需求分析,概要设计。参与应用程序的需求分析,概要设计。商家模块所有功能的代码编写,调试。程序整体的调试,模块之间的通信等。工作计划安排第一周:12:课题的选定,课题分析。实现语言的确定:VC+ MFC与SQL SERVER 2000。接口技术的确定:ODBC技术。24:数据库需求分析,概念设计,逻辑设计,物理设计。57:相关技术资料的查

6、询与学习。对应用程序做需求分析。第二周:15:完成应用程序个模块代码的编写和调试。57:完成各模块之间的调用和通信,对系统整体进行调试和优化。同组设计者及分工(本项主要说明小组成员的分工情况,要分工明确,详细给出各成员所要完成的设计工作组员 陈兆卿:设计进度的把握和任务的分配。资料的查询及相关技术的选择。参与数据库需求分析,概要设计。参与应用程序的需求分析,概要设计。商家模块所有功能的代码编写,调试(包括子模块:订单模块,菜单模块,信息修改模块,销售信息模块等)。程序整体的调试,模块之间的通信等。 组员 王怡东:参与数据库需求分析,概要设计。参与应用程序的需求分析,概要设计。买家模块所有功能的

7、代码编写和调试(包括子模块:订购模块,查询模块,订单模块,信息修改模块等)参与程序整体的调试,模块之间的通信等。 组员 张金狮:参与数据库需求分析,概要设计。参与应用程序的需求分析,概要设计。完成数据库的建立。登录注册模块和管理员模块的代码编写与调试(包括子模块:注册信息获取模块,注册信息删除模块等)。参与程序整体的调试,模块之间的通信等。说明:课程设计报告每人一份,组内成员不能内容相同,每个人都从自己的角度去写。1绪 论1.1项目简介本系统主要实现网上订餐功能,为买家和卖家提供一个信息交互的平台。主要面向对象为大学生和周边饭店。1.2设计目的方便同学们订餐,方便卖家统计订餐信息和计划送餐。提

8、高从 订餐者获得订餐信息订餐者订餐饭店收到定餐信息饭店完成餐饮的制作饭店制定送餐计划饭店完成送餐任务 事务链的效率,以实现饭店更快捷的服务。1.3设计内容主要包括:买家和卖家的注册和登录;买家对菜品及供应饭店的查询与菜品的订购,订单的查询及确认,注册信息的修改。卖家菜品的增、删、改、查,订单的查询与确认、注册信息的修改及销售信息的统计;管理员的相关操作。1.4应用范围本系统适用于理论研究。即用来对平台功能的增减,修改及相关算法优化等做研究。2需求分析2.1数据需求系统需要处理哪些数据总体分为用户输入的数据和从数据库中获得的数据。主要数据类型包括:CString类型数据、double类型数据、i

9、nt类型数据和CTime类型数据。2.2事务需求系统涉及哪些人员,各能做什么事务买家:注册、登录、菜品查询、订购、订单查询及确认和注册信息修改。买家:注册、登录、菜品的增删改查,订单的查询及确认,销售信息查询。管理员:对买家及卖家的信息部分查询和删除。2.3详细功能分析2.4数据字典2.5开发运行环境DBMS:sql server 2000 personal开发工具:Visual Studio 6.0编程语言:C+使用技术:ODBC,MFCWindows xp sp3;2.6安全保障如何保障系统的安全性3概念设计3.1实体及联系抽象实体:顾客(买家)属性:顾客ID 顾客扥牢固密码 顾客姓名 顾

10、客联系方式 顾客 类型均为VARCHAR(10)饭店(卖家)属性:饭店ID 饭店登录密码 饭店名称 饭店联系方式 饭店 类型均为VARCHAR(10) 菜品信息 菜品ID 菜品名称 菜品类型 类型均为VARCHAR(10) 联系:菜 单(二元联系) 属性:菜品ID(VARCHAR(10)) 菜品所属饭店ID(VARCHAR(10)) 菜品价格(float) 菜品评价(int ) 菜品简介(VARCHAR(10)) 订 单(三元联系) 属性:订单ID(VARCHAR(10)) 顾客ID(VARCHAR(10)) 饭店ID(VARCHAR(10)) 菜单ID(VARCHAR(10)) 下单时 间(

11、datetime) 送餐时间(datetime) 结束时间(datetime) 状态(smallint)3.2E-R图采用从下到上的策略,先画出各部分E-R图,最后合成总的E-R图,并注意做优化 3.3关系模式把E-R图转换为关系模式,并画出关系模式图。尽量规范到3NF。CUST(CID,CAN,PASSWORD,CTEL,CADD)REST(RID,RNA,RPASSWORD,RTEL,RADD)DISHES(DID,DNA,STYLE)RD(RID,DID,MARKS,REMARKS,PRICE)ORDER(ONO,RIDMDID,CID,STIME,ETIME,ETIEM,STADE)4

12、逻辑设计4.1各表功能给出数据库所有表的名称及各自功能CUST 储存顾客(买家)信息REST 储存饭店(卖家)信息DISHES 储存存在菜品的自然属性RD 储存饭店拥有菜品的具体信息ORDER 储存订单相关的全部信息4.2各表结构给出各表的详细字段组成,包括数据类型、长度、主外码、约束等。create table CUST (CID varchar(10) not null,CNA varchar(10) not null,CPASSWORD varchar(16) not null,CTEL varchar(50) not null,CADD varchar(100) not null,pr

13、imary key (CID),check (len(CPASSWORD)=5)create table DISHES (DID varchar(10) not null,DNA varchar(10) not null,STYLE varchar(10) not null,primary key (DID)create table REST (RID varchar(10) not null,RNA varchar(10) not null,RPASSWORD varchar(16) not null,RTEL varchar(50) not null,RADD varchar(100),p

14、rimary key (RID),check (len(RPASSWORD)=5)create table ORDER (ONO varchar(10) not null,RID varchar(10) not null,DID varchar(10) not null,CID varchar(10) not null,STIME datetime not null,DTIME datetime not null,ETIME datetime, STATE smallint not null,primary key (ONO), foreign key(RID) references REST

15、(RID),foreign key(DID) references DISHES(DID),foreign key(CID) references CUST(CID),check (STATE between 0 and 3)create table RD (RID varchar(10) not null,DID varchar(10) not null,MARKS int,REMARKS varchar(100),PRICE float,primary key (RID,DID),foreign key(RID) references REST(RID),foreign key(DID)

16、references DISHES(DID),check (MARKS0)4.3表关系图在SQL Server中直接找到关系图并截取出来。5物理设计5.1物理存储给出数据库文件的存储位置、如何备份、还原等数据库BACKUPFMDATABASE还原数据库名字为:FMDATABASE5.2完整性约束check (len(CPASSWORD)=5)check (len(RPASSWORD)=5)check (STATE between 0 and 3)check (MARKS0)5.3视图设计CREATE VIEW dbo.VIEW_ALLASSELECT dbo.DISHES.DID, dbo.D

17、ISHES.DNA, dbo.DISHES.STYLE, dbo.RD.PRICE, dbo.RD.MARKS, dbo.RD.REMARKS, dbo.REST.RID, dbo.REST.RNA, dbo.REST.RTEL, dbo.REST.RADDFROM dbo.DISHES INNER JOIN dbo.RD ON dbo.DISHES.DID = dbo.RD.DID INNER JOIN dbo.REST ON dbo.RD.RID = dbo.REST.RIDCREATE VIEW dbo.VIEW_LINKALLASSELECT dbo.ORDER.ONO, dbo.DI

18、SHES.DNA, dbo.RD.PRICE, dbo.CUST.CNA, dbo.ORDER.RID, dbo.RD.MARKS, dbo.ORDER.STIME, dbo.ORDER.DTIME, dbo.ORDER.ETIME, dbo.ORDER.STATEFROM dbo.ORDER INNER JOIN dbo.DISHES ON dbo.ORDER.DID = dbo.DISHES.DID INNER JOIN dbo.REST ON dbo.ORDER.RID = dbo.REST.RID INNER JOIN dbo.RD ON dbo.REST.RID = dbo.RD.R

19、ID AND dbo.DISHES.DID = dbo.RD.DID INNER JOIN dbo.CUST ON dbo.ORDER.CID = dbo.CUST.CIDCREATE VIEW dbo.VIEW_ORDERLISTASSELECT dbo.ORDER.ONO, dbo.DISHES.DNA, dbo.RD.PRICE, dbo.REST.RNA, dbo.RD.DID, dbo.DISHES.STYLE, dbo.RD.MARKS, dbo.ORDER.STIME, dbo.ORDER.DTIME, dbo.ORDER.ETIME, dbo.ORDER.STATE, dbo.

20、ORDER.CID, dbo.REST.RIDFROM dbo.ORDER INNER JOIN dbo.DISHES ON dbo.ORDER.DID = dbo.DISHES.DID INNER JOIN dbo.REST ON dbo.ORDER.RID = dbo.REST.RID INNER JOIN dbo.RD ON dbo.REST.RID = dbo.RD.RID AND dbo.DISHES.DID = dbo.RD.DIDCREATE VIEW dbo.VIEW_RSELLINFOASSELECT DNA, STYLE, PRICE, MARKS, RID, DIDFRO

21、M dbo.VIEW_ORDERLISTCREATE VIEW dbo.VIEWDISHESSTYLEASSELECT DISTINCT STYLEFROM dbo.DISHES5.4触发器设计6系统实现与维护6.1模块1 菜单管理界面截图void CRestView:OnInitialUpdate() if (m_viewallSet.IsOpen()=TRUE) m_viewallSet.Close(); m_viewallSet.m_strFilter=RID =+CPublic:ERID+; m_viewallSet.Open(); if (!m_viewallSet.IsEOF()

22、m_viewallSet.MoveFirst(); while (!m_viewallSet.IsEOF() m_viewallSet.MoveNext(); m_viewallSet.MoveFirst(); m_dishlist.SetRows(m_viewallSet.GetRecordCount()+1); m_dishlist.SetCols(7); m_dishlist.SetColWidth(0,500); m_dishlist.SetColWidth(1,800); m_dishlist.SetColWidth(2,1400); m_dishlist.SetColWidth(3

23、,800); m_dishlist.SetColWidth(4,1000); m_dishlist.SetColWidth(5,800); m_dishlist.SetColWidth(6,5000); m_dishlist.SetColAlignment(-1,4); m_dishlist.SetColAlignment(6,1); m_dishlist.SetRow(0); m_dishlist.SetCol(1); m_dishlist.SetText(菜品ID); m_dishlist.SetRow(0); m_dishlist.SetCol(2); m_dishlist.SetTex

24、t(菜名); m_dishlist.SetRow(0); m_dishlist.SetCol(3); m_dishlist.SetText(类别); m_dishlist.SetRow(0); m_dishlist.SetCol(4); m_dishlist.SetText(价格); m_dishlist.SetRow(0); m_dishlist.SetCol(5); m_dishlist.SetText(满意度); m_dishlist.SetRow(0); m_dishlist.SetCol(6); m_dishlist.SetText(简介); int iRow=1; while (!

25、m_viewallSet.IsEOF() CString str; str.Format(%d,iRow); m_dishlist.SetRow(iRow); m_dishlist.SetCol(0); m_dishlist.SetText(str); m_dishlist.SetRow(iRow); m_dishlist.SetCol(1); m_dishlist.SetText(m_viewallSet.m_DID); m_dishlist.SetRow(iRow); m_dishlist.SetCol(2); m_dishlist.SetText(m_viewallSet.m_DNA);

26、 m_dishlist.SetRow(iRow); m_dishlist.SetCol(3); m_dishlist.SetText(m_viewallSet.m_STYLE); m_dishlist.SetRow(iRow); m_dishlist.SetCol(4); CString temp1; temp1.Format(%f,m_viewallSet.m_PRICE); temp1=temp1.Left(temp1.GetLength()-4); m_dishlist.SetText(temp1); / m_dishlist.SetText(m_rdSet.m_PRICE); m_di

27、shlist.SetRow(iRow); m_dishlist.SetCol(6); m_dishlist.SetText(m_viewallSet.m_REMARKS); m_dishlist.SetRow(iRow); m_dishlist.SetCol(5); char temp6=; _itot(m_viewallSet.m_MARKS,temp,10); m_dishlist.SetText(temp); iRow+; m_viewallSet.MoveNext(); m_viewallSet.Close(); m_dishlist.SetRow(0); m_dishlist.Set

28、Col(0);void CRestView:OnClickDishlist() / TODO: Add your control notification handler code here m_did=m_dishlist.GetTextMatrix(m_dishlist.GetRowSel(),1); if (m_did!=) GetDlgItem(IDC_R_MODIFY)-EnableWindow(TRUE); GetDlgItem(IDC_R_DELETE)-EnableWindow(TRUE); void CRestView:OnModify() / TODO: Add your

29、control notification handler code here CDish2Dlg dlg; dlg.t_did=m_did; if (m_viewallSet.IsOpen()=TRUE) m_viewallSet.Close(); m_viewallSet.m_strFilter=DID=+m_did+ AND +RID=+CPublic:ERID+; m_viewallSet.Open(); dlg.m_dna=m_viewallSet.m_DNA; dlg.m_price=m_viewallSet.m_PRICE; dlg.m_remarks=m_viewallSet.m_REMARKS; dlg.m_style=m_viewallSet.m_STYLE; dlg.DoModal(); 菜品添加对话框void CRestView:OnAdd() / TODO: Add your control notification handler code here CDishDlg dlg; dlg.m_price=0; dlg.DoModal(); void CRestVi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1