Báo cáo đồ án xây dựng website bán nông sản trong môn công nghệ phần mềm

Đồ án kỹ thuật nghiên cứu Môn công nghệ phần mềm báo cáo đồ án xây dựng website bán nông sản, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

báo cáo đồ án

2021

74
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. TỔNG QUAN

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

1.1.1. Khảo sát hiện trạng

1.1.2. Các tác nhân chính của hệ thống

1.1.3. Mô tả nghiệp vụ

1.1.4. Danh sách model

1.2. GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG

1.2.1. SERVLET

1.2.2. JSP

1.2.3. JDBC

1.3. MÔ HÌNH MVC

1.4. Yêu cầu hệ thống

1.4.1. Phân rã các chức năng

1.4.2. Yêu cầu chức năng

1.4.3. Yêu cầu phi chức năng

1.5. Sơ đồ Use Case (UC) - UC Tổng quan

1.5.1. Danh sách các UseCase

1.5.2. Đặc tả Use Case

1.5.2.1. UC1 : Đăng nhập
1.5.2.2. UC2 : Đăng kí
1.5.2.3. UC3 : Thêm sản phẩm vào giỏ hàng
1.5.2.4. UC4 : Quản lí giỏ hàng
1.5.2.5. UC5 : Thanh toán

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

3. GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG

4. CÀI ĐẶT VÀ CẤU TRÚC PROJECT

5. TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan

Báo cáo đồ án 'Xây dựng website bán nông sản' tập trung vào việc phát triển một nền tảng thương mại điện tử nhằm kết nối người tiêu dùng với các sản phẩm nông sản. Trong bối cảnh kinh doanh truyền thống đang dần bị thay thế bởi các hình thức bán hàng trực tuyến, việc xây dựng một website nông sản trở nên cần thiết. Mục tiêu chính của dự án là tạo ra một website dễ sử dụng, thân thiện với người tiêu dùng, đồng thời tối ưu hóa quy trình mua bán. Công nghệ sử dụng bao gồm JSP, Servlet, và JDBC, với mô hình MVC để tổ chức mã nguồn một cách hiệu quả. Việc áp dụng các công nghệ này không chỉ giúp cải thiện trải nghiệm người dùng mà còn nâng cao hiệu suất của hệ thống.

II. Phân tích hệ thống website

Phân tích hệ thống là bước quan trọng trong việc xây dựng website bán hàng trực tuyến. Đầu tiên, khảo sát hiện trạng cho thấy nhu cầu ngày càng cao về việc mua sắm trực tuyến, đặc biệt là trong lĩnh vực nông sản. Các tác nhân chính của hệ thống bao gồm khách hàng và quản trị viên. Khách hàng có thể dễ dàng tìm kiếm, xem và mua sản phẩm, trong khi quản trị viên có quyền quản lý toàn bộ hệ thống. Mô tả nghiệp vụ cho thấy website không chỉ là nơi trưng bày sản phẩm mà còn cung cấp các dịch vụ hỗ trợ như tìm kiếm và đánh giá sản phẩm. Điều này giúp tạo ra một môi trường mua sắm thuận tiện và hiệu quả cho người tiêu dùng.

2.1 Khảo sát hiện trạng

Kinh doanh truyền thống đang dần trở nên lạc hậu trong thời đại số. Việc xây dựng website nông sản giúp doanh nghiệp tiếp cận khách hàng một cách nhanh chóng và hiệu quả hơn. Khách hàng có thể dễ dàng tìm kiếm và mua sản phẩm nông sản mà không cần phải đến cửa hàng. Điều này không chỉ tiết kiệm thời gian mà còn giúp doanh nghiệp mở rộng thị trường.

2.2 Các tác nhân chính của hệ thống

Hệ thống bao gồm hai tác nhân chính: khách hàng và quản trị viên. Khách hàng có thể đăng nhập, xem sản phẩm, và thực hiện giao dịch mua bán. Quản trị viên có trách nhiệm quản lý các đơn hàng, sản phẩm và thông tin người dùng. Sự phân chia rõ ràng này giúp tối ưu hóa quy trình làm việc và nâng cao hiệu quả quản lý.

III. Giới thiệu về công nghệ sử dụng

Công nghệ là yếu tố quyết định trong việc xây dựng website bán nông sản. Sử dụng JSP và Servlet giúp tạo ra các trang web động, trong khi JDBC cho phép kết nối và thao tác với cơ sở dữ liệu. Mô hình MVC được áp dụng để tách biệt các thành phần của ứng dụng, giúp dễ dàng quản lý và bảo trì mã nguồn. Việc sử dụng các công nghệ này không chỉ nâng cao hiệu suất của hệ thống mà còn cải thiện trải nghiệm người dùng. Các công nghệ này cũng cho phép mở rộng và phát triển website trong tương lai.

3.1 Servlet

Servlet là một công nghệ quan trọng trong việc phát triển ứng dụng web. Nó cho phép xử lý các yêu cầu từ khách hàng và tạo ra phản hồi động. Servlet có khả năng đọc dữ liệu từ người dùng và gửi dữ liệu trở lại, giúp tạo ra trải nghiệm tương tác cho người dùng. Việc sử dụng Servlet trong dự án này giúp tối ưu hóa quy trình xử lý dữ liệu và nâng cao hiệu suất của website.

3.2 JSP

JSP là công nghệ giúp tạo ra các trang web bằng Java, cho phép tích hợp mã Java vào HTML. Điều này giúp giảm thiểu sự phức tạp trong việc phát triển giao diện người dùng. JSP cũng hỗ trợ việc tạo ra các trang động, giúp website trở nên hấp dẫn và dễ sử dụng hơn. Việc áp dụng JSP trong dự án này giúp cải thiện khả năng tương tác của người dùng với website.

IV. Mô hình MVC

Mô hình MVC (Model-View-Controller) là một phương pháp thiết kế phần mềm phổ biến, giúp tách biệt các thành phần của ứng dụng. Model chịu trách nhiệm quản lý dữ liệu, View hiển thị thông tin cho người dùng, và Controller xử lý các yêu cầu từ người dùng. Việc áp dụng mô hình MVC trong xây dựng website bán nông sản giúp cải thiện khả năng bảo trì và mở rộng hệ thống. Mô hình này cũng giúp tăng cường tính linh hoạt và khả năng tái sử dụng mã nguồn.

4.1 Model

Model là phần lưu trữ dữ liệu của ứng dụng, cho phép thực hiện các thao tác như thêm, sửa, xóa dữ liệu. Trong dự án này, Model sẽ quản lý thông tin sản phẩm, đơn hàng và người dùng. Việc tách biệt Model giúp dễ dàng quản lý và bảo trì dữ liệu.

4.2 View

View là phần giao diện người dùng, nơi người dùng có thể tương tác với hệ thống. View hiển thị thông tin sản phẩm, giỏ hàng và các chức năng khác. Việc thiết kế View một cách trực quan và thân thiện sẽ giúp nâng cao trải nghiệm người dùng.

4.3 Controller

Controller là phần xử lý các yêu cầu từ người dùng. Nó nhận dữ liệu từ View, xử lý và gửi phản hồi trở lại. Việc sử dụng Controller giúp tách biệt logic xử lý và giao diện, từ đó nâng cao khả năng bảo trì và mở rộng hệ thống.

01/02/2025

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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN MÔN CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN Giáo viên giảng dạy: TS. Nguyễn Trường Hải Sinh viên nhóm 3: 1. Bùi Lê Tấn Phi 18110336 2.

Nguyễn Tấn Cường 18110352 3. Hồ Chí Minh, tháng 12 năm 2021 0 0 ĐỒ ÁN XÂY DỰNG WEBSITE BÁN NÔNG SẢN Contents TỔNG QUAN. PHÂN TÍCH HỆ THỐNG WEBSITE.1 Khảo sát hiện trạng.2 Các tác nhân chính của hệ thống.3 Mô tả nghiệp vụ.4 Danh sách model. GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG.3 MÔ HÌNH MVC.

Yêu cầu hệ thống. Phân rã các chức năng:.13  KHÁCH HÀNG. Yêu cầu chức năng.14  Khách hàng. Danh sách các UseCase.

Đặc tả Use Case.19  UC1 : Đăng nhập.22  UC3 : Thêm sản phẩm vào giỏ hàng.26  UC4 : Quản lí giỏ hàng.29  UC5 : Thanh toán.30  UC6 : Đánh giá sản phẩm.34 0 0  UC7 : Xem danh sách sản phẩm.35  UC8 :Tìm kiếm sản phẩm.35  UC9 : Xem thông tn sản phẩm.37  UC10 : Quản lý tài khoản Admin.38  UC11 : Quản lý tài khoản User.40  UC12 : Quản lí chuyên mục.41  UC13 : Quản lí đơn hàng.41  UC 14 : Quản lý sản phẩm.42  UC15 : Quả n lí tn t ức .44  UC16 : Quản lí bình luận.46 Thông tn bảng cụ thể.BẢ NG TRANSACTIONS ( giao dịch).BẢ NG BOARDNEW.BẢ NG REVIEW.BẢ NG CATALOG.63 Chuyên Mục Sản Phẩm.63 Danh sách sản phẩm.64 Sửa thông tin sản phẩm.65 Cập nhật đơn hàng.65 Chi tiết đơn hàng.67 Thêm sửa xóa tin tức.CÀI ĐẶT VÀ CẤU TRÚC PROJECT. Môi trường cài đặt và công nghệ sử dụng.Tổ chức các lớp của chương trình.71 Hướng mở rộng và phát triển.71 Tài liệu tham khảo.71 0 0 TỔNG QUAN  Công nghệ sử dụng : JSP, Servlet, JDBC  IDE: ECLIPSE  Mô hình: MVC  Ngôn ngữ: Java  Lưu trữ database: SQL SEVER 1. PHÂN TÍCH HỆ THỐNG WEBSITE 1.1 Khảo sát hiện trạng. – Kinh doanh truyền thống với việc bày bán các sản phẩm ở cửa hàng, showroom dường như đã trở nên “lạc hậu” trong thời đại mà mọi thứ đều có thể diễn ra trên internet từ việc mua bán.

Để bắt kịp xu hướng internet hóa đang diễn ra, người làm kinh doanh buộc phải chuyên lập trình web bán hàng để đưa các mặt hàng của mình đến với khách hàng một cách nhanh nhất. Đó cũng là lý do tại sao nhóm em lại đề tải xây dựng Web bán nông sản nhằm giúp khách hàng doanh nghiệp có thể trao đổi mua bán nông lâm sản 1 cách thuận tiện, giá rẻ ấn tượng và thu hút nhiều khách mua hàng nhất có thể.2 Các tác nhân chính của hệ thống.  Khách hàng (Customer): Là những người có nhu cầu mua hàng, đăng nhập vào để xem sản phẩm, chọn sản phẩm và mua hàng và sử dụng các thẻ khuyến mãi.  Quản trị viên (Admin): Người toàn quyền quản lý hệ thống website, thực hiện quản lý các đơn hàng, sản phẩm, các thông tin mua bán trong hệ thống.3 Mô tả nghiệp vụ  Dành cho khách hàng Website được xây dựng với mục tiêu là nơi trưng bày, giới thiệu sản phẩm và nơi để khách hàng đặt hàng các mặt hàng cần thiết và cung cấp thêm các dịch vụ hỗ trợ khách hàng như: liên hệ, tìm kiếm nhanh chóng các mặt hàng.

Khách hàng đăng nhập để xem những sản phẩm trên website, các sản phẩm được bố trí theo từng loại đa dạng như sản phẩm mới, theo tên từng nhà sản xuất,… Nếu khách hàng cảm thấy yêu thích sản phẩm có thể bấm tim trên hình sản phẩm để thêm vào mục yêu thích hoặc khi khách hàng muốn xem thông tin cụ thể sản phẩm thì có thể nhấn vào hình sản phẩm hoặc tên để xem thông tin chi tiết về sản phẩm. Sau đó khách hàng có thể chọn biểu tượng thêm vào giỏ hàng để đưa sản phẩm vào giỏ hàng của mình, giỏ hàng chỉ đơn giản là danh sách các sản phẩm bao gồm những thông tin như mã sản phẩm, tên sản phẩm, đơn giá, số lượng, thành tiền. Các giỏ hàng thường cung cấp các tùy chọn để xóa một sản phẩm ra khỏi giỏ hàng, tiếp tục mua sản phẩm và cập nhật số lượng sau đó các thông tin như tổng giá tiền tự động được cập nhập. Ngay sau khi khách hàng có tất cả các sản phẩm cần mua, khách hàng có thể chọn nút thanh toán.

Trang đơn hàng này gồm có thông tin về địa chỉ giao hàng ( địa chỉ,…), phương thức thanh toán (ship cod) , sau cùng là thông tin về giỏ hàng ( tên sản phẩm, đơn giá, số lượng, thành tiền). Sau khi khách hàng đã điền đầy đủ thông tin thì chọn nút đặt hàng để hoàn tất quá trình mua hàng và chờ nhận hàng. 0 0 Nếu khách hàng có thắc mắc hoặc cần hỗ trợ có thể gửi mail cho cửa hàng bằng trang contact do cửa hàng cung cấp. Ngoài ra khách hàng có thể đánh giá sản phẩm với các thông số như sao, thời gian khi viết đánh giá đó, nội dung đánh giá và tiêu đề đánh giá để có thể đánh giá sản phẩm bất kì của cửa hàng.

 Dành cho Admin Website cung cấp cho nhân viên hệ thống giao diện dùng để quản trị các thông tin như sản phẩm, đơn hàng, tài khoản, trả lời thư, khuyến mãi và quản lý thông tin nhà sản xuất. Admin đăng nhập vào trang web được quyền xem danh sách tất cả các nhà sản xuất, danh sách hàng hóa hiện có trong cửa hàng, các đơn hàng đã bán hoặc trong quá trình xử lý và xem các tài khoản hiện đang có trong hệ thống, và trả lời hộp thư cho khách hàng và xem danh sách thẻ khuyễn mãi có trong hệ thống. Admin cũng có thể thêm mới sản phẩm hoặc xóa sản phẩm không còn bán, thêm số lượng sản phẩm, thêm các hình ảnh cần thiết cho cửa hàng và cuối cùng là xóa toàn bộ hình ảnh liên quan tới sản phẩm đang xét. Admin còn có thể tạo thêm tài khoản để cung cấp cho người quản lí khác và chỉ có admin đó mới xóa được tài khoản của chính họ.

Admin có thể sửa lại hộp thư đã gửi cho khách hoặc thêm hộp thư mới trả lời cho khách hàng. 0 0 Admin có thể thêm xóa sửa các nhà sản xuất dẫn tới xóa các sản phẩm liên quan tới nhau nhà sản xuất đó. Và cuối cùng Admin đảm nhiệm chức năng xử lý các đơn hàng bao gồm đánh dấu đơn hàng đã xác nhận, đang được di chuyển tới tay khách hàng hoặc là khách hàng đã nhận hàng và đơn hàng bị hủy vì một ví do nào đó, với các đơn hàng bị hủy thì mới có thể xóa khỏi bảng danh sách xử lý đơn hàng.4 Danh sách model  Khách hàng:  Model đăng nhập  Model đăng ký:  Model xem chi tiết sản phẩm. Xem các thông tin chi tiết của sản phẩm: Tên, giá, cấu hình….

 Model tìm kiếm sản phẩm. Tìm kiếm sản phẩm theo từ khóa nhập ở thanh tìm kiếm.  Model đánh giá, bình luận về sản phẩm. Khách hàng đánh giá ý kiến của mình về sản phẩm.

0 0  Model thêm sản phẩm vào giỏ hàng. Khách hàng thêm sản phẩm vào giỏ hàng.  Model xóa sản phẩm vào giỏ hàng. Khách hàng xóa sản phẩm trong giỏ hàng.

 Model đặt hàng, thanh toán. Khách hàng xem các thông tin của đơn hàng, và tiến hành đặt hàng.  Model gửi ý kiến về cửa hàng. ( chưa xử lý ) Khách hàng gửi đánh giá, ý kiến của mình đến cửa hàng qua form cửa hàng cung cấp.

0 0  Admin:  Model đăng nhập.  Model quản lí sản phẩm. Admin xem danh sách các sản phẩm, có thể thêm, sửa hoặc xóa sản phẩm.  Model quản lí đơn hàng.

Admin danh sách tất cả các đơn hàng, duyệt đơn hàng và gửi thông báo đến khách hàng nếu đồng ý giao dịch hoặc xóa đơn hàng nếu không đồng ý giao dịch.  Model quản lí tài khoản. Admin xem danh sách tất cả các tài khoản có trong hệ thống. Admin có thể tạo thêm tài khoản admin khác để cung cấp cho người khác dùng.

Admin chỉ có thể chỉnh sửa và xóa tài khoản của mình mà không thể tác động đến tài khoản của người khác cùng quyền.  Model quản lí tin tức Admin xem danh sách tin tức hiện có, thêm, sửa hoặc xóa tin tức  Model quản lí chuyên mục sản phẩm 0 0 Admin xem danh sách các chuyên mục và thêm sửa xóa các chuyên mục của sản phẩm  Model quản lí bình luận phản hồi Admin xem danh sách các bình luận và xóa các bình luận nếu bình luận không thích hợp và tiêu cực. GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG 2.1 SERVLET Servlet có thể được mô tả bằng nhiều cách, tùy thuộc vào ngữ cảnh:  Servlet là một công nghệ được sử dụng để tạo ra ứng dụng web.  Servlet là một API cung cấp các interface và lớp bao gồm các tài liệu.

 Servlet là một thành phần web được triển khai trên máy chủ để tạo ra trang web động. Có nhiều interface và các lớp trong API servlet như Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse,. Nhiệm vụ của Servlet Servlet thực hiện các nhiệm vụ chính sau đây:  Đọc dữ liệu rõ ràng do khách hàng (trình duyệt) gửi. Điều này bao gồm một mẫu HTML trên một trang Web hoặc nó cũng có thể đến từ một applet hoặc một chương trình khách hàng HTTP tùy chỉnh.

 Đọc dữ liệu yêu cầu HTTP ẩn được gửi bởi khách hàng (trình duyệt). Điều này bao gồm các cookie, loại phương tiện truyền thông và các chương trình nén mà trình duyệt hiểu được, v. 0 0  Xử lý dữ liệu và tạo ra các kết quả. Quá trình này có thể yêu cầu nói chuyện với một cơ sở dữ liệu, thực hiện một cuộc gọi RMI hoặc CORBA, gọi một dịch vụ Web, hoặc tính trực tiếp phản hồi.

 Gửi dữ liệu rõ ràng (tức là tài liệu) tới khách hàng (trình duyệt). Tài liệu này có thể được gửi bằng nhiều định dạng, bao gồm văn bản (HTML hoặc XML), nhị phân (hình ảnh GIF), Excel, v.  Gửi phản hồi HTTP ẩn cho khách hàng (trình duyệt). Điều này bao gồm nói với trình duyệt hoặc các trình khách khác loại tài liệu đang được trả về (ví dụ, HTML), thiết lập cookie và các tham số bộ nhớ đệm, và các tác vụ khác.2 JSP JSP là từ viết tắt của Java Server Pages.

Đây là một công nghệ phía máy chủ giúp các lập trình viên tạo ra các trang web bằng Java. Đây là một tính năng được phát triển bởi Sun microsystems để cải tiến cho Servlets, che đậy tất cả các lỗ hổng của Servlets. Trong JSP, chúng ta định nghĩa thẻ bằng "<% %>".

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

Bài viết "Xây dựng website bán nông sản: Báo cáo đồ án công nghệ phần mềm" cung cấp cái nhìn tổng quan về quy trình và các yếu tố cần thiết để phát triển một trang web thương mại điện tử chuyên về nông sản. Tác giả phân tích các công nghệ phần mềm hiện đại, cách tối ưu hóa trải nghiệm người dùng và các chiến lược marketing hiệu quả để thu hút khách hàng. Đặc biệt, bài viết nhấn mạnh tầm quan trọng của việc xây dựng lòng tin từ người tiêu dùng trong giao dịch trực tuyến, điều này có thể giúp tăng cường doanh số bán hàng và phát triển thương hiệu.

Để mở rộng kiến thức của bạn về các yếu tố ảnh hưởng đến sự tin tưởng của người tiêu dùng trong giao dịch trực tuyến, bạn có thể tham khảo bài viết "Luận văn thạc sĩ quản trị kinh doanh các tiền tố và hậu tố của sự tin tưởng của người tiêu dùng trong giao dịch trực tuyến". Ngoài ra, nếu bạn quan tâm đến việc xây dựng website bán hàng, bài viết "Luận văn tốt nghiệp xây dựng ứng phần mềm nguồn mở alegrocart xây dựng website bán hàng" sẽ cung cấp thêm thông tin hữu ích. Cuối cùng, để hiểu rõ hơn về các yếu tố tạo nên sự thỏa mãn của khách hàng trong môi trường thương mại điện tử, bạn có thể đọc bài viết "Luận văn thạc sĩ quản trị kinh doanh nghiên cứu các yếu tố tạo nên sự thỏa mãn của khách hàng khi sử dụng dịch vụ mua hàng theo nhóm groupon tại tp hồ chí minh". Những tài liệu này sẽ giúp bạn có cái nhìn sâu sắc hơn về lĩnh vực thương mại điện tử và cách thức phát triển website hiệu quả.