便利店进销存管理系统概要设计说明书.docx
《便利店进销存管理系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《便利店进销存管理系统概要设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
便利店进销存管理系统概要设计说明书
便利店进销存管理系统概要设计说明书
变更记录
日期
版本
变更说明
作者
2015-07-9
1.0
初始版本
张三、李四
2015-07-13
1.1
更新版本
张三、李四
1引言
1.1编写目的
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的预期读者为:
张翼,陈沛,黄泽洲,罗宁,段瑜,陈秋丽等。
1.2背景
a)待开发的软件系统的名称为:
便利店进销存管理系统;
b)本项目的任务提出者及单位、开发者、用户及实现该软件的计算中心或计算机网络;
c)该软件系统是便利店进销存管理系统,结合了数据库管理系统,登陆系统和信息管理系统为一体的综合软件系统,它是比较规范的、典型的基于Java的开发模式的系统软件。
1.3基线
便利店进销存管理系统需求分析说明书v1.0
1.4范围
系统包括的范围:
主要分为七大模块:
登陆模块、收银模块、库存管理模块、进货模块、显示销售记录模块、商品管理模块、人事管理模块
登陆模块:
用户登陆
个人信息
收银模块:
记录信息
发票打印
用户信息管理
商品信息管理
库存管理模块:
商品信息录入
商品信息修改
用户信息管理
进货模块:
商品信息管理
用户信息管理
显示销售记录模块:
统计销售量
统计销售额
商品管理模块:
商品信息管理
人事管理模块:
员工信息管理
1.5定义
Jdbc:
JAVA数据库连接
Jbpm:
Javabusinessprocessmanagement业务流程管理
1.6参考资料
便利店进销存管理系统计划任务书;
属于本项目的其他已发表的文件;
本文件中各处引用的文件、资料、包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2总体设计
2.1概述
2.1.1功能描述
系统包括的范围:
主要分为七大模块:
登陆模块、收银模块、库存管理模块、进货模块、显示销售记录模块、商品管理模块、人事管理模块。
登陆模块:
用户登陆
个人信息
收银模块:
记录信息
发票打印
用户信息管理
商品信息管理
库存管理模块:
商品信息录入
商品信息修改
用户信息管理
进货模块:
商品信息管理
用户信息管理
显示销售记录模块:
统计销售量
统计销售额
商品管理模块:
商品信息管理
人事管理模块:
员工信息管理
2.1.2运行环境
2.1.2.1软件环境
名称
版本
语种
操作系统
WindowsServer
2003
简体中文
操作系统的附加功能
SP4
3
简体中文
数据库平台
Mysql
5.1
简体中文
应用平台
tomcat
5.x
简体中文
客户端软件
MSIE
8.0
简体中文
2.1.2.2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
4G
HD:
40G
HD:
120G
邮件服务器
2.1.3开发环境
2.1.3.1服务器软件环境
分类
名称
版本
语种
操作系统
Windows
2003
简体中文
操作系统的附加功能
SP3
3
简体中文
数据库平台
Mysql
V5.5
英语
应用平台
Java
V7.0
简体中文
版本控制系统
svn
1.66
简体中文
邮件系统
Outlook
V3.0
英语
客户端软件
Java
V7.0
英语
2.1.3.2服务器硬件环境
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
1CPU:
P42.0G
1CPU:
P42.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操作系统,应用服务器Tomcat6.x,数据库库软件MySQL5.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尚待解决的问题
说明在本设计中没有解决而系统完成之前应该解决的问题。