商店进销存管理系统设计报告java 课程设计.docx

上传人:b****4 文档编号:12048779 上传时间:2023-04-16 格式:DOCX 页数:47 大小:524.21KB
下载 相关 举报
商店进销存管理系统设计报告java 课程设计.docx_第1页
第1页 / 共47页
商店进销存管理系统设计报告java 课程设计.docx_第2页
第2页 / 共47页
商店进销存管理系统设计报告java 课程设计.docx_第3页
第3页 / 共47页
商店进销存管理系统设计报告java 课程设计.docx_第4页
第4页 / 共47页
商店进销存管理系统设计报告java 课程设计.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

商店进销存管理系统设计报告java 课程设计.docx

《商店进销存管理系统设计报告java 课程设计.docx》由会员分享,可在线阅读,更多相关《商店进销存管理系统设计报告java 课程设计.docx(47页珍藏版)》请在冰豆网上搜索。

商店进销存管理系统设计报告java 课程设计.docx

商店进销存管理系统设计报告java课程设计

 

1问题的提出……………………………………………………………………2

1.1可行性分析………………………………………………………………2

2需求分析………………………………………………………………………2

2.1商店管理的业务流程……………………………………………………2

2.2系统的功能分析………………………………………………………3

2.3用例分析………………………………………………………………3

…………………………………………………………3

………………………………………………………4

……………………………………………………7

2.4系统模块设计…………………………………………………………11

…………………………………………………11

……………………………………………………12

2.5数据库设计……………………………………………………………13

………………………………………………………13

………………………………………………16

……………………………………………16

2.6模块设计与代码实现…………………………………………………25

结论………………………………………………………………………………36

参考文献…………………………………………………………………………

1问题的提出

随着商店商品的大量增加其管理难度越来越大,在计算机技术飞速开展的今天,将计算机这一信息处理利器应用于商店的日常管理已是势所必然。

于是,商店进销存管理系统便应运而生。

这为商店管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。

这主要表达在以下几个方面:

1极大的提高了商店工作人员的工作效率,防止了以往入、出、存流程繁琐杂乱,周期长的弊端。

2商店管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。

3基于超市管理的全面自动化可以大大减少入库管理,出库管理及库存管理中的漏洞,可以节约大量管理开支增加企业的收入。

1.1可行性分析

由于商店规模的日益增大,进出货物数量繁多,且工作量大。

原有的手工操作耗时费力,又不能保证数据的正确性,迫切需要实现计算机信息化管理,用信息化管理实现对数据的录入、查询、打印等的处理。

比起传统的方法这样可以节省大量的人力物力资源,又可以缩短业务处理的时间,加强对物资平安的管理,具有很强的实用性和经济性。

2需求分析

2.1商店管理的业务流程

商店的日常业务经营活动主要包括采购、销售、库存盘点、账目管理等四个方面。

因此如何处理好这几者之间的关系是设计商店进销存管理系统最为关键的局部。

商店运营的根本业务流程如图1所示。

 

图1业务流程图

2.2系统的功能分析

本系统开发的总体目标是建立一个能够对商店内商品流动进展监控,即在商品采购、销售、库存、账目管理等过程中进展监视与控制。

经过小组讨论,该系统应具备以下功能:

1.采购员采购商品后及时录入商品信息在数据库中进展数据更新。

2.在收银处随时录入卖出商品信息,如名称数量单价等及时更新数据库数据。

3.货架上商品卖到一定数量时及时生成提货报告并提供商品的库存剩余信息。

4.在需要时可每日或每周统计一次,生成商品销售情况报告。

并可以导出统计结果且可以生成excel表格。

5.仓库管理员可以用多种方式查询各种商品信息,也可以采用多种查询条件的组合查询。

并可以导出查询结果且可以生成excel表格。

2.3用例分析

用例图如图〔2〕所示:

图〔二〕用例图

 

表格1用例描述系统登录

用例编号

UC01

用例名称

系统登录

用例概述

系统登录界面

主参与者

收银员、仓库管理员、admin

根本领件流

1、选择角色

2、输入用户名和登录密码。

3、点击确定登录按钮。

扩展事件流

1、如果用户验证不成功那么弹出对话框告知错误信息。

2、如果用户验证成功,那么显示对于角色系统界面。

 

表格2用例描述商品入库

用例编号

UC02

用例名称

商品入库

用例概述

仓库管理员将商品的各种信息录入到数据库中,并更新数据库

主参与者

仓库管理员

根本领件流

1.仓库管理员向系统发出新增商品的请求

2.系统显示相应界面,让仓库管理员输入信息,并自动根据商品号生成规那么生成商品号

3.仓库管理员输入商品的相关信息,包括商品名、定价、生产日期、保质期等

4.系统确认输入的信息中,商品名没有重名

5.系统将所输入的信息存储建档

扩展事件流

4a.如果输入的商品名有重名现象,那么显示出重名的商品的相关信息,并要求仓库管理员选择修改商品名或取消输入

4b.仓库管理员选择取消输入,那么完毕用例,不做存储建档工作

4c.仓库管理员选择修改商品名后,转到4

 

表格3用例描述销售商品

用例编号

UC03

用例名称

销售商品

用例概述

收银员收费流程

主参与者

收银员

 

根本领件流

1、登录系统。

2、判断顾客是否为会员。

3、录入销售商品信息。

4、统计销售总金额。

5、选择付款方式。

6、付款。

7、打印收据

扩展事件流

1、如果付款成功,那么弹出消息框告诉收银员付款成功!

2、如果付款失败,那么弹出消息框告诉收银员付款失败,并提升失败原因。

 

表格4用例描述商品信息查询

用例编号

UC04

用例名称

查询商品信息

用例概述

按照选定的查询方式查询商品信息。

主参与者

仓库管理员

根本领件流

1、登录系统。

2、选择查询方式。

3、根据查询条件获得查询结果。

4、管理员选择是否打印报表

扩展事件流

1、打印查询结果〔excel表格〕

 

表格5用例描述打印报表

用例编号

UC05

用例名称

打印报表

用例概述

打印指定类型的报表

主参与者

仓库管理员、系统

根本领件流

1、确定打印报表类型。

2、根据报表类型生成相应报表。

3、打印相应类型的excel表格

扩展事件流

 

表格6用例描述销售预警

用例编号

UC06

用例名称

销售预警

用例概述

系统根据货架信息判断是否需要生成预警报表。

主参与者

系统

根本领件流

1、统计各个货架上各商品数量信息。

2、判断是否到达管理员所设置的预警线。

3、如果到达预警线,那么打印报表

扩展事件流

1、打印报表

表格6用例描述销售情况统计

用例编号

UC06

用例名称

统计销售情况

用例概述

根据系统设置〔每日或每周〕,统计销售情况。

主参与者

系统\admin

根本领件流

1、统计销售报表。

2、生成销售统计结果表。

3、打印报表。

扩展事件流

 

表格7用例描述账目管理

用例编号

UC07

用例名称

账目管理

用例概述

Admin可以随时查看历史账目,也可以统计给定事件段的账目信息。

主参与者

Admin

根本领件流

1、登录系统。

2、确定统计时间X围。

3、统计进货单。

4、统计销售报表。

5、生成账目表。

扩展事件流

1、打印报表

寻找分析类

用例1登录系统------分析类:

1〕类:

1、登录窗体类

2、三个参与者:

收银员、仓库管理员、admin

2〕类的属性和方法:

登录窗体------属性:

1、登录、取消两个按钮

2、角色类型单项选择按钮组〔三个单项选择按钮〕

3、登录名、登录密码文本框。

4、窗口标题

登录窗体----方法:

1、获取角色类型

2、获得登录名和登录密码

3、连接数据库,验证登陆信息

参与者------属性:

1、登录名、登录密码

2、角色类型标识

参与者------方法:

1、获取、设置登录名和登录密码

用例2商品入库-----分析类:

1〕类:

1、两个参与者:

仓库管理员

2、商品入库窗体类、商品

2〕类的属性和方法:

仓库管理员------属性:

1、登录名、登录密码

2、角色类型标识

仓库管理员-----方法:

1、发送商品入库请求

2、录入商品信息

3、修改商品名

4、取消输入

商品入库窗体类------属性:

1、接收商品信息的各种控件

2、各类控制按钮

商品入库窗体类------方法:

1、接收商品个信息

2、确认商品名是否重名

3、显示出重名的商品的相关信息

4、存储商品信息

 

用例3销售商品---分析类

1〕类:

1、收银员

2、商品

3、顾客

4、银行〔POS〕

5、登录系统窗体类

6、销售商品窗体类,销售报表

7、收据

2〕类中的属性和方法:

收银员---属性:

1、工卡号、XX、密码、角色名称

收银员----方法:

顾客----属性:

1、顾客XX,性别,年龄,是否VIP,VIP编号

2、银行卡

顾客---方法:

1、选择付款方法

2、付款

商品---属性:

1、商品编号、商品名称、商品价格、生产商、商品购置数量

2、是否参与活动

商品----方法:

1、设置与获取属性的方法

POS机---属性:

1、编号、使用商、银行

POS机---方法:

1、获得顾客银行卡信息

2、与银行进展交易的方法

3、打印回单

收据---属性:

1、商品信息列表、收据编号〔流水号〕、应收金额、

实收金额、找零。

2、VIP信息。

购物日期。

登录系统窗体类---属性:

1、登录、取消两个按钮

 2、角色类型单项选择按钮组〔三个单项选择按钮〕

3、登录名、登录密码文本框。

4、窗口标题

登录窗体类----方法:

1、获取角色类型

2、获得登录名和登录密码

 3、连接数据库,验证登陆信息

销售商品窗体类----属性:

1、商品信息列表

2、VIP顾客信息

3、收据单

销售商品窗体类--方法:

1、根据商品编号从数据库中获得商品信息,并添加到商品信息列表。

2、获取VIP客户信息。

3、结算交易金额。

并创立收据单。

4、打印收据单

 销售报表----属性:

1、报表编号、销售日期,本钱金额,销售金额,利润。

 

用例4商品信息查询---分析类:

类:

1.仓库管理员

2.商品

3.商品查询报表

4、商品信息查询窗口

类的属性和方法:

商品——属性:

1.商品的编号

2.商品的名称

3.商品的价格

商品——方法:

1.获取各属性的get方法

商品报表——属性:

1.报表编号

2.商品信息列表

商品报表——方法

1.生成报表编号

2.获取商品信息列表

用例5销售预警-----分析类:

类:

1、货架

2、仓库管理员

3、预警报表

类的属性和方法:

货架-----属性:

1、货架编号

2、商品列表

3、各商品放置数量

4、各商品预警线

货架----方法:

1、对各商品的上架、下架

2、获取各商品当前在架数量

3、获取各商品信息

4、获取和设置各商品预警线

商品----属性:

1、商品编号

2、商品名称。

商品----方法:

1、获取各属性的get方法

预警报表----属性:

1、货架编号、报表编号

2、发生预警的商品列表

3、发生预警的商品在仓库中的信息列表

4、预警发生时间

预警报表----方法:

1、生成报表编号

2、设置货架编号

3、生成预警商品列表

4、获得预警商品在库信息列表

5、获得预警发生时间

6、打印报表,生成excel表格

用例6销售情况统计

类:

1、销售情况统计窗口类

2、销售报表

3、销售统计表

类的属性和方法:

销售报表----属性

1、报表编号〔流水号〕

2、销售日期,本钱金额,销售金额,利润。

销售统计表----属性:

1、统计表编号,统计日期,承办总金额,销售总金额

总利润。

用例7账目管理

类:

1、登录系统窗体

2、账目管理窗体

3、admin

4、账目类

5、进货表

6、销售统计表

类的属性和方法:

系统登录窗体

账目管理窗体

销售统计表----属性:

1、统计表编号,统计日期,某商品的具体销售情况

账目类----属性:

1、账目编号,生成账目日期,

2、本钱总金额,销售总金额,总利润。

3、每种商品的编号,进货总量、进货本钱、销售本钱,

利润。

2.4系统模块设计

图三系统模块设计

1.仓库管理员模块类图分析,如图四

图四仓库管理员主界面类图分析

2.账目管理模块类图分析,如图五

图五账目管理模块类图分析

2.5数据库设计

该系统采用的是SQL2021,数据库采用powerdesigner1.25设计。

通过对商店营业的业务流程分析得知,该系统的数据流图:

1.顶层数据流图,如图六

图六顶层数据流图

2.二级数据流图如下

3.数据字典

表八数据项列表

名称

代码

数据类型

长度

VIP编号

VIPnumber

Variablecharacters(20)

20

会员积分

VIPpoints

Integer

供给商名称

OEMSname

Variablecharacters(20)

20

供给商地址

OEMSaddress

Variablecharacters(30)

30

供给商

OEMSphone

Variablecharacters(20)

20

供给商编号

OEMSnumber

Variablecharacters(20)

20

供给商联系人

OEMSlinkman

Variablecharacters(20)

20

入会日期

entranceTime

Variablecharacters(20)

20

利润

profit

Money(8)

8

利润

profits

Money(8)

8

商品名称

goodsName

Variablecharacters(20)

20

商品数量

goodsAcount

Integer

商品数量

goodsCount

Integer

商品类型

goodsType

Variablecharacters(20)

20

商品编号

goodsNumber

Variablecharacters(20)

20

商品编号

goodsID

Variablecharacters(20)

20

商品销售价格

salePrice

Money(8)

8

XX

name

Variablecharacters(20)

20

工卡号

securityNumbe

Variablecharacters(20)

20

工卡号

securityNumber

Variablecharacters(20)

20

年龄

age

Integer

性别

sex

Characters

(2)

2

总利润

sumProfits

Money(8)

8

总本钱

sumPrimeCost

Money(8)

8

总销售金额

sumSalesAmount

Money(8)

8

本钱

cost

Money(8)

8

折扣

discounts

Float

(2)

2

折扣规那么编号

discountNumber

Variablecharacters(20)

20

收据编号

receiptNumber

Variablecharacters(20)

20

数量

saleAmount

Integer

phone

Variablecharacters(20)

20

登录密码

password

Variablecharacters(20)

20

完毕日期

endTime

Variablecharacters(20)

20

完毕日期

dateEnd

Variablecharacters(20)

20

统计日期

statsTime

Variablecharacters(20)

20

账目管理日期

manageTime

Variablecharacters(20)

20

账目编号

accountNumber

Variablecharacters(20)

20

货架编号

shelfNumber

Variablecharacters(20)

20

起始日期

startTime

Variablecharacters(20)

20

起始日期

dateStart

Variablecharacters(20)

20

进货价格

inPrice

Money(8)

8

进货单编号

orderNumber

Variablecharacters(20)

20

进货日期

PurchaseDate

Variablecharacters(20)

20

金额

saleMoney

Variablecharacters(20)

20

销售数量

saleCount

Integer

销售日期

salesDate

Variablecharacters(20)

20

销售统计编号

statsNumber

Variablecharacters(20)

20

销售记录编号

saleRecorderNumber

Variablecharacters(20)

20

销售金额

saleTotalMoney

Money(8)

8

销售金额

salesAmount

Money(8)

8

预警线

preFlightLine

Integer

 

表九数据构造

名称

代码

Admin

AdminInfo

VIP顾客

VIPcustomer

仓库管理员

StorekeeperInfo

供给商

OEMsTable

商品

Goods

折扣表

DiscountTable

收据

Receipt

收银员

CashierInfo

账目

Account

货架

GoodsShelf

进货单

PurchaseOrder

销售统计表

SaleStats

销售记录

SalesRecorder

 

表十数据流

名称

代码

实体2

实体1

付款

pay

货架

收据

供给

supply

进货单

供给商

入库

Stocking

进货单

商品

商品上架

goodsShelve

商品

货架

本钱统计

costAccount

进货单

销售统计表

折扣

discount

货架

折扣表

生产

product

商品

供给商

账目管理

accountManage

销售统计表

账目

销售

sale

销售记录

货架

销售统计

stats

销售记录

销售统计表

 

对系统的数据流进展具体分析后,得出数据库的概念模型,E-R模型,如图七。

图七概念模型E-R图

2.5.3数据库的物理模型

1.该系统采用SQL2021数据库,用poerdesigner12.5进展分析与设计。

进过分析,综合考虑系统的信息有效、平安性,该数据库的物理模型如图八所示。

图八物理模型

 

2.6模块设计与代码实现

1.商品入库模块设计如图九:

图九商品入库界面设计

关键代码如下:

///////////按钮事件处理

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==this.m_btnBack){

this.setVisible(false);

this.homeFrame.setVisible(true);

}elseif(e.getSource()==this.m_btnFlush){

this.m_txGoodsCount.setText("");

this.m_txGoodsInPrice.setText("");

this.m_txGoodsName.setText("");

this.m_txGoodsNumber.setText("");

this.m_txGoodsSalePrice.setText("");

this.m_txGoodsType.setText("");

this.m_txOEMSnumber.setText("");

}elseif(e.getSource()==this.m_btnOK){

this.sqlGoodsManage.createAddGoodsInfoConnection();

intindex=-1;

index=this.sqlGoodsManage.insertGoodsInfo(this.createNewGoods());

if(index==0){

JOptionPane.showMessageDialog(this,"商品成功入库!

!

");

}elseif(index==1){

JOptionPane.showMessageDialog(this,"该商品已经在仓库中!

!

");

}elseif(index==2){

JOptionPane.showMessageDialog(this,"没有改供给商哦!

!

");

}elseif(index==3){

JOptionPane.showMessageDialog(this,"商品入库失败!

!

");

}

}

}

////////创立商品对象

privateGoodscreateNewGoods(){

Goodsgoods=newGoods();

goods.setM_goodsNumber(this.m_txGoodsNumber.getText());

goods.setM_goodsName(this.m_txGoodsName.getText());

goods.setM_goodsType(this.m_txGoodsType.getText());

goods.setM_inPrice(Double.parseDouble(this.m_txGoodsInPrice.getText()));

goods.setM_goodsCount(Integer.parseInt(this.m_txGoodsCount.getText()));

goods.setM_OEMSnumber(this.m_txOEMSnumber.getText());

returngoods;

}

2.商品销售模块设计如图十:

图十商品销售界面

关键代码如下:

////

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 自考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1