3超市管理系统体系结构设计说明书版.docx
《3超市管理系统体系结构设计说明书版.docx》由会员分享,可在线阅读,更多相关《3超市管理系统体系结构设计说明书版.docx(16页珍藏版)》请在冰豆网上搜索。
![3超市管理系统体系结构设计说明书版.docx](https://file1.bdocx.com/fileroot1/2023-1/9/411e2965-1f86-4dc5-8767-9ce550970978/411e2965-1f86-4dc5-8767-9ce5509709781.gif)
3超市管理系统体系结构设计说明书版
项目文档图书管理系统概要设计说明书
姓名张三
学院大连东软信息学院
专业计算机科学与技术
指导教师李四讲师
备注
2012年5月2日
1总体设计
1.1软件功能层次图
超市管理系统的功能层次如图1所示
图1超市管理系统的功能层次图
1.2软件体系结构
是以商品数据为中心的体系结构,依
超市管理系统的核心是对商品信息的维护与管理,靠数据联通各个部分并使之协调工作。
图2给出了超市管理系统对应的体系结构示意图<
根据需求规格说明书中根据系统安全性的需要,增加了用户身份验证的环节。
对关联图进行细化和修改,形成如图3所示整理后的数据流图。
图3超市管理系统整理后的关联图
从软件实现的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完成系统运行
环境的搭建。
图4是对应于图3调整后的软件结构图
7
—
J
/
A
/
/
\
、
—
a
条紺慨rm表冊
图4超市管理系统层软件结构图
1.3技术路线
按照客户的要求,图书管理系统要求运用结构化语言--C语言进行系统的开发,实现控
制台风格程序的开发。
结构化语言的突出特点是认为一个程序、一组程序或者一组系统无非是由一组功能操作来构成的,并进而吸取了结构化分析的“黑盒子”的概念。
其最大的好处就是极大的增加了代码的复用能力。
它的主要表示方法是一种分层次的结构图。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各
类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于C语
言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
2顾客服务子系统/模块设计
超市管理系统中顾客服务部分的核心是为顾客提供图书的借阅和归还服务。
主要是完成
顾客提供购物卡,系统根据购买规则进行验证,符合购买条件的则准予购买;顾客携带欲退货商品,在系统检查是否超期后,将退货商品收入库中,否则不予退货。
对应的数据流图整理后如图5所示。
其对应的软件结构图如图6所示。
2.1购买商品管理模块
2.1.1功能描述
顾客购物时,超市管理员先输入顾客的购物卡号,系统验证购物卡的有效性和顾客是否购买有效商品,无效则提示其原因,有效则显示商品的基本信息(包括照片),供管理员人工
核对。
然后输入商品代码,系统查阅并显示商品的基本信息,供管理员人工核对。
最后提交购买请求,若被系统接受则存储购买记录,并修改顾客账户中购买记录。
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
无限制;
吞吐量:
只受到网络带宽的限制,系统本身无限制;
响应速度:
只受到网络带宽的限制,系统本身无限制
2.1.3模块结构
7忻辟2
0:
削n嫌带
了1
触商壯控隸
孵中心瞅购物
2.1.4子模块接口设计
2.2续购模块
2.1.1功能描述
超市管理员可以为需要续购的顾客办理续购手续。
在原有的购买记录上继续添加
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
无限制;
吞吐量:
只受到网络带宽的限制,系统本身无限制;响应速度:
只受到网络带宽的限制,系统本身无限制
2.1.3模块结构
2.1.4子模块接口设计
2.3退货管理模块
2.1.1功能描述
退货时,输入顾客信息和商品信息,系统验证是否有此购买记录以及是否超期,无则提
示,有则显示顾客和商品的基本信息供管理员人工审核。
如果有超期或破损情况,不予退货
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
无限制;
吞吐量:
只受到网络带宽的限制,系统本身无限制;响应速度:
只受到网络带宽的限制,系统本身无限制
2.1.3模块结构
2.4查询统计/图书信息查询模块
2.1.1功能描述
超市管理员或顾客可以对商品的基本信息进行查询。
查询条
件包括生产日期、产品名、供货商、在库数量。
用户可以模糊查询,也可以精确查询。
商品信息查询还可以根据入库时间的先后统计最新商品;根据商品销售数量进行热销排行。
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
无限制;
吞吐量:
只受到网络带宽的限制,系统本身无限制;响应速度:
只受到网络带宽的限制,系统本身无限制
2.1.3
模块结构
2.1.4子模块接口设计
2.5查询统计商品信息查询模块
2.1.1功能描述
超市管理员可以查询顾客的相关信息。
根据指定商品信息,顾客信息,时间信息,进行查询。
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
无限制;
吞吐量:
只受到网络带宽的限制,系统本身无限制;响应速度:
只受到网络带宽的限制,系统本身无限制
2.1.3模块结构
尸客授息査询主控桂块
输入住询專等寧务处理中心
谕入事务船证事务有效栓按商詁箕洵模块按顾苒信息資询種块核时何青诃模块
输入査询簫件査询址理输出査询蛤奧
输入应肉商品“螫i£输入冇效性撮収商品苗息忧取趴客信总足取鞘艮信息
2.1.4子模块接口设计
关系模型
图7给出数据之间的关系模型
图7图书管理系统的关系模型
2.6表结构
表1职工清单表
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
stafflD
char
6
P
NOTNULL
姓名
name
nvarchar
8
NOTNULL
性别
sex
中文字段名
2
NOTNULL
籍贯
home
nvarchar
4
NULL
学历
diplma
nvarchar
4
NOTNULL
类别
kind
nvarchar
10
NULL
工资
salary
Int
4
NULL
联系电话
phone
varchar
12
NULL
联系地址
address
nvarchar
50
NULL
身份证号
idCard
varchar
18
NOTNULL
聘用日期
beginDate
datetime
8
NULL
编制日期
enactTime
datetime
8
NULL
备注
others
ntext
50
NULL
表2用户清单表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
账号
LoginID
char
6
P/F
NOTNULL
密码
PassWord
char
6
NOTNULL
表3商品清单表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOTNULL
供货商号
profferID
char
6
F
NOTNULL
名称
fullName
nvarchar
80
NOTNULL
条形码
barCode
char
15
NOTNULL
计量单位
metricUnit
varchar
4
NOTNULL
类别
kind
nvarchar
8
NULL
产地
birthPlace
nvarchar
50
NULL
单价
unitCost
money
4
NOTNULL
备注
others
ntext
50
NULL
表5供货商清单表
中文字段
名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
profferlD
char
6
P
NOTNULL
名称
fullName
nvarchar
50
NOTNULL
联系人
contactPerson
nvarchar
8
NOTNULL
联系电话
phone
varchar
12
NOTNULL
联系地址
address
nvarchar
50
NOTNULL
开户行
openingBank
nvarchar
10
NULL
银行账号
accountID
varchar
15
NULL
备注
others
ntext
50
NULL
表4进货清单表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
importBill
ID
char
6
P
NOTNULL
商品编号
merchID
char
6
P/F
NOTNULL
供货商号
proffDerI
char
6
F
NOTNULL
进货价
importPric
e
money
4
NOTNULL
数量
quantity
int
4
NOTNULL
金额
totalMoney
money
4
NOTNULL
进货日期
importDate
datetime
8
NOTNULL
备注
others
ntext
50
NULL
表5销售清单表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
saleBilllD
char
6
P
NOTNULL
商品编号
merchID
char
6
P/F
NOTNULL
销售数量
saleNum
int
4
NOTNULL
销售日期
saleDate
datetime
8
NOTNULL
表6库存清单表
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P/F
NOTNULL
库存数量
storeNum
int
4
NOTNULL
3数据结构设计
数据结构是系统数据在内存中的组织形式,在超市管理系统中主要采用结构体的形式对
数据进行表示。
structshop//商品信息
{
charmerchlD[50];//商品编号
charfullName[30];//商品名
charprofferlD[40];//进货商
charimportDate[30];//进货日期
charquantity[40];//数量
inttotalMoney;//价格
intstoreNum;//库存
};
Structstaff//职员信息
{
charstaffID[10];//职工编号
varcharname[10];//职工姓名
databeginDate;//聘用日期
}
structmerch//库存信息
{
CharmerchID[12];//库存编号
intstoreNum;//库存数量
}
structproffer//供货商信息
{
charprofferID[13];//供货商编号
intaccountID[10];//供货商账号
charcontactPerson[13];//联系人
charaddress[30];//供货商地址
}
4外部存储结构设计
为了适应
本系统选用文件结构作为数据外部的存储形式,方便c语言的数据存取操作日后系统对数据库的支持,在系统设计过程中留有相应的数据库数据提取的接口。
系统中使用到的文件结构同数据结构设计中的内容。
文件的后缀名为.dat。