
UBND TỈNH NINH BÌNH
TRƯỜNG ĐẠI HỌC HOA LƯ
BÁO CÁO KẾT QUẢ THỰC HIỆN
NHIỆM VỤ KHOA HỌC VÀ CÔNG NGHỆ CẤP CƠ SỞ
XÂY DỰNG PHẦN MỀM ỨNG DỤNG BỎ PHIẾU
TRÊN THIẾT BỊ DI ĐỘNG
Chủ nhiệm nhiệm vụ: ThS. ĐẶNG THỊ THU HÀ
Đơn vị: KHOA NGOẠI NGỮ - CÔNG NGHỆ THÔNG TIN
NINH BÌNH, 2024

UBND TỈNH NINH BÌNH
TRƯỜNG ĐẠI HỌC HOA LƯ
BÁO CÁO KẾT QUẢ THỰC HIỆN
NHIỆM VỤ KHOA HỌC VÀ CÔNG NGHỆ CẤP CƠ SỞ
XÂY DỰNG PHẦN MỀM ỨNG DỤNG BỎ PHIẾU
TRÊN THIẾT BỊ DI ĐỘNG
Chủ nhiệm nhiệm vụ: Ths. Đặng Thị Thu Hà
Đơn vị: Khoa Ngoại ngữ - Công nghệ thông tin
Thành viên: Ths. Đào Sỹ Nhiên
Thành viên: Ths. Nguyễn Thị Thu Hà
Đơn vị: Khoa Ngoại ngữ - Công nghệ thông tin
Thành viên: Ths. Bùi Thị Tuyết
Đơn vị: Phòng Đào tạo - Quản lý khoa học
Thành viên: Ths. Phạm Xuân Nguyện
Đơn vị: Trung tâm Ngoại ngữ - Tin học
Xác nhận của Chủ tịch HĐ nghiệm thu Chủ nhiệm đề tài
NINH BÌNH, 2024

MỤC LỤC
MỞ ĐẦU .............................................................................................................. 1
1. Tính cấp thiết của đề tài .................................................................................... 1
2. Tổng quan tình hình nghiên cứu ....................................................................... 1
3. Mục tiêu ............................................................................................................. 3
4. Đối tượng và phạm vi nghiên cứu của đề tài .................................................... 3
4.1. Đối tượng nghiên cứu ..................................................................................... 3
4.2. Phạm vi nghiên cứu ........................................................................................ 4
5. Cách tiếp cận và phương pháp nghiên cứu của đề tài ....................................... 4
5.1. Cách tiếp cận .................................................................................................. 4
5.2. Phương pháp nghiên cứu ................................................................................ 4
NỘI DUNG NGHIÊN CỨU ............................................................................... 5
CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI ............................................... 5
1.1. Thực trạng công tác bỏ phiếu tại Trường Đại học Hoa Lư ............................ 5
1.2. Phân tích, đánh giá về phần mềm ứng dụng (App) để tiến hành bỏ phiếu trên
các thiết bị di động ................................................................................................ 6
1.3. Hướng xây dựng phần mềm ứng dụng (App) để bỏ phiếu trên thiết bị di động
tại Trường Đại học Hoa Lư ................................................................................... 8
1.3.1. Chức năng của app bỏ phiếu trên thiết bị di động (Mobile) ....................... 8
1.3.2. Phạm vi ........................................................................................................ 8
1.3.3. Phân quyền .................................................................................................. 8
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ PHẦN MỀM ..................................... 9
2.1. Phân tích hệ thống phần mềm ........................................................................ 9
2.1.1. Xác định yêu cầu ......................................................................................... 9
2.1.2. Thiết kế kiến trúc hệ thống .......................................................................... 9
2.1.3. Thiết kế giao diện người dùng (UI/UX) ..................................................... 9
2.1.4. Đảm bảo bảo mật....................................................................................... 10
2.1.5. Kiểm thử hệ thống ..................................................................................... 10
2.1.6. Triển khai và bảo trì .................................................................................. 10
2.2. Thiết kế hệ thống theo hướng chức năng ..................................................... 10

2.2.1. Phân tích chức năng của hệ thống ............................................................. 10
2.2.2. Sơ đồ chức năng ........................................................................................ 11
2.2.3. Mô tả chi tiết các chức năng ..................................................................... 14
2.3. Thiết kế Cơ sở dữ liệu .................................................................................. 20
2.3.1. Các Bảng (table) của hệ thống .................................................................. 21
2.3.2. Mô tả mối quan hệ giữa các Bảng ............................................................. 22
2.3.3. Mô hình ERD (Entity-Relationship Diagram) .......................................... 24
2.4. Các công cụ xây dựng hệ thống phần mềm ................................................. 25
2.4.1. Hệ quản trị cơ sở dữ liệu MySQL ............................................................. 25
2.4.2. Ngôn ngữ lập trình API (Application Programming Interface) -Laravel . 26
2.4.3. Ngôn ngữ lập trình Flutter ......................................................................... 27
CHƯƠNG 3. XÂY DỰNG PHẦN MỀM ........................................................ 29
3.1. Xây dựng hệ thống Cơ sở dữ liệu ................................................................ 29
3.1.1. Tạo các bảng cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu MySQL .......... 29
3.1.2. Mô hình ERD (Entity-Relationship Diagram) với bảng dữ liệu ở trên và
mối quan hệ giữa chúng ...................................................................................... 34
3.2. Xây dựng các ứng dụng bằng Laravel ......................................................... 34
3.3. Xây dựng giao diện người dùng bằng Flutter .............................................. 40
3.4. Cài đặt thử nghiệm ....................................................................................... 47
3.4.1. Mục tiêu thử nghiệm ................................................................................. 47
3.4.2. Quy trình cài đặt thử nghiệm .................................................................... 47
3.4.3 Giao diện phần mềm .................................................................................. 49
3.4.4. Đánh giá kết quả ........................................................................................ 53
KẾT LUẬN VÀ KIẾN NGHỊ .......................................................................... 54
TÀI LIỆU THAM KHẢO ................................................................................ 56

DANH MỤC HÌNH ẢNH
Hình 2.1. Sơ đồ chức năng của hệ thống ............................................................ 11
Hình 2.2. Biểu đồ Use Case của hệ thống ........................................................... 13
Hình 3. 1. Mô hình cơ sở dữ liệu “voting_hluv” dưới dạng ERD ...................... 34
Hình 3. 2. Form đăng nhập hệ thống ................................................................... 49
Hình 3. 3. Bảng điều khiển .................................................................................. 50
Hình 3. 4. Quản lý danh sách cuộc bỏ phiếu ....................................................... 50
Hình 3. 5. Quản lý danh sách ứng cử viên .......................................................... 50
Hình 3. 6. Tạo cuộc bầu cử mới .......................................................................... 51
Hình 3. 7. Xem thông tin ứng cử viên ................................................................. 51
Hình 3. 8. Xóa thông tin ứng cử viên .................................................................. 51
Hình 3. 9. Quản lý ứng cử viên và cuộc bỏ phiếu tương ứng ............................ 52
Hình 3. 10. Thống kê kết quả cuộc bỏ phiếu ...................................................... 52
Hình 3. 11. Đăng nhập hệ thống ......................................................................... 52
Hình 3. 12. Giao diện thể hiện Danh sách các cuộc bầu cử ................................ 53
Hình 3. 13. Giao diện thể hiện về các ứng cử viên ............................................. 53

