BO GIAO DUC VA DAO TAO
TRUONG DAI HOC DAN LAP KY THUAT CONG NGHE KHOA CONG NGHE THONG TIN
NGANH MANG MAY TINH
`
ĐỀ TÀI :
PHAN TICH VA XAY DUNG WEBSITE BAN DIEN THOAI DI DONG
GVHD : TH.S NGUYEN VIET CUONG SVTH_ : NGUYEN THI VAN ANH
VƯƠNG TUẤN ANH
Trang 2
BỘ GIÁU II & DAD TAO GNG HÒA XÃ HỘI 0HỦ NGHĨA VIET NAM HẠI HỤ8 ĐL KỸ THUẬI LƠNG NưHÉ 102.114 BOG LAP = Tf p= HANNE PHU
144/24 Điện Blñut Phủ -: “UL, 08 1P.H0M oa
DĨ : 81207 if
HIIỆM VỤ fHỰG HIỆH hổ ÁN TỐT NGHIỆP
xu SN
Khoa zz⁄1.Í` ẨM, uF aye ot) TU ” a ;
(Mi ý - SmÙ viần phu đâu bit phim vụ này tìo Gang thử nhất
‘fia ot Aue ee hong tip bie cda dd dn tit nghign
«ath vari :hụun LM Moab aay Tưnn, Aw MSSV (011105 ~.0001160ÿ Ngành : «É EU UN ef ""n Lúp : (G⁄jjM
1 Bầu để đổ án tốt nghiệp :
«9990000000000 ng t2 TT Làn cà 1 090 08c tnÌẤ 110 66401801 kh CÊ kh 9019 12 T010 80400 610 896000 i0 KV 4 BH 0 ch ST 19405015 4-2896 1 519 5) 20190.45 55 0089045988 CÁ
ee Wd AC tee LO, ban 8n Sex oO —
«N99 004000000609 4400 8604081440117 610118800711 8 t0 4 L4 10 094880008 00 01-6 Ê 6Á 9Á k4 6 1 E90 1101689900 1501-0168 149173044 6900800 k0 09769191 7560195 648 2716044665194 944 14600 g6
2 Nhiệm VỤ :
a Dữ liệu han đẩu :
— ee ee eee 1 6 ốc
“oom hành Te ab i đối le y rm it nl Ry | Pin IPA eee Sha ~ MDa Fah whee Nadie tile fatal
-Nôuý, _ kh VN LĂ kh n4 HH TH 0Á 4 11c Hà T1 1404 44c bế TT Hà Tà Hc ch CC Tà TRÍ G4 0 gas
b Nội dưng > Phần tìm hiểu cơng nghệ : : cbt 2p! ĐC ¬ we NAb Si Mt D
7 am Da DAR coed MAGITEUI Sanh
_- QR ta eDisee Pr ig nh
sào aun Weng tế @dme(lenw Biện
"¬ D dtc AD, a
Trang 33 Ngày giao nhiệm vụ tổ án :
01/11/2004 ST
TU A04 0 0600 0006/0008 060080960064 02 b4 tì K ti 0 6000 VÀ 0À c0 0/04/0001) 0/0014944008/9/09/00/0//0 9909040946488 stone ra
A Nuày hòan thành nhiệm vụ : cóc, 7 ¬ if
x~
5 ‘He tên gián viên hướng dẫn: " "
kế 9á 99 9 98.04 99g TT T4 0 61.449 199027880180101101171101801700171001477017084180010214810817778010200800008011007080010004111000101000000000000000)000000T011019
Nội dung và yêu cầu đồ án tốt nghiệp đã thông qua GIAO WIEN HUONG DAN CHÍNH :
TP.HCM, ngày 2.0 tháng 1A năm 2004) (Ky va phi rõ hẹ lên)
ẹ CHỦ HHIỆM KIIOA ¬—
: | ẹ (Kỷ và ghí tơ hệ lần) I
nh a Ỉ | ta L/ [Ltd fed | eo ' Ỷ
Ve wen | Mưmn Vinny ; Ul aa NT cac vai Có
PHAN DANI! CHO BO MÔN :
Người duyệt (chấm SƯ bộ} : csninisinsirrrrire
: ` Ngày bẫn VỆ Ì “unannnmnn
a Điểm tổng quái : osseeerrerrrrrrrrrrriee
Trang 4Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
LỜI MỞ ĐẦU
va œ
Trong những năm đầu thế kỷ hai mươi mốt này, máy tính đã trở nên thông dụng với người dân Việt Nam hơn và đang có những bước phát triển mạnh mẽ
trong nhiều lĩnh vực từ kinh tế, y học cho đến giáo dục, Máy tính đã trở thành
một công cụ thiết yếu trong mỗi gia đình hoặc đơn vị, tổ chức cơ quan Chính từ sự
phổ biến của máy tính cá nhân, hình thức bán hàng qua mạng đang ngày càng được nhiều công ty sử dụng để giao dịch bên cạch phương thức giao dịch thông thường
Việc bán hàng qua mạng có một số ưu điểm hơn so với phương thức trước đây :
e Khách hàng có thể sử dụng máy tính cá nhân của mình để xem thông
tin các mặt hàng mình cần mua qua mạng Internet
e©_ Thơng tin về hàng hoá được cập nhật liên tục và tiếp thị đến khách
hàng một cách nhanh nhất mà chi phí cho việc quảng cáo không cao Để tiếp cận sâu hơn, nhóm chúng em xin trình bày một dự án : xây dựng website bán điện thoại di động qua mạng Internet
Tp, Ngày 22 tháng 01 năm 2005
Trang 5
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
LỜI CẢM ƠN » É1 «
Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin trường Đại Học Dân Lập Kỹ Thuật Công Nghệ đã tạo điều kiện cho chúng
em thực hiện luận văn tốt nghiệp này
Chứng em xin chân thành cảm ơn Thầy Nguyễn Việt Cường đã tận
tình hướng dẫn, chỉ bảo chúng em trong suốt thời gian thực hiện luận văn
Chúng em cũng xin chân thành cảm ơn quý Thầy Cô trong khoa đã tận tình giảng dạy, trang bị cho chúng em những kiến thức cần thiết trong suốt quá trình học tập tại nhà trường, để hôm nay chúng em vận dụng những kiến thức tích lũy được vào thực tế
Chúng con xin kính gởi lịng biết ơn sâu sắc đến Cha, Mẹ người đã
sinh thành nuôi dưỡng chứng con nên người, nuôi chúng con ăn học để được kết quả như ngày hôm nay, và cũng xin gởi lời cảm ơn đến các anh chị bạn bè đã ng hộ, giúp đỡ chúng em trong suốt những năm vừa qua và cũng như trong giai đoạn thực hiện luận văn tốt nghiệp
Mặc dù đã cố gắng hoàn thành luận văn với tất cả sự nổ lực của bản
thân, nhưng bài làm chắc chắn không tránh khỏi những thiếu sót nhất định, kính mong sự cảm thơng và tận tình chỉ bảo của q thầy cơ
Nhóm thực hiện
Nguyễn Thị Vân Anh
Vương Tuấn Anh
Trang 6Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
NHÂN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN »a K] «
Trang 7
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
NGUYEN THI VAN ANH VUONG TUAN ANH
MSSV: 00DTH005 MSSV: 00ĐTH008
Chữ ký giảng viên
Thạc sĩ: NGUYỄN VIỆT CƯỜNG
Trang 8
Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
NHẬN XÉT CUA GIAO VIEN PHAN BIEN »a Ww
Trang 9Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
NGUYEN THI VAN ANH VUONG TUAN ANH MSSV: 00DTH005 MSSYV: 00DTH008
Diém
Chữ ký giảng viên
Trang 10
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
MỤC LỤC ya H] &
LỜI MỞ ĐẦU s:-2122121171211112tEt 1.22227117102211 1E xe i
LOT CAM ON vessssssssssessuttintiutatananenenensnananastisisiuinunaniunananenenee ii
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN u.vceecsssesssssstessssssessssseecssssessssssesesssees iii
NHẬN XÉT CUA GIAO VIEN PHAN BIEN .ceccccssscsssesssesssssesseesssecssseesecssseceresersces V
MỤC LỤC 2222-222222222111122111227111 2 E11221112.11110721- 11120.111111 0e vii CHUGNG 1 : BOI CANH BÀI TOÁN VÀ GIẢI PHÁP ĐỀ XUẤT 1
1 Hién trang COM Cy 1 PC ¡in ii 8n nh a, .AHA 2
CHƯƠNG 2 : PHAN TÍCH VA THIẾT KẾ HỆ THỐNG - ¿+ zx+ez 4
I0) NƯÈHaiddidii44 4 "¿in c1 088 6
.WWyi 8‹.00.0Nnớn 6 ;u c0 GŒ ÔỎ 20 C Thiết kế Class Diagram .-. 2252 +t St S2 S23 2E evrrrerrrree 22 D Thiết kế các module hệ thống - 2 S2 Sn Set nrgrxrrsr ri 24 E Thiết kế các thuật toán .- ác ch ng set 32
F Thiết kế CSDIL 2: 22k ES1252271112271122221111711711122111 1e 33
G Các ràng buộc và tầm ảnh hưởng .- 2 255525552 sese+sssce2 36
Trang 11Dé tài : Phân tích và xây dựng Website bán điện thoại di động
GVIHD : Th§ Nguyễn Việt Cường
CHƯƠNG 3 : GIỚI THIỆU TỔNG QUAN VỀ WEB SERVICES .- 39
CHƯƠNG 4 : THUC HIEN BAI TOAN u.o eccsecseecsseeseesessessesessesstssessessesusseessessessas 53
Ieidvoai ao 8á 0n e 53
2 Triển khai các compone€nis ¿-:- + 2552 2 ©t2x2St+xeEtxeE2xerxvxerkesereeserx 53
kh (008 ti 8n a.-Ầ 73 4 Một số trang web chính - + sx cv ch xxx 2122 1 xckrrrrrrrecere 76
CHƯƠNG 5 : ĐÁNH GIÁ VÀ KẾT LUẬN . 2-©22c¿+22E++2EEvtEEEvrtzrrerrrrecee 79
1 Phần đánh giá ¿ ch 12c 2112111110111 1211211 pH 79
2 Nhận xét và kết luận - -L LSz HT HH TH KH TK TH TH HH ng re 79
3 Hướng phát triỂn ¿- ©2221 SS2ES221821111212121211211111211 2121 211.c1x 80
PHU LUC A: ENTERPRISE JAVA BEAN ssscsssssssssessseessssessseessssesssseessseesesseessseees 81 PHỤ LỤC B: JAVA SERVER PAGE . 522 2S SE12111121111212112111E xe cee 93
PHỤ LỤC C: HƯỚNG DẪN CÀI ĐẶT CHƯƠNG TRÌNH cc-+ 95
TÀI LIỆU THAM KHẢO -2 2-©2s2+EE92732271227302713271E1711121117117711171 11c 96
Trang 12Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
Chương 1 : BỐI CẢNH BÀI TOÁN VÀ GIẢI PHÁP ĐỀ
XUẤT
1 Hiện trạng của công ty
a) Sơ đô tổ chức của công ty
X là một công ty chuyên nhập điện thoại di động từ các công ty phân phối như Nokia, Sony Ericson, Samsung, để bán lẻ lại cho người tiêu dùng
X có các đại lý nằm trải rộng khắp các thành phố và tỉnh thành trong cả nước Việc giao dịch với khách hàng chủ yếu diễn ra tại các đại lý này Khi
hết hàng, đại lý sẽ yêu cầu nhập hàng từ các kho chính Điểm nhập hàng
vào(kho chính) được đặt tại Hà Nội Mơ hình hoạt động hiện tại của công ty :
Gông ty X
ee
[oo es [oo Sẽ mm G3) [oo eo sa]
6= == IE===
¬ Mm Tal
Đại lý bán lẻ tại Đại lý bán lẽ tại Đại lý bán lẻ tại
TP.HCM Bình Dương Đà Nẵng
b)_ Khả năng phát triển trong tương lai của công ty
Trong một tương lai gần, công ty đang dự định tăng cường khả năng
quản lý hàng trong kho cũng như mở rộng việc tiếp thị sản phẩm nhanh nhất
đến khách hàng bằng cách lập một website bán hàng Website này sẽ nhận các đơn đặt hàng của khách hàng và sẽ phân công cho các nhân viên giao
hàng đến tận nơi cho khách Việc thanh toán sẽ được thực hiện lúc nhân viên
giao hàng cho khách
Trang 13
Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
c) Những khó khăn hiện tại của công ty
Cùng với sự xuất hiện đa dạng của các hãng di động khác nhau và yêu
cầu về mở rộng thị trường cũng như việc tiếp thị sản phẩm nhanh nhất đến khách hàng, công ty phải đối mặt với những vấn để khó giải quyết do cơ cấu cũ không thể đáp ứng được :
- _ Khách hàng phải tốn thời gian trực tiếp đến các cửa hàng bán lẻ để xem và mua sản phẩm
- Khả năng tiếp thị sản phẩm đến khách hàng thấp, không thu hút được nhiều khách hàng cho công ty
- _ Việc quản lý tổn kho không chặt chẽ và thiếu linh động giữa X và các đại lý, giữa các đại lý với nhau, dẫn đến khó khăn trong khâu
quản lý và tình trạng thiếu thơng tin cho khách hàng
2 Đề xuất giải pháp
a) Mục tiêu của đồ án : Hệ thống sẽ bao gồm các chức năng :
Đối với người quản trị :
- _ Cập nhật các sản phẩm mới nhất và các thông tin khuyến mãi - Quan ly tinh trang hàng trong kho
- Phan céng giao hàng đến tân nơi Đối với khách hàng :
- _ Xem, lựa chọn, tìm kiếm các sản phẩm được bán
- _ Có thể đặt hàng qua mạng
b) Giải pháp
Ta cần tổ chức một hệ thống kết nối giữa công ty X và các nhà phân
phối chính thức, giữa cơng ty X và các đại lý, giữa các đại lý với nhau Sản
phẩm tại kho của các đại lý phải được cập nhật liên tục Mối nối giữa các đại
lý và kho hàng sẽ được giải quyết bằng cách xây dựng một cơ sở dữ liệu thống nhất và tập trung tại công ty X Chính nhờ cơ sở dữ liệu này mà thông
tin quản lý sẽ không bị trùng lắp cũng như dễ dàng hơn cho các nhà quan
lý(giám đốc công ty, giám đốc đại lý) theo đõi tình hình hàng hố trong kho,
tốc độ bán sản phẩm của đại lý,
Công ty X cần phải xây dựng một trang web có những chức năng giới thiệu và bán sản phẩm qua mạng Thông tin trên trang web này sẽ được cập nhật các sản phẩm mới, các hình thức khuyến mãi, Khi khách hàng đặt hàng thì tại đại lý gần nơi ở của khách hàng nhất sẽ được thông báo để giao
hàng cho khách
Trang 14Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường Mơ hình sẽ xây dựng :
Khách hàng @® Đ —_ cự
Khách hàng
Trang web công ty Khách hàng
Công tyX
1= 1 EI _—n [IEE=====r-
Đại ly bán lẻ tại Đại lý bán lẻ tại Đại lý bán lẻ tại
TP.HCM Bình Dương Đà Nẵng
c) Các yêu cầu về phân cứng và phần mêm
Dé demo hệ thống, ta cần 2 máy tính : client, web server + databse server Yêu cầu về phần mềm : - - Microsoft SQL Server 2000 - WebLogic 8.1 Yêu cầu về phần cứng : - Memory : 256 MB minimum - Disk Space : 500 MB minimum
Trang 15
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
Chương 2 : PHAN TICH VÀ THIẾT KẾ HỆ THỐNG
1 Phần phân tích
a) Dữ liệu đầu vào
1 Đối với khách hàng
Khách hàng nhập username, password (login)
Khách hàng nhập các thông tin cá nhân (registration)
Khách hàng lựa chọn mặt hàng
Khách hàng nhập số lượng cần mua
Khách hàng nhập thông tin nhận hàng
2 Đối với người quản trị
Admin đăng nhập vào hệ thống
Cập nhật các sản phẩm mới
Yêu cầu xem các invoice trong ngày hoặc ngẫu nhiên Yêu cầu xem các thông báo hàng đã giao xong
Cập nhật thông tin giao hàng
b) Tổng quan phần xử lý của hệ thống I Đối với khách hàng
Lưu trữ tạm thời thông tin mua của khách hàng
Lưu trữ thông tin của khách hàng
Xử lý việc mua sản phẩm của khách hàng
2 Đối với người quản trị
Lưu trữ và đăng trên web các sản phẩm được cập nhật
Xem các invoice
Phân công và gởi thông báo giao hàng Báo giao hàng thành công
c) Dữ liệu đầu ra
1 Đối với khách hàng
Thể hiện thông tin mặt hàng mà khách hàng đã chọn
Thông báo ngày giao hàng, số tiền phải trả Nếu số lượng hàng
trong kho không đủ thì thơng báo cho khách hàng và yêu cầu
khách hàng chờ
Thơng báo hồn tất nếu hoàn tất việc mua hàng
Thông báo lỗi nếu thao tác của khách hàng không đúng
Trang 16
Dé tai: Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
4)
2 Đối với người quản trị
"_ Thông báo kết qủa sau khi cập nhật hệ thống (thêm hàng, thêm sản phẩm)
" Gởi yêu cầu giao hàng đến các đại lý
Các ràng buéc dit liéu / Trigger / Validations Các dữ liệu không được trùng lặp:
Mã của công ty phân phối
Mã sản phẩm Mã đơn đặt hàng
Mã khách hàng Mã đại lý
Mã phân quyền admin
Ma admin
Mã thành phố
Mã vùng
Cac Triggers :
Username hay password đăng nhập không đúng
Yêu cầu khách hàng nhập vào những thông tin bắt buộc Khách hàng phải đăng nhập trước khi mua hàng
Các thông tn bắt buộc tối thiểu phải có : Về phía khách hàng :
©_ Tên người nhận hàng
o Dia chi giao hang
o Dién thoai lién lac
Về phía admin khi nhập hàng : o Mã sản phẩm
©_ Mã nhà cung cấp
o_ Số lượng hàng nhập vào kho
Mơ hình đề xuất :
Các trang web thông thường được viết bằng HTML và JSP Stateful Session Bean được dùng để quản lý giỏ hàng của khách hàng
Các đơn đặt hàng và chỉ tiết đơn đặt hàng được quản lý bằng Entity
Bean
Các truy vấn tổn kho, truy vấn đơn đặt hàng được thực hiện dựa
trên công nghệ Web Services
Trang 17
Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
2 Phần thiết kế
A/ Thiết kế UML
a) Giới thiệu tổng quát, mục đích và các chức năng Các Actor của hệ thống :
Khách hàng
Nhân viên giao hàng
Nhà phân phối Admin
Giám đốc công ty
chức năng chính của hệ thống
Khách hàng mới đăng ký làm thành viên
Khách hàng đăng nhập và xem thông tin sản phẩm trên web Khách hàng đăng ký mua hàng
Quy trình giao hàng đến tận nơi cho khách hàng
Giám đốc xem thông tin đặt hàng và tình hình hàng tổn ở các
chi nhánh Cá wbwnb eK SU ARWN
Trang 18
Dé tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
Cap nhat thong tin sp len web
Dang ky \ ⁄ \ / \ / ` ⁄ ` ⁄ | f <<extend>> :
⁄ Mua hang \ a Web Admin
⁄ a“ ` / „ - a “ `" <<intlyde>> \ - - SỐ NN - Khachhang Cờ 7 ` / : “ we Dang nhap Np _ - —=Ể TU _—— ae - eee - a Giam doc \
Xem don dat hang
Xem thong tin ton kho
Xac nhan giao hang xong
b) Mô tả Actor :
1 Khách hàng : Khách hàng trước tiên phải đăng ký một account trên trang web để mua hàng Với account của mình, khách hàng có thể
mua những mặt hàng mình thích thơng qua mạng Internet bằng
cách vào trang web của công ty, lựa chọn mặt hàng, đặt hàng và xác nhận thông tin mua hàng
2 Nhân viên giao hàng : Sau khi hệ thống nhận được đơn đặt hàng từ
khách hàng, đơn đặt hàng sẽ được lưu lại và các nhân viên giao hàng sẽ chịu trách nhiệm giao hàng đến nơi cho khách
3 Web Admin : Chịu trách nhiệm thực hiện việc cập nhật, quản lý
thông tin trang web
4 Giám đốc : Xem thông tin hàng tổn kho tại các đại lý và các đơn đặt hàng
Trang 19
Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
c) Các yêu cầu
- _ Hệ thống phải cung cấp chức năng bán hàng qua mang : bao gồm
việc quản lý hàng theo các hãng khác nhau để tiện cho việc tìm kiếm, lưu lại
các đơn đặt hàng và giao hàng đến tận nơi cho khách hàng
- _ Hệ thống phải cung cấp chức năng quản lý kho hàng, đơn đặt hàng
: Xem thông tin tổn kho tại các đại lý, đơn đặt hàng trong ngày hoặc tháng,
d) Các ràng buộc
- _ Khách hàng chỉ có thể mua hàng khi đã đăng ký
- Hoá dơn mua hàng sẽ được lưu trong hệ thống 30 ngày sau khi giao hang
- Một món hàng khi được đánh dấu discontinued thì có thể bị xoá
trên trang web hoặc nếu khơng xố thì khơng thể đặt mua món hàng được
e) Cac Use Cases
1) Dang ky thanh vién
Mô tả : Khách hàng mới muốn mua hàng phải đăng ký một account
với hệ thống
Actor : Khách hàng Precondition :
« Khach hàng muốn mua hàng
Diễn biến các sự kiện
a Khách hàng yêu cầu đăng ký làm thành viên của Website
Hệ thống hiển thị form các thông tin cần nhập Khách hàng nhập các thông tin cần thiết vào form
Hệ thống kiểm tra thông tin đã nhập và tạo một account mới
cho khách hàng và lưu vào CSDL Postcondition :
" Khách hàng được cấp một account để đăng nhập hệ thống
Diễn biến thay thế :
"Dòng d: nếu username bị trùng hoặc các thông tin yêu cầu
aes
không được nhập đầy đủ thì sẽ báo lỗi và yêu cầu nhập lại
2) Đăng nhập vào hệ thống
Mô tả : Khách hàng đã có account khi muốn mua hàng phải đăng
nhập vào hệ thống Ngoài ra, Web Admin và các giám đốc cũng phải đăng
nhập vào hệ thống để thực hiện các thao tác quần lý
Acfor : Khách hàng, Manager, Web Admin Precondition -
"_ Khách hàng muốn xem hàng hoặc mua hàng
" Web Admin muốn thay đổi thông tin trên trang Web
Trang 20Dé tài : Phân tích và xây dựng Website ban điện thoại di động
“ GVHD : ThS Nguyễn Việt Cường
"_ Các giám đốc muốn
Diễn biến các sự kiện -
a Khách hàng yêu cầu đăng nhập vào hệ thống b Hệ thống hiển thị form đăng nhập
c Khách hàng nhập vào username và password
d Kiểm tra username và password và cho đăng nhập vào hệ
thống
Postcondition :
" Khách hàng đăng nhập vào hệ thống
Diễn biến thay thế :
= Dong d : Néu username va password khơng đúng thì yêu cau nhập lại
3) Bỏ hàng vào giỏ hàng :
Mô tả -: Sau khi chọn được món hàng mình thích, khách hàng sẽ đưa
vào giỏ hàng để tiện việc tính tién
Acror : Khách hàng
Precondition :
* Khdch hang mu6n mua mon hang dang xem
Diễn biến các sự kiện -
a Khách hàng bỏ hàng vào giỏ hàng
b Lưu tạm thời thông tin giỏ hàng vào CSDL
c Hiển thị thông tin giỏ hàng cho khách hàng
Postcondition :
" Thông tin tạm thời trong giỏ hàng của khách hàng được cập nhật
4) Xem thông tin giỏ hàng :
Mô tả : Khách hàng sau khi chọn hàng có thể xem thông tin giỏ hàng
Actor : Khach hang Precondition :
" Khdch hàng muốn xem thông tin giỏ hàng
Diễn biến các sự kiện :
a Khách hàng chọn xem thông tin giỏ hàng
b Hệ thống hiển thị thông tin chỉ tiết về các món hàng đã mua cùng với tổng số tiển phải trả
Trang 21Đề bài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyén Việt Cường
5) Đông ý mua hàng :
Mô tả : Sau khi chọn xong các mặt hàng muốn mua, khách hàng sẽ xác nhận mua hàng
Acror : Khách hàng
Precondition :
" Khách hàng muốn mua các sản phẩm trong giỏ hàng
Diễn biến các sự kiện -
c Khách hàng yêu cầu mua hàng trong giỏ hàng
d Hệ thống hiển thị thông tin chỉ tiết về giỏ hàng, số tiền phải trả,
ngày giao hàng và yêu cầu khách hàng xác nhận mua hàng Khách hàng xác nhận mua hàng
Hệ thống yêu cầu nhập thông tin giao hàng
Khách hàng nhập thông tin giao hàng
Hệ thống kiểm tra các thông tin giao hàng đã nhập đã đúng quy cách chưa và lưu hoá đơn
Postcondition :
= Hod don và thông tin giao hàng của hoá đơn được lưu xuống CSDL
Diễn biến thay thế :
= Dong c : Khách hàng có thể điều chỉnh giỏ hàng trước khi xác nhận mua hàng
P.0
mo
6) Điều chỉnh Shopping Cart :
Mô tả : Sau khi xem thông tin giỏ hàng, khách hàng có thể bổ một món hàng đã chọn ra khỏi giỏ hàng hoặc tăng số lượng hàng đã mua
Acior : Khách hàng Precondition :
" Khách hàng phải ở trong trang xem thông tin gid hang
Chuỗi các sự kiện :
a Khách hàng điều chỉnh giỏ hàng (bổ hàng ra khỏi giỏ hàng
hoặc thay đổi số lượng hàng mua)
b Hệ thống cập nhật lại thông tin của giỏ hàng
Postcondition :
= Thong tin mdi cla giỏ hàng được cập nhật lại
7) Cập nhật thông tin sản phẩm mới lên web:
Mơ tả : Khi có một sản phẩm mới, nhà phân phối thông báo cho cơng ty có sản phẩm mới và web admin cập nhật thông tin sản phẩm này lên web
Actor : Admin, nhà phân phối
Precondition :
" Công ty muốn bán sản phẩm mới trên mang
Trang 22
Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
Diễn biến các sự kiện :
a Tổng giám đốc yêu cầu bán sản phẩm mới trên mạng
b Web Admin cập nhật thông tin sản phẩm mới
c Thông tin về sản phẩm mới sẽ được lưu vào CSDL
Postcondition :
* Thong tin sdn phdm mdi dugc cap nhat 1én trang web
8) Xod théng tin san phẩm trên trang web
Mô tả : Tổng giám đốc yêu cầu ngưng bán một sản phẩm thì Web Admin sẽ xố thơng tin sản phẩm này trên web
Acior : Tổng giám đốc, Web Admin
PrecondHion -
“ Công ty ngưng bán một sản phẩm
Chuỗi các sự kiện :
a Tổng giám đốc yêu cầu ngưhg bán sản phẩm
b Web Admin chọn sản phẩm cần xoá và yêu cầu xố
c Thơng tin về sản phẩm sẽ được xoá khỏi CSDL Postcondition :
"_ Thông tin về sản phẩm cần xoá sẽ được xoá khỏi trang web
9) Xem thông tin hàng tôn kho của sản phẩm
Mô tả : Giám đốc muốn xem thông tin tổn kho của một sản phẩm sẽ
sử dụng chức năng này Chức năng này có thể xem thơng tin hàng tồn kho
của một sản phẩm hoặc xem thông tin hàng tổn kho của một sản phẩm tại
một đại lý
Actor : Giam déc
Precondition :
= Giam déc muốn xem thông tin tổn kho của sản phẩm
Diễn biến các sự kiện :
a Yêu cầu xem thông tin sản phẩm
b Thông tin tổn kho của sản phẩm được liệt kê cùng với thông tin
chỉ tiết của sản phẩm đó
10) Xem thơng tin tồn kho của đại lý
Mô tả : Giám đốc muốn xem thông tin tổn kho tại một đại lý sẽ sử
dụng chức năng này Chức năng này có thể xem thông tin hàng tổn kho tại
một đại lý
Actor : Giam déc
Precondition :
= Giam déc muén xem thong tin tồn kho của đại lý
Trang 23Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
Diễn biến các sự kiện :
a Yêu cầu xem thông tin sản phẩm
b Thông tin tổn kho của các sản phẩm tại đại lý được liệt kê
11) Xem thông tin đơn đặt hàng
Mô tả : Nhân viên giao hàng sẽ dùng chức năng này để xem các đơn đặt hàng chưa được giao và đi giao hàng cho các đơn đặt hàng đó
Acror : Nhân viên giao hàng Precondition :
“ Nhân viên giao hàng chuẩn bị đi giao hàng cho khách Diễn biến các sự kiện :
a Hệ thống xác định vùng(region) của nhân viên giao hàng b Thông tin các đơn đặt hàng được hiển thị cho nhân viên giao
hàng
Postcondition :
= Nhân viên giao hàng di giao hang cho khách
12) Xác nhận giao hàng xong
Mô tả : Sau khi giao hàng, nhân viên giao hàng sẽ thông báo cho hệ
thống hàng đã được giao xong
Actor : Nhan viên giao hàng Precondition :
=" Nhan vién giao hang da giao hang xong
Diễn biến các sự kiện :
a Nhân viên giao hàng thông báo đã giao hàng xong cho hệ
thống
b Hệ thống cập nhật lại thơng tin hóa đơn (đánh dấu đã giao hàng xong)
Trang 24
Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
J) Sequence Diagrams 1 Dang ky thanh vién
oN Vy : RegiserUl' :CustomerProcessor /o™ ⁄ Khach hang
Thong tin dang ky :
- Process (hong tin dang hy)
checkUJser(usemame)
neu ko¡trung usemame : insetUsr
Trang 25
Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
2 Đăng nhập vào hệ thống rf ——— 4 A, “oN Khach hang | Usemame, password usemame, password
auth prize(usemia me, password)
- I setAttribute(usemame) setAttribute(cart)
Trang 26Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th$ Nguyễn Việt Cường 3 Bỏ hàng vào giỏ hàng os NF N a ` “VN Khach hang productld —I— 'GigomerUlt Bi de addProduct(productld) vì _—
Trang 27Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
4 Xem thông tin giỏ hàng
vi o
_T— Customertit igpcforward Khach hang
Xem thong tin gio hang
forward den trang viewCart jsp :
5 Đồng ý mua hàng lomerlI R mẹ: 11g.9L g II (SH: oe vo, Khach hang
: Thong tin giao hang _
Teen
Tao entity bean OrderDetail
Trang 28
Đề lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
6 Điều chỉnh shopping cart
©) : 5
a A : CúdoimerUI B cai:CadRemote THÊ hi
⁄ N Saf Ai em ng me as
: chon cac san pham can dieu chị
dieu chỉnh thong tin cart
7 Cập nhật thông tin sản phẩm mới lên Web
:AdgminUI ‘Admin Processor :;PI6ductDb
Web Admin
: Thong tin so mọi _ “et
Trang 29
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
§ Xố thông tin sản phẩm trên Web
cy Tông
_ ci:AdminUI ¡sAdmin Erocessor ;PioduotDB: ey” bu emroaal a Web Admin : : ProductID sẻ Remove(ProductID) Remove(Prod
9 Xem thông tin tôn kho(của sản phẩm hoặc đại lý) ^ — KJ hỗ: i { ' port:CheplStooldWS Giam doc
Kiem tra hang ton kho : Thong tin ton kho cua dai ly hoac san pham
Trang 30
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
10 Xác nhận giao hàng xong S mm" i eee a iA Ệ Ệ ers .:EmployeeLl ; -QrderProcessor La
Nhan vien giao hang
: Xac nhan giao hang(orderld) :
markOrder(orderld)
Trang 31
Đề lài : Phân tích và xây đựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
B/ Thiết kế Site Map
Hơme page
_ a index.jsp:
F oon eee registration:jsp
| I — 1 Product (Nokia LG,” Samsung :::) indexProduct jsp’ contact.jsp EAQ.htmt search.jsp viewCart jsp
Trang 32Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường Trang admin : Home page a loginjsp checkBranch.jsp checkProductjsp : II) checkOrderjsp 'checkUndeliyeredOrderJsp it, updateProductisp inserlProduct jsp deleteProduct.jsp mm changeProductlnfo.jsp THU VEEN Jol-dint } 88
Trang 33Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
C/ Thiết kế Class Diagram
gg
Authorities 1.4 ~-Adminié : Sting tự
—_ = Too ES AdminPassword zString :
: AiHoiidle tin „¡` A9minName ;BMIRB- BranchAddress ny Sting 1 - AdmintastaccessT ime -: String 1.1 BranchPhéne
tetas on) Product
ally = Producti: String
= CitylID > Sting ~ ‘Pro_Nam Yes : String
= CityName; Sting + Ta Tang
chà «-UnitinStock double -Discontinued: : boolean: -= 0: Region = RegiorlD °° “Sting + RegionName ©: String ~.:CategoryName “Sting: -;;0alegoryDesc -: Sting Employes ỹ ———— ~' EmployeelÐ :String: | 1-1 ĐH, Ễ
~.EmployeePasaord zString.- _ +: OneriD -› 2 Ine
= EmployeeName “String ae = Ondeate co: 7 Sting
- -EmployeeLastAccessTime < String Oo +"ShippedDate: `: : String
~:EmpoloyeeAddres String -_8hipAddres - - Stïng
= EmployeeHireDate String 1.“ :+>ShipCity < String
=:.ShipRegion .: : String =1 À1 z- Rgceiveridame String > ReceiverPhone- String
SVTH : Nguyễn Thị Vân Anh - Vương Tuấn Anh Trang 22
Trang 34Để tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
Mơ hình đữ liệu mức quan niệm (Conceptual Data Model) :
.Branches Admins oa eee ; Branehid :- L~ mm Admind : TXT BranchName © TXT”
Authorities: =: |: co chue danh AdminPasaword TXT bes 4—l'BranchAddiess TXT
— TT TT ———‡<lAdminName TXT BranchPhone TXT” Authortyid 1 AdminLastAccesst ime: TXT ee
AuthorityTitle: TXT: > sor ap
ve wig “ci las tte t re cả v
i05 Customer = €usomeriD TXT
City Cus Name 9 TXT | epee
GityiD:s = TXT Cus Usemame TXT: f
CityName TXT Cus Password: TXT OrdedD cu
Tội lá thêm: Cus Ac TT OiderDate - - TXT
: Gia ý TXT mba ShippedDate
x Cus Phone - TXT ` ShIpAddies-:= \ Cus Ema TXT ShipGiy: ˆ
\ : ShipRegion TXT-
là\ Sera atin ReceiverName TXT
-ReceiverPhone TXT / x
x \ GiaoHang / TT GGiegonss_ = oe!
\ ; Categoryld : thhoc / CategoyName TXT - \ N ; CalegoryDes: - TXT nà HH TH HH án AN Employee ˆ EmployeelD 5S TXT: EmployeePasword zTXT EmgioyeeName EXT: EmployeetastAccessTime TXT EmpoloyeeAddress TXT EmployeeHireDate ee STEXT
Trang 35Dé lài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
Mô hình đữ liệu mức vật lý (Physical Data Model) :
taxt text + text Time 1ext INS_QUANLY_BRAN Branchid te! BranchNamie: text
| BranchAddréss: text -BranchPhone te: FK_INSTOCK_INSTOCK_BRANCHES Z ⁄ In Stock:
Cusomer UnilnSlock int
CugomenD ˆ texi ReorderLevel.int
Cus: Namg: -::::tex{ Tu
mang xe text \
City oe s a \
CiyiD ted text TT ngug ơn FK_INSTOCK_INẬTOCK_PRODUCT
CityName text etext Pua, Use : \
các A a text ƑR-VUA.CỦ OmedD ˆ in ƠmerDale' — taxi
ì :ShippedDale ˆlext
i ShipAddresˆ text
i ShipCity | text:
FK_REGION_GOM_CITY ShipRegion text :
1 ‘ReceiverName: “text Wena eal
Ì ReceiverPhone text UnitinStock -
pa Discontinued: —
‡ f
5
‘Region / 4 \
RegionID.ˆ- - text / FK_PRODUCT_CUNGCAP_SUPPLIER
RegionName :: text i \
Sot cee X / / FK_CATEGORY_CATEGORYD_PRODUCT / \
/ ‹ \
\ FK_ORDER_ GIAOHANG_EMPLOYEE [ CategaryDetail: i porn Ee G77 cs Supplier
\ ` / / ——— —= Supplier - ii:
(Gelegoryia: mm: CompanyName: text
FK_EMPLOYEE \THUOC_REGION / jPmducld Stững SU0-AddiBS% text
Fo errr vn Sup city, |
\ \ / / \ \ 'SupCountuy ch \ ` \ / / / \ \ Si Sup_Emei ne !Ẻ a FK_CATEGORY_CATEGORYD_CAT EGORI ị ¿ Employee ị \ Devin ee ed ` ¡ EmployeelD text | \ / EmployeePassword text: 7 \ ị EmployeeName text ằ
+EmoloyeeCasAcoassT im: text ——_
¡EmpóloVeeAddres text : Categories -
LEmployeeHireDate ‘text Categorvid int
“CategoryName® text
¡CategoryDe&: ::text
D/ Thiết kế các module hệ thống
Các module sẽ xây dựng :
Package luanvan.bean : chứa các file Java Bean
Package luanvan.processor : chứa các hàm sử dụng trong project
Package luanvan.exception : chứa các exception tự tạo được sử
dụng trong đồ án
Module CartModule : stateful session bean chịu trách nhiệm quản lý giỏ hàng của khách hàng
Module OrderModule : entity bean chịu trách nhiệm cập nhật bảng Order
Module OrderDetail : entity bean chiu trach nhiệm cập nhật bảng OrderDetails
Trang 36
Đề tài : Phân tích và xây dựng Website bán điện thoại đi động
GVHD : Th§ Nguyễn Việt Cường
- Module CheckStock : stateless session bean được dùng như một web services để truy vấn hàng còn tổn trong kho
- Module CheckOrder : stateless sesslon bean được dùng như một web services để truy vấn các order chưa được giao hàng
1 Các package :
1.1 Package : luanvan.bean
Trang 37
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
Trang 38Đề lài : Phân tích và xây đựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường
2 Entity Bean 2.1 OrderBean
Trang 39
Đề tai : Phân tích và xây dựng Website bán điện thoại di động
GVHD : Th§ Nguyễn Việt Cường 2.2 OrderDetailBean
Trang 40
Đề tài : Phân tích và xây dựng Website bán điện thoại di động
GVHD : ThS Nguyễn Việt Cường
3 Session Bean : Cart Bean