详细设计文档.docx
《详细设计文档.docx》由会员分享,可在线阅读,更多相关《详细设计文档.docx(12页珍藏版)》请在冰豆网上搜索。
详细设计文档
苏州科技大学电子信息与智能化实验中心
小型超市管理系统
详细设计分析报告
专业年级计算机科学与技术
班 级Z1411
学 号14200135124
姓 名朱正金
成 绩
指导教师吴俊
2017 年 6 月 7 日
1 引言 .............................................................1
1.1 编写目的 ....................................................1
1.2 背景 ........................................................1
1.3 定义 ........................................................1
2 系统的结构 .......................................................1
2.1 结构组成模块 ................................................1
2.1 软件实现结构 ................................................2
3 数据库模块设计说明 ...............................................2
3.1 数据模块组成 ................................................2
3.2 数据模块 E-R 图 ..............................................2
4 进货管理模块 .....................................................3
4.1 功能 ........................................................3
4.2 性能 ........................................................3
4.3 输入项 ......................................................3
4.4 输出项 ......................................................3
4.5 设计方法(算法) ............................................4
4.6 流程逻辑 ....................................................4
4.7 接口 ........................................................4
4.8 存储分配 ....................................................5
4.9 注释设计 ....................................................5
4.10 限制条件 ...................................................5
5 进货模块与其它模块的连接 .........................................5
5.1 与其它模块连接示意图 ........................................5
5.2 与其它模块之间的关系 ........................................5
1 引言
1.1 编写目的
根据需求分析报告、总体设计说明书,在仔细考虑讨论之后,对小型超市管理系统系
统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。
我们将这些想法
记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
在前一阶段(总体设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,
以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做
的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描
述直接翻译成用具体的、程序语言书写的程序。
主要的工作有:
根据在需求分析报告中所
描述的数据、功能、运行、性能需求,并依照总体设计说明书所确定的处理流程、总体结
构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、
性能、输入、输出、算法、程序逻辑、接口等)。
1.2 背景
待开发系统:
小型超市管理系统及主要界面子系统;
项目任务提出者:
小型超市管理人员;
开发者:
朱正金;
最终用户:
小型超市各收银员;
小型超市管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的
方便性及管理的规范性。
随着信息时代的发展,对效率的要求日益提高,因而软件控制销
售和管理已经取代了传统全手工方式。
小型超市具有自身的特点:
商品要求一般齐全,进
出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不
高。
但正由于员工较少,使用软件控制成为必须。
1.3 定义
基本信息管理模块:
各种对象的基本信息及管理
进货管理模块:
处理有关进货信息;
销售管理模块:
管理有关销售的信息;
库存管理模块:
管理库存及库存警报;
商品上下架:
管理商品的上下架;
报表统计:
显示销售额,销售数量,利润等信息;
1
帮助模块:
帮助信息
2 系统的结构
2.1 结构组成模块
小型超市管理系统大体由七部分组成:
基本信息管理、进货管理、销售管理、库存管
理、商品上下架、报表统计、帮助等模块组成,具体成分如下图 1 所示。
其中基本信息管理对信息的增,改,删除等设置;进货管理增、改、删除供应商及其
商品信息以及商品查询功能;销售管理支持对购买商品的增删查改以及退货功能;仓库管
理管理仓库库存商品,删除、增加、修改、查询等操作无单独界面,此外还有库存警报功
能,有单独页面;商品上下架支持商品的上架及下架;报表统计显示销售数量,销售额以
及总利润。
图 1 超市管理系统功能结构图
2.1 软件实现结构
用户想要进入系统,首先进入登录页面,输入用户名和密码,系统根据用户名给用户分配
权限,进入不同的页面进行系统的使用。
软件的实现结构如下图 2 所示。
图 2 小型超市管理软件实现效果图
2
3 数据库模块设计说明
3.1 数据模块组成
有总体设计得知,数据库中存放六张表,分别为供应商表、员工表、进货表、库存表、
销售表、退货表。
这六张表之间存在紧密联系。
系统的查询按钮是利用表与表之间的关系
进行连接,从而筛选出有用信息。
管理员总体管理整个系统,数据库为关系模型。
其中管理员登陆系统时会查询有关商
品、销售、进货和员工等方面的信息。
3.2 数据模块 E-R 图
管理员可以查看销售信息、商品信息、库存信息、员工信息、供货商信息和进货信息,
管理员与客户是一对多的关系,管理员与商品(库存)是一对多的关系,管理员与进货商
是一对多的关系,管理员与员工也是一对多的关系。
小型超市管理系统数据模型的 E-R 图如下图 3 所示。
图 3 数据模型 E-R 图
4 进货管理模块
模块描述:
商品进货子系统是超市管理系统的重要组成部分,其中的进货信息由管理
员进行更新。
管理员可以对进货管理模块的进货信息进行查询,进货管理模块给基本信息
管理模块提供新供货商信息,给库存模块提供已进货信息。
库存管理模块给进货管理模块
提供进货信息请求,基本管理模块给进货模块提供已由供货商信息。
4.1 功能
建立与数据库连接;获取数据库中的信息;增加进货商品的信息;获得进货商品的请
3
求信息;删除一条进货商品的信息记录;给库存管理模块提供已进货信息;给人事管理模
块提供新进货商信息;提供应该订货的信息,获得供货商给予的进货信息;退出子系统时
断开与数据库的连接。
4.2 性能
要求数据传输具有实时性,高效性。
销售员登陆系统的服务器,访问数据库要快,保
证顾客购买东西时间短。
同时管理员访问数据库也应该具有省时的功效。
查询数据库响应
时间<2s;更新数据库运行时间<1s。
4.3 输入项
其输入项很多,包括进货的各种信息,主要包括以下内容。
销售商品编号(SellID):
varchar2
库存商品编号(KcID):
varchar2
商品编号(GoodsID):
varchar2
销售商品数量(SellGoodsNum):
int
销售商品时间(SellGoodsTime):
datetime2
销售价格(SellPrice):
int
4.4 输出项
商品进货信息(同输入项)。
销售商品编号(SellID):
varchar2
库存商品编号(KcID):
varchar2
商品编号(GoodsID):
varchar2
销售商品数量(SellGoodsNum):
int
销售商品时间(SellGoodsTime):
datetime2
销售价格(SellPrice):
int
4.5 设计方法(算法)
使用的是顺序的数据结构,对于商品信息也使用的是基础的计算方式。
包含的具体设
计思想如下:
1)添加按钮设计:
在点击添加时,先将添加信号发送到保存按钮,然后在输入框中输
入相关信息,根据刚才传入的信号判定是添加,再将填写的信息加入到数据库中。
2)修改按钮设计:
在点击修改时,先将修改信号发送到保存按钮,然后在输入框中输
4
入相关信息,根据刚才传入的信号判定是修改,再将填写的信息更新到数据库中。
3)删除按钮设计:
在点击删除时,先将删除信号发送到保存按钮,然后在输入框中输
入相关信息,根据刚才传入的信号判定是删除,再将相关信息从数据库中删除。
4)保存按钮设计:
根据每个按钮传过来的信号,执行响应的操作。
5)取消按钮设计(cmdCancel):
在取消时,所有文本框置空。
4.6 流程逻辑
进货管理的流程逻辑由下图 4 所示。
图 4 进货管理的流程逻辑图
4.7 接口
与主模块(登录模块)的逻辑联系方式:
通过主模块进入用户界面,通过界面上的单
击按钮触发事件,弹出进货子系统对话框。
与主模块的参数传递方式:
数据库连接控件。
4.8 存储分配
内部数据:
数据库
5
ConnectionString:
数据库连接字符串
打开数据库,销售界面显示如下信息。
销售商品编号(SellID):
varchar2
库存商品编号(KcID):
varchar2
商品编号(GoodsID):
varchar2
销售商品数量(SellGoodsNum):
int
销售商品时间(SellGoodsTime):
datetime2
销售价格(SellPrice):
int
4.9 注释设计
在每一个具体的按钮功能旁都要有注释,将鼠标放到按钮上将会出现提示文字,提示
用户按下之后产生的效果,解释每个按钮的具体设计思想。
若用户的操作不符合操作要求,
将产生提示信息。
4.10 限制条件
必须连接数据库,否则会出现无法连接数据库错误。
必须登录,否则无法进入到系统。
5 进货模块与其它模块的连接
5.1 与其它模块连接示意图
进货管理模块管理超市的进货信息,与其它模块具有密切联系,其关系图如下图 5 所
示。
6
图 5 进货管理模块与其它模块联系示意图
5.2 与其它模块之间的关系
进货管理模块给基本管理模块提供新供货商信息,给库存模块提供已进货信息。
库存
管理模块给进货管理模块提供进货信息请求,基本信息管理模块给进货模块提供已由供货
商信息。
7