软件工程仓库管理系统论文.docx
- 文档编号:7398106
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:24
- 大小:369.25KB
软件工程仓库管理系统论文.docx
《软件工程仓库管理系统论文.docx》由会员分享,可在线阅读,更多相关《软件工程仓库管理系统论文.docx(24页珍藏版)》请在冰豆网上搜索。
软件工程仓库管理系统论文
学号:
仓库管理系统
教学院
课程名称
专业
网络工程
班级
姓名
同组人员
指导教师
2013
年
6
月
19
日
(完成时间)
目录
一、可行性研究1
(一)选题的背景1
(二)可行性分析1
二、需求分析3
(一)概述3
(二)系统的功能需求3
(三)建立数据流图4
(四)系统主要操作流程图5
(五)系统状态图7
三、总体设计8
(一)系统功能分析8
(二)系统层次图9
四、详细设计与实现11
(一)模块过程设计与界面设计11
(二)伪码11
五、编码13
六、软件测试18
一、可行性研究
(一)选题的背景
企业的库存物资管理往往是很复杂、很繁琐的。
由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。
其中仓库的库存管理是整个物资供应管理系统的核心。
因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。
通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。
(二)可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
一般来说,可行性分析应从经济可行性、技术可行性、操作可行性等方面进行研究。
本系统的可行性分析如下:
1.经济可行性分析
由于本库存管理系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。
2.技术可行性分析
技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求。
从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。
3.操作可行性分析
传统的库存管理系统,一般有两种方式:
一是手工管理,这种方式应用最传统的“笔纸操作系统”,虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:
信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。
另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的库存管理系统,在库存信息处理方面做得很精准规范。
因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。
综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。
二、需求分析
(一)概述
系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。
从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:
集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。
本库存管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用。
用户可以轻松将其拷贝到其他计算机上,可以同时运行程序。
(二)系统的功能需求
本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。
在管理内容上,它的主要功能包括:
进货管理:
进行填写货品信息,货品采购入库,入库单据的填写和修改最低库存量。
出货管理:
进行货品出库,出货单据的填写和获取采购员信息。
信息查询:
货品信息查询,库存信息查询,入库、出库单据查询,日报表、月报表查询。
统计报表:
完整的日报表、月报表统计查询功能,每张单据每次业务金额都可以清楚地反映。
系统管理:
身份验证,修改本人密码,注册用户,修改删除用户。
由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下:
(1)安全性:
本系统中共分为三类不同的用户,分别具有不同的权限。
(2)一致性:
系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。
(三)建立数据流图
仓库管理系统顶层数据流图:
仓库管理系统一层数据流图:
产品信息
产品信息
仓库管理系统二层数据流图:
客户信息
用户信息
产品信息
(四)系统主要操作流程图
仓库管理系统流程图
仓库管理系统流程图
仓库管理系统流程图
(五)系统状态图
三、总体设计
(一)系统功能分析
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
系统功能分析是在系统开发总体任务的基础上完成的。
本库存管理系统需要完成的功能有:
(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。
(2)库存管理的各种信息的查询、修改和维护。
(3)入库单、出库单的生成,日报表、月报表的生成。
(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警。
(二)系统层次图
根据以上数据流图,画出系统层次图如下:
四、详细设计与实现
(一)模块过程设计与界面设计
⒈验证用户身份功能模块
(1)功能描述:
验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格以及该用户的权限。
因此,任何用户登陆系统都调用此模块。
⒉系统总控制模块
⑴功能描述
系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。
⑵菜单设计
系统菜单设计如下表所示。
表1系统菜单
一级菜单
系统
输入
维护
帮助
二、三
级菜单
客户管理
产品查询
修改产
品信息
系统信息
用户管理
产品入库
退出系统
产品出库
(二)伪码
验证身份模块:
if用户名and口令正确
以该用户身份进入系统总控制界面并获得响应系统权限
else
提示“用户名或口令错误”
累计错误三次,自动关闭本系统
endif
系统总控制模块:
每个菜单项调用相应模块,实现各自的功能。
以退出系统为例:
if退出系统
提示“确认退出系统?
”
if确认退出
退出仓库管理系统
else
返回到仓库管理系统
endif
endif
其他功能菜单类似。
五、编码
(一)主窗体源代码
PrivateSuba1_Click()
Form1.Show
EndSub
PrivateSuba2_Click()
DimfAddAsNewfrmAddUser
fAdd.Show
fAdd.ZOrder0
EndSub
PrivateSuba3_Click()
DimfChangePWDAsNewfrmChangePWD
fChangePWD.Show
EndSub
PrivateSuba4_Click()
frmAbout.Show
EndSub
PrivateSuba5_Click()'调入数据备份
Loadmain_sjbf
main_sjbf.Show
main.Enabled=False
EndSub
PrivateSuba6_Click()'调入数据恢复
Loadmain_sjhf
main_sjhf.Show
main.Hide
EndSub
PrivateSubb1_Click()
frm货品信息.Show
EndSub
PrivateSubb12_Click()
sql="select*from货品信息orderby货品编码"
frmProInfo.createList(sql)
frmProInfo.Show
EndSub
PrivateSubb2_Click()
frm货品库存.Show
EndSub
PrivateSubB3_Click()
frm超储货品.Show
EndSub
PrivateSubb4_Click()
frm短线货品.Show
EndSub
PrivateSubc1_Click()
frm入库登记.Show
EndSub
PrivateSubc2_Click()
frm货品入库年度统计.Show
EndSub
PrivateSubc3_Click()
frm供货单位供货分类金额统计.Show
EndSub
PrivateSubc4_Click()
frm供货单位年度供货金额统计.Show
EndSub
PrivateSubCommand1_Click()
date1=Text1.Text&"/"&Text3.Text&"/"&Text2.Text
date2=Text6.Text&"/"&Text4.Text&"/"&Text5.Text
Text7.Text=date1
EndSub
PrivateSubd1_Click()
frm出库登记.Show
EndSub
PrivateSubd2_Click()
frm货品出库年度统计.Show
EndSub
PrivateSubd3_Click()
frm收货单位期间收货统计.Show
EndSub
PrivateSubd4_Click()
frm收货单位年度收货金额统计.Show
EndSub
PrivateSube1_Click()
frm盘存录入.Show
EndSub
PrivateSube2_Click()
frm盘存表.Show
EndSub
PrivateSubf1_Click()
frm货品出入汇总表.Show
EndSub
PrivateSubg1_Click()
frm经办人员.Show
EndSub
PrivateSubg2_Click()
frm供货单位.Show
EndSub
PrivateSubg3_Click()
frm仓库信息.Show
EndSub
PrivateSubg5_Click()
Form6.Show
EndSub
PrivateSubh1_Click()
frm历史库存.Show
EndSub
PrivateSubh2_Click()
frm历史入库.Show
EndSub
PrivateSubh3_Click()
frm历史出库.Show
EndSub
PrivateSubi1_Click()
DataReport1.Show
EndSub
PrivateSubi2_Click()
DataReport2.Show
EndSub
PrivateSubi3_Click()
DataReport3.Show
EndSub
PrivateSubj1_Click()
Form2.Show
EndSub
PrivateSubj2_Click()
Form3.Show
EndSub
PrivateSubj3_Click()
Form4.Show
EndSub
PrivateSubj4_Click()
Form5.Show
EndSub
PrivateSubToolbar1_ButtonClick(ByValButtonAsComctlLib.Button)
SelectCaseButton.Key
CaseIs="rk"'调入入库登记
c1_Click
CaseIs="ck"'调入出库登记
d1_Click
CaseIs="kchz"'调入库存汇总
f1_Click
CaseIs="zhcx"'调入组合查询
j4_Click
CaseIs="sjbf"'调入数据备份
a5_Click
EndSelect
EndSub
PrivateSubx_Click()
End
EndSub
(二)货品信息界面代码:
OptionExplicit
PrivateSubCommand1_Click()
rsGrid.Refresh
EndSub
PrivateSubForm_Load()
DimsqlAsString
sql="select*from货品信息orderby货品编码"
createList(sql)
EndSub
PublicSubcreateList(sqlAsString)
DimrsAsNewADODB.Recordset
DimiAsInteger
DimrsGirdAsMSFlexGrid
'设置表头
rsGrid.TextMatrix(0,0)="货品编码"
rsGrid.TextMatrix(0,1)="货品名称"
rsGrid.TextMatrix(0,2)="类别"
rsGrid.TextMatrix(0,3)="型号"
rsGrid.TextMatrix(0,4)="单位"
rsGrid.TextMatrix(0,5)="仓库编码"
rsGrid.TextMatrix(0,6)="存放仓库"
rsGrid.TextMatrix(0,7)="入库计划单价"
rsGrid.TextMatrix(0,8)="出库计划单价"
rsGrid.TextMatrix(0,9)="原始库存"
rsGrid.TextMatrix(0,10)="默认货位"
rsGrid.TextMatrix(0,11)="警戒底线库存"
rsGrid.TextMatrix(0,12)="警戒高线库存"
Fori=0To12'设置所有表格对齐方式
rsGrid.ColAlignment(i)=4
Nexti
Fori=0To11'设置每列宽度
rsGrid.ColWidth(i)=1400
Nexti
rsGrid.ColWidth(12)=2000
Setrs=transactSQL(sql)
Ifrs.EOF=FalseThen
'显示信息内容
rsGrid.Rows=1
WhileNotrs.EOF
rsGrid.Rows=rsGrid.Rows+1
rsGrid.TextMatrix(rsGrid.Rows-1,0)=rs(0)
rsGrid.TextMatrix(rsGrid.Rows-1,1)=rs
(1)
rsGrid.TextMatrix(rsGrid.Rows-1,2)=rs
(2)
rsGrid.TextMatrix(rsGrid.Rows-1,3)=rs(3)
rsGrid.TextMatrix(rsGrid.Rows-1,4)=rs(4)
rsGrid.TextMatrix(rsGrid.Rows-1,5)=rs(5)
rsGrid.TextMatrix(rsGrid.Rows-1,6)=rs(6)
rsGrid.TextMatrix(rsGrid.Rows-1,7)=rs(7)
rsGrid.TextMatrix(rsGrid.Rows-1,8)=rs(8)
rsGrid.TextMatrix(rsGrid.Rows-1,9)=rs(9)
rsGrid.TextMatrix(rsGrid.Rows-1,10)=rs(10)
rsGrid.TextMatrix(rsGrid.Rows-1,11)=rs(11)
rsGrid.TextMatrix(rsGrid.Rows-1,12)=rs(12)
rs.MoveNext
Wend
rs.Close
EndIf
EndSub
六、软件测试
黑盒测试:
测试用例设计:
测试序号
测试对象功能
测试数据以及操作
预期结果
1
能否正常登陆系统
在登陆界面输入用户名和密码,点击登陆
跳出主界面
2
点击申请采购能否跳出订单页面
在主界面点击采购
跳出订单页面
3
订单内容能否存入订单表和采购计划表
录入订单内容,点击提交
提示成功,定单表和采购计划表被更新
4
能否查看已有订单
点击检查盘点
可以看到已有订单
5
能否录入入库信息
点击订单表的入库按钮
入库表被更新,产生入库单
6
能否正常执行出库申请
点击出库申请按钮
弹出出库单页面
7
能否正常录入出库信息
填写出库单,点击确定
提示成功,生成出库单
8
库存信息能否正常更新
录入入库信息和出库信息
库存表被更新
白盒测试:
序号
测试单元
测试条件
测试数据以及操作
预期结果
1
用户登陆模块
以不同格式的用户名登陆
错误测试:
1.用户名中包含字符
2.用户名不存在
3.用户名重复
4.该用户名已登陆
点击登陆后
提示用户名错误
真确测试:
1.录入系统已有的合法用户名
点击登陆后
跳出主页面
2
产品采购模块
1.采购时间类型测试
2.采购数量类型测试
错误测试:
1.输入采购时间如11-2-3
2.输入时间如2011-2
3.输入采购数量为11q
4.输入采购数量为1.1
点击确定后
提示输入时间格式错误
提示输入数量格式错误
真确测试:
1.输入时间如2011-2-3
2.输入采购数量为11q
点击确定后
提示成功
3
库存信息管理模块
1.检查能否对库存执行按特点条件的增删改查
错误测试:
输入执行操作的筛选条件:
1.输入采购时间如11-2-3
2.输入时间如2011-2
点击确定后
提示时间格式不对
正确测试:
1.输入时间如2011-2-3
2.输入经手人:
aa
3.输入产品名称如:
诺基亚c608
点击确定后
显示查询到的信息
4
订单模块
1.订单时间类型测试
2.订单数量类型测试
错误测试:
1.输入订单时间如11-2-3
2.输入订单时间如2011-2
3.输入订单数量为11q
4.输入采购数量为1.1
点击确定后
在输入项目后面显示错误警告
正确测试:
1.输入订单时间如2011-2-3
2.输入订单数量为11
点击确定后
提示订单完成
5
出库申请模块
出库时间类型测试
出库产品测试
出库数量类型测试
申请人
错误测试:
1.输入申请出库时间如11-2-3
2.输入申请出库时间如2011-2
3.输入申请人为空
4.输入出库数量为11e
5.输入产品为空
点击确定后
在输入项目后面显示错误警告
正确测试:
1.输入出库时间如2011-2-3
2.输入申请人为aa
3.输入出库数量为11
4.输入产品为诺基亚c6
点击确定后
提示申请成功
6
出库登记模块
出库时间类型测试
采购数量类型测试
出库产品测试
经手人测试
错误测试:
1.输入出库时间如11-2-3
2.输入出库时间如2011-2
3.输入经手人为空
4.输入出库数量为11e
5.输入产品为空
点击确定后
在输入项目后面显示错误警告
正确测试:
1.输入出库时间如2011-2-3
2.输入经手人为aa
3.输入出库数量为11
4.输入产品为诺基亚c6
提示出库登记成功
(1)登录模块:
主要测试用户名和密码输入,当输入框为空或者登录信息错误时都会出现错误提示。
登录界面友好,键入正确登录信息后登录链接正确。
(2)物品基本资料管理模块:
物品信息添加时,必填字段为空,出现错误提示;修改物品信息时,同样,必填字段为空,出现错误提示。
删除功能,修改功能需选定信息,否则提示不能操作。
界面分布合理,显示内容正常。
(3)出入库管理:
分别进行出入库操作。
查看后台数据库,数据相应发生变化,结果正确。
而不符合出入库条件操作,会出现错误提示。
不过提示内容发生错误,但不影响系统运行。
(4)库存管理:
主要是库存信息的正确与否,对应的库存信息与后台数据库对比,数据一致。
界面显示,图形显示都正常。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 仓库 管理 系统 论文