软件工程仓库管理系统实验报告 华北电力大学
- 格式:doc
- 大小:1.25 MB
- 文档页数:18
仓库管理系统实训报告一、引言本报告旨在对仓库管理系统实训进行全面总结和评估。
仓库管理系统是一个用来管理仓库内物品存储、出入库以及库存等信息的软件系统。
通过实训,我深入了解了仓库管理系统的功能、特点和使用方法,并进行了一系列实际操作和测试,以便更好地理解和掌握该系统。
二、系统概述仓库管理系统是为了对仓库内物品进行有效管理而开发的软件系统。
该系统的核心功能包括物品信息管理、入库和出库管理、库存管理以及报表查询等。
通过仓库管理系统,用户可以实时了解库存情况,提高物品管理的效率和准确性,降低因人为因素导致的错误。
三、系统设计3.1 系统需求分析在实训开始前,我们首先对仓库管理系统的需求进行了分析。
通过与仓库管理员和用户的交流了解,我们明确了系统的功能、界面设计和性能要求。
考虑到实际使用中的便捷性和操作流程,我们在设计中注重界面的友好性、功能的完善性,以及系统的稳定性和安全性。
3.2 数据库设计仓库管理系统的数据库设计是实现系统功能的关键。
我们采用了关系型数据库模型,并根据需求设计了相应的数据表,包括物品信息表、入库表、出库表和库存表等。
通过合理的表结构设计和数据关联,确保了系统数据的准确性和一致性。
3.3 界面设计为了使用户可以方便地使用仓库管理系统,我们进行了界面设计的优化。
界面布局简洁明了,主要功能和信息都能直观展示。
同时,我们还考虑到了不同用户的使用习惯和需求,提供了一些个性化的设置选项,使得系统更加灵活和易用。
四、系统实施4.1 系统开发在系统设计完成后,我们进行了系统的开发和编码工作。
采用了软件开发中的敏捷开发方法,将整个开发过程分为若干个迭代周期,每个周期内完成特定功能的开发和测试。
通过不断的迭代和优化,最终实现了一个稳定、高效的仓库管理系统。
4.2 系统测试在开发完成后,我们对仓库管理系统进行了全面的测试。
测试包括功能测试、性能测试和兼容性测试等。
通过模拟实际操作场景,我们验证了系统的各项功能是否正常,并对性能进行了评估和优化,确保系统能够在各种情况下稳定运行。
仓库管理系统实验报告实验目的:本次实验旨在设计一个仓库管理系统,利用计算机技术实现仓库的物资管理、入库和出库等基本功能,提高仓库管理的效率和准确性。
实验内容:1. 设计仓库管理系统的需求分析:根据仓库的基本需求,确定系统应具备的功能和特性,包括物资信息的录入、查询和修改、入库和出库管理等。
2. 构建数据库:根据需求设计数据库结构,包括物资信息表、入库表和出库表等,并建立相应的关系。
3. 编写数据库操作代码:利用编程语言如Java,实现数据库的建立、连接、增、删、改、查等操作。
4. 用户界面设计:根据系统的需求,设计用户界面,包括显示物资信息、录入物资信息、查询物资信息等功能的界面。
5. 实现系统功能:将数据库操作和用户界面相结合,实现仓库管理系统的各项功能,包括录入物资信息、查询物资信息、入库管理和出库管理等。
实验步骤:1. 进行需求分析:分析仓库的基本需求、用户需求和系统功能,明确系统设计的方向和目标。
2. 根据需求设计数据库:根据物资信息、入库和出库等需求设计数据库结构,并建立相关的表和关系。
3. 编写数据库操作代码:利用编程语言实现数据库的建立、连接和操作,包括增、删、改、查等功能。
4. 设计用户界面:根据系统功能设计用户界面,包括显示物资信息、录入物资信息和查询物资信息等模块的界面。
5. 实现系统功能:将数据库操作和用户界面相结合,实现系统的各项功能,包括录入物资信息、查询物资信息、入库和出库管理等。
6. 进行系统测试:对系统进行全面的功能测试和性能测试,确保系统的可靠性和稳定性。
7. 优化和改进:根据测试结果和用户反馈进行系统的优化和改进,提高系统的性能和用户体验。
实验结果:通过本次实验,成功设计并实现了一个仓库管理系统,具备物资信息的录入、查询和修改功能,能够进行入库和员工出库管理,提高了仓库管理的效率和准确性。
实验总结:本次实验通过设计和实现仓库管理系统,使我对仓库管理的流程和要求有了更深入的理解,并提高了我的数据库操作和用户界面设计能力。
仓库管理系统实训报告一、实训目的本次实训旨在通过仓库管理系统的设计与实现,加深对仓库管理理论知识的理解,并通过实际操作提高仓库管理的实际能力和解决问题的能力。
二、实训内容1.需求分析根据实际情况,分析仓库管理系统的需求,包括仓库维护、库存管理、进货管理、出货管理等功能。
2.系统设计根据需求分析,进行系统设计,包括数据库设计、界面设计、功能模块设计等。
3.系统实现根据系统设计,进行系统实现,包括数据库建表、界面编写、功能模块编码等。
4.系统测试对已实现的系统进行全面测试,包括功能测试、性能测试、兼容性测试等,以保证系统的稳定性和正确性。
5.系统验收将已测试通过的系统交付给用户,由用户进行验收,确认系统满足需求。
三、实训成果通过实训,设计实现了一个基本完善的仓库管理系统,主要包括以下功能:1.仓库维护功能:可以添加、删除、修改仓库信息,包括仓库名称、仓库地址、管理员等信息。
2.库存管理功能:可以查询、添加、删除、修改商品库存信息,包括商品名称、品牌、规格、入库时间、库存数量、库存金额等信息。
3.进货管理功能:可以查询、添加、删除、修改进货订单信息,包括订单编号、供应商信息、商品信息、进货数量、进货单价等信息。
4.出货管理功能:可以查询、添加、删除、修改出货订单信息,包括订单编号、客户信息、商品信息、出货数量、出货单价等信息。
四、实训感悟通过实训,我深刻认识到仓库管理对于一个企业的重要性。
一个高效的仓库管理系统可以提高企业的物流效率,减少库存成本,提升客户满意度。
在设计与实现过程中,需要充分考虑到实际需求,合理设计系统功能与界面,保证系统的稳定性、易用性和可扩展性。
此外,实训过程中还发现了一些问题,例如需求分析不准确、设计不合理、程序逻辑错误等。
在今后的学习和工作中,我应该更加注重需求分析与设计阶段的工作,确保系统能够满足实际需求并高效运行。
总之,本次实训为我提供了一个很好的学习平台,提高了我在仓库管理方面的理论知识和实践能力。
仓库管理系统实训报告仓库管理系统是一个用于管理和控制仓库库存的软件系统。
它提供了一种有效的方法,帮助企业管理其库存,并实现成本控制、库存跟踪和预测等功能。
仓库管理系统的实训报告将主要涵盖以下内容:1. 仓库管理系统的基本功能:- 库存管理:跟踪和管理仓库中的库存物品,包括采购、入库、出库和库存调整等操作。
- 订单管理:处理客户订单,包括订单接收、处理、分配和发货等操作。
- 供应商管理:管理供应商信息,包括供应商评估、采购合同和供应商绩效等。
- 数据分析:提供库存报告和数据分析,帮助管理人员了解库存状况、销售趋势和需求预测等。
2. 实训报告中提到的仓库管理系统的具体功能:- 库存盘点:系统可以记录和更新库存的实时信息,帮助管理人员进行库存盘点和调整。
- 库存预警:系统可以设置库存预警功能,当库存低于设定值时,自动触发警报并发送通知给管理人员。
- 仓库布局优化:系统可以通过分析库存数据,优化仓库布局以提高装载效率和运输效益。
- 供应链管理:系统可以与供应商和客户进行数据交互,实现供应链的无缝对接和信息共享。
3. 实训报告中对仓库管理系统的使用和优势的详细讨论:- 提高效率:仓库管理系统可以自动化和优化业务流程,减少繁琐的手工操作,提高工作效率和准确性。
- 节省成本:系统可以实现库存跟踪和预测,避免库存过剩和滞销,从而降低库存成本和资金占用。
- 提升客户满意度:系统可以加快订单处理和发货速度,提供准确的库存信息和货物追踪,增加客户的满意度。
- 数据分析和决策支持:系统提供了丰富的数据分析和报告功能,帮助管理人员了解库存状况、销售趋势和供应需求,从而做出明智的决策。
通过对实训报告的深入讨论,我们可以了解到仓库管理系统的具体功能和优势,以及它对企业的重要性。
在实际应用中,根据企业的需求和特点,仓库管理系统可以定制化和扩展,以满足不同规模和行业的要求。
通过合理使用和优化仓库管理系统,企业可以提高运营效率,降低成本,增强竞争力。
仓库管理系统实验报告一、引言仓库管理系统作为企业内部重要的物流管理系统之一,通过对仓库内物品的分类、存储、出入库、盘点等操作的管理,能够提高企业仓库管理的效率和准确性。
本实验以一个虚拟的仓库管理系统为例展开,通过对系统的设计和实现,掌握仓库管理系统的基本原理和操作方法。
二、系统设计1.系统功能设计本系统主要包括以下功能模块:仓库管理、物品管理、入库管理、出库管理、盘点管理、报表生成。
其中,仓库管理模块负责维护仓库的基本信息,包括仓库名称、地址等;物品管理模块负责管理仓库内的物品信息,包括物品编号、名称、规格、存放位置等;入库管理模块负责记录物品的入库信息,包括物品编号、入库数量、入库时间等;出库管理模块负责记录物品的出库信息,包括物品编号、出库数量、出库时间等;盘点管理模块负责对仓库内的物品进行盘点操作,记录盘点结果等;报表生成模块负责根据系统的数据生成各种报表。
2.数据库设计本系统的数据库主要包括两个表:仓库表和物品表。
仓库表包括仓库编号、仓库名称、仓库地址等字段;物品表包括物品编号、物品名称、物品规格、存放位置等字段。
通过设计合理的数据库结构,能够有效存储和管理仓库系统的数据。
三、系统实现1.系统界面设计本系统采用图形化界面展示,通过使用Java Swing技术来实现,界面主要分为主菜单界面和各功能模块界面,用户可以通过菜单选择进入不同的功能模块。
2.系统功能实现本系统通过使用Java编程语言来实现各功能模块的具体操作方法,包括根据用户输入进行查询、插入、修改、删除等操作。
例如,在物品管理模块中,用户可以输入物品的相关信息进行查询操作,并可以对查询结果进行修改和删除;在入库管理模块中,用户可以输入物品的入库信息进行记录,并更新物品的库存数量。
四、系统测试在系统实现的过程中,我们对各个功能模块进行了逐个的测试,包括输入测试、输出测试、接口测试、性能测试等。
通过对测试结果的分析和对比,我们可以判断系统的功能是否实现了预期的效果,是否满足了用户的需求。
仓库管理系统实训报告摘要:本报告旨在介绍仓库管理系统实训的过程与结果。
通过对系统设计、开发和测试的详细描述,以及实训中遇到的挑战和解决方案的分析,全面展示了仓库管理系统实训过程中的关键步骤和成果。
本实训报告旨在帮助读者了解仓库管理系统的设计与实现,同时也为进一步的研究提供了有效的参考。
1. 引言随着现代物流业的快速发展,仓库管理系统的重要性日益凸显。
仓库管理系统可以帮助企业高效地管理货物入库、出库、存储和配送等一系列物流操作,提高仓库管理的效率和准确性。
鉴于此,本次实训旨在设计与开发一款仓库管理系统,以满足企业在物流运营中的需求。
2. 系统设计2.1 需求分析在系统设计初期,我们对仓库管理的需求进行了充分的调研和分析。
通过与企业合作伙伴的沟通,我们明确了系统所需具备的功能和性能特点。
这些功能包括货物管理、库存盘点、出入库记录、订单跟踪等。
2.2 数据库设计为了高效地存储和管理大量的仓库数据,我们设计了一个合理的数据库结构。
数据库包括了货物表、库存表、出入库记录表、订单表等。
通过合理地划分表结构,我们能够轻松地对数据进行查询、更新和删除操作。
3. 系统开发3.1 技术选型在系统开发过程中,我们选择了一系列的技术来实现系统的各项功能。
前端部分使用了HTML、CSS和JavaScript来实现用户界面的展示和交互。
后端部分选择了Java EE作为开发语言,并采用了Spring框架和MySQL数据库进行系统开发。
3.2 功能开发根据需求分析的结果,我们逐一完成了系统的各项功能。
货物管理功能实现了货物的录入、查询和删除等操作。
库存盘点功能帮助用户实时了解仓库存货情况,以便进行及时的补货和调整。
出入库记录功能记录了每一次货物的出入库操作,方便用户进行日常的审核和查询。
订单跟踪功能可以帮助用户实时了解订单的状态和配送进度。
4. 系统测试为了保证系统的质量和稳定性,我们进行了全面的系统测试。
测试过程中,我们通过了功能测试、性能测试、安全测试和兼容性测试等,确保系统在各种情况下都具备良好的稳定性和用户体验。
一、实验目的本次实验旨在让学生了解仓储管理系统的基本原理、功能和应用,掌握仓储管理系统的操作方法,提高学生对仓储管理工作的认识和实际操作能力。
二、实验内容1. 系统简介仓储管理系统(WMS)是一种集成计算机技术、网络通信技术、条码技术等现代信息技术,对仓库的物流、信息流、资金流进行全方位管理的系统。
WMS可以提高仓库管理效率,降低仓储成本,优化库存结构,提高客户满意度。
2. 实验环境实验平台:Windows 10操作系统,Java开发环境数据库:MySQL 5.7开发工具:Eclipse3. 实验步骤(1)登录系统打开实验平台,输入用户名和密码登录WMS系统。
(2)仓库管理① 库位管理:添加、修改、删除库位信息,设置库位属性。
② 物料管理:添加、修改、删除物料信息,设置物料属性。
③ 供应商管理:添加、修改、删除供应商信息,设置供应商属性。
(3)出入库管理① 入库管理:根据入库单,进行物料入库操作,包括采购入库、赠品入库、自制入库、外协入库等。
② 出库管理:根据出库单,进行物料出库操作,包括销售出库、退货出库等。
(4)库存管理① 库存盘点:根据盘点单,进行库存盘点操作,核对库存数量。
② 库存查询:根据物料名称、供应商、仓库等条件,查询库存信息。
(5)报表管理① 报表生成:根据需要,生成入库、出库、库存盘点等报表。
② 报表分析:对报表数据进行分析,为决策提供依据。
4. 实验结果通过本次实验,学生掌握了以下内容:(1)仓储管理系统的基本原理和功能。
(2)WMS系统的操作方法,包括登录、仓库管理、出入库管理、库存管理、报表管理等。
(3)提高了学生对仓储管理工作的认识和实际操作能力。
三、实验总结1. 实验过程中,学生充分了解了仓储管理系统的基本原理和功能,认识到WMS系统在提高仓库管理效率、降低仓储成本、优化库存结构等方面的作用。
2. 通过实际操作,学生掌握了WMS系统的操作方法,提高了实际操作能力。
3. 本次实验有助于学生将理论知识与实际操作相结合,为今后从事仓储管理工作打下基础。
实训报告一、系统简介本系统是仓库管理系统,此系统是针对仓库管理模式的需求进行设计的,可以完成产品管理、供应商管理、产品视图管理等主要功能。
对于本系统,管理者和操作者都可以通过自己的用户名和密码进入到主界面当中。
进入到主界面之后,可以分别对仓库管理系统当中的基本信息、进货出货管理、查询视图、系统管理对其进行修改,对于其中的模块,又有相应的信息,可以对商品和供应商进行增、改、查、删等操作。
通过设计实现的该管理系统能够给正确地完成仓库管理的日常进货出货等工作,提高了管理工作的效率和正确性,并能够根据需求进行查询,完成数据查询的功能,防止了越权操作、误操作;操作简单、效率高易掌控。
数据库中有一个用户表保存用户信息,如用户的员工编号、姓名、登陆密码、角色等,表中默认两条数据,分别是一个经理及一个操作员。
最后,该系统是典型的管理信息系统,其设计开发过程具有通用性,对类似工作的开展具有借鉴的意义。
二、系统设计的整体框架1、系统架构示图:本系统采用三层构架:●数据访问层:Dao类、Data类。
●控制层:Listener类。
表示层:View类。
2、总体结构设计:3、总体运行的设计:4、数据表的设计:5、数据结构与程序的关系:三、系统设计的思路1、供应商管理:供应商的信息有供应商编号,名称等,用户可以添加供应商、删除供应商、修改供应商。
2、商品信息管理:商品的信息有产品编号,名称,价格,库存量,类别等。
每个商品对应一个供应商,供应商的信息有供应商编号,名称等。
商品通过供应商编号得知该商品由哪个供应商提供,用户可以添加商品、删除商品及商品进出货。
3、查询视图:用户可以根据条件查询产品、导出查询结果集、导入文件数据;也可以查询供应商。
4、系统管理:操作员管理,添加、删除操作员,还有密码的修改。
5、显示当前时间:在主界面的右下角,显示当前时间,体现时、分、秒的变化。
6、系统出错处理设计:故障出现后可采取变通措施,出错信息友好;数据在数据库中已有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃,用户数据也不会丢失或遭到破坏,但有可能占用更多的数据存储空间。
仓库管理系统实训报告前言在当今快速发展的经济发展环境下,企业想要保持竞争力,必须不断提高自身的管理水平,并且不断推陈出新,积极应用新技术提高效率。
本文将介绍我在实训中参与开发的仓库管理系统,了解这个系统可以帮助企业进行物流管理,节省成本,提高效率及企业管理水平。
一、项目背景随着快递业务的不断发展,各种物流公司的出现为人们的生活提供了便利,而这些物流公司在进行物流运输时,必然会面对物流管理问题。
针对这个问题,我们团队决定开发一个仓库管理系统,以帮助公司进行物流管理和提高管理效率及减少成本。
二、系统主要功能仓库管理系统主要功能包括以下内容:1.货物入库:在系统中,用户可以方便的录入货物入库信息,包括货物名称、数量、规格、重量、来源、数量和仓库位置等信息。
2.货物出库:在这个界面,用户可以对货物出库进行管理,包括货物名称、数量、规格、重量、目的地、出库时间和出库人员等信息。
在出库过程中,系统能够对用户进行提醒并进行操作记录。
3.库存管理:在系统中,用户可以方便的查看当前库存情况,包括库存通知、目标库存和当前库存等信息。
同时,系统也可以打印库存盘点表和供应商预订报表。
4.统计报表:系统可以生成各种财务报表,帮助用户对财务情况进行公正、透明的管理。
同时,系统还可以生成各种物流管理报表,包括货物出入图表、货物位置分布图、货物损失管理、库存统计、货物流转情况等等。
三、系统的技术实现系统的搭建使用PHP语言,Laravel框架,以及MySQL数据库。
使用了Laravel框架的MVC设计模式,前端部分则采用了Bootstrap、jQuery等技术。
系统的开发周期为1个月,开发的团队为5人。
四、后期维护由于我们团队对该仓库管理系统有着深入的了解,我们将继续对该系统进行维护和更新。
维护需要我们解决的主要问题是保证系统的稳定运行,即在保证安全性和可扩展性的同时,最大程度地提高系统的性能。
如果有任何相关问题和建议,用户可以通过系统中的客服联系我们。
仓库管理系统实训报告关键信息项1、实训目的2、实训内容3、仓库管理系统功能概述4、数据流程分析5、系统设计6、系统实现7、系统测试8、实训总结与体会1、实训目的11 熟悉仓库管理系统的业务流程和操作规范。
111 掌握仓库管理系统的功能模块和数据结构。
112 培养学生的系统分析、设计和开发能力。
113 提高学生解决实际问题的能力和团队协作精神。
2、实训内容21 需求分析211 了解仓库管理的业务需求,包括货物入库、出库、库存管理、盘点等。
212 与相关人员进行沟通,收集需求信息,确定系统的功能和性能要求。
22 系统设计221 设计系统的架构和模块划分,确定数据库结构和表关系。
222 绘制系统流程图、数据流程图和 ER 图等。
223 制定系统的开发计划和测试计划。
23 系统开发231 选择合适的开发工具和技术,如编程语言、数据库管理系统等。
232 按照设计方案进行系统开发,实现系统的各个功能模块。
233 进行代码编写、调试和优化,确保系统的稳定性和可靠性。
24 系统测试241 制定测试用例,对系统进行功能测试、性能测试、安全测试等。
242 记录测试结果,发现并修复系统中的漏洞和缺陷。
243 对系统进行优化和改进,提高系统的质量和用户体验。
3、仓库管理系统功能概述31 入库管理311 实现货物的入库登记,包括货物名称、规格、数量、生产日期、保质期等信息的录入。
312 对入库货物进行质量检验,确保货物符合要求。
313 生成入库单,并打印存档。
32 出库管理321 根据订单或领料单,进行货物的出库操作。
322 核对出库货物的信息,确保准确无误。
323 生成出库单,并更新库存信息。
33 库存管理331 实时监控库存数量,对库存不足的货物进行预警。
332 进行库存盘点,核对实际库存与系统记录的差异。
333 调整库存数据,确保库存信息的准确性。
34 报表统计341 生成各类库存报表,如库存日报表、月报表、年报表等。
一、课程设计的目的与要求1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2.课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目标随着计算机和网络技术的飞速发展,计算机的应用领域不断扩大。
利用计算机进行信息控制,不仅提高了工作效率,更提高了其安全性。
尤其对于复杂的信息管理,利用计算机能够充分发挥它的优越性。
随着科学技术的不断提高,计算机科学技术日渐成熟,它在人类社会的各个领域发挥着越来越重要的作用。
物资管理系统是根据企业的管理员对仓库物品的入库、出库等操作的管理及记录的需要来设计开发的,目标是给仓库管理员提供更加快速、便利的平台,具有对仓库货物信息进行管理和维护的功能。
1.1.2 系统的简要描述,主要功能从总体上来看,本系统主要实现以下功能:查看货物信息:可以查询所有货物的相关信息。
查看管理员信息:可以查看所有仓库管理员的相关信息。
查看记录信息:可以查看所有入库、出库的记录信息。
删除货物信息:可以删除选定的货物信息,且同时删除与该货物相关的所有记录。
物资入库:可以添加仓库已有或没有的货物,同时修改或添加相关信息。
(所有的入库人都包含在管理员之内)物资出库:可以使已有货物出库,同时修改相关信息。
(所有的出库人都包含在管理员之内)安全退出:退出当前页面至上一界面。
1.2对现有系统的分析1.2.1 处理流程和数据流程(系统流程图)1.2.2 对现有系统的其他说明(1)维护:在系统交付之后的有效期限之内,系统的维护只由开发单位提供;(2)人员:开发人数较少,管理员数目一定,允许管理的人员必须是熟悉数据库管理知识及相关业务的人员;(3)设备:硬件环境:处理器(CPU):双核酷睿I3及以上;内存容量(RAM):至少2G;软件环境:操作系统:Microsoft Windows 7;数据库管理系统:SQLServer2008;Microsoft Visual Studio 2013;软件需求管理工具RRP ;软件设计工具RSA;软件测试工具RFT(4)局限性:开发人员全部为本科生,缺乏项目经验,技术操作方面还不太熟练。
原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等。
1.3技术可行性分析基于winform窗体程序,使用C#语言和Microsoft SQL Server 2008数据库实现,使系统的部署、应用、维护更加方便。
因此技术方案是成熟的和可行的。
1.4经济可行性分析从用户角度来看,无需单独购买计算机,只需利用目前已有的计算机,并且可以接入互联网即可;从开发者角度来看,此类软件开发周期一般为2-3个月,开发所需硬件和软件要求是目前大多数PC机系统能够承担的,开发费用不高。
1.5社会因素可行性分析1.5.1 法律因素我国用著作权体系来保护计算机软件,保护的范围也很广泛,从系统软件、应用软件到源程序、目标程序,都可以受到保护。
该系统为独立开发,在法律方面不会存在侵犯专利权、侵犯版权等问题。
1.5.2 用户使用可行性该系统提供友好的界面,对用户来说,操作简单,容易掌握。
1.6可供选择的方案方案1:基于winform窗体的仓库物资管理系统,系统主要针对管理员部分,管理员可以对职工信息、物资信息进行管理和维护。
该方案的优点和选择该方案的原因:(1)winform窗体操作比较简单,用户容易掌握;(2)C#语言简单易懂,兼容性好,对开发者来说容易使用;(3)开发难度较低,降低了开发成本;(4)C#语言能实现系统与数据库的无缝连接,降低了系统的维护开销;方案2:使用Java编写的仓库物资管理系统不选择该方案的原因:(1)使用Java编写界面相对困难,不容易使界面实现更好的人机交互;(2)Java语言相对于C#语言来说较难理解,对开发者来说使用不便;(3)熟悉并精通Java的开发者数量不多,维护起来比较困难;方案3:在以前的仓库物资管理系统上进行修改,完善功能。
不选择该方案的原因:(1)以前的开发者大多离校,不便于交流;(2)修改需先理清以前的开发思路,了解以前系统的开发过程及结构,工作量太大;方案4:购买“仓库物资管理系统”。
不选择该方案的原因:(1)目前市场上的仓库物资管理系统主要是大型系统,购买系统费用昂贵;(2)对于学校内部的小型系统来说显得“大材小用”;(3),维护比较困难,维护价格也比较高昂。
2. 软件需求规格说明书(SRS)2.1需求概述1)给出软件需求的摘要和简单描述仓库物资管理系统的主要功能是实现职工信息和物资信息管理的信息化。
仓库物资管理系统需要满足来自管理员的需求。
Ⅰ.对于仓库管理员来说,他们的需求是:对职工信息、物资信息进行管理和维护。
管理员可以查询、添加、删除、修改、物资和职工的基本信息。
系统管理员可以维护系统的状态和正常的运行。
根据仓库物资的实际需求情况,仓库物资管理系统应该包括以下几个功能模块:1.基本业务模块:主要实仓库日常业务的信息化处理,包括入库、出库。
2.基本数据维护模块:主要是对管理员信息、物资入库、出库记录信息、物资基本信息进行操作,包括添加、修改和删除。
2)运行环境Windows 7,Windows Vista/ Windows XP或更高的版本,安装有SQLServer2008和Microsoft Visual Studio 2013及以上版本;至少有100M左右的硬盘空间2.2 功能需求2.2.1功能图:仓库物资管理超级管理员物资删除物资查询物资出库物资入库普通管理员权限修改密码修改物资删除物资查询物资出库物资入库2.2.2用例图:2.2.3时序图①查询或删除物资信息时序图:②查询物资记录信息时序图:③物资入库时序图:2.3数据描述类之间的关系图:管理员类包含的属性主要是管理员编号、管理员登录密码、管理员权限、管理员姓名。
管理员类的方法主要是查询信息基本操作。
物资类描述:物资类包含的属性主要是物资编号、物资名称、物资型号、物资数量。
书籍类的方法有删除、更新物资信息,还有查询物资信息,可以按物资编号查询。
出入库类包含的属性主要是编号、状态、数量类型、更改时间。
当状态为1时为入库操作,当状态为2时为出库操作。
出入库类的方法有输入、输出、更新物资信息。
2.3.1性能需求1)数据精确度查询时应保证查全率,所有包含查询关键字的记录应该都能查到。
在添加任何记录时,要保证数据库中数据的一致性,避免发生错误,要求不能有误差。
2)时间特性检索响应时间应在人的感觉和视觉能接受的时间范围内;更新数据库处理时间应小于等于1s;网络传输时间应小于等于2s。
3)适应性技术约束:该系统的设计是在使用C#语言编写、基于winform窗体的,技术设计采用软硬一体化的设计方法。
标准约束:该系统的开发完全按照企业标准开发,包括硬件、软件和文档规格。
2.3.2运行需求1)用户界面用户界面的设计应遵循用户界面设计的原则,做到以人为本、尽可能减少用户记忆、保持界面的一致性。
力求设计结果美观大方、直观、明了、条理清晰,使系统易学、易用、易管理。
本系统是以Winform窗体的形式工作的,打开系统后,呈现在眼前的是一个登录界面,输入管理员编号和密码进入系统,进行相应的操作,各种操作都与数据库相连,一旦确定某些操作,相应的数据就会保存到数据库中,实时性好。
登录界面:操作选择页面:库存查询操作界面:密码修改界面:权限修改界面:入库管理界面:出库管理界面:2)硬件接口需要浏览器进行显示,键盘进行输入。
3)软件接口Windows 7,Windows Vista/ Windows XP或更高的版本,安装有SQLServer2008和Microsoft Visual Studio 2013及以上版本。
4)故障处理对于应用程序,要求能够判断用户输入的错误信息,能够给出相应的错误提示,不会因为输入的错误信息而导致系统的运行终止;对于硬件故障,系统能够自动备份数据,防止由于计算机故障导致数据丢失;对于数据库,要求在发生故障时,能够实现数据的恢复;2.3.3其它需求可使用性:本系统容易使用和理解,界面友好;安全保密:除了本人可以修改自己的登录密码外,只有管理人员能对读者及书籍信息做修改。
可维护性:本系统在管理方面相对简单,容易维护,数据库的管理需要专门管理员。
系统最小寿命:系统应能在无重大改动的条件下正常运行3年以上。
可移植性:对Windows 7,Windows Vista/ Windows XP或更高的版本系统均可使用。
3.软件设计说明书3.1软件模块结构图具体如下图所示:3.2文件结构和全局数据3.2.1 数据库文件表(1)职工表(employee)用于存放所有职工即管理员的信息,职工表是判断用户的登录权限必不可少的部分,表中各个字段的数据类型、大小以及简短描述如下表1所示。
表1字段名数据类型大小字段描述Eno nchar 10 职工编号,主键Ekey nchar 10 密码Ename nchar 10 姓名表1(2)物资信息表(Goods)用于存放仓库中所有货物的信息,物资信息表是用于查询物资信息和入库出库是否可行的判断基础。
表中各个字段的数据类型、大小以及简短描述如下表2所示。
字段名数据类型大小字段描述Gno nchar 10 物资编号,主键Gname nchar 10 物资名称sort nchar 10 类型num int 数量(3)管理关系表(Relation)用于存放职工对货物的所有操作。
表中各个字段的数据类型、大小以及简短描述如下表3所示。
字段名数据类型大小字段描述Rno nchar 10 管理编号,主键Eno nchar 10 职工编号Gno nchar 10 物资编号Rnum int 操作物资数量style nchar 操作类型Rtime datatime 操作时间3.2.2数据表关系图3.2.3创建存储过程用于向管理关系表中添加新的信息,代码如下:create table relation(Rno int identity(1,1) primary key,Eno nchar(10) not null,Gno nchar(10) not null,Rnum int not null,style nchar(10) not null,Rtime datatime not null)其他表均为直接新建表填入列名和约束3.2.4 软件各个模块所共享的全局数据的结构:物资管理系统中使用了公共模块DAL,每一张表均新建了一个类EmployeeDAO.cs、GoodsDAO.cs、RelationDAO.cs和SQLHelper.cs。