Tải bản đầy đủ (.pdf) (14 trang)

BÁO CÁO ĐỒ ÁN MÔ PHỎNG TIN HỌC: Thiết kế ứng dụng lấy số xếp hàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.52 MB, 14 trang )

Đồ án mô phỏng tin học

ĐẠI HỌC QUỐC GIA TP.HCM
TRƯỜNG ĐẠI HỌC BÁCH KHOA
Chương trình kỹ sư chất lượng cao Việt Pháp

BÁO CÁO ĐỒ ÁN
MÔ PHỎNG TIN HỌC

GVHD: PGS. TS. Đặng Trần Khánh
Sinh viên thực hiện: Lý Trung Kiên - 1611682
Nguyễn Tuấn Kiệt - 1611701
Chế Tiệp Chân Khoa - 1611594

Tp HCM, 13 tháng 7 năm 2020.

1


Đồ án mô phỏng tin học

LỜI MỞ ĐẦU
Với sự phát triển vượt bậc của khoa học kĩ thuật, thông tin và dữ liệu ngày
càng đóng vai trị quan trọng trong tất cả các lĩnh vực đời sống xã hội. Và
trong thời buổi công nghệ phát triển nhanh như hiện nay những ứng dụng
nhằm tiết kiệm các thời gian cho người dùng lẫn người bán là rất cần thiết.
Nhóm chúng em đã xây dựng một ứng dụng lấy số để giảm thời gian lãng phí
do xếp hàng.
Nhóm chân thành cảm ơn sự hỗ trợ và giảng dạy của thầy PGS. TS. Đặng
Trần Khánh đã đưa ra hướng lựa chọn đề tài và hướng đi để thực hiện đề tài.
Nhờ sự hướng dẫn của thầy, nhóm đã hồn thành đề tài đúng hạn và đạt được


các mục tiêu đề ra. Nhưng do thời gian có hạn, cũng như kiến thức cịn nhiều
hạn chế, nhóm chắc chắn khơng tránh khỏi những thiếu sót. Nhóm rất mong
nhận được sự góp ý từ thầy để bài báo cáo được hồn thiện hơn.
Nhóm xin chân thành cảm ơn.
TP. Hồ Chí Minh, ngày 13/7/2020

2


Đồ án mô phỏng tin học

Mục lục
Mục lục ảnh...............................................................................................................................................4
I.

Đặt vấn đề: .......................................................................................................................................5

II.

Mục tiêu và nội dung đề tài: .......................................................................................................5

III.

Yêu cầu: .......................................................................................................................................5

IV.

Mơ hình dữ liệu: ..........................................................................................................................6

V.


Giao diện và workflow:...................................................................................................................7

VI.

Tổng kết và đánh giá. ............................................................................................................... 14

VII.

Hướng phát triển: .................................................................................................................... 14

BẢNG PHÂN CHIA CÔNG VIỆC .................................................................................................... 14

3


Đồ án mô phỏng tin học

Mục lục ảnh
Figure 1: Mô hình EER ...............................................................................................................................6
Figure 2: Đăng ký và đăng nhập User........................................................................................................7
Figure 3: Đăng ký và đăng nhập Admin.....................................................................................................8
Figure 4: Danh sách dịch vụ......................................................................................................................9
Figure 5: Dịch vụ 7-Eleven .......................................................................................................................9
Figure 6: Hộp thoại xác nhận. ................................................................................................................ 10
Figure 7: Lấy số ..................................................................................................................................... 10
Figure 8: Giao diện phía admin .............................................................................................................. 11
Figure 9: Khi khơng cịn khách kế tiếp .................................................................................................. 11
Figure 10: status finish ........................................................................................................................... 12
Figure 11:Người dùng có thể lấy số mới................................................................................................ 12

Figure 12: Giao diện của admin ............................................................................................................. 13
Figure 13: Chỉnh sửa thông tin dịch vụ .................................................................................................. 13

4


Đồ án mơ phỏng tin học

I.

Đặt vấn đề:
Việc lãng phí thời gian xếp hàng lấy lượt phục vụ là 1 vấn đề lớn khơng chỉ
đối với người dùng mà cịn đối với các đơn vị cung cấp dịch vụ. Nó gây tốn
thời gian giữa cả người mua lẫn người bán, ngồi ra bên cung cấp cũng khó
thể biết chính xác số lượt cần phụ vụ tiếp theo để chuẩn bị cho hiệu quả. Vì
vậy cần có một ứng dụng giúp người mua có thể tiếp kiệm thời gian xếp
hàng cũng như người cung cấp dịch vụ có thể ước lượng cũng như cung cấp
thông tin kịp thời đến người dùng.

II.

Mục tiêu và nội dung đề tài:
Thiết kế ứng dụng cho phép khách hàng sử dụng các dịch vụ như bệnh viện,
ngân hàng,... lấy số xếp hàng sử dụng dịch vụ thơng qua mạng Internet.
Thơng qua ứng dụng, khách hàng có thể đăng kí một số thứ tự để đến lượt
sẽ được phục vụ, đồng thời biết được hiện tại dịch vụ đang phục vụ cho
khách hàng số bao nhiêu, khi sắp tới lượt khách hàng sẽ được thông báo để
chuẩn bị, thông qua web, khi đã mất lượt khách hàng cũng sẽ được thông
tin để không phải đi đến cơ sở dịch vụ nữa. Ngồi ra ứng dụng cịn ước
lượng cho khách hàng sau bao lâu thì sẽ đến lượt.


III.

Yêu cầu:
Mỗi dịch vụ là một hàng đợi các lượt phục vụ cho người dùng tương ứng,
tại mỗi thời điểm một dịch vụ chỉ phục vụ một người dùng. Dịch vụ cần lưu
các thơng tin: tên, mơ tả, hình nền trang dịch vụ, ước lượng thời gian kết
thúc một lượt phục vụ, số vé đang phục vụ, số vé tiếp theo có thể phát.
Hệ thống có nhiều dịch vụ, admin có thể đăng nhập vào dịch vụ: chỉnh sửa
thông tin cấu hình dịch vụ, cũng như theo dõi trạng thái vận hành dịch vụ.
Admin cũng có vai trị người đứng quầy, cần biết số vé đang được phục vụ
và ghi nhận số vé hiện tại đã được phục vụ xong, chuyển sang phục vụ số
vé kế tiếp, ghi nhận hủy lượt phục vụ nếu khách hàng lâu không đến (hết
hạn).
Người dùng là người xếp hàng sử dụng dịch vụ. Tại mỗi thời điểm, mỗi
người dùng có thể lấy vé ở nhiều dịch vụ khác nhau, tuy nhiên chỉ được lấy
một vé ở mỗi dịch vụ (người dùng có thể lấy vé tiếp theo sau khi đã kết thúc
lượt phục vụ của vé, hoặc vé hết hạn). Người dùng cần truy cập được danh
sách tất cả dịch vụ, cũng như thông tin về mỗi dịch vụ như tên, mô tả, số vé
5


Đồ án mô phỏng tin học
đang phục vụ, số vé tiếp theo mà mình có thể lấy, ước lượng thời điểm mình
sẽ được phục vụ nếu lấy vé đó. Người dùng có thể được thơng báo qua SMS,
cuộc gọi, email, thông báo ứng dụng. Vậy cần lưu các thông tin sau về người
dùng: tên, password hash, số điện thoại, email.
Vé là sự ghi nhận một lượt đăng ký sử dụng một dịch vụ của một người
dùng. Vé cần lưu các thông tin: người dùng đăng ký vé, dịch vụ được đăng
ký, thời điểm người dùng đăng ký vé, thời điểm admin ghi nhận kết thúc

lượt phục vụ, thời điểm vé hết hạn.
IV.

Mơ hình dữ liệu:

Figure 1: Mơ hình EER

6


Đồ án mô phỏng tin học

Phương pháp thực hiện
V.

Môi trường lập trình: Python 3.6.
Nền tảng ứng dụng: Web.
Web framework: Flask 1.1.
Cơ sở dữ liệu: PostgresSQL.
ORM: sqlalchemy để kết nối PostgresSQL với Python 3.6.
User sesession lưu trong web cookie

Giao diện và workflow:

Figure 2: Đăng ký và đăng nhập User

7


Đồ án mô phỏng tin học


Figure 3: Đăng ký và đăng nhập Admin

8


Đồ án mô phỏng tin học

- Sau khi đăng nhập User, ta có thể xem được danh sách các dịch vụ trong
hệ thống:

Figure 4: Danh sách dịch vụ

- Truy cập vào từng dịch vụ:

Figure 5: Dịch vụ 7-Eleven

- Nhấn vào nút lấy số, hiện ra hộp thoạt xác nhận:
9


Đồ án mô phỏng tin học

Figure 6: Hộp thoại xác nhận.
- Sau khi xác nhận lấy số, User được cấp 1 vé với số thứ tự đó kèm theo 1
mã bí mật (trạng thái vé lúc này là waiting):

Figure 7: Lấy số

- Ở giao diện quản lý, admin (người đứng quầy), nhấn next để ghi nhận phụ

vụ User phí trên thì thấy số vé cũng mã bí mật để so sánh với mã bí mật
của User cung cấp:
10


Đồ án mơ phỏng tin học

Figure 8: Giao diện phía admin

- Sau khi phục vụ xong User trên, admin nhấn next để phụ vụ User tiếp
theo. Tuy nhiên đã hết hàng chờ nên sẽ thấy như thế này

Figure 9: Khi khơng cịn khách kế tiếp

- Giao diện của người dùng sau khi nhận dịch vụ

11


Đồ án mô phỏng tin học

Figure 10: status finish

- Sau khi dùng xong dịch vụ (status = finish) thì User có thể lấy vé mới:

Figure 11:Người dùng có thể lấy số mới

12



Đồ án mô phỏng tin học
- Giao diện khi mới vơ đăng nhập của admin, cho phép: cấu hình dịch vụ,
quản lý dịch vụ (như phía trên) và đặt lại số vé về 0.

Figure 12: Giao diện của admin

- Giao diện khi admin chỉnh sửa thông tin dịch vụ:

Figure 13: Chỉnh sửa thông tin dịch vụ

13


Đồ án mô phỏng tin học
VI.

Tổng kết và đánh giá.
- Đã thực hiện được hầu hết các yêu cầu đặt ra ngoại trừ 1 số tính năng như
hết hạn của vé.
- Giao diện đơn giản, vừa mắt, thân thiện với người dùng.
- Workflow có tính bảo mật vừa đủ.

VII.

Hướng phát triển:
- Xuất ra lịch sử phục vụ để theo dõi.

-

Thông báo để chuẩn bị, thông quanhiều kênh thông tin như push

notification của ứng dụng, email, tin nhắn, điện thoại.

-

Phát triển hơn, ứng dụng có thể thu thập và phân tích dữ liệu này bằng
Machine Learning để cung cấp các dự đốn thơng minh như ước lượng
cho khách hàng sau bao lâu thì sẽ đến lượt, ước lượng và tự động ngưng
cấp số thứ tự khi nhận thấy dịch vụ đã quá tải trong ngày, phân tích hành
vi khách hàng để cung cấp thêm dữ liệu có ý nghĩa giúp đỡ cải tiến dịch
vụ.

BẢNG PHÂN CHIA CÔNG VIỆC
STT
1

2
3

Sinh viên
Lý Trung Kiên
Nguyễn Tuấn Kiệt
Chế Tiệp Chân Khoa

-

Cơng viện
Phân tích vấn đề và thu thập yêu
cầu
Viết báo cáo.
Thiết kế và thực hiện giao diện

Thiết kế mơ hình dữ liệu
Thực hiện business logic

14



×