TÊN ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ TÀI SẢN CÔNG TY BÀI TẬP LỚN MÔN: LẬP TRÌNH .NET 1 + BTL Hà Nội, Năm 2021 MỤC LỤC PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU 3 1. Cấu trúc Bảng Tài Sản 3 2. Cấu trúc Bảng Đơn Vị 3 3. Cấu trúc Bảng Phân Loại 4 4. Cấu trúc Bảng Nước 4 5. Cấu trúc Bảng Nhà Cung Cấp 4 6. Cấu trúc Bảng Nhân Viên 4 7. Cấu trúc Bảng Tài Khoản 5 8. Cấu trúc Bảng Chuyển Tài Sản 5 9. Cấu trúc Bảng Kiểm Kê Tài Sản 6 10. Cấu trúc Bảng Sửa Chữa 7 11. Cấu trúc Bảng Thanh Lý Tài Sản 7 12. Cấu trúc Bảng Giá Trị Tài Sản 8 13. Lược đồ quan hệ 9 PHẦN 2: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 10 PHẦN 3: GIAO DIỆN CỦA CÁC CHỨC NĂNG 11 1. Giao diện chương trình chính 11 2. Giao diện đăng nhập 11 3. Giao diện Đổi mật khẩu 12 4. Giao diện Đăng xuất 13 5. Giao diện Thông Tin Tài Khoản 13 6. Giao diện Nhân viên 14 7. Giao diện Đơn Vị 15 8. Giao diện Phân Loại 16 9. Giao diện Nước 17 10. Giao diện Tài Sản 18 11. Giao diện Nhà Cung Cấp 19 12. Giao diện Điều Chuyển Tài Sản 20 13. Giao diện Kiểm Kê Tài Sản 21 14. Giao diện Sửa Chữa Tài Sản 22 15. Giao diện Thanh Lý Tài Sản 23 16. Giao diện Khấu Hao Tài Sản 24 17. Giao diện Thống Kê Tất Cả Tài Sản Theo Đơn Vị 25 18. Giao diện Thống Kê Tài Sản Theo Loại Tài Sản 26 PHẦN 4: MÃ NGUỒN (SOURCE CODE) 27 1. Giao diện chức năng Form Main (Giao diện chương trình chính) 27 2. Mã nguồn chức năng Form Function (Kết nối tất cả các form lại với SQL SERVER) 30 3. Mã nguồn chức năng Form Tài Khoản 31 4. Mã nguồn chức năng Form Login 35 5. Mã nguồn chức năng Form Đổi Mật Khẩu 36 6. Mã nguồn chức năng Form Nhân Viên 37 7. Mã nguồn chức năng Form Đơn Vị 40 8. Mã nguồn chức năng Form Phân Loại 44 9. Mã nguồn chức năng Form Nước 47 10. Mã nguồn chức năng Form Tài Sản 50 11. Mã nguồn chức năng Form Nhà Cung Cấp 54 12. Mã nguồn chức năng Form Điều Chuyển Tài Sản 58 13. Mã nguồn chức năng Form Kiểm Kê Tài Sản 63 14. Mã nguồn chức năng Form Cấp Sửa Chữa Tài Sản 67 15. Mã nguồn chức năng Form Thanh Lý tài Sản 71 16. Mã nguồn chức năng Form Tính Khấu Hao Tài Sản 75 17. Mã nguồn chức năng Form Thống Kê Tất Cả Tài Sản Theo Đơn Vị 78 18. Mã nguồn chức năng Form Thống Kê Tài Sản Hiện Có Theo Loại Tài Sản 79
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
Hà Nội, Năm 2021
Trang 2MỤC LỤC
PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU 3
1 Cấu trúc Bảng Tài Sản 3
2 Cấu trúc Bảng Đơn Vị 3
3 Cấu trúc Bảng Phân Loại 4
4 Cấu trúc Bảng Nước 4
5 Cấu trúc Bảng Nhà Cung Cấp 4
6 Cấu trúc Bảng Nhân Viên 4
7 Cấu trúc Bảng Tài Khoản 5
8 Cấu trúc Bảng Chuyển Tài Sản 5
9 Cấu trúc Bảng Kiểm Kê Tài Sản 6
10 Cấu trúc Bảng Sửa Chữa 7
11 Cấu trúc Bảng Thanh Lý Tài Sản 7
12 Cấu trúc Bảng Giá Trị Tài Sản 8
13 Lược đồ quan hệ 9
PHẦN 2: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 10
PHẦN 3: GIAO DIỆN CỦA CÁC CHỨC NĂNG 11
1 Giao diện chương trình chính 11
2 Giao diện đăng nhập 11
3 Giao diện Đổi mật khẩu 12
4 Giao diện Đăng xuất 13
5 Giao diện Thông Tin Tài Khoản 13
6 Giao diện Nhân viên 14
7 Giao diện Đơn Vị 15
8 Giao diện Phân Loại 16
9 Giao diện Nước 17
10 Giao diện Tài Sản 18
11 Giao diện Nhà Cung Cấp 19
12 Giao diện Điều Chuyển Tài Sản 20
13 Giao diện Kiểm Kê Tài Sản 21
14 Giao diện Sửa Chữa Tài Sản 22
15 Giao diện Thanh Lý Tài Sản 23
16 Giao diện Khấu Hao Tài Sản 24
17 Giao diện Thống Kê Tất Cả Tài Sản Theo Đơn Vị 25
18 Giao diện Thống Kê Tài Sản Theo Loại Tài Sản 26
2
Trang 3PHẦN 4: MÃ NGUỒN (SOURCE CODE) 27
1 Giao diện chức năng Form Main (Giao diện chương trình chính) 27
2 Mã nguồn chức năng Form Function (Kết nối tất cả các form lại với SQL SERVER) 30
3 Mã nguồn chức năng Form Tài Khoản 31
4 Mã nguồn chức năng Form Login 35
5 Mã nguồn chức năng Form Đổi Mật Khẩu 36
6 Mã nguồn chức năng Form Nhân Viên 37
7 Mã nguồn chức năng Form Đơn Vị 40
8 Mã nguồn chức năng Form Phân Loại 44
9 Mã nguồn chức năng Form Nước 47
10 Mã nguồn chức năng Form Tài Sản 50
11 Mã nguồn chức năng Form Nhà Cung Cấp 54
12 Mã nguồn chức năng Form Điều Chuyển Tài Sản 58
13 Mã nguồn chức năng Form Kiểm Kê Tài Sản 63
14 Mã nguồn chức năng Form Cấp Sửa Chữa Tài Sản 67
15 Mã nguồn chức năng Form Thanh Lý tài Sản 71
16 Mã nguồn chức năng Form Tính Khấu Hao Tài Sản 75
17 Mã nguồn chức năng Form Thống Kê Tất Cả Tài Sản Theo Đơn Vị 78
18 Mã nguồn chức năng Form Thống Kê Tài Sản Hiện Có Theo Loại Tài Sản 79
3
Trang 4PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU
Trang 53 Cấu trúc Bảng Phân Loại
Bảng PHANLOAI thể hiện sự phân loại tài sản công ty Mỗi loại tài sản được phân biệt với nhau bởi mã loại
6 Cấu trúc Bảng Nhân Viên
Trang 6Bảng NHANVIEN thể hiện thông tin nhân viên của công ty Nhân viên được phân biệt với nhau bởi mã nhân viên
7 Cấu trúc Bảng Tài Khoản
Bảng TAIKHOAN thể hiện thông tin tài khoản của nhân viên công ty Mỗi tài khoản được phân biệt với nhau bởi tên đăng nhập
8 Cấu trúc Bảng Chuyển Tài Sản
Bảng CHUYENTAISAN thể hiện tài sản hiện tại ở đơn vị nào, nhân viên nào điều chuyển Các tài sản ở đơn vị nào được phân biệt với nhau bởi mã tài sản
Trang 79 Cấu trúc Bảng Kiểm Kê Tài Sản
Bảng KIEMKETS kiểm kê tình trạng hiện tại của tài sản (Tốt – Bình Thường – Hỏng) để yêu cầu sữa chữa, nâng cấp hoặc thanh lý khi cần thiết Mỗi mã tài sản được kiểm kê được phân biệt bởi số biên bản kiểm kê.
Trang 810 Cấu trúc Bảng Sửa Chữa
Bảng SUACHUA thể hiện yêu cầu sửa chữa tài sản của bảng KIEMKETS, số lượng tài sản hỏng sẽ được đưa đi sửa chữa Mỗi tài sản được sửa chữa được phân biệt bởi
mã cấp sửa chữa.
11 Cấu trúc Bảng Thanh Lý Tài Sản
Bảng THANHLY_TS thể hiện yêu cầu thanh lý tài sản từ bảng KIEMKETS, số lượng cần đưa đi thanh lý Mỗi tài sản thanh lý được phân biệt bởi mã tài sản.
Trang 912 Cấu trúc Bảng Giá Trị Tài Sản
Bảng GIATRITAISAN thể hiện mức độ khấu hao của tài sản sau khi mà được thanh
lý ở bảng THANHLY_TS, thời gian khấu hao của tài sản đó Khấu hao tài sản được phân biệt bỏi mã tài sản
Trang 1013 Lược đồ quan hệ
Trang 11PHẦN 2: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
Trang 12PHẦN 3: GIAO DIỆN CỦA CÁC CHỨC NĂNG
1 Giao diện chương trình chính
2 Giao diện đăng nhập
Trang 13Chức năng này cho phép người dùng đăng nhập vào hệ thống với tên đăng nhập và mật khẩu.
+ Hệ thống hiển thị form đăng nhập yêu cầu người dùng nhập “Tên đăng nhập” và “Mật khẩu”.
+ Hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu được nhập và cho phép người dùng đăng nhập vào hệ thống.
3 Giao diện Đổi mật khẩu
Giao diện này cho phép người dùng tiến hành đổi mật khẩu nhưng không thể điền hay thay đổi được “ Tên đăng nhập” Với điều kiện nhập đúng đầy đủ thông tin mật khẩu cũ, mật khẩu mới, và nhập lại mật khẩu nếu không sẽ báo lỗi và “ Mật khẩu mới ” và “Nhập lại mật khẩu phải giống nhau” Sau đó nhấn “Lưu” để tiến hành đổi mật khẩu, nhấn “Hủy” để xóa các trường đang nhập trừ Tên đăng nhập.
Trang 144 Giao diện Đăng xuất
Giao diện này cho phép người dùng tiến hành đăng xuất tài khoản đang dùng khi muốn thoát ra hoặc là đăng nhập lại vào bằng tài khoản đó hoặc một tài khoản khác Chức năng của hệ thống giống hệt với đăng nhập
5 Giao diện Thông Tin Tài Khoản
Trang 15Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin tài khoản Tại Giao diện Thông Tin Tài Khoản, chúng ta có thể xem chi tiết về Tên đăng nhập, Quyền
và Trạng thái hoạt động của user.
Các chức năng trên giao diện:
• Thêm: Tên đăng nhập đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới tên đăng nhập với mật khẩu, quyền và trạng thái.
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu tài khoản đó có các ràng buộc liên quan thì không thể xóa.
6 Giao diện Nhân viên
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin Nhân viên Tại Giao diện Nhân viên, chúng ta có thể xem chi tiết về mã nhân viên, tên nhân viên, ngày sinh, giới tính, địa chỉ, điện thoại, chức vụ của nhân viên.
Các chức năng trên giao diện:
• Thêm: Mã nhân viên đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã nhân viên, tên nhân viên, ngày sinh, giới tính, địa chỉ, điện thoại, chức vụ của nhân viên.
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
Trang 16• Xóa: xóa user trong danh sách Nếu mã nhân viên đó có các ràng buộc liên quan thì không thể xóa.
Lưu ý: Form Nhân viên chỉ có tài khoản admin mới có thể thấy, còn ngoài ra các tài khoản
khác sẽ không thấy được form này.
7 Giao diện Đơn Vị
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin đơn vị tài sản Tại Giao diện Đơn Vị, chúng ta có thể xem chi tiết về mã đơn vị, tên đơn vị, số người, địa chỉ, số điện thoại
Các chức năng trên giao diện:
• Thêm: Mã đơn vị đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã đơn vị, tên đơn vị, số người, địa chỉ, số điện thoại
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 178 Giao diện Phân Loại
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin phân loại tài sản.
Tại Giao diện Phân Loại, chúng ta có thể xem chi tiết về mã loại tài sản, tên loại tài sản của tài sản
Các chức năng trên giao diện:
• Thêm: Mã loại đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã loại, tên loại của tài sản
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 189 Giao diện Nước
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin nguồn gốc của tài sản.
Tại Giao diện Nước, chúng ta có thể xem chi tiết về mã nước, tên nước của tài sản
• Thêm: Mã nước đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã nước, tên nước của tài sản
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 1910 Giao diện Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin tài sản.
Tại Giao diện Tài Sản, chúng ta có thể xem chi tiết về mã tài sản, tên tài sản, mã loại, mã nước, đơn vị tính, năm sản xuất, năm sử dụng, số lượng và mã đơn vị của tài sản
Các chức năng trên giao diện:
• Thêm: Mã tài sản đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã tài sản, tên tài sản, mã loại, mã nước, đơn vị tính, năm sản xuất, năm sử dụng, số lượng và mã đơn vị của tài sản
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 2011 Giao diện Nhà Cung Cấp
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin nhà cung cấp Tại Giao diện Nhà Cung Cấp, chúng ta có thể xem chi tiết về mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, mã tài sản, Pax của tài sản
Các chức năng trên giao diện:
• Thêm: Mã nhà cung cấp đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, mã tài sản, Pax
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 2112 Giao diện Điều Chuyển Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin điều chuyển tài sản.
Tại Giao diện Điều Chuyển Tài Sản, chúng ta có thể xem chi tiết về mã tài sản, mã đơn vị bàn giao, tên đơn vị bàn giao, mã đơn vị nhận, tên đơn nhận, số lượng, ngày chuyển tài sản,
mã nhân viên thực hiện điều chuyển tài sản
Các chức năng trên giao diện:
• Thêm: Mã tài sản đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã tài sản, mã đơn vị nhận, tên đơn nhận, ngày chuyển tài sản, mã nhân viên
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Lưu ý:
• Mã đơn vị bàn giao, tên đơn vị bàn giao, số lượng được Select ra từ mã tài sản nên không thể thêm và sửa Khi chọn mã tài sản mã đơn vị bàn giao, tên đơn vị bàn giao, số lượng sẽ tự động xuất hiện.
• Ngày điều chuyển tài sản không thể nhỏ hơn ngày bắt đầu mua sử dụng tài sản.
Trang 2213 Giao diện Kiểm Kê Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin kiểm kê tình trạng tài sản.
Tại Giao diện Kiểm Kê Tài Sản, chúng ta có thể xem chi tiết về mã số biên bản kiểm kê, mã tài sản, mã đơn vị, mã nhân viên, số lượng kiểm kê, ngày kiểm kê, tình trạng, số lượng hỏng, số lượng thanh lý và ghi chú tình trạng của tài sản
Các chức năng trên giao diện:
• Thêm: Mã số biên bản kiểm kê đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã số biên bản kiểm kê, mã tài sản, mã nhân viên, ngày kiểm
kê, tình trạng, số lượng hỏng, số lượng thanh lý và ghi chú tình trạng
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 2314 Giao diện Sửa Chữa Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin sửa chữa tài sản.
Tại Giao diện Sửa Chữa Tài Sản, chúng ta có thể xem chi tiết về mã cấp sửa chữa, tên cấp sửa chữa, mã tài sản, ngày cấp sửa chữa, ngày sửa chữa xong, số lượng sửa chữa, chi phí sửa chữa của tài sản
Các chức năng trên giao diện:
• Thêm: Mã cấp sửa chữa đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã cấp sửa chữa, tên cấp sửa chữa, mã tài sản, ngày cấp sửa chữa, ngày sửa chữa xong, chi phí
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Trang 2415 Giao diện Thanh Lý Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin thanh lý tài sản Tại Giao diện Thanh Lý Tài Sản, chúng ta có thể xem chi tiết về mã tài sản, tên tài sản, mã đơn vị, mã nhân viên, số lượng, giá tiền, ngày thanh lý và lý do thanh lý tài sản
Các chức năng trên giao diện:
• Thêm: Mã tài sản đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã tài sản, mã nhân viên, giá tiền, ngày thanh lý và lý do
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Lưu ý:
• Tên tài sản, mã đơn vị, số lượng thanh lý được Select ra từ mã tài sản nên không thể thêm
và sửa Khi chọn mã tài sản tên tài sản, mã đơn vị, số lượng thanh lý sẽ tự động xuất hiện.
• Thanh lý tài sản phải được thực hiện và hoàn thành trong vòng 10 ngày không kể ngày kiểm kê tài sản.
Trang 2516 Giao diện Khấu Hao Tài Sản
Giao diện này cho phép người dùng có thể cập nhật thêm, sửa, xóa thông tin khấu hao tài sản
Tại Giao diện Khấu Hao Tài Sản, chúng ta có thể xem chi tiết về mã tài sản, nguyên giá, số lượng, ngày sử dụng, ngày thanh lý, giá trị còn lại, thời gian khấu hao
Các chức năng trên giao diện:
• Thêm: Mã tài sản đang ở trạng thái Enabled Thao tác nút thêm, hệ thống cho phép người dùng thêm mới mã tài sản, nguyên giá
• Sửa: Click vào thông tin muốn sửa ở datagridview bên dưới để thông tin hiển thị lên trên các ô textbox, combobox,… sau đó chỉnh sửa thao tác nút sửa để lưu thông tin.
• Lưu: lưu thay đổi sau khi thao tác nút thêm.
• Xóa: xóa user trong danh sách Nếu mã tài sản đó có các ràng buộc liên quan thì không thể xóa.
Lưu ý:
• Số lượng thanh lý, ngày sử dụng, ngày thanh lý, giá trị còn lại, thời gian khấu hao được Select ra từ mã tài sản nên không thể thêm và sửa Khi chọn mã tài sản số lượng thanh lý, ngày sử dụng, ngày thanh lý, giá trị còn lại (chính là giá tiền thanh lý) sẽ tự động xuất hiện.
• Thời gian khấu hao được tính bằng Month(ngày thanh lý) – Month(ngày sử dụng).
Trang 2617 Giao diện Thống Kê Tất Cả Tài Sản Theo Đơn Vị
Giao diện này cho phép người dùng có thể tạo báo cáo thống kê tất cả tài sản theo đơn vị Tại Giao diện Thống Kê Tài Sản Theo Đơn Vị, chúng ta có thể xem chi tiết về mã tài sản, tên tài sản, mã loại, tên loại, đơn vị tính, năm sản xuất, năm sử dụng, số lượng
Các chức năng trên giao diện:
• Tạo báo cáo: tạo báo cáo sau mới chứa các thông tin trên
• Đóng: Đóng giao diện đang hiển thị form Main
Lưu ý:
• Khi chọn mã đơn vị thì tên đơn vị tự động xuất hiện được select theo mã đơn vị
• Để tạo báo cáo thì trước đó phải có một DataSet(DatasetTaiSan.xsd) và Crystall
Report(rpThongKeTheoDV.rpt)
Trang 2718 Giao diện Thống Kê Tài Sản Theo Loại Tài Sản
Trang 28Giao diện này cho phép người dùng có thể tạo báo cáo thống kê tất cả tài sản theo loại tài sản
Tại Giao diện Thống Kê Tài Sản Theo Loại Tài Sản, chúng ta có thể xem chi tiết về mã đơn
vị, mã tài sản, tên tài sản, số lượng, đơn vị tính, mã nước
Các chức năng trên giao diện:
• Tạo báo cáo: tạo báo cáo sau mới chứa các thông tin trên
• Đóng: Đóng giao diện đang hiển thị form Main
Lưu ý:
• Khi chọn mã đơn vị thì tên đơn vị tự động xuất hiện được select theo mã đơn vị
• Để tạo báo cáo thì trước đó phải có một DataSet(DatasetTaiSan.xsd) và Crystal Report (rpThongKeTheoLoaiTS.rpt)
PHẦN 4: MÃ NGUỒN (SOURCE CODE)
1 Giao diện chức năng Form Main (Giao diện chương trình chính)
Trang 29tendangnhap; this.matkhau =
matkhau; this.quyen = quyen;
}
private void Form1_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
this.WindowState = FormWindowState.Maximized;
Trang 31// Phương thức thực thi câu lệnh Select public
static DataTable Taobang(string sql)
{
DataTable dt = new DataTable();
SqlDataAdapter ds = new SqlDataAdapter(sql, Con);
ds.Fill(dt);
return dt;
}
// Phương thức thực thi câu lệnh Insert, Update, Delete
public static void RunSqlDel(string sql)
Trang 32cmd.Dispose();cmd = null;
Trang 33//Hàm kiểm tra khoá trùng
public static bool KiemtraMa(string sql)
{
SqlDataAdapter dap = new SqlDataAdapter(sql, Con);
DataTable table = new DataTable(); dap.Fill(table);
SqlCommand cmd = new SqlCommand(sql,
Con); SqlDataReader reader;
SqlDataAdapter dap = new SqlDataAdapter(sql, Con);
DataTable table = new DataTable(); dap.Fill(table);
Trang 34sql = "SELECT tendangnhap, quyen, trangthai, manv FROM
TAIKHOAN"; tblTaiKhoan = Function.Taobang(sql);
private void ResetValue()
txttendangnhap.Enabled = true;txttendangnhap.Focus();
btnThem.Text = "Lưu";
string sql;
if (txttendangnhap.Text.Trim().Length == 0){
MessageBox.Show("Bạn phải nhập tên đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
txttendangnhap.Focus();
return;}
if (txtmatkhau1.Text.Trim().Length == 0){
MessageBox.Show("Bạn phải nhập mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtmatkhau1.Focus();
return;}
if (txtmatkhau2.Text.Trim().Length == 0)
Trang 35MessageBox.Show("Bạn phải nhập lại mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtmatkhau2.Focus();
return;}
if (txtmatkhau2.Text != txtmatkhau1.Text){
MessageBox.Show("Mật khẩu không trùng khớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtmatkhau2.Text = ""; txtmatkhau2.Focus();
return;}
if (cmbmanv.Text.Trim().Length == 0){
MessageBox.Show("Bạn phải chọn mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
cmbmanv.Focus()
; return;}
if (ckbtrangthai.Checked == true){
ckbtrangthai.Text = "Đang hoạt động";}
else
{ckbtrangthai.Text = "";}
sql = "Select tendangnhap From TAIKHOAN where tendangnhap = N'"
+ txttendangnhap.Text.Trim() + "'";
if (Function.KiemtraMa(sql)){
MessageBox.Show("Tên đăng nhập này đã có, bạn phải nhập tên đăng nhập khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txttendangnhap.Focus();
return;}
sql = "INSERT INTO TAIKHOAN VALUES(N'" + txttendangnhap.Text + "',N'" + txtmatkhau1.Text + "', N'" + cmbquyen.Text + "', N'" + ckbtrangthai.Text + "', N'" +
Trang 36sql = "UPDATE TAIKHOAN SET matkhau = N'" + txtmatkhau1.Text.ToString() + "',quyen = N'" + cmbquyen.Text + "', trangthai = N'" + ckbtrangthai.Text + "', manv = N'" +cmbmanv.SelectedValue + "' WHERE tendangnhap =N'" + txttendangnhap.Text + "'";
if (MessageBox.Show("Bạn có muốn xoá không?", "Thông báo",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
txttendangnhap.Text =
dgvTaiKhoan.CurrentRow.Cells["tendangnhap"].Value.ToString();
cmbquyen.Text = dgvTaiKhoan.CurrentRow.Cells["quyen"].Value.ToString();
ckbtrangthai.Text = dgvTaiKhoan.CurrentRow.Cells["trangthai"].Value.ToString(); if
((dgvTaiKhoan.CurrentRow.Cells["trangthai"].Value.ToString()) == "Đang hoạt
Trang 37cmbmanv.Text = dgvTaiKhoan.CurrentRow.Cells["manv"].Value.ToString();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM TAIKHOAN WHERE tendangnhap
= N'" + txttendangnhap.Text + "' AND matkhau = N'" + txtmatkhau.Text + "' ", Function.Con);
DataTable d = new DataTable();
Trang 38private void btncancel_Click(object sender, EventArgs e)
Trang 39da = new SqlDataAdapter("UPDATE TAIKHOAN SET matkhau = N'" + txtmatkhaumoi.Text + "' WHERE tendangnhap = N'" + txtuser.Text + "'", Function.Con);
Trang 40!"); }
}
else
{
errorProvider1.SetError(txtmatkhaumoi2, "Nhập lại mật khẩu chưa đúng
errorProvider1.SetError(txtmatkhaucu, "Mật khẩu cũ không đúng
!");
}}
private void btnhuy_Click(object sender, EventArgs e){
this.Close();
}}}
6 Mã nguồn chức năng Form Nhân Viên
using System;
using
System.Collections.Generic; using
System.ComponentModel; using
System.Data;
using
System.Drawing
;
using
System.Linq
;