![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/02f9715c-86a4-493c-a018-be708f17a8af/02f9715c-86a4-493c-a018-be708f17a8afpic.jpg)
![軟件項目管理實驗bug票管理系統(tǒng)課程設(shè)計_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/02f9715c-86a4-493c-a018-be708f17a8af/02f9715c-86a4-493c-a018-be708f17a8af1.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 實 驗 報 告</b></p><p> 課程名稱:軟件項目管理 </p><p> 實驗名稱:BUG 票信息管理系統(tǒng) </p><p> 實驗類型: 驗證性□ 綜合性√ 設(shè)計性□</p><p> 實驗室名稱: 信息工程
2、學(xué)院九樓機(jī)房 </p><p> 班級: 學(xué)號: </p><p> 姓名: 組別: </p><p> 同組人: 成績: </p><p> 實驗日期: 2013年4月
3、 </p><p><b> 預(yù)習(xí)報告</b></p><p><b> 一、實驗?zāi)康模?lt;/b></p><p> ?。?)掌握BUG票信息及BUG管理有關(guān)信息。</p><p> ?。?)掌握熟悉Excel圖表及常用工具欄的使用。</p><p> ?。?)掌握VBA
4、編程基本知識和編程技巧,并能夠進(jìn)行簡單的系統(tǒng)開發(fā)。</p><p><b> 二、實驗題目:</b></p><p> 設(shè)計一個BUG票管理系統(tǒng),實現(xiàn)對軟件項目中產(chǎn)生BUG信息的管理,從而提高軟件項目過程的效率和質(zhì)量,提高企業(yè)生產(chǎn)率。</p><p><b> 三、實驗要求:</b></p><p
5、> ?。?)根據(jù)BUG票信息管理的特征,設(shè)計BUG票模板;</p><p> ?。?)分析BUG票所具有的屬性字段,并進(jìn)行整理;</p><p> ?。?)抽取BUG條件列表;</p><p> ?。?)自動生成趨勢曲線或統(tǒng)計表格。</p><p> 四、實驗用儀器設(shè)備、器材或軟件環(huán)境:</p><p> 軟
6、件環(huán)境:Windows XP以上操作系統(tǒng),Microsoft Excel 2003 或Microsoft Excel 2007;</p><p> 硬件環(huán)境:PC機(jī)一臺。</p><p><b> 實驗報告</b></p><p><b> 一、實驗?zāi)康模?lt;/b></p><p> ?。?)
7、掌握BUG票信息及BUG管理有關(guān)信息。</p><p> ?。?)掌握熟悉Excel圖表及常用工具欄的使用。</p><p> ?。?)掌握VBA編程基本知識和編程技巧,并能夠進(jìn)行簡單的系統(tǒng)開發(fā)。</p><p><b> 二、實驗題目:</b></p><p> 設(shè)計一個BUG票管理系統(tǒng),實現(xiàn)對軟件項目中產(chǎn)生BUG
8、信息的管理,從而提高軟件項目過程的效率和質(zhì)量,提高企業(yè)生產(chǎn)率。</p><p><b> 三、實驗要求:</b></p><p> (1)根據(jù)BUG票信息管理的特征,設(shè)計BUG票模板;</p><p> ?。?)分析BUG票所具有的屬性字段,并進(jìn)行整理;</p><p> ?。?)抽取BUG條件列表;</p&g
9、t;<p> ?。?)自動生成趨勢曲線或統(tǒng)計表格。</p><p> 四、實驗用儀器設(shè)備、器材或軟件環(huán)境:</p><p> 軟件環(huán)境:Windows XP以上操作系統(tǒng),Microsoft Excel 2003 或Microsoft Excel 2007;</p><p> 硬件環(huán)境:PC機(jī)一臺。</p><p> 五
10、、實驗原理及設(shè)計方案:</p><p> 利用BVA編程基礎(chǔ)知識和BUG票相關(guān)信息進(jìn)行系統(tǒng)設(shè)計。</p><p><b> 設(shè)計方案:</b></p><p> 系統(tǒng)主界面:如圖1-1</p><p> 首先,打開Excel表格,打開Office按鈕中的Excel選項,選中“在功能區(qū)顯示“開發(fā)工具”選項卡”。然后
11、再Sheet1中利用開發(fā)工具欄中菜單,設(shè)計出如圖所示的界面。</p><p><b> 圖1-1</b></p><p> 主界面調(diào)用的部分宏代碼:</p><p> Sub 添加BUG票信息_Click()</p><p> 添加BUG票信息.Show</p><p><b>
12、 End Sub</b></p><p> Sub 管理BUG票信息_click()</p><p> 管理BUG票信息.Show</p><p><b> End Sub</b></p><p> Sub 提取BUG票信息_click()</p><p> 提取BUG票信
13、息.Show</p><p><b> End Sub</b></p><p> Sub 產(chǎn)生數(shù)據(jù)()</p><p> Sheets("Sheet4").Select</p><p> n = Sheet2.UsedRange.Rows.Count</p><p>
14、 Dim j As Integer</p><p><b> j = 3</b></p><p> Sheet4.Cells(2, 5).Value = Sheet4.Cells(2, 3).Value</p><p> If Sheet4.Cells(2, 2).Value = Sheet4.Cells(1, 6).Value Then
15、</p><p> Sheet4.Cells(2, 6).Value = 1</p><p> Sheet4.Cells(2, 7).Value = 0</p><p> Sheet4.Cells(2, 8).Value = 0</p><p><b> Else</b></p><p>
16、 If Sheet4.Cells(2, 2).Value = Sheet4.Cells(1, 7).Value Then</p><p> Sheet4.Cells(2, 6).Value = 0</p><p> Sheet4.Cells(2, 7).Value = 1</p><p> Sheet4.Cells(2, 8).Value = 0</p
17、><p><b> Else</b></p><p> Sheet4.Cells(2, 6).Value = 0</p><p> Sheet4.Cells(2, 7).Value = 0</p><p> Sheet4.Cells(2, 8).Value = 1</p><p><b&
18、gt; End If</b></p><p><b> End If</b></p><p> For i = 3 To n</p><p> If Sheet4.Cells(i - 1, 3).Value = Sheet4.Cells(i, 3).Value Then</p><p> If Sh
19、eet4.Cells(i, 2).Value = Sheet4.Cells(1, 6).Value Then</p><p> Sheet4.Cells(j - 1, 6).Value = Sheet4.Cells(j - 1, 6).Value + 1</p><p><b> Else</b></p><p> If Sheet4.C
20、ells(i, 2).Value = Sheet4.Cells(1, 7).Value Then</p><p> Sheet4.Cells(j - 1, 7).Value = Sheet4.Cells(j - 1, 7).Value + 1</p><p><b> Else</b></p><p> Sheet4.Cells(j -
21、1, 8).Value = Sheet4.Cells(j - 1, 8).Value + 1</p><p><b> End If</b></p><p><b> End If</b></p><p><b> Else</b></p><p> Sheet4.Ce
22、lls(j, 5).Value = Sheet4.Cells(i, 3).Value</p><p> '將修改后的值寫入excel表格中</p><p> If Sheet4.Cells(i, 2).Value = Sheet4.Cells(1, 6).Value Then</p><p> Sheet4.Cells(j, 6).Value = 1&
23、lt;/p><p> Sheet4.Cells(j, 7).Value = 0</p><p> Sheet4.Cells(j, 8).Value = 0</p><p><b> Else</b></p><p> If Sheet4.Cells(i, 2).Value = Sheet4.Cells(1, 7).V
24、alue Then</p><p> Sheet4.Cells(j, 6).Value = 0</p><p> Sheet4.Cells(j, 7).Value = 1</p><p> Sheet4.Cells(j, 8).Value = 0</p><p><b> Else</b></p>
25、<p> Sheet4.Cells(j, 6).Value = 0</p><p> Sheet4.Cells(j, 7).Value = 0</p><p> Sheet4.Cells(j, 8).Value = 1</p><p><b> End If</b></p><p><b>
26、 End If</b></p><p><b> j = j + 1</b></p><p><b> End If</b></p><p><b> Next</b></p><p><b> End Sub</b></p>
27、;<p> Sub 獲取圖表數(shù)據(jù)()</p><p> Dim i, n, m As Integer</p><p> n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p> For i = 1 To n</p><p> Sheet4.Cells(i, 1)
28、.Value = Sheet2.Cells(i, 1).Value '將修改后的值寫入excel表格中</p><p> Sheet4.Cells(i, 2).Value = Sheet2.Cells(i, 2).Value</p><p> Sheet4.Cells(i, 3).Value = Sheet2.Cells(i, 4).Value</p><
29、;p><b> Next</b></p><p> Sheets("Sheet4").Select</p><p><b> '按起票日期排序</b></p><p> Columns("A:C").Select</p><p> Se
30、lection.Sort Key1:=Range("C2"), Order1:=xlAscending, Header:=xlGuess, _</p><p> OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _</p><p> :=xlPinYin, DataOpt
31、ion1:=xlSortNormal</p><p> '復(fù)制產(chǎn)生表格數(shù)據(jù)區(qū)</p><p><b> Call 產(chǎn)生數(shù)據(jù)</b></p><p><b> End Sub</b></p><p> Sub 生成圖表()</p><p> Call 獲取圖表
32、數(shù)據(jù)</p><p> 'Sheets("sheet4").Range("E1:H20").Select</p><p> ' 宏由 吳云濤 錄制,時間: 2013-4-30</p><p> Charts.Add</p><p> ActiveChart.ChartType =
33、 xlLine</p><p> ActiveChart.SetSourceData Source:=Sheets("Sheet4").Range("E1:H20"), PlotBy _</p><p> :=xlColumns</p><p> ActiveChart.SeriesCollection(1).Delet
34、e</p><p> ActiveChart.SeriesCollection(1).XValues = "=Sheet4!R2C5:R20C5"</p><p> ActiveChart.SeriesCollection(2).XValues = "=Sheet4!R2C5:R20C5"</p><p> Active
35、Chart.SeriesCollection(3).XValues = "=Sheet4!R2C5:R20C5"</p><p> ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet4"</p><p> With ActiveChart</p><p>
36、; .HasTitle = True</p><p> .ChartTitle.Characters.Text = "BUG票信息統(tǒng)計表"</p><p> .Axes(xlCategory, xlPrimary).HasTitle = True</p><p> .Axes(xlCategory, xlPrimary).AxisTitl
37、e.Characters.Text = "起票日期"</p><p> .Axes(xlValue, xlPrimary).HasTitle = True</p><p> .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "BUG數(shù)量"</p><p><b
38、> End With</b></p><p> With ActiveChart</p><p> .HasAxis(xlCategory, xlPrimary) = True</p><p> .HasAxis(xlValue, xlPrimary) = True</p><p><b> End Wi
39、th</b></p><p> ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlCategoryScale</p><p> With ActiveChart.Axes(xlCategory)</p><p> .HasMajorGridlines = False</p>
40、<p> .HasMinorGridlines = False</p><p><b> End With</b></p><p> With ActiveChart.Axes(xlValue)</p><p> .HasMajorGridlines = False</p><p> .HasMi
41、norGridlines = False</p><p><b> End With</b></p><p> ActiveChart.HasDataTable = False</p><p><b> End Sub</b></p><p> 添加BUG票信息界面:如圖1-2,圖1-3&l
42、t;/p><p> 在Visual Basic編輯器中,插入窗體,使用工具箱中的框架,標(biāo)簽,文本框,復(fù)合框等設(shè)計出如圖1-2的界面,并編寫代碼實現(xiàn)添加功能;</p><p><b> 圖1-2</b></p><p> 添加成功后,彈出“添加成功”界面,如圖1-3</p><p><b> 圖1-3<
43、/b></p><p><b> 具體實現(xiàn)代碼如下:</b></p><p> Private Sub UserForm_Initialize() '窗體初始化</p><p> 功能名.List = Array("差旅費用管理系統(tǒng)", "教務(wù)管理系統(tǒng)", "軟件項目管理
44、系統(tǒng)")'給下拉列表設(shè)置選項</p><p> 緊急度.List = Array("至急", "急", "一般", "緩") </p><p> Test階段.List = Array("未修改", "修改中", "已修改")
45、</p><p> 修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作", "重復(fù)指南", "其它")</p><p> BUG原因.List = Array("說明書缺失", "橫
46、展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他")</p><p> 評審.List = Array("OK", "NG")</p><p> 功能名.V
47、alue = "差旅費用管理系統(tǒng)"</p><p> 緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p> 添加材料.Value = "無" '設(shè)置默認(rèn)值</p><p> Test階段.Value = "未修改" '設(shè)置默認(rèn)值<
48、/p><p> 修改確認(rèn)原因.Value = "文檔不備" '設(shè)置默認(rèn)值</p><p> BUG原因.Value = "說明書缺失" '設(shè)置默認(rèn)值</p><p> 評審.Value = "OK" '設(shè)置默認(rèn)值</p><p&
49、gt;<b> End Sub</b></p><p> Private Sub 提交_Click() '單擊提交按鈕時執(zhí)行以下操作</p><p> If BUG號 = "" Then '判斷BUG號是否為空</p><p> MsgBox "BUG號為空,請輸入BUG號!&quo
50、t;</p><p> BUG號.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Dim i, n, flag As Integer</p><p> n = Sheet2.Us
51、edRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b> flag = 0</b></p><p> For i = 1 To n '判斷BUG號是否和現(xiàn)有的BUG號重復(fù)</p><p> If Sheet2.Cells(i, 1).Value = BUG號.Text Then</
52、p><p><b> flag = 1</b></p><p><b> Exit For</b></p><p><b> End If</b></p><p><b> Next</b></p><p> If flag
53、= 1 Then '如果BUG號已經(jīng)存在,則要重新輸入</p><p> MsgBox "該BUG票已存在!" '同時顯示提示信息</p><p> BUG號.Text = "" '把所有輸入框都置空 以便繼續(xù)輸入</p><p> 功能名.T
54、ext = ""</p><p> 起票人.Text = ""</p><p> 起票日期.Text = ""</p><p> 修改人.Text = ""</p><p> 修改日期.Text = ""</p><
55、p> BUG號.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> i = n + 1 '把BUG票信息添加到excel表的末尾</p><p> Sheet2.Cells(i, 1).V
56、alue = BUG號.Value</p><p> Sheet2.Cells(i, 2).Value = 功能名.Value</p><p> Sheet2.Cells(i, 3).Value = 起票人.Value</p><p> Sheet2.Cells(i, 4).Value = 起票日期.Value</p><p> Sh
57、eet2.Cells(i, 5).Value = 緊急度.Value</p><p> Sheet2.Cells(i, 6).Value = 添加材料.Value</p><p> Sheet2.Cells(i, 7).Value = Test階段.Value</p><p> Sheet2.Cells(i, 8).Value = 修改確認(rèn)原因.Value&l
58、t;/p><p> Sheet2.Cells(i, 9).Value = 修改人.Value</p><p> Sheet2.Cells(i, 10).Value = 修改日期.Value</p><p> Sheet2.Cells(i, 11).Value = BUG原因.Value</p><p> Sheet2.Cells(i, 1
59、2).Value = 評審.Value</p><p> MsgBox "添加成功!"</p><p> BUG號.Text = "" '添加成功后,將所有輸入框都置空</p><p> 功能名.Text = ""</p><p> 起票人.Text = &qu
60、ot;"</p><p> 起票日期.Text = ""</p><p> 修改人.Text = ""</p><p> 修改日期.Text = ""</p><p> BUG號.SetFocus</p><p><b> End
61、 Sub</b></p><p> Private Sub 打開文件_Click()</p><p> theSh = Application.GetOpenFilename("Txt Files (*.txt), *.txt", , , , False) 'TRUE為多選,F(xiàn)ALSE為單選</p><p> If Va
62、rType(theSh) = vbBoolean Then</p><p> 添加材料.Value = "無"</p><p><b> Else</b></p><p> 添加材料.Value = theSh</p><p><b> End If</b></p&
63、gt;<p><b> End Sub</b></p><p> Private Sub 退出_Click() '單擊退出按鈕時退出添加窗口</p><p><b> End</b></p><p><b> End Sub</b></p><p&
64、gt; c.管理BUG票信息界面:如圖1-4,圖1-5,圖1-6</p><p><b> 圖1-4</b></p><p> 圖1-5圖1-6</p><p><b> 具體實現(xiàn)代碼如下:</b></p><p> Private Sub 退出_Click() '
65、單擊退出按鈕時退出查詢窗口</p><p><b> End</b></p><p><b> End Sub</b></p><p> Private Sub UserForm_Initialize()</p><p> 緊急度.List = Array("至急", &
66、quot;急", "一般", "緩") '給下拉列表設(shè)置選項</p><p> 系統(tǒng)功能名.List = Array("差旅費用管理系統(tǒng)", "教務(wù)管理系統(tǒng)", "軟件項目管理系統(tǒng)")</p><p> Test階段.List = Array("未修改&q
67、uot;, "修改中", "已修改")</p><p> 修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作", "重復(fù)指南", "其它")</p><p> BUG原因.
68、List = Array("說明書缺失", "橫展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他")</p><p> 評審.List = Array("OK", &quo
69、t;NG")</p><p> 緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p> 系統(tǒng)功能名.Value = "差旅費用管理系統(tǒng)"</p><p> 添加材料.Value = "無" '設(shè)置默認(rèn)值</p><p> Test階段
70、.Value = "未修改"</p><p> 修改確認(rèn)原因.Value = "文檔不備"</p><p> BUG原因.Value = "說明書缺失"</p><p> 評審.Value = "OK"</p><p><b> End Sub&
71、lt;/b></p><p> Private Sub 查詢_Click() '單擊查詢按鈕時執(zhí)行以下操作</p><p> If BUG號 = "" Then '判斷BUG號是否為空</p><p> MsgBox "BUG號為空,請輸入BUG號!"</p><p>
72、; BUG號.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> BUG號2.Text = ""</p><p> 起票人.Text = ""</p>
73、<p> 起票日期.Text = ""</p><p> 修改人.Text = ""</p><p> 修改日期.Text = ""</p><p> Dim i, n As Integer</p><p> n = Sheet2.UsedRange.Rows.C
74、ount 'n為已經(jīng)使用的行數(shù)</p><p> For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p> If Sheet2.Cells(i, 1).Value = BUG號.Text Then</p><p> BUG號2.Text = Sheet2.Cells(i, 1).Value
75、39;將查找到的記錄輸出</p><p> 系統(tǒng)功能名.Text = Sheet2.Cells(i, 2).Value</p><p> 起票人.Text = Sheet2.Cells(i, 3).Value</p><p> 起票日期.Text = Sheet2.Cells(i, 4).Value</p><p> 緊急度.Text
76、 = Sheet2.Cells(i, 5).Value</p><p> 添加材料.Text = Sheet2.Cells(i, 6).Value</p><p> Test階段.Text = Sheet2.Cells(i, 7).Value</p><p> 修改確認(rèn)原因.Text = Sheet2.Cells(i, 8).Value</p>
77、<p> 修改人.Text = Sheet2.Cells(i, 9).Value</p><p> 修改日期.Text = Sheet2.Cells(i, 10).Value</p><p> BUG原因.Value = Sheet2.Cells(i, 11).Value</p><p> 評審.Value = Sheet2.Cells(i, 12
78、).Value</p><p><b> Exit For</b></p><p><b> End If</b></p><p><b> Next</b></p><p> If BUG號2.Value = "" Then '如果顯示
79、框中顯示的BUG號為空,則表示沒有查到到</p><p> BUG號.Text = "" '輸入框置空 以便繼續(xù)輸入</p><p> BUG號.SetFocus</p><p> MsgBox "該BUG票不存在!" '顯示提示信息</p><p><b>
80、End If</b></p><p><b> End Sub</b></p><p> Private Sub 修改_Click() '單擊修改按鈕時執(zhí)行以下操作</p><p> If BUG號2 = "" Then '判斷BUG號是否為空</p><p>
81、; MsgBox "BUG號為空,請輸入BUG號!"</p><p> BUG號2.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Dim i, n, flag As Integer
82、</p><p> n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b> flag = 0</b></p><p> For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p> If Sheet2
83、.Cells(i, 1).Value = BUG號.Text Then</p><p><b> flag = 1</b></p><p><b> Exit For</b></p><p><b> End If</b></p><p><b> Next&
84、lt;/b></p><p> If flag = 0 Then</p><p> MsgBox "該BUG票不存在!"</p><p> BUG號.SetFocus</p><p><b> Else</b></p><p> Sheet2.Cells(i,
85、1).Value = BUG號.Value</p><p> Sheet2.Cells(i, 2).Value = 系統(tǒng)功能名.Value</p><p> Sheet2.Cells(i, 3).Value = 起票人.Value</p><p> Sheet2.Cells(i, 4).Value = 起票日期.Value</p><p&g
86、t; Sheet2.Cells(i, 5).Value = 緊急度.Value</p><p> Sheet2.Cells(i, 6).Value = 添加材料.Value</p><p> Sheet2.Cells(i, 7).Value = Test階段.Value</p><p> Sheet2.Cells(i, 8).Value = 修改確認(rèn)原因.V
87、alue</p><p> Sheet2.Cells(i, 9).Value = 修改人.Value</p><p> Sheet2.Cells(i, 10).Value = 修改日期.Value</p><p> Sheet2.Cells(i, 11).Value = BUG原因.Value</p><p> Sheet2.Cell
88、s(i, 12).Value = 評審.Value</p><p> MsgBox "修改成功!" '提示修改成功</p><p><b> End</b></p><p><b> End If</b></p><p><b> End Sub&l
89、t;/b></p><p> Private Sub 刪除_Click() '單擊提交按鈕時執(zhí)行以下操作</p><p> If BUG號 = "" Then '判斷BUG號是否為空</p><p> MsgBox "BUG號為空,請輸入BUG號!"</p><p>
90、; BUG號.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Dim i, n, flag As Integer</p><p> n = Sheet2.UsedRange.Rows.Count &
91、#39;n為已經(jīng)使用的行數(shù)</p><p><b> flag = 0</b></p><p> For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p> If Sheet2.Cells(i, 1).Value = BUG號.Text Then</p><p><
92、;b> flag = 1</b></p><p> Sheet2.Rows(i).Delete '刪除查找到的記錄</p><p><b> Exit For</b></p><p><b> End If</b></p><p><b> Next
93、</b></p><p> If flag = 0 Then '如果沒有找到與輸入BUG號相同的記錄,則顯示提示信息</p><p> BUG號.Text = "" '輸入框置空 以便繼續(xù)輸入</p><p> MsgBox "該BUG票不存在!"</p><p&g
94、t; BUG號.SetFocus</p><p><b> Else</b></p><p> BUG號.Text = "" '如果成功刪除記錄后,把輸入框置空 以便繼續(xù)刪除</p><p> MsgBox "該BUG票已刪除!" '同時顯示提示信息</p>
95、<p> BUG號.SetFocus</p><p><b> End If</b></p><p> BUG號2.Text = ""</p><p> 起票人.Text = ""</p><p> 起票日期.Text = ""</p&
96、gt;<p> '緊急度.Text = ""</p><p> 'Test階段.Text = ""</p><p> 修改人.Text = ""</p><p> 修改日期.Text = ""</p><p><b>
97、; End Sub</b></p><p> Private Sub 打開文件_Click()</p><p> theSh = Application.GetOpenFilename("Txt Files (*.txt), *.txt", , , , False) '修改部分,TRUE為多選,F(xiàn)ALSE為單選</p><p
98、> If VarType(theSh) = vbBoolean Then</p><p> 添加材料.Value = "無"</p><p><b> Else</b></p><p> 添加材料.Value = theSh</p><p><b> End If</b
99、></p><p> '添加材料.Value = theSh</p><p><b> End Sub</b></p><p> d.提取BUG票信息界面:如圖1-7,圖1-8</p><p><b> 圖1-7</b></p><p> 按條件提取信
100、息得到的數(shù)據(jù),顯示在Sheet3中,如圖1-8</p><p><b> 圖1-8</b></p><p><b> 具體實現(xiàn)代碼如下:</b></p><p> Private Declare Function GetWindowLong Lib "user32" Alias "Get
101、WindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long</p><p> Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWi
102、ndowName As String) As Long</p><p> Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
103、</p><p> Private Const GWL_STYLE = (-16)</p><p> Private Const WS_THICKFRAME As Long = &H40000 '(恢復(fù)大小)</p><p> Private Const WS_MINIMIZEBOX As Long = &H20000 '(最小
104、化)</p><p> Private Const WS_MAXIMIZEBOX As Long = &H10000 '(最大化)</p><p> Dim Choice As Integer</p><p> Private Sub OptionButton1_Click()</p><p> Choice = 1&
105、lt;/p><p><b> End Sub</b></p><p> Private Sub OptionButton2_Click()</p><p> Choice = 2</p><p><b> End Sub</b></p><p> Private Sub
106、 OptionButton3_Click()</p><p> Choice = 3</p><p><b> End Sub</b></p><p> Private Sub OptionButton4_Click()</p><p> Choice = 4</p><p><b&
107、gt; End Sub</b></p><p> Private Sub OptionButton5_Click()</p><p> Choice = 5</p><p><b> End Sub</b></p><p> Private Sub UserForm_Initialize()<
108、/p><p> Dim hWndForm As Long</p><p> Dim IStyle As Long</p><p> hWndForm = FindWindow("ThunderDFrame", Me.Caption)</p><p> IStyle = GetWindowLong(hWndForm, G
109、WL_STYLE)</p><p> IStyle = IStyle Or WS_THICKFRAME '還原</p><p> IStyle = IStyle Or WS_MINIMIZEBOX '最小化</p><p> IStyle = IStyle Or WS_MAXIMIZEBOX '最大化</p><p&
110、gt; SetWindowLong hWndForm, GWL_STYLE, IStyle</p><p> '初始化"緊急度"和"現(xiàn)在狀態(tài)"等下拉列表</p><p> 緊急度.List = Array("至急", "急", "一般", "緩")
111、39;給下拉列表設(shè)置選項</p><p> Test階段.List = Array("未修改", "修改中", "已修改")</p><p> 修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作&quo
112、t;, "重復(fù)指南", "其它")</p><p> BUG原因.List = Array("說明書缺失", "橫展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他
113、")</p><p> '緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p> 'Test階段1.Value = "未修改"</p><p><b> End Sub</b></p><p> Private Sub 查詢_
114、Click() '單擊提交按鈕時執(zhí)行以下操作</p><p> If BUG號.Text = "" And 緊急度.Text = "" And Test階段.Text = "" And 修改確認(rèn)原因.Text = "" And BUG原因.Text = "" Then '判斷是否為空<
115、;/p><p> MsgBox "輸入信息為空,請重新輸入!"</p><p> BUG號.SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Dim i, j, n
116、 As Integer</p><p> n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b> '若選中BUG號</b></p><p><b> j = 2</b></p><p> If Choice = 1
117、Then</p><p> 'MsgBox "BUG號"</p><p> For i = 1 To n</p><p> If Sheet2.Cells(i, 1).Value = BUG號.Value Then</p><p> Sheet3.Cells(j, 1).Value = Sheet2.Cel
118、ls(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p><p> Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p> Sheet3.Cells(j, 3).Value = Sheet2.Cells(i, 3).Value</p><p>
119、Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p><p> Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p> Sheet3.Cells(j, 6).Value = Sheet2.Cells(i, 6).Value</p><p>
120、 Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p><p> Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p> Sheet3.Cells(j, 9).Value = Sheet2.Cells(i, 9).Value</p><p&g
121、t; Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value</p><p> Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p> Sheet3.Cells(j, 12).Value = Sheet2.Cells(i, 12).Value</p>
122、<p><b> j = j + 1</b></p><p><b> End If</b></p><p><b> Next</b></p><p> Sheets("sheet3").Select</p><p><b>
123、 Exit Sub</b></p><p><b> End If</b></p><p> If Choice = 2 Then</p><p> For i = 1 To n</p><p> If Sheet2.Cells(i, 5).Value = 緊急度.Value Then</p&
124、gt;<p> Sheet3.Cells(j, 1).Value = Sheet2.Cells(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p><p> Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p> Sheet3.Cells(j, 3).Va
125、lue = Sheet2.Cells(i, 3).Value</p><p> Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p><p> Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p> Sheet3.Cells(j, 6).
126、Value = Sheet2.Cells(i, 6).Value</p><p> Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p><p> Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p> Sheet3.Cells(j, 9
127、).Value = Sheet2.Cells(i, 9).Value</p><p> Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value</p><p> Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p> Sheet3.Cell
128、s(j, 12).Value = Sheet2.Cells(i, 12).Value</p><p><b> j = j + 1</b></p><p><b> End If</b></p><p><b> Next</b></p><p> Sheets(&qu
129、ot;sheet3").Select</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> 'MsgBox "退出來"</p><p> If Choice = 3 Then</p&g
130、t;<p> For i = 1 To n</p><p> If Sheet2.Cells(i, 7).Value = Test階段.Value Then</p><p> Sheet3.Cells(j, 1).Value = Sheet2.Cells(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p>
131、<p> Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p> Sheet3.Cells(j, 3).Value = Sheet2.Cells(i, 3).Value</p><p> Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p>
132、<p> Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p> Sheet3.Cells(j, 6).Value = Sheet2.Cells(i, 6).Value</p><p> Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p&g
133、t;<p> Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p> Sheet3.Cells(j, 9).Value = Sheet2.Cells(i, 9).Value</p><p> Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value<
134、/p><p> Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p> Sheet3.Cells(j, 12).Value = Sheet2.Cells(i, 12).Value</p><p><b> j = j + 1</b></p><p>
135、<b> End If</b></p><p><b> Next</b></p><p> Sheets("sheet3").Select</p><p><b> Exit Sub</b></p><p><b> End If<
136、;/b></p><p> If Choice = 4 Then</p><p> For i = 1 To n</p><p> If Sheet2.Cells(i, 7).Value = 修改確認(rèn)原因.Value Then</p><p> Sheet3.Cells(j, 1).Value = Sheet2.Cells(i,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件項目管理課程設(shè)計實驗報告
- 軟件項目管理課程設(shè)計實驗報告
- 軟件項目管理課程設(shè)計報告--酒店管理系統(tǒng)項目管理文檔
- 軟件項目管理課程設(shè)計
- 軟件項目管理課程設(shè)計報告--酒店管理系統(tǒng)項目管理文檔
- 航空訂票管理系統(tǒng)-軟件項目管理課程設(shè)計報告
- 醫(yī)療軟件項目的BUG管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 軟件測試Bug管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 軟件項目管理課程設(shè)計2015
- 軟件測試課程設(shè)計--醫(yī)院管理系統(tǒng)
- 軟件工程課程設(shè)計管理系統(tǒng)
- 軟件工程課程設(shè)計實驗室設(shè)備管理系統(tǒng)
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(酒店管理系統(tǒng))
- 軟件課程設(shè)計--圖書館管理系統(tǒng)
- 軟件建模l課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計---超市管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
- 課程設(shè)計(實驗設(shè)備管理系統(tǒng))
- 軟件工程課程設(shè)計--學(xué)籍管理系統(tǒng)
評論
0/150
提交評論