Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.18 MB, 46 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>BỘ GIÁO DỤC VÀ ĐÀO TẠO</b>
<b>TRƯỜNG ĐẠI HỌC SƯ PHẠM KĨ THUẬT TP.HCMKHOA ĐÀO TẠO CHẤT LƯỢNG CAO</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>DANH SÁCH THÀNH VIÊN THAM GIA VIẾT TIỂU LUẬN</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>MỤC LỤC</b>
<b>CHƯƠNG 1: TĨM TẮT Q TRÌNH LÀM ĐỒ ÁN...1</b>
<b>1.1. Tóm tắt q trình...1</b>
<b>1.2. Kinh nghiệm khi thực hiện đồ án...2</b>
<b>1.2.1. Những sai lầm trong quá trình xây dựng chương trình...2</b>
<b>1.2.2. Những điều làm được...2</b>
<b>CHƯƠNG 2: MƠ TẢ PHẦN MỀM...4</b>
<b>2.1. Phân quyền đăng nhập và tài khoản kiểm thử...4</b>
<b>2.1.1. Phân quyền đăng nhập...4</b>
<b>2.1.2. Tài khoản dùng kiểm thử...5</b>
<b>3.1.1. Windows Presentation Foudation (WPF)...28</b>
<b>3.1.2. ActiveX Data Objects .NET (ADO.Net)...29</b>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>CHƯƠNG 1: TĨM TẮT Q TRÌNH LÀM ĐỒ ÁN1.1. Tóm tắt quá trình</b>
<b>3</b> - Tìm hiểu đề tài, thiết kế database.
- Thực hiện các lớp DAO và model.
- Hoàn thành database cơ bản (giao việc, xin nghỉ, tính lương, chia thưởng của dự án, đặt KPI).
<b>5</b> - Hoàn thành giao diện giao việc chính.
- Setup đồ án theo cấu trúc MVVM.
- Tính năng thêm xóa sửa nhân viên, đăng nhập. - Sửa lại database (tính năng giao việc).
<b>7</b> <sup>- Bắt đầu tính năng giao việc.</sup>
- Bắt đầu tính năng xem tác vụ trên lịch.
<b>8</b> <sup>- Thử áp dụng Dependency Injection (không thành cơng).</sup>
- Hồn thành giao việc.
<b>9</b> <sup>- Sửa database thêm thuộc tính cho bảng tác vụ.</sup>
- Cập nhật tiến độ cho các tác vụ.
<b>10</b> - Nghỉ xả hơi.
<b>11</b> <sup>- Bắt đầu tính năng xin nghỉ.</sup>
- Hồn thành giao diện check-in-out.
- Thiết kế phân quyền. - Hoàn thành giao diện xin nghỉ.
- Sửa giao diện hộp thoại nhập thông tin của dự án. - Bắt đầu tính năng chia thưởng của dự án.
<b>13</b> <sup>- Sửa database: sửa tính năng xin nghỉ, xố tính năng đặt KPI.</sup>
- Hồn thành tính năng xem lương cho từng nhân viên, xin nghỉ,
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
thống kê theo biểu đồ tròn, check-in-out. - Hồn thành tính năng chia thưởng của dự án. - Xố tính năng xem tác vụ trên lịch.
- Hồn thành tính năng phân quyền.
- Hồn thành tính năng xem tất cả phòng và xem nhân viên trong phòng bất kì.
- Hồn thành giao diện tính lương. - Bắt đầu làm phiên bản Entity. - Sửa lại giao diện check-in-out.
- Hoàn thành phiên bản ADO.Net. - Sửa lỗi phiên bản Entity. - Bắt đầu viết báo cáo (docx).
<b>16</b> <sup>- Hoàn thành báo cáo (docx).</sup>
- Hoàn thành phiên bản Entity.
<b>1.2. Kinh nghiệm khi thực hiện đồ án</b>
<b>1.2.1. Những sai lầm trong quá trình xây dựng chương trình</b>
Đặt tên biến, tên hàm quá dài. Thiếu tính năng bảo mật. Chưa tối ưu được hiệu suất.
Các lỗi trong viết câu truy vấn và không kiểm thử trước.
<b>1.2.2. Những điều làm được</b>
Xác định được yêu cầu của đề tài, hiểu được cơ bản nghiệp vụ quản lý trong một công ty.
Lập kế hoạch và phân công công việc.
Tạo giao diện người dùng thân thiện, dễ sử dụng và đẹp (bằng WPF); tạo tương tác người dùng thông báo, cảnh báo.
Thiết kế cấu trúc dữ liệu và cơ sở dữ liệu hợp lý.
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
3 Kiểm tra và sử lý dữ liệu đầu vào, đảm bảo tính nhất quán của dữ liệu. Biết được cách viết Test Database và kiểm thử, sửa chữa các câu truy vấn trước khi chạy chương trình.
Biết cách rút gọn cách đặt tên mức tối đa, nhưng vẫn đảm bảo ý nghĩa đến người đọc.
Kiểm thử và gỡ lỗi kỹ lưỡng.
Biết được cách sử dụng ADO.Net và Entity Framework.
Biết được cách triển khai mô hình 3 lớp trong khi viết một phần mềm trên winform (cụ thể là MVVM).
Áp dụng nhiều loại control và thiết kế, biến tấu trở nên đẹp hơn, hiệu ứng của phần mềm chuyển động linh hoạt.
Biết các làm việc nhóm kết hợp việc sử dụng thêm nhiều cơng cụ hỗ trợ khác Visual Studio trong quá trình làm đồ án: Git, Gitkraken, Trello.
Tìm hiểu thêm nhiều nhiều kỹ thuật: singleton, strategy,…
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>CHƯƠNG 2: MƠ TẢ PHẦN MỀM2.1. Phân quyền đăng nhập và tài khoản kiểm thử2.1.1. Phân quyền đăng nhập</b>
Phân quyền tài khoản người dùng chương trình bao gồm: Quản lý
Trưởng phịng Quản lý nhân sự Nhân viên
<i><b>Bảng 1. Bảng mô tả phân quyền.</b></i>
Đối tượng và chức năng Quản lý <sup>Trưởng</sup>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
7 Bước 1: Nhập tài khoản và mật khẩu.
Bước 2: Nhấn chọn “Đăng nhập”
Khi người dùng đăng nhập thành cơng sẽ được đưa đến màn hình chính theo từng loại tài khoản.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
8 Khi đăng nhập thành công, hệ thống sẽ chuyển đến màn hình chính của quản lý.
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
9 Bước 2: Nhấn chọn nút “Dự án” có biểu tượng .
Bước 3: Tại giao diện Dự án, nhấn chọn “New Project”.
Bước 4: Nhập các thông tin và nhấn nút Thêm, nhấn vào Yes ở thông báo.
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
12 Kết quả:
Ngồi ra ta cịn có thể xóa/sửa bằng các nút tương ứng và .
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>2.2.4. Nhân viên Check in/out</b>
Mô tả nghiệp vụ: mỗi ngày nhân viên vào chọn nhiệm vụ để check in (một nhiệm vụ) và check out (không hoặc nhiều nhiệm vụ - nhiều lần). 1.2.3.1 Check in:
Bước 1: Đăng nhập vào tài khoản nhân viên, tại giao diện màn hình chính của nhân viên chọn mục “Trạng thái làm việc”.
Bước 2: Nhấn vào biểu tượng mũi tên để tiến hành check in. Chọn nhiệm vụ để check in, sau đó nhấn vào nút hồn thành và xác nhận check in.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
14 Nếu khơng chọn nhiệm vụ:
Kết quả:
1.2.3.2 Check out:
Bước 1: Cũng tại mục “Trạng thái làm việc”, nhấn vào biểu tượng mũi tên để tiến hành check out.
Bước 2: Chọn các nhiệm vụ và cập nhật tiến độ của nhiệm vụ đó để check out. Nhấn hoàn thành và xác nhận.
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
15 Kết quả:
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>2.2.5. Xem tiến độ dự án</b>
Mô tả nghiệp vụ: Mỗi khi nhân viên cập nhật tiến độ dự án, người quản lý/trưởng phịng có thể theo dõi được nhầm đưa ra các quyết định để giúp cho dự án được hoàn thành đúng tiến độ.
Bước 1: Đăng nhập vào tài khoản của quản lý/trưởng phòng quản lý dự án cần xem tiến độ đó.
Bước 2: Nhấn chọn vào xem thơng tin của dự án trên, ta có thể xem ở mục “Nhiệm vụ” hoặc để khách quan hơn có thể xem ở mục “Thống kê” trong chi tiết dự án, hoặc để chia tiến độ dự án theo từng thời điểm ta có thể sử dụng mục “Các mốc dự án”.
Mục nhiệm vụ:
Ở mục này thì có 3 trạng thái nhiệm vụ:
Đang thực hiện: là các nhiệm vụ trong thời gian được giao, chưa hoàn thành.
Đã hồn thành: là các nhiệm vụ đã hồn thành, có tiến độ là 100%
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
17 Đã quá hạn: là các nhiệm vụ hạn hoàn thành nằm trong quá khứ và có tiến độ chưa đạt 100%
Mục thống kê:
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
18 Các mốc dự án: Đầu tiên tạo một mốc dự án. Điền thông tin, nhấn “Thêm” và xác nhận.
Kết quả:
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>2.2.6. Chia tiền thưởng</b>
Mơ tả nghiệp vụ: khi dự án hoàn thành, quản lý sẽ chia tiền thưởng cho các nhân viên tham gia dự án.
Bước 1: Đăng nhập vào tài khoản quản lý – người đang nắm dữ dự án cần chia thưởng. Tại mục Dự án, chọn dự án cần chia – trạng thái là “đang chờ thanh tốn” để chia tiền thưởng, có thể chỉnh sửa trạng thái dự án nếu nó chưa thỏa mãn trạng thái trên, việc này có thể được thực thi bởi quản lý hoặc trưởng phòng.
Bước 2: Chức năng chia tiền thưởng được chia thành 3 dạng:
Chia tiền tự động (chia đều số tiền còn lại cho tổng nhân viên trong danh sách)
Chia tiền thủ công (tự nhập số phần % rồi cho hệ thống tính số tiền cần chia cho nhân viên đó theo tổng số tiền thưởng của dự án)
<small> </small>Để thực hiện chức năng này, nháy chọn trên danh sách chia thưởng tự động. Sau đó nhập % mà người nhân viên đó sẽ nhận được, sau đó nhấn để tiến hành tính lương cho nhân viên, hoặc nếu muốn hoàn tác đưa nhân viên trở về chia tiền tự động thì nhấn chọn .
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
20 Không nhận thưởng (chặn việc chia tiền cho nhân viên)
Để thực hiện chức năng này nhấn vào để đưa nhân viên vào danh sách chặn không nhân thưởng, tương tự trên để hoàn tác ta nhấn chọn
Bước 3: Sau khi chia tiền xong, để hoàn tất việc chia tiền nhấn vào và xác nhận.
<b>2.2.7. Phát lương:</b>
Mô tả nghiệp vụ: khi hết tháng quản lý nhân sự sẽ bắt đầu thống kê và tiến hành phát lương cho các nhân viên trong công ty.
Bước 1: Đăng nhập vào tài khoản quản lý nhân sự, nhấn vào “Bảng lương” có biểu tượng .
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
21 Bước 2: Chọn thời gian phù hợp:
Sau đó nhấn vào “Thống Kê”:
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
22 Sau đó nhấn “Phát lương” và xác nhận để hồn tất q trình:
Sau đó có 15 giây để hồn tác.
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
23 Ngồi ra có thể nhấn vào để xem thông tin chi tiết.
<b>2.2.8. Xem lương</b>
Mô tả nghiệp vụ: nhân viên đăng nhập vào tài khoản của mình và vào mục “Lịch sử lương” để xem lương của mình.
Ngồi ra có thể nhân vào để xem thông tin chi tiết.
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>2.2.9. Xin nghỉ phép</b>
Mơ tả nghiệp vụ: tồn bộ công ty xin nghỉ gửi đến cho quản lý nhân sự. Bước 1: Đăng nhập vào tài khoản phù hợp.
Bước 2: Nhấn chọn nút có biểu tượng . Rồi chọn mục “Xin nghỉ phép” (các loại tài khoản khác cũng nằm ở mục tương tự).
Bước 3: Tại giao diện xin nghỉ phép, nhấn chọn nút “New leave” để xin nghỉ và nhập các thông tin được yêu cầu.
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>2.2.10.Duyệt nghỉ phép</b>
Mô tả nghiệp vụ: khi nhân viên xin nghỉ, nhưng thông tin này sẽ được gửi đến người quản lý nhân sự - người mà nhân viên gửi xin nghỉ đến để họ xem qua và duyệt.
Bước 1: Đăng nhập vào tài khoản quản lý nhân sự được gửi xin nghỉ. Nhấn chọn biểu tượng , sau đó nhấn chọn “Duyệt xin nghỉ”.
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
27 Bước 2: Nhấn hoặc để duyệt hoặc từ chối . Sau đó hệ thống sẽ hiện lên bảng phản hồi để phản hồi thông tin về cho người xin nghỉ. Điền phản hồi cho nhân viên xong nhấn vào “Chấp nhận” và xác nhận.
Thông tin xin duyệt của nhân viên sẽ được đưa đến mục đã chấp nhận/ không chấp nhập.
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
<b>CHƯƠNG 3: CÁC CƠNG NGHỆ VÀ KỸ THUẬT ĐƯỢC ÁP DỤNG3.1. Công nghệ</b>
<b>3.1.1. Windows Presentation Foudation (WPF)</b>
Windows Presentation Foundation (WPF) là một nền tảng ứng dụng giao diện người dùng (GUI) phát triển bởi Microsoft. Nó là một phần của .NET Framework và được sử dụng để xây dựng ứng dụng Windows mạnh mẽ và hấp dẫn.
Ưu điểm khi thiết kế một phần mềm windows:
Giao diện người dùng linh hoạt: WPF cung cấp một mô hình lập trình giao diện người dùng linh hoạt, cho phép bạn tạo ra các giao diện đồ họa phức tạp với hiệu ứng đa dạng, đồ họa vector, độ mờ, đổ bóng và các tính năng tùy chỉnh khác. Nó cho phép bạn tạo ra ứng dụng có giao diện người dùng đẹp và mạnh mẽ.
XAML (eXtensible Application Markup Language): WPF sử dụng XAML để định nghĩa giao diện người dùng. XAML là một ngôn ngữ gọn nhẹ, cho phép phân tách rõ ràng giữa logic ứng dụng và thiết kế giao diện. Việc sử dụng XAML giúp tăng cường sự cộng tác giữa các nhóm phát triển và thiết kế.
Data binding: WPF hỗ trợ mạnh mẽ cho data binding, cho phép ràng buộc dữ liệu giữa các thành phần giao diện người dùng và dữ liệu ứng dụng. Điều này giúp giảm bớt cơng việc lập trình, tăng tính nhất quán và linh hoạt của ứng dụng.
Tích hợp tốt với DirectX: WPF tích hợp với DirectX để hiển thị đồ họa phức tạp, nhanh chóng và mượt mà. Điều này cho phép bạn tạo ra các hiệu ứng đồ họa ấn tượng và nâng cao trải nghiệm người dùng.
Nhược điểm khi thiết kế một phần mềm windows:
WPF có những hạn chế và nhược điểm quan trọng khi thiết kế phần mềm Windows. Đầu tiên, nó yêu cầu tài nguyên hệ thống cao hơn so với một số
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33"><small>PHẦN MỀM QUẢN LÝ CƠNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
29 cơng nghệ giao diện người dùng khác. Điều này có thể dẫn đến tiêu thụ bộ nhớ cao, tải nhanh pin và hoạt động chậm trên các máy tính có cấu hình thấp.
Thứ ba, việc sử dụng WPF địi hỏi một ngưỡng học địi cao. Người phát triển cần có kiến thức vững chắc về XAML, data binding, kiến thức về đồ họa và các khái niệm liên quan. Điều này đòi hỏi thời gian và nỗ lực để nắm bắt và áp dụng công nghệ này vào thiết kế phần mềm.
Cuối cùng, do tập trung phát triển công nghệ giao diện người dùng đa nền tảng mới như Xamarin.Forms và .NET MAUI, WPF có thể khơng nhận được sự phát triển và cập nhật tiếp theo như các công nghệ giao diện người dùng mới hơn. Điều này có thể gây khó khăn cho những người phát triển muốn sử dụng các tính năng và cơng nghệ mới nhất trong WPF.
Tóm lại, WPF là một công nghệ mạnh mẽ và linh hoạt để thiết kế phần mềm Windows với giao diện người dùng đẹp mắt và đồ họa phức tạp. Tuy nhiên, nó có nhược điểm liên quan đến yêu cầu tài nguyên, hạn chế đa nền tảng và ngưỡng học đòi cao. Trước khi sử dụng WPF, cần cân nhắc các yêu cầu cụ thể của dự án và đảm bảo rằng WPF phù hợp với các yêu cầu đó.
<b>3.1.2. ActiveX Data Objects .NET (ADO.Net)</b>
ActiveX Data Objects .NET (ADO.Net) là một công nghệ được sử dụng trong môi trường .NET Framework để làm việc với dữ liệu trong các ứng dụng Windows. Nó cung cấp các thành phần và lớp để kết nối, truy vấn và xử lý dữ liệu từ các nguồn dữ liệu khác nhau như cơ sở dữ liệu SQL Server, Oracle, MySQL và nhiều nguồn dữ liệu khác.
Ưu điểm khi thiết kế một phần mềm windows:
Hiệu suất cao: ADO.NET được tối ưu hóa để đạt hiệu suất cao khi làm việc với dữ liệu. Nó sử dụng các đối tượng như SqlConnection, SqlDataAdapter và SqlDataReader để thực hiện các tác vụ như kết nối
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
30 cơ sở dữ liệu, truy
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35"><small>PHẦN MỀM QUẢN LÝ CÔNG TY – LẬP TRÌNH TRÊN WINDOWS – HKII_22_23</small>
31 vấn và đọc dữ liệu. Các đối tượng này được thiết kế để tối ưu hóa tốc độ truy cập và xử lý dữ liệu, đảm bảo rằng ứng dụng hoạt động mượt mà và đáp ứng nhanh chóng với dữ liệu.
Đa dạng nguồn dữ liệu: ADO.NET hỗ trợ làm việc với nhiều nguồn dữ liệu khác nhau như cơ sở dữ liệu quan hệ, cơ sở dữ liệu XML và các nguồn dữ liệu khác. Điều này cho phép phát triển ứng dụng Windows tương tác với các nguồn dữ liệu khác nhau một cách linh hoạt và dễ dàng. Tích hợp với .NET Framework: ADO.NET được tích hợp chặt chẽ với .NET Framework, điều này mang lại nhiều lợi ích cho nhà phát triển. Các lớp ADO.NET có thể được sử dụng trong ngôn ngữ lập trình C#, VB.NET và các ngôn ngữ khác trong .NET Framework. Việc sử dụng ADO.NET trong mơi trường .NET giúp tối ưu hóa quy trình phát triển, tăng cường tính nhất quán và dễ dàng quản lý mã nguồn.
Nhược điểm khi thiết kế một phần mềm windows:
Khó hiểu và phức tạp: ADO.NET có cấu trúc phức tạp và yêu cầu kiến thức kỹ thuật cao để làm việc với nó. Người phát triển cần phải hiểu rõ về các khái niệm và cách thức hoạt động của ADO.NET, cũng như phải có kiến thức về SQL để tạo và xử lý các câu truy vấn. Điều này đòi hỏi ngưỡng học đòi cao và có thể làm tăng thời gian và cơng sức để phát triển và bảo trì ứng dụng.
Cần viết mã thủ công: Trong ADO.NET, bạn cần viết mã thủ công để thực hiện các tác vụ như kết nối cơ sở dữ liệu, tạo câu truy vấn và xử lý dữ liệu. Điều này yêu cầu kiến thức kỹ thuật cao và tốn nhiều thời gian và công sức. So với các công nghệ ORM (Object-Relational Mapping) như Entity Framework, ADO.NET địi hỏi người phát triển phải có kiến thức chi tiết về SQL và cách tương tác với cơ sở dữ liệu.
Khó khăn trong việc bảo trì và mở rộng: Khi xây dựng phần mềm Windows sử dụng ADO.NET, việc bảo trì và mở rộng có thể gặp khó khăn. Vì mã
</div>