CHƯƠNG I: GIỚI THIỆU 1.1 Lý do chọn đề tài Trong thời đại số hóa và sự phát triển nhanh chóng của công nghệ thông tin, việc xây dựng các ứng dụng quản lý bán hàng trực tuyến đã trở thành một nhu cầu thiết yếu. Đề tài "Xây dựng ứng dụng quản lý bán sách" được chọn vì nhiều lý do quan trọng và thiết thực, đặc biệt trong bối cảnh sinh viên ngành Công nghệ thông tin của Trường Đại học Công nghệ Giao thông Vận tải là một trường ứng dụng – thực học – thực nghiệp. Thứ nhất, việc áp dụng công nghệ thông tin vào quản lý và bán sách giúp giải quyết nhiều thách thức hiện tại trong ngành sách. Thị trường sách đang chứng kiến sự chuyển mình từ các cửa hàng truyền thống sang các nền tảng trực tuyến, nơi mà các ứng dụng quản lý đóng vai trò quan trọng trong việc tổ chức thông tin, xử lý đơn hàng và thanh toán.
Xây dựng một ứng dụng quản lý bán sách sẽ cung cấp một giải pháp tích hợp, giúp tối ưu hóa quy trình quản lý và cải thiện hiệu quả bán hàng. Thứ hai, việc phát triển ứng dụng này không chỉ mang lại lợi ích thiết thực cho người dùng mà còn tạo cơ hội cho sinh viên ngành Công nghệ thông tin của trường áp dụng kiến thức và kỹ năng học được vào thực tế. Đề tài này cho phép sinh viên thực hành lập trình, thiết kế hệ thống, và quản lý cơ sở dữ liệu, từ đó nâng cao kỹ năng và chuẩn bị tốt hơn cho sự nghiệp tương lai trong ngành công nghệ thông tin. Thứ ba, ứng dụng sẽ bao gồm các chức năng quan trọng như quản lý tài khoản, thanh toán, thu mua sách cũ, và hiển thị chi tiết sách.
Những tính năng này không chỉ giúp cải thiện trải nghiệm người dùng mà còn tạo điều kiện để sinh viên tìm hiểu và áp dụng các công nghệ mới nhất, từ giao diện người dùng đến tích hợp thanh toán và quản lý kho hàng. 11 Cuối cùng, việc chọn đề tài này cũng phản ánh sự cam kết của sinh viên đối với việc giải quyết các vấn đề thực tiễn và đóng góp vào sự phát triển của ngành công nghệ thông tin. Đây là cơ hội để không chỉ học hỏi và phát triển cá nhân mà còn góp phần vào việc nâng cao hiệu quả quản lý và trải nghiệm người dùng trong lĩnh vực sách, phù hợp với tầm nhìn và mục tiêu đào tạo của Trường Đại học Công nghệ Giao thông Vận tải. Đề tài "Xây dựng ứng dụng quản lý bán sách" không chỉ đáp ứng nhu cầu thực tiễn của thị trường mà còn cung cấp một nền tảng học hỏi phong phú cho sinh viên ngành Công nghệ thông tin, đồng thời góp phần vào sự phát triển của ngành công nghệ thông tin tại trường.2 Mục tiêu của đề tài - Nâng cao hiệu quả kinh doanh và quản lý bán sách.
- Mở rộng thị trường và tăng cường khả năng tiếp cận khách hàng. - Cung cấp thông tin sách mới nhất và chính xác. - Tiết kiệm thời gian và chi phí cho khách hàng. - Tối ưu hóa trải nghiệm khách hàng.3 Giới hạn và phạm vi của đề tài 1.1 Giới hạn Chức năng ứng dụng: Đề tài tập trung vào việc phát triển các chức năng cơ bản và thiết yếu của một ứng dụng quản lý bán sách, bao gồm quản lý tài khoản, thanh toán, thu mua sách cũ, hiển thị chi tiết sách, và tính năng tìm kiếm và phân loại sách.
Các tính năng nâng cao như phân tích dữ liệu chi tiết hoặc tích hợp các dịch vụ bên ngoài có thể không được xem xét trong phạm vi này. Kích thước dữ liệu: Ứng dụng sẽ được thiết kế để quản lý số lượng sách và người dùng ở mức độ vừa phải, phù hợp với yêu cầu của một dự án học tập. Không 12 bao gồm khả năng mở rộng để xử lý khối lượng dữ liệu lớn hoặc hỗ trợ hàng triệu người dùng. Khả năng mở rộng: Đề tài sẽ không tập trung vào việc xây dựng kiến trúc ứng dụng có khả năng mở rộng quy mô lớn hoặc tối ưu hóa cho môi trường doanh nghiệp quy mô lớn.
Các tính năng mở rộng và tối ưu hóa hiệu suất cho các tình huống sử dụng ở quy mô lớn sẽ không nằm trong phạm vi của đề tài này. Bảo trì và hỗ trợ: Phần bảo trì và hỗ trợ ứng dụng sau khi triển khai sẽ không được bao gồm trong đề tài. Đề tài tập trung vào việc phát triển và hoàn thiện ứng dụng ở giai đoạn triển khai ban đầu.2 Phạm vi Phát triển ứng dụng: Đề tài sẽ bao gồm việc thiết kế và phát triển ứng dụng quản lý bán sách từ giai đoạn lên ý tưởng, thiết kế giao diện người dùng, lập trình các chức năng, đến việc kiểm tra và triển khai ứng dụng. Công nghệ sử dụng: Sẽ sử dụng các công nghệ và công cụ phổ biến hiện nay trong lĩnh vực phát triển phần mềm, bao gồm ngôn ngữ lập trình, hệ quản trị cơ sở dữ liệu, và các công nghệ phát triển ứng dụng web hoặc di động.
Các công nghệ tiên tiến và mới nhất có thể được nghiên cứu và áp dụng tùy theo khả năng và yêu cầu của đề tài. Đối tượng người dùng: Đề tài nhắm đến đối tượng người dùng bao gồm cả khách hàng và quản trị viên, với các chức năng phù hợp cho cả hai nhóm này để đảm bảo hiệu quả trong quản lý và sử dụng ứng dụng. Khuôn khổ thời gian: Đề tài sẽ được thực hiện trong một khoảng thời gian cụ thể theo yêu cầu của chương trình học, với mục tiêu hoàn thành các chức năng cơ bản và đưa ứng dụng vào hoạt động trong thời gian đó.4 Kết quả dự kiến đạt được Phân tích làm rõ quy trình nghiệp vụ của “Ứng dụng quản lý bán sách” Chức năng quản lý tài khoản: Hệ thống sẽ cung cấp một công cụ quản lý tài khoản chi tiết, cho phép người dùng đăng ký, đăng nhập, cập nhật thông tin cá nhân, và quản lý tài khoản của mình một cách dễ dàng. Quản trị viên cũng có thể quản lý tài khoản người dùng, phân quyền, và theo dõi hoạt động của khách hàng.
Giao diện người dùng thân thiện và dễ sử dụng: Ứng dụng sẽ được thiết kế với giao diện trực quan, thân thiện với người dùng, giúp khách hàng dễ dàng tương tác và thực hiện các thao tác mua bán sách mà không gặp khó khăn. Chức năng thanh toán: Hệ thống sẽ tích hợp các phương thức thanh toán đa dạng, cho phép khách hàng thanh toán qua nhiều hình thức như thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử, đảm bảo tính tiện lợi và an toàn trong quá trình giao dịch. Chức năng thu mua sách cũ: Ứng dụng sẽ có tính năng thu mua sách cũ từ người dùng, giúp họ có thể bán lại sách không còn sử dụng và nhận lại một khoản chi phí. Chức năng này sẽ bao gồm việc đánh giá giá trị sách, xử lý đơn thu mua và cập nhật vào hệ thống.
Chức năng hiển thị chi tiết sách và lịch sử sách đã mua: Người dùng sẽ có thể xem thông tin chi tiết của từng cuốn sách, bao gồm tác giả, nội dung tóm tắt, và các đánh giá từ người đọc khác. Hệ thống cũng sẽ lưu trữ và hiển thị lịch sử các sách đã mua để người dùng dễ dàng quản lý và theo dõi. Tính năng tìm kiếm và phân loại sách hiệu quả: Ứng dụng sẽ được trang bị công cụ tìm kiếm mạnh mẽ, cho phép người dùng tìm kiếm sách theo tên, tác giả, thể loại, hoặc từ khóa. Ngoài ra, hệ thống sẽ phân loại sách một cách hợp lý theo các tiêu chí như thể loại, mức giá, độ phổ biến, giúp khách hàng dễ dàng tìm thấy sách phù hợp với nhu cầu.
14 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 2.1 Trình bày về UML UML là viết tắt của “Unifiled Modeling Language” – là ngôn ngữ mô hình hóa thống nhất, dùng để đặc tả, trực quan hóa và tư liệu hóa phần mềm hướng đối tượng. UML là một ngôn ngữ mô hình hoá thống nhất có phần chính bao gồm những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng để thể hiện và miêu tả các thiết kế của một hệ thống. Nó là một ngôn ngữ để đặc tả, trực quan hoá, xây dựng và làm sưu liệu cho nhiều khía cạnh khác nhau của một hệ thống có nồng độ phần mềm cao. Các phần tử của UML: View (Quan sát): Theo các phương diện khác nhau của hệ thống cần phân tích, thiết kế.
Dựa vào các quan sát để thiết lập kiến trúc cho hệ thống cần phát triển. Diagram (Biểu đồ): Đồ thị biểu diễn đồ họa về tập các phần tử trong mô hình và mối quan hệ của chúng. Biểu đồ chứa đựng các nội dung của các quan sát dưới các góc độ khác nhau, một thành phần của hệ thống có thể xuất hiện trong một hay nhiều biểu đồ, có 9 loại biểu đồ khác nhau và được sử dụng kết hợp với nhau trong các trường hợp để cung cấp tất cả các hướng nhìn của một hệ thống. Relationship (Quan hệ) Model element (Các phần tử mô hình): Các khái niệm được sử dụng trong các biểu đồ được gọi là các phần tử mô hình, thể hiện các khái niệm hướng đối tượng quen thuộc.
Một phần tử mô hình thường được sử dụng trong nhiều biểu đồ khác nhau, nhưng nó luôn luôn có chỉ một ý nghĩa và một kí hiệu.2 Trình bày về mô hình MVC MVC là viết tắt của “Model View Controller” là một kiến trúc phần mềm, được tạo ra với mục đích quản lý và xây dựng dự án phần mềm có hệ thống hơn. 15 Mô hình MVC được phân bố thành 3 phần mang tính chất độc lập và mỗi phần có một nhiệm vụ hoàn toàn khác nhau. Model: là phần sẽ chứa tất cả các hàm, đối tượng mô tả dữ liệu như các Class, xuất database, … thành phần Controller sẽ thông qua các hàm, phương thức đó để lấy dữ liệu rồi gửi qua View, Model có nhiệm vụ thao tác với các cơ sở dữ liệu. View: hay còn được gọi là thành phần giao diện, là phần có đảm nhiệm nhiệm vụ tiếp nhận dữ liệu từ Controller, tương tác với người dùng và hiển thị nội dung sang các đoạn mã HTML.
Controller: là thành phần giữ vài trò trung gian giữa phần Model và phần View. Controller có nhiệm vụ nhận các yêu cầu từ khách hàng, sau đó có phương pháp xử lý các yêu cầu đó, load model thích hợp và gửi dữ liệu qua view tương ứng rồi gửi lại kết quả cho khách hàng.1 Mô hình MVC 16 2.