Professional Documents
Culture Documents
n
l
n
p
h
m
Q
u
n
l
n
h
n
g
Q
u
n
l
k
h
c
h
h
n
g
K
h
c
h
h
n
g
l
i
n
h
Q
u
n
l
n
Q
u
n
l
F
A
Q
s
X
e
m
X
a
X
a
X
e
m
X
e
m
X
a
S
a
X
a
T
h
m
X
e
m
Q
u
n
l
n
Q
u
n
l
F
A
Q
s
X
e
m
T
h
m
S
a
X
a
X
e
m
S
a
T
h
m
X
a
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 14
II.3. S DNG D LIU CA NG DNG
S dng d liu tng qut (DFD)
QL. n hng
KHCH HNG
Tm
Lit k
SN PHM
GI HNG
QL.Sn phm
ADMIN KHCH HNG
ng k
KHCH HNG
QL.Khch hng
ADMIN
To n hng
N HNG
ADMIN
(1)
(2) (3) (4)
(1) (2)
(4)
(3)
(2)
(11)
(2) (11)
(5)
(6)
(7)
(8)
(9)
(11)
(2)
(11)
(2)
(10)
(2)
(11)
(11) (2)
GHI CH:
(1). Yu cu tm kim. (7). Thng tin khch hng mua sn phm.
(2). Kt qu. (8). H s khch hng ng k.
(3). Yu cu lit k. (9). Quyt nh ng k.
(4). Thng tin sn phm. (10). Thng tin n t hng.
(5). a sn phm vo gi. (11). Yu cu.
(6). Thng tin sn phm chn mua.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 15
`
ADMIN
Nhp mi
Nhp mi
Nhp mi
Hiu chnh
ADMIN
SN PHM
(1)
(3)
(2)
(6)
(2)
(5)
(7)
(8)
(4)
(9)
(9)
(4)
(7)
(8)
GHI CH:
(1). Quyt nh nhp. (5). H s sn phm.
(2). Yu cu lit k. (6). Thng tin sn phm.
(3). Kt qu. (7). D liu hiu chnh.
(4). Danh sch xa. (8). D liu sau hiu chnh.
(9). Ni dung sau khi xa.
S dng d liu chi tit qun l sn phm (DFD)
S dng d liu chi tit qun l n hng (DFD)
ADMIN
Lit k
Xa
N HNG
(1)
(3)
(5)
(2)
(2)
(5)
(4)
(1)
GHI CH:
(1). Yu cu lit k. (4). Thng tin n hng.
(2). Danh sch xa. (5). Ni dung sau khi xa.
(3). Kt qu.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 16
III. THIT K C S D LIU
III.1.Cc thc th
Yu cu:
C s d liu c thit k lu tr cc thng tin cn thit ca khch
hng, cc c s d liu v sn phm m bo c yu cu t ra ca
ti.
C s d liu c thit k khng d tha d liu, truy xut nhanh.
Trong qu trnh phn tch em a ra cc thc th ca h thng nh sau:
- Thc th LOAI_SP m t danh mc cc th loi sn phm. Trong lu tr cc
thng tin sau: m s phn loi, tn phn loi.
- Thc th SANPHAM m t chi tit cc thng tin v sn phm. Cc thng tin
c lu tr nh sau: M sn phm, m phn loi, tn sn phm, gi sn phm,
ng dn cha nh ca sn phm, ni dung tm tt ca sn phm.
LOAI_SP
Maloai
Tenloai
SANPHAM
Ma_sp
Maloai
Ten_sp
Gia
Anh_url
Mota
S dng d liu chi tit qun l khch hng (DFD)
ADMIN
Lit k
Xa
KHCH HNG
(1)
(3)
(5)
(2)
(2)
(5)
(4)
(1)
GHI CH:
(1). Yu cu lit k. (4). Thng tin khch hng.
(2). Danh sch xa. (5). Ni dung sau khi xa.
(3). Kt qu.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 17
- Thc th KHACHHANG : M t cc thng tin ca khch hng no t mua
sn phm. Cc thng tin ny c lu tr nh sau: m khch hng, tn ng
nhp, mt khu, quyn ng nhp(1. Cho ngi s dng thng thng, 2. Cho
ngi qun tr), tn, a ch email, in thoi, a ch lin lc, ghi ch khc.
- Thc th LIENHE : M t cc thng tin v ngi s dng v ni dung cn trao
i ca ngi duyt Web site. Cc thng tin ny c lu tr nh sau: tn ngi
lin h, m ngi lin h, email, a ch lin lc v ni dung cn lin h.
- Thc th LOAI_CT : M t danh mc cc loi cng trnh m cng ty SEEN
thc hin.
- Thc th DDH: Cha cc thng tin tng qut v n t hng mua sn phm
ca khch hng. Cc thng tin bao gm: M n t hng, phng thc thanh
tn, a ch giao hng, ngy t hng, thi hn giao hng.
KHACHHANG
Ma_KH
Ten_KH
Username
Password
Quyen_login
Email
Dienthoai
Diachi
Ghichu
LIENHE
Ma_lh
Ten_lh
Email_lh
Diachi_lh
Noidung_lh
LOAI_CT
Maloai_CT
Tenloai_CT
DDH
Ma_DDH
Ma_KH
Payment
Diachi_giao
NgayDH
Thoihan
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 18
- Thc th CONGTRINH: M t thng tin v cc h thng, cng trnh m cng
ty thc hin. Cc thng tin nh sau: M cng trnh, tn cng trnh, hnh nh,
ch u t, gi tr, nm thc hin, cng ngh thc hin, phm vi.
- Mi kt hp DDH_CHITIET: Cha cc thng tin chi tit v n t hng, cc
thng tin ny c ly t gi hng v n t hng tng qut.Cc thng tin bao
gm: M n t hng, m sn phm, tn sn phm, s lng, tng gi.
- Thc th FAQ: Cha cc cu hi v cu tr li thng gp.
DDH_CHITIET
Ma_DDH
Ma_sp
Ten_sp
Soluong
TongGia
FAQ
Id_question
Questions
Answers
CONGTRINH
Ma_CT
Maloai_CT
Ten_CT
Anh_CT
Investor
Giatri
Nam
Congnghe
Phamvi
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 19
III.2. M hnh quan nim d liu
(1,n)
(1,n)
III.3. Cc mi quan h thc th:
Thc th SANPHAM v LOAI_SP c mi quan h 1-n nh sau: Mt
sn phm thuc mt loi sn phm, mt loi sn phm c th c nhiu
sn phm.
(1,1)
LOAI_SP
Maloai
Tenloai
SANPHAM
Ma_sp
Maloai
Ten_sp
Gia
Anh_url
Mota
LIENHE
Ma_lh
Ten_lh
Email_lh
Diachi_lh
Noidung_lh
LOAI_CT
Maloai_CT
Tenloai_CT
CONGTRINH
Ma_CT
Ten_CT
Anh_CT
Investor
Nam
Phamvi
Congnghe
L - CT
KHACHHANG
Ma_KH
Ten_KH
Username
Password
Quyen_login
Email
Dienthoai
Diachi
L-SP
GIO_SP
Madangnhap
Ten_SP
Gia
Soluong
SP-GIO
DDH
Ma_DDH
Payment
Diachi_giao
NgayDH
Thoihan
KHACHHANG-DDH
FAQ
Id_question
Questions
Answers
(1, n)
(1, 1)
DDH_CHITIET
Ten_sp
Soluong
TongGia
(1, n)
(1, n)
(1, n)
(1, n)
(1,1)
(1,1)
(1,n)
SANPHAM LOAI_SP
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 20
Thc th SANPHAM v GIO_SP (gi ng sn phm ) c mi quan h
1-n nh sau: Gi ng sn phm cha nhiu sn phm.
Thc th SANPHAM v DDH (n t hng ) c mi quan h n-n nh
sau: Mt sn phm c th thuc nhiu n t hng, mt n t hng
c th c nhiu sn phm.
Hai thc th ny to nn mi kt hp DDH_CHITIET (Chi tit n t
hng). Mi kt hp ny s ly kha ca hai thc th SANPHAM v
DDH lm kha chnh l Ma_sp v Ma_DDH.
Thc th KHACHHANG (Khch hng) v DDH c mi quan h 1-n
nh sau: Mt n t hng ch thuc mt khch hng, mt khch hng
th c th c nhiu n t hng.
Thc th CONGTRINH v LOAI_CT c mi quan h 1-n nh sau:
Mt cng trnh ch thuc mt loi cng trnh, ngc li mt loi cng trnh
c th c nhiu cng trnh.
T m hnh quan nim d liu trn ta xy dng c cc bng sau:
TN BNG GII THCH
LOAI_SP Loi sn phm.
SANPHAM Sn phm thng mi.
KHACHHANG Thng tin khch hng ng k.
GIO_SP Gi ng sn phm chn mua.
DDH n t hng.
DDH_CHITIET n t hng chi tit.
LOAI_CT Loi cng trnh.
CONGTRINH Cng trnh.
LIENHE Thng tin trao i ca khch hng.
FAQ Cc cu hi thng gp.
SANPHAM GIO_SP
SANPHAM DDH
DDH_CHITIET
KHACHHANG DDH
SANPHAM LOAI_SP
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 21
III.4. M hnh t chc d liu
T m hnh quan nim d liu trn ta xy dng c m hnh t chc d
liu nh sau:
LOAI_SP( Maloai, Tenloai ).
SANPHAM( Ma_sp, Maloai, Ten_sp, Gia, Anh_url, Mota ).
GIO_SP( Madangnhap, Ma_sp, Ten_sp, Gia, Soluong ).
DDH( Ma_DDH, Ma_KH, Payment, Diachi_giao, NgayDH, Thoihan ).
DDH_CHITIET( Ma_DDH, Ma_sp, Ten_sp, Soluong, TongGia ).
KHACHHANG( Ma_KH, Ten_KH, Username, Password, Quyen_login, Email,
Diachi, Dienthoai ).
LIENHE( Ma_lh, Ten_lh, Email_lh, Diachi_lh, Noidung_lh ).
LOAI_CT( Maloai_CT, Tenloai_CT ).
CONGTRINH( Ma_CT, Maloai_CT, Ten_CT, Anh_CT, Investor, Giatri, Nam,
Congnghe, Phamvi ).
FAQ( Id_question, Questions, Answers ).
Ch thch:
- Nhng trng thng tin c gch chn nt m nh Ma_sp l kha chnh.
- Nhng trng thng tin c gch chn nt t nh Maloai l kha ngoi.
III.4. M hnh vt l d liu
T m hnh t chc d liu ta xy dng c m hnh vt l d liu di
y.
Cc kiu d liu di y c xy dng theo kiu chun ca MSSQL
Server 8.0.
Cc thuc tnh c k hiu (K) l kha chnh.
Cc thuc tnh c k hiu l c th rng (nullable).
LOAI_SP( Maloai, Tenloai ).
Tn Field Kiu d liu Kch thc M t
Maloai(K) smallint 2 M loi sn phm
Tenloai nvarchar 50 Tn loi sn phm
SANPHAM( Ma_sp, Maloai, Ten_sp, Gia, Anh_url, Mota ).
Tn Field Kiu d liu Kch thc M t
Ma_sp(K) int 4 M sn phm
Maloai smallint 2 M loi sn phm
Ten_sp nvarchar 250 Tn sn phm
Gia varchar 20 Gi sn phm
Anh_url varchar 100 a ch cha nh sn phm
Mota nvarchar 2000 Cc thng tin khc v sn
phm
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 22
GIO_SP( Ma_sp, Ten_sp, Gia, Soluong ).
Tn Field Kiu d liu Kch thc M t
Madangnhap(K) varchar 50 M ng nhp
Ma_sp int 4 M sn phm
Ten_sp nvarchar 250 Tn sn phm
Gia varchar 20 Gi sn phm
Soluong smallint 2 S lng sn phm c
chn mua
DDH( Ma DDH, Ma_KH, Payment, Diachi_giao, NgayDH, Thoihan ).
Tn Field Kiu d liu Kch thc M t
Ma DDH(K) int 4 M n t mua sn phm
Ma_KH nchar 5 M s khch hng t mua
sn phm
Payment nvarchar 50 Phng thc thanh tn.
Diachi_giao nvarchar 150 a ch giao sn phm.
NgayDH Datetime 8 Ngy to n hng.
Thoihan nvarchar 20 Thi hn giao sn phm
DDH_CHITIET ( Ma_DDH, Ma_sp, Ten_sp, Soluong, TongGia ).
Tn Field Kiu d liu Kch thc M t
Ma_DDH(K) int 4 M n t hng.
Ma_sp int 4 M sn phm.
Ten_sp nvarchar 250 Tn sn phm c mua.
Soluong smallint 2 S lng sn phm mua.
TongGia float 8 Tng tin mua sn phm.
KHACHHANG( Ma_KH, Ten_KH, Username, Password, Quyen_login, Email,
Diachi, Dienthoai ).
Tn Field Kiu d liu Kch thc M t
Ma_KH(K) nchar 5 M khch hng ng k
Ten_KH nvarchar 50 Tn khch hng
Username nvarchar 20 Tn ng nhp
Password nchar 20 Mt khu
Quyen_login smallint 2 Quyn ng nhp (1-
quyn user thng, 2-
quyn cho ngi qun tr)
Email varchar 50 a ch email
Diachi nvarchar 100 a ch lin lc
Dienthoai numeric 20 in thoi
V Ma_KH ca mi khch hng khi ng k l khc nhau nn ta chn n lm
kha chnh.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 23
LIENHE( Ma_lh, Ten_lh, Email_lh, Diachi_lh, Noidung_lh ).
Tn Field Kiu d liu Kch thc M t
Ma_lh(K) nchar 5 M khch hng mun lin
h
Ten_lh nvarchar 50 Tn khch hng lin h
Email_lh varchar 50 a ch email khch hng
Diachi_lh nvarchar 100 a ch lin lc
Noidung_lh nvarchar 2000 Ni dung cn trao i
LOAI_CT( Maloai_CT, Tenloai_CT ).
Tn Field Kiu d liu Kch thc M t
Maloai_CT(K) smallint 2 M loi cng trnh
Tenloai_CT nvarchar 50 Tn loi cng trnh
CONGTRINH( Ma_CT, Maloai_CT, Ten_CT, Anh_CT, Investor, Giatri, Nam,
Congnghe, Phamvi ).
Tn Field Kiu d liu Kch thc M t
Ma_CT(K) int 4 M cng trnh.
Maloai_CT smallint 2 M loi cng trnh
Ten_CT nvarchar 250 Tn cng trnh.
Anh_CT varchar 100 a ch nh.
Investor nvarchar 250 Ch u t cng trnh.
Giatri varchar 20 Gi tr cng trnh.
Nam nchar 12 Nm thc hin cng trnh.
Congnghe nvarchar 100 Cng ngh thc hin.
Phamvi nchar 10 Phm vi thc hin.
FAQ( Ma_question, Questions, Answers ).
Tn Field Kiu d liu Kch thc M t
Ma_questions(K) int 4 M cu hi.
Questions nvarchar 350 Cu hi.
Answers nvarchar 1000 Cu tr li.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 24
IV. PHN TCH V THIT K CHI TIT CC CHC NNG CA H
THNG.
IV.1. HOT NG KHCH HNG.
(1). Xem thng tin gii thiu v cng ty Seen v cc cng trnh m
Seen v ang thc hin.
a. M t chc nng: Chc nng ny th hin cc thng tin m t v kinh
nghim xy dng cng trnh, lp t h thng trn cc lnh vc in t, t ng
ha v cng ngh mi trng.Cng nh vic gii thiu cc sn phm m SEEN
ch to. y ngi s dng c th xem danh sch cc d n hoc c th xem
chi tit hn cc thng tin ny.Cc thng tin ny c lu tr trong database nh:
Tn cng trnh, ch u t, gi tr, nm thc hin, cng ngh, phm vi...
b.S gii thut:
(2). Ghi nhn thng tin lin h trao i ca ngi s dng.
a. M t chc nng: Sau khi do trn khp web site tham quan, nu
nh ngi s dng mun lin h trao i vi cng ty v mt vn no chng
hn hp ng lp t h thng t ng th khch hng s cung cp thng tin v
mnh gm: Tn, a ch, in thoi, email v ni dung tho lun. Nu qu trnh
giao dch thnh cng th database s to m v lu tr thng tin ny. Ngc li,
thng bo li.
b. S gii thut:
Bt u
Database
Danh mc cc d n
Cng ngh mi trng
Danh mc cc d n
in t - T ng ha
Xem chi tit Xem chi tit
Kt thc
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 25
Yes No
(3). Tm kim, xem danh mc sn phm thng mi theo tn, loi.
a. M t chc nng: Khch hng tm cc sn phm trong database theo
la chn: Theo tn sn phm, theo loi.
c cc record t cc bng LOAI_SP, SANPHAM trong database tm
kim (search) thng tin cc sn phm tha yu cu tng ng. Hin th cc sn
phm tm c hoc thng bo li khng tm thy sn phm.
b. S gii thut:
Bt u
Cung cp thng tin
v ni dung lin h
Tn, a ch, in thoi,
email, ni dung
Kim tra cc thng tin: Thiu
fields, data khng hp l
C li ?
To m v ghi nhn
thng tin vo Database
Ghi nhn li
Thng bo li
Kt thc
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 26
(4). Xem thng tin chi tit v sn phm theo la chn.
a. M t chc nng: Khch hng c th la chn mt danh mc sn phm
no xem chi tit cc thng tin v sn phm thng qua cc Hyperlink.
Database s c c v ly ng m ca danh mc sn phm c chn, hin
th cc record v cc field t bng SANPHAM. Cc thng tin ny c th l: Tn
sn phm, gi, hnh nh, m t
b. S gii thut.
Bt u
Khch hng tm hay la chn
sn phm theo tn, loi
c database ca cng ty.Tm thng
tin sn phm theo phn loi tng ng
Tm c ?
Hin th thng tin
sn phm tm c
Ghi nhn li.
Thng bo li
Kt thc
No
Yes
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 27
No Yes
(5). a sn phm chn mua vo trong gi hng.
a. M t chc nng: Sau khi khch hng xem chi tit v sn phm v tha
thun v gi c, khch hng c th chn sn phm cn mua vo danh sch gi
hng. Gi hng l ni cha cc sn phm m khch hng chn mua, y s
cho khch hng bit tng s mt hng cn mua cng vi gi phi thanh tn.
i tng session l ni l tng lu tr thng tin cc mt hng chn mua
trc khi thanh tn. Tuy nhin bt li ca session l cc thng tin trng thi
hin thi ny c lu tr khng c lu. Mi session ch c hiu lc trong mt
thi gian no , qu thi gian ny tt c d liu lu trong session s b hy b.
xy dng mt gi hng cn c nhng phng thc c bn thc hin
nhng cng vic sau:
AddItem(): Hm thm mt mc sn phm mi vo gi hng.
RemoveItem(): Hm loi mt mc sn phm ra khi gi hng.
ClearItem(): Hm xa b tt c cc mt hng trong gi hng.
UpdateQuantity(): Hm thay i s lng mua ca mt mc sn phm.
GetCost(): Hm tr v tng s tin cn phi thanh tn ca cc sn phm.
GetNumOfItem(): Hm m tng s sn phm c trong gi.
Vy mt sn phm lu trong gi hng cn phi cha nhng thng tin g?
Thng thng mt sn phm cn phi ghi r m s sn phm(Ma_sp), tn sn
phm(Ten_sp), n gi(Gia) v s lng mua(Soluong).
Bt u
Chn danh mc sn phm
c database
M sn phm
c chn ?
Thng bo
No product
Hin th thng
tin chi tit sn
Kt thc
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 28
Bi v gi hng c th cha nhiu mc hng tng ng vi mt kha
(Ma_sp) nn ta s dng bng Hashtable ca Java lu gi tr cc mc hng m
ngi dng thm vo.
b. S gii thut:
(6). Xc nhn vic mua hng.
Chc nng ny cho php khch hng kim tra li mt ln cui cc sn
phm mnh t mua trong gi hng thng qua cc thng tin v sn phm nh:
Tn sn phm, s lng, n gi, tng gi cc thng tin ny c n nh.
y ngi dng khng c php chn thay i s lng mt hng mua cng
nh thm bt chng.
(7). To n hng.
a. M t chc nng:
- Trc ht chc nng ny s ly thng tin v cc sn phm cn mua c
lu tr tm trong gi hng nh: Tn sn phm, s lng, n gi
- Ly thng tin ca khch hng cha trong session do qu trnh ng nhp
lu li.
- Khch hng cung cp cc thng tin khc v n hng nh: Phng thc
thanh tn, ngy t hng, thi hn giao hng, a im giao hng.
Cc thng tin ny ln lt s c lu tr trong trong cc table ca
database theo cc m n hng khc nhau. M n hng c lu tr nh sau:
M s mi = M s c ln nht + 1
Kt thc qu trnh to n hng gi thng bo n khch hng qu trnh
giao dch hn tt.
Bt u
Chn sn phm
cn mua
Gi hng
(Thng tin sn phm cn mua)
AddItem ClearItem UpdateItem RemoveItem
Kt thc
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 29
b. S gii thut:
(8). Ghi nhn thng tin ca khch hng mua sn phm.
a. M t chc nng:
Sau khi chn la sn phm a vo gi hng to n t hng,
khch hng phi ng k thng tin c nhn ca mnh trn Web site. C s d liu
s lu tr cc thng tin ny cung cp cho nh qun tr. Cc thng tin l:
username, password, h, tn, email, in thoi, a ch lin lc... ng k cng l
yu cu bt buc khi khch hng mua sn phm ln sau khch hng mun mua
Bt u
Ly thng tin v cc sn
phm trong gi hng
Gi hng: Tn
sn phm, gi
Cc thng tin do
khch hng cung cp
PTTT, ngy t
hng, thi hn
Thng tin khch hng
lu trong session
M, tn khch
hng
Thng bo kt thc qu
trnh giao dch.
Kt thc
Database
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 30
na th s c s dng Account ring ca mnh ng nhp h thng mua sn
phm m khng cn cung cp thng tin v c th c u tin hng li t pha
cng ty. C ch ny c tc dng to ra tm l quan tm ca cng ty i vi khch
hng, coi khch hng l mt ngi thn thin.
b.S gii thut:
(9). Kim tra ti khon v quyn ng nhp ca khch hng mua sn phm.
a. M t chc nng:
Sau khi ng k lm khch hng ca Cng ty, khch hng trong ln s
dng Web site k tip s tri qua bc ng nhp (login) chng thc quyn
truy cp Web site vi t cch l thnh vin. y bc ng nhp m trch hai
tc v: N cho php khch hng ng nhp (login) lm thnh vin ca Web site
Bt u
Cung cp thng tin ca khch hng
Tn khch hng, a
ch, in thoi, email
Kim tra cc thng tin ng k: Thiu
field, d liu khng hp l
C li ?
To m khch hng v ghi
nhn thng tin khch hng
Ghi nhn li
Thng bo li
Kt thc
Yes No
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 31
hoc ng xut (logout) tht ra khi ch thnh vin ng nhp tr li di
tn mt thnh vin khc. Kim tra tnh hp l ca thnh vin s da vo thng tin
username v password m ngi dng ng k trc . Nu kim tra thnh
cng username, password v ng quyn ng nhp ca khch hng th s hng
khch hng n trang to n hng.
Quyn ng nhp y tc l quyn truy cp vo h thng theo gii hn
cho php ca khch hng v ngi qun tr Web site. Trong ng dng ny vic
kim tra s thng qua hai gi tr: 1 - Th hin quyn ca khch hng; 2 - Th hin
quyn ca nh qun tr. Cc gi tr ny c lu tr trong table KHACHHANG
ca database.
b. S gii tht:
(10). Xem thng tin v n t hng va mi to.
M t: Sau khi kt thc qu trnh to n hng, khch hng s nhn c
thng bo kt thc qu trnh giao dch. y cng th hin chc nng cung cp
cho khch hng xem li cc thng tin v n t hng mnh va mi to. Chc
nng ny da vo m n t hng c lu tr trong database cng vi mt s
thng tin khc nh: Tn sn phm, s lng, gi, tn khch hng, phng thc
thanh tn, ngy t hng, thi hn giao hng, a im giao hng
Bt u
Kim tra tnh hp l ca account
v quyn ng nhp
C li ?
Khch hng nhp thng tin
ng nhp: username, password
Thng bo ng nhp
khng hp l
Hng n trang to
n hng
Kt thc
Yes No
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 32
IV.2. HOT NG CA NH QUN TR
Trc khi cc chc nng di y c thc hin th qun tr vin phi
thng qua chc nng ng nhp vo h thng.
M t:
- Qun tr vin s nhp account v mt khu ca mnh vo hp thoi ng
nhp ca h thng.
- H thng s kim tra account v mt khu va nhp vo. Nu:
+Hp l: Cho ng nhp vo h thng theo quyn ca qun tr vin.
+Khng hp l: Yu cu nhp li.
(1). Qun l sn phm.
a. Xem, sa i thng tin ca sn phm
Tc v ny cho php xem hoc sa i (nu mun) thng tin ca sn phm
c trong kho ca h thng.
M t:
- Qun tr vin s chn danh mc sn phm mun xem hoc hiu chnh
thng tin.
- H thng s hin th chi tit thng tin v sn phm va chn.
- Qun tr vin s tin hnh xem hoc hiu chnh, sau chn Submit
yu cu chp nhn thng tin chnh sa.
- H thng s cp nht li nhng thng tin c s hiu chnh.
b. Thm vo mt sn phm mi
M t:
- H thng s hin th cc textbox qun tr vin c th in vo cc
thng tin v sn phm mi.
- Qun tr vin nhp y cc thng tin v sn phm mi.
- H thng s kim tra li cc thng tin nhp v thm vo kho hng c
lu tr trong table SANPHAM ca database nu hp l, hoc s bo sai cc
trng thng tin khng hp l.
c. Xa mt sn phm
M t:
- H thng s hin th tt c cc danh mc sn phm.
- Qun tr vin s chn mt danh mc sn phm mun xa.
- H thng s tin hnh kim tra iu kin xa sn phm trong kho. Nu
tha iu kin xa th h thng s xa sn phm v cp nht cc thng tin c
lin quan.
(2). Qun l n t hng.
a. Xem n t hng.
Tc v ny gip cho nh qun tr c th nm bt c cc thng tin v n
t hng m khch hng to v c lu tr trong database.
M t:
- Qun tr vin chn danh mc xem n t hng.
- H thng s hin th thng tin chi tit v tn b cc n hng m khch
hng to.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 33
Cc thng tin ny c lu tr trong cc table ca database nh tn sn
phm, tn khch hng, phng thc thanh tn, thi hn giao hng, a ch giao
hng v chng c truy vn bng cu lnh SQL.
b. Xa n t hng.
M t:
- H thng s hin th tt c cc n t hng.
- Qun tr vin s chn mc Xa theo tng n t hng.
- H thng s tin hnh kim tra iu kin hy b n hng, nu hp l th
h thng s thc hin xa n hng theo cu lnh delete ca SQL.
(3). Qun l thng tin khch hng mua sn phm.
a. Xem thng tin khch hng.
Tc v ny cho php nh qun tr xem cc thng tin v khch hng t
mua sn phm. Chc nng ny rt thun li cho vic theo di khch hng.
M t:
- Qun tr vin chn mc thng tin khch hng.
- Thng tin v tt c cc khch hng mua sn phm s c hin th.
Cc thng tin ny c lu tr trong table KHACHHANG ca c s d
liu. Chng c th gm: Username, password, tn khch hng, email, a ch lin
lc,
b. Xa thng tin khch hng.
Nu nh qun tr thy khng cn thit lu tr cc thng tin ca mt
khch hng no th c th thc hin chc nng ny.
M t:
- H thng hin th tn b danh mc cc thng tin v khch hng ng k.
- Qun tr vin chn danh mc khch hng mun xa.
- H thng s kim tra iu kin hy b thng tin mt khch hng. Nu
hp l, h thng s xa khch hng . Ngc li thng bo li.
(4). Qun l thng tin lin h ca khch hng.
a. Xem thng tin khch hng lin h.
Tc v ny gip cho nh qun tr theo di thng tin i vi cc khch hng
mun lin h vi cng ty trao i v mt vn no c lin quan n vic yu
cu t vn, lp t hay xy dng h thng
M t:
- Qun tr vin chn mc thng tin khch hng lin h.
- H thng hin th tn b thng tin lin h ca khch hng(bao gm:Tn
khch hng, email, a ch lin lc, ni dung lin h).
- Qun tr vin xem v x l cc thng tin ny.
b. Xa thng tin khch hng lin h.
M t:
- H thng hin th tn b cc thng tin lin h ca khch hng.
- Qun tr vin chn danh mc mun xa.
- H thng kim tra iu kin hy b ca cc thng tin ny. Nu hp l, h
thng s xa v cp nht li cc danh mc. Ngc li, thng bo li.
(5). Qun l cc d n m cng ty SEEN v ang thc hin.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 34
a. Xem, hiu chnh thng tin v d n.
Chc nng ny cho php qun tr vin xem v hiu chnh (nu cn thit)
cc thng tin v cc cng trnh m SEEN thc hin trong nhng nm gn y
v hin ti. Cc thng tin ny ni ln kinh nghim hot ng ca cng ty vi a
bn hot ng ln.
M t:
- Qun tr vin s chn danh mc cng trnh mun xem hoc hiu chnh
thng tin.
- H thng s hin th chi tit thng tin v cng trnh va chn.
- Qun tr vin s tin hnh xem hoc hiu chnh, sau chn Submit
yu cu chp nhn thng tin chnh sa.
- H thng s cp nht li nhng thng tin c s hiu chnh.
b. Thm vo mt d n mi.
M t:
- H thng s hin th cc textbox qun tr vin c th in vo cc
thng tin v d n mi.
- Qun tr vin nhp y cc thng tin v d n mi.
- H thng s kim tra li cc thng tin nhp v thm vo database nu
hp l, hoc s bo sai cc trng thng tin khng hp l. Cc thng tin v d
n bao gm: Tn d n, loi d n, a ch nh, ch u t, gi tr, phm vi, nm
thc hin, cng ngh. Chng c lu tr trong table CONGTRINH ca database
c. Xa mt d n.
M t:
- H thng s hin th tt c cc danh mc d n.
- Qun tr vin s chn mt danh mc d n mun xa.
- H thng s tin hnh kim tra iu kin xa d n trong database. Nu
tha iu kin xa th h thng s xa d n v cp nht cc thng tin c lin
quan.
(6). Qun l FAQs.
FAQs ( Frequency Answer Questions): Nhng cu hi thng gp. L
nhng cu hi ca khch hng m cng ty thng gp hng ngy. Nh qun tr s
lit k nhng cu hi v cu tr li ny hin th cho khch hng xem. Nu khch
hng c nhng thc mc g v nhng cu hi ny hay nhng vn khc c lin
quan n cng ty th lin h thng qua mc Lin h, nh qun tr ca cng ty c
nhim v p ng cu tr li cho khch hng.
a. Xem, hiu chnh cu tr li.
M t:
- Qun tr vin chn mc FAQs.
- H thng hin th danh mc cc cu hi v cu tr li tng ng.
- Qun tr vin xem, hoc hiu chnh sau chn Submit lu cc thng
tin hiu chnh.
- H thng s cp nht cc thng tin hiu chnh.
b. Thm vo mt cu hi v cu tr li mi.
M t:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 35
- H thng s hin th cc textbox qun tr vin c th in vo cu hi
v cu tr li mi.
- Qun tr vin nhp cu hi v cu tr li mi.
- H thng s kim tra li cc thng tin nhp v thm vo database nu hp
l, hoc s bo sai cc trng thng tin khng hp l. Cu hi v cu tr li
c lu tr trong table FAQ ca database.
c. Xa mt cu hi hay cu tr li.
M t:
- H thng s hin th tt c cc danh mc cu hi v cu tr li.
- Qun tr vin s chn mt danh mc cu hi hoc cu tr li mun xa.
- H thng s tin hnh kim tra iu kin xa ca cu hi hoc cu tr li
trong database. Nu tha iu kin xa th h thng s xa cu hi hoc cu tr
li .
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 36
Chng III. CC CNG C LI N QUAN
I. CC KHI NIM C BN V WEB
I.1. Ngn ng HTML
I.1.1. Khi nim
HTML(HyperText Markup Language) l ngn ng nh dng vn bn siu
lin kt. S nh dng da trn cc th hoc cc on m c bit nh du
mt vn bn, mt file nh, hoc mt on phimgip cho Web Browser thng
dch v hin th chng trn mn hnh. Mt phn t th HTML hnh thnh bi mt
cp bao gm th ng v th m. Gia th ng v th m l d liu cn nh
dng. Tn th chnh l du hiu nhn bit loi nh dng. Ngi ra, HTML c
nhng phn m rng rt quan trng cho php nhng lin kt hyperlink t mt ti
liu ny ti mt ti liu khc.
I.1.2. Cu trc c bn ca mt file HTML nh sau
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<H1> y l mt u </H1>
..
</BODY>
</HTML>
Theo cu trc trnh by nh trn ta thy mt file HTML chia thnh hai
phn c bn:
- Phn u: c bao bi hai tag <HEAD> </HEAD> : ti y nh ngha
tn (hay c gi l tiu ) ca trang web. Phn ny c hin th trn thanh
tiu ca trang web c khai bo gia hai tag <TITLE> </TITLE>.
V d:
<HEAD><TITLE>Seen technologies corporation</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content=Seen name=description>
</HEAD>
- Phn thn: c bao bi hai th <BODY> </BODY>: Trnh by ni
dung th hin trn trang web. Cc ni dung cn hin th hoc x l trn trang web
s c nh ngha trong phn BODY ca file HTML. cho cc trang web
c sinh ng hn, ngn ng HTML cn bao gm rt nhiu th dng cho vic
nh trang, lin kt trang vi nhau, thm hnh nh vo trang.
V d:
<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0">
<center>
<embed src="flash/header.swf" WIDTH=780 HEIGHT=147 >
</center>
<P align=justify>
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 37
<FONT face=Arial size="2" color="#800000"><B>
The Union for Science of Engineering Technologies - SEEN</B>was
established to serve industry in the electrical, environmental,
instrumentation and fire detection fields.
<center>
<embed src="flash/footer.swf" width=780 height=70 >
</center>
</body>
MT S TH C BN CA NGN NG HTML
TH MC CH
<title>.</title> Tiu ti liu, bn trong <head></head>
<body bgcolor=#XXXXXX> nh mu nn c nh cho trang Web.
V d: <body bgcolor=##ffffff>
<body background
=filename.gif>
S dng nh lm nn cho trang.
V d: <body background="images/sodo2.gif">
<body TEXT=#XXXXXX
LINK=#YYYYYY>
nh mu cho tt c vn bn v siu lin kt
thnh mu mong mun.
<Hn></Hn> To tiu cho cc mc khc nhau, n=1..6
<b></b>
<i></i>
<u></u>
<strike></strike>
<blink></blink>
To ch m, ch nghing, ch gch di,
gch ngang, ch nhp nhy.
V d: <b>Seen</b> cho ta Seen
<i>Seen</i>cho ta Seen
<u>Seen</u>cho ta Seen
<blockquote></blockquote
>
Vn bn tht vo trong cho cc ch gii.
<font size=X></font> t kch thc font ch, X=1..7
V d: <font size=2>Seen</font>
<big></big>
<small></small>
i kch thc font ln hn hay nh hn kch
thc thng thng.
<font
color=#XXXXXX></font>
t v i mu font ch.
V d:<font color=#009999>Seen</font>
<p> Sang on mi cng vi mt trng.
<br> Sang mt dng mi, khng thm dng trng
<center></center>
<p align=center></p>
Chnh tt c vo gia trang.
V d: <P align=center><B><FONT
face=Arial color=#009999 size=6>SEEN
Introduction</FONT></B></P>
<table></table>
<table border=X
cellpading=Y
cellspacing=Z
Dng to bng
Dng to ng vin cho bng, X=0 th
ng vin khng thy c
Khong cch gia ni dung trong bn v ng
vin
Khong cch gia cc vi nhau
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 38
width=K.>
</table>
rng ca bng(tnh bng pixels)
<tr></tr>
<td></td>
C mi th <tr>, <td> th hin mi dng, mi
ct ca bng
<rowspan=X colspan=Y> Dng m rng sang mt dng hay mt ct
ca bng
<img src=filename.gif> Lin kt n mt nh.
V d:<IMG height=295
src="images/SEEN1.jpg" width=490
border=0>
<a> Th ny to lin kt n mt ngun d liu hay
mt ti liu khc
<a href =mailto: mail
address></a>
To mt thng bo Email n mt a ch c
ch nh.
I.2. Trnh duyt (Browser)
hin th c ti liu HTML ta cn phi bit n mt chng trnh,
thng thng l trnh duyt (browser). Khi ta cung cp cho trnh duyt a ch
URL, trnh duyt s lin h vi trnh ch Web server ly ti liu. c v phn
tch ti liu, sau hin th ti liu theo cc dng nht nh nh font ch, mu sc
cho vn bn kt hp vi m thanh, hnh nhNgi ra trnh duyt cho php nhp
d liu thng qua cc thnh phn iu khin nh (textbox, textarea, checkbox)
sau n s gi v trnh ch x l.
I.3. a ch nh v ti nguyn URL
URL (Uniform Resource Locator) cn c gi l a ch nh v ti
nguyn thng nht, dng tr n v tr ca mt ti nguyn (nh hnh nh, ti
liu vn bn) trn my ch. Mt a ch URL gm 3 phn: Phn giao thc,
phn a ch my ch v phn nh v hay ng dn tng i n ni cha ti
nguyn.
I.4. Giao thc HTTP
Khi trnh duyt nhn a ch URL, thng qua mng trnh duyt v my ch
Web server s kt ni vi nhau v giao tip thng qua giao thc HTTP(Hypertext
Transfer Protocol). y l mt giao thc phi trng thi, n cho php trnh duyt
pha my khc (client) gi mt yu cu dng vn bn ln pha trnh ch. Trnh
ch nhn c lnh s gi tr v ti liu tng ng. Giao thc ny cha mt s
lnh nh: GET ( Yu cu ly v ni dung trang d liu t Web server); POST (
Chuyn d liu ln trnh ch Web server); PUT (a mt file ln Web server).
II. GII THIU V CNG NGH FLASH
Ngy nay, Flash tr thnh mt chun cho ha hot hnh trn
Web.Vi Flash ta c th b sung cc hiu ng th v cho trang Web, lm cho
chng c tnh tng tc cao hn v hp dn hn. Cc on phim Flash c th thc
hin c trn bt k trnh duyt no khi trnh th hin Macromedia Flash Player
c ci t. Chnh v l do ny m em chn cng ngh Flash lm cng c h
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 39
tr cho vic thit k Web site ca mnh. Trong Web site tt c cc nt lin kt,
cc banner u v chn trang u c th hin bng Flash.
II.1. Giao din
II.2. Hot hnh trong Flash
Flash c hai phng php lm hot hnh: Hot hnh theo dng khung hnh
ni tip khung hnh v hot hnh dng bin i.
Hot hnh theo dng khung hnh ni tip khung hnh
y l phng php chuyn ng c s dng rng ri v c nhiu
ngi bit nht. Phng php ny c dng lm nhiu th t vic to phim hot
hnh cho n mang nhng hnh th con ngi vo cuc sng. Loi hnh ny yu
cu chp nhanh mt khung hnh, ri thay i i mt t, xong li ly ni dung ca
khung hnh khc, li thay i ni dung ta sp xp cc khung hnh ny theo th
t v thc hin lin tip nhanh s to ra s chuyn ng v hot hnh. Tuy
nhin vic thc hin hot hnh theo phng php ny i hi rt cng phu v tn
rt nhiu thi gian.
Hot hnh theo dng bin i
Vi phng php ny ta c th to ra hot hnh mt cch nhanh chng v d
dng hn phng php khung hnh ni tip khung hnh nhiu. Ch cn s dng
cc khung hnh kha nh ngha hai im: s xut hin ca hnh nh t lc bt
u v lc kt thc ca hot hnh. Sau xc nh thi gian di bao nhiu cho
hot hnh t im bt u n im kt thc, Flash s tnh tn cc hnh nh hot
hnh s trng nh th no trong tn b cc khung hnh v nhanh chng to ra cc
hot hnh dng bin i.
III. GII THIU V NGN NG JAVA.
Khi lp trnh ng dng web vi JSP(Java Server Page) th chc chn ta
phi bit n ngn ng lp trnh v mi trng Java. V J ava chnh l ngn ng
m ca JSP.
1. Cc khi nim.
Java c thit k cho mc ch a nn (khng ph thuc vo bt k h
iu hnh no) nn m ca chng trnh J ava sau khi bin dch thng l mt file
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 40
nh phn. Java bin dch ra m nh phn gi l byte-code v c triu gi thc
thi trong my o Java. File nh phn ca Java thng mang tn m rng l .class.
My o Java l mt trnh thng dch bnh thng c kh nng thc thi cc
m bytecode tng t nh b x l ca my tnh thc thi cc m nh phn l cc
ch th m my. Chnh v l do ny ta ch cn vit my o Java cho tng h iu
hnh l chng trnh J ava (.class) c th chy nh nhau mi ni trn cng mt
kin trc my o.
J ava c th dng vit mt chng trnh ng dng tng t nh mi
ngn ng lp trnh khc. J ava thin v ng dng mng v Internet. Ngi ra c th
dng Java vit Applet hoc Servlet hay m trang J SP l nhng thnh phn ng
dng c bit dng cho trnh duyt (browser) v trnh ch (web server).
2. C bn v ngn ng Java
2.1 Khi lnh
J ava bt u v kt thc mt khai bo khi bng cp ngoc nhn {}. Kt
thc mt lnh thng l du chm phy(;). V d:
public class app
{
}
public class app
{
public static void main(String[] args)
{
.
}
}
Trong J ava tt c cc hm v cc th tc u phi c t trong mt lp
c th.
2.2 Khai bo s dng th vin
Tng t nh cc ngn ng lp trnh khc h tr triu gi cc hm th
vin, Java cho php ta xm nhp vo cc lp th vin bng t kha import. Khai
bo import s a vo chng trnh nhng lp th vin ng trong cc gi
(package).
V d:
import java.util.Date;
public class app
{
public static void main(String[] args)
{
.
}
}
y java.util l gi, Date l lp i tng x l ngy thng. Mt gi c th
gm nhiu lp i tng.
2.3 To ch thch
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 41
Ch thch trong Java tng t nh trong C/C++. Ta c th ch thch nhiu
dng bng cp /* */ hoc ch thch mt dng bng du s i //.
2.4 Khai bo v to bin trong chng trnh Java
Tng t nh trong C/C++, kiu d liu hoc lp i tng t trc tn
bin. V d:
int num=1234;// Khai bo bin num, kiu nguyn, gi tr khi to l 1234
Date date=new Date();//Khai bo i tng date thuc lp Date.
2.5 Chui trong Java
J ava xem chui l mt i tng. Bin i tng chui thng khai bo t
lp String.V d:
String hello;
String name=Van Loi;
String sanpham=new String(T ng);
Tn t new thng dng to mt i tng mi.Ngi ra ta c th gn v
cng chui vi nhau.
hello=welcom to;
string message;
message=hello + +name + +sanpham;
2.6 Cc tn t
J ava s dng cc tn t hn tn ging C/C++. Trong Java ta c th s
dng tn t mt ngi nh v++. Cc tn t thng s dng nh:
Tn t M t V d
++ Tng gi tr ln 1 x++
-- Gim gi tr i 1 x--
= Gn x=13
== So snh if(x<4) {}
- Tr y=x-5
- = Tr kt hp php gn x- =y
+ Cng y=x+1
+= Cng kt hp php gn x+=y
* Nhn x=2*y
*= Nhn kt hp php gn x*=y
/ Chia x=y/2
/= Chia kt hp php gn x/=y
<,>,<=, So snh nh hn, ln hn, x<y;x>y;
>= nh hn hoc bng, ln x<=y;x>=y;
hoc bng.
!=,== So snh khc, bng if(x==y) {}
!,&& Tn t logic
2.7 Cc lnh iu khin r nhnh
J ava cung cp cc lnh iu khin v r nhnh tng t nh ngn ng C
l ifelse v switch.
Lnh if dng so snh mt biu thc true, false v thc hin khi lnh if
nu iu kin so snh l true.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 42
Lnh if else cho php thc thi c hai trng hp. Nu biu thc so snh
ca if l true th khi lnh if c thc hin. Nu l false th khi lnh else s
c gi.
if(Biu thc logic)
{
cng vic 1;
}
else
{
cng vic 2;
}
V d: if (x<y) {
System.out.println(x less than y);
}
else {
System.out.println(y less than x );
}
Lnh r nhnh iu kin switch cho php ta chn nhiu trng hp xy ra
ca gi tr so snh. Cc gi tr so snh s c t trong mnh case. Mnh
default s c thc hin khi tt c cc trng hp so snh case khng tha mn,
lnh break phi c gi tht khi switch khng cn thc hin so snh vi
cc gi tr bn di.
switch(biu thc)
{
case GT1: CV1;
break;
case GT2: CV2;
break;
case GTn: CVn;
break;
default: CV ngm nh;
}
V d:
public static void main(String[] args)
{
int day=4;
switch(day) {
case 0:
System.out.println(Today is Monday.);
break;
case 1:
System.out.println(Today is Tuesday.);
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 43
break;
case 2:
System.out.println(Today is Wednesday.);
break;
case 3:
System.out.println(Today is Thursday.);
break;
default:
System.out.println(It must be Friday.);
}
}
2.8 Cc lnh lp
J ava cung cp cc lnh iu khin lp bao gm: for, while, dowhile.
Vng lp for
Lnh for thng dng xc nh mt phm vi lp bit trc.
for ( khi to bin; iu kin lp;thay i bin m)
{
cng vic;
}
V d: public static void main(String[] args)
{
double accounts[] ={ 45.45, 46.47, 48.69};
double sum=0;
// Tnh tng ca tt c phn t trong mng
for (int loopIndex =0; loopIndex <accounts.length; loopIndex++)
{
sum +=accounts[loopIndex];
}
System.out.println(The total in all accounts is $ +sum);
}
Vng lp while
Lnh while dng kim tra biu thc iu kin, nu biu thc tr v gi
tr true th vng lp s tip tc thc thi.
while( biu thc logic)
{
cng vic;
}
V d: int x=1, sum=0;
While (x<10)
{ sum+=x;
x++;
}
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 44
Vng lp while trn dng tnh tng t 1 n 9. Nu x > 10 th
vng lp chm dt.
Vng lp do while
Khc vi lnh while, lnh ny s bc vo thc thi khi lnh lp t nht
mt ln trc khi kim tra iu kin lp mnh while.
do
{
cng vic;
} while(biu thc logic);
V d: int x=9, sum =0;
do {
sum+=x; x--;
} while (x>0);
2.9 Khai bo lp i tng, phng thc, thuc tnh
Ta dng t kha class khai bo cc lp trong Java. T kha public nu
i chung vi khai bo class s cho bit lp c dng chung v triu gi c bi
cc lp bn ngi khc. Cc hm bn trong lp c gi l phng thc. Bin khai
bo trong lp nu p dng t kha public cho php truy xut c t bn ngi
gi l thuc tnh.
class tn lp
{
thuc tnh;
phng thc;
}
C hai loi phng thc: Phng thc i tng v phng thc lp.
Khai bo:- Tn i tng. tn phng thc
- Tn lp. tn phng thc
Cc thuc tnh ca Java c th hin qua cc t kha sau: public, private,
protected.
+Mt vng gi l public c th c truy cp t tt c cc i tng khc.
+Mt lp khng th truy xut vng private ca lp khc
+Vng protected ca mt lp c th c truy cp trong bn thn lp
m cn cho cc lp dn xut t lp ch truy cp, nhng cc lp khc na th
khng.
2.10 n bt li ngoi l (Exception)
Ngoi l l mt li pht sinh bt ng m ta khng lng trc c. Java
s tr v cho chng trnh chy li ngoi l ny chng trnh gii quyt. Ta c
th s dng khi lnh trycatch th v bo v on m c kh nng sinh li.
main()
{
.
try
{
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 45
..
gi phng thc ;
cu lnh ;
}
catch(Exception ex)
{
.
}
}
phng thc()
V d: public int divide(x,y) {
try {
int result=x/y;
return result;
} catch (Exception e) {
System.out.println(e);
}
3. Servlet
J ava c th xy dng nhiu loi ng dng. Servlet l mt trong cc loi
ng dng ca Java. N a m HTML vo lnh Java to thnh mt trang Web.
Servlet l cc thnh phn i tng nhng trn trnh ch Web server thc
hin x l yu cu v sinh ra cc trang Web ng tr v my khch. s dng
c Servlet ta cn c cc trnh ch hiu Java v h tr triu gi Servlet nh
Apache, J run, Web LogicMc d vy vic bin dch v to Servlet ta ch cn
trnh bin dch JDK m khng cn n cc trnh ch. Sau khi bin dch th ta cn
phi ng k vi trnh ch hiu Java v triu gi trang Web ca Servlet t trnh
duyt Web.
Cc phng thc x l c bn ca Servlet
Theo c t ca giao tip Servlet do Sun a ra mt Servlet c bn cn c
nhng phng thc phc v cho cc nhu cu: Khi to, hot ng v phc v,
hy, tr v thng tin cu hnh, tr v thng tin t thn ca Servlet.
3.1 Phng thc khi to init()
public void init()
Phng thc ny c gi khi ln u tin trnh ch Web server np m
thc thi ca Servlet t tp tin .class vo b nh v bt u cho php Servlet hot
ng. Ta c th dng phng thc ny khi to cc bin mi trng v gi tr
ban u cn thit cho qu trnh thc thi Servlet tip theo.
3.2 Phng thc phc v service()
public void service(ServletRequest req, ServletResponse res)
throws IOException
Sau khi phng thc init() hn tt, trnh ch Web server s gi n
phng thc phc v service(). Khi trnh ch np servlet vo b nh, phng
thc init() ch c gi duy nht mt ln trong khi phng thc service() c th
c gi nhiu ln ng vi mi yu cu servlet pht sinh t trnh duyt pha my
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 46
khch. Bn trong phng thc service() c th s dng i tng tham s
ServletRequest v ServletResponse tip nhn d liu t trnh khch chuyn ln
v kt xut kt qu phn hi tr li trnh khch.
3.3 Phng thc hy destroy()
Khi servlet khng cn dng n na hoc ht thi gian quy nh lu gi
trong b nh ca trnh ch Web server, n s b trnh ch gii phng. Trc khi
servlet b hy phng thc destroy() s c gi.
3.4 Phng thc getServletConfig() v getServletInfor()
Hai phng thc ny nhm mc ch cung cp thng tin. Phng thc
getServletConfig() gip ngi s dng servlet c c i tng ServletConfig
cha cc thng tin khi to t mi trng ngi a vo servlet. GetServletInfor()
tr v mt chui thng tin m t ngha v mc ch ca servlet.
IV. JSP(JAVA SERVER PAGES)
J SP l mt cch n gin ha hn cho Servlet, l bc chuyn tip tip
theo ca Servlet trong ng dng J ava. Nu nh i vi Servlet ta phi vit m
J ava v bin dch th cng trc khi a vo s dng vi trnh ch Web server
th J SP khng cn iu ny. J SP vit m J ava tng t Servlet nhng cho php
trn ln Java vi cc th nh dng HTML. Trnh din dch J SP s chu trch
nhim kt hp m J ava v th HTML to ra Servlet x l cc yu cu m trnh
khc gi n.
i vi trang JSP ta ch cn bin dch mt ln duy nht sau gi nguyn
m byte-code cc ln thc thi k tip. Chnh v l do ny trang JSP c xem l
c tc thc thi tng ng vi Servlet v u im hn hn cc cng ngh x
l trang ng hin hnh nh CGI(Common Gateway Interface) hay ASP(Active
Server Pages).
Chu trnh sng ca JSP
Trang J SP c chu trnh sng xc nh tnh t khi h thng c bin dch
trang J SP, gi thc thi v loi trang ra khi b nh. Chu trnh sng ca JSP tri
qua cc giai on sau:
Bin dch trang JSP
Np trang
Khi to
Thc thi
Dn dp
Bin dch trang JSP
Khi trnh duyt yu cu trang JSP, Web server s kim tra trang JSP c
bin dch hay cha. Nu cha bin dch hoc bin dch nhng trang JSP mi
va thay i trong m ngun th Web server s thc hin bin dch trang JSP.
Qu trnh bin dch trang JSP thc t l chuyn trang JSP thnh Servlet. File bin
dch .class ca trang s c t trong th mc m. Nh vy qu trnh bin dch
ch din ra mt ln. Nu trang bin dch m sau khng c thay i m
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 47
ngun th qu trnh bin dch ln sau s khng xy ra, do tc thc thi trang
s nhanh hn. Sau khi trang c bin dch, m trang s c np vo b nh
thc thi.
Np trang
T giai on ny, trang JSP c bin dch ra servlet cho nn vic np
trang J SP cng ging nh np servlet. np servlet, trnh ch Web server cn
phi bit tn ca lp servlet (file.class) cng l tn m trnh duyt dng triu
gi servlet. Cc servlet (file.class) mc nh ca Jrun c t trong th
mc[JRUN_HOME]\servlets. Khi c mt yu cu triu gi JSP, trnh ch Web
server s xem JSP np vo b nh hay cha, nu cha c n s np vo b
nh.
Khi to
Khi np m thnh cng, Web server s gi n phng thc khi to trang.
Mc d JSP c dch ra servlet nhng phng thc khi to ca JSP li mang
tn jspInit() ch khng phi l init().
Thc thi
Sau qu trnh khi to JSP s gi n phng thc _jspService(). Phng thc
ny s cho ta hai lp i tng HttpServletRequest v HttpServletResponse
c v ghi kt xut tr v trnh khch.
Dn dp
Khi trang JSP thc thi xong, trnh ch Web server s gi phng thc
jspDestroy() gii phng m trang ra khi b nh.
1. C ch hot ng ca trang JSP
Servlet a m HTML vo lnh Java trong khi ngc li JSP a lnh
J ava vo cc m HTML. Cc trang J SP cha cc th c bit quy nh gn ging
th ca ngn ng HTML. Khi t trnh duyt gi yu cu mt trang JSP, trnh ch
Web Server s c trang JSP t a cng, b din dch JSP Engine (thng c
ci t trong cc trnh ch Web Server) s din dch m lnh Java cha trong
trang J SP thnh mt servlet. Sau trnh ch s triu gi servlet tr kt xut
thun HTML v cho trnh khch. C ch ny c minh ha nh sau:
Yu cu
Kt xut
C ch triu gi trang JSP
Web
Browser
Web Server
HTTP
Service
JSP
Engine
Servlet
tm
Trang
JSP
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 48
2. Cc c php c bn ca JSP
2.1 Th bc m <% %> hay <jsp:scriptlet>
u im ca trang JSP l kh nng nhng m J ava gia cc th nh dng
HTML. Khi gp th <% b din dch JSP s bit c lnh cn thc hin tip
theo l m lnh Java.
<html>
<%
m J ava
%>
</html>
V d: <html>
<% // Di y l m lnh java
out.println(The time now is : +new
java.util.Date() +<br>);
%>
</html>
C php <% vn thng c s dng hn
2.2 Hin th kt xut bng c php <%= %>
Thay v s dng c php <% %> din t mt khi gm nhiu lnh ta
c th s dng c php <%= %> ch hin th kt xut ca mt gi tr bin hay
mt biu thc, hm no .
V d
<html>
welcom <%=username%>
You have <%=getNewMail() %>mail.
</html>
Trong username l bin, getNewMail() l mt hm tr v s int.
J SP khng dng du (;) cui cc bin hoc biu thc gi hm trong c php
<%= %>, bi v ni dung ca c php ny s c chuyn thnh lnh
out.println() tng ng nh sau: out.println(welcom+ uername);
2.3 Chn ch thch vo m trang JSP
Cng nh Java, JSP cho php ta dng c php // ch thch mt dng m
lnh v c php /* */ c p dng cho nhiu dng. Cc dng ch thch s c
b qua khi trnh ch din dch trang JSP.
// Ch thch mt dng trong J SP
/* Ch thch nhiu
dng trong J SP
*/
Ngi ra J SP cn cung cp thm cho ta c php ch thch <%-- --%>. Tt
c khi lnh Java v HTML nm gia hai du ch thch ny s c trnh bin
dch b qua.
2.4 Khai bo phng thc v bin bng <%! %>
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 49
Mt c php sau cng m J SP cung cp l <%! %>. C php ny cho php
ta khai bo mt hoc nhiu phng thc v bin. Phng thc v bin sau c
th c triu gi bt k ni u trong trang JSP.
V d:
<html>
<%! int count=12; // Khai bo bin count
%>
<%! String name=Nguyen van loi; %>
</html>
3.Cc th x l nhng v chuyn hng gia cc trang
Trong qu trnh x l v chuyn hng d liu cho form ta c th nhng
v triu gi nhng trang JSP khc vi trang hin hnh. Hay khi nhn d liu
submit t trnh khch, trang J SP nhn c d liu c th chuyn hng hoc
triu gi n trang JSP khc. JSP cung cp cho ta cc th sau:
3.1. Th nhng m ngun <%@ include file %>
Th ny thng dng em ni dung file.html hay file.jsp bn ngi vo
trang hin hnh. C php nh sau:
<%@include file=filename%>
V d: Trong ng dng ta thng s dng cc hm th vin cha trong file
Common.jsp. Th vin ny c a vo trang JSP hin hnh nh sau:
<% @include file=Common.jsp%>
3.2. Th <jsp:include>
Ch th <%@ include %> ch dng nhng cc m ngun tnh. Nu mun
nhng kt qu kt xut t cc trang .jsp, servlet hay .html khc vo trang hin
hnh J SP cung cp cho ta th <jsp:include> vi c php sau:
<jsp:include page =filename flush=true />
V d: Trong ng dng c s dng th <jsp:include> nhng kt qu ca
trang Header.jsp vo cc trang khc nh sau:
<jsp: include page=Header.jsp flush=true/>
3.3. Chuyn tham s bng th <jsp:param>
Khi nhng trang bng th <jsp:include> ta c th chuyn tham s cho
trang c nhng nhn c kt qu kt xut linh ng hn bng cch s dng
th con <jsp:param>.
V d: Ta c hai trang testParam1.jsp v trang testParam2.jsp v truyn
tham s Hello World cho trang testParam2 nh sau:
Trang testParam1.jsp
<jsp: include page=testParam2.jsp flush=true>
<jsp:param name=greeting value=Hello World />
<jsp : include>
<%
out.println(Called from test1.jsp<br>);
%>
Trang testParam2.jsp
<%
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 50
String param=request.getParameter(greeting);
Out.println(Called from test2.jsp<br>);
Out.println(param : +param);
%>
3.4. Th ch dn bin dch trang <%@ page %>
Th <%@ page %> ch dn mt s tnh cht bin dch p dng cho tn
trang jsp. Ta c th s dng th ny khai bo cc th vin import ca Java, ch
nh ty chn trang jsp c cn gi trn cache b nh ca trnh ch tng tc hay
khng
<%@ page attribute=value%>
V d: khai bo s dng cc th vin java
<html>
<%@ page import=java.sql.* %>
</html>
3.5. Th chuyn hng n trang khc <jsp:forward>
Th ny gip ta triu gi v chuyn hng trang web sang a ch khc
hoc chuyn d liu cho trang jsp khc x l.
C php: <jsp:forward page=filename />
V d: Khi x l trang d liu ng nhp (login page) ta kim tra mt
khu, nu hp l ta chuyn ngi dng n trang ti nguyn cho php truy cp.
Nu khng hp l, chuyn ngi dng n trang thng bo li.
<%
if (request.getParameter(password)==admin) {
%>
<jsp:forward page=errorLogin.jsp>
</jsp:forward>
<%
} else {
%>
<jsp:forward page=successLogin.jsp>
</jsp:forward>
<%
}
%>
3.6. Chuyn hng sang trang mi vi sendRedirect()
Phng thc sendRedirect() cng c chc nng ging nh th
<jsp:forward> . Nhng n khc nhau ch l sendRedirect() ch thc hin triu
gi trang m khng chuyn tham s ca trang hin hnh cho trang chuyn hng.
V d: <%
response.sendRedirect(Taodonhang.jsp);
%>
3.7. Th s dng thnh phn Bean <jsp: useBean>
Th <jsp: useBean> c dng khai bo phm vi v nh danh
id(identify) nhn dng Bean.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 51
Th ny kh linh ng, ng ngha chnh xc ph thuc vo gi tr a ra.
C php ca <jsp: useBean> nh sau:
<jsp: useBean id=name scope=page request session application
class=packagename.classname>
V d: <jsp: useBean id=cart scope=session class=giohang/>
3.8. Th t thuc tnh cho Bean <jsp:setProperty>
Th ny dng gn gi tr vo thuc tnh Bean. Thuc tnh tn ca Bean
ch nh cho i tng phi c nh ngha v nm trong phm vi cho php. C
php ca <jsp:setProperty> nh sau:
<jsp:setProperty name=beanName prop_expr />
Trong prop_expr c th khai bo nh sau:
property=*
property=propertyName
property=propertyName param=parameterName
property=propertyName value=propertyValue
3.9. Th ly thuc tnh cho Bean <jsp:getProperty>
Th ny dng ly gi tr ca thuc tnh Bean v chuyn gi tr thnh
kiu chui. C php cho th <jsp:getProperty> nh sau:
<jsp: getProperty name=name property=propertyName />
Name: thuc tnh trnh by tn ca bean
Property: Thuc tnh ca bean m ta cn ly gi tr.
4. S dng cc i tng trong trang JSP
Trnh din dch JSP cho php ta s dng mt s i tng khai bo
trc. iu ny gip ta vit m lnh trong trang JSP nhanh hn servlet.
i tng out: xut pht t lp PrintWriter. i tng ny c dng nh
dng kt xut gi v my khch.
C php: out.Phng thc(cc bin)
Mt s phng thc ca i tng: clear(); clearBuffer(); flush();
i tng request: xut pht t lp HttpServletRequest. i tng ny dng
ly v cc tham s hay d liu do trnh khch chuyn ln.
C php: request.Phng thc(cc bin)
Mt s phng thc ca i tng: getParameter(String name);
getAttribute(String name); getMethod();
i tng response: Xut pht t lp javax.servlet.HttpServletResponse,
tng t i tng out, i tng response dng a kt xut tr v trnh
khch. Tuy nhin i tng out c dng thng xuyn hn do c h tr
thm lung m tng tc kt xut.
C php: response.Phng thc(cc bin)
Mt s phng thc ca i tng: addCookie(Cookie cookie); sendError(int
sc); sendRedirect();
i tng session: Xut pht t lp javax.servlet.http.HttpSession, i tng
ny dng theo di kt ni v lu vt mt phin lm vic gia trnh khch
v trnh ch.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 52
C php: session.Phng thc(cc bin)
Mt s phng thc ca i tng: getAttribute(String name);
getAttributeNames(); getId();
i tng application: Xut pht t lp javax.servlet.ServletContext
trong java. C th dng i tng ny chia s thng tin gia tt c
ngi s dng, lu cc thng tin mang tnh bao qut ln ng dng JSP.
Application cng c dng m s ln truy cp ca ngi s dng.
C php: application. Phng thc(cc bin)
Mt s phng thc ca i tng: getAttribute(String name);
getServerInfo(); getAttributeNames();
V. TRUY XUT C S D LIU TRONG TRANG JSP
Hu nh cng vic xy dng mt Website c s dng JSP v Servlet
thng thc hin nht l lu tr v truy xut c s d liu, cung cp thng tin
cho trnh khch. Vic truy xut ny da vo trnh truy xut JDBC theo chun
J ava.
y ta s dng kiu truy xut bng cu ni JDBC-ODBC. kt ni vi
c s d liu, JDBC i hi hai yu t l trnh iu khin v thng tin kt ni.
i vi c ch truy xut ny Sun cung cp trnh iu khin min ph c tn l:
J dbcOdbcDriver. Ta khai bo tn lp ny nh sau:
String drivername=sun.jdbc.odbc.J dbcOdbcDriver;
Tip n gi phng thc tnh forName ca lp Class np v khi to
trnh iu khin:
Class.forname(drivername).newInstance();
K t lc ny ta hn tn c th s dng trnh iu khin JDBC-ODBC truy
xut c s d liu.Tuy nhin trnh iu khin cn phi bit thm nhng thng tin
c th nh ti khon ng nhp, a ch my ch ni cha c s d liuTrong
trng hp s dng ODBC nhng thng tin ny c chng ta thit lp trc
, chng hn i vi ng dng ny thng tin nh sau:
String connectionURL=jdbc:odbc:seen;
String username=sa;
String password=;
y chui jdbc:odbc: l bt buc i vi trnh iu khin JDBC-ODBC. Pha
sau chui ny l thng tin kt ni c th n c s d liu seen.
Trnh iu khin JDBC-ODBC c m t nh sau:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 53
M J ava
M c th
Truy xut c s d liu
i tng Connection s th hin kt ni n c s d liu. Ta gi phng
thc getConnection ca lp DriverManager yu cu trnh iu khin np bi
Class.forName() trc tip nhn thng tin v thc hin kt ni.
// i tng kt ni JDBC
Connection con=null;
//To kt ni
con=DriverManager.getConnection(connectionURL,username, password);
Ngi ra em cn s dng cc cu lnh SQL truy vn d liu, trch xut
d liu, cc lnh thay i d liu nh INSERT(to mi mu tin), UPDATE(cp
nht mu tin) v DELETE(xa b mu tin).
VI. JRUN WEB SERVER
J Run l trnh ch Web server thc thi c cc cng ngh Web mi nht
ca Java nh Servlet/JSP v EJB. Mc d c nhiu trnh ch Web server dnh
cho Java nh Java Web Server, Web Logic,Nhng y l trnh ch thn thin
vi em nn em s dng n h tr cho vic xy dng ti.
Java Application, Servlet
JDBC Driver
ODBC
Database driver
C s d liu(Access,
SQL Server, Oracle)
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 54
Giao din ca trnh ch Jrun Web Server
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 55
Chng III. THC HIN CHNG TRNH
I. CC TRANG JSP THAM GIA VO HOT NG KHCH HNG.
Trangchu.jsp:
a. M t:
Khi khch hng truy nhp vo web site, y s l trang u tin khch
hng gh n. Ti y hu nh th hin y tt c cc chc nng ca chng
trnh thng qua cc hyperlink v cc nt. Cc nt y cng vi cc banner tt c
u c th hin bng Flash.
b. Giao din:
1. Trang Thuongmai.jsp
a. Chc nng:
- Gii thiu v hot ng thng mi ca cng ty SEEN.
- Tm sn phm theo tn, theo loi.
- Chn xem danh mc sn phm theo loi.
- Chn xem chi tit cc sn phm mi ca cng ty.
b. Input:
- Nhp tn sn phm, tn loi sn phm.
- Ly thng tin v sn phm trong cc table SANPHAM v LOAI_SP ca
database.
c. Output:
- Hin th danh sch sn phm tm c thng qua trang Tim.jsp v gi m
sn phm sang trang ny.
- Hin th trc tip cc thng v sn phm mi nu nh chc nng chn
xem chi tit sn phm mi c la chn.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 56
e. M t:
Trang Thuongmai.jsp ny s gii thiu s b vi khch hng v hot ng
thng mi ca cng ty. Qua khch hng c th duyt xem cc ta sn phm
ca cng ty theo th loi th ch cn chn hyperlink v loi sn phm. Khch hng
cng c th tm xem ta sn phm theo tn, loi. Cc chc nng ny s a khch
hng n trang Tim.jsp.
Ngi ra khch hng cn c th xem trc tip chi tit v cc sn phm mi
ca cng ty. Chc nng ny s a qu khch n trang ChitietSanpham.jsp .
2. Trang Tim.jsp
a. Chc nng:
Xem kt qu sn phm tm c theo tn, loi.
b. Input:
Ly tn sn phm, tn loi sn phm theo m sn phm, m loi t trang
Thuongmai.jsp
c.Output:
Hin th danh mc cc sn phm c trong kho theo mong mun khch
hng. Ngi vic hin th danh mc cc sn phm, trang cn cung cp cho khch
hng cc thng tin tm tt v sn phm.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 57
e. M t:
T trang Thuongmai.jsp nu nhp vo mt ta sn phm ri nhn nt Tm
Trang Tim.jsp s cho khch hng xem c danh mc cc sn phm theo loi
cng vi cc thng tin khc nh: Loi sn phm, gi, hnh nh.
T trang ny khi khch hng click vo hyperlink tn sn phm hoc hnh
nh ca sn phm khch hng s c xem chi tit ni dung sn phm ti trang
ChitietSanpham.jsp.
3. Trang ChitietSanpham.jsp
a. Chc nng:
- Xem chi tit ni dung sn phm.
- a sn phm mun mua vo gi hng.
b.Input:
Ly thng tin chi tit ca sn phm t table SANPHAM, LOAI_SP.
c.Output:
Hin th chi tit ni dung sn phm.
Gi m sn phm, tn sn phm, s lng, gi, m t v sn phm vo
trang Giohang.jsp.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 58
e. M t:
Khi khch hng chn mt tn sn phm t trang Tim.jsp hoc tn mt sn
phm mi t trang Thuongmai.jsp h c th kch vo hyperlink gi trang
ChitietSanpham.jsp xem chi tit ni dung sn phm. Sau khi khch hng xem
k v sn phm, tha thun v gi c, t trang ny khch hng nhn nt Chn
mua a sn phm cn mua vo danh sch gi hng.
4. Trang Giohang.jsp
a. Chc nng:
Cha danh sch cc sn phm m khch hng chn mua.
Thay i s lng mua
Thm, bt cc mc sn phm hoc quay tr li tip tc chn mua.
b. Input:
Ly thng tin v sn phm c chn mua gi t trang
ChitietSanpham.jsp sang v s lng sn phm cn t mua (c th do khch
hng nhp vo).
c. Output:
Hin th v lu vo bin session danh sch cc thng tin v sn phm c
chn mua nh: Tn sn phm, gi, s lng.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 59
e. M t:
Ngi vic cha danh sch cc sn phm c khch hng chn mua. Trang
Giohang.jsp cn cung cp cho khch hng cc c ch: Thm tip mt mc sn
phm vo gi hng bng cch nhn nt Tip tc mua; kch vo hyperlink Xa
theo tng danh mc sn phm loi b sn phm ra khi gi hng; kch vo
nt Cp nht cp nht s lng mua ca mt mc hng; kch vo nt Xa
gi hng loi b tt c cc mc hng c trong gi. Mt khi quyt nh mua
khch hng bm vo nt nhn Xc nhn i n trang xc nhn thanh tn.
5. Trang Kiemtra.jsp
a. Chc nng:
n nh lng sn phm cn mua v tng gi tin cn thanh tn.
b. Input:
Ly tn b cc thng tin v sn phm t trang Giohang.jsp.
c. Output:
Hin th cc thng tin tng t nh trang Giohang.jsp
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 60
e. M t:
Khi chn xong cc sn phm, khch hng s nhn vo nt Xc nhn
t trang Giohang.jsp. Trang Kiemtra.jsp ny s c gi hin th cc sn phm
cng vi tng s tin phi thanh tn trc khi n t hng c hnh thnh. Ni
dung ca trang Kiemtra.jsp tng t nh trang Giohang.jsp nhng khc ch
khch hng khng c php chn thay i s lng cc sn phm chn mua
cng nh thm bt chng. Mun thay i nhng thng tin ca trang Kiemtra.jsp
khch hng ch c th nhn vo nt Thay i quay tr v gi hng, hiu
chnh cc sn phm cn mua. Trang ny cn cung cp thm nt nhn To n
hng, khi khch hng bm nt ny, trang Taodonhang.jsp s c gi in
cc thng tin to n hng.
6. Trang Taodonhang.jsp
a. Chc nng:
Ly cc thng tin to n hng.
b. Input:
Khch hng nhp cc thng tin v n t hng nh phng thc thanh
tn, thi hn giao hng, a ch giao hng.
c. Output:
Gi cc thng tin trn n trang Luudonhang.jsp
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 61
e. M t:
Trang to n hng ny yu cu khch hng in vo cc thng tin nh
phng thc thanh tn, thi hn, a ch giao hng trc khi lu cc sn phm
cn mua vo c s d liu. lu cc thng tin ny vo c s d liu ta s dng
trang Luudonhang.jsp
7. Trang Luudonhang.jsp
a. Chc nng:
Lu cc thng tin v n t hng vo c s d liu.
b. Input:
Ly thng tin chuyn n t trang Taodonhang.jsp cha d liu n hng.
Ly thng tin v cc sn phm m ngi dng chn mua cha trong gi
hng.(lu tr tm thi bi bin session).
c. Output:
Thng tin ca n hng c lu trong table DDH.
Thng tin v chi tit n hng c lu trong table DDH_CHITIET.
Thng bo kt thc giao dch.
8. Trang Dangki.jsp
a. Chc nng:
Ly thng tin v khch hng khi mua sn phm.
b. Input:
Khch hng nhp thng tin v mnh nh: H, tn, email, a ch lin lc,
in thoi, username, password
c. Output:
Gi cc thng tin ny n trang Luudangki.jsp theo phng thc post
ca th form.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 62
e. M t:
Trc khi to n hng mua sn phm khch hng cn ng k nh l
thnh vin ca Web site. Trang ng k tht ra l mt trang tnh, n ch cha m
HTML vi cc trng nhp liu cho php khch hng in vo thng tin ng k.
Khi thng tin in y , khch hng nhn nt ng k gi trang
Luudangki.jsp ca th form lu d liu ng k vo bng d liu.
9. Trang Luudangki.jsp
a. Chc nng:
Lu cc thng tin ng k ca khch hng vo database.
b. Input:
Ly cc thng tin khch hng t trang Dangki.jsp gi n: username,
password, tn, a ch, email, in thoi.
c. Output:
Lu cc thng tin trn vo table KHACHHANG ca database.
d. M t:
IF cc trng thng tin nhp vo khng b li
INSERT thng tin khch hng ng k vo table KHACHHANG
ELSE
Thng bo li, nhp li.
10. Trang Login.jsp
a. Chc nng:
Kim tra account, password ca khch hng trc khi to n hng hay
qun tr vin trc khi ng nhp h thng.
b. Input:
Ly account, password t table KHACHHANG ca database v account,
password do user nhp vo.
c. Output:
Nu kim tra ng account, password th ng nhp v chuyn hng n
trang Taodonhang.jsp . Nu khng ng th yu cu nhp account, password li.
d. S gii thut:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 63
e. Giao din:
g. M t:
Khi khch hng vo trang Login.jsp s c yu cu nhp username v
password i vi nhng khch hng ng k. Sau nhn nt Login, nu
account v password ng th SendRedirect(Taodonhang.jsp). Nu khng th phi
nhp li username v password.
Nhp account, passoword
Begin
Ly password cng vi
account trong database
C li ?
Bo li
Yes
Password ng ?
Vo trang Taodonhang.jsp
Login_mua =true
Account =account
End
Yes
No
No
C password ?
No
Yes
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 64
i vi nhng khch hng cha ng k th phi vo mc ng k
ng k.
11. Trang Lienhe.jsp
a. Chc nng:
Ly thng tin lin h ca ngi s dng.
b. Input:
Nhp cc thng tin nh: Tn, email, a ch lin lc, ni dung lin h.
c.Output:
Gi cc thng tin trn n trang Luulienhe.jsp x l.
d. Giao din:
e. M t:
Khi khch hng c nhu cu mun lin h trao i, hi p thc mc,
hay yu cu mt vn no th vo mc lin h gi cc yu cu trn.
12. Trang Luulienhe.jsp
a. Chc nng:
Lu cc thng tin do khch hng lin h vo database.
b. Input:
Ly cc thng tin c gi n t trang Lienhe.jsp nh: Tn, a ch lin
h, email, ni dung.
c. Output:
Lu cc thng tin trn vo table LIENHE ca database.
d. M t:
IF cc trng thng tin nhp vo khng b li
INSERT thng tin khch hng lin h vo table LIENHE
ELSE
Thng bo li, nhp li.
13. Trang ChitietCongtrinh.jsp
a. Chc nng:
Xem thng tin v cc d n t ng ha.
b. Input:
Nhp cc thng tin v d n: Tn d n, loi d n, a ch nh, ch u
t, gi tr, phm vi, nm thc hin, cng ngh.
c. Output:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 65
Hin th chi tit thng tin v cc d n thuc lnh vc t ng ha ca
cng ty SEEN v ang thc hin.
d. Giao din:
14. Trang ChitietMoitruong.jsp
Tng t nh trang ChitietCongtrinh.jsp nhng trang ny khc l xem
thng tin v cc d n cng ngh mi trng.
15. Trang FAQs.jsp
Chc nng: Cho php xem cc cu hi v cc cu tr li thng gp.
Cc thng tin ny c lu tr trong table FAQ ca c s d liu.
II. CC TRANG TNH THAM GIA VO QU TRNH HOT NG
KHCH HNG.
Tn M t
Content.html Bao gm ni dung cc hyperlink n cc trang gii thiu
v cng ty SEEN.
Hoatdong.html Tm tt cc hot ng ca cng ty SEEN.
Hoptac.html Gii thiu v quan h hp tc gia SEEN v Yokogawa.
Introduction.html Gii thiu chung v cng ty SEEN.
Company.html Gii thiu cc c s hot ng ca SEEN.
Systec.html Gii thiu v cc phng k thut v o to do Yokogawa
h tr cho SEEN.
Organizational.html Gii thiu v cu trc t chc ca Cng ty Seen.
Tecnology.html Gii thiu v trung tm nghin cu v pht trin cng
ngh.
Relationship.html Gii thiu v mi quan h hp tc vi cc cng ty khc
trong khu vc v cc chu lc.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 66
Environment.html Gii thiu v phng th nghim mi trng ca cng ty.
Control.html Gii thiu v xng ch to thit b iu khin.
Cotbom.html M t v ct bm xng du t ng do Seen sn xut.
Doluong.html M t v cc thit b o lng do cng ty Seen sn xut.
Sanpham.html Gii thiu v cc sn phm do cng ty Seen sn xut.
Duan.html Lit k danh mc cc d n, cng trnh m cng ty v
ang thc hin.
Manpower.html Gii thiu v nhn lc ca cng ty.
Moitruong.html Gii thiu v lnh vc hot ng cng ngh mi trng.
Nghiencuu.html Gii thiu cc sn phm ang nghin cu v pht trin.
Phattrien.html Gii thiu v cc d n nghin cu v pht trin thuc
lnh vc cng ngh mi trng.
Quality.html Gii thiu v
Productservice.html Gii thiu v cc dch v v sn phm thuc lnh vc t
ng ha.
Research.html Gii thiu v cc d n nghin cu v pht trin thuc
lnh vc t ng ha.
Service_envir.html Gii thiu v cc dch v v sn phm thuc lnh vc
cng ngh mi trng.
Tudong.html Gii thiu v hot ng trong lnh vc t ng ha.
III. CC TRANG JSP THAM GIA VO HOT NG ADMIN CA NG
DNG.
1. Trang AdminMenu.jsp
Khi qun tr vin ng nhp vo h thng s c chuyn hng n trang
AdminMenu.jsp. Trang ny s hin th cc danh mc qun l:
- Qun l sn phm.
- Qun l n t hng.
- Qun l thng tin khch hng ng k.
- Qun l thng tin khch hng lin h.
- Qun l thng tin v cc d n.
- Qun l FAQs.
2. Trang AdminProductView.jsp
a. Chc nng:
Xem thng tin v sn phm.
b. Input:
Ly m sn phm, tn sn phm, loi sn phm t table SANPHAM.
c. Output:
Hin th cc thng tin trn v sn phm di dng lit k.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 67
e. M t:
Khi qun tr vin chn mc thng tin sn phm, trang
AdminProductView.jsp s c gi v hin th danh sch cc thng tin v sn
phm. Cng ti y qun tr vin c th chn mc Addnew thm vo mt
sn phm mi hoc chn mc Xa tng ng vi sn phm no mun xa
xa sn phm.
3. Trang AdminProductNew.jsp
a. Chc nng:
Thm mi mt sn phm.
b. Input:
Nhp cc thng tin: Tn sn phm, loi sn phm, gi, a ch nh, m t.
c. Output:
Gi cc thng tin ny n trang AdminProductMaint.jsp
4. Trang AdminProductEdit.jsp
a. Chc nng:
Hiu chnh thng tin v mt sn phm.
b. Input:
Hiu chnh cc trng thng tin cn sa i.
c. Output:
Gi cc thng tin ny n trang AdminProductMaint.jsp.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 68
5. Trang AdminProductMaint.jsp
a. Chc nng:
Lu thng tin v sn phm mi vo database.
Lu thng tin v sn phm hiu chnh vo database.
b. Input:
Ly cc thng tin v sn phm t cc trang AdminProductNew.jsp v
AdminProductEdit.jsp gi n.
c. Output:
Lu v cp nht cc thng tin trn vo table SANPHAM.
6. Trang AdminOrderView.jsp
a. Chc nng:
Xem thng tin v n t hng
b. Input:
Ly cc trng thng tin t bng DDH v DDH_CHITIET.
c. Output:
Hin th cc thng tin v n t hng.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 69
7. Trang AdminOrderMaint.jsp
a. Chc nng:
Xa n t hng.
b. Input:
Ly m n t hng chn xa t trang AdminOrderView.jsp gi n.
c. Output:
Xa n t hng mun xa v cp nht li danh mc n t hng.
8. Trang AdminCustomerView.jsp
a. Chc nng:
Xem thng tin v khch hng ng k.
b. Input:
Ly cc trng thng tin t table KHACHHANG.
c. Output:
Hin th thng tin ca khch hng ng k t table KHACHHANG.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 70
e. M t:
Khi qun tr vin chn mc Thng tin khch hng ng k h thng s
c trong database v truy xut thng tin t table KHACHHANG hin th
danh mc cc thng tin m khch hng ng k khi mua hng. Ti y qun tr
vin cng c th chn mc Xa tng ng xa thng tin v nhng khch
hng khng cn thit.
9. Trang AdminCustomerMaint.jsp
a. Chc nng:
Xa thng tin v nhng khch hng khng cn thit.
b. Input:
Ly m khch hng gi n t trang AdminCustomerView.jsp.
c. Output:
Xa v cp nht li danh mc khch hng.
10. Trang AdminProjectView.jsp
a. Chc nng:
Xem thng tin v cc cng trnh do SEEN thc hin.
b. Input:
Ly cc trng thng tin t table CONGTRINH.
c. Output:
Hin th danh sch cc thng tin v cc d n.
d. Giao din:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 71
11. Trang AdminProjectNew.jsp
Tng t nh trang AdminProductNew.jsp.
12. Trang AdminProjectEdit.jsp
Tng t nh trang AdminProductEdit.jsp.
13. Trang AdminProjectMaint.jsp
Tng t nh trang AdminProductMaint.jsp.
14. Trang AdminContactView.jsp
a. Chc nng:
Xem thng tin do khch hng lin h gi n.
b. Input:
Truy vn cc trng thng tin t table LIENHE.
c. Output:
Hin th danh mc cc trng thng tin lin h ca khch hng.
e. M t:
Sau khi ng nhp, qun tr vin chn mc Thng tin khch hng lin h
trang AdminContactView.jsp s c gi. Ti y qun tr vin c th xem tt c
cc trng thng tin do khch hng gi n c lu tr trong table LIENHE.
Cng ti y nh qun tr c th xa i cc thng tin ca mt khch hng no
khng cn thit.
15. Trang AdminContactMaint.jsp
Tng t nh trang AdminCustomerView.jsp
16. Trang AdminFaqView.jsp
a. Chc nng:
Xem ngn hng cc cu hi v cu tr li thng gp.
b. Input:
Truy vn tt c cc trng thng tin t table FAQ nh: M cu hi, cu hi
v cu tr li.
c. Output:
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 72
Hin th cc record cha cc cu hi v cu tr li thng gp.
17. Trang AdminFaqNew.jsp
Thm vo ni dung mt cu hi hay cu tr li mi.
18. Trang AdminFaqEdit.jsp
Hiu chnh ni dung mt cu hi hay cu tr li.
19. Trang AdminFaqMaint.jsp
Thc hin cc chc nng ca hai trang AdminFaqNew.jsp v
AdminFaqEdit.jsp.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 73
Chng IV: TNG KT NH GI V HNG PHT TRIN
CA NG DNG.
I. Nhng im chng trnh lm c.
i vi ngi s dng, chng trnh a ra c:
Cc cch tm kim, tra cu theo cc ch khc nhau, kt hp nhiu ch
theo khch hng.
Xem chi tit thng tin sn phm thng mi v y cc thng tin v
Cng ty c phn lin hip SEEN.
Cho php khch hng ng k thng tin thc hin vic mua sn phm.
Kim tra tnh hp l ca khch hng ng nhp h thng.
To n t hng.
C th chy trn nhiu h iu hnh.
i vi ngi qun tr, chng trnh a ra c:
Xem thng tin ca cc mc cn qun l nh: Khch hng, sn phm,
n t hng
a ra cc form nhp d liu mi ca cc loi t liu.
C th sa i, cp nht cc d liu trn.
Trong vic thm mi sn phm chng trnh t ng sinh m sn phm,
iu ny tin li cho ngi qun tr v d liu lun ng nht.
Cc chc nng ny c thc hin thng qua giao din web.
Qun tr vin c th gi cc n t hng hay cc thng tin khc n cc b
phn khc ca cng ty x l thng qua dch v email.
C th chy trn nhiu h iu hnh.
II. Nhng im cha lm c v hng gii quyt:
Vic kt ni gia server v c s d liu cn chm. iu ny cng d hiu
v vic thit lp cu ni phi qua nhiu cp. Ch c cch gii quyt l cho server
chy trn my c cu hnh mnh, tc truy xut a nhanh. Tuy nhin ch sau
ln u bin dch th cc ln duyt web tip theo s nhanh hn. y cng l u
im ca JSP.
Cha x dng c ting Vit t vic truy xut database. iu ny l do
ngn ng Java cha a ra cc phng php s dng cc font ca h thng m
ch s dng cc font i km ngn ng (do tnh c lp nn) trong khi bn thn c
s d liu vn s dng c ting Vit. Hy vng cc phin bn sp ti ca JSP s
gii quyt c vn ny.
IV.3. Hng pht trin ca chng trnh:
Trong tn b ng dng em thc hin cc yu cu do pha cng ty
xut v b sung thm mt s chc nng cn phi thc hin cho Web site, hng
pht trin ca Web site l tin n mt thng mi in t vi y cc chc
nng thanh tn tin qua mng. Nhng v trong nc ta hin nay vn thanh tn
tin qua mng cn gp nhiu kh khn v cha ph bin lm cho nn chc nng
ca Web site dng h tr cho nh qun tr cn hn ch. Vn chnh ca Web
site l phc v vic qung co. T , bn cnh vic thng mi th vn cn
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 74
phi tp trung thu ht khch hng lin h v tha thun thit k, lp t mt cng
trnh no thuc lnh vc chuyn mn ca cng ty.
Do vy trong thi gian sau ny cn b sung cc chc nng v kim k:
Thng k s ln truy cp database, thng k gi xut nhp, tn, thng k doanh
thu, x l ha n t ng.
Qun l kho (kim tra lng sn phm tn kho t ng), thanh tn in t
c s dng Edit card.
B sung thm mt s chc nng kim tra d liu nhp, thay i mt m
truy nhp ca khch hng cng nh nh qun tr.
Tm li, chng trnh l mt in hnh ca vic pht trin mt m hnh c
s d liu Client/Server m trong cc my Client khng cn phi ci t cc
chng trnh ring bit, ngi s dng ch cn thng qua mt trnh duyt web
bnh thng cng c th thc hin cc chc nng ging nh mt ngi s dng
u cui trong mt h thng c s d liu.
Mc d c gng hn chnh cc yu cu nhng cun bo co cn rt
nhiu thiu st mong thy hng dn v cc thy c khc gip xem xt v
xut thm cc kin cng nh b sung cc vn phc v cho vic xy dng
Web site em c th hn chnh hn v n tt nghip ca mnh. Em rt bit
n thy hng dn v cc qu thy c.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 75
PH LC
GIAO DIN MT S TRANG TNH PHC V NG DNG.
1. Trang Sanpham.html
2.Trang Tudong.html
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 76
3. Trang Moitruong.html
4.Trang Cotbom.html
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 77
5. Trang hoatdong.html
6. Trang Service_envir.html
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 78
7. Trang Introduction.html
8. Trang Organizational.html
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 79
TI LIU THAM KHO
1. Document of J run Studio 3.0.
2. Lp trnh ng dng Web vI JSP/Servlet .
Tc gi: Hng c Hi, Nguyn Phng Lan.
4. Lun vn tt nghip cc kha trc.
5. HTML publishing on the Internet for Windows
Tc gi: Brent Hestop & Larry Budnick.
6.Java Network Programming - Merlin and Conrad Hughes - Michael Shoffner - Maria
Winslow.
7. Phn tch v thit k h thng thng tin - Vin kinh t TP. H Ch Minh.
Lun Vn Tt Nghip GVHD: T Vn Nam
SVTH: Nguyn Vn Li Page 80