1. Trang chủ
  2. » Cao đẳng - Đại học

Đồ án nhóm công nghệ phần mềm

162 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Sử dụng C# để xây dựng website bán thuốc
Tác giả Hoàng Trung Kiên, Trần Ngọc Sang, Trịnh Ngọc Châu, Nguyễn Bùi Minh Thọ, Trần Trung Trực, Đoàn Minh Tuệ, Trịnh Quang Thọ
Người hướng dẫn ThS. Trịnh Sử Trường Thi
Trường học Đại học Duy Tân
Chuyên ngành Công nghệ phần mềm
Thể loại Đồ án nhóm
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 162
Dung lượng 5,07 MB

Cấu trúc

  • CHƯƠNG I: GIỚI THIỆU (11)
    • I. GIỚI THIỆU (11)
      • 1. Mục đích (11)
      • 2. Phạm vi (11)
  • CHƯƠNG II: TỔNG QUAN DỰ ÁN (12)
    • I. TỔNG QUAN DỰ ÁN (12)
      • 1. Định nghĩa dự án (12)
      • 2. Mô tả vấn đề (12)
      • 3. Giải pháp được đề xuất (14)
        • 3.1. Mục tiêu dự án (14)
        • 3.2. Tổng quan về hệ thống (14)
    • II. KẾ HOẠCH TỔNG THỂ (15)
      • 1. Định nghĩa Scrum (15)
        • 1.1. Mô tả Scrum (16)
        • 1.2. Các thuật ngữ (18)
        • 1.3. Quy trình Scrum (19)
      • 2. Quy hoạch tổng thể (21)
      • 3. Quản lý tổ chức (22)
        • 3.1. Nguồn nhân lực (22)
        • 3.2. Nguồn phi nhân lực (22)

Nội dung

MỤC LỤC CHƯƠNG I: GIỚI THIỆU 8 I.GIỚI THIỆU 8 1.Mục đích 8 2.Phạm vi 8 CHƯƠNG II: TỔNG QUAN DỰ ÁN 9 I.TỔNG QUAN DỰ ÁN 9 1.Định nghĩa dự án 9 2.Mô tả vấn đề 9 3.Giải pháp được đề xuất 10 3.1.Mục tiêu dự án 10 3.2.Tổng quan về hệ thống 10 II.KẾ HOẠCH TỔNG THỂ 11 1.Định nghĩa Scrum 11 1.1.Mô tả Scrum 12 1.2.Các thuật ngữ 13 1.3.Quy trình Scrum 14 2.Quy hoạch tổng thể 15 3.Quản lý tổ chức 16 3.1.Nguồn nhân lực 16 3.2.Nguồn phi nhân lực 16 DANH MỤC CÁC BẢNG Bảng 2.1 Kế hoạch tổng thể 14 Bảng 2.2 Nguồn nhân lực 15 Bảng 2.3 Nguồn phi nhân lực 16 DANH MỤC CÁC HÌNH Hình 2.1 Biểu đồ hoạt động ứng dụng mức ngữ cảnh 9 Hình 2.2 Các vai trò trong Scrum 11 Hình 2.3 Quy trình Scrum Error! Bookmark not defined. CHƯƠNG I: GIỚI THIỆU I.GIỚI THIỆU 1.Mục đích Tài liệu này sẽ cung cấp một góc nhìn tổng quan, một mục đích và lý do tại sao dự án này ra đời. Nó sẽ cung cấp cho người đọc hiểu rõ chi tiết hơn về dự án quản lý rạp phim và cách ứng dụng công nghệ Visual Studio Code để xây dựng hệ thống và hệ thống hoạt động, kiến trúc của nó, lịch trình, rủi ro dự án và giải pháp 2.Phạm vi Bên cạnh việc cung cấp cho bạn một chi tiết về tài liệu, nó sẽ liệt kê tất cả các thành viên trong nhóm phát triển trong dự án này, quy trình và các khuôn khổ chúng tôi sẽ áp dụng. Tài liệu này cung cấp một kế hoạch cho từng giai đoạn của quá trình phát triển phần mềm dựa trên quy trình Scrum bao gồm: thời gian bắt đầu, thời gian kết thúc và số ngày làm việc. Đây là kế hoạch chung và sẽ được cập nhật chi tiết về quá trình phát triển phần mềm trong phiên bản tài liệu tiếp theo. Đề xuất bao gồm việc đưa ra các giải pháp; xác định cách tốt nhất để phát triển phần mềm mà chúng tôi thực hiện tổng chi phí ước tính, thời gian hoàn vốn và khối lượng hòa vốn cho dự án. CHƯƠNG II: TỔNG QUAN DỰ ÁN I.TỔNG QUAN DỰ ÁN 1.Định nghĩa dự án Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu. Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở nơi làm việc mà còn ngay cả trong gia đình. Đặc biệt là công nghệ thông tin được áp dụng trên mọi lĩnh vực kinh tế, chính trị, xã hội Ứng dụng công nghệ thông tin và tin học hóa được xem là một trong yếu tố mang tính quyết định trong hoạt động của quốc gia, tổ chức và trong cả các cửa hàng. Nó đóng vai trò hết sức quan trọng và có thể tạo nên bước đột phá mạnh mẽ. Mạng INTERNET là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng để truyền tải, trao đổi thông tin trên toàn cầu. Bằng INTERNET, chúng ta đã thực hiện được những công việc với tốc độ nhanh hơn, chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao đời sống con người. Trong hoạt động sản xuất, kinh doanh, thương mại điện tử đã khẳng định được xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Đối với một cửa hàng, việc quảng bá và giới thiệu sản phẩm đến khách hàng đáp ứng nhu cầu mua sắm ngày càng cao của khách hàng sẽ là cần thiết. Vì vậy, nhóm chúng em đã thực hiện đề tài “Xây dựng Website quản lý bán thuốc”. Cửa hàng có thể đưa các sản phẩm lên Website của mình và quản lý Website đó, khách hàng có thể đặt mua, mua hàng của cửa hàng mà không cần đến cửa hàng, cửa hàng sẽ gửi sản phẩm đến tay khách hàng. Website là nơi cửa hàng quảng bá tốt nhất tất cả các sản phẩm mình bán ra. 2.Mô tả vấn đề Việc kinh doanh - mua bán là nhu cầu không thể thiểu đối với mỗi chúng ta. Trong thời đại cạnh tranh hiện nay việc giới thiệu sản phẩm kinh doanh đến từng cá nhân với chi phí thấp, hiệu quả cao là một vấn đề nan giải của người kinh doanh cùng với nhu cầu mua sắm với những sản phẩm đa chủng loại, đạt chất lượng, và hợp túi tiền của người tiêu dùng vì vậy thương mại điện tử đã được ra đời và dần dần phát triển trên toàn thế giới. Việc phổ biến các sản phẩm của cửa hàng kinh doanh đến khách hàng thông qua các bảng báo giá tuy nhiên chi phí khá cao vì số lượng sản phẩm ngày một đa dạng và giá cả thay đổi liên tục và tính phổ biến không cao chưa đáp ứng được nhu cầu người dùng. Mặt khác cửa hàng còn gặp nhiều khó khăn như chưa quản lý được người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sản phẩm… Nắm bắt được tình hình trên nhóm chúng em tiến hành thiết kế trang web mua bán hàng online để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng có thể quản lý cửa hàng của mình một cách tốt hơn. 3.Giải pháp được đề xuất Nhóm của chúng tôi khuyên bạn nên xây dựng trang web với một số tính năng cho người dùng: -Thêm, sửa, xóa quản lý thông tin. -Xem sản phẩm. -Ghi nhận thông tin đặt hàng. -Thống kê hàng đã đặt. -Quản lý hàng đã đặt. 3.1.Mục tiêu dự án Hoàn thành tất cả các yêu cầu phát triển dự án phần mềm và theo đúng yêu cầu kỹ thuật và chất lượng, trong phạm vi ngân sách được duyệt và theo đúng tiến độ thời gian đặt ra 3.2.Tổng quan về hệ thống 3.2.1.Mô tả ngữ cảnh hệ thống Hình 2.1 Biểu đồ hoạt động ứng dụng mức ngữ cảnh Người dùng có thể: -Đăng ký/Đăng nhập hệ thống -Xem Sản phẩm và cho vào giỏ hàng -Chọn số lượng và loại thuốc mong muốn -Đặt hàng -Theo dõi các đơn hàng đã mua -Thay đổi thông tin cá nhân 3.2.2.Ràng buộc kỹ thuật ●Kỹ thuật để phát triển hệ thống -Ngôn ngữ lập trình: C# -Framework: .NET -Cơ sở dữ liệu: SQL Server ●Môi trường -Hệ điều hành: Window -Phát triển công cụ: SQL Server,Visual Studio -Quản lý các công cụ mã nguồn: Github -Kết nối Internet. ●Các ràng buộc khác -Tài nguyên: 7 người. -Ngân sách: Hạn chế. -Thời gian: Dự án phải hoàn thành trong vòng 33 ngày. II.KẾ HOẠCH TỔNG THỂ 1.Định nghĩa Scrum Scrum là một tập hợp con của Agile và là một trong những khung quy trình phổ biến nhất để triển khai Agile. Đây là một mô hình phát triển phần mềm lặp đi lặp lại được sử dụng để quản lý phát triển phần mềm và sản phẩm phức tạp. Các lần lặp lại có độ dài cố định, được gọi là sprint kéo dài từ một đến hai tuần, cho phép nhóm vận chuyển phần mềm trên một nhịp điệu thông thường. Vào cuối mỗi lần chạy nước rút, các bên liên quan và các thành viên trong nhóm họp để lên kế hoạch cho các bước tiếp theo. 1.1.Mô tả Scrum Hình 2.2 Các vai trò trong Scrum Có ba vai trò cụ thể trong Scrum: Product Owner Chủ sở hữu sản phẩm tập trung vào các yêu cầu kinh doanh và thị trường, ưu tiên tất cả các công việc cần phải làm. Người đó xây dựng và quản lý tồn đọng, cung cấp hướng dẫn về các tính năng nào để vận chuyển tiếp theo và tương tác với nhóm và các bên liên quan khác để đảm bảo mọi người hiểu các mặt hàng trong sản phẩm tồn đọng. Chủ sở hữu sản phẩm không phải là người quản lý dự án. Thay vì quản lý tình trạng và tiến bộ, công việc của họ là thúc đẩy nhóm với một mục tiêu và tầm nhìn. Scrum Master: Thường được coi là huấn luyện viên cho nhóm, Scrum Master giúp nhóm làm tốt nhất công việc có thể. Điều này có nghĩa là tổ chức các cuộc họp, đối phó với các rào cản và thách thức và làm việc với Chủ sở hữu sản phẩm để đảm bảo sản phẩm tồn đọng đã sẵn sàng cho sprint tiếp theo. Scrum Master cũng đảm bảo rằng nhóm tuân theo quy trình Scrum. Anh ấy hoặc cô ấy không có thẩm quyền đối với các thành viên trong nhóm, nhưng anh ấy hoặc cô ấy có thẩm quyền đối với quá trình này. Ví dụ, Scrum Master không thể nói cho ai đó biết phải làm gì, nhưng có thể đề xuất một nhịp chạy nước rút mới. Các nhóm làm việc tại scrum: The Scrum Team bao gồm năm đến bảy thành viên. Mọi người trong dự án làm việc cùng nhau, giúp đỡ lẫn nhau và chia sẻ một cảm giác sâu sắc về tình bạn. Không giống như các nhóm phát triển truyền thống, không có vai trò riêng biệt như lập trình viên, nhà thiết kế hoặc người thử nghiệm. Mọi người cùng nhau hoàn thành công việc. Nhóm Scrum sở hữu kế hoạch cho mỗi sprint; họ dự đoán họ có thể hoàn thành bao nhiêu công việc trong mỗi lần lặp lại. 1.2.Các thuật ngữ Product Backlog: Chủ sở hữu sản phẩm (The Product Owner) và nhóm Scrum (Scrum team) họp để sắp xếp thứ tự ưu tiên các hạng mục trên product backlog (công việc trên product backlog bắt nguồn từ các câu chuyện và yêu cầu của người dùng). Product backlog không phải là danh sách những thứ cần hoàn thành, mà nó là danh sách tất cả các tính năng mong muốn của sản phẩm. Nhóm phát triển sau đó kéo công việc từ sản phẩm tồn đọng để hoàn thành trong mỗi sprint. Sprint: 1 giai đoạn của dự án với thời gian cố định. Độ dài của 1 sprint sẽ được team và PO quyết định. Thông thường là từ 1 - 4 tuần. Sprint Backlog: là danh sách các chức năng được phát triển cho Sprint; nó được xác định bởi cuộc họp Lập kế hoạch Sprint. Sprint Backlog là chức năng được lựa chọn từ Product Backlog dựa trên mức độ ưu tiên và khả năng phát triển của nhóm. Estimation: Trong quy trình SCRUM, các thành viên của nhóm nhiệm vụ sẽ do chính bạn lựa chọn và ước tính thời gian phát triển dự kiến và chịu trách nhiệm về ước tính này. Sau khi hoàn thành bảng sẽ cập nhật Sprint Backlog. Planning poker: quân bài ghi các con số để cho điểm đánh giá các tính năng trong 1 sprint Velocity (Burndown chart): biểu đồ thể hiện kết quả mà team đã làm được trong 1 sprint. 1.3.Quy trình Scrum Quy trình Scrum Product backlog: Product Backlog là danh sách các chức năng cần được phát triển của sản phẩm. Danh sách này do Product Owner quyết định. Nó thường xuyên được cập nhật để đáp ứng được nhu cầu thay đổi của khách hàng cũng như các điều kiện của dự án. Sprint planning: Như chúng ta đã biết ở trên Sprint là một giai đoạn phát triển có thời gian từ 2-4 tuần. Để chuẩn bị cho mỗi Sprint team cần phải họp để xác định những chức năng nào (story) sẽ phát triển trong giai đoạn này (sprint backlog), kết quả đầu ra dự kiến (Goal, kết quả Release), Estimate (ước lượng ai làm việc gì) và thảo luận các giải pháp. Tất cả được ghi thành biên bản để có cơ sở thực hiện và Review sau này. Backlog refinement/grooming: Vào cuối một sprint, nhóm phát triển và PO phải đảm bảo backlog đã sẵn sàng cho sprint tiếp theo. Nhóm có thể loại bỏ các chức năng không liên quan, tạo vấn đề mới, đánh giá lại mức độ ưu tiên của các vấn đề hoặc chia nhỏ các yêu cầu của người dùng thành các tác vụ nhỏ hơn. Mục đích của cuộc họp này là đảm bảo việc tồn đọng chỉ chứa các mục có liên quan, chi tiết, và đáp ứng các mục tiêu của dự án. Daily Scrum meetings: là một cuộc họp đứng lên 15 phút, nơi mỗi thành viên trong nhóm nói về mục tiêu của họ và bất kỳ vấn đề nào nảy sinh. cuộc họp diễn ra mỗi ngày trong Sprint, giúp dễ dàng theo dõi các công việc đang thực hiện , chưa thực hiện hay sắp thực hiện.Thường cuộc họp này mỗi người sẽ phải tự trả lời 3 câu hỏi: Hôm qua đã làm những gì ? Có gặp khó khăn gì không? Hôm nay sẽ làm gì ? Sprint review meeting: Vào cuối mỗi Sprint, nhóm trình bày công việc họ đã hoàn thành tại cuộc họp đánh giá. Cuộc họp này phải trình bày trực tiếp, không thông qua báo cáo hay bản trình bày PowerPoint. Sprint retrospective meeting: Vào cuối mỗi Sprint, nhóm nghiên cứu phản ánh mức độ làm việc với nhau và thảo luận về bất kỳ thay đổi nào cần được thực hiện trong Sprint tiếp theo. Nhóm có thể nói về những gì diễn ra tốt đẹp trong thời gian Sprint vừa qua , điều gì đã xảy ra và những gì họ có thể làm khác đi. 2.Quy hoạch tổng thể Bảng 2.1 Kế hoạch tổng thể STT Tên kế hoạch Thời gian Bắt đầu Kết thúc 1 Bắt đầu 2 ngày 16/04/2024 17/04/2024 2 Khởi động 6 ngày 18/04/2024 23/04/2024 2.1 Cuộc họp Khởi động Dự án 1 ngày 18/04/2024 18/04/2024 2.2 Tạo Tài liệu 2 ngày 19/04/2024 23/04/2024 3 Phát triển 6 ngày 23/04/2024 07/05/2024 3.1 Sprint 1 6 ngày 23/04/2024 07/05/2024 4 Họp review lại dự án 1 ngày 08/05/2024 08/05/2024 5 Bản phát hành cuối cùng 1 ngày 09/05/2024 09/05/2024 3.Quản lý tổ chức 3.1.Nguồn nhân lực Bảng 2.2 Nguồn nhân lực Vai trò Trách nhiệm Người tham gia Mentor ✔ Hướng dẫn về quy trình. ✔ Giám sát tất cả các hoạt động của team. Trịnh Sử Trường Thi Thành ✔ Ước tính thời gian hoàn thành công Trần Trung Trực viên nhóm việc. ✔ Phân tích yêu cầu. ✔ Thiết kế và hoàn thiện mẫu mã. ✔ Code và Test sản phẩm. ✔ Cài đặt và triển khai. ✔ Triển khai sản phẩm Đoàn Minh Tuệ Trịnh Ngọc Châu Trịnh Ngọc Sang Nguyễn Bùi Minh Thọ Trịnh Quang Thọ Scrum Master ✔ Xác định và phân tích ứng dụng ✔ Phân công công việc cho các thành Hoàng Trung Kiên viên trong nhóm ✔ Kiểm soát và quản lý các thành viên trong nhóm ✔ Định hướng cho các thành viên trong nhóm ✔ Đảm bảo rằng nhiệm vụ được hoàn thành đúng thời hạn ✔ Quản lý rủi ro ✔ Đưa ra các giải pháp giải quyết vấn đề 3.2.Nguồn phi nhân lực Bảng 2.3 Nguồn phi nhân lực TT Tên Mục đích Điều kiện Số lượng Tiêu chuẩn (Tùy chọn) Ngày dự kiến 1 Laptop Sử dụng phát triển Có 7 Intel Core i5 Duo CPU: 3.0 GHz, 24/04/2024 SSD: 256GB, RAM: 8G 2 C#, HTML, CSS Ngôn ngữ lập trình Có 7 24/04/2024 3 Visual Studio Code Công cụ phát triển Có 7 24/04/2024 4 SQL Server Cơ sở dữ liệu Có 4 24/04/2024

GIỚI THIỆU

GIỚI THIỆU

Tài liệu này sẽ cung cấp một góc nhìn tổng quan, một mục đích và lý do tại sao dự án này ra đời.

Nó sẽ cung cấp cho người đọc hiểu rõ chi tiết hơn về dự án quản lý rạp phim và cách ứng dụng công nghệ Visual Studio Code để xây dựng hệ thống và hệ thống hoạt động, kiến trúc của nó, lịch trình, rủi ro dự án và giải pháp

Bên cạnh việc cung cấp cho bạn một chi tiết về tài liệu, nó sẽ liệt kê tất cả các thành viên trong nhóm phát triển trong dự án này, quy trình và các khuôn khổ chúng tôi sẽ áp dụng.

Tài liệu này cung cấp một kế hoạch cho từng giai đoạn của quá trình phát triển phần mềm dựa trên quy trình Scrum bao gồm: thời gian bắt đầu, thời gian kết thúc và số ngày làm việc Đây là kế hoạch chung và sẽ được cập nhật chi tiết về quá trình phát triển phần mềm trong phiên bản tài liệu tiếp theo Đề xuất bao gồm việc đưa ra các giải pháp; xác định cách tốt nhất để phát triển phần mềm mà chúng tôi thực hiện tổng chi phí ước tính, thời gian hoàn vốn và khối lượng hòa vốn cho dự án.

TỔNG QUAN DỰ ÁN

TỔNG QUAN DỰ ÁN

Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở nơi làm việc mà còn ngay cả trong gia đình Đặc biệt là công nghệ thông tin được áp dụng trên mọi lĩnh vực kinh tế, chính trị, xã hội Ứng dụng công nghệ thông tin và tin học hóa được xem là một trong yếu tố mang tính quyết định trong hoạt động của quốc gia, tổ chức và trong cả các cửa hàng Nó đóng vai trò hết sức quan trọng và có thể tạo nên bước đột phá mạnh mẽ Mạng INTERNET là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng để truyền tải, trao đổi thông tin trên toàn cầu Bằng INTERNET, chúng ta đã thực hiện được những công việc với tốc độ nhanh hơn, chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao đời sống con người Trong hoạt động sản xuất, kinh doanh, thương mại điện tử đã khẳng định được xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng, việc quảng bá và giới thiệu sản phẩm đến khách hàng đáp ứng nhu cầu mua sắm ngày càng cao của khách hàng sẽ là cần thiết Vì vậy, nhóm chúng em đã thực hiện đề tài “Xây dựng Website quản lý bán thuốc” Cửa hàng có thể đưa các sản phẩm lên Website của mình và quản lý Website đó, khách hàng có thể đặt mua, mua hàng của cửa hàng mà không cần đến cửa hàng, cửa hàng sẽ gửi sản phẩm đến tay khách hàng Website là nơi cửa hàng quảng bá tốt nhất tất cả các sản phẩm mình bán ra.

Việc kinh doanh - mua bán là nhu cầu không thể thiểu đối với mỗi chúng ta. Trong thời đại cạnh tranh hiện nay việc giới thiệu sản phẩm kinh doanh đến từng cá nhân với chi phí thấp, hiệu quả cao là một vấn đề nan giải của người kinh doanh cùng với nhu cầu mua sắm với những sản phẩm đa chủng loại, đạt chất lượng, và hợp túi tiền của người tiêu dùng vì vậy thương mại điện tử đã được ra đời và dần dần phát triển trên toàn thế giới Việc phổ biến các sản phẩm của cửa hàng kinh doanh đến khách hàng thông qua các bảng báo giá tuy nhiên chi phí khá cao vì số lượng sản phẩm ngày một đa dạng và giá cả thay đổi liên tục và tính phổ biến không cao chưa đáp ứng được nhu cầu người dùng Mặt khác cửa hàng còn gặp nhiều khó khăn như chưa quản lý được người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sản phẩm… Nắm bắt được tình hình trên nhóm chúng em tiến hành thiết kế trang web mua bán hàng online để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng có thể quản lý cửa hàng của mình một cách tốt hơn.

3 Giải pháp được đề xuất

Nhóm của chúng tôi khuyên bạn nên xây dựng trang web với một số tính năng cho người dùng:

- Thêm, sửa, xóa quản lý thông tin.

- Ghi nhận thông tin đặt hàng.

- Thống kê hàng đã đặt.

- Quản lý hàng đã đặt.

Hoàn thành tất cả các yêu cầu phát triển dự án phần mềm và theo đúng yêu cầu kỹ thuật và chất lượng, trong phạm vi ngân sách được duyệt và theo đúng tiến độ thời gian đặt ra

3.2 Tổng quan về hệ thống

3.2.1 Mô tả ngữ cảnh hệ thống

Hình 2.1 Biểu đồ hoạt động ứng dụng mức ngữ cảnh

- Đăng ký/Đăng nhập hệ thống

- Xem Sản phẩm và cho vào giỏ hàng

- Chọn số lượng và loại thuốc mong muốn

- Theo dõi các đơn hàng đã mua

- Thay đổi thông tin cá nhân

● Kỹ thuật để phát triển hệ thống

- Cơ sở dữ liệu: SQL Server

- Phát triển công cụ: SQL Server,Visual Studio

- Quản lý các công cụ mã nguồn: Github

- Thời gian: Dự án phải hoàn thành trong vòng 33 ngày.

KẾ HOẠCH TỔNG THỂ

Scrum là một tập hợp con của Agile và là một trong những khung quy trình phổ biến nhất để triển khai Agile Đây là một mô hình phát triển phần mềm lặp đi lặp lại được sử dụng để quản lý phát triển phần mềm và sản phẩm phức tạp Các lần lặp lại có độ dài cố định, được gọi là sprint kéo dài từ một đến hai tuần, cho phép nhóm vận chuyển phần mềm trên một nhịp điệu thông thường Vào cuối mỗi lần chạy nước rút,các bên liên quan và các thành viên trong nhóm họp để lên kế hoạch cho các bước tiếp theo.

Hình 2.2 Các vai trò trong Scrum

Có ba vai trò cụ thể trong Scrum:

Product Owner Chủ sở hữu sản phẩm tập trung vào các yêu cầu kinh doanh và thị trường, ưu tiên tất cả các công việc cần phải làm Người đó xây dựng và quản lý tồn đọng, cung cấp hướng dẫn về các tính năng nào để vận chuyển tiếp theo và tương tác với nhóm và các bên liên quan khác để đảm bảo mọi người hiểu các mặt hàng trong sản phẩm tồn đọng Chủ sở hữu sản phẩm không phải là người quản lý dự án. Thay vì quản lý tình trạng và tiến bộ, công việc của họ là thúc đẩy nhóm với một mục tiêu và tầm nhìn.

Scrum Master: Thường được coi là huấn luyện viên cho nhóm, Scrum Master giúp nhóm làm tốt nhất công việc có thể Điều này có nghĩa là tổ chức các cuộc họp, đối phó với các rào cản và thách thức và làm việc với Chủ sở hữu sản phẩm để đảm bảo sản phẩm tồn đọng đã sẵn sàng cho sprint tiếp theo Scrum Master cũng đảm bảo rằng nhóm tuân theo quy trình Scrum Anh ấy hoặc cô ấy không có thẩm quyền đối với các thành viên trong nhóm, nhưng anh ấy hoặc cô ấy có thẩm quyền đối với quá trình này Ví dụ, Scrum Master không thể nói cho ai đó biết phải làm gì, nhưng có thể đề xuất một nhịp chạy nước rút mới.

Các nhóm làm việc tại scrum: The Scrum Team bao gồm năm đến bảy thành viên Mọi người trong dự án làm việc cùng nhau, giúp đỡ lẫn nhau và chia sẻ một cảm giác sâu sắc về tình bạn Không giống như các nhóm phát triển truyền thống, không có vai trò riêng biệt như lập trình viên, nhà thiết kế hoặc người thử nghiệm Mọi người cùng nhau hoàn thành công việc Nhóm Scrum sở hữu kế hoạch cho mỗi sprint; họ dự đoán họ có thể hoàn thành bao nhiêu công việc trong mỗi lần lặp lại.

Product Backlog: Chủ sở hữu sản phẩm (The Product Owner) và nhóm Scrum

(Scrum team) họp để sắp xếp thứ tự ưu tiên các hạng mục trên product backlog (công việc trên product backlog bắt nguồn từ các câu chuyện và yêu cầu của người dùng). Product backlog không phải là danh sách những thứ cần hoàn thành, mà nó là danh sách tất cả các tính năng mong muốn của sản phẩm Nhóm phát triển sau đó kéo công việc từ sản phẩm tồn đọng để hoàn thành trong mỗi sprint.

Sprint: 1 giai đoạn của dự án với thời gian cố định Độ dài của 1 sprint sẽ được team và PO quyết định Thông thường là từ 1 - 4 tuần.

Sprint Backlog: là danh sách các chức năng được phát triển cho Sprint; nó được xác định bởi cuộc họp Lập kế hoạch Sprint Sprint Backlog là chức năng được lựa chọn từ Product Backlog dựa trên mức độ ưu tiên và khả năng phát triển của nhóm.

Estimation: Trong quy trình SCRUM, các thành viên của nhóm nhiệm vụ sẽ do chính bạn lựa chọn và ước tính thời gian phát triển dự kiến và chịu trách nhiệm về ước tính này Sau khi hoàn thành bảng sẽ cập nhật Sprint Backlog.

Planning poker: quân bài ghi các con số để cho điểm đánh giá các tính năng trong 1 sprint

Velocity (Burndown chart): biểu đồ thể hiện kết quả mà team đã làm được trong 1 sprint.

Product backlog: Product Backlog là danh sách các chức năng cần được phát triển của sản phẩm Danh sách này do Product Owner quyết định Nó thường xuyên được cập nhật để đáp ứng được nhu cầu thay đổi của khách hàng cũng như các điều kiện của dự án.

Sprint planning: Như chúng ta đã biết ở trên Sprint là một giai đoạn phát triển có thời gian từ 2-4 tuần Để chuẩn bị cho mỗi Sprint team cần phải họp để xác định những chức năng nào (story) sẽ phát triển trong giai đoạn này (sprint backlog), kết quả đầu ra dự kiến (Goal, kết quả Release), Estimate (ước lượng ai làm việc gì) và thảo luận các giải pháp Tất cả được ghi thành biên bản để có cơ sở thực hiện và Review sau này.

Backlog refinement/grooming: Vào cuối một sprint, nhóm phát triển và PO phải đảm bảo backlog đã sẵn sàng cho sprint tiếp theo Nhóm có thể loại bỏ các chức năng không liên quan, tạo vấn đề mới, đánh giá lại mức độ ưu tiên của các vấn đề hoặc chia nhỏ các yêu cầu của người dùng thành các tác vụ nhỏ hơn Mục đích của cuộc họp này là đảm bảo việc tồn đọng chỉ chứa các mục có liên quan, chi tiết, và đáp ứng các mục tiêu của dự án.

Daily Scrum meetings: là một cuộc họp đứng lên 15 phút, nơi mỗi thành viên trong nhóm nói về mục tiêu của họ và bất kỳ vấn đề nào nảy sinh cuộc họp diễn ra mỗi ngày trong Sprint, giúp dễ dàng theo dõi các công việc đang thực hiện , chưa thực hiện hay sắp thực hiện.Thường cuộc họp này mỗi người sẽ phải tự trả lời 3 câu hỏi: Hôm qua đã làm những gì ? Có gặp khó khăn gì không? Hôm nay sẽ làm gì ?

Sprint review meeting: Vào cuối mỗi Sprint, nhóm trình bày công việc họ đã hoàn thành tại cuộc họp đánh giá Cuộc họp này phải trình bày trực tiếp, không thông qua báo cáo hay bản trình bày PowerPoint.

Sprint retrospective meeting: Vào cuối mỗi Sprint, nhóm nghiên cứu phản ánh mức độ làm việc với nhau và thảo luận về bất kỳ thay đổi nào cần được thực hiện trong Sprint tiếp theo Nhóm có thể nói về những gì diễn ra tốt đẹp trong thời gian Sprint vừa qua , điều gì đã xảy ra và những gì họ có thể làm khác đi.

Bảng 2.1 Kế hoạch tổng thể

STT Tên kế hoạch Thời gian Bắt đầu Kết thúc

2.1 Cuộc họp Khởi động Dự án 1 ngày 18/04/2024 18/04/2024

4 Họp review lại dự án 1 ngày 08/05/2024 08/05/2024

5 Bản phát hành cuối cùng 1 ngày 09/05/2024 09/05/2024

Vai trò Trách nhiệm Người tham gia

Mentor ✔ Hướng dẫn về quy trình.

✔ Giám sát tất cả các hoạt động của team.

Thành ✔ Ước tính thời gian hoàn thành công Trần Trung Trực viên nhóm việc.

✔ Thiết kế và hoàn thiện mẫu mã.

✔ Code và Test sản phẩm.

✔ Cài đặt và triển khai.

✔ Triển khai sản phẩm Đoàn Minh Tuệ Trịnh Ngọc Châu Trịnh Ngọc Sang Nguyễn Bùi Minh Thọ Trịnh Quang Thọ

✔ Xác định và phân tích ứng dụng

✔ Phân công công việc cho các thành

Hoàng Trung Kiên viên trong nhóm

✔ Kiểm soát và quản lý các thành viên trong nhóm

✔ Định hướng cho các thành viên trong nhóm

✔ Đảm bảo rằng nhiệm vụ được hoàn thành đúng thời hạn

✔ Đưa ra các giải pháp giải quyết vấn đề

Bảng 2.3 Nguồn phi nhân lực

TT Tên Mục đích Điều kiện

1 Laptop Sử dụng phát triển

4 SQL Server Cơ sở dữ liệu

-  - ĐỒ ÁN NHÓM CÔNG NGHỆ PHẦN MỀM ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN Đề tài:

SỬ DỤNG C# ĐỂ XÂY DỰNG WEBSITE BÁN THUỐC

GVHD: ThS Trịnh Sử Trường Thi Đà Nẵng, 05/2024

Xây dựng website quản lý bán thuốc

Tiêu đề dự án Sử dụng C# để xây dựng website bán thuốc

Ngày bắt đầu 23/04/2024 End Date 07/05/2024

Khoa Khoa Khoa học máy tính

Trịnh Sử Trường Thi Email: trinhstruongthi@dtu.edu.vn

Quản lý dự án Hoàng Trung Kiên hoangtrungkien2109@ gmail.com

Trần Ngọc Sang tranngocsang960@gma il.com

Trịnh Ngọc Châu tnchau23@gmail.com 0938227202

Trần Trung Trực tructran172003@gmail com

Nguyễn Bùi Minh Thọ nguyenbminhtho@dtu.e du.vn

0886841448 Đoàn Minh Tuệ dmtue2003a2@gmail.c om

Trịnh Quang Thọ nambogia73@gmail.co m

Dự án Xây dựng website quản lý hệ thống rạp phim

Tên tài liệu User Story Document

Người tạo Hoàng Trung Kiên

LỊCH SỬ CHỈNH SỬA TÀI LIỆU

Phiên bản Người chỉnh sửa Ngày Ghi chú

1.0 Hoàng Trung Kiên 23/04/2024 Khởi tạo tài liệu1.1 Hoàng Trung Kiên 27/04/2024 Chỉnh sửa tài liệu

Trịnh Sử Trường Thi Signature:

Product Owner Trịnh Sử Trường Thi Signature:

Scrum Master Hoàng Trung Kiên Signature:

Date: Đoàn Minh Tuệ Signature:

1 Đăng nhập 7 2.Tìm kiếm thuốc 8

4.Quản lý thông tin nhà cung cấp 9

6 Đặt thuốc từ nhà sản xuất

10 Quản lý thông tin thuốc 13

Bảng 1 : User Story chức năng đăng nhập 7Bảng 2 : User Story chức năng tìm kiếm thuốc 8Bảng 3 : User Story chức năng xuất kho 8Bảng 4 : User Story chức năng Quản lý thông tin nhà cung cấp 9Bảng 5 : User Story chức năng Quản lý khách hàng 10Bảng 6 : User Story chức năng Đặt thuốc từ nhà sản xuất 10Bảng 7 : User Story chức năng Hủy thuốc 11Bảng 8 : User Story chức năng Thanh toán 12Bảng 9 : User Story chức năng Nhập thuốc 12Bảng 10 : User Story chức năng quản lý thông tin thuốc 13Bảng 11 : User Story chức năng Quản lý thống kê 13

Tài liệu này là trình bày các yêu cầu chính theo cách nhìn của một BackEnd để hiểu rõ hơn về hệ thống Các User-Story sẽ được chia thành các phần công việc nhỏ hơn để dễ dàng cho việc phân công công việc trong dự án Ngoài ra tài liệu này cũng hỗ trợ cho các Tester trong việc tạo tài liệu Test Plan và Test Case.

Bảng 1: User Story chức năng đăng nhập

Ngày đăng: 14/06/2024, 13:09

HÌNH ẢNH LIÊN QUAN

Hình trên nhóm chúng em tiến hành thiết kế trang web mua bán hàng online để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng có thể quản lý cửa hàng của mình một cách tốt hơn. - Đồ án nhóm công nghệ phần mềm
Hình tr ên nhóm chúng em tiến hành thiết kế trang web mua bán hàng online để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng có thể quản lý cửa hàng của mình một cách tốt hơn (Trang 14)
Hình 2.2 Các vai trò trong Scrum - Đồ án nhóm công nghệ phần mềm
Hình 2.2 Các vai trò trong Scrum (Trang 16)
Bảng 2.1 Kế hoạch tổng thể - Đồ án nhóm công nghệ phần mềm
Bảng 2.1 Kế hoạch tổng thể (Trang 21)
Bảng 2.2 Nguồn nhân lực - Đồ án nhóm công nghệ phần mềm
Bảng 2.2 Nguồn nhân lực (Trang 22)
Bảng 2.3 Nguồn phi nhân lực - Đồ án nhóm công nghệ phần mềm
Bảng 2.3 Nguồn phi nhân lực (Trang 23)
Hình 1.1 Các giai đoạn của mô hình Scrum - Đồ án nhóm công nghệ phần mềm
Hình 1.1 Các giai đoạn của mô hình Scrum (Trang 57)
Bảng 2.1 Thông tin nhóm Scrum - Đồ án nhóm công nghệ phần mềm
Bảng 2.1 Thông tin nhóm Scrum (Trang 59)
Bảng 2.2 Vai trò và trách nhiệm của các thành viên - Đồ án nhóm công nghệ phần mềm
Bảng 2.2 Vai trò và trách nhiệm của các thành viên (Trang 59)
Bảng 3.1 Lịch trình chi tiết - Đồ án nhóm công nghệ phần mềm
Bảng 3.1 Lịch trình chi tiết (Trang 63)
Bảng 3.2 Chi phí cho một cá nhân trên một giờ làm việc - Đồ án nhóm công nghệ phần mềm
Bảng 3.2 Chi phí cho một cá nhân trên một giờ làm việc (Trang 70)
Bảng 3.4 Bảng chú thích cho dự toán chi phí - Đồ án nhóm công nghệ phần mềm
Bảng 3.4 Bảng chú thích cho dự toán chi phí (Trang 71)
Bảng 3.3 Dự tính chi phí cho cá nhân - Đồ án nhóm công nghệ phần mềm
Bảng 3.3 Dự tính chi phí cho cá nhân (Trang 71)
Bảng 3.7 Kết quả chuyển giao - Đồ án nhóm công nghệ phần mềm
Bảng 3.7 Kết quả chuyển giao (Trang 73)
Bảng 2.1 Bảng nhà cung cấp - Đồ án nhóm công nghệ phần mềm
Bảng 2.1 Bảng nhà cung cấp (Trang 82)
3. Bảng Khách hàng - Đồ án nhóm công nghệ phần mềm
3. Bảng Khách hàng (Trang 83)
Bảng 2.4 Bảng thuốc - Đồ án nhóm công nghệ phần mềm
Bảng 2.4 Bảng thuốc (Trang 84)
6. Bảng Chi tiết đặt mua - Đồ án nhóm công nghệ phần mềm
6. Bảng Chi tiết đặt mua (Trang 85)
Bảng 2.8 Bảng chi tiết phiếu nhập - Đồ án nhóm công nghệ phần mềm
Bảng 2.8 Bảng chi tiết phiếu nhập (Trang 86)
13. Bảng Biên bản hủy - Đồ án nhóm công nghệ phần mềm
13. Bảng Biên bản hủy (Trang 88)
Bảng 1.1 Đặc tả Giao diện Đăng nhập..............................................................................7 Bảng 1.2 Đặc tả Giao diện Đăng ký..................................................................................9 Bảng 1.3 Đặc tả Giao di - Đồ án nhóm công nghệ phần mềm
Bảng 1.1 Đặc tả Giao diện Đăng nhập..............................................................................7 Bảng 1.2 Đặc tả Giao diện Đăng ký..................................................................................9 Bảng 1.3 Đặc tả Giao di (Trang 94)
Hình 1.1 Giao diện Đăng nhập - Đồ án nhóm công nghệ phần mềm
Hình 1.1 Giao diện Đăng nhập (Trang 95)
Hình 1.2 Giao diện Đăng ký - Đồ án nhóm công nghệ phần mềm
Hình 1.2 Giao diện Đăng ký (Trang 97)
Hình 1.3 Giao diện Trang chủ - Đồ án nhóm công nghệ phần mềm
Hình 1.3 Giao diện Trang chủ (Trang 100)
Bảng 1.3 Đặc tả Giao diện Trang chủ - Đồ án nhóm công nghệ phần mềm
Bảng 1.3 Đặc tả Giao diện Trang chủ (Trang 101)
Hình 1.4 Giao diện Danh mục sản phẩm - Đồ án nhóm công nghệ phần mềm
Hình 1.4 Giao diện Danh mục sản phẩm (Trang 103)
Hình 1.7 Giao diện Liên hệ - Đồ án nhóm công nghệ phần mềm
Hình 1.7 Giao diện Liên hệ (Trang 109)
Bảng 3.3 Bảng công cụ hỗ trợ - Đồ án nhóm công nghệ phần mềm
Bảng 3.3 Bảng công cụ hỗ trợ (Trang 127)

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

TÀI LIỆU LIÊN QUAN

w