基于ASP.NET的企业进销存管理系统的开发

基于ASP.NET的企业进销存管理系统的开发


2024年6月21日发(作者:)

维普资讯

本栏目责任编辑:闻翔军 数据库及信息管理 

基于ASP.NET的企业进销存管理系统的开发 

刘丹 ,张婷 ,李志刚 

(1.唐山学院教务处,河北唐山063000;2.唐山学院计算中心,河北唐山063000) 

摘要:介绍了基于ASP,NET的企业进销存管理系统的设计与开发过程.讨论了面向对象的设计方法.重点给出了实现。 

关键词:ASP,NET:面向对象:绑定 

中图分类号:TP31 1 文献标识码:A 文章编号:1009—3044(2007)19—40039—03 

LIU Dan ZHANG Tinga

LI Zhi—gang 

Development of Enterprises Invoicing Management System based on ASP.NET 

(1,Tangshan College,Educational Administration Office,Tangshan 063000,China;2.Tangshan CoHege,Computer Center,Tangshan 063000, 

China) 

Abstract:Introduced the enterprises Invoicing managenlent system design and development process based on ASP NET,discussed the ob— 

ject—oriented design methods,the focuS武given tO achieve 

Key WOrdS:ASP.NET;Object—Oriented;Bundled 

1引言 

进销存管理系统作为一种管理软件可以帮助企业快速有效 

地管理进货、销售、库存和应收应付款等各项业务,是企业快速建 

立信息化、规范化的有效途径.使企业内部各业务环节的配合更 

加紧密.从而提高企业的管理水平和核心竞争力 

3,1系统构架设计 

企业进销存管理系统被划分成以下三个层次:数据库层、应 

用服务层和用户界面层。如图1所示:其中应用服务层集中了系 

统业务逻辑的处理,是应用软件中的核心部分。软件系统的健壮 

性、灵活性、可重用性、可升级性和可维护性,在很大程度上取决 

于应用服务层的设计。因此设计时围绕以下几个因素考虑:系统 

该系统主要由采购管理、销售管理、库存管理、付款管理、收 

款管理、销售发票等几部分组成.具体功能如下: 

(1)采购管理:主要目的是保证进货渠道的顺畅.有效地控制 

购进商品数量、成本价格等,是企业的良好运作的基础.. 

该子系统包括采购单的制作、审核、执行情况跟踪、统计,采 

购单发票的开具情况管理. .

的内聚和耦合度、层次的清晰和简洁性、易于实现性、可升级和可 

扩充性等 

(2)销售管理:完成对商品销售情况的系统管理,包括销售合 

同、订单管理、销售单审核I叶J库、统计汇总等。录人的销售单经审 

核后,将自动生成出库单并且库存数量相应减少 销售日报表、销 

售月报表、职员、吐绩表、客户埘帐单邵由此模块生成 

(3)库存管理:是企业运作的中心环节,在降低企业经营成本 

中起着最重要的作用 . 

该子系统包括入库管理、m库管理、调拨、拆并、盘点、库存预 

图1 企业进销存管理系统层次 

3.2数据库设计 

3.2:1数据库设计 

数据库设计产生数据模型.数据模型由设计模型中的实体类 

映射而来。『21实体类之间的关系可以映射为数据库表之间的关系 

(外键) 

采购安排表 提供商信息表 

警、库存统计等功能,以达到降低库存、避免物品积压及短缺的目 

的 。 

(4)付款管理:实现付款单的制作、审核、统计等功能。 

(5)收款管理:实现收款单的制作、审核、统计等功能 

(6)销售发票:实现销售发票的开具情况管理 

2 ASP.NET特点 

目前Web系统中服务器的开发技术主要有4种模式:CGI、 

PHP、JSP、ASP.NET 其中ASP、NET是Microsoft提出的以VB 

Script或Java Script作为脚本语言的Web开发技术.相比CGI、 

PHP、JSP,ASP.NET具有如下特点:(1)代码更加干净;(2)改进了 

配置、伸缩性、安全性和可靠性。在ASP.NET中取消了组件注册以 

及DI L锁定.全面使用XML配置文件.解决了N层结构中的移 

植问题:(3)对各种不同的浏览器提供了更好的支持;(4)造就了 

类新的Web应用程序;web应用程序通常是一种模式:一套线 

性应用程序.然后将逻辑置入其中 而ASP.NET允许打破这种模 

式.创造出更加动态而且伸缩性更强的应用程序;(5)可用多种语 

言编写服务器端代码,创建能在运行时间中被管理的代码;(6)开 

发网络数据库具有编程复杂性低、开发周期短、移植性好、CUP负 

载低等优点 『1] 

3进销存管理系统的分析与设计 

收稿日期:2007—09—10 

图2数据库之间的表关系 

作者简介:刘丹(1979一),男,河北唐山市人,硕士在读,研究方向:网络编程。 

维普资讯

数据库及信息管理 

方法名 

本栏目责任编辑:闻翔军 

描述 

3.2.2数据库访问设计 

数据库的访问非常重要。通常需要将对数据库的访问集中起 

来.以保证系统良好的封装性和可维护性。由于数据库种类多. 

ASP.Net对数据库的访问.对于微软的SqlServer和其它数据库(支 

持OLEDB).采用不同的访问方法.这些类分别分布于System.Da。 

ta.SqlClient和System.Data.OleDb名称空间中 因此应用系统对数 

据库访问的设计应不因类的不同而受到影响.需尽量做到数据库 

无关.当后台数据库发生变更时.无需更改客户端的代码 解决方 

法是定义一个操纵数据库的接口 

具体方法:定义一个用于创建对象的接口.让子类决定实例 

化哪一个类。Factory Method使一个类的实例化延迟到其子类 

由于可能会对多种数据库的操作.因此.需要首先定义一个操纵 

Public PurchaseAioply 类的构造函数,以连 

(stnn ̄ewConnection 接宇符串作为参数 

Strm 

PuNicDataSet 返回所有谵购信息 

g刚 urchasBApp11e§() 

puNicData ̄ow 返回指定的ID的 

g urcl】as酏ppb最ow Data ̄ow 

(st恤g apphc on1D) 

PuNic mtAdd0 增加一条请购记录 

 lPuNic bool Upd 《) 更新一条谖购记录 

f Public bool Dd州) 删除一条请陶记录 

3.4业务层设计 

业务层封装的是业务逻辑和规则,各种采购审批,采购单管 

数据库的接口.然后根据数据库的不同.由类工厂决定实例化哪 

个类。 

理,物品查询等都是具体的业务逻辑,与具体的用户界面和交互 

无关。业务层业务逻辑被封装为一个.NET组件。 

成员名 

Public s ̄ing application

_

这里使用了abstract class来定义这个访问接口 类的UML 

图如图3所示: 

描述 

id 

appli ̄ 

请购单序号,根据日期和埘觅 产生,例如 

200408150001. 

Public s ̄'ing application

请购人 

说明:public abstract IDbConnection Connection{get;}//得到数 

据库连接 

public bstaract void Open0;//打开数据库连接 

public abstract void Close0;//关闭数据库连接 

public bsatract void ̄BeginTrans0;//开始一个事务 

goodsmme 

model 

PuNic float application

quintity 

Public s ̄ing application

u ̄ 

PuNic s ̄ing application

be起et 

Public Date ap caption

date 

PuNic PurchaseApp ) 

Public PurchaseApp stringID) 

private void LoadFromlDO 

PuNic s ̄ing application

Ptlblic s ̄ing application

_

..

_

_

PuNic Create(string id,snng baffle.string 

date) 

Public bool update) 

商品名称 

商品规格 

请购数量 

髓用单位 

碗额度 

请购日期 

构造函数 

带参数ID的构造I湖茛 

加载有ID的类的属性,该函数由构造函 

数调用,或者在页面 I新的肘缦调用 

构造新的记录,在此函数中饔实例化一个 

类的对象,并通过此对象豹Ad )方法来 

买王 对数据库的访问 

用公共属性的新的值来更新数据 

删除信息 

获得所膏祷购信息 

根据查询条件获得请陶信息 

modd,lfoatnul31,stringus ̄,slfing bedg吒Dace IOflfce.Modtts JXCData PurchaseA,pply 

public abstract void CommitTrans0;//提交一个事务 

public abstract void RollbackTrans0;//回滚一个事务 

public bsatract void exeSql(string strSql,stirng[】strParams,object 

『1 objValues);//执行Sql语句,没有返回值 

public abstract DataSet exeSqlForDataSet(string QueryString);// 

执行Sq1.返回DataSet 

3.3数据实体层设计 

Public bool Ddn ) 

Public DaaS ̄gett P ̄chaseApp1iesO 

PuNic DamSet get PⅡ℃11as脚pl1e st 1g 

sqlwh ̄e) 

PuNidData ̄owgetOnePurchaseApp slfi ̄glD) 根据ID获得一条信息 

3,5表示层设计 

数据实体层设计主要是对进销存流程的请购单类(Pur— 

chaseApply)、询价单类(PurchaseAskPnce)、采购单类(PurchaseDe— 

在Web开发过程中表示层一直是工作的难点 也是消耗开发 

资源最多的地方.在此数据绑定与基于脚本的远程方法调用形成 

了对于表示层的解决方案 

3.5.1 ASP.NET中的代码绑定技术 

tails)、验货单类(GoodsCheck)、入库单类(InStock)、出库单类(Out— 

Stock)、提货单类(GoodsTaken)的详细设计。例:请购单类(Pur— 

chaseApply)[3】 

4-applicttionid:jtrinK 

在建立自己的ASP,NET应用程序的时候使用代码绑定技术 

带来的一个主要的优点是:它可以让你很容易的将可见层(HTML 

IP'lkt ̄bn

I-Plier:,tri ̄ 

代码和服务器端控件)同你的表现代码(VB.C}}或者其他的任何. 

NET支持的语言)自由的分离开来 

ASP.NET的代码绑定技术将可视层的代码存在于后缀为 

ASPX的文件当中。这是一个新的.NET扩展名.用来描述一个 

ASP文件。以前的ASP程序很难做到一个页面当中没有任何脚本 

I-'lk●t-n|oodJnAme:ttrlng 

I’PlkttJDamodel:strin| 

tpplk●t■^quantity:float 

tpplktt1.nn●er:erring 

I,plkttbn

bIdget:mtt 

●■, ttbn

dtte 

_

+Pur ̄ktJeAppb(inlowCennectienString:strng) i

 ̄getipurchaseApplie.():eb扣ct 

 ̄getPurchueAppbRow(nPurcbiaseApp ID:Jtrn i

+AddO:k,t 

+UpdateO:bool 

Dekt.‘hPurchueApp ID:.1rbtg):bool 

程序只有HTML代码 然而现在代码绑定技术允许ASPX文件仅 

仅包含HTML代码和服务器端控件.并且允许开发者完全的使用 

图4请购单类设计 

面向对象方式来实现一个解 方案 这些文件在浏览器第一次发 

出请求的时候被编译成单独的二进制文件 

说明 

属性名 

applicaiton id 

描述 

谜购革序号.根据 

日Il}和顿序产生. 

如200408150001。 

application

_

3.5.2基于脚本的远程方法调用组件—— stinet.Janc组件 

数据绑定技术给我们展示数据提供了非常优越的表示层解 

决方案,但还有以下几个问题没有解决: 

(1)用户在进行一些交互时,页面刷新过多,严重影响系统性 

能: 

applie ̄ 1蠢购人 

application

_

_

8oodamone 商品名称 

商品规格 

请购数量 

熊用单位 

application

model 

(2)单靠数据绑定。无法实现下拉菜单、popWin窗体等能给用 

户带来爽心悦目的效果: 

at ̄lication

_

quattt吐y 

usw 

ppliac ̄

_

(3)单靠数据绑定,在处理复杂的业务的时候.页面跳转过 

多.给用户带来诸多不便 

application

budg 

_

预额度 

请购日期 pplaication date 

40 电脑知识与技术 

维普资讯

本栏目责任编辑:闻翔军 

为此系统设计中采用了第三方组件——Lostinet.Janc组件. 

此组件可以在JavaScnpt中远程调用服务器段端的方法.这样就 

可以自由地利用业务层提供的服务。同时灵活地控制Web元素. 

有效的解决了数据绑定无法解决的问题 

・・・数据库及信息管理・ 

过一段时间的试运行系统稳定高效.收到良好的效果 

参考文献: ‘ 

4结束语 

基于ASP.NET的企业进销存管理系统的开发采用完全面向 

对象的设计技术.很好地实现了系统的高内聚和低耦合度、结构 

层次的清晰和简洁性、易于实现性以及可升级、可扩充性。并且开 

发过程完全是基于过程管理的开发。有效的保证了软件质量 经 

[1】饶云波,张应辉,等.服务器端动态网站开发技术[J】.计算 

机技术与发展。2006,16(5):160—162. 

[21伍华聪.ASP.NET与网站开发实践教程『M1.北京:清华大 

学出版社 2005.4—5. 

[3】朱巍峰,曾联明.Asp.net通用自定义数据库访问类的设计 

和实现.电脑学习.2007.2. 

(上接第3页) 

从图2中可以看出一共定义了两个数据源.其中一个定义为 

f11数据抽取流程控制模块首先检验数据抽取定义文件的有 

效性.确认数据抽取定义文件有效后。读人该文件至内存缓冲区. 

然后按XML文档结构开发从高向低进行分析 

IDS。其设备日志的访问地址为XXX.XXX.XXX.XXX:8080代表的 

IP地址和端口,访问该IDS设备暂时不需要访问权限。另一个防 

火墙。其访问地址为XXX.xxx.XXX.XXX:808代表的IP地址和端 

f2)1 ̄t Extract method naming元素获得的数据抽取工具命名. 

由Data

source元素获得数据源的位置以及访问数据源所需的权 

口,且其访问用户名为root,口令为paSSWord。 

图3为数据抽取工具元素的定义.针对不同的数据源进行分 

别定义,图中定义了IDS设备的数据抽取工具对象.在Ex. 

限。 

f3)调用JNDI命名服务.将数据源和访问权限赋予数据抽取 

tract 

method 

元素中定义了该数据抽取工具对应的数据源.数据

工具对象.执行数据抽取工作.并接收数据抽取工具对象返回来 

的数据。 

抽取工具对象 

由上例可以看出,DS

XML数据抽取模型的定义过程主要分 

f41将抽取工具返回的数据绑定至Extract method元素中子元 

素Output定义的返回数据.并根据定义的数据类型进行类型检 

查.发现类型错误即做相应处理 

f51分析Data Seal元素.将各Extract method元素中子元素 

Output中存放的抽取数据进行封装形成数据事实表 

值得注意的是.从上述的步骤4中可以看出.由于DS XML 

数据抽取模型不仅可以实现数据抽取.而且在数据抽取过程即可 

进行对数据类型的检验.实现初步的数据清选工作 

为以下几个步骤: 

第一步:从数据抽取需求开始。分别建立数据维度表。数据事 

实表。 

第二步:定义数据类型、数据源.再通过定义所需的数据抽取 

工具元素.将数据抽取工具对象与数据源、抽取数据进行绑定。 

第三步:根据数据事实表.定义数据封装工具.将数据抽取工 

具元素中抽取的数据进行绑定.完成数据抽取模型的定义。 

同时.由上例定义的数据抽取模型可以看出.当数据源或数 

3 DS XML应用举例 

DS XML数据抽取模型具有良好的异构平台适应性和扩展 

性、可维护性.以下本文以一个配置防火墙和IDS的安全事件管 

理系统为例说明DS XML的定义和应用过程。在该网络环境中. 

共设备了一台防火墙和一台IDS系统.而基于它们的安全事件管 

理系统需要分别实现对它们的安全日志数据的抽取.由此利用 

据抽取工具发生改变时.数据模型的都不会发生太大的变动.只 

要修改相关的定义元素即可实现.由此可见DS XML数据抽取模 

型具有良好的扩展性和可维护性 

4总结与讨论 

由上文所述的DS

XML模型及其架构,可以看出DS XML模 

型利用XML语言来实现对安全事件信息数据及对其抽取方法的 

描述 由于XML具有平台无关性.利用它可以灵活的实现对安全 

事件信息的描述.并通过对抽取方法的描述实现对具体数据抽取 

方法的屏蔽。使得安全事件管理系统不需要考虑每种设备的安全 

信息抽取方法的具体实现 

当前比较热门的安全事件管理系统snare[4]软件中.实现的 

安全信息数据抽取对象相对较为简单.一般主要针对Sun Mi. 

crosystems Solaris,Microsoft Windows NT/2000、Novell Netware、IBM 

DS XML数据抽取模型可以分别定义安全事件数据源和安全事 

件数据抽取方法如下图2和图3所示 

AIX和IBM MVS fACF2 and RACF)等平台的日志信息进行抽取 

和审计.而本文所提的模型与之相比.则更具有通用性和灵活性. 

对于安全事件系统的扩展和维护、配置都有良好的促进作用。 

参考文献: 

『11刘勇。常国岑。王晓辉.基于联动机制的网络安全综合管理系 

统『J1.计算机工程 2003。29(17):136—137 164. 

『21卢正鼎。范小丹.XML模式到UML类图的转换规则Ⅲ.计算 

机工程。2006.32(10):53—54.57., 

『317:庆同俊梅。吴红伟.等.XML文档及其函数依赖到关系的 

映射『J1.软件学报:1275—1281. 

『41徐辉,冯晋雯,潘爱民.一种时间场景识别算法及其在安全报 

警熔合中的应用『M1.北京大学学报:自然科学版,2005。41(3):448— 

459. 

图3安全事件数据抽取方法定义 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718953468a2753826.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信