每日总结,软件案例分析
实验报告书
班 级 信2105班-1班
学 号 20214153
姓 名 赵金荣
完成日期 2023年 12 月 26日
实验任务书
题 目 |
强盛水产进销存管理系统 |
||||||
学生姓名 |
赵金荣 |
学号 |
20214153 |
班级 |
信2105-1 |
专业 |
软件工程 |
1、设计要求 总体要求:功能实用、界面美观、操作方便、内容丰富。 2、设计内容 (1)进货管理 (2)销售管理 (3)库存管理 (4)智能化管理 (5)信息管理
3、进度计划 第1周: 熟悉开发环境及工具 第2周——第4周: 系统分析、系统设计 第5周——第14周:系统开发(编程及调试) 第15周: 撰写实验报告书 第16周: 程序验收
|
摘 要
随着全球人口的增长和饮食结构的改变,水产业已成为一个重要的食品供应来源。然而,水产业也面临着日益复杂的挑战,包括供应链的多样性、季节性需求、质量控制、合规性要求以及环境可持续性等方面的压力。在这一背景下,开发一款水产进销存管理系统是至关重要的
系统主要包括基础数据、采购管理、销售管理、库存管理、智能化管理等功能。基础数据用于维护基本信息,如职务、角色、单位等,用户可以通过系统的基础数据模块根据企业和业务需要设置系统的基本信息,方便在其他模块中使用。同时该系统采用了智能排班以及数据报表,能够很好的进行人员管理以及资源调度。通过用户自身实际需求而实现系统的不同的定制特点,也有助于系统在企业信息结构发生变化时能够及时响应。
该系统专注于服务中小型水产企业以及连锁水产企业,涵盖了从水产原料采购到生产成品出库的全过程。同时,系统不仅提供强大的管理工具,而且通过完善的内部管理和优化工作流程,助力企业实现高效运营。系统的设计注重接口的充分应用,这使得未来升级变得更加便捷,也方便与其他系统进行无缝整合。系统的运行基础是企业内部局域网,采用基于WinForm的C/S结构,操作界面容易使用和。
关键词: 水产;采购;销售;人员管理
目 录
第1章 绪 论
1.1 课题背景、目的及意义
1.1.1 水产系统进货管理及用户管理子系统
1.1.2 背景
1.1.3 研究目的及意义
1.2 国内外研究现状
1.3 研究内容
第2章 相关技术介绍
2.1 开发环境
2.1.1 硬件环境
2.1.2 软件环境
2.2 开发工具
2.2.1 Microsoft Visual Studio 2022
2.2.2 SQL Server 2008
2.3 相关技术基础
2.3.1 C/S结构
2.3.2 WinForm技术
2.4 本章小结
第3章 系统需求与可行性分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 社会可行性
3.2 系统需求
3.3 本章小结
第4章 系统设计
4.1 概要设计
4.2 详细设计
4.2.1进货管理详细设计
4.2.2 库存管理详细设计
4.2.3 用户管理详细设计
4.2.4 销售管理详细设计
4.2.5 智能化管理详细设计
4.3 数据库设计
其他表如下:
4.4 界面设计
4.4.1 界面设计采用WinForm
4.4.2 主页面设计
4.4.3 供应商管理设计
4.4.4 进货计划单设计
4.4.5 进货单设计
4.5 本章小结
第5章 系统实现
5.1 供应商管理模块实现
5.2 采购管理管理模块实现
5.3 库存管理模块实现
5.4 销售管理模块实现
5.5 智能化管理模块实现
5.6 本章小结
第6章 系统测试
6.1 系统测试的目的
6.2 功能测试
6.3 本章小结
第7章 结论与展望
7.1 结论
7.2 展望
第1章 绪 论
1.1 课题背景、目的及意义
1.1.1 水产系统进货管理及用户管理子系统
随着全球人口的增长和饮食结构的改变,水产业已成为一个重要的食品供应来源。然而,水产业也面临着日益复杂的挑战,包括供应链的多样性、季节性需求、质量控制、合规性要求以及环境可持续性等方面的压力。在这一背景下,开发一款水产进销存管理系统是至关重要的。
水产企业在生产过程中需要进行高效的原料进货管理,以确保生产链畅通、原料充足。同时,随着企业规模的扩大,用户管理成为了一项至关重要的任务,需要有效地管理企业内外的用户信息,确保信息安全与准确性。本研究着眼于设计和实施水产系统,其中包括进货管理及用户管理子系统。
中小水产企业存在问题:计算机使用率低,日常工作和记录很多是通过手工处理,所以工作效率低。企业内部的沟通不够流畅,价位制订更多的也是通过道听途说,缺少具体的金额标准以及进货途径。为了增强企业的竞争力,提高效率,企业必须实现信息化。
1.1.2 背景
全球范围内,水产鱼类市场正经历着快速的变革。随着全球人口增长和经济发展,对高蛋白、低脂肪食品的需求不断增加,推动了水产鱼类产品的销售。大型鱼类养殖业逐渐崭露头角,成为市场的主导者,而在此趋势下,各国竞争激烈。
尽管中国在饲料产量上居世界第二,但水产鱼类销售面临着一系列挑战。当前,鱼类销售市场仍然存在着较低的产业集中度,超过90%的水产养殖企业为小型企业或小作坊。这一现象与饲料行业集中度低有一定关系,制约了整个水产养殖产业的健康发展。
1.1.3 研究目的及意义
研究目的:
提高管理效率: 设计信息化系统旨在通过数字化的方式对水产鱼类产品的进销存过程进行管理,以提高生产、库存和销售等方面的管理效率。优化生产计划: 通过系统对生产进度、原材料库存和需求的全面监控,实现生产计划的优化,避免过剩或缺货情况的发生,提高资源利用效率。降低成本提高利润: 通过对采购、生产和销售等环节的数据分析,实现成本的合理控制,降低库存成本,提高产品利润率。提高数据准确性: 信息化系统能够减少手工操作,降低数据录入错误的风险,确保数据的准确性和一致性。加强管理决策支持: 系统将提供各种报表和数据分析工具,为管理层提供准确的信息,以便做出科学合理的决策,应对市场变化和竞争压力。
研究意义:
促进行业升级:引入信息化系统有助于水产养殖业实现智能化管理,推动整个行业朝着更高效、现代化的方向升级。提高市场竞争力:通过科学管理和数据支持,企业能够更好地适应市场需求,提高产品质量,增强在市场上的竞争力。降低运营风险:信息化系统有助于及时监测市场变化、库存状况等信息,降低因为信息滞后而导致的运营风险。推动产业可持续发展:通过提高水产鱼类产品的生产效率、减少资源浪费,有助于推动产业的可持续发展,实现经济效益和环保效益的双赢。提升员工工作效率: 信息化系统能够简化工作流程,提高工作效率,减轻员工的操作负担,使其更集中精力于核心工作。
总的来说,设计一款关于水产鱼类产品进销存和人员工作安排的信息化系统有助于提高企业整体管理水平,适应市场变化,提升竞争力,推动产业的可持续发展。
1.2 国内外研究现状
在水产养殖行业,关于进销存和人员工作安排的信息化系统的研究和应用已经取得了一些进展,国内外均有相关案例和研究成果。
国内研究现状:系统开发案例: 一些水产养殖企业或农业科研机构已开始开发针对鱼类产品进销存和工作安排的信息化系统。这些系统通常包括库存管理、销售跟踪、人员排班等功能,旨在提高管理效率和产品质量。政府支持: 在中国,政府支持农业信息化的发展,鼓励利用信息技术提升农业生产水平。这种支持也促进了针对水产养殖的信息化系统的研究和实践。
国外研究现状:养殖业智能化: 一些发达国家的水产养殖业已经开始采用智能化技术,如传感器监测、远程控制等,用于管理鱼类养殖环境并收集数据。供应链管理系统: 国外的一些水产养殖企业或研究机构开发了完整的供应链管理系统,涵盖了从生产到销售的全流程,包括库存管理、配送、销售渠道等方面的信息化。数据分析与决策支持: 在一些国外的案例中,信息化系统不仅仅用于管理进销存,还结合了数据分析和决策支持功能,帮助企业进行智能化决策。
未来发展趋势:智能化技术应用: 未来水产养殖信息化系统可能会更多地融合人工智能、大数据分析等技术,实现更精细化的管理。跨平台互联互通: 跨平台、云端管理将成为趋势,不同环节的信息能够更高效地互相传递和共享。自动化管理: 自动化程度可能会提高,例如智能化的自动配料系统、远程监控系统等将更广泛应用。可追溯性与品质保障:追溯系统的应用将更加重要,以保障产品质量和安全,满足消费者对产品溯源的需求。
这些研究现状和趋势显示了信息化系统在水产鱼类产品进销存和人员工作安排方面的潜在应用和发展方向,为未来系统设计和开发提供了有益的参考和启示。
1.3 研究内容
(1) 用户管理模块,包括密码更改、供应商管理、客户管理、员工管理。
(2) 进货管理模块,包括进货计划单、进货单、其中内容大致为(采购开单、采购批准、实际采购单、采购执行)。
(3) 库存管理模块,包括商品入库、库存清单、商品出库、出库审批。
(4) 销售管理,用于月销售单,销售额详情。
(5) 智能化管理,包括数据报表、自动排班。
第2章 相关技术介绍
2.1 开发环境
2.1.1 硬件环境
本管理系统使用PC机进行开发,其硬件配置如下:
计算机名: LAPTOP-F346V9N4
撰作系统: Windows 10 家庭中文版 64 位(10.0,内部版本 19045)
语言: 中文(简体)(区域设置: 中文(简体))
系统制造商: HP
系统型号: HP Pavilion Gaming Laptop 15-dk2xxx
BlOS: F.21
处理器: 11th Gen lntel(R) Core(TM) i5-11300H @ 3.10GHz (8 CPUs),~3.1GHz
内存: 16384MB RAM
页面文件: 14267MB 已用,11590MB 可用
DirectX 版本: DirectX 12
2.1.2 软件环境
在硬件开发环境之上搭建的软件开发环境包括以下部分:
(1) 操作系统:64位Windows10;
(2) 开发工具:Microsoft Visual Studio 2022、Microsoft SQL Server 2008;
2.2 开发工具
2.2.1 Microsoft Visual Studio 2022
(1) Microsoft Visual Studio 2022简介:
本系统使用的开发环境是微软的 Visual Studio 2022,Microsoft Visual Studio 是Windows Vista、Web 2.0方向的开发工具,能够设计、开发基于Microsoft windows 的工程项目。解决方案是用来管理各个项目的,对于WinForm而言,每个项目都对应着一个命名空间,管理各种类的就是项目。一个解决方案可以包括多个项目。
(2) Microsoft Visual Studio 2022的特点:
① NET Framework对重定向的支持,使用Microsoft Visual Studio 2022可以使用多个.net 框架版本的C#规范或者类库进行项目开发[7]。
② LINQ作为一种访问数据的程序模型,使得.NET平台可以直接进行处理数据。借助LINQ可以将数据封装成对象,方便与编程模型集成。
2.2.2 SQL Server 2008
(1) Microsoft SQL Server 2008简介:
SQL Server是一个微软推出的关系型数据库。SQL Server 2008功能强大,同时简化建立企业数据系统,方便用户部署和处理企业数据以及分析应用。 (2) SQL Server 2008的特点及功能:
① .NET框架主机:
通过SQL Server 2008,程序开发者可以使用多种语言,比如微软的VisualC#.net和微软的Visual Basic。
② XML技术:
在使用互联网或者本地局域网的情况下,在不同的应用程序中传递数据的时候,使用可扩展标记语言(XML)是一个重要的解决方案。SQL Server 2008将使用自己支持的存储和查询方式引进可扩展标记语言(XML)文件。
2.3 相关技术基础
2.3.1 C/S结构
C/S 结构,即Client和Server结构。C/S结构减少了系统之间的通讯。Client/Server形式的结构被经常使用着,尽管现在主流采用B/S结构[8]。内部的和外部的用户可以访问新的和现有的软件系统,通过现有的系统中的逻辑迁移到新的应用系统[9]。然而,C/S结构相比较更安全。
2.3.2 WinForm技术
WinForm是使用.NET开发平台中的Windows 窗体[10]。新的数据连接方式如ODBC。Windows窗体是基于微软公共语言运行库的。开发起来较其他平台方便快捷许多。
2.4 本章小结
本章主要介绍了本系统的开发环境与开发过程中使用的工具,设计之初决定创建窗体应用,所以采用了.NET平台的WinForm技术,这样开发效率比较高而且开发比较方便简单。
第3章 系统需求与可行性分析
3.1 可行性分析
可行性分析(Feasibility Analysis)是在系统开启之前系统分析的基础上,针对新系统的开发的难度是否合理以及开发系统的必要性,从经济条件,技术难度,社会发展对系统进行的研究。可行性分析可以帮助分析人员提高新系统的认识,这在一定程度上保证了新工程朝着正确反向发展。一旦发现问题并且暂时没有可行的解决方案,项目将被搁置。
3.1.1 技术可行性
(1) 硬件环境:
本系统采用Microsoft Visual Studio 2015和MySQL2015进行开发,内存要求最低为384M,5400 RPM 硬盘 。而开发机内存8G、512G硬盘满足了这点要求。MySQL2015其处理器要求最低为Pentium III 兼容处理器,内存要求最低为512M,硬盘空间至少需要500MB的程序空间和1GB的数据空间,开发机Intel i5处理器满足了这点要求。
(2) 系统软件:
采用的64位的Windows 10操作系统都是可以满足以上开发要求的。
(3) 开发工具:
Microsoft Visual Studio允许开发人员使用不同的编程语言,作者选用C#完全可行。SQL Server在本系统中用于对基础信息的存储。
最后,开发者对编译原理知识的储备,以及对于开发工具Microsoft Visual Studio和MySQL的熟悉,都使得程序的开发在技术上是完全可行的。
3.1.2 操作可行性
由系统分析可知系统用户多为企业部门领导以及具体事务员工,能够熟练使用计算机,能够使用本系统。程序界面充分考虑了用户的操作习惯,操作简单。同时程序的操作选项都有相应的提示。所以从整体来讲,该系统应具有易用性、灵活性和可视性。熟悉Windows操作系统的人都能很快地掌握该系统的使用。
3.1.3 社会可行性
整套系统面向企业流程管理,采用面向对象设计,具有良好的扩展性。系统主要包括用户、进货管理、库存管理、销售管理、智能化管理等功能。本套系统可以帮助中小型水产企业提高生产效率。
3.2 系统需求
该系统设计的主要目的是帮助水产企业充分将此套软件应用在日常企业管理中,提高企业生产效率,减少人为数据,提升企业的生产,系统具有以下几点需求:
(1) 首先与各个厂商进行联系,然后记录这些厂商的信息,接着跟厂商确定要购买的鱼类,然后再进行采购开单。采购部门根据制定并通过的采购单进行采购。
(2) 采购的原料以及实际购买的产品需要入库,销售产品时需要进行出库。还有基本的库存查询、设置等操作。
(3) 采购过程需要先下发采购计划单,经过批准后才可进行具体的采购,采购完成后进行入库操作。
(4) 供应商管理用来维护和记录日常所需要的信息,如供应商,地址,联系方式,联系方式,信誉评价,银行信息。
3.3 本章小结
本章主要描述了本套系统的需求可实现的可行性,描述了系统的实现可能性与相关工具。讲述了系统所要涵盖的主要功能,以及用户使用本套系统可以获得的便利和系统设计的主要目的以及应用环境。
第4章 系统设计
4.1 概要设计
一个系统的功能框架和人机交互的感官框架的形成,其目的主要反映在人机交互的界面。系统界面的功能分组、页面布局和整体样式格局,这是用户习惯和系统设计之间的纽带。系统研究和用户的目标和需求的无缝集成的设计是转化为具体的界面设计的一个重要阶段。
概要设计的主要目的是根据需求分析将系统的整体功能体系架构和各个模块的联系进行规划。设计出软件的整体结构有助于系统的框架功能的开发并在前期给客户展示一些系统涵盖的功能范围。数据结构的设计包括数据的分享,设计出数据结构,数据库的生成与优化。
强盛水产进销存管理系统采购管理子系统包含如下几大模块:采购、库存、用户、销售的管理、智能化管理。各个模块相互协作共同完成企业的业务流程。系统框架如图4-1所示。
图4-1系统框架图
各个模块功能介绍:
(1) 进货模块主要是允许采购员进行采购计划开单、实际采购单提交、管理员进行采购批准修改驳回等操作。以及商品商品信息和供应商信息维护。
(2) 库存模块主要是协调采购、生产环节完成物品的数量的维护和库存信息的设置与维护。
(3) 用户管理模块主要包含密码重设,供应商管理,客户管理,员工管理。进行相应的信息维护以及供应商信誉度评定。
(4) 销售模块主要是水产品销售。
(5) 智能化管理模块主要包含数据报表,自动排班。
4.2 详细设计
详细设计主要是对算法和数据结构和特定的计算机语言实现各模块的实现初步描述。定义各个模块直接通信的接口,与数据库连接的统一接口和实现,为正式开发制定规范。本次我主要是对进货管理和用户管理进行设计。
更改详细设计方案,不能对概要设计方案造成影响;详细设计阶段要出几篇文档,包括详细设计文档和模块设计方案。每个模块的详细设计文档都应该形成规范并以文档的形式公布。
详细设计的任务包括:
(1) 确定每个模块的算法的使用,一个合适的工具来表达算法的过程中选择,掌握每个算法的优缺点;
(2) 为模块内的数据结构进行设计。将需求分析、概要设计阶段确定的概念性的数据类型进行确切的定义;
(3)这个阶段我们将设计出系统开发中使用的大量的接口,接口的规范有助于开发人员程序书写的条理性和一致性的约束。采用接口还有助于我们本套系统与其他遗留系统的整合与集成。对于后期的维护和功能修改,采用统一的接口的方式将会使后期的开发方便快捷。
4.2.1进货管理详细设计
采购部门内勤根据库存量或者市场实际情况向上级汇报并且提交采购计划单,根据采购计划单上级领导对其进行查阅或者审批,审批通过后返回给采购员,如果采购单批准通过,采购员执行采购并且提交实际采购单,然后采购单流向下一个模块(库存管理)。进货管理同时也维护着水产类型、供应商信息,数量信息等也支持采购信息。
4.2.2 库存管理详细设计
采购环节的采购入库、库存清单、商品出库、出库审批的相应操作都由库存管理模块负责。根据相应的单据,库管人员实施出库入库操作并将信息记录下来。仓库信息状态给用户提供直观的库存数量等信息,物品的库存数量一方面由业务流程自动进行更新维护,另一方面也支持操作人员手动进行修改,但每一次手动操作都会被记录下来。
4.2.3 用户管理详细设计
用户管理主要包含密码修改,供应商信息管理,客户管理以及员工管理,主要设计对信息进行维护,根据采购计划的完成情况以及长久的记录对供应商进行信誉评级,由采购订单完成的具体情况经过百分率计划划分供应商的具体信誉等级。其他为系统员工的信息维护,保障信息及时修整。
4.2.4 销售管理详细设计
销售管理主要涉及月销售单统计销售额详情。
4.2.5 智能化管理详细设计
智能化管理主要涉及数据报表和针对员工个人情况的每日智能排班。
4.3 数据库设计
库存表记录水产的基本信息,包括供新鲜度、供应商名称、库存数量、水产类型、水产品名称、市场价格。
表4-1 库存表(back)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
Seaname |
海产品名称 |
varchar(20) |
N |
主键 |
seaSupplier |
供应商 |
varchar(40) |
N |
无 |
seaType |
水产类型 |
varchar(20) |
N |
无 |
marketPrice |
市场价格 |
varchar(20) |
N |
无 |
freSheness |
新鲜度 |
varchar(20) |
N |
无 |
Number |
数量 |
varchar(20) |
N |
外键 |
出库计划表记录出库的基本信息,包括供新鲜度、供应商、水产名、水产类型、出库数量、市场价格、出库时间。如表4-2所示。
表4-2 出库计划表(outplancheck)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
Seaname |
水产名称 |
varchar(20) |
N |
主键 |
seaSupplier |
供应商名称 |
varchar(40) |
N |
无 |
seaType |
水产类型 |
varchar(20) |
N |
无 |
outnum |
计划出库总数 |
varchar(40) |
N |
无 |
restnum |
剩余数量 |
varchar(20) |
N |
无 |
loss |
出库数量 |
varchar(20) |
Y |
无 |
freshness |
新鲜程度 |
varchar(40) |
N |
无 |
outime |
出库时间 |
varchar(200) |
Y |
无 |
采购计划表用于采购前的计划申请。采购员提交采购计划后由管理员进行审批,修改核实对应的采购计划。如表4-3所示。
表4-3 采购计划表(preOrder)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
Id |
编号 |
varchar(20) |
N |
主键 |
seaName |
水产名称 |
varchar(40) |
N |
无 |
seaSupplier |
供应商 |
varchar(40) |
N |
无 |
seaType |
海鲜类型 |
varchar(40) |
N |
无 |
seaDescription |
海鲜描述 |
varchar(40) |
N |
无 |
marketPrice |
市场价格 |
varchar(40) |
N |
无 |
freShness |
新鲜度 |
varchar(40) |
N |
无 |
createData |
创建日期 |
varchar(40) |
N |
无 |
prenum |
预订数量 |
varchar(40) |
N |
无 |
buGet |
预算 |
varchar(40) |
N |
无 |
checkcondition |
审核状态 |
varchar(40) |
N |
无 |
采购实际订单表用于经过审批后的实际采购订单表。在实际生活中,采购计划和实际的采购往往会有些许实际情况的小差别,在水产的采购更为明显如表4-4所示。
表4-4采购订单表(purchaseOrder)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
id |
编号 |
varchar(20) |
N |
主键 |
seaName |
海鲜名称 |
varchar(40) |
N |
无 |
seaSupplier |
海鲜供应商 |
varchar(40) |
N |
无 |
seaType |
海鲜类型 |
varchar(40) |
N |
无 |
freshness |
新鲜度 |
varchar(40) |
N |
无 |
marketPrice |
市场价格 |
varchar(40) |
N |
无 |
buget |
预算 |
varchar(40) |
N |
无 |
paymoeny |
支付金额 |
varchar(40) |
N |
无 |
debet |
欠款 |
varchar(40) |
N |
无 |
prenum |
预定数量 |
varchar(40) |
N |
无 |
供应商表用于记录合作的供应商的信息包含供应商名称,地址,电话,联系人,信誉评价,银行信息,合作状态如表4-5所示。
表4-5 供应商表(suppers)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
id |
编号 |
varchar(20) |
N |
主键 |
supname |
供应商名称 |
varchar(20) |
N |
外键 |
address |
地址 |
varchar(20) |
N |
外键 |
phone |
电话 |
varchar(20) |
N |
无 |
contactPerson |
联系人 |
varchar(20) |
N |
无 |
creditRate |
信誉评价 |
varchar(20) |
N |
无 |
BankInfo |
银行信息 |
varchar(20) |
Y |
外键 |
cooperStauts |
合作状态 |
varchar(20) |
N |
外键 |
用户信息表,包括用户名、用户密码。用户身份如表4-6所示。
表4-6 用户信息表(usertable)
字段名 |
中文含义 |
数据类型 |
允许空 |
约束条件 |
Username |
用户名 |
varchar(20) |
N |
主键 |
Userpwd |
用户密码 |
varchar(40) |
N |
无 |
Shenfen |
身份 |
varchar(40) |
N |
无 |
其他表如下:
表名:outplancheck
属性字段:id(编号),seaName(海鲜名称),seaSupplier(海鲜供应商),seaType(海鲜类型),outnum(出库数量),restnum(剩余数量),loss(损失),outime(出库时间),stauts(状态),freshness(新鲜度)
表名:saleorder
属性字段:id(编号),seaName(海鲜名称),customer(客户),purtime(采购时间),paymoney(支付金额),saler(销售员),price(价格),weight(重量),warehouseid(仓库编号),payway(支付方式)
表名:seafoodList
属性字段:id(编号),seaName(海鲜名称),seaSupplier(海鲜供应商),seaType(海鲜类型),seaDescription(海鲜描述),marketPrice(市场价格),freShness(新鲜度)
表名:warehouse2
属性字段:id(编号),seaName(海鲜名称),seaSupplier(海鲜供应商),seaType(海鲜类型),marketPrice(市场价格),freShness(新鲜度),number(数量)
4.4 界面设计
4.4.1 界面设计采用WinForm
WinForm自身包含了大量的窗体控件,当然,设计者也可以通过给定的接口来设计自己的窗体控件。本着简洁方便的原则,通过使用微软提供的窗体控件使得程序风格统一并且与用户日常接触的习惯一致。通过为按钮等控件赋予一些声音和颜色特性,给用户更好的反馈效果。
4.4.2 主页面设计
系统主页面分为三个部分,最上面是用户管理,用户管理有密码重设、供应商管理、客户管理、员工管理等菜单选项。下面为功能管理,包含进货管理(进货计划单,进货单)库存管理,销售管理。智能化管理。系统主页面如图4-1所示。
图4-1系统主页面图
4.4.3 供应商管理设计
为了方便管理员阅读以及修改,在供应商管理页面下方设置了具体的修改相关信息的设置,管理员点击具体信息后即可进行修该提交即可,供应商信誉评定与实际采购的记录情况想结合,根据计划采购数量,实际采购数量,审批比率综合判定获得相合作的具体星级。供应商管理页面如图4-2所示。
图4-2 供应商管理图
4.4.4 进货计划单设计
进货计划单设置了上层关于名称,身份的设置,便于进行数据的搜寻查找分类。同时下方和供应商管理页面相似,点击具体数据后可以修改信息,然后进行提交数据。计划单如图4-3所示。
图4-3 采购计划单图
4.4.5 进货单设计
进货计划经过审批后会进行实际的采购,实际的采购会在入库前进行实际情况的上报,有关采购的实际情况。
图4-3 进货单图
4.5 本章小结
本章描述了系统的整体功能设计,每个模块流程的详细设计,还有数据库设计。展示了几个主要界面的设计效果,还有为了方便用户或者提升用户体验而设计的一些解决方案与一些主流的设计。同时对于团队中自己设计的进货管理以及供应商管理做了详细展示与解释。
第5章 系统实现
5.1 供应商管理模块实现
拥有管理员权限的用户可以对供应商的名字、地址、联系方式、联系人、银行信息、合作状态等信息进行管理。同时拥有系统结合实际情况生成的信誉等级。根据计划采购数量,实际采购数量,审批比率综合判定获得相合作的具体星级。管理员根据具体实际情况进行相应修改与设计。
用户可以通过管理下方状态栏来修改具体每项信息如图6-1所示。
图5-1供应商管理图
5.2 采购管理管理模块实现
采购管理首先包括最基本的进货计划与实际的进货单。采购的水产品拥有编号,
水产名称,供应商,海鲜类型,海鲜描述,市场价格,新鲜度,创建日期,预订数量预算,审核状态,采购编码由系统自动生成,为了库存管理,商品还具有库存上限与库存下限。采购员可以查询、添加、撤回和修改进货计划单。管理员可以进行驳回或通过,进货计划单管理如图6-3所示。
图5-3进货计划单管理图
采购中预购也可以进行相应的选择与预购申请发出,同时会自动生成编号,如图6-4
图5-4进货计划单预购图
实际采购单会和计划往往有些许出入,实际会综合多种因素基于计划有一定调整,尤其是在水产品当中。如图6-4所示。
图5-4进货单管理图
选中某一行数据,然后填写下方对话框即可修改如图6-5所示。
图5-5修改进货单图
5.3 库存管理模块实现
采购入库如图6-6所示。
图5-6采购入库图
库存清单如图6-11所示。
图5-7库存清单图
点击进行库存出库,如图6-8所示。
图5-8库存出库图
5.4 销售管理模块实现
月销售单如图6-9所示。
图5-9月销售单图
5.5 智能化管理模块实现
主要包含根据python数据分析后生成的报表图如图6-10所示。
图5-10数据报表图
自动排班如图6-11展示
图5-11 自动排班图
5.6 本章小结
本章主要通过截图的方式展现了系统的主要功能架构,通过演示一个流程的步骤给用户简单讲解了系统的使用方法和效果。针对有特色的几个功能模块都进行了截图描述。其中对于团队中个人主要负责的模块进行了具体的描述以及解释。展现了供应商信誉与实际进货的内在联系与关系。
第6章 系统测试
6.1 系统测试的目的
软件测试是其生命周期的一部分,用来保证软件质量。一般来说,软件测试通常是在系统上线之前,通过进一步分析系统的需求,把系统的设计方案和实现进行最终测试和审查。测试的软件工程术语提出了在软件的解释:通过手动或着软件来运行一个软件系统,其目的是测试它是否在制定的需求范围内开发的或检验实际结果与目标的区别。
在G.J.Myers经典的《软件测试技术》,给出了测试的定义:测试程序和进程是一个程序错误发现的执行。测试的目的是在程序中发现的错误,测试初衷是要证明程序是错误的。在软件开发过程中测试是一个具有破坏性的系统开发阶段,最后审查的设计和编码在软件质量的保证中显得格外重要和必不可少。为了确保软件的质量,应该在软件的开发过程中,按照软件工程的结果形成的各个阶段,分别进行严格的阶段测试和模块测试。
6.2 功能测试
进货管理是系统的主要功能,其他业务流程基本类似于进货流程。进货流程主要是进货部门与财务部协调管理的结果,主要是采购计划审批、采购批准、采购执行单、采购入库,进货情况对供应商信誉的影响五个流程。采购流程如图7-1所示。
图6-1进货流程图
采购员提交预购申请,系统自动生成预购编码,然后管理员通过查询按钮即可看到全部的采购计划单,选择相应记录即可进行批准预购开单如图6-2所示。
图6-2采购开单图
点击确定按钮后,采购开单完成,管理员在数据显示区会立刻更新记录,最近一条采购记录显示出来。采购开单结果如图6-3所示。
图7-3采购开单结果图
采购开单提交后,管理员在登录系统后会看到待批准的采购单,选择某一条记录后选择通过,然后确认批准,则该记录被批准。采购批准如图7-4所示。
图7-4采购批准图
采购员接到批准通知后进行具体的采购,采购完成后汇报具体的进货单,交由管理员查看具体情况进货单如图6-5所示。
图6-5采购清单图
采购执行完成后,商品会交给库管人员,库管人员清点好数量执行填写入库的有关信息如时间、数量、仓库、入库备注。采购入库如图7-6所示。
图6-6采购入库图
入库完成后,可以进入采购入库界面查看结果。入库成功,系统将自动维护对应的原料的库存数量信息。采购入库结果如图7-7所示。
图6-7采购入库结果图
供应商信誉评定与实际采购的记录情况想结合,根据计划采购数量,实际采购数量,审批比率综合判定获得相合作的具体星级。供应商管理页面如图6-8所示。
图6-8供应商信誉等级结果图
6.3 本章小结
本章主要描述了本套系统的测试方案,通过我主要负责的进货功能的测试,我们对系统的稳定性和功能有了深入的理解和漏洞发现,这是最直观有效的测试。通过测试有助于系统的进一步开发和发现问题。同时通过系统测试我们也可以了解整体系统的设计逻辑以及操作流程性。
第7章 结论与展望
7.1 结论
本系统服务的对象是中小型水产企业,主要包含的模块有用户管理、进货管理、库存管理、销售管理和智能化管理。采购、库存以及智能化数据三大流程贯穿各个模块,并且经过缜密的设计后符合企业的实际业务流程。通过本次系统设计我学习掌握了c#,winform,sqlserver等技术的学习,以及尝试完成了相关系统的设计与构思。
从系统功能来讲,基于WinForm的水产进销存管理系统进货管理子系统的功能达到了我预期的效果,程序界面设计熟练度有待提升,针对现实具体情况应该考虑更多内容,希望在后续学习中不断完善相应的业务逻辑。
7.2 展望
虽然目前水产进销存管理系统进货管理子系统已经能正常使用,但是因为个人的能力以及开发周期等原因仍然存在许多不完善的地方,系统有待于进一步改正。目前正朝着几个方向努力。
1.功能性改善: 增强系统的功能性,具体逻辑性以及和现实生活的匹配程度。包括但不限于扩展现有功能、优化流程、提高用户体验,确保系统更加全面、易用且高效。
2.安全性加强: 我们将加强系统的安全性,包括数据加密、访问控制、身份验证等方面,以确保用户数据和系统信息得到更好的保护。
3.技术升级:不断跟进技术发展,考虑采用新技术、框架或工具来完善系统,确保系统保持在技术上的先进性和可持续性。
4.文档和培训:计划完善系统相关的文档资料,帮助用户更好地了解和使用系统。