南通大学教育超市进销存管理系统设计报告数据库系统概论课程设计报告书Word下载.docx
- 文档编号:21336124
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:45
- 大小:525.90KB
南通大学教育超市进销存管理系统设计报告数据库系统概论课程设计报告书Word下载.docx
《南通大学教育超市进销存管理系统设计报告数据库系统概论课程设计报告书Word下载.docx》由会员分享,可在线阅读,更多相关《南通大学教育超市进销存管理系统设计报告数据库系统概论课程设计报告书Word下载.docx(45页珍藏版)》请在冰豆网上搜索。
图
(二)用例图
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
查询商品信息
按照选定的查询方式查询商品信息。
2、选择查询方式。
3、根据查询条件获得查询结果。
4、管理员选择是否打印报表
1、打印查询结果(excel表格)
表格5用例描述打印报表
UC05
打印报表
打印指定类型的报表
仓库管理员、系统
1、确定打印报表类型。
2、根据报表类型生成相应报表。
3、打印相应类型的excel表格
表格6用例描述销售预警
UC06
销售预警
系统根据货架信息判断是否需要生成预警报表。
系统
1、统计各个货架上各商品数量信息。
2、判断是否达到管理员所设置的预警线。
3、如果达到预警线,则打印报表
1、打印报表
表格6用例描述销售情况统计
统计销售情况
根据系统设置(每日或每周),统计销售情况。
系统\admin
1、统计销售报表。
2、生成销售统计结果表。
3、打印报表。
表格7用例描述账目管理
UC07
账目管理
Admin可以随时查看历史账目,也可以统计给定事件段的账目信息。
Admin
2、确定统计时间围。
3、统计进货单。
4、统计销售报表。
5、生成账目表。
2.3.3寻找分析类
用例1登录系统------分析类:
1)类:
1、登录窗体类
2、三个参与者:
2)类的属性和方法:
登录窗体------属性:
1、登录、取消两个按钮
2、角色类型单选按钮组(三个单选按钮)
3、登录名、登录密码文本框。
4、窗口标题
登录窗体----方法:
1、获取角色类型
2、获得登录名和登录密码
3、连接数据库,验证登陆信息
参与者------属性:
1、登录名、登录密码
2、角色类型标识
参与者------方法:
1、获取、设置登录名和登录密码
用例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、工卡号、、密码、角色名称
收银员----方法:
顾客----属性:
1、顾客,性别,年龄,是否VIP,VIP编号
2、银行卡
顾客---方法:
1、选择付款方法
2、付款
商品---属性:
1、商品编号、商品名称、商品价格、生产商、商品购买数量
2、是否参与活动
商品----方法:
1、设置与获取属性的方法
POS机---属性:
1、编号、使用商、银行
POS机---方法:
1、获得顾客银行卡信息
2、与银行进行交易的方法
3、打印回单
收据---属性:
1、商品信息列表、收据编号(流水号)、应收金额、
实收金额、找零。
2、VIP信息。
购物日期。
登录系统窗体类---属性:
1、登录、取消两个按钮
3、登录名、登录密码文本框。
登录窗体类----方法:
1、获取角色类型
2、获得登录名和登录密码
销售商品窗体类----属性:
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系统模块设计
2.4.1系统模块设计
图三系统模块设计
2.4.2子模块分析
1.仓库管理员模块类图分析,如图四
图四仓库管理员主界面类图分析
2.账目管理模块类图分析,如图五
图五账目管理模块类图分析
2.5数据库设计
该系统采用的是SQL2008,数据库采用powerdesigner1.25设计。
2.5.1数据流图
通过对商店营业的业务流程分析得知,该系统的数据流图:
1.顶层数据流图,如图六
图六顶层数据流图
2.二级数据流图如下
3.数据字典
表八数据项列表
名称
代码
数据类型
长度
VIP编号
VIPnumber
Variablecharacters(20)
20
会员积分
VIPpoints
Integer
供应商名称
OEMSname
供应商地址
OEMSaddress
Variablecharacters(30)
30
供应商
OEMSphone
供应商编号
OEMSnumber
供应商联系人
OEMSlinkman
入会日期
entranceTime
利润
profit
Money(8)
8
profits
商品名称
goodsName
商品数量
goodsAcount
goodsCount
商品类型
goodsType
商品编号
goodsNumber
goodsID
商品销售价格
salePrice
name
工卡号
securityNumbe
securityNumber
年龄
age
性别
sex
Characters
(2)
2
总利润
sumProfits
总成本
sumPrimeCost
总销售金额
sumSalesAmount
成本
cost
折扣
discounts
Float
(2)
折扣规则编号
discountNumber
收据编号
receiptNumber
数量
saleAmount
phone
登录密码
password
结束日期
endTime
dateEnd
统计日期
statsTime
账目管理日期
manageTime
账目编号
accountNumber
货架编号
shelfNumber
起始日期
startTime
dateStart
进货价格
inPrice
进货单编号
orderNumber
进货日期
PurchaseDate
金额
saleMoney
销售数量
saleCount
销售日期
salesDate
销售统计编号
statsNumber
销售记录编号
saleRecorderNumber
销售金额
saleTotalMoney
salesAmount
预警线
preFlightLine
表九数据结构
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
2.5.2数据库E-R模型
对系统的数据流进行具体分析后,得出数据库的概念模型,E-R模型,如图七。
图七概念模型E-R图
2.5.3数据库的物理模型
1.该系统采用SQL2008数据库,用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){
该商品已经在仓库中!
}elseif(index==2){
没有改供应商哦!
}elseif(index==3){
商品入库失败!
}
}
}
////////创建商品对象
privateGoodscreateNewGoods(){
Goodsgoods=newGoods();
goods.set
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南通 大学 教育 超市 进销存 管理 系统 设计 报告 数据库 概论 课程设计 报告书