- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据库系统设计实验报告课程:数据库系统原理与应用?专业:13级计本班学号:
指导老师:
(一)数据库系统设计
一、实验目的
掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。
二、实验内容设计一个简单的客户点餐数据库应用系统,完成设计报告。
重点为数据库系统结构特性设计部分,包括需求分析、概念设计和逻辑设计。
三、实验原理、方法
利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。
四、实验步骤
1、系统需求分析1.1操作环境与软件操作环境:Windows7数据库软件:SQLserver2008系统编辑软件:VS20101.2系统设计与功能分析系统设计:本系统用于客户与订单在点餐上的联系信息功能分析:用于输入和查询客户的点餐情况和餐厅的菜单信息2、概念结构设计(E-R图)联系电话地址客户用户名备注剩余量菜名登录客户评价配送状态点餐菜单配送订单号客户订单订单信息点餐数量菜名联系电话送餐地址餐厅后台管理
2、概念结构设计(E-R图)
联系电话
地址
客户
用户名
备注
剩余量
菜名
登录
客户评价
配送状态
点餐菜单
配送
订单号
客户订单
订单信息
点餐数量
菜名
联系电话
送餐地址
餐厅后台管理
3、逻辑结构设计3」管理员表
Field
Type
key
NULL
用户名
nchar(10)
PRI
NO
密码
Nchar(6)
NO
备注
Yes
3.2用户表
Field
Type
key
NULL
用户名
nchar(10)
PRI
NO
密码
Nchar(6)
NO
姓名
nchar(10)
NO
性别
nchar(1)
NO
电话
nchar(11)
NO
地址
nvarchar(50)
NO
备注
nvarchar(50)
Yes
3.3菜单表
Field
Type
key
NULL
菜名
nchar(10)
PRI
NO
价格
money
NO
剩余量
int
NO
客户评价
nvarchar(50)
Yes
3.4订单表
Field
Type
key
NULL
订单号
int
PRI
NO
菜名
nchar(10)
NO
点餐数量
int
NO
姓名
nchar(10)
NO
地址
nvarchar(50)
NO
4、主要步骤(1)登录窗体:验证用户登录网上点餐登录窗口登录定义一个连接数据库的类:
登录
classClass1
{publicstaticDataRowlogin;publicstaticboolisman;publicstaticvoidcheckuser(string用户名,string密码){SqlConnectioncn=newSqlConnection(Properties.Settings.Default.xkSetting);
SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMguanliWHERE用户名=@用户名AND密码=@密码”,cn);da.SelectCommand.Parameters.Add("@用户名",SqlDbType.NVarChar,10).Value=用户名;da.SelectCommand.Parameters.Add("@密码",SqlDbType.NVarChar,6).Value=密码;DataSetds=newDataSet();da.Fill(ds);if(ds.Tables[0].Rows.Count>0){login=ds.Tables[0].Rows[0];isman=true;}elselogin=null;}publicstaticvoidyonghu(stringxinmin,string密码){SqlConnectioncn=newSqlConnection(Properties.Settings.Default.xkSetting);
SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMyonghuWHERExinmin=@xinminAND密码=@密码”,cn);
da.SelectCommand.Parameters.Add("@xinmin”,SqlDbType.NVarChar,10).Value=xinmin;
da.SelectCommand.Parameters.Add("@密码",SqlDbType.NVarChar,6).Value=密码;DataSetds=newDataSet();
文档评论(0)