Tải bản đầy đủ (.docx) (23 trang)

Báo cáo môn Công nghệ Phần mềm PTIT

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 (569.21 KB, 23 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
VIỆN KINH TẾ BƯU ĐIỆN

__________***__________

BÀI TẬP LỚN
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: PHẦN MỀM QUẢN LÝ GỬI XE TỰ ĐỘNG THÔNG
MINH DÀNH CHO TRƯỜNG ĐẠI HỌC

Nhóm bài tập: L3N4
HOÀNG TRỌNG THẮNG(NT)
HỒ NAM ANH

B16DCAT144
B16DCAT003

ĐINH CÔNG LONG
NGUYỄN MINH ĐỨC
NGUYỄN MINH HIẾU

B16DCAT095
B16DCAT036
B16DCAT057

HÀ NỘI

1



Lời nói đầu
Ngày nay, cùng với sự phát triển của đất nước ngành công nghệ thông
tin đã có những bước phát triển mạnh mẽ không ngừng. Với những ứng
dụng của mình , ngành công nghệ thông tin đã góp phần mang lại nhiều lợi
ích mà không ai có thể phủ nhận. Nhất là khi việc tin học hóa vào công tác
quản lí, bán hàng là một trong những yêu cầu cần thiết đối với các doanh
nghiệp hiện nay.
Từ những phần mềm quản lí giúp cho công việc quản lý trở nên nhanh
chóng và dễ dàng, ngày nay công nghệ thông tin đã phát triển mạnh mẽ hơn
nữa.
Chính vì thế , nhóm em lựa chọn đề tài thiết kế phần mềm quản lý gửi
xe tự động thông minh, đưa công nghệ nhận diện khuôn mặt áp dụng vào
quản lý gửi xe giúp giải quyết được các vấn đề mà các hệ thống gửi xe hiện
tại gặp phải.
Dưới sự hướng dẫn tận tình của thầy Hoàng Hữu Hạnh chúng em đã
tìm hiểu và hoàn thành bài được giao. Tuy nhiên với lượng kiến thức có hạn
nên bài còn nhiều thiếu sót. Mong thầy và các bạn góp ý để bài làm của
chúng em được hoàn thiện hơn
Chúng em chân thành cảm ơn!
Nhóm sinh viên: L3N4

2


MỤC LỤC

PHÂN CÔNG – XẾP HẠNG THÀNH VIÊN

STT


CÔNG VIỆC

THỰC HIỆN

% HOÀN
THÀNH

1

Đặc tả bái toán, vẽ UC

Hoàng Trọng Thắng
Hồ Nam Anh

100%

GHI CHÚ

3


2

Sequence, Activity,
Class Diagram, DB
Diagram,

3
4
5

6
7
8

SRS 1, 2
SRS 3, 4
UCS
SAD
Báo cáo
Slide thuyết trình

STT
1
2
3
4
5

THÀNH VIÊN
Hoàng Trọng Thắng(NT)
Hồ Nam Anh
Đinh Công Long
Nguyễn Minh Đức
Nguyễn Quang Hiếu

Nguyễn Minh Đức
Hoàng Trọng Thắng
Nguyễn Minh Hiếu
Đinh Công Long
Hồ Nam Anh

Hoàng Trọng Thắng
Hồ Nam Anh
Đinh Công Long
Đinh Công Long
Hoàng Trọng Thắng
Nguyễn Minh Đức

XẾP HẠNG
A
A
A
B
C

90%

100 %
100%
100%
100%
100%
100%

GHI CHÚ

4


PHẦN MỀM QUẢN LÝ GỬI XE TỰ ĐỘNG THÔNG
MINH CHO TRƯỜNG ĐẠI HỌC

I.

ĐẶC TẢ:
1. Giới thiệu hệ thống:
Mô tả chung là hệ thống hoạt động khép kín trong một khu vực gửi xe, có
thể hoạt động trên 2 điều kiện là online và offline. Người quản trị hệ thống
có thể cài đặt phần mềm quản trị trên bất kỳ máy tính nào và có thể giám sát
từ xa. Hệ thống phần mềm sẽ cung cấp thông tin về toàn bộ người dùng, quá
trình hoạt động và trình quản lý người dùng cũng như các phiên gửi xe. Hệ
thống hoạt động dựa trên công nghệ nhận diện khuôn mặt tiên tiến giúp cải
thiện nhiều vấn đề mà các hệ thống phần mềm quản lý gửi xe hiện tại. Ví dụ
như giúp tăng tốc quá trình gửi xe, giảm nhân công, bảo mật tốt hơn...
2. Mô tả chức năng chính của hệ thống:
• Chức năng chính:
o Quản lý người dùng: Hệ thống cung cấp một giao diện trực
quan gồm danh sách người dùng được sắp xếp, giúp việc tra
cứu người dùng để quản lý một cách dễ dàng và trực quan.
o Quản lý phiên gửi xe: Giúp người quản trị viên của hệ thống
giám sát một cách hiệu quả các phiên vào/ra gửi xe của người
dùng.
3. Đặc tả:
Sinh viên, Giảng viên có nhu cầu gửi xe tại trường sẽ đến quầy quản lý
gửi xe để đăng ký gửi xe. Người sử dụng sẽ phải cung cấp thẻ Sinh viên
5


hoặc thẻ Giảng viên. Hệ thống sẽ lấy các thông tin trên thẻ như: Mã SV, Mã
Giảng viên, tên, số điện thoại, địa chỉ, số tài khoản ngân hàng liên kết, và dữ
liệu khuôn mặt. Hệ thống sẽ tự động tạo cho người dùng một tài khoản và có
1 số đặc trưng là IDTK ứng với mỗi tài khoản người dùng ,lưu thông tin của

người dùng vào CSDL. Người dùng sẽ dùng thẻ hoặc khuôn mặt để xác thực
vào ra nhà để xe.
Người quản lý sẽ có tài khoản quản lý. Người này có thể đăng nhập vào hệ
thống và sử dụng các chức năng như cấp phép người dùng sử dụng dịch vụ
gửi xe, tìm kiếm, theo dõi phiên gửi xe, xem thông tin người dùng, thêm, sửa
xóa thông tin người dùng, hủy dịch vụ gửi xe của người dùng.
Hệ thống sẽ gồm 2 thiết bị vật lý gọi là: “Cổng vào” và “Cổng ra”.
Cổng vào: Khi người dùng có nhu cầu gửi xe và đã đăng ký dịch vụ gửi xe
thành công sẽ tiến hành đi đến Cổng vào. Hệ thống sẽ lấy dứ liệu khuôn mặt
của người dùng qua hệ thống Camera(Điều kiện: Người dùng không sử dụng
khẩu trang) và so sánh trong CSDL xem người này đã đăng ký chưa. Trong
trường hợp hệ thống không thể nhận diện khuôn mặt người dùng có thể sử
dụng thẻ SV để xác thực. Nếu xác thực đúng hệ thống sẽ tiếp tục lấy dữ liệu
biển số xe qua Camera và mở cổng cho người dùng qua. Phiên gửi xe sẽ
được tạo ra với các dữ liệu sau: IDTK, giờ gửi, ngày gửi, hình ảnh người
gửi, biển số xe.
Cổng ra: Khi muốn lấy xe, người dùng sẽ lấy xe từ bãi gửi xe và đi đến cổng
ra. Tại đây hệ thống sẽ lấy dữ liệu khuôn mặt hoặc thẻ SV, GV, biển số xe và
so sánh với CSDL đã có. Nếu xác thực đúng người dùng có phiên gửi xe
trước đó, hệ thống sẽ kiểm tra thời gian gửi, số dư tài khoản, trừ tiền và mở

6


cổng cho người dùng qua. Ngược lại nếu xác thực sai, tất nhiên cổng sẽ
không mở.
Ưu điểm của hệ thống: Hệ thống hoạt động một cách tự động, sử dụng nhận
dạng khuôn mặt để xác thực tài khoản nên tốc độ ra vào của người dùng khi
gửi xe là rất nhanh. Vì thế sẽ tiết kiệm được nhiều thời gian cho người dùng
và giảm ùn tắc nếu lượng gửi xe tại 1 thời điểm cao. Thứ 2 là sẽ tiết kiệm

được nhân công cho việc soát vé dùng trong các hệ thống gửi xe thông
thường và chỉ cần 1 người quản lý cho hoạt động của toàn bộ nhà gửi xe.
Thứ 3: Hệ thống sẽ ghi lại tất cả hình ảnh về xe và người gửi, lấy xe nên sẽ
đảm bảo được hoạt động điều tra khi có vấn đề trộm cắp xảy ra.
II.

PHÂN TÍCH RỦI RO:

Rủi ro

Giải pháp

Thiếu ngân sách cho dự án (chi phí -Thương lượng với khách hàng tăng
thêm ngân sách cho dự án phần mềm.
-Thương lượng với khách hàng giảm
khách hàng cung cấp quá thấp so với
bớt một số yêu cầu đểgiảm chi phí dự
án.
dự án; chi phí phát sinh ngoài ý muốn - Chịu lỗ lấy vốn công ty cung cấp vào
dự án để hoàn thành dự án.
trong khi thực hiện dự án, …).

Thiếu nhân lực (nhân viên nghỉ việc
đột xuất do tai nạn, bệnh tật, việc gia
đình, ...; số lượng kĩ sư chuyên môn
của công ty không đáp ứng được nhân
lực cần thiết cho dự án).

-Đào tạo trước một nhóm kĩ sư phần
mềm để khi xảy ra sự cố, có thể kịp

thời thay thế nhân viên, chuyển giao
công việc của người cũ cho người mới.
-Thuê kĩ sư chuyên nghiệp thay thế
công việc người đã nghĩ để không trể
hạn hợp đồng.
7


- Thuê gấp một số nhân viên và đào tạo
cấp tốc để thực hiện dự án.
Thay đổi quản lý (dẫn đến thay đổi
cách tổ chức quản lý, thay đổi phân
công nhiệm vu, ….do người quản lý
mới).

- Cần có những chuẩn mực cốt lõi về
cách quản lý cho một nhóm kĩ sư, để
khi thay đổi người quản lý thì nhiệm
vụ, chức năng cũ của từng thành viên
vẫn còn, và những kĩ sư trong nhóm có
thể dễ dàng thay đổi nhỏ theo người
quản lý mới, chứ không thay đổi một
cách đột ngột.
- Người quản lý cũ phải chuyển giao
công việc, tất cả những gì bản thân
nắm về nhóm kĩ sư (chuyên môn của
từng thành viên, tính cách từng người,
điểm mạnh, điểm yếu, …) cho người
quản lý mới. Qua đó người quản lý mới
có thể nhanh chóng hòa nhập vào nhóm

của mình, dễ dàng dẫn dắt, chỉ đạo
nhóm nhanh chóng tiếp tục dự án.
Khó khăn về kỹ thuật (thay đổi kỹ - Gửi một nhóm kĩ sư đi Training học
thuật, công cụ tiên tiến, công nghê cao, tập kỹ thuật mới theo định kỳđể tránh
….)
trường hợp không hoàn thành được dư
án khi áp dụng kỹ thuật mới.
- Khi khách hàng yêu cầu sử dụng kỹ
thuật mới mà công tyc hưa áp dụng
được, thì có thể thương lượng với
khách hàng sử dụng kỹ thuật khác có
tính năng tương tự mà không làm thay
đổi chất lượng, yêu cầu củakhách hàng.
Khách hàng thay đổi phạm vi và yêu
cầu dự án (khách hàng thay đổi yêu cầu
khi dự án đang tiến hành, hoặc nâng
cấp sau khi giao phần mềm).

- Yêu cầu khách hàng tăng thêm thời
gian giao phần mềm, tăng thêm ngân
sách cho một số chi phí phát sinh.
- Trao đổi thuyết phục khách hàng, tính
năng hiện tại đã ưu việt và không cần
nâng cấp thêm.

Khách hàng không hài lòng với sản - Trao đổi, thuyết phục khách hang và
8


phẩm phần mềm.


giảng giải về sản phẩm để khách hang
hài long sản phẩm.
- Khắc phục lỗi mà khách hàng đưa ra,
và yêu cầu khách hàng cho thêm thời
gian nhất định để sữa chữa.

Không kịp giao phần mềm đúng hạn - Thương lượng với khách hàng tăng
hợp đồng, thời gian cho dự án quá thêm thời gian hoàn thành dự án.
ngắn.
-Thuê nóng kĩ sư phần mềm chuyên
nghiệp với lương cao để hoàn thành dự
án phần mềm. Cách giải quyết có thể
làm công ty không thể kiếm lợi nhuận
hoặc lỗ vốn từ dự án này, nhưng có thể
giữ hình tượng, uy tín công ty.

III.

USE CASE:
1. Use Case Người Quản Lý:

9


2. Use Case Người sử dụng:

3. Use Case Cổng Vào:

10



4. Use Case actor Cổng Ra:

11


12


IV.

V.

BIỂU ĐỒ LỚP – CLASS DIAGRAM:

CƠ SỞ DỮ LIỆU-DATA BASE:

13


VI.

BIỂU ĐỒ TUẦN TỰ - SEQUENCE DIAGRAM:
1. Sequence Diagram Login:

2. Sequence Diagram đổi mật khẩu:

14



3. Sequence Diagram Thêm mới người dùng:

4. Sequence Diagram Xóa người dùng:

5. Sequence Diagram Sửa thông tin người dùng:

15


6. Sequence Diagram thống kê:

VII.

BIỂU ĐỒ HỌA ĐỘNG - ACTIVITY DIAGRAM:
1. Activity Diagram đăng nhập:
- Mục đích: Để người quản trị đăng nhập vào hệ thống để sử dụng các
chức năng quản lý.
16


- Chức năng: đăng nhập hệ thống
- Cách vận hành: Người quản lý điền username và password vào form
đăng nhập sau đó gửi lên hệ thống sẽ kiểm tra tài khoản chính xác hay
chưa nếu chính xác thì được phép sử dụng chức năng được phân quyền
trong hệ thống, nếu không chính xác thì quay về form ban đầu.

2. Activity Diagram Đổi mật khẩu:
- Mục đích: Để thay đổi mật khẩu cũ sang mật khẩu mới mà người quản trị
mong muốn .

- Chức năng: Thay đổi mật khấu
- Cách vận hành: Người dùng trước tiên phải đăng nhập vào hệ thống, sau
đó vào form thay đổi mật khẩu điền mật khẩu mới sau đó điền mật khẩu
cũ để xác nhận rồi nộp form. Nếu mật khẩu cũ không chính xác sẽ quay
về form điền ban đầu, nếu đúng sẽ hoàn thành đổi mật khẩu thành công.

17


3. Activity diagram thống kê
- Mục đích: Để thống kê, tập hợp lại thông tin cho quản lí dễ dàng quan sát
hoạt động gửi xe.
- Chức năng: Thống kê số liệu
- Cách vận hành: Người quản lý trước tiên vào phần thống kê. chọn tích
theo yêu cầu muốn thống kê, hệ thống sẽ trả lại bảng thống kê theo yêu
cầu.

18


4. Activity Diagram Theo dõi phiên gửi xe:
- Mục đích : Cung cấp một giao diện quản lý phiên gửi xe cho người quản
lý dễ dàng theo dõi tòn bộ phiên gửi xe của người dùng.
- Chức năng: Theo dõi và tìm kiếm phiên gửi xe.
- Cách vận hành :

19


5. Activity Diagram Cổng Vào:

- Mục đích: Giúp hệ thống xác thực và cấp quyền cho người dùng gửi xe,
khi đi vào nhà để xe.
- Chức năng: Quét lấy dữ liệu và xác thực người dùng.
- Cách vận hành: Người dùng muốn gửi xe sẽ đi đến cổng vào, hệ thống sẽ
tự động lấy khuôn mặt và xác thực người dùng, nếu không nhận diện
được khuôn mặ hệ thống sẽ phát cảnh báo cho người dùng dùng thẻ để
xác thực. Xác thực đúng hệ thống sẽ ghi biển số xe, ghi khuôn mặt, phiên
gửi xe và mở cổng cho người dùng đi vào.

20


6. Activity Diagram Cổng Ra:
- Mục đích: Giúp hệ thống xác thực người dùng khi người dùng muốn lấy
xe.
- Chức năng: Lấy dữ liệu và xác thực.
- Cách vận hành: Tương tự như cổng vào, khi người dùng muốn lấy xe thì
sẽ đi qua cổng ra. Cổng sẽ tự động lấy khuôn mặt, nếu không xác nhận
được khuôn mặt hệ thống sẽ cảnh báo người dùng dùng thẻ. Xác thực
đúng hệ thống sẽ lấy biển số, hình ảnh người lấy xe, ghi phiên gửi xe, trừ
tiền và mở cổng cho người dùng đi ra.

21


7.
-

Activity Diagram Thêm người dùng:
Mục đích: Thêm người dùng.

Chức năng: thêm người dùng.
Cách vận hành: Khi có yêu cấu tạo thêm người dùng, người quản lý sẽ
xem xét và thêm thêm người trên giao diện người quản lý.

8. Activity Diagram Sửa thông tin người dùng:
- Mục đích: Để người quản lý sửa lại thông tin người dùng khi thông tin
sai hoặc người sử dụng yêu cầu.
- Chức năng: Sửa thông tin người dùng.
22


- Cách vận hành: Người quản lý đăng nhập vào hệ thống, nhận yêu cầu sửa
thông tin từ người dùng hoặc sai. Truy cập vào giao diện quản lý, tìm
dùng dùng và tiến hành nhập form sửa thông tin.

9. Activity Diagram Xóa người dùng:
- Mục đích: Để người quản lý xóa người dùng khi người dùng hủy dịch gửi
xe.
- Chức năng: Xóa người dùng.
- Cách vận hành: Khi người dùng hủy dịch vụ gửi xe, sau khoảng thời gian
lưu trữ dữ liệu 3 tháng, người quản lý sẽ tiến hành đăng nhập vào giao
diện quản lý, tìm người dùng và xóa người dùng khỏi hệ thống.

23



×