Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)Xây dựng website giới thiệu sản phẩm phần mềm (Đồ án tốt nghiệp)
Trang 1M C L C
L I C 2
I THI TÀI, L A CH NG TI P C N VÀ CÔNG NGH 3
1.1 Gi i thi tài 3
ng ti p c n 3
1.3 L a ch n công ngh 5
1.4 CÔNG NGH WEB 7
1.4.1 HTTP và HTTPS 7
c trong HTTP 7
1.4.3 HTML 7
1.4.4 Java Script 8
1.4.5 T ng quan v PHP 8
1.4.6 T ng quan v MySQL 16
1.4.7 K t h p PHP và MySQL trong ng d ng Website 19
1.4.8 Gi i thi u v CSS 19
1.4.9 Apache và IIS 20
O SÁT HI N TR NG, TÌM HI U NHU C U VÀ PHÁT BI U BÀI TOÁN 21
2.1 Gi i thi u công ty C ph n Công ngh H ng Bàng 21
2.2 Kh n tr ng và gi i pháp 22
2.2 Yêu c t ra 22
2.3 Phát bi u bài toán 23
T K H TH NG 24
3.1 MÔ HÌNH NGHI P V 24
3.1.1 B nh ch 24
3.1.2 Bi ng c nh 25
3.1.3 Nhóm d n các ch 25
phân rã ch 27
3.1.5 Danh sách các h li u s d ng 28
3.1.6 Ma tr n th c th - ch 29
lu ng d li u 30
3.2.1 Mô hình liên k t th c th (ER): 31
3.2.2 Mô hình quan h : 32
3.3 THI T K GIAO DI N 37
3.3.1 Giao di n chính 37
3.3.2 Các giao di n c p nh t d li u 40
46
T 46
4.2 M t s giao di n chính 46
4.2.1 Giao di n chính 46
4.2.2 Các giao di n c p nh t d li u 49
K T LU N 52
Các tài li o 53
Trang 2c h t, em xin bày t tình c m, lòng bi i v i th y Chi u, khoa Công ngh i h c Dân L p H i
Em xin chân thành c t c các th y cô giáo trong Khoa Công nghthông tin i Phòng, chân thành c y, cô giáo tham gia gi ng d y và truy t nh ng ki n th c quý báu trong su t th i gian em h c t p
hi n ch c ch n không tránh kh i nh ng thi u sót nh nh Em r t mong nh c
ý ki a th y cô giáo và các b em có thêm kinh nghi m và ti p t c hoàn thi án c a mình
Em xin chân thành c m
H
Sinh viên
Nguy n Tu n Anh
Trang 31.1
vi c tuyên truy n, qu ng cáo, gi i thi u các tin t c, s ki n, hay qu ng cáo các s n
qua các trang web
i v i m t doanh nghi p kinh doanh các s n ph m ng d ng tin h c thì vi c
qu ng bá s n ph m c a mình là không th thi n m t ng d ng
d qu n lý và qu ng bá các s n ph m trên internet là m tài có ng
m t website th nghi m qu ng bá các s n ph m tin h c b ng ngôn ng PHP và h
qu n tr CSDL mySQL cho công ty C ph n Công ngh H ng Bàng
1.2
Có nhi u mô hình phát tri n h th ng li u t p trung,
mô hình Client-Server và Web- c s d ng nhi u nh t
Mô hình d li u t p trung (Centralized database model): Trong mô hình
lu ng thông tin chính c th c hi n b i nhi u t ch c mà v n phù h p v i mô hình t p trung
Mô hình Client-Server là m t mô hình n i ti ng trong m c
áp d ng r t r ng rãi và là mô hình c a m i trang web hi ng c a mô hình
i cung ng d ch v ), máy ch s x lý và tr k t qu v cho máy
M c coi là client khi nó g i các yêu c u t
nhau b ng các thông p (messages) thông qua m t c ng truy n thông liên tác IPC
Trang 4(Interprocess Communication m t ch
client có th giao ti c v i nhau thì gi a chúng ph i có m t chu nói
yêu c u l y thông tin t server thì nó ph i tuân theo giao th
B n thân chúng ta khi c n xây d ng m t mô hình client/server c th
th t t o ra m t giao th c ng chúng ta ch u này
t ng ng d ng c a m ng V i s phát tri n m n này thì có r t nhi u giao
th c chu n trên m i nh m ng nhu c u phát tri n này Các giao th c chu n ( t ng m ng và v n chuy n) c s d ng r ng rãi nh t hi
th c TCP/IP, giao th c SNA c a IBM, OSI, ISDN, X.25 ho c giao th c LAN NetBIOS M t máy tính ch ng c coi là m t máy chhay máy ph c v (server) và máy ch c coi là máy t
LAN-to-(client) Mô hình m và máy t giao ti p v i nhau theo 1
ho c nhi u d ch v c g i là mô hình client/server Th c t thì mô hình
client/server là s m r ng t nhiên và ti n l i cho vi c truy n thông liên ti n trình
trên các máy tính cá nhân Mô hình này cho phép xây d ng các
client/server m t cách d dàng và s d liên tác v t hi u qu
Web-based technology hay công ngh d a trên n n t ng web là m t thu t
ng ch nh ng nh ng ng d ng (application) hay ph n m c s d ng
d a trên n n t ng web T c là nh ng ng d ng hay ph n m m có th truy c p thông
chính là nh ng ph n m c mã hóa thông qua nh ng ngôn ng c trình duy t h tr
Nh ng ng d ng d a trên n n t ng web hay ng d ng web (web application) ngày càng tr lên r t ph bi n vì nh t tr i c a nó, mà
Trang 5(client) có th s d ng t i b t k máy tính nào có k u này r t thu n
l i khi làm vi c t xa, làm vi c trên toàn c u
Bên c nh nh t tr i v máy tr m, nh ng ng d ng web còn
Công ngh ngu là ph n m m mà mã ngu n k c công
b Mu n s d ng ph n m m ngu có m t cách duy nh t là mua l i b n quy n s d ng t các nhà phân ph i chính th c c a hãng Các hình th c t do sao
2002 cùng v i phiên b n 1.0 c a NET framework, là công ngh n i ti p
d ng Common Language Runtime (CLR), cho phép nh i l p trình
vi t mã ASP.NET v i b t k ngôn ng c h tr b i NET language.
(Relational Database Management System (RDBMS) ) s d ng
Transact-i d lTransact-i u gTransact-i a ClTransact-ient computer và SQL Server computer M t RDBMS bao g m databases, database engine và các ng d
th ch s d li u r t l n (Very Large Database
n Tera-Byte và có th ph c v cùng lúc cho hàng ngàn
Trang 6user SQL Server 2005 có th k t h p v i Microsoft Internet Information Server (IIS), E -Commerce Server, Proxy Server Các phiên b c s d ng ph bi n hi n nay là Microsoft SQL Server 2005
và Microsoft SQL Server 2008.
nay V i b mã ngu n m s v i các module, template hoàn toàn mi n phí
ho c mi n phí m t ph ng nhu c u xây d ng hình nh, m i kinh doanh, gi i trí cho các cá nhân và t ch c Cá nhân và t ch c có th s d ng tr c
ti p ho c tùy ch nh theo m u s d ng c a mình m t cách d dàng Các ngôn ng l p trình cho công ngh ngu n m ng l p trình mà
mã ngu n là mã ngu n m i v i l p trình web thì PHP là m t ngôn ng n hình hi n nay k t h p v i h qu n tr d li u MySQL
PHP (Hypertext Preprocessor) là m t ngôn ng l p trình k ch b n
hay m t lo i mã l nh ch y phát tri n các ng d ng vi t cho máy ch , mã ngu n m , dùng cho m ng quát Nó r t thích h p v i web và có th d dàng nhúng vào tran c t i
ng d ng web, t 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 i ng i các ngôn ng khác
thành m t ngôn ng l p trình web ph bi n
nh t th gi i.
Ngôn ng n, tài li u g c c c xây d ng b i
c ng ng và có s t l n c a Zend Inc., công ty do các nhà phát tri n c t lõi c a PHP l p nên nh m t o ra m ng chuyên nghi phát tri n quy mô doanh nghi p.
MySQL là relational database management system ( RDBMS )
t m d ch là h th ng qu d li u MySQL Là h qu n tr d
li u mã ngu n m ph bi n nh t th gi c các nhà phát tri n r chu ng trong quá trình phát tri n ng d ng V d li u t c cao, n nh và d s d ng, có tính kh chuy n, ho ng trên nhi u h
u hành cung c p m t h th ng l n các hàm ti n ích r t m nh.V i t
và tính b o m t cao, MySQL r t thích h p cho các ng d ng có truy c p CSDL trên Internet MySQL mi n phí hoàn toàn cho nên b n có th t i v MySQL t trang ch
Trang 71.4.1 HTTP và HTTPS
- HTTP (Ti ng Anh: HyperText Transfer Protocol - Giao th c truy n t i siêu
thông tin gi a Máy cung c p d ch v (Web server) và Máy s d ng d ch v (Web client) là giao th c Client/Server dùng cho World Wide Web-WWW, HTTP là m t giao th c ng d ng c a b giao th c TCP/IP (các giao th c n n t ng cho Internet)
- HTTPS là vi t t t c a "Hypertext Transfer Protocol Secure", Nó là m t s
14 thông tin m t cách b o m t trên Internet Giao th c HTTPS th c dùng trong các giao d ch nh y c m, c n tính b o m t cao
Ph c s d ch th cho server thi hành m t công vi c c
bi t H u h t các server bao g m c IIS ch h tr 3 ph c b i vì các ph
th c thi hành b i h u h t các trình duy t
- GET: Ph c này ch th cho HTTP server g n m i t ng (các Website, file, hình nh ) b a ch URL Ph c này ch dùng trên HTTP Client
- HEAD: Ph ng nh GET, tuy nhiên nó ch tr vthông tin header c i t ng ch không ph i toàn b d li u
t ng lên server
1.4.3 HTML
HTML (ti ng Anh, vi t t t cho HyperText Markup Language, hay là "Ngôn
các trang web v i các m c trình bày trên World Wide Web HTML
các t ch c c n các yêu c u xu t b n ph c t p HT thành m t chu n Internet do t ch c World Wide Web Consortium (W3C) duy trì Phiên b n chính
Trang 81.4.4 Java Script
JavaScript là m t ngôn ng l p trình k ch b n d i t c pháttri n t các ý ni m nguyên m u Ngôn ng c dùng r ng rãi cho các trang
s n trong các ng d ng Nó v c phát tri n b i Brendan Eich t i Hãng truy n thông Netscape v u tiên Mocha, r i tên thành LiveScript, và
cu i cùng thành JavaScript Gi ng Java, JavaScript có cú pháp t C Js là
ph n m r ng th c dùng cho t p tin mã ngu n JavaScript
JavaScript là m t ngôn ng l p trình d a trên nguyên m u v i cú pháp phát tri n t C Gi ng nh C, JavaScript có khái ni m t n nhkhông th c m r ng
L ch s phát tri n
PHP
c phát tri n t m t s n ph m có tên là PHP/FI PHP/FI do Rasmus
mã k ch b theo dõi tình hình truy c n b u lý l ch c a ông trên
m t tên cho b mã k ch b n này là 'Personal Home Page Tools'
PHP 3
PHP 3.0 là phiên b u tiên cho chúng ta th y m t hình nh g i
Trang 9S thành công h t s c to l n c
c c bi t v i kh tr l p trình h i t ng (OOP), x lý XML, không h tr giao th c máy khách m i c a MySQL 4.1 và 5.0, h tr d ch vweb y u Nh m này chính là m Zeev và Andi vi t Zend Engine 2.0,
c công b ki m tra v i vi c phân ph i kèm v i Tidy, b h
tr Windows 95, kh i các hàm PHP bên trong XSLT, s a ch a nhi u l i và thêm khá nhi u hàm m i PHP 5 b n chính th
2004 sau m t chu i khá dài các b n ki m tra th bao g m Beta 4, RC 1, RC2, RC3
Trang 10k t thúc 1 dòng l nh chúng ta s d ng d u ";"
n d li d ng d u "//" cho t ng dòng Ho c dùng c p th ng c m mã l nh
Ví d :
b) Xu t giá tr ra trình duy t
xu t d li u ra trình duy t chúng ta có nh ng dòng cú pháp sau:
+ echo "Thông tin";
+ printf "Thông tin";
Thông tin bao g m: bi n, chu i, ho c l
Trang 11s d ng 1 bi ng ph c, tuy
i v i các l p trình viên khi s d ng h th ng x lý cùng m t lúc các công
vi a khái báo v a gán d li u cho bi n
pháp: define (string tên_h ng, giá_tr _h ng )
Trang 12t o 1 bi n chu i, chúng ta ph i gán giá tr chu i cho 1 bi n h p l
Các ki u d li u khác nhau chi m các l ng b nh khác nhau và có th
Trong PHP chúng ta có 6 ki u d li u chính nh sau:
Hình 1 6: Ki u d li u trong PHPChúng ta có th s d ng hàm d ng s n GETTYPE() c ki m tra
ki u c a b t k bi n
Hình 1 7: Hàm GETTYPE
Trang 13e) Cookie và Session trong PHP
Cookie và Session là hai ph d qu n lý các phiên làm
vi c gi a ng i s d ng và h th ng
Cookie
ng i s d c trình duy t g i ng c lên l i server m i khi browser
t i 1 trang web t server
Nh c l u tr trong cookie hoàn toàn ph thu c vào Website trên server M i Website có th l u tr nh ng thông tin khác nhau
Trang 14trong cookie, ví d th m l n cu
hay ch a, v.v
c t o ra b i Website và g i t i browser, do v y 2 Website khác nhau (cho dù cùng host trên 1 server) s có 2 cookie khác nhau g i t i browser Ngoài ra, m i browser qu n lý và l u tr cookie theo cách riêng c a mình, cho nên 2 browser cùng truy c p vào 1 Website s nh c 2 cookie khác nhau
G i hàm setcookie v i ch duy nh t tên cookie mà thôi
+ Dùng th i gian h t h n cookie là th m trong quá kh
Ví d : setcookie("name","admin",time()-3600);
Session
kho ng th i gian ng i s d ng giao ti p v i 1 ng d ng M c b t
u khi ng i s d ng truy c p vào ng d ng l u tiên, và k t thúc khi
ng i s d ng thoát kh i ng d ng M i session s c c p m nh danh (ID) khác nhau
- thi t l p 1 session ta s d ng cú pháp: session_start()
n code này ph c n m trên các k ch b n HTML Ho c nh ng
l nh echo, printf
Trang 15thi t l p 1 giá tr session, ngoài vi c cho phép b u th c thi
h y b giá tr c a session ta có nh ng cách sau:
session_destroy() // Cho phép h y b toàn b giá tr c a session session_unset()// Cho phép h y b session
//L nh th c thi }
Tên hàm có th là m t t h p b t k nh ng ch cái, con s và d u g ch
d i, nh ng ph i b u t ch cái và d u g ch d i
Cú pháp:
Trang 16function function_name($gt1,$gt2) {
//L nh th c thi }
Cú pháp:
function function_name(Có ho i s ) {
// L nh th c thi return giatri;
t nhi u s h tr c a nh ng l p trình viên yêu thích mã ngu n
ng SQL Nh ng MySQL không bao quát toàn b nh ng câu truy v n cao c p
nh SQL V b n ch t MySQL ch ng vi c truy xu n trong quá trình v n hành c a Website nh ng h u h t có th gi i quy t các bài toán trong PHP
a) Kh ng và s d ng
Chúng ta s d ng command nh sau:
Mysql hname uuser ppass
Trang 17Ho c s d ng b ng d n sau:
Start/ Appserv/ Mysql command Line client
t vào
b) M t s thu t ng
NULL: Giá tr cho phép r ng
AUTO_INCREMENT: Cho phép giá tr n (t ng)
CREATE TABLE user (<tên_c t> <mô_t _n>)
- Hi n th có bao nhi u b ng: show tables;
- Hi n th có bao nhiêu c t trong b ng: show columns from table;
Trang 18- Thêm 1 c t vào b ng:
ALTER TABLE tên_b ng ADD <tên_c t> <thu c_tính> AFTER
<tên_c t>
- Thêm giá tr vào b ng:
INSERT INTO Tên_b ng(tên_c t) VALUES(Giá_tr ng);
c s p x p bao g m hai thông s là ASC (t trên xu ng
d i), DESC (t d i lên trên)
- Truy c p d li u có gi i h n:
SELECT tên_c t FROM Tên_b ng
u ki n (có th có where ho c không) LIMIT v trí b u, s record mu n l y ra
Trang 19N u không có ràng bu u ki n, chúng s xó toàn b giá tr c a các record trong b ng
(ho c XHTML) ngay trong n i dung c a nó, b n nên s d ng CSS
Tác d ng c a CSS: H n ch t i thi u vi c làm r i mã HTML c a trang Web
b ng các th nh ki u dáng (ch m, ch in nghiêng, ch có g ch chân,
trang Web nh d ng hi n th , d dàng cho vi c c p nh t n i dung T o ra các
ki u dáng có th áp d ng cho nhi u trang Web, giúp tránh ph i l p l i vi nh
d ng cho các trang Web gi ng nhau
Trang 201.4.9 Apache và IIS
a) Apache hay là ch HTTP là m t ch
máy ch i tho i qua giao th c HTTP Apache ch y trên các h u hành
t nh Unix, Microsoft Windows, Novell Netware và các h u hành
t vai trò quan tr ng trong quá trình phát tri n c a
b) IIS (INTERNET INFORMATION SERVICES) là m t d ch v tùy ch n c a
Windows NT Server cung c Website IIS là m t thành
ph xây d ng m t Internet ho c intranet server trên n n Windows
c tích h trong Windows
NT 4.0 V i m t b IIS và Windows NT 4.0 ng i s d ng s nh n
c s thu n ti n khi xây d ng m b o m t trên Windows NT server và Windows NT File System (NTFS)
Trang 21Công ty C ph n Công ngh H ng Bàng H i Phòng v i ti n thân là Câu l c b
Gi i pháp Công ngh Thông ng nhi 2003) v nghiên c u và
áp d ng các gi i pháp t công ngh thông tin trong ph c v các ho ng
qu n lý Thành viên và các c ng tác viên c a công ty là các k c s , ti n s
i h c danh ti ng c a Hà N i, H i Phòng Các s n ph m và gi i pháp c c ng d ng nhi u trong các ho ng qu n lý c a các công
phòng/tour du l n t , h th ng qu n lý d án/công vi c, h th ng
qu n lý phòng khám và nhi u h th ng khác
ho ng, ch bi n, v n t i Tuy nhiên, v i l i th v nghiên c u công ngh , các s n ph m và d ch v c a công ty là tiên ti n, h u ích và s mang l i
s hài lòng cho b t k cá nhân, t ch c, doanh nghi p nào s d ng các s n ph m và
thu t c cao, nhi u kinh nghi m, luôn s n sàng cho gi i quy t các
s c m t cách k p th i V ph n m m, chúng tôi xây d ng các website,
ph n m m theo yêu c u khách hàng v i ch ng t t, chi phí phù h p
nh t Ngoài ra, công ty còn cung c p d ch v cho thuê ph n m m v i chi
Trang 22- c an ninh giám sát: V i các chuyên gia ho
n, xây d ng, thi t k các h th ng camera và an ninh giám sát, công tyt n, thi t k , xây d ng và b o trì t t c các lo i máy giám sát cho
ng cáo r t ti n l i, nhanh chóng và hi u qu i
r t cao
th ng m gi i thi u s n ph m c a công ty là r t c n thi t Gi ra là xây
d ng m t website có ch n lý và gi i thi u các s n ph m công ngh c a công ty
Công ty C ph n Công ngh H ng Bàng c n xây d ng m t website gi i thi u các s n ph m công ngh Công ty yêu c u website có các ch
- Qu ng bá s n ph m
Trang 23i qu n tr viên xem b ng thông tin s n ph m c p nh t thông tin s n
ph m, xem các quy nh tuy n d ng c p nh t tin tuy n d ng, xem b ng tin
c p nh t tin t c lên h th ng i qu n tr s nh c thông báo xác nh nthành công c c p nh t thành công
H ng ngày, khách s truy c p vào website c xem thông tin vcông ty, v các s n ph m, tin t c, tin tuy n d ng c a công ty
các thông tin v s n ph m, tin t c, tuy n d ng mình c n
Khi c n liên h (c n, mua bán) v i công ty, khách s dùng ch
liên h có s n trên website g i các thông tin liên h Khách s nh c thông báo xác nh n khi g i thành công i qu n lý s ki m tra danh sách các liên h
n
i qu n lý có th ch nh s a các thông tin thêm ph n gi i thi u công
ch nh s a thành công
Trang 243.1
3.1.1
Xem thông tin v công ty, v các
s n ph m, tin t c, tin tuy n d ng
c a công ty
Nh c các thông tin v s n
Nh c thông báo xác nh n
Nh n thông báo ch nh s a thành
Trang 25Hình 3.1: Bi ng c nh c a h th ng
Thông tin tìm ki mThông tin s n ph m, tin t c, tuy n d ng
Thông tin liên h
S n ph m cThông tin xác nh s n ph m
Tin tuy n d ng cThông tin xác nh n liên h