销售出库会计分录
销售出库会计分录
”雅戈尔”的服装基本信息
(3)查询单笔销售数量为3件以上的销售人员,只显示姓名要求姓名列不能出 现重复信息
(8)显示2010年1季度总销售冠军,要求显示分店名,销售员,销售额
(9)查询各种服装销售的详细信息要求显示店名、销售人、服装名称、品牌、销售 日期、销售金额,并按分店名称排序
(10)统计各类服装销售数量,要求显示服装名称、销售数量,并按销售数量升序排
序,如果某些服装没有销售过,销售数量显示NULL
统计结果如图所示:
图 统计结果
(11)统计各类服装销售数量,要求显示服装名称、销售数量,并按销售数量升序排 序,如果某些面料的服装没有销售过,销售数量显示NULL
7、修改数据
将条码号为MCBZ0001的服装,面料由丝绸改成针织
8、索引
送货方式和付款方式两个表都只有几行数据,因此,无需创建索引
订单表和订单明细表数据量将会比较大,且对它们的查询也比较多,应该考虑适当创建索引经分析,在订单表上,基于订单状态和订单提交时间的查询会较多,因此,在这两列上分别创建索引,命名为order_state_idx和order_time_idx在订单明细表上,基于订单号和手机号的查询会较多,因此,在这两列上分别创建索引,并分别命名为orderdet_orderid_idx和orderdet_mobid_idx
9、存储过程、函数
1) 插入订单表时,必须同时插入订单明细,两个动作在一个事务里
2) 删除送货方式时,必须检查订单表里是否使用,未使用才可以删除
3) 在用户提交订单时,要求系统自动产生一个20位长的包含年月日时分秒信息的字符串,为了实现这一功能,可以设计一个函数,当向订单表中插入数据时调用该函数
4) 为了显示某个订单的详细信息,即订单明细,需要根据订单编号进行显示,为完成此功能,设计一个存储过程,以订单编号作输入参数,动态游标作输出参数,返回某个订单的明细信息
10、 触发器
1) 创建订单表上的UPDATE触发器
2) 当订单完成时,订单的状态需要被修改为3,同时应该自动为会员增加积分,
利用带条件的UPDATE触发器完成此功能
11、 创建登录帐号和分配权限
数据库用户分为销售员和采购员,进货员负责采购服装并将服装信息录入到
clBaseInfo表中,销售员负责销售,并将销售信息保存到clSales表中不同角色人员负责不同工作,不同角色对不同的表有不同的操作权限,具体权限如下:
采购员:对服装基本信息表clBaseInfo具备增、删、改、查的权限,而对服装销售表 clSales表只能查看,不能修改
销售员:对服装销售表clSales表具备增、删、改、查的权限,而对服装基本信息表只 能查看,不能修改
为此需要在SQL Server2005中分别创建登录账户,并分配相应的权限,步骤为: (1) 创建登录账户,采购员登录名为:Buyers;销售员登录名为:SalesPerson
图 创建登录账户
(2) 赋予相应的权限
图 给用户设置权限
(3) 测试权限是否正确
1、使用SalesPerson用户登录SQL Server
图 登录SQL Server2005
2、SalesPerson用户无权对clBaseInfo进行更新操作
图 无权限操作
12、 导出数据
在D盘文件夹SalesProject下新建SalesDBExcel文件,将clBaseInfo和clSales两
表的数据导出到此Excel文件中导出完成后,查看导出数据是否正确
13、 导出脚本
需要将clBaseInfo和clSales两个表的表结构导出生成脚本文件,并将脚本文件命
名为“”保存到D:SalesProject文件夹下生成的脚本文件中,全部都是 T-SQL的DDL代码,关于DDL(数据定义语言)将在下学期进行深入学习
图 生成脚本
14、 备份数据库
使用SQL Server2005向导,备份SalesDB数据库,备份文件命名为
“”并保存在D:SalesProject文件夹下
最后将D:SalesProject文件夹提交到老师所指定的服务器指定目录中
六:课时安排
1、 需求讲解(15分钟)
学员阅读项目需求,对项目整体要求做到心中有数
老师讲解需求
2、 任务实现(165分钟)
建库、建表、增加约束、建立表间关系(30分钟)
编写SQL语句插入数据,查询数据、修改数据(100分钟)
创建登录账户、测试权限、导出数据、生成脚本、备份数据库(35分钟)
3