Tài liệu Kỹ thuật: Xây dựng hệ thống kinh doanh sách trực tuyến

Tài liệu Xây dựng hệ thống kinh doanh sách trực tuyến tổng hợp lý thuyết và thực hành, phục vụ học tập ngành xây dựng tại Việt Nam

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp Đại học

2023

67
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khái niệm về Hệ thống Kinh doanh Sách Trực tuyến

Hệ thống kinh doanh sách trực tuyến là một nền tảng điện tử toàn diện cho phép các nhà bán lẻ sách quản lý, tiếp thị và bán sách trực tuyến hiệu quả. Đây là một giải pháp công nghệ thông tin hiện đại, kết hợp các chức năng quản trị, theo dõi kho hàng và xử lý thanh toán trong một môi trường kỹ thuật số. Hệ thống này cung cấp trải nghiệm mua sắm liền mạch cho khách hàng, từ việc duyệt danh mục sách đến thanh toán trực tuyến. Với sự phát triển của thương mại điện tử, nền tảng bán sách online đã trở thành yêu cầu bắt buộc để doanh nghiệp xuất bản và bán lẻ sách cạnh tranh trong thị trường hiện nay.

1.1. Định nghĩa và mục đích

Hệ thống bán sách trực tuyến được xây dựng nhằm cung cấp một cửa hàng điện tử chuyên biệt. Mục đích chính là tạo ra một nền tảng thương mại điện tử an toàn, dễ sử dụng, cho phép khách hàng truy cập thư viện sách đa dạng từ bất kỳ đâu. Hệ thống hỗ trợ quản lý danh mục sách, xử lý đơn hàngthanh toán trực tuyến, giúp tối ưu hóa quy trình bán hàng và nâng cao trải nghiệm khách hàng.

1.2. Ứng dụng trong ngành công nghiệp xuất bản

Ngành xuất bản hiện đại đang chuyển dịch mạnh mẽ sang mô hình bán sách online. Hệ thống kinh doanh sách trực tuyến cho phép các nhà xuất bản, nhà phân phối và bán lẻ tiếp cận trực tiếp độc giả mà không cần trung gian. Điều này giúp tối ưu chi phí, mở rộng thị trường địa lý, và tăng doanh số bán hàng. Công nghệ thông tin là chìa khóa để thành công trong kỷ nguyên kỹ thuật số.

II. Các Chức năng Chính của Hệ thống

Hệ thống kinh doanh sách trực tuyến được thiết kế với ba nhóm người dùng chính, mỗi nhóm có các chức năng riêng biệt. Khách vãng lai có thể xem tóm tắt sách và đăng ký tài khoản. Người dùng đã đăng nhập được phép tìm kiếm, lọc, xem chi tiết sách, quản lý thông tin cá nhân, thêm sách vào giỏ hàng và thực hiện thanh toán trực tuyến qua Paypal. Quản trị viên có quyền quản lý danh mục sách, duyệt đơn hàng, cập nhật sản phẩm và xem báo cáo thống kê. Các chức năng này được tích hợp chặt chẽ để đảm bảo hệ thống hoạt động hiệu quả.

2.1. Tính năng cho Khách vãng lai

Khách vãng lai có thể truy cập thư viện sách toàn bộ, xem danh mục sản phẩm, và đọc tóm tắt các cuốn sách. Hệ thống cho phép họ đăng ký tài khoản mới để trở thành người dùng chính thức. Giao diện thân thiện giúp khách vãng lai dễ dàng tìm hiểu về các sản phẩm sách mà không cần tài khoản, tạo cơ hội chuyển đổi họ thành khách hàng thường xuyên.

2.2. Tính năng cho Người dùng

Người dùng đăng ký có thể đăng nhập với email hoặc tài khoản Facebook, tìm kiếm và lọc sách, cập nhật hồ sơ cá nhân, quản lý giỏ hàng, và xem lịch sử đơn hàng. Chức năng thanh toán trực tuyến an toàn qua Paypal giúp quá trình mua hàng nhanh chóng và đáng tin cậy, tăng tỷ lệ hoàn thành giao dịch.

2.3. Tính năng cho Quản trị viên

Admin có quyền quản lý danh mục sách, cập nhật kho hàng, duyệt và xác nhận đơn hàng, quản lý tài khoản người dùng. Dashboard thống kê cung cấp thông tin chi tiết về tổng doanh thu, số đơn hàng, lượng người dùng và số lượng sách trong kho, hỗ trợ ra quyết định kinh doanh.

III. Quy trình Xây dựng Hệ thống

Quá trình phát triển hệ thống kinh doanh sách trực tuyến tuân theo các bước khoa học và có hệ thống. Đầu tiên, nhóm phát triển thực hiện khảo sát nghiệp vụ để hiểu nhu cầu thực tế của thị trường. Tiếp theo, họ phân tích và thiết kế các chức năng, tạo các sơ đồ UML chi tiết. Giai đoạn tiếp theo bao gồm thiết kế giao diện người dùng (UI/UX), xây dựng cơ sở dữ liệu, và lập trình tính năng chính. Cuối cùng, hệ thống được kiểm thử toàn diện để đảm bảo chất lượng cao trước khi triển khai.

3.1. Giai đoạn Phân tích và Thiết kế

Phân tích thiết kế bắt đầu bằng khảo sát yêu cầu chi tiết từ các bên liên quan. Nhóm phát triển tạo sơ đồ UML để mô tả các chức năng, luồng dữ liệu, và tương tác người dùng. Thiết kế cơ sở dữ liệu (Database) được xây dựng từ sơ đồ ERD, đảm bảo tính toàn vẹn và hiệu quả dữ liệu. Các tài liệu thiết kế này là nền tảng cho giai đoạn phát triển tiếp theo.

3.2. Giai đoạn Phát triển và Triển khai

Sau thiết kế, đội lập trình xây dựng từng mô-đun chức năng, bắt đầu từ hệ thống đăng nhập và phân quyền. Trang chủ, danh mục sách, chi tiết sản phẩm, giỏ hàngthanh toán được phát triển tuần tự. Mỗi tính năng được kiểm thử trước khi tích hợp vào hệ thống chính. Kiểm thử tổng hợp đảm bảo mọi chức năng hoạt động đúng và không có lỗi trước khi cài đặt môi trường sản xuất.

IV. Lợi ích và Triển vọng Phát triển

Hệ thống kinh doanh sách trực tuyến mang lại nhiều lợi ích thiực tế cho các doanh nghiệp xuất bản và bán lẻ sách. Nó cho phép quản lý tập trung toàn bộ hoạt động kinh doanh, từ kho hàng đến bán hàng. Tính năng tự động hóa tiếp thị giúp doanh nghiệp tiếp cận khách hàng trên các kênh lớn như Google và Facebook. Hệ thống đồng bộ kho hàng theo thời gian thực ngăn chặn tình trạng hàng bị bán thừa. Triển vọng tương lai bao gồm mở rộng chức năng thanh toán, tích hợp công nghệ AI để gợi ý sách, và phát triển ứng dụng di động để tăng cường trải nghiệm người dùng.

4.1. Lợi ích kinh doanh trực tiếp

Hệ thống trực tuyến giúp doanh nghiệp giảm chi phí vận hành, tăng doanh số bán hàng, và mở rộng thị trường khách hàng ra toàn quốc. Quản lý kho tập trung giảm rủi ro hàng tồn kho, tối ưu vốn lưu động. Thanh toán trực tuyến tăng sự tin tưởng của khách hàng và tỷ lệ hoàn thành giao dịch. Dữ liệu bán hàng chi tiết hỗ trợ phân tích thị trường và lên kế hoạch kinh doanh chính xác hơn.

4.2. Các tính năng nâng cao trong tương lai

Các phiên bản nâng cao của nền tảng bán sách online sẽ tích hợp công nghệ trí tuệ nhân tạo để gợi ý sách phù hợp với sở thích người dùng. Ứng dụng di động (Mobile App) sẽ mở rộng khả năng tiếp cận khách hàng. Hệ thống đánh giá và bình luận sẽ tăng độ tin cậy của sản phẩm. Tích hợp thanh toán đa kênhdịch vụ giao hàng nhanh sẽ nâng cao mức độ hài lòng khách hàng và tạo lợi thế cạnh tranh.

28/12/2025

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

Chương 1 CƠ SỞ LÝ THUYẾT 1. Hệ quản trị cơ sở dữ liệu 1. MySQL là gì MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ truy vấn có cấu trúc ( SQL) được phát triển, phân phối và hỗ trợ bởi tập đoàn Oracle. MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux , UNIX và Windows.

MySQL thường được kết hợp với các ứng dụng web. Đôi nét về lịch sử Dự án của MySQL được bắt đầu vào năm 1979, khi nhà phát minh của MySQL, Michael Widenius phát triển một công cụ cơ sở dữ liệu nội bộ có tên UNIREG để quản lý cơ sở dữ liệu. Sau đó, UNIREG đã được viết lại bằng nhiều ngôn ngữ khác nhau và được mở rộng để xử lý các cơ sở dữ liệu lớn. Sau một thời gian Michael Widenius đã liên lạc với David Hughes, tác giả của mQuery, để xem liệu Hughes có quan tâm đến việc kết nối mQuery với trình xử lý B + ISAM của UNIREG để cung cấp lập chỉ mục cho mQuery hay không.

Đó là cách MySQL ra đời 1. Ưu điểm MySQL Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao. SVTH: Nguyễn Thị Thùy Linh 3 Xây dựng hệ thống kinh doanh sách trực tuyến Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.

Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết. Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi. Ngôn ngữ lập trình AngularJS 1. AngularJS là gì AngularJS (thường được gọi là Angular.js hoặc AngularJS 1.X) là một web framework JavaScript được phát triển và tài trợ bởi Google và cộng đồng để giải quyết các vấn đề gặp phải trong việc phát triển ứng dụng đơn trang.

Ngoài ra, AngularJs còn có các thành phần bổ sung cho Cordova, framework sử thường dùng để viết các ứng dụng di động. Nó nhằm mục đích để đơn giản hóa cả phát triển và thử nghiệm của các ứng dụng bằng cách cung cấp một framework với kiến trúc cho client side đó là MVC và MVVM. AngularJS là phần frontend của MEAN stack, gồm có cơ sở dữ liệu MongoDB, web application server framework Express.js, và runtime server Node.x là Long Term Support (Hỗ trợ dài hạn) cho đến 1/1/2021. Sau ngày đó, AngularJS sẽ không còn được cập nhật nữa và Angular (2.0+) được đề xuất thay thế.

Hiện nay, Angular được các công ty lớn lựa chọn sử dụng như: Upwork, Forbes, General Motors,… Đây sẽ là cơ hội việc làm rất lớn nếu bạn sử dụng thành thạo Angular. Tuy nhiên, trước đó bạn cần nắm vững các kiến thức nền tảng về JavaScript, CSS và HTML, cách làm việc với kiến trúc Model-View-Controller (MVC).2: Logo AngularJS SVTH: Nguyễn Thị Thùy Linh 4 Xây dựng hệ thống kinh doanh sách trực tuyến 1. Đôi nét về lịch sử Angular js : Phiên bản đầu tiền của angular là AngularJS được bắt đầu từ năm 2009 và đc ra mắt vào 20/10/2010, do lập trình viên Misko Hevery tại Google viết ra như là một dự án kiểu “viết cho vui”. Lúc đó angular js được viết theo mô hình MVC (Model- View-Controller) trong đó : - Model là thành phần trung tâm thể hiện hành vi của ứng dụng và quản lí dữ liệu.

- View được tạo ra dựa trên thông tin của Model. - Controller đóng vai trò trung gian giữa Model và View và để xử lý logic. Angular 2: - Sau phiên bản angular js thì vào tháng 3 năm 2015 phiên bản bản angular 2 ra đời nhằm thay thế Angular Js với các khái niệm mới nhằm đơn giản hóa và tối ưu cho quá trình phát triển sử dụng framework này. Angular 2 thay đổi hoàn toàn so với angular js bằng việc thay Controllers và $scope ( Angular js ) bằng components và directives.

Components = directives + template , tạo nên view của ứng dụng và xử lí các logic trên view. Angular 2 hoàn toàn được viết bằng Typescript. Angular 2 nhanh hơn angular js ,hỗ trợ đa nền tảng đa trình duyệt, cấu trúc cdoe được tổ chức đơn giản và dễ sử dụng hơn. Angular 4: - Ra mắt vào tháng 3/2017 đây là một phiên bản nâng cấp từ Angular 2 nên kiến trúc không thay đổi nhiều ngoài việc giảm thiểu code được tạo ra từ đó giảm kích thước tệp được đóng gói xuống 60%, đẩy nhanh quá trình phát triển ứng dụng.

Angular 5: - Đã được phát hành vào ngày 1 tháng 11 năm 2017 với mục tiêu thay đổi về tốc độ và kích thước nên nó nhanh hơn và nhỏ hơn angular 4. Các tính năng mới so với angular 4: - Sử dụng HTTPClient thay vì sử dụng HTTP : bởi vì nó nhanh, an toàn và hiệu quả hơn. - Với phiên bản Angular 5 mặc định sử dụng RxJs 5.5 - Multiple export aliases : Một component có thể được xuất bằng nhiều bí danh (aliases) để giảm bớt quá trình di chuyển. SVTH: Nguyễn Thị Thùy Linh 5 Xây dựng hệ thống kinh doanh sách trực tuyến - Internationalized Pipes for Number, Date, and Currency: Các pipe mới được giới thiệu để tiêu chuẩn hóa tốt hơn.

- Tối ưu hóa build production bằng việc sử dụng công cụ build optimizer được tích hợp sẵn vào trong CLI. Công cụ này tối ưu tree shark và loại bỏ code dư thừa. - Cải thiện tốc độ biên dịch bằng việc dùng TypeScript transforms, giờ đây khi build sẽ sử dụng lệnh “ng serve –aot”. AOT sẽ cải thiện performace khi load page và nó được dùng để deploy app lên production Angular 6: - Cập nhật CLI, command line interface: thêm 1 số lệnh mới như ng-update để chuyển từ version trước sang version hiện tại; ng-add để thêm các tính năng của ứng dụng để trở thành một ứng dụng web tiến bộ.

- Angular Element: Cho phép các component của Angular được triển khai dưới dạng component web, sau đó có thể được sử dụng trong bất kỳ trang HTML nào một cách dễ dàng. - Multiple Validators: cho phép nhiều Validators được áp dụng trên form builder. - Tree-shakeable providers: giúp loại bỏ mã code chết. - Sử dụng RxJS 6 với syntax thay đổi.

Angular 7: - Được phát hành vào 18 tháng 10 năm 2018 với những thay đổi như : - ScrollingModule : Để scroll load dữ liệu. - Drag and Drop: Chúng ta có thể dễ dàng thêm tính năng kéo và thả vào một mục - Angular 7.0 đã cập nhật RxJS 6.3 Angular 8: - Ra mắt 28 tháng 5 năm 2019 với CLI workflow improvements, Dynamic imports for lazy routes … Angular 9: - Ra mắt mới đây 6 tháng 2 năm 2020, Angular 9 di chuyển tất cả các ứng dụng để sử dụng trình biên dịch Ivy và thời gian chạy theo mặc định. Angular đã được cập nhật để hoạt động với TypeScript 3. SVTH: Nguyễn Thị Thùy Linh 6 Xây dựng hệ thống kinh doanh sách trực tuyến 1.

Spring Boot là gì Spring Boot là một dự án phát triển bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework. Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng.3: Logo Spring Boot 1. Đôi nét về lịch sử Phiên bản đầu tiên của Spring được viết bởi Rod Johnson, cùng lúc đó ông cũng cho ra cuốn sách Expert One-on-One J2EE Design and Development vào tháng 10 năm 2002. Ban đầu, framework được phát hành dưới Giấy phép Apache 2.0 vào tháng 06 2003.

Cột mốc đầu tiên, bản 1.0, được phát hành tháng 03 năm 2004, và lần lượt các mốc phát hành kế tiếp vào tháng 09 năm 2004 và tháng 03 năm 2005. Phiên bản Spring 1.6 nhận Giải năng suất Jolt (Jolt Productivity award) và một Giải Cải tiến JAX (JAX Innovation Award) vào năm 2006.0 được phát hành vào tháng 10 năm 2006, Spring 2.5 vào tháng 11 năm 2007, Spring 3.0 vào tháng 12 năm 2009, Spring 3.1 vào tháng 12 năm 2011 và Spring 3.5 vào tháng 11 năm 2013.0 được phát hành vào tháng 12 năm 2013. Cải tiến đáng chú ý của phiên bản này gồm có hỗ trợ Java SE 8, Groovy 2, một số phần của Java EE7, và WebSocket.0 được phát hành ngày 31 tháng 07 năm 2015 và ngay sau đó được nâng cấp lên phiên bản 4.1, được phát hành ngày 01 tháng 09 cùng năm. Phiên bản này được mô tả là "tương thích với Java 6, 7 và 8, chú trọng vào những cải tiến cốt lõi và tính năng web hiện đại".3 được phát hành ngày 10 tháng 06 năm 2016.RC1 có hiệu lực.

Nó "sẽ là thế hệ cuối cùng cho những yêu cầu của Spring 4 (Java SVTH: Nguyễn Thị Thùy Linh 7 Xây dựng hệ thống kinh doanh sách trực tuyến 6+, Servlet 2.5+), chuẩn bị cho phiên bản mở rộng 4.x với thời gian hỗ trợ đến năm 2019". Spring 5 được thông báo rằng sẽ dựng trên Reactive Streams tương thích với Reactor Core. Bootstrap là gì Hiểu đơn giản, Bootstrap là những đoạn code viết sẵn để giúp developer dễ dàng tạo ra những giao diện website tương thích với màn hình điện thoại. Bootstrap là một framework bao gồm các HTML template, CSS template và JavaScript template dùng để phát triển website chuẩn responsive.

Đôi nét về lịch sử 19/8/2011 trên GitHub, Bootstrap được “ra mắt” như một mã nguồn mở với tên gọi ban đầu là Twitter Blueprint. Đây là một món đồ sáng tạo của Mark Otto và Jacob Thornton tại Twitter. 31/1/2012, Bootstrap phiên bản 2 được phát hành. Phiên bản này được bổ sung bố cục lưới 12 cột, thiết kế tùy chỉnh có thể tương thích linh hoạt với kích thước nhiều màn hình.

19/8/2013, Bootstrap 3 ra đời với giao diện tương thích với smartphone, trở thành No.1 project trên GitHub. Tháng 10/2014, Mark Otto công bố phiên bản Bootstrap 4 đang được phát triển. Phiên bản alpha đầu tiên của Bootstrap 4 đã được triển khai vào tháng 8/2015. Phiên bản mới nhất là Bootstrap 4.

SVTH: Nguyễn Thị Thùy Linh 8 Xây dựng hệ thống kinh doanh sách trực tuyến Đến nay, Bootstrap vẫn là một trong những framework thiết kế website được nhiều developer đánh giá cao. Mô hình MVC MVC là từ viết tắt bởi 3 từ Model – View – Controller. Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm. Mô hình source code thành 3 phần, tương ứng mỗi từ.

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