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

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ BÁN QUẦY THUỐC

48 25 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 đề Phân Tích Và Thiết Kế Hệ Thống Phần Mềm Quản Lý Bán Quầy Thuốc
Tác giả Thitkham Boutmekdouangdy
Người hướng dẫn ThS. Dương Phương Hùng
Trường học Trường Đại Học Quảng Nam
Chuyên ngành Công Nghệ Thông Tin
Thể loại Khóa Luận Tốt Nghiệp
Năm xuất bản 2023
Thành phố Quảng Nam
Định dạng
Số trang 48
Dung lượng 1,58 MB

Nội dung

Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin UBND TỈNH QUẢNG NAM TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA: TOÁN – TIN ---------- THITKHAM BOUTMEKDOUANGDY PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ BÁN QUẦY THUỐC KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Quảng Nam, tháng 04 năm 2023 UBND TỈNH QUẢNG NAM TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA: TOÁN – TIN ---------- KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ BÁN QUẦY THUỐC Sinh viên thực hiện THITKHAM BOUTMEKDOUANGDY MSSV: 2119011068 CHUYÊN NGÀNH:CÔNG NGHỆ THÔNG TIN KHÓA 2019 – 2023 Cán bộ hướng dẫn ThS. Dương Phương Hùng MSCB: ……… Quảng Nam, tháng 04 năm 2023 LỜI CẢM ƠN Lời đầu tiên, Em xin chân thành cảm ơn thầy ThS. Dương Phương Hùng đã tận tình hướng dẫn và tạo điều kiện thuận lợi trong suốt thời gian thực hiện khóa luận tốt nghiệp. Tiếp theo, Em xin gửi lời cảm ơn chân thành đến Quý Thầy, Cô trường Đại học Quảng Nam đã nhiệt tình giảng dạy và giúp đỡ trong quá trình học tập. Trong quá trình viết khóa luận tốt nghiệp không thể tránh những sai sót, rất mong sự đóng góp ý kiến của Quý Thầy, Cô và toàn thể các bạn. Cuối cùng, em xin kính chúc Quý Thầy, Cô Trường Đại học Quảng Nam dồi dào sức khỏe, thành công trong sự nghiệp. Em xin trân thành cảm ơn PHẦN 1. MỞ ĐẦU ............................................................................................................................... 1 1. Lý do chọn đề tài .......................................................................................................................... 1 2. Mục tiêu của đề tài ....................................................................................................................... 1 3. Đối tượng và phạm vi nghiên cứu ............................................................................................... 1 4. Phương pháp nghiên cứu ............................................................................................................. 1 5. Lịch sử nghiên cứu ....................................................................................................................... 2 6. Đóng góp của đề tài ...................................................................................................................... 2 7. Cấu trúc đề tài .............................................................................................................................. 2 PHẦN 2. NỘI DUNG NGHIÊN CỨU ................................................................................................ 3 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .................................................................................................... 3 1.1. Ngôn ngữ lậ p trì nh C ............................................................................................................. 3 1.1.1. C là gì ? ............................................................................................................................. 3 1.1.2. Đặ c trưng củ a ngôn ngữ lậ p trì nh C............................................................................... 4 1.1.3. Ưu điể m củ a ngôn ngữ lậ p trì nh C ................................................................................. 6 1.1.4. Ứ ng dụ ng củ a ngôn ngữ lậ p trì nh C ............................................................................... 7 1.1.5. Quá trì nh dị ch củ a C ....................................................................................................... 8 1.2. Hệ quả n trị cơ sở dữ liệ u SQL Server ..................................................................................... 9 1.2.1. Khá i niệ m........................................................................................................................... 9 1.2.2. Cá c tí nh năng .................................................................................................................. 10 CHƯƠNG 2: PHÂN TÍ CH VÀ THIẾT KẾ HỆ THỐNG ............................................................... 11 2.1. Khả o sát hệ thống ................................................................................................................... 11 2.2. Phân tí ch chức năng ............................................................................................................... 12 2.2.1. Usecase ............................................................................................................................ 12 2.2.2. Class ................................................................................................................................. 12 2.2.3. Biể u đồ tuần tự ................................................................................................................ 13 2.2.4. Biể u đồ cộng tác .............................................................................................................. 18 2.2.5. Biể u đồ trạng thái ............................................................................................................ 21 Hình 2.23. Sơ đ ồ trạng thái bảng tài khoản ....................................................................................... 21 Hình 2.24. Sơ đ ồ trạng thái bảng nhân viên ...................................................................................... 22 Hình 2.25. Sơ đ ồ trạng thái bảng loại thuốc ...................................................................................... 22 Hình 2.26. Sơ đ ồ trạng thái bảng thuốc ............................................................................................. 22 Hình 2.27. Sơ đ ồ trạng thái bảng nhà cung cấp................................................................................. 23 Hình 2.28. Sơ đ ồ trạng thái bảng khách hàng ................................................................................... 23 2.2.6. Biể u đồ hoạt động ............................................................................................................ 23 Hình 2.29. Sơ đ ồ hoạt động usecase đăng nhậ p................................................................................. 23 Hình 2.30. Sơ đ ồ hoạt động usecase đăng xuất .................................................................................. 24 Hình 2.31. Sơ đ ồ hoạt động usecase thoát .......................................................................................... 24 Hình 2.32. Sơ đ ồ hoạt động usecase đổi mậ t khẩu............................................................................. 25 Hình 2.33. Sơ đ ồ hoạt động usecase tìm kiếm .................................................................................... 25 Hình 2.34. Sơ đ ồ hoạt động usecase thống kê .................................................................................... 26 Hình 2.35. Sơ đ ồ hoạt động usecase thanh toán ................................................................................ 26 Hình 2.36. Sơ đ ồ hoạt động usecase thêm nhân viên ......................................................................... 27 Hình 2.37. Sơ đ ồ hoạt động usecase cậ p nhậ p nhân viên .................................................................. 27 Hình 2.38. Sơ đ ồ hoạt động usecase xóa nhân viên ........................................................................... 28 2.3. Phân tích thiết kế dữ liệ u ....................................................................................................... 29 2.3.1. Sơ đồ E-R ..................................................................................................................... 29 Hình 2.39. Sơ đ ồ E – R ....................................................................................................................... 29 2.3.2. Sơ đồ dữ liệ u quan hệ .................................................................................................. 30 Hình 2.40. Sơ đ ồ dữ liệ u quan hệ ....................................................................................................... 30 2.3.3. Thiết kế cơ sở dữ liệ u................................................................................................... 31 Hình 2.41. Cơ s ở dữ liệ u ..................................................................................................................... 31 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH ................................................................................ 32 3.1. Giao diệ n form đăng nhậ p ..................................................................................................... 32 Hình 3.1. Giao diệ n form đăng nhậ p .................................................................................................. 32 3.2. Giao diệ n form hệ thống ........................................................................................................ 32 Hình 3.2. Giao diệ n form hệ thống ..................................................................................................... 32 3.3. Giao diệ n form quả n lý danh mục......................................................................................... 33 Hình 3.3. Giao diệ n form quản lý thuốc ............................................................................................. 33 Hình 3.4. Giao diệ n form quản lý loại thuốc ...................................................................................... 33 Hình 3.5. Giao diệ n form quản lý nhân viên ...................................................................................... 34 Hình 3.6. Giao diệ n form quản lý nhà cung cấp ................................................................................ 34 Hình 3.7. Giao diệ n form quản lý khách hàng ................................................................................... 35 3.4. Giao diệ n form thanh toán..................................................................................................... 35 Hình 3.8. Giao diệ n form thanh toán ................................................................................................. 35 3.5. Giao diệ n form tì m kiếm ........................................................................................................ 36 Hình 3.9. Giao diệ n form tìm kiếm ..................................................................................................... 36 3.6. Giao diệ n form thống kê ........................................................................................................ 36 Hình 3.10. Giao diệ n form thống kê ................................................................................................... 36 PHẦN 3. KẾT LUẬN VÀ KIẾN NGHỊ............................................................................................ 37 PHẦN 4. TÀI LIỆU THAM KHẢO ................................................................................................. 38 PHẦN 1. MỞ ĐẦU ............................................................................................................................... 1 1. Lý do chọn đề tài .......................................................................................................................... 1 2. Mục tiêu của đề tài ....................................................................................................................... 1 3. Đối tượng và phạm vi nghiên cứu ............................................................................................... 1 4. Phương pháp nghiên cứu ............................................................................................................. 1 5. Lịch sử nghiên cứu ....................................................................................................................... 2 6. Đóng góp của đề tài ...................................................................................................................... 2 7. Cấu trúc đề tài .............................................................................................................................. 2 PHẦN 2. NỘI DUNG NGHIÊN CỨU ................................................................................................ 3 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .................................................................................................... 3 1.1. Ngôn ngữ lậ p trì nh C ............................................................................................................. 3 1.1.1. C là gì ? ............................................................................................................................. 3 Hình 1.1. C là gì .................................................................................................................................. 4 1.1.2. Đặ c trưng củ a ngôn ngữ lậ p trì nh C............................................................................... 4 1.1.3. Ưu điể m củ a ngôn ngữ lậ p trì nh C ................................................................................. 6 1.1.4. Ứ ng dụ ng củ a ngôn ngữ lậ p trì nh C ............................................................................... 7 1.1.5. Quá trì nh dị ch củ a C ....................................................................................................... 8 Hình 1.2. Quá trình dị ch củ a C .......................................................................................................... 9 1.2. Hệ quả n trị cơ sở dữ liệ u SQL Server ..................................................................................... 9 1.2.1. Khá i niệ m........................................................................................................................... 9 1.2.2. Cá c tí nh năng .................................................................................................................. 10 CHƯƠNG 2: PHÂN TÍ CH VÀ THIẾT KẾ HỆ THỐNG ............................................................... 11 2.1. Khả o sát hệ thống ................................................................................................................... 11 2.2. Phân tí ch chức năng ............................................................................................................... 12 2.2.1. Usecase ............................................................................................................................ 12 Hình 2.1. Sơ đ ồ usecase ...................................................................................................................... 12 2.2.2. Class ................................................................................................................................. 12 Hình 2.2. Sơ đ ồ class ........................................................................................................................... 12 2.2.3. Biể u đồ tuần tự ................................................................................................................ 13 Hình 2.3. Sơ đ ồ tuần tự usecase đăng nhậ p ....................................................................................... 13 Hình 2.4. Sơ đ ồ tuần tự usecase đăng xuất ........................................................................................ 13 Hình 2.5. Sơ đ ồ tuần tự usecase thoát ................................................................................................ 14 Hình 2.6. Sơ đ ồ tuần tự usecase đổi mậ t khẩu ................................................................................... 14 Hình 2.7. Sơ đ ồ tuần tự usecase tìm kiếm .......................................................................................... 15 Hình 2.8. Sơ đ ồ tuần tự usecase thêm nhân viên ............................................................................... 15 Hình 2.9. Sơ đ ồ tuần tự usecase cậ p nhậ p nhân viên ........................................................................ 16 Hình 2.10. Sơ đồ tuần tự usecase xóa nhân viên ............................................................................... 16 Hình 2.11. Sơ đ ồ tuần tự usecase thanh toán..................................................................................... 17 Hình 2.12. Sơ đ ồ tuần tự usecase thống kê ........................................................................................ 17 2.2.4. Biể u đồ cộng tác .............................................................................................................. 18 Hình 2.13. Sơ đ ồ cộng tác usecase đăng nhậ p ................................................................................... 18 Hình 2.14. Sơ đ ồ cộng tác usecase đăng xu ất .................................................................................... 18 Hình 2.15. Sơ đ ồ cộng tác usecase thoát ............................................................................................ 19 Hình 2.16. Sơ đ ồ cộng tác usecase đ ổi mậ t khẩu ............................................................................... 19 Hình 2.17. Sơ đ ồ cộng tác usecase tìm kiếm....................................................................................... 19 Hình 2.18. Sơ đ ồ cộng tác usecase thêm nhân viên ........................................................................... 20 Hình 2.19. Sơ đ ồ cộng tác usecase cậ p nhậ p nhân viên .................................................................... 20 Hình 2.20. Sơ đ ồ cộng tác usecase xóa nhân viên ............................................................................. 20 Hình 2.21. Sơ đ ồ cộng tác usecase thanh toán ................................................................................... 21 Hình 2.22. Sơ đ ồ cộng tác usecase thống kê....................................................................................... 21 2.2.5. Biể u đồ trạng thái ............................................................................................................ 21 Hình 2.23. Sơ đ ồ trạng thái bảng tài khoản ....................................................................................... 21 Hình 2.24. Sơ đ ồ trạng thái bảng nhân viên ...................................................................................... 22 Hình 2.25. Sơ đ ồ trạng thái bảng loại thuốc ...................................................................................... 22 Hình 2.26. Sơ đ ồ trạng thái bảng thuốc ............................................................................................. 22 Hình 2.27. Sơ đ ồ trạng thái bảng nhà cung cấp................................................................................. 23 Hình 2.28. Sơ đ ồ trạng thái bảng khách hàng ................................................................................... 23 2.2.6. Biể u đồ hoạt động ............................................................................................................ 23 Hình 2.29. Sơ đ ồ hoạt động usecase đăng nhậ p................................................................................. 23 Hình 2.30. Sơ đ ồ hoạt động usecase đăng xuất .................................................................................. 24 Hình 2.31. Sơ đ ồ hoạt động usecase thoát .......................................................................................... 24 Hình 2.32. Sơ đ ồ hoạt động usecase đổi mậ t khẩu............................................................................. 25 Hình 2.33. Sơ đ ồ hoạt động usecase tìm kiếm .................................................................................... 25 Hình 2.34. Sơ đ ồ hoạt động usecase thống kê .................................................................................... 26 Hình 2.35. Sơ đ ồ hoạt động usecase thanh toán ................................................................................ 26 Hình 2.36. Sơ đ ồ hoạt động usecase thêm nhân viên ......................................................................... 27 Hình 2.37. Sơ đ ồ hoạt động usecase cậ p nhậ p nhân viên .................................................................. 27 Hình 2.38. Sơ đ ồ hoạt động usecase xóa ...

Trang 1

UBND TỈNH QUẢNG NAM

TRƯỜNG ĐẠI HỌC QUẢNG NAM

KHOA: TOÁN – TIN

- -

THITKHAM BOUTMEKDOUANGDY

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN

MỀM QUẢN LÝ BÁN QUẦY THUỐC

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC

Quảng Nam, tháng 04 năm 2023

Trang 2

UBND TỈNH QUẢNG NAM

TRƯỜNG ĐẠI HỌC QUẢNG NAM

KHOA: TOÁN – TIN

Trang 3

LỜI CẢM ƠN

Lời đầu tiên, Em xin chân thành cảm ơn thầy ThS Dương Phương Hùng đã tận tình hướng dẫn và tạo điều kiện thuận lợi trong suốt thời gian thực hiện khóa luận tốt nghiệp

Tiếp theo, Em xin gửi lời cảm ơn chân thành đến Quý Thầy, Cô trường Đại học Quảng Nam đã nhiệt tình giảng dạy và giúp đỡ trong quá trình học tập Trong quá trình viết khóa luận tốt nghiệp không thể tránh những sai sót, rất mong sự đóng góp ý kiến của Quý Thầy, Cô và toàn thể các bạn

Cuối cùng, em xin kính chúc Quý Thầy, Cô Trường Đại học Quảng Nam dồi dào sức khỏe, thành công trong sự nghiệp

Em xin trân thành cảm ơn!

Trang 4

PHẦN 1 MỞ ĐẦU 1

1 Lý do chọn đề tài 1

2 Mục tiêu của đề tài 1

3 Đối tượng và phạm vi nghiên cứu 1

4 Phương pháp nghiên cứu 1

5 Lịch sử nghiên cứu 2

6 Đóng góp của đề tài 2

7 Cấu trúc đề tài 2

PHẦN 2 NỘI DUNG NGHIÊN CỨU 3

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3

1.1 Ngôn ngữ lập trình C# 3

1.1.1 C# là gì? 3

1.1.2 Đặc trưng của ngôn ngữ lập trình C# 4

1.1.3 Ưu điểm của ngôn ngữ lập trình C# 6

1.1.4 Ứng dụng của ngôn ngữ lập trình C# 7

1.1.5 Quá trình dịch của C# 8

1.2 Hệ quản trị cơ sở dữ liệu SQL Server 9

1.2.1 Khái niệm 9

1.2.2 Các tính năng 10

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11

2.1 Khảo sát hệ thống 11

2.2 Phân tích chức năng 12

2.2.1 Usecase 12

2.2.2 Class 12

2.2.3 Biểu đồ tuần tự 13

2.2.4 Biểu đồ cộng tác 18

2.2.5 Biểu đồ trạng thái 21

Hình 2.23 Sơ đồ trạng thái bảng tài khoản 21

Hình 2.24 Sơ đồ trạng thái bảng nhân viên 22

Hình 2.25 Sơ đồ trạng thái bảng loại thuốc 22

Hình 2.26 Sơ đồ trạng thái bảng thuốc 22

Hình 2.27 Sơ đồ trạng thái bảng nhà cung cấp 23

Hình 2.28 Sơ đồ trạng thái bảng khách hàng 23

2.2.6 Biểu đồ hoạt động 23

Trang 5

Hình 2.29 Sơ đồ hoạt động usecase đăng nhập 23

Hình 2.30 Sơ đồ hoạt động usecase đăng xuất 24

Hình 2.31 Sơ đồ hoạt động usecase thoát 24

Hình 2.32 Sơ đồ hoạt động usecase đổi mật khẩu 25

Hình 2.33 Sơ đồ hoạt động usecase tìm kiếm 25

Hình 2.34 Sơ đồ hoạt động usecase thống kê 26

Hình 2.35 Sơ đồ hoạt động usecase thanh toán 26

Hình 2.36 Sơ đồ hoạt động usecase thêm nhân viên 27

Hình 2.37 Sơ đồ hoạt động usecase cập nhập nhân viên 27

Hình 2.38 Sơ đồ hoạt động usecase xóa nhân viên 28

2.3 Phân tích thiết kế dữ liệu 29

2.3.1 Sơ đồ E-R 29

Hình 2.39 Sơ đồ E – R 29

2.3.2 Sơ đồ dữ liệu quan hệ 30

Hình 2.40 Sơ đồ dữ liệu quan hệ 30

2.3.3 Thiết kế cơ sở dữ liệu 31

Hình 2.41 Cơ sở dữ liệu 31

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 32

3.1 Giao diện form đăng nhập 32

Hình 3.1 Giao diện form đăng nhập 32

3.2 Giao diện form hệ thống 32

Hình 3.2 Giao diện form hệ thống 32

3.3 Giao diện form quản lý danh mục 33

Hình 3.3 Giao diện form quản lý thuốc 33

Hình 3.4 Giao diện form quản lý loại thuốc 33

Hình 3.5 Giao diện form quản lý nhân viên 34

Hình 3.6 Giao diện form quản lý nhà cung cấp 34

Hình 3.7 Giao diện form quản lý khách hàng 35

3.4 Giao diện form thanh toán 35

Hình 3.8 Giao diện form thanh toán 35

3.5 Giao diện form tìm kiếm 36

Hình 3.9 Giao diện form tìm kiếm 36

3.6 Giao diện form thống kê 36

Hình 3.10 Giao diện form thống kê 36

PHẦN 3 KẾT LUẬN VÀ KIẾN NGHỊ 37

Trang 6

PHẦN 4 TÀI LIỆU THAM KHẢO 38

Trang 7

PHẦN 1 MỞ ĐẦU 1

1 Lý do chọn đề tài 1

2 Mục tiêu của đề tài 1

3 Đối tượng và phạm vi nghiên cứu 1

4 Phương pháp nghiên cứu 1

5 Lịch sử nghiên cứu 2

6 Đóng góp của đề tài 2

7 Cấu trúc đề tài 2

PHẦN 2 NỘI DUNG NGHIÊN CỨU 3

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3

1.1 Ngôn ngữ lập trình C# 3

1.1.1 C# là gì? 3

Hình 1.1 C# là gì 4

1.1.2 Đặc trưng của ngôn ngữ lập trình C# 4

1.1.3 Ưu điểm của ngôn ngữ lập trình C# 6

1.1.4 Ứng dụng của ngôn ngữ lập trình C# 7

1.1.5 Quá trình dịch của C# 8

Hình 1.2 Quá trình dịch của C# 9

1.2 Hệ quản trị cơ sở dữ liệu SQL Server 9

1.2.1 Khái niệm 9

1.2.2 Các tính năng 10

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11

2.1 Khảo sát hệ thống 11

2.2 Phân tích chức năng 12

2.2.1 Usecase 12

Hình 2.1 Sơ đồ usecase 12

2.2.2 Class 12

Hình 2.2 Sơ đồ class 12

2.2.3 Biểu đồ tuần tự 13

Hình 2.3 Sơ đồ tuần tự usecase đăng nhập 13

Hình 2.4 Sơ đồ tuần tự usecase đăng xuất 13

Hình 2.5 Sơ đồ tuần tự usecase thoát 14

Hình 2.6 Sơ đồ tuần tự usecase đổi mật khẩu 14

Hình 2.7 Sơ đồ tuần tự usecase tìm kiếm 15

Hình 2.8 Sơ đồ tuần tự usecase thêm nhân viên 15

Trang 8

Hình 2.9 Sơ đồ tuần tự usecase cập nhập nhân viên 16

Hình 2.10 Sơ đồ tuần tự usecase xóa nhân viên 16

Hình 2.11 Sơ đồ tuần tự usecase thanh toán 17

Hình 2.12 Sơ đồ tuần tự usecase thống kê 17

2.2.4 Biểu đồ cộng tác 18

Hình 2.13 Sơ đồ cộng tác usecase đăng nhập 18

Hình 2.14 Sơ đồ cộng tác usecase đăng xuất 18

Hình 2.15 Sơ đồ cộng tác usecase thoát 19

Hình 2.16 Sơ đồ cộng tác usecase đổi mật khẩu 19

Hình 2.17 Sơ đồ cộng tác usecase tìm kiếm 19

Hình 2.18 Sơ đồ cộng tác usecase thêm nhân viên 20

Hình 2.19 Sơ đồ cộng tác usecase cập nhập nhân viên 20

Hình 2.20 Sơ đồ cộng tác usecase xóa nhân viên 20

Hình 2.21 Sơ đồ cộng tác usecase thanh toán 21

Hình 2.22 Sơ đồ cộng tác usecase thống kê 21

2.2.5 Biểu đồ trạng thái 21

Hình 2.23 Sơ đồ trạng thái bảng tài khoản 21

Hình 2.24 Sơ đồ trạng thái bảng nhân viên 22

Hình 2.25 Sơ đồ trạng thái bảng loại thuốc 22

Hình 2.26 Sơ đồ trạng thái bảng thuốc 22

Hình 2.27 Sơ đồ trạng thái bảng nhà cung cấp 23

Hình 2.28 Sơ đồ trạng thái bảng khách hàng 23

2.2.6 Biểu đồ hoạt động 23

Hình 2.29 Sơ đồ hoạt động usecase đăng nhập 23

Hình 2.30 Sơ đồ hoạt động usecase đăng xuất 24

Hình 2.31 Sơ đồ hoạt động usecase thoát 24

Hình 2.32 Sơ đồ hoạt động usecase đổi mật khẩu 25

Hình 2.33 Sơ đồ hoạt động usecase tìm kiếm 25

Hình 2.34 Sơ đồ hoạt động usecase thống kê 26

Hình 2.35 Sơ đồ hoạt động usecase thanh toán 26

Hình 2.36 Sơ đồ hoạt động usecase thêm nhân viên 27

Hình 2.37 Sơ đồ hoạt động usecase cập nhập nhân viên 27

Hình 2.38 Sơ đồ hoạt động usecase xóa nhân viên 28

2.3 Phân tích thiết kế dữ liệu 29

2.3.1 Sơ đồ E-R 29

Trang 9

Hình 2.39 Sơ đồ E – R 29

2.3.2 Sơ đồ dữ liệu quan hệ 30

Hình 2.40 Sơ đồ dữ liệu quan hệ 30

2.3.3 Thiết kế cơ sở dữ liệu 31

Hình 2.41 Cơ sở dữ liệu 31

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 32

3.1 Giao diện form đăng nhập 32

Hình 3.1 Giao diện form đăng nhập 32

3.2 Giao diện form hệ thống 32

Hình 3.2 Giao diện form hệ thống 32

3.3 Giao diện form quản lý danh mục 33

Hình 3.3 Giao diện form quản lý thuốc 33

Hình 3.4 Giao diện form quản lý loại thuốc 33

Hình 3.5 Giao diện form quản lý nhân viên 34

Hình 3.6 Giao diện form quản lý nhà cung cấp 34

Hình 3.7 Giao diện form quản lý khách hàng 35

3.4 Giao diện form thanh toán 35

Hình 3.8 Giao diện form thanh toán 35

3.5 Giao diện form tìm kiếm 36

Hình 3.9 Giao diện form tìm kiếm 36

3.6 Giao diện form thống kê 36

Hình 3.10 Giao diện form thống kê 36

PHẦN 3 KẾT LUẬN VÀ KIẾN NGHỊ 37

PHẦN 4 TÀI LIỆU THAM KHẢO 38

Trang 10

PHẦN 1 MỞ ĐẦU

1 Lý do chọn đề tài

Hiện nay, việc quản lý công nghệ thông tin trở thành một điều kiện thiết yếu trong mọi hoạt động của toàn cầu; tại nơi làm việc thì quản lý công nghệ thông tin đã trở thành một yếu tố tạo ra lợi thế cạnh tranh Các công nghệ hiện có và các phương pháp được sử dụng để thúc đẩy thông tin gọi là quản lý tri thức Còn thông tin lại được hiểu là những tri thức mới làm giàu kho tàng nhận thức cho người nhận tin Nó được đánh giá là có ích cho người ra quyết định trong quản trị kinh doanh Vậy thông tin là những tri thức mới, còn quản lý công nghệ thông tin là quản lý tri thức

Công nghệ phần mềm là một lĩnh vực hữu ích cho việc xây dựng một hệ thống quản lý chuyên nghiệp và hiệu quả chúng ta có thể biết được nhu cầu của người dùng và thiết kế ra một hệ thống thích hợp giúp cho công việc được vận hành một cách trôi chảy nhất

Vì vậy em quyết định chọn đề tài: “Phân tích và thiết kế hệ thống phần

mềm quản lý bán quầy thuốc.” để làm đề tài khóa luận của mình

2 Mục tiêu của đề tài

• Tìm hiểu và phân tích hệ thống theo hướng đối tượng

• Ứng dụng để xây dựng phần mềm quản lý bán quầy thuốc

3 Đối tượng và phạm vi nghiên cứu

Xây dựng phần mềm quản lý bán quầy thuốc

4 Phương pháp nghiên cứu

• Phân tích

• Khảo sát

• Ứng dụng

Trang 11

5 Lịch sử nghiên cứu

Trước đây đã có nhiều đề tài nghiên cứu về vấn đề này:

• Đồ án Xây dựng phần mềm quản lý quầy thuốc trên nền web của Nguyễn Lê

Phương – Trường Đại Học Tài Nguyên và Môi Trường Hà Nội

• Đồ án Nghiên cứu phần mềm quản lý tiệm thuốc của Nguyễn Thái Duy –

Trường Đại Học Kỹ Thuật Công Nghệ Cần Thơ

6 Đóng góp của đề tài

Đề tài giúp người đọc hiểu rõ hơn về phân tích hệ thống theo hướng đối tượng, và ứng dụng xây dựng phần mềm quản lý bán quầy thuốc

7 Cấu trúc đề tài

PHẦN 1 MỞ ĐẦU

PHẦN 2 NỘI DUNG NGHIÊN CỨU

Chương 1: Khảo sát hiện trạng và lập kế hoạch

Chương 2: Phân tích và thiết kế hệ thống

Chương 3: Triển khai hệ thống

PHẦN 3 KẾT LUẬN VÀ KIẾN NGHỊ

PHẦN 4 TÀI LIỆU THAM KHẢO

Trang 12

PHẦN 2 NỘI DUNG NGHIÊN CỨU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1.1 Ngôn ngữ lập trình C#

1.1.1 C# là gì?

C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và

Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để

trở thành mã thực thi của hệ điều hành Hình bên dưới thể hiện quá trình chuyển đổi MSIL code thành native code

Trang 13

Hình 1.1 C# là gì

C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), phát triển game, ứng dụng Web, ứng dụng Mobile trở nên rất dễ dàng

1.1.2 Đặc trưng của ngôn ngữ lập trình C#

• C# là ngôn ngữ đơn giản

C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở

ảo (virtual base class)

Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++ Nếu chúng ta thân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ

Trang 14

ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn

• C# là ngôn ngữ hiện đại

Điều gì làm cho một ngôn ngữ hiện đại? Những đặc tính như là xử lý ngoại

lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại C# chứa tất cả những đặc tính trên Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những đặc tính trên phức tạp và khó hiểu Tuy nhiên, cũng đừng lo lắng chúng ta sẽ dần

dần được tìm hiểu những đặc tính qua các nội dung khoá học này

• C# là một ngôn ngữ lập trình thuần hướng đối tượng

Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance)

C# hỗ trợ cho chúng ta tất cả những đặc tính trên

• C# là một ngôn ngữ ít từ khóa

C# là ngôn ngữ sử dụng giới hạn những từ khóa Phần lớn các từ khóa được

sử dụng để mô tả thông tin Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ mạnh hơn Điều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào

Trang 15

1.1.3 Ưu điểm của ngôn ngữ lập trình C#

• Dễ học hơn c++

• Dễ đọc mã hơn c++

• Phát triển nhanh hơn và có khả năng ít lỗi hơn so với c++ hoặc java (bạn có các loại không dấu, bạn có ref/out, bạn có thể tạo các loại giá trị của riêng mình, bạn có những thứ hữu ích khác mà java bỏ qua có nghĩa là bạn ít nhảy qua vòng

có nghĩa là độ phức tạp mã ít cần thiết hơn)

• Tất cả mọi thứ được truyền bằng tham chiếu ngoại trừ các loại giá trị, theo mặc định

• Công cụ thu gom rác dọn dẹp đồ vật một khi chúng không còn được sử dụng,

vì vậy bạn không phải tự mình theo dõi mọi thứ

• Chương trình được biên dịch thành các nhị phân riêng được tối ưu hóa cho nền tảng khi nó được chạy (và nó chạy chậm hơn một chút so với mã c++)

• Dễ dàng tạo nhiều chủ đề

• Có nhiều phương tiện tạm dừng các luồng để chờ tín hiệu và như vậy

• lock (someObject) {code}, giống như java được đồng bộ hóa nhưng có thể được sử dụng ở bất cứ đâu và yêu cầu một đối tượng

• Gọi dễ sử dụng hơn JNI rất nhiều - nhưng có lẽ chúng tôi sẽ không sử dụng

nó vì chúng tôi muốn trở thành đa nền tảng

• Có một IDE miễn phí tuyệt vời (visual studio) - nhưng chỉ trên windows

• Bạn có thể tạo các loại giá trị, theo mặc định là truyền theo giá trị thay vì truyền bằng tham chiếu, bằng cách tạo cấu trúc thay vì một lớp

Trang 16

• Bạn có các từ khóa 'ref' và 'out' cho phép bạn chuyển tham chiếu đến tham

số cho hàm, với ý nghĩa là tham số đó phải được gán bởi hàm trước khi trả về Về

cơ bản, ref/out cho phép hàm sửa đổi biến được truyền dưới dạng tham số, giống như chuyển tham chiếu trong c++

• Đa nền tảng với mono nhưng mono vẫn đang được cải thiện

• Có số nguyên không dấu (c++, java không)

• Nếu chương trình gặp sự cố, nó sẽ bật lên một hộp thoại cho người dùng biết

mã ở đâu và tại sao (trên windows) hoặc ghi dấu vết ngăn xếp vào bàn điều khiển (với mono nếu chạy với debug)

• Các chương trình được biên dịch thành các tệp exe và không cần phải biên dịch lại cho các HĐH khác - mono có thể chạy trực tiếp exes NET

1.1.4 Ứng dụng của ngôn ngữ lập trình C#

• Phát triển trang web

Ngôn ngữ lập trình C# được sử dụng để triển khai các trang web động đầy

đủ các tính năng nâng cao dựa trên nền tảng NET hay phần mềm mã nguồn mở Các trang web được xây dựng trên ngôn ngữ lập trình hướng đối tượng nên nó

hoạt động rất hiệu quả, dễ dàng mở rộng và bảo trì

• Phát triển ứng dụng Windows

Ngôn ngữ lập trình C# được sử dụng phổ biến với mục đích phát triển các ứng dụng Microsoft trên máy tính để bàn Ngoài ra, C# yêu cầu khung Windows

Trang 17

.NET để có thể hoạt động tốt nhất và phát triển các ứng dụng hay chương trình cụ

thể cho các kiến trúc nền tảng Microsoft

• Phát triển Game

Ngôn ngữ lập trình C# là một lựa chọn hoàn hảo cho các trình game phổ biến nhất hiện nay như Rimworld trên Unity Game Engine Trong đó, Unity là một công cụ giải trí với hơn một phần ba trò chơi phổ biến nhất trong ngành đã được tạo ra Công cụ Unity tích hợp với C# có thể sử dụng trên hầu hết mọi thiết bị di động hoặc bảng điều khiển hiện đại thông qua công nghệ đa nền tảng như

Xamarin

Một số chương trình và ứng dụng được viết bằng ngôn ngữ lập trình C# như Windows Installer XML, Microsoft Visual Studio, Paint.NET, KeePass, FlashDevelop, Banshee, NMath, Pinta và OpenRA

1.1.5 Quá trình dịch của C#

Người ta thường gọi C# là ngôn ngữ biên dịch bởi khi được buil thì nó là

trình biên dịch, trình này sẽ thực hiện chuyển đạn C# thành một trong những ngôn ngữ trung gian C# được gọi là Microsoft Intermediate Language (MSIL) và được lưu dưới dạng một file theo thiên hướng thực thi (exe)

Trang 18

Hình 1.2 Quá trình dịch của C#

Nếu như chạy file thực thi thì NET Framework sẽ được gọi là Just In Time Compiler để thực hiện chuyển MSIL code trở thành ngôn ngữ của máy rồi thực

hiện chương trình Loại ngôn ngữ trung gian này thường giống với các loại ngôn ngữ máy nên bạn có thể dịch nó ra rất nhanh

1.2 Hệ quản trị cơ sở dữ liệu SQL Server

1.2.1 Khái niệm

SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giao diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL Điểm mạnh của SQL điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET, C# để xây dựng Winform cũng chính nó có khả năng hoạt động độc lập Tuy nhiên, SQL Server thường đi kèm với việc thực hiện riêng các ngôn ngữ SQL, T-

SQL,

Trang 19

Cụ thể như sau:

• T-SQL là một trong những loại ngôn ngữ thuộc quyền sở hữu của Microsoft

và được gọi với cái tên Transact-SQL Nó thường cung cấp thêm rất nhiều cho

các khả năng khai báo biến, thủ tục lưu trữ và xử lý ngoại lệ,

• SQL Server Management Studio là một loại công cụ giao diện chính cho máy chủ cơ sở của chính dữ liệu SQL, thông thường thì nó hỗ trợ cho cả môi trường 64 bit và 32 bit

1.2.2 Các tính năng

• Giúp lưu trữ dữ liệu bền vững, không bị mất dữ liệu

• Cho phép tạo và lưu trữ dữ liệu với dung lượng lớn

• Cung cấp khả năng sử dụng SSAS để phân tích dữ liệu

• Khả năng bảo mật dữ liệu cao

• Hỗ trợ tạo báo báo bằng SSRS-SQL dễ dàng

• Thực hiện các quá trình bằng SSIS-SQL

Trang 20

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1 Khảo sát hệ thống

Từ thực tế khảo sát các cửa hàng bán thuốc trên thị trường cho thấy, trung bình mỗi ngày, bộ phận bán thuốc phải xử lý hàng trăm đơn thuốc Do đó, tốc độ truy xuất dữ liệu phải đủ nhanh để đáp ứng tốt được các yêu cầu thanh toán nhanh chóng cho khách hàng

Vì hệ thống chủ nhà thuốc chỉ yêu cầu quản lý xuất thuốc nên hệ thống có thể chia thành 2 quy trình nghiệp vụ chính:

• Quản lý xuất thuốc

• Quản lý tài chính

Xuất thuốc:

• Theo thể thức khách hàng trao tiền và nhận hàng trực tiếp từ quầy thuốc

• Các yếu tố được kiểm tra trước khi xuất:

− Số lượng, chất lượng, loại thuốc

− Các thông số kỹ thuật của sản phẩm

Trang 21

2.2 Phân tích chức năng

Trang 22

2.2.3 Biểu đồ tuần tự

Hình 2.3 Sơ đồ tuần tự usecase đăng nhập

Hình 2.4 Sơ đồ tuần tự usecase đăng xuất

Trang 23

Hình 2.5 Sơ đồ tuần tự usecase thoát

Hình 2.6 Sơ đồ tuần tự usecase đổi mật khẩu

Trang 24

Hình 2.7 Sơ đồ tuần tự usecase tìm kiếm

Hình 2.8 Sơ đồ tuần tự usecase thêm nhân viên

Ngày đăng: 09/03/2024, 09:25

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w