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 1UBND 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 2UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: TOÁN – TIN
Trang 3LỜ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 4PHẦ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 5Hì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 6PHẦN 4 TÀI LIỆU THAM KHẢO 38
Trang 7PHẦ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 8Hì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 9Hì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 10PHẦ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 115 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 12PHẦ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 13Hì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 14ngô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 151.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 18Hì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 19Cụ 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 20CHƯƠ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 212.2 Phân tích chức năng
Trang 222.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 23Hì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 24Hì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