9021271定稿.docx

上传人:b****0 文档编号:12778102 上传时间:2023-04-22 格式:DOCX 页数:25 大小:139.28KB
下载 相关 举报
9021271定稿.docx_第1页
第1页 / 共25页
9021271定稿.docx_第2页
第2页 / 共25页
9021271定稿.docx_第3页
第3页 / 共25页
9021271定稿.docx_第4页
第4页 / 共25页
9021271定稿.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

9021271定稿.docx

《9021271定稿.docx》由会员分享,可在线阅读,更多相关《9021271定稿.docx(25页珍藏版)》请在冰豆网上搜索。

9021271定稿.docx

9021271定稿

目录

摘要I

Abstract.II

一、前言1

(一)系统开发背景1

(二)开发工具及运行环境2

1.开发工具2

2.运行环境2

3.C#简介及实现原理2

4.SQL-SERVER简述[7]3

二、系统分析与设计4

(一)系统的需求分析和可行性分析4

1.系统的需求分析。

4

2.可行性分析4

(二)开发设计思想5

(三)系统模块设计6

1.基本模块与功能分析6

2.进销存管理系统业务流图9

三、数据库设计10

(一)数据库概念结构设计10

(二)数据库逻辑结构设计13

四、系统实现关键技术与代码实现17

(一)系统实现的关键技术ADO对象介绍17

(二)关键性的代码:

18

1.连接到数据源18

2.数据库插入,修改,删除的实现18

3.数据库的查询20

4.登陆与身份的验证20

五、结束语23

致  谢24

参考文献25

农产品进销存管理系统的设计与实现

摘要:

本系统是根据企业的特点,集进、销、存、分析于一体,为企业量身定做的进销存管理软件。

本文通过用C#.net面向对象的编程环境,并且利用软件工程原理编写进销存管理系统。

根据3NF的关系模式设计数据库表。

用模块化设计方式设计出系统的结构,并根据系统的具体要求详细地定义了各个模块的具体功能。

开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

实现了进销存数据库的创建。

实现了商品、供应商、客户的输入、查询、维护及进货和销售,使得系统具有功能强大,界面友好的特点。

关键字:

进存销;软件工程;C#;管理信息系统

TheDesignandImplementationofstocking&sellingmanagementsystemonfarmproduces

Abstract:

Thissystemwasthemanagementsoftwarewhichgatheredstocking,selling,merchandisingandanalyzingaccordingtothecharacteristicsoftheenterprise.StockingandsellingMISwasdevelopedbyc#andthesoftwareengineeringprinciple.Thedatabaseandtableswerefinishedby3NFrelationmode.Eachmodulewasrealizedbythemodulardesignway.Twoaspectswereincluded:

theestablishmentandmaintenanceofthebackgrounddatabase,andthedevelopmentofthefrontprogram.Thedatabaseofstockingandsellingwascreated.Theinput,query,maintenance,stockingandsellingofproduces,providersandclientswererealized.Thesystemwaspowerfulandfriendly.

Keywords:

Stockingandselling;softwareengineering;C#;managementinformationsystem

一、前言

(一)系统开发背景

目前农产品进销存企业规模较小,没有实施管理信息系统,企业的业务流程相对简单,主要的业务单据都是通过手工完成。

如进货单,订货单的填写,对库存情况只能根据进货单、订货单来计算库存量,很费时,对客户资料基本没有保存,常因单据过多混乱造成赊账、客户不清的现象。

供应商信息也比较模糊,随着企业业务量的增加,规模不断扩大,迫切需要一个管理信息系统为企业服务,提高企业运转效率,管理供应销售等业务,实现一个进销存的业务流程,为改变企业目前的混乱状态,现开发软件系统。

初始阶段就主要业务开发一些基本管理子系统。

农产品,产品名繁多,规格差别大,而且同种产品单价不统一(与供应商和客户有关),顾客购买商品多,品种数量多等原因导致目前市面的进销存软件不能很好地应用到农产品销售中。

然而,随着电子信息化的发展,商家正在比以往更多地利用信息,以获得竞争优势。

针对如何解决农产品销售中的信息化问题,本文提出设计基于C#.net技术进销存系统。

考虑到农产品销售量大,规格差别大,各销售单总金额高的特点,重点要做好的是订货管理,销售管理及库存管理,订货管理提供客户资料,销售管理提供供应商资料,以方便管理者做出合理的订货决策及销售决策;库存管理通过入库单,出库单等模块实现对库存的管控,多种查询方式方便决策者了解现在的客户,供应商,产品及库存情况。

考虑到员工带来的经营风险问题,本系统使用了权限管理,给予不同用户相应的权限。

(二)开发工具及运行环境

1.开发工具

本系统以VS.NET为开发平台,背后支持数据库是SQL-SERVER。

2.运行环境

本系统背后支持数据库是SQL-SERVER,很好的管理系统基本数据,软件在单机系统上即可运行,运行平台可为:

(1)硬件环境

CPU赛扬1.2,内存64Mb以上,硬盘3G以上。

(2)软件环境

各种操作系统,如:

windows98/windowsxp/windos2000。

3.C#简介及实现原理

C#(Csharp)是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

  由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。

即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。

C#具有以下优点:

(1)简单

●C#中指针已经消失。

●不安全的操作,比方说直接内存操作不被允许了。

●C#中":

:

"或"->"操作符是没用的

●因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点。

●整形数值0和1不再作为布尔值出现。

C#中的布尔值是纯粹的true和false值而且没有更多的“=”操作符和“==”操作符错误。

“==”被用于进行比较操作而“=”被用做赋值操作。

(2)现代

●C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。

●C#拥有内建的支持来将任何组件转换成一个webservice,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。

(3)面向对象的

●C#支持数据封装,继承,多态和对象界面(即java中的interface关键字)。

●(int,float,double)在java中都不是对象,但是C#引入和结构体(structs)来使原始数据类型变成对象inti=1;Stringa=iTostring();//转换(或者)Boxing

(4)相互兼容性

●C#提供对COM和基于windows的应用程序的原始的支持。

●允许对原始指针的有限制的使用。

●C#允许用户将指针作为不安全的代码段来操作老的代码。

●VB.NET和其它中间代码语言中的组件可以在C#中直接使用

结论

C#是一种现代的,类型安全的,面向对象的编程语言,它使得程序员能够快速而容易的为微软.NET平台开发解决方案。

4.SQL-SERVER简述[7]

二、系统分析与设计

(一)系统的需求分析和可行性分析

1.系统的需求分析。

软件需求分析工作是软件生存期中重要的一步,也是决定性的一步。

只有通过软件需求分析,才能奠定软件开发的基础。

软件需求分析工作是一个不断认识和逐步细化的过程,也是一个对用户意图不断进行揭示和判断的过程,需求分析必须全面理解用户的各项要求,并准确地表达所接受的用户要求。

它并不考虑系统和软件的具体实现方法,而是完整地严密地描述应当做什么,做到什么程度的一种过程。

该阶段的工作是调查研究、确定目标、进行可行性分析和逻辑设计,为以后各阶段的开发打下切实可行的基础。

系统主要面对的是企业的工作人员,为企业工作人员提供全方位的服务,这是所做模型的主要目的。

所以说基本的功能诸如客户,供货商,商品基本信息的维护。

订单管理和安全的销售途径及库存信息的提示和查询是要有的。

2.可行性分析

(1)技术可行性

近年来,计算机技术的应用得到了充分的普及,发展和完善,使得企业的管理信息体系有很大的进步。

使我们有了充分的发展空间。

(C#和SQL-SERVER技术可行性)

(2)运行可行性

因为我们用得是在。

NET平台下开发的程序,所以只要支持。

NET的系统便支持本程序的运行。

(二)开发设计思想

在计算机飞速发展的今天,将计算机这一信息处理利器应用于农产品进销存管理已是大势所趋,而且这也将为企业带来更大的效益,同时也会为企业的发展提供更大的发展潜力。

进销存管理系统作为农产品行业使用计算机管理信息系统的一个切入点,它将能给商家带来明显的效益主要体现在:

1.提高了决策者和员工的工作效率,系统能带来准确的历史记录,改变了以往频频翻查多本帐簿的弊端。

2.基于进销存管理的全面电子化,可以减少订货管理、入库管理、销售管理及库存管理中的漏洞,可以节约不少管理开支和耗材开支,增加企业收入。

3.可统计、查询业务员的销售,进货情况、所辖客户及业务员的资料及某段时间的进货,销售的数量和库存的变化量。

针对企业进货需要保存进货信息(包括供应商信息,产品信息、更改库存等)。

为详细知道公司某一时期的进货情况需要对这一时期的进货情况作以统计。

开发了进销存管理子系统,在销售管理子系统中,系统能够自动因销售而改变库存,对订货单存档,针对仓库无货的情总况,能够做出正确的处理。

及时提供库存信息的提示。

并可保存客户信息,对一些产品、客户、供应商的信息,系统提供了查询子系统,可方便查询相应的信息,并可作以修改。

在进销存管理信息系统平台开发过程前期,我们提出了进销存系统的总体规划、系统作用、总体格局,亦即确定本系统的模式,以及与企业密切相关的品牌,商品、服务、和营销。

从子系统、前台、后台、技术支持、系统流程、人员设置等各个方面全面来构架这个平台。

其中把重点放在进货和销售模块上面。

在实施过程中,在考虑界面友好的前提下,我们在数据库实施方面也下了很大的工夫,尽量使字段设计得简洁易懂,在功能方面又比较的齐全,来减小数据容量,加快检索速度。

在后期系统整合、调试方面尽量避免错误的发生,各个功能实现都存在实际的意义。

总的来说进销存管理信息的电子化,全面提高了企业的管理水平,提高了企业的竞争力。

本系统是根据农产品行业具体情况专门设计,由于是个人开发,工作量大,所以要使系统顺利上线还需在应用过程中不断完善。

(三)系统模块设计

1.基本模块与功能分析

设计的进销存管理系统主要以C#。

NET为开发平台,SQLServer2000作为后台数据库。

整个功能结构如下图所示。

 

图1系统的各个模块

(1)商品信息维护

商品信息维护主要包括商品信息注册,查询商品信息,修改商品信息和,删除商品信息。

商品信息维护用于维护企业经营商品的基本信息,内容包括货号,品名,规格,单位,进货价,销售价。

货号为主码。

查询功能可以货号查询,也可根据品名,规格组合查询,还可以根据进货价或销售价查询。

(2)供货商信息维护

供货商基本信息主要包括新增供货商信息,修改供货商信息,删除供货商信息,供货商信息查询。

供应商信息在个体经营中是一个很重要的资料,用于维护供货商的基本信息,内容包括供货商号,名称,地址,邮编,电话。

供货商号为主码。

(3)客户信息维护

客户基本信息主要包括新增客户信息,修改客户信息,删除客户信息供货商信息查询。

客户信息在个体经营中是一个很重要的资料,用于维护客户的基本信息,内容包括客户编号,名称,地址,联系人,邮编,电话。

客户编号为主码。

(4)进货单存档

进货单存档功能是对进货信息的保存。

新增进货单包括新增来自订货单的商品,考虑到有新品或进了不在订货单范围内的产品,所以另有新增来自商品基本信息的商品。

当商品还没入库时,均能对进货单的细项进行修改和删除。

进货单信息包括进货单编号,供货商号,名称,产品名,产品规格,数量,产品单位,交易金额,交易日期,业务员。

进货单存档模块根据使用者的权限不同而有所区别。

若使用者是进货员或主管,则其能使用进货单存档模快,否则不能使用该模块的。

(5)进货单查询

进货单查询模块提供了根据业务员,时间范围,单据号,(产品名,型号),供货商名,交易数量等信息查询方式。

查询结果中的单据号能链接到单据的具体信息。

进货单查询模块根据使用者的权限不同而有所区别。

若使用者是进货员或主管,则其能使用进货单查询模快,否则不能使用该模块的。

(6)进货统计

进货统计模块提供统计一段时间来进货数量,给经营者提供相关的信息,帮助经营者管理。

进货统计模块根据使用者的权限不同而有所区别。

若使用者是进货员或主管,则其能使用进货统计模快,否则不能使用该模块的。

(7)销售单存档

销售单存档功能是对销售信息的保存。

当商品还没出库时,均能对销售单的细项进行修改和删除。

销售单信息包括销售单单编号,客户编号,客户名称,产品名,产品规格,交易数量,产品单位,交易金额,交易日期,业务员。

销售单存档模块根据使用者的权限不同而有所区别。

若使用者是销售员或主管,则其能使用进货单存档模快,否则不能使用该模块的。

(8)销售单查询

销售单查询模块提供了根据业务员,时间范围,单据号,产品名,客户名称,交易数量等信息查询方式。

查询结果中的单据号能链接到单据的具体信息。

销售单查询模块根据使用者的权限不同而有所区别。

若使用者是销售员或主管,则其能使用销售单查询模快,否则不能使用该模块的。

(9)销售统计

销售统计模块提供统计一段时间来销售数量,给经营者提供相关的信息,帮助经营者管理。

进货统计模块根据使用者的权限不同而有所区别。

若使用者是销售员或主管,则其能使用进货统计模快,否则不能使用该模块的。

(10)库存量查询

库存产品查询信息提供了按产品数量,(产品名,型号)等功能。

库存产品信息与进货和销售有密切关系,库存产品信息数据项均来自商品进货和销售基本信息结合。

所以在进货时增加该产品名,型号对应的数量,当库存中不存在该产品名和型号时,自动添加。

在销售时减少增加该产品名,型号对应的数量,当库存量不足时会出现提示信息。

(11)用户密码修改

考虑到安全性和方便性,把用户密码修改功能单独作为一个单独模块。

因为使用者的用户信息是相对稳定的,使用频率可能不太高,但密码却应使用一定周期后更换,以保证信息系统使用的安全,避免因密码破解而带来损失。

把密码修改功能单独作为一个模块,以提供一个快速通道方便用户定期修改密码。

(12)用户信息维护

用户信息维护主要包括用户信息注册,修改用户信息和删除用户信息。

内容包括用户号,用户所在的部门,用户姓名,性别,密码。

密码起始为000。

用户信息维护模块根据使用者的权限不同而有所区别。

若使用者是主管,则其能使用用户信息维护模快,否则不能使用该模块的。

2.进销存管理系统业务流图

图2进销存管理系统业务流图

三、数据库设计

(一)数据库概念结构设计

根据农产品进销存管理的具体情况,在系统的业务流图中选择一个适当的层次,作为设计E-R图的出发点。

用户信息实体E-R图如图(3)所示:

图3用户信息实体E-R图

商品信息实体E-R图如图(4)所示:

图4用户信息实体E-R图

注:

中间省略的属性为规格,单位。

供货商信息实体E-R图如图(5)所示:

图5供货商信息实体E-R图

用户信息实体E-R图如图(6)所示:

图6用户信息实体E-R图

中间省略的属性为联系人,地址。

订货单信息实体E-R图如图(7)所示:

图7用户信息实体E-R图

注:

中间省略的属性为名称,产品名,规格,数量,单位,金额。

库存信息实体E-R图如图(8)所示:

图8用户信息实体E-R图

销售单信息实体E-R图如图(9)所示:

图9用户信息实体E-R图

注:

中间省略的属性为名称,产品名,规格,数量,单位,金额。

各个实体之间的联系如图(10)所示:

 

图10各个实体之间的联系

(二)数据库逻辑结构设计

首先建立数据库名为jinxiao,然后建立程序中涉及的表,数据表结构如下:

“用户表”为系统使用者的信息表,用来保存用户的信息。

并用此表中的部门这一字段来设定用户的权限,用户号为主键。

在建表时,借鉴了一些著名进销存软件这方面的信息。

表1用户表的设计

字段名称

数据类型

字段说明

用户号

char

用户编号(主键)

部门

varchar

部门的名称

姓名

char

用户的姓名

性别

char

用户的性别

密码

char

用户进入系统的密码

“商品表”为保存企业经营商品的资料信息,本表负责存储商品信息,对于本软件尤为重要。

此表中的信息必须能够充分展示商品的信息,以使使应者在查询商品信息时能够对商品有个全面的了解,在商品的进货和销售过程中自动调用商品的进货价或销售价这一关键字。

货号为主键。

表2商品表的设计

字段名称

数据类型

字段说明

货号

char

商品编号(主键)

品名

varchar

商品的名称

规格

char

商品的质量

单位

char

商品单位

进货价

char

进货的价格

销售价

char

销售的价格

“供货商表`”为保存企业供货商的资料信息,本表负责存储供货商的信息,对于本软件尤为重要。

此表中的信息必须能够充分展示供货商的信息,以使使应者在查询商品信息时能够对供货商有个全面的了解,在注册和修改时方便,灵活。

在商品的进货过程中自动调用供货商号和名称这些关键字。

供货商号为主键。

表3供货商表的设计

字段名称

数据类型

字段说明

供货商号

char

供货商编号(主键)

名称

varchar

供货商的名称

地址

varchar

供货商的地址

邮编

char

供货商的邮编

电话

char

供货商的电话号码

“客户表”为保存企业客户的资料信息,本表负责存储客户商品信息,对于本软件尤为重要。

此表中的信息必须能够充分展示客户的信息,以使使应者在查询客户信息时能够对商品有个全面的了解,在商品的销售过程中自动调用客户的客户编号和名称这些关键字。

客户编号为主键。

表4客户表的设计

字段名称

数据类型

字段说明

客户编号

char

客户的编号(主键)

名称

varchar

客户的名称

联系人

char

客户的联系人

地址

varchar

客户的地址

邮编

char

客户的邮政编码

电话

char

客户的电话号码

“订货单”为保存企业订货的资料信息,本表负责存储订货信息,对于本软件尤为重要。

此表中的信息必须能够充分展示订货的信息,以使使应者在查询订货信息时能够对订货的商品有个全面的了解,在商品的订货过程中自动调用前面供货商表中的供货商号及名称,调用前面商品表中的进货价。

编号为主键。

表5定货单的设计

字段名称

数据类型

字段说明

编号

char

定货单的编号(主键)

供货商号

char

供货商的编号

名称

varchar

供货商的名称

产品名

char

交易产品的名称

规格

char

交易产品的规格

数量

int

产品交易的数量

单位

char

产品的单位

金额

char

交易的金额

日期

datetime

交易的时间

业务员

varchar

进行交易的业务员

“销售单”为保存企业销售的资料信息,本表负责存储销售信息,对于本软件尤为重要。

此表中的信息必须能够充分展示销售的信息,以使使应者在查询销售信息时能够对销售的商品有个全面的了解,在商品的销售过程中自动调用前面客户表中的客户编号及名称,调用前面商品表中的销售价。

编号为主键。

表6销售单的设计

字段名称

数据类型

字段说明

编号

char

销售单的编号(主键)

客户编号

char

客户的编号

名称

varchar

客户的名称

产品名

char

交易产品的名称

规格

char

交易产品的规格

数量

int

产品交易的数量

单位

char

产品的单位

金额

char

交易的金额

日期

datetime

交易的时间

业务员

varchar

进行交易的业务员

“库存表”为保存企业经营库存商品的资料信息,本表负责存储库存信息,对于本软件尤为重要。

此表中的信息必须能够充分展示库存的信息,以使使应者在查询库存信息时能够对库存有个全面的了解,并做出经营决定。

在商品的进货和销售过程中自动的增加或减少库存量。

表7库存表的设计

字段名称

数据类型

字段说明

产品名

char

产品的名称

规格

char

商品的质量

数量

int

商品数量

四、系统实现关键技术与代码实现

(一)系统实现的关键技术ADO对象介绍

Connection对象是必不可少的,Connection对象可以用来在应用程序和数据库中建立一条数据传输连线,在这个基础上可以使用Command对象对Connection对象所连接的数据库进行插入、删除、更新和查询等操作。

Command对象是对数据存储执行命令的对象。

Connection对象在处理命令的功能上受到一定的限制,而Command对象是特别为处理命令的各方面问题而创建的。

实际上,当从Connection对象中运行一条命令时,已经隐含地创建了一个Command对象。

有时其他对象允许向命令传入参数,但在Connection对象中不能指定参数的任何细节。

使用Command对象允许指定参数(以及输出参数和命令执行后的返回值)的精确细节(比如,数据类型和长度)。

因此,除了执行命令和得到一系列返回记录,也可能得到一些由命令提供的附加信息。

对于那些不返回任何记录的命令,如插入新数据或更新数据的SQL查询,Command对象也是有用的。

ADO.NET引入的一个重要变化是,用DataTable,DataSet,DataAdapter,和DataReader对象的组合代替了ADORecordset对象。

DataTable表示来自一个表的行集合,在这方面它与Recordset类似。

DataSet表示DataTable对象的集合,及与其它表绑定在一起的关系和限制。

实际上,DataSet是具有内置的扩展标记语言(XML)支持的内存中的关联结构。

DataSet的一个主要特点是,它对底层的数据源一无所知,而这些数据源可能用于对其进行填充。

这是一个分离的用于表示数据集合的独立实体,并且它可通过多层应用程序的不同层由一个组件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1