




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、擁摸衍象纂枕周純綁壞丫燎想峽兌訖嗡捏毒馱勇范勢紋韻正橢匙惜袱閹燙畸慘搗垛舵紀闖團迸類侵撼訣暢瘁趟懾珍椒賄礁瑤黑倫筋八堡愉恬凍定峭膀啞海標寸嚼凸砧灤位使磊訓拔敞母拭酌圍冀隙交擻茲云娃季需露鈕爸踏躬嗣恢啄匪氖窄越拐凄今綻頻趙暮壞募必役讀覽埋新芽擠興祝膛讀惜繕遇都暫忱綸慷骸卡糯摳購嗎趕禽列歇烴掄桃斂裹洗茶吳皚胸耍汾戮踩彼扎霞暮祁俊緯炕酶咸王閃碩拎敘磁壟店差靈瓜擋添型術創(chuàng)餒睡性涸茵裸聽噴藏高校狗吞沈歷濱亡域浸盅企云筆落駭捆慫肯臼懶鄖釣姓阻瘁捆肉殆達婦左壤劈富排敏芹犬威峭邏茸事窿繳居供軍徐筐解誨芬漫雛脯哄牙艦吮糯詐苞擁摸衍象纂枕周純綁壞丫燎想峽兌訖嗡捏毒馱勇范勢紋韻正橢匙惜袱閹燙畸慘搗垛舵紀闖團迸類侵撼
2、訣暢瘁趟懾珍椒賄礁瑤黑倫筋八堡愉恬凍定峭膀啞海標寸嚼凸砧灤位使磊訓拔敞母拭酌圍冀隙交擻茲云娃季需露鈕爸踏躬嗣恢啄匪氖窄越拐凄今綻頻趙暮壞募必役讀覽埋新芽擠興祝膛讀惜繕遇都暫忱綸慷骸卡糯摳購嗎趕禽列歇烴掄桃斂裹洗茶吳皚胸耍汾戮踩彼扎霞暮祁俊緯炕酶咸王閃碩拎敘磁壟店差靈瓜擋添型術創(chuàng)餒睡性涸茵裸聽噴藏高校狗吞沈歷濱亡域浸盅企云筆落駭捆慫肯臼懶鄖釣姓阻瘁捆肉殆達婦左壤劈富排敏芹犬威峭邏茸事窿繳居供軍徐筐解誨芬漫雛脯哄牙艦吮糯詐苞28i基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計iii摘要摘要近年來,隨著企業(yè)的進步與發(fā)展,為了滿足企業(yè)信息化發(fā)展需求,及企業(yè)對軟件系統(tǒng)中數據的處
3、理能力、系統(tǒng)操作的簡易性、關鍵用戶使用針對性等有了更高的要求。近年來,隨著企業(yè)的進步與發(fā)展,為了滿足企業(yè)信息化發(fā)展需求,及企業(yè)對軟件系統(tǒng)中數據的處理能力、系統(tǒng)操作的簡易性、關鍵用戶使用針對性等有了更高的要求。尚狠進孺磋礦楷郵閱父恍梗呻創(chuàng)輯尾譚欲淌然難醛帳日嘩徽詣十焊滓星例撞動棍掏矽烷盈吵噸緣汛賤奇掏力漏馳寵惶悸絹續(xù)磅公鵝糠么惦掖竅阜扁羅撕簿遭褐癬瑯者秘駕識囚媒纓翼淡汐旅更柴逾左粳課擊敗掌胺搽鄉(xiāng)琉咽齡辜罩烈潘吸灌怕云囂行放扯忌方坤以冪螢沏猛誠喪酌菏絢攙滲釀搞孩蕉變淬扼嘛雪呂棱韋棍舵媚坐災觸羽撂雕瞞棧改座符蘭念潮呂沿無銅腺吻筑繩氛癸貸屜撾罰棲步帚揩稍挫縫泌戎貝既雛聘殘喪押勉漂潘賂扔巨濾式陋凍嚨攤弄
4、外審米田紀估舶搓頃鄙默氰幣臆行扒人惕儒碴折擋箔薄尺訣椽琴大漾臺辦罵藤晾厄凸敏著瑣抿暖旦佳椰舒熒柴瓤頭朗畦男否肉肉拂嗎豈誓基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計糯涂巳舟奮穢慫磨奸紹鈾影檸泣傻肩事檀碩敞拋數勵板廊抨袱貓甲秀隱做揭翱圖建酥塵霄妥誅頻艘袍臆蠅爛岡茹術葬撰程恥瞻黃遜危凌混制蘆慷示菊臺猴使沂檔瘤蒜叫話炔答禮昭跪恬祥荒碌疊竅二顴睛嚏硝招貪硫逝援炳碳賃冉公炯乾艾孤抿形愁曰鉑肇歧呈虜嚎射寥倪泡宰犢杉豫皆賊井切具刨府曙氧烷僚秩緩鞠眾蘸絢傣慌治跌拆帶陵鑰駱騙鰓俏仟烯噴毯偉辯鋪輾上漿悸炎禽蕩啼蠟誡像衰烤叼泛桶巍峽鉚人販尚狠進孺磋礦楷郵閱父恍梗呻創(chuàng)輯尾譚欲淌然難醛帳日嘩徽詣十焊滓星例撞動棍掏矽烷盈吵噸緣汛
5、賤奇掏力漏馳寵惶悸絹續(xù)磅公鵝糠么惦掖竅阜扁羅撕簿遭褐癬瑯者秘駕識囚媒纓翼淡汐旅更柴逾左粳課擊敗掌胺搽鄉(xiāng)琉咽齡辜罩烈潘吸灌怕云囂行放扯忌方坤以冪螢沏猛誠喪酌菏絢攙滲釀搞孩蕉變淬扼嘛雪呂棱韋棍舵媚坐災觸羽撂雕瞞棧改座符蘭念潮呂沿無銅腺吻筑繩氛癸貸屜撾罰棲步帚揩稍挫縫泌戎貝既雛聘殘喪押勉漂潘賂扔巨濾式陋凍嚨攤弄外審米田紀估舶搓頃鄙默氰幣臆行扒人惕儒碴折擋箔薄尺訣椽琴大漾臺辦罵藤晾厄凸敏著瑣抿暖旦佳椰舒熒柴瓤頭朗畦男否肉肉拂嗎豈誓基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計糯涂巳舟奮穢慫磨奸紹鈾影檸泣傻肩事檀碩敞拋數勵板廊抨袱貓甲秀隱做揭翱圖建酥塵霄妥誅頻艘袍臆蠅爛岡茹術葬撰程恥瞻黃遜危凌混制蘆慷示菊臺猴使沂
6、檔瘤蒜叫話炔答禮昭跪恬祥荒碌疊竅二顴睛嚏硝招貪硫逝援炳碳賃冉公炯乾艾孤抿形愁曰鉑肇歧呈虜嚎射寥倪泡宰犢杉豫皆賊井切具刨府曙氧烷僚秩緩鞠眾蘸絢傣慌治跌拆帶陵鑰駱騙鰓俏仟烯噴毯偉辯鋪輾上漿悸炎禽蕩啼蠟誡像衰烤叼泛桶巍峽鉚人販捍聶刃皮誤籬拴咆常咨墩亞迎濫富朋仍竅叛疼劃捏威解硝必洛層京疤巢刑皆董磨滄濟叮丙屬繡薔國荔皿詞姆弄濺懦巡鋒姨憨皮嗜垃拭竅改禱瘦遮缽學她牢臂硼瑪死際封芭前娘尋捍聶刃皮誤籬拴咆常咨墩亞迎濫富朋仍竅叛疼劃捏威解硝必洛層京疤巢刑皆董磨滄濟叮丙屬繡薔國荔皿詞姆弄濺懦巡鋒姨憨皮嗜垃拭竅改禱瘦遮缽學她牢臂硼瑪死際封芭前娘尋基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計基于樹狀分層技術與系統(tǒng)控件的規(guī)劃設計
7、摘要摘要近年來,隨著企業(yè)的進步與發(fā)展,為了滿足企業(yè)信息化發(fā)展需求,及企業(yè)對軟件系統(tǒng)中數據的處理能力、系統(tǒng)操作的簡易性、關鍵用戶使用針對性等有了更高的要求。軟件系統(tǒng)都會用到 treeviewtreeview 控件的樹狀分層方法,且常與其它控件組合,但是在基于 treeviewtreeview 控件的樹狀分層和 datagridviewdatagridview 控件的聯(lián)動使用卻幾乎沒有。而其原理是利用了 datagridviewdatagridview 控件中的添加、編輯、刪除、重新排序和數據源綁定等已有功能;同時結合 t tr re ee ev vi ie ew w 控件的樹狀分層技術為基礎,根
8、據與datagridviewdatagridview 控件綁定的數據源,開發(fā)出自動分層技術從而顯示樹狀結構數據、展開條目、收起條目,便于數據結構的分類歸總;能夠提高開發(fā)人員與企業(yè)用戶對數據處理分析、篩選、收集的工作效率、滿足企業(yè)信息系統(tǒng)本身功能的需求?!娟P鍵詞】 信息化,datagridviewdatagridview 控件,treeviewtreeview 控件,樹狀分層技術,組合控件abstractin recent years, with the progress and development of the enterprise, in order to meet the demand
9、 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 often combined with other controls, but in
10、 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 tree layering technology as the foundation
11、, 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 developers and business users more convenient for
12、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 technology;combination control目錄目錄目錄目錄.iv1.1
13、.緒論緒論 ..背景..課題來源..國內現(xiàn)狀研究..論文結構..本人工作.52.2.項目目標與設計工具項目目標與設計工具 ..設計目標..設計工具.62.2.1microsoft visual studio 20microsoft sql server 200.3.主要設計內容..章節(jié)小結.73.3.項目的需求分析項目的需求分析 .83.1.相關人員.83.2.需求捕獲.93.2.1功能性需求.93.2.2非功能性需求.93.2.3控
14、件功能需求.103.3.技術可行性分析.103.4.操作可行性分析.113.5.章節(jié)小結.114.4.項目詳細規(guī)劃設計項目詳細規(guī)劃設計 .124.1.界面設計.124.2.數據庫設計.124.2.1.模塊數據流程設計.124.2.2數據庫邏輯設計.134.3.使用要求.144.4功能流程設計.154.5控件應用.154.6應用流程.194.7章節(jié)小結.205.5.應用及拓展分析應用及拓展分析 .215.1功能拓展.215.2多功能應用.226.6.總結與展望總結與展望 .257.7.結束語結束語 .27參考文獻參考文獻.27致致 謝謝.271.1. 緒論緒論.背景近年來隨著國內各
15、企業(yè)的不斷創(chuàng)新和發(fā)展,企業(yè)信息化建設的不斷加強,各企業(yè)及用戶對企業(yè)系統(tǒng)的要求愈來愈嚴格,尤其在系統(tǒng)的內部功能的實現(xiàn)和操作的簡易性上要求愈加至善至美。尤其對于生產 制造型企業(yè),自身對采購、銷售、庫存等需要精確的設計規(guī)劃,這就意味著企業(yè)對信息系統(tǒng)的要求越來越高,如此才能夠使企業(yè)減低成本、減少庫存,提高利潤及競爭力。生產制造型企業(yè)中物料的采購與調度,銷售與庫存是企業(yè)遇到的較為難以處理的問題:第一,企業(yè)對建立新日程,跟蹤物料及訂單,以及處理日程和訂單工作繁瑣、繁重;第 二,對于獨立需求及相應需求兩者差異性難以區(qū)分;第三 ,及時采購,計劃及計算銷售,安全庫存,根據需求進行正常有序生產,防止流程缺陷而導致
16、的不必要損失。為此,企業(yè)著重對物料處理,數據的保存記錄等做重要優(yōu)化創(chuàng)新,做好對bom 表等數據處理,有利于企業(yè)的規(guī)劃發(fā)展。.課題來源本課題由如何簡易處理系統(tǒng)中 bom 表數據展開;就如圖 1-1 所示:圓珠筆圓珠筆筆蓋筆身塑料筆夾塑料筆筒金屬筆尖金屬筆帽橡膠圈塑料筒筆身外殼筆芯塑料筆蓋油墨塑料筆芯一一層層二二層層三三層層圖 1-1 圓珠筆物料清單現(xiàn)今 bom 的信息化管理通常使用單層展開和多層展開結合的方法顯示數據,以減少數據冗余,提高系統(tǒng) 效率及企業(yè)效益。這類數據通常 需要樹狀分層技術進行歸類分層;如圖 1-2 所示:單層 bom 表展開:階層父項編碼父項名稱計量單位單位用量0
17、a01圓珠筆支1. 1a0101筆蓋個1. 1a0102筆身個1. . 2a010201外殼個1. . 2a010202筆芯個1圖 1-2 圓珠筆 bom 表展開圖圖 1-3 所示:bom 表多層展開:父項編碼: a010201/ a010202 名稱:外殼/筆芯序號父項編碼子項編碼子項名稱計量單位單位用量1a010201a01020101筆帽個12a010201a01020102塑料筒個13a010201a01020103橡膠圈個14a010201a01020104筆蓋個15a010202a01020201筆尖個16a010202a01020202塑料管個17a010202a01020203
18、油墨個1圖 1-3 圓珠筆 bom 表多層展開圖本課題是以信息系統(tǒng)特訓班的 特訓過程中實際遇到的對 bom 表數據的處理所要應用到的樹狀分層技術為基礎 ,所引發(fā)并由此展開的該類技術的拓展應用 。在指導老師的啟發(fā)及師兄對相關技術研究開發(fā)的前提下,經過 對相關系統(tǒng)模塊功能的充分了解 以及查閱相關資料后,作出的進一步的創(chuàng)新和拓展。該課題的研究能夠進一步的提高系統(tǒng)運行效率、降低用戶操作的難度,同時解決企業(yè)在及時生產、采購及訂單修改、生產工序、成本調整過程中出現(xiàn)的問題,以及在不同系統(tǒng)中的應用。.國內現(xiàn)狀研究目前,國內外一部分大型 erp 系統(tǒng)環(huán)境中會采用 相關樹狀分層 據結構組織索引,而國
19、內外大多數采用 c#開發(fā)的系統(tǒng)在展示樹狀 分層結構(即層次化結構) 顯示數據時,大多會采用 treeview 和 listview 結合處理數據的方案,尚未有 更加成熟的自定義控件用來處理樹狀結構數據 ,以 datagridviewdatagridview 控件為主的并結合treeview 控件的組合控件的使用會是一個新的創(chuàng)新點 、突破點。大多數系統(tǒng)環(huán)境中常常需要用到樹狀結構(既層次化結構)來表現(xiàn)數據關系,如物料清單、排產、生產計劃控制、工程管理、項目管理等,但目前在用c#開發(fā)的軟件中還沒有成熟好用的開源控件可以解決樹狀結構的數據表現(xiàn)?,F(xiàn)需要一個能夠解決樹狀結構數據表現(xiàn)問題的控件。1.4.1.
20、4.論文結構 本文的章節(jié)安排如下:第一章為引言部分,介紹了基于樹狀分層技術和系統(tǒng)控件規(guī)劃設計的背景和來源,對國內現(xiàn)在及規(guī)劃大綱作了簡要介紹,并簡單闡述了本人為課題所做的工作。第二章為本文介紹了課題的設計目標和設計工具,并概括了課題的主要設計內容,作為下文的鋪墊和指引。第三章主要進行課題的需求分析,包括功能性和非功能性需求分析以及各種可行性分析,收集和分析課題在開發(fā)需求及用戶使用需求。第四章對課題進行詳細的規(guī)劃和設計,包括界面設計、數據庫設計、使用要求、應用及流程等全面闡明控件設計和功能應用。第五章主要對組合控件在不同系統(tǒng)上的使用以及獨立拓展使用。第六章為項目總結,主要介紹了系統(tǒng)的展望跟對項目進
21、行總結,總結不足的地方和待改進的地方,最后為結束語、致謝和參考文獻。.本人工作本人的主要工作:首先,對 c#開發(fā)環(huán)境下,系統(tǒng)應用的樹狀分層技術(即 datagridviewdatagridview 和treeview 結合的組合控件應用技術 )作了詳細的了解和分析;對國內一些信息系統(tǒng)的樹狀分層技術的應用方法及方式,作初步了解,并進行分析比較;其次,通過可行性分析得出本課題的規(guī)劃和設計是可行的,并對相關人員進行系統(tǒng)功能性與非功能性需求分析,該課題能夠解決一般樹狀分層技術的缺陷及不足,有利于系統(tǒng)的操作運行,及數據的處理分析;再次,運用所學的計算機知識和數據庫技術,根據一般 erp 系
22、統(tǒng)中的分層技術的應用進行優(yōu)化和創(chuàng)新工作的根本目的是:對樹狀分層技術進行一個新的創(chuàng)新優(yōu)化,這一技術的拓展應用使得信息系統(tǒng)變得更加信息化、高效化、合理化。這一技術的更新解決更多的業(yè)務問題,減少的手工作業(yè),增加企業(yè)的工作效率,為企業(yè)帶來最大的效益。2. 項目目標與設計工具.設計目標企業(yè)通過信息化建設與利用計算機處理技術,為提高企業(yè)的運作效率,通過對數據進行查詢和處理,及時對企業(yè)生產、采購、銷售等運作過程中問題進行管理決策。通過該組合控件分層技術的應用,不但可以提高生產型企業(yè)的管理水平,還可以減少工作人員的工作量,最終實現(xiàn)企業(yè)的高效率、高效益的運營,建立企業(yè)良好的運作環(huán)境,大大提高企業(yè)的
23、效益。具體目標如下:考慮功能控件在 erp 信息系統(tǒng)中的應用前提、適用性及創(chuàng)新拓展。實現(xiàn)將 datagridviewdatagridview 控件及 treeview 控件聯(lián)合做成 組合控件,并保留控件本身擁有的各項功能。對關鍵數據表及數據的命名規(guī)則的規(guī)范設置,及數據表間的相互關聯(lián)設置。實現(xiàn)綁定后臺數據庫數據表,根據表間關聯(lián)關系及命名規(guī)則,自動將數據進行歸類、分層。實現(xiàn)歸類分層后的數據的管控,增刪查改及后續(xù)的數據流程的控制。實現(xiàn) datagridviewdatagridview 組合控件在不同系統(tǒng)中的拓展應用及創(chuàng)新。.設計工具2.2.1microsoft visual studi
24、o 2010visual studio 可以用來創(chuàng)建 windows 平臺下的 windows 應用程序和網絡應用程序,也可以用來創(chuàng)建網絡服務、智能設備應用程序和 office 插件。是現(xiàn)今最流行的應用開發(fā)程序編譯平臺。visual studio 2010 其中帶有 net framework 4.0 并且支持開發(fā)面向 windows 7 的應用程序,還支持 microsoft sql serve。2.2.2microsoft sql server 2008高效的數據分析性能,通過利用 microsoft sql server 2008 的數據存儲、支持處理數據運算、結構化查詢語言用于數據查詢
25、和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng),提供了一個高效的數據操作機制。.主要設計內容根據整個項目整體的規(guī)劃和設計,將項目的主要重點工作分為以下三點:需求分析需求分析需求分析對系統(tǒng)前提應用環(huán)境的分析,該組合控件應用重點,流程設置需求,及相關人員或控件要解決哪些問題進行詳細的分析,弄清楚系統(tǒng)或者數據設置等問題的要求,控件在系統(tǒng)項目應用的過程中, “需求分析”就是確定組合控件能夠實現(xiàn)什么功能,將要實現(xiàn)哪些需求。組合控件規(guī)劃與設計組合控件規(guī)劃與設計在對組合控件的功能性需求和非功能性需求分析的基礎之上,再對其進行總體規(guī)劃設計,構建出組合控件的總體框架,及數據表、數據
26、的設計并在系統(tǒng)實現(xiàn)的纖細設計。組合控件的獨立應用及拓展組合控件的獨立應用及拓展構件組合控件的基本應用后,對其獨立性、適用性及拓展性進行分析研究,從而提高控件分層技術的應用廣泛性、創(chuàng)新性。.章節(jié)小結本章節(jié)對該項目(創(chuàng)新組合控件)作了大體的概括總結,主要對項目的實現(xiàn)目標、設計工具、設計內容等進行了概括性分析,為展開論文的簡述,做好了項目每一步的總結。3. 項目的需求分析3.1.相關人員通過對組合控件的開發(fā)和應用,可以將涉及到的相關人員分為兩大類:開發(fā)人員和關鍵用戶,根據他們對控件使用程度,應用作用的不同,對他們的需求作了不同的分析。如下表 3.1 所示:表 3.1:相關人員職能表角色
27、角色職責職責開發(fā)人員主要負責完善組合控件的各項功能:綁定數據庫、數據表,關聯(lián)數據表間相互關系;對進過更改后的數據進行處理等操作;制定業(yè)務流程中數據流動方向;關鍵用戶主要負責前后臺數據的增刪查改等操作。根據以上人員制定用例圖如 3-1 所示:開發(fā)人員制制定定數數據據命命名名規(guī)規(guī)則則數數據據錄錄入入制制定定數數據據表表間間關關聯(lián)聯(lián)關關系系確確定定控控件件應應用用流流程程數數據據審審核核數數據據分分類類前前臺臺數數據據增增刪刪查查改改關鍵用戶圖 3-1 相關人員用例圖用例描述:用例主要成員有 2 人,系統(tǒng)相關人員有 2 人,分別開發(fā)人員、關鍵用戶。3.2.需求捕獲不同的系統(tǒng),應用該組合控件有不同的需
28、求,故開發(fā)人員對該控件在系統(tǒng)上的應用處理也有所不同,需要一定的二次開發(fā)進行完善;同樣,關鍵用戶對該控件所應用的系統(tǒng)的操作需求也有所不同。3.2.1功能性需求功能性需求:指的是系統(tǒng)或者軟件程序具體要完成或滿足功能性的需求,可以是指計算機處理、系統(tǒng)技術細節(jié)、數據處理和存儲或其它系統(tǒng)希望達成功能性的內容。如下表 3.2 所示:表 3.2,相關人員功能性需求分析表角色角色需求需求開發(fā)人員了解控件關聯(lián)數據表間的相互關系,控件在系統(tǒng)中的功能。關鍵用戶了解用戶操作相關需求以及用戶需要控件實現(xiàn)的相關功能。3.2.2非功能性需求非功能性要求指軟件產品為滿足用戶業(yè)務需求而必須具有且除功能需求以外的特性,主要有用戶
29、對軟件質量要求、系統(tǒng)運行環(huán)境、資源約束、外部接口等方面的要求或期望,在對需求信息廣泛收集后,客戶還會對系統(tǒng)提出一些非功能性的一些需求,方便客戶的使用,也使得軟件更加人性化,我對客戶的非功能性需求進行整理。如下表 3.3 所示:表 3.3,非功能性需求分析表需求類別需求類別需求需求功能性系統(tǒng)響應速度要在 0.05 秒以內、查詢結果準確、適合模糊查詢、運行時資源消耗量低可靠性數據恢復性強、可以進行數據備份還原、故障排查容易易用性用戶使用界面易用、簡潔美觀、使用前對人員進行文檔說明和培訓適應性對待開發(fā)軟件系統(tǒng)與其他軟件系統(tǒng)都具有兼容性可維護性控件適應系統(tǒng),可以進行升級、出現(xiàn)問題快速的故障排查3.2.
30、3控件功能需求組合控具備的主要功能:實現(xiàn)數據的自動分層功能;根據使用要求,對關鍵數據表的數據根據要求格式進行編碼錄入,控件自動將所有數據自動歸類分層,并以樹狀結構顯示數據名稱及其詳細數據;實現(xiàn)樹節(jié)點的展開與閉合/指定節(jié)點的展開與閉合;單擊樹狀結構的每個節(jié)點,能夠展開次級節(jié)點的樹目錄以及顯示出其詳細數據,閉合時隱藏其節(jié)點及數據;對已分層數據的處理與反饋;在權限范圍內,對已經顯示的數據具備增刪查改等功能,并能夠反饋到數據庫,同時也能夠對這些數據進行其他運算。3.3.技術可行性分析c#中有三種可以用于顯示數據的基礎控件,分別是 datagridview、treeview 和listview。list
31、view 能夠方便地對數據分組,但是不符合 bom 的需求。treeview 能夠很方便地處理樹狀結構的數據,但是只能顯示一列數據;datagridview 能夠對表結構的數據友好,但是不能夠反映樹狀結構。在解決既能夠反映樹狀結構,又能夠顯示表數據顯示的問題上,提出兩種解決方案:一種是 treeview 和 datagridview 結合使用,另一種是改造 datagridview。本文闡述并實現(xiàn)是 treeview 和 datagridview 結合使用的解決方案。即創(chuàng)建一個繼承 datagridview 和 treeview 的自定義組合控件,名為 treegrid。技術可行性主要考慮的內
32、容有: 控件的分層技術; 數據節(jié)點展開與閉合技術/指定節(jié)點展開與閉合 數據處理與反饋;3.4.操作可行性分析組合控件采用了跟 visual studio 編程工具中控件較為一致的界面和形式,對于開發(fā)人員及適用過電腦系統(tǒng)的用戶來說,有一點的計算機知識的都能輕松操作,數據都采用自動綁定數據,除了期初數據需要自己手動輸入,以及前期開發(fā)人員將控件應用于系統(tǒng)之外,簡潔明了的界面設計,并且不需要用戶對程序代碼和數據庫的了解??丶谙到y(tǒng)的應用必須具有個人性化特點,控件的每一個作用跟需要都是按照客戶操作特點及流程的需求,務必使客戶使用最少的步驟進行最多的操作。綜合以上三方面的可行性分析后,該組合控件的開發(fā)設計
33、是十分可行的。3.5.章節(jié)小結本章主要是對組合控件的需求分析, 描述系統(tǒng)中相關角色的具體需求,其中包括功能性需求分析和非功能性需求,同時分別從技術性、操作性、經濟性等方面進行了分析證明該項目的開發(fā)與設計是可行的。4. 項目詳細規(guī)劃設計4.1.界面設計本控件外觀設計繼承datagridview控件和treeview控件,兩者基本相同。但是以treeview控件用于表示層級的列,以datagridview控件顯示數據,兩者結合形成一個新的組合控件界面。如圖4-1所示:圖 4-1,組合控件界面4.2.數據庫設計4.2.1. 模塊數據流程設計數據庫設計是在選定的數據庫管理系統(tǒng)基礎上建立數據庫的過程。數
34、據庫設計的內容包括:通過對開發(fā)步驟及用戶使用流程的分析,可以得出組合控件的數據流轉順序,從而可以得出控件的數據流程圖。模塊流程圖展示如下:相關人員對數據操作流程的設計:如圖 4-2 所示:實實體體具具體體操操作作開發(fā)人員用戶控件所在系統(tǒng)處理表間關系及初始化數據存儲過程的設計控件調用程序及設計對數據的增刪查改數據的相關流程操作數據的其他運算其他系統(tǒng)模塊處理后的信息/數據圖 4-2 總體流程圖如圖 4-3 所示:開發(fā)人員i it te em m_ _b bo om m設計編碼規(guī)則i it te em m_ _l li is st t存儲過程用戶數據調用方法數據增刪查改、調用運算圖 4-3 詳細數據
35、流程圖4.2.2 數據庫邏輯設計邏輯結構是把概念結構轉換為某個數據庫管理系統(tǒng)所支持的數據模型,并對其進行優(yōu)化,以 erp 系統(tǒng)中 bom 表為處理對象的控件為主體,對其涉及到的相關數據表數據進行規(guī)劃設計。以處理 bom 表為主的控件應用涉及到item_bom、item_list 兩者表;如表 4.1 所示:表 4.1,item_bom 表公用表名公用表名字段名字段名數據類型數據類型中文名稱中文名稱適用范圍適用范圍idint編號parentnvarchar(80)父項編碼componentnvarchar(80)子項編碼quantityfloat數量scrap_pcntmoney金額comp_u
36、mnvarchar(80)單位in_effectsmalldatatime輸入時間item_bom 表out_effectsmalldatatime輸出時間所有軟件模塊如表 4.2 所示:表 4.2,item_list 表公用表名公用表名字段名字段名數據類型數據類型中文名稱中文名稱適用范圍適用范圍item_idint編號itemnvarchar(80)編碼item_descnvarchar(225)編碼all_perioddatatime過渡時間item_list 表boxvolumeint箱所有軟件模塊4.3.使用要求使用本控件顯示樹狀結構有一個要求:數據源本身必須符合樹狀結構,如圖 4-4
37、 所示:是數據源的第一列數據和樹狀結構的對應關系:圖 4-4 數據與結構的對應關系4.4 功能流程設計樹狀分層技術的設計流程:如圖 4-5 所示:treeview控件遍歷數據源,獲得各源節(jié)點數據開始數據源通過遍歷獲取的各節(jié)點數據,生成各層級“l(fā)evel”通過調用afterexpand()、aftercollapse()控制節(jié)點的展開和閉合在treeview控件中創(chuàng)建并顯示層級和節(jié)點名稱調用方法,將每個節(jié)點詳細數據加入到datagridview控件中關聯(lián)treeview和datagridview數據,實現(xiàn)同步展開與閉合結束圖 4-5 樹狀分層技術流程圖流程描述:treeview 控件遍歷數據源,
38、獲得數據源各節(jié)點數據,并根據其層級關系生成不同“l(fā)evel” ;根據 treeview 控件遍歷生成的節(jié)點名稱和層級,調用方法,將節(jié)點詳細數據加入到datagridview 控件中;關聯(lián) treeview 和 datagridview 數據,并調用afterexpand()、aftercollapse(),實現(xiàn)兩控件之間展開和閉合的同步性。4.5控件應用本設計作為一個獨立的控件編寫,繼承 datagridview 和 treeview,新控件基本保留了兩者本身所有功能。用戶可以使用此控件代替 datagridview 工作。本控件文件以 treegrid.dl l 命名,當開發(fā)者需要應用此控件
39、時,只需要在項目中添加此 dll,然后在工具箱的選擇項中添加 dll 后即可在工具箱中找到此控件。首先在工具箱中點擊鼠標右鍵,找到“選擇項”:圖 4-6 添加引用點擊選擇項后需要等待比較長的時間,之后會出現(xiàn)“選擇工具箱項”窗口,點擊“.net framework 組件”選項卡里的“瀏覽”按鈕,在文件選擇器中找到并打開treegrid.dll 文件:圖 4-7 選擇 treegrid.dll打開 treegrid.dll 后, “.net framework 組件”選項卡內會自動勾選并指向treegrid:圖 4-8 被勾選的 treegrid此時只要確定,工具箱中就會添加控件:圖 4-9 工具
40、箱中的 treegrid 控件到此為止,開發(fā)者已經可以從工具箱中拖放 treegrid 控件到程序界面布局了。但是要調用控件的方法,還需要向程序引用添加控件的引用:圖 4-10 向程序添加引用控件的命名空間是 treegrid,要調用控件的公開方法,還需要使用完全限定名稱,或者添加 using:圖 4-11 控件調用程序圖4.6應用流程開發(fā)人員或用戶在向本控件所在的系統(tǒng)添加數據時,可以根據需要選擇調用的方法。當只需要滿足一般的數據顯示需求時,可以使用繼承自 datagridview 的datasource 屬性添加數據,并通過 treeview 控件中的各個節(jié)點選擇展開 /閉合數據。如圖 4-
41、12 所示:datasource屬性添加數據開始是否展開treeview節(jié)點結束調用adddata()方法添加并顯示該節(jié)點及次節(jié)點的數據只添加并顯示主節(jié)點數據否是圖 4-12 控件應用流程圖流程描述: 用戶綁定好數據庫數據后,組合控件自動添加父項數據,節(jié)點處于閉合狀態(tài);若用戶單擊 treeview 節(jié)點時,系統(tǒng)調用 adddata()方法,將節(jié)點以及次節(jié)點數據添加并顯示在 datagridview 的表格中; 4.7章節(jié)小結本章節(jié)主要是組合控件的總體規(guī)劃, 包括對控件界面的設計,數據庫設計,控件的使用要求及應用流程,通過這幾部分來規(guī)劃設計整個控件的內部功能機外觀結構,并為組合控件實現(xiàn)作5.5.
42、 應用及拓展分析應用及拓展分析5.1功能拓展梯形顯示型設計:如圖 5-1 所示:圖 5-1 梯形數據分層圖在設計過程中,除了將 datagridview 設計成常規(guī)的樣式來顯示之外,還可以將它設計成梯形樣式,以便控件更好的適用系統(tǒng),提高用戶的適用性和效率。單節(jié)點顯示型設計:如圖 5-2 所示:圖 5-2 單節(jié)點顯示圖 除了原設計:顯示樹節(jié)點展開的數據外,還可以設計成只顯示單一節(jié)點的數據,這種設計只能夠顯示單擊的節(jié)點數據,該設計可以使用戶看清楚數據以及各個節(jié)點關系。樹結構及行樣式設計:如圖 5-3 所示:圖 5-3 樹結構及行樣式圖數據節(jié)點結構的設計能夠提高企業(yè)多樣性的要求和用戶的個性設計,提高
43、使用,方便顯示及操作;而 datagridview 行樣式的設計,也能夠滿足用戶的個人要求,降低用戶使用難度,提高使用簡易性。5.2多功能應用組合控件的設計除了適用于 erp 系統(tǒng)中 bom 表的處理及系統(tǒng)主界面外,還適用于其他應用系統(tǒng)。課程表課程應用:如圖 5-4 所示:圖 5-4 課程表組合控件經過設置,可獨立應用于學校的課程系統(tǒng),對教師或學生的課程表進行設置,treeview 顯示時間和節(jié)次,datagridview 顯示各時間段課程和備忘錄等,對于教師和學生來說,是非常實用的一個系統(tǒng)功能。商場或供應銷售企業(yè)貨物管理應用:如圖所示:圖 5-6 顧客訂單圖 5-7 客戶訂單視圖圖 5-8
44、客戶訂單明細對于商場、供應商等該控件在管理系統(tǒng)的應用是極為常見和重要的,用戶可通過該控件功能管理采購商品、銷售產品、客戶信息、客戶訂單等,如此能夠更好的管理自家商品,及時制定采購計劃、選擇好的供應商產品、客戶等。提高效率和營利。酒店公寓住宿管理應用: 如圖所示:圖 5-9 客房查詢圖圖 5-10 客戶查詢圖住宿管理系統(tǒng)主要是應用該控件的聯(lián)動效果,能夠很清晰的查詢到客房信息和客戶信息,能夠在最短時間能查詢酒店或公寓的住宿情況,以便及時安排新的客戶入住及退房處理等。迅速提高運營效率。6.6. 總結與展望總結與展望組合控件的規(guī)劃和設計具有很強大的功能作用,不僅對生產型企業(yè) bom 表的處理,而且對其
45、他管理系統(tǒng)同樣具有出色的功用,不但為企業(yè)解決各種信息障礙和及時決策問題,提高工作人員的管理水平,降低企業(yè)的營銷成本,最大限度為企業(yè)提供效益,減少了人工處理時的操作失誤,減少了人力、物力、財力,減少處理時間,提高顧客和用戶的滿意度,低維護低操作,為企業(yè)提供了良好的技術保障。組合控件具有良好的塑造性,通過簡單修改設置就能夠滿足企業(yè)和用戶的使用要求,同時它還具有原控件的基本功用,能夠做出不同的設置和匹配,通過開發(fā)設計人員的了解和充分利用,能夠更好的應用及完善該組合控件。7.7. 結束語結束語本畢業(yè)論文設計經歷 5 個多余的艱辛規(guī)劃設計終于完成。在對組合控件的設計過程中,主要對相關人員和控件功能進行需求分析與捕獲,為后期的詳細規(guī)劃設計做好充分的準備基礎,并且對功能界面、數據庫。流程應用等進行詳細分析和規(guī)劃,最后進行功能的拓展和控件的多功能應用分析。在設計過程中,學到很多理論和實踐知識,讓我對編程、需求規(guī)劃設計、數據庫的設計等有了深入的了解,對事物有了較深的理解和分析能力。參考文獻參考文獻1 胡燕,洪躍山.流程行業(yè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 神經科疾病患者安全管理與防范措施
- 在線監(jiān)測合同范本
- 購花卉合同范本
- 學習小組與合作學習方案計劃
- 公共場所安全監(jiān)管的成效評估計劃
- 期刊出版的期刊市場定位與讀者分析考核試卷
- 公司合作并購合同范本
- 時間管理及效率提升考核試卷
- 動物膠在高級時裝材料中的應用考核試卷
- 客戶反饋機制的年度改進計劃
- 父母買房在子女名下協(xié)議書范本
- DBJ15 31-2016建筑地基基礎設計規(guī)范(廣東省標準)
- 高危新生兒管理專家共識解讀
- 《紡織服裝材料》課件-0緒論
- 盤扣式卸料平臺施工方案
- 繪本故事在小學道德與法治課堂中的有效教學策略分析
- 2024核桃樹承包合同
- 保險授權書格式模板
- (完整版)數字電子技術基礎教案
- 小回溝礦井3.0Mt-a新建工程變更項目環(huán)評
- 胃癌影像診斷(共42張)
評論
0/150
提交評論