ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:1.64MB ,
资源ID:6362402      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6362402.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仓库管理系统设计与实现软件工程课程设计报告书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

仓库管理系统设计与实现软件工程课程设计报告书.docx

1、仓库管理系统设计与实现软件工程课程设计报告书软件工程实验报告题目:“仓库管理系统”设计与实现学院:信息技术系专业:教育技术学队名:For The Teach Dream(FTTD)一、项目概述 11、引言 12、项目简介 13、实施计划 14、支持条件 2二、可行性报告 21、项目定义 22、技术可行性 33、市场可行性 34、产品策略 3三、需求分析 51、引言 52、任务概述 63、需求规定 64、用户访谈 7四、总体设计 91、实体-关系图设计(E-R图) 92、数据库设计 103、系统数据流图设计 144、系统层次模块图设计 155、模块设计 156、接口设计 158、出错处理设计 1

2、69、安全设计 1610、维护设计 16五、详细设计 161、界面设计 162、系统流程图设计 203、程序设计 21六、测试 211、测试环境 212、黑盒测试 213、白盒测试(基本路经测试法) 28(1)登录模块 28(2)出入库录入模块 30七、调试 34八、开发总结 35九、用户手册 37一、项目概述1、引言(1)编写目的本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。本着高效、全面、安全的设计思想,实现公司仓库的有效管理。(2)项目背景开发系统名称:仓库管理系统项目任务提出者:肖聪 超凡 元玉开发者:肖聪 超凡 元玉2、项目简介(1)

3、工作容可行性研究、需求分析、概要设计、程序设计、系统测试 。(2)产品仓库管理系统(3)验收标准为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。为了实现仓库的安全有效管理,系统设置了用户登陆的首界面,管理员和员工需要正确的用户名和密码。本系统的查询功能可以按照货物编号、日期、指数等项目进行查询或全部浏览。本系统的修改功能提供了逐条察看的方式修改删除和以货物编号、日期、指数等方式进行查询的功能,而且本着直观、方便的原则进行设计窗口。本系统包含“数据添加”、“数据查询”、“数据修改”、 “用户管理”、“退出”等功能。本系统包含数据库主要用于存放仓库管理信息和管理员信

4、息。3、支持条件计算机支持硬件:CPU型号为Pentium3以上, 存512M系统:Windows xp /vista/7软件:Access2007,visual basic 6.04、专题计划要点操作的简便易用:无论什么水平的操作人员,简便的操作方法是一致性要求,同时在系统操作的界面的设计中也应尽可能地把常用子模块添加至主系统窗口中,实现“一触即开”窗口。适应性:应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不相同,因此软件应具有一定的适应能力。透明性:在系统设计中,应充分利用计算机在处理数据方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作,即用户无须知道模

5、块功能实现的具体过程,只需要设置一定的操作选项,计算机即可按照用户的要求得到所需要的处理结果,具体的操作细节对用户是“透明”的。点面结合:再数据处理方面,一方面应强调数据的成批处理能力,以尽可能简化操作人员的处理工作,另一方面也应十分重视对单独数据的处理能力。二、可行性报告1、项目定义仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力.传统的简单、静态的仓库管理已经无法保证企业各种资源的高效利用。现在的仓库作业和库存控制作业十分复杂化、多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给

6、企业带来巨大损失. 为了克服以上问题,必须使仓储管理和计算机系统相互结合起来,以使仓库服务得到有效的执行和监督.仓库管理系统可以对仓储各环节实施全过程控制管理,并可对货物进行入库和出库操作管理,从而实现仓储作业流程全过程的电子化操作.另外还可以根据客户的需求制作多种合理的统计报表.2、技术可行性本系统产品用Visual Basic6.0编程与数据库的相结合的方法进行开发,而仓库管理系统实现的理论及技术已经日趋成熟,因此仓库管理系统应用软件的开发手段是完全可行的。3、市场可行性当下,市场经济迅速发展,网上购物已成潮流,在这种情况下,物流仓储等行业的发展也在以一种惊人的速度发展,要想保证仓库出入货

7、物与账目的一致性,必须出现一种专门的、特定意义、特殊功用的管理系统出现,即仓库管理系统,在网上调查的过程中,我们发现,很多业主和个体经营户也急需一种只适合其专门行业的管理系统。然而,市场中也是存在了很多的十分专业的仓库管理系统,但是介于其收费特征和容的广泛应用性,而导致在用户使用的简便性和易用性受到了打击,所以在这种社会现状的驱使下,我们小组讨论决定开发一种简单通用的仅仅限于仓库管理的管理系统,而不涉及进货和销售方面的问题,于是仓库管理系统便应运而生。4、产品策略在该项目开发过程中,全部使用实验室及图书馆现成的设备和资料。因此该系统的开发在经济方面也是可行的。三、需求分析1、引言(1)编写目的

8、开发本系统的目的在于代替手工管理、统计报表 等工作,具体要求包括:数据录入:录入用户信息、商品信息、供货商信息、入库信息、出库信息、退货信息、客户信息等信息;数据修改:修改商品信息、供货商信息、用户信息、客户信息等信息;数据统计:统计统计每次仓库的进货和出货时的商品的数量、种类、总价值;数据查询:系统提供三种查询条件:活物编号、日期、指数,选择不同的查询条件,会的得到不同的查询结果;数据备份:定期对数据库做备份,以免数据库在遇到意外破坏的时候能够恢复数据库,从而减少破坏造成的损失。(2)背景说明项目名称:仓库管理系统项目任务开发者:华中师大学信息技术系教育技术学2009级For The Tea

9、ch Dream小组,软件基本运行环境为Windows环境。本系统采用人工输入与计算机自动化,能准确、合理、全面的进行仓库管理系统。(3)术语定义静态数据系统固化在的描述系统实现功能的一部分数据。动态数据在软件运行过程中用户输入后系统输出给用户的一部分数据,也就是系统要处理的数据。数据字典数据字典的名字都是一些属性与容的抽象与概括,它们的特点是数据表的“严密性”和“精确性”。(4)参考资料软件工程导论(第四版)海藩 编著 清华大学2、任务概述(1)目标 目前市场竞争日趋激烈,数据量比原来要大的多管理不便,在设计过程中,为了满足计算机管理的需求,采取了下面的一些原则:统一各种原始单据的格式,统一

10、帐目和报表的格式。删除不必要的管理冗余,实现管理规化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。 (2)系统特点 本系统采用相关技术来对物资进行出入库管理,提高了物资出入库的效率,减少人力并能在恶劣环境下进行有效的工作,比如冷库人员不能在里面长时间工作。而基于这种技术的仓库管理系统可以,它比其他的一些技术要方便、高效。例如比条形码要快捷、不需要人工操作。 (3)约束由于系统较小,且在Windows系统下开发,故在Windows环境下基本没有什么限制。3、需求规定(

11、1)对功能的规定 仓库管理系统主要实现对库存商品的管理,对商品出库、入库的管理,和对仓库管理系统维护的功能。具体要实现的功能包括:库存商品管理 查看数据库中商品的名称、编号、单价等信息。商品出库、入库管理 入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。商品的查询 输入商品的编号或者商品的名称查询信息用户管理 用户可以修改登录密码(2)对系统数据的规定员工(ID ,密码,权限)商品(商品名,商品编号,所属类,单价)出货表(商品名,商品编号,数量,总价,经手人)入货表(商品名,商品编号,数量,总价,经手人)查询(商品名,商品编号,数量,单

12、价) 根据上面的关系我们需要的数据基本上就上面所列出的数据。(3)对软件性能的规定集成性极强。包括对企业部业务的完整整合能力以及对供应链外部资源的整合能力。具有开放的与流行电子商务平台集成的能力。 业界最先进的技术。 先进的管理理念和前瞻性考虑。 极强的扩展能力。 优秀的可维护性和极低的维护成本。 性能指标 :可支持的最大用户数:无限制; 可支持的最大并发用户数:无限制; 吞吐量:只受到网络带宽的限制,系统本身无限制;响应速度:只受到网络带宽的限制,系统本身无限制。数据精确度由于采用数据库技术并且用户的应用领域对数据精度的要求不是太高,所以这点在系统中表现的比较少,都是用户数据的安全性和准确性

13、是完全保证的,所以对用户的使用没有多大的障碍。时间特性本系统的数据库较小,所以程序在相应时间,数据更新处理时间上性能是比较突出的、而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的叫让用户满意。(4)故障处理考虑到软件的围不大,所以故障处理一般有操作系统完成,系统只要保持与操作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能。(5)其他专门要求系统的操作人员应具有一定的计算机方面的知识或经过相应的培训,同时应做好对后台数据库的工作。4、用户访谈(1)访谈目的

14、及方式目的:通过各种访谈方式,进一步了解用户对系统的具体需求,针对系统开发时所可能遇到的各种问题进行交流,并对用户的疑问做出解答和处理。从而开发出更令用户满意的系统。方式:正式访谈、非正式访谈、情景分析技术(2)具体操作: 对企业本方面总负责人(物流总监)的访问,最好采用个别交谈方式。在交谈之前,应给其一份详细的提纲,以便使他们对问题有所准备。从访问中,可获得有关高层对管理系统的具体需求、操作方式、以及其他与系统开发有关的各种信息。(重点放在系统开发可行性、成本、后期维护保障等方面)对企业中层管理人员(主任)的访问,可采用集中开座谈会、个别交谈或发调查表的方式,目的是了解对具体操作及日常管理的

15、需求。(重点放在管理方面)对基层使用人员(仓库管理员等)的调查,主要采用发调查表和随机抽样交谈方式来了解仓库管理员对具体业务使用过程的便利性与完整性的需求。(重点放在操作便利性与人性化等方面)(3)具体访谈容:(括号为此阶段于何期进行)调查表:调查表尽量做到问题简单明了,覆盖面广,能够突出重点。(开发前期)面谈:可对用户提出一些自由回答的开放性问题,让用户说出自己对系统的想法,例如:询问用户对目前系统的各个部分是否有不满意或需要改进的地方,还需添加什么功能模块等等。(开发前期)情景分析技术:系统分析员根据自己对目标系统应具备功能的理解,在给出模拟数据时,对出现的模拟情景给予演示。通过情景分析技

16、术,分析员能更主动和准确的获知用户在使用时将遇到的问题,以便将系统完善并人性化。(调试期)(4)尾声,对抽出时间积极配合访谈的客户表示感,访谈组织者(开发小组)将表示尽一切努力满足客户的要求,并赠送精美礼品以作纪念(也可选择共进晚餐)。最后,访谈在愉快的氛围下结束。四、总体设计1、实体-关系图设计(E-R图)图4.1系统E-R图2、数据库设计(1)数据库逻辑设计由于本管理系统没有海量的数据需要存储,所以没有必要使用ORACLE,且ORACLE的和服务器配置也是有一定问题的,而ACCESS 2007在安全性和可靠性方面足以胜任,所以在测试阶段我们选用了ACCESS 2007作为数据库系统应用。数

17、据库通信接口采用了ODBC(open database connectivity,开放式数据库互联),目的是将所有底层操作全部隐藏在ODBC的后台驱动程序核中。对于程序员来说,这意味着,只要构建了一个数据库连接,便可以用统一的API(应用程序编程接口)实现对数据库的读写操作。目前,ODBC提供了大量的数据库支持,这也为我们后期的改进创造了条件。根据对程序功能模块的划分做出全面的分析后,可以列出如下数据项和数据结构:用户信息表图4.2 系统管理信息表名称字段名称数据类型字段大小主键null用户名username文本12YesNo密码passwd文本12NoNo权限permission文本10No

18、No表4.1 系统管理信息表商品信息表图4.3 商品信息表名称字段名称数据类型字段大小主键null商品编号id数字10NoNo日期Date日期/时间NoNo货源地From文字10NoNo商品名称name文本20NoNo单价price货币NoNo数量Num数字整型NoNo单位Size文本5NoNo总价Sum货币NoNo生产厂家Produce文本50NoNo仓库编号Pri_id文本20YesNo表4.2商品信息表出入库单图4.4 出入库单信息表名称字段名称数据类型字段大小主键null货物编号id文本10NoNo出入库name文本6NoNo备注Beizhu文本50NoNo日期Date日期/时间NoN

19、o仓库编号Pri_id文本20YesNo货源地From文本20NoNo表4.3 出入库单信息表货源地图4.5 货源地信息表名称字段名称数据类型字段大小主键非空货源地From文本20YesNo表4.4 货源地信息表生产厂家图4.6 生产厂家信息表名称字段名称数据类型字段大小主键非空生产厂家Produce文本50YesNo表4.5 生产厂家信息表(2)我们设计出了系统所用到的数据库的数据字典如下。(2)数据库物理设计数据库中各表的文件物理结构采用顺序的记录文件。采用代码连接(VB源代码):1用户数据库Dim connectionstring As StringPublic conn1 As New

20、 ADODB.Connectionconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ Data Source= + App.Path + user.mdb + conn1.Open connectionstring2库存信息数据库Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ Data Source= + App.Path + cangku.mdb + conn.Open connectionstring3、

21、系统数据流图设计图4.7系统数据流图4、系统层次模块图设计图4.8系统主要层次模块图5、模块设计(1)用户登录模块:填写已分配的用户名和密码,正确后根据其权限设置,进入相应的管理页面。(2)出入库数据录入模块:管理员或者普通用户在出库或者入库时填写的出入库凭证,并在后台对整体库存进行更新。(3)库存详细信息管理模块:管理员对货物的详细信息,例如:规格、单位等属性的设置,保证查询时得到完整的货物属性及操作信息。(4)库存查询模块:根据不同的查询选项,设置不同的欲查询属性,最后在数据库中查询所需要的库存信息。(5)信息分类汇总模块:按照所选分类,对数据库中的信息汇总并打印表格。(6)用户管理模块:

22、管理员具有最高权限,可以对所有用户的信息进行管理,包括添加、删除用户,设置任意用户密码。其他用户只能对自己密码进行修改。(7)帮助文件模块:对使用本管理系统的问题进行解答,及使用指南。(8)关于模块:记录了关于作者及开发小组和版本信息。6、接口设计(1)外部接口(a) 用户界面采用图形用户界面(GUI),包含菜单、按钮、对话框等元素。(b) 软件接口软件运行于WINDOWS 操作系统 WINDOWS 2003及以上操作平台,不支持mac及UNIX。(c) 硬件接口最低配置:CPU P3 1.6GHz 存 256M 硬盘 30G(2)部接口(a) 初始化模块:系统初始时由操作系统调用,之后进入消

23、息循环状态。(b) 关闭系统模块:由系统功能模块调用,之后退出系统。(c) 系统功能选择模块:接受各事件驱动消息,启动入库数据录入模块、出库数据录入模块等模块。(d) 入库数据录入模块:由相应事件驱动消息激活,完成入库数据录入功能,之后进入消息循环状态。(e) 出库数据录入模块:由相应事件驱动消息激活,完成出库数据录入功能,之后进入消息循环状态。(f) 库存查询模块:由相应事件驱动消息激活,完成分类查询库存情况功能,之后进入消息循环状态。(g) 信息分类汇总模块:由相应事件驱动消息激活,完成相应分类对库存商品汇总统计打印报表的功能,之后进入消息循环状态。(h)库存详细信息管理模块:由相应事件驱

24、动消息激活,完成录入相应商品详细信息功能,之后进入消息循环状态。(i) 密码管理模块:由系统功能模块调用,完成密码管理功能。(j) 身份验证模块:由初始化模块调用,完成身份验证功能。(k) 帮助模块:由相应事件驱动消息激活,完成帮助功能,之后进入消息循环状态。8、出错处理设计(1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。(2)对关键性操作,如删除等提供警告和确认机制。9、安全设计系统提供严格的身份验证机制和密码管理以及权限设置。10、维护设计系统严格按照设计规进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。五、详细设计1、界面设计(1)用户登陆界面(2)用

25、户主界面(3)管理员添加用户界面(4)管理员管理用户界面(5)用户修改密码界面(6)出入库录入界面(7)库存详细信息管理界面(8)库存查询界面(9)汇总表单界面2、系统流程图设计图5.1 系统流程图3、程序设计(代码略)六、测试1、测试环境系统名称仓库管理系统版本号1.0.13编制人元玉编制时间2011-12-16测试系统环境Windows XP / 7测试硬件环境GETWAY / HASEE黑盒测试负责人肖聪白盒测试负责人超凡2、黑盒测试(1)、测试设计登录模块“登录界面”黑盒测试test case设计测试项编号TS_FUN_001_001优先级高测试项描述验证登录界面,两个输入框分别输入用

26、户名和密码,两个标签 确定和 退出,用户名和密码不能为空,输入错误的用户名或密码要提示错误信息,三次密码错误时,要退出登录系统预置条件应用被打开,且当前处在登录界面上用例序号输入执行步骤预期结果TS00001正确的用户名和密码,包括是合法的字符和合法长度直接敲击enter键或用鼠标单击确定标签(1)支持鼠标或按Tab键移动当前焦点(2)密码显示为*(3)支持直接按enter键登录(4)正常登录到系统TS00002错误的用户名,包括用户名含有非法字符、长度过长、长度过短直接敲击enter键或用鼠标单击确定标签(1)支持鼠标或按Tab键移动当前焦点(2)支持直接按enter键登录(3)不能实现登录

27、,弹出对话框提示“用户名或密码错误,请重新输入”TS00003正确的用户名和错误的密码,包括非法字符、长度过长或过短直接敲击enter键或用鼠标单击确定标签(1)支持鼠标或按Tab键移动当前焦点(2)密码显示为*(3)支持直接按enter键登录(4)不能实现登录,弹出对话框提示“用户名或密码错误,请重新输入”TS00004用户名和密码都为空直接敲击enter键或用鼠标单击确定标签(1)支持鼠标或按Tab键移动当前焦点(2)支持直接按enter键登录(3)不能实现登录,弹出对话框提示“用户名或密码错误,请重新输入”TS00005正确的用户名,密码为空直接敲击enter键或用鼠标单击确定标签(1)

28、支持鼠标或按Tab键移动当前焦点(2)支持直接按enter键登录(3)不能实现登录,弹出对话框提示“用户名或密码错误,请重新输入”TS00006任意的用户名和密码,包括正确的或错误的,也可以为空用鼠标单击取消标签(1)支持鼠标或按Tab键(2)若输入密码显示为*(3)清空用户名和密码TS00007检查UI友好性检查登录界面设计是否合理,符合UI规标准界面符合习惯、美观,按钮对齐,输入框对齐,无错别字,字体大小协调,文字描述准确TS00008任意的用户名和密码,包括正确的或错误的用鼠标或按Tab键移动当前焦点,先输入用户名和密码,再利用剪切或复制、粘贴功能(包括右键快捷菜单和Ctrl+C,Ctr

29、l+V组合键)重新输入用户名和密码,然后单击确定按钮或敲击enter键(1)支持鼠标或按Tab键(2)用户名支持复制粘贴功能,密码不支持复制粘贴功能(3)输入正确正常登录,输入错误不能登录,并弹出相应提示信息TS0009任意的用户名和密码,包括正确的或错误的用鼠标或按Tab键移动当前焦点,先输入用户名和密码,再利用剪切或复制、粘贴功能(包括右键快捷菜单和Ctrl+C,Ctrl+V组合键)重新输入用户名和密码,然后单击取消标签(1)支持鼠标或按Tab键移动当前焦点(2)用户名支持复制粘贴功能,密码不支持复制粘贴功能(4)清空用户名和密码密码修改模块“用户修改密码界面”黑盒测试test case设计测试项编号TS_FUN_001_002优先级高测试项描述验证用户修改密码界面,三个输入框分别输入用旧密码、新密码和确认密码,两个标签 确定和 退出,用旧密码和新密码和确认密码不能为空,输入错误的旧密码要提示错误信息

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

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