DAI HOC QUOC GIA THANH PHO HO CHi MINH TRUONG DAI HOC BACH KHOA KHOA KHOA HOC - KY THUAT MAY TINH CONG NGHE PHAN MEM - CO3001 Bai tap lớn A SMART PRINTING SERVICE FOR STUDENTS AT HCMUT Giảng viên hướng dẫn: Trần Trương Tuân Phát Sinh viên: Lê Thanh Tuyển - 2213836 Nguyễn Công Thành - 2213132 Dặng Thị Quỳnh - 2212880 Nguyễn Ngọc Châu Phúc - 2212631 Nguyễn Việt Dức - 2210805 Nguyễn Văn Doàn - 2210768 Phan Duệ Triết - 2213609 Nguyễn Lâm Nguyên - 2212307 Lê Hữu Kiên - 2211721 Quách Khải Hào - 2210871 Thành phố Hồ Chí Minh, tháng 09 năm 2024 6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh NO thoa khoa Học và Kỹ Thuật Máy Tính BK Mục lục 1 Task 1 5 11 Mô tả bối cảnh vA yéu cau hé théng.1 Net cAénhdy én: 2.2 Stakeholder va nhu cauctaho.3 Lợi ích của mỗi Stakeholder .2 Yêu cầu chức năng và phi chức năng .1 Yêu cầu chức năng .2 Yêu cầu phi chức năng. va 7 13 Use-case DiagrTam. co ch gu gà gà g ga gà gà kg ky va 9 1.1 Use Case Diagram toin hé théng .2 Module 1: Gti yéucamin 2.3 Module 2: Quan lf¥ méy in va tai li@u .4 Module 3: Bang béo co hé théng. 19 211 Module 1: Tải filelên.
kg r ra ga va 19 2.2 Module 2:In tai li@u .13 Module 3: Xem báo cáo lịch sử sử dụng hệ thốngin. c c c c Q r ng ng gà ga kg kg kg va 22 2.1 Module 1: Chon filein. Module 2: Tai filelén. cv gà va va 23 2.
Module 3: Xem bdo cáo lịch sử sử dụng hệ thốngin. gà gà kg gà kg Tàn 27 2.41 Module 1, 2: Chọn file in và tải lên file .2 Module 3: Xem báo cáo lịch sử sử dụng hệ thốngin. c c c c c c c c n cv ng và ga gà kg kg va va 36 3.11 Tổng quan kiến trúc Three-Tiet.2 Mô hình MVC(Model - View - Controller) .2 Layered Architecture nn e “6 aa4< ——.1 Module 1: Gửi yêu cẦuin .22 Module 2: Quản lý máy in và tài lHỆU .23 Module 3: Xem báo cáo hệ thống .2 46 4 Task 4 48 41 Git va github ẽ ẽố.2 Thêm tài liệu và thưmỤC. c c c c c c Q ng và va 48 4.
Tiến hành kiểm tra khả năng sử dụng với giao diện người dùng .2 Các nhiệm vụ cần thực hiện .3 Xác định chiến lược thử nghiệm. Tiến hành kiểm thỬử. HH ng gà va 49 5 Task 5 53 Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 1/84 6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh NO thoa khoa Học và Kỹ Thuật Máy Tính BK 5.1 Develop MVP 2 with input from Task 2.2 Demonstrate the whole project from Task 1 to Task5.1 Sĩnh viên thực hiện các bƯưỚớcin. c c c c c c Q Q nu vi àna 53 5.21a Sĩnh viên tải lên tàilệu .b Sinh viên mua giẫyïn.c Sinh viên xác nhận nhận tài lệu.2 Admin quản lý các yêu cu in.a Admin lẫy tất cả yêu cầuin .2b_ Admin thực hiện yêu cần in của sinh viên .c Admin lây nhật kýin.3 Sinh vién hién thi lich st’ in cha ban than.4 Admin tao bao co st dung 2.
2 c c r L c cv ga va va 71 5.5 Admin quanly méyin. c c c c c cv ga gà va 73 5.a Lay danh sach tat cAamayin.5e Admin cépnhat méyin. Kích hoạt/võ hiệu hóa mấy¡n.6 Sinh vién quan lý các đánh giá của bản thân.6 Cap nhat danh gid .7 Admin quản lý các đánh BIá.a Lây đánh giá của sinh viên hiện tại.6 Lay danh giá của sinh viên hiện tại.c Lay tat ca d4nh gia.d Lấy đánh giá theo mã lchsửin.e Lấy tất cả đánh giá theomã sinh viên. 84 Danh sach hinh vé 1.1 Use case diagram toan hé théng.
HQ HQ va 9 1.2 Use case diagram cho chức năng chọn máy in và tải lên tệp tín.3 Ủse case điagram cho chức năng quản lý máy in và tài liệu.4 Use case điagram cho chức năng hiển thị bản báo cáo inấn.1 Activity diagram cho chiic nang tai file én.2 Activity diagram cho chic nang in tai li@u. Activity diagram cho chitc ning xem bdo cảo sử dung hé théng in.4 Sequence diagram cho viéc chon file in.5 Sequence diagram cho viéc tai file ]l@n.6 Sequence diagram cho việc xem báo cáo lịch sử sử dụng hệ théngin. Class diagram của hệ thống.8 Giao diện xem danh sách các mấy In.9 Giao diện chọn fÌ©. c c c c c c n ng ng nà cv ga kg v k v v va 28 2.10 Giao diện chọn ÍÌ©.
CC c c Q nu ng kg kg kg va 29 2.11 Giao diện xem list các file đã chọn. c c c c c c c Q cv và va 30 2.12 Giao diện chỉnh sửa cấu hình file. cv v2 31 Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 2/84 6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh NO thoa khoa Học và Kỹ Thuật Máy Tính BK 2.13 Giao diện chỉnh sửa cấu hình file.14 Giao diện hiển thị báo cáo hệ thống.1 Three-Tier Architecture 2. c c k c c r ng ga gà kg kg Tàn 37 3.2 Three-lier Archite€fUT©.
c c c c k c c r ng ga gà kg kg Tàn 37 3. co c c c c c k ng ng ng kg kg kg kg ân 38 3. Gửi yêu CẦUÌn. Lạ gà v v và vi vi v v ky a 42 3.5 Quản lý máyn và tài lHỆU.
kg ra gà vàng 44 3.6 Quan ly don hang va trang thédimdéy in. 45 37 Xem báo cáo hệ thống. Là xxx va 46 41 Thêm tài liệu và thưmỤC. cvvà kg va 48 5.1 Sinh viên lựa chọn mấyÌn .c c c c c c k r r kg ga và ga a 53 5.2 Sinh vién tai lén tai li@u can in .3 Sinh viên lựa chọn cấu hinh in mong muén.4 Giao diện va 86 trang con lai cha sinh vién .5 Binh viên chon số trang cần mua và phương thức thanh toán .6 Thanh toán hoàn tất và số lượng trang đã tăng lên .7 Giao diện hiển thị tình trạng in của các yêu cẦu.8 Sinh viên xác nhận yêu cầu in đã hoàn tẤt.9 Sinh viên có thể xác nhận cùng lúc nhiều yêu cầnin.10 Không thể xác nhận các yêu cầu ín chưa hoàn tất.11 Chọn hién thi theo ID cha m4yin.12 Hiển thị các yêu cầu in dựa trên ID của máy in đã chọn trước đó Loa 63 5.13 Lich sin cha hé théng.14 Lịch sử in của hệ thống với phân trang .15 Lịch sử in của hệ thống với tùy chỉnh số dòng hiển thị trong 1 trang.16 Lịch sử in của hệ thống theoID.17 Lịch sử in của hệ thống theo tên của tài liệu sinh viên tải lên.19 Thực hiện yêu cầu in thành đông «oe 68 SŠ2000I10i0.
69 5,21 Bộ lọc lịch sử in dựa trên ngày In. c c c c c kg và kànn 70 5,22 Báo cáo sử dụng theo tháng. c c c c c c ch ng nga ga a 71 5,23 Báo cáo sử dụng theo QUÝ .c c c c c Q kg ng ga gà ga 72 5.24 Béo céo st dung theo nim. c c c r ng và gà gà a 72 5.25 Admin lấy danh sách tất cổ máy¡n .26 Sinh viên lây danh sách tất cả máyin.
ca 73 5,27 Admin lọc mấy 1n. c c c c c c c r n ng gà g gà ga gà và kg va 74 5.28 Sinh vién loc méy in “6 da.29 Admin thém méyin «2. c c c c r ng ng ga ga gà ân 75 5.30 Admin thêm máy in thanh cOng .31 Admin thêm máy in thất bại.33 Admin xóa máy in thành công. c c c kg gà ra 77 5.34 Trang dé admin cap nhat m4yin .35 Form để admin cập nhật mấáyin.36 Admin bật / tắt máy¡n .37 Admin bật/ tắt máy in thành công.38 Sinh vién tao dénh gia 2.
(4A 79 Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 3/84 cà6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính 5.39 Sinh vién tao dénh gid thanh cOng «1.40 Sinh viên cập nhật đánh giá.41 Sinh viên cập nhật đánh giá thành công .42 Sinh viên xóa đánh giá thành công .43 Sinh viên bẫm nút Rating 2.44 Sinh viên xem tất cả đánh giá của mình .45 Admin xem tất cả đánh giá.46 Admin xem tất cả đánh giá theo mã lịchsửin .47 Admin xem tất cả đánh giá theo mã sinh viên. 84 Danh sách bảng 1.1 Bảng miêu tả use case chọn câu hình in và máy¡n.2 Bảng miêu tả use case tải lên tỆp ĐH.3 Bảng miêu tả use case theo đõi tình trạng mấyin .4 Bảng miéu ta use case thém mdéy in.5 Bang miéu ta use case x6a may in, ww c L Q cv nga gà va 14 1.6 Bảng miêu tả use case bật mấyin. c c c r c c r cv gà va 15 1.7 Bảng miêu tả se case tẮt máyin.8 Bảng miêu tả use case xAc nhan trang thai don hangin.9 Bảng miêu ta use case xem báo cáo sử dụng hệ thốngin .1 Bảng mô tả giao diện danh sách máy1n.2 Bảng mô tả giao diện chọn file. cc c c L ra g a va 28 2.3 Bang m6 ta giao dién chon file.
cc c c L ra g a va 29 2.4 Bảng mô tả giao diện chọn file. cc c c L ra g a va 33 2.9 Bang mé ta giao dién béo c4o hé théng.00 20002004 35 41 Bảng đánh giá của người tham gia về các chức năng giao diện của sinh vién.2 Bảng đánh giá của người tham gia về các chức năng giao diện của SPSO.3 Bảng ưu điểm của hệ thống.4 Bảng khuyết điểm của hệ thống. cu va 51 Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 4/84 6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh NO thoa khoa Học và Kỹ Thuật Máy Tính BK 1 Task 1 1.1 Mô tả bối cảnh và yêu cầu hệ thống 1.1 Ngữ cảnh dự ấn: a) Cac van đề thường gặp - Hầu hết sinh viên không nắm được vị trí các cơ sở in quanh trường, khiến việc in ấn thường mất thời gian và tốn công sức. Việc gửi tài liệu in thường thông qua các kênh liên lạc như Facebook, Zalo gây khó tiếp cận và thiếu thuận tiện.
- Khó khăn trong việc thanh toán khi số lượng trang tài liệu in quá ít. Khi muốn in lại cùng một tài liệu thì phải gửi thủ công tài liệu đó lần nữa cho cơ sở ïn. Phải sử dụng các dịch vụ in ở bên ngoài dẫn đến việc bị tiết lộ các tài liệu cá nhân. - Thời gian chờ đợi lân, đối với các tài liệu gửi in trước thường không có thời gian nhận cụ thể, Việc chuyển file qua các ứng dụng chat có thể gây lỗi file.