进销存系统教学阶段二任务课件

上传人:我*** 文档编号:138253133 上传时间:2020-07-14 格式:PPT 页数:30 大小:766.50KB
返回 下载 相关 举报
进销存系统教学阶段二任务课件_第1页
第1页 / 共30页
进销存系统教学阶段二任务课件_第2页
第2页 / 共30页
进销存系统教学阶段二任务课件_第3页
第3页 / 共30页
进销存系统教学阶段二任务课件_第4页
第4页 / 共30页
进销存系统教学阶段二任务课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《进销存系统教学阶段二任务课件》由会员分享,可在线阅读,更多相关《进销存系统教学阶段二任务课件(30页珍藏版)》请在金锄头文库上搜索。

1、进销存管理系统,教学阶段二(任务1:销售员和商品管理),回顾,项目背景 需求描述 需求分析 模块划分 概要设计 开发环境 多层架构搭建,目标,实现销售员和商品管理功能 完成程序框架搭建 编写通用sql语句执行类 完成销售员添加和删除功能 完成商品添加和删除功能,进度控制,本任务4课时 理论2课时 实践4课时,任务需求-销售员,可以添加、修改和删除销售员,销售员与客户之间存在交易记录时不允许删除 销售员的信息包括: 销售员工的编号(必添,1-8字符) 中文姓名(必添,=5个中文字符) 英文姓名(=60位字符) 电话(=20位字符) 移动电话(=20位字符) 联络地址(=25位字符) 电子邮件 (

2、验证格式,=30位字符),任务需求-商品,可以添加、删除商品,如果商品存在采购或销售记录不允许删除 商品的信息包括: 商品编号 (必添,1-8字符) 商品名称 (必添,=15位字符) 安全存量 (只能输入整数和小数) 建议采购价 (只能输入整数和小数) 建议销售价 (只能输入整数和小数) 最后一次进货日期 (添加商品时不出现) 最后一次销售日期 (添加商品时不出现) 实际库存数量 (添加商品时不出现),业务流程图-销售员,销售员业务流程图,商品业务流程图,业务流程图-商品,输入输出设计-销售员,输入输出设计-商品,数据库设计1,新建数据库PSS 新建销售人员表SalesMan,设置为主键,数据

3、库设计2,新建产品表Product,设为主键,设置默认值,界面设计-程序主界面,菜单栏,窗体背景,界面设计-销售员窗体,销售员资料窗体,添加销售员资料窗体,界面设计-商品窗体,商品资料窗体,添加商品资料窗体,思路,销售员类关系图,商品类关系图,代码实现-通用SQL语句执行类,通用数据访问类,为数据访问层提供与数据库交互的方法,负责执行数据访问层传递的SQL语句或存储过程。,数据访问层,传递SQL语句,通用数据访问类执行SQL语句,代码实现-通用SQL语句执行类,ExecuteNonQuery 方法负责执行SQL语句并返回受影响的行数 ExecuteDataTable 方法负责执行SQL语句并返

4、回DataTable对象 ExecuteDataReader 方法负责执行SQL语句并返回DataReader对象 ExecuteScalar 方法负责执行SQL语句并返回T类型对象,代码实现-通用SQL语句执行类,通用数据访问类提供了对事务的支持 事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位 例如:银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行,代码实现-通用SQL语句执行类,在.net中使用如下代码实现事务:,/事务处理对象 private SqlTransa

5、ction sqlTransaction = null; /开始事务 sqlTransaction = conn.BeginTransaction(); /提交事务 sqlTransaction.Commit(); /回滚事务 sqlTransaction.Rollback();,代码实现-销售员实体类,编写销售员数据实体类,public class SalesMan private string _salesmanid; / / 销售员编号 / public string SalesManID set _salesmanid = value; get return _salesmanid;

6、,代码实现-商品实体类,编写商品数据实体类,public class Product /最后进货日期 private DateTime? _lastpurchasedate; / / 最后进货日期 / public DateTime? LastPurchaseDate set _lastpurchasedate = value; get return _lastpurchasedate; ,可为空的值类型,代码实现-销售员数据访问类,using System.Data.SqlClient; using PSS.Module; public class SalesManDA SqlDataHel

7、per dataHelper = null; public SalesManDA() dataHelper = new SqlDataHelper(); public int Add(SalesMan salesMan) /声明参数数组 SqlParameter parames = new SqlParameter7; /为每个参数赋值 parames0 = new SqlParameter(salesmanId, SqlDbType.VarChar); parames0.Value = salesMan.SalesManID; /调用通用数据库访问类方法执行sql语句 dataHelper.

8、ExecuteNonQuery(sql, CommandType.Text, parames); ,引用命名空间,实例化通用数据访问对象,代码实现-商品数据访问类,/删除商品 public int Delete(string productID) try dataHelper.ExecuteNonQuery(sql,CommandType.Text, parames); catch (SqlException err) /首先进行业务验证,被交易过的记录不允许被删除 if (err.Number = 547) flag = 1; else throw new Exception(“”) ,检查

9、商品是否存在交易记录中,代码实现-表示层代码,验证电子邮件,/验证用户输入 private bool ValidateInput() /验证邮箱的格式 Regex rx = new Regex(w+(-+.w+)*w+(-.w+)*.w+(-.w+)*); if (rx.IsMatch(emailTxt.Text) return true; else return false; ,使用正则表达式验证电子邮件格式,代码实现-表示层代码,调用数据访问层方法保存数据,/ / 给salesManDataGridView加载数据 / private void LoadData() /实例化销售员数据访问

10、类 SalesManDA salesManDA = new SalesManDA(); /调用数据访问对象方法获取数据 salesmanBindingSource.DataSource = salesManDA.GetInfo(); /绑定数据 salesManDataGridView.DataSource = salesmanBindingSource; ,代码实现-运行效果1,阶段运行效果,销售员添加,销售员删除,代码实现-运行效果1,阶段运行效果,商品添加,商品列表,任务总结,编写通用SQL语句执行类 使用ADO.NET与数据库进行数据交互 对用户输入的数据进行合法性验证 程序的结构和各个层次之间的调用关系,FAQ,1. Visual Studio 2008是否兼容.net framework 2.0? 答:使用Visual Studio 2008可以进行基于多个.net framework版本的开发,Visual Studio 2008同时支持framework 2.0/3.0和3.5几个版本。 2. .net framework 3.5有那些新的特性? 答:可以通过下图来了解.net framework 3.5的总体框架:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号