Tải bản đầy đủ (.pdf) (44 trang)

bài tập lớn xây dựng phần mềm order tính tiền sale mixue

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.32 MB, 44 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC THĂNG LONGBỘ MÔN TIN HỌC</b>

<b>---o0o---BÀI TẬP LỚN</b>

<b>XÂY DỰNG PHẦN MỀM ORDER-TÍNH TIỀN “ SALE MIXUE”</b>

<b> ThS. Trần Quang Duy</b> A43406 – Nguyễn Anh Đức A40333 – Mai Văn Tuấn A39848 – Nguyễn Quỳnh Trang

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

HÀ NỘI – 2023

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>PHẦN 8. QuSn lý source code...29</b>

<b>8.1. Clone project từ Github...29</b>

<b>8.2. Đẩy (Push)... 29</b>

<b>8.3. Kéo (Pull)... 31</b>

<b>8.4. Xung đột (Conflict)...32</b>

<b>8.5. Merge... 37</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>DANH MỤC BẢNG, HÌNH , ẢNH</b>

H'nh 2.1. Tổ chức dự án...3

H'nh 6.1. Cấu trúc thư mục...23

Bảng 3.1. Mô tả những người tham gia thực hiện dự án theo từng giai đoạn...4

Bảng 3.2. Dự kiến nhân lực theo công việc...4

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>PHẦN 1.TỔNG QUAN DỰ ÁN1.1. Giới thiệu dự án</b>

Xây dựng phần mềm order, tính tiền cho cửa hàng Mixue nhằm quản lý thơng tin về hàng hóa, đơn hàng, khách hàng, doanh thu và chi phí.

Các chức năng chính: Đối với người sử dụng:

Đăng nhập

Thêm thông tin khách mua hàng Order, thanh tốn và in hóa đơn Menu

Xem thông tin kho Đối với thành viên hệ thống:

Chỉnh sửa sản phẩm và giá thành Quản lý thanh toán

Quản lý doanh thu Báo cáo thống kê Mai Văn Tuấn Nguyễn Quỳnh Trang

1

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

o Mai Văn Tuấn o Nguyễn Quỳnh Trang o Mai Văn Tuấn o Nguyễn Quỳnh Trang

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>PHẦN 3.QUẢN LÝ NGUỒN NHÂN LỰC VÀ MƠI TRƯỜNG </b>

Bảng 3.1. Mơ tả những người tham gia thực hiện dự án theo từng giai đoạn

<b>Tên công việcThời gian thực</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>3.2. Cơ sở vật chất vQ nRn tSng công nghê V</b>

3.2.1. Phần cứng -Máy chủ

Intel Core i7, 4.8GHz <sup>16</sup>

Hệ điều hành windows 10 -Máy developer

CPU Intel Core

Hệ điều hành windows 10 3.2.2. Phần mềm

Môi Trường làm việc của developer

6

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Android Studio 2021.3.1 IDE lập tr'nh

Ngôn ngữ lập tr'nh: -Java

-JAVA Android -XML Android

Môi Trường làm việc cho máy chủ.

Microsoft Windows

Môi trường sử dụng người dùng

<b>Tên hệ điRu hQnh Phiên bSn </b>

7

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>PHẦN 4.LỊCH TRÌNH THỰC HIỆN</b>

Mơ h'nh phát triển: Tăng trưởng

<b> Xây dựng chiến lược </b>

<b>vQ kế hoạch</b> <sup>1 day</sup> <sup>Mon </sup>5/22/23 <sup>Mon 5/22/23</sup> <sup>Đức,Tuấn,Trang</sup>

<b> Tạo mẫu các loại tQi </b>

<b> Tổng hợp tQi liệu môi </b>

<b> Xác định vQ phân tích </b>

<b> Xác định rủi ro</b> 1 day Mon Mon 5/29/23 Tuấn 8

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

1 day Thu 6/1/23 Thu 6/1/23 Đức,Trang,Tuấn

<b> Khởi tạo dự án</b> 1 day Fri 6/2/23 Fri 6/2/23 Tuấn,Đức,Trang

<b>6/5/23<sup>Fri 6/30/23</sup> KhSo sát nghiệp vụ bán </b>

<b>hQng( phía cửa hQng)<sup>9 days</sup><sup>Mon </sup>6/5/23<sup>Thu 6/15/23</sup> Lập bSng câu hỏi</b> 2 days Mon

<b> KhSo sát nghiệp vụ mua</b>

<b> Lập bSng câu hỏi</b> 2 days Fri 6/16/23 Mon 6/19/23 Trang

<b> KhSo sát người người </b>

<b>bán qua bSng câu hỏi</b> <sup>4 days</sup> <sup>Tue </sup>6/20/23 <sup>Fri 6/23/23</sup> <sup>Trang</sup> 9

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b> Tổng hợp tQi liệu vR </b>

<b> KhSo sát nghiệp vụ </b>

<b>quSn lý hQng hóa<sup>9 days</sup><sup>Fri </sup>6/16/23<sup>Wed 6/28/23</sup> Lập bSng câu hỏi</b> 2 days Fri 6/16/23 Mon 6/19/23 Tuấn

<b> KhSo sát cửa hQng qua</b>

<b> Tổng hợp tQi liệu khSo </b>

<b>sát</b> <sup>2 days</sup> <sup>Thu </sup>6/29/23 <sup>Fri 6/30/23</sup> <sup>Đức,Trang</sup> <b> Mơ hình hóa quy trình </b>

<b> Mơ hình hóa quy trìnhnghiệp vụ quSn lý thông tin nhân viên</b>

1 day Mon 7/3/23

Mon 7/3/23 Đức,Tuấn

<b> Mơ hình hóa quy trìnhnghiệp vụ quSn lý thơng tin khách hQng</b>

1 day Tue 7/4/23 Tue 7/4/23 Đức,Tuấn

<b> Mơ hình hóa quy trìnhnghiệp vụ quSn lý thơng tin hóa đơn</b>

1 day Wed

7/5/23 <sup>Wed 7/5/23</sup> <sup>Đức,Tuấn</sup>

<b> Mơ hình hóa quy trìnhnghiệp vụ quSn lý thơng tin hQng hóa</b>

1 day Thu 7/6/23 Thu 7/6/23 Đức,Tuấn

<b> Tổng hợp tQi liệu mơ hình hóa quy trình nghiệpvụ</b>

1 day Fri 7/7/23 Fri 7/7/23 Đức,Tuấn

10

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b> Liệt kê các chức năng </b>

<b> Nghiệp vụ thơng tin </b>

<b>thơng tin hQng hóa</b> <sup>1 day</sup> <sup>Thu 7/6/23 Thu 7/6/23</sup> <sup>Trang</sup> <b> Tông hợp tQi liệu các ớ</b>

<b>đồ tổng quan chức năng vQ luồng công việc</b>

1 day Fri 7/7/23 Fri 7/7/23 Trang

<b> Mô tS các tác nhân, thực</b>

<b>thể, các chức năng chính<sup>2 days</sup><sup>Mon </sup>7/10/23<sup>Tue 7/11/23</sup> Nghiệp vụ thông tin </b>

<b>nhân viên</b> <sup>0.5 days</sup> <sup>Mon </sup>7/10/23 <sup>Mon 7/10/23</sup> <sup>Tuấn</sup>

<b>thơng tin hQng hóa</b> <sup>0.5 days</sup> <sup>Mon </sup>7/10/23 <sup>Mon 7/10/23</sup> <sup>Tuấn</sup>

<b> Tổng hợp tQi liệu mô </b>

<b> Nghiệp vụ thông tin </b>

11

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>thống, cơ sở dữ liệu</b> <sup>3 days</sup> <sup>Wed </sup>7/12/23 <sup>Fri 7/14/23</sup> <sup>Trang</sup>

<b> Tổng hợp tQi liệu phân tích</b>

1 day Fri 7/14/23 Fri 7/14/23 Tuấn

<b> Nghiệp vụ thơng tin </b>

<b>thơng tin hQng hóa</b> <sup>1 day</sup> <sup>Fri 7/21/23 Fri 7/21/23</sup> <sup>Trang</sup> <b> Tổng hợp tQi liệu thiết </b>

<b>kế sơ đồ phân tích</b> <sup>1 day</sup> <sup>Mon </sup>7/24/23 <sup>Mon 7/24/23</sup> <sup>Trang</sup>

<b> Thiết kế sơ đồ trình tự </b>

<b>cho các chức năng<sup>5 days</sup><sup>Tue </sup>7/18/23<sup>Mon 7/24/23</sup></b>

12

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b> Nghiệp vụ thơng tin </b>

<b>thơng tin hQng hóa</b> <sup>1 day</sup> <sup>Fri 7/21/23 Fri 7/21/23</sup> <sup>Đức</sup> <b> Tổng hợp tQi liệu thiết </b>

<b>kế sơ đồ trình tự</b> <sup>1 day</sup> <sup>Mon </sup>7/24/23 <sup>Mon 7/24/23</sup> <sup>Đức</sup>

<b> Thiết kế sơ đồ lớp chi tiết cho các chức năng</b>

<b>3 daysTue 7/25/23</b>

<b>Thu 7/27/23</b>

<b> Nghiệp vụ thông tin </b>

<b>nhân viên</b> <sup>0.5 days</sup> <sup>Tue </sup>7/25/23 <sup>Tue 7/25/23</sup> <sup>Trang,Đức</sup>

<b>thơng tin hQng hóa</b> <sup>0.5 days</sup> <sup>Wed </sup>7/26/23 <sup>Wed 7/26/23</sup> <sup>Trang,Đức</sup>

<b> Tổng hợp tQi liệu thiết </b>

<b>kế sơ đồ chi tiết</b> <sup>1 day</sup> <sup>Thu </sup>7/27/23 <sup>Thu 7/27/23</sup> <sup>Trang,Đức</sup>

<b> Thiết kế cơ sở dữ liệu3 daysFri 7/28/23</b>

<b>Tue 8/1/23</b>

<b> Nghiệp vụ thông tin </b>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b> Nghiệp vụ quSn lý </b>

<b>thông tin hQng hóa</b> <sup>1 day</sup> <sup>Mon </sup>7/31/23 <sup>Mon 7/31/23</sup> <sup>Đức</sup>

<b> Tổng hợp tQi liệu thiết </b>

<b>kế cơ sở dữ liệu</b> <sup>1 day</sup> <sup>Tue 8/1/23 Tue 8/1/23</sup> <sup>Trang,Đức</sup> <b> Thiết kế giao diện11 daysTue </b>

<b>Tue 8/1/23</b>

<b> Nghiệp vụ thông tin </b>

<b>thơng tin hQng hóa</b> <sup>2 days</sup> <sup>Wed </sup>7/26/23 <sup>Thu 7/27/23</sup> <sup>Tuấn</sup>

<b> Tổng hợp tQi liệu thiết </b>

<b>kế giao diện</b> <sup>3 days</sup> <sup>Fri 7/28/23 Tue 8/1/23</sup> <sup>Tuấn</sup> <b> Tổng hợp tQi liệu thiết </b>

<b> Nghiệp vụ thông tin </b>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b> Nghiệp vụ quSn lý </b>

<b>thơng tin hQng hóa</b> <sup>1 day</sup> <sup>Tue 8/8/23 Tue 8/8/23</sup> <sup>Trang</sup> <b> Tổng hợp tQi liệu xây </b>

<b>dựng cơ sở dữ liệu</b> <sup>1 day</sup> <sup>Wed </sup>8/9/23 <sup>Wed 8/9/23</sup> <sup>Trang</sup>

<b> Xây dựng giao diện15 daysThu 8/3/23</b>

<b>Wed 8/23/23</b>

<b> Nghiệp vụ thông tin </b>

<b> Nghiệp vụ quSn lý </b>

<b>thông tin khách hQng</b> <sup>3 days</sup> <sup>Tue 8/8/23 Thu 8/10/23</sup> <sup>Tuấn</sup> <b> Nghiệp vụ quSn lý </b>

<b>thơng tin hóa đơn</b>

3 days Fri 8/11/23 Tue 8/15/23 Tuấn

<b> Nghiệp vụ quSn lý </b>

<b>thơng tin hQng hóa</b> <sup>3 days</sup> <sup>Wed </sup>8/16/23 <sup>Fri 8/18/23</sup> <sup>Tuấn</sup>

<b> Tổng hợp tQi liệu xây </b>

<b>dựng giao diện</b> <sup>3 days</sup> <sup>Mon </sup>8/21/23 <sup>Wed 8/23/23</sup> <sup>Tuấn</sup>

<b> Xây dựng chức năng15 daysThu 8/10/23</b>

<b>Wed 8/30/23</b>

<b> Nghiệp vụ thông tin </b>

<b> Nghiệp vụ quSn lý </b>

<b>thông tin khách hQng</b> <sup>3 days</sup> <sup>Tue </sup>8/15/23 <sup>Thu 8/17/23</sup> <sup>Đức</sup>

<b> Nghiệp vụ quSn lý thơng tin hóa đơn</b>

3 days Fri 8/18/23 Tue 8/22/23 Đức

<b> Nghiệp vụ quSn lý </b>

<b>thơng tin hQng hóa</b> <sup>3 days</sup> <sup>Wed </sup>8/23/23 <sup>Fri 8/25/23</sup> <sup>Đức</sup>

<b> Tổng hợp tQi liệu xây </b>

<b>dựng chức năng</b> <sup>3 days</sup> <sup>Mon </sup>8/28/23 <sup>Wed 8/30/23</sup> <sup>Đức</sup>

<b> Ghép các module chương trình để tạo một chương trình hoQn chỉnh</b>

2 days Fri 9/1/23 Mon 9/4/23 Đức

<b> Viết tQi liệu xây dựng hệ 2 days</b> Fri 9/1/23 Mon 9/4/23 Tuấn 15

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>Kiểm thử hệ thống30 daysTue 9/5/23 Mon 10/16/23 Tạo bộ test vQ kịch bSn </b>

<b> Kiểm thử giao diện</b> 4 days Fri 9/15/23 Wed 9/20/23 Đức

<b> Kiểm thử validate</b> 4 days Thu

<b> Kiểm thử tích hợp</b> 5 days Fri 10/6/23 Thu 10/12/23 Đức

<b> Sửa các lỗi phát hiện </b>

<b> Tổng hợp tQi liệu kiểm </b>

<b>thử</b> <sup>2 days</sup> <sup>Fri </sup>10/13/23 <sup>Mon </sup>10/16/23 <sup>Đức</sup>

<b>Triển khai hệ thống6 daysMon </b>

<b> Đối với quSn lý vQ nhân viên của cửa hQng</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>Tổng kết vQ kết thúc dự </b>

<b>án</b> <sup>2 days</sup> <sup>Sat </sup>11/18/23 <sup>Mon </sup>11/20/23 <sup>Tuấn</sup> Bảng 4.3. Lịch tr nh thực hiện dự án

17

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

Cao Nghiên cứu lại các khoản để chi tiêu

Cao Xác định lại thời gian của từng giai đoạn.

Thiết lập thời khóa biểu cho từng giai đoạn lại giao tiếp.

Trao đổi với khách

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

Trung b'nh Yêu cầu các thành viên phân tích thiết

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>PHẦN 6.QUẢN LÝ CẤU HÌNH6.1. Các mục cấu hình</b>

<b>Mã CITên CIMơ tS</b>

<b>CI01</b> Tài liệu kế hoạch dự án Tài liệu tổng quan công việc, quản lý tài nguyên và nhân lực, lịch tr'nh dự án, quản lý rủi ro, cấu h'nh và tiêu chí

<b>CI02</b> Tài liệu yêu cầu của người sử dụng (URD)

Các yêu cầu của người dùng, các đối tượng khảo sát, nội dung khảo sát và kết quả, kết luận sau khảo sát.

<b>CI03</b> Tài liệu thiết kế CSDL Tài liệu thiết kế cấu trúc CSDL, các thuộc tính, quan hệ, ràng buộc, trigger và phân quyền.

<b>CI04</b> Tài liệu thiết kế chức năng Tổng hợp các sơ đồ thiết kế lớp phân tích, lớp chi tiết, tr'nh tự thực hiện, thiết kế giao diện của các module, mục tiêu và

<b>CI06</b> Tài liệu kiểm thử và sửa lỗi Tài liệu các loại kiểm thử: giao diện, chức năng, bảo mật. Các thông tin về sửa lỗi khi đã kiểm thử

<b>CI07</b> Tài liệu cài đặt và cấu h'nh Tài liệu hướng dẫn cài đặt và cấu h'nh hệ thống.

<b>CI08</b> Tài liệu hướng dẫn sử dụng phần mềm

Hướng dẫn sử dụng các chức năng của hệ thống. Tài liệu hướng dẫn cho các đối tượng sử dụng: khách hàng, người sử dụng. Bảng 6.5. Các mục cấu h nh

21

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

Đối với các tập tin mã nguồn: các tập tin này có cơ chế đánh số tự động. Phiên bản đầu tiên sẽ là phiên bản 1.0. Bất k' có sự thay đổi lớn nào trong mã nguồn th' phiên bản gán số 1.1, 1.2, 1.3, … Với các thay đổi nhỏ có thể gán số phiên bản mức nhỏ hơn như 1.1.1, 1.1.2, 1.1.3, … Khi mã nguồn bổ sung thêm module hay bất kỳ thay đổi quan trọng nào trong mã nguồn th' có thể đánh số phiên bản 2.0, 3.0, …

Đối với các tài liệu: Phiên bản gốc được đánh số là 0.0a. Các phiên bản sửa lại tiếp theo sẽ được đánh số 0.0b, 0.0c, … Phiên bản baseline sẽ là 1.0. Các tài liệu có thể được thay đổi như là kết quả của việc thiết kế lại hoặc yêu cầu thay đổi của bất k' giai đoạn nào. Các phiên bản mới được tạo ra được đánh số là 1.1, 1.2, v.v

23

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<b>6.5. Cấu trúc thư mục</b>

H nh 6.2. Cấu trúc thư mục

24

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>Thư mục chaThư mục Nội dung Ghi chú</b>

<b>N/A </b> ROOT Nội dung toàn bộ dự án Thư mục gốc của dự án

phòng <sup>Sao lưu theo từng tuần,</sup>tùy thuốc vào loại tài liệu và đối tượng sao lưu

<b>WIP </b> Analysis Tài liệu phân tích

<b>WIP </b> Design Tài liệu thiết kế

<b>WIP </b> System Test Tài liệu kiểm tra hệ trên thư mục của m'nh

<b>WIP </b> Project Manager Tài liệu quản lý dự án

25

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>ManagerProject </b>

<b>Project </b>

<b>Baseline</b> Startup Tài liệu của giai đoạn khởi động

<b>Baseline</b> Define requirements Tài liệu sau khảo sát

<b>Baseline</b> Analysis Tài liệu phân tích nghiệp vụ

<b>Baseline</b> Design Tài liệu của giai đoạn thiết kế

kiểm thử và sửa lỗi

của giai đoạn phát triển

<b>6.6. QuSn lý phân quyRn</b>

<b>QLCHPhân tíchThiết kếLập trìnhKiểm thửQLDA</b>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>TQi liệu toQn </b>

<b>bộ dự án</b> <sup>Cloud(Google</sup>driver) <sup>https://food-drink-</sup>alldocument.zip/ Thường

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>PHẦN 7.KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM</b>

Đo khả năng lập kế hoạch và kiểm sốt về nhân cơng

Hết mỗi giai đoạn

Cung cấp số liệu về nhân công của dự án dành cho

Cung cấp số liệu về chi phí sửa chữa có nghĩa là các khoản phí hợp lý, nhằm tránh hoặc giảm tổn thất tài chính cho dự án hoặc khách hàng do các lỗi thực hiện gây ra.

Hết mỗi giai đoạn

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>7</b> Test Effectiveness (Năng suất xem xét và kiểm tra)

Cung cấp số liệu về hiệu quả của các hoạt động so với yêu cầu khách hàng

Hết mỗi giai đoạn

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>PHẦN 8.QUẢN LÝ SOURCE CODE8.1. Clone project từ Github</b>

<b>8.2. Đẩy (Push) </b>

- Tạo mới file, sau đó sửa file

30

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

- Add file vào project

- Commit code sau đó push lên Github

<b>8.3. Kéo (Pull)</b>

- Clone project từ Github sau đó Pull request

31

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

- Kết quả

32

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>8.4. Xung đột (Conflict)</b>

- Sửa file từ user 1:

- Add file và push code user 1

33

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

- Sửa file user 2

- Add file và push code user 2

34

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

- Xung đột xảy ra

35

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

- Xử lý xung đột

Pull đoạn code xung đột

Xử lý

36

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

Sau đó add file và push code

Pull code từ phía user cịn lại

37

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

Kết quả

<b>8.5. Merge</b>

- Tạo Branch và đổi Branch làm việc

38

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

- Push code vào nhánh Tuan

39

</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">

- Đổi Branch về main

- Merge Branch Tuan vào main sau đó Push

40

</div>

×