当前位置:首页 > 工作总结 > VB.NET 学生信息管理系统_基于ASP.NET的农业中小企业信息管理系统的设计与实现
 

VB.NET 学生信息管理系统_基于ASP.NET的农业中小企业信息管理系统的设计与实现

发布时间:2019-05-07 03:54:27 影响了:

  摘要:阐述了基于ASP.NET的农业中小企业信息管理系统的设计与实现。系统依据西部地区一个生态农业有限公司的企业信息管理需求,采用基于B/S架构ASP.NET技术,以SQL Server2005为后台管理数据库,设计开发了一个便于集中管理、交互性强的信息管理系统,解决了农业中小企业生产管理中涉及的农户、产品、种养品种、生产合同、农户扶持、产品收购及产品销售的出入库等的信息管理操作。
  关键词:ASP.NET;农业中小企业;信息管理系统
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)21-5044-04
  现代农业企业,特别在种植业和养殖业企业产业化后,对实现企业信息化和工业化改造的需求,与日俱增[1]。国内外,专为农业企业定制开发了信息管理系统,甚至ERP系统已经不少。在农业产业化发展的大背景下,越来越多的非农企业投资农业成立了农业中小企业,但管理层人员较少,下属基地比较多而分散,管理人员不足,投资者和管理层员工与各生产基地相隔遥远,维护管理信息系统能力有限,不规范的企业内部管理又导致市场中现有产品难以适应管理需要。因而依据自身需求与企业实际情况,构建一个便于移动办公、集中维护,网络资源占用少,能实现远程操作,安全而可靠的Web应用程序来进行信息管理尤其必要。
   1开发背景
  该文的研究是基于重庆祥云生态农业有限公司信息管理系统的开发。该公司是一家集种、养、加工一条龙,产供销一体化,产业+基地,公司+农户的地方农业企业,目前几个主体经营单位位于重庆的一些远郊区县,且随业务发展还会在更多地方设立分公司。公司中、高层管理团队远离其农业生产、加工基地及其销售分公司,各个基地之间也相隔遥远,各个生产基地的生产管理人员只具备基本计算机应用能力,维护管理信息系统能力有限。因此,祥云公司希望能构建一个Web应用程序来进行企业的经营管理。
   2系统的需求分析
  根据对重庆祥云生态农业有限公司实地考查,对公司管理人员进行调查访问后,明确了本企业实施信息化管理需要达到如下功能:
  1)按区县、乡镇、社组三级区划组织管理农户信息,管理业务合作单位信息。
  2)管理区县、基地中的员工、主营的农业生产品种及其对应的产品种类、生产资料信息。
  3)以在区县下设立的产业基地为主体,与农户进行种养合同签订,制定种养计划。
  4)在种养合同基础上,依据种养计划的实施确定对农户种养生产提供初期资金、生产资料的扶持管理。
  5)对生产出的产品、扶持农户的生产资料等进行采购、收购、销售、扶持等出入库管理。
  6)能实现多维度的查询及容错修改。
  7)能实现基于用户角色进行系统权限的分配与管理。
   3系统数据库设计
  本系统数据库主要分为:用户及权限管理、农户管理、生产及农户扶持及产品采购销售与库存管理四个部分系统,选用SQL Server 2005作为DBMS。其中生产及农户扶持部分主要包括:sc_HeTong(合同)表、sc_PinZhong(品种)表、xs_ChanPin(产品)表、sc_ZhongYang(种养)表、sc_FuChiHeTong(扶持合同)表。图1为该部分表结构及关系图。
   4程序编码实现
  本系统采用B/S作为体系结构,可为今后数据库和整个信息管理系统的维护和升级改造打下良好基础。在B/S结构中,只有极少部分事务逻辑在前端浏览器实现,主要事务逻辑在Web服务器端处理,实现对数据库服务器的操作,形成所谓三层结构。具有无需开发客户端软件,可以跨平台操作,易于和Internet连接等优点[3]。
  微软公司推出的ASP.NET是用于形成Web的应用程序的内容丰富的编程框架,提供创建动态Web应用程序的全新编程方法,为开发人员提供了比以往更大的灵活性和更多的功能。作为.NET框架的一部分,ASP.NET在任何安装了该框架的地方都可以使用,ASP.NET不再是一个附加部分,而成为一个标准设置[4]。本系统采用Visual Studio2005作为开发平台,采用C#作开发语言,该版本中的ASP.NET 2.0引入了一组新的功能,以减轻开发Web应用程序的编码工作。其增强功能包括:更有效的ADO.NET数据访问,对最新Web服务标准的支持,以及基于设备的开发的扩展功能。
  4.1系统的用户权限控制
  本系统的主界面采用框架布局,任何操作都在一个主页面default.aspx中调用其他子页面完成,使得站点中页面的名称不致外泄。在default.aspx页面的左侧,采用导航控件ViewTree进行页面导航,控件的各个Item,由后台程序代码根据登录的用户名、用户所属的角色、角色对应的权限表动态生成,有效实现了根据权限显示ViewTree菜单项,达到用户权限的控制,增强系统安全性。下面为动态加载用户菜单的方法代码。
  protected void addTree(int ParentID, TreeNode pNode)
  {
  //获取用户角色
  int account;
  string accountSql = "select account from sys_user where username=’"+Session["username"]+"’";account = Int32.Parse(operateData.getTier(accountSql));string rightStr;//获取角色权限字符串
  string rightstrSql = "select rightstr from sys_popedom where account=" + account;
  rightStr = operateData.getTier(rightstrSql);//获取角色的权限导航列表
  string SitMapStrSql = "select * from sys_SiteMap where id in (select * from dbo.f_split(’" + rightStr + "’,’,’))";
  DataTable SitMapDataTable = operateData.getRows(SitMapStrSql);//根据权限导航列表,在TreeView2中添加节点及子节点
  DataView dvTree = new DataView(SitMapDataTable);//过滤数据,选择当前父结点下的所有子结点
  dvTree.RowFilter = "[Parent] = " + ParentID;
  foreach (DataRowView Row in dvTree)//循环当前所有子结点
  {
  TreeNode node = new TreeNode();
  if (pNode == null)//如果当前结点为根结点
  {
  //显示结点的文字信息并加入TreeView2中
  node.Text = Row["Title"].ToString();
  TreeView2.Nodes.Add(node);//添加为根结点
  addTree(Int32.Parse(Row["ID"].ToString()), node);//递归调用,把当前结点作为根结点继续添加所有子结点}
  
  else//如果当前结点为子结点
  {
  //显示结点的文字信息并加入链接地址
  node.Text = Row["Title"].ToString();
  node.Target = "main";
  node.NavigateUrl = Row["Url"].ToString();
  pNode.ChildNodes.Add(node);//添加为子结点
  addTree(Int32.Parse(Row["ID"].ToString()), node);//递归调用,把当前结点作为根结点继续添加所有子结点
  }
  }
  }
  4.2子页面的多功能布局
  为了杜绝频繁的页面调用与跳转,增加系统的用户体验效果,本系统在各个子页面中充分发掘了Menu、MultiView及GridView服务器控件的组合使用的强大功能,实现了类似Windows程序中的选项卡功能,并用类的私有字段flag记录不同的操作状态,轻松实现了数据库中同一种对象的添加、查询、修改与删除功能能够集中在同一个页面进行处理,而不致错乱,同时还实现了数据的组合条件查询。
  比如,在“员工管理”页面中,“添加新员工”与修改一个已存在的员工信息是页面的同一部分完成的,而“查询员工”则是另一部分实现,但这两个部分却是位于同一个子页面中,采用两个不同的View容器控件进行界面布局,两个控件又同时位于一个容器控件MultiView中,通过Menu控件的事件代码来控制两个View控件的显示,从而实现了“选项卡”功能。同时,利用页面类的静态变量flag的不同状态值加以区分,并控制整个页面的.cs隐藏代码的运行流程,实现不同的功能。图2为选项卡的运行效果截图。
  
   5系统性能测试
  1)测试用例
  在本系统的代码编程过程中,即对各个页面的功能进行了测试,因此在此只论述系统的集成测试。
  在本次系统集成测试中,假定公司在合川区古楼镇开办的枇杷生产基地,与1 00多户农家签定枇杷的种植合同,合同约定每记种植一定数量的枇杷树,承诺五年内,以保底价方式收购农户收获的枇杷,并在签约初期由基地向各农户提供一定金额的起动现金,一定数量的农资物品实物进行生产扶持。
  2)测试运行
  系统测试按如下流程进行系统测试:以管理员slsun的用户名进行系统登录后,管理区县、乡镇、社组;管理基地、户主、产品、品种;管理合同、种养计划、扶持合同;进行生产资料采购入库;进行扶持兑现出库;进行自营产品收购入库;自营产品销售出库。图3为种养计划测试运行截图。
  3)系统性能分析
  通过在程序编码过程中的页面功能测试,以及根据前文所述的系统集成步骤进行数据测试后,程序运行流畅,程序界面统一、协调、美观,结构紧凑,代码重用率高;程序通过IE浏览器运行时,其URL地址始终显示为同一页面地址,具有一定保密性。基本能满足前文需求分析中所设定的系统功能,比较适合中、小型农业企业进行生产、销售及农户基本信息方面的管理,同时也具有一定的安全性能。
   6结束语
  到目前为止,该系统运行基本稳定,能满足重庆祥云生态农业有限公司信息管理的基本需求。本系统具有开发周期短、开发成本低,功能适中、流程简单,技术较先进、可扩展性强,安装部署方便,运行维护工作量小,重要设备便于集中托管等特点,适合西部地区农业中小企业的企业信息管理应用方面。因为时间、人力因素限制,本系统难免存在诸多不足,比如对企业的需求调研还比较单一,没有很详细地对系统抛出的各种异常进行分类处理,执行效率的考虑还不够等,还需要进一步完善。
  
  参考文献:
  [1]林建.ERP在现代农业企业中的应用研究[J].福建电脑,2010(10):62-63.
  [2]吴再海,张增武,张书金,等.NET技术B/S结构的信息管理系统设计与研发[J].电脑编程技巧与维护,2011(9)32-38.
  [3]鲍学阳.ASP.NET技术研究[J].科技创新导报,2011(12):17.
  [4]马思红.论计算机ASP.NET[J].电脑知识与技术,2011,7(4):721-724.

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3