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

Quản Lý Bán Hàng _De3.Docx

60 3 0

Đ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

Tiêu đề Xây Dựng Phần Mềm Quản Lý Bán Linh Kiện Máy Tính
Trường học Trường Đại Học Mở Hà Nội
Chuyên ngành Lập Trình Hướng Sự Kiện
Thể loại báo cáo
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 60
Dung lượng 3,4 MB

Cấu trúc

  • CHƯƠNG I. PHÁT BIỂU BÀI TOÁN (9)
    • 1.1 Mô tả hệ thống thực (9)
    • 1.2 Mô tả hạn chế hệ thống thực (10)
    • 1.3 Mục tiêu xây dựng hệ thống (10)
    • 1.4 Yêu cầu hệ thống (11)
  • CHƯƠNG II. PHÂN TÍCH HỆ THỐNG (13)
    • 2.1 Biểu đồ phân cấp chức năng (13)
    • 2.2 Biểu đồ usecase chi tiết và đặc tả (14)
      • 2.2.1 Usecase “Tổng quát hệ thống ” (14)
      • 2.2.2 Use case “Đăng nhập” (15)
      • 2.2.3 Usecase “ Quản lý thông tin sản phẩm” (17)
      • 2.2.4 Usecase “Quản lý nhân viên” (19)
      • 2.2.5 Usecase “Quản lý nhà cung cấp” (21)
      • 2.2.6 Usecase “Quản lý hóa đơn bán” (23)
      • 2.2.7 Usecase “Quản lý hóa đơn nhập” (25)
      • 2.2.8 Usecase “Quản lý khách hàng” (27)
      • 2.2.9 Usecase “Thống kê” (28)
      • 2.2.10 Usecase “Tìm kiếm” (29)
    • 2.3 Xây dựng các biểu đồ (30)
      • 2.3.1 Biểu đồ chức năng đăng nhập (30)
      • 2.3.2 Biểu đồ chức năng quản lý sản phẩm (31)
      • 2.3.3 Biểu đồ chức năng quản lý tài khoản (34)
      • 2.3.4 Biểu đồ chức năng quản lý hoá đơn (36)
      • 2.3.5 Biểu đồ chức năng quản lý nhà cung cấp (37)
    • 3.1 Cơ sở dữ liệu (41)
    • 3.2 Biểu đồ quan hệ cơ sở dữ liệu (44)
  • CHƯƠNG IV. CÀI ĐẶT HỆ THỐNG (45)
    • 4.1 Xác định công nghệ sử dụng (45)
    • 4.2 Kết quả (51)
  • CHƯƠNG V. KẾT LUẬN VÀ ĐÁNH GIÁ (58)
  • TÀI LIỆU THAM KHẢO (60)

Nội dung

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

Ngày đăng: 23/06/2023, 21:22

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Tài liệu: Phạm Hữu Khang, Quản trị SQL Server 2008, NXB Thống kê, 2008 Sách, tạp chí
Tiêu đề: Quản trị SQL Server 2008
Nhà XB: NXB Thống kê
[2]. Tài liệu: Mai Minh Tuấn - Đỗ Hữu Phú, Giáo trình Cơ sở dữ liệu, NXB Giáo dục, 2011 Sách, tạp chí
Tiêu đề: Giáo trình Cơ sở dữ liệu
Nhà XB: NXB Giáodục
[3]. Tài liệu: Dương Quang Thiện, C# và .NET Framewoek, NXB Tổng hợp TP HCM Sách, tạp chí
Tiêu đề: C# và .NET Framewoek
Nhà XB: NXB Tổng hợp TPHCM
[4]. Tài liệu: Phạm Trung Kiên, Kỹ thuật lập trình web với Ajax, NXB Hồng Đức, 2007 Sách, tạp chí
Tiêu đề: Kỹ thuật lập trình web với Ajax
Nhà XB: NXB Hồng Đức
[5]. Tài liệu: Rebecca M. Riordan, Microsoft ADO.NET Step by Step, O’Reilly Media, 2005 Sách, tạp chí
Tiêu đề: Microsoft ADO.NET Step by Step
[6]. Tài liệu: Jesse Liberty, Programming C# for Visual Studio .NET, O’Reilly Media Sách, tạp chí
Tiêu đề: Programming C# for Visual Studio .NET
[7]. Trang web: https://www.asp.net/mvc/ Link
[8]. Trang web: https://www.w3schools.com/ Link
[9]. Trang web: https://www.mkyong.com/ Link
[10]. Trang web: https://www.google.com.vn/ Link
[11]. Trang web: https://stackoverflow.com/ Link
[12]. Trang web: https://creately.com/ Link
w