版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 論文題目:辦公用品管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 所在學院 </p><p> 專業(yè)班級 信息管理與信息系統(tǒng) </p><p> 學生姓名 學號 </p&g
2、t;<p> 指導教師 職稱 </p><p> 完成日期 年 月 日</p><p><b> 畢業(yè)論文獨創(chuàng)性聲明</b></p><p> 本人鄭重聲明所提交的畢業(yè)論文是本人在指導教師的指導下進行的研究工作及取得的研究成果。除文中特別加以標
3、注的地方外,論文中不包含他人已經(jīng)發(fā)表的學術(shù)成果或者他人為獲得高等院校學位而使用過的材料,論文中不涉及任何知識產(chǎn)權(quán)糾紛。否則,本人將承擔一切責任。</p><p> 學生簽名:____________ </p><p> 日 期:____________ </p><p><b> 摘 要</b></p><p&
4、gt; 目前,辦公自動化技術(shù)的應(yīng)用已經(jīng)十分廣泛。辦公用品管理系統(tǒng)的開發(fā)以先進成熟的計算機和通信技術(shù)為主要手段,建成一個覆蓋企業(yè)辦公部門辦公用品管理信息系統(tǒng),提高本單位的辦公用品管理的效率,為領(lǐng)導決策和辦公提供服務(wù),實現(xiàn)辦公用品管理現(xiàn)代化、信息資源化、傳輸網(wǎng)絡(luò)化和決策科學化。</p><p> 本系統(tǒng)使用簡單易懂的C#,SQL2000和水晶報表進行制作,功能較為完善。系統(tǒng)包括資產(chǎn)登記、查詢模塊,出庫、入庫模塊,
5、信息設(shè)置模塊等。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成資產(chǎn)登記、查詢、出庫、入庫、信息設(shè)置和其他功能和開發(fā)的過程。由于操作人員的計算機知識普遍較差,所以本系統(tǒng)構(gòu)造了良好的人機界面。為了更好地管理系統(tǒng)用戶,又因為系統(tǒng)的使用對象多,因此本系統(tǒng)又提供了較好的權(quán)限管理。信息設(shè)置模塊又能對辦公用品的基本信息和企業(yè)員工基本情況進行全面管理。</p><p> 本論文概述了辦公管理系統(tǒng)的設(shè)計背景、
6、設(shè)計方法、實現(xiàn)過程,并就整個系統(tǒng)的技術(shù)分析、可行性分析、概要設(shè)計等進行了論述。 </p><p> 關(guān)鍵詞:辦公自動化;管理軟件;辦公用品</p><p><b> Abstract</b></p><p> At present,office automation technology has a lot of applicatio
7、ns.Office supplies management system use advanced computer and communication technology as main means to build a information system covering all office supplies.The system will improve efficiency for office supplis manag
8、ement,provide office service for decision-making for company.</p><p> The system is made by C#, SQL2000 and Crystal Reports.The function is relatively perfect which concludes module of property registrating
9、 and quering, module of exwarehousing and warehousing, module of information setting. The entire system from the simple, user friendly, flexible, practical and safety requirements, the completion of property registrating
10、 and quering,exwarehousing and warehousing ,information setting and other features to be completed and the development process. Because the know</p><p> This article describes the design background, design
11、methods, realization process of Office supplies management system, the whole system of technical analysis, feasibility analysis, outline design and so on are discussed.</p><p> Keywords: office automation;
12、management software; Office supplies目 錄</p><p> 1 辦公用品系統(tǒng)開發(fā)背景和意義1</p><p> 1.1 項目背景1</p><p> 1.2 項目意義3</p><p><b> 2 系統(tǒng)分析4</b></p><p> 2
13、.1 系統(tǒng)預(yù)期目標4</p><p> 2.2 可行性分析4</p><p> 2.3 數(shù)據(jù)流圖5</p><p> 2.4 數(shù)據(jù)字典6</p><p><b> 3 系統(tǒng)設(shè)計8</b></p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計8</p><p>
14、 3.2 系統(tǒng)功能圖8</p><p> 3.3 數(shù)據(jù)庫設(shè)計9</p><p> 3.3.1 數(shù)據(jù)庫概念設(shè)計9</p><p> 3.3.2 數(shù)據(jù)庫邏輯設(shè)計10</p><p> 4 系統(tǒng)功能實現(xiàn)15</p><p> 4.1 系統(tǒng)登錄模塊15</p><p> 4.2
15、操作員設(shè)置模塊16</p><p> 4.3 信息設(shè)置模塊17</p><p> 4.4 資產(chǎn)登記模塊20</p><p> 4.5 資產(chǎn)查詢模塊21</p><p> 4.6 辦公用品入庫模塊24</p><p> 4.7 辦公用品出庫模塊27</p><p> 4.8
16、 辦公用品庫存模塊30</p><p> 4.9 密碼修改模塊32</p><p><b> 結(jié) 論33</b></p><p><b> 致 謝35</b></p><p> 附錄一:文獻綜述錯誤!未定義書簽。</p><p> 附錄二:外文文獻譯文
17、錯誤!未定義書簽。</p><p> 附錄三:外文文獻原文錯誤!未定義書簽。</p><p> 企業(yè)的物品供應(yīng)管理往往是很復雜、繁鎖的。所掌握的物品種類眾多,購置、管理、發(fā)放的渠道各有差異,各個部門之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物品管理必須實現(xiàn)計算化,而且必須根據(jù)企事業(yè)的具體情況制定相應(yīng)的方案以便提高工作效率。以往企事業(yè)物資管理員由于缺乏適當?shù)能浖o其工作上如
18、物資的計劃,采購,管理,發(fā)放,根據(jù)企事業(yè)各個部門的需要來發(fā)送物資設(shè)備,并隨時按期進行庫存盤點,作臺帳,根據(jù)企業(yè)領(lǐng)導和自身管理的需要按月進行統(tǒng)計分析,產(chǎn)生相應(yīng)的報表時帶來了很多不便,期間復雜,繁瑣的業(yè)務(wù)讓管理人員極多不便。</p><p> 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對信息進行管理
19、,具有與手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高物品管理的效率,也是企事業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)這樣的管理軟件成為了很有必要的事情,以方便實現(xiàn)企事業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化,模塊化和自動化,從而達到提高物品管理效率的目的。</p><p> 1 辦公
20、用品系統(tǒng)開發(fā)背景和意義</p><p><b> 1.1 項目背景</b></p><p> 我們正處在一個信息時代,信息技術(shù)深刻地改變了這回、企業(yè)和個人,信息化是當今經(jīng)濟和社會發(fā)展的大趨勢,在信息化過程中利用信息技術(shù)和信息系統(tǒng)優(yōu)化管理決策,提高企業(yè)生產(chǎn)和經(jīng)營的效率和效益,改造傳統(tǒng)產(chǎn)業(yè),以信息化帶動工業(yè)化,最終達到推動經(jīng)濟增長的目的。在全社會普及和推進信息化知識的
21、過程中,信息、信息技術(shù)和信息系統(tǒng)已成為人們十分關(guān)注的名詞[1]。</p><p> 呂迎春(2011)概括了計算機軟件在企業(yè)辦公自動化管理中的應(yīng)用所帶來的積極作用[2]。孫英(2005)提出了OA系統(tǒng)的實施對策:基于IBM的LOTUS DOMINO群件技術(shù)系統(tǒng)平臺開發(fā)的OA系統(tǒng)和基于關(guān)系型數(shù)據(jù)庫開發(fā)的三層架構(gòu)的應(yīng)用系統(tǒng)模型[3]。逯艷玲,戴紅(2009)強調(diào)數(shù)據(jù)庫技術(shù)是一門綜合性的軟件技術(shù),已經(jīng)成為計算機科學中
22、的一個重要分支,為自動化辦公提供了堅實的數(shù)據(jù)儲存[4]。李天望(1998)表示通過采用先進技術(shù)和OA系統(tǒng)將時企業(yè)辦公實現(xiàn)信息化規(guī)范化和自動化[5]。羅素華(2003)重申了辦公自動化的功能,并表示采用JAVA語言構(gòu)建跨操作系統(tǒng)平臺的C/S+B/S結(jié)構(gòu)的OA系統(tǒng)更有前途,一方面,C/S結(jié)構(gòu)是解決業(yè)務(wù)系統(tǒng)中結(jié)構(gòu)化數(shù)據(jù)的最理想開發(fā)模式,并可實現(xiàn)復雜的工作流控制與安全性控制,而B/S結(jié)構(gòu)解決了客戶端的維護難度大的問題,甚至可以實現(xiàn)零客戶端;另一
23、方面,JAVA語言具備的跨操作系統(tǒng)平臺能力,使得所開發(fā)的OA系統(tǒng)具有更廣的適用范圍[6]。周娜和趙秀麗(2005)系統(tǒng)選用了Windows NT 4.0作為網(wǎng)絡(luò)操作系統(tǒng),局域網(wǎng)采用星型結(jié)構(gòu)以太網(wǎng),利用NT網(wǎng)絡(luò)操作系統(tǒng)建立單主域模型</p><p> Bruno Rossi,Barbara Russo,Paolo Zuliani和Giancarlo Succi(2005)在論文表示OOS有了一個普遍的增長,Lin
24、ux和Apache網(wǎng)絡(luò)服務(wù)器在各地的網(wǎng)絡(luò)服務(wù)器中占了30%到60%的比重,因此至少在服務(wù)器端的一個客戶端-服務(wù)器架構(gòu)上表明OSS工作得很好[14]。P.Corbellini,P.Della Vigna,F(xiàn).Mercalli和M.Pugliese(1994)認為在辦公自動化區(qū)域,應(yīng)用環(huán)境以及數(shù)據(jù)庫技術(shù)發(fā)展對越來越多的面向?qū)ο竽P?。在現(xiàn)代視窗系統(tǒng)的應(yīng)用開始慢慢轉(zhuǎn)向轉(zhuǎn)移文件[15]。</p><p><b>
25、 1.2 項目意義</b></p><p> 辦公用品管理的主要目的是為各個部門提供各種各樣辦公所需的物品,以最小的物品儲備來達到最佳的使用狀態(tài),避免物品積壓和短缺,合理組織供應(yīng),保證單位辦公的正常運行。通過辦公用品的信息化管理,加強辦公用品的各個環(huán)節(jié)的嚴格管理,降低單位管理費用,并對各種信息進行詳細的統(tǒng)計分析,及早的發(fā)現(xiàn)和改正辦公用品管理中存在的各種問題,為辦公用品管理提供及時的決策信息,從而進
26、一步提高辦公用品管理的科學性、先進性。信息已成為繼勞動力、土地、資本之后的又一大資源。誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中占有一席之地,誰就會有更多的優(yōu)勢。從微觀上講,建立一套辦公用品管理信息系統(tǒng)能夠降低企業(yè)單位的管理費用,理順了辦公用品的管理業(yè)務(wù),使數(shù)據(jù)共享,信息得到及時反饋。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。</p><p><b&g
27、t; 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)預(yù)期目標</p><p> 要求系統(tǒng)需要有以下功能: </p><p> ?。?)由于操作人員的計算機知識普遍較差,要求有良好的人機界面。 </p><p> (2)管理系統(tǒng)用戶,由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。 </p><p&g
28、t; ?。?)管理企業(yè)的辦公用品的流動信息。</p><p> ?。?)對辦公用品的基本信息進行管理 </p><p> (5)對企業(yè)員工基本情況進行全面管理。 </p><p> ?。?)進行數(shù)據(jù)統(tǒng)計、打印功能。 </p><p> ?。?)對庫存信息進行管理。 </p><p> ?。?)強大的生產(chǎn)數(shù)據(jù)統(tǒng)計功
29、能。 </p><p> (9)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好。 </p><p> (10)數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。 </p><p><b> ?。?1)系統(tǒng)退出。</b></p><p><b> 2.2 可行性分析</b></p><p
30、><b> ?。?)經(jīng)濟性 </b></p><p> 通過軟件對企業(yè)內(nèi)部信息進行全面的自動化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進行全面的管理和統(tǒng)計, 避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、權(quán)威的數(shù)據(jù)。</p><p> 自動化的辦公管理,使企業(yè)辦公用品的管理更加規(guī)范。系統(tǒng)
31、中設(shè)置的個人信息和辦公用品信息模塊,使得管理更加規(guī)范化,大大提高辦公用品的管理效率,進而提高整個企業(yè)的辦公效率。 </p><p><b> ?(2)技術(shù)性 </b></p><p> 辦公用品管理系統(tǒng)采用了主流計算結(jié)構(gòu)模式進行開發(fā),前臺開發(fā)工具選用VS2003。VS2003是一種可視化的、面向?qū)ο蟮腤indows開發(fā)語言,VS2003具有易用、通用和開發(fā)效率高的
32、特點。后臺的數(shù)據(jù)庫開發(fā)工具選用了SQL2000,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能。這兩種開發(fā)工具功能強大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。</p><p><b> 2.3 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,也是編寫系統(tǒng)資料、設(shè)計系統(tǒng)總體邏輯模型的有力工具。它不但可以表達數(shù)據(jù)在
33、系統(tǒng)內(nèi)部的邏輯流動,而且可以表達系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換[16]。</p><p> 數(shù)據(jù)流程圖有四種基本符號:外部實體、數(shù)據(jù)存儲、處理邏輯、數(shù)據(jù)流,如圖1所示: </p><p> 圖1 數(shù)據(jù)流程圖的四種基本符號</p><p> 辦公用品管理系統(tǒng)主要功能有對資產(chǎn)的管理,辦公用品出入庫的登記和查詢、還有庫存的查詢,由管理者來查詢、分析這些數(shù)據(jù),以用于對
34、辦公用品的管理,實現(xiàn)辦公最大化,成本最小化。</p><p> 圖2 辦公用品系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 2.4 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了
35、解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。</p><p> 以下分別是數(shù)據(jù)流、數(shù)據(jù)儲存、外部實體表:</p><p> (1)數(shù)據(jù)流(見表1)</p><p><b> 表1 數(shù)據(jù)流</b></p><p> ?。?)數(shù)據(jù)存儲(見表2)</p><p&
36、gt;<b> 表2 數(shù)據(jù)存儲</b></p><p> ?。?)外部實體(見表3)</p><p><b> 表3 外部實體</b></p><p><b> 3 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p>
37、 結(jié)構(gòu)化設(shè)計是對于一個大型、復雜的任務(wù),先對其進行詳盡的分析,把它分解成若干相互獨立的子任務(wù),再把每一個子任務(wù)分解成若干個更小的子任務(wù),直到子任務(wù)足夠小,可以直接用簡單的算法來實現(xiàn)為止;然后對每一個分解后的子任務(wù)進行程序編碼;最后按照剛才分解的相反順序組合成各個模塊,最終解決問題。它通過自頂向下、逐層分解的方法,利用分解和抽象這兩個基本手段控制系統(tǒng)的復雜性,把大問題分解成小問題,然后分別解決,這就是分解。分解時分層進行,先考慮問題最本質(zhì)
38、的屬性,暫時略去具體細節(jié),以后再逐層添加細節(jié),直到最詳細的內(nèi)容。</p><p><b> 3.2 系統(tǒng)功能圖</b></p><p> 本系統(tǒng)總體結(jié)構(gòu)包括三個模塊:數(shù)據(jù)錄入模塊,辦公用品管理模塊,報表查詢與統(tǒng)計模塊。數(shù)據(jù)錄入模塊包括部門信息的錄入、人員信息的錄入和辦公用品信息的錄入,辦公用品管理模塊包括庫存管理、出庫管理和入庫管理,報表統(tǒng)計與查詢模塊包括庫存報表
39、和領(lǐng)用報表的生成和導出。</p><p> 圖3 系統(tǒng)總體結(jié)構(gòu)設(shè)計圖</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1 數(shù)據(jù)庫概念設(shè)計</p><p> 數(shù)據(jù)庫概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,概念設(shè)計的好壞將直接關(guān)系到數(shù)據(jù)庫的性能和應(yīng)用系統(tǒng)開發(fā)的效率。數(shù)據(jù)庫概念設(shè)計的主要工具是E
40、-R圖。(實體-聯(lián)系圖)。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:</p><p> ?。?)實體型,用矩形表示,矩形框內(nèi)寫明實體名。</p><p> ?。?)聯(lián)系,用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> (3)屬性,用橢圓形表示,
41、并用無向邊將其與相應(yīng)的實體連接起來。 </p><p> ?。?)連接線,用直線表示。</p><p> 具體表示圖形如圖4所示:</p><p> 圖4 E-R圖的四種符號</p><p> 下面將通過對辦公用品管理系統(tǒng)建立E-R進行數(shù)據(jù)庫概念設(shè)計進行研究和設(shè)計,圖5是辦公用品管理系統(tǒng)的E-R圖: </p><p&
42、gt; 圖5 辦公用品管理系統(tǒng)E-R圖</p><p> 3.3.2 數(shù)據(jù)庫邏輯設(shè)計</p><p> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與具體機器上的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),由概念模型轉(zhuǎn)換為邏輯模型。一般分為以下幾個步驟:</p><p> (1)將概念模型向一般關(guān)系模型轉(zhuǎn)換。</p>
43、<p> ?。?)將第一步得到的結(jié)構(gòu)向特定的數(shù)據(jù)庫管理系統(tǒng)的特征進行調(diào)整和完善。</p><p> ?。?)依據(jù)應(yīng)用的需求和具體的數(shù)據(jù)庫管理系統(tǒng)的特征進行調(diào)整和完善。</p><p> 本系統(tǒng)數(shù)據(jù)庫采用SQL server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為zcgl。 </p><p> 表4用于儲存固定資產(chǎn)的計量單位,關(guān)鍵字段是計量單位編號。</
44、p><p> 表4 辦公計量單位表</p><p> 表5用于儲存辦公用品的詳細信息,關(guān)鍵字段是辦公用品編號。</p><p><b> 表5 辦公用品表</b></p><p> 表6用于儲存辦公用品的類別,以便分類,關(guān)鍵字段是辦公用品類別編號。</p><p> 表6 辦公用品類別表&l
45、t;/p><p> 表7用于儲存出庫信息,關(guān)鍵字段是出庫編號。</p><p> 表7 辦公用品出庫明細</p><p> 表8用于儲存庫存信息,關(guān)鍵字段是辦公用品編號。</p><p> 表8 辦公用品庫存表</p><p> 表9用于保存辦公用品入庫信息,關(guān)鍵字段是入庫編號。</p><p
46、> 表9 辦公用品入庫明細</p><p> 表10用于儲存本月辦公用品和資產(chǎn)相關(guān)信息,關(guān)鍵字段是編號。</p><p><b> 表10 月報表</b></p><p> 表11用來保存操作員信息,并設(shè)置其權(quán)限,關(guān)鍵字段是操作員編號。</p><p><b> 表11 操作員表</b&g
47、t;</p><p> 表12用來判斷計量單位設(shè)置的類型是否有效,如果選擇的 有效就是在錄入的地方可以顯示,無效就是不顯示。</p><p> 表12 代碼是否使用表</p><p> 表13用來保存辦公用品的計量單位,關(guān)鍵字段是計量單位編號。</p><p><b> 表13 計量單位表</b></p&g
48、t;<p> 表14用于儲存打印信息,關(guān)鍵字段為zcbh1。</p><p><b> 表14 打印表</b></p><p> 表15用于儲存部門的信息,關(guān)鍵字段是部門編號。</p><p><b> 表15 使用部門表</b></p><p> 表16用于保存使用單位的信
49、息,關(guān)鍵字段是使用單位編號。</p><p><b> 表16 使用單位表</b></p><p> 表17用于儲存使用人的信息,關(guān)鍵字段為使用人編號。</p><p><b> 表17 使用人表</b></p><p> 表18用于保存資產(chǎn)的類別,關(guān)鍵字段是資產(chǎn)類別編號。</p>
50、;<p><b> 表18 資產(chǎn)類別表</b></p><p> 表19用于儲存資產(chǎn)狀況,關(guān)鍵字段是資產(chǎn)狀況編號。</p><p><b> 表19 資產(chǎn)狀況表</b></p><p> 表20用于儲存資產(chǎn)狀況說明,關(guān)鍵字段是資產(chǎn)編號。</p><p><b> 表
51、20 狀況說明表</b></p><p> 表21用于儲存資產(chǎn)的詳細信息,關(guān)鍵字段為資產(chǎn)編號。</p><p><b> 表21 資產(chǎn)表</b></p><p><b> 4 系統(tǒng)功能實現(xiàn)</b></p><p> 本系統(tǒng)界面中有資產(chǎn)登記模塊、資產(chǎn)查詢模塊、辦公用品出庫模塊、辦公
52、用品入庫模塊、辦公用品庫存模塊、信息設(shè)置模塊、密碼修改模塊、操作員設(shè)置模塊組成。</p><p> 4.1 系統(tǒng)登錄模塊</p><p> 系統(tǒng)登錄模塊主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼、驗證碼是否正確,如果正確用戶進入系統(tǒng),否則將不能進入此系統(tǒng),“001”為超級管理員,擁有最多的權(quán)限。</p><p><b> 圖6 系統(tǒng)登錄界面<
53、/b></p><p> 登錄界面所涉及的代碼如下:</p><p> ControlBind.BindComboBox(this.CbxUserName, Program.pub_dbc.ExecuteDataTable("select * from czyb", "czyb"), "czybh", "kl&
54、quot;);</p><p> DataTable dt = Program.pub_dbc.ExecuteDataTable("select * from czyb where czybh='" + this.CbxUserName.Text.Trim() + "' and kl='" + this.TxtPassWord.Text.Trim(
55、) + "'", "czyb");</p><p> if (dt.Rows.Count > 0)統(tǒng)計符合條件的記錄</p><p> { FormMain fm = new FormMain();</p><p> fm.Czybh = dt.Rows[0]["czybh"].To
56、String();</p><p> fm.Czyxm = dt.Rows[0]["czyxm"].ToString();</p><p> fm.Show();this.Hide();}</p><p> else{MessageBox.Show("用戶名或密碼不正確!");}</p><p>
57、 4.2 操作員設(shè)置模塊</p><p> 超級管理員可以增加新的操作員,并對其權(quán)限進行設(shè)置,以此來進行限制管理,區(qū)分各個操作員之間的職能差別,點擊“保存”后寫入數(shù)據(jù)庫,也可以進行相應(yīng)的刪除動作。</p><p><b> 圖7 操作員設(shè)置</b></p><p> 操作員設(shè)置模塊所涉及的代碼:</p><p>
58、 sql = "select * from czyb where czybh='" + this.TxtOperatorNumber.Text.Trim()+ "'";dbc.AddTable(sql, "czyb");</p><p> if (this.TxtOperatorNumber.Enabled == true)</
59、p><p> {if (dbc.Tables["czyb"].Rows.Count > 0)</p><p> {MessageBox.Show("該操作員編號已存在,請重新輸入");return;}</p><p> DataRow dr = PbClass.getDataRow(dbc.Tables["c
60、zyb"]); PbClass.getValue(dr,"czybh",this.TxtOperatorNumber.Text.Trim()); PbClass.getValue(dr,"czyxm",this.txtOperatorName.Text.Trim());</p><p>
61、PbClass.getValue(dr, "kl", this.TxtPassWord.Text.Trim());</p><p> for (int i = 1; i < 51; i++)</p><p> {PbClass.getValue(dr, "qx" + i + "", 0);</p><
62、p> }PbClass.getValue(dr, "zt", ControlBind.getValue(this.CbxSfyx));</p><p> dbc.Update("czyb");}</p><p><b> else</b></p><p> {DataRow dr = PbC
63、lass.getDataRow(dbc.Tables["czyb"]);</p><p> PbClass.getValue(dr, "czybh", this.TxtOperatorNumber.Text.Trim());</p><p> PbClass.getValue(dr, "czyxm", this.txtOper
64、atorName.Text.Trim());</p><p> PbClass.getValue(dr, "kl", this.TxtPassWord.Text.Trim());</p><p> PbClass.getValue(dr, "zt", ControlBind.getValue(this.CbxSfyx));</p>
65、<p> dbc.Update("czyb");}}</p><p> 4.3 信息設(shè)置模塊</p><p> 信息設(shè)置模塊主要包括部門信息的設(shè)定、員工信息的設(shè)定還用辦公用品信息的設(shè)定,完成信息設(shè)定以后才能進行相應(yīng)的出庫、入庫、庫存的登記和查詢操作。</p><p><b> 圖8 部門信息設(shè)置</b>&l
66、t;/p><p> 部門信息設(shè)置模塊所涉及的代碼:</p><p><b> 保存</b></p><p> sql="select * from sybmb where sybmbh='" + this.TxtDepartmentNumber.Text.Trim() + "'";<
67、;/p><p> dbc.AddTable(sql, "sybmb");</p><p> if (this.TxtDepartmentNumber.Enabled == true)</p><p> {if (dbc.Tables["sybmb"].Rows.Count > 0)</p><p&g
68、t; {MessageBox.Show("該類別編號已存在,請重新輸入");return;}</p><p> DataRow dr = PbClass.getDataRow(dbc.Tables["sybmb"]);</p><p> PbClass.getValue(dr, "sybmbh", this.TxtDepar
69、tmentNumber.Text.Trim());</p><p> PbClass.getValue(dr, "sybmmc", this.txtDepartmentName.Text.Trim());</p><p> PbClass.getValue(dr, "sydwbh", "00000000");</p>
70、;<p> PbClass.getValue(dr, "zt", ControlBind.getValue(this.CbxSfyx));dbc.Update("sybmb");}</p><p> else{DataRow dr = PbClass.getDataRow(dbc.Tables["sybmb"]);</p>
71、<p> PbClass.getValue(dr, "sybmbh", this.TxtDepartmentNumber.Text.Trim());</p><p> PbClass.getValue(dr, "sybmmc", this.txtDepartmentName.Text.Trim());</p><p> PbClas
72、s.getValue(dr, "sydwbh", "00000000");</p><p> PbClass.getValue(dr, "zt", ControlBind.getValue(this.CbxSfyx));</p><p> dbc.Update("sybmb");}}</p>
73、<p><b> 圖9 員工信息設(shè)置</b></p><p> 員工信息設(shè)置模塊所涉及的代碼:</p><p><b> 保存</b></p><p> sql = "select * from syrb where syrbh='" + s_syrid + "
74、9;";</p><p> dbc.AddTable(sql, "syrb");</p><p> DataRow dr = PbClass.getDataRow(dbc.Tables["syrb"]);</p><p> PbClass.getValue(dr, "syrbh", Prog
75、ram.pub_dbc.GetID("syrb", "syrbh").PadLeft(6, '0'));</p><p> PbClass.getValue(dr, "syrmc", this.TxtStaff.Text);</p><p> PbClass.getValue(dr, "sydwbh&
76、quot;, "00000000");</p><p> PbClass.getValue(dr, "sybmbh", ControlBind.getValue(this.CbxDepartment));</p><p> PbClass.getValue(dr, "zt", ControlBind.getValue(this
77、.CbxSfyx));dbc.Update("syrb");} </p><p> 圖10 辦公用品信息設(shè)置</p><p> 辦公用品信息設(shè)置模塊所涉及的代碼:</p><p> if (DialogResult.Yes == MessageBox.Show(this, "確定是否要刪除本條數(shù)據(jù)!", "提示
78、", MessageBoxButtons.YesNo))</p><p> {if (s_DelId == string.Empty)</p><p> {MessageBox.Show("未選中辦公用品!");}</p><p><b> else</b></p><p> {Pr
79、ogram.pub_dbc.ExecuteNonQuery("delete from bgypb where bgypbh='" + s_DelId + "'");</p><p> try{BindDgv(this.TrvOffice.SelectedNode.Name);}</p><p><b> catch&l
80、t;/b></p><p> {BindDgv("0");}</p><p> MessageBox.Show("刪除成功")}}}</p><p> private void DgvOfficeInfo_CellMouseClick(object sender, DataGridViewCellMouseEven
81、tArgs e)</p><p> {s_DelId = this.DgvOfficeInfo.Rows[e.RowIndex].Cells["bgypbh"].Value.ToString();}</p><p> private void BtnPrint_Click(object sender, EventArgs e)</p><p>
82、; {PrintDGV.Print_DataGridView(this.DgvOfficeInfo, "辦公用品信息");</p><p> 4.4 資產(chǎn)登記模塊</p><p> 資產(chǎn)登記模塊用于記錄企業(yè)新購置的辦公用品,以用于財務(wù)記錄,通過信息設(shè)置后便可以對類別、計量單位、使用部門、使用人這些信息通過下拉菜單進行選擇,使操作更加簡單、方便。</p>
83、<p> 圖11 資產(chǎn)登記模塊</p><p> 資產(chǎn)登記模塊所涉及的代碼如下:</p><p> 選擇資產(chǎn)明細下拉列表框,自動綁定DataGridView</p><p> labExplain.Text = string.Empty;</p><p> sql = "SELECT m.lbxmmc as
84、lbxmmc,m.lbxmbh as lbxmbh,m.txsm as txsm,z.lbxmz as lbxmz from mxlbxmb m left join"+" (select * from mxlbxmzb where zcbh='"+s_zcbh+"') z on m.lbxmbh=z.lbxmbh where zt='0' and mxlbbh=
85、'" + ControlBind.getValue(this.CbxDetailClasses) + "'";</p><p> DataTable dt = Program.pub_dbc.ExecuteDataTable(sql, "mxlbxmb");</p><p> this.Dgv.DataSource =
86、dt;</p><p> if (s_zcbh == string.Empty)</p><p> {foreach (DataGridViewRow dgvr in this.Dgv.Rows)</p><p> {dgvr.Cells["lbxmz"].Value = dgvr.Cells["txsm"].Value
87、;}</p><p><b> 根據(jù)部門綁定人員表</b></p><p> sql = "select * from syrb where zt='0' and sybmbh='" + ControlBind.getValue(this.CbxDepartment) + "'";</p
88、><p> DataTable dt = Program.pub_dbc.ExecuteDataTable(sql, "syrb");</p><p> ControlBind.BindComboBox(this.CbxStaff, dt, "syrmc", "syrbh");</p><p><b&
89、gt; 保存zksmb</b></p><p> sql = "select * from zksmb where zcbh='" + s_zcbh + "'";</p><p> dbc.AddTable(sql, "zksmb");</p><p> ?。╯_zcbh
90、!= string.Empty ? s_zcbh :s_zcbh=Program.pub_dbc.GetID("zksmb", "zcbh").PadLeft(10, '0')).ToString();</p><p> DataRow dr = PbClass.getDataRow(dbc.Tables["zksmb"]);</
91、p><p> PbClass.getValue(dr, "zcbh", s_zcbh);</p><p> PbClass.getValue(dr, "zksm", this.TxtRemark.Text);</p><p> dbc.Update("zksmb");</p><p&g
92、t; 保存mxlbxmzb </p><p> Program.pub_dbc.ExecuteNonQuery("delete from mxlbxmzb where zcbh='" + s_zcbh + "'");</p><p> sql = "select * from mxlbxmzb where z
93、cbh='" + s_zcbh + "'";</p><p> dbc.AddTable(sql, "mxlbxmzb");</p><p> DataTable dtbMxlbxmzb = dbc.Tables["mxlbxmzb"];</p><p> DataRow d
94、r;</p><p><b> foreach </b></p><p> ?。―ataGridViewRow dgvr in this.Dgv.Rows)</p><p> {dr=PbClass.getDataRow</p><p> (dtbMxlbxmzb,"zcbh='" +
95、s_zcbh + "' and lbxmbh='"+ dgvr.Cells["lbxmbh"].Value +"'");</p><p> PbClass.getValue(dr, "zcbh", s_zcbh);</p><p> PbClass.getValue(dr,"
96、;lbxmbh",dgvr.Cells["lbxmbh"].Value);</p><p> PbClass.getValue(dr, "lbxmz", dgvr.Cells["lbxmz"].Value);}</p><p> dbc.Update("mxlbxmzb");</p>
97、<p> 4.5 資產(chǎn)查詢模塊</p><p> 資產(chǎn)查詢模塊包括資產(chǎn)查詢和固定資產(chǎn)折舊表。資產(chǎn)查詢可以通過部門、使用人、資產(chǎn)類別、系統(tǒng)編號等詳細情況進行查詢,這樣的設(shè)置使查詢更加全面,更加有針對性??梢圆樵兊男畔⒂忻Q、規(guī)格、類別、數(shù)量等信息。固定資產(chǎn)折舊表是反應(yīng)資產(chǎn)殘值、折舊等信息。</p><p><b> 圖12 資產(chǎn)查詢</b></p
98、><p> 資產(chǎn)查詢所涉及的代碼:</p><p><b> 綁定查詢</b></p><p> s_SqlConiditon=" 1=1";</p><p> s_SqlConiditon+=this.CbxDepartment.Text=="全部"?""
99、:" and sybmmc='" + this.CbxDepartment.Text+"'";</p><p> s_SqlConiditon+=this.CbxStaff.Text=="全部"?"":" and syrmc='" + this.CbxStaff.Text + "
100、'";</p><p> s_SqlConiditon += this.CkbDate.Checked == false ? "" : " and gjrq >= '" + this.DtpStart.Value.ToString("yyyy-MM-dd 00:00:00") + "' and gjrq
101、 <='" + this.DtpEnd.Value.ToString("yyyy-MM-dd") + "'";</p><p> s_SqlConiditon+= this.CbxAssetClasses.Text == "全部" ?"":" and lbmc='" + s
102、_SqlConiditon += this.CbxDetailClasses.Text == "全部" ? "" : " and mxlbmc='" + this.CbxDetailClasses.Text + "'";</p><p> s_SqlConiditon += this.CbxDetailProject
103、.Text == "全部" ? "" : " and zcbh in(select zcbh from mxlbxmzb where lbxmbh='"+ControlBind.getValue(this.CbxDetailProject)+"' and "</p><p> +" lbxmz "
104、 + ControlBind.getValue(this.CbxCondition) + " '" + this.TxtCondition.Text + "' )";</p><p> s_SqlConiditon+=this.CbxAssetCondition.Text=="全部"?"":" and zc
105、zkmc='"+this.CbxAssetCondition.Text+"'";</p><p> s_SqlConiditon += this.TxtFinanceCode.Text == "" || this.TxtFinanceCode.Text == null ? "" : " and zcbh='&
106、quot; + this.TxtFinanceCode.Text.Trim().PadLeft(10,'0') + "'";</p><p> s_SqlConiditon += this.txtCwbh.Text == "" || this.txtCwbh.Text == null ? "" : " and cwbh
107、='" + this.txtCwbh.Text.Trim() + "'";BindDgv();</p><p> 圖13 固定資產(chǎn)折舊表</p><p> 固定資產(chǎn)折舊表所涉及的代碼:</p><p><b> 導出</b></p><p> string sPath
108、 = string.Empty;</p><p> this.sFD.Filter = "Excel文件(*.xls)|*.xls";</p><p> this.sFD.FileName = "固定資產(chǎn)折舊報表.xls";</p><p> if (this.sFD.ShowDialog() == DialogResu
109、lt.OK)</p><p> { sPath = this.sFD.FileName;</p><p> PbClass.DataGridViewToExcel(sPath, this.Dgv);</p><p> MessageBox.Show("導出成功!");</p><p><b> 查詢&
110、lt;/b></p><p><b> for </b></p><p> (int i = 0; i < dt.Rows.Count - 1; i++)//</p><p> {dt.Rows[i]["ljzj"] = (((PbClass.ToInt(year) - PbClass.ToInt(dt.R
111、ows[i]["ny"].ToString().Substring(0, 4))) * 12 +(PbClass.ToInt(month) - PbClass.ToInt(dt.Rows[i]["ny"].ToString().Substring(4, 2)))) *</p><p> PbClass.ToDecimal(dt.Rows[i]["yzje&quo
112、t;].ToString())).ToString();</p><p><b> 累計折舊額;</b></p><p> dt.Rows[i]["sxnx"] = "還剩" + Math.Floor((PbClass.ToDecimal(dt.Rows[i]["yz"].ToString()) - Pb
113、Class.ToDecimal(dt.Rows[i]["jz"].ToString()) -</p><p> PbClass.ToDecimal(dt.Rows[i]["ljzj"].ToString())) / PbClass.ToDecimal(dt.Rows[i]["yzje"].ToString())) + "個月";&l
114、t;/p><p><b> //尚需折舊的月數(shù)</b></p><p> if (PbClass.ToDecimal(dt.Rows[i]["ljzj"].ToString()) > PbClass.ToDecimal(dt.Rows[i]["yz"].ToString()))</p><p>
115、判斷如果已經(jīng)折舊完,不在繼續(xù)折舊</p><p> {dt.Rows[i]["ljzj"] = ((Math.Floor(PbClass.ToDecimal((PbClass.ToDecimal(dt.Rows[i]["yz"].ToString()) - PbClass.ToDecimal(dt.Rows[i]["jz"].ToString())))
116、/ PbClass.ToDecimal(dt.Rows[i]["yzje"].ToString()))) * PbClass.ToDecimal(dt.Rows[i]["yzje"].ToString())).ToString();</p><p> //累計折舊完的金額;</p><p> dt.Rows[i]["yzje"
117、] = 0;</p><p> dt.Rows[i]["sxnx"] = "凈值已折舊完";}</p><p> d_ljzj += PbClass.ToDecimal(dt.Rows[i]["ljzj"].ToString());</p><p> d_yzje += PbClass.ToDecim
118、al(dt.Rows[i]["yzje"].ToString());}</p><p> this.Dgv.DataSource = dt;</p><p> int i_DgvRow = this.Dgv.Rows.Count;</p><p><b> foreach </b></p><p&g
119、t; ?。―ataGridViewRow dgvr in this.Dgv.Rows)</p><p> 判斷如果折舊完畢,這行顏色為紅色</p><p> {if (i_DgvRow != dgvr.Index + 1)</p><p> {if (PbClass.ToDecimal(dgvr.Cells["yzje"].Value)==
120、0)</p><p> {dgvr.DefaultCellStyle.BackColor = Color.Red;}}}</p><p> this.Dgv.Rows[i_DgvRow - 1].Cells["ljzj"].Value = d_ljzj;</p><p> this.Dgv.Rows[i_DgvRow - 1].Cells[
121、"yzje"].Value = d_yzje;</p><p> 4.6 辦公用品入庫模塊</p><p> 辦公用品入庫模塊用于辦公用品入庫時的信息登記、修改、刪除,以便進行相應(yīng)的查詢。</p><p> 圖14 辦公用品入庫登記</p><p> 辦公用品入庫登記所涉及的代碼:</p><p
122、> 合計DataGridView的數(shù)量和金額</p><p> decimal d_number = 0;</p><p> decimal d_amount = 0;</p><p> if (this.Dgv.Rows.Count > 0)</p><p> (對記錄數(shù)量的判定)</p><p&g
123、t;<b> {foreach </b></p><p> (DataGridViewRow dgvr in Dgv.Rows)</p><p> {d_number += PbClass.ToDecimal(dgvr.Cells["number"].Value);</p><p> d_amount += PbCl
124、ass.ToDecimal(dgvr.Cells["amount"].Value);}</p><p> this.labcount.Text = Dgv.Rows.Count.ToString();</p><p> this.labNumber.Text = d_number.ToString();</p><p> this.labA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公用品管理
- 辦公用品管理系統(tǒng)的設(shè)計與實現(xiàn)【文獻綜述】
- 辦公用品管理
- 辦公用品管理系統(tǒng)的設(shè)計與實現(xiàn)【開題報告】
- 辦公用品管理規(guī)定
- 辦公用品管理流
- 辦公用品管理系統(tǒng)的設(shè)計與實現(xiàn)[任務(wù)書]
- 辦公用品管理流程
- 辦公用品管理流程(20190323105409)
- 辦公用品管理辦法
- 辦公用品管理辦法
- 辦公用品管理條例
- 辦公用品申領(lǐng)管理系統(tǒng)設(shè)計與實現(xiàn)
- 江蘇科技廳辦公用品管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 辦公用品管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文+任務(wù)書+開題報告+文獻綜述+外文翻譯】
- 公司辦公用品管理辦法
- 辦公用品管理辦法95822
- 公司辦公用品管理辦法
- 低價值辦公用品管理流程
- 辦公用品管理統(tǒng)一規(guī)定
評論
0/150
提交評論