文档详情

数据库系统设计实验报告.doc

发布:2018-12-19约1.06万字共18页下载文档
文本预览下载声明
数据库系统设计实验报告 课程:数据库系统原理与应用 姓名: 刘晨 专业:13级计本班 学号:130702010029 指导老师:王端理 (一) 数据库系统设计 一、实验目的 掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。 二、实验内容 设计一个简单的客户点餐数据库应用系统,完成设计报告。 重点为数据库系统结构特性设计部分,包括需求分析、概念设计和逻辑设计。 三、实验原理、方法 利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。 四、实验步骤 1、系统需求分析 1.1操作环境与软件 操作环境:Windows 7 数据库软件:SQL server 2008 系统编辑软件:VS2010 1.2系统设计与功能分析 系统设计:本系统用于客户与订单在点餐上的联系信息 功能分析:用于输入和查询客户的点餐情况和餐厅的菜单信息 2、概念结构设计(E-R图) 性别 性别 联系电话姓名 联系电话 姓名 地址密码 地址 密码 价格备注用户名客户 价格 备注 用户名 客户 剩余量 剩余量 菜名 菜名 登录 登录 客户评价 客户评价 配送状态 配送状态 配送点餐菜单订餐 配送 点餐菜单 订餐 订单号 订单号 订单信息客户订单 订单信息 客户订单 点餐数量 点餐数量 姓名 姓名 菜名 菜名 联系电话 联系电话 送餐地址 送餐地址 餐厅后台管理 餐厅后台管理 订单配送信息配送信息管理用户 订单配送信息 配送信息 管理用户 更新菜单 用户名 用户名 后台管理员密码 后台管理员 密码 备注 备注 3、逻辑结构设计 3.1 管理员表 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、主要步骤 登录窗体: 验证用户登录 定义一个连接数据库的类: class Class1 { public static DataRow login; public static bool isman; public static void checkuser(string 用户名, string 密码) { SqlConnection cn = new SqlConnection(Properties.Settings.Default.xkSetting); SqlDataAdapter da = new SqlDataAdapter(SELECT * FROM guanli WHERE 用户名=@用户名 AND 密码=@密码, cn); da.SelectCommand.Parameters.Add(@用户名, SqlDbType.NVarChar, 10).Value = 用户名; da.SelectCommand.Parameters.Add(@密码, SqlDbType.NVarChar, 6).Value = 密码; DataSet ds = new DataSet(); da.Fill(ds); if (ds.Tables[0].Rows.Count 0)
显示全部
相似文档