(基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計)(最新)_第1頁
(基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計)(最新)_第2頁
(基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計)(最新)_第3頁
(基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計)(最新)_第4頁
(基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計)(最新)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、I基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計基于樹狀分層技術(shù)與系統(tǒng)控件的規(guī)劃設(shè)計II摘要摘要近年來,隨著企業(yè)的進步與發(fā)展,為了滿足企業(yè)信息化發(fā)展需求,及企業(yè)對軟件系統(tǒng)中數(shù)據(jù)的處理能力、系統(tǒng)操作的簡易性、關(guān)鍵用戶使用針對性等有了更高的要求。軟件系統(tǒng)都會用到 TreeViewTreeView 控件的樹狀分層方法,且常與其它控件組合,但是在基于 TreeViewTreeView 控件的樹狀分層和 DataGridViewDataGridView 控件的聯(lián)動使用卻幾乎沒有。而其原理是利用了 DataGridViewDataGridView 控件中的添加、編輯、刪除、重新排序和數(shù)據(jù)源綁定等已有功能;同時結(jié)合

2、T Tr re ee eV Vi ie ew w 控件的樹狀分層技術(shù)為基礎(chǔ),根據(jù)與DataGridViewDataGridView 控件綁定的數(shù)據(jù)源,開發(fā)出自動分層技術(shù)從而顯示樹狀結(jié)構(gòu)數(shù)據(jù)、展開條目、收起條目,便于數(shù)據(jù)結(jié)構(gòu)的分類歸總;能夠提高開發(fā)人員與企業(yè)用戶對數(shù)據(jù)處理分析、篩選、收集的工作效率、滿足企業(yè)信息系統(tǒng)本身功能的需求?!娟P(guān)鍵詞】 信息化,DataGridViewDataGridView 控件,TreeViewTreeView 控件,樹狀分層技術(shù),組合控件IIIAbstractIn recent years, with the progress and development of t

3、he enterprise, in order to meet the demand of enterprise informatization development, and enterprise to the software system of data processing ability, system operation simplicity, key users targeted have higher requirements.The software system can use the TreeView control method of tree layer, and

4、often combined with other controls, but in a TreeView control based tree layering and the linkage of the DataGridView control using almost no.And its principle is to use the add, edit and delete in a DataGridView control, reorder, and has functions such as data binding; Combination TreeView control

5、tree layering technology as the foundation, according to the DataGridView control and binding data sources, developed automatic layering technology to display tree structure data pack up, on entry, entry, facilitating a catch-all category for the classification of the data structure; Allows develope

6、rs and business users more convenient for data processing and analysis, screening, to collect so as to improve the efficiency of the user work, but also meet the needs of enterprise information system itself function.【 key words 】 informatization; DataGridView control;TreeView control; tree layer te

7、chnology;combination controlIV目錄目錄目錄目錄.IV1.1.緒論緒論 ..背景..課題來源..國內(nèi)現(xiàn)狀研究..論文結(jié)構(gòu)..本人工作.52.2.項目目標與設(shè)計工具項目目標與設(shè)計工具 ..設(shè)計目標..設(shè)計工具.62.2.1Microsoft Visual Studio 20Microsoft SQL Server 200.3.主要設(shè)計內(nèi)容..章節(jié)小結(jié).73.3.項目的需求分析項目的需求分析 .83.1.相關(guān)人

8、員.83.2.需求捕獲.93.2.1功能性需求.93.2.2非功能性需求.93.2.3控件功能需求.103.3.技術(shù)可行性分析.103.4.操作可行性分析.113.5.章節(jié)小結(jié).114.4.項目詳細規(guī)劃設(shè)計項目詳細規(guī)劃設(shè)計 .124.1.界面設(shè)計.124.2.數(shù)據(jù)庫設(shè)計.124.2.1.模塊數(shù)據(jù)流程設(shè)計.124.2.2數(shù)據(jù)庫邏輯設(shè)計.134.3.使用要求.144.4功能流程設(shè)計.154.5控件應(yīng)用.154.6應(yīng)用流程.194.7章節(jié)小結(jié).205.5.應(yīng)用及拓展分析應(yīng)用及拓展分析 .215.1功能拓展.215.2多功能應(yīng)用.22V6.6.總結(jié)與展望總結(jié)與展望 .257.7.結(jié)束語結(jié)束語 .27參

9、考文獻參考文獻.27致致 謝謝.27廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文11.1. 緒論緒論.背景近年來隨著國內(nèi)各企業(yè)的不斷創(chuàng)新和發(fā)展,企業(yè)信息化建設(shè)的不斷加強,各企業(yè)及用戶對企業(yè)系統(tǒng)的要求愈來愈嚴格,尤其在系統(tǒng)的內(nèi)部功能的實現(xiàn)和操作的簡易性上要求愈加至善至美。尤其對于生產(chǎn) 制造型企業(yè),自身對采購、銷售、庫存等需要精確的設(shè)計規(guī)劃,這就意味著企業(yè)對信息系統(tǒng)的要求越來越高,如此才能夠使企業(yè)減低成本、減少庫存,提高利潤及競爭力。生產(chǎn)制造型企業(yè)中物料的采購與調(diào)度,銷售與庫存是企業(yè)遇到的較為難以處理的問題:第一,企業(yè)對建立新日程,跟蹤物料及訂單,以及處理日程和訂單工作繁瑣、繁重;第 二,

10、對于獨立需求及相應(yīng)需求兩者差異性難以區(qū)分;第三 ,及時采購,計劃及計算銷售,安全庫存,根據(jù)需求進行正常有序生產(chǎn),防止流程缺陷而導(dǎo)致的不必要損失。為此,企業(yè)著重對物料處理,數(shù)據(jù)的保存記錄等做重要優(yōu)化創(chuàng)新,做好對BOM 表等數(shù)據(jù)處理,有利于企業(yè)的規(guī)劃發(fā)展。第一章 緒論.課題來源本課題由如何簡易處理系統(tǒng)中 BOM 表數(shù)據(jù)展開;就如圖 1-1 所示:圓珠筆圓珠筆筆蓋筆身塑料筆夾塑料筆筒金屬筆尖金屬筆帽橡膠圈塑料筒筆身外殼筆芯塑料筆蓋油墨塑料筆芯一一層層二二層層三三層層圖 1-1 圓珠筆物料清單現(xiàn)今 BOM 的信息化管理通常使用單層展開和多層展開結(jié)合的方法顯示數(shù)據(jù),以減少數(shù)據(jù)冗余,提高系

11、統(tǒng) 效率及企業(yè)效益。這類數(shù)據(jù)通常 需要樹狀分層技術(shù)進行歸類分層;如圖 1-2 所示:單層 BOM 表展開:階層父項編碼父項名稱計量單位單位用量0A01圓珠筆支1. 1A0101筆蓋個1. 1A0102筆身個1. . 2A010201外殼個1. . 2A010202筆芯個1圖 1-2 圓珠筆 BOM 表展開圖圖 1-3 所示:BOM 表多層展開:父項編碼: A010201/ A010202 名稱:外殼/筆芯廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文3序號父項編碼子項編碼子項名稱計量單位單位用量1A010201A01020101筆帽個12A010201A01020102塑料筒個13A010201A01

12、020103橡膠圈個14A010201A01020104筆蓋個15A010202A01020201筆尖個16A010202A01020202塑料管個17A010202A01020203油墨個1圖 1-3 圓珠筆 BOM 表多層展開圖本課題是以信息系統(tǒng)特訓(xùn)班的 特訓(xùn)過程中實際遇到的對 BOM 表數(shù)據(jù)的處理所要應(yīng)用到的樹狀分層技術(shù)為基礎(chǔ) ,所引發(fā)并由此展開的該類技術(shù)的拓展應(yīng)用 。在指導(dǎo)老師的啟發(fā)及師兄對相關(guān)技術(shù)研究開發(fā)的前提下,經(jīng)過 對相關(guān)系統(tǒng)模塊功能的充分了解 以及查閱相關(guān)資料后,作出的進一步的創(chuàng)新和拓展。該課題的研究能夠進一步的提高系統(tǒng)運行效率、降低用戶操作的難度,同時解決企業(yè)在及時生產(chǎn)、采購

13、及訂單修改、生產(chǎn)工序、成本調(diào)整過程中出現(xiàn)的問題,以及在不同系統(tǒng)中的應(yīng)用。.國內(nèi)現(xiàn)狀研究目前,國內(nèi)外一部分大型 ERP 系統(tǒng)環(huán)境中會采用 相關(guān)樹狀分層 據(jù)結(jié)構(gòu)組織索引,而國內(nèi)外大多數(shù)采用 C#開發(fā)的系統(tǒng)在展示樹狀 分層結(jié)構(gòu)(即層次化結(jié)構(gòu)) 顯示數(shù)據(jù)時,大多會采用 TreeView 和 ListView 結(jié)合處理數(shù)據(jù)的方案,尚未有 更加成熟的自定義控件用來處理樹狀結(jié)構(gòu)數(shù)據(jù) ,以 DataGridViewDataGridView 控件為主的并結(jié)合TreeView 控件的組合控件的使用會是一個新的創(chuàng)新點 、突破點。大多數(shù)系統(tǒng)環(huán)境中常常需要用到樹狀結(jié)構(gòu)(既層次化結(jié)構(gòu))來表現(xiàn)數(shù)據(jù)關(guān)系,如物料

14、清單、排產(chǎn)、生產(chǎn)計劃控制、工程管理、項目管理等,但目前在用C#開發(fā)的軟件中還沒有成熟好用的開源控件可以解決樹狀結(jié)構(gòu)的數(shù)據(jù)表現(xiàn)?,F(xiàn)需要一個能夠解決樹狀結(jié)構(gòu)數(shù)據(jù)表現(xiàn)問題的控件。第一章 緒論.論文結(jié)構(gòu) 本文的章節(jié)安排如下:第一章為引言部分,介紹了基于樹狀分層技術(shù)和系統(tǒng)控件規(guī)劃設(shè)計的背景和來源,對國內(nèi)現(xiàn)在及規(guī)劃大綱作了簡要介紹,并簡單闡述了本人為課題所做的工作。第二章為本文介紹了課題的設(shè)計目標和設(shè)計工具,并概括了課題的主要設(shè)計內(nèi)容,作為下文的鋪墊和指引。第三章主要進行課題的需求分析,包括功能性和非功能性需求分析以及各種可行性分析,收集和分析課題在開發(fā)需求及用戶使用需求。第四章對課題進行

15、詳細的規(guī)劃和設(shè)計,包括界面設(shè)計、數(shù)據(jù)庫設(shè)計、使用要求、應(yīng)用及流程等全面闡明控件設(shè)計和功能應(yīng)用。第五章主要對組合控件在不同系統(tǒng)上的使用以及獨立拓展使用。第六章為項目總結(jié),主要介紹了系統(tǒng)的展望跟對項目進行總結(jié),總結(jié)不足的地方和待改進的地方,最后為結(jié)束語、致謝和參考文獻。廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文.本人工作本人的主要工作:首先,對 C#開發(fā)環(huán)境下,系統(tǒng)應(yīng)用的樹狀分層技術(shù)(即 DataGridViewDataGridView 和TreeView 結(jié)合的組合控件應(yīng)用技術(shù) )作了詳細的了解和分析;對國內(nèi)一些信息系統(tǒng)的樹狀分層技術(shù)的應(yīng)用方法及方式,作初步了解,并進行分析比較;其次

16、,通過可行性分析得出本課題的規(guī)劃和設(shè)計是可行的,并對相關(guān)人員進行系統(tǒng)功能性與非功能性需求分析,該課題能夠解決一般樹狀分層技術(shù)的缺陷及不足,有利于系統(tǒng)的操作運行,及數(shù)據(jù)的處理分析;再次,運用所學(xué)的計算機知識和數(shù)據(jù)庫技術(shù),根據(jù)一般 ERP 系統(tǒng)中的分層技術(shù)的應(yīng)用進行優(yōu)化和創(chuàng)新工作的根本目的是:對樹狀分層技術(shù)進行一個新的創(chuàng)新優(yōu)化,這一技術(shù)的拓展應(yīng)用使得信息系統(tǒng)變得更加信息化、高效化、合理化。這一技術(shù)的更新解決更多的業(yè)務(wù)問題,減少的手工作業(yè),增加企業(yè)的工作效率,為企業(yè)帶來最大的效益。第二章 項目目標與設(shè)計工具62. 項目目標與設(shè)計工具.設(shè)計目標企業(yè)通過信息化建設(shè)與利用計算機處理技術(shù),為提

17、高企業(yè)的運作效率,通過對數(shù)據(jù)進行查詢和處理,及時對企業(yè)生產(chǎn)、采購、銷售等運作過程中問題進行管理決策。通過該組合控件分層技術(shù)的應(yīng)用,不但可以提高生產(chǎn)型企業(yè)的管理水平,還可以減少工作人員的工作量,最終實現(xiàn)企業(yè)的高效率、高效益的運營,建立企業(yè)良好的運作環(huán)境,大大提高企業(yè)的效益。具體目標如下:考慮功能控件在 ERP 信息系統(tǒng)中的應(yīng)用前提、適用性及創(chuàng)新拓展。實現(xiàn)將 DataGridViewDataGridView 控件及 TreeView 控件聯(lián)合做成 組合控件,并保留控件本身擁有的各項功能。對關(guān)鍵數(shù)據(jù)表及數(shù)據(jù)的命名規(guī)則的規(guī)范設(shè)置,及數(shù)據(jù)表間的相互關(guān)聯(lián)設(shè)置。實現(xiàn)綁定后臺數(shù)據(jù)庫數(shù)據(jù)表,根據(jù)表間關(guān)聯(lián)關(guān)系及命

18、名規(guī)則,自動將數(shù)據(jù)進行歸類、分層。實現(xiàn)歸類分層后的數(shù)據(jù)的管控,增刪查改及后續(xù)的數(shù)據(jù)流程的控制。實現(xiàn) DataGridViewDataGridView 組合控件在不同系統(tǒng)中的拓展應(yīng)用及創(chuàng)新。.設(shè)計工具2.2.1Microsoft Visual Studio 2010Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。是現(xiàn)今最流行的應(yīng)用開發(fā)程序編譯平臺。Visual Studio 2010 其中帶有 NET Framework 4.0 并且支持開發(fā)面向 Window

19、s 7 的應(yīng)用程序,還支持 Microsoft SQL Serve。2.2.2Microsoft SQL Server 2008高效的數(shù)據(jù)分析性能,通過利用 Microsoft SQL Server 2008 的數(shù)據(jù)存儲、支持處理數(shù)據(jù)運算、結(jié)構(gòu)化查詢語言用于數(shù)據(jù)查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng),提供了一個高效的數(shù)據(jù)操作機制。廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文.主要設(shè)計內(nèi)容根據(jù)整個項目整體的規(guī)劃和設(shè)計,將項目的主要重點工作分為以下三點:需求分析需求分析需求分析對系統(tǒng)前提應(yīng)用環(huán)境的分析,該組合控件應(yīng)用重點,流程設(shè)置需求,及相關(guān)人員或控件要解決哪

20、些問題進行詳細的分析,弄清楚系統(tǒng)或者數(shù)據(jù)設(shè)置等問題的要求,控件在系統(tǒng)項目應(yīng)用的過程中, “需求分析”就是確定組合控件能夠?qū)崿F(xiàn)什么功能,將要實現(xiàn)哪些需求。組合控件規(guī)劃與設(shè)計組合控件規(guī)劃與設(shè)計在對組合控件的功能性需求和非功能性需求分析的基礎(chǔ)之上,再對其進行總體規(guī)劃設(shè)計,構(gòu)建出組合控件的總體框架,及數(shù)據(jù)表、數(shù)據(jù)的設(shè)計并在系統(tǒng)實現(xiàn)的纖細設(shè)計。組合控件的獨立應(yīng)用及拓展組合控件的獨立應(yīng)用及拓展構(gòu)件組合控件的基本應(yīng)用后,對其獨立性、適用性及拓展性進行分析研究,從而提高控件分層技術(shù)的應(yīng)用廣泛性、創(chuàng)新性。.章節(jié)小結(jié)本章節(jié)對該項目(創(chuàng)新組合控件)作了大體的概括總結(jié),主要對項目的實現(xiàn)目標、設(shè)計工具、設(shè)

21、計內(nèi)容等進行了概括性分析,為展開論文的簡述,做好了項目每一步的總結(jié)。第三章 項目的需求分析83. 項目的需求分析3.1.相關(guān)人員通過對組合控件的開發(fā)和應(yīng)用,可以將涉及到的相關(guān)人員分為兩大類:開發(fā)人員和關(guān)鍵用戶,根據(jù)他們對控件使用程度,應(yīng)用作用的不同,對他們的需求作了不同的分析。如下表 3.1 所示:表 3.1:相關(guān)人員職能表角色角色職責(zé)職責(zé)開發(fā)人員主要負責(zé)完善組合控件的各項功能:綁定數(shù)據(jù)庫、數(shù)據(jù)表,關(guān)聯(lián)數(shù)據(jù)表間相互關(guān)系;對進過更改后的數(shù)據(jù)進行處理等操作;制定業(yè)務(wù)流程中數(shù)據(jù)流動方向;關(guān)鍵用戶主要負責(zé)前后臺數(shù)據(jù)的增刪查改等操作。根據(jù)以上人員制定用例圖如 3-1 所示:開發(fā)人員制制定定數(shù)數(shù)據(jù)據(jù)命命名

22、名規(guī)規(guī)則則數(shù)數(shù)據(jù)據(jù)錄錄入入制制定定數(shù)數(shù)據(jù)據(jù)表表間間關(guān)關(guān)聯(lián)聯(lián)關(guān)關(guān)系系確確定定控控件件應(yīng)應(yīng)用用流流程程數(shù)數(shù)據(jù)據(jù)審審核核數(shù)數(shù)據(jù)據(jù)分分類類前前臺臺數(shù)數(shù)據(jù)據(jù)增增刪刪查查改改關(guān)鍵用戶圖 3-1 相關(guān)人員用例圖用例描述:用例主要成員有 2 人,系統(tǒng)相關(guān)人員有 2 人,分別開發(fā)人員、關(guān)鍵用戶。廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文93.2.需求捕獲不同的系統(tǒng),應(yīng)用該組合控件有不同的需求,故開發(fā)人員對該控件在系統(tǒng)上的應(yīng)用處理也有所不同,需要一定的二次開發(fā)進行完善;同樣,關(guān)鍵用戶對該控件所應(yīng)用的系統(tǒng)的操作需求也有所不同。3.2.1功能性需求功能性需求:指的是系統(tǒng)或者軟件程序具體要完成或滿足功能性的需求,可以是指計

23、算機處理、系統(tǒng)技術(shù)細節(jié)、數(shù)據(jù)處理和存儲或其它系統(tǒng)希望達成功能性的內(nèi)容。如下表 3.2 所示:表 3.2,相關(guān)人員功能性需求分析表角色角色需求需求開發(fā)人員了解控件關(guān)聯(lián)數(shù)據(jù)表間的相互關(guān)系,控件在系統(tǒng)中的功能。關(guān)鍵用戶了解用戶操作相關(guān)需求以及用戶需要控件實現(xiàn)的相關(guān)功能。3.2.2非功能性需求非功能性要求指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求而必須具有且除功能需求以外的特性,主要有用戶對軟件質(zhì)量要求、系統(tǒng)運行環(huán)境、資源約束、外部接口等方面的要求或期望,在對需求信息廣泛收集后,客戶還會對系統(tǒng)提出一些非功能性的一些需求,方便客戶的使用,也使得軟件更加人性化,我對客戶的非功能性需求進行整理。如下表 3.3 所示:表

24、3.3,非功能性需求分析表需求類別需求類別需求需求功能性系統(tǒng)響應(yīng)速度要在 0.05 秒以內(nèi)、查詢結(jié)果準確、適合模糊查詢、運行時資源消耗量低可靠性數(shù)據(jù)恢復(fù)性強、可以進行數(shù)據(jù)備份還原、故障排查容易第三章 項目的需求分析10易用性用戶使用界面易用、簡潔美觀、使用前對人員進行文檔說明和培訓(xùn)適應(yīng)性對待開發(fā)軟件系統(tǒng)與其他軟件系統(tǒng)都具有兼容性可維護性控件適應(yīng)系統(tǒng),可以進行升級、出現(xiàn)問題快速的故障排查3.2.3控件功能需求組合控具備的主要功能:實現(xiàn)數(shù)據(jù)的自動分層功能;根據(jù)使用要求,對關(guān)鍵數(shù)據(jù)表的數(shù)據(jù)根據(jù)要求格式進行編碼錄入,控件自動將所有數(shù)據(jù)自動歸類分層,并以樹狀結(jié)構(gòu)顯示數(shù)據(jù)名稱及其詳細數(shù)據(jù);實現(xiàn)樹節(jié)點的展開

25、與閉合/指定節(jié)點的展開與閉合;單擊樹狀結(jié)構(gòu)的每個節(jié)點,能夠展開次級節(jié)點的樹目錄以及顯示出其詳細數(shù)據(jù),閉合時隱藏其節(jié)點及數(shù)據(jù);對已分層數(shù)據(jù)的處理與反饋;在權(quán)限范圍內(nèi),對已經(jīng)顯示的數(shù)據(jù)具備增刪查改等功能,并能夠反饋到數(shù)據(jù)庫,同時也能夠?qū)@些數(shù)據(jù)進行其他運算。3.3.技術(shù)可行性分析C#中有三種可以用于顯示數(shù)據(jù)的基礎(chǔ)控件,分別是 DataGridView、TreeView 和ListView。ListView 能夠方便地對數(shù)據(jù)分組,但是不符合 BOM 的需求。TreeView 能夠很方便地處理樹狀結(jié)構(gòu)的數(shù)據(jù),但是只能顯示一列數(shù)據(jù);DataGridView 能夠?qū)Ρ斫Y(jié)構(gòu)的數(shù)據(jù)友好,但是不能夠反映樹狀結(jié)構(gòu)

26、。在解決既能夠反映樹狀結(jié)構(gòu),又能夠顯示表數(shù)據(jù)顯示的問題上,提出兩種解決方案:一種是 TreeView 和 DataGridView 結(jié)合使用,另一種是改造 DataGridView。本文闡述并實現(xiàn)是 TreeView 和 DataGridView 結(jié)合使用的解決方案。即創(chuàng)建一個繼承 DataGridView 和 TreeView 的自定義組合控件,名為 TreeGrid。技術(shù)可行性主要考慮的內(nèi)容有: 控件的分層技術(shù);廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文11 數(shù)據(jù)節(jié)點展開與閉合技術(shù)/指定節(jié)點展開與閉合 數(shù)據(jù)處理與反饋;3.4.操作可行性分析組合控件采用了跟 Visual Studio 編程工具

27、中控件較為一致的界面和形式,對于開發(fā)人員及適用過電腦系統(tǒng)的用戶來說,有一點的計算機知識的都能輕松操作,數(shù)據(jù)都采用自動綁定數(shù)據(jù),除了期初數(shù)據(jù)需要自己手動輸入,以及前期開發(fā)人員將控件應(yīng)用于系統(tǒng)之外,簡潔明了的界面設(shè)計,并且不需要用戶對程序代碼和數(shù)據(jù)庫的了解??丶谙到y(tǒng)的應(yīng)用必須具有個人性化特點,控件的每一個作用跟需要都是按照客戶操作特點及流程的需求,務(wù)必使客戶使用最少的步驟進行最多的操作。綜合以上三方面的可行性分析后,該組合控件的開發(fā)設(shè)計是十分可行的。3.5.章節(jié)小結(jié)本章主要是對組合控件的需求分析, 描述系統(tǒng)中相關(guān)角色的具體需求,其中包括功能性需求分析和非功能性需求,同時分別從技術(shù)性、操作性、經(jīng)濟

28、性等方面進行了分析證明該項目的開發(fā)與設(shè)計是可行的。第四章 項目規(guī)劃124. 項目詳細規(guī)劃設(shè)計4.1.界面設(shè)計本控件外觀設(shè)計繼承DataGridView控件和TreeView控件,兩者基本相同。但是以TreeView控件用于表示層級的列,以DataGridView控件顯示數(shù)據(jù),兩者結(jié)合形成一個新的組合控件界面。如圖4-1所示:圖 4-1,組合控件界面4.2.數(shù)據(jù)庫設(shè)計4.2.1. 模塊數(shù)據(jù)流程設(shè)計數(shù)據(jù)庫設(shè)計是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計的內(nèi)容包括:通過對開發(fā)步驟及用戶使用流程的分析,可以得出組合控件的數(shù)據(jù)流轉(zhuǎn)順序,從而可以得出控件的數(shù)據(jù)流程圖。模塊流程圖展示如下:相關(guān)

29、人員對數(shù)據(jù)操作流程的設(shè)計:如圖 4-2 所示:廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文13實實體體具具體體操操作作開發(fā)人員用戶控件所在系統(tǒng)處理表間關(guān)系及初始化數(shù)據(jù)存儲過程的設(shè)計控件調(diào)用程序及設(shè)計對數(shù)據(jù)的增刪查改數(shù)據(jù)的相關(guān)流程操作數(shù)據(jù)的其他運算其他系統(tǒng)模塊處理后的信息/數(shù)據(jù)圖 4-2 總體流程圖如圖 4-3 所示:開發(fā)人員I IT TE EM M_ _B BO OM M設(shè)計編碼規(guī)則I IT TE EM M_ _L LI IS ST T存儲過程用戶數(shù)據(jù)調(diào)用方法數(shù)據(jù)增刪查改、調(diào)用運算圖 4-3 詳細數(shù)據(jù)流程圖4.2.2 數(shù)據(jù)庫邏輯設(shè)計邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)換為某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并對其

30、進行優(yōu)化,以 ERP 系統(tǒng)中 BOM 表為處理對象的控件為主體,對其涉及到的相關(guān)數(shù)據(jù)表數(shù)據(jù)進行規(guī)劃設(shè)計。以處理 BOM 表為主的控件應(yīng)用涉及到ITEM_BOM、ITEM_LIST 兩者表;如表 4.1 所示:表 4.1,ITEM_BOM 表公用表名公用表名字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型中文名稱中文名稱適用范圍適用范圍IDint編號第四章 項目規(guī)劃14ParentNvarchar(80)父項編碼ComponentNvarchar(80)子項編碼QuantityFloat數(shù)量Scrap_Pcntmoney金額Comp_UmNvarchar(80)單位In_Effectsmalldatatime輸入時

31、間ITEM_BOM 表Out_Effectsmalldatatime輸出時間所有軟件模塊如表 4.2 所示:表 4.2,ITEM_LIST 表公用表名公用表名字段名字段名數(shù)據(jù)類型數(shù)據(jù)類型中文名稱中文名稱適用范圍適用范圍Item_IDint編號ItemNvarchar(80)編碼Item_DescNvarchar(225)編碼All_PeriodDatatime過渡時間ITEM_LIST 表BoxVolumeint箱所有軟件模塊4.3.使用要求使用本控件顯示樹狀結(jié)構(gòu)有一個要求:數(shù)據(jù)源本身必須符合樹狀結(jié)構(gòu),如圖 4-4 所示:是數(shù)據(jù)源的第一列數(shù)據(jù)和樹狀結(jié)構(gòu)的對應(yīng)關(guān)系:圖 4-4 數(shù)據(jù)與結(jié)構(gòu)的對應(yīng)關(guān)

32、系廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文154.4 功能流程設(shè)計樹狀分層技術(shù)的設(shè)計流程:如圖 4-5 所示:TreeView控件遍歷數(shù)據(jù)源,獲得各源節(jié)點數(shù)據(jù)開始數(shù)據(jù)源通過遍歷獲取的各節(jié)點數(shù)據(jù),生成各層級“Level”通過調(diào)用AfterExpand()、AfterCollapse()控制節(jié)點的展開和閉合在TreeView控件中創(chuàng)建并顯示層級和節(jié)點名稱調(diào)用方法,將每個節(jié)點詳細數(shù)據(jù)加入到DataGridView控件中關(guān)聯(lián)TreeView和DataGridView數(shù)據(jù),實現(xiàn)同步展開與閉合結(jié)束圖 4-5 樹狀分層技術(shù)流程圖流程描述:TreeView 控件遍歷數(shù)據(jù)源,獲得數(shù)據(jù)源各節(jié)點數(shù)據(jù),并根據(jù)其層級關(guān)系

33、生成不同“Level” ;根據(jù) TreeView 控件遍歷生成的節(jié)點名稱和層級,調(diào)用方法,將節(jié)點詳細數(shù)據(jù)加入到DataGridView 控件中;關(guān)聯(lián) TreeView 和 DataGridView 數(shù)據(jù),并調(diào)用AfterExpand()、AfterCollapse(),實現(xiàn)兩控件之間展開和閉合的同步性。4.5控件應(yīng)用本設(shè)計作為一個獨立的控件編寫,繼承 DataGridView 和 TreeView,新控件基本保留了兩者本身所有功能。用戶可以使用此控件代替 DataGridView 工作。本控件文件以 TreeGrid.dl l 命名,當(dāng)開發(fā)者需要應(yīng)用此控件時,只需要在項目中添加此 dll,然后

34、在工具箱的選擇項中添加 dll 后即可在工具箱中找到此控件。首先在工具箱中點擊鼠標右鍵,找到“選擇項”:第四章 項目規(guī)劃16圖 4-6 添加引用點擊選擇項后需要等待比較長的時間,之后會出現(xiàn)“選擇工具箱項”窗口,點擊“.NET Framework 組件”選項卡里的“瀏覽”按鈕,在文件選擇器中找到并打開TreeGrid.dll 文件:廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文17圖 4-7 選擇 TreeGrid.dll打開 TreeGrid.dll 后, “.NET Framework 組件”選項卡內(nèi)會自動勾選并指向TreeGrid:第四章 項目規(guī)劃18圖 4-8 被勾選的 TreeGrid此時只要

35、確定,工具箱中就會添加控件:圖 4-9 工具箱中的 TreeGrid 控件到此為止,開發(fā)者已經(jīng)可以從工具箱中拖放 TreeGrid 控件到程序界面布局了。但是要調(diào)用控件的方法,還需要向程序引用添加控件的引用:廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文19圖 4-10 向程序添加引用控件的命名空間是 TreeGrid,要調(diào)用控件的公開方法,還需要使用完全限定名稱,或者添加 using:圖 4-11 控件調(diào)用程序圖4.6應(yīng)用流程開發(fā)人員或用戶在向本控件所在的系統(tǒng)添加數(shù)據(jù)時,可以根據(jù)需要選擇調(diào)用的方法。當(dāng)只需要滿足一般的數(shù)據(jù)顯示需求時,可以使用繼承自 DataGridView 的DataSource 屬

36、性添加數(shù)據(jù),并通過 TreeView 控件中的各個節(jié)點選擇展開 /閉合數(shù)據(jù)。如圖 4-12 所示:第四章 項目規(guī)劃20DataSource屬性添加數(shù)據(jù)開始是否展開TreeView節(jié)點結(jié)束調(diào)用AddData()方法添加并顯示該節(jié)點及次節(jié)點的數(shù)據(jù)只添加并顯示主節(jié)點數(shù)據(jù)否是圖 4-12 控件應(yīng)用流程圖流程描述: 用戶綁定好數(shù)據(jù)庫數(shù)據(jù)后,組合控件自動添加父項數(shù)據(jù),節(jié)點處于閉合狀態(tài);若用戶單擊 TreeView 節(jié)點時,系統(tǒng)調(diào)用 AddData()方法,將節(jié)點以及次節(jié)點數(shù)據(jù)添加并顯示在 DataGridView 的表格中; 4.7章節(jié)小結(jié)本章節(jié)主要是組合控件的總體規(guī)劃, 包括對控件界面的設(shè)計,數(shù)據(jù)庫設(shè)計

37、,控件的使用要求及應(yīng)用流程,通過這幾部分來規(guī)劃設(shè)計整個控件的內(nèi)部功能機外觀結(jié)構(gòu),并為組合控件實現(xiàn)作廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文215.5. 應(yīng)用及拓展分析應(yīng)用及拓展分析5.1功能拓展梯形顯示型設(shè)計:如圖 5-1 所示:圖 5-1 梯形數(shù)據(jù)分層圖在設(shè)計過程中,除了將 DataGridView 設(shè)計成常規(guī)的樣式來顯示之外,還可以將它設(shè)計成梯形樣式,以便控件更好的適用系統(tǒng),提高用戶的適用性和效率。單節(jié)點顯示型設(shè)計:如圖 5-2 所示:圖 5-2 單節(jié)點顯示圖 除了原設(shè)計:顯示樹節(jié)點展開的數(shù)據(jù)外,還可以設(shè)計成只顯示單一節(jié)點的數(shù)據(jù),這種設(shè)計只能夠顯示單擊的節(jié)點數(shù)據(jù),該設(shè)計可以使用戶看清楚數(shù)據(jù)以

38、及各個節(jié)點關(guān)系。第五章 項目設(shè)計22樹結(jié)構(gòu)及行樣式設(shè)計:如圖 5-3 所示:圖 5-3 樹結(jié)構(gòu)及行樣式圖數(shù)據(jù)節(jié)點結(jié)構(gòu)的設(shè)計能夠提高企業(yè)多樣性的要求和用戶的個性設(shè)計,提高使用,方便顯示及操作;而 DataGridView 行樣式的設(shè)計,也能夠滿足用戶的個人要求,降低用戶使用難度,提高使用簡易性。5.2多功能應(yīng)用組合控件的設(shè)計除了適用于 ERP 系統(tǒng)中 BOM 表的處理及系統(tǒng)主界面外,還適用于其他應(yīng)用系統(tǒng)。課程表課程應(yīng)用:如圖 5-4 所示:廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文23圖 5-4 課程表組合控件經(jīng)過設(shè)置,可獨立應(yīng)用于學(xué)校的課程系統(tǒng),對教師或?qū)W生的課程表進行設(shè)置,TreeView 顯示時間和節(jié)次,DataGridView 顯示各時間段課程和備忘錄等,對于教師和學(xué)生來說,是非常實用的一個系統(tǒng)功能。商場或供應(yīng)銷售企業(yè)貨物管理應(yīng)用:如圖所示:圖 5-6 顧客訂單第五章 項目設(shè)計24圖 5-7 客戶訂單視圖圖 5-8 客戶訂單明細對于商場、供應(yīng)商等該控件在管理系統(tǒng)的應(yīng)用是極為常見和重要的,用戶可通過該控件功能管理采購商品、銷售產(chǎn)品、客戶信息、客戶訂單等,如此能夠更好的管理自家商品,及時制定采購計劃、選擇好的供應(yīng)商產(chǎn)品、客戶等。提高效率和營利。酒店公寓住宿管理應(yīng)用:廣州大學(xué)華軟軟件學(xué)院網(wǎng)絡(luò)技術(shù)系學(xué)位論文25 如圖所示:圖 5-9 客房查詢圖圖 5-10 客戶查詢圖

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論