641SJBH企业进销存管理系统的设计与实现

第一章 问题来源

1.1 课题提出背景和意义

在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或实行代理制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真件后,开具产品出库通知,然后再把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况。

这种信息传递、管理方式不仅效率低下,其可靠性、安全性和保密性都无法满足企业实现高效管理要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进、销、存”出现问题时,就已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过进销存管理系统,及时通过网络把决策信息传统到相关决策人,从而可以及时发现问题、解决问题,更好地把握机会。

上述的这些问题,不管是信息管理系统本身发展的问题,还是计算机技术应用发展的问题。我们都必须从新的角度,新的技术方法去思考这些问题。

1.2 研究内容

本课题是设计一个基于.NET的企业进销存管理软件。该软件主要包括服务器端,台帐端,POS端三个子项目,分别阐述如下::

服务器端:主要实现企业各连锁店之间的数据传递,服务器配置和统一管理。

台帐端:该项目是整个软件逻辑最为复杂的一个子项目,包括资料管理,采购管理,销售管理,库存管理,帐务管理,应收款管理,应付款管理,经营分析,零售管理和系统管理十大功能模块。

POS端:该项目主要实现基本的商品零售功能和POS端的基本配置。

第二章 基础理论知识

企业进销存系统的设计采用了JSP,Struts框架来实现,因此从采用了MVC结构模式进行开发。整个开发的过程也是完全按照Struts框架结构进行的。下面了解一下MVC开发模式和Struts框架技术。

2.1 C#技术概述

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

 Visual Studio.NET从一开始就是为XML Web服务创建的开发环境。通过允许应用程序通过Internet沟通和共享数据,XML Web服务使业务能够从Internet转换为用于集成和传送它们的核心商业价值的真正平台。

Visual Studio.NET和XML Web服务提供简单,灵活和基于标准的模型。允许开发人员从新的和现有的代码汇编应用程序,而与平台,编程语言或对象模型无关。

而.NET Framework是一个新的开发平台,它为局域网 (LAN) 和 Internet 上的分布式企业应用提供了一致和有效的支持。

 .NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括ASP.NET、ADO.NET、Windows Forms和其他能力。

C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

.NET是 Microsoft XML .NET 平台。XML .NET 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML .NET 并将这些服务集成在一起之所需。

C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。

  另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。

  若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.

Microsoft® .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务的每一方面。XML Web 服务将成为您今天正在使用的 Microsoft 的应用程序、工具和服务器的一部分 — 并且将要打造出全新的产品以满足您所有业务需求。

更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验。

2.2 SQL SERVER 概述

SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.SQL SERVER 2005 基本信息如下:

SQL Server 2005 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 2005 的开发上就分道扬镳了,Microsoft 将SQL Server 2005 移植到Windows NT系统上,专注于开发推广SQL Server 2005 的Windows NT 版本。Sybase 则较专注于SQL Server 2005在UNIX 操作系统上的应 用。

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

  SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

第三章 需求分析

要开发一个应用系统,首先要了解用户对整个系统的具体要求,确定系统应该实现的功能和系统应该具有的性能;设计应用软件时所使用的设计平台,所开发的应用软件的运行环境;通过调查分析去了解系统的业务流程,确定数据库设计中需要的数据结构;还要分析系统中的数据流和长期使用的数据存储等等,这些都是需求分析中应该完成的任务。本章采用软件工程的方法对“企业进销存”模块进行了需求分析。

3.1系统功能分析

本系统功能模块分析如下:

1 基础数据

基础数据模块是整个系统运行的基础,为系统的商品信息,采购管理和销售管理提供相关的数据,同时,基础数据模块的设计也是为了方便用户,为用户减少在后面的模块中重复输入数据的工作量。如,采购订单时,要求填写业务员信息,在基础数据中添加了相关的业务员信息,填写采购订单时,只要点击鼠标先择业务员名称便可。该模块包括企业档案、仓库管理、客户档案、供货商和业务员管理八个子模块组成。

2 商品管理

企业产品进销存管理系统把商品管理单独成一块,便于对商品进行管理,在对商品信息进行更新后,订单里的商品信息也同步更新。该模块主要包括:商品分类管理、商品管理和商品查询三个子模块。

3 采购管理

采购管理是企业产品进销存管理系统核心模块之一, 主要记录采购订单详细信息。该模块的功能主要是实现商品采购进库和采购退货出库功能。它包括:新开采购单、订单查询、采购退货和退货查询四大功能模块。

4 销售管理

销售管理也是企业产品进销存管理系统核心模块之一。它的功能与采购十分相似,只不过,是对库存进行出库管理,是采购的逆运算过程,该模块也包含了四个模块,分别是销售单、销售查询、销售退货、退货查询。

5 库存管理

该功能模块主要包括:库存查询、库存预警和库存查询。3.3.6 系统维护

6 系统维护主要是针对系统的安全而设计的, 主要是管理登录系统的用户及权限控制和数据的备份和恢复。主要包括:管理员设置、数据备份和数据恢复等模块。

3.2数据流图

根据该系统问题的需求进行分析,使用数据流图示描述数据处理过程。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表现系统的逻辑处理功能。

第四章 总体设计

网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。

4.1 功能分析

下面我们着重介绍各个模块的具体功能以及设计要求。

1 基础数据

基础数据模块是整个系统运行的基础,为系统的商品信息,采购管理和销售管理提供相关的数据,同时,基础数据模块的设计也是为了方便用户,为用户减少在后面的模块中重复输入数据的工作量。如,采购订单时,要求填写业务员信息,在基础数据中添加了相关的业务员信息,填写采购订单时,只要点击鼠标先择业务员名称便可。该模块包括企业档案、仓库管理、客户档案、供货商和业务员管理八个子模块组成。

2 商品管理

企业产品进销存管理系统把商品管理单独成一块,便于对商品进行管理,在对商品信息进行更新后,订单里的商品信息也同步更新。该模块主要包括:商品分类管理、商品管理和商品查询三个子模块。

3 采购管理

采购管理是企业产品进销存管理系统核心模块之一, 主要记录采购订单详细信息。该模块的功能主要是实现商品采购进库和采购退货出库功能。它包括:新开采购单、订单查询、采购退货和退货查询四大功能模块。

4 销售管理

销售管理也是企业产品进销存管理系统核心模块之一。它的功能与采购十分相似,只不过,是对库存进行出库管理,是采购的逆运算过程,该模块也包含了四个模块,分别是销售单、销售查询、销售退货、退货查询。

5 库存管理

该功能模块主要包括:库存查询、库存预警和库存查询。3.3.6 系统维护

6 系统维护主要是针对系统的安全而设计的, 主要是管理登录系统的用户及权限控制和数据的备份和恢复。主要包括:管理员设置、数据备份和数据恢复等模块。

4.2 系统功能模块设计

系统的层次图如4-1 企业进销存系统的层次图所示:

参考文献

  1.  Pissens,EJacobs,B.Joosen.Software security:Experimenis Oil the.NET CommonLanguage Run-Time and the Shared Source Common Language Infrastructure.IEEE Proceedings,2003,150(5):303—307.
  2.  Magee J,Dulay N,Eisenbach S,Kramer J.Specifying  Distributed SoftwareArchitecture. Proe.European Software Engineering Conference(ESEC95),1994:137—153.
  3.  张海藩. 软件工程导论第四版[M]. 清华大学出版社,2003(12).
  4.  Scott Seely著,杨涛,王建桥等译. SOAP:XML跨平台web Services开发技术[M]. 机械工业出版社,2002(4).
  5.  顾宁,刘家茂.柴晓路等编著. Web Services原理与研发实践[M].机械工业出版社,2007(9).
  6.  (美)Joseph Bustos,(美)Karli Watson著,曹彧译. .NET入门经典:C#编程篇[M]. 清华大学出版社,2003(3).
  7.  (美)Angshuman Chakraborti等著,唐云深,赵世华等译. .NET Framework专业项目实例开发[M]. 中国水利水电出版社,2003
  8.  Scott Allen等著,郝启堂,张哲峰译. C#数据库参考手册[M].清华大学出版社,2003(2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值