企业采购管理系统.docx

上传人:b****6 文档编号:6710644 上传时间:2023-01-09 格式:DOCX 页数:48 大小:486.88KB
下载 相关 举报
企业采购管理系统.docx_第1页
第1页 / 共48页
企业采购管理系统.docx_第2页
第2页 / 共48页
企业采购管理系统.docx_第3页
第3页 / 共48页
企业采购管理系统.docx_第4页
第4页 / 共48页
企业采购管理系统.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

企业采购管理系统.docx

《企业采购管理系统.docx》由会员分享,可在线阅读,更多相关《企业采购管理系统.docx(48页珍藏版)》请在冰豆网上搜索。

企业采购管理系统.docx

企业采购管理系统

企业采购系统的设计与实现

摘要

企业采购系统利用计算机的数据库技术,避免和克服了人工管理信息时,劳动量大,计算和统计的不准确等种种缺陷和弊端。

实现对采购业务的多层级、多角度集中管理,确保需求与采购分离,采购与决策分离。

实现采购需求可追溯,采购过程可复审的全方位控制和管理。

从而使采购业务全程电子化、透明化,提高采购效率、降低采购成本、提升采购品质、加强采购监督,提供强有力的支撑。

因为对结构化的程序设计技术,关系型数据库建模、分析技术和对.NET开发技术有一定的了解,所以本系统采用B/S架构,基于.NET平台,采用ASP.NET和ADO.NET技术,以C#为开发语言,数据库采用MicrosoftSQLServer2005。

页面设计上,采用基于WEB2.0技术的层叠样式表单技术CSS,规范HTML语言的书写,使程序界面简单美观,可维护性强,同时各浏览器的兼容性也好。

解决方案:

采用模块化的程序设计方法,对分模块进行功能划分,然后层层汇总整合,既便于系统功能的各种组合和修改,又便于技术维护人员补充和修改;采用关系型数据库,通过详细的需求分析和数据分析,建立正确的实体关系模型,然后创建数据库,维护数据库的稳定性和高性能。

关键词:

采购管理系统;B/S架构;.NET技术

 

DesignandImplementationoftheenterpriseprocurementSystem

Abstract

Enterpriseprocurementsystemusingcomputerdatabasetechnology,avoidandovercomeartificialmanagementinformation,largeamountoflabor,calculationandstatisticalinaccuracysuchasmanydefectsandshortcomings.Toahchievetheprocurementoperationsofthemulti-level,mutil-anglecentralizedmanegement,ensurethedemandandpurchasing,procurementanddecisionofseparation.Toachievetraceabilityoftheprocurementrequirements,afullrangeofcontrolandmanegementoftheprocurementprocess.Sothattheprocurementoperationsthroughtouttheelectronic,transparency,improveprocurementefficiency,reducepurchasecost,improvequality,strengthenprocurementsupervision,providestrongsupport.

Becauseofthestructuredprogramdesigntechnology,arelationaldatabasemodeling,analysistechnologyandthe.NETtechnologyhascertainknowledge,sothesystemadoptstheB/Sstructure,basedonplatform,usingASP.NETandADO.NETtechnology,C#developmentlanguage,databaseusingMicrosoftSQLServer2005.Pagedesign,WEB2.0technologybasedonthecascadingstyleformtechnologyCSS,standardHTMLlanguagewriting,maketheprograminterfaceissimpleandbeautiful,strongmaintainability,andmeanwhileeachbrowsercompatibilityofit.

Solution:

themodularprogrammingmethod,functionmoduletopointsregion,andthencollectlayeruponlayerintegration,convenientforvariouscombinationsofsystemfunctionandmodification,facilitateagaintechnologymaintenancepersonnelandmodifyadded;Therelationaldatabase,throughdetailedanalysisofthedemandanddataanalysis,establishingthecorrectentityrelationshipmodel,andthencreatedatabase,maintainthestabilityofthedatabaseandhighperformance.

Keywords:

enterpriseprocurementmanagementsystem;B/Sstructure;.NETtechnology

 

1前言

1.1论文研究主要内容

本课题是针对企业采购管理,开发的一个基于B/S架构的管理系统,使企业库存和采购能够有机的结合起来,提高企业的效率和效益。

其中Browser(浏览器端)负责提供表达逻辑,显示用户界面,提供用户进行基本的操作,Server(服务器端)负责实现后台数据服务。

用户通过身份验证登录该系统,进入操作主界面,选择操作节点,进行相关增删改查等操作;设置系统管理员角色,管理员统一维护系统的基础数据,包括物资信息、人员信息、供应商信息、和单据。

1.2国内外现状

针对采购管理制度,美国是世界上最完善的国家之一,其发展历程和管理模式对于政府采购尚处于起步阶段的中国来说,颇具实践上的借鉴意义。

中国政府采购肇始于1996年,经过十几年的实践和探索,取得了较大的发展,采购过程的规范化管理水平逐渐提高。

但是,中国的采购制度仍然存在很大的问题,与西方发达国家比较,仍然有很大的差距。

如何构建合理分权、监管到位、降低消耗的管理体制和运行机制,一直是亟待解决的问题。

近年来,随着计算机技术和网络技术的发展,信息系统对推动采购业务不断完善发挥了巨大的作用。

各国采购管理工作渐渐的实现了网络化管理,通过运用现代化信息技术进行交易,发布采购信息并且完成交易,解决了传统采购方式难以克服的时间和空间问题。

对于中小型企业数量众多的中国,改善管理、提高中小型企业的经济效益对于中国国民经济的发展具有重要意义。

采购管理系统体现了当今先进的企业管理思想,能够保证计划的准确性和采购的合理性,提升企业的竞争力。

2关键技术介绍

2.1关键性开发技术的介绍

2.1.1.NET三层架构

三层体系结构,是在客户端和数据库之间加入了一个中间层,也叫组件层。

应用程序将业务规则、数据访问和合法性校验等工作放到了中间层进行处理,这样,在保证客户端功能的前提下,为用户提供了一个简洁的界面。

同时也保证了数据访问层的函数功能的原子性,即最小性和不可再分性。

完善的三层结构要求:

修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。

在项目开发的过程中,有时把整个项目分为三层架构,分别是:

表示层UI、业务逻辑层BLL和数据访问层DAL,它们的作用分别是:

表示层:

主要是指与用户交互的界面,用于显示数据和接受用户输入的数据,将用户输入的数据传递给业务逻辑层,一般不包含任何实际的业务处理,当业务逻辑层的数据发生变化时,表示层就会显示出更新的效果。

表示层提供应用程序的用户界面,通常为Windows应用程序或者Web应用程序。

业务逻辑层:

是表示层和数据访问层之间的桥梁,它代表应用程序的核心功能。

负责关键业务的处理和数据的传递,复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。

根据传入的值返回用户想得到的值,或者处理相关的逻辑。

业务逻辑层通常为类库。

数据访问层:

主要实现对数据的保存和读取等操作,将存储在数据库的数据提交给业务层,同时将业务层处理的数据保存到数据库中。

数据访问层可以访问关系数据库、文本文件或者XML文件,通常为类库。

三层架构的优点:

首先是易于项目的修改和维护。

在项目开发过程中或者开发后的升级过程中,甚至在项目的移植过程中,这种三层架构是非常方便的。

比如从Web移植到Form中,只需要将表示层重新做一遍就可以了,其余两层不用改动,只需要添加到现有项目就可以了;其次是易于扩展。

在功能上的扩展同样如此,如有功能的添加只需要把原来的类库添加方法就可以了。

另外,代码的重用也是三层架构的优点。

但是三层架构的开发模式也是有缺点的,相对于没有分层的应用程序来说,执行速度不够快。

所以它不适用于对执行速度要求过于苛刻的行,例如:

在线订票,在线炒股等,它比较擅长于商业规则容易变化的系统。

具体实现步骤:

(1)创建业务逻辑层名称BLL

(2)创建数据访问层名称DAL

(3)创建各层之间的依赖关系:

①实现表示层对业务逻辑层的引用

②实现业务逻辑层对数据访问层的引用

2.1.2.B/S体系

现代网络通常以Web为中心,采用TCP/IP、HTTP为传输协议,客户端通过Browser访问Web以及与Web相连的后台database,我们称之为B/S模式。

B/S模式由浏览器、Web服务器、应用服务器和数据服务器四个层次组成,是当前世界先进的网络体系结构。

在这种结构下,用户工作界面是通过www浏览器实现,极少部分事务逻辑在前端Browser实现,但是主要业务逻辑在服务器端Server实现。

相对于C/S结构属于胖客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构的系统不需要安装客户端软件,直接运行在客户端的浏览器上,系统升级或维护时只需要更新服务器就可以了,这样大大简化了客户端电脑的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

与C/S相比,采用B/S模式的网管系统主要具有以下特点:

(1)界面统一,使用简单

(2)易于维护

(3)扩展性好,有效保护企业投资

(4)信息共享度高

(5)有良好的广域网支持和较高的安全性

但是B/S结构也有一些缺点,例如:

(1)个性化特点明显降低,无法实现具有个性化的功能要求

(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求

(3)页面动态刷新,响应速度明显降低

(4)功能弱化,难以实现传统模式下的特殊功能要求

总体以目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下的数据库应用,相对易于把握,成本也是比较低的。

它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库,有效地保护数据平台和管理访问权限,服务器数据库也很安全。

 

3系统分析

3.1构架概述

3.1.1功能构架

根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。

图3.1系统功能模块

3.1.2模块需求描述

(1)登录信息模块

系统的所有用户通过登录界面,登录企业采购管理系统,根据角色的不同登录后进权限内的操作页面。

(2)密码修改模块

系统创建用户时设置统一的默认密码,提供用户修改个人密码的功能,提交符合格式的新密码,服务器响应操作,修改数据库的值。

(3)基础信息模块

系统基础信息,包括了用户信息、部门信息、供应商信息和物资信息等,由系统管理员统一维护,执行查询、增加、删除和修改的操作。

(4)单据管理模块

用户登录系统后,进入权限范围内的操作页面,可以对系统单据进行管理,包括需求单、采购方案、采购结果、采购合同和要货单的管理,执行添加、修改、删除、查询提交审批和审批等操作。

3.1.3系统用例图

根据需求调研结果确定本系统的用例图,如图3.2所示。

图3.2系统用例图

3.2系统开发环境

硬件环境:

2.53GHZ/1024MB/100G/

软件环境:

MicrosoftVisualStudio2008/MicrosoftSQLServer2005

3.3系统任务的可行性分析

3.3.1技术可行性

(1)在计算机和网络越来越普及的情况下,系统采用B/S框架进行开发,这样就保证了用户通过www浏览器就可以访问系统,不需要安装庞大的客户端程序,而且系统响应快。

利用不断完善的www浏览器结合,通过浏览器就可以实现更加强大的功能,技术页面也可以用更加生动和丰富的表现形式与用户交流;另外B/S架构可以将系统的维护开销减到最小,方便构件个别的更换,实现系统的无缝升级。

(2)在开发语言上采用了C#,以及ASP.NET和ADO.NET技术,语言简单易学且开发快捷,可以将一些可预见的风险降到最低,从而保证了系统的开发周期。

另外系统易于维护,可以降低产品后期的维护成本。

(3)数据库采用MicrosoftSQLServer2005,相比较于access和mysql等数据库来说,性能高,功能强;而与Oracle、DB2等大型的数据库比较,有着更多的开发工具和更少的障碍,无论是SQLServer2005和MicrosoftVisualStudio、Microsoft.NET技术和公共语言运行时的全面整合,还是更高的安全性,企业采购管理系统采用SQLServer2005都是可行的。

4系统设计

4.1数据库概念结构设计

4.1.1实体属性描述

得到上面的数据信息后,可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规划出的实体有:

用户实体、角色实体、部门实体、供应商实体、物资实体、需求单实体、方案实体、结果实体、合同实体和要货单实体,如图4.1至图4.10所示

图4.1用户实体

图4.2角色实体

图4.3部门实体

图4.4物资实体

图4.5供应商实体

图4.6需求单实体

图4.7方案实体

图4.8结果实体

图4.9合同实体

图4.10要货单实体

4.1.2企业采购管理系统E-R图

采购管理系统E-R图,如图4.11所示

图4.11E-R图

4.2数据库表设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统,为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。

企业采购管理系统的数据库中各个表的设计结果如表4.1至表4.13所示。

每个表格表示在数据库中的一个表。

本系统数据库采用SQLServer2005数据库,数据库名称为EPMS。

表4.1用户Table_User

字段名

数据类型

必填字段

描述

User_id

int

是(主键)

用户编号

User_name

string

用户姓名

User_number

string

账号

User_pwd

string

密码

Role_id

string

是(外键)

角色编号

Dept_id

string

是(外键)

部门编号

表4.2部门Table_Dept

字段名

数据类型

必填字段

描述

Dept_id

int

是(主键)

部门编号

Dept_name

string

部门名称

表4.3角色Table_Role

字段名

数据类型

必填字段

描述

Role_id

int

是(主键)

角色编号

Role_name

string

角色名称

表4.4物资Table_Material

字段名

数据类型

必填字段

描述

Material_id

int

是(主键)

物资编号

Material_name

string

物资名称

表4.5供应商Table_Supplier

字段名

数据类型

必填字段

描述

Supplier_id

int

是(主键)

供应商编号

Supplier_name

string

供应商名称

Contact_phone

string

联系电话

Supplier_address

sting

联系地址

Contact_person

string

联系人姓名

表4.6需求单Table_Requirement

字段名

数据类型

必填字段

描述

Requirement_id

int

是(主键)

需求单编号

Requirement_name

string

需求单名称

Requirement_date

date

需求日期

User_id

int

是(外键)

需求单编制用户

Matrial_id

int

否(外键)

需求物资编号

Material_num

int

需求物资数量

表4.7采购方案Table_Scheme

字段名

数据类型

必填字段

描述

Scheme_id

int

是(主键)

方案编号

Scheme_name

string

方案名称

Scheme_date

date

方案编制日期

User_id

int

是(外键)

方案编制用户

Supplier_id

int

是(外键)

供应商编号

Requirement_id

int

是(外键)

需求单编号

表4.8采购结果Table_Result

字段名

数据类型

必填字段

描述

Result_id

int

是(主键)

结果编号

Result_name

string

结果名称

Result_date

date

结果编制日期

User_id

int

是(外键)

结果编制用户

Supplier_id

int

是(外键)

供应商编号

Scheme_id

int

是(外键)

方案编号

表4.9采购合同Table_Contract

字段名

数据类型

必填字段

描述

Contract_id

int

是(主键)

合同编号

Contract_name

string

合同名称

Contract_date

date

合同编制日期

User_id

int

是(外键)

合同编制用户

Result_id

int

是(外键)

结果编号

 

表4.10要货单Table_Order

字段名

数据类型

必填字段

描述

Order_id

int

是(主键)

要货单编号

Order_name

string

要货单名称

Order_date

date

要货单编制日期

User_id

int

是(外键)

要货单编制用户

Contract_id

int

是(外键)

合同编号

Material_id

int

是(外键)

物资编号

Procure_num

Int

需求数量

4.3数据库连接

数据库的访问技术处于不断的发展变化中,到目前为止,数据库访问技术经历了以下几个不同的阶段:

函数库,应用程序要访问数据库中的数据,必须使用专用于该数据库系统的函数。

各个不同的系统提供了不同的函数库,这些函数库使得程序可以快速访问数据。

但是因为程序直接与数据库通信,所以程序员必须熟悉使用的每一种数据库,所以编写数据库应用程序非常复杂。

ODBC,开放数据库互联,提供了开发人员可以用于任何数据库系统的公共函数集。

ODBC技术为访问不同的SQL数据库提供了一个共同的接口,使用SQL来作为访问数据的标准。

开发人员可以通过添加数据库驱动程序,将应用程序与用户选择的数据库联系起来。

OLEDB建立于ODBC上,在此技术的基础上扩展为提供更高级别的数据访问接口的组建结构,对企业中Internet上的SQL、非SQL和非结构化数据源提供一致的访问。

ADO,ActiveXDataObject另外一个数据访问对象模型,位于OLEDB的顶部,包含了一些简化对数据库数据进行访问的内置对象,允许以高级语言编写的程序访问OLEDB数据。

ADO.NET又被称为ActiveX数据对象,提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。

数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。

ADO.NET的设计目标是:

简单的访问关系和非关系数据,统一XML和关系数据访问,支持Internet上的多层应用程序,与上一代技术相比,它可以扩展,支持更多的数据源。

ADO.NET对象模型中有五个主要的组件,分别是:

Connection:

建立与特定数据库的连接

Command:

对数据源执行命令

DataReader:

从数据源中读取只读的数据流

DataAdapter:

用数据源填充Dataset并且进行解析更新

DataSet:

对驻留内存中的数据进行存储和操作

数据库连接:

企业采购管理系统采用ADO.NET对数据库进行访问。

要访问数据库,首先必须与数据库建立连接,ADO.NET提供的Connection对象用于建立和特定数据库的连接。

数据库访问:

ADO.NET提供两种使用数据的基本方式,使用数据集和直接对数据库进行操作。

企业采购管理系统采用直接对数据库进行处理的命令方式。

在此模型中,使用SQL语句和存储过程的名称配置数据命令对象,然后执行命令。

如果该命令返回一个结果集,则可以使用数据读取对象获取数据。

具体分为两个步骤,构造命令对象和执行命令。

构造命令对象可以通过Command类的构造函数来指定命令对象所使用的连接对象和命令文本。

而执行命令可以使用ExecuteReader()方法执行查询操作,它返回一个DataReader对象,通过该对象可以读取查询所得的数据;ExecuteNoneQuery()方法用于执行UPDATE、INSERT、DELETE等非查询语句。

数据库关闭:

使用Close()方法关闭和数据库的连接。

企业采购管理系统中使用ADO.NET更新数据库的具体操作步骤是:

定义各类变量和对象;打开和数据库的连接;设置Command对象的Connection和CommandText等属性值;执行ExecuteNonQuery方法完全指定的SQL命令;填充数据集,刷新绑定;关闭与数据库的连接。

 

5系统实现

5.1主要界面实现

5.1.1登录模块界面

企业采购管理系统的用户注册统一由

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

当前位置:首页 > PPT模板 > 商务科技

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

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