基于ASP.NET的甘肃省农业服务外包信息平台设计
2011-04-25燕振刚
燕振刚,李 广
(甘肃农业大学信息科学技术学院,甘肃 兰州 730070)
三农外包主要指基于我国农村的现实状况,把外包、期货、供应链的理论嫁接到农村发展实践中,促进优质农产品生产,提高农村收入;以市场方式引导资金投资农业;促进先进技术与农机具在农业中推广使用;促进以家庭承包为主的土地资源以自愿的、市场的方式进行合作整合,发展集约化、规模化和可持续发展农业[1]。地处内陆腹地的甘肃,经过近几年的努力,农业信息服务建设有了较快的发展,并形成了一定的规模和基础,但农业信息服务成效不佳[2]。所以,利用已有的技术、信息、网络平台等方面的资源,积极开拓新的服务领域,创造新型农业服务外包模式,不仅为农技人员提供用武之地,有效地解决科技与农民的对接,而且为甘肃省信息化发展开拓出一条新路。
甘肃省农业服务外包信息平台是运用外包模式改变农业传统的交易方式,增加农民的收入。利用信息化的手段,解决农业经济发展中农业投资、农业可持续发展、农资、农业技术成果推广以及农产品价格波动和销售等制约农业经济发展的问题。利用农业服务外包信息平台可实现农产品外包、现货交易、病虫害防治外包、发包与接包及交易信息融汇等功能。同时浏览者可以注册成为平台的系统用户,身份认证后可发布农产品等信息,获取更加详细的外包信息,通过平台解决在农业生产中遇到的问题,以便用正确的方法指导农业生产,实现农业增收。
1 平台设计
1.1总体设计 平台体系结构采用浏览器/服务器(B/S)模式。考虑到数据安全和访问效率,服务器端主体设计为数据库服务器和Web服务器两种。数据库服务器用于存储数据;Web服务器用于实现农业服务外包中发包、接包和信息发布,与用户直接交互。平台总体设计如图1所示。
图1 平台总体设计
1.2环境设计 本系统的开发以Microsoft公司的Visual Studio 2005为主要开发平台,以Macromedia Dreamweaver MX2004和Adobe Photoshop CS2作为辅助开发工具,采用ASP.NET 2.0与C#语言相结合的方式,以Microsoft SQL Server 2005提供后台数据库支持,Windows Server 2003作为服务器操作系统,使用IIS 6.0 提供网络服务。
1.3功能模块设计 外包信息平台主要有前台功能模块和后台管理模块两部分组成,前台模块主要实现用户注册登录、账户充值、信息浏览及外包交易状态查询等。而后台管理模块主要实现用户角色分配、充值接口实现(同银行或其他中介机构对接)、发包与接包订单审核、发包与接包订单更新、发包与接包订单发布、农业专家信息修改、期货与现货交易信息发布和生产基地信息发布等。在设计中采用声音、动画、图片以及灵活的颜色搭配等多媒体信息来表达专业信息,同时加大服务外包宣传力度。
功能模块设计主要包括用户模块设计、外包模块设计和信息发布模块设计。
1.3.1用户模块设计 平台的用户功能模块主要用于实现用户注册、登录、账户充值、各类外包信息发布;查看专家信息、现货与期货信息、相关农业技术文章、绿色农资信息、生产基地信息等。其功能结构如图2所示。
1.3.2外包模块设计 结合外包模块功能和特点,数据库层中主要建立外包服务数据库,同时建立外包信息分类表、外包交易表、充值接口表、管理员表和用户表。Web 应用层又根据需要分为业务外观层、业务逻辑层、数据访问层、系统框架层4层。Web表示层分为前台界面和后台管理界面两部分,前台界面的功能模块主要实现外包状态信息显示和交易实现,而后台管理平台主要是对外包订单信息的添加、审核、删除等操作。外包模块总体构架层次如图3所示。
图2 用户功能模块
图3 外包模块总体构架层次
1.3.3信息发布模块设计 为了满足信息发布模块的需要,并克服ASP.NET动态信息发布系统中存在的诸多问题。该信息发布平台采用 B/S 多层构架,跟外包模块总体框架层次图一样,系统总的构架分为数据库层、Web 应用层和 Web 表示层3层。信息发布模块的总体构架层次如图 4所示。
1.4后台管理模块设计 超级管理员拥有所有的管理权限,对前台和后台的功能都具有管理权限。对前台可进行修改网页布局和平台分类(栏目)的添加、修改和删除等操作。对后台可管理所有信息,可添加普通管理员协助管理系统,可以管理系统栏目、平台内容、注册会员信息、信息审核以及外包状态更新的动态管理。系统后台功能结构如图5所示。
1.5数据库设计
1.5.1创建数据库表 为实现甘肃省农业服务信息外包平台的功能,应建立不同功能的数据库表,分别是:管理员表、用户表、外包信息发布表、外包信息分类表、农业专家信息表、外包交易表、农产品(图片)展示表及充值接口表。管理员表中定义的字段主要包括管理员ID号、姓名、密码、角色和权限等;用户表中定义的字段主要包括用户ID号、姓名、密码、账户余额、订单号(发包或接包)、交易类型(发包或接包)、联系电话等;外包信息发布表中定义的字段主要包括用户ID号、信息分类号、信息内容、信息出处、作者、发布时间和浏览字数等;外包信息分类表中定义的字段主要包括信息分类ID号、分类名称、分类编号和分类说明等;农业专家信息表中定义的字段主要包括专家ID号、姓名、专家说明、联系方式、照片路径、浏览字数等。外包交易表中定义的字段主要包括用户ID、信息分类号、订单号(发包或接包)、交易类型(发包或接包)、交易状态等;农产品(图片)展示表中定义的字段主要包括图片ID号、图片名称、图片存储路径及图片说明等;接口表中的字段定义主要考虑要与银行或中介机构的数据库表对接。
图4 信息发布模块的总体构架层次
图5 后台管理功能结构
1.5.2连接数据库 甘肃省农业服务信息外包平台使用Visual C#和SQL Server来进行开发。为了使系统正常工作,需要建立与数据库的连接来读取和写入数据[3-5]。
为了便于维护,将数据库连接字符串写入Web.config配置文件,在使用时可直接读出[6-7]。需要在配置文件中添加的程序代码如下所示。
2 平台界面设计
根据农业服务外包信息平台的特殊性,确定平台页面的主色调为绿色[1]。平台的整体布局采用表格实现,网页整体效果由层叠样式表(cascading style sheet,CSS)进行全局控制[8-9]。由于平台分类(栏目)较多,网页版面较大,为了提高网页的加载速度,减少网页冗余代码,部分效果使用DIV+CSS来实现[10]。平台首页如图6所示。
图6 平台首页
3 结束语
基于网络技术的甘肃省农业服务信息外包平台设计,充分利用了现代网络技术和计算机技术,能够满足农户的使用要求。它以网络化的管理技术为支撑,实现了可提供用户注册与信息浏览、发包与接包、专家信息显示、农产品展示等功能的甘肃省农业服务信息外包平台。
本系统部分功能模块已经应用于甘肃省农业服务信息外包项目建设中。实践证明,系统操作简易,使用方便,功能实用,运行稳定、可靠,并具有高度的兼容性和可扩充性。此外,本平台还需拓展农产品交易模式等方面的研究与应用。
[1]什么是三农外包[EB/OL].[2010-07-15].http://www.51snwb.com/gyy/help/new/200805/10192.html.
[2]鲁明.甘肃省农业信息体系的构建[D].兰州:甘肃农业大学,2007:14-15.
[3]Fensel D,Hendler J A,Lieberman H,etal.Spinning the Semantic Web[M].Cambridge:The MIT Press,2005:72-99.
[4]关敬敏,沈立强,李莉.SQL Server 数据库应用教程[M].北京:清华大学出版社,2005:24-28.
[5]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006:84-149.
[6]刘烨,季石磊.C#编程及应用程序开发教程[M].北京:清华大学出版社,2007:2-12.
[7]Kingsley-Hughes A,Kingsley-Hughes K.C#2005编程进阶与参考手册[M].施宏斌,译.北京:清华大学出版社,2007:80-137.
[8]侯扶江,常生华,南志标.建立草地农业系统,治理民勤荒漠化[J].草业科学,2009,26(12):68-74.
[9]曹慧,刘荣堂,花立民,等.甘肃啮齿动物Web信息系统设计与实现[J].草业学报,2009,18(6):44-50.
[10]朱印宏.CSS商业网站布局之道[M].北京:清华大学出版社,2007:24-85.