版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上淮海工学院计算机工程学院实验报告书课程名: 软件工程 题 目: 图着色理论在仓库管理系统中的应用 概要设计与详细设计 班 级: 网络122 学 号: 姓 名: 叶婷 评语:成绩: 指导教师: 批阅时间: 年 月 日专心-专注-专业1、实验目的与要求熟悉Visio绘图工具或PowerDesigner系统,并使用Visio或PowerDesigner系统提供的设计绘图工具,如H图、程序流程图、盒图、PAD图等完成软件工程实验项目的概要设计与详细设计文档中的层次图和程序流程图等图形绘制与文档说明。2、实验内容 一、概要设计 1.1引言 1.1.1编写目的 近年来,生产的工业
2、化速度迅速加快,生产的产品数量猛增,给传统的仓库管理方式手工作业带来了很大的负担,今天的仓库作业和库存控制作业已十分多样化,复杂化,靠人工去记忆去处理已十分困难,且出现错误的可能性很大。如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。本文正是为解决这个问题而作。本说明书的预期读者为小中型仓库的管理员及客户和采购员。1.1.2背景本系统是:仓库管理系统。本项目的任务提出者、开发者都是本人用户:中小型仓库管理员。软件的计算机网络:任何装有IIS的计算机作为服务器端,其他处在同一网络的计算机作为客户端。 1.1.3定义 DFD:
3、 Data Flow Diagram 数据流图,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是的主要表达工具及用于表示模型的一种图示方法。DD;Data Dictionary 数据字典:是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 1.1.4参考资料1. 软件工程-钱乐秋,编著 - 清华大学出版社2.数据库系统概论王珊 萨师煊主编 -高等教育出版社3. Java语言程序设计实用教程董迎红 张杰敏 编著- 北京大学出版社4. 可行性研究报告5. 需求分析说明
4、书 1.2总体设计 1.2.1需求规定本系统软件主要实现的功能是仓库管理员对仓库进行库存的管理,主要包括,对于生产部门送来的货物进行清点,无误后入库,对于销售部门请求的货物进行核实,无误后出库。并对仓库的库存量进行查询,当存货不足时,让采购员进行采购。 顾客通过进入系统的主界面进行货物的浏览,确定所需要的商品,进行商品的购买时,必须进行顾客的注册。仓库管理员通过个人帐号进入系统,转到管理显示页面,选择要处理的管理要求。 1.2.2运行环境 硬件环境:1.管理计算机一台。 2.A4打印机一台操作系统:无限制支持环境:IIS 数 据 库:Microsoft SQL Server 2008 1.2.
5、3基本设计概念和处理流程 主要模块的流程图1.登陆管理 登陆成功提示错误信息否是用户是否存在连接数据库的用户表否是是否为空获取用户名和密码输入用户名和密码开始2.入库管理是否提示产品信息不完整重新输入否是显示更新失败关闭数据库显示更新成功数据库是否更新成功连接库存表添加产品信息连接数据库将产品信息写入入库表输入信息是否正确完整获取得到的信息将添加的产品信息进行处理用户登陆 3出库管理 管理员登陆输入出库产品信息获取得到的信息判断输入的信息是否完整否显示重新输入连接数据库更新出库表连接库存表库存量是否足够产品出库更新库存表关闭数据库显示库存不足否是 1.2.4结构 用面向数据流的方法设计系统软件
6、结构1 库管理软件结构在需求分析中,已经使用结构化方法分析了“仓库管理系统”。因此,可以从仓库管理系统流图出发来设计仓库管理系统的结构。用户用户选择操作1系统管理D1仓库数据2输入处理3维护模块4帮助模块用户相应结果 仓库管理系统数据流图下一个设计步骤是完成“第一级分解”。所谓“第一级分解”就是确定系统的总体控制结构。通常,变换分析得出的系统高层结构是一个“三叉”控制结构。针对“仓库管理”得出的高层控制结构如图所示。仓库管理接收数据处理数据输出数据 仓库管理的“第一级分解”再下一个设计步骤是完成“第二级分解”。所谓“第二级分解”,就是把数据流图中的每个处理映射成软件结构中的一个适当的模块。变换
7、分析的映射规则是从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中“输入信息处理控制模块”控制下的一个低层模块;然后沿着输出通路向外移动,把输出通路中每个处理映射成直接或间接接受“输出信息处理控制模块”控制的一个低层模块;最后把变换中心内的每个处理映射成接受“变换中心控制模块”控制的一个低层模块。对于“仓库管理”来说,“第二级分解”的结果如图1所示。仓库管理接收数据处理数据输出数据帮助信息验证用户权限收集数据审核数据修改更新统计数据汇总数据分析数据仓库管理的“第二级分解”最后设计步骤是对仓库管理的初步结果优化。结合仓库管理的“第二级分解”图可以将其优化成如下的软件结
8、构图。仓库管理接收数据处理数据打印报表验证用户权限收集数据审核数据修改更新统计数据汇总数据分析数据优化后的仓库管理软件结构2 统帐户管理软件结构根据数据流图,能够得到系统帐户管理软件结构如下图所示。系统帐户管理修改更新授权验证用户查询用户 系统帐户管理软件结构综合上面的分析,可进一步得到包含系统帐户管理、仓库管理和系统数据管理三大子功能的软件结构如图所示。仓库管理接收数据处理数据帮助信息验证用户权限收集数据审核数据修改更新统计数据汇总数据分析数据系统帐户管理修改更新授权查询用户仓库管理系统细化的软件结构结合上述的分析描述,得到仓库管理系统的完整软件结构图,如图所示。验证用户权限系统帐户管理修改
9、更新授权仓库管理系统查询用户帮助模块帮助信息收集数据审核数据修改更新汇总数据统计数据分析数据接收数据处理数据维护模块仓库管理仓库管理系统的完整软件结构1.2.5人工处理过程 仓库管理员需在每次入库出库对数据库进行更新,并在每次出库后对库存产品进行库存量统计。 1.2.6尚未解决的问题 无。 1.3接口设计 1.3.1用户接口 系统采用图形用户接口,以网页形式为用户提供良好的操作界面,引导用户完成所需的各种操作。运行库存管理系统的主应用程序,仓库管理员输入用户名和密码,只有输入正确才能进入系统。1.3.2外部接口 硬件接口:显示器分辨率=1024*768,以方便在一个屏幕上显示完整,清晰的信息,
10、键盘和鼠标完成输入功能。 打印机接口,根据具体的型号确定接口。软件接口:软件后台通过网络连接与Microsoft SQL Server 2008数据库连接,即对数据库进行查询,更新,添加,删除等操作。 1.3.3内部接口 1.各个类间的接口。系统基于B/S模式开发,系统与数据库服务器之间以JDBC连接,保证数据库系统的物理独立性2.大量采用窗体的继承,保证风格统一 1.4运行设计 1.4.1运行模块组合 管理员登陆,管理员密码修改属管理员登陆模块。出库,输入产品出库信息,更新库存表,打印出库通知单,属于销售出库管理模块入库,输入产品入库信息,打印入库通知单属采购入库管理模块 货物信息查询,客户
11、信息查询,打印货物,客户信息属于查询模块 1.4.2运行控制 操作步骤:主程序运行,等待仓库管理员输入,根据输入调用各个子模块。1、请求动态网页:登录后,用户在相应的网页上点击相应的按钮,系统自动执行相应的处理过程,把用户请求的网页显示在浏览器上。2、数据库中增加/删除记录:管理员按指定要求和指定数据格式输入记录信息,点击提交按钮后,系统把新记录存储到数据库中的正确位置或者从数据库中删除相应的信息,同时返回是否增加/删除成功的提示信息。 1.5系统论据结构设计 1.5.1逻辑结构设计要点 系统的E-R图 仓库入库客户出库仓库NMMMMN用户产品属于类型N1MM用户号用户名用户口令用户权限客户号
12、客户名邮编地址电话产品号产品名价格类型生产日期 1.5.2物理结构设计要点 本仓库管理系统根据划分的模块定义了如下数据字典:用户信息表表名:user内容:记载用户登陆的基本信息组成:列名数据类型长度精度小数备注useridint4100关键字(主键)usernamevarchar5000不为空userpwdvarchar5000不为空purviewvarchar5000不为空组织:按录入顺序。客户信息表表名:customerinfo内容:记载客户相关的基本信息组成:列名数据类型长度精度小数备注Cidint4100关键字(主键)Cnamevarchar5000不为空Addrvarchar5000
13、不为空PostCodeint4100不为空Phonevarchar5000不为空组织:按录入顺序。产品类型表表名:producttype内容:记载产品类型的基本信息组成:列名数据类型长度精度小数备注Typeidint4100关键字(主键)Typenamevarchar5000不为空组织:按录入顺序。库存信息表表名:store内容:记载产品库存的基本信息组成:列名数据类型长度精度小数备注Pidint4100关键字(主键)Pnamevarchar5000不为空Ptypevarchar5000不为空Ppricefloat8530不为空Pnumint4100不为空MakeDatedatetime800
14、不为空InDatedatetime800OutDateDatetime800 1.6系统出错处理设计 1.6.1出错信息模块名称出错信息形式出错信息含义处理方法登录登录页面显示不出来登录页面显示不出来刷新登录错误次数过多登录错误次数过多通知用户今天不能再登录系统浏览客户,货物信息无法正常显示货物,客户信息不全刷新查询无法查到客户和货物信息输入关键字后,系统中有该商品却搜索不到重新输入更精确的关键字出库无法查看出库表数据库中的销售出库表出错检查数据库的出库表入库无法查看入库表数据库中的采购入库表出错检查数据库的入库表 1.6.2补救措施1. 顾客登陆次数过多:弹出消息框提示顾客非法登录,已经超过
15、登录上线,今天不能再次登录2. 对数据库进行备份3. 用备份文件进行恢复4. 重新组织数据库 1.6.3系统维护设计 在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。二、详细设计 1.1程序1(标识符
16、)设计说明 1.1.1程序描述 本系统分为九大模块,包括验证用户身份功能模块、系统总控制模块、用户信息管理模块、客户信息管理模块、产品入库功能模块、产品出库功能模块、产品信息管理模块、打印功能模块、数据维护模块。 1.1.2功能 以下分模块描述功能:1.证用户身份功能模块1 能描述验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格以及该用户的权限。因此,任何用户登陆系统都调用此模块。2 要算法if 用户名 and 口令 正确以该用户身份进入系统总控制界面并获得响应系统权限else提示“用户名或口令错误”累计错误三次,自动关闭本系统end if2.系统总控制模
17、块1 能描述系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。菜单设计系统菜单设计如下表所示。表1 系统菜单一级菜单系统输入维护帮助二、三级菜单客户管理产品查询修改产品信息系统信息用户管理产品入库退出系统产品出库主要算法每个菜单项调用相应模块,实现各自的功能。以退出系统为例:if 退出系统提示“确认退出系统?”if 确认退出退出仓库管理系统else返回到仓库管理系统end ifend if其他功能菜单类似。3.用户信息管理模块功能描述用户信息管理模块是对整个系统的用户进行权限分配的模块,通过调用该模块,具有查询用户基本信息和
18、修改密码及权限的功能。系统第一次运行时只有超级用户具有用户权限分配的权限。调用方式用户在主控制界面中选择调用该模块。主要算法添加按钮触发的处理:用于添加新的用户,产生添加用户的界面。(仅限管理员权限)删除按钮触发的处理:用于删除选中的系统用户。(仅限管理员权限)修改密码按钮触发的处理:用于修改当前用户的密码,产生新的密码修改界面。修改密码处理流程:输入原始密码重复输入原始密码if 两次密码相同匹配数据库用户密码if 与数据库密码相同继续输入新密码,修改成功else显示“您的密码不正确!”else显示“两次输入不相同!”上一页按钮触发的处理:显示上一页的记录。下一页按钮触发的处理:显示下一页的记
19、录。首页按钮触发的处理:显示第一页的记录。末页按钮触发的处理:显示最后一页的记录。退出按钮触发的处理:关闭用户信息管理窗口并返回主控制界面。客户信息管理模块功能描述客户信息功能模块是供系统使用人员对客户信息进行检索与查询并且进行修改的模块。通过调用该模块,能够按照不同的条件组合进行客户信息的查询,并可以对查询到的客户信息进行修改。调用方式用户在主控制界面中选择相应选项打开客户信息界面,在界面中选择相应功能。主要算法查询条件下拉列表:选择查询的方式,然后于查询框中填写关键字进行搜索。添加按钮触发的处理:用于添加新的客户,产生添加客户的界面。(仅限管理员权限)删除按钮触发的处理:用于删除选中的客户
20、的信息。(仅限管理员权限)修改按钮触发的处理:用于修改选中的客户的信息,产生客户信息修改界面。(仅限管理员权限)上一页按钮触发的处理:显示上一页的记录。下一页按钮触发的处理:显示下一页的记录。首页按钮触发的处理:显示第一页的记录。末页按钮触发的处理:显示最后一页的记录。退出按钮触发的处理:关闭客户信息管理窗口并返回主控制界面。产品入库功能模块功能描述产品入库功能模块是用于新的产品添加到仓库的处理模块。通过调用该模块,用户将产品的入库信息添加到仓库信息中。调用方式用户在主控制界面中选择相应选项打开产品入库界面,在界面中填写相应入库信息。主要算法产品类型下拉列表:选择入库产品的类型。产品名输入框:
21、用于输入添加的产品的名称。产品价格输入框:用于输入添加的产品的价格。入库量输入框:用于输入添加的产品的数量。(按产品类型确定单位)生产日期输入框:用于填写入库产品的生产日期。入库按钮触发的处理:将用户填写的入库产品的信息添加到库存的产品信息中。重置按钮触发的处理:将用户填写的产品入库信息清空重新填写。退出按钮触发的处理:关闭产品入库窗口并返回主控制界面。产品出库功能模块功能描述产品出库功能模块是用于产品从仓库售出的处理模块。通过调用该模块,用户将产品的出库信息添加到仓库信息中。调用方式用户在主控制界面中选择相应选项打开产品出库界面,在界面中填写相应出库信息。主要算法产品名下拉列表:选择出库产品
22、的名称。出库量输入框:用于输入售出的产品的数量。(按产品类型确定单位)出库按钮触发的处理:将用户填写的产品出库信息添加到库存的产品信息中。重置按钮触发的处理:将用户填写的产品入库信息清空重新填写。退出按钮触发的处理:关闭产品出库窗口并返回主控制界面。产品信息管理模块功能描述产品信息管理模块是供系统使用人员对产品信息进行检索与查询并且进行修改的模块。通过调用该模块,能够按照不同的条件组合进行产品信息的查询,并可以对查询到的产品信息进行修改。调用方式用户在主控制界面中选择相应选项打开产品信息界面,在界面中选择相应功能。主要算法查询条件下拉列表:选择查询的方式,然后于查询框中填写关键字进行搜索。查询按钮触发的处理:用于根据查询条件和用户输入的条件进行查询产品的相关信息并显示。修改按钮触发的处理:用于修改选中的产品的信息,产生产品信息修改界面。(仅限管理员权限)上一页按钮触发的处理:显示上一页的记录。下一页按钮触发的处理:显示下一页的记录。首页按钮触发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑卒中后吞咽障碍患者进食护理的团体标准培训考核试题及答案
- 穗莞深城际运营方案
- 铭记历史爱国爱家演讲稿
- 那些触动心灵的演讲稿
- 演讲稿保护北极熊
- 2026年秋招:上海久事集团面试题及答案
- 2026年秋招:陕西法士特汽车传动集团笔试题及答案
- 2026年广西街道办纪检监察招聘考试练习试卷(含答案)
- 2026大型商用车驾驶考试题及答案
- 六年级倡议书
- 保险行业2026年中报综述:利润高增价值稳健
- HGT 20273-2025 喷涂型聚脲防护材料涂装工程技术规范(附条文说明)标准立项发展报告
- 2026年学生体质健康测试课件
- (2026秋新版)部编版道德与法治四年级上册全册教案
- 远离毒品小学主题班会课件
- (2026秋新版)青岛版五年级数学上册全册教案(五四制)
- 【新版】2025-2026学年北师大版(2024)生物八年级上册全册教案(教案设计)
- 中央生态环境资金项目储备库入库指南(2025版)
- 四年级上信息技术教案
- 人教版小学数学五年级上册第六单元《多边形的面积》单元作业设计
- 2026年法院司法辅助人员题库检测试卷及完整答案详解【全优】
评论
0/150
提交评论