[摘要] 农产品批发市场检验检测系统和信息系统的建设目的是为农产品批发市场搭建一个信息平台,最大限度地实现信息化、网络化管理。当更多的市场具有了这种功能,能够全面、准确、及时地向农民提供信息时,全面实现订单农业就有了基础。满足了国家宏观调控的需要。
本文介绍了农产品批发市场信息化的发展意义以及重点解决的问题。依据一定的开发方法和开发技术,具体实现了批发市场系统这个实例。
一、确定建设网站的目标
通过运用电子、计算机及相应的辅助设备和数据库技术为农产品批发市场搭建一个信息平台,最大限度地实现农产品批发市场的信息化、网络化管理。同时交易实现无现金化、电子化,建立先进的电子结算系统——IC卡结算系统,来实现市场中每笔交易的买卖双方信息、交易额、单价、交易数量、计量单位、产地等信息的记录。另外,IC卡的使用,可使农产品批发市场对各商管理费等的征收变为自动化、智能化,使批发市场整体工作效率得到提高。
二、系统设计
系统的开发与运行需要一定的软硬件环境,为了便于系统的开发、测试和运行,此处给农产品批发市场检验检测系统前台开发工具和后台支撑系统的参考选择:Windows平台下的Delphi开发工具,数据库使用Windows SQL SERVER2000。
1、总体架构
农产品批发市场电子交易采用客户机/服务器构架,体系结构图见图2-1:
整个电子交易系统分为两部分,分前台和后台,中国邮政储蓄余额查询前台客户端和后台为分布式结构,基于Socket连接,以HcServer作为应用服务器。前台销售终端,通过电子秤进行上传销售数据和结算数据。
2、交易模式设计
电子交易是批发市场信息系统的主要组成部分,电子结算又是电子交易的核心。根据本课题的研究对象,对电子结算系统给予整体设计和规划。
电子结算系统是批发市场业务管理平台的核心,它掌握批发市场中的全部市场交易信息和供求
信息,便于为入住商户提供服务,建立科学、严谨的结算和交易方式,满足交易管理、资金结算及市场各项费用的收缴。
同时,电子结算系统的建立,为信息发布提供准确及时地交易信息和供求信息。电子结算系统以本地IC卡交易为主,异地网上交易为辅。同时系统还要提供适应对手交易的结算,最大限度的提高交易效率。
(1)系统总体框架图
3、交易模式设计和业务处理方法描述
电子结算系统是批发市场业务管理平台的核心,它掌握批发市场中的全部市场交易和供求信息,便于为客户提供服务,建立科学、严谨的结算和交易方式,满足交易管理、资金结算及市场各项费用的收缴等业务的需要。同时,电子结算系统的建立,为信息发布提供准确及时的交易信息和供求信息。电子结算要最大限度的提高交易效率。
电子结算系统解决方案的总体设计思想是将批发市场划分为多个交易区,通过对交易区交易模式的设置,实现对市场交易灵活的管理。电子结算系统的工作模式是全场IC卡结算,同时考虑
到系统灵活性及市场今后的发展,设计同时支持多种结算模式,主要包括以下几种:
(1)预存款结算交易模式。交易前买方先到市场结算中心预交货款,全场IC卡电子结算。交易市场管理到买卖双方每一笔交易的全过程。可对买卖双方单方收费,也可以对买卖双方同时收费。费款由市场结算中心从货款中扣留。
(2)开票交款结算交易模式。达成交易意向后,由卖方向买方开具成交单,买方持单到市场结算中心交款。市场管理费由市场结算中心从货款中扣留。
(3)进场一站式收费服务模式。在交易市场入口处,一次性对卖主按货值进行市场管理费的征收。
(4)进场卖主收缴管理费、出场买主收缴服务费模式。
(5)固定摊位收费模式。以合同为基础,物业式收费管理。
三、电子交易系统的关键算法与技术
1、安全算法
系统登陆用户密码、数据库用户密码的加密解密算法
function EncryptStr(const S: String; Key: Word): String;
const
C1 = ****;
C2 = ****;
var
i: Integer;
t: LongWord;
begin
SetLength(Result,Length(S));
for i:=1 to Length(S) do
begin
Result[i] := Char(Byte(S[i]) xor (Key shr 8));
t:=Byte(Result[i])+Key;
//t:=t*C1+C2;
Key:=Word(t);
end;
end;
function DecryptStr(const S: String; Key: Word): String;
const
C1 = ****;
C2 = ****;
var
i: Byte;
t: LongWord;
begin
SetLength(Result,Length(S));
for i:=1 to Length(S) do
begin
Result[i]:=Char(Byte(S[i]) xor (Key shr 8));
t:=Byte(s[i])+Key;
//t:=t*C1+C2;
Key:=Word(t);
end;
end;
end.
2、电子秤数据流向
(1)IC卡、帐户余额同步
电子秤交易时,对于非储值卡,向Socket Server提交帐户、IC卡余额查询请求(对于储值卡,交易时以储值卡上的余额为准),Socket Server从数据库查询到相应帐户、卡的余额信息后,再下发到发出查询请求的电子秤。
(2)交易过程中的新增、更新批次的下载
电子秤进行交易的时候,存在会员一直入场现象,为保证新入场的批次产品的方便交易,系统客户端产生一个新批次或批次更新时,向Socket Server发送下载批号的通知,并将待下载批号发给Socket Server。Socket Server根据批号从数据库查询数据,并将新批次产品信息下发给所
有的电子秤。
(3)电子秤状态的获取、更新
电子结算系统后台有电子秤状态查看功能,如需查看电子秤状态时,后台发送查询电子秤状态的请求给Socket Server,Socket Server将每个电子秤的状态返回更新到数据库的电子秤状态记录表中,由电子结算后台实现状态显示。
(4)电子秤交易记录的上传更新
电子秤产生一笔新交易记录时,将交易记录传给Socket Server,由Socket Server将交易记录(包括交易与结算记录)更新数据库的临时交易记录表中。
参考文献:
[1] 暴风雪科技.Delphi数据库开发与应用.上海:上海科学普及出版社 ,2004.3
[2] 王晟,万科.Delphi数据库开发经典案例解析.北京:清华大学出版社 ,2005.2
[3] 李伟红 .SQL Server2000数据库及应用.北京:中国水利水电出版社 ,2007.1
[4] 刘卫国,严晖 .数据库技术与应用——SQL Server.北京:清华大学出版社 2007.1
[5] 刘华. Delphi基础教程.北京,清华大学出版社,2004.9
[6] 周之英. 现代软件工程[中],北京:科学出版社,2000
发布评论