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.