华中师范大学-计算机科学与技术毕业论文

更新时间:2023-05-05 21:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华中师范大学

成人高等学历教育毕业论文(设计)题目:进销存管理系统应用及设计_

姓名黄维

学号 1844010555

院系

专业计算机科学与技术

指导教师

职称

2020年 4 月 26 日

摘要

随着计算机技术及网络技术的不断发展,仓储管理手段和媒介在发生着巨大的变化,传统的账本手工管理方式费时费力,效率极端低下,已逐渐被淘汰。如今,计算机信息化管理技术已密切应用于各阶层、各领域,仓储、生产、零售等行业的存货、物料、成品、半成品管理也逐渐实现信息化。计算机信息化技术不仅可以节省大量的人力、物力,还可以实现企业管理的系统化、规范化和自动化,为企业管理的改革提供切实可行的途径,更重要的是,计算机信息化技术还可以及时通过信息技术把企业数据转化为企业信息,进而为管理者提供决策依据。

本文的旨意在展示一套应用软件的设计与开发。这套应用软件为现代企业的进、销、存管理提供了一个高度集成化的数据处理空间。本文所介绍的进销存管理系统为现代企业生产过程中的进货、销售、库存提供了一个自由灵活的模版。通过对本系统的进一步业务扩展,可以使企业在管理中进一步降低进货成本,减少盲目进货,合理分配仓库,减少资金占用并增强流通性,提升了企业的市场灵敏度,让企业更具有市场竞争力。

本进销存管理系统为两层C/S结构,前端采用至今仍被大量数据库应用所使用的Delphi为开发工具,后端为MS SQL Server 2005数据库,高效的开发工具加上稳定的关系型数据库,为进销存系统的开发及应用提供了强有力的安全保障。结合企业仓储管理现状,本系统分为基础数据管理、入库管理、出库管理、盘点与调拨、财务管理、查询统计和系统管理等模块。

关键词:仓储管理、进销存管理、 C/S结构、数据库开发。

目录

摘要 (2)

关键词: (2)

绪论 (4)

第一章系统实现的关键技术 (4)

1.1D ELPHI技术 (4)

1.2数据库技术 (5)

1.2.1MS SQL S ERVER2005关系型数据库 (5)

1.2.2ADO与数据库的交互技术 (6)

1.2F AST R EPORT报表技术 (6)

1.3开发环境 (6)

第二章系统分析 (7)

2.1系统概述 (7)

2.1.1需求问题的提出 (7)

2.1.2需求问题的分析 (7)

2.1.3整体流程分析 (8)

2.1.4角色分析 (10)

2.2系统功能需求 (11)

2.2.1主体功能模块 (11)

2.2.2系统登录模块 (11)

2.2.3帐套管理模块 (11)

2.2.4基本资料管理模块 (12)

2.2.5帐套管理模块 (12)

2.2.6入库管理模块 (12)

2.2.6出库管理模块 (12)

2.2.7采购管理模块 (13)

2.2.8销售管理模块 (13)

2.2.9MRP计划管理模块 (13)

2.2.10盘点与调拨管理模块 (13)

2.2.11财务管理模块 (14)

2.2.12查询统计管理模块 (14)

2.2.13系统管理模块 (14)

2.3非功能性需求 (14)

2.3.1数据精度 (14)

2.3.2网络带宽 (14)

2.3.2时间特性要求 (14)

2.3.2运行环境要求 (15)

2.3.3接口要求 (15)

2.3.4其他特定要求 (15)

第三章数据库分析与设计 (15)

3.1数据库环境说明 (15)

3.2概念结构设计 (15)

3.3数据库命名规则 (15)

3.4数据库设计 (16)

3.4.1数据库表汇总 (16)

3.4.2数据库表结构设计 (17)

(1)城市字典表:BCIT (17)

(2)产品结构表:BBOM (17)

(3)币别字典表:BCUR (17)

(4)客户\供应商字典表:BCUS (17)

(5)部门字典表:BDEP (18)

(6)系统功能模块表:BFUN (18)

(7)产品类别字典表:BGLO (18)

(8)支付方式字典表:BPAY (19)

(9)结算方式字典表:BPAYDATE (19)

(10)产品资料字典表:BPDS (19)

(11)价格表:BPRICE (19)

(12)库位字典表:BSTK (20)

(13)库存表:BSTOCK (20)

(14)单位字典表:BUNI (20)

(15)销售订单明细表:O_ORDD (20)

(16)销售订单主表:O_ORDM (20)

(17)对帐单明细表:ODZD_D (21)

(17)对帐单主表:ODZD_M (21)

(19)入、出库明细表:O_O_I_ID (22)

(20)入、出库主表:O_I_IM (22)

(21)需求单明细表:O_NEDD (22)

(22)需求单主表:O_NEDM (22)

(23)用户权限明细表:OPAS_D (23)

(24)用户权限主表:OPAS_M (23)

(25)单据前缀字典表:SCODE (24)

(26)查询条件历史记录表:SFIND (24)

(27)系统模块及桌面目录注册表:SREGEDIT (24)

(28)报表模板表:SREPORTS (24)

第四章系统设计与实现 (25)

4.1总体设计 (25)

4.2模块的详细设计 (26)

4.2.1用户登录 (26)

4.2.2基本资料维护 (29)

4.2.3入库管理 (33)

4.2.4出库管理 (36)

4.2.5MRP计划 (38)

4.2.6盘点与调拨 (39)

4.2.6系统查询统计 (40)

4.2.7系统管理 (42)

第五章系统测试 (43)

5.1测试内容 (43)

5.3测试总结 (44)

结论 (44)

参考文献 (44)

致谢 (18)

绪论

中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。

那么对于日益发展壮大的中小企业,怎样才能找到一套功能强大、可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢?本文所设计的进销存管理系统,采用前沿框架及开发技术,基于稳定的大型关系数据库,结合商品流转真实场景,为仓储、生产、销售等行业,提供了一套完整的仓储进销解决方案。

第一章系统实现的关键技术

该进销存管理系统的设计遵循软件工程的基本原则,经过可行性分析、需求分析、数据库分析与设计、系统实现、系统测试等几个阶段。系统实现的关键技术包括Delphi 技术、数据库技术、ADO技术和FastReport报表技术等。下面对涉及的技术和开发环境作一个概述。

1.1 Delphi技术

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。

Delphi是Borland公司研发的可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7、Windows8、Windows8.1、Windows10

等环境下使用。当前,Delphi 也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。

Delphi 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。

“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi 则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。

在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。

综上优点,进销存管理系统的开发工具,当归Delphi所属,加之Delphi高效的编译器,编译后的可执行文件无法反编译,因而可以避免源码被外泄或被他人剽窃。

1.2数据库技术

数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的新阶段,也是计算机技术中发展最快、应用最广的技术之一。当前,数据库技术已成为现代计算机信息系统和应用系统开发的核心技术,数据库已成为计算机信息系统和应用系统的组成核心。

1.2.1 MS SQL Server2005关系型数据库

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

截止目前,SQL Server已经从最初的SQL Server 1.0发展到现在的SQL Server 2012,中间经历了10多个版本,其功能和性能也发生了翻天腹地的变化,各个版本中,

从轻量级小型应用,到商业智能企业级的大型数据管理,MS SQL Server都能游刃有余的给出完美解决方案,在本文所设计的进销存管理系统应用中,我们选用MS SQL Server 2005版本。

1.2.2 ADO与数据库的交互技术

当应用程序需要与服务器交互的时候,通常需要访问数据库。因为只有数据库技术才能够大量、快速地处理信息。

ADO是独立于开发工具和开发语言的数据访问接口,它提供了程序开发人员、应用程序实时存取各类数据库的能力,可以轻松地完成对各类数据库的查询,存取等操作。又被称为通用数据访问(UDA),其数据源包括数据库,电子邮件,文件,文本,图形等。使用ADO不仅可以读取Access和SQL Server数据库,也可以读取其他与ODBC兼容的数据库。ADO最主要优点是:易于使用、速度快、支出内存小。对数据库的操作步骤为:

①创建数据源名(DSN)

②创建数据库连接(Connection)

③创建数据库对象;

④操作数据库;

⑤关闭数据库对象和连接。

1.2 FastReport报表技术

FastReport是功能齐全的报表控件,使开发者可以快速并高效地为·NET/VCL/COM/ActiveX应用程序添加报表支持。

FastReports Inc.公司成立于1998年,其旗舰产品FastReport,由于其独特的编程原则成为了Delphi平台最优秀的报表控件。对于如此年轻的企业来说这是巨大的成功。FastReport VCL版本在2001年荣获Delphi人最受欢迎类的读者杂志“最佳报表控件”第二名。FastReport的报表生成器(无论是VCL平台还是.NET平台),跨平台的多语言脚本引擎FastScript,桌面OLAP FastCube,如今都被世界各地的开发者所认可,这些名字被等价于“速度”、“可靠”和“品质”。FastReports公司是国际型的报表控件开发商,在美国,欧洲和非洲不同国家均设有办事处。其网站有10种不同语言的介绍,FastReports报表拥有40种语言的本地化的信息,同时还拥有50多个国家的经销商和合作伙伴,20,000多个来自世界各地的客户。

FastReport VCL是一种附加组件,它能使开发者能为应用程序快速有效地生成报表。FastReport VCL提供了创建报表所需的所有工具,包括报表引擎,报表设计工具,预览器,对话框设计工具,以及Pascal-like 宏解释程序。

1.3 开发环境

鉴于上面系统实现技术的分析,结合进销存管理系统的最终用户使用特点:快速高

效设计,界面美观易于交互;报表设计灵活,随时随地可自由修改调整;适合于企业多部门多人同时协同办公,因此我们选用Delphi 6来开发前台程序、 MS SQL Server2005进行后台数据库管理,以及选用FastRport3.5来进行报表设计。

第二章系统分析

2.1系统概述

2.1.1需求问题的提出

一个企业赖以生存的根本是企业的产品价值,载体是产品。企业的采购、生产、销售等主要活动全部是围绕着产品进行的。当企业还处于创业阶段的时候,这些活动可以用手工或者简单的文档模式进行记录。但随着企业规模地扩大,这些活动产生了大量的信息,如果沿用创业初期记录信息的方式,工作量无疑是巨大的。大量重复的工作无疑会增加人力成本,而且出错率极高,误差较大。企业在采购、生产、销售活动中目前有如下几个主要问题。

1. 企业生产之产品往往需要多种原料,不同规格的产品对原料规格的需求也不同,加之市场竞争的激烈,采购部门需要将供应商信息进行智能询价分析,从而取得最优采购方案。

2. 现代企业的产品往往经过了十分繁杂的工艺进行制造,面向不同需求的客户有着各式各样的规格。生产是一个中间环节,生产数据承接着库存、销售的数据,需要实时更新。

3. 销售部门需要实时了解库存信息,方便调配货物发送。销售订单需要发送给采购部门,以便采购部门进行原材料的制定。

4. 各个部门之间不能再进行人工信息传递,这样做既浪费人力资源又容易产生误差。需要有统一的平台统计信息,实时为采购部门更新供应商和原材料信息,为生产部门更新生产计划,为销售部门更新销售订单。

5. 历史记录准确的查询,可以更准确的分析和预测市场走向,为企业的决策提供实时有效的数据支撑。

6. 清晰的采购—>生产—>销售流转流程,让各部门人员各司其职,保证信息的准确性、完整性和统一性。

2.1.2 需求问题的分析

将企业采购—>生产—>销售的活动流程转变为软件流程,通过权限的分配和管理让各部门各司其职。具体流程如下。销售部门推广产品,下发产品订单。然后由生产部门定制生产计划,罗列出所需原材料的清单,交给采购部门。采购部门根据原材料清单,

对各个供应商之间的情况进行分析,制定出采购计划。采购事宜完成后记录入库,交由生产部门进行生产。生产计划完成后将产成品入库,并对销售部门做出提醒可以调配货物,销售部门从仓库中调配货物进行销售出货。

2.1.3 整体流程分析

为了更直观的描述系统流程,结合生产型企业的业务流转逻辑,我们给出了系统流程图,如图2.1-2.4示。系统流程图展示了系统所有功能模块之间的逻辑关系,其中各个功能模块都代表了一个独立的业务链,拥有一个或多个独立的页面,方便用户操作,具体的将在下面的系统设计阶段加以说明。

图2.1 系统流程图

图2.2 库存处理流程图

图2.3 入库处理流程图

图2.4 出库处理流程图

2.1.4 角色分析

和企业组织架构一样,一个应用系统也有它的角色设置,不同角色操作系统中不同的功能,承担不同的责任,各个角色之间功能独立,互不影响干扰,数据各自独立管理,本系统中具体角色如下表所示:

2.2系统功能需求

2.2.1主体功能模块

2.2.2系统登录模块

本模块主要应用于用户的登录,根据用户和密码登录,不同用户使用权限不一样。

2.2.3帐套管理模块

本模块主要用于账套管理,支持新建、删除帐套,同时支持备份、还原帐套。

2.2.4基本资料管理模块

本模块用于对产品资料、客户资料、供应商资料、单位资料、库位资料、付款方式、部门资料等进行维护管理。

2.2.5帐套管理模块

本模块主要用于账套管理,支持新建、删除帐套,同时支持备份、还原帐套。

2.2.6入库管理模块

本模块主要用于原材料、生产的半成品和成品的入库的管理,所有制单操作支持复制快速录入功能。

2.2.6出库管理模块

本模块主要用于原材料、生产的半成品和成品的出库的管理,所有制单操作支持复制快速录入功能。

2.2.7采购管理模块

本模块主要用于采购订单、采购送货、退货等相关的管理

2.2.8销售管理模块

本模块主要用于销售报价、销售订单、销售出货及退货相关的管理。

2.2.9 MRP计划管理模块

本模块主要用于制定产品BOM结构以及进行生产制令单的MRP计算功能。

2.2.10盘点与调拨管理模块

本模块主要用于原料、半成品、成品的库存盘点和库存调拨功能。

2.2.11 财务管理模块

本模块主要用于进行库存成本结算、收款对账和付款对账的管理。

2.2.12 查询统计管理模块

本模块主要用于对所有的业务单据进行查询、统计操作。

2.2.13 系统管理模块

本模块主要用于进行用户的管理、帐套管理、系统初始化以及系统参数相关的设置。

2.3非功能性需求

2.3.1数据精度

成本价、售价及其他价格均支持4位小数。

2.3.2网络带宽

基于网络带宽百兆及千兆网络

2.3.2时间特性要求

遵循原则:第一相应时间<300ms,数据处理时间<3s

(1)各业务单据完成单条产品录入时间<3秒;

(2)单据保存时间<500ms;

(3)一周内查询数据响应时间<1s;

(4)一个月内查询响应时间<5s;

(5)50000条数据量查询响应时间<10s;

(6)一个月内数据统计汇总响应时间<10s;

(7)半年内数据统计汇总响应时间<20s。

2.3.2运行环境要求

(1)支持以下版本的操作系统:XP、Win7 32位、Win7 64位、Win10系统。

(2)支持内存2G及以上,硬盘200G及以上。

(3)服务器:双核、1.0GHz处理器及以上,内存8GB及以上。

2.3.3接口要求

2.3.4其他特定要求

第三章数据库分析与设计

3.1数据库环境说明

本系统采用MS SQL Server2005作为后台数据库管理工具。

3.2概念结构设计

概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。为此本系统从业务逻辑数据流中抽象出各个实体:销售对象、采购对象、入出库对象、基础字典对象等。并根据系统实际确定各实体之间的关系。

3.3数据库命名规则

(1)数据库对象全部使用英文或英文缩写命名,多个单词间用下划线连接

(2)具体命名规则:

●表名:字典表以b以开头,业务表以o开头,后接具有英文单词或首字母

●存储过程名:以exe_开头

●视图名:以v_开头

(3)数据表设计中选用的字段类型主要为:

Varchar

Bigint

Numeric

Int

Datetime

3.4数据库设计3.

4.1数据库表汇总

3.4.2数据库表结构设计

(1)城市字典表:bcit

(2)产品结构表:bbom

(3)币别字典表:bcur

(4)客户\供应商字典表:bcus

(5)部门字典表:bdep

(6)系统功能模块表:bfun

(7)产品类别字典表:bglo

(8)支付方式字典表:bpay

(9)结算方式字典表:bpaydate

(10)产品资料字典表:bpds

(11)价格表:bprice

本文来源:https://www.bwwdw.com/article/b0je.html

Top