Sau khi hệ thống nhận được tin nhắn banking thì hệ thống sẽtính toán, phân tích tin nhắn để biết đó là do sinh viên nào đăng kí, đã nộp đủ tiềnchưa.. Ngoài ra, sau khi đăng kí thành công
Trang 1NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Hà Nội, ngày … tháng … năm
2022
Giảng viên hướng dẫn
Trang 2download by : skknchat@gmail.com
Trang 3LỜI NÓI ĐẦU
Chúng em xin gửi lời cảm ơn đến thầy Vũ Song Tùng đã hướng dẫn nhóm emtrong kì học này, giúp chúng em tìm hiểu về lập trình hướng đối tượng, vẽ các biểu đồdiagram và ứng dụng nó vào làm bài tập lớn chon môn học này Với vốn kiến thức cònhạn chế và thời gian có hạn, bài tập lớn của chúng em chắc chắn còn nhiều sai sót,chúng em rất mong nhận được sự góp ý từ thầy để bài tập lớn của chúng em được hoànthiện hơn
Trang 4MỤC LỤC
M c l c ụ c lụ c ụ c lụ c
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 1
LỜI NÓI ĐẦU 2
DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU 13
CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 2
1 Đặt vấn đề 2
2 Mô tả đề tài 2
3 Sơ đồ khối của project 4
CHƯƠNG 2 CHƯƠNG 2: THIẾT KẾ ĐỐI TƯỢNG 6
1 Chuyển đổi Usecase 6
2 Usecase diagram 9
3 Activity diagram 9
4 Sequence diagram 10
5 Class diagram 11
CHƯƠNG 3: KẾT LUẬN 13
PHỤ LỤC 14
download by : skknchat@gmail.com
Trang 7CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI
xu thế tất yếu Vấn đề đặt ra là làm sao cho Internet thực sự phục cho con người mộtcách có hiệu quả trên mọi lĩnh vực
Từ đó nhóm chúng em đề xuất bài tập lớn “ Quản lý dịch vụ thu phí” Hệ thốngnày sẽ giúp giáo viên và sinh viên thuận lợi hơn trong việc đăng ký thí nghiệm, phúctra điểm, …
2 Mô tả đề tài
Hệ thống giúp sinh viên đăng kí phúc khảo điểm, đăng kí thí nghiệm môn học vàđăng kí cấp bảng điểm Sau khi hệ thống nhận được tin nhắn banking thì hệ thống sẽtính toán, phân tích tin nhắn để biết đó là do sinh viên nào đăng kí, đã nộp đủ tiềnchưa Ngoài ra, sau khi đăng kí thành công dịch vụ thì hệ thống sẽ gửi một emailthông báo cho sinh viên
Các tác nhân tác động lên hệ thống được trình bày ở bảng dưới đây:
Bảng 1: Danh sách các Actors
1 Quản trị hệ thống Cấu hình hệ thống, xử lý các yêu cầu gửi Phức tạp
Trang 8lên từ người dùng
2 Người sử dụng Theo dõi kết quả đăng kí, thực hiện đăng kí, Phức tạp
chỉnh sửa các thông tin sai sau khi đã đăngkí
3 Người duy trì hệ Xử lý các vấn đề về kết nối Dễthống
4 Gmail Gửi mail thông báo tới người đăng kí sau Trung bình
bình giao thức (như TCP/IP, MQTT, …)
3 Phức tạp Tác nhân tương tác thông qua giao 3 3 9
diện đồ họa
Cộng
(1+2+3)
3 Sơ đồ khối của project
Dưới đây là sơ đồ các khối của hệ thống:
7
Trang 9download by : skknchat@gmail.com
Trang 10Hình 1: Sơ đồ khối của project
- Khối register service tool: Chức năng chính là tạo các form đăng kí cho sinhviên sau đó gửi dữ liệu đó lên server Sau khi gửi thì nó sẽ gửi mail thông báo kết quả tớingười đăng kí
- Khối deparse tool: Chức năng chính là đọc dữ liệu từ module sim thông quacổng serialPort Dữ liệu nhận được chính là tin nhắn SMS banking Tin nhắn này cầnđược phân tách để lấy ra những giá trị quan trọng như số tiền giao dịch, mã số sinh viên,
họ tên sinh viên và dịch vụ đăng kí Dữ liệu sau khi phân tách cũng sẽ được đẩy lênserver để phục vụ cho register service tool xử lý
- Khối display data app: Thực hiện chức năng hiển thị những sinh viên đã đăng kícác dịch vụ Ngoài ra thì nó còn cho phép sửa chữa các sai xót do sinh viên đăng kí saikhi điền form
Các chức năng chi tiết được thể hiện ở bảng sau:
Bảng 3: Danh sách chức năng
A Register service tool
1 Hiển thị giờ và ngày tháng năm Dữ liệu đầu ra Dễ
2 Hiển thị menu và tên nhà phát triển Dữ liệu đầu ra Dễ
8
download by : skknchat@gmail.com
Trang 11II Đăng kí các dịch vụ
3 Cho phép người dùng nhập dữ liệu Dữ liệu đầu vào Dễ
4 Kết nối tới server để truyền nhận dữ Cơ sở dữ liệu Phức tạp
liệu
5 Gửi kết quả form đăng kí lên server Cơ sở dữ liệu Trung bình
6 Nhận dữ liệu cho phép đăng kí từ Dữ liệu đầu vào Trung bình
server
7 Gửi email thông báo tới người dùng sau Dữ liệu đầu ra Phức tạp
khi hoàn thành đăng kí
12 Gửi kết quả form đăng kí lên server Cơ sở dữ liệu Trung bình
C Display data app
13 Tạo các fragment cho từng dịch vụ Dữ liệu đầu ra Dễ
đăng kí tương ứng
14 Kết nối tới server để truyền nhận dữ Cơ sở dữ liệu Dễ
Trang 1215 Nhận phản hồi từ server Cơ sở dữ liệu Trung bình
16 Xử lý dữ liệu từ server sau đó đổ ra các Dữ liệu đầu ra Phức tạp
fragment tương ứng
17 Tìm kiếm sinh viên đăng kí dịch vụ Dữ liệu đầu ra Trung bình
bằng tên hoặc ID
18 Xóa sinh viên đăng kí dịch vụ Dữ liệu đầu ra Trung bình
19 Sửa thông tin sinh viên đăng kí dịch vụ Dữ liệu đầu ra Trung bình
20 Đánh dấu những sinh viên đã xử lý Dữ liệu đầu ra Dễ
xong yêu cầu đăng kí
10
download by : skknchat@gmail.com
Trang 13CHƯƠNG 2 THIẾT KẾ ĐỐI TƯỢNG
1 Chuyển đổi Usecase
Việc chuyển đổi Usecase được thể hiện trong bảng 4
Bảng 4: Chuyển đổi Usecase
I QUẢN TRỊ HỆ
THỐNG
1 Cấu hình cập nhật dữ QTHT Cấu hình chu kỳ cập nhật B Trung
2 Xử lý yêu cầu từ QTHT Quản trị các yêu cầu của B Đơn
số thông tin trong form
II NGƯỜI SỬ DỤNG
4 Thực hiện đăng kí NSD Cho phép gửi form đăng kí B Đơn
sau khi điền lên server giản
5 Chỉnh sửa thông tin NSD Cho phép người sử dụng B Đơn
chưa chính xác
Trang 14kí đăng kí theo ID hoặc tên giản
III Người duy trì hệ
thống
7 Kiểm soát các vấn đề NDTH Cho phép thay đổi tốc độ B Đơn
số truyền
8 Thông báo kết quả Gmail Gửi mail thông báo kết M Trung
quả sau khi đăng kí xong bình
V SMS Banking
9 Kết nối với module SMS Giao tiếp với module sim, M Trung
banking
10 Deparse tin nhắn SMS Phân tích tin nhắn thành B Đơn
các nội dung cần thiết giản
Từ bảng 4, nhóm chúng em xây dựng được bảng tính toán UCP
Bảng 5: Tính toán trọng số UCP Trọng Hệ Số trường Điểm của
TT Loại Use Case số UCP số hợp sử từng trường Mô tả
năng cơ bản
Use case trung
bình
12
Trang 15download by : skknchat@gmail.com
Trang 16Các chức
rộng
Use case trung
Use case trung
2 Usecase diagram
Hình 2: Usecase diagram
13
Trang 17download by : skknchat@gmail.com
Trang 18Từ những thông tin ở các bảng phía trên em xây dựng được sơ đồ use case
3 Activity diagram
Khi khởi chạy app, bước đầu tiên là chọn dịch vụ đăng kí, sau đó ta điền thông tin vào form Sau khi điền xong thì thực hiện banking, nếu banking đúng thì đăng kí sẽ được gửi lên hệ thống còn không thì kết thúc Khi đăng kí xong sẽ
có một mail thông báo từ hệ thống Những thông tin khi đẩy lên server có thể được xem, sửa và tìm kiếm bởi quản trị viên
Hình 3: Activity diagram
14
download by : skknchat@gmail.com
Trang 194 Sequence diagram
Biểu đồ tuần tự là biểu đồ dùng để xác định các trình tự diễn ra sự kiện của một nhóm đối tượng nào đó Nó miêu tả chi tiết các thông điệp được gửi và nhận giữa các đối tượng đồng thời cũng chú trọng đến việc trình tự về mặt thời gian gửi và nhận các thông điệp đó Hình dưới là khái quát hóa trình tự hoạt động của hệ thống
Hình 4: Sequence diagram
5 Class diagram
Class diagram mô tả kiểu của các đối tượng trong hệ thống và các loại quan
hệ khác nhau tồn tại giữa chúng Là một kỹ thuật mô hình hóa tồn tại ở tất cả các phương pháp phát triển hướng đối tượng Class diagram của dự án này được chúng em mô tả ở hình dưới
Trang 20Hình 5: Class diagram
16
download by : skknchat@gmail.com
Trang 21CHƯƠNG 3: KẾT LUẬN
Qua thời gian học tập và tự tìm hiểu, nghiên cứu dưới sự hướng dẫn của thầy, chúng em đã học thêm được thêm nhiều kiến thức về hướng đối tượng và thiết kế hướng đối tượng, được rèn luyện kỹ năng lập trình, thiết kế và kiểm thử sản phẩm cũng như kỹ năng viết báo cáo.
Dù đã có nhiều cố gắng ôn lại các kiến thức đã được học tập từ trước, kết hợp với tìm hiểu các tài liệu trên mạng và các tài liệu chuyên ngành nhưng do hạn chế về mặt thời gian, kinh nghiệm và quá trình dịch bệnh nên các thành viên chỉ có thể liên lạc với nhau qua internet nên báo cáo vẫn còn nhiều sai sót Chúng em đã rất nỗ lực để cố gắng hoàn thành tốt bài tập lớn lần này, cũng mong nhận được sự góp ý từ phía thầy để có kinh nghiệm trong việc làm các bài tập lớn các môn khác.
Do vốn kiến thức còn hạn chế nên trong báo cáo bài tập lớn của chúng em chắc chắn sẽ không tránh khỏi những thiếu sót Mặc dù đã cố gắng phần nào thiết kế và tính toán chi tiết mạch, các thông số nhưng đôi khi sản phẩm còn mang tính lý thuyết, chưa thực tế Vì vậy, chúng em rất mong nhận được những góp ý của thầy để báo cáo của chúng em có thể hoàn thiện hơn.
Lời cuối cùng, chúng em xin kính chúc thầy thật nhiều sức khỏe, hạnh phúc và thành công.
Trang 22PHỤ LỤC: TÀI LIỆU THAM KHẢO
[1] P.P.Trong, “viblo.asia.com,” [Trưc tuyên] Available:https://viblo.asia/p/bieu-do-lop-uml-Az45bDaVZxY