1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng Website bán hàng máy vi tính qua mạng

135 715 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 135
Dung lượng 5,51 MB

Nội dung

Trang 1

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 2

BỘ 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 3

3 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 6

MUC 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 7

1 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 8

Chươ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 9

PHU 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

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ị

Ngày đăng: 19/07/2014, 13:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w