Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
MC LC
Article I. LI CM N 6
CHNG I: T VN 8
I. GII THIU TI 8
II. XC NH NI DUNG C TH CA N V MC CH CN T
C 9
1. Ni dung c th ca ỏn 9
2. Mc tiờu cn t c 9
III. CễNG C S DNG PHN TCH THIT K H THNG V CI T
CHNG TRèNH 10
1. Lý do s dng cụng c 10
1.1. Cụng c phõn tớch thit k h thng 10
1.2. Cụng c ci t chng trỡnh PHP & MySQL 11
2. Gii thiu v s lc cụng c 12
2.1. Cụng c thit k v c t h thng UML 12
2.1.1. Khỏi nim v UML 12
2.1.2. UML trong phõn tớch thiờt k h thng 14
2.1.3. UML v cỏc giai on phỏt trin ca h thng 15
2.1.4. UML v cỏc giai on phỏt trin ca h thng 16
2.2. Cụng c xõy dng c s d liu - MySQL 17
2.3. Cụng c lp trỡnh - PHP 18
CHNG II: PHN TCH 19
I. BIU USE CASE 19
1. Biu Use case tng th ca h thng 19
2. Biu Use case cu Login Package 21
3. Biu Use case cho System Manager package 21
3.1 Biu Use case cho Feedback Manager Package 23
3.1 Biu Use case cho News-Car Manager Package 23
3.3 Biu Use case cho News Manager Package 24
3.4 Biu Use case cho User Manager Package 25
3.8. Biu tun t cho chc nng hin th tin trờn website 51
3.9. Biu cng tỏc cho chc nng cho hin th tin trờn website 52
Biu tun t cho chc nng khụng cho hin th tin trờn website 53
3.10. Biu cng tỏc cho chc nng khụng cho hin th tin trờn website 54
3.11. Biu tun t cho chc nng xột 1 tin thnh tin núng 54
3.12. Biu cng tỏc cho chc nng xột 1 tin thnh tin núng 55
4. Buying News-Car Manager Package 56
2
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
4.1. Biu lp cho chc nng qun lý tin rao cn mua ụ tụ 56
4.2. Biu tun t cho chc nng thờm tin rao cn mua ụ tụ 57
4.3. Biu cng tỏc cho chc nng thờm tin rao cn mua ụ tụ 59
4.4. Biu tun t cho chc nng xúa tin rao cn mua ụ tụ 59
4.5. Biu cng tỏc chc nng xúa tin rao cn mua ụ tụ 60
4.6. Biu tun t cho chc nng sa tin rao cn mua ụ tụ 61
4.7. Biu cng tỏc hot ng sa tin rao cn mua ụ tụ 62
4.8. Biu tun t cho chc nng xột thnh tin cn mua ụ tụ gp 62
4.9. Biu cng tỏc cho chc nng xột thnh tin cn mua ụ tụ gp 63
4.10. Biu tun t cho chc nng b tin cn mua ụ tụ gp 64
4.11. Biu cng tỏc chc nng b tin cn mua ụ tụ gp 65
5. Selling News-Car Manager Package 66
5.1. Biu lp chc nng qun lý tin rao cn bỏn ụ tụ 66
5.2. Biu tun t cho chc nng thờm tin rao cn bỏn ụ tụ 67
5.3. Biu cng tỏc cho chc nng thờm tin rao cn bỏn ụ tụ 69
5.4. Biu tun t cho chc nng xúa tin rao cn bỏn ụ tụ 70
5.5. Biu cng tỏc cho chc nng xúa tin rao cn bỏn ụ tụ 70
5.6. Biu tun t cho chc nng sa tin rao cn bỏn ụ tụ 71
6. Biu cng tỏc cho chc nng sa tin rao cn bỏn ụ tụ 72
6.1. Biu tun t cho chc nng xột thnh tin cn bỏn xe gp 73
2. Giao din ng ký thnh viờn 95
3. Giao din ng nhp 95
4. Chc nng xem thụng tin cỏ nhõn 97
5. Chc nng thay i mt khu 98
15. Giao din ng tin tc v th trng ụ tụ Vit Nam 99
16. Giao din ng tin rao vt cn bỏn xe 99
17. Giao din ng tin rao vt cn mua xe 100
18. Qun tr tin tc v th trng ca bn 102
19. Qun lý tin rao cn bỏn xe ca bn 103
20. Qun lý tin rao cn mua xe ca bn 103
21. Giao din chc nng gi gúp ý 104
22. Chc nng thờm hóng xe mi , hin th danh sỏch hóng xe(ch dnh cho admin)
104
23. Chc nng thờm hóng xe mi , hin th danh sỏch hóng xe(ch dnh cho admin)
105
24. Chc nng thờm hóng xe chng loi xe , hin th danh sỏch chng loi xe(ch
dnh cho admin) 106
15. Chc nng tỡm kim thnh viờn (ch dnh cho admin) 107
CHNG IV: NH GI & KT LUN 110
1. Nhng cụng vic ó lm c 110
1.1. V mt lý thuyt 110
1.2. V mt ng dng 110
4
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
2. Khú khn v hn ch 110
2.1. Nhng khú khn trong quỏ trỡnh thc hin ti 110
2.2. Nhng hn ch ca ỏn 110
3. Hng phỏt trin ca ti 111
TI LIU THAM KHO 112
CHNG I: T VN
I. GII THIU TI
Trong nhng nm gn õy, xu hng hi nhp ton cu ó to ra nhng ng lc
phỏt trin rt ln cho nhõn loi nhng ng thi cng t ra nhiu thỏch thc cn gii
quyt nhm ỏp ng nhu cu s dng ti nguyờn mt cỏch hiu qu. i vi ngnh
Cụng ngh Thụng tin, s bựng n ca Internet cựng vi mt lot cụng ngh tiờn tin
khỏc ra i ó lm bin i hon ton t duy, tm nhỡn ca cng ng Cụng ngh
Thụng tin núi riờng cng nh ca ton xó hi núi chung v tim nng v c nhng vn
mang tớnh t phỏ trong s phỏt trin ca ngnh khoa hc ny.
Cựng vi s ra i v ln mnh ca nn cụng ngh thụng tin th gii v Vit Nam
ó thỳc y nn kinh t hng húa a thnh phn phỏt trin, kốm theo ú l cỏc dch v
thng mi in t phỏt trin. S phỏt trin mnh m ca cỏc dch v Internet dn lm
cho nhu cu con ngi ngy cng ũi hi cao hn. H ch cn mt chic mỏy tớnh cỏ
nhõn v mt ng truyn internet l cú th ngi ti nh tỡm hiu v tt c cỏc lnh vc
khoa hc v cuc sng khụng ch trong t nc ca h m trờn ton th gii. Mt xu
hng mi ca cỏc nh hot ng kinh doanh l ti sao khụng m mt cỏnh ca cho
mi ngi, mt cỏnh ca mi ca mt k nguyờn internet. Lỳc ú khụng ch l tỡm
hiu v th gii rng ln m l kinh doanh ngay trờn internet, kinh doanh ngay ti nh,
trao i mua bỏn ngay ti nh. Mt cụng ty, mt t chc hay mt cỏ nhõn h kinh
doanh mt mt hng no ú v h xõy dng mt website gii thiu, qung bỏ sn
phm ca h ti hng triu triu ngi dựng internet.
Sau khi Vit Nam gia nhp WTO (World Trade Organization) khin cho nn kinh
t Vit Nam cú nhng chuyn bin mi. Kinh t phỏt trin, cuc sng con ngi ngy
cng c nõng cao, hng húa xut nhp khu ngy cng nhiu, giao thụng thun tin.
Khi ú s hu mt chic ụ tụ lm phng tin i li vi gia ỡnh Vit Nam s
khụng l iu khú khn. Con ngi cú nhu cu i li bng cỏc phng tiờn t tin tr
nờn bỡnh thng hn. ễ tụ s l m trong cỏc phng tin ph bin, trong khi ngi s
dng li ớt bit v thụng tin ca nú. Khi h cn mua hay cn bỏn mt chic xe h cn
phi tỡm hiu õu, giao bỏn qua cỏc trung gian m s lng ngi bit v thụng tin
xe ca h li rt ớt. Hoc h cn tỡm hiu th trng xe hi Vit Nam mua mt chic
Vit Nam.
H thng cho phộp ng ký thnh viờn, thnh viờn ca website cú quyn ng
tin rao bỏn ụ tụ, cn mua ụ tụ, tham gia úng gúp ý kin ti ban qun tr ca
website.
9
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
III. CễNG C S DNG PHN TCH THIT K H
THNG V CI T CHNG TRèNH
1. Lý do s dng cụng c
1.1. Cụng c phõn tớch thit k h thng
Ngụn ng mụ hỡnh hp nht UML (Unified Modeling Language) l mt ngụn
ng trc quan cung cp cho cỏc nh phõn tớch v thit k hng i tng mt cỏch
hỡnh dung ra cỏc h thng phn mm, mụ hỡnh hoỏ cỏc t chc nghip v v s dng
cỏc h thng phn mm ny; cng nh xõy dng chỳng v lm ti liu v chỳng.
Ngụn ng õy khụng phi l ngụn ng ging vi ngụn ng t nhiờn hay ngụn ng
lp trỡnh. Tuy nhiờn nú cng cú mt tp cỏc qui lut xỏc nh cỏch s dng
K thut phỏt trin phn mm hng i tng tri qua 3 giai on:
- Cỏc ngụn ng lp trỡnh hng i tng c phỏt trin v bt u c s dng.
- Cỏc k thut phõn tớch v thit k hng i tng c to ra nhm giỳp
cụng vic mụ hỡnh hoỏ nghip v, phõn tớch cỏc yờu cu, v thit k cỏc h thng
phn mm. Nhng k thut ny ngy cng phỏt trin rng rói.
- UML c thit k nhm kt hp cỏc c im tt nht ca mt s cỏc k thut
v kớ hiu trong phõn tớch thit k to ra mt tiu chun cụng nghip
Cỏc phn t trong UML hu ht l cỏc i tng ho : ng thng, hỡnh ch
nht, Oval chỳng c t nhón cung cp thụng tin. Tuy nhiờn , cỏc phn t
ho UML ch biu din cỏc phn cn mụ hỡnh di dng hỡnh nh . Ta cng cú th
to ra mt mụ hỡnh UML di dng thun d liu. Tuy nhiờn cỏch biu din d liu
bng hỡnh nh vn giỳp mụ hỡnh d hiu v trc quan hn.
Cỏc qui lut trong UML:
vt hn mt s test, vt tri tc biờn dch.
Tớnh kh chuyn
- PHP c thit k chy trờn nhiu nn tng khỏc nhau, cú th lm vic vi
nhiu phn mm mỏy ch, c s d liu (vớ d: bn cú th phỏt trin d ỏn trờn
UNIX, sau ú chuyn sang NT m khụng gp phi bt c vn gỡ).
-
Lý do s dng MySQL
11
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
MySQL l c s d liu c s dng cho cỏc ng dng Web cú quy mụ va v
nh.
MySQL l c s d liu tc cao, n nh v d s dng.
MySQL cú tớnh kh chuyn, hot ng trờn nhiu h iu hnh (Unix, FreeBSD,
NetBSD, Linux, Novell NetWare, SGI Irix, Solaris, SunOS, Windows)
Qua nhiu nm phỏt trin, hin ti MySQL cung cp mt h thng ln cỏc hm
tin ớch rt mnh.
Vi tc v tớnh bo mt cao, MySQL rt thớch hp cho cỏc ng dng cú truy
cp CSDL trờn internet.
Tng ng vi kch bn ny, c s d liu MySQL cng l mt h c s d liu
mó ngun m. Khi vit PHP v MySQl trờn mụi trng Windows cú th trin khai
chỳng trờn mụi trng Linux.
MySQL l phn mm mó ngun m nờn c rt nhiu nh chuyờn gia tp trung
phỏt trin. Hin nay nú l h qun tr c s khụng gii hn ngi dựng v nú tr
thnh mt h c s d liu rt mnh.
c bit l khi ta lm vic vi PHP & MySQL ta khụng cũn lo lng v bn
quyn vỡ nú l nhng phn mm m.
2. Gii thiu v s lc cụng c
2.1. Cụng c thit k v c t h thng UML
d) UML l ngụn ng dựng lm ti liu
UML giỳp ghi chộp, ti liu húa li kin trỳc ca h thng
- Mụ t cỏc yờu cu (Requirements).
- Cỏc b kim th (Tests).
- Mụ hỡnh húa cỏc hot ng, lp lch ca project gim khú khn cho cng vic
qun lý.
-
-
2.1.2. UML trong phõn tớch thiờt k h thng
UML cú th c s dng trong nhiu giai on, t phỏt trin, thit k cho ti thc
hin v bo trỡ. Vỡ mc ớch chớnh ca ngụn ng ny l dựng cỏc biu hng i
tng mụ t h thng nờn min ng dng ca UML bao gm nhiu loi h thng
khỏc nhau nh:
H thng thng tin (Information System): Ct gi, ly, bin i biu din thụng
tin cho ngi s dng. X lý nhng khong d liu ln cú cỏc quan h phc tp ,
m chỳng c lu tr trong cỏc c s d liu quan h hay hng i tng .
H thng k thut (Technical System): X lý v iu khin cỏc thit b k thut
nh vin thụng, h thng quõn s, hay cỏc quỏ trỡnh cụng nghip. õy l loi
thit b phi x lý cỏc giao tip c bit , khụng cú phn mm chun v thng l
cỏc h thng thi gian thc (real time).
H thng nhỳng (Embeded System): Thc hin trờn phn cng gn vo cỏc thit
b nh in thoi di ng, iu khin xe hi, iu ny c thc hin bng
vic lp trỡnh mc thp vi h tr thi gian thc. Nhng h thng ny thng
khụng cú cỏc thit b nh mn hỡnh a cng,
H thng phõn b ( Distributed System): c phõn b trờn mt s mỏy cho
phộp truyn d liu t ni ny n ni khỏc mt cỏch d dng. Chỳng ũi hi cỏc
c ch liờn lc ng b m bo ton vn d liu v thng c xõy dng
trờn mt s cỏc k thut i tng nh CORBA, COM/DCOM, hay Java
Beans/RMI.
14
chc nng m ngi s dng yờu cu hay khụng.
- Acceptance testing: Kim tra tớnh chp nhn c ca h thng, thng c
thc hin bi khỏch hng, vic kim tra ny thc hin tng t nh kim tra h
thng.
15
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
2.1.4. UML v cỏc giai on phỏt trin ca h thng
a. Giai on nghiờn cu s b
UML a ra khỏi nim Use Case nm bt cỏc yờu cu ca khỏch hng (ngi s
dng). UML s dng biu Use case (Use Case Diagram) nờu bt mi quan h
cng nh s giao tip vi h thng.
Qua phng phỏp mụ hỡnh húa Use case, cỏc tỏc nhõn (Actor) bờn ngoi quan tõm
n h thng s c mụ hỡnh húa song song vi chc nng m h ũi hi t phớa h
thng (tc l Use case). Cỏc tỏc nhõn v cỏc Use case c mụ hỡnh húa cựng cỏc mi
quan h v c miờu t trong biu Use case ca UML. Mi mt Use case c mụ
t trong ti liu, v nú s c t cỏc yờu cu ca khỏch hng: Anh ta hay ch ta ch i
iu gỡ phớa h thng m khụng h ý n vic chc nng ny s c thc thi ra
sao.
b. Giai on phõn tớch
Giai on phõn tớch quan tõm n quỏ trỡnh tru tng húa u tiờn (cỏc lp v cỏc
i tng) cng nh c ch hin hu trong phm vi vn . Sau khi nh phõn tớch ó
nhn bit c cỏc lp thnh phn ca mụ hỡnh cng nh mi quan h gia chỳng vi
nhau, cỏc lp cựng cỏc mi quan h ú s c miờu t bng cụng c biu lp
(class diagram) ca UML. S cng tỏc gia cỏc lp nhm thc hin cỏc Use case cng
s c miờu t nh vo cỏc mụ hỡnh ng (dynamic models) ca UML. Trong giai
on phõn tớch, ch duy nht cỏc lp cú tn ti trong phm vi vn (cỏc khỏi nim
i thc) l c mụ hỡnh húa. Cỏc lp k thut nh ngha chi tit cng nh gii phỏp
trong h thng phn mm, vớ d nh cỏc lp cho giao din ngi dựng, cho ngõn hng
d liu, cho s giao tip, trựng hp, v.v , cha phi l mi quan tõm ca giai on
biu cng tỏc (collaboration diagram), v giai on th nghim h thng s dng
biu Use case (use case diagram) m bo h thng cú phng thc hot ng
ỳng nh ó c nh ngha t ban u trong cỏc biu ny.
2.2. Cụng c xõy dng c s d liu - MySQL
MySQL (My Ess Que Ell) l h qun tr c s d liu.
MySQL l h qun tr c s d liu quan h.
MySQL l PMNM.
- Bn cú th download phn mm v mó ngun ca MySQL qua internet, cú th
sa i MySQL theo nhu cu ca mỡnh. MySQL tuõn theo giy phộp GNU GPL
( />- Ngoi phiờn bn s dng GPL, bn cú th mua bn thng mi ca MySQL
( />17
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
2.3. Cụng c lp trỡnh - PHP
PHP c phỏt trin t ngụn ng kch bn (script) vi mc ớch xõy dng trang
Web cỏ nhõn (Personal Home Page). Sau ú ó c phỏt trin thnh mt ngụn ng
hon chnh v c a chung trờn ton th gii trong vic phỏt trin cỏc ng dng
Web based
PHP (PHP: Hypertext Perprocessor) l ngụn ng kch bn lp trỡnh phớa mỏy ch
(server-side) ph bin nht th gii.
PHP thng hot ng theo th t sau:
- Ngi dựng gi yờu cu lờn mỏy ch
- Mỏy ch x lý yờu cu (Thụng dch mó PHP v chy chng trỡnh, mó PHP cú
th truy xut CSDL, to hỡnh nh, c ghi file, tng tỏc vi mỏy ch khỏc )
- Mỏy ch gi d liu v cho ngi dựng (thng l di dng HTML)
- Bn cú th download phn mm PHP ti a ch
/>- Trờn website cng cú ti liu v PHP bn
tham kho
18
Nguyễn Văn Hờng - Lớp 47PM1
ng thi cho bit mi quan h cỏc tỏc nhõn vi cỏc Use Case. Vỡ use case biu din
yờu cu h thng t gúc ngi dựng, cho nờn use case l cỏc chc nng m h
19
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
thng phi cú. C th trong biu ny cú cỏc tỏc nhõn v cỏc use case chung nh
c phõn tớch trờn.
Hỡnh 1: Biu Use case tng th ca h thng
H thng c chia lm 4 Package:
Login
System Manager
User Services
Customer Services
20
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
2. Biu Use case cu Login Package
Gúi Login c chia lm hai use case l:
Use case Register: Cú chc nng cho khỏch hng ng ký l thnh viờn ca
website. Biu din s tng tỏc gia khỏch hng v h thng ng ký.
Use case Login: Cú chc nng cho thnh viờn v ngi qun tr ca h thng
ng nhp h thng.
Hỡnh 2: Biu Use case gúi ng nhp
3. Biu Use case cho System Manager package
Gúi System Manager c chia lm 6 Use case v 4 package nh. Cỏc Use case v
Package ny c qun lý bi quyn ca ngi qun tr h thng
Cỏc Use case:
Tỡm kim tin, bi v tỡm kim thnh viờn (Search Item, Users)
21
Nguyễn Văn Hờng - Lớp 47PM1
tr li cho cỏc thc mc ca thnh viờn trong quỏ trỡnh s dng h thng.
Hỡnh 4: Biu Use case gúi qun lý th gúp ý
3.1Biu Use case cho News-Car Manager Package
Gúi News-Car Manager chia lm 3 use case, sau khi ng nhp h thng ngi
qun tr h thng (tỏc nhõn) c thc hin cỏc chc nng ny.
Vit tin rao vt mua, bỏn ụ tụ (write news-car).
23
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
Sa tin rao vt mua, bỏn ụ tụ (modify news-car).
Xúa tin rao vt mua bỏn ụ tụ (delete news-car)
Hỡnh 5: Biu Use case gúi qun lý tin rao vt mua, bỏn ụ tụ.
3.3Biu Use case cho News Manager Package
Gúi News Manager c chia lm 5 Use case. Tỏc nhõn ngi qun tr h thng
ng nhp h thng c quyn truy nhp v qun lý tin tc v th trng ụ tụ Vit
Nam.
Vit tin mi (Create News). website ngy cng cung cp cho thnh viờn v
khỏch hng ving thm wesite cú nhiu thụng tin v th trng ụ tụ Vit Nam thỡ
ngi qun tr website cn phi thng xuyờn cp nhp tin tc cho website tng
ngy, tng gi
Xúa tin (Delete News). ). Nhm qun lý mt cỏch trit h thng, chc nng
ny giỳp cho ngi qun tr gii phúng bt d liu (Nu quỏ nhiu) hoc ni dung
tin tc khụng phự hp vi mc tiờu v nh hng phỏt trin ca website.
Thay i ni dung tin tc (Modify News). Chnh sa li ni dung website cho
chớnh xỏc v y giỳp ngi dựng cú thụng tin hu ớch v th trng ụ tụ Vit
Nam.
24
Nguyễn Văn Hờng - Lớp 47PM1
Đồ án tốt nghiệp Website Giới thiệu và Quảng Bá Thị trờng Ô tô Việt Nam
Cho phộp tin tc c hin th trờn website vỡ mc nh tin tc khi c to