首页 软件工程(大实验)

软件工程(大实验)

举报
开通vip

软件工程(大实验) 软件工程与开发技术 课程设计 课程名称: 软件工程与开发技术 设计题目: 客户订购系统 1引言 客户订购系统 某公司希望为其商品货物建立一个管理系统。消费者的每个订单可以有一种或多种商品。每个订单需要为其开具发票。消费者可以通过多种方式来支付,例如支票、信用卡或者现金。商品被分为几类,当商品货物低于库存警戒线需要从供应商订购时,工作人员需要提出一个采购订单。系统要跟踪记录公司买进、卖出的货物以及其他的费用。 1.1编写目的 通过综合实验,进行软件工程的实际综合演...

软件工程(大实验)
软件工程与开发技术 课程设计 课程名称: 软件工程与开发技术 设计 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目: 客户订购系统 1引言 客户订购系统 某公司希望为其商品货物建立一个管理系统。消费者的每个订单可以有一种或多种商品。每个订单需要为其开具发票。消费者可以通过多种方式来支付,例如支票、信用卡或者现金。商品被分为几类,当商品货物低于库存警戒线需要从供应商订购时,工作人员需要提出一个采购订单。系统要跟踪记录公司买进、卖出的货物以及其他的费用。 1.1编写目的 通过综合实验,进行软件工程的实际综合演练。完成一个实际软件项目的分析、设计全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,了解我国计算机软件产品国家 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 体系,以MS Project、Rose、PowerDesigner、Erwin为例学习计算机辅助软件工程工具的基本应用方法,力图初步具备采用 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化的软件工程方法进行软件项目研发的能力。 1.2背景 1. 软件系统的名称: 客户订购系统(COS) 2. 开发者 组长:彭勇 组员:杨燕辉、胡健、胡刚、陈千万、李海鹏、李超、郑礼礼、梁志高 3. 本项目开发者:网络第四组 4. 本项目用户:某公司的货物管理工作人员及用户 1.3定义 COS:客户订购系统 1.4参考资料 软件工程与开发技术、C#实用教程 2任务概述 2.1目标 本软件产品开发的目的是为某公司商品货物建立一个管理系统,用以跟踪记录公司货物的买进和卖出。 2.2用户的特点 本软件的用户能基本使用电脑,维护人员具有专业计算机水平。 2.3假定和约束 开发期限:两星期。 3实施 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 3.1工作任务的分解与人员分工 组长: 彭勇 负责本开发项目的组织与实施,确定应用系统解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 、资源配置和开发技术路线,协调团队各成员的开发进度,编写可行性研究报告、项目开发计划,负责课程设计报告文档的组织和项目开发总结。 项目系统分析员: 杨燕辉、胡健 负责本开发项目的需求规格说明、概要设计说明,编写相关文档。 用户界面设计员: 李海鹏 负责本开发项目的用户交互界面设计,编写相关文档。 程序员: 胡刚、李超、郑礼礼、梁志高 负责本开发项目的详细设计及相关功能模块程序设计,编写相关文档。 测试员: 陈千万 负责本开发项目的测试计划、功能模块测试,编写测试分析报告,编写相关文档。 3.2进度 预计开发期限:两个星期 项目过程模型 1.0 项目计划阶段 1.1 定义问题 1.2 确认项目可行性 1.3 制定项目进度表 1.4 为项目安排人员 1.5 启动项目 2.0 分析阶段 2.1 收集信息 2.2 定义系统需求 2.3 为发现需求而建立原型 2.4 确定需求的优先顺序 2.5 产生并评价备选方案 2.6 与管理层复审推荐方案 3.0 设计阶段 3.1 设计并集成运行环境 3.2 完成应用设计 3.3 设计用户界面 3.4 设计系统界面 3.5 设计并集成数据库 3.6 为设计方案进行原型化 3.7 设计并集成系统控制 4.0 实施阶段 4.1 构造软件组件 4.2 检验和测试 4.3 调试 4.4 转换数据 4.5 指导培训 4.6 完成文档 4.7 安装系统 项目计划 甘特图如下: 资源工作表: 4需求分析 4.1对功能的规定 本系统在客户订购时,需输入客户编号、商品编号、商品数量等信息,然后选择支付方式(例如支票、信用卡或者现金),订货成功后打印订单发票(包括发票号,订单号,商品编号,商品名称,单价,数量,支付方式,日期)返回给客户。 当商品货物低于库存警戒线时,系统向采购人员提供缺货单(包括商品编号,现存数量),采购人员根据缺货单提出采购清单(包括商品编号,商品数量,商品单价,供应商编号)。管理员可对货物进行编号、分类、定义货物单价等操作。 通过对设计目的的分析,可以确定该系统需要完成几个基本功能的实现: 主界面管理: 方便各个管理界面的运行 登录 管理: 用户登录 管理员管理: 更改密码 客户 管理: 客户信息录入,客户查询 供应商管理: 供应商基本信息录入,供应商基本信息查询 商品 管理: 商品基本信息录入,商品基本信息查询 入库 管理: 物品入库信息的添加和修改 出库 管理: 物品出库信息的添加和修改 库存 管理: 对货物现有量的查询 采购 管理: 采购基本信息的添加和修改 订单 管理: 订单的建立与查询 发票 管理: 发票的建立与查询 依照需要实现的功能,可以确定所需要的数据,由此决定了在数据库中应当建立的表:客户表(保存客户相关信息数据)、订单表(保存订单的相关信息数据)、商品表(保存商品的相关信息数据)、发票表(保存发票的相关信息数据)、管理员表(保存账户及密码的相关数据)、入库表(保存入库商品的信息数据)、出库表(保存出库商品的信息数据)、库存表(保存库存量的情况)、供应商(保存供应商的相关信息数据)、采购表(保存采购的相关信息数据)。 4.2对性能的规定 软件应保证系统运行稳定,避免系统崩溃;软件必须保证有足够的数据精度,不影响正常业务;软件应尽量做到响应快速操作简便。 4.2.1精度 软件对数据输入均进行数据有效性检查,除指名提供打印输出外,均不考虑打印输出。 4.2.2时间特性要求 a. 响应时间:快 b. 更新处理时间:及时 c. 数据的转换和传送时间:快 4.2.3灵活性 软件应具有一定的灵活性,即当操作方式,运行环境等发生某些变化时,该软件对这些变化有适应能力。 4.4数据管理能力要求 运行本软件系统所需的各种基础数据及前期的其他数据的规模约为****M,数据的平均增长约为**M/人月,系统用于日志等记录的数据增长约为**M/月。具体的数据增长由用户的使用频率及所发生业务的数量决定。 4.5故障处理要求 设备硬件故障所引起本软件不能运行或不能正常运行,由用户自行解决。 软件在运行过程中产生的数据库错误,将有系统自动记入错误日志,非网络传输引起的错误,由系统管理员或软件开发者解决。 在软件运行过程中引起的其他错误,由软件开发者协助系统管理员解决。 4.6其他专门要求 软件必须按照需求规定记录各种日志。 软件对用户所有误操作或不合法操作进行检查,并给出提示信息。 5运行环境规定 5.1设备 处理器: 酷睿i3 内存:1G 硬盘空间:320G 操作系统: win7 开发软件:C# 数据库:Microsoft SQL Service 5.2支持软件 MICROSOFT WINDOWS XP或WIN7 MICROSOFT SQL SERVER 2005 MICROSOFT VISUAL STUDIO 2005等 5.3接口 使用通信协议TCP/IP。 5.4控制 客户在网上填写订购相关信息并提交后,经系统受理,反馈给客户相关确认信息。客户进行信息确认并支付相关费用后,系统确认支付信息并为其打印发票,即可完成订购。 6数据建模 6.1 E-R图设计: 分E-R图: 管理员实体E-R图 商品实体E-R图 供应商实体E-R图 客户实体E-R图 库存实体E-R图 出库实体E-R图 入库实体E-R图 总E-R图: 处理流程图: 6.1 逻辑模型设计: 客户: (客户编号,客户名,地址,电话) 客户编号为主键 订单: (订单号,客户编号,商品编号,商品数量) 订单号为主键,其中客户编号和商品编号为外键 商品: (商品编号,类型,商品名称) 商品编号为主键 入库: (商品编号,供应商编号,入库数量,入库日期,入库单价) 商品编号,供应商编号即为主键,也为外键 出库: (商品编号,客户编号,出库数量,出库日期,出库单价) 商品编号,客户编号即为主键,也为外键 库存: (商品编号,库存数量) 商品编号即为主键,也为外键 管理员: (管理员编号,姓名,密码) 管理员编号为主键 供应商: (供应商编号,供应商名,地址,电话) 供应商编号为主键 发票: (发票号,订单号,支付方式,单价,日期) 发票号为主键 采购订单:(采购号,供应商编号,商品编号,数量,采购金额) 采购号为主键,其中供应商编号和商品编号为外键 7功能建模 7.1 数据流图: 0层数据流图: 1层数据流图: 7.2 数字字典: 1. 数据流条目 数据流名称:订单表 数据项别名:无 说明:客户每次购买产品前所需的一张详细购买表 数据流来源:客户 数据流流项:1.3(处理订单交易) 数据流组成:订单表=订单号+客户编号+商品编号+商品数量+发票 数据流量:1份/次 2.数据项条目 数据项名称:订单号 数据项别名:Ono 说明:本发票的唯一标识 内型:字符串 长度:5 取值范围及其含义:仅是订单的唯一标识 3.数据文件条目: 数据文件名称:订单档案 说明:客户订购的基本信息 数据文件组成:订单号+客户编号+商品编号+商品数量+发票 组织方式:按订单号从小到大的顺序排列 存取方式:时间先后 存取频率:不确定 4.数据加工条目 数据加工名称:处理订单交易 加工编号:1.3 说明:根据订单表处理订单交易 输入数据流:订单表 输出数据流:产生确认信息 加工逻辑:DO WHILE 订单表文件指针未指向文件尾 从订单表中取出订单的相关信息进行处理 根据客户编号找到客户的相关信息 再根据商品编号找的商品的相关信息 联系客户进行相关方面的说明 达成协议,并保存订单 ENDDO 8系统数据结构设计 供应商的数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 供应商编号 Pno 供应商的识别号码 char 5 主键 供应商名 Pname 供应商公司的名称 char 20 供应商地址 Paddr 供应商公司的地址 char 20 电话 Ptel 公司的电话 char 11 客户的数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 客户编号 Cno 客户的编号 char 5 主键 客户名称 Cname 客户公司的名称 char 20 地址 Caddr 客户公司的地址 char 20 电话 Ctel 客户联系电话 char 11 商品的数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 商品编号 Gno 商品的编号 char 5 主键 商品名称 Gname 商品的名称 char 20 类型 Gtype 商品的类型 char 20 管理员的数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 管理员编号 Mno 管理员的编号 char 5 主键 管理员姓名 Mname 管理员的姓名 char 20 密码 Pw 管理员的密码 Char 6 数据项名 对应的英文名 数据项含义 类型 长度 说明 供应商编号 Pno 供应商的编号 Char 5 外键、主键 商品编号 Gno 货物的名称 Char 5 外键、主键 购入单价 Inprice 货物购入的价格 Real 入库数量 Innum 入库的数量 Int 入库日期 Indate 入库的时间 Char 20 入库数据项描述: 库存数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 物品编号 Gno 货物表中物品编号 Char 5 外键、主键 物品数量 Gnum 货物的存储量 Int 库存(合计)+入库(合计)-出库(合计) 出库数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 物品编号 Gno 货物表中物品编号 Char 5 外键、主键 客户编号 Cno 客户的编号 Char 5 外键、主键 出售单价 Outprice 货物出售的价格 Real 出库数量 Outnum 出库的数量 Int 出库日期 Outdate 出库的时间 Char 20 订单数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 订单号 Ono 订单编号 Char 5 主键 客户编号 Cno 订单人的编号 Char 5 外键 商品编号 Gno 商品的编号 Char 5 外键 物品数量 Gnum 订购数量 Int 发票数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 发票号 Ino 发票的编号 Char 5 主键 订单号 Ono 订单编号 Char 20 外键 支付方式 Payment 支付的方式 Char 20 总额 Tatal 进货总额 Int 日期 date 进货日期 Char 20 采购数据项描述: 数据项名 对应的英文名 数据项含义 类型 长度 说明 采购号 Purno 采购的编号 Char 5 主键 供应商编号 Pno 供应商的编号 Char 20 外键 商品编号 Gno 商品编号 Char 20 外键 采购总额 PurInprice 采购总额 Real 数量 Purnum 采购数量 Int 8系统开发 1. 数据的建立(SQL语句) 供应商: create table Provider ( Pno Char(5) primary key, Pname Char(20), Paddr Char(20), Ptel Char(11), ); 客户: create table Client ( Cno Char(5) primary key, Cname Char(20), Caddr Char(20), Ctel Char(11) ); 商品: create table Goods ( Gno Char(5) primary key, Gname Char(20), Gtype Char(20), ); 管理员: create table Manager ( Mno Char(5) primary key, Mname Char(20), Pw Char(6) ); 库存: create table Stock ( Gno Char(5) primary key, Gnum int, foreign key (Gno) references Goods(Gno), ); 入库: create table Stocc_In ( Pno Char(5), Gno Char(5), Inprice Real, Innum Int, Indate Char(20), primary key(Gno,Pno), foreign key(Gno) references Goods(Gno), foreign key(Pno) references Provider(Pno) ); 出库: create table Stocc_Out ( Gno Char(5), Pno Char(5), Outprice Real, Outnum Int, Outdate Char(20), primary key(Gno,Cno), foreign key(Gno) references Goods(Gno), foreign key(Cno) references Client(Cno) ); 采购: create table Purord ( Purno Char(5) primary key, Pno Char(5), Gno Char(5), Purprice Real, Purnum Int, foreign key(Pno) references Provider(Pno), foreign key(Gno) references Goods(Gno) ); 订单: create table Order ( Ono Char(5) primary key, Cno Char(5), Gno Char(5), Gnum Int, ); 发票: create table Invoice ( Ino Char(5) primary key, Ono Char(5), Payment Char(20), Tatal Int, Date Char(20) ); 9实验代码: 登陆界面: 登陆代码: private void button1_Click(object sender, EventArgs e) { MakeSqlStr(); string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select Mno,pw from Manager where 1=1" + sql; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); managerDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); string a = string.Format("{0}", managerDataGridView.Rows.Count); int b = int.Parse(a); if (mnoTextBox.Text == string.Empty || pwTextBox.Text == string.Empty) { MessageBox.Show("信息不完整!", "登录"); return; } if (b == 1) { MessageBox.Show("账号或密码不正确!", "登录"); } else { Form Forien = new Form3(); Forien.Show(); this.Hide(); } } private void MakeSqlStr() { sql = ""; if (mnoTextBox.Text.Trim() != string.Empty) { sql = "and Mno ='" + mnoTextBox.Text.Trim() + "'"; } if (pwTextBox.Text.Trim() != string.Empty) { sql += "and Pw='" + pwTextBox.Text.Trim() + "'"; } } 修改界面: 修改代码: private void button1_Click(object sender, EventArgs e) { string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select count(*) from Manager where Mno='" + mnoTextBox.Text + "'and Pw='" + pwTextBox.Text + "'"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); int cnt = (int)cmd.ExecuteScalar(); if (cnt == 1) { if (textBox1.Text != textBox2.Text) { MessageBox.Show("两次密码不一致,请重新输入!", "注册"); textBox1.Clear(); textBox2.Clear(); } else { _sql = "update Manager set Pw='" + textBox1.Text + "'"; cmd = new SqlCommand(_sql, conn); cmd.ExecuteNonQuery(); Form2_Load(null, null); MessageBox.Show("修改成功!"); } } //用户不存在,填写信息 else { MessageBox.Show("账号或密码不正确,请重新输入!"); textBox1.Clear(); textBox2.Clear(); mnoTextBox.Clear(); pwTextBox.Clear(); } } finally { conn.Close(); } } 登陆后主界面: 一、客户信息界面: 信息查询是对客户表的查询,例如客户编号填写0001,点击查询如下: 查询代码: private void button1_Click(object sender, EventArgs e) { MakeSqlStr(); string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select * from Client where 1=1" + sql; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); clientDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); }private void MakeSqlStr() { sql = ""; if (cnoTextBox.Text.Trim() != string.Empty) { sql = "and Cno ='" + cnoTextBox.Text.Trim() + "'"; } if (cnameTextBox.Text.Trim() != string.Empty) { sql += "and Cname ='" + cnameTextBox.Text.Trim() + "'"; } } 右侧信息更新可以对信息进行修改,如果没有此信息就会添加。 例如可以将客户编号001的地址修改为“西安市”: 先弹出提示信息 修改后: 例如填一项没有的编号如下: 弹出提示信息 点确定后,添加此条记录: 更新代码: private void button2_Click(object sender, EventArgs e) { string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select count(*) from Client where Cno='" + cnoTextBox1.Text + "'"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); //检查是否有此学生记录,有就修改,无则添加 try { conn.Open(); int cnt = (int)cmd.ExecuteScalar(); //修改记录 if (cnt == 1) { _sql = "update Client set Cno='" + cnoTextBox1.Text + "' ,Cname ='" + cnameTextBox1.Text + "' ,Caddr='" + caddrTextBox.Text + "',Ctel='" + ctelTextBox.Text + "' where Cno='" + cnoTextBox1.Text + "'"; MessageBox.Show("修改成功!", "提示"); } //添加记录 else { _sql = "insert into Client values('" + cnoTextBox1.Text + "','" + cnameTextBox1.Text + "','" + caddrTextBox.Text + "' ,'" + ctelTextBox.Text + "')"; MessageBox.Show("添加成功!", "提示"); } cmd = new SqlCommand(_sql, conn); cmd.ExecuteNonQuery(); Form4_Load(null, null); string _sql3 = "select * from Client "; SqlDataAdapter sda = new SqlDataAdapter(_sql3, conn); DataSet ds = new DataSet(); sda.Fill(ds); clientDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); } finally { conn.Close(); } } 删除客户号为001的信息: 弹出提示信息 点确定,删除后: 删除代码: private void button3_Click(object sender, EventArgs e) { string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; DialogResult ret = MessageBox.Show("确定删除记录?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ret == DialogResult.Cancel) return; string _sql = "delete from Client where Cno='" + cnoTextBox1.Text + "'"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); int rows = cmd.ExecuteNonQuery(); Form4_Load(null, null); if (rows == 1) { MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); string _sql3 = "select * from Client "; SqlDataAdapter sda = new SqlDataAdapter(_sql3, conn); DataSet ds = new DataSet(); sda.Fill(ds); clientDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); } } finally { conn.Close(); } } 二、点采购措施弹出如下界面: 在信息查询里填入任意一项,;例如填写编号为001采购措施: 查询代码: private void button1_Click(object sender, EventArgs e) { MakeSqlStr(); string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; //string _sql = "select * from Purord where Purno='" + purnoTextBox.Text + "'"; string _sql = "select * from Purord where 1=1" + sql; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); purordDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); } private void MakeSqlStr() { sql = ""; if (purnoTextBox.Text.Trim() != string.Empty) { sql = "and Purno ='" + purnoTextBox.Text.Trim() + "'"; } } 信息更新按钮可以修改采购措施,如果没有此条记录就会添加,例如修改001号的价格和数量: 弹出提示信息 确定后,价格和数量就会修改如下: 填一项没有的记录,如填入采购号为005的记录,填好后点更新弹出提示信息 点确定,就会出现此条记录: 更新代码: private void button2_Click(object sender, EventArgs e) { string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select count(*) from Purord where Purno='" + purnoTextBox1.Text + "'"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); //检查是否有此学生记录,有就修改,无则添加 try { conn.Open(); int cnt = (int)cmd.ExecuteScalar(); //修改记录 if (cnt == 1) { _sql = "update Purord set Purno='" + purnoTextBox1.Text + "' ,Pno='" + pnoTextBox.Text + "',Gno='" + gnoTextBox.Text + "',Purprice='" + purpriceTextBox.Text + "',Purnum ='" + purnumTextBox.Text + "' where Purno='" + purnoTextBox1.Text + "'"; MessageBox.Show("修改成功!", "提示"); } //添加记录 else { _sql = "insert into Purord values('" + purnoTextBox1.Text + "','" + pnoTextBox.Text + "','" + gnoTextBox.Text + "','" + purpriceTextBox.Text + "' ,'" + purnumTextBox.Text + "')"; MessageBox.Show("添加成功!", "提示"); } cmd = new SqlCommand(_sql, conn); cmd.ExecuteNonQuery(); Form5_Load(null, null); string _sql3 = "select * from Purord "; SqlDataAdapter sda = new SqlDataAdapter(_sql3, conn); DataSet ds = new DataSet(); sda.Fill(ds); purordDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); } finally { conn.Close(); } } 删除采购号为005的记录,选中005的记录,点击删除 弹出提示信息 弹出提示信息 点击确定删除后 删除代码: private void button3_Click(object sender, EventArgs e) { string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; DialogResult ret = MessageBox.Show("确定删除记录?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ret == DialogResult.Cancel) return; string _sql = "delete from Purord where Purno='" + purnoTextBox1.Text + "'"; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try { conn.Open(); int rows = cmd.ExecuteNonQuery(); Form5_Load(null, null); if (rows == 1) { MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); string _sql3 = "select * from Purord "; SqlDataAdapter sda = new SqlDataAdapter(_sql3, conn); DataSet ds = new DataSet(); sda.Fill(ds); purordDataGridView.DataSource = ds.Tables[0].DefaultView; conn.Close(); } } finally { conn.Close(); } } 三、订单情况界面如下: 查询可填写一项也可以填写两项如: 信息查询代码: private void button1_Click(object sender, EventArgs e) { MakeSqlStr(); string connStr = @"Data Source=ZHENGLILI-PC\SQLEXPRESS;Initial Catalog=ZZ;Integrated Security=True"; string _sql = "select * from Orders where 1
本文档为【软件工程(大实验)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_585943
暂无简介~
格式:doc
大小:3MB
软件:Word
页数:64
分类:工学
上传时间:2013-05-10
浏览量:14