1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(TIỂU LUẬN) 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

74 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ Án Xây Dựng Website Bán Nông Sản
Tác giả Bùi Lê Tấn Phi, Nguyễn Tấn Cường, Vũ Trung Tín
Người hướng dẫn TS. Nguyễn Trường Hải
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Tp. Hồ Chí Minh
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo đồ án
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 74
Dung lượng 4,54 MB

Cấu trúc

  • 1. PHÂN TÍCH HỆ THỐNG WEBSITE (5)
    • 1.1 Khảo sát hiện trạng (5)
    • 1.2 Các tác nhân chính của hệ thống (5)
    • 1.3 Mô tả nghiệp vụ (6)
    • 1.4 Danh sách model (8)
  • 2. GIỚI THIỆU VỀ CÔNG NGHỆ SỬ DỤNG (11)
    • 2.1 SERVLET (11)
    • 2.2 JSP (12)
    • 2.3 JDBC (13)
    • 2.3 MÔ HÌNH MVC (13)
  • 3. Yêu cầu hệ thống (14)
  • A. Phân rã các chức năng (15)
  • B. Yêu cầu chức năng (16)
    • 4. Sơ đồ Use Case (UC) (18)
  • A. Danh sách các UseCase (19)
  • B. Đặc tả Use Case (21)
    • 6. S đôồ l p ơ ớ (0)
    • 7. Mockup (53)
    • 1. Môi trường cài đặt và công nghệ sử dụng (71)
    • 8. KẾẾT LU N Ậ (0)

Nội dung

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

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

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

Trong thời đại số hóa, kinh doanh truyền thống qua cửa hàng và showroom đã trở nên lỗi thời, khiến các doanh nghiệp phải chuyển sang lập trình web bán hàng để tiếp cận khách hàng nhanh chóng hơn Nhằm đáp ứng xu hướng này, nhóm chúng tôi đã quyết định xây dựng một website chuyên cung cấp nông sản, giúp các doanh nghiệp dễ dàng giao dịch mua bán nông lâm sản với giá cả hợp lý và thu hút lượng khách hàng lớn.

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

Khách hàng là những người có nhu cầu mua sắm, họ đăng nhập để xem và chọn sản phẩm, thực hiện giao dịch mua hàng, đồng thời sử dụng các thẻ khuyến mãi để tiết kiệm chi phí.

 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.

Mô tả nghiệp vụ

Website được thiết kế nhằm mục đích trưng bày và giới thiệu sản phẩm, đồng thời cho phép khách hàng dễ dàng đặt hàng các mặt hàng cần thiết Ngoài ra, website còn cung cấp các dịch vụ hỗ trợ khách hàng như liên hệ và tìm kiếm nhanh chóng các sản phẩm.

Khách hàng có thể đăng nhập để khám phá các sản phẩm trên website, được phân loại theo nhiều dạng như sản phẩm mới và theo tên nhà sản xuất Nếu yêu thích sản phẩm, khách hàng có thể bấm tim để thêm vào mục yêu thích Để xem thông tin chi tiết, chỉ cần nhấn vào hình ảnh hoặc tên sản phẩm Sau đó, khách hàng có thể thêm sản phẩm vào giỏ hàng, nơi lưu trữ danh sách sản phẩm với thông tin như mã sản phẩm, tên, đơn giá, số lượng và thành tiền.

Giỏ hàng trực tuyến thường cho phép người dùng xóa sản phẩm, tiếp tục mua sắm và cập nhật số lượng Sau khi thực hiện các thay đổi, tổng giá tiền sẽ tự động được cập nhật để phản ánh chính xác số tiền cần thanh toán.

Sau khi khách hàng đã chọn xong tất cả sản phẩm cần mua, họ có thể nhấn nút thanh toán Trang đơn hàng sẽ hiển thị thông tin cần thiết như địa chỉ giao hàng, phương thức thanh toán (ship COD) và chi tiết giỏ hàng bao gồm tên sản phẩm, đơn giá, số lượng và thành tiền.

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.

Khách hàng có thể đánh giá sản phẩm của cửa hàng thông qua các thông số như số sao, thời gian viết đánh giá, nội dung đánh giá và tiêu đề đánh giá.

Website cung cấp cho nhân viên một hệ thống giao diện để quản lý thông tin liên quan đến sản phẩm, đơn hàng, tài khoản, trả lời thư, khuyến mãi và thông tin nhà sản xuất.

Admin có quyền đăng nhập vào trang web để xem danh sách tất cả các nhà sản xuất, hàng hóa hiện có trong cửa hàng, và các đơn hàng đã bán hoặc đang xử lý Họ cũng có thể kiểm tra các tài khoản hiện tại trong hệ thống, trả lời hộp thư khách hàng, và xem danh sách thẻ khuyến mãi có sẵn.

Quản trị viên có khả năng thêm mới hoặc xóa sản phẩm không còn kinh doanh, điều chỉnh số lượng sản phẩm, bổ sung hình ảnh cần thiết cho cửa hàng và xóa toàn bộ hình ảnh liên quan đến sản phẩm đó.

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.

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 đó.

Admin có trách nhiệm quản lý đơn hàng, bao gồm việc đánh dấu trạng thái của đơn hàng như đã xác nhận, đang vận chuyển, đã giao cho khách hàng hoặc bị hủy Đối với các đơn hàng bị hủy, chỉ có thể xóa khỏi danh sách xử lý đơn hàng.

Danh sách model

 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.

 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.

 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

Quản trị viên sẽ quản lý toàn bộ danh sách đơn hàng, xem xét và phê duyệt các đơn hàng, đồng thời gửi thông báo cho khách hàng nếu giao dịch được chấp nhận Nếu không đồng ý với giao dịch, quản trị viên sẽ tiến hành xóa đơn hàng.

 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ó khả năng tạo thêm tài khoản admin cho người khác sử dụng Tuy nhiên, admin chỉ có quyền chỉnh sửa và xóa tài khoản của chính mình, không thể can thiệp vào tài khoản của các admin khác 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

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

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,

Servlet thực hiện các nhiệm vụ chính sau đây:

Đọc dữ liệu rõ ràng từ khách hàng (trình duyệt) là rất quan trọng, bao gồm việc xử lý mẫu HTML trên trang web hoặc nhận thông tin từ applet và chương trình khách hàng HTTP tùy chỉnh.

Đọc dữ liệu yêu cầu HTTP ẩn từ khách hàng (trình duyệt) là rất quan trọng, bao gồm thông tin như 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 có thể hiểu.

Xử lý dữ liệu và tạo ra kết quả yêu cầu tương tác với các nguồn dữ liệu khác nhau, bao gồm cơ sở dữ liệu, thực hiện cuộc gọi RMI hoặc CORBA, gọi dịch vụ Web, hoặc tính toán phản hồi trực tiếp.

Gửi dữ liệu rõ ràng tới khách hàng qua trình duyệt có thể thực hiện bằng nhiều định dạng khác nhau, bao gồm văn bản như HTML hoặc XML, và các định dạng nhị phân như hình ảnh GIF, Excel, v.v

Gửi phản hồi HTTP ẩn cho khách hàng là quá trình thông báo cho trình duyệt hoặc các trình khách khác về loại tài liệu được trả về, chẳng hạn như HTML, thiết lập cookie, điều chỉnh các tham số bộ nhớ đệm và thực hiện các tác vụ khác liên quan.

JSP

JSP, viết tắt của Java Server Pages, là công nghệ phía máy chủ cho phép lập trình viên tạo trang web bằng ngôn ngữ Java Được phát triển bởi Sun Microsystems, JSP cải tiến tính năng của Servlets và khắc phục những hạn chế của chúng.

Trong JSP, chúng ta định nghĩa thẻ bằng "".

Sử dụng JSP, chúng ta có thể triển khai API Java theo mặc định vào chương trình web.

Và không chỉ API Java, JSP còn hoạt động với các thẻ HTML và XML, điều mà trước đây không thể thực hiện được.

Sau đây là một thứ tự các trang JSP được thực thi:

 Một yêu cầu bình thường được gửi đến máy chủ bởi trình duyệt.

Máy chủ xác định trang là JSP thông qua phần mở rộng jsp và sau đó gửi nó đến máy chủ JSP để thực thi.

 JSP được chuyển đổi thành một servlet.

 Công cụ JSP chuyển đổi servlet thành class thực thi

 Khi đầu ra sẵn sàng, nó được chuyển đổi thành định dạng HTML và được gửi đến trình duyệt web.

JDBC

JDBC, which stands for Java Database Connectivity, is an API designed for connecting to databases and executing SQL statements It utilizes a JDBC driver to facilitate interactions with the database.

Kiến trúc của JDBC gồm 2 tầng:

 JDBC API – cho phép ứng dụng kết nối đến JDBC Manager connection.

 JDBC Driver API: Hỗ trợ JDBC Manager đến Driver connection.

JDBC API cung cấp cơ chế kết nối đến đến các loại database khác nhau theo một chuẩn đồng nhất.

JDBC driver là cầu nối giữa JDBC API và cơ sở dữ liệu, đảm bảo kết nối hiệu quả Mỗi loại cơ sở dữ liệu sẽ có một JDBC driver riêng biệt, giúp JDBC API tương tác và làm việc một cách chính xác với từng hệ thống cơ sở dữ liệu.

Các thành phần chính trong JDBC

JDBC API cung cấp một số class và interface:

 DriverManager – class này chịu trách nhiệm quản lý danh sách các database driver, và chịu trách nhiệm tạo kết nối tương ứng đến database cụ thể được chỉ định.

 Driver – Interface chịu trách nhiệm xử lý các hoạt động giao tiếp giữa ứng dụng với database.

 Connection – Interface cung cấp tất cả các hàm cho việc thao tác với database.

 Statement – dùng các object được tạo ra từ interface này để thực thi các câu lệnh SQL xuống database.

 ResultSet: Lưu trữ kết quả trả về từ database.

 SQLException – Xử lý các lỗi xảy ra trong database.

MÔ HÌNH MVC

MVC, viết tắt của Model – View – Controller, là một mô hình thiết kế quan trọng trong kỹ thuật phần mềm Mô hình này chia source code thành ba phần riêng biệt, mỗi phần tương ứng với một hoạt động cụ thể trong hệ thống.

Model là bộ phận lưu trữ dữ liệu của ứng dụng, đóng vai trò cầu nối giữa View và Controller Nó có thể được biểu diễn dưới dạng cơ sở dữ liệu hoặc file XML, cho phép thực hiện các thao tác như xem, truy xuất và xử lý dữ liệu.

View (V) là phần giao diện dành cho người sử dụng, nơi người dùng có thể truy cập 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 trên các website.

Trong các ứng dụng web, View theo mô hình MVC đóng vai trò quan trọng trong việc tạo ra các thành phần HTML View không chỉ hiển thị thông tin mà còn ghi nhận hành độ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 và không lấy dữ liệu từ Controller, mà chỉ chuyển tiếp yêu cầu đến Controller để xử lý.

Ví dụ: Nút “delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ có một hành động trong Controller.

Bộ phận này chịu trách nhiệm xử lý các yêu cầu từ người dùng thông qua view, từ đó cung cấp dữ liệu phù hợp Ngoài ra, Controller còn có nhiệm vụ kết nối với model để đảm bảo sự tương tác hiệu quả trong hệ thống.

Luồng tương tác giữa các thành phần trong MVC.

Ví dụ: Chức năng thêm bài viết mới trong trang quản trị website Nơi đây có 2 trường nhập về tiêu đề và nội dung bài viết, thì trong đó:

 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.

Mô hình MVC nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu, với mỗi bộ phận thực hiện chức năng riêng nhưng vẫn liên kết chặt chẽ Mô hình này nhẹ và có khả năng tích hợp nhiều tính năng hiện có trong ASP.NET, chẳng hạn như quá trình xác thực (authentication).

Luồng đi trong mô hình MVC như thế nào?

Khi máy client gửi yêu cầu đến server, Controller sẽ tiếp nhận và xử lý yêu cầu đó Nếu cần thiết, Controller có thể liên hệ với Model, bộ phận chịu trách nhiệm làm việc với cơ sở dữ liệu, để hỗ trợ trong quá trình xử lý.

Sau khi hoàn tất yêu cầu, kết quả sẽ được gửi về View Tại đây, mã HTML sẽ được tạo ra để xây dựng giao diện và hiển thị trên trình duyệt.

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

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

Sơ đồ Use Case (UC)

Danh sách các UseCase

ID Tên Usecase Đối Tượng Sử Dụng

1 Đăng nhập Khách hàng, Admin

3 Thêm sp vào giỏ hàng Khách hàng

4 Quản lí giỏ giỏ hàng Khách hàng

6 Đánh giá sản phẩm Khách hàng

7 Xem danh sách giỏ hàng Khách hàng

8 Tìm kiếm sản phẩm Khách hàng

9 Xem thông tin sản phẩm Khách hàng

10 Quản lí tài khoản admin Admin

11 Quản lí tài khoản user Admin

12 Quản lí chuyên mục Admin

13 Quản lý đơn hàng Admin

14 Quản lý sản phẩm Admin

15 Quản lý tin tức Admin

16 Quản lý bình luận Admin

Đặc tả Use Case

Mockup

Giao diện đăng nhập cười người dùng đã có tài khoản

Trang danh sách các sản phẩm

Chi tiết từng sản phẩm

Bình luận về sản phẩm

Comment Đăng tải bình luận về sản phẩm

Giỏ hàng sau khi được thêm sản phẩm

Chi tiết và xác nhận đơn đặt hàng

Sửa thông tin sản phẩm Đơn hàng

Thêm sửa xóa tin tức

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

Môi trường cài đặt và công nghệ sử dụng

Chương trình được xây dựng trên nền tảng Java Servlet và JSP trong môi trường phần mềm Eclipse

JDBC : được tích hợp sẵn trong project

2.Tổ chức các lớp của chương trình

Chương trình được theo viết theo mô hình MVC

Các lớp trong gói nongsan.webmvc.model đóng vai trò quan trọng trong việc lưu trữ thông tin đối tượng Sau khi truy xuất dữ liệu từ cơ sở dữ liệu, các thông tin này sẽ được tổ chức và phân loại tương ứng vào các lớp trong gói nongsan.webmvc.model.

- View: là nơi hiển thị dữ liệu cho người dùng xem ( có 2 view 1 của admin 1 của user )

Bài viết này trình bày các phương thức xử lý chức năng của người dùng, bao gồm việc lấy dữ liệu từ tầng view và lưu trữ xuống tầng model hoặc thực hiện ngược lại.

Gói nongsan.webmvc.controller.admin đóng vai trò trung gian giữa Model và View, nhận yêu cầu từ client và gọi tầng service để xử lý Nó thực hiện việc xử lý yêu cầu, tải model, gửi dữ liệu tới view tương ứng và trả kết quả về cho admin.

Package nongsan.webmvc.dao.impl

Tầng dao: có chức năng là tương tác với database ví dụ các câu truy vấn dữ liệu thêm sửa xóa hoặc lấy thông tin từ database.

Kết nối IDE với database

Package nongsan.webmvc.model Ánh xạ các đối tượng trong database thành classjava tương ứng theo bảng theo bảng

Tầng service chịu trách nhiệm xử lý logic trong hệ thống Tầng này được gọi bởi controller, và sau khi thực hiện các xử lý logic cần thiết, nó sẽ gọi tầng dao để tương tác với cơ sở dữ liệu.

Package nongsan.webmvc.service.impl

Phân chia như vậy thì sẽ dễ quản lí code hơn Tuy hơi mất thời gian ban đầu nhưng khi muốn nâng cấp thì sẽ dễ dàng.

Trong các đồ án nhỏ, chỉ cần controller nhận request và chuyển giao cho DAO để tương tác với cơ sở dữ liệu, từ đó lưu kết quả là đủ.

Ngày đăng: 02/12/2022, 22:22

HÌNH ẢNH LIÊN QUAN

1. Hệ thống hiện thị lại màn hình đăng nhập để người dùng nhập lại  thông báo tên đăng nhập và mật  khẩu bị sai - (TIỂU LUẬN) 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
1. Hệ thống hiện thị lại màn hình đăng nhập để người dùng nhập lại thông báo tên đăng nhập và mật khẩu bị sai (Trang 23)
Luồng sự kiện chính 1. Trên giao diện màn hình chi tiết sản phẩm, Người dùng chọn “THÊM VÀO GIỎ HÀNG” - (TIỂU LUẬN) 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
u ồng sự kiện chính 1. Trên giao diện màn hình chi tiết sản phẩm, Người dùng chọn “THÊM VÀO GIỎ HÀNG” (Trang 29)
5.Nếu thành cơng thì màn hình sẽ thơng báo thêm sửa xóa tin tức thành cơng - (TIỂU LUẬN) 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
5. Nếu thành cơng thì màn hình sẽ thơng báo thêm sửa xóa tin tức thành cơng (Trang 46)
Thông tin bảng cụ thể - (TIỂU LUẬN) 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
h ông tin bảng cụ thể (Trang 50)
4 IMAGE_LINK NVARCHAR(4000) Yes Đường dẫn đến hình ảnh - (TIỂU LUẬN) 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
4 IMAGE_LINK NVARCHAR(4000) Yes Đường dẫn đến hình ảnh (Trang 51)
4.BẢNG BOARDNEW - (TIỂU LUẬN) 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
4. BẢNG BOARDNEW (Trang 51)
6.BẢNG ORDERED - (TIỂU LUẬN) 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
6. BẢNG ORDERED (Trang 52)
7.BẢNG PRODUCT - (TIỂU LUẬN) 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
7. BẢNG PRODUCT (Trang 52)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w