3 超市管理系统体系结构设计说明书版Word文件下载.docx
《3 超市管理系统体系结构设计说明书版Word文件下载.docx》由会员分享,可在线阅读,更多相关《3 超市管理系统体系结构设计说明书版Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
图4是对应于图3调整后的软件结构图。
图4超市管理系统层软件结构图
1.3技术路线
按照客户的要求,图书管理系统要求运用结构化语言--C语言进行系统的开发,实现控制台风格程序的开发。
结构化语言的突出特点是认为一个程序、一组程序或者一组系统无非是由一组功能操作来构成的,并进而吸取了结构化分析的“黑盒子”的概念。
其最大的好处就是极大的增加了代码的复用能力。
它的主要表示方法是一种分层次的结构图。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
2顾客服务子系统/模块设计
超市管理系统中顾客服务部分的核心是为顾客提供图书的借阅和归还服务。
主要是完成顾客提供购物卡,系统根据购买规则进行验证,符合购买条件的则准予购买;
顾客携带欲退货商品,在系统检查是否超期后,将退货商品收入库中,否则不予退货。
对应的数据流图整理后如图5所示。
图5整理后的顾客服务数据流图
其对应的软件结构图如图6所示。
图6顾客服务模块的软件结构图
2.1购买商品管理模块
2.1.1功能描述
顾客购物时,超市管理员先输入顾客的购物卡号,系统验证购物卡的有效性和顾客是否购买有效商品,无效则提示其原因,有效则显示商品的基本信息(包括照片),供管理员人工核对。
然后输入商品代码,系统查阅并显示商品的基本信息,供管理员人工核对。
最后提交购买请求,若被系统接受则存储购买记录,并修改顾客账户中购买记录。
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
吞吐量:
只受到网络带宽的限制,系统本身无限制;
响应速度:
只受到网络带宽的限制,系统本身无限制。
2.1.3模块结构
2.1.4子模块接口设计
2.2续购模块
超市管理员可以为需要续购的顾客办理续购手续。
在原有的购买记录上继续添加。
2.3退货管理模块
退货时,输入顾客信息和商品信息,系统验证是否有此购买记录以及是否超期,无则提示,有则显示顾客和商品的基本信息供管理员人工审核。
如果有超期或破损情况,不予退货。
2.4查询统计/图书信息查询模块
超市管理员或顾客可以对商品的基本信息进行查询。
查询条件包括生产日期、产品名、供货商、在库数量。
用户可以模糊查询,也可以精确查询。
商品信息查询还可以根据入库时间的先后统计最新商品;
根据商品销售数量进行热销排行。
2.5查询统计商品信息查询模块
超市管理员可以查询顾客的相关信息。
根据指定商品信息,顾客信息,时间信息,进行查询。
关系模型
图7给出数据之间的关系模型。
图7图书管理系统的关系模型
2.6表结构
表1职工清单表
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOTNULL
姓名
name
nvarchar
8
性别
sex
中文字段名
2
籍贯
home
4
NULL
学历
diplma
类别
kind
10
工资
salary
Int
联系电话
phone
varchar
12
联系地址
address
50
身份证号
idCard
18
聘用日期
beginDate
datetime
编制日期
enactTime
备注
others
ntext
表2用户清单表
账号
LoginID
P/F
密码
PassWord
表3商品清单表
商品编号
merchID
供货商号
profferID
F
名称
fullName
80
条形码
barCode
15
计量单位
metricUnit
产地
birthPlace
单价
unitCost
money
表5供货商清单表
联系人
contactPerson
开户行
openingBank
银行账号
accountID
表4进货清单表
进货单号
importBillID
proffDerI
进货价
importPrice
数量
quantity
int
金额
totalMoney
进货日期
importDate
表5销售清单表
销售单号
saleBillID
销售数量
saleNum
销售日期
saleDate
表6库存清单表
库存数量
storeNum
3数据结构设计
数据结构是系统数据在内存中的组织形式,在超市管理系统中主要采用结构体的形式对数据进行表示。
structshop//商品信息
{
charmerchID[50];
//商品编号
charfullName[30];
//商品名
charprofferID[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。