1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn a smart printing service forstudents at hcmut

85 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 đề A Smart Printing Service For Students At HCMUT
Tác giả Trần Trương Tuấn Phát, Nguyễn Cộng Thành, Đặng Thị Quỳnh Phúc, Nguyễn Ngọc Châu, Nguyễn Việt Đức, Nguyễn Văn Doàn, Phan Duệ Triết, Nguyễn Lâm Nguyễn, Lê Hữu Kiên, Quách Khải Hào
Người hướng dẫn Giảng viên hướng dẫn
Trường học Trường Đại Học Bách Khoa
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 85
Dung lượng 9,67 MB

Nội dung

Sinh viên được phép in bằng cách tải tài liệu lên hệ thống, sau đó tùy chọn các thông số, xem thời gian tối thiển để giao nhận và tiến hành thanh toán.. 1.1.2 Stakeholder và nhu cầu của

Trang 1

KHOA KHOA HOC - KY THUAT MAY TINH

CONG NGHE PHAN MEM - CO3001 Bai tap lớn

A SMART PRINTING SERVICE FOR

STUDENTS AT HCMUT

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

Trang 2

13 Use-case DiagrTam co ch gu gà gà g ga gà gà kg ky va 9 1.3.1 Use Case Diagram toin hé théng 0.0.0.0 00000 0 9

2.1.2 Module 2:In tai li@u c c c Q kg va 20 2.13 Module 3: Xem báo cáo lịch sử sử dụng hệ thốngin 21 2.2 Sequence diagrams 2 0 c c c c Q r ng ng gà ga kg kg kg va 22 2.2.1 Module 1: Chon filein 0.0 0.0000 00000 ee 22

2.2.3 Module 3: Xem bdo cáo lịch sử sử dụng hệ thốngin 24

2.41 Module 1, 2: Chọn file in và tải lên file cv co 27

2.4.2 Module 3: Xem báo cáo lịch sử sử dụng hệ thốngin 34

3.1 Architecture Pattern 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 ch va 36

3.2 Layered Architecture nn e “6 aa4< —— ÑCG 42

4.2 Thêm tài liệu và thưmỤC c c c c c c Q ng và va 48

4.3 Tiến hành kiểm tra khả năng sử dụng với giao diện người dùng 48

Trang 3

5.1 Develop MVP 2 with input from Task 2.4 and Task43 53 5.2 Demonstrate the whole project from Task 1 to Task5 53 5.2.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 co 53

5.2.1.c Sinh viên xác nhận nhận tài lệu 59

5.2.2b_ Admin thực hiện yêu cần in của sinh viên 64

5.2.3 Sinh vién hién thi lich st’ in cha ban than 004 69 5.2.4 Admin tao bao co st dung 2 2 c c r L c cv ga va va 71

5.2.5.0 Thémmayin 0.020000 2 eee 75

5.2.5 Kích hoạt/võ hiệu hóa mấy¡n 78

5.2.6 Taoddnh gia 0 0.000 eee 79

5.2.6.c Xoadénh gia 0.0.0 000 ee ee 81

5.2.7.a Lây đánh giá của sinh viên hiện tại 82

5.2.7.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 10 1.3 Ủse case điagram cho chức năng quản lý máy in và tài liệu 11 1.4 Use case điagram cho chức năng hiển thị bản báo cáo inấn 18

2.2 Activity diagram cho chic nang in tai li@u 2 ee 20

2.3 Activity diagram cho chitc ning xem bdo cảo sử dung hé théng in 21

2.6 Sequence diagram cho việc xem báo cáo lịch sử sử dụng hệ théngin 24

2.8 Giao diện xem danh sách các mấy In cc c c cà a 27 2.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

Trang 4

BK

NO thoa khoa Học và Kỹ Thuật Máy Tính

2.13 Giao diện chỉnh sửa cấu hình file cv v2 32

3.1 Three-Tier Architecture 2.0 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.3 System ArchiteCfEUT© co c c c c c k ng ng ng kg kg kg kg ân 38

41 Thêm tài liệu và thưmỤC cv và 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.3 Sinh viên lựa chọn cấu hinh in mong muén 0 55 5.4 Giao diện va 86 trang con lai cha sinh vién 1 ee 56 5.5 Binh viên chon số trang cần mua và phương thức thanh toán 57 5.6 Thanh toán hoàn tất và số lượng trang đã tăng lên 58 5.7 Giao diện hiển thị tình trạng in của các yêu cẦu cu 59 5.8 Sinh viên xác nhận yêu cầu in đã hoàn tẤt cv 60

5.10 Không thể xác nhận các yêu cầu ín chưa hoàn tất 61 5.11 Chọn hién thi theo ID cha m4yin 0.0 62 5.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.14 Lịch sử in của hệ thống với phân trang c Q Q Q Q Q 65 5.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 66

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,23 Báo cáo sử dụng theo QUÝ .c c c c c Q kg ng ga gà ga 72

5.25 Admin lấy danh sách tất cổ máy¡n c c Q Q Q Q n Q va va 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.34 Trang dé admin cap nhat m4yin 0.0 0 v x va 77 5.35 Form để admin cập nhật mấáyin va 78

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 3/84

Trang 5

Sinh vién tao dénh gid thanh cOng «1 c c c c c r g r g va 80

Sinh viên xóa đánh giá thành công c c c c c r g r g va 81

Bảng miêu tả use case chọn câu hình in và máy¡n co 10

Bảng miêu tả use case bật mấyin c c c r c c r cv gà va 15

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 50 Bảng đánh giá của người tham gia về các chức năng giao diện của SPSO 51

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 4/84

Trang 6

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

Các thông số in thường do cơ sở in hiệu chỉnh, đôi khi không đúng với yêu cầu người in

- Dịch vụ in ấn thường không được báo giá trước, dễ xảy ra trường hợp số tiền vượt qua

kha nang chi trả của khách hàng

z Giai phap

Dể giải quyết những khó khăn trên, phan mém HCMUT Student Smart Printing Service (HCMUT-SSPS) sẽ được thiết kế một cách đơn giản để đáp ứng đúng nhu cầu

đã đề ra, đảm bảo việc sử dụng dễ dàng

- Hệ thống bao gồm tất cả các máy in tại 2 cơ sở của trường, mỗi máy sẽ có ID, tên thương hiệu/nhà sản xuất, kiểu máy in, mô tả ngắn gọn và địa điểm (cơ sở, tên tòa nhà và số

phòng), và thông tin về việc máy có thể hoạt động hay không

- Hệ thống được sẽ tích hợp các ứng dụng có sẵn như SSO nhằm xác thực sinh viên, giẳng

viên và cấn bộ nhà trường: và BKPay cho việc thanh toán

Sinh viên được phép in bằng cách tải tài liệu lên hệ thống, sau đó tùy chọn các thông

số, xem thời gian tối thiển để giao nhận và tiến hành thanh toán

- Hệ thống có ghi lại lịch sử in của từng sinh viên và từng máy ïn, đồng thời có tính năng

tự động xuất báo cáo theo tháng và năm

Quần lí dịch vụ in (SPSO) sẽ có quyền quản lý và cấu hình các máy in, đồng thời đắm bảo vận hành các cơ sở in của trường

1.1.2 Stakeholder và nhu cầu của họ

Hệ thống được chia ra gồm 3 nhóm người sử dụng đó là: sinh viên, quản lí dịch vụ in

(SPSO), nhân viên tại các phòng in

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 5/84

Trang 7

a) Sinh viên: Cần một hệ thống in ấn tiện lợi, dễ sử dụng và linh hoạt, cho phép kiểm tra

lịch sử in và quản lý số lượng trang ïn còn lại Nhu cầu chính là in tài liệu một cách nhanh

chóng, không tốn quá nhiều thời gian

Quản lí dịch vụ in (SPSO): Cần quan lý và theo đối hoạt động in ấn của sinh viên, quấn lý máy in (thêm, kích hoạt, vô hiệu hóa), và cấn hình các thông số hệ thống như số

lượng trang mặc định, loại tệp được phép in Họ cũng quan tâm đến việc nghiên cứu các báo cáo tự động hàng tháng và hàng năm về việc sử dụng hệ thống để đánh giá hiệu quả

và theo đõi chi phí vận hành

c) Nhân viên tại các phòng in: Là người chịu trách nhiệm ïn tài liệu và giao tài liệu cho sinh viên tại các phòng ïn

1.1.3 Lợi ích của mỗi Stakeholder

a) Sinh viên: Hệ thống giúp in tài liệu dé dang và có tính bảo mật cao Diều này giúp tăng

b )

tính chủ động trong việc in ấn và tiết kiệm thời gian

SPSO: HCMUT-SSPS cung cấp một cách thức quản lý tập trung, dễ theo dõi các hoạt

động in Ấn, giúp kiếm soát tốt hơn các máy in và nhu cầu của sinh viên Có thể phân tích chi tiết việc sử dụng dịch vụ in ấn thông qua các báo cáo, giúp đưa ra quyết định phù hợp

về việc mở rộng hay tối ưu hóa hệ thống

c) Nhân viên tại các phòng in: Hệ thống giúp công việc hàng ngày của họ trổ nên thuận

tiện và dễ quản lý

1.2 Yêu cầu chức năng và phi chức năng

1.2.1 Yêu cầu chức năng

C6 tính năng xem số lượng trang À4 còn lại trong tài khoản

- Thông báo yêu cầu nạp thêm tiền để in nếu không đủ trang

- "Tính năng mua thêm trang in và thanh toán qua một số hệ thống thanh toán trực tuyến như BKPay

Xem lịch sử in của bản thân trong một khoảng thời gian, kèm theo bản tóm tắt số trang

đã in cho từng kích thước trang

- Dánh giá dich vu in

Xem thông báo về việc hoàn thành in tài liệu hoặc khi hệ thống ngừng hoạt động

SPSO (Quản lí dịch vụ in):

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 6/84

Trang 8

BK

NO thoa khoa Học và Kỹ Thuật Máy Tính

Phải đăng nhập bằng dich va HCMUT_ SSO truéc khi sử dụng hệ thống

- Quy định loại và kích thước tệp được phép tải lên và in (thêm, xóa, chỉnh sửa loại tệp tin)

Xem lịch sử in của tất cả sinh viên trong một khoảng thời gian (bao gồm: mã số sinh viên, id máy ín, tên tập tin, thời gian bắt đầu và kết thúc in, số trang cho mỗi khổ giấy,

ca trực nhân viên)

- Xem các báo cáo về việc sử dụng hệ thống in theo tháng và năm (hệ thống tạo tự động

và lưu trữ theo từng sinh viên, từng nhóm sinh viên, hoặc toàn bộ sinh viên; từng một

hoặc nhiều máy in)

Thay đổi số lượng trang mặc định mỗi học kỳ (có tính năng chỉnh sửa số trang vào đầu học kỳ)

- Theo dõi tình trạng máy in để quản lý thêm, bật hoặc tắt máy in

c) Nhãn viên tại các phòng in:

Phải đăng nhập và xác thực qua HCMUT SSO trước khi sử dụng hệ thống

- Nhận thông tin từ hệ thống theo yêu cầu in của sinh viên

- Báo cáo tình trạng máy in và đề xuất thêm, bật hoặc tắt máy in

Xác nhận tình trạng các tài liệu đã in xong hoặc gặp lỗi (kèm thời gian sẽ in lại nêu có

lỗi)

- Thông báo cho sinh viên nếu sắp hết hạn lấy tài liệu Nếu quá hạn, tài liệu sẽ bị hủy

- Dang ky ca lam viéc, xem lịch làm việc

Xin vắng khi có việc đột xuất

1.2.2 Yêu cầu phi chức năng

a) Tính có sẵn (Availability):

- Hệ thống hoạt động 24h/ngày( trừ lúc sự cố và bảo trì)

- Trong thời gian bảo trì, chỉ phòng Kỹ thuật được truy cập

- Hỗ trợ các định dạng tài liệu phổ biến như: PDF, DOCX, JPG

b) Hiệu suat (Efficiency /Performance):

- Dam bảo phục vụ 1000 lượt truy cập cùng lúc

- Thời gian phản hồi tối đa 2 giãy cho mọi thao tác (trừ thao tác tải lên) trong điều kiện

hệ thống mạng tốt

- Thời gian xử lý yêu cầu in không vượt quá 5 giây

- Hệ thống có khả năng mở rộng để phục vụ lượng sinh viên lớn trong tương lai

c) D6 tin cay (Reliability):

- Tỉ lệ đặt in thành công đạt 99.9% trong trường hợp file ín hợp lệ

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 7/84

Trang 9

- Hệ thống chỉ được phép sập (crash) dưới 1 giờ

- Hệ thống phải bảo mật và tuân thủ các tiêu chuẩn bảo mật thông tin

d) Tinh linh hoat (Flexibility):

Tương thích với nhiều trình duyệt: Google Chrome (từ phiên bản 104.0), Opera (ttt phién

ban 101), Cốc Cốc (từ phiên bản 105), Microsoft Edge (từ phiên bản 109.0), Firefox (từ

phiên bản 101.0), Internet Explorer (từ phiên bản 11), Safari (từ phiên bản 15.0) e) Giao diện và thao tác đơn giản, dễ sử dụng (User-friendly):

Người dùng không gặp khó khăn trong việc sử dụng các tính năng cơ bản như chọn máy ïn, tùy chỉnh thiết lập in ấn, mua giấy in, và xem lịch sử, sau 5 phút làm quen với hệ thống

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 8/84

Trang 10

X Khoa Khoa Học và Kỹ Thuật Máy Tính

1.3 Use-case Diagram

View print Smart Printing Service

Receive Notifications

View print history

Trang 11

1.3.2 Module 1: Gửi yêu cầu in

Use Case Name | Chon câu hình in và máy in

Description Là sinh viên, tôi muốn chọn cân hình các thiết lập in và chọn máy

in cho các tệp đã tải lên, để gửi yêu cầu in

Trigger Sinh viên muốn chọn câu hình in và chọn máy in

Pre-conditions

e Sinh viên đã đăng nhập vào hệ thống

e Tài liệu cần in đã được tải lên

1 Sinh vién chọn lệnh chọn câu hình in

Hệ thống hiển thị thông tin cấu hình in

3 Sinh viên tùy chọn cấn hình in (chọn in màn hay trắng đen, chọn in 1 mặt hay 2 mặt, chọn khổ giấy, chọn số lượng bản

sao, chọn số trang cần ïn, ) Hệ thống lây danh sách máy in

minh viên chọn máy in từ danh sách máy in đang bật

Sinh viên chọn lệnh xác nhận ín để gửi lệnh in

Hệ thống kiểm tra số trang in còn dư và tiến hành in

Hệ thống hiển thị thông báo đã gửi yêu cầu in

Post-conditions | Yêu cầu in được gửi thành công

Alternative Flow | 3a Sinh viên có thể tùy chọn cân hình in mặc định

Use Case tiếp tục bước 4

Exception Flow | 5a Hệ thống kiểm tra số trang in còn dư trong tài khoản không đủ

Trang 12

BK

NO thoa khoa Học và Kỹ Thuật Máy Tính

Description Là sinh viên, tôi muốn tải tệp tin cần in lén hé thống để gửi yêu

cau in

Trigger Sinh viên muốn tải tệp tin lên hệ thống

e Sinh viên đã đăng nhập vào hệ thông

e Tài liệu cần in đã được chuẩn bị

1 Sinh viên chọn tệp tin từ thiết bị của mình

2 Hệ thống hiển thị tên tệp tin

3 Hệ thống kiểm tra và xác thực tệp tin hợp lệ

4 Hệ thống hiển thị thông báo tệp tin đã được tải lên

Post-conditions | Sinh viên thành công tải lên tệp tin và tiếp tục các bước in

Alternative Flow | 1a Sinh viên có thể chọn nhiều tệp tải lên cùng lúc

2a Hệ thống sẽ hiển thị tên các tệp dưới dạng danh sách

Use Case tiếp tục bước 3

Exception Flow | 3a Hệ thống phát hiện tệp tin sinh viên gửi lên không hợp lệ

3al Hệ thống báo lỗi “Tệp không hợp lệ, vui lòng tải lên tệp mới”, Use Case quau lại bước †

Bang 1.2 Bang miéu ta use case tai lén tệp tin

1.3.3 Module 2: Quan ly may in va tai liéu

Trang 13

Ủse Case Name | Theo dõi tinh trang may in

Description La SPSO, tôi muốn xem danh sách tình trạng hiện tại của các máy

in để thực hiện các thao tác liên quan đến chúng

Trigger SPSO muốn xem danh sách tình trạng hiện tại của các máy in

Pre-condiions | SPSO thực hiện đăng nhập thành công

Normal Flow

1 SPSO chọn lệnh xem danh séch may in

2 Hệ thống lấy và hiển thị danh sách các máy in

3 Hẹ thống hiển thị ba nút chức năng: Thêm, Xóa, Bật, Tắt

4 SPSO chọn 1 trong 4 chức năng

e SPSO bam vào nút “Thêm”, tiếp tục use-case '“Thêm máy in”,

e SPSO bấm vào nút “Xóa”, tiếp tục use-case “Xóa máy in”,

e SPSO bam vao nttt “Bat”, tiép tuc use-case “Bat may in”

e SPSO bam vao nit “Tat”, tiép tuc use-case “Tat may in”

Post-conditions | SPSO xem được danh sách máy in và có thể thực hiện tiếp các chức

năng liên quan

Alternative Flow | 2a SPSO có thể tùy chọn hiển thị đanh sách máy in: theo tình

trạng bật/tắt của máy in, theo tên (a-z), (z-a), hay theo số lượng giấy còn lại trong máy (nhiều-ít), (ít-nhiều)

Use Case tiếp tục bước 3

Exception Flow | 2b Không có máy ín nào trong danh sách tùy chọn hiển thị

2b1 Hệ thống hiện thông báo "Không có máy in nào ở đây" Use Case dừng lại

Bang 1.3 Bang miéu ta use case theo dõi tình trang may in

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 12/84

Trang 14

Description Là SPSO, tôi muốn thêm máy in mới vào danh sách các máy in

hiện đang sử dụng trong hệ thống để sinh viên chọn

Trigger SPSO muốn thêm máy in mới vào danh sách các máy in hiện đang

sử dụng trong hệ thống

Pre-conditions | SPSO đang ở trang xem danh sách máy in

Normal Flow Máy in mới được thêm thành công vào hệ thống và xuất hiện trong

danh sách

1 Hệ thông hiền thị form nhập thông tin máy in mới

2 SPSO nhập thông tin của mấy in (tên mấy in, vị trí, trạng thái ban đần, thông số kỹ thuật, v.v.)

SPSO nhấn nút "Thêm"

4 Hệ thống hiến thị thông báo xác nhận “Bạn có chắc chắn muốn thêm máy in này vào hệ thống?”

5 SPSO nhân "OK" để xác nhận

6 Hẹ thống thêm thong tin may in mới vào cơ sở dữ liệu và hiển thị thông báo thành công “Thêm máy in mới thành cõng”

7 SPSO nhấn nút "Dã xong"

8 Hệ thống quay lại trang xem danh sách máy ín, hiển thị máy

In mới đã được thêm

Alternative Flow | 2a SPSO chọn "Reset" để làm mới form nhập liệu:

2a1l Hệ thống xóa toàn bộ thông tin đã nhập và làm mới form Use Case tiếp tục tại bước 2

Exception Flow | 2a SPSO nhập thông tin không đủ hoặc không đúng định dạng:

2a1 Hệ thống kiểm tra phát hiện thông tin không hợp lệ và hiển thị thông báo lỗi “Thông tin không hợp lệ, yêu cần kiểm tra

và nhập lai”

Use case quay lai bude 2

6a Hệ thống gặp lỗi khi thêm thông tin máy in vào cơ sở dữ liệu: 6a1 Hệ thống hiển thị thông báo lỗi “Không thể thêm máy in vào

hệ thống Vui lòng thử lai sau.”

Use Case dừng lại

Trang 15

Use Case Name | X6a may in

Description Là SPSO, tôi muốn xóa máy in khỏi danh sách các máy in hiện

đang sử dụng trong hệ thống để không sử dụng máy in đó nữa

Trigger SPSO muốn xóa máy in khỏi danh sách các máy in hiện đang sử

dụng trong hệ thống

Pre-conditions | SPSO đang ở trang xem danh sách máy in

Normal Flow

1 SPSO nhấn nút "Xóa",

2 Hệ thống hiển thị thông báo xác nhận “Bạn có chắc chắn muốn xóa máy in này khỏi hệ thống?”

SPSO nhấn "OK" để xác nhận

4 Hệ thống xóa thong tin may in khỏi cơ sở dữ liệu và hiến thị

thông báo thành công “Xóa máy in thành công”

Alternative Flow | Không

Exception Flow | 2a SPSO chọn "Khong" thay vi "OK":

2a1l Hệ thống đóng thông báo xác nhận mà không xóa máy in Use Case quau lại bước †

4a Hệ thống không thể xóa may in:

4a1 Hệ thống hiển thị thông báo “Xóa máy in thất bại Vui lòng thứ lạt

Use Case dừng lại

Trang 16

Description Là SPSO, tôi muốn bật máy in đã tắt trên hệ thống sau khi máy

đã được bảo trì, nạp giấy hoặc chỉnh sửa lỗi kỹ thuật để máy in có

thế hoạt động và nhận yêu cầu in từ sinh viên

Trigger SPSO muốn bật máy in đã tắt trên hệ thống

Pre-conditions

e May in được yêu cầu bật có trong danh sách máy ïn

e May in đang ở trạng thái "tắt"

Normal Flow

1 SPSO nhận thông báo bật máy in từ nhân viên sau khi máy

in đã được bảo trì hoặc thêm giây, và xác nhận yêu cần "bật"

may in

Hệ thống hiển thị trạng thái hiện tại của máy ïn (tắt)

SPSO chon trang thái "Bật" cho máy in cần khởi động lại Hệ thống kiểm tra và cập nhật trạng thái may in

Hệ thống hiển thị thông báo bật máy ín thành công

Hệ thống gửi thông báo đến các bên liên quan

Post-conditions | Máy in đã được bật thành công và sẵn sàng nhận yêu cầu in

Alternative Flow | Không

Exception Flow | 4a Hé théng gặp lỗi và không thể cập nhật trạng thái máy ín:

4al Hệ thống hiển thị thông báo lỗi “Không thể cập nhật trạng

thái máy in, vui lòng thử lai”

Use Case dừng lại

Trang 17

Use Case Name | Tat may in

Description Là SPSO, tôi muốn tắt máy in trên hệ thống khi được nhận thông

báo từ nhân viên tại phòng in về các sự cỗ như hết giấy, lỗi kĩ thuật,

để ngừng hoạt động của máy in đó

Trigger SPSO muốn tắt máy in trên hệ thống

Pre-conditions

e Máy in được yêu cầu tắt có trong danh sách máy in

e May in dang 6 trang thai "bat"

e SPSO nhận thông báo tắt máy in từ nhân viên sau khi máy

in thiếu giấy, gặp lỗi, và xác nhận yêu cầu “tat” may in

Hệ thống hiển thị trạng thái hiện tại của máy in (bật)

e SPSO chọn trạng thái “Tắt” của các máy in đang gặp vẫn đề

và hiện đang ở trạng thái “Bat”

e Hệ thống kiểm tra và cập nhật trạng thái máy in

e Hệ thống hiển thị thông báo tắt máy in thành công

e Hệ thống gửi thông báo đến các bên liên quan

Exception Flow | 4a Hé théng gặp lỗi và không thể cập nhật trạng thái máy in

4al Hệ thống hiển thị thông báo lỗi “Không thể cập nhật trạng

thái máy in, vui lòng thử lai”

Use Case dừng lại

Trang 18

Nhân viên mở danh sách đơn hàng

Hệ thống hiển thị danh sách đơn hàng

Nhân viên chọn đơn hàng cần xử lý

Nhân viên xác nhận đơn hàng đã in xong và không bị lỗi Hệ thống cập nhật trạng thái tài liệu là "Hoàn tất."

Hệ thống hiển thị thông báo xác nhận trạng thái đơn hàng ín thanh cong

e Trạng thái đơn hàng được cập nhật chính xác cho sinh viên

e SPSO đã thực hiện các hành động cần thiết (xác nhận in thành công, xác nhận thời gian in lại)

Alternative Flow | 2a SPSO có thể xem danh sách và tìm kiếm đơn hàng theo các tùy

chọn như: mã đơn hàng, tên máy in, tên sinh viên

Use Case tiếp tục bước 3

Exception Plow | 2b Không có đơn hàng nào trong danh sách tùy chọn hiển thị

2b1 Hệ thống hiện thông báo "Không có đơn hàng nào ở đây" Use Case dừng lại

Use Case dừng lại

Trang 19

1.3.4 Module 3: Bảng báo cáo hệ thống

Printing Service Reports

-<<include>> }( Generate reports

Hinh 1.4 Use case diagram cho chúc năng hiển thị bản báo cáo in én

Use Case Name | Xem báo cáo sử dụng hệ thong in

Description La SPSO, tôi muốn xem các báo cáo chỉ tiết về việc sử dụng hệ

thống in để đánh giá hiệu suất của hệ thống in, phân tích hành

vi sử dụng của sinh viên, hoặc lập kế hoạch cho việc nâng cấp hệ

thống

Trigger SPSO muốn xem các báo cáo chi tiết về việc sử dụng hé théng in

Pre-conditions

e SPSO đã đăng nhập vào hệ thống

e Hệ thống đã thu thập đầy đủ dữ liệu về việc sử dụng máy in

Normal Flow

1 SPSO chọn lệnh xem báo cáo

2 Hệ thống tạo và hiển thị báo cáo theo tháng hiện tại, tất cả

sinh viên, tất cả máy in

3 SPSO xem và có thể tải xuống báo cáo

Post-conditions | SPSO đã xem và có thể tải xuống các báo cáo theo yêu cần

Alternative Flow | 2a SPSO chon khoang thời gian (theo tháng, năm) và chọn đối

tượng báo cáo (theo một, nhiều hoặc tất cả sinh viên; theo một,

nhiền, hoặc tất cã máy in)

Use Case tiếp tục bước 3

Exception Flow | 2b Hé thống báo lỗi không tim thay dữ liệu phù hợp với tiêu chí

tìm kiém Use Case dừng lại

Trang 20

e Người dùng (user) thực hiện tải lên file cần in

e® Sau đó, hệ thống sẽ kiểm tra file mà người dùng muốn tải lên có kích thước và định dạng

phù hợp hay không

— Nếu phù hợp, file sẽ được phép tải lên

+ Nếu người dùng xác nhận tải lên, hệ thống hiển thị danh sách các file đã tải lên

và kết thúc quá trình tải file lên

* Ngược lại, người dùng có thể hủy quá trình tải file đó lên và tải lên file khác

hoặc kết thúc quá trình

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 19/84

Trang 21

— Nếu không phù hợp, hệ thống sẽ thông báo lỗi và yêu cầu tải lên file khác

2.1.2 Module 2: In tài liệu

e Người dùng chọn cấu hình để in tài liệu bao gồm:

— Kích cỡ giấy (A3, A4)

— Số bản in

— Mặt in (1 mặt hay 2 mặt)

— In mau

e Nếu tài khoản người dùng đủ số trang:

— Nếu quá trình hợp lệ, hệ thống sẽ hiển thị danh sách những yêu cầu in ở giao điện người dùng theo từng máy in cụ thể

Bài tập lớn Cöng nghệ phần mềm - HK241

Trang 22

e Khi người quản lý chấp nhận những yêu cầu in, hệ thống sẽ tiến hành công việc in

e Sau khi hoàn thành in tài liệu, hệ thống sẽ gửi mail thông báo đến cho người dùng và trả

về một danh sách các tài liệu đã ïn

e Người dùng có thể tùy chọn đánh giá hệ thống in ấn trên thang điểm 5 và để lại bình luận

2.1.3 Module 3: Xem báo cáo lịch sử sử dụng hệ thống in

e Người dùng bao gồm người sử dụng máy in (user) và người quản lý (admin) đều được

phép xem lại báo cáo lịch sử sử dụng hệ thống ïn

e Dễ xem báo cáo lịch sử của hệ thống in, người dùng bấm nút "See print history" trên

giao diện.:

— Người dùng máy in cần chọn Chọn ngày bắt đần (start day) và ngày kết thúc (end day)

— Nngười quản lý cLựa chọn ID máy in cu thé (Choose printing log ID) Chon ngày

bắt đầu (start day) và ngày kết thúc (end day)

e Sau cùng, hệ thống hiển thị báo cáo lịch sử sử dụng của hệ thống in

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 21/84

Trang 23

2.2 Sequence diagrams

2.2.1 Module 1: Chon file in

Ta] [select printer] 7e mana

Select mode home page: manage print manage pet ‘ cloud ~ SPSO system

[select file specess A select_config_to prin

4.1: view of file after config

frit success) 5.2: redirect to select printer

5.1.4: send notification to spso

5.3: nalify error to submit cont

[else]

e Người dùng máy in (user) chọn máy in can ding dé in

e Sau đó tiến hành chọn file cần in (các file này đã tải lên trước đó và được lưu trên clond)

e Nếu file được chọn thành công, người dùng sẽ được chuyển đến trang cấu hình cho file

in Nếu không thành công sẽ điền hướng người dùng về trang chọn máy ín để tiến hành chọn lại máy in và chọn file

Sau khi cấu hình cho ñile in xong, người dùng sẽ tiến hành đưa file và cấu hình cần ín cho file lên cloud

e Nếu không xảy ra lỗi:

— Hệ thống sẽ tiến hành gửi thông báo cho spso để tiến hành ïn file

— Diều hướng người dùng về trang chọn máy in để tiến hành in ñile tiếp nếu có nhu

Trang 24

alt 1.1: upload file to database

[submit upload files]

: 1.1.2: success, alt ' PE

1.2: alert save file success

{upload success] lege ee Sees

1.1.1.1: redirect to home page fileManagement Page

1.1.3: failed {upload failed] 1.3.: alert save file failed

ween eee eee eee in ni ni ni ni ni ch ÔÔÔÔ ee eee n eee n een eee pene eeeeeeeeeeeeneeeneeeee

[cancel] 1.4: cancel upload file

1.4.1: redirect to home page fileManagement Page!

e Người dùng máy ín (user) sẽ tiến hành đưa file lên trang quản lý file

e Người dùng có thể chọn upload file hoặc hủy bỏ

e Nếu hủy bỏ sẽ đưa về lại trang quản lý file đã upload, xóa file đã đưa file lên trang

e Nếu chọn upload file, hệ thống sẽ tiến hành đưa file lên trên cloud để lưu trữ

e Trường hợp đưa file lên thành công, sẽ thông báo thành công cho người dùng và điều

hướng người dùng về trang quản lý file

e Trường hợp không thành công, sẽ thông báo người dùng đưa file lên không thành công

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 23/84

Trang 25

2.2.3 Module 3: Xem báo cáo lịch sử sử dụng hệ thống in

[cata found 2.1.1: respon@AilPrintLog()

[dont have StariDate : 2.2: system sendData()

and EndDato] : 22s ScSS Sen c2

: 2.3: displayPrintLogToAdming)

x

1.2.2: requestPrintLog(StartDate, EndDate))

[have StartDate 2.1.2: responeA#frintLog(SiartDate, EndDate:

or EndDate or both] ; 2.2.1: system sendData(StantDate,EndDate «

: 2.3.1; displayPnntLogToAcmmn(StartDate, EndDate}

: 1.2.3: roquestAlIPrtrtLog() [data not found] : »

2 13 data not found

e Người dùng (admin) có thể chọn xem báo cáo để hiển thị báo cáo báo lịch sử in (nếu cô)

e Sau đó yêu cầu sẽ được gửi lên hệ thống và hệ thống sẽ yêu cầu xin dữ liệu từ DataBase Nếu có truyền vào các đối số yêu cầu về thời gian thì hệ thống sẽ trả về cho người dùng

các báo cáo trong khoảng thời gian tương ứng Thông tín được trả về có thể bao gồm Ngày, giờ in, số trang in, thông tin người dùng

e Trường hợp User chưa từng in ấn thì DataBase sẽ thông báo về cho hệ thống không có

đữ liệu và hệ thống không tạo được báo cáo thì sẽ gửi thông báo tới cho UI và hiển thị thông báo tạo không thành công cho Ùser

e Còn trường hợp đã timg in 4n thi DataBase sé gtti data về cho hệ thống và hệ thống tạo

báo cáo sau đó gửi về cho UI và hiển thị lên cho người dùng

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 24/84

Trang 26

Khoa Khoa Học và Kỹ Thuật Máy Tính

+generateUsageReport()

+ loging

-studentiD: int Student

-user: User

-remainingPage: int -logList: List<PrintingLog>

printerToPrintiD: int

~—] -Student: Student

~printingStartTime: LocalDateTime -printingEndTime: LocalDateTime

+addPrintingLog0 +viewAllPrintLog0 +viewPrintLog()

+addPrintRequest

+deletePrintRequest +gelAllPrintRequest() +getPrintRequestsByPrinterld() +checkExpiredDocument() _—————————

+print()

+enablePrinter()

+disable Printer() +addPrinter() +updatePrinter() +getPrinter() +getAllPrinters() +deletePrinter() +matchPrinters()

-pageCount: int

pageSize: String -sidedType: String -numberOfCopies: int

Người dùng (user) bao gồm SPSO, sinh vién (student) và nhân viên (staff): mỗi người sử

dụng hệ thống sẽ có các thông tin cơ bản như ID, tên, email, vai trò (sinh viên, nhân viên hoặc

SPSO), tên đăng nhập và mật khẩu Người dùng có thể đăng nhập vào hệ thống để thực hiện

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 25/84

Trang 27

các chức năng khác nhau:

e SPSO là bộ phận quản lý toàn bộ hệ thống in Họ có thể xem tất cả các bản ghi in ấn,

tạo ra báo cáo lịch sử sử dụng, phân bổ số trang ín cho sinh viên, và quản lý danh sách

các máy in (thêm hoặc xóa máy in)

Sinh viên (Student) có tài khoản riêng, có thể kiểm tra số trang in còn lại, nạp thêm

trang in, xem lịch sử in và đánh giá dịch vụ Lịch sử in của mỗi sinh viên được lưu trong

hệ thống dưới dạng danh sách các bản ghi in ấn

Nhân viên (Staff) cũng có tài khoản và ngoài việc sử dụng dịch vụ in, họ còn có thể báo cáo các sự cố liên quan đến máy in (như thiếu giấy), hoàn thành các yêu cầu in, nhận tài liệu, và kiểm tra số lượng giấy còn lại trong máy

Ngoài ra còn có các lóp khác như:

e PrintingLog: mỗi khi có một tài liệu được in, hệ thống sẽ lưu lại một bản ghi, trong đó

có thông tin về tài liệu, máy in, nhân viên thực hiện in và thời gian in Những bản ghi này giúp theo dõi mọi hoạt động ín ấn trong hệ thống

Printing: khi có yêu cầu in, hệ thống sẽ lưu lại các thông tin như tài liệu nào sẽ được in, các máy in nao sẽ thực hiện, và thời hạn của yêu cầu in

e Printer: mỗi máy in trong hệ thống được theo dõi thông qua các thuộc tính nhĩ vị trí, trạng thái (hoạt động hay tạm ngưng), số giấy còn lại, và các loại tài liệu mà máy có thể

in Máy in cũng lưu một hàng đợi các yêu cầu in từ sinh viên

® Document: các tài liện mà sinh viên tải lên để in Mỗi tài liệu có các thông tin như tên

file, loại file, dung lượng, và số trang

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 26/84

Trang 28

& All User

& AllPrinter List

Click vào để chuyển

sang giao diện chọn

Trang 29

& a ® Quỳnh Quỳnh

Select file to print

2 Nuit Select file Chọn file muốn in tt | méi Click vao sé hién thị thư

thiết bị cá nhân mục chọn file, có thể chọn một

Trang 30

X Khoa Khoa Học và Kỹ Thuật Máy Tính

Select file to print

BB Dashboard

đồ Printers ' 1

' I ' 1

1 I

® Create Printer l : ) I

' 1 ' 1

& All User ' '

' 1

' 1 ' 1

3 Nut Submit Xác nhận cac file di | Click vao sẽ hiển thị list các file

chọn lại file ban đầu ảnh 2.9

Trang 32

X Khoa Khoa Học và Kỹ Thuật Máy Tính

& All User

®& AllPrinter List Paper type:

Trang 33

& a ® Quỳnh Quỳnh

& All User

@& AllPrinter List

Trang 34

Khoa Khoa Học và Kỹ Thuật Máy Tính

5 Dropbox Orientation | Lua chon huéng in | Click vao sé hiển thị các lựa

ngang hay doc chọn cho hướng in

trắng đen, in màu | chọn cho kiểu in

7 Dropbox Print one | Lua chon in 1 mat | Click vao sé hién thi các lựa

side hay 2 mat gidy chọn có in l1 mặt hay không,

nếu không lựa chọn in 1 mặt, hệ

thống sẽ hiểu là in 2 mặt giấy

8 Dropbox Letter Lua chọn số trang | Click vào sẽ hiển thị lựa chọn số

muốn in lượng các trang In

9 Dropbox Paper type | Lựa chọn loại giấy in | CHek vào sẽ hiển thị các lựa

chọn cho loại giấy in

10 Dropbox Print copies | Lựa chọn lựa chọn số | Nhập vào số lượng bang in người

file đang chọn đang chọn và quay trỏ lại trang

như ảnh 2.11

Bang 2.4 Bảng mô tả giao điện chọn Fe,

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 33/84

Trang 35

2.4.2 Module 3: Xem báo cáo lịch sử sử dụng hệ thống in

& a ® Quỳnh Quỳnh

example@gmail.com

Printer ID Location Color Image Status File Student ID Date

1 Di An Mono Color Active Lab1.pdf 2212225 15/09/2024

Bế benesed =

o> Printers 1 DiAn Mono Color | @ Active Lab1.pdf 2212225 15/09/2024

© Create Printer 1 DiAn Mono Color — @ Active Labl.pdf 2212223 15/09/2024

& All User

1 Di An Mono Color @ Active Lab1.pdf 2212223 15/09/2024

©& All Printer List

1 Di An Mono Color — @ Active Labl.pdf 2212223 15/09/2024

Trang 36

Khoa Khoa Học và Kỹ Thuật Máy Tính

1 Ô điền thông tin | Diền thông tin ngay | Click vào và nhập ngày tháng

ngày, tháng, năm bắt đầu hiển thị báo | năm

cáo

2 Ô điền thông tin | Diền thông tin ngày | Clek vào và nhập ngày tháng

ngày, tháng, năm kết thúc hiển thị báo | năm

Trang 37

- Lớp Persistence: Dảm nhiệm việc gửi các yêu cầu đến lớp Database để thực hiện các thao tác liên quan đến dữ liệu

Lớp Database: Bao gồm cơ sở dữ liệu và các thành phần liên quan như hệ quản trị cơ sở đữ

liệu Có nhiệm vụ quản lý cơ sở dữ liệu, thực hiện thao tác đọc và ghi dữ liệu và triển khai các truy van và lưu trữ dữ liệu theo cách được định nghĩa từ lớp Persistence

u điểm của kiến trúc phân lớp là các layer độc lập, đảm bảo logic không bị chồng chéo lẫn

nhau Tuy nhiên, vì phải đi theo thứ tự từng lớp một nên có thể dẫn tới hiện năng không tốt

do dữ liệu bị truyền qua những lớp không cần thiết Kiến trúc phân lớp sẽ phù hợp với những

hệ thống đơn giản chưa cần nhiều khả năng mở rộng, khả năng chịu lỗi và hiệu năng Ngoài

ra, những dự án bị giới hạn bởi thời gian và ngân sách sẽ phù hợp với kiến trúc đơn giản này

Hệ thống in ấn HCMUT-SPSS được thiết kế dựa trên kiến trúc phân lớp và mô hình Three- Tier kết hợp với mô hình MVC để tối wu hóa tính mô-đun, khả năng bảo trì và mở rộng Kiến

trúc phân lớp cho phép tách biệt rõ ràng giữa các tầng giao diện, logic nghiệp vụ và tầng đữ liệu, giúp các nhóm phát triển có thể làm việc độc lập trên từng tầng mà không gây ảnh hưởng lẫn nhau Việc ứng dụng mô hình MVC cũng giúp cho giao diện người dùng trỏ nên linh hoạt

và dé quản lý hơn, đồng thời cho phép kiểm soát luồng đữ liệu một cách an toàn và hiệu quả

Hệ thống này không chỉ đáp ứng được nhu cầu quản lý và giám sát hoạt động in ấn mà còn đảm bảo tính bảo mật và khả năng tích hợp với các dịch vụ bên ngoài khi cần thiết Câu trúc

và cách phân chia thành các tang rõ ràng sẽ giúp hệ thống đễ dàng mở rộng, tối ru hóa hiệu

suất và đáp ứng tốt nhu cầu của các bên liên quan trong trường hợp hệ thống phát triển trong tương lai

3.1.1 Tổng quan kiến trúc Three-Tier

a) Định nghĩa kiến trúc Three-Tier: Kiến trúc three-tier chia hệ thống phần mềm thành

ba tầng riêng biệt: Presentation Tier (giao diện người dùng), Business Logic Tier (tầng logic nghiép vu), va Data Tier (tang dữ liệu) Mỗi tầng chịu trách nhiệm cho một loại chức

năng cụ thể và được tách biệt rõ ràng nhằm tăng khả năng bảo trì, bảo mật và mở rộng

hệ thống

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 36/84

Trang 38

BK

NO thoa khoa Học và Kỹ Thuật Máy Tính

Presentation Tier Logic Tier Data Tier

Application Server

Trang 39

PSO U Student U

nh Quản ý máy in gám Ô Gửiyêu cầu¡n ni

SOD, Te mm Sát hệ thống kiếm tra lịch sử ơì “

StucentContro er| |Print erContr olle RequestContro «

PrintService PrinterService UserService

Hinh 3.3 System Architecture

e Presentation Tier (Giao dién người dùng)

Giao diện sẽ được thiết kế thân thiện với người dùng Giao diện sẽ hỗ trợ truy cập trên cả máy tính và thiết bị di động, giúp sinh viên và nhân viên phòng in dễ dàng tương tác với hệ thống Dự định sẽ tổ chức giao diện thành các thành phần dé quản

lý, với các trang chính như: trang đăng nhập, trang yêu cần in ấn, trang quản lý máy

in, và trang báo cáo cho SPSO

Công nghệ sử dụng:

— React.js: Thư viện JavaScript phổ biến, giúp xây dựng giao diện tương tác nhanh

chóng , hiệu quả và khả năng quản lý trạng thái tốt

— 'TailwindCS8: Iramework CS hỗ trợ thiết kế giao diện dễ dàng, linh hoạt với các

utility classes Cho phép nhanh chóng áp dụng các kiểu dáng hiện đại mà không

cần viết nhiều mã ŒSS

— Axios: Dược lựa chọn để giao tiếp với backend thông qua API REST, cho phép

gửi và nhận dữ liệu một cách hiệu quả

Chức năng chính:

— Binh viên:

+ Gửi yêu cầu in ấn từ xa

+ Xem lịch sử in ân, xem trạng thai may in

— Nhân viên phòng in:

+ Tiếp nhận và quản lý yêu cầu in từ sinh viên

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 38/84

Trang 40

BK

NO thoa khoa Học và Kỹ Thuật Máy Tính

+ Diều chỉnh trạng thái máy in (bật/tắt) và giải quyết các sự cố liên quan

— Quản lý dịch vụ in (SPSO): Quản lý máy ïn, giám sát hoạt động hệ thống

và tạo báo cáo

e Business Logic Tier (Tầng logic nghiệp vụ)

Tầng logic nghiệp vụ chịu trách nhiệm xử lý các yêu cầu từ tầng giao diện và kết

nối với tầng dữ liệu để thực thi các quy trình nghiệp vụ như quản lý máy in, xử lý yêu cầu in và thông báo Hệ thống cũng sẽ xử lý các lỗi một cách hợp lý để cải thiện trải nghiệm người dùng Hệ thống¡ có thể tích hợp các dịch vụ bên ngoài (ví dụ như

dịch vụ thanh toán) thông qua các API để mỏ rộng chức năng của hệ thống Công nghệ sử dụng:

— Spring Boot: Framework Java manh mé, gitip phat trién cdc ttng dung backend,

cung cấp API REST và quản lý phiên người dùng

— Spring Security: Quan lý xác thực và phân quyền người dùng (sinh viên, nhân viên, quản lý)

— Spring Data JPA: Hỗ trợ truy vẫn cơ sở dữ liệu một cách tối tu và thuận tiện

e Data Tier (Tầng dữ liệu)

Tầng dữ liệu là nơi lưu trữ toàn bộ thông tin về người dùng, máy in, các yêu cầu

in ấn và báo cáo hoạt động Tầng này đảm bảo dữ liệu được truy cập và quản lý một cách an toàn và hiệu quả

Công nghệ sử dụng:

— MySQL: Hệ quản trị cơ sở đữ liệu quan hệ phổ biến, đảm bảo an toàn dữ liệu

và hiệu suất cao Lựa chọn MySQL cho cơ sở dữ liệu quan hệ vì nó cung cấp tính năng mạnh mẽ cho việc quản lý dữ liệu và bảo đảm an toàn MySQL giúp chúng

tôi tổ chức dữ liệu theo các bảng (chẳng hạn như sinh viên, máy in, và yêu cầu ín

ấn) và cung cấp các truy vấn SQL mạnh mẽ

Chức năng chính:

— Quản ly người dùng: Lưu trữ thông tin sinh viên, nhân viên và SPSO

— Lưu trữ yêu cầu in: Ghi nhận các yêu cầu in ấn, trạng thái xử lý và lưu trữ lịch

SỬ

— Báo cáo và thống kẽ: Lưu trữ các báo cáo về hoạt động của hệ thống ¡in ấn, hỗ

trợ việc quản lý và ra quyết định

Bài tập lớn Cöng nghệ phần mềm - HK241 Trang 39/84

Ngày đăng: 07/02/2025, 12:25