Phân tích thiết kế hệ thống bán hàng ăn uống

18 731 4
Phân tích thiết kế hệ thống bán hàng ăn uống

Đ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

Phân tích thiết kế hệ thống bán hàng ăn uống Mục lục Phần I: lời nói đầu Phần II: Tổng quan hệ thống thông tin I Các khái niệm hướng đối tượng Phần III: Phân tích thiết kế hệ thống bán hàng ăn uống I Hoạt động hệ thống II Pha phân tích Xây dựng biểu đồ use case Biểu đồ phân rã chức Biểu đồ trạng thái Biểu đồ lớp Biểu đồ Biểu đồ cộng tác III Pha thiết kế Biểu đồ tuần tư Biểu đồ lớp Phần IV: Kết luận Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống Phần I: Lời nói đầu Trong năm gần đây, khoa học công nghệ Việt Nam bước hội nhập vào dòng chảy khoa học công nghệ tiên tiến giới Công nghệ thông tin nước ta ứng dụng nhiều hoạt động, song tốc độ phát triển nhanh mạnh chiếm vị trí quan trong ngành khoa học công nghệ Một lĩnh vực ứng dụng tin học hóa phổ biến nước ta lĩnh vực quản lý Tin học hóa quản lý giúp cho nhà quản lý điều hành công việc cách khoa học xác hiệu Ngày nay, hệ thống thông tin ứng dụng lĩnh vực khác đời sống xã hội Hệ thống thông tin hỗ trợ hoạt động nghiệp vụ quản lý doanh nghiệp, tổ chức nhằm mục đích điều khiển giám sát hoạt động hệ thống Nhóm thực hiện:  Ngô Thế Trung  Lê Thị Nguyệt Trường  Trần Quang Tiến  Tô Ngọc Tuân  Phạm Viết Tú  Nguyễn Thu Trang  Nguyễn Văn Tú Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống  Hoàng Duy Trung  Trần Văn Toản  Trần Trung Tính Phần II: Tổng quan hệ thống thông tin Vòng đời phát triển hệ thống thông tin không đơn giản lập trình mà xem tiến trình hoàn chỉnh Có hai cách tiếp cận phân tích thiết kế hệ thống phương pháp hướng cấu trúc phương pháp hướng đối tượng Phương pháp hướng cấu trúc coi phương pháp chuẩn để phát triển phần mềm năm 70-80 Tuy nhiên, phương pháp không phù hợp phát triển hệ phần mềm lớn Thập niên 90 phương pháp hướng đối tượng phát triển nhanh chóng trở thành phổ biến công nghiệp phần mềm ngày I Các khái niệm hướng đối tượng • Đối tượng (Object): đối tượng biểu diễn thực thể vật lý, thực thể khái niệm thực thể phần mềm • Lớp (Class): mô tả nhóm đối tượng có chung thuộc tính, hành vi mối quan hệ Như vậy, đối tượng thể lớp lớp định nghĩa trừu tượng đối tượng • Thành phần (Component): phần hệ thống hoạt động độc lập giữ chức định hệ thống Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống • Kế thừa: phương pháp hướng đối tượng, lớp có sử dụng lại thuộc tính phương thức nhiều lớp khác Kiểu quan hệ gọi quan hệ kế thừa  Các pha đặc trưng phát triển phần mềm hướng đối tượng bao gồm: pha phân tích hướng đối tượng, pha thiết kế hướng đối tượng o Pha phân tích : Xây dựng mô hình xác để mô tả xác hệ thống cần xây dựng Thành phần mô hình gắn với hệ thống thực.pha phân tích gồm bước: - Xây dựng biểu đồ use case: dựa tập yêu cầu ban đầu, người phân tích tiến hành xác định tác nhân, use case quan hệ use case để mô tả lại chức hệ thống Một thành phần quan trọng biểu đồ use case kịch mô tả hệ thống use case cụ thể - Xây dựng biểu đồ lớp: Xác định tên lớp, thuộc tính lớp, số phương thức mối quan hệ sơ đồ lớp - Xây dựng biểu đồ trạng thái: Mô tả trạng thái chuyển tiếp trạng thái hoạt động đối tượng thuộc lớp o Pha thiết kế: Là giai đoạn tổ chức chương trình thành tập hợp đối tượng cộng tác, đối tượng thực thể lớp Kết pha thiết kế cho biết hệ thống xây dựng qua thiết kế kiến trúc thiết kế chi tiết Pha phân tích gồm bước: - Xây dựng biểu đồ tương tác (gồm biểu đồ cộng tác biểu đồ tuần tự): mô tả chi tiết hoạt động use case dựa scenario (kịch bản) có lớp xác định pha phân tích Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống - Xây dựng biểu đồ lớp chi tiết: tiếp tục hoàn thiện biểu đồ lớp bao gồm bổ sung lớp thiếu, dựa biểu đồ trạng thái để bổ sung thuộc tính, dựa biểu đồ tương tác để xác định phương thức mối quan hệ lớp - Xây dựng biểu đồ hoạt động: mô tả hoạt động phương thức phức tạp lớp hoạt động hệ thống có liêu quan nhiều lớp Biểu đò hoạt động sở để cài đặt phương thức lớp - Xây dựng biểu đồ thành phần: xác định gói, thành phần tổ chức phân mềm theo thành phần Phần III: Phân tích thiết kế hệ thống bán hàng ăn uống I Hoạt động hệ thống Hệ thống bán hàng ăn uống gồm chức chính: xem thực đơn, đặt ăn, toán thống kê - Thực đơn nhà hàng có nhiều ăn để khách hàng lựa chọn Mỗi mô tả gồm thuộc tính: mã ăn, tên ăn, ảnh, đơn giá, thông tin ăn - Khi khách hàng vào nhà hàng nhân viên nhà hàng chuyển cho khách hàng thực đơn Khách hàng có nhu cầu thưởng thức ăn đọc yêu cầu cho nhân viên ghi vào hóa đơn (tên ăn, đồ uống, quy cách, số lượng, … ) nhân viên nhà hàng phải cập nhật ăn Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống khách hàng yêu cầu hay hết Từ liên hóa đơn chuyển tới nhà bếp, liên giữ lại để toán - Nhà bếp dựa vào phiếu yêu cầu khách để từ định lượng thực phẩm cần thiết để chế biến ăn cho khách hàng - Khi ăn uống xong khách hàng nhận hóa đơn toán, dựa vào hóa đơn khách hàng toán II Pha phân tích Xây dựng biểu đồ use case: Biểu đồ Use case mô hình đồ hoạ chức hệ thống từ khung nhìn người sử dụng Biểu đồ use case tổng quát: bước xây dựng biểu đồ use case Rational Rose: B1 Chọn biểu đồ (main) Use case view B2 Tạo Actor Use case: - Chọn Actor browser kéo Actor vào lược đồ - Chọn Use case danh mục kéo vào lược đồ B3 Tạo đường kết nối - Chọn biểu tượng Association Undirectional Association từ công cụ - Nhấn vào Actor khởi tạo kéo đường kết nối vào Use case mong muốn B4 Tạo quan hệ Include - Chọn biểu tượng Undirectional Association từ công cụ Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống - Chọn Use case sử dụng kéo mũi tên Undirectional Association tới Use case sử dụng - Nhấn kép vào mũi tên liên kết để kích hoạt Specification - Nhấn vào mũi tên trường Stereotype để kích hoạt menu chọn include - Chọn OK để đóng Specification B5 Tạo quan hệ Extend - Chọn biểu tượng Undirectional Association từ công cụ - Chọn Use case chứa chức mở rộng kéo mũi tên Undirectional Association vào Use case sở - Nhấn kép vào mũi tên liên kết để kích hoạt Specification - Nhấn vào mũi tên trường Stereotype để kích hoạt menu chọn extend - Chọn OK để đóng Specification Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống Hình 1: Biểu đò use case hệ thống Biểu đồ phân rã chức đặt ăn Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống Hình 2: Biểu đồ phân rã chức đặt ăn a Kịch chức đặt ăn: Khi khách hàng đến nhà hàng yêu cầu nhân viên nhà hàng cho xem thực đơn gồm Tùy theo khách hàng đến trực tiếp nhà hàng đặt đặt trước qua điện thoại Sau khách hàng chọn món, đọc để nhân viên ghi vào hóa đơn Nhân viên đưa cho nhân viên nhà bếp liên hóa đơn Khi nhận yêu cầu khách nhân viên bếp dựa vào yêu cầu khách để thực chế biến ăn mà khách hàng đặt b Trường hợp ngoại lệ: - Món ăn khách hàng đặt hết - Không đủ nguyên liều để làm ăn khách hàng đặt - Làm không yêu cầu khách hàng, khách hàng yêu cầu đổi Biểu đồ trạng thái: Nhóm thực hiện: Nhóm Page Phân tích thiết kế hệ thống bán hàng ăn uống Biểu đồ trạng thái mô tả trạng thái đối tượng biến đổi từ trạng thái sang trạng thái khác đối tượng a.Tạo biểu đồ trạng thái B1 Chọn Logical view, New, Statechart Diagram vào tên biểu đồ B2 Tạo trạng thái đối tượng cách chọn biểu tượng State công cụ Sau đặt tên cho trạng thái B4 Tạo đường chuyển trạng thái cách chọn biểu tượng State transition công cụ, sau đặt tên cho B5 Tạo đường không làm chuyển trạng thái cách chọn biểu tượng Transition to self công cụ, sau đặt tên cho B6 Tạo trạng thái bắt đầu kết thúc cách chọn biểu tượng Start state End state công cụ Nhóm thực hiện: Nhóm Page 10 Phân tích thiết kế hệ thống bán hàng ăn uống Hình 3: Biểu đồ trạng thái Biểu đồ lớp Biểu đồ lớp biểu diễn khái niệm lớp mối quan hệ chúng với Các lớp phân tích có tên lớp, tên thuộc tính, tên dịch vụ a Tạo biểu đò lớp B1 Chọn Logical view, New, Class diagram vào tên biểu đồ B2 Tạo lớp cách chọn biểu tượng class công cụ B3 Tạo quan hệ sử dụng cách chọn biểu tượng Association công cụ B4 Tạo quan hệ kế thừa cách chọn biểu tượng Generalization công cụ B5 Tạo quan hệ thành phần cách chọn biểu tượng Aggregation công cụ Nhóm thực hiện: Nhóm Page 11 Phân tích thiết kế hệ thống bán hàng ăn uống Hình 4: Biểu đồ lớp pha thiết kế Biểu đồ Biểu đồ trình tự mô tả tương tác trao đổi thông tin đối tượng Nhóm thực hiện: Nhóm Page 12 Phân tích thiết kế hệ thống bán hàng ăn uống kịch theo trình tự thời gian a Tạo biểu đồ B1 Chọn Logical view, New, Sequence Diagram vào tên biểu đồ B2 Tạo Actor cách chọn tên Actor từ Use case view B3 Tạo đối tượng cách chọn biểu tượng Object công cụ Sau đặt tên cho đối tượng B4 Tạo thông điệp cách chọn biểu tượng Object message công cụ B5 Tạo thông điệp trả lời cách chọn biểu tượng Return message công cụ B6 Tạo thông điệp gọi tới đối tượng cách chọn biểu tượng Message to self công cụ Nhóm thực hiện: Nhóm Page 13 Phân tích thiết kế hệ thống bán hàng ăn uống Hình 5: Biều đò pha phân tích Biểu đồ cộng tác Nhóm thực hiện: Nhóm Page 14 Phân tích thiết kế hệ thống bán hàng ăn uống Biểu đồ cộng tác biểu diễn tương tác người dùng đối tượng bên hệ thống đối tượng với Hình 6: Biểu đồ cộng tác III Pha thiết kế Dựa kết pha phân tích, t xây dựng pha thiết kế Nhóm thực hiện: Nhóm Page 15 Phân tích thiết kế hệ thống bán hàng ăn uống Biểu đồ Các lớp thiết kế tên lớp, đối tượng chuẩn hoá, Thông điệp đổi thành hàm Có thể thêm đối tượng giao diện, vào sở liệu Hình 7: Biểu đò pha thiết kế Nhóm thực hiện: Nhóm Page 16 Phân tích thiết kế hệ thống bán hàng ăn uống Biểu đồ lớp Các lớp thiết kế tên chuẩn hoá, thay đổi thêm nội dung khác liên quan đến ngôn ngữ cài đặt như: Tên biến, kiểu biến, tên hàm, kiểu hàm, danh sách đối hàm Hình 8: Biều đò lớp pha thiết kế Phần IV: Kết luận Nhóm thực hiện: Nhóm Page 17 Phân tích thiết kế hệ thống bán hàng ăn uống Được hướng dẫn thầy giáo Nguyễn Đình Hiến môn phân tích thiết kế hệ thống giúp chúng em hiểu hệ thống thông tin Nhưng thời gian hạn hẹp nên tiếp thu hết kiến thức môn trình làm tập lớn Mặc dù cố gắng để hoàn thiện tránh khỏi số thiếu sót Mong góp ý thầy để hoàn thiện Chúng em xin chân thành cảm ơn thầy Nhóm thực hiện: Nhóm Page 18 [...]... 13 Phân tích thiết kế hệ thống bán hàng ăn uống Hình 5: Biều đò tuần tự pha phân tích 6 Biểu đồ cộng tác Nhóm thực hiện: Nhóm 8 Page 14 Phân tích thiết kế hệ thống bán hàng ăn uống Biểu đồ cộng tác biểu diễn tương tác giữa những người dùng và các đối tượng bên trong hệ thống và giữa những đối tượng với nhau Hình 6: Biểu đồ cộng tác III Pha thiết kế Dựa trên các kết quả pha phân tích, t xây dựng pha thiết. .. thiết kế Nhóm thực hiện: Nhóm 8 Page 15 Phân tích thiết kế hệ thống bán hàng ăn uống 1 Biểu đồ tuần tự Các lớp thiết kế thì các tên lớp, đối tượng được chuẩn hoá, Thông điệp được đổi thành hàm Có thể thêm các đối tượng giao diện, vào ra cơ sở dữ liệu Hình 7: Biểu đò tuần tự pha thiết kế Nhóm thực hiện: Nhóm 8 Page 16 Phân tích thiết kế hệ thống bán hàng ăn uống 2 Biểu đồ lớp Các lớp thiết kế thì... biến, kiểu biến, tên hàm, kiểu hàm, danh sách các đối của hàm Hình 8: Biều đò lớp pha thiết kế Phần IV: Kết luận Nhóm thực hiện: Nhóm 8 Page 17 Phân tích thiết kế hệ thống bán hàng ăn uống Được sự hướng dẫn của thầy giáo Nguyễn Đình Hiến về bộ môn phân tích thiết kế hệ thống đã giúp chúng em hiểu được cơ bản của hệ thống thông tin Nhưng do thời gian hạn hẹp nên không thể tiếp thu hết kiến thức của bộ... quan hệ kế thừa bằng cách chọn biểu tượng Generalization trên thanh công cụ B5 Tạo các quan hệ thành phần bằng cách chọn biểu tượng Aggregation trên thanh công cụ Nhóm thực hiện: Nhóm 8 Page 11 Phân tích thiết kế hệ thống bán hàng ăn uống Hình 4: Biểu đồ lớp pha thiết kế 5 Biểu đồ tuần tự Biểu đồ trình tự mô tả sự tương tác và trao đổi thông tin giữa các đối tượng Nhóm thực hiện: Nhóm 8 Page 12 Phân tích. . .Phân tích thiết kế hệ thống bán hàng ăn uống Hình 3: Biểu đồ trạng thái 4 Biểu đồ lớp Biểu đồ lớp biểu diễn các khái niệm lớp và mối quan hệ giữa chúng với nhau Các lớp phân tích chỉ có tên lớp, tên thuộc tính, tên dịch vụ a Tạo biểu đò lớp B1 Chọn Logical view, New, Class diagram và vào tên biểu đồ B2 Tạo các lớp bằng cách chọn biểu tượng class trên thanh công cụ B3 Tạo các quan hệ sử dụng... bán hàng ăn uống Hình 4: Biểu đồ lớp pha thiết kế 5 Biểu đồ tuần tự Biểu đồ trình tự mô tả sự tương tác và trao đổi thông tin giữa các đối tượng Nhóm thực hiện: Nhóm 8 Page 12 Phân tích thiết kế hệ thống bán hàng ăn uống trong kịch bản theo trình tự thời gian a Tạo biểu đồ tuần tự B1 Chọn Logical view, New, Sequence Diagram và vào tên biểu đồ B2 Tạo các Actor bằng cách chọn tên Actor từ Use case view ... tích gồm bước: - Xây dựng biểu đồ use case: dựa tập yêu cầu ban đầu, người phân tích tiến hành xác định tác nhân, use case quan hệ use case để mô tả lại chức hệ thống Một thành phần quan trọng biểu... dụng - Nhấn kép vào mũi tên liên kết để kích hoạt Specification - Nhấn vào mũi tên trường Stereotype để kích hoạt menu chọn include - Chọn OK để đóng Specification B5 Tạo quan hệ Extend - Chọn... biểu tượng class công cụ B3 Tạo quan hệ sử dụng cách chọn biểu tượng Association công cụ B4 Tạo quan hệ kế thừa cách chọn biểu tượng Generalization công cụ B5 Tạo quan hệ thành phần cách chọn biểu

Ngày đăng: 20/01/2016, 17:27

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan