




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計說明書學校設備管理系統TOC\o"1-5"\h\z課程名稱: 課程代碼: 題 目: 年級/專業/班: 學生姓名學號: 指導老師: 開題時間: 完成時間: 2009年6月18日
TOC\o"1-5"\h\z目錄 1前言 1\o"CurrentDocument"第1章系統概述 2\o"CurrentDocument"1.1現狀描述 2\o"CurrentDocument"1.2系統目標 2\o"CurrentDocument"1.3可行性分析 3\o"CurrentDocument"1.4系統開發方法 3\o"CurrentDocument"1.5開發計劃 4\o"CurrentDocument"第2章系統分析 5\o"CurrentDocument"2.1系統需求 5\o"CurrentDocument"2.1.1用例圖 6\o"CurrentDocument"2.1.2時序圖 6\o"CurrentDocument"2.1.3類圖 7\o"CurrentDocument"2.1.4部署圖 8\o"CurrentDocument"2.2業務流程分析 9\o"CurrentDocument"2.3數據流程分析 9\o"CurrentDocument"2.4數據詞典 12\o"CurrentDocument"2.4.1數據流描述 122.4.2處理邏輯描述 122.4.3數據存儲描述 13\o"CurrentDocument"第3章系統設計 14\o"CurrentDocument"3.1模塊結構設計 14\o"CurrentDocument"3.2代碼設計 15\o"CurrentDocument"3.3數據庫設計 16\o"CurrentDocument"3.3.1供應商信息表(gys) 163.3.2供應信息表(gyxx) 163.3.3采購員信息表(cgy) 16\o"CurrentDocument"3.3.4采購計劃表(cgjh) 17\o"CurrentDocument"3.3.5采購訂單表(cgdd) 173.3.6庫存設備表(kc) 173.3.7入庫單信息表(rkdd) 17\o"CurrentDocument"3.4輸入輸出設計 18\o"CurrentDocument"第4章系統實現 19\o"CurrentDocument"4.1開發工具 19\o"CurrentDocument"4.2軟件界面拷屏 194.2.1供應商信息界面 194.2.2供應信息查詢界面 204.2.3庫存設備信息查詢界面 204.2.4采購計劃界面 214.2.5設備入庫信息維護界面 214.2.6采購訂單界面 224.2.7采購員信息界面 22\o"CurrentDocument"4.3系統測試 234.3.1黑盒測試一等價劃分 234.3.2白盒測試一邏輯覆蓋 25\o"CurrentDocument"第5章收獲和體會 25\o"CurrentDocument"參考文獻 272陳禹.信息系統分析與設計.北京:高等教育出版社,2005 27隨著信息化進程的深入,以現代化技術為基礎的、各種類型的信息系統正在社會上普遍建立起來。信息系統是信息時代最為重要的基礎設施。當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,計算機被廣泛應用于各種系統環境。計算機的好處在于它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了安全性。正是如此,它所發揮的作用在人們的生活、工作中體現得越來越重要,人們的生活、工作也都因為計算機技術的幫助變得越來越快速、便捷。本次課程設計的題目是“安徽工程科技學院設備采購管理信息系統開發”。為了適應現代市場的變化,有效的實現學校的管理目標,對于采購管理的現代化方式已經應運而生。傳統的管理方式已經難以滿足飛速發展的時代需求,現在應當依靠計算機技術,以現代信息技術為平臺,對各種流程進行系統化,逐漸向智能化方向轉變。同時,普遍建立管理信息系統也可以大大增強管理人員的能力,比如預測能力、控制及應變能力等,使學校的管理方式趨向于扁平化和網絡化,提高管理效率,使學校的發展迅速適應市場的變化。90年代中葉以來,隨著計算機為主要工具的信息技術的發展,以Internet和Intranet為核心的網絡技術進一步開拓了信息技術的新發展,各企事業單位的管理體制都在發生深刻的變革,使信息管理、數字管理成為21世紀企事業單位存在和發展的足以手段。所以說,管理信息系統使保證企事業單位科學管理、高效運行、競爭成長的前提和基礎。正是在此背景下,安徽工程科技學院在設備采購這一重要環節有必要建立一套合理的、可行的設備采購管理系統。第1章系統概述1?1現狀描述隨著國家經濟實力的不斷增強科教興國戰略的進一步實施,國家對教育的投入逐年大幅度增加,為高等教育的蓬勃發展提供了空前的有力條件和機遇。為了節約有限的經費,適應市場經濟的要求,各高校都應當對設備采購的形式進行變革。現在各高校在設備管理方面還比較薄弱,很大程度上還在沿用著舊的管理模式,要適應新體制的要求還需要不斷探索。設備管理的內容很多,其中就包括設備的采購。現在的設備管理實際上就是對數據的管理,包括靜態實物數據的日常記錄以及動態使用數據的采集。而就是對這些數據的采集現在大部分還是傳統的管理模式,即由專人進行手工收集、整理和處理數據,結果往往是效率低下且容易出錯,不便于查閱、分析數據。而對于采購部分則問題也很突出,一般是審批購買后對使用情況不再過問,導致很多設備的購買成為浪費,而當需要使用時已面臨淘汰,這些問題的癥結最終歸結于數據信息的滯后、不能實時發布和及時溝通,從而對使用情況無考核依據,造成了盲目的采購和浪費。這就迫切的需要能有一套適合的、可行的輔助系統來幫助實現完善的管理。1-2系統目標本系統的目標旨在將設備采購過程結構化、系統化、簡單化,使采購業務流程順暢,減少管理人員的工作量,提高工作效率,將有限的資金用于購買必要的設備上,減少采購的盲目性和不必要的浪費,使采購信息集中化、有效化,便于今后對采購數據的查閱和分析,充分地利用了信息資源,避免人為操作錯誤,節省大量的人力、物力及時間,為管理者提供及時、準確的信息。1.3可行性分析可行性分析的意思是根據系統的環境、資源等條件,判斷所提出的信息系統項目是否有必要、有可能開始進行,如果要進行,那么采用什么建設方案。所謂可行性應該包括必要性和可能性兩個方面。沒有必要性的項目是不應該開始進行的。主要從技術、經濟、社會意義等方面分析:技術可行性是指開發一個新系統所需要的技術是否具備,如支持新系統的軟硬件功能以及技術人員的數量和水平。結合實際需要,我選擇了PowerBuilder9.0作為開發用戶界面軟件,它具有的可視化開發環境;選SQLServer2000用來開發后臺數據庫,它具有良好的安全性與兼容性;而且本系統對硬件的要求不高,在現有技術基礎上一定能實現本系統。經濟可行性是評價一個計算機信息系統是否可行的最基本的一種方法,是對信息系統解決方案的成本有效性的量度。對于用戶來說,他最關心的是:是否值得開發一個這樣的信息系統;使用這樣的系統后能否提高工作效率,節約成本。而本系統的設計和開發事實上恰好能滿足他們的這些要求。且本系統要求的計算機配置也不高,環境配置費用也較低,系統使用方便、簡潔,不需培訓費用。社會可行性則在于本系統的開發和實現能為具有類似情況的學校提供一個模板,只需在原有基礎上作修改即可,具有普遍的社會意義。1.4系統開發方法在開發方法的選擇上,我們選擇了自頂向下的開發策略:自頂向下的開發策略是從設備采購管理的整體進行設計,逐步從抽象到具體,從概要設計到詳細設計,體現結構化的設計思想。自頂向下是強調由全局到局部、由長遠到近期、由上層到下層,從探索、研制一種合理的信息流的模型出發,設計出適合于這種信息流的信息系統。子模塊通過信息流確定,而且盡可能的要求每個局部模塊優化建立在全局優化的指導下。1.5開發計劃根據本系統開發的需要,安排實際開發計劃如下:實際調查:兩天,寫出系統調查報告。邏輯設計:一天,寫出系統分析報告。物理設計:兩天,寫出系統設計報告。模擬系統實施:兩天,進行系統原型實現。第2章系統分析系統分析首先對企業進行詳細調查,了解用戶需求、業務流程,了解信息的輸入、存儲和輸出,然后建立系統的邏輯模型。借助數據流程圖、數據字典及相關文檔,編寫系統的系統分析說明書。2.1系統需求由于傳統的管理模式主要由人工完成,存在著效率低、費時費力、控制困難等缺點,為了使設備采購過程更具有可管理性,基于先進的計算機技術,在規范化的設備采購運行模式的基礎上,開發“安徽工程科技學院設備采購管理系統”。現利用UML對設備采購管理系統進行系統分析,各圖如下所示:圖2-1設備采購管理系統用例圖2.1.1用例圖用例圖(UseCaseDiagram)顯示一組用例,參與者以及它們之間的關系。用于需求分析階段,即確定“誰使用系統以及做什么”。用例圖著重于從系統外部參與者的角度來描述系統需要提供哪些功能,并且指明這些功能的參與者是誰。2.1.2時序圖時序圖(SequenceDiagram)是強調消息時間順序的交互圖,顯示具體用例(或者是用例的一部分)的詳細流程。一般放在相應用例的下面。時序圖描述了類與類之間相互交換以完成期望行為的消息,時序圖只顯示對象,不顯示類。即時序圖是針對某個特定情況、特定對象進行的描述。圖2-2設備采購管理系統時序圖2.1.3類圖類圖(ClassDiagram)描述了類與類之間的靜態關系。它不僅定義系統中的類,表示類之間的聯系(關聯、依賴、聚合等),還包括類的內部結構(類的屬性和操作)。類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。圖2-3設備采購管理系統類圖2.1.4部署圖部署圖(DeploymentDiagram)顯示了運行軟件系統的物理硬件,以及如何將軟件配置到硬件環境中。它的用途是顯示該系統不同的組件將在何處物理地運行,以及它們將如何彼此通信。一個系統模型只有一個配置圖。 盅牌如住浪濮踞學盤口每崩濃潑踞器柬&掃十 盅牌如住浪濮踞學盤口每崩濃潑踞器柬&掃十[NTDesktopP匸(謳購貝)DesktopP匸(庫管員)<<ProcB5sor>>DesktopP匚《會i+)<^Proces9or?RcqistiatioriServer<<Proce££or>>Desktoppc【請駒部門)<<ProcB£sor>>Desktoppc(it)口遜齡齢藝M注心口"忌果円/ ?Proce5sor>.>Dasklzop卩匸(岀納)圖2-4設備采購管理系統部署圖2.2業務流程分析業務流程分析一般采用業務流程圖(TFD)來表示,就是用一些規定的符號和連線來表示某個具體的業務過程。業務流程圖的繪制一般是按照業務處理的實際過程和步驟進行。業務流程分析的內容包括業務功能分析、業務關系分析、業務流程優化。經過系統分析,得到設備采購管理系統的業務流程圖如圖2-5所示。2.3數據流程分析數據流程分析把數據在組織中的流動過程抽象出來,專門考慮業務處理中的數據處理模式,目的在于發現和解決數據處理中的問題。它的主要工具是數據流程圖(DFD)。數據流程圖是現有數據流程的抽象,它舍棄了具體的組織結構、物流、場所等信息,僅從信息流動的角度考慮業務執行的過程。數據流程圖的繪制應按業務流程圖理出的業務流程順序,將數據處理過程繪制成數據流程圖。對于每個具體業務,再進一步細化,通
過更詳細的數據流程圖描繪更具體的數據處理過程。設備采購管理系統數據流程圖如2—6,2-7所示。淸購\填制請購單, 請購單卩 宙核通過4部門*■■ J 執行采購計劃卩 采購計劃卩 制定采購計劃# 采購圖2-5設備采購管理系統業務流程圖圖2-6設備采購管理系統頂層數據流程圖圖2-7設備采購管理系統第一層數據流程圖2.4數據詞典數據流程圖描述了系統的分解及整個系統中信息的流動、存儲、變化的全過程,但是對于系統中各個成分的含義還缺乏明確的定義和描述,因此可以借助數據詞典對DFD中的數據流、處理邏輯、數據存儲和外部實體等做出嚴格的定義。設備采購管理系統數據詞典如下所示。2.4.1數據流描述數據流名稱:采購計劃標識符:F2數據流來源:請購部門的請購計劃審核通過數據流去向:E2,P0.3數據流組成:采購設備+采購數量備注:由請購計劃轉化而來2.4.2處理邏輯描述處理邏輯名稱:比價標識符:P0.4輸入:C,P0.3輸出:P0.5處理:比較不同供應商同種設備的價格,選擇價格低的購買處理邏輯名稱:驗貨處理標識符:P0.9輸入:P0.8輸出:E3,P0.10處理:入庫前庫管員對貨物進行檢查,無誤則入庫,有誤則向供應商發出退貨通知2.4.3數據存儲描述數據存儲名稱:設備信息標識符:A簡述:記錄現有庫存設備的信息組成:設備編號+設備名稱+生產廠商+類型+數量+單價關鍵字:設備編號+設備名稱涉及的處理:P0.1數據存儲名稱:入庫單標識符:E簡述:檢查無誤的貨物進行登記形成入庫單組成:入庫單編號+入庫日期+入庫設備+類型+單價+數量+供應商關鍵字:入庫單編號涉及的處理:P0.10第3章系統設計3.1模塊結構設計功能結構圖(層次圖)是用來描述系統模塊功能分解的一種圖形工具。功能結構圖的每個矩形框表示一個功能模塊,矩形框間的連線可以看作調用關系。設備采購管理系統的功能模塊結構圖如圖3—1所示供應商信縣庫存信息董制供應信息直遅供應商信縣庫存信息董制供應信息直遅圖3-1設備采購管理系統功能模塊圖系統的功能劃分為基本信息維護、信息查詢、設備信息管理等三項功能。相對應有如下3個模塊。1、 基本信息維護模塊。該模塊是用來對基本信息進行維護,對供應商信息和采購員信息進行更新,便于查詢最新的信息,有助于采購設備。例如,某一個供應商不再為學校供應設備了,應及時將該供應商信息刪除,購買設備時不再考慮該供應商。2、 信息查詢模塊。對庫存信息進行查詢,為制定采購計劃提供參考以及為審核采購計劃提供依據。對供應信息進行查詢,可以為選擇供應商提供參考,以最低價來購買設備,降低購買設備的成本。3、設備信息管理模塊。首先要制定設備采購計劃,通過審核后,開始向供應商傳遞設備采購訂單,所以設備采購計劃和采購訂單都需要留檔。設備購買回來后,驗收合格后需填寫入庫單,方可入庫。入庫單作為設備入庫的原始單據,需妥善保管,以便后期的設備管理。3.2代碼設計代碼是代表客觀存在的實體或屬性的符號,代碼設計的任務就是設計出一整套供管理信息系統開發和運行所需要的代碼系統。代碼設計的基本原則是:代碼要具有惟一性、標準性、通用性、可擴充性、穩定性和結構盡量簡單等特點。為了統一設備、供應商、采購員的類型,方便數據的輸入,分別設計了設備、供應商、采購員代碼。設備編號是設備代碼,供應商編號是供應商代碼,采購員編號是采購員代碼。綜合考慮以上要求及系統的需要,我們設計了如下代碼體系:設備編號:左起第1-3位為設備的類型;左起第4-6位為該類型設備中的編號。例如,001002表示該設備的類型是001,該設備在該類型所有設備中的編號是002。供應商編號:左起第1-4位為供應商所在區域的區號;左起第5-7位為供應商所供應的設備類型;左起第8-10位為供應商在學校的編號。例如,0551001001表示供應商所在區域的區號是0551,供應的設備類型是001,在學校所有供應商中的編號是001。米購員編號:左起第1-2位為米購員所在的部門編號;左起第3-5位為采購員在所屬部門的編號。例如,02023表示采購員所在的部門編號是02,采購員在02部門的編號是023。3.3數據庫設計本系統數據庫涉及的表共7個,分別為:3.3.1供應商信息表(gys)列名數據類型長度允許空備注gysidvarchar30N供應商編號gysnamevarchar30N供應商名稱adrvarchar100Y地址telvarchar15Y聯系電話lxrvarchar30Y聯系人gycplxvarchar15Y供應產品類型3.3.2供應信息表(gyxx)列名數據類型長度允許空備注sbidvarchar30N設備編號sbnamevarchar30N設備名稱sblxvarchar15Y設備類型gysvarchar30Y供應商ygpricemoney8Y供應單價3.3.3采購員信息表(cgy)列名數據類型長度允許空備注cgysidvarchar30N采購員編號cgysnamevarchar30N采購員姓名telvarchar15Y聯系電話
3.3.4采購計劃表(cgjh)列名數據類型長度允許空備注cgsbvarchar30N采購設備slint4N數量3.3.5采購訂單表(cgdd)列名數據類型長度允許空備注ddidvarchar30N訂單號dgsbvarchar30N訂購設備lxvarchar15Y訂購設備類型dgslint4N訂購數量gysvarchar30Y供應商3.3.6庫存設備表(kc)列名數據類型長度允許空備注sbidvarchar30N設備編號sbnamevarchar30N設備名稱cscsvarchar15Y生產廠商lxvarchar15Y類型slint4Y數量pricemoney8Y單價3.3.7入庫單信息表(rkdd)列名數據類型長度允許空備注rkdidvarchar30N入庫單編號rkrqdatetime8N入庫日期rksbvarchar30N入庫設備lxvarchar15Y類型pricemoney8Y單價slrlint4N數量gysvarchar30Y供應商3.4輸入輸出設計輸入/輸出設計首先要滿足用戶的需要,并且方便用戶的操作。輸入界面要美觀適用,要減少用戶操作的次數,還要減少輸入數據的錯誤率。為此采用列表框、單選框、復選框等控件,通過選擇等來減少鍵盤輸入的次數。例如,在供應信息查詢界面上,在查詢設備的供應信息時,通過單擊右邊的復選框按鈕來選擇是按設備名稱查詢還是按設備編號進行查詢。另外在設備供應信息查詢時系統自動顯示所要采購設備的最低價,這樣就比較有力于采購員獲取設備采購的信息,而不用一項一項去查看供應設備信息,從而來找最低價格的設備。本系統中選用的輸出方式有兩種:查詢顯示輸出和報表打印輸出。下圖4—3為設備信息查詢界面。圖4一4、4一5、4一6為報表輸出窗體圖圖4-#4.2.4米購計劃界面?劃保存退出圖4-44.2.5設備入庫信息維護界面A犀信息維護入庫單導001 入庫日期'2008-3-200:000D設備三星單價,總衍3600.0000 供應商'90000三星集團投入庫單號:001增加m保存退出4.2.6采購訂單界面圖4-64.2.7米購員信息界面貝信息□叵1采購員信息維護釆購員編號姓名電話010011=11=11362587334401002丁香139253190B101003李力132200934B2O1OOT張示1)數據促存龐功1技采購員編二灘繭二』查詢増扣刪除保存退岀圖4-7
4.3系統測試信息系統測試重要性表現在它是保證系統質量和可靠性的關鍵步驟,是對系統開發過程中的系統分析、系統設計和實施的最后復查。對于設備采購管理系統的系統測試采取非漸增式集成測試,首先對于系統的各個模塊進行黑盒測試和白盒測試,黑盒測試是測試程序功能,白盒測試是測試程序的結構。黑盒測試采用等價類劃分法而白盒測試采用邏輯覆蓋法、。然后再把所有的模塊按設計要求組裝在一起進行測試,解決模塊接口的一致性問題。例如,對供應信息查詢模塊的測試。4.3.1黑盒測試一等價劃分選中按設備名稱查詢按鈕有效等價類:設備名稱不能為空,文本型無效等價類:設備名稱為空測試用例:(1) 正確輸入:設備名稱:電腦輸出:顯示電腦的供應信息(2) 錯誤輸入:設備名稱:空輸出:請輸入設備名稱!圖4-8供應信息查詢模塊中設備名稱查詢按鈕的單擊事件過程的程序框圖選擇按設備編號按鈕有效等價類:設備編號不能為空,文本型無效等價類:設備編號為空圖4-9供應信息查詢模塊中設備編號查詢按鈕的單擊事件過程的程序框圖測試用例:(1)正確輸入:設備編號:001001輸出:顯示設備001001的供應信息(2)錯誤輸入:設備編號:空輸出:請輸入設備編號!通過黑盒測試,可知模塊的程序功能可以實現。4.3.2白盒測試一邏輯覆蓋邏輯覆蓋就是所設計的用例是程序中的所有判定的分支都必須能夠執行。當選中設備名稱按鈕時,設計如下3組測試用例。第1組輸入:設備名稱:電腦輸出:顯示電腦的供應信息第2組輸入:設備名稱:投影儀輸出:該設備無供應信息!第3組輸入:設備名稱:空輸出:請輸入設備名稱!第5章收獲和體會通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能算是學以致用,從而提高自己的實際動手能力和獨立思考的能力。理論是一成不變的,但是當它與實踐相互結合的時候,才能顯示它真正的意義。這次的課程設計和以往一個人完成不同,而是分成小組完成,而我們組的成員就是我的室友,所以平時的默契就成了我們的優勢,而通過這次課程設計,我們的團隊合作精神也有了更大的提升。團隊精神不僅僅是凝聚,而且任務上分工也讓整個過程的效率提升很多。我們團隊把任務分擔開來,每個人都能在兼顧總體利益的前提下加快自己負責部分的完成,這充分體現了合作的高效性,進一步讓我們體會在合作的過程中相互了解,相互信任,各施其責的重要性,這對于我們在以后的發展中具有深遠的影響。我相信這樣的實踐環節給每個人都留下了深刻的印象。我們在設計中遇到了很多問題,但都在大家的團結合作下游逆而解。這次課程設計中一個比較陌生的問題就是利用UML進行建模,大家對UML都不太了解,只能靠著摸索、自學進行了解,最后在大家的努力下,還是將這個難題克服了。總之,每一次課程設計不僅是我們學習的好機會,而且是我們鍛煉實際動手能力的平臺,雖然有難度的東西總會讓人很抵觸,比如在課設過程中有很多郁悶的時候,一個小小的錯誤一不小心就花去一大段時間,所以在這個過程中能夠磨練人的意志與耐心。這次的課程設計過程中我們感到時間的緊張,人也很疲憊,但當我們完成我們任務的那一刻,所有的緊張,所有的疲憊都忘記了。我想這就是所說的成就感吧!參考文獻1董德民,張峰.管理信息系統實驗指導.北京:中國水利水電出版社,20052陳禹.信息系統分析與設計.北京:高等教育出版社,20053薩師煊,王珊.數據庫系統概論.北京:高等教育出版社,20004宋波,劉杰,杜慶東.UML面向對象技術與實踐.北京:科學出版社,20055樊金生,沙金,賈玉峰.PowerBuilder9.0實用教程.北京:科學出版社,20066吳建,鄭潮.UML基礎與Rose建模案例.北京:人民郵電出版社,2004《數據庫原理及應用》課程設計 設計報告院系 班級 學號 姓名 指導教師 題目 年12月14日摘要:家庭理財系統,即FamilyConductFinancialTransactionsSystem。它利用計算機應用技術,使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構成服務于家庭的人機信息財務管理系統。隨著計算機發展,家庭理財系統已經成為很多家庭財務管理的一個重要途徑。計算機的最大優點在于利用它能夠高效準確地進行財務信息管理。使用計算機進行信息財務管理,不僅提高了工作效率,而且大大的提高了其安全性。家庭財務管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。關鍵字:家庭理財;數據庫;Summary:Thefamilyfinancialmanagementsystem,namelytheFamilyConductFinancialTransactionsSystem.Itusescomputertechnologytomakefamilyfinancialmanagementstepbystepinformation,toformthecomputerbyfamilymemberstogetherconstitutethehuman-computerinformationservicesinthefamilyfinancialmanagementsystem.Withthecomputerdevelopment,familyfinancialmanagementsystem,manyfamiliesinfinancialmanagementhasbecomeanimportantway.Thebiggestadvantageisthatthecomputercanuseittocarryoutefficientandaccuratefinancialinformationmanagement.Financialmanagementofinformationusingcomputersnotonlyimprovetheworkingefficiency,butalsogreatlyimproveitssafety.Familyfinancialmanagementsystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Requestfortheestablishmentofdataconsistencyandintegrity,datasecurity,agoodlibrary.Forthelatterapplicationpowerful,easytouseandsoon.Keywords:familyfinancialmanagement;database;摘要: 1TOC\o"1-5"\h\z\o"CurrentDocument"1家庭理財管理 2\o"CurrentDocument"1.1需求分析 3\o"CurrentDocument"1.2數據庫概念結構設計 3\o"CurrentDocument"1.2.1概念結構設計 31.2.2數據庫設計 5\o"CurrentDocument"1.3系統功能模塊設計 6\o"CurrentDocument"1.3.1系統功能模塊劃分 6\o"CurrentDocument"1.3.2系統功能模塊圖 7\o"CurrentDocument"1.4系統詳細設計 7\o"CurrentDocument"1.4.1登錄界面設計 71.4.2系統主界面 9\o"CurrentDocument"1.4.3系統管理 11\o"CurrentDocument"修改密碼 11\o"CurrentDocument"1.4.4基礎數據管理 12\o"CurrentDocument"家庭成員管理 13\o"CurrentDocument"收支項目管理 151.4.5儲蓄管理 銀行賬戶管理 20理財分析 查詢明細 23\o"CurrentDocument"理財報告 26\o"CurrentDocument"幫助 27總結: 28參考文獻 281家庭理財管理1.1需求分析長期以來人們使用傳統的大腦記憶方式來管理家里的日常消費,這非常麻煩,靠大腦的記憶,只能記住很短的時間,所以常常為錢不知去向而煩惱。而有時常常會想不起一些消費記錄,家里的理財很是混亂。綜上所述,靠人腦記憶理財存在很大的不足。而家庭理財系統則為家庭解決了上述問題,提供了快速,直觀明了的理財過程,方便使用。家庭理財管理系統是針對用戶的要求,用計算機對自己的財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現代化管理軟件。通過需求分析,本系統需要具有以下功能:要求系統具有良好的人機界面。能夠完善家庭理財管理系統的各項功能,能成功的對用戶各種信息進行管理。查詢、修改、刪除、添加數據方便,數據的安全性和可靠性好。系統最大限度地實現了易維護性和易操作性。1.2數據庫概念結構設計1.2.1概念結構設計建立系統數據模型的主要工具是實體-聯系圖,即E-R圖。E-R圖的圖形符號約定如表1-1所示:表1-1E—R圖的圖形符號圖形符號說 明—表示實體集合CD表示屬性O表示關系集將屬性連接到實體集或將實體集連接到聯系集系統的E-R圖,如圖1-1所示,每個實體及屬性如下:家庭成員:姓名、稱呼、密碼、出生日期收入記錄:收入項目編號、收入項目名稱、收入人員、收入金額、收入日期支出記錄:支出項目編號、支出項目名稱、支出人員、支出金額、支出日期銀行信息:銀行賬號、銀行名稱、開戶人、存款金額、開戶日期
銀行信息E-R圖
圖1-1系統總E-R圖題4:包括源糧序.數據系Q可代做其它題目的畢業設計1.2.2數據庫設計系統數據庫名為:財務管理,數據庫中包括:家庭成員表(member),收入記錄表(income),支出記錄表(outcome),銀行信息表(bank),各個表的數據結構如下表1-1~表1-4所示。表1-1家庭成員表(member)的數據結構字段名類型描述namenchar(8)姓名callnchar(10)稱呼pwdnchar(10)密碼birthnchar(20)出生日期表1-2收入記錄表(income)的數據結構字段名類型描述inproIDsmallint收入項目編號inproNamenchar(15)收入項目名稱callnchar(10)收入人員inmoneyint收入金額indatanchar(15)收入日期表1-3支出記錄表(outcome)的數據結構字段名類型描述outproIDsmallint支出項目編號outproNamenchar(15)支出項目名稱callnchar(10)支出人員outmoneyint支出金額outdatanchar(15)支出日期表1-4銀行信息表(bank)的數據結構字段名類型描述bankIDnchar(15)銀行賬號
bankNamenchar(20)銀行名稱callnchar(10)開戶人moneyint存款金額datanchar(15)開戶日期表與表之間的關系:圖1-2表與表的關系圖1.3系統功能模塊設計1.3.1系統功能模塊劃分具體說來,要求本系統具有以下幾個功能模塊:用戶登錄模塊、用戶管理模塊、收入模塊、支出模塊、密碼管理模塊、賬目統計模塊、報表輸出模塊以及查詢模塊。各模塊具體的需求描述如下:用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統的合法用戶。用戶管理模塊在系統中主要包括添加用戶、刪除用戶、更改用戶、用戶修改密碼。收支輸入模塊主要實現對收入和支出記錄的添加、刪除、修改。(6)報表輸出模塊
主要實現對收入、支出記錄的輸出及打印。(7)查詢模塊主要實現對收入、支出記錄按時間按類型查詢、消費提醒(實際消費額快接近預消費額)、收入、支出記錄的輸出。1.3.2系統功能模塊圖1.4系統詳細設計啟動VisualStudio2008,選擇“文件”|“新建”|“項目”即命令,建立家庭理財管理應用程序。下面介紹各窗體的程序設計。1.4.1登錄界面設計登錄界面的作用就是判斷用戶身份的合法性。輸入用戶名和密碼,若用戶名、密碼正
確,單擊[登錄系統]按鈕,即可進入主界面,否則不能進入。登錄界面效果,如圖1-4所z5:也可代做其它題目的畢業設計圖1~4登錄界面該窗體中設計了2個TextBox控件和兩個Button控件。各個控件的名稱、作用如表4-7所示:表1-5表1-5登錄界面主要控件設計控件類型控件名稱作用TextBoxtextBoxl用戶名textBox2用戶密碼Buttonloginbtn登錄系統exitbtn退出系統?登錄界面部分代碼:privatevoidloginbtn_Click_1(objectsender,EventArgse)//登錄{SqlConnectioncn=newSqlConnection("datasource=.;InitialCatalog=財務管理;IntegratedSecurity=true;");try{cn.Open();SqlCommandcmd=newSqlCommand("selectname,pwdfrommemberwherename='"+textBox1.Text+"'andpwd='"+textBox2.Text+"'",cn);cmd.ExecuteNonQuery。;MainFormform2=newMainForm(textBoxl.Text);form2.Show();this.Hide();}catch(SqlExceptionex){MessageBox.Show("用戶名或密碼錯誤!請檢查!"+ex.Message);}finally{cn.Close();}}當單擊"退出系統"按鈕時,觸發exitbtn_Click事件,關閉當前窗體。代碼如下:privatevoidexitbtn_Click_1(objectsender,EventArgse)//退出{this.Close();}另外,在登錄界面出現前,Login窗體設置為消隱,代碼如下:privatevoidtimer1_Tick(objectsender,EventArgse){this.Opacity-=0.03;if(this.Opacity==0){timer1.Enabled=false;this.FormBorderStyle=FormBorderStyle.Sizable;this.Opacity=1;label1.Visible=true;label2.Visible=true;label3.Visible=true;textBox1.Visible=true;textBox2.Visible=true;loginbtn.Visible=true;exitbtn.Visible=true;}}在窗體加載時,啟動Timer,代碼如下:privatevoidForm1_Load(objectsender,EventArgse){timer1.Enabled=true;}1.4.2系統主界面通過身份驗證后,進入系統主界面,如圖1-5所示,該主界面的作用就是顯示用戶所擁有的所有的功能菜單項,當用戶單擊相應的菜單項時,打開對應的模塊窗口。圖1-5系統主界面?系統主界面部分代碼:1、在主界面中選擇【系統管理】丨【修改密碼】命令菜單,就會觸發修改密碼ToolStripMenuItem_Click事件,進入修改密碼界面。代碼如下:privatevoid修改密碼ToolStripMenuIteml_Click(objectsender,EventArgse){ModifyPwdform3=newModifyPwd(name);form3.Show();在主界面中選擇【重新登錄】命令菜單,就會觸發重新登錄ToolStripMenuItem_Click事,進入登錄界面。代碼如下:privatevoid重新登錄ToolStripMenuItem2_Click(objectsender,EventArgse){Loginfl=newLogin();fl.Show();this.Close();在管理員主界面中選擇【退出系統】命令菜單,就會觸發退出系統ToolStripMenuItem_Click事件,整個程序退出。代碼如下:privatevoid退出系統ToolStripMenuItem2_Click(objectsender,EventArgse){this.Close();
1.4.3系統管理修改密碼在主界面中選擇【系統管理】丨【修改密碼】命令菜單,即可進入修改密碼界面,如圖1-6所示。該窗體中需要提供的信息包括:用戶名、密碼、確認密碼。信息錄入后單擊“確認”按鈕,代碼如下:圖1-6修改密碼界面在該窗體中主要設計了4個TextBox控件、2個Button控件。各個控件的名稱、作用如表5-8所示。表1-6添加管理員界面控件設計控件類型控件名稱作用TextBoxtextBox1用戶名textBox2原密碼textBox3用戶新密碼textBox4確認密碼ButtonButton1確認Button2取消1、單擊“確認”按鈕時觸發button1_Click事件,第一步判斷原密碼是否正確;若正確,第二步判斷兩次密碼是否相同;若相同則修改密碼。代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)〃確認{Stringpwd=”";SqlConnectioncn=newSqlConnection("datasource=.;InitialCatalog=財務管理;IntegratedSecurity=true;");try{cn.Open();SqlCommandcheckCmd=newSqlCommand("selectpwdfrommemberwherename=,"+textBoxl.Text+cn);SqlDataReaderdr=checkCmd.ExecuteReader。;if(dr.Read()){pwd=dr[0].ToString();}if(textBox2.Text!=pwd.Trim()){MessageBox.Show("原密碼輸入錯誤!請重新輸入!“);}if(textBox2.Text==""||textBox3.Text==""||textBox4.Text==""){MessageBox.Show(“警告:密碼不能為空!“);}if(textBox3.Text!=textBox4.Text){MessageBox.Show(“警告:兩次輸入的密碼必須相同!");}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}try{cn.Open();SqlCommandmodifyCmd=newSqlCommand("updatemembersetpwd='"+textBox3.Text+"'wherename='"+textBoxl.Text+"'",cn);modifyCmd.ExecuteNonQuery。;MessageBox.Show(”修改成功!");this.Close();}catch(SqlExceptionex){MessageBox.Show("修改失敗!"+ex.Message);}finally{cn.Close();}}2、單擊“取消”按鈕時,將觸發cancel_Click事件,關閉當前窗體。代碼如下:privatevoidcancelbtn_Click(objectsender,EventArgse){this.Close();}1.4.4基礎數據管理
家庭成員管理在主界面中選擇【基礎數據管理】丨【家庭成員管理】命令菜單,即可進入家庭成員管理界面,如圖1-7所示。圖1-7家庭成員管理?家庭成員添加界面主要代碼:1、窗體加載時觸發Form4_Load事件,通過該事件向dataGridView控件中填入member表的內容,代碼如下:voiddisplay(){ds.Clear();SqlCommandcmd=newSqlCommand(z,selectname'姓名',pwd'密碼',call5稱呼',birth'出生日期'frommember77,cn);da二newSqlDataAdapter(cmd):da.Fill(ds,"member");dataGridViewl.DataSource二ds.Tables[^member77]:}privatevoidForm4_Load(objectsender,EventArgse){display();cn.Open();channametxb.DataBindings.Add("Text",ds.Tables["member"],ds.Tables["member"].Columns["姓名"].ColumnName);chanpwdtxb.DataBindings.Add("Text",ds.Tables["member"],ds.Tables["member"].Columns["密碼”].ColumnName);chancalltxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["稱呼”].ColumnName);chanbirtxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["出生日期”].ColumnName);delnametxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["姓名”].ColumnName);delpwdtxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["密碼”].ColumnName);delcalltxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["稱呼”].ColumnName);delbirtxb.DataBindings.Add("Text”,ds.Tables["member"],ds.Tables["member"].Columns["出生日期”].ColumnName);cn.Close();}2、 點擊"添加"按鈕時,觸發addbtn_Click事件,向member表中添加一條信息,并在dataGridView中顯示,代碼如下:privatevoidaddbtn_Click(objectsender,EventArgse)//添加{Stringstr=String.Format("insertintomembervalues('{0}','{1}','{2}','{3}')”,addnametxb.Text.Trim(),addcalltxb.Text.Trim(),addpwdtxb.Text.Trim(),addbirtxb.Text.Trim());SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery();display();MessageBox.Show(”添加成功!");}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}3、 點擊"修改"按鈕時,觸發modifybtn_Click事件,修改member表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidmodifybtn_Click(objectsender,EventArgse)//修改{Stringstr=String.Format("updatemembersetcall=,"+chancalltxb.Text.Trim()+ ,pwd='”+chanpwdtxb.Text.Trim。+"',birth='"+chanbirtxb.Text.Trim。+"'wherename='"+channametxb.Text.Trim()+"'”);SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery。;display();MessageBox.Show("修改成功!");}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}4、點擊"刪除"按鈕時,觸發deltn_Click事件,從member表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoiddelbtn_Click(objectsender,EventArgse)//刪除{Stringstr=String.Format("deletefrommemberwherename='"+delnametxb.Text.Trim()+"'”);SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery。;display();MessageBox.Show(“刪除成功!");}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}收支項目管理在主界面中選擇【基礎數據管理】丨【收支項目管理】命令菜單,即可進入收支項目管理界面,如圖1-8所示。圖1-8收支項目管理界面? 收支項目管理界面主要代碼:窗體加載時觸發Form5_Load事件,通過該事件向dataGridView控件中填入income和outcome表的內容,代碼如下:privatevoiddisplayincome(){dsln.Clear();cmdln=newSqlCommand(^selectdistinctinproID'項目編號',inproName'項目名稱1,call'收入人員’,inmoney'收入金額’,indata'收入日期’fromincome”,cn):da=newSqlDataAdapter(cmdln);da.Fill(dsln,"income");dataGridView2.DataSource=dsln.Tables["income"];}privatevoiddisplayOutcome(){dsOut.Clear();cmdOut=newSqlCommand(^selectdistinctoutproID'項目編號1,outproName'項目名稱1,call'支出人員',outmoney'支出金額',outdata'支出日期'fromoutcome”,cn);da= (cmdOut);da.Fill(dsOut,"outcome");dataGridViewl.DataSource=dsOut.Tables["outcome"];}privatevoidForm5_Load(objectsender,EventArgse){displayIncome();displayOutcome();cn.Open();comboBox1.DataBindings.Add("Text",dsIn.Tables["income"],dsIn.Tables["income"].Columns["項目編號”].ColumnName);textBox1.DataBindings.Add("Text”,dsIn.Tables["income"],dsIn.Tables["income"].Columns["項目名稱"].ColumnName);comboBox2.DataBindings.Add("Text”,dsIn.Tables["income"],dsIn.Tables["income"].Columns["收入人員”].ColumnName);textBox2.DataBindings.Add("Text",dsIn.Tables["income"],dsIn.Tables["income"].Columns["收入金額”].ColumnName);dateTimePicker2.DataBindings.Add("Text”,dsIn.Tables["income"],dsIn.Tables["income"].Columns["收入日期”].ColumnName);comboBox6.DataBindings.Add("Text”,dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns["項目編號”].ColumnName);textBox4.DataBindings.Add("Text",dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns["項目名稱”].ColumnName);comboBox5.DataBindings.Add("Text”,dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns["支出人員”].ColumnName);textBox3.DataBindings.Add("Text",dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns["支出金額”].ColumnName);dateTimePicker1.DataBindings.Add("Text”,dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns["支出日期”].ColumnName);SqlCommandcmd=newSqlCommand("selectdistinctcallfrommember",cn);SqlDataReaderdr=cmd.ExecuteReader。;while(dr.Read()){comboBox2.Items.Add(dr[0].ToString());comboBox5.Items.Add(dr[0].ToString());}cn.Close();}? 收入項目管理界面主要代碼:1、點擊上添加"按鈕時,觸發button1_Click事件,向income表中添加一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)//添加收入項目{Stringstr=String.Format("insertintoincomevalues('{0}','{1}','{2}',{3},'{4}')”,comboBox1.Text.Trim(),textBox1.Text.Trim(),comboBox2.Text.Trim(),textBox2.Text.Trim(),dateTimePicker2.Text.Trim());cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn,ExecuteNonQueryO;MessageBox.Show("添加成功!");displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn,Close();}}2、 點擊"修改"按鈕時,觸發button2_Click事件,修改income表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton2_Click(objectsender,EventArgse)//修改收入項目{Stringstr=String.Format("updateincomesetinproName='"+textBox1.Text.Trim()+"',call='"+comboBox2.Text.Trim()+"',inmoney='"+textBox2.Text.Trim()+"',indata='"+dateTimePicker2.Text.Trim()+"‘whereinproID='"+comboBox1.Text.Trim()+"'”);cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn.ExecuteNonQuery。;MessageBox.Show(”修改成功!");displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}3、 點擊"刪除"按鈕時,觸發button3_Click事件,從income表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton3_Click(objectsender,EventArgse)//刪除收入項目{Stringstr=String.Format("deletefromincomewhereinproID='"+comboBox1.Text.Trim()+"'”);cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn.ExecuteNonQuery。;MessageBox.Show("刪除成功!");displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}? 支出項目管理界面主要代碼:1、 點擊"添加"按鈕時,觸發button5_Click事件,向outcome表中添加一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton5_Click(objectsender,EventArgse)//添加支出項目{Stringstr=String.Format("insertintooutcomevalues('{0}','{1}','{2}',{3},'{4}')”,comboBox6.Text.Trim(),textBox4.Text.Trim(),comboBox5.Text.Trim(),textBox3.Text.Trim(),dateTimePicker1.Text.Trim());cmdOut=newSqlCommand(str,cn);try{cn.Open();cmdOut.ExecuteNonQuery();MessageBox.Show(“添加成功!");displayOutcome。;}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}2、 點擊"修改"按鈕時,觸發button6_Click事件,修改outcome表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton6_Click(objectsender,EventArgse)//修改支出項目{Stringstr=String.Format("updateoutcomesetoutproName='"+textBox4.Text.Trim()+"',call='”+comboBox5.Text.Trim()+"',outmoney='"+textBox3.Text.Trim()+"',outdata='"+dateTimePicker1.Text.Trim()+"'whereoutproID='"+comboBox6.Text.Trim()+"'");cmdOut=newSqlCommand(str,cn);try{cn.Open();cmdOut.ExecuteNonQuery。;MessageBox.Show(“修改成功!");
displayOutcome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();3、點擊"刪除"按鈕時,觸發button7_Click事件,從outcome表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton7_Click(objectsender,EventArgse)//刪除支出項目{Stringstr=String.Format("deletefromoutcomewhereoutproID='"+comboBox6.Text.Trim()+,z,");cmdOut=newSqlCommand(str,cn);try{cn.Open();cmdOut.ExecuteNonQuery();MessageBox.Show(”刪除成功!”);displayOutcome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();1.4.5行賬在【儲蓄賬戶管即可進理界/Jno銀行!1.4.5行賬在【儲蓄賬戶管即可進理界/Jno銀行!1R呂銀行毛紡開戶人存款鑼開戶丘卜■1566886533這設銀行 ...40002003-3峯5432653B02郵政儲囂 ...■n"n6000約02年'8S38SB8SaS工両垠行 ...兒子3600:ZD05年,9999日9田99中國根行笹琶如口口ZDLE-51"-■—--1 ,l—<1 1 >彼行貝中情況如下:駐廣管理,眼行咪巳?〔45町跖B53廠* 懾行電拂 |—景恨行 日|開戶人 1血刷 0|存讖金額阿口開戶曰朝陌匸為3^1日6-渤卩~~J I~SH|儲蓄管理銀戶管理主界面中選擇管理】丨【銀行理】命令菜單,入銀行賬戶管面,如圖1-9所圖圖1-9銀行賬戶管理界面?銀行賬戶管理界面主要代碼:1、窗體加載時觸發Form6_Load事件,通過該事件向dataGridView控件中填入bank表的內容,代碼如下:voiddisplay。{ds.Clear();SqlCommandcmd=newSqlCommand("selectbankID'銀行賬號',bankName'銀行名稱',call'開戶人,money存款金額',data開戶日期'frombank",cn);SqlDataAdapterda=newSqlDataAdapter(cmd);da.Fill(ds,"bank");dataGridView1.DataSource=ds.Tables["bank"];}privatevoidForm6_Loa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國生態農業和綠色食品市場前景預測及投資規劃研究報告
- 2025年中國修理漁船行業市場前景預測及投資戰略研究報告
- 中國生鮮豬肉行業發展趨勢預測及投資戰略咨詢報告
- 2025年中國萬能工具磨床行業發展監測及投資戰略研究報告
- 2025年中國復讀機行業市場深度分析及未來發展趨勢預測報告
- 2025年中國櫻桃種植與深加工市場供需現狀及投資戰略研究報告
- 2025年中國熱軋方鋼行業市場發展前景及發展趨勢與投資戰略研究報告
- 2021-2026年中國堅果藕粉市場競爭態勢及投資戰略規劃研究報告
- 2025年中國果汁型碳酸飲料行業市場調查研究及發展戰略規劃報告
- 2025年中國磚瓦陶粒行業市場發展前景及發展趨勢與投資戰略研究報告
- 注水泵工(中級)技能鑒定理論考試題及答案
- 2023春國開精益生產終考題庫及答案
- 4.1中國特色社會主義進入新時代 課件高中政治統編版必修一中國特色社會主義-3
- 安徽省秸稈資源潛力和綜合利用現狀分析
- 保潔服務 投標方案(技術標)
- 2024年國企采購商品房合同模板
- 湖南省長沙2024年七年級下冊生物期末試卷附答案
- 新材料產業研發與產業化應用實施方案案
- 3.6.3關門車課件講解
- 2024年小學四年級下冊數學期末測試卷附完整答案【典優】
- 養老院老人走失免責協議書
評論
0/150
提交評論