资源描述
便利店进销存管理系统概要设计说明书
编写:张三、李四
日期:2023-07-13
审核:王五
日期:
批准:
日期:
受控状态:
是
发布版次:1.0
日期:YYYY-MM-DD
编号:
变更记录
日期
版本
变更说明
作者
2023-07-9
1.0
初始版本
张三、李四
2023-07-13
1.1
更新版本
张三、李四
目 录
1 引言 4
1.1 编写目的 4
1.2 背景 4
1.3 基线 4
1.4 范围 4
1.5 定义 5
1.6 参考资料 5
2 总体设计 5
2.1 概述 5
2.1.1 功能描述 5
2.1.2 运营环境 6
2.1.3 开发环境 7
2.2 设计思想 7
2.2.1 系统构思 7
2.2.2 关键数据结构 8
2.3 人工解决过程 8
3 系统功能设计 8
3.1.1 各子模块功能的描述 9
4 系统数据结构设计 10
4.1 说明 10
4.2 数据结构 10
4.3 数据结构与系统元素的关系 13
5 接口设计 13
5.1 用户接口 13
5.2 外部接口 13
6 运营设计 13
6.1 系统初始化 13
6.2 运营控制 13
6.3 系统结束 14
7 系统犯错解决设计 14
7.1 犯错信息 14
7.2 补救措施 14
8 系统维护设计 14
8.1 检测点的设计 14
8.2 检测专用模块的设计 14
9 尚待解决的问题 15
1 引言
1.1 编写目的
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的预期读者为:张翼,陈沛,黄泽洲,罗宁,段瑜,陈秋丽等。
1.2 背景
a) 待开发的软件系统的名称为:便利店进销存管理系统;
b) 本项目的任务提出者及单位、开发者、用户及实现该软件的计算中心或计算机网络;
c) 该软件系统是便利店进销存管理系统,结合了数据库管理系统,登陆系统和信息管理系统为一体的综合软件系统,它是比较规范的、典型的基于Java的开发模式的系统软件。
1.3 基线
便利店进销存管理系统需求分析说明书 v1.0
1.4 范围
系统涉及的范围:重要分为七大模块: 登陆模块、收银模块、库存管理模块、进货模块、显示销售记录模块、商品管理模块、人事管理模块
登陆模块:
用户登陆
个人信息
收银模块:
记录信息
发票打印
用户信息管理
商品信息管理
库存管理模块:
商品信息录入
商品信息修改
用户信息管理
进货模块:
商品信息管理
用户信息管理
显示销售记录模块:
记录销售量
记录销售额
商品管理模块:
商品信息管理
人事管理模块:
员工信息管理
1.5 定义
Jdbc:JAVA数据库连接
Jbpm:Java business process management 业务流程管理
1.6 参考资料
便利店进销存管理系记录划任务书;
属于本项目的其他已发表的文献;
本文献中各处引用的文献、资料、涉及所要用到的软件开发标准。 列出这些文献资料的标题、文献编号、发表日期和出版单位,说明可以得到这些文献资料的来源。
2 总体设计
2.1 概述
2.1.1 功能描述
系统涉及的范围:重要分为七大模块:登陆模块、收银模块、库存管理模块、进货模块、显示销售记录模块、商品管理模块、人事管理模块。
登陆模块:
用户登陆
个人信息
收银模块:
记录信息
发票打印
用户信息管理
商品信息管理
库存管理模块:
商品信息录入
商品信息修改
用户信息管理
进货模块:
商品信息管理
用户信息管理
显示销售记录模块:
记录销售量
记录销售额
商品管理模块:
商品信息管理
人事管理模块:
员工信息管理
2.1.2 运营环境
2.1.2.1 软件环境
名称
版本
语种
操作系统
Windows Server
2023
简体中文
操作系统的附加功能
SP4
3
简体中文
数据库平台
Mysql
5.1
简体中文
应用平台
tomcat
5.x
简体中文
客户端软件
MS IE
8.0
简体中文
2.1.2.2 硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:P4 2.0G
1CPU:P4 2.8G
Mem:512M
Mem:4G
HD:40G
HD:120G
邮件服务器
2.1.3 开发环境
2.1.3.1 服务器软件环境
分类
名称
版本
语种
操作系统
Windows
2023
简体中文
操作系统的附加功能
SP3
3
简体中文
数据库平台
Mysql
V5.5
英语
应用平台
Java
V7.0
简体中文
版本控制系统
svn
1.66
简体中文
邮件系统
Outlook
V3.0
英语
客户端软件
Java
V7.0
英语
2.1.3.2 服务器硬件环境
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
1CPU:P4 2.0G
1CPU:P4 2.8G
Mem:512M
Mem:2G
HD:40G
HD:120
2.2 设计思想
2.2.1 系统构思
系统功能层次
1 表现层:
涉及JavaSwing页面视图,有LoginFrame、MainFrame、LogoutFrame、SalePanel等。重要负责界面的呈现显示。
2 功能层:
涉及mysql_connector,重要有Role、SaleRecorderIn、SaleRecorderByGoods、Goods等。重要负责在服务器端调用服务层提供的服务来完毕系统设计的所有功能。
3 服务层:
涉及提供服务接口的Java 文献。有DBConnect、ForSale、ForGoods等。
4 数据层:
涉及与数据库的链接功能。重要有DBConnect、ForSale、ForGoods等。
5 系统底层:
涉及Windows7 操作系统,应用服务器Tomcat 6.x,数据库库软件MySQL 5.x。
2.2.2 关键数据结构
2.2.2.1 数据结构图
2.3 人工解决过程
说明在本系统的运营过程中不得不包含的人工解决过程(若有的话)。指出该解决过程在系统中的前后相关的功能及操作。该过程出现的因素,输入、输出、解决过程。
3 系统功能设计
此部分重要对关键功能进行设计,描述其实现方式。
假如对具体设计规定不高,也可在下面的部分中涉及对具体设计的功能说明,不必另建具体设计文献。此部分重要对各模块功能进行分解,尽量能细化到每一个操作。同时附以特性界面和数据表设计。
3.1.1 各子模块功能的描述
3.1.1.1 用户登陆
(1)模块应当实现的功能(即用户信息管理):为了可以实现进货管理、收银管理、库存管理、商品信息管理、记录商品信息管理、人事管理,用户需要对的登陆,由此产生用户相关信息,如联系方式等需要有系统进行管理。
(2) 管理人员权限:管理人员可以在该模块中查询相应的用户信息,可浏览、修改员工的资料,并可以删除指定员工的相关信息,这对于保证用户信息的有效性会很有效。
系统功能说明:
用户管理:用户注册,假如用户注册,就可以参与便利店的运营操作中。
用户信息管理:用户可以更改个人私有信息,如密码等;
3.1.1.2 收银
1.模块应当实现的功能:当顾客将自己所需购买的商品拿到收银台准备付款时,收银员能通过条形码读取商品的信息(数量、价格等),并能在记录完后打印出发票。
2.模块所涉及的内容
(1):商品信息:商品的基本信息,重要涉及商品的价格、数量和折扣。
3.1.1.3 库存管理
模块应当实现的功能:当货品信息有变更时,仓管员可以及时更改各类商品的信息(区位、数量、种类、价格等)。
3.1.1.4 进货管理
模块应当实现的功能:当货品到达时,仓管员可以将各类商品的信息录入系统(区位、数量、种类、价格等)。
3.1.1.5 显示销售记录
模块应当实现的功能:管理员随时可以查看并记录各类商品的信息(销售量、销售额等)
3.1.1.6 商品管理
模块应当实现的功能:仓管员可以对某个商品的信息及时进行增删查改。
3.1.1.7 人事管理
模块应当实现的功能:管理员可以对员工的信心及时进行增删查改。
管理员
修改用户
查询用户
删除用户
员工
用户登陆
4 系统数据结构设计
4.1 说明
在面向对象的设计方法中,数据也可以作为一个对象来解决,假如数据附属于某一对象,可以将其纳入该对象的属性管理之中。所以在面向对象的设计过程中,对数据的设计是在对对象的设计过程中完毕的。
4.2 数据结构
表:check 订单
字段
类型
NULL
额外
说明
chencId
int(11)
否
auto_increment
编号
Date
datetime
否
日期
sum
int(11)
否
总计
订单详情
表:goods 商品
字段
类型
NULL
额外
说明
goodsId
int(11)
否
auto_increment
编号
name
varchar(50)
否
名称
barcode
varchar(50)
否
二维码
price
int(11)
否
价格
number
int(11)
否
数量
positionId
int(11)
否
货柜编号
kindId
int(11)
否
种类编号
表:member 用户
字段
类型
NULL
额外
说明
memberId
int(11)
否
auto_increment
编号
username
varchar(50)
否
用户名
password
varchar(50)
否
密码
name
int(11)
否
姓名
role
tinyint(2)
否
权限
表:position 货架
字段
类型
Null
额外
说明
positionId
int(11)
否
auto_increment
name
varchar(50)
否
表:salerecord 销售纪录
字段
类型
NULL
额外
说明
salerecordId
int(11)
否
auto_increment
编号
checkId
int(11)
否
订单号
goodsId
int(11)
否
商品编号
number
int(11)
否
数量
subtotal
int(11)
否
小计
表:workrecord
字段
类型
NULL
额外
说明
workrecordId
int(11)
否
auto_increment
编号
memberId
int(11)
否
开始时间
starttime
datetime
否
工作时长
lasttime
int(11)
否
4.3 数据结构与系统元素的关系
说明各个数据结构与访问这些数据结构的各个系统元素之间的相应关系。将数据和系统的程序模块有机地结合起来。可以进一步向系统最终的数学模型(程序语言)靠近。
5 接口设计
5.1 用户接口
进销存管理系统有两个接口:打印机打印和扫描仪扫描。通过这两个接口完毕商品信息的读取和发票的打印功能。
5.2 外部接口
1. 顾客购买商品时,系统与扫描器的接口。
2. 打印发票时,打印机与系统的接口。
6 运营设计
6.1 系统初始化
说明本系统的初始化过程。以流程的方式描述系统依次的动作,涉及内存使用情况、数据初始化、对象的初始化等。
6.2 运营控制
a. 说明对系统施加不同的外界运营控制时所引起的各种不同的运营模块组合,说明每种运营所历经的内部模块和支持软件。
b. 说明每一种外界运营控制的方式方法和操作环节。
c. 说明每种运营模块组合将占用各种资源的情况。
d. 说明系统运营时的安全控制。
6.3 系统结束
说明本系统的结束过程。以流程的方式描述系统退出时依次的动作,涉及内存释放情况、对象的释放等。
一般情况下系统犯错设计和系统维护设计不应简化,但对特定情况下(如用户需求中未明确规定或项目周期较短、经费较少、项目复杂限度较少等)这两部分的设计可以简化。
7 系统犯错解决设计
7.1 犯错信息
涉及犯错信息表、故障解决技术等。
7.2 补救措施
说明故障出现后也许采用的变通措施,涉及:
a. 后备技术 当原始系统数据万一丢失时启用的副本的建立和启动的技术。
b. 降效技术 使用另一个效率稍低的方法来求得所需结果的某些部分,如手工操作和数据的人工记录。
c. 恢复和再启动技术 使系统从故障点恢复执行或使系统从头开始重新运营的方法。
8 系统维护设计
说明为了系统维护的方便,在程序内部设计中作出的安排。
8.1 检测点的设计
说明在程序中专门安排用于系统检查与维护的检测点。
8.2 检测专用模块的设计
说明在程序中专门安排用于系统检查与维护的专用模块。
9 尚待解决的问题
说明在本设计中没有解决而系统完毕之前应当解决的问题。
展开阅读全文