Hệ thống tra cứu pháp luật | Báo cáo bài tập lớn học phần Đồ án liên ngành | Trường Đại học Phenikaa
Dự án WISE RULE sẽ tạo ra một nền tảng tra cứu pháp luật trực tuyến tích hợp trí tuệ nhân tạo, nhằm giải quyết những thách thức trên. Ứng dụng này sẽ cung cấp một cách tiếp cận dễ dàng và thông minh đến thông tin pháp luật, giúp mọi người có thể tiếp cận và hiểu biết về các quy định và quy tắc pháp luật một cách thuận tiện và nhanh chóng. Thông qua việc sử dụng công nghệ LLM, WISE RULE có khả năng hiểu biết và phản hồi vào các truy vấn pháp luật của người dùng một cách nhanh chóng và chính xác. Nền tảng này sẽ không chỉ cung cấp thông tin pháp lý phổ biến và cập nhật từ các nguồn đáng tin cậy mà còn cung cấp giải thích và hướng dẫn chi tiết, giúp người dùng hiểu rõ hơn về nội dung của các quy định pháp luật. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.
Môn: Lập trình di động (Phenikaa)
Trường: Đại học Phenika
Thông tin:
Tác giả:
Preview text:
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN ĐỒ ÁN LIÊN NGÀNH
WISE RULE: HỆ THỐNG TRA CỨU PHÁP LUẬT
Bùi Đại Dương 21010598
Nguyễn Phi Hùng 21012050
Ngành học: Công nghệ thông tin Khóa: K15
Giảng viên hướng dẫn TS. Mai Xuân Tráng Hà Nội, Năm 2024 MỤC LỤC
1. Giới thiệu ........................................................................................................ 1
1.1. Đặt vấn đề ................................................................................................ 1
1.2. Giáp pháp .................................................................................................. 1
1.3. Mục tiêu ................................................................................................... 1
1.4. Tính phù hợp ............................................................................................ 1
1.4.1. Đối tượng sử dụng ............................................................................. 1
2. Thiết kế và triển khai ...................................................................................... 2
2.1. Các yêu cầu chức năng ............................................................................. 2
2.1.1. Lưu trữ và tổ chức thông tin pháp luật .............................................. 2
2.1.2. Tìm kiếm các đề mục liên quan đến một câu hỏi .............................. 2
2.1.3. Trả lời một câu hỏi của người dùng .................................................. 2
2.1.4. Gợi ý các câu hỏi ............................................................................... 2
2.1.5. Đặt nhiều câu hỏi về cùng một chủ đề .............................................. 3
2.1.6. Lưu lịch sử các câu hỏi và câu trả lời ................................................ 3
2.2. Các yêu cầu phi chức năng ....................................................................... 3
2.2.1. Nguồn thôn tin đáng tin cây .............................................................. 3
2.2.2. Cập nhật thông tin định kỳ ................................................................ 3
2.2.3. Tính tương thích ................................................................................ 3
2.2.4. Giao diện người dùng ........................................................................ 3
2.3. Ràng buộc ................................................................................................ 4
2.4. Mô hình hệ thống .................................................................................... 4
2.4.1. Mô hình use-case ............................................................................... 4
2.4.2. Mô tả chi tiết use-case Tra cứu pháp luật .......................................... 4
2.4.3. Mô tả chi tiết use-case Đặt câu hỏi .................................................... 5
2.4.4. Mô tả chi tiết use-case Xem lịch sử tra cứu ...................................... 6
2.4.5. Biểu đồ tuần tự Tra cứu pháp luật ..................................................... 7
2.4.6. Biểu đồ tuần tự Tra cứu pháp luật ..................................................... 8
2.4.7. Biểu đồ tuần tự Xem lịch sử tra cứu .................................................. 8
2.4.8. Giao diện Danh sách pháp điển ......................................................... 9
2.4.9. Giao diện Tìm kiếm theo từ khóa ...................................................... 9
2.4.10. Giao diện Hỏi đáp Pháp điển với AI ............................................. 10
2.4.11. Giao diện Hiển thị các câu hỏi gợi ý ............................................. 10
2.4.12. Giao diện Lịch sử tìm kiếm ............................................................ 11
3. Một số thành phần khác của dự án ............................................................... 12
3.1. Kiến trúc của dự án ................................................................................ 12
3.1.1. Kiến trúc Server ............................................................................... 12
3.1.2. Kiến trúc Ứng dụng ......................................................................... 13
3.1.3. Khác ................................................................................................. 13
3.2. Kế hoạch dự án ...................................................................................... 13
3.3. Hướng phát triển sản phẩm ................................................................... 15
3.4. Mã nguồn của dự án .............................................................................. 15
TÀI LIỆU THAM KHẢO ................................................................................. 15 1. Giới thiệu
1.1. Đặt vấn đề
Trong xã hội hiện đại, hệ thống pháp luật đóng vai trò quan trọng trong việc duy
trì trật tự, công bằng và sự công bằng. Tuy nhiên, mặc dù thông tin pháp luật có sẵn trên
Internet, việc tiếp cận và hiểu biết về các quy định và quy tắc pháp luật vẫn là một thách
thức đối với nhiều người. Các văn bản pháp luật thường phức tạp và khó hiểu, đòi hỏi
người dùng phải có kiến thức chuyên môn hoặc kỹ năng đọc hiểu pháp luật.
Trong khi đó, những người cần tra cứu thông tin pháp lý không chỉ giới hạn trong
các luật sư và chuyên gia pháp lý mà còn bao gồm các doanh nhân, sinh viên, và người
dân thông thường. Có nhu cầu ngày càng tăng về một cách tiếp cận thông tin pháp lý dễ
dàng, nhanh chóng và hiệu quả. 1.2. Giáp pháp
Dự án WISE RULE sẽ tạo ra một nền tảng tra cứu pháp luật trực tuyến tích hợp
trí tuệ nhân tạo, nhằm giải quyết những thách thức trên. Ứng dụng này sẽ cung cấp một
cách tiếp cận dễ dàng và thông minh đến thông tin pháp luật, giúp mọi người có thể tiếp
cận và hiểu biết về các quy định và quy tắc pháp luật một cách thuận tiện và nhanh chóng.
Thông qua việc sử dụng công nghệ LLM, WISE RULE có khả năng hiểu biết và
phản hồi vào các truy vấn pháp luật của người dùng một cách nhanh chóng và chính xác.
Nền tảng này sẽ không chỉ cung cấp thông tin pháp lý phổ biến và cập nhật từ các nguồn
đáng tin cậy mà còn cung cấp giải thích và hướng dẫn chi tiết, giúp người dùng hiểu rõ
hơn về nội dung của các quy định pháp luật. 1.3. Mục tiêu
Dự án WISE RULE không chỉ nhằm mang lại sự thuận tiện và đơn giản trong
việc tiếp cận thông tin pháp lý mà còn hướng tới mục tiêu nâng cao hiểu biết về pháp
luật cho cộng đồng, góp phần vào việc tạo ra một xã hội công bằng và bình đẳng hơn.
Tạo ra một ứng dụng tra cứu pháp luật trực tuyến dễ sử dụng, nhanh chóng và
chính xác, phục vụ cho mọi đối tượng người dùng.
Cung cấp thông tin pháp lý đáng tin cậy và cập nhật từ các nguồn uy tín nhằm đáp
ứng nhu cầu tra cứu pháp luật của cộng đồng.
Hỗ trợ người dùng trong việc hiểu biết và áp dụng các quy định và quy tắc pháp
luật vào thực tiễn một cách dễ dàng và hiệu quả.
Tối ưu hóa trải nghiệm người dùng thông qua giao diện thân thiện và tính năng
tương tác, giúp người dùng tìm kiếm thông tin một cách nhanh chóng và hiệu quả hơn. 1.4. Tính phù hợp
1.4.1. Đối tượng sử dụng
Luật Sư và Chuyên Gia Pháp Lý: 1
Mục Đích: Luật sư và chuyên gia pháp lý sử dụng WISE RULE để nhanh chóng
tra cứu thông tin pháp lý mới nhất, các tiền lệ pháp lý và quy định liên quan đến các
trường hợp và dự án mà họ đang làm việc.
Doanh Nhân và Người Quản Lý Doanh Nghiệp:
Mục Đích: Doanh nhân và người quản lý doanh nghiệp sử dụng WISE RULE
để hiểu rõ hơn về các quy định pháp luật liên quan đến hoạt động kinh doanh của họ,
đảm bảo tuân thủ pháp luật và tránh phạt và xử phạt hợp pháp.
Sinh Viên và Nghiên Cứu Sinh:
Mục Đích: Sinh viên và nghiên cứu sinh sử dụng WISE RULE để nhanh chóng
tiếp cận và hiểu rõ các quy định và quy tắc pháp luật liên quan đến nghiên cứu của họ,
viết báo cáo, luận văn hoặc tham gia vào các dự án nghiên cứu. Người Dân:
Mục Đích: Người dân thông thường sử dụng WISE RULE để tìm hiểu về quy
định pháp luật liên quan đến quyền lợi và nghĩa vụ cá nhân, gia đình hoặc cộng đồng.
WISE RULE được thiết kế để phục vụ một cách toàn diện cho mọi đối tượng
người dùng, từ các chuyên gia pháp lý đến người dân thông thường, nhằm mục đích tạo
ra một xã hội hiểu biết và tuân thủ pháp luật tốt hơn.
2. Thiết kế và triển khai
2.1. Các yêu cầu chức năng
2.1.1. Lưu trữ và tổ chức thông tin pháp luật
Hệ thống sẽ tổ chức và lưu trữ các văn bản pháp luật hiện hành của Việt Nam từ
các nguồn đáng tin cậy như Bộ Tư Pháp, Quốc Hội, hoặc các tổ chức pháp luật. Thông
tin sẽ được cập nhật định kỳ và tổ chức theo các danh mục, đề mục, và tiêu đề phù hợp để dễ dàng tra cứu.
2.1.2. Tìm kiếm các đề mục liên quan đến một câu hỏi
Người dùng có thể nhập câu hỏi của mình vào hệ thống, sau đó "WISE RULE" sẽ
tìm kiếm trong cơ sở dữ liệu các đề mục pháp luật liên quan đến câu hỏi đó. Kết quả sẽ
được trình bày một cách rõ ràng và dễ hiểu.
2.1.3. Trả lời một câu hỏi của người dùng
Dựa trên câu hỏi của người dùng, hệ thống sẽ tìm kiếm trong cơ sở dữ liệu các đề
mục pháp luật liên quan, sau đó trích xuất và tổng hợp thông tin từ các đề mục này để
tạo ra một câu trả lời chính xác và dễ hiểu cho người dùng.
2.1.4. Gợi ý các câu hỏi
Dựa trên tìm kiếm trước đó và lịch sử tương tác của người dùng, hệ thống sẽ đề
xuất các câu hỏi mà người dùng có thể quan tâm. Điều này giúp người dùng khám phá
thông tin pháp luật một cách tự nhiên và hiệu quả hơn. 2
2.1.5. Đặt nhiều câu hỏi về cùng một chủ đề
Người dùng có thể đặt nhiều câu hỏi liên quan đến cùng một chủ đề pháp luật. Hệ
thống sẽ tổ chức và lưu trữ các câu hỏi này để đảm bảo rằng người dùng có thể tiếp cận
thông tin pháp luật một cách toàn diện và chi tiết nhất.
2.1.6. Lưu lịch sử các câu hỏi và câu trả lời
Người dùng có thể lưu lại các câu hỏi mà họ đã đặt và câu trả lời tương ứng từ hệ
thống. Điều này giúp người dùng dễ dàng truy cập và tham khảo lại thông tin pháp luật
mà họ quan tâm mà không cần phải tìm kiếm lại từ đầu.
2.2. Các yêu cầu phi chức năng
2.2.1. Nguồn thôn tin đáng tin cây
Liệt kê các nguồn thông tin pháp luật chính thống như cơ quan chính phủ, bộ luật
và các tổ chức pháp luật uy tín để sử dụng làm cơ sở dữ liệu cho hệ thống.
2.2.2. Cập nhật thông tin định kỳ
Thiết lập một lịch trình cập nhật định kỳ và tự động để đảm bảo thông tin luôn
được cập nhật và phản ánh chính xác nhất.
2.2.3. Tính tương thích
Hệ thống cần tương thích với nhiều loại thiết bị và trình duyệt web khác nhau để
đảm bảo tiện lợi cho người dùng.
2.2.4. Giao diện người dùng
Giao diện người dùng cần được thiết kế đơn giản, thân thiện và dễ sử dụng để tạo
ra trải nghiệm người dùng tốt nhất. 3 2.3. Ràng buộc
2.4. Mô hình hệ thống
2.4.1. Mô hình use-case
2.4.2. Mô tả chi tiết use-case Tra cứu pháp luật Use-case Nội dung Tên use-case Tra cứu pháp luật Mô tả
Cho phép người dùng tìm kiếm pháp luật theo dạng tìm kiếm
hoặc duyệt theo mục lục Tác nhân Người dùng, Hệ thống Điều kiện kích hoạt
¥ Người dùng đã mở ứng dụng.
¥ Thiết bị người dùng có kết nối Internet. Điều kiện đầu vào
¥ Hệ thống hiển thị giao diện duyệt pháp điển 4 Luồng cơ bản
1. Người dùng mở ứng dụng trên thiết bị của họ.
2. Ứng dụng hiển thị giao diện pháp điển
3. Người dùng chọn mục muốn xem
4. Hệ thống hiển thị kết quả Luồng thay thế
3b. Người dùng chọn icon kính lúp góc phải bên trên giao diện
4. Nhập từ khóa muốn tra cứu, tìm kiếm
5. Hệ thống hiển thị kết quả Luồng ngoại lệ
2.4.3. Mô tả chi tiết use-case Đặt câu hỏi Use-case Nội dung Tên use-case Đặt câu hỏi Mô tả
Cho phép người dùng hỏi đáp với AI Tác nhân Người dùng, Hệ thống Điều kiện kích hoạt
¥ Người dùng đã mở ứng dụng.
¥ Thiết bị người dùng có kết nối Internet. Điều kiện đầu vào
¥ Hệ thống hiển thị giao diện ứng dụng 5 Luồng cơ bản 1.
Người dùng mở ứng dụng trên thiết bị của họ. 2.
Ứng dụng hiển thị giao các mục pháp điển 3.
Người dùng chọn vào icon hỏi đáp bên phải phía dưới màn hình 4.
Hệ thống hiển thị các câu hỏi Demo 5.
Nhập câu hỏi bạn muốn hỏi đáp 6.
Hệ thống gửi phản hồi và hiển thị lên màn hình 7.
Hệ thống hiển thị các câu hỏi liên quan dựa trên các câu hỏi bạn đã hỏi Luồng thay thế Không Luồng ngoại lệ
2.4.4. Mô tả chi tiết use-case Xem lịch sử tra cứu Use-case Nội dung Tên use-case Xem Lịch sử tra cứu Mô tả
Cho phép người dùng xem lại các đoạn chat đã hỏi đáp Tác nhân Người dùng, Hệ thống Điều kiện kích hoạt
¥ Người dùng đã mở ứng dụng.
¥ Thiết bị người dùng có kết nối Internet. Điều kiện đầu vào
¥ Hệ thống hiển thị giao diện ứng dụng Luồng cơ bản 1.
Người dùng mở ứng dụng trên thiết bị của họ. 2.
Ứng dụng hiển thị giao diện 3.
Người dùng chọn icon ở bên phải của Bottom Navigation Bar 4.
Chọn vào đoạn chat muốn xem lại 5.
Hệ thống hiển thị lên màn hình 6 Luồng thay thế Không Luồng ngoại lệ
2.4.5. Biểu đồ tuần tự Tra cứu pháp luật 7
2.4.6. Biểu đồ tuần tự Tra cứu pháp luật
2.4.7. Biểu đồ tuần tự Xem lịch sử tra cứu 8
2.4.8. Giao diện Danh sách pháp điển
2.4.9. Giao diện Tìm kiếm theo từ khóa 9
2.4.10. Giao diện Hỏi đáp Pháp điển với AI
2.4.11. Giao diện Hiển thị các câu hỏi gợi ý 10
2.4.12. Giao diện Lịch sử tìm kiếm 11
3. Một số thành phần khác của dự án
3.1. Kiến trúc của dự án
3.1.1. Kiến trúc Server 12
3.1.2. Kiến trúc Ứng dụng 3.1.3. Khác
3.2. Kế hoạch dự án Vai trò Bùi Đại Dương Nguyễn Phi Hùng 13 Trưởng nhóm Phụ trách thiết kế
Milestone Nội dung công việc Nghiên cứu đề tài 40% 60% I Thiết kế giao diện 50% 50% Tìm hiểu 40% 60% Thiết kế server 90% 10% Thiết kế data 70% 30% II Back-end 40% 60% Data 75% 25% Document 20% 80% III Slide 50% 50% Toàn bộ dự án 60% 40% 14
3.3. Hướng phát triển sản phẩm
Giao diện Người dùng cải thiện
Cải thiện ứng dụng và trải nghiệm người dùng
Ứng dụng di động đa nền tảng:
Hỗ trợ các hệ điều hành khác nhau: iOS, Amdroid và phiên bản web dễ dàng sử dụng.
Cải thiện hiệu suất và bảo mật:
Tối ưu hóa hiệu suất ứng dụng: Tối ưu hóa mã nguồn và dữ liệu để cải
thiện hiệu suất và thời gian phản hồi.
Kết nối với nền tảng bên ngoài:Liên kết với nhiều tền tảng: Kết nối với
các mã nguồn API để cải thiện hiệu suất.
3.4. Mã nguồn của dự án
https://github.com/definev/phapdien
TÀI LIỆU THAM KHẢO
Nhung, T. P. (n.d.). Mô hình quan hệ - thực thể (Entity – Relationship Model).
Retrieved from Thư Viện Học Liệu Mở Việt Nam: https://voer.edu.vn/m/mo-
hinh-quan-hethuc-the-entity-relationship-model/ff2250a9
PlantUML. (n.d.). Entity Relationship Diagram. Retrieved from PlanUML:
https://plantuml.com/ie-diagram
Kteam. (n.d.). Phân tích thiết kế phần mềm. Retrieved from howKteam:
https://howkteam.vn/course/phan-tich-thiet-ke-phan-mem-33
GeeksforGeeks. (n.d.). Unified Modeling Language (UML) | Sequence Diagrams.
Retrieved from geeksforgeeks: https://www.geeksforgeeks.org/unifiedmodeling-
language-uml-sequence-diagrams/
Alan Dennis, B. W. (n.d.). Systems Analysis and Design: An Object-Oriented Approach with UML. 15