Tổng quan về ngành công nghệ thông tin
Lựa chọn bài toán
Xe cộ là một trong những phương tiện thiết yếu để phục vụ cho việc đi làm, đi chơi hay kinh doanh… Nhu cầu sử dụng xe càng nhiều thì số lượng xe cộ càng lớn Với thực trạng đang diễn ra hiện nay, tại các thành phố, khu đô thị lớn không ít các bãi đỗ xe tự động được triển khai xây dựng Tuy nhiên để có thể kiểm soát được hoạt động của loại hình bãi đỗ xe này cần có một phần mềm quản lý trông giữ xe thông minh Đây được xem là giải pháp hữu hiệu, mang lại hiệu quả cao nhất.
Bãi giữ xe thông minh: Là một thành quả của việc áp dụng công nghệ thông tin, tự động hóa và viễn thông vào cuộc sống Giải pháp giúp quản lý thông tin xe vào ra tại các bãi giữ xe trong siêu thị, bệnh viện, chung cư, bằng máy móc, thiết bị công nghệ hiện đại Sự liên kết giữa các thiết bị giúp quản lý chính xác được xe ra - vào tới từng thời điểm, từng biển số xe và hình ảnh lái xe thông qua camera nhận dạng biển số và ID cấp cho từng thẻ.Việc soát vé tại cổng ra / vào sẽ trở lên dễ dàng, hiệu quả, tiết kiệm thời gian, tránh ùn tắc xe và tạo nét văn minh, hiện đại cho các khu trung tâm Đây là giải pháp nhằm quản lý khoa học, chính xác và an toàn cho các bãi giữ xe với quy mô từ nhỏ đến lớn Ngoài ra, giải pháp bãi đỗ xe thông minh còn đảm bảo việc chống mất cắp xe,quản lý thu phí chính xác, chống thất thoát, giảm nhân viên kiểm soát Giải pháp được đánh giá là giải pháp thân thiện với môi trường, không có rác thải từ vé giấy và đặc biệt tất cả các thiêt bị sử dụng đều đạt chuẩn công nghiệp, hoạt động liên tục, bền bỉ trong môi trường khắc nghiệt như tại Việt Nam.
Mô tả bài toán
Một bãi đỗ xe thông minh thì cần phải có một hệ thống quản lý bãi giữ xe thông minh tức là phải kết hợp được các thiết bị hiện đại công nghệ mới như: hệ thống camera giám sát bãi xe, hệ thống barrier quản lý bãi xe, kiểm soát xe ra vào bằng thẻ từ, nhận diện biển số xe. Đây là một giải pháp hiệu quả nhất vừa giúp đảm bảo an ninh, vừa mang lợi ích về mặt kinh tế tránh tối thiểu sự rủi ro thất thoát tài chính như các vụ mất cắp xe rất tinh vi đã diễn ra rất nhiều trước đây Giải pháp này chính là chìa khóa gỡ bỏ tất cả những vấn
7 đề khúc mắc trong việc quản lý bãi xe đem lại hiệu quả quản lý cao nhất, số lượng người quản lý giảm và chính xác cực cao; đáp ứng được các nhu cầu quản lý cho tới các loại hình bãi xe, các địa hình khác nhau từ quy mô nhỏ cho tới quy mô lớn, không giới hạn diện tích Tất cả những thông tin hệ thống cần thiết sẽ luôn luôn được cập nhật ngay lập tức liên tục không bị ảnh hưởng từ tác động bên ngoài, tác động của từ trường, giúp giảm thời gian, nhanh chóng điều hướng xe và việc quản lý của người quản lý sẽ luôn ở thế chủ động để điều hành xe, người chủ xe , năng suất hiệu quả cao nhất.
Hệ thống kết hợp giữa hệ thống camera chụp biển số xe và phần mềm nhận dạng biển số, sự kết hợp này giúp lưu trữ hình ảnh thời điểm các phương tiện vào bãi xe, ra bãi xe qua hệ thống đầu đọc tầm xa, để từ đó có tư liệu sử dụng kiểm soát.
Hệ thống quản lý bãi giữ xe thông minh dùng thẻ từ xa là giải pháp toàn diện và khép kín, đảm bảo đáp ứng đầy đủ nhu cầu quản lý cho các loại hình bãi xe quy mô từ nhỏ đến lớn.
Thông tin hệ thống được hiển thị và cập nhật tức thì, liên tục không gián đoạn giúp người quản lý luôn chủ động trong việc điều hành và quản lý bãi xe.
Quy trình vận hành hệ thống đơn giản, quy trình dễ thực hiện, linh hoạt nhưng chặt chẽ mang lại sự tiện lợi và an tâm cho người sử dụng cũng như khách hàng.
Hệ thống là sự kết hợp hoàn hảo giữa các thiết bị chỉ dẫn, kiểm soát và tính phí cho các phương tiện.
Mục tiêu
Mục tiêu là mang đến cho khách hàng giải pháp phù hợp nhất, tiện lợi nhất, tiết kiệm không gian và giảm thiểu chi phí với cách quản lý của các bãi xe tại Việt Nam, nhằm nâng cao hiệu quả và mức độ tin cậy của các bãi đỗ xe hiện nay Và để tránh lãng phí thời gian chờ đợi của khách hàng nên ưu tiên phát triển phần mềm quản lý và ngày càng tối ưu trong việc lựa chọn và lắp đặt các thiết bị công nghệ Quản lý hệ thống bãi giữ xe thông minh nhằm tự động hóa việc quản lý gửi và lấy xe, tạo thuận lợi cho người gửi xe cũng như người giữ xe.
Các yêu cầu của ứng dụng
Khách có những yêu cầu sau:
Biết còn bao nhiêu vị trí còn trống trong bãi.
Biết vị trí còn trống trong bãi.
Quẹt, lấy thẻ tự động khi ra vào.
Nhân viên có những yêu cầu sau:
Cần biết rõ thông tin của những người ra vào dựa vào thẻ của khách. Cần biết rõ thông tin nhân viên này làm trong ca nào.
Báo cáo số lượng khách ra vào theo tháng.
Quản lý có những yêu cầu sau:
Có toàn bộ tính năng giống như nhân viên.
Có quyền trích xuất camera nếu xảy ra biến cố trong bãi.
Yêu cầu đối với người sử dụng hệ thống
Các chức năng của phần mềm: phải tuân theo quy định của bãi trong việc phân quyền.
Phần mềm phải có giao diện thân thiện: để mọi người đều có thể sử dụng được, không nhất thiết phải là người trong ngành công nghệ thông tin.
Hệ thống phải dễ sử dụng, quản lý: đảm bảo tốt cho việc sử dụng phần mềm đề quản lý cũng như tra cứu cùng thời điểm với số lượng lớn người sử dụng.
Hệ thông phải có khả năng báo mật tốt: tất cả mọi thông tin cá nhân chỉ có người được phân quyền mới được phép xem và chỉnh sửa.
Hệ thống phải có chức năng phục hồi, sao lưu dữ liệu thường xuyên: tránh tình trạng mất, hỏng, sai lệch dữ liệu.
Hệ thống cần có khả năng mở rộng, nâng cấp trong tương lai: đề có thể thay đổi cho phù hợp với yêu cầu công tác quản lý.
Chỉ phí cho hệ thống (phần mềm, phân cứng, nhân sự vận hành) phải hợp lý: không vượt quá ngân sách nhưng vẫn đáp ứng được yêu cầu công việc.
Phần mềm phải có hướng dẫn sử dụng (video, hình ảnh, ): hướng dẫn chỉ tiết từng chức năng để người mới sử dụng có thể làm việc tốt với phần mềm.
Đề xuất mô hình phát triển ứng dụng
Vì dự án phần mềm khá nhỏ, ít sự thay đổi về yêu cầu và không có những yêu cầu không rõ ràng Áp dụng mô hình thác nước (Waterfall).
Lý do dùng mô hình thác nước:
Mô hình thác nước là một mô hình phát triển phần mềm tuần tự, trong đó các giai đoạn phát triển (như thu thập yêu cầu, thiết kế, lập trình, kiểm thử và triển khai) được thực hiện theo trình tự tuyến tính, mỗi giai đoạn chỉ bắt đầu sau khi giai đoạn trước đã hoàn thành Mô hình này phù hợp khi yêu cầu đã được xác định rõ ràng từ đầu và không có sự thay đổi đáng kể trong quá trình phát triển.
Trong trường hợp phần mềm quản lý bãi gửi xe đã có yêu cầu đầy đủ và chính xác, mô hình thác nước có thể được áp dụng Quá trình phát triển sẽ diễn ra theo các giai đoạn như thu thập yêu cầu, thiết kế hệ thống, lập trình, kiểm thử và triển khai Mỗi giai đoạn sẽ được hoàn thành trước khi chuyển sang giai đoạn tiếp theo Mô hình này giúp tạo ra sự chắc chắn và kiểm soát trong quá trình phát triển, đồng thời giúp đảm bảo rằng phần mềm được xây dựng theo yêu cầu ban đầu. Đơn giản và dễ hiểu: Mô hình thác nước có cấu trúc tuyến tính, dễ dàng hiểu và triển khai Điều này phù hợp cho dự án quản lý bãi gửi xe, nơi yêu cầu rõ ràng về các chức năng và quy trình quản lý trong việc giám sát việc ra vào của khách đến bãi.
Yêu cầu ổn định: Trong việc quản lý bãi gửi xe, yêu cầu hầu hết đã được xác định trước và ít thay đổi Mô hình thác nước phù hợp cho các dự án có yêu cầu ổn định, không thay đổi quá nhiều trong quá trình phát triển. Phương pháp tuần tự: Mô hình thác nước sử dụng phương pháp phát triển tuần tự, trong đó các giai đoạn như yêu cầu, thiết kế, triển khai và kiểm thử được thực hiện theo thứ tự Điều này phù hợp với quá trình xây dựng phần mềm quản lý bãi gửi xe, vì việc quản lý thông tin bãi gửi xe đòi hỏi một quy trình rõ ràng trong việc lưu trữ thông tin khách ra vào bãi.
Tính dễ dàng quản lý: Mô hình thác nước cung cấp cấu trúc rõ ràng và có thể quản lý dễ dàng Mỗi giai đoạn được hoàn thiện trước khi chuyển sang giai đoạn tiếp theo, giúp đảm bảo chất lượng và tiến độ của dự án. Độ tin cậy và dễ dàng theo dõi tiến độ: Mô hình thác nước giúp dự án được quản lý một cách cẩn thận và dễ dàng theo dõi tiến độ của từng giai đoạn. Việc phân chia rõ ràng giữa các giai đoạn giúp đảm bảo rằng công việc được hoàn thành đúng hạn và đáp ứng yêu cầu đã được đặt ra.
Phân tích mô hình khi áp dụng vào hệ thống:
Requirement gathering: Thu nhập và phân tích các yêu cầu về các chức năng của bãi gửi xe, từ tính năng kiểm soát ra vào lẫn thống kê.
System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định các kiến trúc hệ thống tổng thể của phần mềm đối với các tác nhân của hệ thống.
Coding: Triển khai phát triển hệ thống chia theo từng unit, tính năng Mỗi unit sẽ được phát triển và kiểm thử.
Testing: Cài đặt và kiểm thử phần mềm các tính năng của hệ thống như việc nhận diện các xe ra vào, vị trí còn trống.
Implementation: Triển khai hệ thống trong môi trường thực tế.
Operations and Maintenance: Bảo trì hệ thống khi có bất kỳ thay đổi nào từ người sử dụng.
Phân tích hệ thống
Các yêu cầu chức năng
Yêu cầu các chức năng chính của hệ thống:
Chức năng đồng bộ thủ công, tự động:
Kiểm tra quyền Hiển thị nút đồng bộ.
Giao diện sẽ hiển thị nút để cho phép người quản lý đồng bộ dữ liệu hiện tại của hệ thống về backup data.
Nếu hết ngày mà người quản lý không đồng bộ thì tự động đồng bộ. Lưu thời gian đồng bộ.
Chức năng đăng ký, đăng nhập tài khoản:
Giao diện hiện thị phần nhập thông tin tài khoản. Đăng nhập sẽ được sử dụng đối với tất cả nhân viên. Đăng ký thì chỉ có người quản lý mới có sử dụng.
Chức năng quản lý người dùng:
Xem, sửa thông tin của người dùng đăng nhập vào.
Nếu là quản lý thì có thể thêm, sửa, xóa thông tin của các người dùng khác (nhân viên).
Chức năng phân quyền sử dụng:
Khi chạy chương trình cửa sổ đăng nhập sẽ hiển thị
Nhập tên người dùng và mật khẩu
Chọn ngôn ngữ làm việc ở đây chúng tôi thiết kế chỉ có 2 ngôn ngữ là Tiếng Việt và Tiếng Anh, hệ thống ngôn ngữ này có thể cập nhập đầy đủ các quốc gia trên thế giới trong tương lai khi chúng tôi xuất khẩu phần mềm này. Sau khi đăng nhập, phần mềm quản lý bãi gửi xe vào trang chủ và sẽ phân quyền sử dụng các chức đối với người dùng tùy thuộc vào quyền đã được phân trước đó.
Chức năng thống kê số lượng khách ra vào theo tháng:
Bao gồm menu các chức năng của phần mềm quản lý bãi đỗ xe máy được hiển thị rất dễ quan sát.
Các chức năng được phân thành các nhóm và được phân quyền truy cập theo nhóm người dùng.
Các quyền không được truy cập sẽ ẩn đi.
Trang chủ thể hiện các số liệu tổng hợp có thể tùy chỉnh theo tháng, theo ngày, theo quý, giúp người quản lý có cái nhìn tổng quan nhất về độ hiệu quả của bãi trông xe thông minh.
Chức năng quản lý xe ra vào:
Phần mền có thể quản lý 2 làn xe vào, ra cùng lúc rất linh hoạt, có thể đổi chiều làn xe theo ý của người quản lý bãi trông xe thông minh.
Chụp ảnh của chủ xe và biển số xe khi xe vào ra bãi gửi xe máy.
Tự động nhận diện biển số khi xe vào ra Đối chiếu thông tin của xe vào khi xe đi ra, nếu không khớp phần mềm sẽ cảnh báo cho người kiểm soát vé biết.
Tính cước gửi xe khi xe đi ra tránh được tình trạng tự ý tăng giá vé tại một số nơi gửi truyền thống Một tính năng rất hay của phần mền quản lý bãi đỗ xe máy
Hiển thị trạng thái kết nối của đầu đọc thẻ, Camera.
Chức năng quản lý vị trí của bãi:
Hiển thị thông tin số vị trí còn trống của bãi.
Thêm, sửa, xóa vị trí thủ công nếu phát sinh lỗi trong hệ thống.
Cập nhật lại số vị trí trống của bãi khi khách ra vào bãi.
Chức năng quản lý thông tin của khách gửi xe:
Phần mền có thể quản lý 2 làn xe vào, ra cùng lúc rất linh hoạt, có thể đổi chiều làn xe theo ý của người quản lý bãi trông xe thông minh.
Chụp ảnh của chủ xe và biển số xe khi xe vào ra bãi gửi xe máy.
Tự động nhận diện biển số khi xe vào ra. Đối chiếu thông tin của xe vào khi xe đi ra, nếu không khớp phần mềm sẽ cảnh báo cho người kiểm soát vé biết.
Tính cước gửi xe khi xe đi ra tránh được tình trạng tự ý tăng giá vé tại một số nơi gửi truyền thống Một tính năng rất hay của phần mền quản lý bãi đỗ xe máy.
Hiển thị trạng thái kết nối của đầu đọc thẻ, Camera.
Chức năng quản lý vé tháng:
Phần mềm quản lý bãi đỗ xe giúp hiển thị danh sách biên lai thu tiền vé tháng một các chi tiết.
Phần mềm bãi trông xe giúp tìm kiếm thông tin theo điều kiện có sẵn. Thêm, sửa, xóa, in biên lại thu tiền một cách dễ dàng.
Phần mềm gửi xe kết nối với đầu đọc thẻ, quẹt thẻ khi thêm mới
Có thể nhập các thông tin liên quan đến biên lai thu tiền: Số thẻ, loại xe, thời hạn dùng thẻ, biến số, tên chủ thẻ, số tiền…trên phần mềm quản lý bãi đỗ xe
Chức năng tìm kiếm thông tin khách gửi xe:
Nếu khách vào bãi quét biển số xe, kiếm tra khách có sử dụng vé tháng không ? “cho khách vào” : “chụp ảnh chủ xe, biển xe và đưa vé cho khách”. Nếu khách ra bãi quét biển số xe, kiểm tra khách có sử dụng vé tháng không ? “tính tiền theo thẻ tháng” : “kiểm tra xem thông tin khách tính tiền theo thẻ thường”.
Tự động quẹt, đưa vé cho khách:
Nếu khách vào bãi quét biển số xe, khách sử dụng vé tháng không đưa vé.
Nếu khách ra bãi quét biển số xe, kiếm tra lại vé khách quẹt tính tiền tương ứng với loại thẻ.
Kiểm tra quyền hạn của người dùng.
Nếu là quản lý thì sẽ cho phép trích xuất camera theo thời gian tương ứng muốn tìm kiếm.
14 getTicket: Vé Biển số xe × Khách × Ngày tạo, hết hạn
Mô tả: Lấy ra biển số xe, thông tin khách, ngày vé được tạo và hết hạn. Điều kiện tiên quyết: Bản ghi phải tồn tại trong danh sách.
Kết quả: Trả về thông tin vé.
Predicates (Các mệnh đề): isUniqueID: Mã số Boolean
Mô tả: Kiểm tra xem mã số có duy nhất trong danh sách bản ghi hay không. inList: Vé Boolean
Mô tả: Kiểm tra xem vé có tồn tại trong danh sách bản ghi hay không.
3.2 Đặc tả yêu cầu trước sau.
Xác định yêu cầu: Xác định yêu cầu cụ thể cho chức năng đồng bộ dữ liệu bãi gửi xe Ví dụ, ta có thể muốn đồng bộ dữ liệu giữa các điểm truy cập vào bãi gửi xe, như cổng vào và cổng ra, để đảm bảo rằng thông tin về số lượng xe trong bãi gửi xe là chính xác.
Mô tả trước (precondition): Xác định trạng thái ban đầu của hệ thống Trong trường hợp này, trạng thái ban đầu có thể là hai điểm truy cập vào bãi gửi xe (cổng vào và cổng ra) không có dữ liệu hoặc dữ liệu không đồng bộ.
Mô tả hành vi (action): Mô tả các hành động mà hệ thống sẽ thực hiện để đồng bộ dữ liệu Ví dụ, khi một xe vào bãi gửi xe thông qua cổng vào, hệ thống sẽ ghi lại thông tin về thời gian vào và tăng số lượng xe trong bãi gửi xe Tương tự, khi một xe ra khỏi bãi gửi xe thông qua cổng ra, hệ thống sẽ ghi lại thông tin về thời gian ra và giảm số lượng xe trong bãi gửi xe Đồng thời, hệ thống sẽ thực hiện quá trình đồng bộ dữ liệu giữa cổng vào và cổng ra để đảm bảo rằng thông tin về số lượng xe là nhất quán.
Mô tả sau (postcondition): Xác định trạng thái mà hệ thống sẽ có sau khi thực hiện các hành vi Trạng thái này bao gồm việc dữ liệu giữa cổng vào và cổng ra được đồng bộ và thông tin về số lượng xe trong bãi gửi xe là chính xác.
Đặc tả yêu cầu
Đặc tả yêu cầu trước sau
Xác định yêu cầu: Xác định yêu cầu cụ thể cho chức năng đồng bộ dữ liệu bãi gửi xe Ví dụ, ta có thể muốn đồng bộ dữ liệu giữa các điểm truy cập vào bãi gửi xe, như cổng vào và cổng ra, để đảm bảo rằng thông tin về số lượng xe trong bãi gửi xe là chính xác.
Mô tả trước (precondition): Xác định trạng thái ban đầu của hệ thống Trong trường hợp này, trạng thái ban đầu có thể là hai điểm truy cập vào bãi gửi xe (cổng vào và cổng ra) không có dữ liệu hoặc dữ liệu không đồng bộ.
Mô tả hành vi (action): Mô tả các hành động mà hệ thống sẽ thực hiện để đồng bộ dữ liệu Ví dụ, khi một xe vào bãi gửi xe thông qua cổng vào, hệ thống sẽ ghi lại thông tin về thời gian vào và tăng số lượng xe trong bãi gửi xe Tương tự, khi một xe ra khỏi bãi gửi xe thông qua cổng ra, hệ thống sẽ ghi lại thông tin về thời gian ra và giảm số lượng xe trong bãi gửi xe Đồng thời, hệ thống sẽ thực hiện quá trình đồng bộ dữ liệu giữa cổng vào và cổng ra để đảm bảo rằng thông tin về số lượng xe là nhất quán.
Mô tả sau (postcondition): Xác định trạng thái mà hệ thống sẽ có sau khi thực hiện các hành vi Trạng thái này bao gồm việc dữ liệu giữa cổng vào và cổng ra được đồng bộ và thông tin về số lượng xe trong bãi gửi xe là chính xác.
Xác định ràng buộc (constraints): Xác định các ràng buộc hoặc giới hạn liên quan đến chức năng đồng bộ dữ liệu Ví dụ, giới hạn thời gian mà một xe có thể ở trong bãi gửi xe trước khi ra, giới hạn số lượng xe tối đa mà bãi gửi xe có thể xử lý, hoặc giới hạn băng thông mạng để đảm bảo quá trình đồng bộ diễn ra nhanh chóng.
Xác định yêu cầu: Đầu tiên, xác định yêu cầu cụ thể cho chức năng thống kê số lượng khách ra vào bãi gửi xe Ví dụ, ta muốn biết tổng số lượng khách ra vào hàng ngày, số lượng khách theo từng giờ, hoặc các yêu cầu khác liên quan đến thống kê số lượng khách.
Mô tả trước (precondition): Xác định trạng thái ban đầu của hệ thống Trong trường hợp này, đây có thể là bãi gửi xe trống, không có khách hàng nào trong hệ thống.
Mô tả hành vi (action): Mô tả các hành động mà hệ thống sẽ thực hiện để thống kê số lượng khách ra vào bãi gửi xe Ví dụ, khi một khách hàng vào bãi gửi xe, hệ thống sẽ ghi lại thông tin về thời gian vào và tăng số lượng khách lên một đơn vị Tương tự, khi một khách hàng ra khỏi bãi gửi xe, hệ thống sẽ ghi lại thông tin về thời gian ra và giảm số lượng khách đi một đơn vị.
Mô tả sau (postcondition): Xác định trạng thái mà hệ thống sẽ có sau khi thực hiện các hành vi Ví dụ, sau khi một số lượng khách hàng đã vào ra bãi gửi xe, hệ thống sẽ cung cấp thông tin về số lượng khách hàng đã vào ra trong một khoảng thời gian cụ thể.
Xác định ràng buộc (constraints): Xác định các ràng buộc hoặc giới hạn liên quan đến chức năng thống kê số lượng khách ra vào bãi gửi xe Ví dụ, giới hạn thời gian mà một khách hàng có thể ở trong bãi gửi xe trước khi bị tính phí hoặc giới hạn tổng số lượng khách hàng mà hệ thống có thể xử lý trong một ngày.
3.2.3 Chức năng quản lý người dùng
Xác định yêu cầu: Xác định yêu cầu cụ thể cho chức năng quản lý người dùng Ví dụ, ta có thể muốn có khả năng đăng ký người dùng mới, quản lý thông tin người dùng, cung cấp quyền truy cập, hoặc thực hiện các thao tác khác liên quan đến người dùng trong hệ thống bãi gửi xe.
Mô tả trước (precondition): Xác định trạng thái ban đầu của hệ thống Trạng thái ban đầu có thể là không có người dùng nào trong hệ thống hoặc chỉ có một số người dùng được tạo trước đó.
Mô tả hành vi (action): Mô tả các hành động mà hệ thống sẽ thực hiện để quản lý người dùng Ví dụ, hệ thống có thể cung cấp các chức năng như đăng ký người dùng mới, xác thực thông tin người dùng, tạo tài khoản người dùng, cung cấp quyền truy cập, cho phép người dùng thay đổi thông tin cá nhân, v.v.
Mô tả sau (postcondition): Xác định trạng thái mà hệ thống sẽ có sau khi thực hiện các hành vi Trạng thái này bao gồm thông tin đầy đủ và chính xác về người dùng trong hệ thống, bao gồm cả tài khoản và quyền truy cập tương ứng.
Xác định ràng buộc (constraints): Xác định các ràng buộc hoặc giới hạn liên quan đến chức năng quản lý người dùng Ví dụ, có thể có giới hạn về số lượng người dùng tối đa trong hệ thống, yêu cầu xác thực thông tin người dùng trước khi tạo tài khoản, hay quyền truy cập được xác định dựa trên vai trò của người dùng.
3.2.4 Chức năng thống kê số lượng khách ra vào bãi gửi xe theo tháng
Phân tích thiết kế
Usecase
Hình 4.1.1 Usecase đồng bộ. Đồng bộ dữ liệu thủ công: Người quản lý có thể kích hoạt chức năng đồng bộ dữ liệu thủ công tại bất kỳ thời điểm nào Quá trình này cho phép người quản lý cập nhật thông tin về các xe gửi trong bãi ngay lập tức.
Xem trạng thái đồng bộ: Người quản lý có thể xem trạng thái hiện tại của quá trình đồng bộ dữ liệu Điều này giúp người quản lý biết được liệu quá trình đồng bộ đã hoàn thành hay chưa và có thể theo dõi tiến trình đồng bộ. Cấu hình đồng bộ dữ liệu: Người quản lý có thể cấu hình các thiết lập cho quá trình đồng bộ dữ liệu tự động Các tùy chọn cấu hình như thời gian đồng bộ, tần suất đồng bộ, nguồn dữ liệu đồng bộ, vv có thể được người quản lý chỉnh sửa. Đặt lịch đồng bộ tự động: Người quản lý có thể đặt lịch trình để hệ thống tự động thực hiện quá trình đồng bộ dữ liệu vào cuối ngày
4.1.2 Usecase đăng ký, đăng nhập và phân quyền.
Hình 4.1.2 Usecase đăng ký, đăng nhập, phân quyền. Đăng ký: Người dùng có thể đăng ký tài khoản mới trong hệ thống Quá trình đăng ký yêu cầu người dùng cung cấp thông tin cá nhân và chọn một tên người dùng và mật khẩu để truy cập vào hệ thống. Đăng nhập: Người dùng có thể đăng nhập vào hệ thống bằng cách cung cấp tên người dùng và mật khẩu đã được tạo trong quá trình đăng ký Quá trình đăng nhập xác thực thông tin đăng nhập và cho phép người dùng truy cập vào hệ thống.
Quản lý tài khoản: Người dùng có thể quản lý thông tin tài khoản cá nhân, bao gồm cập nhật thông tin cá nhân, thay đổi mật khẩu và quản lý các thông tin khác liên quan đến tài khoản của mình.
Phân quyền: Hệ thống có khả năng phân quyền cho người dùng dựa trên vai trò và quyền hạn Quá trình phân quyền đảm bảo rằng người dùng chỉ có quyền truy cập và thực hiện các chức năng tương ứng với vai trò của mình, như quản lý, nhân viên, hoặc người dùng thường.
4.1.3 Usecase quản lý người dùng.
Hình 4.1.3 Usecase quản lý người dùng.
Tạo người dùng mới: Quản trị viên có quyền tạo người dùng mới trong hệ thống Quá trình này bao gồm việc cung cấp thông tin người dùng, như tên, tên người dùng, mật khẩu và vai trò của người dùng.
Xem danh sách người dùng: Quản trị viên có thể xem danh sách các người dùng hiện có trong hệ thống Thông tin về tên người dùng, vai trò và trạng thái của người dùng có thể được hiển thị để quản trị viên có thể quản lý người dùng một cách hiệu quả.
Cập nhật người dùng: Quản trị viên có quyền cập nhật thông tin của người dùng trong hệ thống Quá trình này cho phép quản trị viên thay đổi thông tin như tên, mật khẩu, vai trò hoặc các thông tin khác liên quan đến người dùng. Xóa người dùng: Quản trị viên có quyền xóa người dùng khỏi hệ thống Quá trình này loại bỏ quyền truy cập của người dùng vào hệ thống và xóa hết thông tin liên quan đến người dùng khỏi hệ thống.
Phân quyền người dùng: Quản trị viên có khả năng phân quyền cho người dùng dựa trên vai trò và quyền hạn Quá trình phân quyền đảm bảo rằng người dùng chỉ có quyền truy cập và thực hiện các chức năng tương ứng với vai trò và quyền hạn của mình.
4.1.4 Usecase thống kê số lượng khách ra vào theo tháng.
Hình 4.1.4 Usecase thống kê số lượng khách ra vào theo tháng.
Xem thống kê: Người quản lý có thể xem thống kê tổng số lượng khách ra vào trong bãi gửi xe theo tháng Thống kê này cho phép người quản lý có cái nhìn tổng quan về sự hoạt động của bãi gửi xe theo thời gian.
Cấu hình thống kê: Người quản lý có quyền cấu hình các thiết lập cho quá trình thống kê, bao gồm lựa chọn thời gian thống kê và các tiêu chí khác Điều này giúp người quản lý tùy chỉnh thống kê theo nhu cầu cụ thể.
Lựa chọn thời gian thống kê: Người quản lý có thể lựa chọn thời gian cụ thể để thống kê số lượng khách ra vào trong bãi gửi xe Các tùy chọn thời gian bao gồm tháng, quý, năm hoặc các khoảng thời gian khác.
Xem số lượng khách ra vào: Người quản lý có thể xem số lượng khách ra vào trong bãi gửi xe theo thời gian đã lựa chọn Thông tin này giúp người quản lý hiểu rõ hơn về mức độ sử dụng và tải trọng của bãi gửi xe.
Xem biểu đồ thống kê theo tháng: Người quản lý có thể xem biểu đồ thống kê số lượng khách ra vào trong bãi gửi xe theo tháng Biểu đồ này cung cấp một hình ảnh trực quan về xu hướng và biến động của số lượng khách ra vào trong suốt thời gian.
4.1.5 Usecase quản lý xe ra vào.
Hình 4.1.5 Usecase quản lý xe ra vào.
Ghi nhận xe vào: Nhân viên có thể ghi nhận thông tin khi một xe vào bãi gửi xe Quá trình này bao gồm việc nhập thông tin về biển số xe, loại xe và thời điểm xe vào bãi.
Biểu đồ Sequence Diagram
4.2.1 Sequence đồng bộ thủ công, tự động vào cuối ngày.
Hình 4.2.1 Biểu đồ tuần tự chức năng đồng bộ.
4.2.2 Sequence đăng ký, đăng nhập và phân quyền.
Hình 4.2.2 Biểu đồ tuần tự chức năng đăng ký, đăng nhập và phân quyền.
4.2.3 Sequence quản lý người dùng.
Hình 4.2.3 Biểu đồ tuần tự chức năng quản lý người dùng.
4.2.4 Sequence thống kê số lượng khách.
Hình 4.2.4 Biểu đồ tuần tự chức năng thống kê số lượng khách ra vào theo tháng.
4.2.5 Sequence quản lý xe ra vào.
Hình 4.2.5 Biểu đồ tuần tự chức năng quản lý xe ra vào.
4.2.6 Sequence quản lý vị trí của bãi.
Hình 4.2.6 Biểu đồ tuần tự chức năng quản lý vị trí của bãi.
4.2.7 Sequence quản lý thông tin của khách gửi xe.
Hình 4.2.7 Biểu đồ tuần tự chức năng quản lý thông tin của khách gửi xe.
4.2.8 Sequence quản lý vé tháng.
Hình 4.2.8 Biểu đồ tuần tự chức năng quản lý vé tháng.
4.2.9 Sequence chức năng tìm kiếm thông tin khách bằng thẻ.
Hình 4.2.9 Biểu đồ tuần tự chức năng tìm kiếm thông tin khách bằng thẻ.
4.2.10 Sequence chức năng tự động quét, đưa vé cho khách.
Hình 4.2.10 Biểu đồ tuần tự chức năng tự động quét, đưa vé cho khách.
4.2.11 Sequence trích xuất video từ camera.
Hình 4.2.11 Biểu đồ tuần tự chức năng trích xuất video từ camera.
Biểu đồ E-R-D và các thực thể
Hình 4.3.1 Thực thể đồng bộ.
Hình 4.3.2 Thực thể người dùng.
Hình 4.3.3 Thực thể thống kê.
4.3.4 Thực thể xe ra vào.
Hình 4.3.4 Thực thể xe ra vào.
4.3.5 Thực thể vị trí bãi.
Hình 4.3.5 Thực thể vị trí bãi.
Hình 4.3.7 Thực thể vé tháng.
4.3.8 Thực thể hợp đồng vé.
Hình 4.3.8 Thực thể hợp đồng vé.
Hình 4.3.9 Thực thể phiếu thu.
- Bài tập lớn giúp chúng em có cái nhìn tổng quan về việc thiết kế xây dựng ứng dụng phần mềm dựa theo các mô hình.
- Áp dụng, hiểu hơn về các cách đặc tả khi phân tích ứng dụng.
- Do thời gian có hạn, nhóm chúng em chỉ tìm hiểu được tổng quan lý thuyết trong học phần và giải quyết những vấn đề cơ bản liên quan đến vấn đề chung.
- Kiến thức còn yếu nên sẽ có những sai sót trong việc phân tích.
- Tìm hiểu sâu hơn các mô hình cũng như tìm hiểu thêm các mô hình hiện đại hơn.
- Tìm ra hướng giải quyết cho các vấn đề trong việc phân tích thiết kế.