畢業設計-固定資產管理系統設計與實現_第1頁
畢業設計-固定資產管理系統設計與實現_第2頁
畢業設計-固定資產管理系統設計與實現_第3頁
畢業設計-固定資產管理系統設計與實現_第4頁
畢業設計-固定資產管理系統設計與實現_第5頁
已閱讀5頁,還剩68頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業設計-固定資產管理系統設計與實現

畢業設計(論文)任務書專業—班級_姓名下發日期:2010?1?15目題題專目題題專固定資產管理系統設計與實現本課題是通過計算機對企業固定資產實行計算機化的管理,設計一個系統的、完整的、功能全面的和有使用價值的固定資產管理系統,以提高工作效率。主要內容及要求根據課題的需要自學一些新知識,深入實際進行調查研究和收集資料,對所設計的課題的功能和性能要進行全面和深入的了解,根據實際需求進行方案的設計。主要內容及要求根據課題任務的描述,確定目標和制訂設計方案。應用軟件工程等設計方法,以指導設計與開發。主要完成系統需求分析、系統總體結構設計,數據庫設計、模塊功能設計及編碼、系統調試。設計課題完成后,撰寫論文。要求觀點明確,文字精煉,排版規范。

課題的主要任務是實現企業日常固定資產的增減、折舊、統計和核算等管理工作,提供企業固定資產信息采集、預警處理等功能。可以查詢維修、出借、出租固定資產記錄和固定資產的可靠性、使用情況等信息,通過報表統計分析功能方便地了解到固定資產的異動變化,從而及時地調配資源。主要技術參數采用C#、VB.NET編寫基于C/S結構或B/S結構的應用系統。主要技術參數3.數據庫采用SQLServer2000或SQLServer2005,服務器運行環境為MicrosoftWindows2000服務器,客戶端運行環境為Windows95/98/Me/2000/XP。采用SQL語句實現業務規則和數據處理。要求系統操作簡便、界面友好、靈活、實用、安全和可靠。3月3月8日~3月28日(畢業實習階段)、調研和資料收集、系統需求分析進度及完成日期3月29日-4月進度及完成日期3月29日-4月08日4月09日~4月13日4月14日~5月28日5月29日~6月20日系統總體結構設計和數據庫設計模塊設計程序編碼、調試撰寫論文、完善程序的編碼調試、根據論文修改意見進行

論文修改、答辯前準備6月21日-66月21日-6月24日畢業答辯及畢業材料歸檔指導教師評語指定論文評閱人評語答辯委員會評語第W頁摘要本文分析了固定資產的研究背景及意義,詳細分析了某企業所需固定資產的詳細需求,主要包括系統的需求分析、數據庫的設計、系統功能設計及關鍵編碼等,本系統實現了固定資產的管理、系統設置、報表查詢、折舊查詢、公司信息管理等功能。本系統適用于普通固定資產的管理,在使用上力求操作容易,界面美觀,另外,本系統具有較高的擴展性和可維護性,可能在以后需要的時候進行軟件升級。通過本系統的應用,可以加強對公司企業固定資產的管理,減輕工作人員的工作負擔,提高工作效率,并能為管理者提供相應的決策,使用戶擺脫人工操作的工作模式,實現公司信息管理的現代化。本系統是按照軟件工程管理思想對軟件進行研制開發的。使用C#編寫基于C/S架構的應用程序,采用SQLServer2000作為數據庫的平臺。支持運行的環境:MicrosoftWindow98/NT/2000/2003/XP。關鍵詞:固定資產信息,企業管理,固定資產卡片ABSTRACTThispaperanalyzesthebackgroundandsignificanceoffixedassets,adetailedanalysisofthedetailedfixedassetsrequiredforanenterpriseneeds,includingsystemrequirementsanalysis,databasedesign,systemdesignandkeyencodingfunctions,thesystemimplementsfixedassetsManagement,systemsettings,reports,queries,depreciationquery,companyinformationmanagementfunctions.Thesystemforordinaryfixedassetsmanagement,soughtintheuseofeasyoperation,beautifulinterface,Inaddition,thesystem'sexpansionandhighmaintainability,mayneedarosethereaftertherighttimeforsoftwareupgrades.Throughtheapplicationofthissystemcanenhancethecompany'sfixedassetsoftheGuanLi,reducetheburdenofstaffwork,improveworkefficiency,andcanprovidetheappropriatedecision-makingformanagers,allowinguserstoworkoutamanualmode,toachievecompanyinformationmanagementmodernization.Thesystemisbasedonsoftwareengineeringmanagementthoughtdevelopedthesoftware.WrittenusingC#onC/Sarchitectureapplications,usingSQLServer2000asthedatabaseplatform.Supporttheenvironment:MicrosoftWindow98/NT/2000/2003/XP.Keywords:Fixedassetsinformation,Enterprisemanagement,fixedassetscards目錄TOC\o"1-5"\h\z第1章前言 1第2章系統需求分析 32.1系統開發背景 32.2可行性分析 32^>戶需求說明 42?4主要業務數據流圖分析 52?5系統實現目標 6第3章系統總體設計 83.1系統功能設計 83.2系統模塊設計 93.3數據庫的設計及實現 113.3.1E-R圖分析 113?3?2數據庫的邏輯結構設計 123?3?3數據庫的建立與實現 12第4章系統詳細設計 264.1 C/S結構概述 264.2開發工具和運行環境 264.3編碼設計 274.4部分主要功能模塊的實現 274?4?1登陸窗體 274?4?2主窗體 314?4?3固定資產管理窗體 354?4?4固定資產報表查詢窗體 434?4?5固定資產系統管理窗體 48第5章結束語 53致謝 55參考文獻 56第1章前言固定資產具有價值高,使用周期長,管理難度大,變動性大,使用地點分散等特點,而現在的很多企業,單位仍在使用落后的人工手動管理,不僅面臨著巨大的工作量,而且查詢起來困難,對于增加、減少、借出、歸還、租賃等操作不好操作和管理,在統計和匯總方面都將是個很嚴重的問題,鑒于此,使用現代化計算機來管理企業的固定資產,對于企業本身的發展和運作、企業管理方面的水平,都會有很大的改善。而對于一個企業,能有一套符合其企業運作流程的固定資產管理軟件顯得十分重要,青島某企業單位,固定資產管理起來復雜,并存在以下問題:(1) 固定資產管理中的庫存物品和現實的物品對不起來,管理起來復雜而且易出現錯誤。(2) 在對要報修或者借出的固定資產進行登記時,無法準確的記錄其數量,使當前庫存數量和現實中的數量不一致,導致匯總合計時的一系列錯誤,影響對固定資產的統計。(3) 固定資產信息反映不夠及時準確,導致各個部門資產重復購置,浪費了很多可利用資源。(4) 固定資產折舊數據不準確,不能準確的反映該企業正確的營業成果和業績。根據當前的管理現狀和出現的一些問題,該企業希望能適合其管理的固定資產管理軟件,能克服以上提及的問題,提高企業以及工作人員的效率,為以后企業的發展創造更多的價值。經過幾個星期的需求分析調查以及雙方多次的討論,終于制訂了適合該企業管理的業務模型,并確定利用穩定性高的SQLServer2000做后臺數據庫,C#作為開發語言來完成該企業的固定資產管理系統。第2章系統需求分析2.1系統開發背景經過為期一月的調查,發現青島商盟軟件公司在固定資產管理方面存在重大的問題,具體體現在以下幾個方面:(1) 庫存數量顯示不正常,在對各部門固定資產做出一系列操作如借出、報修等操作后,庫存固定資產數量存在異常,不能及時有效的反映當前真實的固定資產數量。(2) 在進行借出等操作時,無法確定系統庫存的數量,容易造成物資資源的浪費。(3) 不清楚每個固定資產所在的位置和部門,也不清楚每個部門所擁有固定資產數目。根據以上的需求,該公司決定要開發一套符合自己需求的固定資產管理系統,本論文就是在這種前提背景下提出的,希望以最完善的系統,來滿足企業全部的要求。2.2可行性分析開發任何一個基于計算機的系統,都會受到時間和資源上的限制。因此,在接受任何一個項目開發任務之前,必須根據客戶可能提供的時間和資源條件進行可行性分析,以減少項目開發風險,避免人力、物力和財力的浪費[14]技術可行性目前有大量的軟件編程工具和數據庫開發工具,面向對象的軟件編程工具,如C#、VB、VC++、Delphi、Java等等,數據庫開發工具有MicrosoftSQLServer、Access、Oracle等,這些工具的應用都可以滿足編程的需要。操作可行性操作者只要具備一般的計算機基礎知識,熟悉計算機基本操作,根據提示或說明進行操作,或者進行簡單培訓,即可具備操作能力。經濟可行性可以及時的了解企業的管理效率、資源的利用。節省了人力、物力和資源,從而減輕了管理者的后顧之憂,有更多精力從事創造性的管理活動和其它勞動創造的活動中去,以期創造更多的價值,為企業的發展帶來更好的利潤[7。4社會可行性計算機的廣泛應用,固定資產管理系統的建立,適應了社會經濟發展的客觀要求,是企業實現固定資產管理現代化的一大進步,能使決策、計劃和其它管理活動更加科學、精確、靈活。2.3用戶需求說明商盟軟件為一家中小型的企業,平時對固定資產的管理不是太頻繁,但會出現購入或被偷盜減少的現象,另外,平時也需要進行基本固定資產查詢,以便有利于進行固定資產的基本管理,因企業中有很多不同的操作人員,需要對操作人員的權限進行合理的分配,以達到每個人應該做的操作。通過詳細的需求分析總結用戶需求如下:(1) 固定資產的基本管理主要對固定資產進行基本的日常操作,如增加固定資產、減少固定資產、借出固定資產、歸還固定資產等操作,能完全讓用戶進行正常的日常信息管理操作。(2) 權限分配操作對于權限最高的用戶,可以隨時對其他用戶分配權限,使不同的用戶有不同的需求,可以進行不同的操作。(3) 公司信息設置用戶可根據各個企業不同的名稱隨時更換系統的顯示名及背景圖片,可對系統軟件的顯示情況根據個人能需要做不同的修改。(4) 固定資產信息查詢可隨時對各種固定資產信息進行查詢,根據不同的查詢條件進行查詢,如部門、類別等等,查詢的固定資產能準確明白的顯示出來,讓人便于管理。(5)資產折舊

可根據月份進行固定資產的匯總、折舊,便于對固定資產的管理。2.4主要業務數據流圖分析通過在商盟軟件公司的實習調研,對主要的業務流程有了一定了解,總結了公司的部分業務流程如下。增加固定資產流圖在公司剛購進新的固定資產時,需要將新進的固定資產錄入,生成報表,再將固定資產分配到各個部門。以上操作完成后,固定資產入庫成功,將固定資產信息存檔。增加固定資產流圖如圖2.1所示。減少固定資產流圖公司內部的固定資產會因為各種不同的原因出現減少的現象,如被偷盜、損壞,就需要進行減少操作。在具體操作時,先查出需要減少的固定資產信息,再根據具體情況來進行減少操作,并同時更新庫存固定資產的存量。減少固定資產數據流圖如圖2.2所示。報修固定資產流圖因人為或自然引起的固定資產損壞就需要報修,操作時需要查出固定資產的信息,并根據情況來進行操作,同時更新現有資產的庫存。報修資產數據流圖如圖2.3所示。圖2.1增加固定資產流圖圖2.1增加固定資產流圖=i圖2.2減少固定資產數據流圖圖2.3報修資產數據流圖2.5系統實現目標根據以上所做的系統需求分析和現階段該企業的發展運營狀況,必須制定出一套合理的解決方案來進行設計[11]以便開發出一套適合企業正常發展需要的固定資產管理軟件。本系統要實現的便是對固定資產的基本管理,包括對固定資產的基本操作、對現存固定資產的查詢、系統的基本設置等等,具體的功能目標如下面所述:(1)建立合理的數據庫,使固定資產的管理能正常合理的進行。(2) 能夠自動生成各種操作的自編碼,便于識別和操作。(3) 便于信息的及時修改和查詢,提高工作效率,降低工作成本。(4) 對用戶的輸入進行過濾,如果輸入錯誤提示。(5) 建立保密性好的系統,不同的用戶將被分配不同的操作權限。(6) 系統最大限度地實現了易安裝性、易維護性和易操作性。(7) 采用C/S構架的系統體系結構。第3章系統總體設計3.1系統功能設計根據用戶需求設計了本系統的總體功能模塊。本系統主要劃分為四個模塊,分別為公司信息部門管理模塊、報表管理模塊、系統設置模塊、固定資產管理模塊。系統功能結構圖如圖3?1所示。固定資產圖3.1系統功能結構圖各功能模塊實現的功能分別為:固定資產管理模塊本模塊主要實現對固定資產的操作,如增加固定資產、減少固定資產、借出固定資產、歸還固定資產、報修固定資產,可實現日常對于固定資產管理的基礎操作。報表管理模塊本模塊主要實現各個報表的查看管理,如固定資產卡片、減少固定資產卡片、借出固定資產卡片、報修固定資產卡片、完修固定資產卡片,便于查詢所需要的數據。公司信息設置模塊

本模塊主要實現在使用過程中設置或更改公司的信息,如公司名,聯系方式,背景圖片等。(4)系統設置本模塊主要實現用戶的基本設置,如密碼修改,版本查看以及退出系統等基本操作。3.2系統模塊設計本節主要分析系統主要的四個模塊的開發設計。包括固定資產管理,報表查詢,系統設置和折舊管理。(1)固定資產管理:主要實現固定資產的增加,減少、借出、歸還、報修和維修幾個功能,用戶可根據實際需要來進行操作,如添加、修改、刪除,當用戶減少某固定資產時,將會在同時更新固定信息表,將最新的數量更新到表中,為以后的盤算和查詢制定好了準確的數量,便于管理。固定資產管理包含功能模塊如圖3.2所示。圖3.2固定資產管理圖3.2固定資產管理(2)報表查詢:主要實現對各種操作及固定資產信息的查詢,如固定資產信息、減少固定資產記錄、借出歸還固定資產等,能很清晰的隨時查看固定資產詳細信息以及各種操作的記錄,如借出固定資產記錄、維修固定資產記錄等,還能根據固定資產報修及出借報表來查看當前未歸還的固定資產,很好的管理公司的固定資產。報表查詢主要功能模塊如圖3.3所示。圖3.3報表查詢(3)系統設置:只要實現系統的設置,包括顯示設置,背景圖片設置,還有公司部門設置,系統權限設置等,顯示在登陸后,用戶可根據自己的需要來更改公司的顯示信息以及主窗體的背景顯示圖片,還可以隨時添加、修改、刪除公司的部門信息,方便的修改個人密碼,如果有分配權限的權限,就可以按不同的需要來分配給不同的用戶相應的功能,不會造成功能的混亂。系統設置主要功能模塊如圖3.4所示。1登陸1分配用戶1修改公司公司部1修改-密圖3.4系統設置3.3數據庫的設計及實現3.3.1E-R圖分析經過系統分析,固定資產的E-R圖如圖3.5所示。維修圖3.5固定資產管理系統E-R圖3.3.2數據庫的邏輯結構設計將以上E-R模型轉換為關系模型并規范化,經過轉換和分析得到如下幾個關系,它們分別是:固定資產(固定資產自編號、資產編號、資產名、型號、出廠日期、入賬日期、數量、使用部門、使用狀態、所屬類別、單位、總價格、單價、備注)。用戶(用戶號、用戶名、密碼、權限、說明)。減少(自編號、資產編號、數量、原因、單位、花費、所得、備注)。借出(自編號、資產編號、數量、單位、預計所得、收錄人、日期、備注)。歸還(目編號、資產編號、數量、所得收入、日期、單位、備注)。報修(自編號、資產編號、數量、公司編號、預計花費、日期、備注)。完修(目編號、資產編號、完修數量、公司編號、花費、日期、備注)。完修(目編號、資產編號、完修數量、公司編號、花費、日期、備注)。公司(公司編號、公司名、地址、電話、備注)。說明:帶下劃線的屬性為關系的關鍵字。3.3.3數據庫的建立與實現數據庫的建立采用了SQLServer2000,數據庫名為“GDZCDB”模式的進一步的分析和補充,數據庫中創建了9個表。這9個表的結構和數據單元如下:(1)用戶信息表(users)用戶信息表用于登陸用戶的基本信息。表結構如表3.1所示。表3.1users表結構

字段名稱字段含義類型長度說明UserName用戶名Varchar20主鍵Password密碼Varchar80NOTNULLAddGDZC增加固定資產Char1NOTNULLreduceDBZC減少固定資產Char1NOTNULLBorrowGDZC借出固定資產Char1NOTNULLReturnGDZC歸還固定資產Char1NOTNULLRepairGDZC報修固定資產Char1NOTNULLRepairdGDZC完修固定資產Char1NOTNULLmanageJS計算月度折舊Char1NOTNULLmanageTJ統計月度折舊Char1NOTNULLmanageHZ匯總月Char1NOT

息設置NULLSystemComDepart公司部門設置Char1NOTNULLBeizhu說明Varchar50NULL(2)公司信息表(CompanySys)公司信息表用來存儲公司的基本信息,表結構如表3.2所示。表3.2CompanySys表結構字段名稱字段含義類型長度說明ComPanyZBH公司自編號Varchar50NOTNullCompanyName公司名稱Varchar50主鍵CompanyPerson法人Varchar50NULL續表ComAddress公司地址Varchar50NULLComTel公司電話Varchar12NullComPos郵政編碼nvChar6NULLCOmEmailEmailVarchar50

NullComWeb公司網站Varchar50NULLComPict清景圖片Varchar50NullComXSName公司顯示名Varchar50Null(3)公司部門表(ComDepart)公司部門表是用來存儲公司部門信息的,表結構如表3.3所示。表3.3ComDepart表結構字段名稱字段含義類型長度說明departName部門名稱Varchar50主鍵departPerson部門負責人Varchar50NOTNullequipmentPerson設備管理員Varchar50NOTNULLdepTel部門電話Varchar50NOTNULLdepBeizhu說明Varchar12NOTNull

(4)固定資產信息表(GDZCInf)固定資產信息表是用來存儲固定資產的基本信息,表結構如表3?4所示。表3.4GDZCInf表結構字段名稱字段含義類型長度說明GdZBH篤定資產自編號Nvarchar50主鍵ZcBh資產編號Nvarchar50NULLGdName資產名稱Nvarchar50NULLGdType資產類型Nvarchar50NULLProduceFactory生產廠家Nvarchar50NULLCCDate出廠日期Datetime8NULLRzDate入賬日期Datetime8NULLPlace存放地點Nvarchar50NULL

UseDepart使用部門Nvarchar50NULLUseState使用狀態Nvarchar50NULLAddMode增加模式Nvarchar50NULLType增加類型Nvarchar50NULLNum數量Nvarchar50NULLUnit單位Float8NULLPrice單價Float8NULLTotle總價Float8NULLYTotle資產原值Float8NULLzhejiuTotle折舊值Float8NULL續表ZhejiuMode折舊模式Nvarchar50NULLMonthZhejiu折舊月數Int4NULLYJtotle預計總值Float8NULL

GDBeizhu說明Nvarchar50GDBeizhu說明Nvarchar50NULL固定資產減少表,主要存儲因各種原因造成的固定資產減少記錄,表結構如表3.5所示。表3.5ReduceGDZC表結構字段名稱字段含義類型長度說明ReduceZbh減少自編號Nvarchar50主鍵ZcBh資產編號Nvarchar50NULLGdName資產名稱Nvarchar50NULLReduceNum減少數量Int4NULLUnit單位Nvarchar50NULLReduceDate減少日期Datetime8NULLReduceMode減少模式Nvarchar50NULLReduceReason減少原因Nvarchar50NULL

RedudeIncome減少收入Float8NULLReduceExpense花費Float8NULLReducePerson經辦人Nvarchar50NULLReduceBeizhuNvarchar50NULL表3.6GDZCrepair表結構3.6所示。表3.6GDZCrepair表結構3.6所示。固定資產報修表,主要儲存固定資產損壞后的報修情況記錄,表結構如表

Repairmoney維修花費Float8NULLRepairCompany維修公司Nvarchar50NULLRepairReason負責人Nvarchar50NULLRepairState維修狀態Nvarchar50NULLrepairBeizhu說明Nvarchar50NULL(7)固定資產維修記錄表(GDZCRepairJL)固定資產維修記錄表,主要存儲固定資產維修的記錄,結構如表3.7所示。表3.7GDZCrepairJL表結構

RepairDate報修日期Datetime8NULLRepairdDate完修日期Datatime8NULLRepairdmoney修理費用Float8NULLRepairCompany修理公司Nvarchar50NULLReason修理原因Nvarchar50NULLRepairState修理狀態Nvarchar50NULLrepairdBeizhu說明Nvarchar50NULL(8)固定資產租借表(BorrowGDZC)固定資產租借表,主要存儲固定資產租借的記錄,結構如表3.8所示。表3.8BorrowGDZC表結構字段名稱字段含義類型長度說明BorrowZbH自編號Nvarchar50主鍵ZcBh資產編號Nvarchar50NULLGdName資產名Nvarchar50NULL

稱BorrowNum租借數量Int4NULLUnit單位Nvarchar50NULLBorrowCompany租借公司Nvarchar50NULLBorrowDate租借日期Datatime8NULLYReturnDate應還日期Datatime8NULLBorrowIncome租借收入Float8NULLBorrowPerson經辦人Nvarchar50NULLBorrowBeizhu說明Nvarchar50NULL(9)固定資產歸還表(GDZCBorrowJL)固定資產歸還表,主要存儲固定資產歸還租借的記錄,結構如表3.9所示。表3.9GDZCBorrowJL表結構字段名稱字段含義類型長度說明ReurnZBH自編號Nvarchar50主鍵ZcBh資產編號Nvarchar50NULL

續表GdName資產名稱Nvarchar50NULLReturnNum歸還數量Int4NULLUnit單位Nvarchar50NULLBorrowCompany租借公司Nvarchar50NULLBorrowDate租借日期Datatime8NULLReturnDate歸還日期Datatime8NULLReturnIncome歸還收入Float8NULLReturnPerson經辦人Nvarchar50NULLReturnBeizhu說明Nvarchar50NULL第4章系統詳細設計本系統是對企業固定資產的增加、減少、借出、歸還、報修、完修及現有資產的查詢等等,經過軟件的實現,可以減少在以后的查詢分析中的不必要錯誤,增加企業的管理效率,使企業更直接的管理好其內部的固定資產,更好的把握當前形勢,更加快速良好的發展。4.1C/S結構概述本系統采用C/S的兩層結構。主要是基于以下幾點:(1) 客戶端響應速度快。C/S結構的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。(2) C/S模式提供了更安全的存取模式。(3) 應用服務器運行數據負荷較輕。一旦服務器程序被啟動,就隨時等待響應客戶程序發來的請求;當需要對數據庫中的數據進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發出請求,服務器程序根據預定的規則做出應答,送回結果,應用服務器運行數據負荷較輕。(4) 由于C/S在邏輯結構上比B/S少一層,對于相同的任務,C/S完成的速度總比B/S快。使得C/S更利于處理大量數據。4.2開發工具和運行環境根據系統的可行性分析,成本估計分析以及要求系統的可行性、穩定性、安全性等特點,我選擇的開發語言是C#,開發環境是MicrosoftVisualStudio2008。后臺使用支持聯網操作的關系數據庫系統SQLServer2000,采用ADO.NET數據庫訪問接口。(1)使用C#編寫C/S模式下的應用程序。。#的先進設計思想可以消除軟件開發中的許多常見錯誤,并提供了包括類型安全在內的完整的安全性能。為了減少開發中的錯誤,C#會幫助開發者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發生。(2) 后臺數據庫用的是穩定的SQLServer2000,SQLServer2000能提供超大型系統所需的數據庫服務。大型服務器可能有成千上萬的用戶同時連接到SQLServer2000實例。SQLServer2000為這些環境提供了全面的保護,具有防止問題發生的安全措施,既安全,又穩定,可以保證系統的基本應用與開發。(3) ADO.NET提供了平臺互用性和可伸縮的數據訪問。ADO.NET增強了對非連接編程模式的支持,并支持RICHXML.由于傳送的數據都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數據處理。事實上,接受數據的組件不一定要是ADO.NET組件,它可以是基于一個MicrosoftVisualStudio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。4.3編碼設計編碼是在固定資產管理中是用于唯一標識固定資產信息的數據,良好的編碼能夠在現實的操作中加快檢索查詢速度,更能提高查詢的精度與效率,是一個良好的管理軟件所不可或缺的部分,本系統的編碼規則如下:(1) 固定資產信息表:采用10位編碼,以ZC開始,如ZC10000001(2) 減少固定資產表:采用10位編碼,以JS開始,如JS10000001(3) 租借固定資產表:采用10位編碼,以ZJ開始,如JZ10000001(4) 歸還固定資產表:采用10位編碼,以GH開始,如GH10000001(5) 報修固定資產表:采用10位編碼,以BX開始,如BX10000001(6) 完修固定資產表:采用10位編碼,以WX開始,如WX100000014.4部分主要功能模塊的實現4.4.1登陸窗體實現目標(1) 區分非法用戶和合法用戶,非法用戶給予錯誤提示,合法用戶可進入系統。(2) 登陸用戶有三次機會,超過三次輸入錯誤系統將自動退出。根據合法用戶的身份給與不同的權限。運行界面如圖4?1所示。圖4.1系統登陸界面實現過程當啟動系統彈出登陸對話框后,用戶若不輸入用戶名和密碼,則彈出對話框,要求用戶重新輸入用戶名和密碼;當用戶輸入錯誤的用戶名或密碼時,系統提示“用戶名或密碼錯誤”,用戶僅有三次輸入密碼的機會,三次之內輸入不正確,系統將自動退出;當用戶輸入正確的用戶名admin,密碼admin時,系統將直接根據用戶的權限和身份來登陸到主窗體,用戶不具有的權限將不出現在主窗體中。具體實現代碼如下:〃用戶不輸入用戶名密碼時報錯if(textBox_userName.Text==""IItextBox_password.Text==""){MessageBox.Show("用戶名大學畢業設計(論文)密碼不能為空!");this.textBox_userName.Focus();}else{stringLogStr="selectUserName,PasswordfromuserswhereUserName='"+textBox_userName.Text+"'andpassword='"+textBox_password.Text+;SqlConnectionconn=SqlConnect.sqlconnect();conn.Open();SqlCommandcomm=newSqlCommand(LogStr,conn);SqlDataReaderreader=comm.ExecuteReader();if(reader.Read()){stringtime1=DateTime.Now.ToString();this.Hide();MainFormmainForm=newMainForm();mainForm.UserName=this.textBox_userName.Text;mainForm.Time=time1;mainForm.Show();}else{--i;if(i>0){MessageBox.Show("用戶名或密碼錯誤,你還有"+i+"次機會!");this.textBox_userName.Text="";this.textBox_password.Text="";textBox_userName.Focus();4.4.2主窗體實現目標(1) 在合法用戶登陸之后會進入主窗體,登陸之后能看到用戶的登錄名和登陸時間,并有屬于用戶自己的操作權限。(2) 通過系統菜單可進入相應的操作界面,即可進行相關操作。(3) 可隨時更改自己的密碼。運行界面如圖4.2所示。圖4.2操作主窗體實現過程用戶登陸到主窗體時,可根據個人的不同需求來進行不同的操作,選擇不同的操作目錄下的不同操作,雙擊打開,即可在右半部分展現需要進行的操作窗體,從而進行相關的操作,如在幫助中,有“顯示/不顯示系統公司信息”,可根據自己的需要決定是否顯示公司信息。具體實現代碼如下:〃從公司信息表中找出公司信息,顯示在主窗體中,如果不想顯示公司的信息,則可以在幫助中“不顯示公司信息”中變換。publicvoidGetCompanyInf(){try{stringMySQL="Select*FromCompanySys";SqlConnectionMyConnection=SqlConnect.sqlconnect();MyConnection.Open();SqlCommandcomm=newSqlCommand(MySQL,MyConnection);SqlDataReaderdr=comm.ExecuteReader();if(!dr.Read()){this.MyBgPhotoShow=;this.BackgroundImage=null;MyAddress="";MyTel="";MyWeb="";MySlogan="";MyCompany="";MessageBox.Show("無相關公司信息!請在公司信息設置!");}else{MyAddress=dr["ComAddress"].ToString();MyTel=dr["ComTel"].ToString();MyCode=dr["ComPos"].ToString();MyWeb=dr["ComWeb"].ToString();MySlogan=dr["ComXSName"].ToString();MyCompany=dr["CompanyName"].ToString();大學畢業設計(論文)if(dr["ComPict"].ToString()!=""){MyBgPhoto=Application.StartupPath+"\\Pic\\"+dr["ComPict"].ToString();}elsethis.label_MyCompany.Text="無圖片”;}MyBgPhotoShow=dr["ComPict"].ToString();if(MyConnection.State==ConnectionState.Open){MyConnection.Close();}}catch(Exceptionex)MessageBox.Show(ex.Message);}}4.4.3固定資產管理窗體固定資產管理主要實現固定資產的增加、減少、報修、完修、租借、歸還等操作,實現對固定資產的基本管理。1.實現目標(1) 能對固定資產進行增加、修改、刪除等操作。(2) 自動生成編號,方便的對固定資產進行管理。(3) 自動根據輸入的單價和數量生成相應的資產。(4) 庫存數據和借出,報修的數據保持一致,不會因為對數據的操作造成數據紊亂。(5)可實現查詢全部固定資產的信息和單獨的資產名稱和資產編號的查詢,支持模糊查詢。其具體運行界面如圖4.3、4?4所示。圖4.3增加固定資產界面固=i圖4.4減少固定資產界面固2.實現過程在增加固定資產界面,根據實際情況依次填入固定資產編號等,輸入的數據格式不正確便不能保存,點擊“保存”按鈕即可將數據保存好;減少固定資產時先點擊“增加”按鈕,再單擊選出的固定資產,輸入減少的固定資產數量,注意輸入的數量要比現存的固定資產值要少,不然會報錯,然后點擊“保存”,即可減少固定資產信息保存起來。本系統將固定資產的基本信息存儲在一個表中,當出現增加固定資產時,存入此表。而進行減少,借出、租借、歸還等操作時,一方面將減少、借出等數據存入相應的表中,另一方面對固定資產基本信息表的固定資產數量進行相應的減少或者增加,從而使固定資產的總數量保持一致性,不會因為其他的操作而造成數據庫數據的異常。具體實增加按鈕之后,固定資產的自編號自動生成,每次加一privatevoidbindingNavigatorAddNewItem_Click_1(objectsender,EventArgse)this.toolStripButton—保存.Text="保存";SqlConnectionMyConnection=SqlConnect.sqlconnect();MyConnection.Open();SqlCommandMyCommand=MyConnection.CreateCommand();MyCommand.CommandText="Selectmax(GdZBH)FromGDZCInf";objectMyResult=MyCommand.ExecuteScalar();Int64MyID=1;if(MyResult!=System.DBNull.Value){StringMyMaxID=MyResult.ToString().Trim();MyMaxID=MyMaxID.Substring(2,MyMaxID.Length-2);MyID=Convert.ToInt64(MyMaxID)+1;}intMyLength=MyID.ToString().Length;stringMyNewID="";switch(MyLength){case1:MyNewID="ZC0000000"+MyID.ToString();break;case2:MyNewID="ZC000000"+MyID.ToString();break;case3:MyNewID="ZC00000"+MyID.ToString();break;case4:MyNewID="ZC0000"+MyID.ToString();break;case5:MyNewID="ZC000"+MyID.ToString();break;case6:MyNewID="ZC00"+MyID.ToString();break;case7:MyNewID="ZC0"+MyID.ToString();break;}if(MyConnection.State==ConnectionState.Open){MyConnection.Close();}this.TextBox_自編號.Text=MyNewID;///按相應的條件查詢出固定資產的信息,并顯示在相應的表中privatevoidLoadData(){stringstr="select*fromGDZCInfwhereGdNamelike'%"+toolStripTextBox—名稱.Text+"%'";SqlConnectionconnd=SqlConnect.sqlconnect();connd.Open();

SqlCommandcommd=newSqlCommand(str,connd);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=commd;DataTabledt=newDataTable();da.Fill(dt);this.dataGridView_固定資產明細.DataSource=dt;connd.Close();}I三」///減少固定資產時,如果固定資產基本信息表中的固定資產數量大于零,則對其數量進行更新操作,將新的數量保存在信息表中,如果數量為零,則刪除信息表中對應的固定資產信息I三」if(c>0){this.Validate();this.reduceGDZCBindingSource.EndEdit();this.reduceGDZCTableAdapter.Update(gDZCDBDataSet.ReduceGDZC);SqlConnectionconn=SqlConnect.sqlconnect();conn.Open();SqlCommandcomm=newSqlCommand();comm.Connection=conn;comm.CommandText="updateGDZCInfsetNum='"+c+"'whereZCBh='”+textBox_資產編號.Text+"'";comm.ExecuteNonQuery();conn.Close();}elseif(c==0){this.Validate();this.reduceGDZCBindingSource.EndEdit();this.reduceGDZCTableAdapter.Update(gDZCDBDataSet.ReduceGDZC);SqlConnectionconn=SqlConnect.sqlconnect();conn.Open();SqlCommandcomm=newSqlCommand();comm.Connection=conn;comm.CommandText="deletefromGDZCInfwhereZCBh='"+textBox_資產編號.Text+"'";comm.ExecuteNonQuery();conn.Close();}else{MessageBox.Show(”數目輸入不對!!請檢查!");}4.4.4固定資產報表查詢窗體固定資產報表查詢主要實現對固定資產的現有量、減少記錄、報修、完修記錄以及借出歸還記錄的查詢,還能根據部門和類型進行相應的查詢,方便的管理固定資產,很輕松的查看固定資產的情況。1.實現目標查看現有固定資產的基本信息,包括現有固定資產的數量和價值,以及該固定資產曾經借出和修理的情況。對一時間段的固定資產,如報修、借出等信息進行查詢。

分部門和分類進行資產查詢,可以方便的查詢固定資產的具體信息。其具體運行界面如圖4.5、4.6所示。圖4.5固定資產卡片

]4.6分類固定資產查詢圖固]4.6分類固定資產查詢圖固2.實現過程打開相應的固定資產報表,選擇適當的查詢條件,點擊“查詢”按鈕,即可看到相應的固定資產信息,點擊選擇的固定資產信息,在下面兩個表格中會顯示出已借出固定資產和維修固定資產的信息,其他報表均是選中相應的查詢條件,點擊“查詢”按鈕,即可看到相關的信息。具體實現代碼如下:〃將固定資產相應的借出、報修記錄顯示在相應的表中privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse)stringConStr=

this.dataGridView1.CurrentRow.Cells[1].Value.大學畢業設計(論文)ToString();SqlConnectionMyConnection=SqlConnect.sqlconnect();MyConnection.Open();DataTabledt=newDataTable();stringMySQL="SELECT*FROMGDZCBorrowJLWHEREzcbh='"+ConStr+;SqlDataAdapterMyAdapter=newSqlDataAdapter(MySQL,MyConnection);MyAdapter.Fill(dt);this.dataGridView2.DataSource=dt;DataTabledtt=newDataTable();MySQL="SELECT*FROMGDZCRepairJLWHEREzcbh='"+ConStr+;MyAdapter=newSqlDataAdapter(MySQL,MyConnection);MyAdapter.Fill(dtt);this.dataGridView3.DataSource=dtt;//將查詢的固定資產信息顯示在表中,可以清晰方便的查到固定資產的信息和記privatevoidbutton1_Click(objectsender,EventArgse){stringStrCon=this.textBox1.Text;SqlConnectionconn=SqlConnect.sqlconnect();conn.Open();DataTabledt=newDataTable();stringMySQL="SELECT*FROMGdzcInfWHEREGDNameLIKE'%"+StrCon+"%'";SqlDataAdapterMyAdapter=newSqlDataAdapter(MySQL,conn);MyAdapter.Fill(dt);this.dataGridView1.DataSource=dt;conn.Close();4.4.5固定資產系統管理窗體實現目標(1) 實現對公司信息的添加和修改,可以修改系統的公司顯示信息和背景圖片。(2) 實現對公司部門的添加修改和刪除,隨時添加新的公司部門。(3) 最高權限用戶可對其他用戶分配權限,修改用戶的密碼。(4)可修改自己的密碼。具體操作界面如圖4.7、4.8所示。圖4.7公司基本信息修改圖4.8公司部門信息修改實現過程點擊公司信息,彈出窗口,在第一次保存后,如想修改,則點擊“修改”按鈕,修改好數據之后,點擊“保存”按鈕,然后點刷新,即可將公司的基本信息更新到主窗體中。更新公司部門信息時,點擊“添加”按鈕,即可輸入新的公司部門,點保存按鈕即可。具體實現代碼如下:〃實現對公司信息的操作,如果還未設置信息,執行插入操作,如果已經有公司的信息,則執行更新操作privatevoidbutton3_Click(objectsender,EventArgse){SqlConnectioncoon=大學畢業設計(論文)SqlConnect.sqlconnect();coon.Open();stringstr1="insertintoCompanySysvalues('10001;"+a+"','"+b+"','"+c+"','"+d+"','"+e1+"','"+f+"?''+g+"','"+h+"','"+i+"')”;stringstr2="updateCompanySyssetCompanyName='"+a+"',CompanyPerson='"+b+"',ComAddress=+c+"',ComTel='"+d+"',ComPos='"+e1+"',COmEmail='"+f+"',ComWeb='"+g+"',ComPict='"+h+"',ComXSName='"+i+"'whereComPanyZBH='10001'";if(button2.Visible==false)SqlCommandcoom=newSqlCommand();coom.Connection=coon;coom.CommandText=strl;coom.ExecuteNonQuery();CompanyForm_Load(sender,e);MessageBox.Show("公司信息設置成功!");}elseif(button2.Name=="buttonBUT")SqlCommandcomm=newSqlCommand();comm.Connection=coon;comm.CommandText=str2;comm.ExecuteNonQuery();comm.ExecuteNonQuery();MessageBox.Show("信息更新成功!");}///保存或修改公司部門信息this.Validate();DepartBindingSource.EndEdit();DepartTableAdapter.Update(gDZCDBDataSet.ComDepart);第5章結束語通過本系統的設計實現,基本上實現青島商盟軟件公司對于固定資產的管理,能很輕松的管理好本企業內部的固定資產

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論