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

Đồ án tốt nghiệp Xây dựng website đấu giá trực tuyến

80 1,4K 28

Đ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 80
Dung lượng 4,79 MB
File đính kèm 12TLT.CNTT_102120350_Tr_n Qu_c Nh_t Trung.rar (4 MB)

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

Nội dung

Đề tài “Xây dựng website đấu giá trực tuyến” với các mục đích chính sau : Nghiên cứu, tìm hiểu các hình thức đấu giá và đấu giá điện tử. Tìm hiểu thực trạng đấu giá trực tuyến tại Việt Nam Xây dựng hoàn thiện hệ thống website đấu giá trực tuyến cho phép đăng bán đấu giá, tham gia đấu giá và quản lý các giao dịch và hồ sơ cá nhân.

Trang 1

LỜI CẢM ƠN

Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng

góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và bạn bè

Em xin chân thành cảm ơn các thầy cô giáo trong trường Đại học Bách Khoa

Đà Nẵng nói chung, các thầy cô trong khoa Công Nghệ Thông Tin nói riêng đã

truyền đạt cho em kiến thức về các môn đại cương cũng như các môn chuyên

ngành, giúp em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ em

trong suốt quá trình học tập

Đặc biệt, em xin gửi lời cảm ơn chân thành đến ThS Giảng viên Lê Quý Lộc,

người đã tận tình hướng dẫn, chỉ bảo em trong suốt quá trình làm đồ án tốt nghiệp

Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều kiện,

quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và hoàn thành khoá

luận tốt nghiệp

Đà Nẵng, tháng 12 năm 2014 Sinh viên thực hiện Trần Quốc Nhật Trung

Trang 2

LỜI CAM ĐOAN

Em xin cam đoan:

1 Những nội dung trong luận văn này là do em thực hiện dưới sự hướng dẫn trực tiếp của ThS Lê Quý Lộc

2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố

3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm

Sinh viên thực hiện Trần Quốc Nhật Trung

Trang 3

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 4

MỤC LỤC

LỜI CẢM ƠN i

LỜI CAM ĐOAN ii

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN iii

MỤC LỤC iv

DANH MỤC HÌNH VẼ viii

DANH MỤC BẢNG x

DANH SÁCH TỪ VIẾT TẮT xi

MỞ ĐẦU 12

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 14

TÌM HIỂU CHUNG VỀ ĐẤU GIÁ 14

GIỚI THIỆU TỔNG QUAN VỀ PHP 15

GIỚI THIỆU VỀ HTML 16

GIỚI THIỆU CSS 16

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 16

JAVASCRIPT VÀ JQUERY 18

1.6.1 Javascript 18

1.6.2 jQuery 19

MÔ HÌNH MVC 19

1.7.1 MVC là gì 19

1.7.2 Lịch sử MVC 19

1.7.3 C – Controller 20

1.7.4 M – Model 21

1.7.5 V – View 21

KẾT LUẬN CHƯƠNG 1 23

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 24

KHẢO SÁT THỰC TẾ 24

YÊU CẦU CHỨC NĂNG 25

Trang 5

2.2.2 Biểu đồ use case thành viên 26

2.2.3 Biểu đồ use case quản trị tổng quát 27

2.2.4 Biểu đồ use case quản trị chi tiết 27

ĐẶC TẢ USE CASE 30

2.3.1 Đăng ký 30

2.3.2 Đăng nhập hệ thống 31

2.3.3 Quên mật khẩu 31

2.3.4 Đăng xuất 32

2.3.5 Xem và cập nhật thông tin cá nhân 33

2.3.6 Tìm kiếm sản phẩm 34

2.3.7 Xem sản phẩm 34

2.3.8 Đấu giá sản phẩm 35

2.3.9 Lịch sử đấu giá 36

2.3.10 Đặt hàng 36

2.3.11 Lịch sử đặt hàng 37

2.3.12 Cập nhật đơn hàng 38

2.3.13 Quản lý sản phẩm 38

2.3.14 Đăng bán đấu giá sản phẩm 39

2.3.15 Sửa thông tin sản phẩm 40

2.3.16 Xóa sản phẩm 41

2.3.17 Xóa đơn đặt hàng 42

2.3.18 Xem tất cả sản phẩm đấu giá 42

2.3.19 Xem danh sách tất cả lượt đấu giá 43

2.3.20 Xem danh sách đơn đặt hàng 44

2.3.21 Xem danh sách thành viên 44

2.3.22 Thêm sản phẩm mới 45

2.3.23 Xem thống kê hệ thống 45

2.3.24 Cấm thành viên 46

BIỂU ĐỒ HOẠT ĐỘNG 47

Trang 6

2.4.1 Người dùng đăng ký 47

2.4.2 Đăng nhập hệ thống 47

2.4.3 Đăng xuất 48

2.4.4 Tìm kiếm sản phẩm 48

2.4.5 Thêm sản phẩm mới 49

2.4.6 Sửa thông tin sản phẩm 49

2.4.7 Xóa sản phẩm 50

2.4.8 Xóa đơn hàng 50

2.4.9 Lấy lại mật khẩu 51

2.4.10 Sửa thông tin tài khoản cá nhân 51

2.4.11 Đấu giá sản phẩm 52

2.4.12 Đặt mua hàng 52

2.4.13 Quản lý đơn đặt hàng 53

2.4.14 Thêm thành viên 53

2.4.15 Sửa thành viên 54

2.4.16 Xóa thành viên 54

2.4.17 Xem thống kê 55

BIỂU ĐỒ TUẦN TỰ 55

2.5.1 Người dùng đăng ký 55

2.5.2 Người dùng Đăng nhập 56

2.5.3 Đăng xuất 56

2.5.4 Tìm kiếm sản phẩm 57

2.5.5 Đấu giá sản phẩm 57

2.5.6 Thêm sản phẩm 58

2.5.7 Sửa sản phẩm 58

2.5.8 Xóa sản phẩm 59

2.5.9 Sửa tài khoản cá nhân 59

2.5.10 Lấy lại mật khẩu 60

Trang 7

2.5.12 Sửa thành viên 61

2.5.13 Xóa thành viên 61

2.5.14 Đặt mua hàng 62

BIỂU ĐỒ LỚP 62

XÂY DỰNG CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU 63

YÊU CẦU PHI CHỨC NĂNG 65

2.8.1 Yêu cầu tính năng của hệ thống 65

2.8.2 Yêu cầu về hệ cơ sở dữ liệu, ngôn ngữ xây dựng phần mềm 65

2.8.3 Yêu cầu về giao diện người dùng 66

2.8.4 Yêu cầu về giao diện dành cho đội ngũ nhân lực của hệ thống 66

KẾT LUẬN CHƯƠNG 2 66

CHƯƠNG 3 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 67

TRIỂN KHAI 67

3.1.1 Giao diện chính của website đấu giá trực tuyến 67

3.1.2 Giao diện quản lý thông tin cá nhân và các chức năng thành viên 68

3.1.3 Giao diện chức năng Quản trị viên 72

ĐÁNH GIÁ KẾT QUẢ 75

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 76

TÀI LIỆU THAM KHẢO 77

TÓM TẮT ĐỒ ÁN TỐT NGHIỆP 78

Trang 8

DANH MỤC HÌNH VẼ

jQuery: write less, do more 19

Biểu đồ tuần tự một chuỗi MVC đơn giản 22

Biểu đồ “Use case tổng quát” 25

Biểu đồ “Use case thành viên” 26

Biểu đồ “Use case quản trị tổng quát” 27

Biểu đồ “Use case chi tiết quản lý sản phẩm” 27

Biểu đồ “Use case chi tiết quản lý danh sách đấu giá” 28

Biểu đồ “Use case chi tiết quản lý đơn hàng” 28

Biểu đồ “Use case chi tiết quản lý thành viên” 29

Biểu đồ “Use case chi tiết Quản lý thống kê” 29

Biểu đồ hoạt động “Người dùng đăng ký” 47

Biểu đồ hoạt động “Người dùng đăng nhập” 47

Biểu đồ hoạt động “Người dùng đăng xuất” 48

Biểu đồ hoạt động “Tìm kiếm sản phẩm” 48

Biểu đồ hoạt động “Thêm sản phẩm” 49

Biểu đồ hoạt động “Sửa thông tin sản phẩm” 49

Biểu đồ hoạt động “Xóa sản phẩm” 50

Biểu đồ hoạt động “Xóa đơn hàng” 50

Biểu đồ hoạt động “Lấy lại mật khẩu” 51

Biểu đồ hoạt động “Sửa tài khoản cá nhân” 51

Biểu đồ hoạt động “Đấu giá sản phẩm” 52

Biểu đồ hoạt động “Đặt mua hàng” 53

Biểu đồ hoạt động “Xem và cập nhật đơn đặt hàng” 53

Biểu đồ hoạt động “Thêm thành viên” 53

Biểu đồ hoạt động “Sửa thành viên” 54

Biểu đồ “Xóa thành viên” 54

Biểu đồ hoạt động “Thống kê hệ thống” 55

Trang 9

Biểu đồ tuần tự “Người dùng đăng nhập” 56

Biểu đồ tuần tự “Đăng xuất” 56

Biểu đồ tuần tự “Tìm kiếm sản phẩm” 57

Biểu đồ tuần tự “Đấu giá sản phẩm” 57

Biểu đồ tuần tự “Thêm sản phẩm đấu giá” 58

Biểu đồ tuần tự “Sửa sản phẩm đấu giá” 58

Biểu đồ tuần tự “Xóa sản phẩm đấu giá” 59

Biểu đồ tuần tự “Sửa tài khoản cá nhân” 59

Biều đồ tuần tự “Lấy lại mật khẩu” 60

Biểu đồ hoạt động “Tìm kiếm thành viên” 60

Biểu đồ tuần tự “Sửa thành viên” 61

Biểu đồ tuần tự “Xóa thành viên” 61

Biều đồ tuần tự “Đặt mua hàng” 62

Biểu đồ lớp 62

Trang chủ website đấu giá trực tuyến 67

Trang các sản phẩm đã kết thúc đấu giá 68

Xem và cập nhật hồ sơ cá nhân của thành viên 68

Trang Lịch sử đặt hàng 69

Trang Lịch sử đấu giá 69

Trang quản lý sản phẩm 70

Trang quản lý đơn hàng 70

Trang thêm sản phẩm mới 71

Trang sửa sản phẩm 71

Trang quản lý các sản phẩm đấu giá 72

Trang hiển thị danh sách các lượt đấu giá của thành viên 72

Trang hiển thị danh sách thành viên đăng ký trên website 73

Trang thêm thành viên vào danh sách cấm 73

Trang quản trị viên 74

Trang thống kê hệ thống 74

Trang 10

DANH MỤC BẢNG

Đặc tả chức năng “Đăng ký” 30

Đặc tả chức năng “Đăng nhập hệ thống” 31

Đặc tả chức năng “Quên mật khẩu” 31

Đặc tả chức năng “Đăng xuất” 32

Đặc tả chức năng “Tìm kiếm sản phẩm đấu giá” 34

Đặc tả chức năng “Xem sản phẩm” 34

Đặc tả chức năng “Đấu giá sản phẩm” 35

Bảng thanhvien_dg 63

Bảng tv_sanphamdg 63

Bảng lichsudaugia 64

Bảng donhang_daugia 64

Bảng ad_dg 65

Bảng thanhvien_cam 65

Trang 11

DANH SÁCH TỪ VIẾT TẮT

Trang 12

Xây dựng website đấu giá trực tuyến

MỞ ĐẦU

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

Ngày nay, thông tin điện tử, báo điện tử, công nghệ số đang trở thành xu thế phát triển mạnh mẽ trên tất cả các ngành và các quốc gia trên thế giới Trong một xã hội phát triển, khi mà tất cả những gì con người làm và trao đổi chỉ bằng 1 thao tác click chuột, hay những thông tin chia sẽ, quảng cáo đều có thể nhanh chóng và dễ dàng tìm được qua Internet Và cho đến bây giờ không ai có thể phủ nhận được tính tiện dụng của Internet, tất nhiên cũng phải có những dịch vụ mới ra đời để tận dụng được sức mạnh của Internet đem lại tiện ích cho các hoạt động của con người Trong đó không thể không nhắc đến E-Commerce, một hình thức thương mại điện tử Về ý nghĩa và mục đích của nó là rất rộng lớn, ở đây e xin chỉ nêu ra một khía cạnh nhỏ, đơn giản và dễ hiểu nhất được áp dụng trong ngành thương mại giao dịch hàng hóa, sản phẩm trên mạng Đó là một mô hình cho phép khách hàng có thể tìm hiểu rõ thông tin của sản phẩm và những dịch vụ mà một công ty, hoặc một cá nhân, tổ chức nào đó cung cấp trên mạng Và khách hàng đó có thể đặt mua, hẹn ngày nhận hàng và thanh toán hay nhận sự hỗ trợ dịch vụ từ nhà cung cấp Tất cả giao dịch đó đều được thực hiện trên mạng và được kiểm soát bởi ứng dụng Web Một trong những hình thức được nhiều người chọn để trao đổi mua bán sản phẩm

là đấu giá Đây là hình thức trao đổi mua bán phổ biến đối với các nền kinh tế phát triển trên thế giới Trong điều kiện Internet phổ biến rộng rãi như hiện nay, việc đưa một sản phẩm muốn bán đấu giá đến nhiều người mua là việc hết sức dễ dàng, đem lại sự tiện lợi cho cả người mua và người bán Không cần phải thuê một địa điểm và

tổ chức đấu giá nữa, mà chỉ cần một vài thao tác với chiếc máy tính kết nối mạng, chúng ta có thể đưa sản phẩm của mình đến hàng triệu người đấu giá thông qua website đấu giá Mà hiện nay có khá ít website đấu giá trực tuyến, và nếu có thì cũng chưa được chú trọng để phát triển

Trước thực trạng đó, e quyết định chọn đề tài “Xây dựng website đấu giá trực tuyến” Nhằm tạo ra một môi trường mua bán đấu giá qua Internet một cách dễ dàng với giao diện người mua và người bán được xây dựng thân thiện, dễ sử dụng hơn

2 MỤC ĐÍCH CỦA ĐỀ TÀI

Đề tài “Xây dựng website đấu giá trực tuyến” với các mục đích chính sau :

- Nghiên cứu, tìm hiểu các hình thức đấu giá và đấu giá điện tử

- Tìm hiểu thực trạng đấu giá trực tuyến tại Việt Nam

Trang 13

Xây dựng website đấu giá trực tuyến

- Xây dựng hoàn thiện hệ thống website đấu giá trực tuyến cho phép đăng bán đấu giá, tham gia đấu giá và quản lý các giao dịch và hồ sơ cá nhân

3 DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC:

Với mục đích đã đề ra, dự kiến kết quả đạt được sau khi hoàn thành luận văn tốt nghiệp này là :

- Tìm hiểu được các hình thức đấu giá

- Xây dựng thành công website đấu giá trực tuyến với các chức năng sau :

 Khách viếng thăm: Xem thông tin các sản phẩm, thông tin người bán trên hệ thống website Có thể đăng ký thành viên

 Thành viên : đăng nhập, quản lý hồ sơ cá nhân, xem các sản phẩm đang có trên hệ thống, đăng bán sản phẩm đấu giá, tham gia đấu giá một hoặc nhiều sản phẩm, xem lịch sử đấu giá, đặt hàng và quản lý đơn hàng, đăng xuất

 Quản trị viên: Có thể đăng nhập quản trị, cài đặt chung cho website, xem danh sách sản phẩm đang bán đấu giá, đã kết thúc Xem danh sách các lượt đấu giá, các đơn đặt hàng, có quyền cấm thành viên nào đó tham gia đấu giá Xem thống kê hệ thống theo tháng và thống kê chung , đăng xuất

4 TÓM TẮT ĐỀ TÀI

Đề tài bao gồm 3 chương và phần kết luận:

Chương 1: Cơ sở lý thuyết: Chương này trình bày lý thuyết về ngôn ngữ PHP, HTML, CSS, Javascript, jQuery, mô hình MVC

Chương 2: Phân tích thiết kế hệ thống: Chương này phân tích và thiết kế hệ thống của website

Chương 3: Triển khai và đánh giá kết quả: Chương này trình bày về triển khai ứng dụng, kết quả demo và đánh giá

Kết luận: Trình bày về những gì làm được, những hạn chế và hướng phát triển hệ thống

Trang 14

Xây dựng website đấu giá trực tuyến

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT

TÌM HIỂU CHUNG VỀ ĐẤU GIÁ

Có thể nói một cách trừu tượng, một cuộc đấu giá là nơi mà một bên là người điều khiển cuộc đấu và một bên là những người tham gia đặt giá Mục tiêu của cuộc đấu giá là người điều khiển đấu giá bán hàng hóa cho một trong những người tham gia đặt giá Trong hầu hết các cuộc đấu giá bao gồm cả những cuộc đấu giá truyền thống, người điều khiển đấu giá luôn mong muốn sẽ bán được món hàng với mức giá cao nhất trong khi những người đặt giá lại muốn mua với mức giá thấp nhất Người điều khiển cuộc đấu giá sẽ cố gắng đạt được mong muốn của anh ta thông qua những cơ chế, điều luật của cuộc đấu trong khi những người đặt giá lại thực hiện mong muốn của họ bằng một chiến lược mà sẽ tuân theo luật của cuộc đấu nhưng vẫn đem lại kết quả tối ưu

Hàng loạt những nhân tố có thể tác động đến những giao thức và chiến lược mà người tham gia sử dụng Điều quan trọng nhất là những hàng hóa đem đấu giá mang giá trị riêng hay chung Nếu coi cuộc đấu giá là tờ bạc $1, vậy tờ bạc có giá trị bao nhiêu đối với bạn? Vì là một tờ bạc điển hình nên nó đáng giá chính xác là $1, nếu bạn trả $2 cho nó, bạn sẽ bị thiệt $1 Chính điều này dẫn đến bất cứ người nào cũng

có thể bị lôi kéo tham gia vào cuộc đấu này Như vậy, tờ bạc mang một giá trị chung, có giá trị đúng như thế với tất cả những người tham gia cuộc đấu Tuy nhiên, giả sử nếu bạn là một người hâm mộ cuồng nhiệt của The Beatles (Tên một nhóm nhạc nổi tiếng) và tờ bạc đó ngẫu nhiên là tờ bạc cuối cùng mà John Lennon (Người sáng lập nhóm nhạc này) tiêu Sau đó có thể vì lý do nhạy cảm mà tờ bạc có giá lớn hơn rất nhiều, có thể bạn sẽ phải trả giá $100 cho nó Nếu bạn không phải là người hâm mộ The Beatles thì tờ bạc sẽ không có giá trị đến thế mà thấy nó đáng giá chính xác là $1 Trong trường hợp này, những tài sản đem ra đấu giá – như tờ bạc

$1 – có một giá trị riêng

Có rất nhiều hình thức đấu giá như đấu giá kiểu Anh, kiểu Hà Lan, đấu giá Vickrey v.v Nhưng trong phạm vi đề tài này, hình thức đấu giá được áp dụng là kiểu đấu giá phổ biến nhất – đấu giá kiểu Anh Hình thức đấu giá này được tổ chức như sau:

- Người điều khiển cuộc đấu giá sẽ đưa ra giá khởi điểm chấp nhận được cho món hàng Nếu không một người nào sẵn sàng trả giá cao hơn thì người điều khiển cuộc đấu sẽ giữ lại món hàng đó

Trang 15

Xây dựng website đấu giá trực tuyến

- Những người tham gia được mời trả giá nhưng phải trả giá cao hơn giá hiện thời Tất cả những người tham gia cuộc đấu đều có thể biết được giá đang được trả là bao nhiêu và có thể tham gia trả giá nếu họ muốn

- Khi không ai trả giá cao hơn thì món hàng được bán cho người trả giá cao nhất

Vì sự rủi ro cao nên có chút thay đổi trong hình thức đấu giá này khi đưa vào

áp dụng trên website, đó là người tổ chức đấu giá có quyền chọn người thắng cuộc nếu người trả giá cao nhất không thực hiện thanh toán nhận hàng

GIỚI THIỆU TỔNG QUAN VỀ PHP

PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdor tạo ra năm

1994, để theo dõi người dùng truy cập lý lịch trực tuyến của ông Vì tính hữu dụng, khả năng phát triển, PHP đã bắt đầu được sử dụng trong môi trường chuyên nghiệp

và nó đã trở thành “PHP: Hypertext Prepricessor” Theo web chính thức của PHP ở địa chỉ www.php.net thì PHP là “một ngôn ngữ kịch bản nhúng trong HTML” PHP nhúng trong HTML có nghĩa là PHP được đặt rải rác trong HTML, giúp cho việc phát triển các Website động được dễ dàng PHP là một ngôn ngữ kịch bản Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ: khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)

PHP là một công nghệ phía máy chủ (server-side) và không phụ thuộc môi trường (cross-platform) Cả hai yếu tố này rất quan trọng Khái niệm công nghệ phía máy chủ nói đến việc mọi thứ trong PHP đều xảy ra trên máy chủ (ngược với máy khách là máy của người dùng) Tính chất không phụ thuộc vào môi trường, cho phép PHP chạy trên hầu hết các hệ điều hành như Windows, Unix (và nhiều biến thể của nó), Macintosh… Một điều cũng rất quan trọng là các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên các máy chủ khác mà không cần chỉnh sửa hoặc chỉnh sửa rất ít

PHP được sử dụng để phát triển Website động vì nó tốt, nhanh và dễ dàng nghiên cứu hơn các giải pháp khác PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính bền vững, linh động và khả năng phát triển không giới hạn

Tất cả các đặc tính trên đều miễn phí vì PHP là mã nguồn mở PHP vừa dễ với người mới sử dụng và vừa có khả năng làm được mọi thứ, đáp ứng yêu cầu của lập trình viên chuyên nghiệp

Trang 16

Xây dựng website đấu giá trực tuyến

Mã lệnh PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lý chúng theo các hướng dẫn đã được mã hóa

GIỚI THIỆU VỀ HTML

HTML là viết tắt của cụm từ HyperText Markup Language (Ngôn ngữ đánh dấu siêu văn bản), và đây là ngôn ngữ chính được sử dụng cho việc thiết kế các website Việc hình thành HTML có mối quan hệ mật thiết với sự phát triển của Internet Ngày nay, HTML rất được khuyên dùng bởi sự xuất hiện của một chuẩn mới, thực

tế là một phiên bản cao hơn của ngôn ngữ này như là một sự phát triển tất yếu- HTML5

Tim Berners-Lee là cha đẻ của HTML Năm 1989, ông nghiên cứu ra ngôn ngữ HTML như là một giao thức truyền đạt thông tin giữa giới khoa học với nhau và thành công của nó vẫn còn cho đến ngày nay Tim đầu tiên tạo ra 20 thẻ trong HTML, lấy ý tưởng từ ngôn ngữ SGML, nhưng điều kì diệu đáng kinh ngạc là ở chỗ 13 trong số 20 thẻ đó vẫn còn được hiển thị trong HTML4

CSS làm cho việc thiết kế và xây dựng một trang Web trở nên dễ dàng hơn Trước khi có CSS, bạn phải sử dụng HTML để thực hiện tất cả các tiêu đề cũng như các thành phần của một trang Web Mặc dù đã có một số cách khác nhưng HTML vẫn thường xuyên được sử dụng và các nhà thiết kế Web sẽ phải thay đổi từng thành phần riêng lẻ trên mỗi trang CSS đã giúp cho việc thay đổi phong cách của một trang Web đơn giản hơn và đỡ tốn thời gian hơn, bạn có thể thực hiện sự thay đổi trên một mục nào đó và sau đó apply sự thay đổi này trên toàn bộ trang Web thay vì phải thực hiện trên từng mục riêng lẻ như trước đây

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí, được tích hợp sử dụng chung với apache, PHP

Trang 17

Xây dựng website đấu giá trực tuyến

MySQL là một phần mềm quản trị CSDL dạng server – based (gần tương đương với SQL Server của Microsoft)

MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu

MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL Khi ta truy vấn tới cơ

sở dữ liệu MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng cơ sở dữ liệu đó Nếu không, chúng ta sẽ không làm được gì cả Tốc độ: MySQL rất nhanh Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất mà bạn có thể có

Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở

dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức

Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại Bạn cũng có thể truy cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODC (Open Database Connectivity -một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft)

Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian Các lient có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời

Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu

có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được

Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như Windows MySQL chạy được các với mọi phần cứng từ các máy PC ở nhà cho đến các máy server

Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của bạn Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, bạn có thể lấy mã nguồn và tìm tòi nó Nếu bạn không thích một vài cái, bạn

có thể thay đổi nó

Trang 18

Xây dựng website đấu giá trực tuyến

JAVASCRIPT VÀ JQUERY

1.6.1 Javascript

Ban đầu Javascript có tên là Live Script được phát triển bởi tên tuổi lẫy lừng Nestcape Sau khi ra mắt vào năm 1995 nó được Apple, Borland, Informix, Oracle, Sybase, HP và IBM hỗ trợ Hiểu được tầm quan trọng của lập trình trên nền web Microsoft cũng nhảy vào hỗ trợ và vận động để ECMA (hiệp hội các nhà sản xuất máy tính) công nhận Javascript là ngôn ngữ lập trình tiêu chuẩn của tổ chức quốc tế này Microsoft sau đó dựa trên Javascript để tạo ra ngôn ngữ lập trình VBScript nhưng Javascript vẫn mãi là ngôn ngữ tiêu chuẩn của thế giới web

Javascript ra đời dựa trên một nhu cầu hợp lý là giảm tải cho các server Thay vì tất cả các các thông tin dữ liệu phải được trao đổi trực tiếp giữa trình duyệt và web server thì nó được Javascript tiền xử lý ngay trên trình duyệt trước khi gởi đến các web server Javascript đã làm giảm lưu lượng truy cập giữa server và client hay nói cách khác nó đã biến máy tính của bạn thành một server tạm thời xử lý một số tác

vụ đơn giản Ví dụ, một trang thu thập dữ liệu từ người dùng có thể sử dụng các đoạn code JavaScript để xác nhận tính hợp lý của thông tin trước khi gởi các dữ liệu này về server để xử lý

Javascript có một nhiều tính năng và lệnh để thực hiện các phép tính toán học, xử

lý chuỗi, âm thanh, hình ảnh, các cửa sổ trình duyệt, kiểm tra các đường dẫn URL,

và thông tin được nhập vào các biểu mẫu online Các đoạn code xử lý này được chèn trực tiếp vào trang web và được trình duyệt xử lý ngay trên máy tính của bạn Javascript là một ngôn ngữ thông dịch, chương trình nguồn của nó được nhúng hoặc tích hợp vào tập tin HTML Khi trang web được tải trong trình duyệt hỗ trợ javascript, trình duyệt sẽ thông dịch và thực hiện các lệnh Javascipt

Javascript là một trong những ngôn ngữ lập trình phổ biến nhất thế giới, nó là ngôn ngữ cho HTML, web, server, PC, laptop, tablet, smart phone…

- Javascript là một ngôn ngữ kịch bản

- Ngôn ngữ kịch bản là một ngôn ngữ lập trình nhỏ

- Javascript là mã lập trình có thể được chèn vào các trang HTML

- Javascript được chèn vào các trang web có thể được chạy bởi tất cả các trình duyệt web hiện đại

- Javascript là một ngôn ngữ lập trình dễ học

Trang 19

Xây dựng website đấu giá trực tuyến

1.6.2 jQuery

jQuery là một thư viện kiểu mới của Javascript giúp đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web jQuery thêm tương tác Ajax vào trong trang web của bạn

jQuery: write less, do more

jQuery đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web, giúp tiết kiệm thời gian và công sức rất nhiều so với việc ngồi viết

javascript theo cách thông thường Đúng như khẩu hiệu của nó “Viết ít hơn, làm nhiều hơn”, nếu không dùng jQuery thì một chuyên gia cũng phải viết mất vài trang

giấy mới làm được một nút Back to Top với hiệu ứng trượt, trong khi đó dân nghiệp

dư chỉ cần vài dòng code ngắn ngủi + jQuery là đã có thể “múa rìu qua mắt thợ” Bên cạnh đó, việc sử dụng jQuery giúp giải quyết tốt vấn đề xung đột giữa các trình duyệt web

MÔ HÌNH MVC

1.7.1 MVC là gì

MVC là chữ viết tắt của Model – View – Controller, một mẫu kiến trúc (architectural pattern) được tạo ra nhằm giải quyết các vấn đề phát sinh cũng như các giải pháp tổ chức mã trong quá trình phát triển phần mềm Khi sử dụng đúng cách, mẫu MVC giúp cho người phát triển phần mềm cô lập các nguyên tắc nghiệp

vụ và giao diện người dùng một cách rõ ràng hơn Phần mềm phát triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo trì vì các nguyên tắc xử lý nghiệp vụ và giao diện ít có liên quan với nhau

1.7.2 Lịch sử MVC

Bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto Sự ra đời của giao diện đồ họa (Graphical User Interface) và lập trình hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn

Trang 20

Xây dựng website đấu giá trực tuyến

đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller) Kiến trúc MVC đã được ứng dụng để xây dựng rất nhiều thư viện đồ họa khác nhau Tiêu biểu là bộ thư viện đồ họa của ngôn ngữ lập trình hướng đối tượng SmallTalk (cũng do Xerox PARC nghiên cứu và phát triển vào thập niên 70 của thể kỳ 20) Ngày nay, trong nhiều các nền tảng lập trình chúng ta thấy sự có mặt của mô hình MVC, có thể kể đến:

 Swing Componentsc của Java

 Document View Architecture trong Microsoft Visua C++ (VC++)

 Fongt Controller: Là một controller xử lý tất cả các yêu cầu người dùng cho website Front Controller có nhiệm vụ hợp nhất tất cả các xử lý yêu cầu vào một kênh yêu cầu thông qua một đối tượng

 Dispatcher: Lớp điều phối hướng các điều khiển đi mức cao hơn

 Request: xử lý một phần dữ liệu đầu vào ở mức GET, POST

 Session: xử lý một phần dữ liệu đầu vào ở mức SESSION

Tùy theo dữ liệu đầu vào, Controller sẽ thực hiện các phép lọc ( với dịch vụ lấy

từ Model), các tính toán lựa chọn (Action Mapping) dựa trên kiến trúc và cấu hình nhằm xác định thành phần lớp chính sẽ thực hiện yêu cầu của người dùng Hiểu một cách đơn giản, Controller là thành phần trung gian giữa View và Model Nó nhận

dữ liệu nhập vào qua View, sau đó gọi Model tương ứng rồi lấy kết quả trả về tử Model này Tiếp theo, một View thích hợp sẽ được lựa chọn Controller sẽ chuyển tiếp dữ liệu vào view để nó xử lý Một số hoạt động thường thấy của Controller:

 Tạo form, gửi tin nhắn đến form để yêu cầu kiểm tra dữ liệu

 Tạo các dịch vụ liên quan đến nghiệp vụ ứng dụng, yêu cầu các lớp dịch vụ tương tác với nguồn dữ liệu để trả về hay thay đổi trạng thái dữ liệu: thực hiện các thao tác chuyển đổi dữ liệu, kiểm tra quyền truy cập trên một hoạt động cụ thể, tương tác với database, tương tác với các web services

 Tạo các đối tượng view, gán các nguồn dữ liệu lấy được từ đối tượng dịch vụ vào cho view

Trang 21

Xây dựng website đấu giá trực tuyến

1.7.4 M – Model

Model là các lớp cung cấp dữ liệu, dịch vụ liên quan đến dữ liệu và các vấn đề

xử lý logic nghiệp vụ Model có thể:

 Đánh giá tính hoep lệ của dữ liệu

Ví dụ kiểm tra dữ liệu vào có đúng với nguyên tắc của hệ thống không

 Chuyển đổi dữ liệu Ví dụ chuyển đổi dữ liệu dạng file, chuyển đổi tỉ giá, chuyển đổi ngôn ngữ…

 Đưa ra quyết định về nghiệp vụ Ví dụ đưa ra các dữ liệu, lời khuyên tư vấn đầu tư dựa trên dữ liệu đầu vào của người dùng và các dữ liệu đang có

 Thực hiện việc xử lý dữ liệu theo một quy trình

Do có hai vai trò tương đối tách biệt cho nên một Model thường được tách thành các lớp có các vùng xử lý khác biệt.:

 Vùng xử lý Logic nghiệp vụ: thường là xử lý rule hay policy của nghiệp vụ cũng như quy trình nghiệp vụ

 Vùng xử lý dữ liệu: Cung cấp/lưu trữ dữ liệu và việc chuyển đổi dữ liệu thành các dạng khác nhau theo yêu cầu

Trong các tình huống đơn giản, Model chỉ làm vài thao tác đơn giàn như lấy dữ liệu từ database Trong các tình huống phức tạp, việc xử lý có thể là tổ hợp của hàng trăm lớp diễn ra trên một hoặc vài máy chủ (server) hoặc thậm chí dữ liệu hay quyết định được đưa ra từ Model lại là tổng hợp kết quả từ một vài trung tâm dữ liệu nằm rải rác trên vài lục địa Do vậy trong Model không chỉ có các thao tác trên database và còn có file system, memory, networking I/O…

Model hoạt động như là một tầng dịch vụ nhằm có thể tái sử dụng giữa các Controller Khi Controller gọi Model thông qua các giao diện lập trình (API) của Model, nó cần biết một số ứng dụng của Model Ví dụ:

 Các Model đó gửi tín hiệu vè quá trình nó xử lý yêu cầu Có hay không có lỗi ngoại lệ, kiểu lỗi ngoại lệ, lỗi trong trường hợp nào

 Kiểu trả về cần mang tính nhất quán

Trang 22

Xây dựng website đấu giá trực tuyến

 Phần Logic: xử lý cách áp dụng dữ liệu vào cấu trúc trình bày Logic này có thể bao gồm việc kiểm tra định dạng dữ liệu, chuyển đổi định dạng dữ liệu sang một dạng dữ liệu trung gian để có thể hiển thị với cấu trúc template đang có…, kiểm tra trạng thái và đặc tính của dữ liệu để lựa chọn một cấu trúc hiển thị phù hợp

Bản thân View cũng là một tổ hợp của nhiều lớp Và nó cũng có thể có View con

để giảm tải trên một số lớp chính và để sử dụng mã lại Và do vậy tính logic của View có thể là logic của một cây phân cấp

Trong mô hình truyền thống, View có trách nhiệm chuyển đổi dữ liệu hay trạng thái của Model thành cấu trúc trực quan Do vậy dữ liệu của Model cần được định nghĩa một cách hợp lý Sự tách biệt của hai thành phần này sẽ giúp cho người lập trình phân định được một biên giới rõ ràng giữa cách thức lưu trữ/lấy dữ liệu và cách trình bày dữ liệu Do vậy tính phức tạp của quy trình lấy dữ liệu, xử lý dữ liệu cũng như (sự thay đổi của chúng theo thời gian) trước khi trả về sẽ không làm ảnh hưởng đến việc trình bày dữ liệu Rõ ràng sự khác biệt về công nghệ lấy dữ liệu và công nghệ sinh trang không gây ảnh hưởng đến ứng dụng Điều này khá quan trọng trong việc tích hợp các ứng dụng Ngoài ra, cách làm này thực sự đảm bảo việc tách biệt vai trò của người thiết kế giao diện với vai trò của người lập trình thiên về dữ liệu Như vậy khi làm việc theo nhóm, người quản trị dự án có thể tổ chức nhóm phát triển thành các nhóm kĩ năng và phát triển ứng dụng song song với nhau

Các công nghệ thường được sử dụng ở View là HTML, CSS và JavaScript

Biểu đồ tuần tự một chuỗi MVC đơn giản

Tóm lại, MVC chia trách nhiệm công việc thành ba phân riêng rẽ:

Trang 23

Xây dựng website đấu giá trực tuyến

 Phát triển (development): Các nhà phát triển làm việc với model Đặc trưng của phần này là tận dụng một cách triệt để kiến thức, ký năng của các lập trình viên liên quan tới thuật toán xử lý dữ liệu, quản trị cở sở dữ liệu…

 Thiết kế (design): Các nhà thiết kế làm việc trực tiếp với các lớp view, chịu trách nhiệm tạo ra “cảm quan” cho ứng dụng Họ cần có kinh nghiệm làm việc với HTML, CSS, JavaScript và Graphic Design

 Hợp nhất (intergration): Phần này tồn tại trong Controller Mục địch chính là gắn kết các developer và design với nhau Người hợp nhất không cần nhiều kinh nghiệm làm việc với dữ liệu như lập trình viên nhưng cần nắm rõ cách

Trang 24

Xây dựng website đấu giá trực tuyến

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

KHẢO SÁT THỰC TẾ

Hiện nay nhiều website đã đưa hình thức đấu giá lên Internet, như ebay.vn, chodientu.vn v.v Tuy nhiên, đó chỉ là mảng phụ bên cạnh mảng chính của những trang này là mua bán trực tuyến.Hình thức đấu giá trực tuyến khá ít người biết đến

và được tham gia.Để tìm được trang đấu giá trực tuyến đúng với nhu cầu của người dùng, vừa miễn phí, vừa dễ sử dụng cũng không mấy dễ dàng

Trước thực trạng nhiều cá nhân, tổ chức kinh doanh ưa chuộng hình thức đấu giá, đang tìm kiếm một sàn đấu giá trực tuyến để đấu giá sản phẩm của mình một cách

dễ dàng và nhanh chóng, em đã đặt ra vấn đề Xây dựng một website có khả năng phục vụ đấu giá các sản phẩm thông qua Internet.Nói một cách ngắn gọn là đấu giá trực tuyến

Yêu cầu đặt ra:

 Hệ thống sẽ được đưa lên mạng Internet và có thể truy cập ở tất cả mọi nơi trên thế giới Hệ thống cho phép người dùng dễ dàng đăng ký, đăng nhập, đăng bán sản phẩm, tìm kiếm sản phẩm và tham gia đấu giá, đặt hàng khi đấu giá thành công Hệ thống được điều khiển bởi một quản trị viên, hỗ trợ khách hàng

 Với website này, người sử dụng có thể dễ dàng sử dụng các thao tác sau:

- Đối với khách viếng thăm

 Lấy lại mật khẩu, đổi mật khẩu

 Quản lý tài khoản cá nhân

 Quản lý danh sách sản phẩm

 Quản lý lịch sử đấu giá

 Quản lý đơn đặt hàng

Trang 25

Xây dựng website đấu giá trực tuyến

 Quản lý lịch sử đặt hàng

YÊU CẦU CHỨC NĂNG

2.2.1 Biểu đồ use case tổng quát:

Biểu đồ “Use case tổng quát”

Trang 26

Xây dựng website đấu giá trực tuyến

2.2.2 Biểu đồ use case thành viên

Biểu đồ “Use case thành viên”

Trang 27

Xây dựng website đấu giá trực tuyến

2.2.3 Biểu đồ use case quản trị tổng quát

Biểu đồ “Use case quản trị tổng quát”

2.2.4 Biểu đồ use case quản trị chi tiết

Biểu đồ “Use case chi tiết quản lý sản phẩm”

Trang 28

Xây dựng website đấu giá trực tuyến

Biểu đồ “Use case chi tiết quản lý danh sách đấu giá”

Biểu đồ “Use case chi tiết quản lý đơn hàng”

Trang 29

Xây dựng website đấu giá trực tuyến

Biểu đồ “Use case chi tiết quản lý thành viên”

Trang 30

Xây dựng website đấu giá trực tuyến

Tác nhân Người dùng có nhu cầu tạo tài khoản

Mô tả Tạo mới một thành viên

Hiển thị form Đăng ký

2 Nhập thông tin đăng ký và nhấn nút Đăng ký

Hệ thống kiểm tra thông tin đăng ký xem có hợp lệ hay không

- Nếu thông tin đăng ký hợp lệ: Lưu thông tin vào CSDL và thông báo đăng

ký thành công

- Nếu thông tin đăng ký không hợp lệ: Quay lại bước 2

Ràng buộc Thông tin đăng ký bao gồm: Họ và tên , email, mật khẩu, xác nhận

mật khẩu, Địa chỉ, Số điện thoại, và không được bỏ trống

Mật khẩu và mật khẩu xác nhận phải khớp với nhau

Trang 31

Xây dựng website đấu giá trực tuyến

2.3.2 Đăng nhập hệ thống

Đặc tả chức năng “Đăng nhập hệ thống”

Tác nhân Thành viên, quản trị viên

Mô tả Đăng nhập thành công vào hệ thống

Điều kiện trước Hệ thống chưa được đăng nhập

Điều kiện sau Nếu chức năng thành công người dùng sẽ được đăng nhập vào hệ thống

Nếu không thành công hệ thống xuất thông báo đăng nhập thất bại và giữ nguyên trạng thái hiện hành

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Nhấn liên kết đăng nhập từ giao diện

Hiển thị khung đăng nhập

2 Nhập email và mật khẩu và nhấn nút Đăng nhập

Hệ thống kiểm tra Email và mật khẩu

Ràng buộc Email điền đúng định dạng Password không cho phép bỏ trống, và trên 6

ký tự

2.3.3 Quên mật khẩu

Đặc tả chức năng “Quên mật khẩu”

Tác nhân Thành viên, quản trị viên

Mô tả Lấy lại mật khẩu khi người dùng quên hay đánh mất mật khẩu

Trang 32

Xây dựng website đấu giá trực tuyến

Điều kiện

trước

Chưa đăng nhập vào hệ thống

Điều kiện sau Đăng nhập thành công

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Nhấn liên kết Quên mật khẩu

Hiển thị khung nhập email người dùng

2 Nhập Email đã đăng ký, nhấn Gửi đi

Gửi thông tin hỗ trợ hướng dẫn vào mail người dùng

3 Người dùng xác nhận mật khẩu mới

Ràng buộc Nhập đúng định dạng email, email phải tồn tại trong hệ thống

2.3.4 Đăng xuất

Đặc tả chức năng “Đăng xuất”

Tác nhân Thành viên, quản trị viên

Mô tả Đăng xuất khỏi hệ thống

Điều kiện

trước

Hệ thống đã được đăng nhập

Điều kiện sau Nếu chức năng thành công người dùng sẽ được đăng xuất khỏi hệ thống

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Nhấn nút đăng xuất từ giao diện

Hiển thị form xác nhận Đăng xuất

Trang 33

Xây dựng website đấu giá trực tuyến

2 Người dùng xác nhận có đăng xuất hay không

Nếu đồng ý đăng xuất hệ thống xóa phiên làm việc và quay trở về trang chủ

Nếu không đồng ý hệ thống quay lại trạng thái trước khi nhấn nút đăng xuất

Ràng buộc Người dùng đã đăng nhập thành công vào hệ thống

2.3.5 Xem và cập nhật thông tin cá nhân

Tác nhân Thành viên

Mô tả Xem và chỉnh sửa thông tin cá nhân

Điều kiện trước Người dùng đã đăng nhập vào hệ thống

Điều kiện sau Nếu chức năng thành công người dùng có thể xem và cập nhật thông

tin tài khoản cá nhân gồm họ và tên, địa chỉ, quận huyện, tỉnh/ thành phố, emai, số điện thoại, ảnh đại diện

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Nhấn vào liên kết tên thành viên trên đầu trang

Hiển thị trang thông tin cá nhân.Các thông tin này hiển thị trong

ô nhập liệu, có thể sửa

2 Nhập thông tin muốn chỉnh sửa và nhấn nút

“Cập nhật”

Cập nhật thông tin vào cơ sở dữ liệu

và thông báo cập nhật thành công

3 Nhấn nút chọn tập tin ở dưới ảnh đại diện

Trang 34

Xây dựng website đấu giá trực tuyến

bước 1

Ràng buộc Người dùng đã đăng ký thông tin cá nhân ở trên hệ thống Không

được bỏ trống các ô nhập thông tin khi nhấn nút “Cập nhật” Ảnh đại diện có dung lượng không quá 2MB

Mô tả Tìm kiếm sản phẩm đấu giá

Điều kiện trước Có thể đăng nhập hoặc không đăng nhập vào hệ thống

Điều kiện sau Nếu chức năng thành công thì hiển thị kết quả tìm kiếm

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Nhập từ khóa vào

ô tìm kiếm

Nhấn nút tìm kiếm

Hiển thị các sản phẩm đấu giá được tìm thấy Nếu không có hiển thị thông báo không tìm thấy kết quả nào

Ràng buộc Ô tìm kiếm không được rỗng

Mô tả Xem thông tin chi tiết sản phẩm đấu giá

Điều kiện trước Có thể đăng nhập hoặc không đăng nhập vào hệ thống

Trang 35

Xây dựng website đấu giá trực tuyến

Điều kiện sau Nếu chức năng thành công người dùng có thể xem thông tin của các

sản phẩm đấu giá

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Chọn sản phẩm cần xem, click chuột vào tên sản phẩm hoặc hình ảnh của sản phẩm đang hiển thị trên website

Hiển thị thông tin mặt hàng gồm: hình ảnh, tên, tình trạng mới hay cũ, giá, thời gian còn lại hoặc đã kết thúc, người bán, hình thức vận chuyển, địa điểm của người bán, thời gian giao hàng, mô tả sản phẩm, số thành viên

đã đấu giá trên sản phẩm này

Mô tả Đặt giá đấu cho sản phẩm mong muốn được mua

Điều kiện trước Thành viên đã đăng nhập vào hệ thống, đang ở trang xem thông tin

sản phẩm đấu giá Điều kiện sau Nếu chức năng thành công, thành viên sẽ đặt giá thành công cho sản

phẩm mình muốn mua

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Đặt giá mong muốn vào ô “Giá đấu của bạn” và nhấn nút “Đấu giá”

Thông báo đấu giá thành công nếu giá phù hợp Hiển thị tên người đấu giá trên trang thông tin sản phẩm

Ràng buộc Giá nhập phải ở định dạng số, giá phải lớn hơn hoặc bằng giá hiện

tại cộng với bước giá Ô đặt giá không được để trống

Trang 36

Xây dựng website đấu giá trực tuyến

2.3.9 Lịch sử đấu giá

Tác nhân Thành viên

Mô tả Xem lịch sử đấu giá

Điều kiện trước Đã đăng nhập thành công vào hệ thống, và đang ở trang xem “Lịch

sử đấu giá”

Điều kiện sau Nếu chức năng thành công thì hệ thống hiển thị thông tin lịch sử các

phiên đấu giá đã tham gia

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Thông tin thành viên”, nhấn liên kết “Lịch sử đấu giá”

Hiển thị danh sách lịch sử các phiên đấu giá đã tham gia, gồm có giá tham gia, thời gian, tên sản phẩm, tình trạng

2 Click vào biểu tượng hình con mắt

“Xem ” trong cột

“Tùy chọn” của một lượt đấu giá nào đó trong bảng

Đưa đến trang xem sản phẩm đấu giá của mặt hàng đó

Trang 37

Xây dựng website đấu giá trực tuyến

giá, và là người thắng cuộc trong phiên đấu giá đó

Điều kiện sau Nếu chức năng thành công thì hệ thống cho phép đặt một đơn hàng

để mua sản phẩm vừa thắng cuộc

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Lịch sử đấu giá”, nhấn liên kết

Kiểm tra người dùng nhập liệu, nếu hợp lệ thì thông báo đến người dùng

đã đặt hàng thành công Nếu chưa điền đủ thông tin, thông báo người dùng nhập đầy đủ thông tin

Ràng buộc Các ô địa chỉ và thông tin người nhận không được để trống

Điều kiện sau Nếu chức năng thành công thì hệ thống hiển thị thông tin lịch sử đặt

mua hàng, gồm có số đơn hàng, người bán, ngày đặt hàng, tổng tiền, tình trạng đơn hàng của tất cả các đơn hàng

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Thông tin thành viên”, nhấn liên

Hiển thị danh sách thông tin các đơn hàng đã đặt

Trang 38

Xây dựng website đấu giá trực tuyến

Điều kiện trước Đã đăng nhập thành công vào hệ thống, Có đơn hàng hoặc đã đặt

hàng.Và đang ở trang “Cập nhật đơn hàng”

Điều kiện sau Nếu chức năng thành công thì hệ thống sẽ cập nhật lại tình trạng của

đơn hàng cho cả người bán và người đặt hàng

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Với người mua, ở trang

“Lịch sử đặt hàng”, nhấn vảo biểu tượng hình cây viết và trang giấy có hiện lên “Cập nhật đơn

hàng”.Với người bán, làm tương tự ở trang Quản lý đơn hàng

Tình trạng của đơn hàng sẽ được cập nhật và hiển thị trên cột

“Tình trạng” của trang “Lịch sử đặt hàng”

Trang 39

Xây dựng website đấu giá trực tuyến

Điều kiện trước Đã đăng nhập thành công vào hệ thống

Điều kiện sau Nếu chức năng thành công thì hệ thống hiển thị thông tin các sản

phẩm được đăng bán Gồm có tên sản phẩm, danh mục, thời gian bắt đầu, thời gian kết thúc, giá bán, tình trạng đang đấu giá hay đã kết thúc, lượt đấu giá, người thắng cuộc

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Thông tin thành viên”, nhấn liên kết “Quản lý sản phẩm”

Hiển thị danh sách thông tin các sản phẩm được đăng bán

2.3.14 Đăng bán đấu giá sản phẩm

Tác nhân Thành viên

Mô tả Đăng bán đấu giá một sản phẩm

Điều kiện trước Đã đăng nhập thành công vào hệ thống.Vào trang “Quản lý sản

phẩm”

Điều kiện sau Nếu chức năng thành công thì hệ thống cho phép đưa một sản phẩm

của thành viên đó lên sàn đấu giá, sản phẩm này sau khi kiểm duyệt sẽ được hiển thị lên trang chủ

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Quản lý sản phẩm”, nhấn liên kết có biểu tượng dấu + “Thêm mới sản phẩm”

Đưa đến trang thêm sản phẩm mới

2 Thành viên điền đầy đủ thông tin yêu

Các dữ liệu hợp lệ, tiến hành thêm sản phẩm vào cơ sở dữ liệu và

Trang 40

Xây dựng website đấu giá trực tuyến

cầu vào các ô nhập liệu và nhấn nút

Ràng buộc Các ô thông tin về sản phẩm không được bỏ trống nếu có dấu (*) ,

thời gian bắt đầu phải từ thời gian hiện tại trở đi, thời gian kết thúc phải tính từ thời gian bắt đầu trờ đi.Giá phải là số tự nhiên lớn hơn 0

2.3.15 Sửa thông tin sản phẩm

Tác nhân Thành viên

Mô tả Sửa thông tin của một sản phẩm đã đăng bán

Điều kiện trước Đã đăng nhập thành công vào hệ thống.Đã có ít nhất một sản phẩm

được đăng bán.Vào trang “Quản lý sản phẩm”

Điều kiện sau Nếu chức năng thành công thì hệ thống cho phép chỉnh sửa thông tin

của một sản phẩm, sau đó lưu chỉnh sửa

Luồng sự kiện Bước Người dùng nhập Hệ thống trả lời

1 Ở trang “Quản lý sản phẩm”, nhấn liên kết có biểu tượng dấu cây bút trên trang giấy có chữ

“Sửa” hiện ra khi rê chuột

Đưa đến trang Sửa sản phẩm

2 Người dùng nhập những thay đổi và nhấn cập nhật

Các dữ liệu hợp lệ, tiến hành cập nhật thông tin của sản phẩm cơ sở dữ liệu và đưa người dùng về trang “Quản lý sản phẩm”

Nếu chưa hơp lệ, yêu cầu người dùng nhập đầy đủ và

Ngày đăng: 02/11/2015, 08:20

HÌNH ẢNH LIÊN QUAN

Hình 1. Trang chủ website đấu giá trực tuyến - Đồ án tốt nghiệp Xây dựng website đấu giá trực tuyến
Hình 1. Trang chủ website đấu giá trực tuyến (Trang 78)
Hình 2. Trang quản trị hệ thống - Đồ án tốt nghiệp Xây dựng website đấu giá trực tuyến
Hình 2. Trang quản trị hệ thống (Trang 79)

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

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

w