Phần mềm cần xác thực thông tin đăng nhập với dữ liệu được lưu trữ, đảm bảo rằng người dùng có quyền truy cập vào hệ thống Người dùng cần có khả năng đăng xuất khỏi hệ thống khi không sử
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ - TÀI CHÍNH TP.HỒ CHÍ MINH
ĐỒ ÁN CƠ SỞ LẬP TRÌNH
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÃI ĐỖ XE
Lớp: ITE269.A03
Giáo viên hướng dẫn: ThS Hoàng Văn Hiếu
Sinh viên thực hiện:
1 Trần Thị Thanh Thư MSSV:235125744
2 Lê Nguyễn Minh Thư MSSV: 2351
3 Chu Dương Hồng MSSV: 2351
4 Phạm Nguyễn Tuyết Nhi MSSV:2351
Tp Hồ Chí Minh 2024
Trang 2TRƯỜNG ĐH KINH TẾ - TÀI
CHÍNH TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA
VIỆT NAM Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ THÀNH VIÊN
1 Tên đề tài: ỨNG DỤNG QUẢN LÝ BÃI ĐỖ XE
2 Giảng viên hướng dẫn: ThS Hoàng Văn Hiếu
3 Ngành: Thương mại điện tử
4 Sinh viên/ nhóm sinh viên thực hiện đề tài:
Nhóm 5
1 Trần Thị Thanh Thư MSSV: 235125744
2 Lê Nguyễn Minh Thư MSSV: 2351
3 Chu Dương Hồng MSSV: 2351
4 Phạm Nguyễn Tuyết Nhi MSSV: 235121376
Bng 1: Phân công công việc
Họ và tên Công việc Tỷ lệ đóng góp Tỷ lệ hoàn thành
Trần Thị Thanh Thư
Lê Nguyễn Minh Thư
Chu Dương Hồng
Phạm Nguyễn Tuyết
Nhi
Trang 3CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1 Lời mở đầu:
Sự phát triển của công nghệ đã mang lại những thay đổi đáng kể trong cuộc sống hàng ngày của chúng ta Từ sự tiến bộ trong lĩnh vực di dộng, trí tuệ nhân tạo
và nhiều công nghệ khác, sự đổi mới không ngừng đã mở ra vô vàn những cơ hội mới Một trong những điểm quan trọng nhất trong sự phát triển này là cách mà công nghệ đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta Ngày nay, người tiêu dùng không chỉ sử dụng công nghệ để giải trí hoặc làm việc mà còn để quản lý cuộc sống và tối ưu hóa các hoạt động hàng ngày Ngoài ra, sự phát triển của công nghệ cũng đang thúc đẩy sự bùng nổ của các sản phẩm và dịch vụ mới, đáp ứng nhu cầu ngày càng đa dạng của người tiêu dùng
Ví dụ, trong lĩnh vực giao thông và cụ thể là việc quản lý bãi đỗ xe (trường học, chung cư, trung tâm thương mại….) chắc hẳn đã từng là vấn đề khó khăn với tất cả mọi người Tình trạng ùn tắc trong bãi đỗ xe là một vấn đề phổ biến và đáng chú ý Đây không chỉ là một vấn đề của cá nhân mà còn ảnh hưởng đến sự di chuyển hàng ngày của hàng triệu người dân và cả nền kinh tế nói chung
Nguyên nhân chính của tình trạng ùn tắc trong bãi đỗ xe thường là da sự gia tăng đáng kể của số lượng phương tiện cá nhân, cùng với sự mở rộng của các khu thương mại và dịch vụ, các bãi đỗ xe thường xuyên bị quá tải, dẫn đến tình trạng khan hiếm về chỗ đậu Thêm vào đó, sự thiếu hiệu quả trong quản lý và tổ chức cũng đóng vai trò quan trọng trong tình trạng ùn tắc này, chẳng hạn trước đây thường dùng sổ sách để quản lý các bãi giữ xe, vì sự gia tăng các loại phương tiện
đã khiến cho việc quản lý trở nên khó khăn, không chỉ tốn thời gian mà còn không đảm bảo an toàn Đó chính là lý do lớn nhất khiến nhóm chúng em tiến hành dự án này, bằng việc tận dụng những kiến thức đã học trong môn Cơ sở lập trình chúng
em rất mong sẽ có thể thiết kế ra một phần mềm có ích đối với vấn đề trên Và ứng dụng ấy có tên “Parkcontrol” ( quản lý bãi đỗ xe thông minh)
2 Mô tả đề tài:
3 Chức năng chính của đề tài
-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ách 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, xoá, in biên lại thu tiền một cách dễ dàng
Trang 4-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
4 Phạm vi đề tài:
4.1 Chức năng chính:
a) Đăng nhập/Đăng xuất
Người dùng cần cung cấp thông tin đăng nhập như tên người dùng (username)
và mật khẩu (password)
Phần mềm cần xác thực thông tin đăng nhập với dữ liệu được lưu trữ, đảm bảo rằng người dùng có quyền truy cập vào hệ thống
Người dùng cần có khả năng đăng xuất khỏi hệ thống khi không sử dụng nữa để đảm bảo tính bảo mật
b) Nhập/Xuất thông tin
Cho phép người dùng nhập thông tin mới hoặc cập nhật thông tin hiện có về các
xe đỗ xe, chủ xe, và các giao dịch khác liên quan đến việc sử dụng bãi đỗ Thông tin có thể bao gồm chủ xe, biển số, số khung, số máy, ngày bắt đầu, ngày kết thúc, loại xe,
Tính tiền:
Dựa trên các thông tin như thời gian vào ra, loại xe, và các yếu tố khác như thời gian đỗ xe, phần mềm cần tính toán phí đỗ xe theo quy định của bãi đỗ Đến cuối tháng chỉ cần tra cứu các thông tin đã được lưu từ trước Sau đó hoá đơn sẽ được xuất trên màn hình
4.2 Giao diện
Giao diện cần được thiết kế sao cho thân thiện và dễ sử dụng cho mọi người dùng, bao gồm cả người mới và người có kinh nghiệm.Các nút điều hướng, biểu tượng và các phần tử giao diện khác cần được đặt ở vị trí dễ nhìn thấy và dễ truy cập
4.3 Phạm vi
Phần mềm cần phải có khả năng quản lý thông tin chi tiết về các xe đỗ trong bãi đỗ, bao gồm biển số xe, loại xe, thông tin về chủ xe, và các thông tin khác liên quan Cập nhật thông tin hằng ngày, hàng tuần
Trang 5CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
1 Phần mềm Visual Studio
Visual Studio được hiểu là một hệ thống bao gồm mọi thứ liên quan đến phát triển ứng dụng như code editor, thiết kế, debug, viết code hay chỉnh sửa thiết kế, ứng dụng một cách dễ dàng và nhanh chóng
Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng
và nhanh chóng nhất thông qua Visual Studio Có thể nói đây là một phần mềm hỗ trợ đắc lực đối với dân lập trình trong việc lập trình website Visual Studio cho phép người dùng có khả năng thiết kế và trải nghiệm giao diện như khi phát triển Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng phù hợp nhất Visual Studio được tạo ra vào năm 1997 và thuộc sở hữu của Microsoft, gã khổng lồ này đã phát hành hai phiên bản Visual Studio là Professional và Enterprise Phần mềm ban đầu được gọi là Project Boston, nhưng sau đó được đổi tên do tích hợp các công cụ đóng gói và phát triển sản phẩm độc đáo Trải qua một thời gian dài với nhiều phiên bản khác nhau, Visual Studio chính thức được phát hành vào tháng 7 năm 2015
1.1 Những tính năng nổi bật
Mẫu và Giao diện dễ sử dụng: cung cấp các mẫu và giao diện dễ sử dụng
giúp người dùng tạo ra visual một cách nhanh chống và hiệu quả mà không cần có kiến thức chuyên sâu về thiết kế đồ họ
Tích hợp dữ liệu: Cho phép nhập dữ liệu từ nhiều nguồn khác nhau như
bảng tính, cơ sở dữ liệu, API,v.v để tạo ra visual dựa trên như thực tế
Biểu đồ và đồ thị: Cung cấp các công cụ để tạo biểu đồ và đồ thị từ dữ liệu,
bao gồm các loại như cột, đường, hình tròn,v.v Điều này giúp trực quan hoá
dữ liệu và phân tích
Trang 6 Phân tích dữ liệu: Cung cấp các tính năng phân tích dữ liệu như tổng hợp,
lọc dữ liệu, nhóm dữ liệu,v.v giúp người dùng hiểu rõ hơn về thông tin được trình bày
Tuỳ chỉnh và điều chỉnh: Cung cấp các công cụ để tuỳ chỉnh và điều chỉnh
các yếu tố của visual như màu sắc, kích thước, font chữ,v.v
Chia sẻ và xuất bản: Cho phép người dùng dễ dàng chia sẻ hoặc xuất bản
visual của mình, ví dụ như chia sẻ trực tiếp trên mạng xã hội hoặc nhúng vào trang web
Tương tác và Động: Cung cấp các tính năng tương tác hoặc động như hoạt
hình biểu đồ động,v.v giúp làm cho visual trở nên sống động và hấp dẫn hơn
Tích hợp với công cụ khác: Có thể tích hợp với các công cụ khác như
PowerPoint, Word, Google Docs,v.v để dễ dàng chèn visual vào các tài liệu hoặc bài thuyết trình
=> Những tính năng này cùng nhau tạo ra một môi trường làm việc linh hoạt và mạnh mẽ cho việc tạo ra các visual hiệu quả và thu hút
1.2 Lý do nên sử dụng Visual Studio
- Hỗ trợ nhiều ngôn ngữ lập trình như C#, C++, Python,…
- Giao diện thân thiện và dễ sử dụng
- Hỗ trợ Debugging mạnh mẽ cho phép nhà phát triển dễ dàng xác định và sửa lỗi trong mã nguồn của họ
…
2 Ngôn ngữ lập trình C#
C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, được phát triển bởi Microsoft Nó kết hợp tính năng của C và C++ với một số tính năng mới, như garbage collection và cấu trúc dữ liệu động C# được sử dụng rộng rãi cho việc phát triển ứng dụng trên nền tảng Windows, web và di động C# có cú pháp rõ ràng
và dễ hiểu, hỗ trợ lập trình hướng đối tượng và cung cấp một thư viện phong phú (Framework NET) để phát triển ứng dụng đa dạng và mạnh mẽ
2.1 Ưu điểm của C#
Dễ học và sử dụng: C# có cú pháp đơn giản và gần gũi với ngôn ngữ tự
nhiên, điều này làm cho việc học và sử dụng C# trở nên dễ dàng hơn đối với người mới bắt đầu và người có kinh nghiệm trong lập trình
Trang 7 Hỗ trợ cộng đồng lớn: C# có một cộng đồng lập trình viên rộng lớn, với
nhiều nguồn tài nguyên và diễn đàn trực tiếp giúp và hỗ trợ lẫn nhau
Hiệu suất cao: C# được biên dịch thành mã IL (Intermediate Language)
trước khi chạy, giúp cải thiện hiệu suất thời gian chạy so với các ngôn ngữ lập trình thông dụng
=> Tóm lại, C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, nó được sử dụng rộng rãi trong nhiều lĩnh vực và là một trong những lựa chọn hàng đầu cho việc phát triển các ứng dụng và dịch vụ hiện đại
2.2 Một số lý do nên lựa chọn ngôn ngữ C#
Đầu tiên, ta nên chọn c# vì đó là ngôn ngữ dễ học và dễ sử dụng: C# được thiết kế để dễ học, với cú pháp gần gũi với nhiều ngôn ngữ lập trình khác như C++ và Java
Có tính đa năng: C# có thể được sử dụng trong nhiều môi trường phát triển khác nhau, bao gồm phát triển ứng dụng máy tính, web, di động và trò chơi
Hỗ trợ mạnh mẽ từ Microsoft: C# được phát triển và duy trì bởi Microsoft,
có nghĩa là bạn sẽ nhận được sự hỗ trợ tốt từ cộng đồng và các công cụ phát triển Microsoft như Visual Studio
Thư viện và framework phong phú: C# có nhiều thư viện và framework phong phú như NET Framework, NET Core và Xamarin giúp bạn phát triển ứng dụng hiệu quả và nhanh chóng
Mang tính cộng đồng lớn: C# có một cộng đồng lớn và phát triển, điều này
có nghĩa là bạn có thể tìm thấy nhiều tài liệu, hướng dẫn và hỗ trợ từ các nhà phát triển khác trên toàn thế giới
3 Nền tảng NET.Framework
NET Framework là một nền tảng phát triển ứng dụng phổ biến của Microsoft Nó sử dụng CLR để thực thi mã, cung cấp một môi trường chung cho việc chạy ứng dụng viết bằng nhiều ngôn ngữ lập trình khác nhau như C#, VB.NET, F#, và C++.NET Framework đi kèm với một bộ thư viện lớn, cung cấp các lớp và phương thức để phát triển nhanh chóng các ứng dụng Windows
và web Thư viện này bao gồm nhiều chức năng như xử lý chuỗi, đồ họa, mạng, thao tác với cơ sở dữ liệu, và nhiều hơn nữa.Mặc dù ban đầu được thiết kế cho Windows, nhưng NET Framework cũng có thể chạy trên các hệ điều hành khác thông qua các dự án như Mono và NET Core.NET Framework có sự tích hợp sâu sắc với hệ điều hành Windows, cung cấp cho các ứng dụng Windows các tính năng như xử lý sự kiện, truy cập vào các dịch vụ hệ thống, và quản lý tài nguyên NET Framework hỗ trợ nhiều loại ứng dụng như ứng dụng máy tính, ứng dụng web, dịch vụ web, ứng dụng di động và trò chơi Với cộng đồng lập
Trang 8trình viên lớn, bạn có thể tìm thấy rất nhiều tài liệu, hướng dẫn và hỗ trợ từ các nguồn khác nhau khi làm việc với NET Framework
3.1 Ưu điểm của Framework
Net.Framework đảm bảo sự tương thích với hệ điều hành windows.Nó còn giúp hỗ trợ phát triển các ứng dụng Web, Windows, Mobile và Cloud Giúp hỗ trợ
đa dạng ngôn ngữ lập trình, cung cấp nhiều thư viện và công cụ Ngoài ra nó còn tối ưi hiệu suât cùng tốc độ ứng dụng
Trang 9CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ
1 Phân tích:
a) Lưu đồ đăng nhập:
b) Lưu đồ nhập thông tin khách hàng:
Trang 10c) Lưu đồ nhập thông tin loại xe:
d) Lưu đồ thanh toán:
Trang 11CHƯƠNG 4: THỰC NGHIỆM
1 Đặc tả sử dụng, mô tả từng chức năng
1.1 Giao diện đăng nhập
Tóm tắt:
Chức năng của nút này là cho phép người dùng đăng nhập vào hệ thống với thông tin tài khoản của họ Khi người dùng ấn nút “Đăng nhập”, hệ thống sẽ kiểm tra thông tin đăng nhập của mình và sẽ kiểm tra tên đăng nhập, mật khẩu để xác định xem họ có quyền được truy cập vào ứng dụng hay không Sau khi đăng nhập thành công thì hệ thống ứng dụng sẽ chuyển sang nhập thông tin cơ bản của khách hàng Vì vậy nút “Đăng nhập” không chỉ là một phần quá trình xác thực người dùng, mà còn mở ra cơ hội cho họ trải nghiệm các tính năng khác của ứng dụng
Hình 1: Form đăng nhập quản lí bãi đỗ xe
P
P Button “Đăng nhập” :
Sau khi nhập đầy đủ tên khách hàng và mật khẩu, nếu đúng thì bấm vào nút button “Đăng nhập” sẽ hiện ra thông báo đăng nhập thành công, ngược lại tên khách hàng và mật khẩu sai thì sẽ hiện ra thông báo tên khách hàng hoặc mật khẩu không đúng vui lòng thử lại
Hình 2: Giao diện đăng nhập thành công
Trang 12Hình 3: Giao diện khi đăng nhập không thành công
P
P Button “Xoá” :
Người dùng nhập sai hoặc không muốn nhập tiếp tục có thể click vào button “Xoá” để xoá đi những thông tin ấy và có thể nhập lại những thông tin của khách hàng một cách chính xác nhất
1.2 Giao diện điền thông tin khách hàng
1.3 Giao diện điền thông tin loại xe
a Tóm tắt:
Chức năng này cho phép người dùng có thể quản lý thông tin trong bãi đỗ xe Trong đó có các chức năng như chọn loại xe: xe máy, xe đạp,…, nhập biển số xe
và ngày gửi xe Admin có thể sử dụng tất cả các chức năng như hình
Hình 1: Form quản lý loại xe
Button “XONG”
Trang 13Sau khi nhập đầy đủ thông tin người dùng sẽ click vào button “XONG” để thông tin được lưu và chuyển dữ liệu sang ListView danh sách
Button “BỎ”
Nếu sau khi nhập thông tin và bị sai một phần thông nào đó, ta có thể nhấn button
“BỎ” để có thể tiến hành nhập lại Sau khi xoá màn hình hiển thị:
Hình 2: Giao diện sao khi ấn button “BỎ”
Trang 14CHƯƠNG 5: KẾT LUẬN
1 Kết quả đạt được
Thông qua những kiến thức đã được học, chúng em đã có thể thiết kế cũng như xây dựng được một phần mềm quản lý bãi đỗ xe, mặc dù chưa quá nhiều chức năng gì nổi bật nhưng chúng em vẫn mong nó phần nào tạo ra lợi ích Với phần mềm đó kết quả đạt được là:
Quản lý được những thông tin cần thiết của một bãi giữ xe ( tên khách hàng, CCCD, doanh thu,…)
Có hầu như đủ các chức năng cơ bản cần có của một bãi giữ xe
2 Hạn chế còn tồn tại
Chưa có chức năng kiểm tra trạng thái( trống, đầy) của bãi giữ xe
Không thể sửa lại thông tin mà phải xóa hết mới được nhập lại => làm tốn thời gian
Giao diện không quá bắt mắt, chức năng chưa được đầy đủ
3 Hướng phát triển
Thêm chức năng điền vân tay hoặc nhận diện khuôn mặt
Thêm chức năng kiểm tra tình trạng bãi đỗ xe
Thêm các chức năng tích hợp với hệ thống camera
Thêm chức năng tích hợp với hệ thống điện tử trả phí