Tải bản đầy đủ (.pdf) (80 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.79 MB, 80 trang )

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

i


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



ii


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

……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….
……………………………………………………………………………………….

iii


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
2.2.1. Biểu đồ use case tổng quát: ................................................................25

iv


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

v


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
2.5.11. Tìm kiếm thành viên .........................................................................60

vi


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

vii


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
Biểu đồ tuần tự “Người dùng đăng ký” .................................................55

viii


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

ix


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

x


DANH SÁCH TỪ VIẾT TẮT
Từ viết tắt
PHP
HTML
CSS
CSDL

Ý nghĩa
Hypertext Preprocessor
HyperText Markup Language
Cascading Style Sheets
Cơ sở dữ liệu

MVC

Model View Controller

xi



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

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 12


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.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 13



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

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 14


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.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 15


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ếuHTML5.
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.
GIỚI THIỆU CSS
Cascading Style Sheets, hay còn gọi tắt là CSS, là những file hỗ trợ cho trình
duyệt Web trong việc hiển thị một trang HTML. Về cơ bản, các trang HTML như
bộ xương - khuôn khổ cơ bản - của một trang web - trong khi các file CSS sẽ cụ thể
hóa các thành phần của một trang nên được hiển thị như thế nào. CSS cho phép bạn
kiểm soát phông chữ, màu chữ, kiểu nền..., của một trang HTML.
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.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT


Trang 16


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

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 17


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.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT


Trang 18


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
SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 19


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++)
 QT4(KDE)
 Apple’s Cocoa (Cord Data)
1.7.3. C – Controller
Controller là các lớp điều khiển luồng ứng dụng, tiếp nhận yêu cầu người dùng
thông qua HTTP header, sau đó chuyển tiếp nó đến các lớp phụ trách trực tiếp xử lý
yêu cầu. Tùy theo cách thiết kết lớp mà chúng ta thường thấy Controler gồm:
 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

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 20


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
1.7.5. V – View
View là các lớp định nghĩa cách thức trình bày dữ liệu (không cập nhật dữ liệu).
Trong các web framework, View gồm 2 phần chính:
 Template file: định nghĩa cấu trúc và cách thức trình bày dữ liệu cho người
dùng.Ví dụ như bố cục, màu sắc, khung nhìn…

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT


Trang 21


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ẽ:


SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 22


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
tổ chức của một ứng dụng.
KẾT LUẬN CHƯƠNG 1
Qua quá trình tìm hiểu lý thuyết và ngôn ngữ sử dụng, chúng ta thấy được một
kiểu đấu giá phổ biển được ưa chuộng, những ưu điểm của ngôn ngữ lập trình PHP,
và hệ quản trị cơ sở dữ liệu MySQL trên đây giúp việc cài đặt chương trình được
thuận lợi hơn. Do vậy rất phù hợp để xây dựng và phát triển hệ thống.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 23


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


Đăng ký.



Xem thông tin sản phẩm.




Tìm kiếm sản phẩm.

Đối với thành viên


Đăng nhập.



Đăng xuất.



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.

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 24


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”

SVTH: Trần Quốc Nhật Trung -12TLT.CNTT

Trang 25


×