• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ASP.NET的農(nóng)業(yè)中小企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2012-04-29 00:44:03孫雙林吳家麗
      電腦知識(shí)與技術(shù) 2012年21期
      關(guān)鍵詞:信息管理系統(tǒng)

      孫雙林 吳家麗

      摘要:闡述了基于ASP.NET的農(nóng)業(yè)中小企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)依據(jù)西部地區(qū)一個(gè)生態(tài)農(nóng)業(yè)有限公司的企業(yè)信息管理需求,采用基于B/S架構(gòu)ASP.NET技術(shù),以SQL Server2005為后臺(tái)管理數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)了一個(gè)便于集中管理、交互性強(qiáng)的信息管理系統(tǒng),解決了農(nóng)業(yè)中小企業(yè)生產(chǎn)管理中涉及的農(nóng)戶、產(chǎn)品、種養(yǎng)品種、生產(chǎn)合同、農(nóng)戶扶持、產(chǎn)品收購(gòu)及產(chǎn)品銷售的出入庫(kù)等的信息管理操作。

      關(guān)鍵詞:ASP.NET;農(nóng)業(yè)中小企業(yè);信息管理系統(tǒng)

      中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)21-5044-04

      現(xiàn)代農(nóng)業(yè)企業(yè),特別在種植業(yè)和養(yǎng)殖業(yè)企業(yè)產(chǎn)業(yè)化后,對(duì)實(shí)現(xiàn)企業(yè)信息化和工業(yè)化改造的需求,與日俱增[1]。國(guó)內(nèi)外,專為農(nóng)業(yè)企業(yè)定制開(kāi)發(fā)了信息管理系統(tǒng),甚至ERP系統(tǒng)已經(jīng)不少。在農(nóng)業(yè)產(chǎn)業(yè)化發(fā)展的大背景下,越來(lái)越多的非農(nóng)企業(yè)投資農(nóng)業(yè)成立了農(nóng)業(yè)中小企業(yè),但管理層人員較少,下屬基地比較多而分散,管理人員不足,投資者和管理層員工與各生產(chǎn)基地相隔遙遠(yuǎn),維護(hù)管理信息系統(tǒng)能力有限,不規(guī)范的企業(yè)內(nèi)部管理又導(dǎo)致市場(chǎng)中現(xiàn)有產(chǎn)品難以適應(yīng)管理需要。因而依據(jù)自身需求與企業(yè)實(shí)際情況,構(gòu)建一個(gè)便于移動(dòng)辦公、集中維護(hù),網(wǎng)絡(luò)資源占用少,能實(shí)現(xiàn)遠(yuǎn)程操作,安全而可靠的Web應(yīng)用程序來(lái)進(jìn)行信息管理尤其必要。

      1開(kāi)發(fā)背景

      該文的研究是基于重慶祥云生態(tài)農(nóng)業(yè)有限公司信息管理系統(tǒng)的開(kāi)發(fā)。該公司是一家集種、養(yǎng)、加工一條龍,產(chǎn)供銷一體化,產(chǎn)業(yè)+基地,公司+農(nóng)戶的地方農(nóng)業(yè)企業(yè),目前幾個(gè)主體經(jīng)營(yíng)單位位于重慶的一些遠(yuǎn)郊區(qū)縣,且隨業(yè)務(wù)發(fā)展還會(huì)在更多地方設(shè)立分公司。公司中、高層管理團(tuán)隊(duì)遠(yuǎn)離其農(nóng)業(yè)生產(chǎn)、加工基地及其銷售分公司,各個(gè)基地之間也相隔遙遠(yuǎn),各個(gè)生產(chǎn)基地的生產(chǎn)管理人員只具備基本計(jì)算機(jī)應(yīng)用能力,維護(hù)管理信息系統(tǒng)能力有限。因此,祥云公司希望能構(gòu)建一個(gè)Web應(yīng)用程序來(lái)進(jìn)行企業(yè)的經(jīng)營(yíng)管理。

      2系統(tǒng)的需求分析

      根據(jù)對(duì)重慶祥云生態(tài)農(nóng)業(yè)有限公司實(shí)地考查,對(duì)公司管理人員進(jìn)行調(diào)查訪問(wèn)后,明確了本企業(yè)實(shí)施信息化管理需要達(dá)到如下功能:

      1)按區(qū)縣、鄉(xiāng)鎮(zhèn)、社組三級(jí)區(qū)劃組織管理農(nóng)戶信息,管理業(yè)務(wù)合作單位信息。

      2)管理區(qū)縣、基地中的員工、主營(yíng)的農(nóng)業(yè)生產(chǎn)品種及其對(duì)應(yīng)的產(chǎn)品種類、生產(chǎn)資料信息。

      3)以在區(qū)縣下設(shè)立的產(chǎn)業(yè)基地為主體,與農(nóng)戶進(jìn)行種養(yǎng)合同簽訂,制定種養(yǎng)計(jì)劃。

      4)在種養(yǎng)合同基礎(chǔ)上,依據(jù)種養(yǎng)計(jì)劃的實(shí)施確定對(duì)農(nóng)戶種養(yǎng)生產(chǎn)提供初期資金、生產(chǎn)資料的扶持管理。

      5)對(duì)生產(chǎn)出的產(chǎn)品、扶持農(nóng)戶的生產(chǎn)資料等進(jìn)行采購(gòu)、收購(gòu)、銷售、扶持等出入庫(kù)管理。

      6)能實(shí)現(xiàn)多維度的查詢及容錯(cuò)修改。

      7)能實(shí)現(xiàn)基于用戶角色進(jìn)行系統(tǒng)權(quán)限的分配與管理。

      3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

      本系統(tǒng)數(shù)據(jù)庫(kù)主要分為:用戶及權(quán)限管理、農(nóng)戶管理、生產(chǎn)及農(nóng)戶扶持及產(chǎn)品采購(gòu)銷售與庫(kù)存管理四個(gè)部分系統(tǒng),選用SQL Server 2005作為DBMS。其中生產(chǎn)及農(nóng)戶扶持部分主要包括:sc_HeTong(合同)表、sc_PinZhong(品種)表、xs_ChanPin(產(chǎn)品)表、sc_ZhongYang(種養(yǎng))表、sc_FuChiHeTong(扶持合同)表。圖1為該部分表結(jié)構(gòu)及關(guān)系圖。

      4程序編碼實(shí)現(xiàn)

      本系統(tǒng)采用B/S作為體系結(jié)構(gòu),可為今后數(shù)據(jù)庫(kù)和整個(gè)信息管理系統(tǒng)的維護(hù)和升級(jí)改造打下良好基礎(chǔ)。在B/S結(jié)構(gòu)中,只有極少部分事務(wù)邏輯在前端瀏覽器實(shí)現(xiàn),主要事務(wù)邏輯在Web服務(wù)器端處理,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)服務(wù)器的操作,形成所謂三層結(jié)構(gòu)。具有無(wú)需開(kāi)發(fā)客戶端軟件,可以跨平臺(tái)操作,易于和Internet連接等優(yōu)點(diǎn)[3]。

      微軟公司推出的ASP.NET是用于形成Web的應(yīng)用程序的內(nèi)容豐富的編程框架,提供創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序的全新編程方法,為開(kāi)發(fā)人員提供了比以往更大的靈活性和更多的功能。作為.NET框架的一部分,ASP.NET在任何安裝了該框架的地方都可以使用,ASP.NET不再是一個(gè)附加部分,而成為一個(gè)標(biāo)準(zhǔn)設(shè)置[4]。本系統(tǒng)采用Visual Studio2005作為開(kāi)發(fā)平臺(tái),采用C#作開(kāi)發(fā)語(yǔ)言,該版本中的ASP.NET 2.0引入了一組新的功能,以減輕開(kāi)發(fā)Web應(yīng)用程序的編碼工作。其增強(qiáng)功能包括:更有效的ADO.NET數(shù)據(jù)訪問(wèn),對(duì)最新Web服務(wù)標(biāo)準(zhǔn)的支持,以及基于設(shè)備的開(kāi)發(fā)的擴(kuò)展功能。

      4.1系統(tǒng)的用戶權(quán)限控制

      本系統(tǒng)的主界面采用框架布局,任何操作都在一個(gè)主頁(yè)面default.aspx中調(diào)用其他子頁(yè)面完成,使得站點(diǎn)中頁(yè)面的名稱不致外泄。在default.aspx頁(yè)面的左側(cè),采用導(dǎo)航控件ViewTree進(jìn)行頁(yè)面導(dǎo)航,控件的各個(gè)Item,由后臺(tái)程序代碼根據(jù)登錄的用戶名、用戶所屬的角色、角色對(duì)應(yīng)的權(quán)限表動(dòng)態(tài)生成,有效實(shí)現(xiàn)了根據(jù)權(quán)限顯示ViewTree菜單項(xiàng),達(dá)到用戶權(quán)限的控制,增強(qiáng)系統(tǒng)安全性。下面為動(dòng)態(tài)加載用戶菜單的方法代碼。

      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;//獲取角色權(quán)限字符串

      string rightstrSql = "select rightstr from sys_popedom where account=" + account;

      rightStr = operateData.getTier(rightstrSql);//獲取角色的權(quán)限導(dǎo)航列表

      string SitMapStrSql = "select * from sys_SiteMap where id in (select * from dbo.f_split(" + rightStr + ",,))";

      DataTable SitMapDataTable = operateData.getRows(SitMapStrSql);//根據(jù)權(quán)限導(dǎo)航列表,在TreeView2中添加節(jié)點(diǎn)及子節(jié)點(diǎn)

      DataView dvTree = new DataView(SitMapDataTable);//過(guò)濾數(shù)據(jù),選擇當(dāng)前父結(jié)點(diǎn)下的所有子結(jié)點(diǎn)

      dvTree.RowFilter = "[Parent] = " + ParentID;

      foreach (DataRowView Row in dvTree)//循環(huán)當(dāng)前所有子結(jié)點(diǎn)

      {

      TreeNode node = new TreeNode();

      if (pNode == null)//如果當(dāng)前結(jié)點(diǎn)為根結(jié)點(diǎn)

      {

      //顯示結(jié)點(diǎn)的文字信息并加入TreeView2中

      node.Text = Row["Title"].ToString();

      TreeView2.Nodes.Add(node);//添加為根結(jié)點(diǎn)

      addTree(Int32.Parse(Row["ID"].ToString()), node);//遞歸調(diào)用,把當(dāng)前結(jié)點(diǎn)作為根結(jié)點(diǎn)繼續(xù)添加所有子結(jié)點(diǎn)}

      else//如果當(dāng)前結(jié)點(diǎn)為子結(jié)點(diǎn)

      {

      //顯示結(jié)點(diǎn)的文字信息并加入鏈接地址

      node.Text = Row["Title"].ToString();

      node.Target = "main";

      node.NavigateUrl = Row["Url"].ToString();

      pNode.ChildNodes.Add(node);//添加為子結(jié)點(diǎn)

      addTree(Int32.Parse(Row["ID"].ToString()), node);//遞歸調(diào)用,把當(dāng)前結(jié)點(diǎn)作為根結(jié)點(diǎn)繼續(xù)添加所有子結(jié)點(diǎn)

      }

      }

      }

      4.2子頁(yè)面的多功能布局

      為了杜絕頻繁的頁(yè)面調(diào)用與跳轉(zhuǎn),增加系統(tǒng)的用戶體驗(yàn)效果,本系統(tǒng)在各個(gè)子頁(yè)面中充分發(fā)掘了Menu、MultiView及GridView服務(wù)器控件的組合使用的強(qiáng)大功能,實(shí)現(xiàn)了類似Windows程序中的選項(xiàng)卡功能,并用類的私有字段flag記錄不同的操作狀態(tài),輕松實(shí)現(xiàn)了數(shù)據(jù)庫(kù)中同一種對(duì)象的添加、查詢、修改與刪除功能能夠集中在同一個(gè)頁(yè)面進(jìn)行處理,而不致錯(cuò)亂,同時(shí)還實(shí)現(xiàn)了數(shù)據(jù)的組合條件查詢。

      比如,在“員工管理”頁(yè)面中,“添加新員工”與修改一個(gè)已存在的員工信息是頁(yè)面的同一部分完成的,而“查詢員工”則是另一部分實(shí)現(xiàn),但這兩個(gè)部分卻是位于同一個(gè)子頁(yè)面中,采用兩個(gè)不同的View容器控件進(jìn)行界面布局,兩個(gè)控件又同時(shí)位于一個(gè)容器控件MultiView中,通過(guò)Menu控件的事件代碼來(lái)控制兩個(gè)View控件的顯示,從而實(shí)現(xiàn)了“選項(xiàng)卡”功能。同時(shí),利用頁(yè)面類的靜態(tài)變量flag的不同狀態(tài)值加以區(qū)分,并控制整個(gè)頁(yè)面的.cs隱藏代碼的運(yùn)行流程,實(shí)現(xiàn)不同的功能。圖2為選項(xiàng)卡的運(yùn)行效果截圖。

      5系統(tǒng)性能測(cè)試

      1)測(cè)試用例

      在本系統(tǒng)的代碼編程過(guò)程中,即對(duì)各個(gè)頁(yè)面的功能進(jìn)行了測(cè)試,因此在此只論述系統(tǒng)的集成測(cè)試。

      在本次系統(tǒng)集成測(cè)試中,假定公司在合川區(qū)古樓鎮(zhèn)開(kāi)辦的枇杷生產(chǎn)基地,與1 00多戶農(nóng)家簽定枇杷的種植合同,合同約定每記種植一定數(shù)量的枇杷樹,承諾五年內(nèi),以保底價(jià)方式收購(gòu)農(nóng)戶收獲的枇杷,并在簽約初期由基地向各農(nóng)戶提供一定金額的起動(dòng)現(xiàn)金,一定數(shù)量的農(nóng)資物品實(shí)物進(jìn)行生產(chǎn)扶持。

      2)測(cè)試運(yùn)行

      系統(tǒng)測(cè)試按如下流程進(jìn)行系統(tǒng)測(cè)試:以管理員slsun的用戶名進(jìn)行系統(tǒng)登錄后,管理區(qū)縣、鄉(xiāng)鎮(zhèn)、社組;管理基地、戶主、產(chǎn)品、品種;管理合同、種養(yǎng)計(jì)劃、扶持合同;進(jìn)行生產(chǎn)資料采購(gòu)入庫(kù);進(jìn)行扶持兌現(xiàn)出庫(kù);進(jìn)行自營(yíng)產(chǎn)品收購(gòu)入庫(kù);自營(yíng)產(chǎn)品銷售出庫(kù)。圖3為種養(yǎng)計(jì)劃測(cè)試運(yùn)行截圖。

      3)系統(tǒng)性能分析

      通過(guò)在程序編碼過(guò)程中的頁(yè)面功能測(cè)試,以及根據(jù)前文所述的系統(tǒng)集成步驟進(jìn)行數(shù)據(jù)測(cè)試后,程序運(yùn)行流暢,程序界面統(tǒng)一、協(xié)調(diào)、美觀,結(jié)構(gòu)緊湊,代碼重用率高;程序通過(guò)IE瀏覽器運(yùn)行時(shí),其URL地址始終顯示為同一頁(yè)面地址,具有一定保密性。基本能滿足前文需求分析中所設(shè)定的系統(tǒng)功能,比較適合中、小型農(nóng)業(yè)企業(yè)進(jìn)行生產(chǎn)、銷售及農(nóng)戶基本信息方面的管理,同時(shí)也具有一定的安全性能。

      6結(jié)束語(yǔ)

      到目前為止,該系統(tǒng)運(yùn)行基本穩(wěn)定,能滿足重慶祥云生態(tài)農(nóng)業(yè)有限公司信息管理的基本需求。本系統(tǒng)具有開(kāi)發(fā)周期短、開(kāi)發(fā)成本低,功能適中、流程簡(jiǎn)單,技術(shù)較先進(jìn)、可擴(kuò)展性強(qiáng),安裝部署方便,運(yùn)行維護(hù)工作量小,重要設(shè)備便于集中托管等特點(diǎn),適合西部地區(qū)農(nóng)業(yè)中小企業(yè)的企業(yè)信息管理應(yīng)用方面。因?yàn)闀r(shí)間、人力因素限制,本系統(tǒng)難免存在諸多不足,比如對(duì)企業(yè)的需求調(diào)研還比較單一,沒(méi)有很詳細(xì)地對(duì)系統(tǒng)拋出的各種異常進(jìn)行分類處理,執(zhí)行效率的考慮還不夠等,還需要進(jìn)一步完善。

      參考文獻(xiàn):

      [1]林建.ERP在現(xiàn)代農(nóng)業(yè)企業(yè)中的應(yīng)用研究[J].福建電腦,2010(10):62-63.

      [2]吳再海,張?jiān)鑫?,張書?等.NET技術(shù)B/S結(jié)構(gòu)的信息管理系統(tǒng)設(shè)計(jì)與研發(fā)[J].電腦編程技巧與維護(hù),2011(9)32-38.

      [3]鮑學(xué)陽(yáng).ASP.NET技術(shù)研究[J].科技創(chuàng)新導(dǎo)報(bào),2011(12):17.

      [4]馬思紅.論計(jì)算機(jī)ASP.NET[J].電腦知識(shí)與技術(shù),2011,7(4):721-724.

      猜你喜歡
      信息管理系統(tǒng)
      三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
      信息管理系統(tǒng)在工程項(xiàng)目管理的應(yīng)用
      基于三維TGIS的高速公路綜合信息管理系統(tǒng)
      贡嘎县| 太原市| 东阿县| 鄂伦春自治旗| 曲靖市| 高陵县| 敖汉旗| 沙坪坝区| 和平区| 吉安市| 和田县| 乐都县| 新巴尔虎右旗| 原阳县| 梓潼县| 泸西县| 米脂县| 屯留县| 新营市| 鱼台县| 宁阳县| 阜平县| 镶黄旗| 乌鲁木齐市| 乌兰察布市| 建阳市| 上栗县| 丁青县| 攀枝花市| 崇左市| 汉川市| 进贤县| 新宁县| 五家渠市| 潜江市| 尉犁县| 布拖县| 蚌埠市| 墨江| 忻城县| 兰坪|