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à ngoài nước ngày càng cạnh tranh gay gắt, và nước ta cũng đang từng b
Trang 1BO 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
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
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
Trang 3Nộ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
CHỦ NHIỆM KHOA
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
Biểm tổng quái : cccciceeerrirrrririrde
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 6
MUC LUC Giới thiệu oeecseeecccsseesesssseeesssesssssstessssessssssecessuscessunseesensnessanesssvensssaeseesaneseeees 1
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
lu 5.1900 .ố 18
Trang 72 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
4 Class của các component E]B -.-eehHhHHHHheie 60
V Danh sach cdc bang phé duyét các compOn€Ti -. -«e«eeee 62
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
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
3, z6 8n 85
Trang 8Chương VI : Đánh Giá Và Kết Luận -seesssesssesessesserrreanssse 91
L
Il
IH
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
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
2 Entity Bean sen H010 990 117
Cấu trúc một số file sau khi depÏOy . -«-x+z+rerereeereerrrerrree 121
Trang 9li c1
II
Trang 10má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 toàn quốc thậm
chí trên toà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
Xây dựng website bán linh kién vi Hnh Student : Vũ Hữu Quỳnh
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 toà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 Ngoà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
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à ngoà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
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
Xây dựng website bán linh kiện vì tính | Student: Vũ Hữu Quỳnh
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 Hoà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
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
Xây dựng website bán linh kiện vì tính | Student : Vũ Hữu Quỳnh
= 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 toà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
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
đượ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 Ngoà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
=_ 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 Ngoà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
- 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
Xây dựng website bán lình kiện vì tính | Student : Vũ Hữu Quỳnh
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
TÀI LIỆU LUẬN VĂN
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
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 toá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
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
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, ngoài ra còn có các hình thức thanh toá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ủ để
= 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
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
= 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
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
“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, ngoà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
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 hoà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
Trang 27
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
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
2 M6 hinh Use Case
» 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
Trang 29
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
KhachHang UserLogin: KhachHangLogin | KhachHangER Khach Han
User JSP Serviet KhachHangManage ; Db
Hình 5 :Khách hàng đăng nhập vào hệ thống
Trang 30
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 toá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:
=! or
4
1 '
' 6] then call create to ifthere are no error
create a new User
Trang 31Xâ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
send info of product
what the customer
Trang 323.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
AdvSearchFomm: AdvSearchMenager: (aialogBeanrElB MatHangBean: EJB DataBase ShowAdvSearch
' ¡ | EJB oft0atalogBean A n mm Thang 1
' + |findBy80L) Return the to ShowAdvSearchF orm ,
Trang 33Xâ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
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
t
t
‘ ' ' ' ' ' '
Hình 9 : Chức năng của giỏ hàng
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
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
4: CheckCard () # if (true) createOrder()
‘ '
Hình 10 : Khách hàng tạo một đơn đặt hàng
Trang 35
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, xoá 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
AdrminLoain AdminLogin ; Servlet
4 aninEaleaAl The, check userAdmin
fa LognFalse) CC |ga§8W0r{ Í s0 then and password / redirect to main pages
Hình 11 : Quản trị login vào hệ thống
Lj ifno error then forward to
MainControllPage
Trang 37
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
Message display on screen
to see succeed or false
,/exists the return
O
Admin: Db
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
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
Admin:User Admin JSP AdminManage : Servlet Admin: EB ae: J8P
Screen | Jall Admin of all Admin
‘
T ' , '
Hình 13 : Xem thông tỉn quản trị
Trang 39
h ` ——1
! G: retun() \
Display on the if found then call , 0
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
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
Sơ dé interaction
2 2 O S O 0
Display message onthe WS <—]