Webserver Apache: ..... nh viên quêành viên s.
Trang 1XÂY
TR KHOA
Sinh v HU
Gi ng TS
viên th c
U NH CÔ viên h
KHÓA 2
TIN RA
y tính
g máy t 1
NH MS n:
NG
m 20111
HCM TIN
Trang 2L I C M N
hoàn thành khóa lu n t t nghi p này, em đã nh n đ c s h ng d n, giúp đ và góp ý nhi t tình c a quý th y cô tr ng i H c M Thành ph H Chí Minh, Tr c tiên, em xin g i l i c m n đ n th y Lê Xuân Tr ng ng i đã t n tình h ng d n em trong su t th i gian qua đ có th hoàn thành khóa lu n t t nghi p này
Em xin chân thành c m n quý th y, cô tr ng i H c M Thành ph H Chí Minh đã t n tình dìu d t, gi ng d y và truy n đ t nh ng ki n th c quý báo trong
su t th i gian em trong su t 4 n m h c t i tr ng
Em xin cám n gia đình, b n bè nh ng ng i luôn luôn đ ng viên và giúp đ
em trong su t th i gian qua
Dù em đã c g ng b ng t t c s nhi t tình và n ng l c c a mình nh ng do trình đ còn h n ch và th i gian h n h p nên ch c ch n s còn nhi u thi u sót R t mong nh n đ c s đóng góp ý ki n c a quý th y cô và ban lãnh đ o đ đ tài này hoàn ch nh và mang tính th c ti n h n
Trang 3NH N XÉT C A GI NG VIÊN H NG D N
Trang 4
NH N XÉT C A GI NG VIÊN PH N BI N
Trang 5
M C L C
DANH M C CÁC MÔ HÌNH VÀ B NG 4
Ch ng 1: T ng quan 1
1.1 Tình hình nghiên c u: 1
1.2 M c đích: 1
1.3 Ph ng pháp th c hi n: 2
1.4 B c c: 3
Ch ng 2: C s lý thuy t 4
2.1 Ngôn ng l p trình PHP: 4
2.1.1 Gi i thi u: 4
2.1.2 Các đ c đi m quan tr ng [1] : 4
2.2 C s d li u MySQL: 7
2.2.1 Gi i thi u: 7
2.2.2 Các đ c đi m chính [2] : 7
2.3 Webserver Apache: 7
2.4 Công c l p trình Adobe Dreamwear CS5 [3] : 8
2.4.1 Gi i thi u: 8
2.4.2 Các tính n ng m i trong Dreamweaver CS5: 8
Ch ng 3: Phân tích h th ng 10
3.1 Ph m vi c a tin đ ng: 10
3.2 Phía ng i dùng: 11
3.2.1 ng ký: 11
3.2.2 ng nh p: 12
3.2.3 ng tin: 13
3.2.4 G i tin nh n gi a các thành viên: 14
3.2.5 Qu n lý tài kho n thành viên: 15
3.2.6 Tìm ki m tin t c: 15
3.2.7 H tr tr c tuy n: 16
3.2.8 G i liên h , đóng góp ý ki n: 16
3.2.9 Các ti n ích: 16
3.3 Phía ng i qu n tr : 16
3.3.1 Th ng kê trên website: 16
3.3.2 Qu n tr c s d li u trên website: 16
3.4 Thi t k c s d li u: 18
3.5 Mô hình quan h : 26
Trang 6Ch ng 4: Hi n th c 27
4.1 Phía ng i dùng: 27
4.1.1 Trang ch : 27
4.1.2 ng ký: 32
4.1.3 ng nh p: 34
4.1.4 ng tin: 36
4.1.5 Liên h : 37
4.1.6 Menu qu n lý thành viên: 38
4.2 Ph n qu n tr website: 42
4.2.1 Login: 42
4.2.2 Menu chính: 43
4.2.3 C u hình h th ng: 44
4.2.4 Danh muc s n ph m: 45
4.2.5 Qu n lý gi i thi u: 47
4.2.6 Qu n lý liên h : 48
4.2.7 Quy ch thành viên: 49
4.2.8 Quy đ nh đ ng tin: 50
4.2.9 Qu n lý thành viên: 51
4.2.10 Qu n lý h ng d n: 52
4.2.11 Liên h qu ng cáo: 53
4.2.12 Qu n lý tin đ ng: 54
4.2.13 Qu n lý qu ng cáo: 55
4.2.14 Qu n lý t nh thành: 56
4.2.15 H tr tr c tuy n: 57
4.2.16 Phân quy n h th ng: 58
4.2.17 Qu n lý nhóm danh m c: 59
4.2.18 i m t kh u: 60
4.2.19 Th ng kê truy c p: 60
K t lu n: 61
1 K t qu đ t đ c: 61
2 H n ch : 61
3 H ng phát tri n: 61
Tài li u tham kh o: 62
Trang 7DANH M C CÁC MÔ HÌNH VÀ B NG
Hình 2.1- Mô hình đ ng ký 11
Hình 2.2- Mô hình đ ng nh p 12
Hình 2.3- Mô hình đ ng tin 13
Hình 2.4- Mô hình g i tin nh n 14
Hình 2.5- Mô hình tìm ki m 15
B ng 2.6- B ng raovat_ menu_product 18
B ng 2.7- B ng raovat_ menu_ service 18
B ng 2.8- B ng raovat _ userpost 19
B ng 2.9- B ng raovat _ members 19
B ng 2.10- B ng raovat _ admin 20
B ng 2.11- B ng raovat _ confirm 20
B ng 2.12- B ng raovat _ msg 20
B ng 2.13- B ng raovat _ ads 21
B ng 2.14- B ng raovat_ feedback 21
B ng 2.15- B ng raovat_ contact 22
B ng 2.16- B ng raovat_ support 22
B ng 2.17- B ng raovat_ stories 22
B ng 2.18- B ng raovat_ province 23
B ng 2.19- B ng raovat_ config 23
B ng 2.20- B ng raovat_ intro 23
B ng 2.21- B ng raovat_ guide 23
B ng 2.22- B ng raovat_ team 23
B ng 2.23- B ng raovat_ team_members 24
B ng 2.24- B ng raovat_ adv 24
B ng 2.25- B ng raovat_ online 24
B ng 2.26- B ng raovat_ statis 24
B ng 2.27- B ng raovat_ mamacategory 25
B ng 2.28- B ng raovat_ slide 25
Hình 2.29- Mô hình quan h 26
Trang 8DANH M C CÁC HÌNH
Hình 4.1- Trang ch 27
Hình 4.2- Xem tin 28
Hình 4.3- Xem tin chi ti t 28
Hình 4.4- Các ti n ích 29
Hình 4.5- H tr tr c tuy n 29
Hình 4.6- Th ng kê trên website 29
Hình 4.7- Tìm ki m theo n i dung 30
Hình 4.8- Tìm ki m theo t nh thành 30
Hình 4.9- K t qu tìm ki m 31
Hình 4.10- Form đ ng ký 32
Hình 4.11- Thông báo vi c đ ng ký thành công 33
Hình 4.12- Email xác nh n đ ng ký 33
Hình 4.13- Form đ ng nh p 34
Hình 4.14- Form l y l i m t kh u 34
Hình 4.15 –Email l y l i m t kh u 35
Hình 4.16- Form đ ng tin 36
Hình 4.17- Form liên h 37
Hình 4.18- Menu thành viên 38
Hình 4.19- H p th 39
Hình 4.20- Thông tin tài kho n 40
Hình 4.21- i m t kh u 40
Hình 4.22- Qu n lý tin đ n 41
Hình 4.23- Th ng kê s li u c a thành viên 41
Hình 4.24- Form đ ng nh p qu n tr 42
Hình 4.25- Menu qu n tr 43
Hình 4.26- C u hình h th ng 44
Hình 4.27- Qu n tr danh m c menu 45
Hình 4.28- Qu n tr danh m c ch ng lo i 46
Hình 4.29- Qu n tr ph n gi i thi u 47
Hình 4.30- Qu n tr ph n liên h 48
Hình 4.32- Qu n tr ph n quy đ nh đ ng tin 50
Hình 4.33- Qu n lý thành viên 51
Hình 4.34- Qu n tr ph n h ng d n 52
Hình 4.35- Qu n tr ph n liên h qu ng cáo 53
Hình 4.36- Qu n lý tin đ ng 54
Hình 4.37- Qu n lý ph n qu ng cáo 55
Hình 4.38- Qu n tr ph n t nh thành 56
Hình 4.40- Phân quy n h th ng 58
Hình 4.41- Qu n lý nhóm danh m c 59
Hình 4.42- i m t kh u 60
Hình 4.43- Th ng kê truy c p 60
Trang 9DANH M C T VI T T T VÀ TI NG ANH
CNTT Công ngh thông tin PHP Hypertext Preprocessor HTML HyperText Markup Language CSDL C s s li u
Username Tên đ ng nh p Password M t kh u IIS Internet Information Services Client Máy khách, ng d ng khách CSS Cascading Style Sheets OOP Object-oriented programming Server Máy ph c v , máy ch
Web World Wide Web, th ng đ c g i t t là Web Website Là t p h p nhi u trang web
Database C s d li u
Trang 10Khóa lu n t t nghi p
Trang 1
1.1 Tình hình nghiên c u:
V i s c nh tranh kh c li t trong kinh doanh, nhu c u qu ng bá, gi i thi u t
ng i bán đ n ng i mua và ng c l i t ng i mua đ n ng i bán luôn đ c đ t lên hàng đ u Khi vi c kinh doanh ra đ i đ n nay, đã có nhi u hình th c qu ng bá
nh : báo chí, truy n hình, radio….đ c bi t đ n và phát tri n m nh m kh p m i
n i, đ c xem nh là y u t quy t đ nh trong kinh doanh
Trong th i đ i CNTT bùng n nh hi n nay, m i th đ u có th th c hi n
m t cách nhanh chóng và hi u qu V i internet, con ng i có th làm m i vi c, t nhu c u mu n mua đ n bán m t th gì đó v i nh ng b c khá đ n gi n b ng máy tính Qu ng bá tr c tuy n t đó ra đ i là m t h qu t t y u và hi n nay đang phát tri n không ng ng Qu ng bá tr c tuy n là công c giúp ng i bán c t gi m chi phí nhân l c, nâng cao n ng l c c nh tranh trong môi tr ng c nh tranh toàn c u ngày càng gay g t nh hi n nay
Qu ng bá tr c tuy n thông qua Internet cho phép ng i mua c ng nh ng i bán có th tìm ki m thông tin m t cách d dàng, phù h p cho nh ng ng i có công
vi c b n r n
1.2 M c đích:
Hi n nay Vi t Nam đã có r t nhi u website qu ng bá tr c tuy n ra đ i nh
raovat.net, muaban.net, …, vi c đó cho th y th ng m i tr c tuy n đang có ti m
n ng phát tri n r t l n Vi t Nam nói riêng và th gi i nói chung Do đó nhu c u xây d ng website qu ng bá tuy n th c hi n đ đáp ng c u th c t hi n nay là c p thi t i t ng nh m t i là t t c các t ch c, cá nhân có nhu c u qu ng bá, gi i
Trang 11̇ Có nhi u s l a ch n, và giá c h p lý thông qua nhi u ng i bán
̇ N m b t thông tin 1 cách chi ti t
̇ Có th ch n l a s n ph m m i lúc, m i n i có n u k t n i internet
1.3 Ph ng pháp th c hi n:
Hi n th c website qu ng bá tr c tuy n có giao di n thân thi n, b t m t, có đ
ch c n ng đáp ng yêu c u c a ng i dùng và ng i bán, thông tin đ c trình bày
m t cách khoa h c, k t h p v i nhi u công c tìm ki m m nh, d dàng cho ng i tiêu dùng có th tìm đ c thông tin nh mong mu n, chính xác và trong th i gian
ng n nh t có th phát tri n đ đ a vào ng d ng th c t , đ tri n khai th c t ph i có
nh ng k ho ch c th cho công vi c:
• Tìm hi u, kh o sát tình hình, yêu c u th c t công vi c
• Phân tích, thi t k h th ng đáp ng yêu c u
• Hi n th c, xây d ng h th ng hoàn ch nh
Trang 12̇ Ch ng 2: C s lý thuy t: S l c v lý thuy t liên quan
̇ Ch ng 3: Phân tích h th ng: Thi t k , phân tích c s d li u, và
đ a ra các mô hình đ xây d ng đ tài
̇ Ch ng 4: Hi n th c: Trình bàybày chi ti t các ch c n ng c a đ tài
Trang 13Trang 4
2.1 Ngôn ng l p trình PHP:
2.1.1 Gi i thi u:
Hi n nay, PHP là ngôn ng l p trình mã ngu n m ph bi n nh t trên th
gi i hi n nay, đ c phát tri n t n m 1995 cho đ n nay, PHP r t đ c a chu ng
kh p m i n i Nó r t thích h p v i web và có th d dàng nhúng vào trang HTML,
có th ch y trên nhi u lo i webserver Do đ c t i u hóa cho các ng d ng web,
t c đ nhanh, nh g n, cú pháp gi ng C và Java, d h c và th i gian xây d ng s n
ph m t ng đ i ng n h n so v i các ngôn ng khác
Th <?php và th ?> dùng đ đánh đ u s b t đ u và s k t thúc c a ph n mã PHP qua đó máy ch bi t đ x lý và d ch mã cho đúng ây là m t đi m khá ti n
l i c a PHP giúp cho vi c vi t mã PHP tr nên khá tr c quan và d dàng trong vi c xây d ng ph n giao di n ng d ng HTTP T p tin php có đuôi php, php3, p.htm
Trang 14Trang 5
• C ng đ ng h tr , chia s kinh nghi m c a PHP c ng r t d i dào V i
r t nhi u di n đàn, blog trong và ngoài n c nói v PHP đã khi n cho quá trình ti p
c n c a ng i tìm hi u PHP đ c rút ng n nhanh chóng
¬ Th vi n phong phú
• Ngoài s h tr c a c ng đ ng, th vi n script PHP c ng r t phong phú
và đa d ng T nh ng cái r t nh nh ch là 1 đo n code, 1 hàm (PHP.net…) cho t i
nh ng cái l n h n nh Framework (Zend, CakePHP, CogeIgniter, Symfony…) , ng
d ng hoàn ch nh (Joomla, Wordpress, PhpBB…)
• V i th vi n code phong phú, vi c h c t p và ng d ng PHP tr nên r t
d dàng và nhanh chóng ây c ng chính là đ c đi m khi n PHP tr nên khá n i b t
và c ng là nguyên nhân vì sao ngày càng có nhi u ng i s d ng PHP đ phát tri n web
¬ H tr k t n i nhi u h c s d li u
• Nhu c u xây d ng web có s d ng c s d li u là m t nhu c u t t y u
và PHP c ng đáp ng r t t t nhu c u này V i vi c tích h p s n nhi u Database Client trong PHP đã làm cho ng d ng PHP d dàng k t n i t i các h c s d li u thông d ng
• Vi c c p nh t và nâng c p các Database Client đ n gi n ch là vi c thay
th các Extension c a PHP đ phù h p v i h c s d li u mà PHP s làm vi c
• M t s h c s d li u thông d ng mà PHP có th làm vi c là: MySQL,
MS SQL, Oracle, Cassandra…
¬ L p trình h ng đ i t ng
• Ngày nay, khái ni m l p trình h ng đ i t ng (OOP) đã không còn xa
l v i l p trình viên V i kh n ng và l i ích c a mô hình l p trình này nên nhi u ngôn ng đã tri n khai đ h tr OOP
Trang 15Trang 6
• T phiên b n PHP 5, PHP đã có kh n ng h tr h u h t các đ c đi m
n i b t c a l p trình h ng đ i t ng nh là Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload…
• V i vi c ngày càng có nhi u Framework và ng d ng PHP vi t b ng mô
hình OOP nên l p trình viên ti p c n và m r ng các ng d ng này tr nên d dàng
và nhanh chóng
¬ Tính b o m t
• B n thân PHP là mã ngu n m và c ng đ ng phát tri n r t tích c c nên
có th nói PHP khá là an toàn
• PHP c ng cung c p nhi u c ch cho phép b n tri n khai tính b o m t
cho ng d ng c a mình nh session, các hàm filter d li u, k thu t ép ki u, th
vi n PDO (PHP Data Object) đ t ng tác v i c s d li u an toàn h n
• K t h p v i các k thu t b o m t các t ng khác thì ng d ng PHP s
tr nên ch c ch n h n và đ m b o ho t đ ng cho website
¬ Kh n ng m r ng cho PHP
• B ng vi c xây d ng trên n n ngôn ng C và là mã ngu n m nên kh
n ng m r ng cho ng d ng PHP có th nói là không có gi i h n
• V i th vi n phong phú và kh n ng m r ng l n, ng d ng PHP có th
t ng tác v i h u h t các lo i ng d ng ph bi n nh x lý hình nh, nén d li u,
mã hóa, thao tác file PDF, Office, Email, Streaming…
• Ng i dùng hoàn toàn có th t xây d ng cho mình các Extension đ
t i u, b sung các ch c n ng cho PHP c ng nh t i u luôn Core c a PHP đ ph c
v cho các m c đích m r ng website c a mình
Trang 16Trang 7
2.2 C s d li u MySQL:
2.2.1 Gi i thi u:
MySQL là m t h qu n tr c s d li u mã ngu n m , nh vào t c đ cao,
n đ nh, d s d ng, có tính chuyên d ng, có kh n ng ho t đ ng trên nhi u lo i h
đi u hành nên ngày nay MySQL đã tr thành m t trong nh ng h qu n tr c s d
• MySQL có c ch phân quy n ng i s d ng riêng, m i ng i dùng có
th đ c qu n lý m t ho c nhi u CSDL khác nhau, m i ng i dùng có m t tên truy
c p (user name) và m t kh u t ng ng đ truy xu t đ n CSDL
• Khi ta truy v n t i CSDL MySQL, ta ph i cung c p tên truy c p và m t
kh u c a tài kh an có quy n s d ng CSDL đó N u không, chúng ta s không làm
đ c gì c
2.3 Webserver Apache:
Apache là m t webserver mã ngu n m có th ho t đ ng trên nhi u lo i h
đi u hành khác nhau Các webserver khác nh Zeus, c ng đ c phát tri n d a trên
mã ngu n m c a Apache Hi n nay, có kho ng t 65-70% máy ch Web trên th
gi i s d ng Apache, cho th y Apache đ c s d ng m t cách r ng rãi h n t t c các ph n m m máy ch Web khác h p l i Apache ch y đ c trên nhi u h đi u hành nh FreeBSD-UNIX, HP-UX, Linux, Microsoft Windows, SCO-UNIX, và Solairis
Trang 17Trang 8
Ngày nay, Apache v n không ng ng phát tri n v i nhi u c i ti n v tính
n ng, b o m t đ đáp ng đ c yêu c u ngày càng cao c ng nh c nh tranh v i các webserver khac
2.4 Công c l p trình Adobe Dreamwear CS5[3]:
d ng các template s n có c a nó ho c t i v t Internet r i t đó hi u ch nh l i cho phù h p v i nhu c u
Bên c nh đó, v i kh n ng can thi p tr c ti p vào database (c s d li u), Adobe Dreamweaver CS3 s là m t tr th đ c l c cho b n trong vi c thi t k các website đ ng v i các ngôn ng l p trình m nh m và ph bi n nh : PHP, ASP/ASP.NET, ColdFusion v.v mà không c n bi t nhi u v l p trình web
„ L i khuyên cho vi c mã hóa v i vi c s d ng th vi n c a bên th ba
„ C i thi n các trang CSS starter
Trang 18Trang 9
„ D dàng thi t l p các trang web
„ Browser Widgets
Trang 20Trang 11
Mô hình đ
đ ng nh pdùng ph i n
Trang 21nh viên quêành viên s
Trang 22u, và có đá
c n đ ng,
n u ng i q
h i đ c ngánh d u “V
tiêu đ , n
qu n tr duy
g i qu n tVIP”)
i dung,
y t
tr nâng
Trang 24Trang 15
nh viên:
n, đ i tài kthêm, xóa,
kho n , c p nh t t
Trang 25C p nh t thông tin t các website vnexpress.net đ ng i dùng có th :
Œ Xem t giá ngo i t
Trang 27Parent Danh m c ch a INT(5)
Bgcolor Màu n n VARCHAR(6)
Hovercolor Màu rê chu t t i VARCHAR(6)
Trang 28Categories Danh m c ch a VARCHAR(255) FOREIGN KEYView S l t xem INT(11)
Picture Hình nh VARCHAR(255)
Memberid Thành viên đ ng INT(11) FOREIGN KEYPostdate Ngày đ ng VARCHAR(255)
Status Tình tr ng ENUM(‘true,false’)
Fullname Tên ng i đ ng VARCHAR(255)
UserName Tên đ ng nh p VARCHAR(255)
Password M t kh u VARCHAR(255)
FullName Tên đ y đ VARCHAR(255)
View T ng l t xem c a tin INT(11)
Count S tin đã đ ng INT(11)
Online Tình tr ng online ENUM(‘true,false’)
LatVisitDate L n truy câp cu i DATETIME
No_email Không email ENUM(‘true,false’)
Hidden_email n email ENUM(‘true,false’)
Status Tình tr ng ENUM(‘true,false’)
B ng 2.9- B ng raovat _ members
Trang 29Trang 20
3.4.5 Raovat_admin: Ng i qu n tr
UserName Tên đ ng nh p VARCHAR(255)
Password M t kh u VARCHAR(255)
FullName Tên đ y đ VARCHAR(255)
B ng 2.12- B ng raovat _ msg
Trang 30)
B ng 2.14- B ng raovat_ feedback
Trang 31B ng 2.17- B ng raovat_ stories
Trang 32B ng 2.19- B ng raovat_ config
3.4.15 Raovat_intro: Gi i thi u
Tên thu c tính Ý ngh a C u trúc Ràng bu c
B ng 2.20- B ng raovat_ intro
3.4.16 Raovat_guide: H ng d n
Tên thu c tính Ý ngh a C u trúc Ràng bu c
B ng 2.21- B ng raovat_ guide
3.4.17 Raovat_team: Quy đinh đ ng tin
Tên thu c tính Ý ngh a C u trúc Ràng bu c
B ng 2.22- B ng raovat_ team
Trang 33Trang 24
3.4.18 Raovat_team_member: Quy đ nh đ ng ký thành viên
Tên thu c tính Ý ngh a C u trúc Ràng bu c
B ng 2.23- B ng raovat_ team_members
3.4.19 Raovat_adv: Liên h quang cáo
Tên thu c tính Ý ngh a C u trúc Ràng bu c
B ng 2.24- B ng raovat_ adv
3.4.20 Raovat_online: Th ng kê đang online
Tên thu c tính Ý ngh a C u trúc Ràng bu c
Activity B t đ u truy c p DATETIME
Member Thành viên ENUM(‘true,false’)
B ng 2.25- B ng raovat_ online
3.4.21 Raovat_statis: Th ng kê chung
Tên thu c tính Ý ngh a C u trúc Ràng bu c
Thanhvien L t truy c p thành viên INT (11)
B ng 2.26- B ng raovat_ statis
Trang 34Trang 25
3.4.22 Raovat_mamacategory: C u hình qu n lý h th ng
Tên thu c tính Ý ngh a C u trúc Ràng bu c
Trang 353.5 Mô ô hình qu uan h :
Hìn
Trang 26
nh 2.29- M Mô hình qua an h