建筑工程设计软件工程课程设计仓库管理系统副本

上传人:蜀歌 文档编号:148160837 上传时间:2020-10-17 格式:PDF 页数:24 大小:486.17KB
返回 下载 相关 举报
建筑工程设计软件工程课程设计仓库管理系统副本_第1页
第1页 / 共24页
建筑工程设计软件工程课程设计仓库管理系统副本_第2页
第2页 / 共24页
建筑工程设计软件工程课程设计仓库管理系统副本_第3页
第3页 / 共24页
建筑工程设计软件工程课程设计仓库管理系统副本_第4页
第4页 / 共24页
建筑工程设计软件工程课程设计仓库管理系统副本_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《建筑工程设计软件工程课程设计仓库管理系统副本》由会员分享,可在线阅读,更多相关《建筑工程设计软件工程课程设计仓库管理系统副本(24页珍藏版)》请在金锄头文库上搜索。

1、(建筑工程设计)软件工程 课程设计仓库管理系统副 本 (建筑工程设计)软件工程 课程设计仓库管理系统副 本 软件工程课程设计软件工程课程设计 实验报告实验报告 学院:电子信息工程学院学院:电子信息工程学院 专业:计算机科学与技术专业:计算机科学与技术 姓名:_ 李久强 _姓名:_ 李久强 _ 班级:_ 计科 083 _ _班级:_ 计科 083 _ _ 学号:_ _学号:_ _ 目录 第一章 需求分析 3 一、问题背景及描述 3 二、功能分析 3 三、建立系统流程图 3 四、建立数据流图 5 五、建立数据字典 7 六、算法描述 9 七、建立 E-R 图 10 八、建立状态图 12 第二章 概要

2、设计 14 一、软件体系结构模型 14 二、用面向数据流的方法设计系统软件结构 17 三、数据库逻辑结构设计 22 第三章 详细设计 23 一、数据库物理结构设计 23 二、模块过程设计与界面设计 24 第四章 数据库设计 30 一、数据字典的设计 30 二、数据表的设计 31 第五章 编码和单元测试 32 第六章 程序运行 36 一、登陆界面 36 二、主控制界面 37 三、客户管理子模块界面 38 四、用户管理子模块界面 39 五、产品入库子模块界面 40 六、产品出库子模块界面 41 七、产品查询子模块界面 44 八、修改产品信息子模块界面 44 九、帮助信息子模块界面 45 第七章 心

3、得体会 46 参考文献 47 第一章需求分析 一、问题背景及描述 随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日 新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大, 信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动 强度提高,信息处理速度和准确性 ; 为仓库管理员提供更方便、科学的服务项目。 为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机 来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可 以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在 现行系统初步调查的基础上提

4、出了新系统目标,即新系统建立后所要求达到的运 行指标,这是系统开发和评价的依据。 二、功能分析 通过初步分析, “仓库管理系统”应该具备以下主要功能: 仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等 仓库管理的各种信息查询,修改和维护 3.仓库管理系统的使用帮助 鉴于课程设计的缘故,本系统仅仅实现部分简单功能。 三、建立系统流程图 为了便于问题的论述与展开,在此加入了系统流程图的内容。 通过对仓库管理过程的了解,可以知道仓库管理系统管理仓库信息的大致过 程。首先,用户登陆仓库管理系统,通过一系列对系统的操作后,由系统返回给 用户相应的结果。图 1 描绘了这个大致的流程。 图 1 仓

5、库管理系统大致处理过程 接下来对图 1 的黑匣子(仓库管理系统)的内容进行分解。通过仔细分析与 了解,确定用户对系统的整个操作过程:用户登陆仓库管理系统,验证用户身份 与权限,审核后操作仓库管理系统,用户可以查询仓库里的产品信息,管理员权 限可修改和删除相关仓库的信息,用户还可以打印相关报表,还可以查看帮助文 档。系统会根据用户的操作,给予相应的显示与处理结果。图 2 图 3 图 4 是分析 后得出的系统流程图。 图 2 仓库管理系统流程图 1 图 3 仓库管理系统流程图 2 图 4 仓库管理系统流程图 3 四、建立数据流图 系统流程图虽然很好地描绘了具体的系统, 但是在系统流程图中把 “做什

6、么” 和“怎样做”这两类不同范畴的知识混合在一起。我们的目标不是一成不变地复 制现有的人工系统,而是开发一个既能够完成现有的所有功能,又能使操作更加 规范或者功能更加完备的新系统,因此,应该着重描绘系统的逻辑功能。 数据流图描述数据在软件系统内从输入流动到输出的过程中所经受的变换, 通常用数据流图建立软件的功能模型。 用户 输入登陆信息 审核信息 添删改查信息 系统处理用户的输入信息 显示处理结果 用户 用户 输入登陆信息 审核信息 用户 显示帮助文档 显示帮助文档信息 数据流图是系统逻辑功能的图形表示,图中没有任何的具体物理部件,仅仅 描绘数据在软件中流动和被处理的逻辑过程, 不懂计算机技术

7、的人也容易理解它, 因此是分析员与用户之间极好的通信工具。 根据前面划分的系统模块可以得到如下数据流图: 仓库管理系统整体数据流图 图 5 仓库管理系统数据流图 细化“系统管理”的数据流图 图 6 对“系统管理”的细化 细化“输入处理”的数据流图 图 7 对“输入处理”的细化 系统帐户管理数据流图 图 8 系统帐户管理数据流图 五、建立数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义 的集合。它的作用是在软件分析和设计过程中提供关于数据的描述信息。 数据字典和数据流图共同构成系统的逻辑模型。 数据字典定义数据的方法就是对数据自顶向下地分解,当分解到不需要进一 步定义

8、, 每个和工程有关的人员都清楚其含义的元素时, 这种分解过程就结束了。 本仓库管理系统根据划分的模块定义了如下数据字典: 1.1 客户 管理 1.2 用户 管理 1.3 退出 系统D2客户资料D3用户资料 用户 用 户 数 据 用户 1 验证 用户 2 修改 更新 授权 用户 用户 数据 D4用户资料 用 户 数 据 用户信息表 表名:user 内容:记载用户登陆的基本信息 组成: 列名数据类 型 长 度 精 度 小 数 备注 useridint4100关键字 (主键) usernamevarcha r 5000不为空 userpwdvarcha r 5000不为空 purviewvarcha

9、 r 5000不为空 组织:按录入顺序。 客户信息表 表名:customerinfo 内容:记载客户相关的基本信息 组成: 列名数据类 型 长 度 精 度 小 数 备注 Cidint4100关键字 (主键) Cnamevarcha5000不为空 r Addrvarcha r 5000不为空 PostCodeint4100不为空 Phonevarcha r 5000不为空 组织:按录入顺序。 产品类型表 表名:producttype 内容:记载产品类型的基本信息 组成: 列名数据类 型 长 度 精 度 小 数 备注 Typeidint4100关键字 (主键) Typenamevarcha r 5

10、000不为空 组织:按录入顺序。 库存信息表 表名:store 内容:记载产品库存的基本信息 组成: 列名数据类长精小备注 型度度数 Pidint4100关键字 (主键) Pnamevarcha r 5000不为空 Ptypevarcha r 5000不为空 Ppricefloat8530不为空 Pnumint4100不为空 MakeDatedateti me 800不为空 InDatedateti me 800 OutDateDateti me 800 组织:按录入顺序。 六、算法描述 分析员以黑匣子的方式记录算法,所谓黑匣子就是不考虑一个功能的具体实 现方法,只把它看作给予输入之后就能够产

11、生一定输出的匣子。这正是在早期开 发阶段分析员对算法应该持有的正确观点, 目的是用原理性算法准确地定义功能, 算法的细节可以等到以后的详细设计阶段再确定。 仓库管理系统中主要涉及算法方面的主要是产品的库存数量,随着仓库的使 用,入库数量和出库数量随时发生变化,整个仓库中的库存量也就随之变化。这 里采用 IPO 表记录该算法的初步描述。 图 9 描绘产品库存量初步算法的 IPO 表 七、建立 E-R 图 为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概 念性的数据模型,概念性数据模型是一种面向问题的数据模型,它描述从用户角 度看到的数据。 通常使用实体-联系图来建立数据模型,可

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

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

14、。 状态图中两个状态之间带箭头的连线表示状态转换, 箭头指明了转换的方向。 状态转换通常是由事件触发的,在这种情况下应该在表示状态转换的箭头上标出 触发事件表达式。 以下是仓库管理系统的状态图: 图 14 仓库管理系统状态图 登陆界面验证帐户 输入 密码 不合法 帐户 验证权限 查询、修改自身 信息;修改其他 用户权限;添加 新用户;查询、 修改、注销、添 加客户信息;查 询、 修改、 添加、 删除产品信息; 查询、修改、添 加、删除出、入 库信息 查询、 修改自 身信息;查询 客户信息;查 询出、 入库信 息;查询产品 信息 第二章详细设计 一、模块过程设计与界面设计 验证用户身份功能模块

15、功能描述 验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否 拥有使用该系统的资格以及该用户的权限。因此,任何用户登陆系统都调用此模 块。 主要算法 if 用户名 and 口令正确 以该用户身份进入系统总控制界面并获得响应系统权限 else 提示“用户名或口令错误” 累计错误三次,自动关闭本系统 endif 系统总控制模块 功能描述 系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功 能模块,用户在该模块中通过选择菜单进入到相应的子模块。 菜单设计 系统菜单设计如下表所示。 表 1 系统菜单 一级菜单系统输入维护帮助 客户管理产品查询 用户管理产品入库 二、三

16、级菜单 退出系统产品出库 修改产 品信息 系统信息 主要算法 每个菜单项调用相应模块,实现各自的功能。 以退出系统为例: if 退出系统 提示“确认退出系统?” if 确认退出 退出仓库管理系统 else 返回到仓库管理系统 endif endif 其他功能菜单类似。 用户信息管理模块 功能描述 用户信息管理模块是对整个系统的用户进行权限分配的模块,通过调用该模 块,具有查询用户基本信息和修改密码及权限的功能。系统第一次运行时只有超 级用户具有用户权限分配的权限。 调用方式 用户在主控制界面中选择调用该模块。 主要算法 添加按钮触发的处理:用于添加新的用户,产生添加用户的界面。 (仅限 管理员权限) 删除按钮触发的处理:用于删除选中的系统用户。 (仅限管理员权限) 修改密码按钮触发的处理:用于修改当前用户的密码,产生新的密码修改 界面。 修改密码处理流程: 输入原始密码 重复输入原始密码 if 两次密码相同 匹配数据库用户密码 if 与数据库密码相同 继续输入新密码,修改成功 else 显示“您的密码不正确!” else 显示“两次输入不相

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号