详细设计说明书_v1.1Word格式.doc

上传人:聆听****声音 文档编号:3760780 上传时间:2023-05-02 格式:DOC 页数:29 大小:447KB
下载 相关 举报
详细设计说明书_v1.1Word格式.doc_第1页
第1页 / 共29页
详细设计说明书_v1.1Word格式.doc_第2页
第2页 / 共29页
详细设计说明书_v1.1Word格式.doc_第3页
第3页 / 共29页
详细设计说明书_v1.1Word格式.doc_第4页
第4页 / 共29页
详细设计说明书_v1.1Word格式.doc_第5页
第5页 / 共29页
详细设计说明书_v1.1Word格式.doc_第6页
第6页 / 共29页
详细设计说明书_v1.1Word格式.doc_第7页
第7页 / 共29页
详细设计说明书_v1.1Word格式.doc_第8页
第8页 / 共29页
详细设计说明书_v1.1Word格式.doc_第9页
第9页 / 共29页
详细设计说明书_v1.1Word格式.doc_第10页
第10页 / 共29页
详细设计说明书_v1.1Word格式.doc_第11页
第11页 / 共29页
详细设计说明书_v1.1Word格式.doc_第12页
第12页 / 共29页
详细设计说明书_v1.1Word格式.doc_第13页
第13页 / 共29页
详细设计说明书_v1.1Word格式.doc_第14页
第14页 / 共29页
详细设计说明书_v1.1Word格式.doc_第15页
第15页 / 共29页
详细设计说明书_v1.1Word格式.doc_第16页
第16页 / 共29页
详细设计说明书_v1.1Word格式.doc_第17页
第17页 / 共29页
详细设计说明书_v1.1Word格式.doc_第18页
第18页 / 共29页
详细设计说明书_v1.1Word格式.doc_第19页
第19页 / 共29页
详细设计说明书_v1.1Word格式.doc_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

详细设计说明书_v1.1Word格式.doc

《详细设计说明书_v1.1Word格式.doc》由会员分享,可在线阅读,更多相关《详细设计说明书_v1.1Word格式.doc(29页珍藏版)》请在冰点文库上搜索。

详细设计说明书_v1.1Word格式.doc

3.2.8 销售退货功能 15

3.2.9 商品入库功能 15

3.2.10 库存修改功能 16

3.2.11 盘点功能 16

3.2.12 业务统计功能 17

4 系统数据结构设计 17

4.1 超市管理系统数据库概念模型 17

4.2 数据结构 18

4.2.1 部门表(Department):

18

4.2.2 员工表(Employee):

19

4.2.3 库存商品表(KcGoods):

4.2.4 采购单表(JhGoodsInfo):

4.2.5 销售单表(SellGoodsInfo):

20

4.2.6 退货单表(ThGoodsInfo):

4.2.7 采购明细表(JhDetail):

21

4.2.8 销售明细表(SellDetail):

4.2.9 退货明细表(ThDetail):

4.2.10 盘点记录表(PdHistory):

22

4.3 数据结构与系统元素的关系 22

4.3.1 用户登录 22

4.3.2 员工信息管理 22

4.3.3 密码修改 22

4.3.4 订单录入 23

4.3.5 订单查询 23

4.3.6 取消订单 23

4.3.7 商品销售 24

4.3.8 销售退货 24

4.3.9 商品入库 24

4.3.10 库存修改 25

4.3.11 盘点 25

4.3.12 业务统计 25

5 接口设计 25

5.1 用户接口 25

5.1.1 用户界面设计原则 25

5.1.2 用户接口输入输出 26

5.2 外部接口 26

6 运行设计 27

6.1 系统初始化 27

6.2 运行控制 27

6.3 系统结束 28

7 系统出错处理设计 28

7.1 出错信息 28

7.2 补救措施 28

8 系统维护设计 29

9 尚待解决的问题 29

1引言

1.1编写目的

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

本阶段在系统的需求分析基础上,对超市进销存管理系统进行系统设计,主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的设计说明书中将对在本阶段中对系统所做的设计进行详细的说明。

在下一阶段的编码实现中,小组人员将参考此设计报告针对超市进销存管理系统进行编码,因此本说明书的预期读者为小组编码人员。

1.2背景

待开发软件系统的名称:

超市进销存管理系统

此软件系统任务提出者:

XXX

此软件系统任务开发者:

李小龙,孟凡连,宋晓青,郑路路,郝世龙

此软件系统任务用户:

超市工作人员,包括销售员,仓管员等。

1.3基线

超市进销存管理系统需求分析说明书v1.0

1.4范围

软件产品名称:

超市进销存管理系统1.0。

通过使用本软件产品,能完成如下功能:

能对系统用户进行有效信息管理,完成密码修改等操作,安全性有保障

能实时得知库存不足的商品列表,比便进行采购,并可实时查询订单

前台系统能对售出的商品进行方便快捷的结算,并支持退货

实时查看商品的库存动态,设置货物信息。

经理能查看商品销售和采购,库存情况,得到营业分析统计,实时调整经营策略。

1.5定义

术语

所指对象或含义

商品条形码

也是系统内部商品编号,每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。

前台管理系统

顾客买完商品后进行结算的系统,由销售员给出商品信息(条形码,数量),系统完成结算,并产生小票

系统管理员

是一个对平台具有管理权限的帐号(可以有多人来使用),能查询各种信息,并能设置多种信息(商品售价,会员折扣,帐户等)

数据流图

描绘数据在系统中各逻辑功能模块之间的流动和处理过程,

是一种功能模型

SQL:

是一种结构化查询语言,其主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。

SQL已被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系型数据库语言的标准语言。

数据定义:

用于创建、删除、修改数据库中的各类对象,如CREATE、DROP、ALTER。

数据查询:

对数据库查询检索,命令有SELECT。

数据更新:

插入、更新、删除数据库,如INSERT、UPDATE、DELETE。

数据控制:

数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:

LOCK、GRANT、REVOKE、、ROLLBACK。

事务流:

数据进入模块后可能有多种路径进行处理。

1.6参考资料

可行性报告,李小龙;

需求分析说明书,宋晓青;

《软件工程:

实践者的研究方法》,(美)普雷斯曼,梅宏(译),机械工业出版社;

《软件工程-理论、方法与实践》,孙家广、刘强,高等教育出版社;

《软件工程导论》,张海藩,清华大学出版社;

《数据库系统概论》,萨师煊,高等教育出版社。

1.7术语与缩写解释

缩写、术语

解释

SPP

精简并行过程,SimplifiedParallelProcess

SD

系统设计,SystemDesign

CDM

概念数据模型,ConceptualDataModel

LDM

逻辑数据模型,LogicalDataModel

2总体设计

2.1概述

2.1.1运行环境

本超市进销存管理系统在Windows系列操作系统上都能安装使用,硬件方面只使用一般的就可以无需对硬件进行资源扩展。

2.1.2开发环境

2.1.2.1开发机器软件环境

分类

名称

语种

操作系统

Windows系统

数据库平台

MySQL

5.0以上

开发平台

JAVA

客户端软件

MyEcllipse

8.5以上

2.2设计思想

2.2.1系统构思

本系统属于小型的超市进销存销售管理系统,可以有效地对中小型超市进行管理。

按照需要分析给出的业务流程,如下图:

采购员员

退订单

退单

采购

订单

进货提醒

查询库存

仓库

退货单

退货

销售员

销售

销售单

仓管员

检查入库

盘点

设计出参与系统的五种用户,即采购员、仓管员、销售员、经理及系统管理员。

针对各用户的特点划分出功能模块如下:

信息管理模块、采购管理模块、销售管理模块、库存管理模块及业务统计模块。

其中,采购员参与采购管理模块,涉及订单录入、订单查询及取消订单功能;

销售员参与销售管理模块,涉及销售、退货及商品查询功能;

仓管员参与库存管理模块,具体功能包括:

商品入库、修改库存及盘点;

系统管理员参加信息管理模块,即对员工信息进行管理;

经理作为具有最高权限的参与用户,除业务统计作为其特有功能模块外可参与其他的任何功能模块。

此外,本系统应达到以下目标:

Ø

系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

能够对进货信息进行有效的管理。

对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。

能够对商品销售信息进行有效的管理。

能够准确、详细的管理商品库存信息。

系统应最大限度地实现易维护性和易操作性。

2.2.2关键技术与算法

通过此方法进行对用户的输入格式进行约束,设置文本框只能输入数字型字符串,从而提高数据的合法性。

主要实现代码如下:

publicvoidNum_Jud(KeyPressEventArgse,strings,intn)

{

if(n==0)//只能输入整型

if(!

(e.KeyChar<

='

9'

&

&

e.KeyChar>

0'

)&

e.KeyChar!

\r'

\b'

e.Handled=true;

//处理KeyPress事件

}

if(n==1)//可以输入整型或单精度型

if((!

))&

.'

else

if(e.KeyChar=='

)//如果输入“.”

if(s=="

"

)//当前文本框为空

if(s.Length>

0)//当文本框不为空时

if(s.IndexOf("

."

)>

-1)

}

}

}

}

}

3系统功能设计

3.1模块命名规则

本系统的开发过程中,对模块的命名规采用驼峰命名法,即为每个单词头一个字母大写,各模块的命名如下所示:

模块名称

编号

用户登录

UserLogin

S01

员工信息管理

EmpManag

S02

密码修改

PwdModify

S03

订单录入

OrderInput

S04

订单查询

OrderQuery

S05

取消订单

OrderCancel

S06

商品销售

GoodsSell

S07

销售退货

GoodsReturn

S08

商品入库

GoodsInlet

S09

库存查询

WareQuery

S10

库存修改

WareModify

S11

WareCheck

S12

业务统计

Statistics

S13

3.2功能模块详述

3.2.1用户登录功能

用户登录模块

参与者

采购员、仓管员、销售员、经理及系统管理员

简要说明

所有系统操作人员都通过输入用户名、密码登录系统,登录失败则返回登录界面并弹出对话框提醒错误。

前置条件

用户运行本系统

基本事件流

1.弹出登录界面,提示用户输入用户名、密码。

2.在用户名和密码登录界面中输入有效用户名和密码,并点击“登录”按钮。

3.用例终止。

异常事件流

1.登录框中输入无效的用户名或密码时,提示错误信息。

2.记录用户登录行为到登录日志表,重复超过三次,自动退出。

后置条件

记录用户标识,在后续模块及操作中判断用户身份。

注释

3.2.2员工信息管理功能

经理及系统管理员

经理及系统管理员对员工信息进行管理,包括新员工信息录入、修改员工信息以及删除离职员工信息。

用户成功登录该系统,经过身份确定。

1.弹出员工信息管理界面,并选择要执行的操作-新员工信息录入、修改员工信息以及删除离职员工信息

2.选择新员工信息录入,输入新员工信息,按保存按钮,将信息提交数据库

3.修改员工信息,输入要修改的员工信息编号,点击修改按钮,连接数据库,并将员工信息显示到窗口中,在窗口中修改员工信息,点击保存按钮,将修改后的信息提交到数据库

4.删除离职员工信息,输入要查询的员工编号,点击删除,连接数据库,从数据库中删除员工信息

5.用例结束

1.输入无效或不存在的员工信息编号时,提示错误信息

2.删除员工信息时,给予删除确认提示。

记录员工信息管理信息,与其他模块实现信息同步,新添员工可以登录该系统,离职的员工不可以登录该系统

3.2.3密码修改功能

密码修改模块

本系统的所有用户均可使用本功能模块对自身密码进行修改。

用户成功登录该系统

1.弹出密码修改界面,提示用户输入旧密码和要修改的新密码

2.输入旧密码和新密码后,点击保存按钮,若核对无误,将用户新密码保存到数据库。

3.用例结束

1.输入的旧密码无效或不存在,提示重新输入

2.记录用户修改密码行为到修改密码日志表,重复超过三次,自动退出。

用户可使用新密码实现登录

3.2.4订单录入功能

订单录入模块

采购员及经理

采购员及经理使用本功能模块,将一次或几次的采购物品信息录入生成采购单,为供仓管员进行商品入库提供订单资源。

用户登录后点击采购管理下的订单录入子菜单,经过身份确定。

1.弹出订单录入界面,提示输入商品编号,显示其名称、计量单位等相关信息;

2.输入商品采购数量、成本价格、推荐销售价格等采购信息。

3.若有其他采购商品,继续输入。

4.完成订单信息输入后,点击保存按钮,记录采购订单信息到相应的数据库表,提示订单录入成功。

5.用例结束

1.若该商品在数据库中已经存在,若该商品在数据库中并不存在,提醒输入相关信息。

2.订单信息录入无效信息时,提示错误

在订单查询时可以查询到该订单信息

3.2.5订单查询功能

订单查询模块

对历史采购单进行查询。

用户登录后点击采购管理下的订单查询子菜单,经过身份确定。

1.弹出订单查询界面,选择查询条件---按订单编号查询、按日期查询或按订单状态查询。

2.输入检索条件,点击查询按钮,连接到相应的数据库表,将所要的数据信息返回到界面

3.用例结束

1.输入无效数据时,给出相应提示信息

2.查询订单信息时,若无相关数据提示该记录不存在

针对查询结果可对订单进行操作,比如进行采购退货取消订单。

3.2.6取消订单功能

取消订单模块

针对已经提交过但尚未入库的商品采购单,若出现问题则需要对其进行退货处理。

用户登录后点击采购管理下的取消订单子菜单,经过身份确定。

1.弹出取消订单界面,提示选择查询条件

2.输入检索条件,点击查询按钮,得到订单列表

3.针对订单列表中的订单状态一栏对其进行修改(由“未处理”状态或“待退货”状态进行“已退货”状态)。

4.用例结束

1.为防止输入错误的退货订单信息,取消订单前给出确认提示

订单一旦被取消将进入“已退货”状态,将只能被查询。

另外,业务统计模块须将该采购退货信息考虑在内。

3.2.7商品销售功能

商品销售模块

销售员及经理

在使用过程中将客户购买的商品信息录入生成销售单并将其销售。

用户登录后点击销售管理下的商品销售子菜单,经过身份确定。

1.弹出商品销售界面,提示输入销售商品的信息----商品编号及商品数量。

2.完成商品信息输入后,点击确定按钮,生成并显示销售单,由系统计算得出应付金额。

3.点击付款按钮,输入实付金额,计算出找零并给以提示,修改相应的数据库记录。

4.用例结束

业务统计模块须将该销售信息考虑在内。

3.2.8销售退货功能

销售退货模块

针对已经销售的商品,可以进行退货。

登录后点击销售管理下的销售退货子菜单

1.弹出销售退货界面,提示输入商品退货信息,即商品编号及商品数量、商品销售时的价格、现卖价格、退货原因等。

2.完成商品信息录入后,点击确定按钮,生成并显示退货单,由系统计算得出应退给客户的金额并给以提示。

3.点击退货按钮进行退货处理并修改相应的数据库文件

1.为防止输入错误的商品退货信息,退货前给出确认提示

业务统计模块须将该退货信息考虑在内。

3.2.9商品入库功能

商品入库模块

仓管员及经理

针对采购员录入的采购单,若确认采购单商品无误对其进行入库处理,否则将其驳回待采购员取消订单。

登录后点击库存管理下的商品入库子菜单,经过身份确定。

1.弹出商品入库界面,显示出待处理的采购订单列表

2.查看订单详情,核实无误后点击确定按钮,记录入库商品信息到相应的数据库文件。

若数据有误则将订单驳回。

1.为防止入库商品填写错误,写入数据库文件是给出确认信息

在运行查询库存模块,可以查询到该条商品入库信息

3.2.10库存修改功能

库存修改模块

有需要的情况下可以对库存商品的库存量及销售价格进行修改。

用户登录后点击库存管理下的修改库存子菜单,经过身份确定。

1.弹出修改库存界面,选择查询条件,即按仓库名查询或按商品编号查询。

2.针对查询所得的商品列表,修改商品的销售价格等信息并重新写入相应的数据库文件,提示修改成功

为防止库存量或销售价格修改错误,提交数据时,给出确认提示

价格的变动将影响到销售及业务统计两个功能模块。

3.2.11盘点功能

盘点模块

将数据库中的数据与实际仓库中的商品数据进行核对,并对存在偏差的数据进行修改。

登录后点击库存管理下的盘点子菜单,经过身份确定。

1.弹出库存盘点界面,选择按仓库名或商品编号进行查询

2.根据查询条件输入商品编号或仓库名,显示现有仓库内货物信息,确认盘点数量是否与其一致,实有数量默认为与现有数量相同,若不一致则输入实有数量,记录相应数量和盈亏量

查询库存信息时,显示盘点后修改过的库存信息

3.2.12业务统计功能

业务统计模块

经理

经理可以使用业务统计功能模块,按周或月或季度进行业务统计。

登录后点击业务统计菜单

1.弹出业务统计界面,选择查看统计的条件,即按月、季度还是年份查看。

2.选择要查看的某月或季度或年份,点击统计按钮,显示相应的业务统计信息

4系统数据结构设计

4.1超市管理系统数据库概念模型

通过对超市管理系统分析,得出系统数据库的概念模型,如下图:

其相应的逻辑模型如下图所示:

4.2数据结构

4.2.1部门表(Department):

字段名

字段类型

长度

主键/外键

字段值约束

备注

deptId

CHAR

20

P

NOTNULL

部门编号

dName

50

部门名称

empNum

INT

员工数

4.2.2员工表(Employee):

empId

char

员工编号

F

empName

员工姓名

pwd

密码

empSex

4

员工性别

empBirthday

DATE

员工生日

empPost

员工邮编

empTele

员工电话

empAdress

200

员工地址

4.2.3库存商品表(KcGoods):

kcId

商品编号

kcGoodsName

商品名称

kcNum

int

库存量

kcGoodsUnit

商品单位

kcWareName

仓库名称

kcAlarmNum

预警数量

kcDate

修改库存日期

kcGoodsPrice

8

成本价格

kcSellPrice

销售价格

kcEmp

办理员工

kcRemark

4.2.4采购单表(

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2