CHƯƠNG IV XÂY DỰNG PHẦN MỀM VÀ THỬ NGHIỆM PHẦN MỀM
4.1. Xõy dựng phần mềm
4.1.1. Cỏc lớp thư viện hệ thống và người dựng khai bỏo
Trong khi xõy dựng phần mềm, em cú đưa một số thư viện liờn kết động DLL( Dynamic link library) nhằm giảm thiểu thời gian và tăng tớnh hiệu quả của quỏ trỡnh xử lý bài toỏn.
Lớp đối tượng trong .NET Framework:
- System.Data.SqlClient.dll
- System.Transactions.dll
- C1.Win.C1Input.dll - C1.Win.C1List.dll - C1.Win.C1Report.dll - C1.Win.C1SuperTooltip.dll - ActiveReports.PdfExport.dll - ActiveReports.Design3.dll - ActiveReports.Viewer3.dll - DevExpress.XtraNavBar.dll - DevExpress.XtraBars.dll …
Lớp đối tượng người dựng khai bỏo:
- RestoreBackupForm.dll
- ExportForm.dll
- DataProcess.dll
4.1.2. Cỏc hàm và thủ tục chớnh
Yờu cầu khi thiết kế phần mềm Quản lý thu thuế đất đú là phần mềm phải tự động tớnh được số tiền thuế sẽ thu và đưa ra những thụng tin liờn quan cho một hộ dõn bất kỳ.
Dưới đõy em xin trớch dẫn thủ tục tớnh số tiền cần phải thu khi nhõn viờn thu thuế chọn một hộ dõn trong ComboBox.
#Region " Check information for Household's money"
Private Sub TheMoney()
Dim Min_CollectionYear As Integer
Dim Money_Arrears As Decimal
Dim cmd As SqlCommand
Dim dr As SqlDataReader
Dim StrSQL As String
StrSQL = "Select Min(year(CollectionDate))AS Min_CollectionYear from tblDetailReceipt"
Min_CollectionYear = Trim(dr.Item("Min_CollectionYear").ToString)
dr.Close()
For i As Integer = Min_CollectionYear To Date.Now.Year
StrSQL = "Select (T1.Total-T2.Paid)AS Arrears from (Select
IDHousehold,dbo.ToRound((LandArea*TaxLevel*PayTaxNumber*((100-
Remission)/100)*(select RicePrice from tblRicePrice where ApplyYear='" & i & "')))as Total from tblHousehold)T1 Inner Join (Select IDHousehold,Sum(TaxMoney) AS Paid from tblDetailReceipt where year(CollectionDate)='" & i & "'group by IDHousehold)T2 on T1.IDHousehold=T2.IDHousehold where T1.IDHousehold=" &
cmbhodan.Columns(0).CellText(cmbhodan.SelectedIndex).Trim & ""
cmd.CommandText = StrSQL
dr = cmd.ExecuteReader
dr.Read()
Money_Arrears = Money_Arrears + dr.Item("Arrears")
dr.Close()
Next
MessageBox.Show("Số tiền cũn phải nộp là: " & Money_Arrears & "", "Thụng bỏo", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
#End Region
Hàm ToRound sử dụng trong thủ tục TheMoney được xõy dựng trong phần “New User Defined Function” của SQL Server tại Database LANDTAX với mục đớch làm trũn số tiền thuế cần phải thu.
4.1.3. Một số giao diện cỏc chức năng chớnh 4.1.3.1. Giao diện chớnh của chương trỡnh
Sau khi đăng nhập thành cụng, cỏc chức năng hệ thống sẽ xuất hiện trờn màn hỡnh chớnh tựy thuộc vào quyền của người dựng.
Hỡnh 4.1. Giao diện màn hỡnh chớnh 4.1.3.2. Giao diện chức năng cập nhật hồ sơ hộ dõn
Form “Quản lý thụng tin hộ dõn” cho phộp người dựng cập nhật đầy đủ thụng tin về cỏc hộ dõn trờn địa bàn phường. Dữ liệu này được sử dụng để thống kờ, bỏo cỏo và tớnh số thuế Ghi thu của từng hộ dõn vỡ vậy nú đúng vai trũ quan trọng bậc nhất với sự tồn tại của hệ thống.
Hỡnh 4.2. Giao diện chức năng cập nhật hồ sơ hộ dõn 4.1.3.3. Giao diện chức năng cập nhật biờn lai thu thuế
Chức năng “Quản lý biờn lai thu thuế” được xõy dựng chi tiết nhằm hỗ trợ toàn diện cho người dựng. Hệ thống sẽ tự động đưa ra đầy đủ cỏc thụng bỏo giỳp cho việc thu thuế chớnh xỏc và nhanh chúng.
Hỡnh 4.3. Giao diện chức năng cập nhật biờn lai thu thuế 4.1.3.4. Giao diện chức năng bỏo cỏo tổng hợp thuế nhà đất
Chức năng bỏo cỏo tổng hợp thuế nhà đất cho phộp người dựng cú thể lựa chọn thụng tin tổng hợp theo từng tổ dõn phố trờn địa bàn phường. Bỏo cỏo này cú thể được ghi lại trờn cỏc thiết bị lưu trữ dưới cỏc file định dạng khỏc nhau, cú thể in ra giấy phục vụ cụng việc bỏo cỏo sổ sỏch.
Tương tự như chức năng “Bỏo cỏo tổng hợp thuế nhà đất”, chức năng “Tổng hợp quyết toỏn” thống kờ đầy đủ cỏc thụng tin liờn quan trong cả năm thu thuế.
Hỡnh 4.5. Giao diện chức năng bỏo cỏo tổng hợp quyết toỏn 4.1.3.6. Giao diện chức năng bỏo cỏo bảng kờ biờn lai thu
Chức năng “Bỏo cỏo bảng kờ biờn lai thu” cú vai trũ rất quan trọng khi kiểm tra và rà soỏt cỏc biờn lai thu thuế, thống kờ đầy đủ cỏc biờn lai hỏng để nộp lại cho chi cục Thuế quận.
Hỡnh 4.6. Giao diện chức năng bỏo cỏo bảng kờ biờn lai thu 4.1.3.7. Giao diện chức năng bỏo cỏo sổ bộ thuế
“Sổ bộ thuế” là một trong những sổ sỏch, giấy tờ quan trọng nhất mà UBND phường phải hoàn thành sau khi kết thỳc thời gian thu thuế của một năm. Chức năng này được xõy dựng nhằm giảm thiểu tối đa thời gian tổng hợp thụng tin khi mà mỗi Tổ dõn phố bao gồm hơn 200 hộ dõn.