1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ TÀI SẢN CÔNG TY

89 101 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 89
Dung lượng 1,77 MB

Nội dung

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 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT

Hà Nội, Năm 2021

Trang 2

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

2

Trang 3

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

3

Trang 4

PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU

Trang 5

3 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 6

Bả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 7

9 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 8

10 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 9

12 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 10

13 Lược đồ quan hệ

Trang 11

PHẦN 2: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG

Trang 12

PHẦ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 13

Chứ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 14

4 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 15

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 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 17

8 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 18

9 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 19

10 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 20

11 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 21

12 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 22

13 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 23

14 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 24

15 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 25

16 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 26

17 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 27

18 Giao diện Thống Kê Tài Sản Theo Loại Tài Sản

Trang 28

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 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 29

tendangnhap; 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 32

cmd.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 34

sql = "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 35

MessageBox.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 36

sql = "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 37

cmbmanv.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 38

private void btncancel_Click(object sender, EventArgs e)

Trang 39

da = 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

;

Ngày đăng: 14/11/2021, 10:32

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w