Báo cáo đồ án: Xây dựng website bán sách cho nhà sách Nhã Nam - Đại học Công Nghiệp Hà Nội

Báo cáo đồ án xây dựng website bán sách online chi tiết. Tìm hiểu quy trình, công nghệ và giải pháp để tạo website bán sách hiệu quả, tối ưu trải nghiệm người dùng.

Chuyên ngành

Hệ Thống Thông Tin

Người đăng

Ẩn danh

Thể loại

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

2022

71
63
1

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

MỞ ĐẦU

1. Lý do chọn đề tài

2. Mục tiêu nghiên cứu

3. Nội dung nghiên cứu

4. Phạm vi nghiên cứu

5. Cấu trúc của báo cáo

1. CHƯƠNG 1: GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN

1.1. Giới thiệu về ASP

1.2. Tổng quan mô hình MVC

1.3. Các Framework dùng trong Website

2. KHẢO SÁT HỆ THỐNG

2.1. Giới thiệu về chung về hệ thống

2.2. Khảo sát chi tiết

2.2.1. Hoạt động của hệ thống

2.2.2. Các yêu cầu chức năng

2.2.3. Các yêu cầu phi chức năng

3. PHÂN TÍCH HỆ THỐNG

3.1. Biểu đồ use case

3.1.1. Biểu đồ Uc tổng quát

3.1.2. Biểu đồ UC phân rã

3.2. Mô tả chi tiết các use case

3.2.1. Use case Đăng nhập

3.2.2. Use case Đăng ký

3.2.3. Use case Tìm kiếm

3.2.4. Use case Xem sản phẩm

3.2.5. Use case Liên hệ

3.2.6. Use case Đặt hàng

3.2.7. Use case Quản lý bài viết

3.2.8. Use case Quản lý sản phẩm

3.2.9. Use case Quản lý tài khoản

3.2.10. Use case Quản lý danh mục sản phẩm

3.3. Phân tích các use case

3.3.1. Biểu đồ trình tự

3.4. Thiết kế cơ sở dữ liệu

3.4.1. Biểu đồ thực thể liên kết

3.4.2. Mô tả vắn tắt các thực thế

3.4.3. Thiết kế bảng

4. THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH

4.1. Thiết kế giao diện

4.1.1. Hình dung màn hình

4.2. Cài đặt chương trình

4.2.1. Giao diện phía khách hàng

4.2.2. Giao diện phía quản trị

KẾT LUẬN VÀ KIẾN NGHỊ

1. Nội dung đã đạt được

2. Hạn chế của đề tài

3. Hướng phát triển đề tài

Tài liệu tham khảo

Tóm tắt

I. Tổng quan Cách xây dựng website bán sách online hiệu quả

Ngày nay, việc xây dựng website bán sách online trở nên vô cùng quan trọng trong bối cảnh thương mại điện tử phát triển mạnh mẽ. Một website bán sách không chỉ là kênh phân phối sản phẩm, mà còn là công cụ xây dựng thương hiệu và tiếp cận khách hàng tiềm năng. Tuy nhiên, việc xây dựng một website bán sách trực tuyến thành công đòi hỏi sự đầu tư kỹ lưỡng về cả mặt kỹ thuật và nội dung. Từ việc lựa chọn nền tảng phù hợp, thiết kế giao diện thân thiện với người dùng, đến việc xây dựng hệ thống quản lý sản phẩm và đơn hàng hiệu quả, tất cả đều đóng vai trò then chốt. Hơn nữa, việc tối ưu hóa SEO cho website là yếu tố không thể thiếu để tăng khả năng hiển thị trên các công cụ tìm kiếm và thu hút khách hàng mục tiêu. Theo thống kê từ Bộ Công Thương, doanh thu từ thương mại điện tử sách tại Việt Nam tăng trưởng trung bình 20% mỗi năm, cho thấy tiềm năng to lớn của thị trường này. Việc phân tích thiết kế hệ thống website bán sách một cách bài bản sẽ giúp các doanh nghiệp và cá nhân tận dụng tối đa cơ hội, đồng thời tránh được những rủi ro tiềm ẩn. Báo cáo này sẽ đi sâu vào các khía cạnh quan trọng của quá trình xây dựng website bán sách online, từ khâu lập kế hoạch đến triển khai và vận hành, nhằm cung cấp cho người đọc những kiến thức và kinh nghiệm thực tiễn.

1.1. Nghiên cứu thị trường và phân tích đối thủ cạnh tranh

Trước khi bắt tay vào xây dựng website, việc nghiên cứu thị trường và phân tích đối thủ cạnh tranh là vô cùng quan trọng. Việc này giúp xác định nhu cầu của khách hàng, xu hướng thị trường, cũng như điểm mạnh và điểm yếu của các đối thủ. Từ đó, có thể xây dựng một website bán sách online với những tính năng và nội dung khác biệt, đáp ứng tốt hơn nhu cầu của khách hàng. Các yếu tố cần phân tích bao gồm: sản phẩm, giá cả, kênh phân phối, chiến lược marketing, và trải nghiệm người dùng trên website của đối thủ. Theo Nielsen, 70% người tiêu dùng Việt Nam tham khảo thông tin trực tuyến trước khi quyết định mua hàng, cho thấy tầm quan trọng của việc xây dựng website bán sách có nội dung chất lượng và hữu ích.

1.2. Xác định mục tiêu và phạm vi của website bán sách online

Việc xác định rõ mục tiêu và phạm vi của website sẽ giúp tập trung nguồn lực và xây dựng một sản phẩm phù hợp với ngân sáchthời gian. Mục tiêu có thể là tăng doanh số, xây dựng thương hiệu, mở rộng thị trường, hoặc cung cấp dịch vụ chăm sóc khách hàng tốt hơn. Phạm vi cần xác định rõ các loại sách sẽ bán, đối tượng khách hàng mục tiêu, khu vực địa lý phục vụ, và các tính năng chính của website. Việc sử dụng mô hình MVC giúp cấu trúc website trở nên rõ ràng, dễ bảo trì và nâng cấp, đồng thời tạo điều kiện thuận lợi cho việc phát triển các tính năng mới trong tương lai.

II. Thiết kế website bán sách online Hướng dẫn tối ưu UI UX

Thiết kế website đóng vai trò quan trọng trong việc thu hút và giữ chân khách hàng. Một website có giao diện đẹp mắt, thân thiện với người dùng, dễ sử dụng sẽ tạo ấn tượng tốt và khuyến khích khách hàng mua sách. Việc thiết kế cần chú trọng đến trải nghiệm người dùng (UX), đảm bảo khách hàng có thể dễ dàng tìm kiếm, lựa chọn, và mua sách một cách nhanh chóng. Các yếu tố quan trọng trong thiết kế website bao gồm: bố cục trang, màu sắc, font chữ, hình ảnh, và video. Website cần được thiết kế responsive, tức là hiển thị tốt trên mọi thiết bị, từ máy tính để bàn đến điện thoại di động. Ngoài ra, việc tích hợp các công cụ hỗ trợ như chat trực tuyến, đánh giá sản phẩm, và chia sẻ mạng xã hội sẽ giúp tăng tương tác với khách hàng.

2.1. Lựa chọn giao diện và bố cục website bán sách phù hợp

Việc lựa chọn giao diện website phù hợp là bước quan trọng đầu tiên trong quá trình thiết kế. Có nhiều lựa chọn giao diện có sẵn, từ các template miễn phí đến các theme trả phí. Cần lựa chọn giao diện phù hợp với phong cách của thương hiệu, loại sách bán, và đối tượng khách hàng mục tiêu. Bố cục trang cần được thiết kế rõ ràng, dễ điều hướng, với các mục chính như trang chủ, danh mục sản phẩm, giỏ hàng, thanh toán, và liên hệ. Việc sử dụng hình ảnh chất lượng cao và video giới thiệu sách sẽ giúp tăng tính hấp dẫn cho website.

2.2. Tối ưu hóa trải nghiệm người dùng UX trên website

Trải nghiệm người dùng (UX) là yếu tố then chốt để giữ chân khách hàng trên website. Cần đảm bảo khách hàng có thể dễ dàng tìm kiếm sách bằng cách sử dụng thanh tìm kiếm, bộ lọc sản phẩm, và danh mục sản phẩm. Quá trình mua sách cần được thiết kế đơn giản, nhanh chóng, với các bước thanh toán rõ ràng và an toàn. Website cần được tối ưu hóa tốc độ tải trang, vì thời gian tải trang chậm có thể khiến khách hàng bỏ đi. Ngoài ra, việc cung cấp thông tin liên hệ rõ ràng và hỗ trợ khách hàng nhanh chóng sẽ giúp tăng độ tin cậy của website.

2.3. Ứng dụng Mockup trong thiết kế website bán sách online

Việc ứng dụng mockup trước khi xây dựng website bán sách online mang lại rất nhiều lợi ích. Mockup là bản phác thảo giao diện trực quan, giúp hình dung rõ hơn về cách bố trí các thành phần trên trang web, từ đó đưa ra những điều chỉnh phù hợp trước khi đi vào giai đoạn lập trình. Sử dụng mockup giúp tiết kiệm thời gian và chi phí, giảm thiểu rủi ro sai sót trong quá trình phát triển website. Hơn nữa, mockup còn là công cụ hữu ích để thu thập phản hồi từ khách hàng và các bên liên quan, đảm bảo website đáp ứng tốt nhất nhu cầu và mong muốn của người dùng. Có rất nhiều công cụ mockup hiệu quả như Figma, Adobe XD, Sketch, giúp bạn dễ dàng tạo ra những bản thiết kế trực quan và chuyên nghiệp.

III. Xây dựng chức năng Code website bán sách online chuẩn SEO

Chức năng website là yếu tố quan trọng để đáp ứng nhu cầu của khách hàng và quản lý. Các chức năng chính cần có bao gồm: quản lý sản phẩm, quản lý đơn hàng, quản lý khách hàng, quản lý khuyến mãi, và báo cáo thống kê. Việc xây dựng các chức năng cần đảm bảo tính linh hoạt, dễ sử dụng, và có khả năng mở rộng trong tương lai. Cần lựa chọn ngôn ngữ lập trìnhframework phù hợp với yêu cầu của website và khả năng của đội ngũ phát triển. Việc sử dụng database hiệu quả sẽ giúp quản lý dữ liệu một cách có hệ thống và đảm bảo tính bảo mật. Ngoài ra, cần chú trọng đến việc tối ưu hóa SEO cho website, từ việc sử dụng từ khóa phù hợp đến việc xây dựng cấu trúc website thân thiện với công cụ tìm kiếm.

3.1. Xây dựng hệ thống quản lý sản phẩm CMS hiệu quả

Hệ thống quản lý sản phẩm (CMS) là trái tim của website bán sách online. CMS cho phép quản lý dễ dàng thêm, sửa, xóa, và cập nhật thông tin sản phẩm. CMS cần có các tính năng như: phân loại sản phẩm, quản lý hình ảnh, quản lý giá cả, quản lý khuyến mãi, và quản lý tồn kho. Việc sử dụng CMS giúp tiết kiệm thời gian và công sức trong việc quản lý sản phẩm, đồng thời đảm bảo thông tin sản phẩm luôn được cập nhật và chính xác. Việc sử dụng CMS như Wordpress kết hợp Woocommerce giúp cho việc xây dựng hệ thống quản lý sản phẩm một cách đơn giản hơn rất nhiều.

3.2. Tích hợp các phương thức thanh toán trực tuyến an toàn

Việc tích hợp các phương thức thanh toán trực tuyến là yếu tố then chốt để khách hàng mua sách trên website. Cần tích hợp các phương thức thanh toán phổ biến như: thẻ tín dụng, ví điện tử (MoMo, ZaloPay), chuyển khoản ngân hàng, và thanh toán khi nhận hàng (COD). Cần đảm bảo các phương thức thanh toán được tích hợp an toàn, bảo mật thông tin khách hàng, và tuân thủ các quy định của pháp luật. Việc sử dụng các cổng thanh toán uy tín sẽ giúp tăng độ tin cậy của website và khuyến khích khách hàng mua sách.

3.3. Tối ưu SEO on page và off page cho website bán sách

Tối ưu SEO là yếu tố then chốt để tăng khả năng hiển thị của website bán sách online trên các công cụ tìm kiếm. SEO on-page bao gồm các hoạt động tối ưu hóa nội dung và cấu trúc website, như sử dụng từ khóa phù hợp, viết mô tả sản phẩm hấp dẫn, xây dựng cấu trúc website thân thiện với công cụ tìm kiếm, và tối ưu hóa tốc độ tải trang. SEO off-page bao gồm các hoạt động xây dựng liên kết từ các website khác, quảng bá website trên mạng xã hội, và tham gia các diễn đàn, cộng đồng liên quan đến sách. Việc kết hợp cả SEO on-page và SEO off-page sẽ giúp website tăng thứ hạng trên các công cụ tìm kiếm và thu hút nhiều khách hàng tiềm năng.

IV. Ứng dụng Kết quả Marketing và quản lý website bán sách

Sau khi website được xây dựng và triển khai, việc marketingquản lý website là vô cùng quan trọng để thu hút khách hàng và duy trì hoạt động ổn định. Các hoạt động marketing có thể bao gồm: quảng cáo trên Google Ads, Facebook Ads, email marketing, content marketing, và social media marketing. Việc quản lý website bao gồm: theo dõi hiệu quả hoạt động, phân tích dữ liệu, cập nhật nội dung, bảo trì hệ thống, và giải quyết các vấn đề phát sinh. Cần xây dựng một quy trình quản lýmarketing hiệu quả để đảm bảo website hoạt động liên tục, thu hút được nhiều khách hàng, và đạt được các mục tiêu kinh doanh.

4.1. Triển khai chiến lược marketing đa kênh cho website bán sách

Việc triển khai chiến lược marketing đa kênh là yếu tố quan trọng để tiếp cận nhiều khách hàng tiềm năng. Cần sử dụng các kênh marketing phù hợp với đối tượng khách hàng mục tiêu và ngân sách marketing. Các kênh marketing có thể bao gồm: Google Ads, Facebook Ads, email marketing, content marketing, social media marketing, và affiliate marketing. Cần theo dõi hiệu quả của từng kênh marketing và điều chỉnh chiến lược cho phù hợp. Hơn nữa, việc xây dựng chương trình khuyến mãi, giảm giá, tặng quà sẽ khuyến khích khách hàng mua sách.

4.2. Quản lý đơn hàng giao vận và chăm sóc khách hàng hiệu quả

Việc quản lý đơn hàng, giao vận, và chăm sóc khách hàng là yếu tố then chốt để tạo sự hài lòng và trung thành cho khách hàng. Cần xây dựng quy trình quản lý đơn hàng rõ ràng, từ khi khách hàng đặt hàng đến khi nhận hàng. Cần lựa chọn các đối tác giao vận uy tín để đảm bảo giao hàng nhanh chóng và an toàn. Cần cung cấp dịch vụ chăm sóc khách hàng tốt, giải đáp thắc mắc nhanh chóng và nhiệt tình, và giải quyết các khiếu nại một cách thỏa đáng. Việc thu thập phản hồi từ khách hàng sẽ giúp cải thiện chất lượng dịch vụ và sản phẩm.

V. Bảo trì Phát triển Bảo mật và nâng cấp website bán sách

Bảo trì website là công việc quan trọng và thường xuyên để đảm bảo trang web hoạt động trơn tru, an toàn và hiệu quả. Việc này bao gồm kiểm tra và sửa lỗi, cập nhật phần mềm và plugin, sao lưu dữ liệu, và bảo mật website khỏi các tấn công mạng. Nâng cấp website là quá trình cải thiện và bổ sung các tính năng mới, giúp trang web đáp ứng tốt hơn nhu cầu của người dùng và theo kịp xu hướng công nghệ. Bảo trì và nâng cấp website là hai yếu tố không thể thiếu để duy trì và phát triển một website bán sách trực tuyến thành công.

5.1. Đảm bảo bảo mật website và dữ liệu khách hàng

Việc đảm bảo bảo mật website và dữ liệu khách hàng là vô cùng quan trọng để xây dựng lòng tin với khách hàng. Cần sử dụng các biện pháp bảo mật như: SSL, tường lửa, chống tấn công XSS, SQL injection, và mã hóa dữ liệu. Cần tuân thủ các quy định của pháp luật về bảo vệ dữ liệu cá nhân. Việc định kỳ kiểm tra và cập nhật các biện pháp bảo mật sẽ giúp giảm thiểu rủi ro bị tấn công và mất dữ liệu.

5.2. Cập nhật và nâng cấp website để đáp ứng nhu cầu thị trường

Việc cập nhậtnâng cấp website là yếu tố then chốt để duy trì tính cạnh tranh và đáp ứng nhu cầu thị trường. Cần thường xuyên cập nhật nội dung mới, sản phẩm mới, và các chương trình khuyến mãi. Cần bổ sung các tính năng mới để cải thiện trải nghiệm người dùng, như chat trực tuyến, đánh giá sản phẩm, và chia sẻ mạng xã hội. Việc theo dõi xu hướng thị trường và công nghệ sẽ giúp đưa ra các quyết định cập nhật và nâng cấp website phù hợp.

VI. Kết luận Tương lai website bán sách và cơ hội phát triển

Trong bối cảnh thương mại điện tử ngày càng phát triển, website bán sách online sẽ tiếp tục đóng vai trò quan trọng trong việc phân phối sách và xây dựng thương hiệu. Việc đầu tư vào xây dựng, marketing, và quản lý website sẽ giúp các doanh nghiệp và cá nhân tận dụng tối đa cơ hội từ thị trường sách trực tuyến. Tuy nhiên, cần chú trọng đến việc cập nhậtnâng cấp website để đáp ứng nhu cầu thị trường và duy trì tính cạnh tranh. Việc phân tíchđánh giá hiệu quả hoạt động của website sẽ giúp đưa ra các quyết định kinh doanh chính xác và hiệu quả.

6.1. Tổng kết những bài học kinh nghiệm khi xây dựng website

Quá trình xây dựng website bán sách online mang lại nhiều bài học kinh nghiệm quý giá. Đó là tầm quan trọng của việc nghiên cứu thị trường, xác định mục tiêu rõ ràng, thiết kế giao diện thân thiện, xây dựng chức năng hiệu quả, marketing đa kênh, và quản lý website chặt chẽ. Việc học hỏi từ những thành công và thất bại của người khác sẽ giúp tránh được những sai lầm và xây dựng một website thành công.

6.2. Hướng phát triển và mở rộng website bán sách trong tương lai

Trong tương lai, website bán sách online có nhiều hướng phát triển và mở rộng tiềm năng. Có thể mở rộng sang các loại sách khác như sách điện tử, sách nói, và sách ngoại văn. Có thể tích hợp các tính năng mới như: cá nhân hóa trải nghiệm người dùng, đề xuất sách dựa trên sở thích, và xây dựng cộng đồng người đọc. Có thể mở rộng thị trường sang các khu vực địa lý khác, và hợp tác với các đối tác để tăng cường khả năng cạnh tranh.

29/09/2025

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

Chương 1: Giới thiệu công cụ và ngôn ngữ lựa chọn - Chương 2: Khảo sát hệ thống. - Chương 3: Phân tích hệ thống. - Chương 4: Thiết kế giao diện và cài đặt chương trình. GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN 1.1 Giới thiệu về ASP.NET  Khái niệm ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web.

Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP).NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi.  Lịch sử phát triển Sau khi phát hành phiên bản Internet Information Service 4.0 vào năm 1997, hãng Microsoft bắt đầu nghiên cứu một mô hình ứng dụng web để giải quyết những bất tiện của ASP, đặc biệt là việc tách riêng biệt phần thể hiện và phần nội dung cũng như cách viết mã rõ ràng hơn. Mark Anders, quản lý của nhóm IIS và Scott Guthrie, gia nhập Microsoft vào năm 1997 sau khi tốt nghiệp Đại học Duke, được giao nhiệm vụ định hình mô hình cần phát triển. Những thiết kế ban đầu được thực hiện trong vòng 2 tháng bởi Anders và Guthrie, Guthrie đã viết mã prototype đầu tiên trong khoảng thời gian nghỉ lễ Giáng sinh năm 1997.

 Ưu điểm - Code chạy bằng ngôn ngữ asp.net rất ổn định tiêu biểu là trang vnexpress.net trang web tin tức online số 1 việt nam hiện nay, thời đầu vnexpress được xây dựng bằng ASP sau đó khi ASP.net ra đời được cập nhật lên, bên cạnh đó dân trí cũng chạy bằng asp.net cũng rất ổn định. - Bảo mật tốt được thiết kế bằng ngôn ngữ lập trình hướng đối tượng và thừa hưởng các điểm mạnh của JS giúp bảo mật cao hơn. - Có khả năng tùy biến cao. 2 - Có độ truy xuất dữ liệu nhanh nhờ sử dụng các đối tượng để truy xuất không những giúp bảo mật của ASP.net được đánh giá cao mà tốc độ xử lý, truy xuất dữ liệu của nó cũng được cải thiện một cách rõ rệt.

 Nhược điểm - Không hỗ trợ cho các thiết bị sử dụng hệ điều hành Linux. - Không hỗ trợ Visual studio trong quá trình viết code.NET có phí sử dụng khá cao, không phù hợp sử dụng cho các doanh nghiệp nhỏ hay các cá nhân.2 Tổng quan mô hình MVC  Khái niệm MVC (Model – View - Controller) là một design partern đã tồn tại rất lâu trong ngành công nghệ phần mềm. Một ứng dụng viết theo mô hình MVC sẽ bao gồm 3 thành phần tách biệt nhau đó là Model, View, Controller. Giống như trong cấu trúc Three – Tier, mô hình MVC giúp tách biệt 3 tầng trong mô hình lập trình web, vì vậy giúp tối ưu ứng dụng, dễ dàng thêm mới và chỉnh sửa code hoặc giao diện.

 Mô tả - Model: ở phần trước mình đã nhắc lại cho các bạn về 3 tầng trong mô hình - Three – Tier thì trong đó gồm có 2 tầng Data Access Layer và tầng Business Logic Layer. Hai tầng này là hai tầng tương đương với tầng model trong mô hình MVC. - View: là tầng giao diện, hiển thị dữ liệu được truy xuất từ tầng model. Tầng này tương đương với tầng Presentation Layer trong cấu trúc Three – Tier.

- Controller: đây là tầng giúp kết nối giữa tầng model và tầng view trong mô hình MVC, có nghĩa là nếu phía client yêu cầu hiển thị dữ liệu thì controller gọi giữ liệu từ model và trả về cho view vì view tương tác trực tiếp với client 3  Các phiên bản của MVC Hình Giới thiệu công cụ và ngôn ngữ lựa chọn.1: Cơ chế hoạt động của MVC - User gửi 1 yêu cầu tới server bằng cách truyền vào 1 URL trong browser - Yêu cầu đó được gửi tới controller đầu tiên, controller sẽ xử lý yêu cầu, nếu yêu cầu cần truy xuất dữ liệu thì controller sẽ chuyển qua tầng model - Tại tầng model, dữ liệu được truy xuất từ database và sau đó truyền qua view thông qua controller - Controller sẽ giúp dữ liệu được chuyển từ model qua view - View là tầng cuối cùng giao tiếp với User, mọi dữ liệu sẽ được hiển thị cho User thông qua tầng View  Ưu điểm - Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế - Do được chia thành các thành phần độc lập nên giúp chúng phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì, …  Nhược điểm - Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh - Tốn thời gian trong quá trình phát triển. - Tốn thời gian trung chuyển dữ liệu của các thành phần.3 Các Framework dùng trong Website 1.1 Entity Framework  Khái niệm Entity Framework là một khung ORM mã nguồn mở cho các ứng dụng .NET được Microsoft hỗ trợ. Nó cho phép các nhà phát triển làm việc với dữ liệu bằng cách sử dụng các đối tượng của các lớp cụ thể của miền mà không cần tập trung vào các bảng và cột cơ sở dữ liệu cơ bản nơi dữ liệu này được lưu trữ. Với Entity Framework, các nhà phát triển có thể làm việc ở mức độ trừu tượng cao hơn khi họ xử lý dữ liệu và có thể tạo và duy trì các ứng dụng hướng dữ liệu với ít mã hơn so với các ứng dụng truyền thống.

 Các tính năng - Đa nền tảng: EF Core là một khung đa nền tảng có thể chạy trên Windows, Linux và Mac - Mô hình hóa: EF (Entity Framework) tạo EDM (Mô hình dữ liệu thực thể) dựa trên các thực thể POCO (Plain Old CLR Object) với các thuộc tính get / set của các loại dữ liệu khác nhau. Nó sử dụng mô hình này khi truy vấn hoặc lưu dữ liệu thực thể vào cơ sở dữ liệu cơ bản - Truy vấn: EF cho phép chúng tôi sử dụng các truy vấn LINQ (C # / VB.NET) để truy xuất dữ liệu từ cơ sở dữ liệu cơ bản. Nhà cung cấp cơ sở dữ liệu sẽ dịch các truy vấn LINQ này sang ngôn ngữ truy vấn dành riêng cho cơ sở dữ liệu (ví dụ: SQL cho cơ sở dữ liệu quan hệ). EF cũng cho phép chúng tôi thực hiện các truy vấn SQL thô trực tiếp đến cơ sở dữ liệu.

- Theo dõi thay đổi: EF theo dõi các thay đổi xảy ra đối với các phiên bản của các thực thể của bạn (Giá trị thuộc tính) cần được gửi đến cơ sở dữ liệu. - Lưu: EF thực thi các lệnh INSERT, UPDATE và DELETE vào cơ sở dữ liệu dựa trên những thay đổi xảy ra với các thực thể của bạn khi bạn gọi phương thức SaveChanges (). EF cũng cung cấp phương thức SaveChangesAsync () không đồng bộ. Đồng thời: EF sử dụng Đồng thời lạc quan theo mặc định để bảo vệ các thay đổi ghi đè do người dùng khác thực hiện do dữ liệu được lấy từ cơ sở dữ liệu.

5 - Giao dịch: EF thực hiện quản lý giao dịch tự động trong khi truy vấn hoặc lưu dữ liệu. Nó cũng cung cấp các tùy chọn để tùy chỉnh quản lý giao dịch. - Bộ nhớ đệm: EF bao gồm cấp bộ nhớ đệm đầu tiên ra khỏi hộp. Vì vậy, truy vấn lặp đi lặp lại sẽ trả về dữ liệu từ bộ đệm thay vì nhấn cơ sở dữ liệu.

- Các quy ước tích hợp: EF tuân theo các quy ước về mẫu lập trình cấu hình và bao gồm một bộ quy tắc mặc định tự động định cấu hình mô hình EF. - Cấu hình: EF cho phép chúng tôi định cấu hình mô hình EF bằng cách sử dụng các thuộc tính chú thích dữ liệu hoặc API Fluent để ghi đè các quy ước mặc định. - Di chuyển: EF cung cấp một tập hợp các lệnh di chuyển có thể được thực thi trên Bảng điều khiển Trình quản lý gói NuGet hoặc Giao diện dòng lệnh để tạo hoặc quản lý Lược đồ cơ sở dữ liệu cơ bản. KHẢO SÁT HỆ THỐNG 2.1 Giới thiệu về chung về hệ thống Công ty Cổ phần Văn hóa và Truyền thông Nhã Nam, thường gọi tắt là Nhã Nam là doanh nghiệp hoạt động trong lĩnh vực kinh doanh dịch vụ văn hóa và xuất bản phẩm tại Việt Nam.

Công ty được thành lập vào năm 2005 với một nhóm nòng cốt say mê văn chương, sách vở, cuốn sách best-seller đầu tiên là Nhật ký Đặng Thùy Trâm, tiêu thụ 500.000 bản ngay trong năm đầu tiên. Cuốn sách đã tạo nên một cú huých cực mạnh đưa cái tên Nhã Nam đến với nhiều độc giả hơn, đánh dấu thời kỳ chuyển mình của thương hiệu này. Nhã Nam là một trong những công ty cổ phần làm về xuất bản. Bắt đầu từ việc tập trung vào ba mảng sách: Văn - Sử - Triết, Nhã Nam đã dần mở rộng sang nhiều thể loại khác: sách thiếu nhi, sách kinh doanh, sách kỹ năng - tham khảo v.

Các đầu sách bao gồm cả mảng hư cấu và phi hư cấu, sách trong nước và sách dịch. Hình Khảo sát hệ thống.2: Logo của nhà sách Nhã Nam Xây dựng một hệ thống bán sách trực tuyến đơn giản, thân thiện, dễ sử dụng, cho phép khách hàng xem thông tin và đặt hàng qua mạng, người quản trị quản lý các thông tin về sản phẩm cũng như người dùng.2 Khảo sát chi tiết 2.1 Hoạt động của hệ thống - Người ghé thăm website có thể xem, tìm kiếm thông tin về các sản phẩm, tin tức, chương trình khuyến mãi của cửa hàng. - Cho phép khách hàng có thể chọn sản phẩm vào giỏ hàng để đánh dấu sản phẩm mình muốn hoặc có thể chọn, khi chắc chắn về sản phẩm muốn mua khách hàng có thể chọn đặt hàng để đặt sản phẩm mà không cần phải đăng nhập. - Khách hàng có thể liên hệ trực tiếp tới nhân viên của công ty để trao đổi, tư vấn.

- Có thể cho tổ chức lưu trữ, cập nhật thông tin tin tức, thông tin các chương trình của công ty. - Cho phép lưu trữ, cập nhật thông tin về sản phẩm, chi tiết sản phẩm. - Cho phép cập nhật thông tin của khách hàng đặt hàng. - Cho phép lưu trữ, cập nhật thông tin đặt hàng, đơn hàng.

- Cho phép người quản trị và nhân viên quản lý thực hiện dễ dàng các nghiệp vụ có liên quan. - Vào website và chọn sản phẩm để xem các mặt hàng mà cửa hàng cung cấp, có thể đăng kí tài khoản để thực hiện mua hàng trực tuyến - Có thể xem thông tin về cửa hàng, địa chỉ liên hệ, chính sách bảo mật, hướng dẫn đặt hàng.

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