电子采购系统中招标模块的设计
摘要:引入基于B/S的采购平台,利用C++并结合Sql Server数据库开发电子采购系统中的招标模块,通过软件实现了招标采购的部分流程再造和流程自动化。
关键词:电子采购系统; 模块; 设计;招标
微软数据库认证一、问题的提出
随着市场经济的发展,采购招标运作机制就更要体现物资采购的公开、公平、公正原则,并且强化对权力运作的事前监督,防止暗箱操作,实现采购的透明化,但是目前我国采购招标中存在着很多缺点。电子招标采购新技术,增加采购谈判力的同时也增强了采购竞争性,从而达到降低采购价格的目标,通过网络平台扩大,优选供应商范围也有利于降低采购成本,网络采购大量简化采购作业中的文档制作、传递、交换、保管等繁琐的重复性劳动,降低人工错误和失误降低,因此,该系统的建立对企业来说有着极为重要的意义。
二、系统整体架构设计
整体构架大致分成两大部分:策略采购(Sourcing)和采购执行(Purchasing)。策略采购(Sourcing)包含:价格管理模块,供应商管理模块,合同管理模块。采购执行(Purchasing)包含:采购计划管理模块,订单协同管理模块。
1.价格管理包含:价格与物料清单Bill of Material(简称BOM),定价或调价管理,成本明细模板,价格查询,价格分析。
2.供应商管理包含:供应商考查,供应商信息门户,供应商初评,供应商评估模板,供应商评估,供应商绩效分析,供应商动态管理,信息通告与交互。
3.合同管理包含:合同管理,合同跟踪,合同提醒。
4.采购计划管理包含:需求申报,需求审批,采购计划编制,采购计划审批。
5.订单协同管理:订单生成,订单状态跟踪,供方备货跟踪,送货到货跟踪,发票管理。
三、数据库设计
数据字典又称元数据,是数据库系统中最重要的部分之一,是一组只读的表,提供了数据库的所
有信息,包括:
1.数据库中所有的对象的定义(表,视图,索引,序列,函数,方法,触发器等);2.列的默认值;3.约束信息;4.数据库用户信息;5.用户的权限;6.统计信息;7.其他的如数据库文件,建立时间等。
数据字典用表和视图力一式存储,跟其他数据库中的数据一样。所有数据字典的表和视图存在CATALOG模式(SCHEMA)中。数据字典不仅是数据库的核心,也是应用程序用户和DBA (database administrators)地重要信息来源。
用SQL可以查询数据字典,数据字典是只读的,只能发查询语句(SELECT)。
要修改数据字典只能通过DDL或者DBA命令。
数据字典有三种角:
1. DBMS读取数据字典来获得用户,对象和存储的信息;2.保存DDL IDBA命令的结果;3.用户通过数据字典获得数据库所有的信息。
数据字典是整个数据库正常运行的基础,因此只有DBMS才能修改数据字典的数据。大部分的
数据字典信息保存在数据字典的Cache中,在数据库操作中,DBMS会非常频繁的查询数据字典来确认用户的权限和对象的信息以及统计数据。
四、数据库链接方式
系统采用三层结构进行设计,对比分析业内常用数据库链接方式后根据业务需要进行了优化。目前常用的链接方式包括:1.使用OLE DB方式链接数据库;2.使用DSN-Less方式链接数据库;3.使用System DSN链接数据库方式。
System DSN和DSN-Less两者都是通过ODBC与数据库进行连接的,因System DSN连接数据库时要读注册表,使得其性能比DSN-Less链接数据库方式差。三者比较OLE DB连接数据库方式性能最佳,访问数据库最直接,OLE DB是底层数据库访问接口,ADO是对其进行了封装的数据库访问接口。
在微软数据库中不用OLE DB连接,所以该系统笔者用了ado数据库对象链接方式,提供了多种对象模型。其中比较典型的是System.Data.SqlClient名称空间下的SqlConnection对象,SqlCommand对象,SqlDataAdapter对象,DataTable对象,DataSet对象。ADO.NET使用Sql
Connection对象与SQL Server进行连接。使用Windows集成安全身份认证, string connectionString = “IntegratedSecurity = SSPI;Database = MyDatabase.mdf;Server =localhost;”;存入修改数据用SqlCommand,取数据用DataSet。
五、工作流设计
对工作流的管理是集团业务流程管理的核心任务。系统提供了强大的工作流引擎,以及电子表格式的在线表格设计工具,使工作流的实现易如反掌。在线的流程设计工具,无需任何代码设计,可以使业务用户自行快速定义所需工作流项目。
通过图形化的流程设计工具,用户可以在Web网页上进行流程设计,建立具有复杂分支条件的流转过程,满足各种计划、审批、业务处理、公文流转的需要。
通过电子表格式的表格设计工具,用户可以在Web网页上自行定义任何办公和业务需要的表单、单据,并将它放入处理流程。任何能够使用普通电子表格软件的用户,都可以快速掌握流程表单的设计方法。在电子表单上,支持多种数据源、能够动态获取数据库中的数据、支持与当前登录信息的集成。
六、招标系统的安全性分析
网络系统和数据传输的安全方面:网络安全采用防火墙技术,通过防火墙来防止非法侵入,实现系统的网络安全。数据在网络上的传输通过微软的Secure Socket Layer服务来实现。
另外,本系统在数据处理的过程中,采用国际通用的高强度RC2加密算法,对敏感数据的存放和传输进行了加密处理。
系统平台级安全设计方面:主要体现在操作系统和数据库两级上。在操作系统上,可以通过系统口令、关闭服务、不断升级等手段来保证安全,在数据库系统上,可以通过用户身份验证和对库操作权限的设置来保证数据的安全。实现从数据库级别防止数据被非法窃取和篡改。
另外通过对数据库的定时备份以防止由于硬件故障引起的数据丢失。
应用系统级安全设计方面:在系统中建立完善的数据/功能访问体系,建立基于角的访问控制系统,用于保证所有的访问都是得到授权的。通过应用层的加密和身份验证技术来保证数据的可靠性和完整性。
其中的用户权限管理主要通过对用户的功能权限以及项目权限结合实现对权限的控制。
用户身份鉴别设计方面:基于PKI技术,通过硬件KEY+PIN码双因子实现物理上的身份认证和鉴别。
数据安全方面,本系统采用的主要方案如下:
UPS:保证系统不会由于突然停电或电源不稳定而发生崩溃,突发的数据丢失。
磁盘阵列和硬盘镜像:使用先进的Raid技术,最大限度地防止由于硬盘损坏而造成的数据丢失。
双机热备份:用两台服务器相互作为数据的备份,这样防止因服务器宕机引起的系统暂停服务造成的损失,保证系统可以提供7*24级别的服务。
刻录机:定期将数据通过刻录机刻到可以永久存放的物理介质上,在需要时可以随时进行恢复。通过将存储介质的异地保管,可以保证意外突发事件(如地震、失火等)后数据的正确恢复。
总之,运用了ASP.NET框架下的C++语言基于Sql Server的数据库系统开发技术开发电子采购系统中的招标模块,实现招标采购的部分流程再造和流程自动化,起到降本增效的效果。
参考文献
[1]胡锦丽.数据库原理及应用案例教程[M].北京:北京大学出版社,2008.
[2]李樱,王会英,廖建华.ASP+SQL Server 2005项目开发从入门到精通[M].北京:人民邮电出版社,2007.
[3]宫继兵.ASP.NET 2.0 Web数据库开发教程[M].北京:机械工业出版社,2009.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。