BO GIAO DUC VA DAO TAO
TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ KHOA CONG NGHE THONG TIN
MANG MAY TINH
LUAN VAN TOT NGHIEP Dé tai:
XAY DUNG WEBSITE BAN HANG MAY VI TINH QUA MANG
SVTH : VŨ HỮU QUYNH - 00 DTH 140 TRAN XUAN NAM - 00 DTH 090 GVHD : NGUYEN VIET CUONG
TRUONG TU)
THU VIEN | \số_ AO4QO¿@39 — „
Trang 2BỘ GIÁO DỤC & SAP TAO CONG HOA XA HOI CHO NGHĨA VIỆT NAM ĐẠI H00 DL KỸ THUẬT DÙNG NGHỆXP.HEM ĐỘC LẬP - TỰ B0 - HẠNH PHÚC
ìnb fan) x T&.HCM —_-a0p
SA
JOS eA WHIEM VU THU HIEN BG AN TOT NGHIEP gà" : V v : ! ate sw Chú ý : Sinh viên phải dán bản nhiệm vụ này vào trang thứ nhất
+n trong tập báo cáo đồ án tốt nghiệp
2 Nhiệm vụ :
a Dữ liệu han đầu :
ƠỊỎ NH0 00H HH 2 TH H122 1111
khao \v{ SAC SRD OS ct Eee SG nk PE v sub ho£Z
ức hài Lọc ea sot Si c sh
QE MOAT Uf anna 0 MAE ihe bevel Rue ace Se bà res] ,
3 he b Nội dung
> Phần tìm hiểu cơng nghệ :
Trang 33 Ngày giao nhiém vy dé an:
01/11/2094
4 Ngày hòan thành nhiệm vụ :
22/01/2005 5 Họ tên giáo viên hướng dẫn :
_ WW qs ne ÐM cueeeeerrrrrrreerree
Nội dung và yêu cầu đồ án tốt nghiệp đã thông qua GIÁO VIÊN HƯỚNG DẪN CHÍNH
TP.HCM, ngày ât tháng l4 năm 2003; (Ký và ghỉ tố hạ tên)
CHỦ NHIỆM KHOA
(Ký và ghỉ rõ họ tên) ae Lf
Ba VỀ TM Đóu ne ` ° - Nh.Ệ, Maoj#n Viet Cư cc +?
PHẦN DÀNH CH0 BỘ MÔN
Người duyệt (chấm sơ bậ) :
Ngày hảo vệ : -sserreneree
Trang 4
Nhận xét và đánh giá của
Giáo Viên hướng dẫn
cqœs E ws
Giáo viên hướng dẫn
Trang 5
Nhận xét và đánh giá của
Giáo Viên phản biện
Giáo viên phản biện
Trang 6MUC LUC
Giới thiệu oeecseeecccsseesesssseeesssesssssstessssessssssecessuscessunseesensnessanesssvensssaeseesaneseeees 1
im 8 BBBEỂEEĂÃ 2
PHẦN I: TỔNG QUAN ĐỀ TÀI
Chương I : Bối Cảnh Bài Toán Và Giải Pháp Để Xuất - 3
I Hiện trạng cỦa cÔng ty «c-«exeresrerrsrrrrriieikrtrreerieirrrremr 4
II Hướng giải quyết «5c cs+csreerrreerrrrrirtrerrrirrerirrrrrre 6 II Một số chức năng yêu cầu e-rererereirrerrrreirerrrrre 9
IV Đặc tả kỹ thuật - „Sen HH 042111411 10
V Hướng dẫn soi 10 VỊ Môi trường vận hành hệ thống .- -:+e5+ssseetsrtrrrrrrrerer 10
PHẦN II : TÀI LIỆU LUẬN VĂN
Chương II : Phân Tích Và Thiết Kế Hệ Thống -. -‹-s-« -<=+ 11
PHẦN I: Phần Phân Tích -c5: 555+vsitteccerrrtrrrrrrrrrrrrrrrrriir 11
I Van dé website hién nay ecceeceecsseesseeesseseneeeeesceeeeeenenerarsseeeeeaes 11
Il Mét sé yéu cầu của websiie bán hàng trên mạng 12
II Quy trình xử lý của cơng tÿ .‹ «cecceesrerrerieiirerrrtirrrrrirrrerer 15
IV Kế hoạch xây dựng để tài - chen 16
PHẦN 2 : Phân Thiết Kế : 2-22222++S22EExxritterrkrrrrrrtirrrrrrrer 18
Trang 71 Mơ hình ERLD «Su - SH g1 11 18
2 Mơ hình se Case c Sen nrerrh 19
3, Lược đổ tuần tự . c-+cseererstrtrrrtitrirriieirrerrrriee 20
A, Lược đồ quan hỆ -:2++s+t+++texextrrrteertrrerkererrrrrrt 45 II Thiết kế sitemap s 5- ncntheter221 tt krrrrrirrrrseee 50
L SoS Ong QUA eeccceceecececesasecntsseeeeneeseasenenenteeeneateneaneneass 50 2 Sơ đỒ chỉ tiẾ( .ccccternrrereriirirrirriirrrriririiirtrrriiee 51
3 Thiết kế dàn (rang .cesecsececcccnceeteosesensesesseseeeesaneeseneeesseeteneees 52 3.1 Thiết kế chương trình - -+e-+s+=+srerersrereteereesre 52 3.2 Thiết kế menu . sa se szketsh+e tre, 53
3.3 Các Triggers/Mothod trong các Screen Controls " 34
3.4 Thiết kế giao diỆn - c-cecererrererrrrrrrrrrrrriirrirer 55 IH Thiết kế class điapram -«ecccsetseerrrererrererrrerrrrrrrrrree 57
1 Class diagram khi khách hàng mua hàng + 57 2 Class điagram tổng quan các chức năng của quản trị 58
3 Class diapram các chức năng của nhân viên 59
4 Class của các component E]B -.-eehHhHHHHheie 60
IV Thiết kế thuật (oán .-.- 25c + S2 S22 re net tr 61
V Danh sach cdc bang phé duyét các compOn€Ti -. -«e«eeee 62
VI Bảng phân công công vVIỆC -«« + series 63
Chương HI : Hoạt Động Của Hệ Thống . -eseesessssrssesesssse 65
I Sơ đồ cấu trúc các chức năng của trang web «ceeeererrrrre 65
II Hoạt động của chương trình «chen ttrrrrir 68
1 Phần khách hàng hay người dùng -+-+++scerereet 70 2 Phần quần trị se t+cs+s+treretetrerrttseiererirerrer TT
Trang 8Chương VI : Đánh Giá Và Kết Luận . seesssesssesessesserrreanssse 91
L
Il IH
Phần đánh giá -«- set 91
1 Những điều đã làm so với yêu câu đặt ra của đồ án wel
2 Khao sát một số kết quả xử lý .- «+ ceserersrererere 92
Nhận xét và kết luận khinh H101 93
Hướng phát triỂn - s52 >setsrrerretseiererrerrrrrrreirreriirreir 93
PHẦN PHỤ LỤC
PHỤ LỤC 1 : Công nghệ JSP/EJB trên nên J2EE
II IH IV VỊ Vil VIII IX HLTP S€TVÏT SH HH8 HH tr 1114412817111T11111 n1 9ó Enterprise JavaBean là gì ? «eenheehhhhhrrrirrrrrrrtrre 96 Lợi ích của E.JB .- << sen HH HH HH 1 ren 1.01 tgeg 97 Công nghệ component cỦa ]aVa -ssrerereererrresrietrrretrer 98
.$1.80¡ 1:07 99
Mơ hình đa tầng của J2EE - 5c ceexetsrtrrtrereriiererrirrrre 101 Quần lý các kết nối(connection pOoling) - « eccxseerrereeerrer 103
I/Nsi i8 (92 105
Phân loại Enterprise JavaBean chien 109
II o6 nan 6e aố 111
2 Entity Bean sen H010 990 117
Trang 9PHU LUC 2: Cau Hình Yêu Cầu
li c1
Trang 10
26/1/2005 | MA : Nguyén Viét Cường
Xây dựng website bán linh kiện vị tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
GIỚI THIỆU
cas LO) ws
Công nghệ thông tin ngày nay đang phát triển rất mạnh mẽ, các ứng dụng và lợi ích của nó mang lại cho chúng ta rất nhiều thuận lợi trong mọi lãnh vực từ kinh tế, giáo dục, quản lý, mua bán Với sự phát triển của mạng
máy tính và viễn thơng thì sự phát triển các ứng dụng trên mạng rất cần
thiết Với sự phát triển của Website thì vấn đề quản lý, phân phối và bán sẵn
phẩm cũng thuận tiện
Công nghệ Web dựa trên các ứng dụng phân tán và cơng nghệ của Java thì vấn đề an toàn trên mạng được đảm bảo, giúp các công ty mẹ quản lý dễ dàng các công ty con và các chỉ nhánh của cơng 1y trên tồn quốc thậm
chí trên tồn thế giới cũng không mấy khó khăn, đặc biệt vấn đề bảo mật và
các thông tin mật ngay cả các thông tin mang tinh chiến lược của công ty cũng được đảm bảo an toàn khi giao thông trên xa lộ thơng tín
Để đóng góp một phân vào công nghệ Web, nhóm chúng tơi trình bày một đồ án nhỏ :”Xây dựng website bán hàng máy vì tính qua mạng”, với dé án này chúng tôi dựa trên cong nghé cia EJB/J2EE giúp vấn đề an toàn
trong giao dịch trên mạng được đảm bảo và tối uu hod van đề giao thông trên
mạng đông thời vẫn thân thiện và tiện lợi cho người mua sấm, và công việc quân lý của công ty cũng được dễ dàng Qua đề tài này chúng tôi thể hiện sự
hiểu biết về EJB/J2EE và nằm bắt phương pháp thiết kế một dự án để khi ra
trường với các kiến thức thu thập trong nhà trường sẽ áp dụng trong các dự
án tương lai góp một phần nhỏ vào lãnh vực Internet và công nghệ thong tin
Trang 11
26/1/2005 | MA : Nguyén Viét Cudng
Xây dựng website bán linh kién vi Hnh Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
LỜI CẢM ƠN
ceca LO wos
Công ơn cha mẹ và thầy cô sẽ không bao giờ chúng ta có thể đền đáp
được, nước có thể cạn, đá có thể mịn Nhưng tình cảm thiêng liêng đó sẽ
khơng bao giờ thay đổi, chúng tôi luôn ghi nhớ công ơn quý thầy cô, quý cha
mẹ, và bạn bè cùng tồn thể thầy cơ các khoa trường Đại Học Dân Lập Kỹ
Thuật Công Nghệ, những người đã dẫn dắt tôi từ những ngày đầu tiên khi bắt đầu đặt chân vào giảng đường đại học, những kiến thức mà quý thầy cô
đã cung cấp cho chúng tôi thực sự bổ ích, giúp chúng tơi vững tin khi bước
vào cuộc sống, đây cũng là những kiến thức mà thực tế chúng tôi đam áp
dụng thực tế, chúng tơi cịn phải học hỏi nhiều trong thực tế, kiến thức này
cũng là địn bẩy giúp tơi tự tin khi vào đời
Chúng tôi luôn biết ơn thầy Nguyễn Việt Cường, người đã tận tụy giúp đõ chúng tôi trong suốt thời gian làm đồ án, cũng như những năm thầy
đã dạy chúng tôi từ những kiến thức Java cơ bản đến nâng cao, những kiến
thức tích lũy đó đã giúp tơi hoàn thành đồ án, và hiện nay tôi đã đi làm,
những kiến thức mà thầy cung cấp cho chúng tôi hiện nay tôi hiện thực vào
công việc rất nhiều Ngồi ra chúng tơi cũng học được từ quý thầy cô khả
năng tự rèn luyện, tự nghiên cứu và tự vươn lên
Quý cha mẹ đã dạy giỗ chúng con, giúp đỡ chúng con cả về vật chất lẫn tỉnh thần, chúng con luôn ghi nhớ công ơn cha mẹ
Chúng tôi cũng cảm ơn quý anh chị, toàn thể bạn bè đã giúp chúng
tôi hoàn thành luận văn
Tuy đã cố gắng hết sức, nhưng do thời gian hạn hẹp, chúng tôi không
thể trách khỏi những thiếu sót, và một vài vấn để chúng tơi cịn chưa tâm đắc, mong quý thầy cô thông cẩm và chỉ dạy thêm để để tài hoàn thành tốt đẹp ở những bản cải tiến sau, và để có thể áp dụng vào thực tế
HCM, tháng 01 năm 2005
Vũ Hữu Quỳnh và Trần Xuân Nam
Trang 12
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vị tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
TỔNG QUAN ĐỀ TÀI
cqœs KÑ wos
CHƯƠNG I
BỐI CẢNH BÀI TOÁN VÀ GIẢI PHÁP ĐỀ XUẤT
Do nhu cầu phát triển của xã hội, vấn để kinh doanh giữa các
Cơng Ty trong và ngồi nước ngày càng cạnh tranh gay gắt, và nước ta cũng đang từng bước hoà nhập vào hội nghị WTO của thế giới và trong khu vực do đó các cơng ty trong nước không những cạnh tranh
lành mạnh với nhau mà ta còn phải cạnh tranh với các công ty khác
trên thế giới
Nguyễn Hoàng co LTD là Công Ty chuyên kinh doanh mua bán các mặt hàng và linh kiện máy vi tính, đây cũng là Công Ty phân
phối chính thức cho một số hãng sản xuất linh kiện máy tính nổi tiếng trên thế giới, do đó nhu cầu mở rộng sản xuất và phân phối sản phẩm, đồng thời điểu tiết các quá trình cung cầu giữa Cơng Ty mẹ và các chỉ nhánh ngày càng cấp thiết để điều phối cho phù hợp với
quá trình cung và cầu của Công Ty, và giảm thiểu số nhân viên bán
hàng và thư ký đến mức thấp nhất
Mục tiêu trước mắt của Công Ty là phải làm thế nào để có thể
cung cấp được thơng tin chính xác và kịp thời từ Công Ty mẹ đến các
chi nhánh để các chi nhánh có chiến lược kinh doanh phù hợp, và
Công Ty mẹ có thể nắm được thơng tin cập nhật từ các chỉ nhánh, các Công Ty con từ đó có chiến lược phục vụ khách hàng của mình một cách thuận lợi
Trang 13
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student: Vũ Hữu Quỳnh
qua mang Tran Xuân Nam
L Hiện trạng của công ty
Nguyễn Hoàng Co LTD là một công ty kinh doanh khá thành
đạt trong việc kinh doanh mua bán và cung cấp sỉ & lẻ các mặt hàng
và linh kiện về máy tính Hiện nay Nguyễn Hồng có rất nhiều chỉ
nhánh ở TP.HCM, Vũng Tàu, Đà Nẵng và một số tỉnh phía Nam
Như vậy mục tiêu của công ty là phải làm cách nào để việc
kinh doanh và cạnh tranh có hiệu quả, mang lại lợi nhuận cho Công Ty, đồng thời cũng làm nảy sinh vấn để thông tin mua bán và quản lý
giữa Công Ty mẹ và các Công Ty con, làm cách nào để có thể giao
dịch (transaction) giữa các công ty với nhau một cách nhanh nhất đồng thời làm cách nào có thể thống kê được các mặt hàng nào bán chạy và những mặt hàng tổn kho giúp người quản lý của công ty được
để dàng
Công Ty Nguyễn Hoàng (hiện nay đổi thành siêu thi máy tính)
là cơng ty mẹ mặt bằng đặt tại TP.HCM trên đường Nguyễn Văn Cừ sản phẩm được Nguyễn Hoàng phân phối được ủy nhiệm cho bộ
phận kinh doanh, và một số chỉ nhánh đặt tại Đà Nẵng, Vũng Tàu
Công Ty mẹ lấy một số mặt hàng chính hãng từ một số nguồn khác
nhau như CD-ROM lấy từ COMPAQ, SAMSUNG hay PHILIP, printer ly tt’ EPSON, CANON, LEMARK hay HP
Mơ hình phân tán CSDL của công ty được minh họa như sau:
Trang 14
26/1/2005 | MA : Nguyén Viét Cudng
Xay dung website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
Client Client ị Client ⁄ Shopping or visit
Nguyễn Hoàng co LTD
COMPAR, | AMSUNG Vũng Tàu Đà Nẵng
branch branch SONY LEMARK
Hình 1 : Mơ hình phân tán của cơng Tỳ
Phòng kinh doanh phải có nhiệm vụ quản lý và điều phối vấn
để giao dịch và phân phối các mặt hàng giữa các chi nhánh và Công Ty mẹ, đồng thời cung cấp thông tin kịp thời về cung & cầu, thống kê
được các mặt hàng tổn kho, các mặt hàng bán chạy từ cả Công Ty mẹ
và các Công Ty con, để từ đó có chiến lược điều phối vấn để kinh
doanh hợp lý Vì vậy Cơng Ty phải có một hệ thống website để bán hàng qua mạng, ngoài ra cung cấp thơng tin chính xác, nhanh chóng
giữa các nơi mà Công Ty mẹ ủy nhiệm
Hiện nay vấn để này Công Ty vẫn chưa thực hiện được do đó gặp một số vấn để khó khăn :
Trang 15
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
= 64 có hệ thống bán hàng qua mạng, nhưng lại chưa thể có được hệ thống cập nhật và xử lý dữ liệu phân tán từ các chi nhánh chính xác và kịp thời, vả lại các thông tin nội bộ của Công Ty lại chưa
thực sự được an tồn tuyệt đối, có thể bị đánh cắp
se Các thông tin được xử lý chủ yếu bằng access, excel và sổ sách kế toán với số lượng khách mua rất nhiều cho nên đình trệ trong kinh
doanh
"_ Phải thuê mội số lượng lớn nhân viên bán hàng, kiểm hàng, thủ
kho do đó phải chỉ một khoản phí khơng nhỏ vào lương bổng
« Van dé chăm sóc khách hàng của mình chưa thể quản lý được,
khách hàng quen thuộc và khách hàng đại lý chưa thể quản lý
được các chính sách hậu mãi, khuyến mãi, các Công Ty cũng cạnh
tranh gay gắt dó đó có thể bị mất khách hàng
s Chính sách bảo hành còn chậm chạp, ì ạch đối với khách hàng Ở
xa
s Chưa thể cập nhật được thông tin các mặt hàng tổn kho, chậm chạp trong tiến độ giao hàng, và cập nhật giá cả, chưa thể thống
kê các thơng tin chính xác hàng tháng, hàng tuần, hàng ngày
= Quản lý chưa hiệu quả các đối tác kinh doanh, các đại lý của
Công Ty, cập nhật thông tin giữa các đại lý cịn chậm chạp
«Chưa thể tự động hoá được một số khâu trong công tác kinh doanh như thống kê các mặt hàng của hãng nào khó bán được ở các chi
nhánh, và hàng tuần phải làm bằng tay một số công việc nhàm
chán này
H Hướng giải quyết
Hướng của Công Ty là phải thiết kế lại hệ thống bán hàng qua
mạng, hệ thống quản lý kho, các sản phẩm của một số hãng, phải cập nhật được thông tin thường xuyên, chính xác và nhanh chóng từ các chi nhánh, từ khách hàng, từ các Công Ty con và từ các nơi lấy hàng chính thức nhữ Samsung, Compagq, Lemark
Các website phải truy xuất và đồng bộ hoá được CSDL từ các CSDL phân tán từ các chi nhánh và từ chỉ nhánh cũng phải truy xuất
Trang 16
26/1/2005 | MA : Nguyén Viét Cudng
Xay dung website ban linh kién vi Hnh Student : Vi Hitu Quynh
qua mang Trần Xuân Nam
được CSDL từ các chi nhánh khác và từ Công Ty mẹ Các thông tin
này phải được cập nhật kịp thời nhanh chóng và chính xác ở mọi chỉ nhánh, các thông tin về kho bãi các thông tin về khách hàng và đại
lý quen thuộc phải nhanh chóng
Dự án này cũng phải đáp ứng được mức thân thiện đối với
khách hàng các chính sách hậu mãi và bảo hành của Công Ty phải
nhanh chóng, kịp thời
Website phải cung cấp được 2 phần chính và phải đáp ứng được là một website thương mại điện tử:
s Phần quản tri (administrator): cung cấp được các chức năng như
nhập, xuất, thống kê hàng trong kho, và những người phải có thẩm
quyển admin (như là username và password) thì mới có thể vào được trang này, ngoài ra trang này cũng có thể can thiệp sâu vào
CSDL đồng thời cũng phải quản lý được CSDL của các Công Ty
con, quản lý được các khách hàng, các mặt hàng trong kho của
Công Ty con Ngồi ra, administrator cịn phải quản lý được thông
tin khách hàng, thông tin nhân viên và thông tin tất cả các mặt hàng trong kho
» Phần bán hàng (sales): phải xây dựng giỏ hàng như thực tế như
trong siêu thị, vụ thể là khách hàng có thể thêm, bớt mặt hàng,
cập nhật giá cả cụ thể là khách hàng có thể chọn mặt hàng, cập
nhật số lượng Tiến trình này có thể tóm gọn như sau: đầu tiên khách hàng xem thông tin chi tiết mặt hàng cần mua sau đó chọn những mặt hàng hay linh kiện theo ý muốn dựa vào các thông tin mô tả của linh kiện, đặc tính kỹ thuật sau đó khách hàng chính thức submit (là quyết định mua hàng), phía administrator hay Nhân Viên (hay bộ phận kinh doanh) phải gởi thông báo lại cho
khách hàng các thông tin cần thiết như ngày, giờ giao hàng và kết thúc phiên giao dịch
“ Phần Nhân Viên (employee): nhân viên có thể xem mặt hàng,
thống kê hóa đơn, xem và cập nhật hóa đơn nghĩa là cập nhật
người chịu trách nhiệm về hóa đơn này, thống kê các mặt hàng
tổn kho, các mặt hàng bán chạy, và tìm kiếm hóa đơn theo ngày giờ giao hàng, theo Nhân Viên chịu trách nhiệm hóa đơn, theo tên khách hàng
Như vậy hệ thống website hoàn chỉnh của Cơng Ty có các chức năng sau:
Trang 17
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán lình kiện vi tinh Student : Vũ Hữu Quỳnh
qua mang Trần Xuân Nam
=_ Với trang tổng quan (default) :
- _ Trình bày được thông tin cô đọng của các mặt hàng
- Trình bày sơ lược các thông tin của công ty, các thông tin
mới nhất về giá cả cũng như mẫu mã các mặt hàng
- Cho phép khách hàng đăng ký mới hay đăng nhập vào
account của mình Ngồi ra còn cho phép chỉnh sửa các
thông tin cá nhân, thay đổi mật khẩu, tìm lại mật khẩu khi
quên mật khẩu
- _ Chức năng đăng nhập của admin (username, password) - _ Chức năng đăng nhập của Nhân Viên
- Các link đến các trang
-_ Các link liệt kê các mặt hàng theo loại hay liệt kê tất cả
- Chức năng logout của Admin, Nhân Viên, Khách Hàng,
nghĩa là phải xóa tất cả các biến session, hay application
mà đã tạo trong quá trình duyệt web
=_ Đối với phần trang bán hàng :
- Cung cấp được thơng tin tóm lược, và chỉ tiết của các mặt hàng hay linh kiện máy tính trong Cơng Ty
- _ Cung cấp được hệ thống bán hàng qua mang
- _ Hệ thống email xác nhận thông tin mua của khách hàng - Hệ thống hộp thư đóng góp ý kiến, hệ thống liên hệ với
nhà quản trị trang Web
- - Các link đến các trang
- _ Khách hàng có thể quản lý được giỏ hàng của họ
" Phần người quản trị (admin):
- - Thêm, xóa, sửa các mặt hàng trong kho
- Thống kê được các mặt hàng bán được trong ngày, tháng,
năm, quý
Trang 18
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán lình kiện vi tinh | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
- Quản lý được các thông tin chi tiết của khách hàng, các
thông tin của Công Ty con, các thông tin của đối tác kinh
doanh, các thông tin Nhân Viên trong Công Ty
- Quan ly được các loại sản phẩm, chính sách hậu mãi, bảo
hành
- _ Quản lý được các hoá đơn khách hàng trong giờ, ngày nào
“Phần Nhân Viên
- _ Quản lý chứng từ, hóa đơn
- _ Cập nhật tên người chịu trách nhiệm hóa đơn
- _ Thống kê các mặt hàng tổn kho - _ Thống kê các mặt hàng bán chạy - _ Thống kê hóa đơn theo ngày, giờ
II Một số chức năng yêu cầu
" Khách hàng có thể đăng ký account, thêm, sửa hay đăng nhập
trước khi là khách hàng của Công Ty
* Admin phải có account riêng và có đầy đủ các thẩm quyền trên
website (như thêm, sửa, xoá các mặt hàng; cập nhật giá cả, số
lượng các mặt hàng vào kho; huy động được các nguồn hàng từ
các nhà sản xuất )
=_ Điều phối, cập nhật tự động CSDL giữa các chỉ nhánh và Công Ty
mẹ
=_ Điều phối các nguồn hàng từ các nhà cung cấp
“_ Khách hàng mua bán qua mạng thông qua account da dang ky
" Nhân Viên phải có đây đủ các chức năng quản lý hóa đơn, quản
lý chứng từ, cập nhật hóa đơn, xem thông tin các mặt hàng tổn kho
Trang 19
26/1/2005 | MA : Nguyén Viét Cudng
Xây dựng website bán lình kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
IV Đặc tả kỹ thuật
« Database cia Céng Ty và các Công Ty con thiết kế bằng SQL
SERVER
"_ Các Database được đặt ở các host khác nhau, môi trường phân tán thông qua các Component EJB (Enterprise lavaBean) thì dữ liệu
có thể đông bộ giữa các nơi
= Website bán hàng dùng céng nghé cia Java (JSP, Servlet, EJB
Javascripts ), do đó vấn để bảo mật được đảm bảo
» Hệ thống quản lý của admin, vấn để móc nối giao dịch với
Database thì EJB đảm nhiệm
V Hướng dẫn
" Ngôn ngữ lập trình Java dựa trên công nghệ của Sun và các API = Website thiết dựa trên các Conponent EJB phân tán qua mô hình
J2EE
© Dé liéu truy xuất dựa trên cầu nối JDBC/ODBC và SQL Server
VI Môi trường vận hành hệ thống s Hé thống vận hành phải có:
J2EE (j2sdkeel.3.1)
SQL Server 2000 - Jdkl.4
- Tối thiểu 3 máy tính (1 máy làm Database và Web server,
1 máy làm middle tier tức EJB, 1 hoặc nhiều máy client Web application)
Trang 20
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán lình kiện vì tính Student : Vi Hitu Quynh
qua mang Trần Xuân Nam
TÀI LIỆU LUẬN VĂN caœ LE wm
CHƯƠNG II
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương này sẽ nêu ra một vài vấn để, và hiện trạng thường gặp phải ở những website bán hàng trên mạng tại Việt Nam Đồng
thời cũng đưa ra mơ hình phân tích thiết kế hệ thống
PHẦN I
PHẦN PHÂN TÍCH
I Vấn đề Website hiện nay
Các trang Web bán hàng trên mạng rất nhiều, nhưng các lỗi
thường gặp phải ở những trang Web này là :
« Kha nang bdo mật chưa cao, do đó thơng tin khách hàng cung cấp
dễ bị đánh cắp
“ Khả năng tự điều phối và đồng bộ CSDL giữa các chi nhánh, khả
năng thống kê, và tự động ở một số công đoạn chưa tối ưu mấy
"_ Chưa thực sự thân thiện với người dùng
“_ Do đó ta cần cải tiến các nhược điểm này bằng cách viết Website
dùng công nghệ của Java nhu JSP/ EJB/ Servlet vi cong nghệ này thì sun đưa ra chuẩn platform do đó các nhàn phát triển chỉ
quan tâm đến các phương thức kinh doanh
Trang 21
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
Từ những nhược điểm này chúng em để ra giải pháp khắc phục:
» Dùng công nghệ của Java để viết Đặc biệt các tiến trình kinh
doanh giao dịch như hình thức thanh tốn, hình thức giao dịch với
ngân hàng, các tiến trình này khá phức tạp do đo ta giao phó cho
EJB Component giải quyết Ta không phải quan tâm mà chỉ chú trọng đến các tiến trình và quá trình xử lý kinh doanh
=_ Giải quyết một số vấn để về giao dịch, giải quyết van dé rollback khi server bị crash, hay không thành công ở một số tiến trình khi
giao dịch thì cũng rollback lại tình trạng trước đó Ví dụ như khách
hàng đang mua hàng thì thì trình duyệt clent down, thì sau khi
khởi động lại thì phải rollback lại tình trạng giỏ hàng của khách
hàng trước đó
“Giải quyết CSDL phân tán dùng tầng trên EJB, không dùng hệ
quần trị CSDL phân tán để giải quyết vấn để giao dịch giữa các
Component phân tán Ví dụ như giao dịch giữa Công Ty mẹ và
Công Ty vấn để đồng bộ CSDL giữa 2 Công Ty, giải quyết được vấn để này thì giữa 2 hai Cơng Ty có được thơng tin nhanh chóng
và cập nhật kịp thời từ đó có được hướng kinh doanh hợp lý
"_ Giải quyết vấn để tự động Order đến các nhà phân phối để cập nhật nguồn hàng về Công Ty kịp thời khi mà số lượng hàng trong kho dưới mức reorder (nghĩa là mức tối thiểu số lượng hàng cần
phải có trong kho, nếu đưới mức này thì phải cập nhật hàng tự
động)
=_ Xây dựng Website thân thận và thuận lợi cho người dùng hơn « X4y dựng một số chức năng thống kê tự động giúp người quản lý
dễ dàng hơn trong quản lý
H Một số yêu cầu của Website bán hàng trên mạng
1 Phần khách hàng
Một số yêu cầu khi thiết kế chương trình phục vụ cho khách hàng
Trang 22
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vi tính | Student : Vũ Hữu Quỳnh
qua mang Tran Xuân Nam
o Thuan tiên cho khách hàng
o Chon lựa mặt hàng
©_ Thêm vào Giỏ Hàng
o_ Xóa mặt hàng trong giỏ hàng, cập nhật số lượng ©_ Xác nhận mua hàng
o Đăng ký mua hàng, trước khi mua phải đăng nhập (name,
password)
*® Thuan loi
Các khách hàng có thể chọn những mặt hàng cần mua, xem trước thông tin kỹ thuật, đặc tính cũng như mẫu mã, cấu hình tất cả các mặt hàng, tiếp cận những mặt hàng mới, nếu là thành viên của
Công Ty sẽ được hưởng những quyền lợi ưu tiên chẳng hạn như: dịch
vụ hổ trợ miễn phí, giảm giá cho mỗi loại sản phẩm và những quyền
lợi khác, như quà tặng, các chính sách khuyến mãi của Công Ty, ngồi ra cịn có các hình thức thanh tốn uyển chuyển
"_ Chọn lựa mặt hàng
o khách hàng được quyển chọn lựa, tìm kiếm mặt hàng cần
mua, xem thông tin về giá cả, thời gian bảo hành của sản phẩm
o_ Nếu khơng mua hàng thì khách hàng có thể trở về trang chủ để
tìm những thông tin khác
s Thêm vào giỏ hàng
o Khi khách hàng chọn các mặt hàng cần mua, những mặt hàng
này sẽ được thêm vào giỏ hàng
o_ Khách hàng cũng có thể được xoá và cập nhật các mặt hàng
= Xóa mặt hàng trong giỏ hàng, cập nhật số lượng
o Nếu đã chọn mặt hàng vào giỏ hàng có thể khơng chọn bằng cách xóa
Trang 23
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mang Tran Xuân Nam
o_ Cập nhật số lượng mặt hàng cần mua » Xác nhận mua hàng
o Sau khi chọn các mặt hàng cần mua, bước cuối cùng là xác
nhận giỏ hàng lần cuối cùng
o Sau đó cho khách hàng biết tên các mặt hang, số lượng , các mô tả mặt hàng đã chọn trước đó
= Dang ky mua hang
o Hé théng sé kiém tra khdch hang:
e Nếu là thành viên của Cơng Ty thì sẽ hiển thị những thông tin cần thiết cho khách hàng biết
e© Ngược lại thì sẽ ghi nhận lại thông tin của khách hàng
2 Phần công ty
CẴ Công Ty chính
© Thuận lợi
o Cap nhật các sản phẩm mới cho công ty và các chi nhánh của
công ty
o_ Luôn luôn phải cập nhật thông tin từ các chi nhánh của công
ty
o_ Thực hiện giao dịch giữa công ty với các công ty khác
o_ Trực tiếp giao dịch với khách hàng
=" Thuan Idi
Cơng ty chính sẽ quản lý được khách hàng và các chi nhánh
được phân bố trên toàn quốc
"Cập nhật các sản phẩm mới cho công ty và các chỉ nhánh của công ty Khi có sản phẩm mới cơng ty sẽ đưa ra thông tin tiếp thị tới các chi nhánh và khách hàng
Trang 24
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
“Luôn luôn phải cập nhật thông tin từ các chỉ nhánh của công ty
Công ty sẽ quản lý việc các mặt hàng bán được và không bán
được theo phương án tổng kết theo tuân hay theo tháng, để để ra cách giải quyết tốt nhất chẳng hạn :
o_ Giảm giá các mặt hàng còn tổn kho, không bán được
o_ Đưa ra chương trình khuyến mãi cho phù hợp
» Thực hiện giao dịch giữa công ty với các công ty khác: Cơng ty chính có thể đặt hàng từ các công ty khác nhằm mục đích :
o_ Có thể chọn lựa những mặt hàng có giá cạnh tranh hơn cho
cùng một loại sản phẩm
o_ Có thể gối đầu sản phẩm từ các công ty giao dịch
"Trực tiếp giao dịch với khách hàng: Ngoài việc quản lý các chi nhánh, cơng ty cịn quản lý trực tiếp với khách hàng, thực hiện một phiên giao dịch với khách hàng
L1 Các chỉ nhánh
Làm một số nhiệm vụ
c_ Trực tiếp giao dịch và lưu trữ thông tin khách hàng
o_ Kiểm kê kho hàng sau mỗi lần giao dịch
o_ Cập nhật các mặt hàng còn thiếu và báo cáo hàng tồn kho öo Lập báo cáo định kỳ gởi về công ty để hoạch toán, để ra
phương pháp giải quyết IH Quy trình xử lý của Cơng Ty
Như vậy quy trình xử lý của một Công Ty tóm lược có các cơng đoạn sau:
s._ Quy trình mua hàng: khách hàng có thể xem mộit số thông tin mặt hàng từ quầy hay gian hàng trưng bày, từ đó chọn mặt hàng vào
giỏ hàng, sau đó đến quây thu ngân thanh toán tiền và kết thúc
mua bán Do đó mơ hình Website: khách hàng có thể lướt qua các
trang để xem chỉ tiết các mặt hàng cần mua -> hình thành trang
Trang 25
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán lình kiện vì tính Student : Vũ Hữu Quỳnh
qua mạng Trân Xuân Nam
xem thơng tin mặt hàng, ngồi ra cịn có thể xem thông tin mặt
hàng theo loại, và một số tính năng tìm kiếm, tạo thuận lợi cho
khách hàng không phải mất cơng tìm kiếm, sau đó khách hàng
xác nhận mua hàng, và hình thức thanh toán
* Quy trinh quản lý của nhân viên: cũng như các phần mềm quản lý
khác, thì Quản trị có quyển quản lý mặt hàng, loại hàng, nhà cung cấp, khách hàng, nhân viên và quản trị khác, nhân viên phải có các chức năng quản lý chứng từ, quản lý hóa đơn, cập nhật hóa
đơn Do đó hiện thực các tính năng này phải có trong trang web, tuy nhiên trang web tiện lợi hơn là nhân viên hay quản trị đứng tại nhà riêng hay bất kỳ đâu chỉ cần vào website là có thể biết được
thơng tin về cơng ty mình, thơng tin mặt hàng
IV Kế hoạch xây dựng đề tài
EJB Trafisaction NGUYEN HOANG
Hình 2 : Mơ hình xử lý phân tán của Công Ty Nguyễn Hoàng
Xây dựng trang web bán hàng linh kiện máy tính hồn chỉnh, với
đầy đủ các chức năng cần phải có của một trang web thương mại, ngoài
Trang 26
26/1/2005 MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính
qua mang
Student : Vi Hitu Quynh Tran Xuân Nam
ra nếu có đủ thời gian sẽ cải tiến nâng cấp thêm một số chức năng cao cấp nhu:
o_ Tự động thống kê
o Dùng EJB để thực hiện giao dịch (transaction) giữa các công ty với
nhau
o_ Dùng các component EJB phân tán để xử lý CSDL phân tán
Trang 27
26/1/2005 MA : Nguyễn Việt Cường
Xây dung website bán linh kiện vì tính qua mang Student : Vi Hữu Quỳnh Trần Xuân Nam
PHẦN THIẾT KẾ I Thiết kế CSDL (Database) 1 Mơ hình ERD sa é Khách Hàng |_ Ì C Thuộc > n Cart Nhân Viên Loại Hàng In Hoa Don n 1 Công Ty
Hình 3 : Mơ hình ERD của website bán hàng máy tính
Trang 28
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website ban linh kién vi tinh | Student : Vũ Hữu Quỳnh
qua mạng Tran Xuan Nam
2 M6 hinh Use Case
XS Q 3 iH NhapHang QuanLyHangTonkho : —
QuanLyNnaCung uạn AIHang anLyHoaDon
TH 2 T h
QuanLyMatHang /
CO
QuanLyNhanvien
CĐ
TimKiemKhachHang TimKiemMhanVien TimKiemMatHang MuaHang XemMatHang
sự ThongkKe Khath.hi DangNhap > QuanLyChungTu
Hinh 4: M6 hinh Use case
2.1 Đặc tả các actor
» Quan tri: quan trị có các chức năng can thiệp vào hệ thống,
CSDL như thêm, xóa sửa thông tin nhân viên, mặt hàng
"_ Nhân viên: quản lý chứng từ, hóa đơn
“Khách hàng: mua bán, xem mặt hàng cần mua
2.2 Dac ta Use case
= V6i quan trị: chỉ có quyển sau khi đã đăng nhập vào hệ thống
bằng username, password và ở đây là phải giải quyết được mã
hóa username, password trên đường truyền “_ Với nhân viên: cũng phải login thì mới có quyển
s Với khách hàng: nếu khơng login thi chỉ có chức năng xem
hàng, duyệt qua các trang cho phép :
Trang 29
26/1/2005 MA : Nguyễn Việt Cường
qua mang
Xây đựng website bán lình kiện vì tính
Student : Vũ Hữu Quỳnh Trần Xuân Nam
3 Lược đô tuần tự
QO) Chức năng chính của khách hàng
3.1 Khách hàng Login
"_ Khi khách hàng muốn mua hàng thì khách hàng phải login vào hệ
thống bằng username và password mà khách hàng đã đăng ký trước đó, nếu đăng nhập không thành cơng thì báo lỗi, nếu khách
hàng đăng nhập thành công thì tạo giỏ hàng cho khách hàng sẵn
sàng mua hàng Bắt lỗi bing Javascript ở ngay client và bắt lỗi cả
ở server nếu khách hàng nhập liệu không hợp lệ hay không nhập
" So dé interaction : k OY ej O ShowProduc (Detail: JSP Q
KhachHang UserLogin: KhachHangLogin | KhachHangER Khach Han User JSP Serviet KhachHangManage ; Db
2, request À2: sendRequesi() 2 '
3: raldteuserae, password) :
4: findByUsernarhe(name) ị
7 '
5: return(}
7a: retunr() 6: retrun()
: + 7b: if (eror == Fase)forward() 7 tr ' T ' -=== ~-~~ 7 Display error on the screen - e===l wee eee ene eed BT] `^*|Ïf no error, create a
card bean and then the forward to main page (user have a session
Hình 5 :Khách hàng đăng nhập vào hệ thống
Trang 30
26/1/2005 MA : Nguyễn Việt Cường
qua mạng
Xây dựng website bán linh kiện vì tính
Stuđent : Vũ Hữu Quỳnh Trần Xuân Nam
3.2 Khach hang dang ky (tao account) " Khi muốn thực sự mua hàng, và muốn là thành viên của website
thì khách hàng buộc phải đăng ký vào form đăng ký có mẫu sẵn
(cụ thể như username, password, họ, tên khách hàng, địa chi .)
Khi đăng ký vào form nhập quy định sẵn thì ta phải kiểm tra thông
tin nhập vào của user ngay cả tầng client và cả ở server, đồng
thời nếu khách hàng nhập thông tin thẻ thanh tốn, thì lúc đó ta phải gởi thông tin xuống ngân hàng chứng thực rằng tài khoản này
còn thời gian sử dụng, và còn tiền trong tài khoản "Sơ đồ interaction Ầ 0 © O KhachHanq : Servet KhachHang: UserReaist: User JSP V4: tỤ : t | 1: request ‘2: sendRequest() KhachHanaManage : SB 3: registration() ị Display error on the screen - 1 1 ' ' ' ' ' =! or 4 ‘ 1 ' ' fi fi 1 ' ' ' ' ' th create() 6a: return() ° KhachHang:EB KhachHang: “ 0 Ob 4 - checkErrrReg(idCard, nameÊarđ)
Check card is exists in Bank or not, if not then return error ‘ <—— Ps, 5: retum() B retung)
Display on the screen to see regist true or false
T J
1 to, ‘7: return
' + Ư;lUnƠ ! 0
' 6] then call create to ifthere are no error create a new User
Q) Card: EB
Hình 6 : Khách hàng đăng ký một account để đăng nhập vào hệ thống
TRƯỜNG ĐHDL- KTCN
THU VIEN
ISG AGs - 2609 _
Trang 31
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mang Trần Xuân Nam
3.3 Tìm kiếm mặt hàng cơ bản
" Khách hàng chọn chức năng tìm kiếm, nhập vào tên mặt hàng
Thơng qua database, chương trình sẽ tìm kiếm kiếm và hiển thị
tất cả các mặt hàng tìm được về cho màn hình client, ngược lại sẽ
thơng báo khơng tìm thấy mặt hàng, khi tìm thấy mặt hàng cần
tìm sẽ hiển thị thông tin mặt hàng về giá cả, tên mặt hàng, chỉ tiết
mặt hàng Từ đây khách hàng có thể chọn lựa và thêm mặt hàng
vào giỏ hàng = So dé interaction : A 2O Search O O Oo ShowProduct :
=Customer Interface SearchMenager: CaftalogBean:EIB MatHangBean:EJB DataBase Interface
: : Controller : ' : mleHace
4 ' : The controller will call ENB of : 1: 8eb[chBase(TenMafFrlang) ‘ method SearchQ to : MatHangBean will
\ 2: Sendinfo(): look product : |look up indatabase :
‘ : lo get data , ‘ 3: SearchSQL(sq)) 4: ủndbySQL(sql) Đ:Laglup | ơ a 6: Return '
send info of product what the customer want to lock - ao é 7: Forward | t if xt t h < ,
Return the The controller will forward controller to ShowProductForm and
i then display all product
EJB of CatalogBean
will call method i findBySQLQ
Hình 7 : Khách hàng tìm kiếm với chức năng cơ bản
Trang 32
26/1/2005 | MA : Nguyễn Việt Cường
qua Mma ng
Xây dựng website bán lình kiện vì tính Student : Vũ Hữu Quỳnh
Trần Xuân Nam
3.4 Tìm kiếm mặt hàng nâng cao
=_ Giống như tìm kiếm cơ bản, nhưng thêm một số thuộc tính lọc chỉ tiết hơn : như tìm theo giá thấp nhất, giá cao nhất và tìm trong khoảng giữa giá thấp nhất và giá cao nhất theo từng thể loại mặt
hàng hoặc là tìm tất cả mặt hàng = So dé interaction 0O QO 0 00 and then display all
AdvSearchFomm: AdvSearchMenager: (aialogBeanrElB MatHangBean: EJB DataBase ShowAdvSearch
Customer Interface Controfler - Interface
' ' ' ' ‘| EB of '
4: AdvSearch(Tenmh, GiaThapNhat, GiaCaoNhat) MatHangBean will
' ' ' ‘ {look up in database '
h 2: Sendinfo)) : ' ‘Ito get data :
‘ 4 3: SearchSaL(sq)) ' 7 ; ‘
: r 4 fn0By5GL@q) › ' 1 '
The customer will send ' - > S: Lookup ; '
needing information - ¿ † 1 '
The controller will call ‘ '
method Search() to ' ' took product ¿ 7 ' 4 , 1 ' ' TT =— ÿ.RelUm 1 ' ị ' bo 2 CỬ | t SỔ ' | 1 | ' r 7: Forward 1 1 x ¬ : “4 l
' ¡ | EJB oft0atalogBean A n mm Thang 1
' + {wall call method & contra ler wy! Fonwat !
' + |findBy80L) Return the to ShowAdvSearchF orm ,
controller
Hình 8 : Khách hàng tìm kiếm với chức năng nâng cao
J2EE Architecture 23
Trang 33
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mang Tran Xuân Nam
3.5 Thêm mặt hàng vào giỏ hàng (Shopping Cart)
"Mục tiêu chính của trang web là làm sao khách hàng quản lý
trạng thái giỏ hàng của mình được tốt nhất và thuận lợi nhất chẳng
hạn như : thêm, xoá, sửa, update số lượng Mỗi khách hàng khi
đăng nhập vào mua hàng, hệ thống sẽ tạo một giỏ hàng cho phép khách hàng mua hàng Và giỏ hàng sẽ được xoá khi khách hàng logout hay khách hàng kết thúc quá trình mua hàng
= So dé interaction X 2 O O ó Login: 1: Inputqusername , password )
The customer can ° execute method addi),
Create.a owner of customer in
2: 5endlnfo() Can Clear0, Modify0,
deleteltem() a product
3: if (true } 5 ;
4: if (false) ; Ủ 5: Create (owner)!
; 6: add (Linelfam ) add praductin Cart
if login is successfull, init a instant of bean
7: Clear () iidelete all productin Cart
Ũ
8: ModiW() / Update quantity of product
l
9: deleteltern (idProduct) / delete a product
| t ' t i ‘ ' ' ' ' 1 ' ' ' ' ' ' '
Hình 9 : Chức năng của giỏ hàng
J2EE Architecture 24
Trang 34
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vị tính | Student : Vũ Hữu Quỳnh
qua mang Tran Xuan Nam
3.6 khách hàng tạo một đơn đặt hàng xuống Database :
s Một chức năng quan trọng và không thể thiếu được trong mọi
trang web mua bán hiện nay, là tạo một đơn đặt hàng xuống
database, cùng với phương thức trả bằng tiền mặt hay thanh toán
theo thẻ card Nếu như khách hàng thanh toán theo cách trả bằng
thẻ thanh toán, thì hệ thống website sẽ tự động giao dịch với ngân
hàng để kiểm tra tài khoảng của khách hàng có hợp lệ hay không
? thời gian hiệu lực của thẻ có cịn hạn khơng ? để từ đó hệ thống
website sẽ đưa ra hướng giải quyết tốt nhất Như nếu không hợp
lệ hay thẻ hết hạn thì phải bắt khách hàng nhập lại, hay không
cho khách hàng đặt hàng = So dé interaction:
$0 XacNhanMua: ThanhToạn os Oe O OO „ ‹ Interface CheckCardServiet : “Customer Interface = Inlerface «= EJB interface Soler EIS Database panwpataBase
‘1: Sendinfo + ' : : ' '
2: Show Q ' ChoseCard Ũ t : Return result :
4: CheckCard () # if (true) createOrder()
: 5:Resllt()/ff(flss) Bà - :BendlnfpCard () 7 7: CheckCetd () ‘
; Send information of ì 8: Retuth {)
i Card to the controller
Trang 35
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vị tính | Student : Vũ Hữu Quỳnh
qua mang Trần Xuân Nam
Chức năng chính của Quản trị
Quản trị có một số chức năng can thiệp sâu vào hệ thống, như thêm, xố sửa thơng tin của nhân viên, khách hàng, đơn đặt hàng
xem đơn đặt hàng, xem mặt hàng, nói chung tất cả các quyền trên hệ thống được thiết kế
3.7 Quản trị login
“ Khi quản trị muốn vào được trang chính của quản trị, thì phải đăng
nhập vào hệ thống, khi đăng nhập thành cơng thì ta tạo biến session để các trang sau đó ta kiểm tra biến này có tổn tại hay không để biết được admin có đăng nhập, trách tình trạng không đăng nhập mà vào trực tiếp địa chỉ URL Ngoài ra ta cũng bắt lỗi bằng javascript ỡ tầng client và tầng server (nếu trình duyệt client
khơng hỗ trợ Javascript)
" So dé interaction
Trang 36
26/1/2005 MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vi tinh
qua mang
Student : Vũ Hữu Quỳnh
Trần Xuân Nam
AdrminLoain AdminLogin ; Servlet
0 0 in: Admin: Di i
Admin-User 48° , Admin: EB a“ sMainControlPa
— Adminklanager: $B
{:Inputusername, password) eds
2: sendRequest() ị : wlidaleAdmin(, } ' ' Ss 4: findByAdminNamie() ' :relurnPrimafykef( “returnPr > ! See - 6: RetunResult() NÓ sa id 1 Lookup in DB to —— valid username an
4 aninEaleaAl The, check userAdmin fa LognFalse) CC |ga§8W0r{ Í s0 then and password
/ redirect to main pages
r | | a
if error login, 80 ï Tb:FowAHl
pint message to Ll |
screen
¬
Hình 11 : Quản trị login vào hệ thống
Lj ifno error then forward to
MainControllPage
Trang 37
26/1/2005 MA : Nguyễn Việt Cường
Xây dựng website bán lình kiện vì tính qua mạng Student : Vũ Hữu Quỳnh Trần Xuân Nam
3.8 Quản trị tạo quản trị khác
ls
"Khi tạo quản trị khác thì trước hết ta phải kiểm tra username,
password đã tổn tại trong CSDL hay chưa, nếu chưa tổn tại thì cho
phép tạo mới, nếu đã tôn tại thì báo lỗi cho quản trị biết "_ Sơ đồ interaction
O
Ko Admin OQ : EB
AdminManage | $B 9: $8
Admin: User AdminReaist: AdminRegist: Servet
JSP 1 ‘crequest() : 2 : sendRequest() 7: return)
Message display on screen to see succeed or false
3: registration) 6: boolean return) 4 4: create() error 4 ‘ , ; b : Eoolaan return( + ’ ‘| ‘ £ ‘ q Check if id and name exists if
,/exists the return O Admin: Db if check no error
then call create() Ì
Call ejbCreate()
Hình 12 : Tạo quản trị mới
Trang 38
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mạng Trần Xuân Nam
3.9 Xem thông tỉn của quản trị
"_ Khi xem thông tin quản trị thì sẽ hiện tóm lược thông tin quản trị,
và có nút link để hiện chỉ tiết, nếu có bất lỗi nào sảy ra thì phải báo cho admin biết ở trang lỗi
" So dé interaction
fro 1 O Qo Admin:Db MessagePa 6
Admin:User Admin JSP AdminManage : Servlet Admin: EB ae: J8P
1: request() , AdminManage - 8B 12: sendRequest() 3: getAllAdmins) : 4 : ndAllAdmins) : setAttribute(vect : 0} c—— 5 ; relunf yy ; ọ 7: return() 6 retUmỘ 8 }zpturn0 1 ` lex) LJ \ redirect() TA
Display result on LÍ freturn a Win of aun a Collection
Screen | Jall Admin of all Admin
‘ T ' , '
Hình 13 : Xem thông tỉn quản trị
Trang 39
26/1/2005 | MA : Nguyễn Việt Cường
qua mang
Xây dựng website bán linh kiện vì tính Student : Vũ Hữu Quỳnh
Trần Xuân Nam
3.10 Xoá quản trị
= Khi xo4 quản trị thì ta phải có ID_ADMIN « So dé interaction la — O Q QO » Admin: EB Admin: Db
Admin: User AdminAddRemoveModify, AdminManage : 5B
, 1: request() - Servlet : ' : p: sendRequest): 3 seteleteAdmin() : : cá :IMNMB + ; , 5: ejbRemove(): h ` ——1 ! G: retun() \ 7: retum() : \ 8: return() ‘ \ 7
- findByPrimaryKey(), Call ĐRonner
Display on the if found then call , 0
screen to see remove)
succeed or false to ,
Hình 14 : Xoá quản trị
Trang 40
26/1/2005 | MA : Nguyễn Việt Cường
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
qua mang Tran Xuân Nam
3.11 Sửa thông tin quản trị
= Sita thong tin của quản trị, trang AdminManage sẽ redirect đến
trang AdminlInfo, trang này sẽ hiện thông tin chỉ tiết quản trị có ID_ADMINN truyền từ trang AdminManage, ta có thể sửa thông tin
admin tại đây :
Sơ dé interaction 2 2 O S O 0 JSP Admin : EB Admin : Do
Admin “User AdminAddRemoveModify
Benet AdminManage: SB
{ : request)
— TH Dispaly infomation of
2: ceneqest) TT _" an medi admin can
3: selUpdateAdmin)
Display message onthe WS <—]
sreen to sea update true i '
orfalse 4: updateAdmin( |
= ọN
S 5: return() N
7s etum( 6: retum)) N LÌ
findByPrimaryKey(}
if found then call
updateAdmin()
Hình 15 : Sửa thông tin quản trị