超市管理系统软件设计说明书.docx

上传人:b****5 文档编号:5222474 上传时间:2022-12-14 格式:DOCX 页数:19 大小:488.13KB
下载 相关 举报
超市管理系统软件设计说明书.docx_第1页
第1页 / 共19页
超市管理系统软件设计说明书.docx_第2页
第2页 / 共19页
超市管理系统软件设计说明书.docx_第3页
第3页 / 共19页
超市管理系统软件设计说明书.docx_第4页
第4页 / 共19页
超市管理系统软件设计说明书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

超市管理系统软件设计说明书.docx

《超市管理系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《超市管理系统软件设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。

超市管理系统软件设计说明书.docx

超市管理系统软件设计说明书

 

小组成员:

******

还有源码,如需要请联系539988764@!

目录

1引言3

1.1编写目的3

1.2背景3

1.3参考资料3

2总体设计4

2.1需求规定4

2.2运行环境4

2.3基本设计概念和处理流程4

2.4功能需求与系统模块的关系5

2.5人工处理过程6

3接口设计6

3.1用户接口6

3.2外部接口6

3.3内部接口6

4运行设计7

4.1运行模块组合7

4.1.1系统管理7

4.1.2商品信息管理7

4.1.3员工档案管理8

4.2运行时间8

5功能模块设计9

6数据库设计10

6.1数据库模块设计10

6.2系统登录模块11

6.3用户管理模块11

6.4采购管理模块13

6.5销售管理模块13

6.6库存管理模块14

7测试计划15

7.1测试目的15

7.2测试指导思想16

7.3测试方案16

7.3.1代码审查16

7.3.2单元测试16

7.3.3集成测试17

7.3.4验收测试17

8系统出错处理设计17

8.1出错信息17

8.2补救措施17

8.3系统维护设计18

1引言

1.1编写目的

在本超市管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些都在在需求规格说明书中得到详尽的叙述及阐明。

本阶段已在系统的需求分析的基础上,对超市管理系统做设计。

从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的概要设计、数据库设计、2-3模块的详细设计。

1.2背景

a.项目名称是:

超市管理系统

b.本项目的任务提出者是:

软件项目开发小组

c.开发者是:

***

d.本系统的用户:

各中小型超市

e.实现该软件的计算中心:

具有计算机局域网络的超市

1.3参考资料

[1]钱乐秋赵文耕软件工程.清华大学出版社,2007.

[2]罗运模.完全掌握SQLServer2000.人民邮电出版社,2001.

[3]张海藩.软件工程概论(第五版).清华大学出版社,2007.

[5]《需求规格说明书》

2总体设计

2.1需求规定

功能名称

输入项

输出项

执行权限

功能描述

用户信息管理模块

用户档案信息

录入信息成功或错误提示

超级管理员

增加、删除、修改员工信息

采购商品信息管理模块

商品信息

操作成功或失败

采购管理员

增加、删除、修改商品信息

销售管理模块

待售商品信息

操作成功:

输出凭条

操作失败:

反馈信息

收银员

对待售商品操作,反馈信息给商品库、收银员

库存统计管理模块

待查库存商品信息

待查库存商品信息及统计后结果

库存管理员

对待查商品信息显示并统计销售金额、利润等信息

2.2运行环境

服务器及终端:

一台处理器芯片为:

IntelCeleron2.66GHz,内存为:

512MB及以上,硬盘为:

80GB以上的微机(用作服务器)及多台普通终端PC机。

操作系统:

WindowsXP/2000/windows7

2.3基本设计概念和处理流程

系统的结构:

2.4功能需求与系统模块的关系

功能名称

增加

修改

删除

查询

打印

退出

用户信息管理模块

采购商品信息管理模块

销售管理模块

库存统计管理模块

打印管理模块

2.5人工处理过程

商品、人员的名字、编码等基本信息由管理人员手工输入。

3接口设计

3.1用户接口

在用户界面部分,根据需求分析的结果,用户需要一个友善界面。

在界面设计上,要求简单明了,易于操作,并注意界面的布局,突出的显示重要以及出错信息。

外观上也要做到合理化。

包括一个主界面,还有各个模块对应的子界面。

主要包括商品信息管理、人员信息管理、商品销售管理、库存管理以及打印管理等界面,每个功能模块建立相应的用户界面,并且每个用户界面中要有对相关信息的增,删,改等功能,以及设置功能。

3.2外部接口

数据存储:

本系统涉及大量数据和处理,通过数据库接口与sql2005数据库交互。

文档生成与打印:

本系统要求有文档生成与打印功能,所以为了方便自动生成文档,采用office2003的可编程接口。

3.3内部接口

(1)用户从登录窗口进入超市管理系统主窗口是通过登录按钮。

(2)从菜单中点击商品信息管理的级联菜单“商品信息添加”就进入商品信息添加窗口,还有“商品信息查询”及“商品信息修改”就依次打开了商品信息查询窗口和商品信息修改窗口。

(3)从菜单中点击仓库信息管理的级联菜单“仓库信息添加”就进入仓库信息添加窗口,还有“仓库信息查询”及“仓库信息修改”就依次打开了仓库信息查询窗口和仓库信息修改窗口。

(4)从菜单中点击供货商信息管理的级联菜单“供货商信息添加”就进入供货商信息添加窗口,还有“供货商信息查询”及“供货商信息修改”就依次打开了供货商信息查询窗口和供货商信息修改窗口。

(5)其它的采购信息和商品调价信息同上。

4运行设计

4.1运行模块组合

4.1.1系统管理

系统管理具有用户管理和退出系统的功能。

对系统支持性数据作维护。

(1)增加用户

设置管理员。

系统初始设置一个用户名和密码,管理人员可以利用这个用户名和密码登陆。

可以添加,删除,修改用户信息,设置用户登陆密码,以及确认用户角色,并设置相应权限。

(2)修改密码

要修改用户密码必须通过用户登陆并确定是否要修改和二次确定要修改的密码。

4.1.2商品信息管理

部门信息管理部分包括:

商品名

商品简称

产地

计算单位

规格

批号

批准文号

公司号(外码)

备注

最后修改时间

其功能是实现对各部分数据的添加,修改,删除等操作。

(1)商品信息添加——商品名的基本信息的添加。

如新商品的入库等。

(2)商品信息修改——商品名的基本信息的修改。

如商品销售后,库存数量等。

(3)商品信息删除——商品名的基本信息的删除。

如商品销售完,不再进本类商品时就需要将商品的信息删除等。

(4)商品信息查询——商品名的基本信息的查询。

管理员想了解商品的库存和销售情况时,可以多商品进行查询。

(这点在法律需求方面已经介绍)

4.1.3员工档案管理

员工信息包括:

姓名

性别

住址

联系电话

职务

其功能是实现对各部分数据内容的添加,修改,删除等操作。

各管理部分的明细如下:

(1)员工档案添加——添加职工档案信息

(2)员工档案修改——修改职工档案信息

(3)员工档案查询——查询职工档案信息

(4)员工档案删除——删除职工档案信息

功能模块分布图

4.2运行时间

系统的运行时间基本可以达到用户所提出的要求。

系统响应时间视具体pc配置而定,一般正常情况下将很快。

5功能模块设计

模块编号:

001

模块名称:

系统登录模块

模块功能概述:

本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。

界面描述:

(1)登陆页面:

在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。

模块编号:

002

模块名称:

采购管理模块

模块功能概述:

该模块主要是实现进行进货信息查询、进货计划制定两个功能。

界面描述:

(1)信息查询:

该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。

(2)进货计划制定:

该模块可以为制定进货计划,并形成相应的采购订单。

(3)输入项、输出项:

该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。

模块编号:

003

模块名称:

销售管理模块、

模块功能概述:

本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。

界面描述:

(1)销售信息查询:

根据商品销售情况,按需要对销售情况进行查询。

在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。

(2)销售信息盘点:

可以按照需要对在一定时期内的销售情况进行盘点。

(3)输入项、输出项:

本模块的数据输入项主要是商品的销售单号和商品编号。

其中还包括销售数量和销售日期。

模块编号:

004

模块名称:

库存管理模块

模块功能概述:

本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。

界面描述:

(1)查询商品信息:

主要功能查询商品的明细信息,和它的库存信息。

(2)添加商品信息:

主要功能添加新进的商品。

(3)修改商品信息:

主要功能是修改商品的信息,包括他的库存数量。

(4)删除商品信息:

主要功能是删除不再销售的商品信息。

(5)输入项、输出项:

本模块的数据输入项主要是商品编号。

模块编号:

005

模块名称:

用户管理模块

模块功能概述:

在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。

提供职工信息的修改,删除,查询等操作。

界面描述:

(1)新员工录入:

在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。

(2)员工信息维护:

当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。

6数据库设计

6.1数据库模块设计

E-R图:

6.2系统登录模块

功能:

本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。

其窗体如图6-2所示:

图6-2系统登录模块

在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。

在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。

并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

输入项、输出项:

输入项为账号和密码。

账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。

6.3用户管理模块

在系统开发中,为了便于超市统一的管理,解决超市人员流动问题,在系统中增添了用户管理子模块,用来对超市的人员进行信息化管理及权限设置,以此来提高员工的办事效率,节约人力资源及管理的规范,提高办事效率。

新员工录入:

在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。

员工信息维护:

当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。

系统模块界面:

(1)用户管理模块用例图,如图6-3.1所示:

图6-3.1职工信息管理模块用例图

(2)职工管理模块活动图,如图6-3.2所示:

图6-3.2职工管理模块活动图

6.4采购管理模块

系统模块图:

功能:

该模块主要是实现进行进货信息查询、进货计划制定两个功能。

进货信息查询:

该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。

进货计划制定:

该模块可以为制定进货计划,并形成相应的采购订单。

输入项、输出项:

该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。

(1)该进货管理模块的用例图,该进货管理模块的活动图,

(2)如图6-4.1所示:

如图6-4.2所示

图6-4.1采购管理用例图图6-4.2采购管理模块活动图

6.5销售管理模块

系统模块界面:

功能:

本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。

销售信息查询:

根据商品销售情况,按需要对销售情况进行查询。

在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。

销售信息盘点:

可以按照需要对在一定时期内的销售情况进行盘点。

输入项、输出项:

本模块的数据输入项主要是商品的销售单号和商品编号。

其中还包括销售数量和销售日期。

(1)该销售模块的用例图,如图6-5.1所示:

图6-5.1销售管理模块用例图

(2)该销售管理模块的活动图,如图6-5.2所示:

图6-5.2销售管理模块活动图

6.6库存管理模块

系统模块界面:

功能:

本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。

查询商品信息:

主要功能查询商品的明细信息,和它的库存信息。

库存报警:

用户设置报警数量。

7测试计划

7.1测试目的

超市系统开发完毕到投入使用之前,需要进行一系列系统集成和确认测试。

软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。

7.2测试指导思想

针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。

白盒测试它是按照程序内部的结构测试程序,这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

相对的,黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。

7.3测试方案

为了保证测试的质量,将测试过程进行划分,针对超市系统的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。

7.3.1代码审查

一般的软件测试应该进行代码会审。

代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。

会审小组由组长,2~3名程序设计和测试人员及程序员组成。

会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在。

针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。

实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。

7.3.2单元测试

单元测试集中在检查本系统设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。

高可靠性的模块是组成可靠系统的坚实基础。

7.3.3集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。

如用户资料数据穿过接口时可能丢失;一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

7.3.4验收测试

验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。

经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。

8系统出错处理设计

8.1出错信息

1.商品的编码输入不规范或相同编码的商品出现其他不同信息,系统报错,提示管理员检查输入。

2.商品数量超出范围(小于零或大于仓库或货架的存放量)系统报错。

3.如果链接数据库失败,填出提示对话框,提醒管理员没有连上数据库,以便管理员及时检查故障。

8.2补救措施

1.当操作人员输入的信息不符导致出错时,提示操作人员输入有误,重新输入信息。

2.当商品数量超出范围时,提示操作人员相关信息,以便采购或转移适当数目的商品。

3.对数据库采取日记记录技术和海量转储技术,使数据库遇到硬件损坏或崩溃时能及时调用出原来的数据,尽量恢复到不久前的一次正常数据存储阶段。

8.3系统维护设计

(1)可以查看已经录入商品信息的个数。

(2)查看数据库的容量,包括剩余空容量和已经使用量。

(3)对数据库采取回滚措施,即一次操作失败,回滚到最近一次正常操作状态。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1