收藏 分销(赏)

软件工程课程设计仓库管理系统副本样本.doc

上传人:二*** 文档编号:4515089 上传时间:2024-09-26 格式:DOC 页数:33 大小:2.55MB
下载 相关 举报
软件工程课程设计仓库管理系统副本样本.doc_第1页
第1页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、软件工程课程设计实 验 报 告学 院:电子信息工程学院 专 业:计算机科学与技术姓 名:_ 李久强 _班 级:_ 计科083 _ _学 号:_ _目 录第一章 需求分析3一、问题背景及描述3二、功能分析3三、建立系统流程图3四、建立数据流图5五、建立数据字典7六、算法描述9七、建立E-R图10八、建立状态图12第二章 概要设计14一、软件体系构造模型14二、用面向数据流办法设计系统软件构造17三、数据库逻辑构造设计22第三章 详细设计23一、数据库物理构造设计23二、模块过程设计与界面设计24第四章 数据库设计30一、数据字典设计30二、数据表设计31第五章 编码和单元测试32第六章 程序运营

2、36一、登陆界面36二、主控制界面37三、客户管理子模块界面38四、顾客管理子模块界面39五、产品入库子模块界面40六、产品出库子模块界面41七、产品查询子模块界面44八、修改产品信息子模块界面44九、协助信息子模块界面45第七章 心得体会46参照文献47第一章 需求分析一、问题背景及描述随着科学技术发展,社会进步,计算机迅速发展,仓库管理办法也日新月异,此前全是由人管理办法现存在诸多缺陷:管理效率低,劳动强度大,信息解决速度低并且精确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息解决速度和精确性;为仓库管理员提供更以便、科学服务项目。为仓库管理员提供一种更先进、科学服务系统。

3、于是咱们便选取了由计算机来设计一种仓库管理系统方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库信息管理,并能在一定限度上实现自动化。咱们在现行系统初步调查基本上提出了新系统目的,即新系统建立后所规定达到运营指标,这是系统开发和评价根据。二、功能分析通过初步分析,“仓库管理系统”应当具备如下重要功能:仓库各种信息输入,涉及入库,出库,还原,需求信息输入等仓库管理各种信息查询,修改和维护 3.仓库管理系统使用协助鉴于课程设计缘故,本系统仅仅实现某些简朴功能。三、建立系统流程图为了便于问题阐述与展开,在此加入了系统流程图内容。通过对仓库管理过程理解,可以懂得仓库管理系统管理仓库

4、信息大体过程。一方面,顾客登陆仓库管理系统,通过一系列对系统操作后,由系统返回给顾客相应成果。图1描绘了这个大体流程。顾客仓库管理系统顾客输入数据反馈成果图1 仓库管理系统大体解决过程接下来对图1黑匣子(仓库管理系统)内容进行分解。通过仔细分析与理解,拟定顾客对系统整个操作过程:顾客登陆仓库管理系统,验证顾客身份与权限,审核后操作仓库管理系统,顾客可以查询仓库里产品信息,管理员权限可修改和删除有关仓库信息,顾客还可以打印有关报表,还可以查看协助文档。系统会依照顾客操作,予以相应显示与解决成果。图2图3图4是分析后得出系统流程图。顾客输入登陆信息审核信息添删改查信息系统解决顾客输入信息显示解决成

5、果顾客图2 仓库管理系统流程图1顾客输入登陆信息审核信息顾客成功登陆系统图3 仓库管理系统流程图2顾客输入登陆信息审核信息顾客显示协助文档显示协助文档信息图4 仓库管理系统流程图3四、建立数据流图系统流程图虽然较好地描绘了详细系统,但是在系统流程图中把“做什么”和“如何做”这两类不同范畴知识混合在一起。咱们目的不是一成不变地复制既有人工系统,而是开发一种既可以完毕既有所有功能,又能使操作更加规范或者功能更加完备新系统,因而,应当着重描绘系统逻辑功能。数据流图描述数据在软件系统内从输入流动到输出过程中所经受变换,通惯用数据流图建立软件功能模型。数据流图是系统逻辑功能图形表达,图中没有任何详细物理

6、部件,仅仅描绘数据在软件中流动和被解决逻辑过程,不懂计算机技术人也容易理解它,因而是分析员与顾客之间极好通信工具。依照前面划分系统模块可以得到如下数据流图:仓库管理系统整体数据流图顾客顾客选取操作1系统管理D1仓库数据2输入解决3维护模块4协助模块顾客相应成果图5 仓库管理系统数据流图细化“系统管理”数据流图1.1客户管理1.2顾客管理1.3退出系统D2客户资料D3顾客资料顾客用 户 数 据图6 对“系统管理”细化细化“输入解决”数据流图2.1产品入库D1仓库数据2.2产品出库2.3产品查询顾客用 户 数 据图7 对“输入解决”细化系统帐户管理数据流图顾客1验证顾客2修改更新授权顾客顾客数据D

7、4顾客资料用 户 数 据图8系统帐户管理数据流图五、建立数据字典数据字典是关于数据信息集合,也就是对数据流图中包括元素定义集合。它作用是在软件分析和设计过程中提供关于数据描述信息。数据字典和数据流图共同构成系统逻辑模型。数据字典定义数据办法就是对数据自顶向下地分解,当分解到不需要进一步定义,每个和工程关于人员都清晰其含义元素时,这种分解过程就结束了。本仓库管理系统依照划分模块定义了如下数据字典:顾客信息表表名:user内容:记载顾客登陆基本信息构成:列名数据类型长度精度小数备注useridint4100核心字(主键)usernamevarchar5000不为空userpwdvarchar500

8、0不为空purviewvarchar5000不为空组织:按录入顺序。客户信息表表名:customerinfo内容:记载客户有关基本信息构成:列名数据类型长度精度小数备注Cidint4100核心字(主键)Cnamevarchar5000不为空Addrvarchar5000不为空PostCodeint4100不为空Phonevarchar5000不为空组织:按录入顺序。产品类型表表名:producttype内容:记载产品类型基本信息构成:列名数据类型长度精度小数备注Typeidint4100核心字(主键)Typenamevarchar5000不为空组织:按录入顺序。库存信息表表名:store内容:

9、记载产品库存基本信息构成:列名数据类型长度精度小数备注Pidint4100核心字(主键)Pnamevarchar5000不为空Ptypevarchar5000不为空Ppricefloat8530不为空Pnumint4100不为空MakeDatedatetime800不为空InDatedatetime800OutDateDatetime800组织:按录入顺序。六、算法描述分析员以黑匣子方式记录算法,所谓黑匣子就是不考虑一种功能详细实现办法,只把它看作予以输入之后就可以产生一定输出匣子。这正是在初期开发阶段分析员对算法应当持有对的观点,目是用原理性算法精确地定义功能,算法细节可以等到后来详细设计阶

10、段再拟定。仓库管理系统中重要涉及算法方面重要是产品库存数量,随着仓库使用,入库数量和出库数量随时发生变化,整个仓库中库存量也就随之变化。这里采用IPO表记录该算法初步描述。系统:仓库管理系统作者:模块:产品库存量算法日期:编号:被调用:IPO表调用:输入:入库数量,出库数量,仓库原始数量输出:仓库更新后数量解决:仓库更新后数量=仓库原始数量入库数量出库数量局部数据元素:注释:图9 描绘产品库存量初步算法IPO表七、建立E-R图为了把顾客数据规定清晰、精确地描述出来,系统分析员普通建立一种概念性数据模型,概念性数据模型是一种面向问题数据模型,它描述从顾客角度看到数据。普通使用实体-联系图来建立数

11、据模型,可以把实体-联系图简称为E-R图,相应地可以把E-R图描绘数据模型称为E-R模型。E-R图中包括了实体(即数据对象)、关系和属性等三种基本成分。普通,用矩形框代表实体,用连接有关实体菱形框表达关系,用椭圆或圆角矩形表达实体或关系属性,并用直线把实体(或关系)与其属性连接起来。顾客顾客号顾客名顾客口令顾客权限图10 顾客E-R图客户客户号客户名联系地址邮编电话号图11 客户E-R图产品产品号产品名生产日期价格类型 图12 产品E-R图仓库入库客户顾客产品类型属于出库仓库1NMPNPMNQR 图13 仓库管理系统联系图八、建立状态图状态图(也叫状态转换图)通过描绘系统状态及引起系统转换事件

12、来表达系统行为。此外,状态图还指明了作为特定事件成果系统将做哪些动作。因而,可以用状态图建立软件系统行为模型。状态是可以被观测到系统行为模式,一种状态代表系统一种行为模式,状态规定了系统对事件响应方式。在状态图中第一状态重要有:初态、终态和中间状态,在一张状态图中只能有一种初态,而终态则可以有0个至各种。在状态图中,初态用实心圆表达,终态用一对同心圆(内圆为实心圆)表达。中间状态用圆角矩形表达,可以使用两条水平横线把它提成上、中、下3个某些,分别防止状态名、状态变量和活动表。事件是在某个特定期刻发生事情,它是对引起系统动作或(或)从一种状态转换到另一种状态外界事件抽象。状态图中两个状态之间带箭

13、头连线表达状态转换,箭头指明了转换方向。状态转换普通是由事件触发,在这种状况下应当在表达状态转换箭头上标出触发事件表达式。如下是仓库管理系统状态图:登陆界面验证帐户输入密码不合法帐户验证权限合法帐户查询、修改自身信息;修改其她顾客权限;添加新顾客;查询、修改、注销、添加客户信息;查询、修改、添加、删除产品信息;查询、修改、添加、删除出、入库信息查询、修改自身信息;查询客户信息;查询出、入库信息;查询产品信息管理权限普通权限 图14 仓库管理系统状态图第二章 详细设计一、模块过程设计与界面设计验证顾客身份功能模块功能描述验证顾客身份功能模块用于对登陆系统顾客进行身份验证,拟定顾客与否拥有使用该系

14、统资格以及该顾客权限。因而,任何顾客登陆系统都调用此模块。重要算法if 顾客名 and 口令 对的以该顾客身份进入系统总控制界面并获得响应系统权限else提示“顾客名或口令错误”合计错误三次,自动关闭本系统end if系统总控制模块功能描述系统总控制模块是系统运营时主控制程序,通过系统主菜单集中各子功能模块,顾客在该模块中通过选取菜单进入到相应子模块。菜单设计系统菜单设计如下表所示。表1 系统菜单一级菜单系统输入维护协助二、三级菜单客户管理产品查询修改产品信息系统信息顾客管理产品入库退出系统产品出库重要算法每个菜单项调用相应模块,实现各自功能。以退出系统为例:if 退出系统提示“确认退出系统?

15、”if 确认退出退出仓库管理系统else返回到仓库管理系统end ifend if其她功能菜单类似。顾客信息管理模块功能描述顾客信息管理模块是对整个系统顾客进行权限分派模块,通过调用该模块,具备查询顾客基本信息和修改密码及权限功能。系统第一次运营时只有超级顾客具备顾客权限分派权限。调用方式顾客在主控制界面中选取调用该模块。重要算法添加按钮触发解决:用于添加新顾客,产生添加顾客界面。(仅限管理员权限)删除按钮触发解决:用于删除选中系统顾客。(仅限管理员权限)修改密码按钮触发解决:用于修改当前顾客密码,产生新密码修改界面。修改密码解决流程:输入原始密码重复输入原始密码if 两次密码相似匹配数据库顾

16、客密码if 与数据库密码相似继续输入新密码,修改成功else显示“您密码不对的!”else显示“两次输入不相似!”上一页按钮触发解决:显示上一页记录。下一页按钮触发解决:显示下一页记录。首页按钮触发解决:显示第一页记录。末页按钮触发解决:显示最后一页记录。退出按钮触发解决:关闭顾客信息管理窗口并返回主控制界面。客户信息管理模块功能描述客户信息功能模块是供系统使用人员对客户信息进行检索与查询并且进行修改模块。通过调用该模块,可以按照不同条件组合进行客户信息查询,并可以对查询到客户信息进行修改。调用方式顾客在主控制界面中选取相应选项打开客户信息界面,在界面中选取相应功能。重要算法查询条件下拉列表:

17、选取查询方式,然后于查询框中填写核心字进行搜索。添加按钮触发解决:用于添加新客户,产生添加客户界面。(仅限管理员权限)删除按钮触发解决:用于删除选中客户信息。(仅限管理员权限)修改按钮触发解决:用于修改选中客户信息,产生客户信息修改界面。(仅限管理员权限)上一页按钮触发解决:显示上一页记录。下一页按钮触发解决:显示下一页记录。首页按钮触发解决:显示第一页记录。末页按钮触发解决:显示最后一页记录。退出按钮触发解决:关闭客户信息管理窗口并返回主控制界面。产品入库功能模块功能描述产品入库功能模块是用于新产品添加到仓库解决模块。通过调用该模块,顾客将产品入库信息添加到仓库信息中。调用方式顾客在主控制界

18、面中选取相应选项打开产品入库界面,在界面中填写相应入库信息。重要算法产品类型下拉列表:选取入库产品类型。产品名输入框:用于输入添加产品名称。产品价格输入框:用于输入添加产品价格。入库量输入框:用于输入添加产品数量。(按产品类型拟定单位)生产日期输入框:用于填写入库产品生产日期。入库按钮触发解决:将顾客填写入库产品信息添加到库存产品信息中。重置按钮触发解决:将顾客填写产品入库信息清空重新填写。退出按钮触发解决:关闭产品入库窗口并返回主控制界面。产品出库功能模块功能描述产品出库功能模块是用于产品从仓库售出解决模块。通过调用该模块,顾客将产品出库信息添加到仓库信息中。调用方式顾客在主控制界面中选取相

19、应选项打开产品出库界面,在界面中填写相应出库信息。重要算法产品名下拉列表:选取出库产品名称。出库量输入框:用于输入售出产品数量。(按产品类型拟定单位)出库按钮触发解决:将顾客填写产品出库信息添加到库存产品信息中。重置按钮触发解决:将顾客填写产品入库信息清空重新填写。退出按钮触发解决:关闭产品出库窗口并返回主控制界面。产品信息管理模块功能描述产品信息管理模块是供系统使用人员对产品信息进行检索与查询并且进行修改模块。通过调用该模块,可以按照不同条件组合进行产品信息查询,并可以对查询到产品信息进行修改。调用方式顾客在主控制界面中选取相应选项打开产品信息界面,在界面中选取相应功能。重要算法查询条件下拉

20、列表:选取查询方式,然后于查询框中填写核心字进行搜索。查询按钮触发解决:用于依照查询条件和顾客输入条件进行查询产品有关信息并显示。修改按钮触发解决:用于修改选中产品信息,产生产品信息修改界面。(仅限管理员权限)上一页按钮触发解决:显示上一页记录。下一页按钮触发解决:显示下一页记录。首页按钮触发解决:显示第一页记录。末页按钮触发解决:显示最后一页记录。退出按钮触发解决:关闭产品信息管理窗口并返回主控制界面。数据维护模块功能描述本模块重要用于维护仓库系统数据,经常备份仓库各种信息数据,保证整个系统可靠性,以便在浮现意外状况时可以及时恢复仓库所有数据。调用方式顾客在主控制界面中选取相应选项打开数据恢

21、复界面,在界面中选取相应功能。重要算法数据备份(手动)按钮触发解决:及时开始备份当前仓库管理系统各种数据。数据备份(自动)按钮触发解决:顾客设定数据自动备份时间,系统依照顾客设定期间自动将仓库管理系统中此刻各种数据进行备份。退出按钮触发解决:关闭产品信息管理窗口并返回主控制界面。第四章 数据库设计一、数据字典设计依照以上分析,为了简便系统设计仓库管理系统决定采用Access数据库来设计。建立仓库数据库storage,并建立顾客基本信息表(user)、客户基本信息表(customerinfo)、产品类型表(producttype)、库存信息表(store)等4张数据表。并依照需求分析时数据字典设

22、计,分别设计这5张数据表如下。图23 user字段表图24 customerinfo字段表图25 producttype字段表图26 store字段表二、数据表设计由上面设计数据字典,结合实际状况给数据表录入数据。图27 user表图28 customerinfo表图29 producttype表图30 store表第六章 程序运营一、登陆界面错误登陆顾客:图31 登陆失败界面对的登陆顾客:图32 对的顾客直接进入主界面二、主控制界面系统模块:图33 主界面系统模块输入模块:图34 主界面输入模块维护模块:图35 主界面维护模块协助模块:图36 主界面协助模块三、客户管理子模块界面图37 客户

23、管理控制界面四、顾客管理子模块界面顾客信息界面:图38 顾客信息界面修改密码:密码错误:图39 修改密码失败密码对的:图40 成功修改密码五、产品入库子模块界面产品入库:数据不完整:图41 产品入库失败对的入库数据:图42 产品数据成功入库产品入库后数据库:图43 产品入库后数据库六、产品出库子模块界面产品出库:数据不完整:图44 出库数据填写不完整数据超过库存量:图45 出库数据量过大数据正常出库:图46 数据出库成功数据正常出库后数据库:图47 产品出库后数据库数据所有出库:图48 将剩余产品所有出库数据所有出库后数据库:图49 产品所有出库后数据库七、产品查询子模块界面图50 产品信息查

24、询模块八、修改产品信息子模块界面图51 产品信息修改模块九、协助信息子模块界面协助模块显示本系统作者:图52 协助信息模块第七章 心得体会本次课程设计由于时间紧张,仅仅耗费了一天时间,实现了整个系统一某些简朴功能,重复功能就没有多做,但是对于制作整个系统而言,还是有不少收获。在紧张复习过程中,能用一天时间完毕整套系统开发,自己也觉得比较欣慰,至少在校阶段的确学到了不少基本知识,在我将来成长中会发挥相称重要作用。在整个系统制作过程中遇到了非常多问题,例如连接数据库出错、数据库查询添加删除更新语句写法、自适应变化数组长度等,在同窗协助下,以及查询网上诸多有关资料,都较好地找到理解决方案,使我从中获益匪浅。这应当是最后一次课程设计了,尽管时间不多,诸多该有功能都没有完毕,但愿在毕业设计中,可以做更好,功能更强大。但愿在往后工作中,我可以更多地运用在学校学到知识为自己事业而打拼。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服