课程设计服装店管理系统之门店系统文档格式.docx
《课程设计服装店管理系统之门店系统文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计服装店管理系统之门店系统文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
字段名
中文描述
类型
是否可为空
是否为主键
id
编号
longint
否
是
name
名称
char
count
数量
int
price
价格
float
表3.2.2退换货记录表单数据字典
2.物理结构设计
数据库中各表的文件物理结构采用顺序的记录文件。
3.3功能模块划分
3.3.1结构框图
输入编号
确认
图3.3.1
3.3.2程序流图
21
0
TF
图3.3.2
3.3.3模块功能分析及外部设计
退换货出入单据和查询报表共分为3个小模块,每个模块由相应函数构成:
主控模块:
在这个模块中,要显示用户操作界面,并提示用户进行相应选择,界面中有两个分别调用“退换货”与“出入单据”,和“查询信息”三个的接口
退换货模块:
这上模块实现退换货功能,输入服装编号进行退换货,并更新库存信息。
出入单据:
用户输入服装编号,然后查找相应编号的服装并将其所有信息显出来,供用户确认此型号服装是否有退换货信息,当操作者确认服装后进行打印
查询模块:
查询模块中,操作员可以查询库存信息,并且可以查询所有的单据信息,还可以通过输入服装编码查询服装是否有退换货记录。
3.4抽象数据类定义
抽象数据类型三元级的定义:
ADTTriplet
{
数据对象:
D={e1,e2,e3,……,en|e[i]⊱ElemSet}
数据关系:
R1={e1,e2,e3,……en}
基本操作:
readfile(&
head)
初始条件:
磁盘中保存记录的文件存在
操作结果:
读取记录到head链表中
Createswap1(&
head不为空。
创建了存储退货信息的文件
Createkucun(&
创建了库存中存储商品的信息文件。
Createdanju(&
初始条件:
操作结果:
创建存储退换货单据的信息文件
Serach(&
head,time_month)
实现对各个信息的查询。
}ADTTriplet
4详细设计
4.1数据类型定义
4.2主要模块内部设计
4.2.1退换货模块设计
4.2.1.1模块算法
structnode*swap(structnode*head)
intchoice;
do
{
menuswap();
cout<
<
"
选择你要执行的操作"
endl;
cin>
>
choice;
switch(choice)
{
case1:
CreateFileswap1(head);
break;
case2:
CreateFileswap2(head);
case0:
}}while(choice);
returnhead;
}
voidCreateFileswap1(structnode*p)
{FILE*fp,*fp1;
charch;
inti=0;
structnode*headcu=NULL;
//////////////////////////////]
structnode*temp=NULL;
headcu=readfile(headcu);
dresss,s1;
fp=fopen("
D:
\\dressswap1.dat"
"
ab+"
);
fp1=fopen("
d:
\\kucun.dat"
s.totalprice=0;
if(!
fp)
退货失败!
exit
(1);
{cout<
是否要退货(y/n)"
ch;
if(ch=='
n'
)
else
cout<
请输入要退货的商品编码"
cin>
s.num;
while(fread(&
s1,sizeof(s1),1,fp1))
if(s1.num==s.num)
{i=1;
break;
}
}
if(i)
{cout<
商品编号"
setw(10)<
商品名称"
商品价格"
商品数量"
s1.num<
s1.name<
s1.price<
s1.count<
请输入要退货的数量"
s=s1;
cin>
s.count;
s.totalprice=s.price*s.count;
********************退货成功***********************"
setw(13)<
商品总价"
s.count<
s.totalprice<
s1.count+=s.count;
temp=headcu;
while(s1.num!
=temp->
data.num)
temp=temp->
next;
temp->
data.count=s1.count;
s1.count;
system("
pause"
fwrite(&
s1,sizeof(s1),1,fp1);
s,sizeof(s),1,fp);
savekucun(headcu);
else
无此商品记录,退货失败"
}while
(1);
fclose(fp);
fclose(fp1);
voidCreateFileswap2(structnode*p)
\\dressswap2.dat"
fp
)
换货失败!
是否要换货(y/n)"
请输入要换货的商品编码"
{i=1;
{s=s1;
if(s1.count<
1)
存货不足,无法进行换货"
{cout<
请输入要换货的数量"
**************************换货成功***********************"
s.num<
s.name<
s.price<
}}
无此商品记录,换货失败"
4.2.1.2流程图
图4.1.1
4.2.2查询模块
4.2.2.1模块算法
structnode*serach(structnode*head)
menuserach();
选择你要执