数据库系统设计实验报告Word格式.docx
- 文档编号:13537523
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:19
- 大小:1.70MB
数据库系统设计实验报告Word格式.docx
《数据库系统设计实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《数据库系统设计实验报告Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
利用数据库设计的4个阶段:
需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。
概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。
四、实验步骤
1、系统需求分析
1.1操作环境与软件
操作环境:
Windows7
数据库软件:
SQLserver2008
系统编辑软件:
VS2010
1.2系统设计与功能分析
系统设计:
本系统用于客户与订单在点餐上的联系信息
功能分析:
用于输入和查询客户的点餐情况和餐厅的菜单信息
2、概念结构设计(E-R图)
性别
联系电话
姓名
地址
密码
价格
备注
用户名
客户
剩余量
菜名
登录
客户评价
配送状态
配送
点餐菜单
订餐
订单号
订单信息
客户订单
点餐数量
送餐地址
餐厅后台管理
订单配送信息
配送信息
管理用户
更新菜单
后台管理员
3、逻辑结构设计
3.1管理员表
Field
Type
key
NULL
nchar(10)
PRI
NO
Nchar(6)
Yes
3.2用户表
PRI
nchar
(1)
电话
nchar(11)
nvarchar(50)
3.3菜单表
money
int
3.4订单表
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=用户名;
@密码"
SqlDbType.NVarChar,6).Value=密码;
DataSetds=newDataSet();
da.Fill(ds);
if(ds.Tables[0].Rows.Count>
0)
login=ds.Tables[0].Rows[0];
isman=true;
}
else
login=null;
publicstaticvoidyonghu(stringxinmin,string密码)
SELECT*FROMyonghuWHERExinmin=@xinminAND密码=@密码"
@xinmin"
SqlDbType.NVarChar,10).Value=xinmin;
login=null;
}
输入用户名和密码,选择管理员选项,点击登录:
验证代码如下:
publicForm1()
InitializeComponent();
privatevoidbutton1_Click(objectsender,EventArgse)
if(checkBox1.Checked)
Class1.checkuser(textBox1.Text,textBox2.Text);
Class1.yonghu(textBox1.Text,textBox2.Text);
if(Class1.login==null)
MessageBox.Show("
密码错误"
"
登录"
MessageBoxButtons.OK,MessageBoxIcon.Information);
Close();
Program.name=textBox1.Text;
privatevoidbutton3_Click(objectsender,EventArgse)
privatevoidbutton2_Click(objectsender,EventArgse)
this.textBox1.Text="
"
;
this.textBox2.Text="
privatevoidForm1_Load(objectsender,EventArgse)
privatevoidbutton4_Click(objectsender,EventArgse)
zhucef=newzhuce();
f.Show();
验证出错截图:
(2)设计主窗体:
主窗体代码:
publicpartialclassForm2:
Form
publicForm2()
privatevoidForm2_Load(objectsender,EventArgse)
//TODO:
这行代码将数据加载到表“dsxk.kuaican”中。
您可以根据需要移动或删除它。
this.kuaicanTableAdapter.Fill(this.dsxk.kuaican);
这行代码将数据加载到表“dsxk.xican”中。
this.xicanTableAdapter.Fill(this.dsxk.xican);
这行代码将数据加载到表“dsxk.wodedindan”中。
this.wodedindanTableAdapter.Fill(this.dsxk.wodedindan);
这行代码将数据加载到表“dsxk.zhongcan”中。
this.zhongcanTableAdapter.Fill(this.dsxk.zhongcan);
panel1.Visible=false;
panel2.Visible=false;
panel3.Visible=false;
panel4.Visible=false;
panel5.Visible=true;
privatevoidlabel1_Click(objectsender,EventArgse)
privatevoid首页ToolStripMenuItem_Click(objectsender,EventArgse)
panel1.Visible=false;
panel2.Visible=false;
}
privatevoid退出登录ToolStripMenuItem_Click(objectsender,EventArgse)
Form1myf=newForm1();
myf.Show();
privatevoid中餐ToolStripMenuItem_Click(objectsender,EventArgse)
panel1.Visible=true;
panel5.Visible=false;
privatevoid我的订单ToolStripMenuItem_Click(objectsender,EventArgse)
panel1.Visi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 设计 实验 报告