国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2012-04-29 00:44:03孫雙林吳家麗
電腦知識與技術(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為后臺管理數(shù)據(jù)庫,設(shè)計(jì)開發(fā)了一個(gè)便于集中管理、交互性強(qiáng)的信息管理系統(tǒng),解決了農(nóng)業(yè)中小企業(yè)生產(chǎn)管理中涉及的農(nóng)戶、產(chǎn)品、種養(yǎng)品種、生產(chǎn)合同、農(nóng)戶扶持、產(chǎn)品收購及產(chǎn)品銷售的出入庫等的信息管理操作。

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

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

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

1開發(fā)背景

該文的研究是基于重慶祥云生態(tài)農(nóng)業(yè)有限公司信息管理系統(tǒng)的開發(fā)。該公司是一家集種、養(yǎng)、加工一條龍,產(chǎn)供銷一體化,產(chǎn)業(yè)+基地,公司+農(nóng)戶的地方農(nóng)業(yè)企業(yè),目前幾個(gè)主體經(jīng)營單位位于重慶的一些遠(yuǎn)郊區(qū)縣,且隨業(yè)務(wù)發(fā)展還會在更多地方設(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)用程序來進(jìn)行企業(yè)的經(jīng)營管理。

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

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

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

2)管理區(qū)縣、基地中的員工、主營的農(nóng)業(yè)生產(chǎn)品種及其對應(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í)施確定對農(nóng)戶種養(yǎng)生產(chǎn)提供初期資金、生產(chǎn)資料的扶持管理。

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

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

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

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

本系統(tǒng)數(shù)據(jù)庫主要分為:用戶及權(quán)限管理、農(nóng)戶管理、生產(chǎn)及農(nóng)戶扶持及產(chǎn)品采購銷售與庫存管理四個(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ù)庫和整個(gè)信息管理系統(tǒng)的維護(hù)和升級改造打下良好基礎(chǔ)。在B/S結(jié)構(gòu)中,只有極少部分事務(wù)邏輯在前端瀏覽器實(shí)現(xiàn),主要事務(wù)邏輯在Web服務(wù)器端處理,實(shí)現(xiàn)對數(shù)據(jù)庫服務(wù)器的操作,形成所謂三層結(jié)構(gòu)。具有無需開發(fā)客戶端軟件,可以跨平臺操作,易于和Internet連接等優(yōu)點(diǎn)[3]。

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

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

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

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

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

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

1)測試用例

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

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

2)測試運(yùn)行

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

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

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

6結(jié)束語

到目前為止,該系統(tǒng)運(yùn)行基本穩(wěn)定,能滿足重慶祥云生態(tài)農(nóng)業(yè)有限公司信息管理的基本需求。本系統(tǒng)具有開發(fā)周期短、開發(fā)成本低,功能適中、流程簡單,技術(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)難免存在諸多不足,比如對企業(yè)的需求調(diào)研還比較單一,沒有很詳細(xì)地對系統(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é)陽.ASP.NET技術(shù)研究[J].科技創(chuàng)新導(dǎo)報(bào),2011(12):17.

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

猜你喜歡
信息管理系統(tǒng)
三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
信息管理系統(tǒng)在工程項(xiàng)目管理的應(yīng)用
基于三維TGIS的高速公路綜合信息管理系統(tǒng)
揭西县| 措美县| 启东市| 桑植县| 宕昌县| 美姑县| 淅川县| 陵川县| 沂南县| 吉木萨尔县| 中宁县| 邵武市| 博乐市| 宁陵县| 临西县| 乐陵市| 东安县| 重庆市| 昌江| 阿合奇县| 涞水县| 广宗县| 开原市| 临猗县| 和田县| 绥德县| 仁布县| 建始县| 临汾市| 中卫市| 利辛县| 措美县| 法库县| 镇安县| 祁东县| 泰州市| 梓潼县| 凤城市| 东宁县| 武宁县| 通化市|