CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 1. TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU Như chúng ta cũng thấy trong thời kỳ dịch Covid hiện nay thì việc trao đổi, mua bán hàng hóa theo cách truyền thống trở nên khó khăn và việc cạnh tranh trong kinh doanh, ngày càng trở nên quyết liệt và hầu hết các cơ sở kinh doanh, công ty, cửa hàng đều rất chú tâm đến việc mua bán các sản phẩm thông qua Internet. So với kinh doanh truyền thống thì việc phát triển “Thương mại điện tử” có chi phí thấp hơn, hiệu quả đạt cao, lợi nhuận đạt được cao. Hơn thế nữa, với lợi thế của công nghệ 4.0 và Internet đang phát triển mạnh nên việc truyền tải thông tin về sản phẩm đến khác hàng rất nhanh chóng, thuận tiện.
Kết hợp với dịch vụ giao hàng thông qua các công ty, dịch vụ giao hàng tận nơi như Bưu điện, Giao hàng tiết kiệm,…càng tăng thêm thuận lợi để loại hình kinh doanh thương mại điện tử phát triển hơn. Do vậy, việc phát triển và tạo ra các website bán trực tuyến, giúp mọi người có thể mua hàng hóa mọi lúc, mọi nơi thông qua Internet. Đây là một hình thức kinh doanh làm cho doanh thu của các cửa hàng, công ty, doanh nghiệp tăng cao và các chi phí marketing được giảm xuống đáng kể. LÝ DO CHỌN ĐỀ TÀI Hiện nay, việc áp dụng Website trong việc phát triển kinh doanh và quảng bá các sản phẩm của các cửa hàng và công ty trở nên rất phổ biến, hiệu quả.
Hầu hết các công ty và các cửa hàng thường sử dụng các Website để giới thiệu và quảng bá sản phẩm của mình. Hiện nay hầu hết mọi người thường tìm kiếm thông tin và mua bán các sản phẩm thông qua các Website trên Internet trở nên khá gần gũi, đặc biệt là các bạn nữ, nội trợ không có thời gian để đi mua sắm bên ngoài, các nhân viên văn phòng,. Bên cạnh đó, Website còn giúp giới thiệu hình ảnh cửa hàng, công ty đến với tất cả mọi người. Do vậy, em quyết định chọn đề tài “Xây dựng website sàn thương mại điện tử” làm đồ án tốt nghiệp với mong muốn tạo ra một Website bán hàng để quảng bá các sản phẩm, cũng như tạo ta một nơi mua bán sản phẩm uy tín và chất lượng.
MỤC TIÊU NGHIÊN CỨU – Nắm vững được cách sử dụng phần mềm VS code, MongoDB Compass, Postman; – Nắm vững kiến thức của các ngôn ngữ lập trình như: ReactJs, JavaScript, TypeScript, HTML, CSS; – Hiểu được cách thức hoạt động của Client – Server; – Hiểu được cách thức hoạt động của hệ quản trị cơ sở dữ liệu SQL Server, MySQL; – Hiểu được cách thức giao tiếp giữa Client – Server qua API; – Nắm vững kiến thức về cách hoạt động, tổ chức của mô hình thương mại điện tử B2C, C2C; 1 – Nắm vững các giai đoạn thực hiện một giao dịch của B2C, C2C thông qua Internet; – Hiểu được cách thức xây dựng một website TMĐT có áp dụng các mô hình kinh doanh phổ biến hiện nay như B2C, C2C; – Áp dụng được các công cụ, ngôn ngữ lập trình để xây dựng website; – Áp dụng được các kiến thức về Thương mại điện tử vào website. PHƯƠNG PHÁP NGHIÊN CỨU 1. Khảo sát – Khảo sát yêu cầu, nhu cầu của người dùng thông qua Google biểu mẫu, phiếu khảo sát, … – Thu thập thông tin, dữ liệu, số liệu từ các website thương mại điện tử lớn tại Việt Nam cũng như thế giới bao gồm: taobao.vn,… thông qua các website đánh giá, thống kê dữ liệu khách hàng. – Phân tích các nhu cầu, yêu cầu, dữ liệu, số liệu đã thu thập được để áp dụng cho việc phát triển đề tài.
Nghiên cứu lý thuyết – Tìm hiểu, nghiên cứu mô hình MVC, các kỹ thuật lập trình và cách thức hoạt động của chương trình. – Nghiên cứu, phân tích thiết kế hệ thống chương trình. – Nghiên cứu cách xây dựng chương trình theo những yêu cầu đặt ra. – Tìm hiểu, nghiên cứu các mô hình Thương mại điện tử (B2B, B2C, C2C).
Nghiên cứu công nghệ – Tìm hiểu và nghiên cứu các công nghệ mới về lập trình website như ReactJS, HTML, JavaScript, CSS trên các diễn đàn, group, website công nghệ để áp dụng xây dựng UI/UX. – Sử dụng ngôn ngữ NodeJs, MongoDB để xây dựng CSDL cho website. PHẠM VI ĐỀ TÀI Được sử dụng cho môi trường Internet phù hợp với các tất cả những người yêu thích mua sắm online và đây cũng là nơi để các shop, các công ty, danh nghiệp, cá nhân, tổ chức giới thiệu, đăng bán các sản phẩm. Website sẽ có các chứng năng chính bao gồm: – Dành cho User: Đăng nhập Đăng ký Tìm kiếm sản phẩm Đánh giá sản phẩm (comment, rating) Thêm sản phẩm vào giỏ hàng Mua hàng Quản lý đơn hàng 2 – Dành cho User Bán hàng Đăng nhập Đăng ký Quản lý sản phẩm Quản lý đơn hàng Thống kê sản phẩm đã bán theo năm, tháng,.
– Dành cho Admin Đăng nhập Quản lý sản phẩm Quản lý đơn hàng Quản lý tài khoản (User, User bán hàng) Quản lý Danh mục sản phẩm Thống kê sản phẩm đã bán năm, tháng,. Quản lý slider Quản lý banner quảng cáo Quản lý mã giảm giá 3 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2. MÔ HÌNH MVC 2. Khái niệm 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ừ. Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình.1: Mô hình MVC – Model(M): “Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng. Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller.
Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường. Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,…”[4] – View(V): “Đây là phần giao diện (theme) dành cho người sử dụng. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website”[4]. Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệ thống, nơi các thành phần HTML được tạo ra.
Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller. – Controller(C): “Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view. Từ đó, Controller đưa ra dữ liệu phù hợp với người dùng.
Bên cạnh đó, Controller còn có chức năng kết nối với model. Luồng tương tác giữa các thành phần trong MVC – View sẽ hiển thị ra phần nhập form tiêu đề và nội dung. – Controller lấy dữ liệu từ 2 trường và gửi tới Model. – Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu.
– Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC. Mô hình này tương đối nhẹ. Nó có thể tích hợp được nhiều tính năng có trong ASP.NET hiện giờ. Ưu - nhược điểm của mô hình MVC a.
Ưu điểm – Kiểm tra dễ dàng: Với MVC, bạn có thể dễ dàng kiểm tra, rà soát lỗi phần mềm trước khi tới tay người tiêu dùng, đảm bảo chất lượng và độ uy tín cao hơn. – Chức năng control: Trên các nền website thì ngôn ngữ lập trình như CSS, HTML, JavaScript có một vai trò vô cùng quan trọng. Việc sử dụng mô hình MVC sẽ giúp có một bộ control ưu việt trên nền tảng các ngôn ngữ hiện đại với nhiều hình thức khác nhau. – View và size: View sẽ là nơi lưu trữ các dữ liệu.
Càng nhiều yêu cầu được thực hiện thì kích thước càng tệp càng lớn. Khi đó, đường truyền mạng cũng giảm tốc độ load. Việc sử dụng mô hình MVC sẽ giúp bạn tiết kiệm được diện tích băng thông một cách tối ưu. – Chức năng Soc (Separation of Concern): Chức năng này cho phép bạn phân tách rõ ràng các phần như Model, giao diện, data, nghiệp vụ.
– Tính kết hợp: Việc tích hợp ở mô hình MVC cho phép bạn thoải mái viết code trên nền tảng website. Khi đó, server của bạn sẽ được giảm tải khá nhiều. – Đơn giản: Đây là một mô hình với kết cấu tương đối đơn giản. Dù bạn không có quá nhiều chuyên môn cũng có thể sử dụng được.
Nhược điểm Chỉ phù hợp đối với các dự án lớn. Đối với những dự án có quy mô nhỏ thì mô hình MVC dường như trở nên cồng kềnh, làm tốn thời gian để phát triển, và trung chuyển dữ liệu. MÔ HÌNH THƯƠNG MẠI ĐIỆN TỬ B2C, C2C 2. Mô hình B2C “Mô hình kinh doanh B2C (viết tắt của cụm từ Business to Customer) được sử dụng để mô tả giao dịch thương mại giữa doanh nghiệp và người tiêu dùng cuối cùng” [1, tr.
Theo truyền thống, thuật ngữ này dùng để chỉ quá trình bán sản phẩm trực tiếp cho người tiêu dùng, bao gồm mua sắm tại cửa hàng hoặc ăn trong nhà hàng. Ngày nay nó mô tả các giao dịch giữa các nhà bán lẻ trực tuyến và khách hàng của họ. Hầu hết các doanh nghiệp bán trực tiếp cho người tiêu dùng có thể được gọi là các doanh nghiệp B2C.2: Mô hình B2C B2C là một khái niệm được rất nhiều doanh nghiệp, cá nhân ưa chuộng bởi việc giao dịch và hợp tác giữa các chủ thể tham gia mua bán với nhau thường mang lại lợi ích đa dạng và hiệu quả hơn, các doanh nghiệp cũng nhanh chóng vừa khẳng định vị trí trên thị trường, vừa xây dựng thành công thương hiệu đối với khách hàng khi hợp tác và làm việc cùng nhau. Theo dòng phát triển của Internet, B2C ngày nay là mô hình bán hàng rất phổ biến và được biết đến rộng rãi trên phạm vi toàn thế giới.
Thay vì sử dụng mô hình B2C theo cách truyền thống là mua sắm tại các trung tâm thương mại, trả tiền cho việc xem phim, ăn uống tại nhà hàng,. thì B2C mới đã hoàn toàn chuyển sang hình thức Thương mại điện tử hay Bán hàng online qua Internet. Mô hình C2C “C2C là viết tắt của cụm từ Consumer To Consumer là một mô hình kinh doanh, theo đó người tiêu dùng có thể giao dịch với nhau, thông thường trong môi trường trực tuyến” [1, tr.