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

XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG MODULE

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 (2.52 MB, 86 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG BÁN HÀNG
TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG
MODULE
Ngành

: Hệ thống thông tin

Niên khoá

: 2007-2011

Lớp

: DH07DTGL

Sinh viên thực hiện

: Võ Thị Kim Chi
Huỳnh Ngọc Hợp
Phạm Thị Thùy
Nguyễn Hoàng Trí

TP.HỒ CHÍ MINH, tháng 1 năm 2012
 

 




BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TPHCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG BÁN HÀNG
TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG
MODULE

Giáo viên hướng dẫn:

Sinh viên thực hiện:

ThS. Mai Anh Thơ

Võ Thị Kim Chi
Huỳnh Ngọc Hợp
Phạm Thị Thùy
Nguyễn Hoàng Trí

TP.HỒ CHÍ MINH, tháng 1 năm 2012
 

 


CÔNG TRÌNH HOÀN TẤT TẠI
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

Cán bộ hướng dẫn: Ts. Mai Anh Thơ

Cán bộ phản biện: Ts.Phan Võ Minh Thắng

Luận văn cử nhân được bảo vệ tại
HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN TRƯỜNG ĐẠI HỌC NÔNG
LÂM TP HCM
Ngày 07 tháng 01 năm 2012

 

 


LỜI CẢM ƠN

Trong suốt quá trình học tập và hoàn thành luận văn, chúng em
đã nhận được sự hướng dẫn, giúp đỡ quý báu của Cha Mẹ, Thầy Cô
và các bạn.
Trước hết, chúng con xin nói lên lòngbiết ơn sâu sắc đối với
Cha Mẹ đã chăm sóc, nuôi dạy chúng con nên người.
Với lòng kính trọng và biết ơn sâu sắc, chúng em xin được bày
tỏ lời cảm ơn chân thành tới Ban Giám Hiệu cùng toàn thể Thầy Cô
Khoa Công nghệ thông tin trường Đại Học Nông Lâm đã truyền đạt
cho chúng em những kiến thức quý báu, đồng thời tạo điều kiện thuận
lợi giúp chúng em hòan thành tốt luận văn tốt nghiệp.
Đặc biệt, chúng em xin gửi lời tri ân chân thành nhất đến Cô
Mai Anh Thơ, người đã luôn quan tâm giúp đỡ, chỉ bảo và động viên
chúng em trong suốt quá trình thực hiện luận văn.
Chúng em đồng gửi lời cám ơn đến các anh chị, bạn bè sinh

viên cùng khoa đã luôn bên cạnh động viên tinh thần, chia sẻ kinh
nghiệm quý báu góp phần cho thành công của luận văn.
Mặc dù chúng em đã cố gắng hoàn thành đồ án trong phạm vi
và khả năng cho phép, nhưng chắc chắn không tránh khỏi những thiếu
sót nhất định. Chúng em kính mong nhận được sự chỉ bảo của quý
Thầy Cô và sự góp ý chân thành của các bạn.
Chúng em kính chúc Cha Mẹ luôn dồi dào sức khỏe, kính chúc
quý Thầy Cô luôn khỏe mạnh, và thành công trong công tác trồng
người, mến chúc các bạn luôn vững vàng trên con đường học vấn và
sự nghiệp.
Xin chân thành cám ơ

 

 


MỤC LỤC
MỤC LỤC.......................................................................................................................... i
DANH MỤC CÁC HÌNH ............................................................................................... iii
TÓM TẮT ......................................................................................................................... v
CHƯƠNG 1: MỞ ĐẦU .................................................................................................... 1
1.1.

GIỚI THIỆU ........................................................................................................ 1

1.2.

MỤC ĐÍCH ĐỀ TÀI ........................................................................................... 1


1.3.

ĐỐI TƯỢNG NGHIÊN CỨU ............................................................................. 2

1.4.

NỘI DUNG NGHIÊN CỨU ............................................................................... 2

1.5.

CẤU TRÚC LUẬN VĂN ................................................................................... 2

CHƯƠNG 2: MODULE & KIẾN TRÚC HOẠT ĐỘNG ................................................ 3
2.1.

MODULE VÀ FRAMEWORK HỖ TRỢ .......................................................... 3

2.2.

KIẾN TRÚC HOẠT ĐỘNG CHUNG ................................................................ 3

CHƯƠNG 3 : HIỆN THỰC ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO CÁCH
TIẾP CẬN HƯỚNG MODULE ....................................................................................... 6
3.1.

BÀI TOÁN XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO

CÁCH TIẾP CẬN HƯỚNG MODULE ....................................................................... 6
3.1.1.


PHÁT BIỂU BÀI TOÁN ............................................................................. 6

3.1.2.

XÁC ĐỊNH YÊU CẦU ................................................................................ 6

3.1.3.

SƠ ĐỒ USECASE........................................................................................ 7

3.1.4.

LƯỢC ĐỒ LỚP MIỀN............................................................................... 12

3.2.

ĐẶC TẢ USECASE ......................................................................................... 13

3.2.1.

USECASE ĐĂNG KÍ ................................................................................. 13

3.2.2.

USECASE ĐĂNG NHẬP .......................................................................... 14

3.2.3.

USECASE ĐĂNG XUẤT .......................................................................... 15


3.2.4.

USECASE TÌM KIẾM ĐƠN GIẢN .......................................................... 16

3.2.5.

USECASE XEM THÔNG TIN SẢN PHẨM ............................................ 17

3.2.6.

USECASE HIỂN THỊ SẢN PHẨM........................................................... 17

GVHD: Ths Mai Anh Thơ

i

SVTH: Thùy, Hợp Chi,Trí


3.2.7.

USECASE ĐÁNH GIÁ SẢN PHẨM ........................................................ 18

3.2.8.

USECASE CẬP NHẬT SỐ LƯỢNG GIỎ HÀNG ................................... 19

3.2.9.

USECASE ĐỔI TỶ GIÁ ............................................................................ 21


3.2.10. USECASE QUẢN LÍ SẢN PHẨM............................................................ 22
3.2.11. USECASE THÊM HÌNH ẢNH SẢN PHẨM ............................................ 25
3.2.12. USECASE THÊM NHÀ SẢN XUẤT ....................................................... 27
3.2.13. USECASE THÊM NHÀ PHÂN PHỐI ...................................................... 28
3.2.14. USECASE THÊM ĐƠN VỊ TÍNH ............................................................. 29
3.2.15. USECASE QUẢN LÍ BIỂU TƯỢNG DANH MỤC ................................. 30
3.2.16. USECASE QUẢN LÍ NGƯỜI DÙNG ...................................................... 32
3.2.17. USECASE CẬP NHẬT THÔNG TIN CÁ NHÂN .................................... 33
3.2.18. USECASE QUẢN LÍ DANH MỤC .......................................................... 34
3.2.19. USECASE QUẢN LÍ THEME .................................................................. 37
3.3.

HIỆN THỰC CÁC MODULE CỦA ỨNG DỤNG BÁN HÀNG TRỰC

TUYẾN ........................................................................................................................ 38
3.3.1.

MODULE HIỂN THỊ SẢN PHẨM ........................................................... 38

3.3.2.

MODULE GIỎ HÀNG .............................................................................. 51

3.3.3.

MODULE TÌM KIẾM................................................................................ 61

3.3.4.


MODULE ĐỔI TỶ GIÁ............................................................................ 65

3.3.5.

MODULE TOOLBAR ............................................................................... 70

CHƯƠNG 4 ĐÁNH GIÁ HƯỚNG PHÁT TRIỂN....................................................... 75
4.1.

ĐÁNH GIÁ ....................................................................................................... 75

4.1.1.

KẾT QUẢ ĐẠT ĐƯỢC ............................................................................. 75

4.1.2.

NHẬN XÉT ................................................................................................ 75

4.1.3.

HẠN CHẾ................................................................................................... 76

4.2.

HƯỚNG PHÁT TRIỂN .................................................................................... 76

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

GVHD: Ths Mai Anh Thơ


ii

SVTH: Thùy, Hợp Chi,Trí


DANH MỤC CÁC HÌNH
Hình 1 : Mô hình kiến trúc chung ................................................................................................ 4 
Hình 3 : Sơ đồ usecase cho khách vãng lai.................................................................................. 7 
Hình 4 : Sơ đồ usecase cho Thành viên ....................................................................................... 8 
Hình 5 : Sơ đồ usecase cho Quản trị người dùng ........................................................................ 9 
Hình 6 : Sơ đồ usecase cho Quản trị sản phẩm ......................................................................... 10 
Hình 7 : Sơ đồ usecase cho Quản trị giao diện .......................................................................... 11 
Hình 8 : Lược đồ lớp miền......................................................................................................... 12 
Hình 9 : Lược đồ Sequence Hiển thị sản phẩm mới .................................................................. 39 
Hình 10 : Lược đồ sequence hiển thị sản phẩm hot ................................................................... 40 
Hình 11 : Lược đồ sequence Hiển thị sản phẩm ưa thích ......................................................... 41 
Hình 12 : Giao diện hiển thị sản phẩm hot ................................................................................ 42 
Hình 13 : Giao diện hiển thị sản phẩm mới về .......................................................................... 42 
Hình 14 : Giao diện hiển thị chi tiết sản phẩm .......................................................................... 43 
Hình 15: Phần cấu hình module display trong file module-def.xml.......................................... 45 
Hình 16 : Servlet Display.java ................................................................................................... 46 
Hình 17 : Servlet DisplayHot.java ............................................................................................. 47 
Hình 18: Servlet DisplayLikes.java ........................................................................................... 48 
Hình 19 : Servlet Likes.java ...................................................................................................... 49 
Hình 20 : Servlet ProductDetail.java ......................................................................................... 50 
Hình 21 : Servlet Category.java................................................................................................. 51 
Hình 22 : Lược đồ sequence luồng thêm sản phẩm vào giỏ hàng ............................................. 52 
Hình 23 : Lược đồ sequence luồng sửa số lượng sản phẩm trong giỏ hàng .............................. 53 
Hình 24 : Lược đồ sequence luồng xóa sản phẩm khỏi giỏ hàng .............................................. 54 

Hình 25 : Giao diện giỏ hàng ..................................................................................................... 55 
Hình 26 : Giao diện xóa sản phẩm khỏi giỏ hàng...................................................................... 55 
Hình 27 : Lớp abtract ModuleAction ........................................................................................ 56 
Hình 28 : Phần cấu hình module Cart ........................................................................................ 57 
Hình 29 : Servlet Order.java ...................................................................................................... 58 
Hình 30 : Servlet ChangeQuantity.java ..................................................................................... 59 
GVHD: Ths Mai Anh Thơ

iii

SVTH: Thùy, Hợp Chi,Trí


Hình 31 : Servlet Remove.java .................................................................................................. 60 
Hình 32 : Giao diện tìm kiếm đơn giản ..................................................................................... 62 
Hình 33 : Giao diện tìm kiếm nâng cao ..................................................................................... 62 
Hình 34 : Giao diện kết quả của tìm kiếm ................................................................................. 63 
Hình 35 : Phần cấu hình module tìm kiếm ................................................................................ 64 
Hình 36 : Servlet Search.java .................................................................................................... 65 
Hình 37 : Lược đồ sequence module đổi tỷ giá ......................................................................... 66 
Hình 38 : Giao diện module đổi tỷ giá ...................................................................................... 67 
Hình 39 : Phần cấu hình module đổi tỷ giá ............................................................................... 67 
Hình 40 : Servlet rates.java ........................................................................................................ 68 
Hình 41 : Servlet changeRate .................................................................................................... 69 
Hình 42 : Lược đồ sequence module toolbar ............................................................................. 70 
Hình 43 : Toolbar dành cho khách vãng lai ............................................................................... 71 
Hình 44 : Toolar dành cho thành viên ....................................................................................... 71 
Hình 45 : Toolbar dành cho Admin ........................................................................................... 71 
Hình 46 : Phần cấu hình module toolbar ................................................................................... 72 
Hình 47 : Trang hiển thị toolbar ................................................................................................ 73 

Hình 48 : Servlet toolbar.java .................................................................................................... 74 

GVHD: Ths Mai Anh Thơ

iv

SVTH: Thùy, Hợp Chi,Trí


TÓM TẮT
Luận văn: “Xây dựng ứng dụng bán hàng trực tuyến theo cách tiếp cận hướng module”.
Mục tiêu đề tài nhằm xây dựng một ứng dụng bán hàng trực tuyến theo cách tiếp cận
hướng module trên nền tảng Java, JSP, Servlet cùng với sự hỗ trợ của ZK framework.
Việc phát triển ứng dụng theo hướng module vẫn tuân thủ theo mô hình MVC (ModelView-Controller) của web, nhưng khác ở cách quản lí các thành phần trên giao diện
(View). Các thành phần trên giao diện sẽ được bố cục và quản lí dưới dạng các module.
Việc quản lí giao diện như vậy, sẽ giúp cho việc thêm bớt các thành phần trên giao diện
trở nên linh hoạt, dễ quản lí, đặc biệt với các ứng dụng có rất nhiều thành phần, nội
dung cùng thể hiện trên giao diện web. Với ý tưởng quản lí giao diện thông qua các
module, việc phát triển ứng dụng web sẽ có những thay đổi về kiến trúc tương ứng cho
phù hợp, nhưng vẫn tuân thủ mô hình MVC chuẩn của web.
Chúng em thông qua việc xây dựng hệ thống bán hàng và giới thiệu sản phẩm để minh
hoạ cho việc hiện thực ứng dụng web theo cách tiếp cận hướng module, nhằm thấy
được điểm mạnh của cách tiếp cận này.

GVHD: Ths Mai Anh Thơ

v

SVTH: Thùy, Hợp Chi,Trí



CHƯƠNG 1: MỞ ĐẦU
1.1.

GIỚI THIỆU

Trong thời đại bùng nổ thông tin với Internet, ngày càng có nhiều hệ thống thương mại
điện tử mọc lên với nhu cầu ngày càng cao đòi hỏi sự linh hoạt trong các xử lí.
Hầu như các ứng dụng web trước đây đều được phát triển theo cách thiết kế giao diện
trước, phát triển giao diện tới đâu thì xử lí tới đó và việc hiển thị được quản lí thông qua
CSS, và các thành phần được tích hợp trên một trang chung. Hay cao hơn thì ứng dụng
web sẽ được tách theo từng layout. Từng thành phần sẽ có một vị trí riêng nhất định
trong website và khó thay đổi. Với cách quản lí như vậy thì mỗi khi ta muốn thêm một
phần mới hầu như phải hiệu chỉnh lại rất nhiều.
Vấn đề đặt ra là chúng em muốn xây dựng một ứng dụng web bán hàng trực tuyến theo
cách tiếp cận hướng module tức là ứng dụng web mà ở đó người quản trị có thể linh
hoạt hơn trong cách quản lí các thành phần của website. Mỗi một thành phần ở trang
hiển thị ra bên ngoài sẽ được xem như một module được cài đặt và xử lí riêng biệt.
Cách xử lí của module này không làm ảnh hưởng đến xử lí cũng như hoạt động của
module khác. Khi một module mới được thêm vào nó sẽ được xử lí riêng và quản lí độc
lập với các module khác. Điều này đem lại hiệu quả khi quản trị website, đó là người
quản trị sẽ có quyền cho một module cụ thể hoạt động mà không sợ ảnh hưởng tới các
module khác hay hoạt động của toàn bộ website.
Với ý tưởng quản lí thông qua các module, việc phát triển ứng dụng web sẽ có những
thay đổi về kiến trúc tương ứng cho phù hợp, nhưng vẫn tuân thủ mô hình MVC chuẩn
của web.
Với đề tài này, chúng em xây dựng một ứng dụng bán hàng trực tuyến theo cách tiếp
cận hướng module giúp người người quản trị có thể dễ dàng quản lí một website bán
hàng trực tuyến với bất cứ loại mặt hàng nào mà không cần quan tâm tới việc xử lí bên
trong hỗ trợ quản lí và quản trị website một cách dễ dàng.


1.2.

MỤC ĐÍCH ĐỀ TÀI

Nghiên cứu và triển khai xây dựng ứng dụng bán hàng trực tuyến theo cách tiếp cận
hướng module trên nền tảng kiến thức về Java, Zk, Ajax, Hibernate đã tìm hiểu.

GVHD: Ths Mai Anh Thơ

1

SVTH: Thùy, Hợp Chi,Trí


1.3.

ĐỐI TƯỢNG NGHIÊN CỨU

Tìm hiểu về sự hỗ trợ của JSP/Servlet trong việc xây dựng các module
Tìm hiểu sự hỗ trợ của ZK framework trên nền tảng Java.
Tìm hiểu về Ajax, JSTL.
Nghiên cứu xây dựng hệ thống bán hàng trực tuyến theo hướng tiếp cận module.
1.4.

NỘI DUNG NGHIÊN CỨU

Nội dung nghiên cứu được chia thành hai giai đoạn :
-


Giai đoạn 1: Tìm hiểu module và kiến trúc để phát triển ứng dụng web theo hướng
module với sự hỗ trợ của công nghệ JSP/Servlet + ZK

-

Giai đoạn 2: Xây dựng và triển khai hệ thống Bán hàng trực tuyến theo cách tiếp
cận hướng module dựa trên kiến trúc hỗ trợ của công nghệ JSP/Serlvet.

1.5.

CẤU TRÚC LUẬN VĂN

Đề tài nghiên cứu gồm 5 chương:
CHƯƠNG 1: MỞ ĐẦU
Trình bày sự cần thiết của đề tài, lí do chọn đề tài, mục tiêu nghiên cứu, đối tượng
nghiên cứu, nội dung nghiên cứu và cấu trúc của khóa luận.
CHƯƠNG 2: MODULE VÀ KIẾN TRÚC HOẠT ĐỘNG CHUNG
CHƯƠNG 3: KIẾN TRÚC CỦA ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN
THEO CÁCH TIẾP CẬN HƯỚNG MODULE.
CHƯƠNG 4 : HIỆN THỰC ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN
CHƯƠNG 5 : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

GVHD: Ths Mai Anh Thơ

2

SVTH: Thùy, Hợp Chi,Trí


CHƯƠNG 2: MODULE & KIẾN TRÚC HOẠT ĐỘNG

2.1.

MODULE VÀ FRAMEWORK HỖ TRỢ

Module được định nghĩa là những cụm chức năng riêng lẻ thực hiện trên một cấu trúc
nhất định của hệ thống. Người dùng có thể dễ dàng lắp vào hoặc tháo rời khỏi hệ thống
mà không làm ảnh hưởng tới những thành phần khác trong hệ thống. Các Module giống
nhau sẽ có kết cấu, chức năng nhiệm vụ giống nhau, tuy nhiên cách trình bày và trang
trí cho module là khác nhau tùy theo người thiết kế và xây dựng nhằm tạo nên 1 sự đa
dạng trong trình bày nội dung và hình ảnh.
Nói theo ngôn ngữ lập trình thì module là một gói ứng dụng nhỏ có nhiệm vụ hỗ trợ
cho các chức năng chính hoạt động tốt hơn hoặc đơn giản là giúp tăng tính tiện dụng
của toàn chương trình.
Các module cung cấp một sự tách biệt giữa giao diện và thực hiện.
Có nhiều framework hỗ trợ phát triển ứng dụng theo cách tiếp cận hướng module, trong
đó PHP là ngôn ngữ mà module được sử dụng khá nhiều, và là một trong những nhân
tố quan trọng giúp mã nguồn mở này được ưa chuộng khá nhiều trên thị trường hiện
nay. Các framework điển hình như Joomla và Zend Framework. Ngoài ra, còn có các
framework khác cũng hỗ trợ module như Prestashop, Opencart. Đúng ra, luận văn cần
có sự khảo sát các framework này nhằm có được sự đánh giá về mức độ hỗ trợ, cũng
như những tiện ích có được khi phát triển ứng dụng web theo hướng module. Tuy
nhiên, do thời gian thực hiện luận văn khá ngắn, đồng thời kiến thức cũng còn hạn chế,
chúng em quyết định chọn công nghệ JSP/Servlet, là công nghệ đã từng được làm quen
trong quá trình học tập, để tìm hiểu sự hỗ trợ của công nghệ này cho việc phát triển ứng
dụng theo hướng module; từ đó, chúng em nghiên cứu kiến trúc hoạt động và cách thức
triển khai ứng dụng bán hàng trực tuyến theo cách tiếp cận hướng module như mục tiêu
ban đầu của luận văn đề ra.

2.2.


KIẾN TRÚC HOẠT ĐỘNG CHUNG

Kiến trúc hoạt động của module trong framework JSP/Servlet được hỗ trợ phát triển
như sau:

GVHD: Ths Mai Anh Thơ

3

SVTH: Thùy, Hợp Chi,Trí


Hình 1 : Mô hình kiến trúc chung

-

Một module sẽ có 1 module id và một hoặc nhiều action name không trùng nhau.

-

Các module không được trùng module id.

Luồng kiến trúc hoạt động của một ứng dụng phát triển theo hướng module
-

Tại bất kỳ một trang view nào sẽ có module id và một hay nhiều action name.

-

Tại một thời điểm nhất định trang View sẽ gửi một request url ( gồm module id

và action name) tới servlet trung gian Module.java

-

Servlet trung gian Module.java đóng vai trò kiểm tra đường dẫn được gửi tới nó.


Nếu đường dẫn bằng null thì không thực thi.

GVHD: Ths Mai Anh Thơ

4

SVTH: Thùy, Hợp Chi,Trí



-

-

Nếu đường dẫn khác null thì lấy module id và action name và tham chiếu
tới fiel module-def.xml đã lưu trong bộ nhớ Stack khi restart server.

File module-def.xml là file cấu hình module. File này đóng vai trò kiểm tra
module id và action name được gửi tới nó có tồn tại hay không.


Nếu module id và action name không tồn tại thì không thực thi.




Nếu module id và action có tồn tại thì chuyển tới trang servlet thực thi
tương ứng

Forward tới trang hiển thị tương ứng

GVHD: Ths Mai Anh Thơ

5

SVTH: Thùy, Hợp Chi,Trí


CHƯƠNG 3 : HIỆN THỰC ỨNG DỤNG BÁN HÀNG
TRỰC TUYẾN THEO CÁCH TIẾP CẬN HƯỚNG
MODULE
3.1. BÀI TOÁN XÂY DỰNG ỨNG DỤNG BÁN HÀNG TRỰC TUYẾN THEO
CÁCH TIẾP CẬN HƯỚNG MODULE
3.1.1. PHÁT BIỂU BÀI TOÁN
Ngày nay, khi công nghệ thông tin có những bước phát triển vượt bậc, kéo theo xã hội
có nhiều thay đổi to lớn. Khoảng cách giữa người dùng với công nghệ hiện đại dần
được rút ngắn. Sự phát triển của mạng internet đã thúc đẩy việc giao tiếp của con người
ngày càng dễ dàng, thuận tiện và nhanh chóng hơn.
Đặc biệt, trong thời đại “Thời gian là vàng bạc” thì nhu cầu mua sắm trực tuyến trở
nên phổ biến. Kéo theo đó là đòi hỏi ngày càng cao ở cách xử lí dữ kiện cũng như việc
quản trị website.
Nắm bắt được nhu cầu đó Chúng em đã tìm hiểu và xây dựng nên ứng dụng bán hàng
trực tuyến theo cách tiếp cận hướng module nhằm giúp người quản trị website có thể dễ
dàng hơn trong việc quản trị website của mình mà không cần quan tâm tới việc xử lí

bên trong.
3.1.2. XÁC ĐỊNH YÊU CẦU
Với một trang web bán hàng trực tuyến có những yêu cầu sau:


Có chế độ phân quyền người sử dụng, chỉ cho phép người dùng truy xuất vào
phạm vi họ được phân quyền.



Cho phép người quản trị quản lí toàn bộ hệ thống: người dùng, thể loại, sản
phẩm,…



Có một thiết kế đồng bộ để cho trang web có được sự nhất quán giữa các trang
với nhau.



Cho phép người dùng mua hàng, tìm kiếm sản phẩm…

GVHD: Ths Mai Anh Thơ

6

SVTH: Thùy, Hợp Chi,Trí


3.1.3. SƠ ĐỒ USECASE

Actor bao gồm : khách vãng lai, thành viên, quản trị sản phẩm, quản trị giao
diên, quản trị người dùng
3.1.3.1.

SƠ ĐỒ USECASE KHÁCH VÃNG LAI

Đăng kí

Tìm kiếm

Đánh giá sản phẩm

Khách vãng lai

Xem thông tin sản phẩm

Cập nhật thông tin giỏ hàng

Hình 2 : Sơ đồ usecase cho khách vãng lai

GVHD: Ths Mai Anh Thơ

7

SVTH: Thùy, Hợp Chi,Trí


3.1.3.2.

SƠ ĐỒ USECASE THÀNH VIÊN


Đăng kí

Tìm kiếm

Đăng nhập

Đánh giá sản phẩm
Thành viên

Đăng xuất

Cập nhật thông tin giỏ hàng

Cập nhật thông tin cá nhân

Hình 3 : Sơ đồ usecase cho Thành viên

GVHD: Ths Mai Anh Thơ

8

SVTH: Thùy, Hợp Chi,Trí


3.1.3.3.

SƠ ĐỒ USECASE QUẢN TRỊ NGƯỜI DÙNG

Đăng nhập


Đăng xuất

Quản trò người dùng

Quản lý người dùng

Cập nhật thông tin cá nhân

Hình 4 : Sơ đồ usecase cho Quản trị người dùng

GVHD: Ths Mai Anh Thơ

9

SVTH: Thùy, Hợp Chi,Trí


3.1.3.4.

SƠ ĐỒ USECASE QUẢN TRỊ SẢN PHẨM

Đăng nhập
Đăng xuất

Quản lý sản phẩm
Quản trò sản phẩm
Quản lý giao dòch

Cập nhật thông tin cá nhân


Hình 5 : Sơ đồ usecase cho Quản trị sản phẩm

GVHD: Ths Mai Anh Thơ

10

SVTH: Thùy, Hợp Chi,Trí


3.1.3.5.

SƠ ĐỒ USECASE QUẢN TRỊ QIAO DIỆN

Đăng nhập

Đăng xuất

Quản trò giao diện

Quản lý giao diện

Cập nhật thông tin cá nhân

Hình 6 : Sơ đồ usecase cho Quản trị giao diện

GVHD: Ths Mai Anh Thơ

11


SVTH: Thùy, Hợp Chi,Trí


3.1.4. LƯỢC ĐỒ LỚP MIỀN

Hình 7 : Lược đồ lớp miền

GVHD: Ths Mai Anh Thơ

12

SVTH: Thùy, Hợp Chi,Trí


3.2.

ĐẶC TẢ USECASE
3.2.1. USECASE ĐĂNG KÍ

a.

Tóm tắt

-

Usecase này cho phép người dùng đăng ký tài khoản trên hệ thống.

b.

Actor


-

Khách vãng lai

-

Quản trị

c.

Điều kiện tiên quyết

-

Không có

d.

Dòng sự kiện



Dòng sự kiện chính

-

Người dùng truy cập đến trang chủ của hệ thống, chọn chức năng đăng
ký thành viên ở menu chính.


-

Hệ thống hiển thị form đăng ký người dùng bao gồm :Tên đăng nhập,mật
khẩu,nhập lại mật khẩu,số CMND,họ tên,địa chỉ,ngày sinh,câu hỏi bảo
mật,trả lời ,Email,Điện thoại,Nghề nghiệp,kí tự xác nhận,yêu cầu xác
nhận.Trong đó



Email phải đúng định dạng hệ thống yêu cầu, email có dạng (W
: là ký tự).



Số chứng minh nhân dân phải là số có độ dài từ 9 đến 11 số.



Điện thoại phải là một dãy số từ 10 đến 11 số



Ký tự xác nhận là một chuỗi các ký tự được load từ hệ thống

-

Người dùng nhập tất cả các thông tin hệ thống yêu cầu

-


Người dùng nhấn vào nút đồng ý các điều khoản của hệ thống

-

Người dùng nhấn vài nút Đăng ký hệ thống lưu thông tin khách hàng
xuống CSDL

-

Usecase kết thúc.

GVHD: Ths Mai Anh Thơ

13

SVTH: Thùy, Hợp Chi,Trí



-

Dòng sự kiện khác
Nếu Người dùng không nhập đầy đủ các trường bắt buộc thì hệ thống hiển
thị thông báo yêu cầu nhắc nhở.

e.

Yêu cầu đặc biệt

-


Không có

f.

Post_conditions

-

Khi đăng ký thành công thì Người dùng có thể thực hiện tất cả các chức
năng trong quyền hạn được Hệ thống phân quyền.

g.

Điều kiện mở rộng

-

Không có
3.2.2. USECASE ĐĂNG NHẬP

a.

Tóm tắt.

-

Usecase này cho phép Người dùng đăng nhập vào hệ thống.

b.


Actor

-

Thành viên, Quản trị.

c.

Điều kiện tiên quyết.

-

Không có

d.

Dòng sự kiện



Dòng sự kiện chính

-

Người dùng truy cập tới trang chủ của hệ thống và chọn chức năng đăng
nhập ngay ở menu chính.

-


Hệ thống hiển thị form đăng nhập gồm: Tên đăng nhập, mật khẩu

-

Người dùng nhập thông tin vào form đăng nhập.

-

Người dùng nhấn nút Đăng nhập.

-

Hệ thống kiêm tra thông tin người dùng nhập vào form.

-

Usecase kết thúc.



Dòng sự kiện khác

GVHD: Ths Mai Anh Thơ

14

SVTH: Thùy, Hợp Chi,Trí


-


Người dùng không nhập Tên đăng nhập hệ thống hiển thị thông báo “Bạn
chưa nhập tên đăng nhập”.

-

Người dùng không nhập mật khẩu hệ thống hiển thị thông báo” Bạn chưa
nhập mật khẩu”.

-

Tên đăng nhập và mật khẩu người dùng nhập không đúng. Hệ thống hiển
thị thông báo lỗi cho người dùng

e.

Yêu cầu đặc biệt

-

Không có

f.

Post_conditions

-

Nếu đăng nhập thành công Người dùng sẽ được thực hiên tất cả các chức
trong hệ thống với phân quyền Người dùng tương ứng.


g.

Điều kiện mở rộng

-

Không có

3.2.3. USECASE ĐĂNG XUẤT
a.

Tóm tắt

-

Usecase này cho phép người dùng thoát ra khỏi hệ thống.

b.

Actor

-

Thành viên

-

Quản trị


c.

Điều kiện tiên quyết

-

Người dùng phải đăng nhập thành công vào hệ thống.

d.

Dòng sự kiện



Dòng sự kiện chính

-

Người dùng nhấn nút đăng xuất trên menu chính của hệ thống.

-

Usecase kết thúc.



Dòng sự kiện khác

GVHD: Ths Mai Anh Thơ


15

SVTH: Thùy, Hợp Chi,Trí


-

Không có

e.

Yêu cầu đặc biệt

-

Không có

f.

Post_conditions

g.

Nếu thành công thì khách hàng đăng xuất khỏi hệ thống. Ngược lại trạng
thái hệ thống không thay đổi

h.

Điều kiện mở rộng


-

Không có
3.2.4. USECASE TÌM KIẾM ĐƠN GIẢN

a.

Tóm tắt

-

Usecase này cho phép Người dùng tìm kiếm sản phẩm có trong hệ thống.

b.

Actor

-

Khách vãng lai, thành viên

c.

Điều kiện tiên quyết

-

Không

d.


Dòng sự kiện



Dòng sự kiện chính

-

Trên form tìm kiếm Khách hàng nhập vào tên sản phẩm muốn tìm.

-

Khách hàng nhấn nút Tìm Kiếm

-

Hệ thống hiển thị tất cả các sản phẩm tìm được cho Khách hàng

-

Usecase kết thúc.



Dòng sự kiện phụ.

e.

Yêu cầu đặc biệt


-

Không có.

f.

Post_conditions

-

Không có

g.

Điều kiện mở rộng

GVHD: Ths Mai Anh Thơ

16

SVTH: Thùy, Hợp Chi,Trí


×