已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 学 院课程设计报告书课程名称 软件工程概论 设计题目 公司库存管理系统的分析与设计 专业班级 学 号 姓 名 指导教师 2013年1月目 录1 设计时间12 设计目的13设计任务14 设计内容14.1设计内容概述14.1.1组织机构介绍14.1.2业务流程介绍与分析24.1.3系统开发计划24.2 需求分析34.2.1 总体目标34.2.2 具体目标34.2.3系统数据建模(ER图)44.2.4 系统功能建模(数据流程图)64.2.5数据字典74.3 总体设计(系统结构图)94.4 详细设计104.4.1系统登录模块详细设计114.4.2查询模块详细设计114.4.3仓库入库管理模块详细设计124.4.4仓库出库管理模块详细设计135 总结与展望13参考文献14成绩评定141 设计时间2013年1月14日1月17日2 设计目的软件工程概论课程设计的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。3设计任务本次软件工程课程设计的设计任务是完成公司库存管理系统的分析与设计。4 设计内容4.1设计内容概述仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。公司库存管理部门4.1.1组织机构介绍仓库出库管理科室仓库入库管理科室仓库信息管理科室bumen部门图1 组织机构介绍图4.1.2业务流程介绍与分析业务流程图使用的符号:表示处理组织或个人表示业务流向表示输入/输出的报表 仓库信息表单信息查询仓库信息管理销售清单仓库出库管理销售查询进入系统管理员更新库存信息统计计算采购清单仓库入库管理采购查询图2 业务流程介绍与分析图4.1.3系统开发计划 本系统计划采用增量模型进行开发,再第一版本的开发中,首先实现库存管理信息的自动化整理归纳功能,管理员通过使用本系统查询信息进行人工数据分析,从而供相关人员决策判断使用。之后,在系统的使用过程中,进一步完善系统的信息自动化分析能力,并逐步增加仓库出库管理和仓库入库管理功能,实现仓库的采购与销售的自动化管理功能。最后,实现库存信息的自动化统计核算,由系统自动完成库存信息的更新操作。4.2 需求分析软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。4.2.1 总体目标总体需求目标是在企业需求分析、考察调研和工程基本原则大体确定后才能进行设计。在总体需求目标方面,以企业的基本需求和关键需求为重点。基本需求是企业正常的作业规范和业务流程的概念组合,关键需求是企业全部管理流程中重要环节和重要路线的概要抽取。如果没有基本需求就没有企业总体的经营作业管理,而没有关键需求也就没有了本企业的经营管理特色和个性。库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。4.2.2 具体目标把总体需求目标按功能需求进行分解。目标中可以按管理方面、功能方面、效益方面、技术方面等进行分解。(1) 实现仓库信息的自动化整理归纳。通过使用本系统,可以让系统代替传统的库存资料信息的人工整理归纳,减少人力资源成本,同时加快资料信息整理归纳速度,避免了因为人为原因而发生错误的可能。(2) 实现物品采购与销售的自动化。系统将自动根据管理员给出的采购/销售信息自动进行物品的入库/出库操作,并完成物品变更后的统计核算,自动更新仓库的信息数据库。(3) 实现仓库数据的自动化分析。通过使用本系统,可以根据用户需要自动完成仓库数据信息的分析工作,以此供相关人员进行决策使用。4.2.3系统数据建模(ER图)仓库信息管理111111信息更新信息更新信息查询1111出库查询公司库存管理系统11入库查询仓库入库管理1仓库出库管理111111111登录1n管理员图3.1 公司仓库管理系统E-R图密码账号管理员图3.2 管理员实体统E-R图入库时间产品单价产品名称产品ID供货商入库数量仓库入库管理图3.3 仓库入库管理实体统E-R图出库时间产品单价产品名称产品ID销售商入库数量仓库出库管理图3.4 仓库出库管理实体统E-R图入/出库时间产品单价产品名称产品ID库存数量供销商仓库信息管理产品总价图3.5 仓库信息管理实体统E-R图管理员密码管理员账号公司库存管理系统图3.6 公司仓库管理系统实体统E-R图表1 实体及其属性表实体名称属性管理员账号、密码仓库入库管理产品ID、产品名称、产品入库时间、产品入库数量、产品供应厂家和产品单价仓库出库管理产品ID、产品名称、产品出库时间、产品出库数量、产品买家厂家和产品单价仓库信息管理产品ID、产品名称、产品库存量、产品入库/出库时间、产品供销厂家、产品单价和产品总价公司库存管理系统管理员账号、管理员密码表2 实体间联系及其属性表联系名称属性管理员登录公司库存管理系统管理员账号、管理员密码公司库存管理系统信息查询仓库信息管理公司库存管理系统入库查询仓库入库管理公司库存管理系统出库查询仓库出库管理仓库入库管理更新信息仓库信息管理产品ID、产品名称、产品入库时间、产品入库数量、产品供应厂家和产品单价仓库出库管理更新信息仓库信息管理产品ID、产品名称、产品出库时间、产品出库数量、产品买家厂家和产品单价4.2.4 系统功能建模(数据流程图)系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。管理员登录公司库存管理系统S0查询返回表单图4.1 公司管理系统的环境图D1仓库信息返回信息仓库信息管理S2查询采购信息采购仓库入库管理S3登录登陆管理S1管理员统计核算更新信息S5+销售信息仓库出库管理S4销售图4.2 公司管理系统的流程图4.2.5数据字典数据字典是对数据流图的解释和说明,包含的内容如下: (1)数据元素。数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。名字:登录账号描述:管理员登录系统的身份标识数据类型:中文字符长度:0-5其中,后两项定义了数据的完整性约束条件,用于数据校验。名字:登录密码描述:管理员登录的验证信息数据类型:任意字符长度:6-12(2)数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:仓库信息编号:D1描述:公司仓库的数据信息组成:产品ID、产品名称、产品库存量、产品入库/出库时间、产品供销厂家、产品单价和产品总价(3) 数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)名字:采购信息别名:描述:入库产品的信息组成:产品ID、产品名称、产品入库时间、产品入库数量、产品供应厂家和产品单价名字:销售信息别名:描述:出库产品的信息组成:产品ID、产品名称、产品出库时间、产品出库数量、产品买家厂家和产品单价(4)数据处理。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容:名字:登陆管理描述:一个用户的登录信息验证编号:S1输入/输出数据流:用户的账号、密码处理过程名,说明,输入数据流,输出数据流,处理名字:仓库信息管理描述:仓库中信息的查询、输出编号:S2输入/输出数据流:用户的查询请求、查询信息和仓库信息名字:仓库入库管理描述:仓库入库信息的管理与维护编号:S3输入/输出数据流:产品采购清单和采购信息名字:仓库出库管理描述:仓库出库信息的管理与维护编号:S4输入/输出数据流:产品销售清单和销售信息名字:统计核算更新信息描述:统计核算仓库的采购/销售后的信息,更新仓库信息编号:S5输入/输出数据流:采购信息、销售信息和更新信息4.3 总体设计(系统结构图)需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件“做什么”的问题,并已在软件需求规格说明和数据要求规格说明中详尽和充分地阐明了这些需求。下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。分析模型中的每一个成份都提供了建立设计模型所需的信息。根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。数据设计将实体关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成份之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成份转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。公司库存管理系统登录验证仓库出库管理仓库入库管理仓库信息管理出库清单入库清单信息分析信息整理信息查询图5 公司库存管理系统系统结构图4.4 详细设计从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。这就是过程设计(详细设计)的任务。过程设计也叫做详细设计或程序设计,它不同于编码或编程。在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。对于系统内的每一个模块,要逐个模块给出以下的说明:4.4.1系统登录模块详细设计4.4.1.1模块定义(1)模块名称:系统登录模块(2)模块功能:对输入的管理员登录信息进行验证,对于经过验证正确的予以准许登录系统。4.4.1.2输入项目管理员的账号和密码4.4.1.3输出项目登录信息的验证结果4.4.1.4程序过程设计输入登录信息T 验证 F允许登陆拒绝登陆图6.1系统登录模块NS图4.4.1.5测试要点重点测试模块对非指定输入数据的验证。4.4.2查询模块详细设计4.4.2.1模块定义(1)模块名称:查询模块(2)模块功能:根据管理员输入的功能请求,提供仓库信息的查询、整理和分析功能。4.4.2.2输入项目管理员输入的功能请求。4.4.2.3输出项目根据接收到的管理员功能请求输出相应的数据。4.4.2.4程序过程设计输入功能请求功能请求判断查询整理分析图6.2 查询模块NS图4.4.2.5测试要点重点测试对管理员输入的功能请求的验证。4.4.3仓库入库管理模块详细设计4.4.3.1模块定义(1)模块名称:仓库入库管理模块(2)模块功能:根据管理员输入的采购信息进行采购入库操作,并输出采购清单。4.4.3.2输入项目管理员输入的采购信息。4.4.3.3输出项目根据接收到的管理员的采购信息输出采购清单。4.4.3.4程序过程设计输入采购信息采购入库输出采购清单图6.3 仓库入库管理模块NS图4.4.3.5测试要点重点测试对采购信息的计算是否正确。4.4.4仓库出库管理模块详细设计4.4.4.1模块定义(1)模块名称:仓库出库管理模块(2)模块功能:根据管理员输入的销售信息进行销售出库操作,并输出销售清单。4.4.4.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司食堂外包合同
- 同意书和合同
- 塔恩燃煤电站合同
- 制作传送带合同
- 景区交通开发合作合同
- 辽宁涤纶条幅制作合同
- 新型厂房出租合同
- 2025年宣城市广德县辅警招聘考试题库附答案解析
- 2025年点石联考高二上学期物理巩固卷含答案
- 浏阳农商笔试题目及答案
- SONY索尼数码照相机DSC-HX200使用说明书
- 北师大版高考英语一轮复习选择性必修第2册UNIT4 HUMOUR课件
- 住宅机电施工图设计技术标准
- 动静脉瘘护理查房
- 保险行业职业生涯规划总结
- 施工现场临水临电标准化图册图文并茂
- 中国现当代文学史-13贾平凹的文学地理
- 大数据与会计专业职业生涯规划书2700字数
- 七年级上册小题狂做英语巅峰版2022电子版
- 组培基本操作技术-无菌操作(园艺植物组织培养)
- 群众文化副高答辩问题及答案
评论
0/150
提交评论