Đồ án lập trình Windows: Quản lý cho thuê xe (C#, SQL Server)

Đồ án lập trình Windows về quản lý cho thuê xe. Tìm hiểu quy trình, chức năng và cách xây dựng ứng dụng quản lý thuê xe hiệu quả trên nền tảng Windows.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2023

43
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

MỞ ĐẦU

1. CHƯƠNG I: TỔNG QUÁT

1.1. Mục đích

1.2. Ngôn ngữ lập trình: C#

1.3. Kiến thức sử dụng : Lập trình trên môi trường Windows

1.4. Quản lý lượng sách đã được thuê

2. CHƯƠNG II: PHÂN TÍCH THIẾT KẾ

2.1. Mô tả hệ thống

2.2. Chức năng quản lý hệ thống

2.2.1. Đăng nhập: gồm các thông tin như username, password, mã xác nhận.

2.2.2. Quản lý người dùng: nhập ngày mượn, tác giả, tên sách, thể loại, ngày trả.

2.2.3. Quản lý khách hàng: chọn tên sách, thể loại, tác giả, xác nhận mượn sách.

2.2.4. Quản lý xe

2.2.5. Thuê xe

2.2.6. Trả xe: Đánh giá, đóng phí phạt, xác nhận trả sách, xác nhận hư hỏng.

2.2.7. Báo cáo thống kê

2.2.8. Sơ đồ Class Diagrams: trong class này sẽ chứa các nội dung, tác giả, sách, chi tiết phiếu mượn, thể loại, phiếu mượn sách, người thuê.

2.3. Sơ đồ đăng nhập

2.4. Sơ đồ thông tin xe.

2.5. Sơ đồ Class Diagrams

3. Chương III: THIẾT KẾ GIAO DIỆN VÀ DATABASE

3.1. Mô hình Class diagram SQL Server

3.1.1. Table thông tin người dùng.

3.1.2. Table thông tin khách hàng.

3.1.3. Table thông tin cho thuê xe.

3.1.4. Table thông tin trả xe.

3.1.5. Table thông tin xe.

3.2. Thiết kế giao diện.

3.2.1. Giao diện đăng nhập.

3.2.2. Giao diện Quản lý.

3.2.3. Giao diện Quản lý Xe.

3.2.4. Giao diện Người dùng.

3.2.5. Giao diện Khách hàng.

3.2.6. Giao diện thuê và trả xe.

3.2.7. Giao diện Thống kê.

4. Chương IV: Quy trình các chức năng

4.1. Đăng nhập

4.2. Quản lý xe

4.3. Quản lý khách hàng

4.4. Quản lý người dùng

4.5. Quản lý thuê/trả xe

TÀI LIỆU THAM KHẢO

KẾT LUẬN

Tóm tắt

I. Khám phá Đồ án quản lý cho thuê xe Windows Download free

Bài viết này cung cấp một cái nhìn tổng quan và chi tiết về Đồ án quản lý cho thuê xe Windows, một sản phẩm học thuật được xây dựng nhằm giải quyết các bài toán thực tiễn trong ngành dịch vụ cho thuê phương tiện. Đây không chỉ là một tài liệu tham khảo giá trị cho sinh viên ngành Công nghệ thông tin mà còn là một project quản lý thuê xe hoàn chỉnh, sẵn sàng để tải về và sử dụng. Đồ án được phát triển với mục tiêu cung cấp một giải pháp phần mềm hiệu quả, thay thế cho các phương pháp quản lý thủ công vốn tiềm ẩn nhiều rủi ro và thiếu hiệu quả. Hệ thống tập trung vào việc số hóa và tự động hóa các quy trình nghiệp vụ cốt lõi, từ quản lý danh sách xe, thông tin khách hàng, đến việc tạo và theo dõi hợp đồng cho thuê. Theo tài liệu báo cáo gốc, lý do lựa chọn đề tài này xuất phát từ nhu cầu thực tế của thị trường, nơi dịch vụ cho thuê xe ngày càng phổ biến nhưng công cụ quản lý chuyên nghiệp lại chưa được áp dụng rộng rãi. Ứng dụng desktop này được xây dựng như một đồ án môn học, nhưng với tiềm năng mở rộng lớn, có thể tùy chỉnh để phù hợp với quy mô của các doanh nghiệp vừa và nhỏ. Việc chia sẻ full code và báo cáo giúp cộng đồng sinh viên và lập trình viên có cơ hội học hỏi, nghiên cứu và phát triển thêm các tính năng mới, góp phần nâng cao kỹ năng thực chiến. Nội dung bài viết sẽ đi sâu phân tích từng khía cạnh của đồ án, từ công nghệ nền tảng, các chức năng chính, cấu trúc cơ sở dữ liệu đến hướng dẫn cài đặt chi tiết, đảm bảo người đọc có thể tiếp cận và khai thác tối đa giá trị mà source code quản lý thuê xe này mang lại.

1.1. Mục tiêu và ý nghĩa thực tiễn của project quản lý thuê xe

Mục tiêu chính của đồ án quản lý cho thuê xe Windows là xây dựng một hệ thống quản lý cho thuê xe hoàn chỉnh, có khả năng giải quyết các nghiệp vụ cơ bản một cách hiệu quả và chính xác. Cụ thể, hệ thống hướng đến việc đơn giản hóa quy trình quản lý thông tin xe, hồ sơ khách hàng, và các giao dịch thuê/trả xe. Ý nghĩa thực tiễn của dự án nằm ở khả năng ứng dụng cao. Nó giúp các đơn vị kinh doanh giảm thiểu sai sót do nhập liệu thủ công, tiết kiệm thời gian trong việc tra cứu thông tin và tạo báo cáo, đồng thời nâng cao tính chuyên nghiệp trong mắt khách hàng. Như kết luận trong tài liệu gốc đã nêu, dự án này không chỉ đáp ứng yêu cầu của một đồ án tốt nghiệp quản lý thuê xe mà còn là nền tảng để phát triển các giải pháp thương mại, có khả năng mở rộng để quản lý nhiều loại phương tiện khác nhau, tích hợp thanh toán trực tuyến hoặc quản lý qua ứng dụng di động.

1.2. Công nghệ sử dụng trong source code quản lý thuê xe C

Nền tảng công nghệ là yếu tố quyết định đến hiệu suất và khả năng mở rộng của ứng dụng. Code C# quản lý thuê xe này được phát triển trên môi trường Windows, sử dụng các công nghệ hiện đại và phổ biến của Microsoft. Ngôn ngữ lập trình chính là C#, một ngôn ngữ mạnh mẽ và linh hoạt, kết hợp với .NET Framework để xây dựng logic nghiệp vụ. Giao diện người dùng được thiết kế bằng Windows Forms (Winform), tạo ra một ứng dụng desktop có hiệu năng cao và trải nghiệm quen thuộc. Về cơ sở dữ liệu, dự án sử dụng SQL Server, một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) đáng tin cậy, cho phép lưu trữ, truy vấn và quản lý dữ liệu một cách an toàn và hiệu quả. Toàn bộ quá trình phát triển được thực hiện trên môi trường Visual Studio, cung cấp bộ công cụ toàn diện từ viết mã, thiết kế giao diện đến gỡ lỗi và triển khai.

II. Thách thức khi quản lý cho thuê xe ô tô theo cách thủ công

Việc vận hành một dịch vụ cho thuê xe mà không có sự hỗ trợ của công nghệ đặt ra nhiều thách thức đáng kể. Phương pháp quản lý thủ công bằng sổ sách, giấy tờ hoặc các file Excel đơn giản thường dẫn đến tình trạng thiếu hiệu quả, tốn thời gian và dễ xảy ra sai sót. Thách thức lớn nhất là việc theo dõi tình trạng sẵn có của xe theo thời gian thực. Nhân viên phải kiểm tra chéo nhiều nguồn thông tin để xác định một chiếc xe có đang được thuê hay không, lịch bảo dưỡng sắp tới, gây ra sự chậm trễ trong việc tư vấn cho khách hàng. Một vấn đề khác là quản lý thông tin khách hàng và lịch sử giao dịch. Việc lưu trữ hợp đồng giấy, thông tin cá nhân của khách hàng một cách rời rạc khiến việc tra cứu trở nên khó khăn và thiếu an toàn. Rủi ro mất mát dữ liệu hoặc nhầm lẫn thông tin là rất cao, ảnh hưởng trực tiếp đến uy tín của doanh nghiệp. Hơn nữa, việc tổng hợp và lập báo cáo doanh thu, hiệu suất cho thuê của từng xe gần như là không thể thực hiện một cách chính xác và nhanh chóng. Các nhà quản lý thiếu đi dữ liệu cần thiết để đưa ra các quyết định kinh doanh chiến lược, chẳng hạn như xác định mẫu xe nào được ưa chuộng nhất hay thời điểm nào trong năm có nhu cầu thuê xe cao. Phần mềm quản lý cho thuê xe ô tô ra đời chính là để giải quyết triệt để những thách thức này, mang lại một giải pháp tập trung, tự động và minh bạch. Việc xây dựng một đồ án quản lý cho thuê xe Windows là bước đi cần thiết để mô hình hóa và giải quyết các bài toán này.

2.1. Khó khăn trong việc theo dõi tình trạng xe và lịch bảo trì

Khi quản lý thủ công, việc xác định chính xác một chiếc xe đang ở trạng thái 'Sẵn sàng', 'Đang cho thuê' hay 'Bảo trì' là một công việc phức tạp. Nhân viên phải dựa vào trí nhớ hoặc các ghi chú rời rạc, dẫn đến nguy cơ cho thuê trùng lặp một chiếc xe hoặc quên lịch bảo dưỡng định kỳ. Điều này không chỉ gây phiền toái cho khách hàng mà còn làm giảm tuổi thọ và độ an toàn của phương tiện. Một hệ thống quản lý tập trung sẽ cung cấp một bảng điều khiển trực quan, cập nhật trạng thái của từng xe theo thời gian thực, tự động nhắc nhở lịch bảo trì, giúp tối ưu hóa việc sử dụng tài sản.

2.2. Rủi ro sai sót khi quản lý thông tin khách hàng và hợp đồng

Thông tin khách hàng và các điều khoản hợp đồng là những dữ liệu cực kỳ nhạy cảm. Lưu trữ trên giấy tờ hoặc file Excel không được bảo mật có thể dẫn đến rò rỉ thông tin hoặc sai sót khi nhập liệu (ví dụ: sai số CMND, số điện thoại). Việc tìm kiếm lại một hợp đồng cũ để giải quyết tranh chấp cũng tốn rất nhiều thời gian. Hệ thống quản lý cho thuê xe sẽ số hóa toàn bộ thông tin này, lưu trữ trong cơ sở dữ liệu có cấu trúc, cho phép tìm kiếm nhanh chóng, phân quyền truy cập và đảm bảo tính toàn vẹn của dữ liệu, giảm thiểu rủi ro pháp lý và tài chính.

III. Phương pháp phân tích các tính năng của đồ án quản lý xe

Để xây dựng một hệ thống quản lý cho thuê xe hiệu quả, việc phân tích và thiết kế các tính năng một cách khoa học là bước đi nền tảng. Đồ án quản lý cho thuê xe Windows này đã áp dụng phương pháp phân tích hướng đối tượng để xác định các thực thể và quy trình nghiệp vụ chính. Dựa trên tài liệu gốc, hệ thống được chia thành các module chức năng rõ ràng, mỗi module chịu trách nhiệm cho một mảng nghiệp vụ cụ thể, giúp cho việc phát triển và bảo trì trở nên dễ dàng hơn. Module cốt lõi là 'Quản lý Xe', cho phép người dùng thực hiện các thao tác CRUD (Thêm, Đọc, Cập nhật, Xóa) đối với thông tin của từng chiếc xe như mã xe, thương hiệu, mẫu xe, giá thuê và trạng thái khả dụng. Bên cạnh đó, module 'Quản lý Khách hàng' và 'Quản lý Người dùng' giúp phân tách rõ ràng giữa khách hàng (người thuê xe) và người dùng hệ thống (nhân viên), đảm bảo an ninh và phân quyền truy cập. Chức năng quan trọng nhất, 'Quản lý Thuê/Trả xe', là nơi xử lý toàn bộ quy trình kinh doanh. Nó cho phép tạo hợp đồng cho thuê, ghi nhận ngày thuê, ngày trả dự kiến, và xử lý quá trình trả xe, bao gồm cả việc tính toán các khoản phí phạt nếu có. Cuối cùng, module 'Thống kê' cung cấp các báo cáo trực quan về hoạt động kinh doanh, một công cụ không thể thiếu cho các nhà quản lý. Toàn bộ các chức năng này được liên kết với nhau thông qua một cơ sở dữ liệu quan hệ, đảm bảo tính nhất quán và toàn vẹn dữ liệu.

3.1. Chức năng quản lý thông tin xe và hồ sơ khách hàng chi tiết

Module quản lý xe cho phép nhập liệu và lưu trữ các thông tin quan trọng như mã xe, thương hiệu, mẫu xe, biển số, giá thuê theo ngày và tình trạng hiện tại. Giao diện cung cấp chức năng tìm kiếm linh hoạt theo nhiều tiêu chí. Tương tự, module quản lý khách hàng lưu trữ đầy đủ thông tin cá nhân cần thiết để làm hợp đồng, bao gồm mã khách hàng, họ tên, CMND/CCCD, địa chỉ, email và số điện thoại. Việc quản lý tập trung hai nguồn dữ liệu này giúp quá trình tạo hợp đồng cho thuê diễn ra nhanh chóng và chính xác.

3.2. Quy trình quản lý hợp đồng thuê và trả xe trong ứng dụng

Đây là module trung tâm của project quản lý thuê xe. Khi một khách hàng muốn thuê xe, nhân viên sẽ sử dụng giao diện này để tạo một phiếu thuê mới. Hệ thống sẽ tự động liên kết thông tin khách hàng và thông tin xe được chọn, ghi nhận ngày thuê và ngày trả dự kiến. Khi khách hàng trả xe, nhân viên sẽ cập nhật trạng thái, ghi nhận ngày trả thực tế, tình trạng xe sau khi sử dụng và tự động tính toán số tiền phạt nếu trả xe trễ. Quy trình này được ghi lại trong báo cáo đồ án quản lý thuê xe, đảm bảo mọi giao dịch đều minh bạch và có thể truy vết.

IV. Bí quyết thiết kế Database SQL Server và giao diện Winform

Thành công của một ứng dụng desktop không chỉ nằm ở tính năng mà còn ở thiết kế kỹ thuật phía sau, bao gồm cấu trúc cơ sở dữ liệu và giao diện người dùng. Đồ án quản lý cho thuê xe Windows này đã thể hiện một cách tiếp cận hợp lý trong cả hai khía cạnh. Về cơ sở dữ liệu, việc sử dụng SQL Server và thiết kế theo mô hình quan hệ là một lựa chọn tối ưu. Tài liệu đồ án mô tả chi tiết các bảng (table) chính như ThongTinNguoiDung, ThongTinKhachHang, ThongTinXe, ThongTinChoThueXe, và ThongTinTraXe. Mỗi bảng được thiết kế với các cột dữ liệu phù hợp, kiểu dữ liệu được định nghĩa rõ ràng, và quan trọng nhất là việc sử dụng các khóa chính (primary key) và khóa ngoại (foreign key) để tạo ra các mối quan hệ logic giữa các bảng. Ví dụ, bảng ThongTinChoThueXe sẽ chứa khóa ngoại tham chiếu đến mã xe trong bảng ThongTinXe và mã khách hàng trong bảng ThongTinKhachHang, đảm bảo tính toàn vẹn dữ liệu. Sơ đồ Class Diagram được trình bày trong báo cáo giúp người đọc hình dung rõ ràng cấu trúc này. Về thiết kế giao diện, code winform quản lý thuê xe sử dụng các control cơ bản nhưng hiệu quả để tạo ra một trải nghiệm người dùng trực quan. Các form chức năng như 'Quản lý Xe', 'Quản lý Khách hàng' đều có bố cục tương đồng, bao gồm một lưới dữ liệu (DataGridView) để hiển thị danh sách, các ô nhập liệu (TextBox, ComboBox) và các nút chức năng (Thêm, Sửa, Xóa, Tìm kiếm), giúp người dùng dễ dàng làm quen và thao tác.

4.1. Phân tích cấu trúc các Table trong cơ sở dữ liệu SQL Server

Cơ sở dữ liệu của hệ thống được thiết kế để tối ưu hóa việc lưu trữ và truy vấn. Bảng ThongTinXe chứa tất cả thuộc tính của một chiếc xe. Bảng ThongTinKhachHang lưu trữ thông tin nhận dạng của khách hàng. Hai bảng này là các bảng dữ liệu gốc. Bảng ThongTinChoThueXe đóng vai trò là bảng giao dịch, ghi lại mỗi lần một chiếc xe được cho thuê, liên kết một khách hàng cụ thể với một chiếc xe cụ thể trong một khoảng thời gian nhất định. Bảng ThongTinTraXe ghi lại chi tiết của việc trả xe, bao gồm các khoản phạt và tình trạng xe. Thiết kế này giúp tránh dư thừa dữ liệu và hỗ trợ hiệu quả cho việc tạo các báo cáo thống kê phức tạp.

4.2. Đánh giá thiết kế giao diện người dùng UI trên Winform

Giao diện của đồ án .net quản lý thuê xe được xây dựng theo nguyên tắc đơn giản và tập trung vào chức năng. Mỗi form được thiết kế cho một nhiệm vụ cụ thể. Ví dụ, 'Giao diện Quản lý Xe' hiển thị rõ ràng danh sách xe, cho phép tìm kiếm nhanh và cung cấp các nút thao tác được bố trí logic. Việc sử dụng các thông báo (MessageBox) để xác nhận các hành động quan trọng như xóa dữ liệu giúp ngăn ngừa các lỗi không mong muốn từ phía người dùng. Mặc dù không quá hiện đại về mặt thẩm mỹ, thiết kế này đảm bảo tính ổn định, tốc độ phản hồi nhanh và dễ sử dụng, phù hợp với mục tiêu của một ứng dụng desktop quản lý nghiệp vụ.

V. Hướng dẫn cài đặt và chạy Project quản lý cho thuê xe C

Để có thể sử dụng hoặc nghiên cứu source code quản lý thuê xe, việc cài đặt đúng môi trường và cấu hình là bước đầu tiên và quan trọng nhất. Quá trình này không quá phức tạp nhưng đòi hỏi sự chính xác ở một vài bước. Trước hết, cần đảm bảo máy tính đã được cài đặt đầy đủ các công cụ cần thiết. Yêu cầu cơ bản bao gồm môi trường phát triển tích hợp Visual Studio (khuyến nghị phiên bản 2015 trở lên để đảm bảo tương thích với .NET Framework) và hệ quản trị cơ sở dữ liệu SQL Server (phiên bản 2012 trở lên, có thể dùng bản Express miễn phí). Sau khi đã chuẩn bị xong môi trường, bước tiếp theo là tải về bộ mã nguồn của dự án. Thông thường, file tải về sẽ là một file nén (.zip hoặc .rar) chứa toàn bộ project Visual Studio và một file backup cơ sở dữ liệu (thường có đuôi .bak). Người dùng cần giải nén thư mục project vào một vị trí thích hợp trên máy tính. Tiếp theo là bước phục hồi cơ sở dữ liệu. Mở SQL Server Management Studio (SSMS), kết nối tới instance SQL Server của bạn, sau đó thực hiện chức năng 'Restore Database' từ file .bak đã tải về. Bước cuối cùng và quan trọng nhất là cấu hình chuỗi kết nối (connection string) trong mã nguồn. Mở project bằng Visual Studio, tìm đến file cấu hình (thường là App.config) và chỉnh sửa lại chuỗi kết nối để trỏ đúng đến tên server SQL và tên database vừa được phục hồi. Sau khi hoàn tất các bước trên, bạn có thể tiến hành Build và Run project từ Visual Studio.

5.1. Các bước tải và restore database SQL Server chi tiết

Bước 1: Tải file backup database (.bak) kèm theo source code. Bước 2: Mở SQL Server Management Studio (SSMS) và kết nối vào server. Bước 3: Nhấp chuột phải vào mục 'Databases' và chọn 'Restore Database...'. Bước 4: Trong cửa sổ Restore, chọn 'Device' và nhấp vào nút '...' để duyệt đến file .bak đã tải. Bước 5: Sau khi chọn file, SSMS sẽ tự động điền các thông tin cần thiết. Đặt tên cho database mới trong ô 'Database' ở mục 'Destination'. Bước 6: Nhấp 'OK' để bắt đầu quá trình phục hồi. Khi hoàn tất, database của đồ án quản lý cho thuê xe sẽ xuất hiện trong danh sách databases của bạn.

5.2. Hướng dẫn cấu hình Connection String trong Visual Studio

Chuỗi kết nối là cầu nối giữa ứng dụng và cơ sở dữ liệu. Để cấu hình, hãy mở tệp App.config trong Solution Explorer của Visual Studio. Tìm đến thẻ <connectionStrings>. Bên trong, bạn sẽ thấy một chuỗi kết nối mẫu. Cần thay đổi giá trị của thuộc tính Data Source thành tên SQL Server instance của bạn (ví dụ: DESKTOP-ABC\SQLEXPRESS). Tiếp theo, thay đổi giá trị Initial Catalog thành tên database bạn đã đặt ở bước restore. Nếu bạn sử dụng Windows Authentication, chuỗi kết nối có thể có dạng Integrated Security=True. Sau khi chỉnh sửa và lưu lại, ứng dụng sẽ có thể kết nối thành công tới cơ sở dữ liệu.

VI. Kết luận và Hướng phát triển cho Đồ án quản lý thuê xe

Tổng kết lại, Đồ án quản lý cho thuê xe Windows là một sản phẩm học thuật hoàn chỉnh, đáp ứng tốt các yêu cầu đặt ra về mặt chức năng và kỹ thuật. Dự án đã thành công trong việc xây dựng một phần mềm quản lý cho thuê xe ô tô cơ bản, giải quyết được những vấn đề cốt lõi của việc quản lý thủ công. Như tài liệu gốc đã khẳng định, thông qua quá trình thực hiện đồ án, nhóm sinh viên đã tích lũy được nhiều kiến thức và kỹ năng quý báu, từ việc phân tích yêu cầu, thiết kế hệ thống, lập trình ứng dụng đến viết báo cáo kỹ thuật. Kết quả đạt được là một ứng dụng desktop hoạt động ổn định, có tính thực tế cao và có thể được xem như một minh chứng cho khả năng áp dụng lý thuyết vào giải quyết bài toán thực tế. Việc share code quản lý thuê xe này mang lại giá trị lớn cho cộng đồng, đặc biệt là các bạn sinh viên đang tìm kiếm tài liệu tham khảo cho các đồ án môn học tương tự. Tuy nhiên, không có hệ thống nào là hoàn hảo. Đồ án này vẫn còn nhiều tiềm năng để cải tiến và phát triển trong tương lai. Việc mở rộng các tính năng, tối ưu hóa hiệu năng và nâng cấp công nghệ sẽ giúp ứng dụng trở nên mạnh mẽ và cạnh tranh hơn, tiến gần hơn đến một sản phẩm thương mại hoàn thiện.

6.1. Đánh giá ưu điểm và kết quả đạt được của đồ án C

Ưu điểm lớn nhất của đồ án là đã xây dựng thành công một hệ thống quản lý tập trung, giải quyết các nghiệp vụ cơ bản một cách logic và có hệ thống. Giao diện đơn giản, dễ sử dụng, giúp người dùng mới nhanh chóng làm quen. Cấu trúc mã nguồn được tổ chức tương đối rõ ràng, thuận lợi cho việc bảo trì và nâng cấp. Kết quả cuối cùng là một sản phẩm phần mềm có thể hoạt động độc lập, quản lý hiệu quả các thông tin về xe, khách hàng và giao dịch, là một tài liệu tham khảo chất lượng cho các đồ án tốt nghiệp quản lý thuê xe.

6.2. Gợi ý các hướng phát triển và nâng cấp hệ thống trong tương lai

Để nâng cao giá trị của đồ án .net quản lý thuê xe, có thể xem xét một số hướng phát triển sau. Thứ nhất, xây dựng phiên bản web-based hoặc ứng dụng di động để cho phép quản lý từ xa và khách hàng có thể đặt xe trực tuyến. Thứ hai, tích hợp các cổng thanh toán điện tử để tự động hóa quy trình thu phí. Thứ ba, phát triển các module báo cáo nâng cao, sử dụng biểu đồ để trực quan hóa dữ liệu kinh doanh. Cuối cùng, có thể nghiên cứu áp dụng các công nghệ mới hơn như WPF hoặc MAUI để hiện đại hóa giao diện người dùng và nâng cao trải nghiệm.

11/09/2025
Đồ án lập trình trên môi trường windows đề tài quản lý cho thuê xe

Trích đoạn nội dung tài liệu

CHƯƠNG I : TỔNG QUÁT 1.1 Mục đích Một project được tạo ra nhằm quản lý việc cho thuê sách tại cửa hàng cho thuê sách. Phần mềm này có thể quản lý được những mã sách nào đang được thuê và đã cho thuê bao nhiêu cuốn, đồng thời cũng quản lý được có những khách hàng nào đã thuê sách tại cửa hàng 1.2 Ngôn ngữ lập trình: C# 1.3 Kiến thức sử dụng : Lập trình trên môi trường Windows 1.4 Quản lý lượng sách đã được thuê Đây là chức năng chính, chức năng quan trọng của phần mềm. Nhân viên có thể vào phần mềm những cuốn nào đã được cho thuê và có bao nhiêu cuốn cho thuê, tại cửa hàng bao nhiêu cuốn. CHƯƠNG II : PHÂN TÍCH THIẾT KẾ 1.

1 Mô tả hệ thống 1.2 Chức năng quản lý hệ thống ❖ Đăng nhập: gồm các thông tin như username, password, mã xác nhận. ❖ Quản lý người dùng: nhập ngày mượn, tác giả, tên sách, thể loại, ngày trả. ❖ Quản lý khách hàng: chọn tên sách, thể loại, tác giả, xác nhận mượn sách. ❖ Quản lý xe: ❖ Thuê xe ❖ Trả xe: Đánh giá, đóng phí phạt, xác nhận trả sách, xác nhận hư hỏng.

❖ Báo cáo thống kê ❖ Sơ đồ Class Diagrams: trong class này sẽ chứa các nội dung, tác giả, sách, chi tiết phiếu mượn, thể loại, phiếu mượn sách, người thuê.2 Sơ đồ đăng nhập 5 Đồ án môn học 2.4 Sơ đồ thông tin xe.6 Sơ đồ Class Diagrams 8 Đồ án môn học 2. 9 Đồ án môn học Chương III: THIẾT KẾ GIAO DIỆN VÀ DATABASE 3.1 Mô hình Class diagram SQL Server 3.1 Table thông tin người dùng.2 Table thông tin khách hàng.3 Table thông tin cho thuê xe.4 Table thông tin trả xe.5 Table thông tin xe.2 Thiết kế giao diện.1 Giao diện đăng nhập. ● Khi người dùng đăng nhập vào hệ thống thì hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu xem nhập vào có đúng không. ● Nếu sai sẽ đưa ra thông báo, còn nếu đúng sẽ đăng nhập thành công và vào giao diện trang chủ để có thể sử dụng phần mềm.

● Nếu người dùng ấn hiện mật khẩu thì nó sẽ hiển thị cho người dùng xem đã đúng mật khẩu hay chưa. Nếu đúng thì bấm tiếp vào đăng nhập.2 Giao diện Quản lý. 12 Đồ án môn học ● Khi người dùng đăng nhập xong vào hệ thống thì hệ thống sẽ hiện ra giao diện frmMain. ● Trong giao diện này người dùng đăng nhập sẽ thấy được các chức năng của app như: quản lý xe, khách hàng, người dùng, thuê/trả xe, thống kê.3 Giao diện Quản lý Xe.

● Phía trên là giao diện của form Quản lý Xe trong đây nó sẽ cho người dùng thấy được các dữ liệu nằm trong bảng như: Mã xe, Thương hiệu, Mẫu xe, Giá, Khả dụng. ● Ngoài việc xem thông tin Xe, giao diện cung cấp chức năng Tìm kiếm dựa trên mã xe và mẫu xe, giúp người dùng dễ dàng tìm kiếm xe theo tiêu chí cụ thể. ● Giao diện cũng hỗ trợ các chức năng quản lý dữ liệu như Thêm, Xóa, và Sửa. Người dùng có thể thêm một chiếc xe mới bằng cách nhập đầy đủ thông tin yêu cầu và sau đó nhấn nút "Thêm" để lưu thông tin vào hệ thống.

Các chức năng xóa và sửa cũng được cung cấp để người dùng có thể chỉnh sửa hoặc xóa thông tin về xe khi cần thiết. ● Về phía bên phải của giao diện, có một phần để người dùng nhập thông tin của chiếc xe mới để thêm vào hệ thống. ● Ngoài ra còn có nút thoát để quay trở lại giao diện quản lý 13 Đồ án môn học 3.4 Giao diện Người dùng. ● Phía trên là giao diện của một form Quản lý Người dùng.

Trên giao diện này, bạn có thể xem và quản lý thông tin về các người dùng trong một bảng dữ liệu. Các thông tin cơ bản về người dùng gồm Mã người dùng, Tên người dùng và mật khẩu. ● Giao diện cũng hỗ trợ các chức năng quản lý dữ liệu như thêm, xóa và sửa. Bạn có thể thêm một người dùng mới bằng cách nhập đầy đủ thông tin yêu cầu và sau đó nhấn nút "Thêm" để lưu thông tin vào hệ thống.

Các chức năng xóa và sửa cũng được cung cấp để bạn có thể chỉnh sửa hoặc xóa thông tin người dùng khi cần thiết. ● Về phía bên phải của giao diện, có một phần để bạn nhập thông tin của người dùng mới để thêm vào hệ thống, bao gồm mã người dùng, tên người dùng và mật khẩu. Sau khi nhập thông tin, bạn có thể nhấn nút "Thêm" để lưu thông tin của người dùng mới vào hệ thống. ● Ngoài ra còn có nút thoát để quay trở lại giao diện quản lý 14 Đồ án môn học 3.5 Giao diện Khách hàng.

15 Đồ án môn học ● Phía trên là giao diện của một form Quản lý Khách hàng. Trên giao diện này, bạn có thể xem và quản lý thông tin về các khách hàng trong một bảng dữ liệu. Các thông tin cơ bản về khách hàng bao gồm Mã khách hàng, Tên khách hàng, CMND, Địa chỉ, Email và SDT. ● Ngoài việc xem thông tin khách hàng, giao diện cung cấp chức năng Tìm kiếm dựa trên mã khách hàng hoặc tên khách hàng, giúp bạn dễ dàng tìm kiếm khách hàng theo tiêu chí cụ thể.

● Giao diện cũng hỗ trợ các chức năng quản lý dữ liệu như Thêm, Xóa và Sửa. Bạn có thể thêm một khách hàng mới bằng cách nhập đầy đủ thông tin yêu cầu và sau đó nhấn nút "Thêm" để lưu thông tin vào hệ thống. Các chức năng xóa và sửa cũng được cung cấp để bạn có thể chỉnh sửa hoặc xóa thông tin khách hàng khi cần thiết. ● Về phía bên phải của giao diện, có một phần để bạn nhập thông tin của khách hàng mới để thêm vào hệ thống, bao gồm mã khách hàng và tên khách hàng.

Sau khi nhập thông tin, bạn có thể nhấn nút "Lưu" để lưu thông tin của khách hàng mới vào hệ thống. ● Ngoài ra còn có nút thoát để quay trở lại giao diện quản lý.6 Giao diện thuê và trả xe. 16 Đồ án môn học ● Form giao diện người thuê và trả xe sẽ gồm: mã thuê xe, ● Người dùng có thể lựa chức năng đi kèm như: thêm, xóa, sửa. ● Ngoài ra giao diện này còn có chức năng đó là thanh tìm kiếm theo mã, người dùng có thể nhập mã, tên hoặc số điện thoại để tìm kiếm thông tin.

● Bên cạnh các chức năng đó thì người dùng có thể thêm 1 người thuê mới bằng cách điền đầy đủ các thông tin liên quan và bấm nút lưu. ● Ngoài ra, người dùng còn có khả năng nhập thông tin trả xe, sau đó nhấn vào nút "Trả xe" để xử lý quá trình trả xe của xe cho thuê. Khi đã trả xe, nút checkbox "Đã trả" sẽ được đánh dấu và trên gridview, thông tin sẽ thay đổi từ "Chưa" thành "Rồi”.7 Giao diện Thống kê. Frm Report trả xe trong bảng này sẽ thống kê Danh sách trả xe gồm các thông tin như : Mã cho thuê , Mã trả xe , Mã khách hàng , Mã xe, Ngày trả xe thực tế , Số ngày trễ, Số tiền phạt, Tình trạng xe sau khi trả.

17 Đồ án môn học Chương IV: Quy trình các chức năng 4.1 Đăng nhập ● Người dùng nhập tên đăng nhập và mật khẩu, nếu người chưa nhập một trong hai sẽ hiện thông báo ● Nếu nhập sai tài khoản hoặc mật khẩu ● Nếu nhập đúng sẽ được đưa tới giao diện menu quản lý 18 Đồ án môn học 4.2 Quản lý xe ● Nếu người dùng nhập thông tin vào ô tìm kiếm, hệ thống sẽ lọc danh sách theo tiêu chí đang tìm ● Nếu người dùng chọn bấm vào một dòng trong danh sách, thông tin của dòng ấy sẽ được hiện ở phần thông tin xe 19 Đồ án môn học ● Nếu người nhấp vào nút làm mới, tất cả những thông tin ở phần thông thông tin xe sẽ làm mới toàn bộ ● Khi người dùng nhập thông tin xe và ấn vào thêm, hệ thống sẽ thêm thông tin xe vừa nhập vào danh sách xe 20 Đồ án môn học 21 Đồ án môn học ● Khi người dùng nhập thông tin xe cần sửa và ấn sửa, hệ thống sẽ sửa lại thông tin xe đăng nhập 22 Đồ án môn học ● Khi người dùng chọn một xe trong danh sách và nhấn xóa, hệ thống sẽ xóa thông tin xe khỏi danh sách 23 Đồ án môn học 24 Đồ án môn học 4.3 Quản lý khách hàng ● Nếu người dùng nhập thông tin vào ô tìm kiếm, hệ thống sẽ lọc danh sách theo tiêu chí đang tìm 25 Đồ án môn học ● Nếu người dùng chọn 1 dòng trong danh sách, hệ thống sẽ hiện thông tin dòng vừa chọn trong phần thông tin khách hàng ● Nếu nhấp vào nút làm mới, hệ thống sẽ xóa làm mới toàn bộ phần thông tin khách hàng 26 Đồ án môn học ● Khi người dùng nhập thông tin khách hàng và nhấp vào nút thêm, hệ thống sẽ thêm thông tin vừa nhập vào danh sách 27 Đồ án môn học ● Khi người dùng nhập thông tin cần sửa và ấn nút sửa, hệ thống sẽ cập nhật lại thông tin khách hàng vừa nhập 28 Đồ án môn học 29 Đồ án môn học ● Khi người dùng chọn thông tin khách cần xóa và nhấn xóa, hệ thống sẽ xóa thông tin khách hàng đó khỏi danh sách 30 Đồ án môn học 4.4 Quản lý người dùng ● Nếu người dùng bấm vào một ô trong danh sách, hệ thống sẽ lấy dữ liệu của hàng chứa ô đó hiển thị ở thông tin khách hàng ● Nếu người dùng muốn thêm một người dùng mới vào danh sách chỉ cần tạo một thông tin người dùng mới 31 Đồ án môn học ● Sau đó bấm nút Thêm sẽ hiển thị một người dùng mới ở danh sách 32 Đồ án môn học ● Như vậy một người dùng mới đã được thêm vào danh sách ● Khi muốn sửa thông tin người dùng đó ta bấm vào ô chứa thông tin người dùng đó trong danh sách ● Sau đó nhập thông tin muốn sửa, khi bấm vào nút sửa sẽ sửa lại thông tin người dùng đó trong danh sách 33 Đồ án môn học ● Nếu muốn xóa người dùng đó, ta tiếp tục bấm vào ô chứa thông tin người dùng đó, sau đó bấm nút xóa 34 Đồ án môn học ● Hiển thị hộp thoại Yes/No ta chọn Yes để xóa 35 Đồ án môn học 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ