1、本科毕业论文(20 届)中小企业仓库管理系统用户体验设计与编码所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要通过计算机实现仓库管理、为用户提供充足的信息和快捷的查询手段能改善中小企业手工管理所带来的缺点。本仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作开发的管理软件。本文是关于利用 SQL Server 2005 和 Visual Studio 2010 软件,采用多层架构研究与设计的基于 C/S 模式的中小企业仓库管理系统,实现了入出库、增加、删除、更新、查询、材料的分类管理等基本功能。介绍仓库管理系统的课题研究意义,概要设计、业务逻辑层设计,详细分析了用户体
2、验设计和实现。关键字:仓库管理系统、C/S 模式、业务逻辑层、用户体验AbstractManaging warehouse by computers, providing users with adequate information and quick inquiry method can improve the drawbacks which brought by manual management of small business.The warehouse management system is a management software which develops for sm
3、all enterprise about enterprise storage materials into or out of storage registration and query statistics. The article is about a warehouse management basing on C/S structure to research and design which uses SQL Server 2005 and Visual Studio 2010 software and adopts multi-tier architecture. It car
4、ries out the basic functions of the warehouse management to go into a database ,increment,delete,renewal,search ,the classification of the material management and so on. It also introduces the research significance of warehouse management,outline design,business logic layer design and analysis the u
5、ser experience design and implementation.Keywords:Warehouse management system, C/S structure, business logic layer, user experience目录1 引言 .11.1 课题研究背景及意义 .11.2 开发环境 .11.3 技术简介 .22 系统概要设计和框架设计 .32.1 需求介绍 .32.2 系统功能介绍 .52.3 系统框架介绍 .73 业务逻辑层和错误检验层 .83.1 业务逻辑层(Business Logic Layer,简称 BLL 层)作用 .83.2 错误检验
6、层(Error Check Layer,简称 ECL 层)作用 .83.3 详细设计 .83.4 错误检验层完整性约束(Validation) .114 用户体验设计 .134.1 用户体验设计原则 .134.2 详细设计 .134.2.1 主窗体设计 .134.2.2 添加入库信息窗体设计 .144.2.3 反馈信息和错误信息处理 .155 结束语 .206 参考文献 .211 引言1.1 课题研究背景及意义随着经济的不断繁荣和市场环境的变化,对企业的生产经营提出了更高的要求。尤其是中小企业要适应日趋激烈的市场竞争,中小型仓库的管理问题也就提上了日程。随着物资的大量增加,其管理难度也越来越大
7、,如何优化中小企业仓库的日常管理也就成为了一个大众化的课题。为改进现有的生产经营模式和组织结构,在竞争中赢得更多的市场份额,仓库管理系统得到了广泛的推广应用,为企业优化管理、节约成本、确保产品质量发挥了巨大的作用,成为了企业管理的重要组成部分。中小企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,就必须改善其管理方式,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极为重要的部分。为了加快中小企业仓库管理自动化的步伐,提高中小企业仓库的管理业务处理效率,建立中小企业仓库管理系统已变得十分必要。目前市场上有众多的仓库管理系统软件,虽然功能齐全,方便易用,但是由于其针对的是
8、整个市场,所以当其用于某个具体的仓库管理时,或多或少的就会存在不同的问题,有的甚至严重阻碍企业的正常运作。不同企业的仓库管理有其不同的特点与要求,因此,只有根据企业自身的需求设计最合适的管理系统,才能使仓库管理系统真正的为生产服务。本系统根据某公司仓库管理的功能和特点及要求,完成了仓库管理所涉及的业务流程和功能实现,并进行了系统测试。1.2 开发环境 本系统选择 Visual Studio 2010 作为软件的开发环境。Visual Studio 2010 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境,是一套完整的开发工具集,用于生成桌面应用程序、ASP.NE
9、T Web 应用程序、移动应用程序等多种应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件,是 Visual C#、Visual Basic、Visual C+和 Visual J#等多种语言共同使用的集成开发环境(IDE)。Visual Studio 2010 的集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了,利用此集成开发环境可以共享工具且有助于创建混合语言解决方案。利用它的可视化设计器,可以快速地创建 Winform 应用程序。系统选用了与 Microsoft 紧密集成的 Microsoft SQL Server 2005 数据库用来存储数据信息。M
10、icrosoft SQL Server 2005 是 Microsoft 公司最新的数据库系统,它增强了企业数据库管理、开发人员生产力和商务管理等特性。SQL Server 2005 在企业数据库管理方面的应用中要始终为用户提供安全可靠的数据。与桌面型的数据库 Access 数据库而言,其在功能上比较完善,其安全性、并发控制能力、数据挖掘和联机操作等方面都要优于 Access 数据库。Sql Server 2005 也增加了许多新功能并对原有的一些功能进行了改进和增强,从而使开发人员更有效率地工作。1.3 技术简介当前在涉及到仓库管理系统开发领域中存在着不同的编程语言和实现技术方案,如 C+、
11、Java web、ASP.Net 等。而我们采用了 C#语言开发了 Windows应用窗体应用程序。C#是微软公司为了其.NET 计划而开发的一种新的编程语言,它是针对.NET 平台而设计的,是微软.NET 计划中的主要开发语言。C#完全是面向对象的编程语言,所有的元素都要被封装到类中,它不再支持类的多继承,但可通过接口实现多继承也不再支持全局函数,全局变量和全局常量,所有的函数、变量、常量都必须封装在类中,作为类的实例成员或静态成员。C#派生于 C/C+,吸取了 C、C+、Java 以及 Delphi 和 Visual Basic 等语言的优点,并解决了它们的问题,具有简单、强大、灵活、类型
12、安全和面向对象等优点,缩短了开发周期,降低了开发难度。而且 C#定义了一些更适合现代应用的数据类型,如适合金融业进行货币计算的 decimal 类型。同时它也允许开发人员根据需要自己定义与现有类型同等高效的新的数据类型。在内容管理上,引入了垃圾收集(Garbage Collection,GC)机制,减轻了开发人员对内存管理的负担。此外 C#实现了更加有效、稳定、跨语言的异常处理机制,包括throw,trycatch 和 tryfinally。在架构设计上采用单一功能分层架构,整个架构分为界面层、业务逻辑层、若干中间数据处理层和数据连接层,这样使得每个模块功能单一,降低了模块的规模,增强了系统的
13、功能内聚。使得开发过程中分工明确,职责划分清晰,可移植性和可扩展性好,而且简单可靠。 2 系统概要设计和框架设计2.1 需求介绍本系统针对中小企业仓库材料的出入库登记和查询统计等方面的实际需要,分析了企业仓库管理系统的功能,主要完成材料的出库管理、入库管理、账目管理、供货单位管理、产品耗材管理和一些数据汇总报表功能。并且能够对历史记录进行查询、处理和汇总,最终导出到 Excel 文件生成入库单、出库单、保管明细账单、材料出/入库分类汇总账单等。如图 2-1 是保管明细账单样例,如图 2-2 是出库单样例,图 2-3 是材料出库分类汇总表。图 2-1图 2-2图 2-3具体需求介绍如下:1、在向
14、系统录入信息之前,首先建立一级科目和二级科目,材料分两级管理,一级为材料类别,二级为材料名称及规格,例如表 3-1 所示:表 2-1101 钢材 102 标准件101101 4mm 钢板 102101 4*10 螺栓101102 5mm 钢板101101 5#槽钢101102 7#槽钢101201 5#角钢101202 6#角钢其中 101 钢材为一级,1101 4mm 钢板为二级,基本就是这个结构,一级和二级的数量可以根据需要增加。2、出库单说明:企业根据出库单据登记材料出库,如果出库数量大于结存数量,即结存数量出现负数,则报警提示,则不能录入。出库单价等于上一行的结存单价,数量乘以结存单价
15、等于出库金额,单价、金额显示保留两位小数,但是运算时单价按实际的单价计算,保证结存数量为 0 的时候,金额也为 0。金额计算以显示精度为准。3、建账:就是把现有库存材料的名称规格、数量、金额等分类录入。单价根据金额和数量自行计算,显示时保留两位小数。4、结余的计算方法:每一次入库、出库和建账后,系统将自行计算结余,结存栏(*公司保管明细账)的单价根据当前的金额和数量自行计算。5、保管帐(*公司保管明细账):的行数、列宽、行高、打印页边距可以修改,如果一页满了自行转入下一页,并在最后一行的摘要写“过此页”出入存格兰的数量金额为本页合计数。同时下一页的首行摘要栏为“承前页” ,出入存各栏和前页最末
16、一栏一致。6、结账:当月所有出入库单据输入完毕后,可以结账,结账后各个当月有发生额的账户自行合计本月的出入库合计数,12 月的结账后,累计栏下一行的摘要自动生成:结转下年,然后就本年度的数据就结束了,同时生成下一年度的帐,首行摘要:“上年结转”然后把上年度的结存栏搬到新张的结存栏里。2.2 系统功能介绍针对中小企业仓库管理的具体需求,结合仓库管理的实际情况,分析出系统主要功能模块及其结构关系如图 2-4 所示:图 2-4仓库管理系统建账管理 保管明细账管理入库管理与汇总 出库管理与汇总添加入库信息管理入库信息全部材料入库明细表材料入库分类汇总表供货单位供货明细表添加出库信息管理出库信息全部材料
17、出库明细表材料出库分类汇总表产品材料耗用汇总表下面详细分析每个子模块的功能A)添加入库信息入库是实现对材料的入库登记,是整个数据库的基础,用于记录材料的基本信息,包括自动生成入库单编号和入库日期,记录供货单位、供货单号、制单人、材料类别、材料名称、材料规格、入库数目、总金额。入库新材料可以创建新的材料名称。可更改、删除某个已生成的入库单中的信息,最后将入库信息导出到 Excel 文件处理和打印生成入库单。B)管理入库信息可以根据入库单编号、供货单位、供货单号、入库日期中任意的查询条件组合查询历史入库单信息,进而可以更改或删除某条入库单的信息。C)全部材料入库明细查询一段时间内全部材料入库的汇总
18、信息。D)材料入库分类汇总表根据材料类别汇总一段时间内材料入库信息。E)供货单位供货明细查询不同单位在特定时间段内的供货情况。F)建账管理建账功能将库存的初始数据存入数据库,或为应对某些特殊情况,需要后续补填某些材料的信息,此时需要通过重新建账更新仓库中的材料信息。G)保管明细账根据不同材料统计在特定时间段内其出/入库和结存信息。H)添加出库信息出库实现对材料的出库登记,自动生成出库单编号、出库日期。记录材料的领用班组、生产计划号、产品名、经领人、批准人、制单人、出库材料的数目以及数据金额。最终生成出库单并打印。I)管理出库信息可根据出库单编号、出库日期、生产计划号、产品名等某些查询条件查询出库单,进而对出库单信息进行更改或删除。J)全部材料出库明细汇总特定时间段内的全部材料出库信息。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。