TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI TRUNG TÂM ĐÀO TẠO E LEARNING BÁO CÁO MÔN LẬP TRÌNH HƯỚNG SỰ KIỆN Đề tài 03 Xây dựng phần mềm quản lý bán linh kiện máy tính Hà Nội, năm 2022 Nhóm sinh viên thực hiện Mã cours[.]
PHÁT BIỂU BÀI TOÁN
Mô tả hệ thống thực
Cửa hàng bán linh kiện máy tính là một cửa hàng lớn nằm ngay trung tâm thành phố Cửa hàng sẽ nhập linh kiện máy tính mới theo từng đợt Khi linh kiện máy tính mới về nhân viên cửa hàng sẽ nhập thiêt bị, điền thông tin vào phiếu nhập bao gồm: mã linh kiện máy tính, tên linh kiện máy tính, mã nhà cung cấp, tên nhà cung cấp, số lượng, đơn giá, thành giá tiền, bảo hành, ngày nhập, mã nhân viên Khi nhận hàng nhân viên phải kiểm tra linh kiện máy tính xem có đạt yêu cầu không, nếu đạt mới được lập phiếu và lưu phiếu nhập, còn nếu bị lỗi trả lại nhà cung cấp.
Khi xuất linh kiện máy tính nhân viên cửa hàng sẽ điền thông tin vào phiếu xuất kiêm bảo hành bao gồm: mã linh kiện máy tính, tên linh kiện máy tính, mã nhà cung cấp, số lượng, đơn giá, ngày xuất, thời hạn bảo hành, thành giá tiền, tên khách hàng, số điện thoại, mã nhân viên Trước khi bán một linh kiện máy tính nào đó cho khách phải kiểm tra linh kiện máy tính đó còn tồn kho không và chất lượng sản phẩm Sau khi lập phiếu xuất kiêm bảo hành một bản giao cho khách và một bản cửa hàng giữ lại Để theo dõi và quản lý nhân viên làm việc, bộ phận nhân sự thực hiện thêm mới vào danh sách khi có nhân viên mới được tuyển, sửa đổi thông tin khi có những biến đổi xảy ra và xóa bỏ nhân viên khi hết hợp đồng hoặc bị xa thải Các thông tin nhân viên gồm: mã nhân viên, tên nhân viên, địa chỉ, số điện thoại Bộ phận kế toán tính lương nhân viên bằng việc lập bảng chấm công Mỗi một vị trí nhân viên có mức lương và hệ số lương khác nhau, nhân viên có doanh số bán hàng cao sẽ được thưởng Bộ phận kế toán trả lương nhân viên vào mồng 10 hàng tháng.
Nhân viên cửa hàng có thể tra cứu thông tin linh kiện máy tính theo: mã linh kiện máy tính, tên linh kiện máy tính, ngày nhập, ngày xuất, tên nhà cung cấp.
Vào cuối mỗi tuần, tháng, quý cửa hàng sẽ tổng kết doanh thu, kiểm tra số lượng linh kiện máy tính, số tiền đã thu, chi và quản lý nhân viên làm thành một bản báo cáo và từ đó lập kế hoạch phát triển kinh doanh cho đợt sau.
Mô tả hạn chế hệ thống thực
- Nhân viên cửa hàng mỗi lần thống kê, kiểm kê hàng hóa sẽ gặp rất nhiều khó khăn vì phải tra cứu trên giấy gây mất thời gian và tốn công sức.
- Việc cập nhập, sửa đổi, chỉnh sửa trên giấy tờ cũng gặp nhiều rắc rối vì phải gạch xóa không thuận lợi cho việc kiểm tra sổ sách.
Mục tiêu xây dựng hệ thống
Qua quá trình nghiên cứu nghiệp vụ quản lý bán hàng của quản lý phần mềm được viết ra nhằm giúp quản lý chính xác các số liệu từ đó dễ dàng nắm bắt được các nhu cầu của khách hàng và nâng cao hiệu suất quản lý so với việc thực hiện quản lý truyền
Trong thời đại công nghệ bùng nổ hiện nay mọi thứ đều áp dụng trên internet vì thế chương trình quản lý bán hàng là 1 trong những chương trình có thể giúp quản lý có thể xử lý nhanh công việc của mình hơn.
Yêu cầu hệ thống
Từ những phân tích, khảo sát trên em nhận thấy việc xây dựng một phần mềm quản lý của cửa hàng điện là điều hết sức cần thiết Cửa hàng điện cần phần mềm quản lý về mua bán linh kiện máy tính, quản lý tài chính, quản lý nhân sự,… Phạm vi bán linh kiện máy tính trong cửa hàng và với người sử dụng hệ thống là nhân viên của cửa hàng.
Các yêu cầu từ người dùng:
- Phần mềm có giao diện thân thiện, thuận lợi, phù hợp cho mọi người dùng.
- Có thể tra cứu thông tin linh kiện máy tính, nhân viên một cách dễ dàng.
- Xử lý được việc nhập dữ liệu nếu có sai sót.
- Có thể nhanh chóng thống kê hàng hóa sau từng đợt kiểm tra.
Các yêu cầu phi chức năng
- Yêu cầu về độ thực thi: Tốc độ xử lý và tính toán nhanh (Các thuật toán sắp xếp, tìm kiếm được thiết kế tối ưu).
- Yêu cầu về giao diện: Giao diện phải thân thiện với người dùng; dễ dàng thao tác.
Yêu cầu độ tin cậy
- Đáp ứng được nhu cầu của khách hàng
+ Đảm bảo đáp ứng được các yêu cầu của người sử dụng.
+ Ổn định, thời gian làm việc không gặp lỗi quá lớn.
+ Cho kết quả chính xác.
- Đảm bảo website có ít khiếm khuyết về lập trình
+ Kiếm soát được các ngoại lệ.
- Đảm bảo tính duy nhất của tên đăng nhập người sử dụng.
+ Chỉ có người quản trị hệ thống mới có quyền cập nhật các thông tin về sản phẩm và người sử dụng.
+ Chịu được tấn công của tin tặc và có thể khắc phục ngay về trạng thái trước khi bị tấn công.
+ Có ít khiếm khuyết về lỗi lập trình.
+ Đáp ứng nhu cầu về chức năng, giao diện của người sử dụng.
+ Website không sử dụng tài nguyên lãng phí, cài đặt tối ưu về bộ nhớ và tốc độ.
+ Giao diện đơn giản, trình bày các chức năng một cách hợp lý theo ý thích của người sử dụng đề ra.
+ Cung cấp đầy đủ tài liệu cho việc học hiệu quả.
+ Hỗ trợ người sử dụng những tính năng khó
+ Giá thành rẻ do việc cài đặt bằng ngôn ngữ bậc cao và không quá ưu hẹp về tài chính.
+ Sử dụng các module có sẵn để giảm thời gian xây dựng.
PHÂN TÍCH HỆ THỐNG
Biểu đồ phân cấp chức năng
Hình 2 1 Biểu đồ phân cấp chức năng
Mô tả chức năng của hệ thống
- Quản lý sản phẩm: thêm,sửa, xoá sản phẩm mới vào CSDL.
- Quản lý nhà cung cấp: thêm,sửa, xoá nhà cung cấp mới vào CSDL.
- Quản lý hoá đơn: thêm,sửa, xoá hoá đơn mới vào CSDL.
- Quản lý nhân viên: chức năng dành cho quản trị thêm, sửa , xoá nhân viên trong CSDL.
- Quản lý khách hàng: thêm,sửa, xoá khách hàng mới vào CSDL.
- Thống kê : thống kê doanh thu theo ngày tháng năm.
Biểu đồ usecase chi tiết và đặc tả
2.2.1 Usecase “Tổng quát hệ thống ”
Hình 2 2 Use case tổng quát hệ thống
- Người quản lý phải đăng nhập để thực hiện công việc quản lý của mình, quản lý thông tin sản phẩm, hóa đơn, nhà cung cấp, thống kê, tìm kiếm, thêm, sửa, xóa
- Người quản trị hệ thống là người QL có phân quyền cao nhất, phải đăng nhập để quản lý các chức năng chung của hệ thống như quản lý thông tin sản phẩm, hóa đơn, nhà cung cấp, thống kê,xem được báo cáo thống kê.
Quản lý thông tin sản phẩm: Quản lý tất cả các thông tin liên quan đến sản phẩm của công ty.
Quản lý nhà cung cấp: Quản lý tất cả các thông tin lien quan đến nhà cung cấp.
Quản lý hóa đơn: Quản lý các thông tin về hóa đơn bán và nhập sản phẩm.
Thống kê: Thống kê các thông tin cần thiết về các sản phẩm theo tháng
Nếu không đăng nhập thì không thể thực hiện các chức năng bên trong hệ thống.
- Các yêu cầu đặc biệt
Bắt buộc người quản lý phải có tài khoản để đăng nhập vào hệ thống.
- Trạng thái hệ thống bắt đầu khi thực hiện các use case
Đối với người quản lý: Hệ thống sẽ đòi hỏi phải đăng nhập trước khi sử dụng các chức năng quản lý.
Tóm tắt: Chức năng này cho phép người dùng đăng nhập vào hệ thống để sử dụng các chức năng của chương trình.
Usecase này bắt đầu khi người sử dụng chạy chương trình Hệ thống sẽ kiểm tra tính hợp lệ của Tài Khoản và Mật khẩu Nếu đúng sẽ đưa ra thông báo nhóm sử dụng của người dùng và hiện màn hình giao diện chính của chương trìnhvới hệ thống menu hiển thị phù hợp với chức năng của người đăng nhập, phụ thuộc vào nhóm sử dụng của tên đăng nhập đó Ngược lại, sẽ đưa ra thông báo lỗi và yêu cầu người dùng Đăng nhập lại.
Nếu người dùng nhấn vào nút “Thoát”, usecase kết thúc Form được đóng lại.
- Các yêu cầu đặc biệt: không có
Nếu người dùng chưa nhập giá trị gì vào Username và Password mà nhấn chuột vào nút đăng nhập thì coi trường hơp Tên đăng nhập và Mật khẩu là không hợp lệ.
2.2.3 Usecase “ Quản lý thông tin sản phẩm”
Hình 2 4 Usecase Quản lý thông tin sản phẩm
- Chức năng này cho phép người dùng quản lý các thông tin của sản phẩm trong công ty.
- Dòng sự kiện phụ: Nút “Tìm” dùng khi người dùng muốn tìm kiếm thông tin sản phẩm.
Các thông tin của sản phẩm bao gồm các thông tin như: mã sản phẩm, tên sản phẩm, số lượng, giá bán, mã nhà cung cấp, được nhập trên các ô textbox, và combobox.
Khi nhập xong thì nhấn nút “Thêm” thì toàn bộ các thông tin của sản phẩm load lên DataGridview và đồng thời được lưu vào trong cơ sở dữ liệu.
Nếu muốn “ Sửa ” thông tin của sản phẩm nào thì ta chỉ cần chọn nhân viên đó trên DataGridview khi đó thông tin được load trở lại các ô textbox và Combobox và người dùng có thể sửa thông tin.
Tương tự như vậy với chức năng “Xoá” ta chỉ cần chọn sản phẩm cần xóa trên DataGridview và nhấn vào nút xóa thì sẽ xóa được thông tin của nhân viên đó.
Nếu người sử dụng nhấn nút “Làm Mới” thì toàn bộ các ô textbox sẽ trở về rỗng cho phép người dùng nhập mới mộtsản phẩm
- Dòng sự kiện phụ: Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
- Dòng sự kiện phụ: Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có
Người dùng chạy chương trình và phải đăng nhập thành công.
Người dùng phải nhập đầy đủ các thông tin trên ô textbox vàCombobox, chú ý số số lượng và đơn giá thì chỉ được nhập số.
2.2.4 Usecase “Quản lý nhân viên”
Hình 2 5 UsecaseQuản lý nhân viên
- Chức năng này cho phép người dùng quản lý thông tin nhân viên trong công ty.
Các thông tin của nhân viên bao gồm các thông tin như: mã NV, tên NV, giới tính, địa chỉ, số điện thoại, được nhập trên các ô textbox.
Khi nhập xong thì nhấn nút “Thêm” thì toàn bộ các thông tin của nhân viên được load lên DataGridview và đồng thời được lưu vào trong cơ sở dữ liệu.
Nếu muốn “ Sửa ” thông tin của nhân viên nào thì ta chỉ cần chọn nhân viên đó trên DataGridview khi đó thông tin được load trở lại các ô textbox và Combobox và người dùng có thể sửa thông tin.
Tương tự như vậy với chức năng “Xoá” ta chỉ cần chọn nhân viên cần xóa trên DataGridview và nhấn vào nút xóa thì sẽ xóa được thông tin của nhân viên đó.
Nếu người sử dụng nhấn nút “Làm Mới” thì toàn bộ các ô textbox sẽ trở về rỗng cho phép người dùng nhập mới mộtsản phẩm
- Dòng sự kiện phụ: Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
- Dòng sự kiện phụ: Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có
Người dùng chạy chương trình và phải đăng nhập thành công.
Người dùng phải nhập đầy đủ các thông tin trên ô textbox.
2.2.5 Usecase “Quản lý nhà cung cấp”
Hình 2 6 Usecase Quản lý nhà cung cấp
-Chức năng này cho phép người quản lý nhà cung cấp
Các thông tin mà người quản lý cần khi quản lý bao gồm: mã nhà cung cấp,tên nhà cung cấp,các thông tin được nhập vào các ô textbox trên form
Khi các thông tin đã có đầy đủ thì nhấn nút “Thêm” thì toàn bộ thông tin được load lên DataGridview đồng thời được lưu vào trong cơ sở dữ liệu.
Nút “ Sửa ” khi muốn sửa đổi thông tin gì thì ta chọn mã nhà cung cấp cần sửa trên DataGridview khi đó thông tin được load trở lại Textbox lúc đó người dùng có thể sửa thông tin.
Nút “Xóa” dùng khi người sử dụng muốn xóa một nhà cung cấp vì một lý do nào đó.
Khi người dùng muốn tìm kiếm thông tin thì người dùng nhập thông tin vào textbox thông tin và ấn nút tìm thì thông tin bao gồm mã và tên nhà cung cấp sẽ hiện lên data gridview
Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có.
Người dùng chạy chương trình và đăng nhập thành công.
Người dùng phải điền đầy đủ các thông tin vào các ô textbox.
2.2.6 Usecase “Quản lý hóa đơn bán”
Hình 2 7 Usecase Quản lýhóa đơn bán
Tóm tắt: Chức năng này cho phép người dùng quản lý các thông tin về hóa đơn bán.
Xây dựng các biểu đồ
2.3.1 Biểu đồ chức năng đăng nhập
Biểu đồ lớp tham gia ca sử dụng
Hình 2 12 Biểu đồ lớp tham gia ca sử dụng đăng nhập
Hình 2 13 Biểu đồ trình tự cho chức năng đăng nhập
Hình 2 14 Biểu đồ trạng thái cho chức năng đăng nhập
2.3.2 Biểu đồ chức năng quản lý sản phẩm
Biểu đồ lớp tham gia ca sử dụng
Hình 2 15 Biểu đồ lớp tham gia ca sử dụng quản lý sản phẩm
Hình 2 16 Biểu đồ trình tự cho chức năng xóa, sửa
Hình 2 17 Biểu đồ trình tự cho chức năng thêm mới
Hình 2 18 Biểu đồ hoạt động cho chức năng thêm mới
Hình 2 19 Biểu đồ hoạt động cho chức năng xóa
2.3.3 Biểu đồ chức năng quản lý tài khoản
Biểu đồ lớp tham gia ca sử dụng
Hình 2 20 Biểu đồ lớp tham gia ca sử dụng quản lý tài khoản
Hình 2 21 Biểu đồ trình tự cho chức năng thêm mới
Hình 2 22 Biểu đồ trình tự cho chức năng xóa
Hình 2 23 Biểu đồ trình tự cho chức năng chỉnh sửa
2.3.4 Biểu đồ chức năng quản lý hoá đơn
Biểu đồ lớp tham gia ca sử dụng
Hình 2 24 Biểu đồ lớp tham gia ca sử dụng quản lý hoá đơn
Hình 2 25 Biểu đồ trình tự cho chức nắng cập nhật trạng thái
Hình 2 26 Biểu đồ trình tự cho chức năng xóa hoá đơn
2.3.5 Biểu đồ chức năng quản lý nhà cung cấp
Biểu đồ lớp tham gia ca sử dụng
Hình 2 27 Biểu đồ lớp tham gia ca sử dụng quản lý nhà cung cấp
Hình 2 28 Biểu đồ trình tự cho chức năng thêm nhà cung cấp
Hình 2 29 Biểu đồ trình tự cho chức năng xóa nhà cung cấp
Hình 2 30 Biểu đồ trình tự cho chức năng sửa nhà cung cấp
2.3.6 Biểu đồ chức năng tìm kiếm
Biểu đồ lớp tham gia ca sử dụng
Hình 2 31 Biểu đồ lớp tham gia ca sử dụng tìm kiếm
Hình 2 32 Biểu đồ trình tự cho chức năng tìm kiếm
CHƯƠNG III THIẾT KẾ HỆ THỐNG
Cơ sở dữ liệu
Bảng 3 1 Bảng cơ sở dữ liệu hoá đơn Bảng 3 2 Bảng cơ sở dữ liệu hàng
STT Tên thuộc tính Kiểu Ràng buộc
1 MaHDBan nvarchar(30) Not null PK Mã hoá đơn bán
2 Mahang nvarchar(50) Not null FK Mã hàng
3 Soluong float Not null Số lượng
4 Dongia float Not null Đơn giá
5 Giamgia float Not null Giảm giá
6 Thanhtien float Not null Thành Tiền
STT Tên thuộc tính Kiểu Ràng buộc
1 MaHang nvarchar(30) Not null PK Mã hàng
2 Tenhang nvarchar(50) Not null Tên hàng
3 MaNCC nvarchar(50) Not null FK Mã nhà cung cấp
4 Soluong float Not null Số lượng
5 Dongianhap float Not null Đơn giá nhập
6 Dongiaban float Not null Đơn giá bán
7 Anh nvarchar(100) Not null Ảnh
8 Ghichu nvarchar(100) Not null Ghi chú
9 MAPHIEU nvarchar(100) Not null Mã phiếu
10 NGAYNHAP nvarchar(100) Not null Ngày nhập
Bảng 3 3 Bảng cơ sở dữ liệu hoá đơn bán
Bảng 3 4 Bảng cơ sở dữ liệu khách hàng
Bảng 3 5 Bảng cơ sở dữ liệu login
STT Tên thuộc tính Kiểu Ràng buộc
1 MaHDBan nvarchar(30) Not null PK Mã hoá đơn bán
2 Manhanvien nvarchar(10) Not null FK1 Mã nhân viên
3 Ngayban datetime Not null Ngày bán
4 Makhach nvarchar(10) Not null FK2 Mã khách
5 Tongtien float Not null Tông tiền
STT Tên thuộc tính Kiểu Ràng buộc
1 Makhach nvarchar(10) Not null PK Mã khách hàng
2 Tenkhach nvarchar(50) Not null Tên khách hàng
3 Diachi nvarchar(50) Not null Địa chỉ
4 Dienthoai nvarchar(15) Not null Số điện thoại
STT Tên thuộc tính Kiểu Ràng buộc
1 tendangnhap nchar(30) Not null PK Tên đăng nhập
2 matkhau char(30) Not null Mật khẩu
3 loainguoidung int Not null Loại người dùng
Nhân viên Bảng 3 6 Bảng cơ sở dữ liệu nhà cung cấp
Bảng 3 7 Bảng cơ sở dữ liệu nhân viên
STT Tên thuộc tính Kiểu Ràng buộc
1 MaNCC nvarchar(50) Not null PK Mã nhà cung cấp
2 TenNCC nvarchar(50) Not null Tên nhà cung cấp
3 Diachi nchar(50) Not null Địa chỉ
4 Sdt nchar(50) Not null Số điện thoại
STT Tên thuộc tính Kiểu Ràng buộc
1 Manhanvien nvarchar(10) Not null PK Mã nhân viên
2 Tennhanvien nvarchar(50) Not null Tên nhân viên
4 Diachi nvarchar(50) Not null Địa chỉ
5 Dienthoai nvarchar(15) Not null Số điện thoại
Biểu đồ quan hệ cơ sở dữ liệu
Hình 3 1 Biểu đồ quan hệ cơ sở dữ liệu
CÀI ĐẶT HỆ THỐNG
Xác định công nghệ sử dụng
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng.
Phần cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp Những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề Ngôn ngữ C# chứa những từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng.
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp điều được tìm thấy trong phần khai báo của nó Định nghĩa một lớp trong ngôn ngữ C# không đoi hỏi phải chia ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C++ Hơn thế nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.
Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component-oriented), như là những thuộc tính, những sự kiện Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mã nguồn cho một lớp.
Hệ quản trị cơ sở dữ liệu Microsoft SQL Server
Microsoft SQL Server là gì
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet).
Cũng giống như các phần mềm RDBMS (relational database management system viết tắt là RDBMS) khác, Microsoft SQL Server được xây dựng bên trên lớp SQL - ngôn ngữ lập trình tiêu chuẩn hóa mà quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia CNTT sử dụng để quản lý cơ sở dữ liệu và truy vấn dữ liệu nằm bên trong SQL Server cung cấp đầy đủ công cụ để quản lý, từ giao diện GUI cho đến việc sử dụng ngôn ngữ truy vấn SQL Ngoài ra điểm mạnh của nó là Microsoft có khá nhiền nền tảng kết hợp hoàn hảo với SQL Server như ASP.NET, C# xây dựng Winform. Ưu điểm của Microsoft SQL Server Đơn giản hóa
Microsoft SQL Server được yêu thích với các nhà phát triển và quản trị viên ảo hóa là dễ sử dụng Phát triển và xử lý sự cố thường là các khía cạnh khó khăn nhất để hoàn thiện khi nghĩ về việc đưa một dự án SQL vào sản xuất MS SQL đi kèm với các công cụ tuyệt vời sẽ giúp bạn tiết kiệm rất nhiều thời gian trong các lĩnh vực này đó là các công cụ như SQL Server Profiler, SQL Server Management Studio, BI tools và Database Tune Advisor.
Thiết lập hầu hết mọi thứ, từ cài đặt trên VM đến viết và chỉnh sửa truy vấn ban đầu, cực kỳ dễ dàng với MS SQL – đặc biệt là so với các sản phẩm SQL khác Nếu có vấn đề trong bất kỳ giai đoạn phát triển nào, có rất nhiều hỗ trợ và tài liệu trực tuyến ngoài hỗ trợ sản phẩm trực tiếp, trong khi các tùy chọn hỗ trợ cho các sản phẩm SQL khác gần như không mạnh mẽ.
SQL Server còn hơn cả một RDBMS
Sự khác biệt lớn nhất giữa một phần mềm độc quyền và phần mềm mã nguồn mở là việc nó được hỗ trợ như thế nào, được hỗ trợ riêng hay không Trong trường hợp này, lợi thế của SQL server rất rõ ràng, nó được bảo trợ bởi một tập đoàn công nghệ lớn nhất toàn cầu Microsoft đã xây dựng nhiều công cụ mạnh mẽ cho SQL Server, hỗ trợ nhiều hơn cho RDBMS, bao gồm các công cụ phân tích dữ liệu Nó cũng có tính năng dịch vụ báo cáo server – SQL Server Reporting servies, cũng như là công cụ ETL Bạn cũng có thể xây dựng các tính năng tương tự trong MySQL, nhưng cần có sự hỗ trợ từ bên thứ ba – vốn không phải là lý tưởng nhất cho mọi người.
Sự khác biệt lớn khác nhưng không được xem trọng là MySQL và SQL Server có cách khác nhau để lưu trữ liệu SQL server sử dụng một hệ thống lưu trữ được phát triển bởi Microsoft, khác hoàn toàn so với nhiều loại hệ thống được tạo ra cho MySQL Điều này giúp lập trình viên MySQL có sự linh hoạt nhất định, vì có thể dùng nhiều hệ thống lưu trữ khác nhau cho bảng, dựa trên tốc độ, độ tin cậy hoặc các lý do khác Một hệ thống lưu trữ phổ biến của MySQL là InnoDB, có thể chậm hơn nhưng ổn định hơn so với MyISAM.
Với MS SQL Server, Microsoft đã cung cấp cho SQL server những tính năng bảo mật đáng giá và mạnh mẽ Một công cụ bảo mật riêng như – Microsoft Baseline Security Analyzer cũng giúp bạn tăng tính bảo mật cho SQL Server Vì vậy, nếu an toàn là điều ưu tiên nhất của bạn, bạn đã biết nên chọn nền tảng nào rồi đấy.
SQL Server có một cộng đồng trao đổi và hỗ trợ bởi các lập trình, chuyên gia giỏi và có mặt khắp thế giới với ngôn ngữ phong phú Do đó, không khó khăn để tìm kiếm sự trợ giúp, giải quyết sự cố, tài liệu và kiến thức.
SQL Server sử dụng Management Studio (SSMS) là một công cụ trực quan dùng để quản lý SQL Server Với SQL Server Management Studio chúng ta có thể thực hiện được các tương tác với database bằng câu lệnh hoặc trên giao diện người dùng SQL Server Management Studio được thiết kế đơn giản và dễ sử dụng nhưng bạn cũng cần có thời gian nhất định để làm quen với nó. Ưu điểm nội bật của Microsoft SQL Server 2019
SQL Server 2019 giới thiệu Cụm dữ liệu lớn cho SQL Server Nó cũng cung cấp khả năng và cải tiến bổ sung cho công cụ cơ sở dữ liệu SQL Server, Dịch vụ phân tích máy chủ SQL, Dịch vụ học máy SQL Server, SQL Server trên Linux và Dịch vụ dữ liệu chủ của SQL Server.
Cơ sở dữ liệu thông minh
SQL Server 2019 (15.x) xây dựng dựa trên những đổi mới trong các phiên bản trước để cung cấp hiệu suất hàng đầu trong ngành Từ Xử lý truy vấn thông minh đến hỗ trợ cho các thiết bị bộ nhớ liên tục, các tính năng Cơ sở dữ liệu thông minh của SQL Server cải thiện hiệu suất và khả năng mở rộng của tất cả các khối lượng công việc cơ sở dữ liệu của bạn mà không có bất kỳ thay đổi nào đối với ứng dụng hoặc thiết kế cơ sở dữ liệu của bạn.
Kết quả
Chạy chương trình hiển thị xuất hiện thông báo yêu cầu đăng nhập hệ thống.
Hình 4 6 Thông báo yêu cầu đăng nhập
Hình 4 7 Giao diện Form đăng nhập Đăng nhập với tài khoản nhân viên hiển thị form quản lý sau: Đăng nhập tài khoản admin sẽ hiển thị đầy đủ chức năng quản lý:
Hình 4 9 Giao diện Form điều hướng của admin
Form quản lý nhà cung cấp
Hình 4 10 Giao diện Form quản lý nhà cung cấp
Form quản lý khách hàng
Hình 4 11 Giao diện Form quản lý khách hàng
Form quản lý sản phẩm
Hình 4 12 Giao diện Form quản lý sản phẩm
Form quản lý nhân viên
Hình 4 13 Giao diện Form quản lý nhân viên
Form quản lý hoá đơn bán hàng
Hình 4 14 Giao diện Form hoá đơn bán hàng
Hình 4 15 Giao diện Form in hoá đơn
Form quản lý tìm kiếm
Hình 4 17 Giao diện Form quản lý nhân viên
Form quản lý doanh thu
Hình 4 18 Giao diện Form quản lý doanh thu