进销存系统PSS61.docx
《进销存系统PSS61.docx》由会员分享,可在线阅读,更多相关《进销存系统PSS61.docx(21页珍藏版)》请在冰点文库上搜索。
进销存系统PSS61
进销存管理系统
第1章引言
1.1文档介绍
文档目的:
本文档主要针对进销存管理系统的使用环境与功能提出具体
要求,同时还将作为该系统设计与开发的重要参考依据。
文档范围:
本文档包括以下主要几部分:
读者对象:
项目需求提供方负责人、开发方的项目经理、系统分析分析设计人员、测试人员等。
1.2开发团队
指导老师:
李琳
开发团队:
1.3开发背景
随着信息技术的飞速发展,以及国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理与计算,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键一步。
为了满足中小型企业商品流通的需求,我们决定开发该系统(进销存管理系统);目的是为了完善企业的管理制度,增强企业的竞争力。
1.4开发环境
操作系统:
WindowsXP以上操作系统
开发IDE:
Myeclipse7.1
WEB服务器:
Tomcat6.0
使用技术:
Struts1.3+Spring2.5+Hibernate3.0+J2EE
JAVA虚拟机:
JDK6.0
数据库:
MYSQL5.0
第2章系统分析
2.1功能分析
通过对进销存管理内容和进销存管理系统的分析,一个标准的进销存管理系统应该包括如图2.1所示的几大功能。
其中每个功能都由若干相关联的子功能模块组成。
图2.1 进销存管理系统的基本功能模块
2.1.1资料管理
企业经营的基础资料是一个企业最基本也是最重要的信息,脱离了基础资料,例如商品资料、供货商资料和客户资料等,进销存系统就无法运行。
“资料管理”功能模块就用于维护这些基础资料,包含的功能模块如图2.2所示。
图2.2 “资料管理”功能模块
各子功能模块实现的功能分别为:
“商品资料维护”用于维护(增加、修改、删除、查询)企业所经营的商品的基本信息,内容包括货号、条形码、品名、英文名称、拼音编码、规格、单位、产地、类别、进货价、销售价等。
其中拼音编码是商品名称的拼音简称,目的是在程序中可通过拼音码可以方便地查询到所需要的商品。
“供货商资料维护”用于维护企业供货商的基本信息,内容包括供货编号、拼音编码、名称、地址、邮编、电话、传真、联系人,备注等。
“客户资料维护”用于维护企业客户的基本信息,内容包括客户编号、拼音编码、名称、联系人、地址、邮编、电话、传真、备注等。
“业务员信息维护”用于维护企业销售业务员的基本信息,内容包括业务员编号、姓名、性别、电话、密码、权限类型、手机号码、地址、邮编、身份证号、创建日期、电子邮箱、备注等。
在销售开票时业务员属性可以直接从业务员清单表中获取所有业务员的名字作为辞典供业务员选择。
2.1.2采购管理
“采购管理”功能模块用于管理企业的采购业务,其中包含的子功能模块如图2.3所示。
图2.3 “采购管理”功能模块
各子功能模块实现的功能分别为:
“采购入库”对采购进来的商品进行分类入库,使库存量增加。
“采购退货”对已经采购的商品或者报废品进行退货使库存量减少。
2.1.3销售管理
“销售管理”功能模块用于管理企业的销售业务,包含的子功能模块如图2.4所示。
图2.4 “销售管理”功能模块
各子功能模块实现的功能分别为:
“销售出库”对销售出去的商品进行减少,使该商品的库存量减少。
“销售退货”对销售出去退回来的商品进行增加,使该商品的库存量增加。
2.1.4库存管理
“库存管理”功能模块用于管理企业的库存信息,包含的子功能模块如图2.5所示。
图2.5 “库存管理”功能模块
各子功能模块实现的功能分别为:
“库存查询”用于查询企业商品的库存,可以查询仓库中某种商品的数量商品的种类等。
“库存盘点”用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对并产生盘盈盘亏统计信息。
2.1.5统计分析
“统计分析”功能模块用于统计和分析企业的经营数据,供企业决策者作为决策依据。
常用的子功能如图2.6所示。
图2.6 “统计分析”功能模块
统计分析的功能就是对企业的历史数据进行统计分析,以直观的形式表现出来,最好可以用图表的形式表现出来,例如商品时段销售对比、门市店时段销售对比等。
2.1.6系统管理
系统管理是每个系统都必须具备的功能,包括的子功能模块如图2.7所示。
由于这部分功能比较通用,在后面的实例中我们将不再详细介绍。
图2.7 “系统管理”功能模块
各子功能模块实现的功能分别为:
“权限设置”用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。
“更改密码”供业务员修改自己的密码。
2.2进销存管理系统用例图
2.2.1进销存管理系统总用例图
2.2.2资料管理用例图
2.2.3采购管理用例图
2.2.4销售管理用例图
2.2.5库存管理用例图
2.2.6统计分析用例图
2.2.7系统管理用例图
2.3用例图说明
功能类别
功能名称、标识符
描述
业务员登录
业务员登录
对业务员输入的业务员名,密码进行验证,验证通过后,该业务员可以使用PSS系统中自己拥有权限的那部分功能,否则拒绝使用。
资料管理
商品资料维护
业务员修改,删除,新增或查询商品数据,系统根据业务员的操作,对商品资料进行更新或显示。
供应商资料维护
业务员修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据业务员的操作,对供应商资料进行更新或显示。
客户资料维护
业务员修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询),系统根据业务员的操作,对商品资料进行更新或显示。
业务员资料维护
业务员修改,删除,新增或查询业务员数据,系统根据业务员的操作,对业务员资料进行更新或显示。
采购管理
采购入库
业务员对采购入来的商品进行入库管理。
采购退货
业务员对采购过来准备退货的商品进行管理。
销售管理
销售出库
业务员对销售出入的商品进行出库管理。
销售退货
业务员对销售出去退货来的商品进行入库管理。
库存管理
查询库存
业务员通过组合不同条件,对库存中的商品进行查询等。
库存盘点
业务员通过查询或者查看对仓库中的商品进行盘点。
统计分析
统计分析
业务员可以查询和查看采购供货商统计、采购商品种类统计、销售客户统计和销售商品种类统计。
维护系统
权限设置
拥有权限管理的管理员可以设定其他业务员对软件的访问权限。
密码修改
业务员重新设定自己的密码
第3章数据库设计
4.1.数据库结构设计
1)业务员表(Users)
名称
列名
备注
业务员id
user_id
与业务逻辑无关自增长
编号
user_no
姓名
name
性别
sex
密码
password
角色类型id
power_id
外键,与角色表的id管关联
手机号码
phone
地址
address
邮编
postcode
身份证号
user_number
创建日期
create_date
电子邮箱
email
备注
desc
2)角色表(Power)
名称
列名
备注
角色id
power_id
与业务逻辑无关自增长
角色编号
power_no
角色类型
power_type
管理员或普通业务员,默认普通业务员
3)供应商表(Suppliers)
名称
列名
备注
供应商id
supplier_id
与业务逻辑无关自增长
编号
supplier_no
拼音编码
supplier_letter
名称
supplier_name
地址
supplier_adderss
邮编
supplier_postcode
电话
supplier_phone
传真
supplier_fax
联系人
supplier_constact_person
备注
supplier_desc
4)客户表(Customers)
名称
列名
备注
id
customer_id
与业务逻辑无关自增长
编号
customer_no
拼音编码
customer_letter
名称
customer_name
联系人
customer_constact_person
地址
customer_address
邮编
customer_postcode
电话
customer_phone
传真
customer_fax
备注
customer_desc
5)产品类别表(Good_type)
名称
列名
备注
类型id
type_id
与业务逻辑无关自增长
类型编号
type_no
类型名
type_name
创建日期
type_date
6)产品表(Goods)
名称
列名
备注
产品id
good_id
与业务逻辑无关自增长
货号
good_no
条形码
good_number
品名
good_name
英文名称
good_english
拼音编码
good_letter
规格
good_spec
单位
good_unit
产地
good_address
类别id
type_id
与产品类型表id关联
进货价
good_buy
销售价
good_sale
备注
good_desc
7)产品-供应商表(Good_supplier)
名称
列名
备注
id
id
与业务逻辑无关自增长
产品id
good_id
外键,与产品表的产品id关联
供应商id
supplier_id
外键,与供应商表的产品id关联
8)销售记录表(Sale)
名称
列名
备注
id
sale_id
与业务逻辑无关自增长
产品id
good_id
外键,与产品表的产品id关联
客户id
customer_id
外键,与客户表的产品id关联
业务员id
user_id
外键,与业务员表的产品id关联
销售数量
sale_count
销售日期
sale_date
9)采购记录表(Buy)
名称
列名
备注
id
buy_id
与业务逻辑无关自增长
产品id
good_id
外键,与产品表的产品id关联
供应商id
supplier_id
外键,与供应商表的产品id关联
业务员id
user_id
外键,与业务员表的产品id关联
采购数量
buy_count
采购日期
buy_date
10)入库表(Store_in)
名称
列名
备注
入库id
in_id
与业务逻辑无关自增长
业务员id
user_id
外键与业务员表id关联
入库类型
in_type
采购入库或销售退货入库
货号
good_no
外键与产品表的货号关联
数量
in_count
日期
in_date
备注
in_desc
11)出库表(Store_out)
名称
列名
备注
出库id
out_id
与业务逻辑无关自增长
业务员id
user_id
外键与业务员表id关联
出库类型
out_type
销售出库或采购退货出库
货号
good_no
外键与产品表的货号关联
数量
out_count
日期
out_date
备注
out_desc
12)库存表(Store_save)
名称
列名
备注
id
id
与业务逻辑无关自增长
货号
good_no
外键与产品表货号关联
库存量
good_count
最后入库日期
first_in_date
最后出库日期
last_out_date
为null时该产品从未销售过
4.2.数据表E-R图
4.2.1进销存管理系统的数据表关系总图
4.2.2进销存管理系统各表的E-R图
1)业务员表
2)角色表
3)供应商表
4)客户表
5)产品类别表
6)产品表
7)产品_供应商表
8)销售记录表
9)采购记录表
10)入库表
11)出库表
12)库存表
第4章接口设计
第5章附录
5.1.参考文献
《轻量级J2EE企业应用实战》(Struts+Spring+hibernate整合开发)
——李刚
《贯通Hibernate开发》
——李刚、郭莹、薛大龙等编著