Phân tích và thiết kế hệ thống thông tin quản lý nhà thuốc tây bằng UML

MỤC LỤC

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

- Đề tài được xây dựng bởi ngôn ngữ UML để phân tích thiết kế hệ thống.

6.Bố cục báo cáo

7.Đóng góp báo cáo

Truyền tải thông tin đến người đọc một các có hiệu quả và dễ diểu nhất. Bài báo cáo sẽ tóm tắt được cách thức hoạt động cảu một hệ thống trên từng đối tựng cụ thể.

CƠ SỞ LÝ THUYẾT

1.Lịch sử phát triển UML

OOD của Coad và Yordon..Việc áp dụng rộng rãi phương pháp hướng đối tượng đã đặt ra nhu cầu phải xây dựng một ngôn ngữ mô hình hóa thống nhất như một chuẩn chung cho những người phát triển phần mềm hướng đối.

2.UML – Ngôn ngữ mô hình hoá hướng đối tượng

Mục đích của ngôn ngữ UML là: (i) Mô hình hoá các hệ thống bằng cách sử dụng các khái niệm hướng đối tượng; (ii) Thiết lập sự liên hệ từ nhận thức của con người đến các sự kiện cần mô hình hoá; (iii) Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp với nhiều ràng buộc khác nhau; (iv) Tạo một ngôn ngữ mô hình hoá có thể sử dụng được bởi người và máy. UML hỗ trợ phân rã hệ hướng đối tượng dựa trên cấu trúc tĩnh và hành vi động của hệ thống. - Các cấu trúc tĩnh (static structure) xác định các kiểu đối tượng quan trọng của hệ thống và mối quan hệ giữa các đối tượng đó nhằm đến cài đặt sau này.

- Các hành vi động (dynamic behavior) xác định các hành động của các đối tượng theo thời gian và tương tác giữa các đối tượng.

3.Các khái niệm cơ bản trong UML khái niệm mô hình

Các phần tử mô hình và các quan hệ

Một số ký hiệu để mô hình hóa hướng đối tượng thường gặp trong UML được biểu diễn trong Hình 1. Các quan hệ này có thể xuất hiện trong bất cứ mô hình nào của UML dưới các dạng khác nhau như quan hệ giữa các ca sử dụng, quan hệ trong biểu đồ lớp….

Biểu đồ cấu trúc (Structure Diagram)

Các biểu đồ trong mô hình tĩnh tập trung biểu diễn khía cạnh tĩnh liên quan đến cấu trúc cơ bản cũng như các phần tử chính của hệ thống. Biểu đồ lớp là một biểu đồ dạng mô hình tĩnh nhằm mô tả hướng cách nhìn tĩnh về một hệ thống bằng các khái niệm lớp, các thuộc tính, phương thức của lớp và mối quan hệ giữa chúng với nhau. - Kí hiệu lớp: trong UML, mỗi lớp được biểu diễn bởi hình chữ nhật gồm ba phần: tên lớp, các thuộc tính và các phương thức.

Liên kết (Association): Một liên kết (association) là một sự kết nối giữa các lớp, cũng có nghĩa là sự kết nối giữa các đối tượng của các lớp này. Trong UML, quan hệ này nhằm mô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hai nhóm đối tượng được biểu diễn bởi các lớp tương ứng. Lớp A có quan hệ hợp thành với lớp B nếu lớp A là một phần của lớp B và sự tồn tại của đối tượng lớp B điều khiển sự tồn tại của đối tượng lớp A.

Các thành phần có thể là các gói ở mức cao như JavaBean, các gói thư viện liên kết động dll, hoặc các phần mềm nhỏ được tạo ra từ các thành phần nhỏ hơn như các lớp và các thư viện chức năng. Thông thường, các đỉnh được kết nối với nhau thông qua các liên kết truyền thông như các giao thức kết nối mạng TCP/IP, IIOP….

Hình  9. Quan hệ kết hợp
Hình 9. Quan hệ kết hợp

Biểu đồ hành vi (Behavior Diagram)

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

  • TỔNG QUAN HỆ THỐNG
    • PHÂN TÍCH HỆ THỐNG

      Nếu hợp lệ di chuyển đển trang chủ của người dùng hệ thống, ngược lại thông báo không hợp lệ và người dùng có thể nhập lại thông tin. Mỗi số điện thoại chỉ được đăng ký duy nhất cho một tài khoản, vì vậy sau khi khách nhập đầy đủ thông tin (tên, số điện thoại, ngày sinh, mật khẩu, mail,…) tại giao diện đăng kí và gửi yêu cầu, hệ thống sẽ kiểm tra định dạng thông tin có hợp lệ hay không (tức là thông tin có nhập đúng với định dạng yêu cầu không). Sau khi người dùng nhập mã OTP trên giao diện đăng kí, hệ thống sẽ kiểm tra, đúng thì lưu tài khoản ở cơ sở dữ liệu của hệ thông sai thì thông báo.

      Nếu đúng thì cơ sở dữ liệu của hệ thống sẽ kiểm tra và lưu thông tin nếu hợp lệ và thông báo thành công, ngược lại gửi thông báo thất bại. Điều kiện trước: Người quản trị phải có tài khoản và tài khoản phải hợp lệ Điều kiện sau: Người quản trị cập nhật thông tin thuốc thành công. Điều kiện trước: Người quản trị phải có tài khoản và tài khoản phải hợp lệ Điều kiện sau: Người quản trị quản lý doanh thu thành công.

      Nếu đúng thì cơ sở dữ liệu của hệ thống sẽ kiểm tra và lưu thông tin nếu hợp lệ và thông báo thành công, ngược lại gửi thông báo thất bại. Mỗi số điện thoại chỉ được đăng ký duy nhất cho một tài khoản, vì vậy sau khi khách nhập đầy đủ thông tin (tên, số điện thoại, ngày sinh, mật khẩu, mail,…) tại giao diện đăng kí và gửi yêu cầu, hệ thống sẽ kiểm tra định dạng thông tin có hợp lệ hay không (tức là thông tin có nhập đúng với định dạng yêu cầu không). Sau khi người dùng nhập mã OTP trên giao diện đăng kí, hệ thống nhà thuốc sẽ kiểm tra, đúng thì lưu tài khoản ở cơ sở dữ liệu của hệ thông sai thì thông báo.

      Nếu đúng thì cơ sở dữ liệu của hệ thống sẽ kiểm tra và lưu thông tin nếu hợp lệ và thông báo thành công, ngược lại gửi thông báo thất bại. Nếu hợp lệ di chuyển đển trang chủ của người dùng hệ thống, ngược lại thông báo không hợp lệ và người dùng có thể nhập lại thông tin. Mỗi số điện thoại chỉ được đăng ký duy nhất cho một tài khoản, vì vậy sau khi khách nhập đầy đủ thông tin (tên, số điện thoại, ngày sinh, mật khẩu, mail,…) tại giao diện đăng kí và gửi yêu cầu, hệ thống sẽ kiểm tra định dạng thông tin có hợp lệ hay không (tức là thông tin có nhập đúng với định dạng yêu cầu không).

      Sau khi người dùng nhập mã OTP trên giao diện đăng kí, hệ thống nhà thuốc sẽ kiểm tra, đúng thì lưu tài khoản ở cơ sở dữ liệu của hệ thông sai thì thông báo. Nếu đúng thì cơ sở dữ liệu của hệ thống sẽ kiểm tra và lưu thông tin nếu hợp lệ và thông báo thành công, ngược lại gửi thông báo thất bại. Mô tả: Sau khi người dùng yêu cầu đăng nhập, tại giao diện đăng nhập của hệ thống nhà thuốc , người dùng sẽ phải nhập đầy đủ thông tin như: mật khẩu, số điện thoại.

      Mô tả: : Sau khi người dùng yêu cầu đăng ký, tại giao diện đăng ký của hệ thống nhà thuốc , người dùng sẽ phải nhập đầy đủ thông tin như: mật khẩu, số điện thoại. Sau khi bấm đăng ký, hệ thống sẽ kiểm tra thông tin nếu hợp lệ thì khách sẽ chuyển sang trạng thái đăng kí thành công (tức là trở thành người dùng).

      Hình  18. Biểu đồ user case tổng quát
      Hình 18. Biểu đồ user case tổng quát