1. Trang chủ
  2. » Công Nghệ Thông Tin

WEBSITE RAO VẶT CÔNG NGHỆ THÔNG TIN (NGÀNG ỨNG DỤNG PHẦN MỀM)

78 15 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

Định dạng
Số trang 78
Dung lượng 3,49 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- Data binding: Thư viện liên kết dữ liệu là một thư viện hỗ trợ cho phép bạn liên kết các thành phần giao diện người dùng trong bố cục với các nguồn dữ liệu trong ứng dụng của bạn bằng

Trang 1

FPT POLYTECHNIC

WEBSITE RAO VẶT

CÔNG NGHỆ THÔNG TIN (NGÀNG ỨNG DỤNG PHẦN MỀM)

Trang 2

DỰ ÁN TỐT NGHIỆP TRANG 1

Trang 3

DỰ ÁN TỐT NGHIỆP TRANG 2

Trang 4

DỰ ÁN TỐT NGHIỆP TRANG 3

Trang 5

DỰ ÁN TỐT NGHIỆP TRANG 4

PHIẾU NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP CỦA GIẢNG VIÊN PHẢN BIỆN

COMMENT FOR THESIS OF TEACHER REVIEWER

Đà Nẵng, ngày… tháng…năm……

Giảng viên phản biện/ Teacher Reviewer

(Ký, ghi rõ họ tên/ Signature and full name)

Trang 6

DỰ ÁN TỐT NGHIỆP TRANG 5

Lời Mở Đầu

Mục tiêu của Chợ Trời là sẽ trở thành thị trường mua bán trực tuyến hàng đầu Việt Nam Mục đích của Chợ Trời là cho phép người mua và người bán kết nối và giao dịch an toàn, dễ dàng trong một môi trường tiện lợi và rõ ràng

Tất cả các hạng mục đều có trên trang của chúng tôi, cho dù nó là dành cho mua, bán, tìm kiếm nhà cửa, xe ô tô, tuyển dụng, đồ điện tử đã qua sử dụng, vật nuôi, và cả dịch

vụ gia đình Mục đích của chúng tôi là cung cấp cho người Việt Nam một nền tảng trực tuyến để sử dụng một cách đơn giản, tiện lợi, không rắc rối phức tạp Không cần phải đăng

ký và ai cũng có thể tìm kiếm và đăng các thông tin liên quan về các danh mục sản phẩm cần bán khác nhau, từ thời trang, đồ điện tử đến xe ô tô và còn nhiều hơn nữa

Mỗi người trong số chúng ta đều có những sản phẩm có thể bán được Bên cạnh việc giữ sản phẩm không cần đến ở nhà, bất kỳ ai cũng có thể kiếm thêm tiền bằng cách bán nó cho người khác thông qua thị trường mua bán trực tuyến của chúng tôi

Sản phẩm mà bạn không cần đến vẫn có thể trở thành vật quý giá với người khác Đừng do dự mà hãy gửi thông tin về sản phẩm của bạn ngay bây giờ

Trang 7

DỰ ÁN TỐT NGHIỆP TRANG 6

Mục Lục

1 GIỚI THIỆU THÀNH VIÊN: 13

1.1 Nguyễn Chánh (Trưởng nhóm) 13

1.2 Nguyễn Tiến Trung 13

1.3 Bùi Tiến Quân 13

1.4 Trịnh Như Trịnh 13

1.5 Nguyễn Văn Khương 13

2 CƠ SỞ LÝ THUYẾT 14

2.1 Java 14

2.2 Spring Boot 15

2.3 Rest full web services 16

2.4 AngularJS 16

2.5 Bootstrap 17

2.6 HTML, SASS/CSS, JavaScript 18

2.6.1 HTML 18

2.6.2 CSS 18

2.6.3 JavaScript 19

2.6.4 JQuery 19

2.6.5 Web Socket 20

2.7 Database: SQL Server 20

2.8 GitHub 21

3 PHÂN TÍCH 22

3.1 Giới thiệu đề tài 22

3.2 Phân tích yêu cầu 22

3.2.1 Chợ tốt 22

3.2.2 Chợ đồ cũ 23

3.3 Yêu cầu của hệ thống 23

3.3.1 Yêu cầu lưu trữ 23

3.3.2 Yêu cầu quản lý 23

3.3.3 Yêu cầu thống kê 23

3.3.4 Yêu cầu về bảo mật 24

3.3.5 Yêu cầu về môi trường công nghệ 24

Trang 8

DỰ ÁN TỐT NGHIỆP TRANG 7

3.4 Sơ đồ USE CASE 25

3.4.1 Usecase chính của hệ thống: 25

3.4.2 Usecase của quản trị viên: 26

3.4.3 Usecase của đại lý: 27

3.4.4 Usecase của người dùng: 28

3.5 Biểu đồ hoạt đông (Activity Diagram) 29

3.5.1 Sơ đồ đăng ký 29

3.5.2 Sơ đồ đăng nhập 30

3.5.3 Sơ đồ lấy mật khẩu 31

3.5.4 Sơ đồ đăng tin 32

3.5.5 Sơ đồ mua hàng 33

3.5.6 Sơ đồ quản lý người dùng 34

3.5.7 Sơ đồ quản lý tin 34

3.5.8 Sơ đồ đánh giá 35

3.5.9 Sơ đồ lưu tin 35

3.6 Sơ đồ màn hình 36

4 THIẾT KẾ 38

4.1 Mô hình triển khai 38

4.2 Thiết kế cơ sở dữ liệu: Sơ đồ quan hệ thực thể 38

4.3 Thiết kế model 40

4.3.1 Model Posting 41

4.3.2 Model PostingDetail 42

4.3.3 Model Shop 43

4.3.4 Các lớp model khác: 44

5 Thiết kế giao diện 45

5.1 Phác thảo giao diện trang đăng nhập 45

5.2 Phác thảo giao diện trang đăng ký 46

5.3 Phác thảo giao diện trang chủ 47

5.4 Phác thảo giao diện trang trợ giúp 48

5.5 Phác thảo giao diện trang admin 49

5.6 Phác thảo giao diện trang chi tiết tin đăng 50

5.7 Phác thảo giao diện trang đổi mật khẩu 51

Trang 9

DỰ ÁN TỐT NGHIỆP TRANG 8

5.8 Phác thảo giao diện trang tài khoản 52

6 KIỂM THỬ DỰ ÁN 53

6.1 Mục tiêu kiểm thử 53

6.1.1 Giới thiệu 53

6.1.2 Mục tiêu 53

6.2 Phạm vi kiểm thử 53

6.2.1 Các chức năng chính 53

6.2.2 Sơ đồ quan hệ thực thể của đại lý 54

6.2.3 Xác định chức năng kiểm thử và phân loại 55

6.3 Môi trường 55

6.3.1 Nhân lực 55

6.3.2 Hệ thống 57

6.4 Test case: 58

6.4.1 Đăng ký tài khoản 58

6.4.2 Đăng nhập 61

6.4.3 Xem và sửa tài khoản 62

6.4.4 Đổi mật khẩu 64

6.4.5 Quên mật khẩu 66

6.4.6 Tìm kiếm đại lý 68

6.4.7 Đăng tin 70

6.4.8 Đánh giá 72

6.4.9 Lưu tin 74

7 Kết luận 75

7.1 Thuận lợi 75

7.2 Những gì đã làm và chưa thực hiện được 75

7.3 Kết luận hướng phát triển 75

7.3.1 Kết luận 76

7.3.2 Hướng phát triển 76

8 Tài liệu thao khảo 77

Trang 10

DỰ ÁN TỐT NGHIỆP TRANG 9

Mục Lục hình ảnh

Hình 2-1: Java 14

Hình 2-2: Spring boot 15

Hình 2-3: Rest Service 16

Hình 2-4: AngularJS 16

Hình 2-5: bootstrap 17

Hình 2-6: HTML 18

Hình 2-7: CSS 18

Hình 2-8: Javascript 19

Hình 2-9: Jquery 19

Hình 2-10: Web socket 20

Hình 2-11: SQL Server 20

Hình 3-1: Usercase chính của hệ thống 25

Hình 3-2: Usercase của quản trị viên 26

Hình 3-3 Usercase của đại lý 27

Hình 3-4: Usercase của người dùng 28

Hình 3-5: Sơ đồ đăng ký 29

Hình 3-6: Sơ đồ đăng nhập 30

Hình 3-7: Sơ đồ lấy mật khẩu 31

Hình 3-8: Sơ đồ đăng tin 32

Hình 3-9: Sơ đồ mua hàng 33

Hình 3-10: Sơ đồ quản lý người dùng 34

Hình 3-11: Sơ đồ quản lý tin 34

Hình 3-12: Sơ đồ đáng giá 35

Hình 3-13: Sơ đồ lưu tin 35

Hình 3-14: Sơ đồ màn hình 36

Hình 4-1: Mô hình triển khai MVC 38

Hình 4-2: Usercase của quản trị viên 39

Hình 4-3: Model Posting 41

Hình 4-4: Model PostingDetail 42

Hình 4-5: Model User 43

Hình 5-1: Phác thảo giao diện trang đăng nhập 45

Trang 11

DỰ ÁN TỐT NGHIỆP TRANG 10

Hình 5-2: Phác thảo giao diện trang đăng ký 46

Hình 5-3: Phác thảo giao diện trang chủ 47

Hình 5-4: Phác thảo giao diện trang trợ giúp 48

Hình 5-5: phác thảo giao diện trang admin 49

Hình 5-6: Phác thảo giao diện trang chi tiết tin đăng 50

Hình 5-7: Phác thảo giao diên jtrang đổi mật khẩu 51

Hình 5-8: Phác thảo giao diện trang tài khoản 52

Hình 6-1: Sơ đồ quan hệ thực thể của đại lý 54

Trang 12

DỰ ÁN TỐT NGHIỆP TRANG 11

Danh Mục Các Từ Khóa Viết Tắt

- XML (Extensible Markup Language): là ngôn ngữ đánh dấu mở rộng Đây là một

dạng ngôn ngữ đánh dấu, có chức năng truyền dữ liệu và mô tả nhiều loại dữ liệu khác nhau

- Tomcat: Là một ứng dụng máy chủ gọn nhẹ, thường dùng để deploy các ứng dụng

Java Web Nó được phát triển bởi Apache và hoàn toàn miễn phí

- Jetty: Là một máy chủ web (HTTP), tương tự như Tomcat nhưng nhẹ hơn hầu hết

các thùng chứa servlet Điều này gần với cách làm Java ứng dụng truyền thống của các ứng dụng máy chủ (tệp servlet, tệp WAR) Giống như Netty, nó đủ nhẹ để được nhúng vào các ứng dụng Java

- File WAR: WAR là một định dạng tập tin nén chứa các ứng dụng mạng và các

thành phần trên nền tảng Java, và chạy trên máy chủ WAR được định dạng như là tập tin JAR, nhưng cung cấp nhiều thông tin chỉ thị hơn cho máy chủ hoạt động

- Plugin: Là một công cụ hỗ trợ cho sự phát triển website của WordPress Mỗi

loại plugin sẽ có một công dụng cũng như chức năng riêng, plugin có thể hiểu giống như một sự hỗ trợ tính năng cho website cài đặt với WordPress

- HTTP (HyperText Transfer Protocol): Là giao thức truyền tải siêu văn bản được sử

dụng trong www dùng để truyền tải dữ liệu giữa Web server đến các trình duyệt Web và ngược lại Giao thức này sử dụng cổng 80 (port 80) là chủ yếu

- Data binding: Thư viện liên kết dữ liệu là một thư viện hỗ trợ cho phép bạn liên

kết các thành phần giao diện người dùng trong bố cục với các nguồn dữ liệu trong ứng dụng của bạn bằng cách sử dụng định dạng khai báo thay vì theo chương trình

- Dependency injection: Là một kĩ thuật trong đó một object (hoặc một static

method) cung cấp các dependencies của một object khác Một dependency là một object mà có thể sử dụng (một service)

- Server: Là máy chủ là một hệ thống (phần mềm và phần cứng máy tính phù hợp)

đáp ứng yêu cầu trên một mạng máy tính để cung cấp, hoặc hỗ trợ cung cấp một dịch vụ mạng

- 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

Trang 13

DỰ ÁN TỐT NGHIỆP TRANG 12

- Responsive Web Design (RWD): Là xu hướng mới theo đó quy trình thiết kế và

phát triển web sẽ đáp ứng mọi thiết bị và môi trường của người dùng theo các tiêu chí kích thước và chiều của màn hình thiết bị

- Links: Là một liên kết cầu nối giữa trang web này và trang kia, Link kết nối những

trang trong cùng một website với nhau (Internal link) hoặc dẫn người dùng ra một trang của website khác (External Link)

- Blockquotes: Là thẻ tag dùng để trích dẫn phần văn bản từ một nguồn khác trong

html Tag Blockquote thường được sử dụng trong trích dẫn câu nói của một tác giả nào đó Hay nhấn mạnh một nội dung nào đó trên bài viết của mình

- API: Là các phương thức, giao thức kết nối với các thư viện và ứng dụng khác Nó

là viết tắt của Application Programming Interface – giao diện lập trình ứng dụng API cung cấp khả năng truy xuất đến một tập các hàm hay dùng Và từ đó có thể trao đổi dữ liệu giữa các ứng dụng

- Gzipped: Gzip Compression là phương pháp nén làm giảm dung lượng dữ liệu ở server khi gửi đến client giúp tiết kiệm băng thông, tăng tốc độ tải của website

- Ajax: Là chữ viết tắt của Asynchronous JavaScript and XML Nó là một bộ các kỹ

thuật thiết kế web giúp cho các ứng dụng web hoạt động bất đồng bộ – xử lý mọi yêu cầu tới server từ phía sau

- DOM: Là viết tắt của chữ Document Object Model, dịch tạm ra là mô hình các đối

tượng trong tài liệu HTML

- Lập trình Front End: là người tập trung phát triển phía Client Side

- Lập trình Back End: là người xử lý mọi logic nghiệp vụ phức tạp ở ẩn ở phía sau,

giúp cho hệ thống hoạt động trơn tru

- Lập trình Full Stack: là người lập trình cả Front End và Back End

Trang 14

- Vai trò đảm nhiệm: Trưởng nhóm, lập trình Full Stack, thiết kế cơ sở dữ liệu

1.2 NGUYỄN TIẾN TRUNG

- Sinh ra và lớn lên ở Quảng Bình, đang học tại trường Cao đẳng FPT Polytechnic

- Sở thích: nghe nhạc, xem phim hoạt hình, chỉnh sửa video

- Vai trò: Lập trình Front End, kiểm thử, viết báo cáo

1.3 BÙI TIẾN QUÂN

- Sinh ra và lớn lên ở Quãng Ngãi, đang học tại trường cao đẳng FPT Polytechnic

- Vai trò: Lập trình Front End, kiểm thử, viết báo cáo

1.5 NGUYỄN VĂN KHƯƠNG

- Quê quán: Sinh ra tại Lâm Đồng, hiện đang học tại trường Cao đẳng FPT Polytechnic

- Sở thích: Nghe nhạc du lịch, nấu ăn

- Vai trò đảm nhiệm: Lập trình Back End, kiểm thử, viết báo cáo

Trang 15

DỰ ÁN TỐT NGHIỆP TRANG 14

2 CƠ SỞ LÝ THUYẾT

2.1 JAVA

- Java là một ngôn ngữ lập lập trình, được phát triển bởi Sun Microsystem vào năm

1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trình hướng đối tượng

Hình 2-1: Java

- Tiêu chí hàng đầu của Ngôn ngữ Lập trình Java là "Write Once, Run

Anywhere" (Viết một lần, chạy mọi nơi), nghĩa là Java cho phép chúng ta viết code

một lần và thực thi được trên các hệ điều hành khác nhau Ví dụ, chúng ta viết code trên Hệ điều hành Windows và nó có thể thực thi được trên các Hệ điều hành Linux

và Mac OS

- Với đặc điểm nổi bật đó, Java có những đặc điểm cơ bản như sau:

 Đơn giản và quen thuộc: Vì Java kế thừa trực tiếp từ C/C++ nên nó có những đặc điểm của ngôn ngữ này, Java đơn giản vì mặc dù dựa trên cơ sở C++ nhưng Sun đã cẩn thận lược bỏ các tính năng khó nhất của của C++ để làm cho ngôn ngữ này dễ sử dụng hơn

 Mạnh mẽ (thể hiện ở cơ chế tự động thu gom rác - Garbage Collection) và an toàn

 Kiến trúc trung lập, độc lập nền tảng và có tính khả chuyển (Portability)

 Hiệu suất cao

 Máy ảo (biên dịch và thông dịch)

 Phân tán

 Đa nhiệm: Ngôn ngữ Java cho phép xây dựng trình ứng dụng, trong đó nhiều quá trình có thể xảy ra đồng thời Tính đa nhiệm cho phép các nhà lập trình có thể biên soạn phần mềm đáp ứng tốt hơn, tương tác tốt hơn và thực hiện theo thời gian thực

Trang 16

DỰ ÁN TỐT NGHIỆP TRANG 15

2.2 SPRING BOOT

- Spring Boot là một module của Spring Framework, cung cấp tính năng RAD

(Rapid Application Development) – Phát triển ứng dụng nhanh

- Spring Boot được dùng để tạo các ứng dụng độc lập dựa trên Spring

- Spring Boot không yêu cầu cấu hình XML

- Nó là một chuẩn cho cấu hình thiết kế phần mềm, tăng cao năng suất cho

developer

Hình 2-2: Spring boot

- Ưu điểm của Spring boot:

 Tạo ứng dụng độc lập, có thể chạy bằng java -jar (cho cả java web)

 Nhúng trực tiếp các ứng dụng server (Tomcat, Jetty…) do đó không cần phải triển khai file WAR

 Cấu hình ít, tự động cậu hình bất kì khi nào có thể (Giảm thời gian viết code, tăng năng suất)

 Chuẩn cho Microservices (Cloud support; giảm việc setup, config; các thư viện

hỗ trợ…)

Trang 17

DỰ ÁN TỐT NGHIỆP TRANG 16

2.3 REST FULL WEB SERVICES

- Restful Web Services là một dịch vụ nhẹ, có thể bảo trì và có thể mở rộng được xây dựng trên kiến trúc REST Dịch vụ Web khôi phục, hiển thị API khỏi ứng dụng của bạn theo cách an toàn, thống nhất, không trạng thái cho ứng dụng khách đang gọi Máy khách gọi có thể thực hiện các hoạt động được xác định trước bằng cách sử dụng dịch vụ Restful Giao thức cơ bản cho REST là HTTP REST là viết tắt của

“REpresentational State Transfer”

Hình 2-3: Rest Service

2.4 ANGULARJS

- AngularJS là một framework có cấu trúc cho các ứng dụng web động Nó cho phép bạn sử dụng HTML như là ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp của HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích Hai tính năng cốt lõi: Data binding và Dependency injection của AngularJS loại bỏ phần lớn code mà bạn thường phải viết

Hình 2-4: AngularJS

Trang 18

DỰ ÁN TỐT NGHIỆP TRANG 17

- Đặc trưng của AngulaJS:

 Phát triển dự trên Javascript

 Tạo các ứng dụng client-side theo mô hình MVC

 Khả năng tương thích cao, tự động xử lý mã javascript để phù hợp vứi mỗi trình duyệt

Mã nguồn mở, miễn phí hoàn toàn và được sủ dụng rộng rãi

- Bootstrap cũng cung cấp cho bạn khả năng tạo ra các responsive designs một cách

dễ dàng

Hình 2-5: bootstrap

- Ưu điểm của Bootstrap:

 Dễ sử dụng: Bất kỳ ai có kiến thức cơ bản về HTML và CSS đều có thể bắt đầu sử dụng Bootstrap

 Các tính năng đáp ứng (Responsive features): responsive CSS của Bootstrap điều chỉnh cho điện thoại, máy tính bảng và máy tính để bàn

 Cách tiếp cận Mobile-first: Trong Bootstrap 3, mobile-first styles là một phần của core framework

 Khả năng tương thích trình duyệt: Bootstrap tương thích với tất cả các trình duyệt hiện đại (Chrome, Firefox, Internet Explorer, Edge, Safari và Opera)

Trang 19

Hình 2-6: HTML

- HTML không phải là ngôn ngữ lập trình, đồng nghĩa với việc nó không thể tạo ra các chức năng “động” được Nó chỉ giống như Microsoft Word, dùng để bố cục và định dạng trang web

2.6.2 CSS

- CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng

để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ

như HTML)

Hình 2-7: CSS

Trang 20

Hình 2-9: Jquery

- Các tính năng quan trọng của JQuery:

 Gọn nhẹ: jQuery là một thư viện khá gọn nhẹ – có kích cỡ khoảng 19KB

(gzipped)

 Tương thích đa nền tảng: Nó tự động sửa lỗi và chạy được trên mọi trình duyệt phổ biến như Chrome, Firefox, Safari, MS Edge, IE, Android và iOS

Dễ dàng tạo Ajax: Nhờ thư viện jQuery, code được viết bởi Ajax có thể dễ dàng

tương tác với server và cập nhật nội dung tự động mà không cần phải tải lại trang

traverse (duyệt) một cách dễ dàng, và chỉnh sửa nội dung của chúng bằng cách sử dụng Selector mã nguồn mở, mà còn được gọi là Sizzle

Trang 21

DỰ ÁN TỐT NGHIỆP TRANG 20

 Đơn giản hóa việc tạo hiệu ứng: Giống với code snippet có hiệu ứng animation,

nó phủ các dòng code và bạn chỉ việc thêm biến/nội dung vào thôi

 Hỗ trợ tốt phương thức sự kiện HTML: Xử lý sự kiện − jQuery xử lý các sự kiện

đa dạng mà không làm cho HTML code trở nên lộn xộn với các Event Handler

2.6.5 Web Socket

- WebSockets hỗ trợ phương thức giao tiếp 2 chiều giữa client và server thông qua TCP (port 80 và 443) WebSockets có thể giảm kích thước của HTTP header lên đến 500 – 1000 lần, giảm độ trễ của network lên đến 3 lần Do đó, hỗ trợ tốt hơn đối với các ứng dụng web apps real – time

Hình 2-10: Web socket

2.7 DATABASE: SQL SERVER

- SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database

Management System (RDBMS)) sử dụng câu lệnh SQL (Transact-SQL) để trao

đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS SQL Server được phát triển và tiếp thị bởi Microsoft

Hình 2-11: SQL Server

Trang 22

DỰ ÁN TỐT NGHIỆP TRANG 21

2.8 GITHUB

mạng xã hội cho lập trình viên Các lập trình viên có thể clone lại mã nguồn từ một repository và Github chính là một dịch vụ máy chủ repository công cộng, mỗi người

có thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để có thể làm việc

Hình 2-12: GitHub

Trang 23

DỰ ÁN TỐT NGHIỆP TRANG 22

3 PHÂN TÍCH

3.1 GIỚI THIỆU ĐỀ TÀI

Ngày nay đời sống con người ngày càng nâng cao, các nhu cầu mua sắm trực tuyến quá Internet ngày càng phát triển Thương mại điện tử hay còn gọi là e-commerce, e-comm hay EC, là sự mua bán sản phẩm hay dịch vụ trên các hệ thống điện tử như Internet và các mạng máy tính ra đời nhằm phục vụ nhu cầu mua bán, trao đổi hàng hóa trực tuyến được tiện lợi, nhanh chóng và dễ dàng Đôi khi chúng ta cần tìm mua các món secondhand để tiết kiệm chi phí và bán lại những món mà mình không cần thiết sử dụng nữa Nhóm chúng tôi xin được giới thiệu về đề tài Website Rao vặt Chợ Trời để mang đến cho mọi người một trang web đáp ứng mọi yêu cầu khắc khe nhất, đồng thời giúp mọi người có một trải nghiệm tuyệt với nhất khi mua bán

3.2 PHÂN TÍCH YÊU CẦU

Hiện tại những mặt hàng đã qua sử dụng đang được khá ít Website chú ý đến vì nhiều vấn đề liên quan đến chất lượng hàng hóa Qua quá trình khảo sát trên Internet thì chúng tôi nhận thấy hiện chỉ có 2 Website thành công với loại hình kinh doanh này đó là chotot.com và chodocu.com

3.2.1 Chợ tốt

- Mục tiêu của Chợ Tốt là sẽ trở thành thị trường mua bán trực tuyến hàng đầu Việt Nam Mục đích của Chợ Tốt là cho phép người mua và người bán kết nối và giao dịch an toàn, dễ dàng trong một môi trường tiện lợi và rõ ràng

- Tất cả các hạng mục đều có trên trang, cho dù nó là dành cho mua, bán, tìm kiếm nhà cửa, xe ô tô, tuyển dụng, đồ điện tử đã qua sử dụng, vật nuôi, và cả dịch vụ gia đình Mục đích là cung cấp cho người Việt Nam một nền tảng trực tuyến để sử dụng một cách đơn giản, tiện lợi, không rắc rối phức tạp Không cần phải đăng ký và ai cũng có thể tìm kiếm và đăng các thông tin liên quan về các danh mục sản phẩm cần bán khác nhau, từ bất động sản, đồ điện tử đến xe ô tô và còn nhiều hơn nữa

Trang 24

DỰ ÁN TỐT NGHIỆP TRANG 23

3.2.2 Chợ đồ cũ

- Với mục tiêu trở thành kênh thông tin hàng đầu tại Việt Nam trong lĩnh vực thương mại điện tử khi cung cấp lượng thông tin khổng lồ về các sản phẩm hàng hóa có trong đời sống của người dân, và cung cấp những sản phẩm dịch vụ tốt nhất tạo điều kiện cho người mua và người bán có thể trao đổi, giao dịch Chodocu.com ra đời sẽ trở thành một địa chỉ đáng tin cậy từ những người có sản phẩm hàng hóa đã qua sử dụng và không dùng đến nữa

- Chodocu.com sẽ trở thành một nơi để người mua và người bán kết nối nhanh chóng

và thuận tiện- một thị trường mua bán sôi động

3.3 YÊU CẦU CỦA HỆ THỐNG

3.3.1 Yêu cầu lưu trữ

- Thông tin quản lý

- Thông tin người dùng

- Thông tin đại lý

- Thông tin danh mục sản phẩm

- Thông tin bản tin

- Thông tin bản tin được lưu

- Thông tin bản tin được đánh giá

3.3.2 Yêu cầu quản lý

- Quản lý thông tin người dùng

- Quản lý thông tin đại lý

- Quản lý hàng hóa

- Quản lý loại hàng hóa

- Quản lý bản tin

3.3.3 Yêu cầu thống kê

- Thống kê người dùng, đại lý theo mã số

- Thống kê bản tin mã số hoặc ngày, tháng, năm đăng tin

Trang 25

DỰ ÁN TỐT NGHIỆP TRANG 24

3.3.4 Yêu cầu về bảo mật

- Tất cả mọi thành viên phải đăng nhập mới được đăng tin, đánh giá, lưu tin

- Quản lý mới được xem thống kê người dùng, đại lý

3.3.5 Yêu cầu về môi trường công nghệ

- Ứng dụng phải được thực hiện với công nghệ Spring MVC chạy trên mọi hệ điều hành với môi trường JDK tối thiểu 1.8

- Lập trình theo ngôn ngữ Java

- Kết nối internet

- Hệ quản trị CSDL SQL Server 2008 trở lên

Trang 26

DỰ ÁN TỐT NGHIỆP TRANG 25

3.4 SƠ ĐỒ USE CASE

3.4.1 Usecase chính của hệ thống:

Hình 3-1: Usercase chính của hệ thống

tin đăng

Trang 27

DỰ ÁN TỐT NGHIỆP TRANG 26

3.4.2 Usecase của quản trị viên:

Hình 3-2: Usercase của quản trị viên

đăng

Trang 28

DỰ ÁN TỐT NGHIỆP TRANG 27

3.4.3 Usecase của đại lý:

Hình 3-3Usercase của đại lý

Trang 29

DỰ ÁN TỐT NGHIỆP TRANG 28

3.4.4 Usecase của người dùng:

Hình 3-4: Usercase của người dùng

Trang 30

DỰ ÁN TỐT NGHIỆP TRANG 29

3.5 BIỂU ĐỒ HOẠT ĐÔNG (ACTIVITY DIAGRAM)

3.5.1 Sơ đồ đăng ký

Hình 3-5: Sơ đồ đăng ký

Trang 31

DỰ ÁN TỐT NGHIỆP TRANG 30

3.5.2 Sơ đồ đăng nhập

Hình 3-6: Sơ đồ đăng nhập

Trang 32

DỰ ÁN TỐT NGHIỆP TRANG 31

3.5.3 Sơ đồ lấy mật khẩu

Hình 3-7: Sơ đồ lấy mật khẩu

Trang 33

DỰ ÁN TỐT NGHIỆP TRANG 32

3.5.4 Sơ đồ đăng tin

Hình 3-8: Sơ đồ đăng tin

Trang 34

DỰ ÁN TỐT NGHIỆP TRANG 33

3.5.5 Sơ đồ mua hàng

Hình 3-9: Sơ đồ mua hàng

Trang 35

DỰ ÁN TỐT NGHIỆP TRANG 34

3.5.6 Sơ đồ quản lý người dùng

Hình 3-10: Sơ đồ quản lý người dùng

3.5.7 Sơ đồ quản lý tin

Hình 3-11: Sơ đồ quản lý tin

Trang 36

DỰ ÁN TỐT NGHIỆP TRANG 35

3.5.8 Sơ đồ đánh giá

Hình 3-12: Sơ đồ đáng giá

3.5.9 Sơ đồ lưu tin

Hình 3-13: Sơ đồ lưu tin

Trang 38

DỰ ÁN TỐT NGHIỆP TRANG 37

Trang 39

DỰ ÁN TỐT NGHIỆP TRANG 38

4 THIẾT KẾ

4.1 MÔ HÌNH TRIỂN KHAI

Chúng tôi phát triển dự án bằng mô hình MVC MVC là viết tắt của Model – View

– Controller Là một mẫu kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong

kỹ thuật phần mềm để tạo lập giao diện người dùng trên máy tính MVC chia ứng dụng

thành ba phần (layer) riêng biệt, độc lập và có thể tương tác được với nhau

Hình 4-1: Mô hình triển khai MVC

4.2 THIẾT KẾ CƠ SỞ DỮ LIỆU: SƠ ĐỒ QUAN HỆ THỰC THỂ

 Trong hệ thống đã được mô tả trên chúng ta thấy có các thực thể sau:

- Quản lý: người vai trò kiểm soát người dùng và bảng tin, kiểm duyệt theo quy tắc

- Bản tin: Danh sách các tin về các sản phẩm do “người dùng” hoặc “đại lý” đưa

lên để trao đổi mua bán

Ngày đăng: 26/02/2021, 11:20

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w