
1
家电销售管理系统
目录
一、需求分析..........................................................................................................................................................2
数据流图构建..................................................................................................................................................2
(1)家电销售管理系统的顶层数据流图,如图1所示。.....................................................................2
(2)家电销售管理系统第0层图,如图2..............................................................................................4
(3)进货管理部分第1层图,如奴隶制度 图3所示.............................................................................................5
(4)人事管理部分第1层图,如图4所示.............................................................................................6
(5)库存管理部分第1层图,如图5所示.............................................................................................6
(6)销售管理部分第1层图,如图6所示错误!未找到索引项。.....................................................7
2数据字典.......................................................................................................................................................7
二、概念结构设计................................................................................................................................................12
三、逻辑结构设计................................................................................................................................................13
2.由以上各表建立起的数据库关系图(部分表未加入),如图7所示...............................................16
2
一、需求分析
软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功
能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软
件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资
料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件
元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述
软件需求类型,分析过程,并部分给出了数据字典和数据流图。
本章节内容是为了确切地表达出系统的每项需求,并作为设计的基础,为软件设计
人员提供明确的指导方向,并为软件的功能测试提供测试依据。
数据流图构建
数据流图(dateflowdiagram,DFD),是SA方法中用于表示系统逻辑模型的一种工
具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成
的逻辑功能,所以它是一种功能模型。数据流图是从数据的角度来描述一个系统,数据
流图适合于宏观地分析一个组织业务概况。
(1家电销售管理系统的顶层数据流图,如图1所示。
销售单
商品录入信息业务清单
采购单供货单古筝教程
家电销售
管理系统
销
售
人
员
顾客
管
理
员
3
.
图1家电销售管理系统的顶层数据流图
供货商
4
(2)家电销售管理系统第0层图,如图2
2:销售管理
销售单
顾客
销售信息清单管理员
销售信息查询
前台销售信息
1:库存管理
库存信息查询
销售信息
库存信息查询
进货信息请求
库存信息清单
3:进货管理
采购单
进货信息清单
已进货信息
进货信息查询
4:人事管理
人事信息查询
职工信息
人事信息清单
新供货商信息
进货单
以后供货商信息
图2家电销售体统第0层图
5
(3)进货管理部分第1层图,如图3所示
3:查询
已进货信息新供货商信息
进货信息清单
进货信息请求
采购单
进货信息查询
库存信息清单
进货清单采购清单
3:更新
进货单
进货/采购清单检索结果
进货信息请求
发出出货/采购清单查询
图3进货管理部分第1层图
6
(4)人事管理部分第1层图,如图4所示
4:查询
4:更新
供货商信息清单已岗位工作说明书 有供货商信息
职工信息清单
职工信息查询
供货商信息查询
职工清单供货商清单
新供货商清单职工信息
职工/供货商清单检索结果发出职工/供货商清单查询
图4人事管理部分第1层图
(5)库存管理部分第1层图,如图5所示
1:查询
1:更新
进货信息请求
库存清单
销售信息已进货信息
库存信息检索结果发出库存检索请求
库存信息查询
库存信息清单
图5库存管理部分第1层图
7
(6)销售管理部分第1层图,如图6所示
2:查询
2:更新
销售单
销售清单
库存信息前台销售信息
销售信息查询
销售清单
图6销售管理部分第1层图
2数据字典
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要
是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的
定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行
完整的描述
(1)数据项的定义,如表1所示
编号名称别名类型长度
I01empStatus职工身份Smallint1
I02empID职工编号char6
I03empPwd用户密码nvarchar16
I04empName员工姓名nvarchar10
I05empSex员工性别char2
I06empEthnic民族nvarchar20
I07empDiploma学历nvarchar10
I08empSalary工资Int5
8
I09empPhone联系电话nvarchar12
I10empAddress联系地址nvarchar50
I11empBeginDate入职日期Datetime8
I12Others备注ntext50
I13proID商品编号char6
I14supID供货商号char6
I15proName商品名称Nvarchar50
I16proKind商品类别Nvarchar8
I17BirthPlace产地Nvarchar30
I1孕妇能吃杏仁吗 8proInPrice商品进价Money4
I19proOthers备注Ntext50
I20supPerson供货商联系人Nvarchar10
I21supPhone联系人电话Char11
I22supBank开户行Nvarchar16
I23supBankNo银行账户Varchar15
I24storeProNum库存数量Int4
I25orderID销售单号Char9
I26llCount销售数量Int4
I27llDate销售日期Date8
I28importBillID进货单号Char6
I29importQuantity进货数量Int4
I30totalMoney进货金额Money4
I31importDate进货日期Date8
I32importOthers进货备注Ntext60
(2)数据流定义
家电销售系统部分数据流定义:
数据流名称:销售信息
数据流来源:销售管理系统
数据流去向:库存管理系统
数据流组成:I25+I13+I26+I27
数据流名称:已进货信息
数据流来源:库存管理系统
数据流去向:进货管理系统
数据流组成:I28+I14+I15+I18+I29+I31+I32
数据流名称:职工信息
9
数据流来源:职工
数据流去向:人事管理系统
数据流组成:I01+I03+I04+I05+I06+I08+I09+I10+I02
数据流名称:库存信息
数据流来源:库存管理系统
数据流去向:销售管理系统
数据流组成:I24+I16
数据流名称:进货信息请求
数据流来源:库存管理系统
数据流去向:进货管理系统
数据流组成:I15+I16+I26
数据流名称:库存信息检索
数据流来源:库存管理员
数据流去向:库存管理系统
数据流组成:I24+I15+I16
数据流名称:新供货商信息
数据流来源:库存管理系统
数据流去向:人事管理管理系统
数据流组成:I14+I20+I21+I22+I23
(3)数据存储描述
1
数据存储名称:职工清单
简述:记录用户的信息。
组织:按职工编号递增排列
数据存储组成:职工编号+姓名+性别+籍贯+学历+类别+工资+联系电话+
联系地址+身份证号+聘用日期+编制日期+备注
2
数据存储名称:商品清单
简述:记录商品的信息。
10
组织:按商品编号递增排列
数据存储组成:商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注
3
数据存储名称:供货商清单
简述:记录供货商的信息。
组织:按供货商编号递增排列
数据存储组成:供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号+备注
4
数据存储名称:进货清单
简述:记录进货的相关信息。
组织:按进货单编号递增排列
数据存储组成:进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注
5
数据存储名称:销售清单
简述:记录销售相关信息。
组织:按销售单编号递增排列
数据存储组成:销售单号+商品编号+销售数量+销售日期
6
数据存储名称:库存清单
简述:记录库存相关信息。
组织:按商品编号递增排列
数据存储组成:商品编号+库存数量
(4)加工说明(数据处理)
1.加工名:1:查询
加工逻辑:根据要查询的库存信息,检索出库存信息明细表
输入流:库存信息查询,发出库存信息请求
输出流:库存信息清单,进货信息请求
2.加工名:1:更新
根据进货信息或销售信息更新库存信息
11
输入流:已进货信息,销售信息
输出流:发出库存检索请求
3.加工名:2:查询
根据要查询的销售信息,检索出销售信息明细表
输入流:销售信息查询
输出流:销售清单,销售单
4.加工名:2:更新
加工逻辑:根据销售信息更细销售清单
输入流:前台销售信息,库存信息
输出流:更新库存清单
5.加工名:3:查询
加工逻辑:根据要查询的进货信息,检索出进货信息明细表
输入流:进货信息查询,发出进货/采购清单查询
输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货
信息请求,进货/采购清单检索结果
6.加工名:3:更新
加工逻辑:根据进货信息更新进货清单
输入流:进货信息请求,进货单
输出流:发出进货/采购清单查询
7.加工名:4:查询
加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果
输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询
输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结
果
8.加工名:4:更新
加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单
输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果
12
二、概念结构设计
数据库的概念结构设计是根据用户需求设计数据库的概念数据模型,概念模型是从用户
角度看到的数据库,可用E-R模型表示。
E-R图划分为实体及属性图a)和实体及其联系图b),如下图所示:
职工
职工编号职工姓名性别籍贯身份证号薪资
商品
商品编号商品名称商品分类号商品生产日期商品进价
供货商
供应商编号名称类型编号地址联系人
仓库
仓库编号仓库面积
部门
编号名称
仓库名称
13
a)实体及属性图
职工顾客销售
销售信息
n
m
进货
m
商品
n
进货信息
供货供货商
供货信息
nm
支付
1
n
库存
m1
仓库
库存量
管理
m
1
属于
部门
1
n
b)实体及联系图
三、逻辑结构设计
1.下面把基本的E-R图转换为与选用DBMS产品支持的数据模型项符合的逻辑结构。
本系统的数据库命名为:axhiao数据库,存储所有的数据信息及其储过程。axhiao信息
表如表1至9所示
表1tb_Employee(职工信息表)
序号英文名中文名类型长度
1empID职工编号varchar10
2empName职工名称nvarchar20
3empPwd职工密码nvarchar16
4empStatus职工身份smallint1
5empSex性别varchar2
6empPhone联系电话varchar11
7empEthnic民族nvarchar20
8empAddress家庭住址nvarchar60
14
9empDiploma学历Varchar20
10empSalary工资money8
11empBeginDate入职日期datetime8
表2tb_Product(商品信息表)
序号英文名中文名类型长度
1proID商品编号varchar10
2proName商品名称nvarchar20
3proKind商品分类号smallint2
4proInPrice商品进价money8
5proDate生产日期datetime8
6proOthers备注nvarchar60
表3tb_Supplier(供货商信息表)
序号英文名中文名类型长度
1supID供货商编号varchar3
2supName供货商名称nvarchar20
3supKind供应商类型号smallint2
4supAddress地址nvarchar50
5supPerson联系人nvarchar10
6supPhone联系电话varchar11
7supBank供应商使用银行nvarchar20
8supBankNo供应商银行帐号varchar50
9supOthrs备注varchar50
表4tb_Store(仓库信息表)
序号英文名中文名类型长度
1stoID仓库编号int2
2stoName仓库名称varchar20
3stoArea仓库面积real4
4stoOthers备注varchar50
表5tb_ProductKind(商品分类信息表)
序号英文名中文名类型长度
1proKindID商品分类编号int3
2proKindName分类名称varchar20
表6tb_StoreBill(库存清单)
序号英文名中文名类型长度
1stoID仓库编号int2
2proKind库存商品种类smallint2
15
3stoProNum库存数量int3
表7tb_SellOrder(销售信息清单)
序号英文名中文名类型长度
1orderID销售编号varchar20
2proID商品编号varchar10
3empID销售编号varchar10
4llPrice销售价格money8
5llCount销售数量smallint2
6llDate销售日期datetime8
7cusName顾客姓名varchar20
8cusPhone顾客电话varchar11
9cusMoney顾客付款money8
表8tb_ImportBill(进货信息清单)
序号英文名中文名类型长度
1importBillID进货单号Char6
2importQuantity进货数量Int4
3totalMoney进货金额Money4
4importDate进货日期Date8
5stoID储存仓库Int2
6proKind商品种类smallint2
7supID供货商编号Varchar10
8importOthers进货备注Ntext60
表9tb_Department(部门信息)
序号英文名中文名类型长度
1depID部门编号int
2depName部门名称varchar20
16
2.由以上各表建立起的数据库关系图(部分表未加入),如图7
所示:
tb_Employee
empID
empName
empPwd
empStatus
empSex
empPhone
empEthnibcaa c
empAddress
empDiploma
empSalary
empBeginDate
tb_ImportBill
importBillID
proKindID
stoID
supID
importQuantity
totalMoney
importDate
importOthers
tb_ProductKind
proKindID
proKindName
tb_Store
stoID
stoName
stoArea
stoOthers
tb_StoreBill
stoID
proKind
stoProNum
tb_Supplier
supID
supName
supKind
supAddress
supPerson
supPhone
supBank
supBankNo
supOthers
tb_Product
proID
proName
proKind
proInPrice
proDate
proStatus
proOthers
tb_SellOrder
orderID
proID
empID
llPrice
llCount
llDate
cusName
cusPhone
cusMoney
图7数据库关系图
17
8.家电销售管理系统的业务流程图。如图9所示。
系统登录
系统主窗体
是否登录
否
是
基本信息进货管理销售管理库存管理系统维护
图9系统的业务流程图
附:
创建存储过程pro_Others
功能:向商品表tb_Product中添加备注信息
createprocpro_Others
@idvarchar(20)
as
updatetb_Product
tproOthers='退货或者换货',proStatus=2
whereproID=@id
18
触发器1:
程序中在tb_Employee表上创建触发器tb_Ur_Inrt,主要的功能是当管理员录入普通销售员的信息时
根据日期实现员工的自动编号以及初始密码的设置和身份的设置。
员工例如:BV11061501
触发器代码:
createTRIGGER[tb_Ur_Inrt]ON[dbo].[tb_Employee]
INSTEADOFINSERT
AS
declare@strvarchar(20)
declare@passwordvarchar(16)
declare@iinte游戏ui设计 ger
declare@strtmpvarchar(20)
declare@svarchar(20)
declare@strComvarchar(20)
declare@str_tb_Urvarchar(10)
declare@strleftvarchar(10)
declare@statusint
t@status=0
t@password='123'
t@str_tb_Ur=(lectmax(empID)fromtb_Ura)
t@str_tb_Ur=left(rtrim(@str_tb_Ur),8)
t@str='BV'+left(convert(char,getdate(),12),6)
lect@i=isnull(max(cast(right(rtrim(empID),len(empID)-8)asinteger)),0)from
(lectempIDfromtb_UrwhereempIDlike@str+'%')a
if@str<>@str_tb_Ur
t@i=0
t@i+=1
if@i<10
t@str+='0'
t@strtmp=@str++cast(@iaschar)
INSERT
INTO
tb铁血丹青 _Employee(empID,empName,empPwd,empStatus,empSex,empPhone,empEthnic,empAdd贝多芬是哪国人 ress
,empDiploma,empSalary,empBeginDate)
SELECT@strtmpampID,empName,@passwordampPwd,@statusas
empStatus,empSex,empPhone,empEthnic,empAddress,empDiploma,empSalary,empBeginDat
efrominrted
触发器2:
功能:实现自动更改产品列表中产品是否售出的信息以及相应库存信息减1,与此对应的还有相应的实现
19
加功能的触发器。
createtriggercha_Inrtontb_SellOrder
forinrt,update
as
updatetb_Product
tproStatus=0
whereproID=(lectproIDfromInrted)
updatetb_Out
toutCount-=1
whereoutKind=(
lectproKind
fromtb_Product
whereproID=(lectproIDfromInrted))
本文发布于:2023-03-27 15:44:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167990309642714.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:销售信息.doc
本文 PDF 下载地址:销售信息.pdf
| 留言与评论(共有 0 条评论) |