1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Công nghệ phần mềm báo cáo bài tập lớn student smart printing service

58 45 0

Đ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 đề Báo Cáo Bài Tập Lớn Student Smart Printing Service
Tác giả Võ Trường Chinh, Lê Thị Kỳ Duyên, Thòng Thượng Hà, Nguyễn Tuấn Khanh, Thái Bảo Long
Trường học Đại Học Bách Khoa
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo bài tập lớn
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 58
Dung lượng 2,91 MB

Nội dung

Tuy nhiên, dịch vụ in ấn trong khuônviên trường hiện nay đang tồn tại một số bất cập:• Sinh viên gửi thiếu tài liệu cho người quản lý máy in do phải gửi thủ công từng tệpqua kênh chat Me

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH CƠNG NGHỆ PHẦN MỀM BÁO CÁO BÀI TẬP LỚN STUDENT SMART PRINTING SERVICE Sinh viên thực hiện: Võ Trường Chinh 2320002 Lê Thị Kỳ Duyên 2113050 Thòng Thượng Hà 2113277 Nguyễn Tuấn Khanh 2110251 Thái Bảo Long 2113946 Tp Hồ Chí Minh, Tháng 12/2023 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Mục lục Khai thác yêu cầu 1.1 Mô tả dự án 1.1.1 Ngữ cảnh dự án 1.1.2 Các bên liên quan, nhu cầu lợi ích 1.2 Yêu cầu chức phi chức 1.2.1 Yêu cầu chức chung 1.2.2 Yêu cầu chức cho Sinh viên 1.2.3 Yêu cầu phi chức cho Sinh viên 1.2.4 Yêu cầu chức cho Nhân viên quản lý Dịch vụ in ấn sinh viên 1.2.5 Yêu cầu phi chức cho Nhân viên quản lý Dịch vụ in ấn sinh viên 1.3 Use-case diagram 1.3.1 Use-case diagram cho toàn hệ thống 1.3.2 Use-case diagram cho module 3 5 6 7 9 10 Mơ hình hóa hệ thống 2.1 Activity diagram 2.1.1 Mô tả bước để thực nhiệm vụ in từ Activity diagram module Upload document 2.1.2 Mô tả bước để thực nhiệm vụ in từ Activity diagram module Select printer properties 2.1.3 Mô tả bước để thực nhiệm vụ in từ Activity Diagram module Select printer 2.1.4 Mô tả bước để thực nhiệm vụ in từ Activity Diagram module Printing 2.2 Sequence Diagram 2.2.1 Mô tả bước để thực nhiệm vụ in từ Sequence Diagram 2.3 Class Diagram 2.3.1 Mô tả hàm Class Diagram 2.4 User interfaces 2.4.1 Trang chủ SSPS 2.4.2 Trang đăng nhập 2.4.3 Trang chủ SPSS sau xác thực đăng nhập 2.4.4 Trang In tài liệu 2.4.5 Trang In tài liệu sau tải lên tài liệu 2.4.6 Trang chọn thông số in 2.4.7 Trang chọn thông số in - Giao diện pop-up thông số 2.4.8 Trang chọn máy in 2.4.9 Trang chọn máy in sau chọn máy in 2.4.10 Trang xác nhận thông tin in 2.4.11 Trang cung cấp mã xác nhận 16 16 Báo cáo tập lớn môn Công nghệ phần mềm 16 17 18 19 21 21 23 23 25 26 27 28 29 30 31 32 33 34 35 36 Trang 1/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Thiết kế kiến trúc 3.1 Lựa chọn kiến trúc 3.1.1 Deployment diagram cho thiết kế tổng thể hệ thống HCMUT_SSPS 3.1.2 Lựa chọn mẫu thiết kế 3.1.3 Box-line diagram cho thiết kế tổng thể hệ thống HCMUT_SSPS 3.1.4 Mô tả chi tiết Presentation strategy 3.1.5 Mô tả chi tiết Data storage 3.1.6 Mô tả chi tiết external services/APIs 3.2 Task 3.2: Component diagram 3.2.1 Component diagram cho module Print 3.2.2 Mô tả component diagram cho module Print 37 37 37 39 40 41 47 47 48 48 49 Hiện thực 4.1 Thiết lập online repository để quản lý phiên 4.2 Thêm tài liệu mô tả 4.3 Tiến hành kiểm tra khả sử dụng với giao diện người 4.3.1 Tuyển người tham gia/người thử nghiệm 4.3.2 Xác định nhiệm vụ 4.3.3 Xác định chiến lược kiểm thử 4.3.4 Tiến hành kiểm thử 4.3.5 Ghi lại phản hồi từ người kiểm thử 50 50 50 51 51 51 56 56 57 Báo cáo tập lớn môn Công nghệ phần mềm dùng Trang 2/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Khai thác yêu cầu 1.1 1.1.1 Mô tả dự án Ngữ cảnh dự án Trong mơi trường đại học nói chung trường Đại học Bách Khoa nói riêng, nhu cầu in ấn tài liệu sinh viên cán công tác lớn Tuy nhiên, dịch vụ in ấn khuôn viên trường tồn số bất cập: • Sinh viên gửi thiếu tài liệu cho người quản lý máy in phải gửi thủ công tệp qua kênh chat (Messenger, Zalo, Email ) • Có khả bị tiết lộ tài liệu cá nhân • Sinh viên khơng nắm vị trí tất máy in trường • Tài liệu in khơng thơng số mong muốn • Phải toán số tiền nhiều số trang in (In tờ hay ba tờ A4 có giá 1.000đ) • Sinh viên không đủ khả chi trả số lượng trang in lớn không báo trước giá in • Thời gian chờ đợi lâu phải đợi người quản lý xử lý tệp, tất trang in xong người in • Ban quản lý phải đến tận nơi muốn bật/tắt máy in • Ban kế tốn trường khơng thống kê xác chi phí vận hành lợi nhuận thu từ dịch vụ in Để giải bất cập hướng đến xây dựng dịch vụ tiện ích thông minh dành cho sinh viên, trường Đại học Bách Khoa dự định xây dựng Dịch vụ in ấn thông minh dành cho sinh viên (Student Smart Printing Service - HCMUT_SSPS) Phần mềm cung cấp tính sau: • Yêu cầu người dùng phải xác thực thông qua HCMUT_SSO trước sử dụng dịch vụ hệ thống • Cho phép sinh viên in tài liệu cách tải tệp lên hệ thống, chọn máy in, chọn thơng số, tiến hành tốn, lúc hình hiển thị mã code Tại địa điểm đặt máy in có máy tính liên kết với máy in, hiển thị sẵn giao diện nhập mã code, sinh viên đến địa điểm nhập mã để tiến hành in tài liệu • Tài liệu muốn in phải đáp ứng tính hợp lệ hệ thống (Loại tệp có phép in khơng? Có vượt q dung lượng cho phép khơng? Số trang cần in có vượt q số trang cịn lại tài khoản khơng?) Nếu khơng hợp lệ hệ thống không cho phép tải tệp lên Báo cáo tập lớn môn Công nghệ phần mềm Trang 3/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • Hệ thống bao gồm tất máy in hai sở trường Mỗi máy in có ID, tên thương hiệu/nhà sản xuất, mẫu mã, mô tả ngắn, địa điểm đặt máy • Hệ thống ghi lại thao tác in tất sinh viên, bao gồm ID sinh viên, ID máy in, tên tệp, thời gian bắt đầu kết thúc in, số trang cho khổ giấy • Cho phép sinh viên xem lịch sử in thân khoảng thời gian với tóm tắt số trang in cho khổ giấy • Hệ thống cấp cho sinh viên số lượng trang A4 miễn phí vào đầu học kỳ Sinh viên phép mua thêm tính Mua trang in tốn qua bên thứ ba • Tích hợp tính tốn qua bên thứ ba (BkPay, ZaloPay, MoMo, ứng dụng ngân hàng ) • Cho phép người quản lý tùy chỉnh máy in (bật/tắt/thêm/xóa máy in), tùy chỉnh loại thơng số khả dụng hệ thống • Cho phép người quản lý xem lịch sử in một/tất sinh viên một/tất máy in • Hệ thống tự động tạo báo cáo việc sử dụng dịch vụ vào cuối tháng năm Báo cáo lưu trữ hệ thống người quản lý xem lúc • Hệ thống cung cấp thông qua ứng dụng web 1.1.2 Các bên liên quan, nhu cầu lợi ích Sinh viên (Student) • Nhu cầu: – Sinh viên HCMUT có nhu cầu in ấn lượng lớn tài liệu, tập, báo cáo, luận văn, phục vụ cho việc học tập nghiên cứu Do đó, sinh viên cần dịch vụ in ấn thông minh, tiết kiệm thời gian chi phí in ấn • Lợi ích: – Tính tiện lợi: Dịch vụ thuận tiện, đại, tạo trải nghiệm tốt cho sinh viên, môi trường thao tác hoàn toàn trực tuyến, trực quan – Tiết kiệm thời gian, công sức: Tiết kiệm thời gian cho sinh viên in tự động thay phải gửi tệp chờ đợi in thủ cơng, in lúc nơi cần mang theo mã code đến máy in Nhân viên quản lý Dịch vụ in ấn sinh viên (Student Printing Service Officer SPSO) • Nhu cầu: Báo cáo tập lớn môn Công nghệ phần mềm Trang 4/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH – Nhân viên phải làm việc thủ công, tốn nhiều thời gian cho công việc: tiếp nhận yêu cầu từ sinh viên, tải tệp, kiểm tra tệp, chọn máy in phù hợp, in thử, in đủ bản, thu tiền xếp lại giấy Do đó, nhân viên cần hệ thống in ấn thông minh để giúp: ∗ ∗ ∗ ∗ Tự động hóa quy trình in ấn Giảm bớt cơng việc thủ công Quản lý cập nhật danh sách máy in cách dễ dàng Theo dõi thống kê chi tiết lịch sử in ấn sinh viên • Lợi ích: – Tính tối ưu: Tối ưu hóa quy trình in ấn cho SPSO nhờ tự động hóa, quản trị viên quản lý giám sát máy in dễ dàng hơn, văn phịng dễ dàng thống kê phân tích số liệu sử dụng dịch vụ để cải tiến hệ thống, dễ dàng tạo báo cáo định kỳ phục vụ công tác quản lý kế tốn – Bảo mật thơng tin nâng cao trải nghiệm làm việc: SPSO có hệ thống đáp ứng nhu cầu người dùng, giúp đảm bảo tính an tồn bảo mật liệu sinh viên, nâng cao hiệu công việc mang lại hài lòng cho đội ngũ SPSO sinh viên Hệ thống toán (BKPay) • Nhu cầu: – Mở rộng đối tượng khách hàng, mục đích sử dụng dịch vụ tốn BKPay, tích hợp vào hệ thống HCMUT_SSPS để cung cấp dịch vụ toán cho sinh viên, thu thập liệu thói quen nhu cầu tốn sinh viên HCMUT • Lợi ích: – Lợi ích kinh tế: Tăng doanh thu lợi nhuận nhờ có thêm nguồn khách hàng tiềm sinh viên HCMUT, tăng số lượng người dùng BKPay thông qua việc cung cấp dịch vụ cho HCMUT_SSPS đem lại lợi ích cho bên đối tác cung cấp dịch vụ toán Góp phần quảng bá nâng cao nhận diện thương hiệu BKPay đến đối tác, mở hội hợp tác dự án – Thu thập liệu, nâng cao tính năng: Thu thập liệu thói quen chi tiêu nhu cầu sinh viên HCMUT từ đa dạng hóa dịch vụ toán nâng cao trải nghiệm người dùng Hướng tới tăng số lượng người dùng BKPay thông qua việc cung cấp dịch vụ cho HCMUT_SSPS 1.2 1.2.1 Yêu cầu chức phi chức Yêu cầu chức chung Login: User đăng nhập tài khoản cá nhân vào hệ thống cấp tài nguyên hệ thống theo vai trị Ngồi cịn có chức giúp user đặt lại mật quên Logout: User đăng xuất tài khoản khỏi hệ thống Báo cáo tập lớn môn Công nghệ phần mềm Trang 5/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 1.2.2 Yêu cầu chức cho Sinh viên Upload document: Sinh viên phải có khả tải lên tệp tài liệu để in thông qua hệ thống HCMUT_SSPS Select printer: Sinh viên chọn máy in từ danh sách máy in có sẵn chọn máy in phụ thuộc vào yêu cầu sinh viên Select printing properties: Sinh viên lựa chọn thuộc tính in kích cỡ giấy, số trang in, hay hai mặt, số lượng in, View printing history: Sinh viên truy cập vào lịch sử in ấn , hiển thị chi tiết tên tệp, thời gian in số trang in cho kích thước trang Buy Paper: Sinh viên mua thêm trang giấy qua dịch vụ toán BKPay 1.2.3 Yêu cầu phi chức cho Sinh viên Usability: • Hệ thống phải có giao diện thân thiện, đảm bảo sinh viên sử dụng tính sau phút làm quen với hệ thống • Ứng dụng hỗ trợ ngôn ngữ Tiếng Anh Tiếng Việt Response Time: • Hệ thống phải cho phép sinh viên tải lên tài liệu cách nhanh chóng, vịng tối đa 10 giây sau tài liệu chọn để đảm bảo tính tiện lợi • Sau sinh viên đến trang chọn máy in, hệ thống phải hiển thị danh sách máy in có sẵn vịng giây để họ tiếp tục q trình in ấn • Sinh viên xem lịch sử in ấn họ với tổng số trang in cho kích thước trang vịng giây sau u cầu • Hệ thống phải xác thực người dùng vòng giây sau họ đăng nhập để đảm bảo tính tiện lợi Security: • Cung cấp q trình xác thực đăng nhập an tồn việc sử dụng giao thức mã hóa mạnh HTTPS • Thơng tin đăng nhập, lịch sử in ấn, tất thông tin cá nhân khác Dữ liệu phải mã hóa khơng thể truy cập khơng ủy quyền Reliablity: • Hệ thống phải ln sẵn sàng hoạt động mà khơng có thời gian chết dù khoảng thời gian cao điểm, cuối kỳ học sinh viên có nhu cầu in đột xuất Báo cáo tập lớn môn Công nghệ phần mềm Trang 6/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Scalability: • Hệ thống phải thiết kế để xử lý lượng người dùng yêu cầu in ấn ngày tăng cao số sinh viên trường học tăng lên Supportability: • Ứng dụng web có responsive, tương thích với nhiều loại thiết bị điện thoại, laptop, ipad, nhiều hệ điều hành khác như: Android (Phiên 13), macOS (Phiên 10.15.7), Linux (Phiên Ubuntu 20.04 LTS), 1.2.4 Yêu cầu chức cho Nhân viên quản lý Dịch vụ in ấn sinh viên Manage printer: • SPSO thêm, xóa, kích hoạt vơ hiệu hóa máy in hệ thống • SPSO cịn cập nhật thông tin máy in, trạng thái máy in Manage configuration: • SPSO phải có khả cấu hình thiết lập hệ thống, bao gồm loại tệp phép, số trang mặc định ngày phân phát trang mặc định • SPSO tinh chỉnh thơng số thuộc tính in đặt giới hạn, xố thêm thuộc tính in vào, View printing history: • SPSO phải có khả xem lịch sử in ấn (nhật ký) tất sinh viên sinh viên cho khoảng thời gian cụ thể máy in cụ thể • SPSO xem nhật ký in tất máy in máy in khoảng thời gian đó, Generate report: • Hệ thống phải tự động tạo báo cáo hàng tháng hàng năm việc sử dụng dịch vụ in ấn, mà SPSO có quyền truy cập 1.2.5 Yêu cầu phi chức cho Nhân viên quản lý Dịch vụ in ấn sinh viên Security: • SPSO phải có quyền hạn bảo mật để truy cập quản lý cài đặt hệ thống liệu in ấn sinh viên cách an tồn • Bảo mật thơng tin người dùng tương thích với hệ thống HCMUT_SSO bao gồm tác vụ xử lý yêu cầu mật khẩu, xử lý nhập sai mật khẩu, thao tác khơi phục mật • Bảo mật thơng tin tốn tương thích với hệ thống toán: yêu cầu mật khẩu, xử lý không xác thực thành công, thao tác khôi phục mật khẩu, Báo cáo tập lớn môn Công nghệ phần mềm Trang 7/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Performance: • Hệ thống phải cung cấp hiệu suất hiệu tạo báo cáo quản lý cấu hình máy in, thời kỳ sử dụng cao điểm • Hệ thống có khả phục vụ cho 25000 người dùng kể cao điểm • Tác vụ in phải hoàn thành tối đa 1p30s, với thời gian in trang 1,2s/trang • Khi có thay đổi máy in, tối đa 1p thay đổi đến người dùng Data Backup: • Hệ thống phải thường xuyên lưu liệu, đảm bảo lịch sử in ấn cài đặt hệ thống không bị trường hợp cố • Dữ liệu lịch sử lần in ấn toán giao dịch backup định kỳ ngày/lần Auditability: • Tất thay đổi thực SPSO liên quan đến quản lý máy in cấu hình hệ thống phải ghi lại để kiểm tốn User Training: • Hướng dẫn sử dụng ứng dụng trực quan, dễ hiểu, đảm bảo người dùng nắm bắt việc thực thao tác Báo cáo tập lớn môn Công nghệ phần mềm Trang 8/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 1.3 1.3.1 Use-case diagram Use-case diagram cho tồn hệ thống Hình 1: Use-case diagram cho tồn hệ thống Báo cáo tập lớn môn Công nghệ phần mềm Trang 9/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH thơng tin đăng nhập trang web chuyển hướng đến giao diện Sau đăng nhập, giao diện người dùng lúc chọn dịch vụ tương ứng Nếu người dùng chọn "In tài liệu", website chuyển người dùng đến giao diện in Tại đây, người dùng tải tài liệu lên để tiến hành in Người dùng cịn cấu hình in cho tài liệu họ Báo cáo tập lớn môn Công nghệ phần mềm Trang 43/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Sau cấu hình xong cho tài liệu, người dùng chọn máy in khả dụng để tiến hành in Báo cáo tập lớn môn Công nghệ phần mềm Trang 44/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Nếu người dùng nhấn "Xác nhận", hệ thống cung cấp cho người dùng "Mã xác nhận" Mã người dùng lấy để in trực tiếp Báo cáo tập lớn môn Công nghệ phần mềm Trang 45/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Trang web SSPS (Student Smart Printing Service - Dịch vụ in ấn thông in) hướng đến giao diện người dùng tối giản, dễ sử dụng trải nghiệm người dùng tối ưu, qua mong muốn tạo trải nghiệm dịch vụ in ấn tốt website để đảm bảo tài liệu bạn in ấn cách chuyên nghiệp hoàn hảo Báo cáo tập lớn môn Công nghệ phần mềm Trang 46/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 3.1.5 Mô tả chi tiết Data storage Cơ sở liệu MongoDB Các bảng liệu chính: • Bảng Users: Lưu đầy đủ thông tin người dùng id, tên đăng nhập, mật mã hóa, họ tên, email, số điện thoại, địa chỉ, giới tính, ngày sinh, ngày tạo tài khoản, số dư tài khoản, trạng thái tài khoản, vai trị/quyền hạn • Bảng UploadDocuments: Lưu danh sách tài liệu người dùng tải lên với trường id tài liệu, id người dùng, tên tài liệu, định dạng tài liệu, kích thước tài liệu, ngày tải lên, đường dẫn url tới file lưu trữ • Bảng History: Lưu chi tiết tất lịch sử in ấn người dùng với trường id lịch sử in, id người dùng, id tài liệu, id máy in, số in, ngày in, trạng thái in, chi phí in • Bảng Printer: Lưu chi tiết thông tin máy in id máy in, tên máy in, địa điểm đặt, trạng thái hoạt động, số lượng giấy lại, tính hỗ trợ • Bảng printer_logs: Lưu lịch sử hoạt động máy in thời gian bật/tắt, số lượng giấy bổ sung thêm, thời gian bổ sung, tổng số giấy • Bảng payment_transactions: Lưu lịch sử giao dịch nạp tiền vào tài khoản người dùng id giao dịch, id người dùng, hình thức tốn, số tiền, thời gian giao dịch • Và bảng phụ trợ khác bảng roles/permissions để phân quyền người dùng, bảng categories/tags cho tài liệu, bảng system logs Các hoạt động CRUD thực thông qua model, service, controller xây dựng Nodejs/Express kết nối với MongoDB thông qua ORM Sequelize 3.1.6 Mô tả chi tiết external services/APIs External services/APIs: Báo cáo tập lớn môn Công nghệ phần mềm Trang 47/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • BKPay API: Tích hợp API BKPay phép người dùng nạp tiền vào tài khoản thông qua BkPay Các request thực từ service Nodejs sử dụng thư viện Request • Sendgrid API: Tích hợp API Sendgrid để gửi email xác nhận, thông báo tới người dùng Các request thực từ service Nodejs • Printer APIs: Tích hợp gọi đến API nhà sản xuất máy in cung cấp để điều khiển máy in, kiểm tra trạng thái, cập nhật số lượng giấy từ service Nodejs • Passport.js: Sử dụng Passport.js để xác thực phân quyền người dùng hệ thống • Cloud Storage: Tích hợp với Google Cloud Storage AWS S3 để lưu trữ tài liệu tải lên • Logging: Sử dụng thư viện winston, morgan để ghi lại log cho hệ thống Việc gọi đến API thực thông qua service/controller riêng biệt, không gọi trực tiếp từ front-end để đảm bảo tính bảo mật dễ dàng maintain, nâng cấp 3.2 3.2.1 Task 3.2: Component diagram Component diagram cho module Print Hình 24: Component diagram cho module Print Báo cáo tập lớn môn Công nghệ phần mềm Trang 48/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 3.2.2 Mơ tả component diagram cho module Print Component diagram cho module Print gồm component chính, component lớn gồm component thực chức khác nhau: Component View: • Các View component đảm nhận nhiệm vụ như: Render element UI trang phục vụ trình in; tương tác với người dùng trực tiếp thông qua UI kiện xảy View; gửi kiện cho Controller tiếp nhận request để update lại View • Các View compoment sử dụng interface Controller Model để request cập nhật liệu update View Bên cạnh View cung cấp interface để Controller Model đưa thông báo cho người dùng Component Controller: • Các Controller component chịu trách nhiệm trả View phản hồi phù hợp cho request Bên cạnh Controller component sử dụng từ Model hàm để thao tác liệu sử dụng API hệ thống bến ngồi cần thiết cho q trình in • Các Controller component sử dụng interface mà View cung cấp để phản hồi request thông báo tới người dùng Component Model: • Các Model compoment cung cấp interface để Controller thao tác với liệu View cập nhật liệu • Các Model compoment sử dụng interface từ component Payment( để thực toán) thu service Database( để thực thao tác với liệu) Ngoài component Database Payment service để hỗ trợ thực tác vụ toán thao tác với sở liệu Báo cáo tập lớn môn Công nghệ phần mềm Trang 49/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Hiện thực 4.1 Thiết lập online repository để quản lý phiên Link Github dùng để quản lý phiên nhóm: https://github.com/longthaibao/SPSS 4.2 Thêm tài liệu mơ tả Hình 25: Thư mục chứa tài liệu mô tả Tài liệu mô tả hệ thống đặt thư mục document, bao gồm: • Problem description: mô tả khái quát yêu cầu hệ thống, viết ngôn ngữ tự nhiên, sử dụng lối diễn đạt mà người dùng thơng thường hiểu • Requirement elicitation: mơ tả ngữ cảnh dự án, nhu cầu lợi ích bên liên quan, yêu cầu chức phi chức năng, use-case diagram cho toàn hệ thống, use-case diagram cho module • System modelling: activity diagram, sequence diagrams class diagram cho module Printing, mock-up thực giao diện prototype module Printing • Architecture design: mơ tả kiến trúc lựa chọn để thiết kế hệ thống, mô tả cách trình bảy User Interface, cách lưu trữ liệu, cách truy Báo cáo tập lớn môn Công nghệ phần mềm Trang 50/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH cập external API, deployment diagram cho toàn hệ thống component diagram cho module Printing • Latex: chứa đường liên kết dẫn đến tệp báo cáo Latex 4.3 Tiến hành kiểm tra khả sử dụng với giao diện người dùng 4.3.1 Tuyển người tham gia/người thử nghiệm Danh sách người tham gia kiểm thử giao diện người dùng: • Võ Trường Chinh • Lê Thị Kỳ Dun • Thịng Thượng Hà • Nguyễn Tuấn Khanh • Thái Bảo Long Những người tham gia kiểm thử đóng vai trị sinh viên sử dụng phần mềm SSPS để thực tác vụ in ấn 4.3.2 4.3.2.1 Xác định nhiệm vụ Trang chủ - Lúc chưa đăng nhập Hình 26: Trang chủ lúc chưa đăng nhập Nhiệm vụ: Báo cáo tập lớn môn Công nghệ phần mềm Trang 51/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • Chuyển đến trang Đăng nhập cách nhấn vào nút Đăng nhập góc phải hình • Chuyển đến trang đăng nhập không nhấn vào nút Đăng nhập góc phải hình 4.3.2.2 Trang đăng nhập Hình 27: Trang đăng nhập chưa nhập thông tin Nhiệm vụ: • Đăng nhập vào hệ thống với vai trị sinh viên, sử dụng thông tin sau: – Tên đăng nhập: ha.thongthuong@hcmut.edu.vn – Mật khẩu: ha@thongthuong123 4.3.2.3 Trang chủ - Lúc đăng nhập Hình 28: Trang chủ sau đăng nhập Báo cáo tập lớn môn Công nghệ phần mềm Trang 52/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Nhiệm vụ: • Chuyển đến trang để in tài liệu cách nhấn vào biểu tượng tương ứng 4.3.2.4 Trang tải tài liệu Hình 29: Trang tải tài liệu Nhiệm vụ: • Tải lên tệp có pdf theo hai cách: nhấn chọn Browse from your computer kéo thả tệp vào vùng xám • Xem chi tiết tệp sau tải lên • Xóa tệp vừa • Tải lên lại tệp chuyển sang trang Báo cáo tập lớn môn Công nghệ phần mềm Trang 53/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 4.3.2.5 Trang chọn khổ giấy Hình 30: Trang chọn thơng số Nhiệm vụ • Chọn thông số in ấn cho trường liệu (Chọn khổ giấy in, chọn trang in, chọn số trang mặt, chọn số mặt tờ) • Chuyển sang trang 4.3.2.6 Trang chọn máy in Hình 31: Trang chọn máy in Nhiệm vụ: • Xem danh sách máy in sở Báo cáo tập lớn môn Công nghệ phần mềm Trang 54/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • Chọn máy in chuyển sang trang 4.3.2.7 Trang xác nhận Hình 32: Trang xác nhận thơng tin Nhiệm vụ: • Xem lại thông số tệp cần in máy in chọn • Chuyển sang trang 4.3.2.8 Trang nhận mã code Hình 33: Trang nhận mã code Nhiệm vụ: Báo cáo tập lớn môn Công nghệ phần mềm Trang 55/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • Xem mã code hệ thống cung cấp • Trở trang chủ 4.3.3 Xác định chiến lược kiểm thử Nhóm tập trung vào chiến lược kiểm thử Qualitative usability testing Đây chiến lược tập trung vào việc thu thập nhu cầu, phát cách người sử dụng sản phẩm dịch vụ Cụ thể hệ thống SSPS, ta trả lời câu hỏi: • Tại người dùng khơng hồn thành task: – Tại người dùng không đăng nhập – Tại người dùng không hoàn thành việc tải tài liệu – Tại người dùng khơng hồn thành việc chọn thơng số – Tại người dùng khơng hồn thành việc chọn máy in • Tại người dùng cảm thấy khó khăn hoàn thành task Đối với việc kiểm thử trực tiếp hay từ xa, nhóm chọn phương pháp kiểm thử từ xa khơng có người hướng dẫn (Remote unmoderated) Lý lựa chọn phương pháp kiểm thử từ xa tốn thời gian chi phí so với kiểm thử trực tiếp Một danh sách task liệt kê phần Xác định nhiệm vụ, người tham gia kiểm thử nhận task này, tự hồn thành task quay hình tồn q trình thực Sau đó, gửi ghi hình cho người hướng dẫn phản hồi mức độ thành công thực task khó khăn gặp phải 4.3.4 Tiến hành kiểm thử Mỗi thành viên nhóm nhờ người bạn khác để tiến hành kiểm thử phần mềm này, nhóm tham gia kiểm thử tồn sinh viên, đối tượng hoàn toàn phù hợp với mục đích phần mềm tạo phục vụ việc in ấn cho sinh viên trường đại học Báo cáo tập lớn môn Công nghệ phần mềm Trang 56/57 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH 4.3.5 Ghi lại phản hồi từ người kiểm thử Sau tiến hành kiểm thử thu thập phản hồi từ khoản 25 sinh viên khác nhau, đa số bạn đề phản hồi tích cực phần mềm như: phần mềm dễ sử dụng, sử dụng lần mà khơng cần có hướng dẫn, dễ dàng upload file từ máy, lựa chọn,điều chỉnh in tối giản, gần đầy đủ chức để in file thơng thường, Tuy nhiên chưa thể kết nối thật đến máy in nên chưa thể xác định file in có ý muốn người dùng hay không Báo cáo tập lớn môn Công nghệ phần mềm Trang 57/57

Ngày đăng: 17/01/2024, 15:38

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w