物流管理系统软件工程设计报告
- 格式:docx
- 大小:316.70 KB
- 文档页数:19
仓库管理系统设计论文通用仓储管理设计论文优秀5篇基于VB的仓库信息管理系统【摘要】随着现代社会科学技术的不断进步,以计算机代替传统人工来进行信息化管理的方式越来越受人们所重视。
本文主要对仓库信息管理系统的一些主要功能和基本组成情况,包括了引言、需求分析、数据库设计、功能模块划分,同时介绍了软件的编程开发工具,另外介绍了对软件的实施开发,如何在使用的过程中让用户能够简洁明了,以便达到提高工作效率降低企业运营成本的目的。
【关键词】仓库管理系统,数据库,Visual Basic1引言仓库信息管理系统是一个企业不可或缺的的一部分,它所包含的东西对于一个公司企业的执行者或者领导层是至关重要的,所以一个好的仓库信息管理系统是应该能为用户提供全面而且细致的信息以及一些人性化的便捷查询手段。
但是一直以来人们往往采用非常传统的人工管理方法,这种管理方式虽然简单,但是却有着很多的缺点,诸如效率低下、依赖人工而导致保密性也不强、查询方式也很繁琐等,而且时间一长则会导致产生大量的文件和数据这对于一个物品的管理来说往往会造成数据的更新和维护的不便。
运用计算机对物品的存储信息管理也是计算机应用的一小部分,它具有着传统人工管理方式所无法比拟的一些优势。
它拥有查询方式便捷、存储量大、保密性高、成本较低等诸多特性。
可以减少大量的人力财力物力,使得工作效率得到提高,是一个公司企业正规化国际化的一个标志。
因此开发一个相应的仓库信息管理软件是适应了时代的潮流的。
2需求分析随着我国经济的快速发展,各种类型各种规模的公司应运而生,许多从事生产和经营管理的企业都需要生产销售自己的产品,这些各式各样的产品在没有销售出去之前又需要储存在仓库之中,但是对于每个企业来说随着企业规模的不断扩张,产品数量的急剧增加,产品种类的增多以及有关产品信息的更新换代等等,面对这些庞大的信息怎么去有效的管理并且及时的去处理对于企业和公司的管理者来说是至关重要的。
仓库信息管理的重点在于销售信息能否及时的反馈到企业从而制定好下一个生产计划,确保企业的效益。
仓库管理系统白皮书第一点:仓库管理系统的定义与发展仓库管理系统(Warehouse Management System,简称WMS)是一种集成了物联网、信息化、自动化等技术的企业内部物流管理系统。
它通过对仓库作业流程的优化和管理,实现库存信息的实时更新、精确控制,提高仓库作业效率,降低运营成本,为企业创造更大的经济效益。
从20世纪90年代开始,随着我国经济的快速发展,企业对物流管理的需求日益增强。
特别是在电子商务行业的蓬勃兴起,对仓库管理提出了更高的要求。
传统的仓库管理方式已经无法满足现代化企业对效率、准确性和信息化的需求,仓库管理系统应运而生。
经过20多年的发展,我国仓库管理系统经历了从简单的手工记录、电子表格到专业化、集成化的演变。
目前,市场上涌现出了许多优秀的仓库管理系统产品,如用友、金蝶、管家婆等。
这些产品采用先进的技术手段,实现仓库作业的自动化、智能化,帮助企业提高仓库管理水平,降低运营成本。
第二点:仓库管理系统的主要功能与优势仓库管理系统的主要功能包括:库存管理、入库管理、出库管理、拣货管理、盘点管理、报表分析等。
通过对这些功能的有效整合,仓库管理系统能够实现企业仓库作业的高效、准确、低成本运行。
1.库存管理:仓库管理系统能够实时更新库存信息,精确掌握库存数量、品种、位置等数据。
通过对库存信息的动态监控,企业可以合理制定采购、销售计划,避免库存积压和缺货现象。
2.入库管理:仓库管理系统对入库作业进行全程监控,包括采购订单处理、到货确认、质检、上架等环节。
通过信息化手段,提高入库作业效率,减少人为错误。
3.出库管理:仓库管理系统对出库作业进行严格把控,包括销售订单处理、拣货、包装、发货等环节。
系统可以自动生成拣货路径,提高出库作业效率,缩短发货时间。
4.拣货管理:仓库管理系统提供拣货策略和拣货路径优化,减少拣货员行走距离,提高拣货效率。
同时,系统可以实时监控拣货进度,确保按时完成订单。
物流管理毕业论文范文_物流管理毕业论文当今社会,企业管理发展的一个大趋势就是物流管理。
下面是店铺为大家整理的物流管理毕业论文范文_物流管理毕业论文,供大家参考。
更多物流管理毕业论文相关文章内容推荐(↓↓↓)物流管理毕业论文范文11高等职业院校物流管理专业校内实训项目开展存在的问题1.1校内实训项目以课内专项及单列专项实训为主,缺乏综合技能训练目前,不少高等职业院校的物流管理专业在理实一体化课程中开设有不少课内专项技能实训项目,同时结合岗位操作技能要求还开设有不少教学计划单列专项实训项目。
课内专项技能实训项目的开展是基于岗位操作技能的培养,教学计划单列专项实训项目的开展多是以各种模拟软件操作为主的针对某一学习领域的岗位技能训练。
这些校内实训项目大多依据岗位技能要求设计,缺乏融合多岗位任务的综合技能训练,导致学生能够独立完成某些岗位操作,但接触实际工作任务时却不知道要如何入手。
1.2校内实训项目强调技能训练,缺乏引导学生对岗位技能的分析物流管理专业校内实训项目侧重教会岗位操作,缺乏操作情境设计,学生虽能独立操作,但经常出现对任务理解的偏差,无法领会该项工作在企业总体工作中的价值和意义。
项目操作中缺乏引导学生将知识与技能融合进行操作分析,导致不少学生只是为了完成实训任务而操作。
如在一些仿真软件实训中,学生反映只是把软件操作完成一遍,主要学会的是如何使用仿真软件完成实训任务,重操作轻分析的实训使得实施过程忽视了理论知识与实践操作的融会贯通。
1.3校内实训项目教学方法单一,缺乏学生创造力的培养物流管理专业校内实训项目教学组织主要采用教师讲解示范,学生动手学习的方式。
教学重点是让学生学会操作并完成实训任务,由此导致不少学生实训操作多是对教师示范的简单重复,在新鲜感得到满足后就感到索然无味。
实训中师生也缺乏更多的交流与互动,忽视对学生持续进行积极性、主动性、创造性的调动,学生难于主动结合知识与技能开展对问题的探究,对学生学习能力、创造能力的培养明显不足。
昆明学院软件工程课程实验指导书(适用于计算机科学与技术专业软件方向)(学分:4 学时: 4学时)信息技术学院2012年8月一、实验教学目的及任务软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
二、实验课的基本理论与实验技术知识按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
三、考核方式及成绩评定标准考核采用分组互评机制,由随机选定3个项目组长对待评文档进行评分,评定标准从可理解度、可描述度、规范度、准确度4个方面进行A、B、C、D,4个等级进行评分,最终评分是综合分数。
四、实验教材及主要参考资料《软件工程实践者之路》【美】普瑞斯曼。
五、实验项目实验一项目开发的准备工作【实验目的】(1)目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
【实验原理/实验基础知识】根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
软件工程项目设计例子在软件工程领域,项目设计是开发软件系统的关键步骤之一。
一个好的项目设计是高效、可靠和可维护的软件系统的基础。
在这个例子中,我们将探讨一个在线购物平台的软件工程项目设计。
首先,我们需要明确该项目的目标和功能。
在线购物平台的目标是提供一个方便、安全和用户友好的购物体验。
它应该具有用户注册、商品浏览、商品购买、支付和订单管理等基本功能。
接下来,我们需要进行系统设计。
系统设计包括确定系统的模块和功能,以及它们之间的关系和交互。
在这个例子中,我们可以将系统分为以下模块:1. 用户管理模块:用于处理用户的注册、登录和个人信息管理。
这个模块可以包括用户验证、密码加密和用户角色管理等功能。
2. 商品管理模块:用于管理商品的信息和库存。
这个模块可以包括商品分类、商品搜索和商品推荐等功能。
3. 购物车模块:用于存储用户选择的商品和生成订单。
这个模块可以实现商品添加、数量修改和订单结算等功能。
4. 支付模块:用于处理用户的支付请求和支付信息。
这个模块可以与第三方支付平台集成,确保支付安全和可靠。
5. 订单管理模块:用于管理用户的订单和物流信息。
这个模块可以实现订单状态的更新、订单查询和物流跟踪等功能。
除了以上主要模块,还可以考虑一些辅助功能,例如用户评价、促销活动和推荐算法等,以提升用户体验和增加平台的价值。
在进行系统设计时,需要考虑系统的可扩展性、性能和安全性。
合理的系统架构和模块划分可以帮助开发者实现高效的代码编写和模块复用。
同时,对数据的安全性和隐私保护也是至关重要的。
最后,项目设计的目的是为了提供给开发团队一个明确的开发指导,以确保软件项目按照预期要求开发。
开发团队应该遵循项目设计的指导原则,使用合适的开发方法和工具进行开发工作。
总的来说,软件工程项目设计是一个关键而复杂的过程。
通过清晰的目标设定、合理的系统设计和有效的开发指导,我们可以开发出高质量的软件系统。
在这个示例中,我们探讨了一个在线购物平台的软件工程项目设计,希望能给读者提供一些启示和指导。
项目管理实训报告(通用5篇)项目管理实训报告(通用5篇)项目管理实训报告篇1一、实训目的:通过对java语言、sql数据库的应用以及sql语言的复习和熬炼,并且通过使用MyEclipse开发平台设计管理项目,以达到充分熟识开发平台及应用设计。
同时把握并实践软件项目设计规范及其开发流程:需求分析、概要设计、具体设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。
二、实训内容:1. 项目:(“当当网”)2. 完成(用户注册、登录、列表、购物车、删除、修改)等功能3. 数据库设计、SQL应用4. 项目实战三、实训总结:转瞬间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟识,在实训的每一天都会让我有成为一名真正的财宝者拥有的冲动。
或许,在这期间不肯定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。
通过这一期的实训,虽然倍感熬煎,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。
在实训的过程中,我深深的体会到了自己在专业学问方面的欠缺和不足,也意识到了自己作为计算机软件专业的同学,要想在以后的职业中崭露头角,除了要有过硬的理论学问,健康的体魄之外,还必需具备良好的心理素养,是自己在以后的途中无论经受什么样的困难,都立于不败之地。
通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的熟悉,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真实的对我们进行培训工作。
由此,班级的文化“共享”就在生活中渐渐形成了。
“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业学问的匮乏。
让我真真领悟到“学无止境”这句话的涵义。
而老师在专业熟悉周到中所讲的,都是课本上没有而对我们特别有实际意义的。
软件工程专业实习报告•相关推荐软件工程专业实习报告3篇我们眼下的社会,报告十分的重要,报告根据用途的不同也有着不同的类型。
写起报告来就毫无头绪?下面是小编整理的软件工程专业实习报告3篇,仅供参考,希望能够帮助到大家。
软件工程专业实习报告篇1一、前言无锡埃卡内基学院成立于20xx年10月,由无锡市太湖新城科教产业园、美国卡内基梅隆大学软件教育培训中心(iCarnegie)以及国内领先的软件外包服务企业软通动力信息技术(集团)有限公司三方共同创办, 是经由江苏省无锡市教育局批准成立的高级IT人才培训学院。
学的课程和专业教育体系,结合国内领先软件服务外包企业的专业实训案例,以覆盖多领域全生命周期的IT教学与培训,为企业提供全方位国际化软件服务外包人才,为乐于从事IT行业的有识之士提供快速的职业发展通道。
埃卡内基目前已经与多家著名高等学府和国内外知名IT企业建立了长期的战略合作伙伴关系,拥有专业资深的师资团队,开创出一整套独有的人才培养方式,提供全方位多层次软件外包服务国际化专业人才解决方案,在国内软件培训行业趋于领先地位,是国内外软件领域培训交流的桥梁和窗口。
无锡埃卡内基学院拥有雄厚的师资力量,讲师均获得世界顶尖学府博士或硕士学位/学历,经由卡内基梅隆大学软件教育培训中心的严格培训并获资质认证。
讲师团队均拥有多年海外跨国公司或高端教育机构的工作经验,掌握国际IT技术最新流行趋势以及发展方向,并具有精湛的英文交流能力和深厚的专业素养,精通金融,保险,电信和高科等领域大型项目的开发和管理过程。
无锡埃卡内基学院引入先进的嵌入式国际化高等教育模式和行业广泛认可的软件系统开发(SSD)认证课程体系,在纯正的英语或中英文双语的教学环境中,感受美国卡内基梅隆大学的系统化教学体系,并结合最新流行趋势进行实际项目演练,为来自不同层次和专业的高中毕业生、大学生以及在职IT专业人士,量身打造最先进的专业技能和职场“软技能”课程,提供全方位多层次软件外包服务国际化专业人才解决方案。
软件需求分析报告学生姓名:学号:专业班级:计算机科学与技术院(系):计算机与通信工程学院指导教师:完成时间:2012年11月18日成绩:前言仓库管理系统是物资管理系统的核心,是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。
一直以来人们使用人工的方式管理仓库,效率低,查找、更新和维护困难。
今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已十分困难。
如果不能保证正确的进货、验收及发货,就会导致生产过量的库存,延迟交货时间,增加增加经营成本,以致失去客户。
随着科学技术的不断提高,计算机科学日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、等优点极大地提高人事劳资管理的效率;其能够有效地组织人员、空间和设备进行收货、存储、拣货和运输,组织运送原材料到生产企业,运送成品到批发商、分销商和最终客户手中等强大的功能已为人们所熟知。
仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配送中心提供的管理手段,满足企业对低成本和快速处理的要求,帮助不同行业的企业解决复杂的配送问题并降低订单履行成本,它已越来越广泛的应用到各大仓库,并随着不断地完善发挥着越来越重要的作用。
目录一、项目前景文档 (4)1ﻩ业务需求ﻩ错误!未定义书签。
1.1ﻩ项目背景、业务机会和客户需要................................................. 错误!未定义书签。
1。
2ﻩ业务目标和成功标准..................................................................... 错误!未定义书签。
1。
3ﻩ业务风险ﻩ错误!未定义书签。
2ﻩ解决方案的前景........................................................................................... 错误!未定义书签。
仓储管理系统建设方案目录第一章概述 (1)1.1建设目标 (1)1.2建设容 (1)1.3建设原则 (2)第二章系统总体框架 (3)2.1指导思想 (3)2.2项目建设目标 (3)2.3技术架构 (3)2.4网络拓扑图 (4)第三章系统及应用软件开发 (6)3.1系统需求分析 (6)3.1.1 用户管理需求 (6)3.1.2 用户功能需求 (6)3.1.3 用户性能需求 (7)3.1.4 用户投资需求 (8)3.2系统的开发原则 (8)3.2.1 采用原型法进行开发 (8)3.2.2 需求调研分析 (9)3.2.3 系统设计实现 (9)3.3设计理念及技术路线 (10)3.3.1 遵循Java/J2EE规 (10)3.3.2 采用面向对象的软件工程化方法 (11)3.3.3 采用层次化、模块化设计方式 (12)3.3.4 灵活的权限管理控制 (15)3.4应用软件实现技术说明 (16)3.5软件应用构架 (18)第四章关键问题说明 (20)4.1数据安全性保障 (20)4.1.1 安全技术体系 (20)4.2系统软件拓展 (22)第五章系统功能简介 (24)5.1快速货运管理系统 (24)5.1.1 基础资料管理 (24)5.1.2 运输管理 (24)5.1.4 代收款管理 (25)5.1.5 回单管理 (25)5.1.6 单据管理 (25)5.1.7 异常调整 (25)5.1.8 费用管理 (25)5.1.9 车辆成本管理 (25)5.1.10 财务管理 (26)5.1.11 综合查询 (26)5.1.12 系统管理 (26)5.1.13 配置管理 (26)5.1.14 客服管理 (26)5.1.15 客户端口 (26)5.1.16 合作单位端口 (26)5.1.17 滞压货物管理 (27)5.1.18 预警提示 (27)5.2仓储管理系统 (27)5.2.1 系统设置 (27)5.2.2 货品信息维护 (27)5.2.3 入库管理 (27)5.2.4 费用统计/核算 (28)5.2.5 库存信息汇总 (28)5.2.6 出库管理 (28)5.2.7 报表统计 (28)5.2.8 模板管理 (29)5.2.9 管理 (29)5.3整车运输管理系统 (29)5.3.1 基础资料管理 (29)5.3.2 运输管理 (29)5.3.3 回单管理 (29)5.3.4 车辆管理 (30)5.3.5 结算管理 (30)5.3.6 统计报表 (30)5.3.7 合同管理 (30)5.3.8 综合查询 (30)5.3.9 客服管理 (30)5.3.10 客户端口 (30)5.3.11 合作单位端口 (30)5.3.12 错误处理 (31)5.3.13 预警提示 (31)5.4挂靠货车经营管理系统 (31)5.4.1 基础信息 (31)5.4.2 合同管理 (31)5.4.3 保险管理 (31)5.4.5 日常管理 (31)5.4.6 税收服务 (31)5.4.7 车辆清退及过户管理 (32)5.5商品车发运业务管理系统 (32)5.5.1 基础资料管理 (32)5.5.2 送车管理 (32)5.5.3 回执单管理 (32)5.5.4 统计报表 (32)5.5.5 合同管理 (32)5.5.6 综合查询 (32)5.6办公平台 (33)5.6.1 提醒服务 (33)5.6.2 人员管理 (33)5.6.3 资产管理 (33)5.6.4 机务管理 (33)第六章系统实施与人员培训 (34)6.1项目管理与实施 (34)6.2现场培训 (34)6.3数据库的培训 (35)第七章项目报价 (36)7.1硬件系统报价 (36)7.2软件系统报价 (37)7.3系统维护费 (37)商城电子商务简介 (38)第一章概述某交运集团是国有大型道路运输企业,现代物流是某交运集团的五大产业之一,主要从事零担快运、整车运输、仓储配送、客车快件、物流金融、车辆经营等业务。
计算机与通信学院本科生毕业设计说明书仓库管理系统*者:***学号:********专业:计算机科学与技术班级:05级软件工程(2)指导教师:***答辩时间:2009年6月仓库管理系统Storage Management System曹亚磊(Cao Yalei)05240207前言随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会,人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段,于是信息技术进入我们的生活,计算机不再是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。
在当今产业竞争越来越激烈的信息时代,企业经营除了降低成本,提高品质外,更需要以先进的管理理念来整合企业内部与外部资源。
仓库管理系统正是在这个背景下产生的。
本系统正是针对仓库部门的货物信息管理,通过对仓库基本信息﹑出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。
用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。
仓库管理主要摆阔两方面:一是仓库的基本信息,涉及人员信息、库房信息、供货商信息、客户信息;另一项是仓库业务管理,包括入库管理、在库管理、出库管理、报表管理。
在本系统中侧重实现仓库的基本信息管理。
摘要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
快递信息管理系统2016-2017-2本科生实验指导书软件工程概论专业:班级: 软件工程学号:姓名: 指导教师:2017年3月前言一、上机实验目的软件工程概论是软件工程专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。
由于这门课程相对理论性强且内容复杂,是较难学的一门课程。
软件工程概论也是一门理论性和实践性较强的课程,《软件工程概论》实验教学是《软件工程概论》课程教学的一个必备环节。
在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。
二、实验基本内容为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了16个学时的7 个实验。
本指导书中的7 个实验内容分别如下:office Visio软件的用法 1.2.系统需求分析3.系统总体设计4.系统详细设计5.软件测试6.用例图三、实验任务与时间安排《软件工程概论》是一门实践性较强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行软件项目设计练习。
《软件工程概论》上机实验时间为16学时,建议与教学内容同时进行上机实验。
目录2实验一 ..................................................................... ........................... 4 实验二 ..................................................................... ........................... 6 实验三 ..................................................................... ......................... 13 实验四 ..................................................................... ......................... 22 实验五 ..................................................................... . (25)3实验一一、实验目的1、熟悉键盘指法练习2、熟练掌握 Office Visio的环境组成和用法及利用它绘制图形。
【最新资料,Word版,可自由编辑!】目录物流管理系统一 . 引言实习目的:通过实习,参与具体的java开发项目,进一步提高了java 开发的基本技术,丰富java开发的实战经验。
过学习,巩固大学所学专业的基础知识,提高分析,判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解计算机专业软件开发的具体流程,完善了自己的知识结构。
为毕业之后能够更快地进入工作状态并且能够更好地工作,打好一定的基础。
实习要求:能够熟练运用Java,独立设计和编制一个具有一定难度的、解决实际应用问题的物流管理系统的应用程序。
二.系统设计软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。
可行性分析和项目开发计划在前面已经叙述,下面所要做的是进行软件需求分析,概要设计和详细设计。
编码过程将在下一章节论述,而测试和维护过程不在本文中叙述。
系统需求分析在经过前一阶段的分析之后,我确定了我的开发课题为仓库物流管理系统。
现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。
软件需求分析中我采用结构化分析方法(Structured Analysis,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。
在系统中我采用数据流图(DFD)这种半形式化的描述方式表达需求。
它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。
它有四种基本图形符号:◆→:箭头,表示数据流;◆〇:圆或椭圆,表示加工;◆═:双杠,表示数据存储;◆□:方框,表示数据的源点或终点。
为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。
在这里我一共使用了三层数据流图,即顶层图,0层图和1层图(也是底层图)。
在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。
经过对系统的分析首先得到系统的顶层DFD,如图1-1:进一步细化得到系统的0层DFD,如图1-2:再进一步细化每一个数据加工功能,得到系统的1层DFD图(略)。
在这里只给出有关顶层和0层数据流图,它们体现出了系统的功能部分,而1层DFD图暂略,后面具体说明其内容。
通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。
系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。
现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。
首先,我们需要描述的是系统的总的体系结构。
系统结构设计系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。
我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了工作人员管理,物品类别管理,数据维护管理,物品登记与物流处理管理,物流情况查询和物流情况汇总6个模块。
然后,进一步细分模块,添加细节。
比如,工作人员管理我又将其分为工作人员注册、工作人员注销、授权、密码修改、增加照片等;物品登记与物流处理管理分为物品登记、进库、出库、报损等。
以下就是系统功能模块图,如图1-3:图1-3 系统功能模块图数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
1.E-R图设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。
它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。
但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
ER图是直观表示概念模型的工具,它有四个基本成分:◆矩形框,表示实体类型(考虑问题的对象)。
◆菱形框,表示联系类型(实体间的联系)。
◆椭圆形框,表示实体类型和联系类型的属性。
对于关键码的属性,在属性名下划一横线。
◆直线,联系类型与其涉及的实体类型之间以直线连接。
本系统为仓库物流管理,主要管理物品的登记、流通以及种类和工作人员等事项。
仓库根据需要可以查询物品的信息,同时还需要了解在库存流通中员工的参与情况。
依据物流管理的实际情况,考虑了多方面的因素以后,确定系统的E-R图如下:图1-4 工作人员表E-R图图1-5 物品登记表E-R图图1-6 物品流通表E-R图图1-7 物品种类表E-R图图1-8 数据库表关系图在该数据库中,本系统中的物品流通是核心,也是基本,没有了物品流通其它的也就没有什么意义了。
经手人的添加是考虑到责任问题,也就是说,在物流管理的实际运用中,出现了责任不清的现象,特别是由于仓库的进出物品数量都比较大时产生了一系列问题,所以在设计数据库时,我特别考虑到这一点,在物品流通表中加入了经手人。
2.数据库表格设计在完成系统的E-R图之后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要的表格。
在这里,我选用的是关系数据库。
因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。
根据系统E-R图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下四张表格,分别是工作人员信息表,物品流通信息表,物品登记信息表和物品种类信息表。
通过对这四张表格的操作可以较好地完成系统设计的各项功能,四张表格之间有着不同程度的联系。
工作人员信息表(图1-9):图1-9 工作人员信息表图物品种类类别说明工作人员信息表主要用于记录物流管理人员的详细信息,包括职员ID、姓名、密码、操作权限、停用、联系电话、说明、照片和日期类型等有关工作人员的各类信息。
在该表中职员ID是主键,它是工作人员的值是登记时自行填写的,它会和经手人相对应的,体现出物品是经谁的手出入库的。
姓名和密码的值也是登记时自行填写的,但必须要记住。
它们是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆。
操作权限则是工作人员在操作系统的时所授权的范围,分为物品登记、物流处理、物流查询和物流汇总。
停用则是指该注册工作人员是否可以操作本系统。
联系电话、说明和照片则是介绍个人情况的。
日期则是系统当时默认时间的,是不可以修改的。
物品流通信息表(图1-10):图1-10物品流通信息表图物品流通信息表主要用于记录各物品经仓库和物流管理人员的详细信息,包括物流ID、物品ID、物流类型、数量、经手人、日期、说明和记录特征类型等各类信息。
该信息表是数据库的主表,是不可缺少的。
在该表中物流ID是主键,它是记录每一次物品流动时的唯一编号,不会有重复,而且是计算机自动编号。
物品ID则是记录每一件物品本身的编号,它跟物流ID是有区别的。
数量则是每次流通数量的多少。
而经手人前面已经说过,这里就不在叙述了。
日期则是记录当时物流的时间,是当时的默认时间,是系统给定的。
说明是指记录物品当时的情况或物品的特征的。
记录特征就很好理解了,就是该操作是否被记录。
物流类型则是记录物品流通的一种形式,包括:"进库" Or "出库" Or "报损"。
值得提出的一点是入库记录和出库记录的添加不仅仅是单表操作,由于它们都与库存记录相联系,所以,无论您是添中入库记录还是添加出库记录,都必须同时修改库存记录,以保持数据的一致性,否则将引发系统出错而这些我都让其在系统中自动完成。
无论您是添加入库记录,还是添加出库记录,系统都将自动修改库存中物品的数量,而且,在您出库的数量大于库存数量时,系统还会自动提示错误,这样就可以防止一定错误的发生。
物品登记信息表(图1-11):图1-11物品登记信息表图物品登记信息表主要用于记录仓库中各各物品的详细信息,包括物品ID、名称、类别ID、单价、说明和照片类型等有关物品的各类信息。
在该表中物品ID作为主键,它是管理员每增加一件物品时,物品ID就会自动为其编上一个号码。
类别ID则是说明该物品属于某一物品种类的。
而名称、单价、说明和照片是介绍物品本身的信息。
物品种类信息表(图1-12):图1-12物品种类信息表图物品种类信息表主要用于记录仓库中物品种类的信息,包括类别ID和说明两个类型的信息。
类别ID是指创建一类物品的种类的称呼。
而说明则是对类别ID进行描述。
三.系统实现登录窗体的设计及实现登录界面是一个系统的开始,所以我就从系统的开始进行说明。
登录窗体是系统的一个门,只有通过它才能进入主界面,所以登录界面是非常关键的。
如下图2-1:图2-1 登录窗体图该窗体主要是完成职员ID和密码的校对,所以下面这段代码就是校对职员ID和密码,其与数据库的链接采用代码来完成。