资源描述
库存管理系统
概要设计书
1.引言 1
1.1编写目标 1
1.2背景 1
1.3定义 1
1.4参考资料 2
2.总体设计 2
2.1需求要求 2
2.1.1系统功效 2
2.1.2系统性能 3
2.1.3输入输出要求 3
2.1.4数据管理能力要求 4
2.1.5故障处理要求 4
2.1.6其它专门要求 4
2.2运行环境 4
2.2.1设备 4
2.2.2支持软件 5
2.2.3接口 5
2.2.4控制 5
2.3基础设计概念和处理步骤 5
2.4结构 7
2.5功效需求和系统模块关系 9
2.6人工处理过程 9
2.7还未处理问题 9
3.接口设计 9
3.1用户接口 9
3.2外部接口 10
3.3内部接口 10
4.运行设计 10
4.1运行模块组合 10
4.2运行控制 10
4.3运行时间 11
5.系统数据结构设计 11
5.1逻辑结构设计关键点 11
5.2物理结构设计关键点 14
5.3数据结构和程序关系 15
6.系统犯错处理设计 15
6.1犯错信息 15
6.2补救方法 16
6.3系统维护设计 16
1.引言
1.1编写目标
编写目标:本文档是为了介绍库存管理系统概要设计。在需求分析基础上,对库存管理系统做概要设计,关键就实现该系统需求设计问题。在具体设计阶段,设计人员可参考此概要设计文档,对系统进行具体设计。一边在设计过程中发觉不足和错误。
预期读者:项目开发人员,项目委托人,用户
1.2背景
项目名称:库存管理系统
任务提出者:集美大学诚毅学院
开发者:proof小组
用户:集美大学诚毅学院
1.3定义
Sqlserver/:数据库管理软件
DBMS:数据库管理系统
Windows XP/7:运行环境
Java:软件开发语言
Myeclipse 8.6:开发工具
Jdk:开发环境
Tomcat:服务器软件
B/S结构:Browser/Server,浏览器/服务器模式,用户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle或 SQL Server等数据库。浏览器经过Web Server 同数据库进行数据交互
1.4参考资料
《库存管理系统需求说明书》
《软件工程》 鄂大伟,易燕 清华大学出版社 8月第1版
2.总体设计
2.1需求要求
2.1.1系统功效
功效
子功效
功效细化
用户中心
用户管理
添加用户
删除用户
类别信息
类别管理
添加类别信息
删除类别信息
修改类别信息
查找类别信息
商品信息
商品管理
添加商品信息
删除商品信
修改商品信
查找商品信
入库信息
入库信息管理
添加入库信息
删除入库信息
修改入库信息
查找入库信息
出库信息
出库信息管理
添加出库信息
删除出库信息
修改出库信息
查找出库信息
供给商信息
供给商信息管理
添加供给商信息
删除供给商信息
修改供给商信息
查找供给商信息
部门信息
部门信息管理
添加部门信息
删除部门信息
修改部门信息
查找部门信息
报表
报表查看
入库报表查询
出库报表查询
月报表查询
2.1.2系统性能
2.1.2.1精度
数字类型无尤其说明正确到小数点后两位;
字符型精度除用户特殊制订外,采取可变长度或依据常识性知识进行估算。
2.1.2.2时间特征要求
单条统计更新响应时间≤5秒
单条统计查询响应时间≤3秒
报表统计查询对应时间≤15秒
2.1.2.4可靠性
2.1.2.5灵活性
操作方法:键盘操作和鼠标操作相结合,方便用户操作。
2.1.3输入输出要求
日期类型为字符型,日期输入输出固定格式固定,不支持自定义输入。
编号为整形
其它数据类型全部为字符串类型
金额输入、输出数据类型统一必需为浮点数类型,正确到小数点后两位,金额不能大于10位数。
2.1.4数据管理能力要求
2.1.5故障处理要求
2.1.6其它专门要求
2.2运行环境
2.2.1设备
服务器硬件:
鼠标:通用鼠标
键盘:通用键盘
内存:最低1GB RAM(提议使用2GB或更大RAM)
硬盘:8GB可用硬盘空间
显示器: SQL Server 图形工具需要 VGA 或更高分辨率:分辨率最少为 1,024x768 像素。
处理器: Pentium III 兼容处理器或更高速度处理器(最低要求:1 GHz
推荐使用:1.66 GHz 或更高)
用户端硬件
可连接到服务器带有通用浏览器通用个人计算机。
2.2.2支持软件
操作系统:windows XP或 windows 7
编译软件:myeclipse 8.6
语言环境:java jdk 1.6.0_31
服务器: tomcat 6.0
数据库: ms-sqlserver
浏览器: Internet Explorer 6.0或更高版本
2.2.3接口
用户端和服务器之间通讯使用HTTP协议;
服务器和ms-sqlserver数据库JDBC通讯采取TCP/IP协议;
2.2.4控制
[说明控制该系统运行方法和控制信号,并说明这些控制信号起源。]
2.3基础设计概念和处理步骤
[说明本系统基础设计概念和处理步骤,尽可能使用图表形式。]
入库数据流图
入库活动图
出库活动图
出库数据流图
2.4结构
硬件结构图
软件结构图
2.5功效需求和系统模块关系
用户管理模块
类别管理模块
商品管理模块
入库信息管理模块
出库信息管理模块
供给商管理模块
部门管理
报表模块
用户管理
√
类别管理
√
商品管理
√
入库管理
√
出库管理
√
供给商管理
√
部门管理
√
报表
√
√
√
√
2.6人工处理过程
无
2.7还未处理问题
[说明在概要设计过程中还未处理而设计者认为在系统完成之前必需处理各个问题。]
3.接口设计
3.1用户接口
[说明将向用户提供命令和它们语法结构,和对应回复信息。]
[说明提供给用户操作硬件控制面板定义。]
采取B/S结构,经过页面界面向用户提供接口并能给用户提醒消息。
3.2外部接口
[说明本系统同外界全部接口安排包含软件和硬件之间接口、本系统和各支持系统之间接口关系。]
用户端和服务器之间通讯使用HTTP协议,使用8080端口;
服务器和ms-sqlserver数据库JDBC通讯采取TCP/IP协议,使用1433端口;
3.3内部接口
[说明本系统之内各个系统元素之间接口安排。]
4.运行设计
4.1运行模块组合
用户管理模块
类别管理模块
商品管理模块
入库信息管理模块
出库信息管理模块
供给商管理模块
部门管理
报表模块
用户管理
√
类别管理
√
商品管理
√
入库管理
√
出库管理
√
供给商管理
√
部门管理
√
报表
√
√
√
√
4.2运行控制
只要符合操作说明书,用户可自用控制,不限定输入,简单异常由软件内部进行处理,并给出对应提醒信息。
4.3运行时间
运行时间由用户决定
单条统计更新响应时间≤5秒
单条统计查询响应时间≤3秒
报表统计查询对应时间≤15秒
5.系统数据结构设计
[不包含软件设计可不包含]
5.1逻辑结构设计关键点
[给出本系统内软件所使用每个数据结构名称、标识符和它们之中每个数据项、统计、文卷和系标识、定义、长度及它们之间层次或表格相互关系。]
基表英文名称:users
基表汉字名称:用户表
英文字段名
汉字字段名
字段类型
备注
Userid
用户ID
Int
主键
Username
账户名
Varchar(20)
空字段限制
Password
账户密码
Varchar(20)
空字段限制
Status
账号标志位
Int
空字段限制
基表英文名称:goods
基表汉字名称:仓库货物表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Goods_id
仓库货物ID
Int
主键
02
Goods_name
仓库货物名
Varchar(20)
空字段限制
03
Ctg_id
货物种类编号
Int
空字段限制
04
Com
货物备注
Varchar(50)
空字段限制
05
Orgin
货物产地
Varchar(20)
06
Unit
货物计量单位
Varchar(6)
07
Price
货物单价
Decimal
08
Quantity
货物单位数量
Int
09
Clink
货物联络方法
Varchar(20)
10
Style
货物规格
Varchar(50)
11
Cdesc
货物描述
Varchar(50)
基表英文名称:category
基表汉字名称:类别表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Ctgid
种类ID
Int
主键
02
Ctg_status
状态
Varchar(50)
03
Ctg_name
种类名称
Varchar(10)
04
Ctg_com
描述
Varchar(50)
05
Ctg_link
联络
Varchar(50)
基表英文名称:check_in
基表汉字名称:货物检验入库表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Ck_id
单号
Int
主键
02
Input_status
状态
Varchar(10)
03
C_id
种类ID
Int
04
Input_desc
描述
Varchar(50)
05
S_id
起源种类
Int
06
Input_link
联络方法
Varchar(50)
07
Sup_id
供给商ID
Int
08
Note
备注
Varchar(50)
09
Goods_id
货物编号
Int
10
In_date
入库时间
Varchar(10)
11
Inprice
货物价格
Decimal
12
In_quantity
进货数量
Int
13
Chargenname
责任人
Varchar(10)
14
Checkname
检验员
Varchar(10)
15
Handlname
经办人
Varchar(10)
基表英文名称:check_out
基表汉字名称:检验出货表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Co_id
单号
Int
主键
02
Output_statu
状态
Int
03
Ctg_id
种类
Int
04
Output_desc
描述
Varchar(50)
05
Goods_id
货物编号
Int
06
Output_link
联络方法
Varchar(50)
07
Dpt_id
部门号
Int
08
Note
备注
Varchar(500)
09
Uid
用途编号
Int
10
Out_date
出仓日期
Varchar(10)
11
Out_quantity
出仓量
Int
基表英文名称:sources
基表汉字名称:起源表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
S_id
编号
Int
主键
02
Sdesc
描述
Varchar(50)
03
Slink
联络方法
Varchar(20)
04
Scom
备注
Varchar(50)
05
Sname
名称
Varchar(1)
基表英文名称:suppliers
基表汉字名称:供货商
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Sup_id
供货商ID
Int
主键
02
Sup_link
联络方法
Varchar(50)
03
Sup_com
备注
Varchar(50)
04
Sup_name
供货商
Varchar(20)
05
Sup_address
供货商地址
Varchar(50)
基表英文名称:used
基表汉字名称:用处表
字段编号
英文字段名
汉字字段名
字段类型
备注
01
Uid
用途编号
Int
主键
02
Ulink
联络方法
Varchar(50)
03
Uname
名称
Varchar(20)
04
Ucom
备注
Varchar(50)
05
Ustatu
状态
Int
表关系
5.2物理结构设计关键点
5.3数据结构和程序关系
[说明各个数据结构和访问这些数据结构各个程序之间对应关系。]
用户管理模块
类别管理模块
商品管理模块
入库信息管理模块
出库信息管理模块
供给商管理模块
部门管理
报表模块
用户表
√
类别表
√
商品表
√
√
检验入货表
√
√
检验出货表
√
√
供给商表
√
部门表
√
6.系统犯错处理设计
6.1犯错信息
故障情况
输出形式
含义
处理方法
数据库连接异常
异常信息
数据库连接异常信息
管理员检验连接设置并设法处理
数据输入错误
提醒框信息
提醒可能输入错误
重新检验输入数据格式是否符合规范
数据库未知错误
异常信息
数据库异常信息
依据数据库提醒异常信息找犯错误起源并设法排除
6.2补救方法
a.后备技术 每一星期进行一次完整数据库备份,天天进行数据库差异和事务日志备份,并将数据库备份统计到磁带上去。
b.降效技术 手工操作和数据人工统计。
c.恢复及再开启技术 使软件从故障点恢复实施或使软件从头开始重新运行
6.3系统维护设计
展开阅读全文