首页 软件工程仓库管理系统论文

软件工程仓库管理系统论文

举报
开通vip

软件工程仓库管理系统论文 学 号:       仓库管理系统 教 学 院   课程名称   专 业 网络工程 班 级   姓 名   同组人员   指导教师       2013 年 6 月 19 日 (完成时间)             目    录 一、可行性研究    1 (一)选题的背景    1 (二)可行性分析    1 二、需求分析    3 (一)概述    3 (二)系统的功能需求    3 (三)建立...

软件工程仓库管理系统论文
学 号:       仓库管理系统 教 学 院   课程名称   专 业 网络工程 班 级   姓 名   同组人员   指导教师       2013 年 6 月 19 日 (完成时间)             目    录 一、可行性研究    1 (一)选题的背景    1 (二)可行性分析    1 二、需求分析    3 (一)概述    3 (二)系统的功能需求    3 (三)建立数据流图    4 (四)系统主要操作流程图    5 (五)系统状态图    7 三、总体设计    8 (一)系统功能分析    8 (二)系统层次图    9 四、详细设计与实现    11 (一)模块过程设计与界面设计    11 (二)伪码    11 五、编码    13 六、软件测试    18 一、可行性研究 (一)选题的背景 企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 一个完整的企业物资供应管理系统应包括采购计划管理, 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。 (二)可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 一般来说,可行性分析应从经济可行性、技术可行性、操作可行性等方面进行研究。本系统的可行性分析如下: 1. 经济可行性分析 由于本库存管理系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。 2.技术可行性分析 技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求。 从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。 3.操作可行性分析 传统的库存管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。 另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的库存管理系统,在库存信息处理方面做得很精准规范。 因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。 综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。 二、需求分析    (一)概述 系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。 从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。 本库存管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用。用户可以轻松将其拷贝到其他计算机上,可以同时运行程序。 (二)系统的功能需求 本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。 在管理内容上,它的主要功能包括: 进货管理:进行填写货品信息,货品采购入库,入库单据的填写和修改最低库存量。 出货管理:进行货品出库,出货单据的填写和获取采购员信息。 信息查询:货品信息查询,库存信息查询,入库、出库单据查询,日报表、月报表查询。 统计报表:完整的日报表、月报表统计查询功能,每张单据每次业务金额都可以清楚地反映。 系统管理:身份验证,修改本人密码,注册用户,修改删除用户。 由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下: (1)安全性:本系统中共分为三类不同的用户,分别具有不同的权限。 (2)一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。 (三)建立数据流图 仓库管理系统顶层数据流图: 反馈结果 仓库管理系统一层数据流图: 产品信息 产 品 信 息 相应结果 仓库管理系统二层数据流图: 客户信息 用户信息 用 户 数 据 产 品 信 息 用 户 数 据 (四)系统主要操作流程图 用户 仓库管理系统流程图 成功登陆系统 仓库管理系统流程图 显示帮助文档信息 仓库管理系统流程图 (五)系统状态图 普通权限 三、总体设计 (一)系统功能分析 系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。系统功能分析是在系统开发总体任务的基础上完成的。本库存管理系统需要完成的功能有: (1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。 (2)库存管理的各种信息的查询、修改和维护。 (3)入库单、出库单的生成,日报表、月报表的生成。 (4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警。 (二)系统层次图  3.2 帮助模块 根据以上数据流图,画出系统层次图如下: 报表查询 四、详细设计与实现 (一)模块过程设计与界面设计 ⒈验证用户身份功能模块 (1)功能描述: 验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格以及该用户的权限。因此,任何用户登陆系统都调用此模块。 ⒉系统总控制模块 ⑴功能描述 系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。 ⑵菜单设计 系统菜单设计如下表所示。 表1 系统菜单 一级菜单 系统 输入 维护 帮助 二、三 级菜单 客户管理 产品查询 修改产 品信息 系统信息 用户管理 产品入库 退出系统 产品出库           (二)伪码 验证身份模块: if 用户名 and 口令 正确 以该用户身份进入系统总控制界面并获得响应系统权限 else 提示“用户名或口令错误” 累计错误三次,自动关闭本系统 end if 系统总控制模块: 每个菜单项调用相应模块,实现各自的功能。 以退出系统为例: if 退出系统 提示“确认退出系统?” if 确认退出 退出仓库管理系统 else 返回到仓库管理系统 end if end if 其他功能菜单类似。 五、编码 (一)主窗体源代码 Private Sub a1_Click() Form1.Show End Sub Private Sub a2_Click() Dim fAdd As New frmAddUser fAdd.Show fAdd.ZOrder 0 End Sub Private Sub a3_Click() Dim fChangePWD As New frmChangePWD fChangePWD.Show End Sub Private Sub a4_Click() frmAbout.Show End Sub Private Sub a5_Click()    '调入数据备份 Load main_sjbf main_sjbf.Show main.Enabled = False End Sub Private Sub a6_Click()  '调入数据恢复 Load main_sjhf main_sjhf.Show main.Hide End Sub Private Sub b1_Click() frm货品信息.Show End Sub Private Sub b12_Click() sql = "select * from 货品信息 order by 货品编码" frmProInfo.createList (sql) frmProInfo.Show End Sub Private Sub b2_Click() frm货品库存.Show End Sub Private Sub B3_Click() frm超储货品.Show End Sub Private Sub b4_Click() frm短线货品.Show End Sub Private Sub c1_Click() frm入库登记.Show End Sub Private Sub c2_Click() frm货品入库年度统计.Show End Sub Private Sub c3_Click() frm供货单位供货分类金额统计.Show End Sub Private Sub c4_Click() frm供货单位年度供货金额统计.Show End Sub Private Sub Command1_Click() date1 = Text1.Text & "/" & Text3.Text & "/" & Text2.Text date2 = Text6.Text & "/" & Text4.Text & "/" & Text5.Text Text7.Text = date1 End Sub Private Sub d1_Click() frm出库登记.Show End Sub Private Sub d2_Click() frm货品出库年度统计.Show End Sub Private Sub d3_Click() frm收货单位期间收货统计.Show End Sub Private Sub d4_Click() frm收货单位年度收货金额统计.Show End Sub Private Sub e1_Click() frm盘存录入.Show End Sub Private Sub e2_Click() frm盘存表.Show End Sub Private Sub f1_Click() frm货品出入汇总表.Show End Sub Private Sub g1_Click() frm经办人员.Show End Sub Private Sub g2_Click() frm供货单位.Show End Sub Private Sub g3_Click() frm仓库信息.Show End Sub Private Sub g5_Click() Form6.Show End Sub Private Sub h1_Click() frm历史库存.Show End Sub Private Sub h2_Click() frm历史入库.Show End Sub Private Sub h3_Click() frm历史出库.Show End Sub Private Sub i1_Click() DataReport1.Show End Sub Private Sub i2_Click() DataReport2.Show End Sub Private Sub i3_Click() DataReport3.Show End Sub Private Sub j1_Click() Form2.Show End Sub Private Sub j2_Click() Form3.Show End Sub Private Sub j3_Click() Form4.Show End Sub Private Sub j4_Click() Form5.Show End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button) Select Case Button.Key Case Is = "rk"      '调入入库登记 c1_Click Case Is = "ck"      '调入出库登记 d1_Click Case Is = "kchz"    '调入库存汇总 f1_Click Case Is = "zhcx"    '调入组合查询 j4_Click Case Is = "sjbf"    '调入数据备份 a5_Click End Select End Sub Private Sub x_Click() End End Sub (二)货品信息界面代码: Option Explicit Private Sub Command1_Click() rsGrid.Refresh End Sub Private Sub Form_Load() Dim sql As String sql = "select * from 货品信息 order by 货品编码" createList (sql) End Sub Public Sub createList(sql As String) Dim rs As New ADODB.Recordset Dim i As Integer Dim rsGird As MSFlexGrid '设置表头 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) = "警戒高线库存" For i = 0 To 12                            '设置所有 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 对齐方式 rsGrid.ColAlignment(i) = 4 Next i For i = 0 To 11                            '设置每列宽度 rsGrid.ColWidth(i) = 1400 Next i rsGrid.ColWidth(12) = 2000 Set rs = transactSQL(sql) If rs.EOF = False Then '显示信息内容 rsGrid.Rows = 1 While Not rs.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 End If End Sub 六、软件测试 黑盒测试: 测试用例设计: 测试序号 测试对象功能 测试数据以及操作 预期结果 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)物品基本 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 管理模块:物品信息添加时,必填字段为空,出现错误提示;修改物品信息时,同样,必填字段为空,出现错误提示。删除功能,修改功能需选定信息,否则提示不能操作。界面分布合理,显示内容正常。 (3)出入库管理:分别进行出入库操作。查看后台数据库,数据相应发生变化,结果正确。而不符合出入库条件操作,会出现错误提示。不过提示内容发生错误,但不影响系统运行。 (4)库存管理:主要是库存信息的正确与否,对应的库存信息与后台数据库对比,数据一致。界面显示,图形显示都正常。
本文档为【软件工程仓库管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_044822
暂无简介~
格式:doc
大小:87KB
软件:Word
页数:29
分类:互联网
上传时间:2019-01-20
浏览量:44