Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)Tìm hiểu và xây dựng ứng dụng lập lịch chương trình hội nghị (Đồ án tốt nghiệp)
Trang 4B GIÁO D O C NG HÒA XÃ H I CH T NAM
Trang 7PH N NH N XÉT TÓM T T C A CÁN B NG D N
2 ng c tài t t nghi p (so v i n i dung yêu c
ra trong nhi m v tài t t nghi p).
3 m c a cán b ng d n:
m gi b ng s và ch )
Cán b ng d n chính
( Ký, ghi rõ h tên )
Trang 9M c l c
L I C 11
LÝ THUY T 12
I INTERNET, WORLD WIDE WEB VÀ HTML 12
1.1 Khái ni n v Internet 12
1.2 World Wide Web 13
1.3 HTML 16
1.4 Các th nh d ng khác 16
1.5 Th nh d ng b ng <table> </table>: 17
1.6 Th hình nh <img>: 17
1.7 Th liên k t <a> </a>: 17
1.8 Các th Input: 17
1.9 Th Textarea: < Textarea> < \Textarea>: 17
1.10 Th Select: 17
1.11 Th Form 17
II TÌM HI U NGÔN NG PHP 17
2.1 Khái ni m PHP 17
2.2 T i sao nên dùng PHP: 18
2.3 Ho t ng c a PHP 19
2.4 T ng quan v PHP 19
III MYSQL 27
3.1 Gi i thi u c s d li u: 27
3.2 M d d li u: 27
3.3 T ng quan v MySQL 28
3.4 K t h p PHP và MySQL trong ng d ng Website 30
3.5 Gi i thi u v CSS 30
3.6 Apache và IIS 31
VÀ PHÂN TÍCH BÀI TOÁN X Y D NG NG D NG L P L I NGH 32
I.GI I THI TÀI 32
II.PHÁT BI U BÀI TOÁN 33
TI N TRÌNH NGHI P V 34
Trang 10ti n trình nghi p v n 34
ti n trình nghi p v l p l ch h i ngh 35
IV.MÔ HÌNH NGHI P V 36
4.1.Bi ng c nh 36
4.2.Bi phân rã ch 37
4.3.Danh sách h li u 38
4.4.Ma tr n th c th ch 38
4.5.Bi lu ng d li u 39
V.THI T K CSDL 42
5.1.Các th c th và mô t th c th (ER) 42
nh các m i quan h 43
5.3.Mô hình ER 44
5.4.Mô hình quan h 45
5.5.Thi t k d li u v t lý 47
C NGHI M 49
NG TH NGHI M 49
II.M T S GIAO DI N CHÍNH 49
K T LU N 54
Trang 11L I C
Em xin bày t lòng bi c nh t t
ng d em trong su t quá trình làm t t nghi p
V i s ch b o c ng t t trong vi c khai và
th c hi n các yêu c u trong quá trình án t t nghi p
Em xin chân thành c d y b c a các th y giáo, cô giáo Khoa Công Ngh Thông Tin i h c Dân L p H i
trang b cho em nh ng ki n th n nh em có th hoàn thành t t báo cáo t t nghi p này
Xin c i nh i thân trong ng viên trong su t quá trình h c t p và làm t t nghi p
Do kh i gian h n ch , kinh nghi m th c t a nhi u nên không tránh kh i nh ng thi u sót R c s ch b o c a th y cô
Cu i cùng em xin g i t i các th y, các cô, cùng toàn th các b n l i chúc
t p nh t, s c kh e, th ng và phát tri n Chúc các th y cô thành công
Trang 12Vào m ng Internet, b n có th tìm th y nhi u tài li nghiên c u, h c t p,
t hàng, mua bán, M t trong nh ng m c tiêu c a Internet là chia sthông tin gi a nh i dùng trên nhi c khác nhau
M c g i là m t host M i host có kh
nhau v truy n thông t i máy khác trên Internet M t s c n i t i m ng b ng
ng n i Dial-up (quay s ) t m th i, s c n i b ng n i m ng th t s
1.1.2 Phân lo i
Các máy tính trên m c chia làm 2 nhóm Client và Server
- Client: Máy khách trên m ng, ch
- Server: Máy ph c v - Máy ch Ch
(t p tin, tài li u ) dùng chung cho nhi u máy khách Server luôn tr ng thái
ch yêu c ng yêu c u c a Client
- Internet Server: Là nh ng server cung c p các d ch v
Web Server, Mail Server, FPT Server,
Các d ch v ng dùng trên Internet
- D ch v World Wide Web (g i t t là Web)
- D ch v Electronic Mail (vi t t t là Email)
- D ch v FPT
truy n thông v i nh ng máy tính khác, m i máy tính trên Internet ph i h tr giao
th c chung TCP/IP (Transmission Control Protocol/Internet Protocol) là giao th c
u khi n truy n d li u và giao th c Internet), là m t giao th ng b , cho truy n
p t nhi u ngu n và t i nhi có th v a l
b o tính an toàn d li u, IP là giao th c chi ph c v n chuy n d li u trên Internet
Trang 131.2 World Wide Web
1.2.1.Các khái ni m c b n v World Wide Web
World Wide Web (WWW) hay còn g i là Web là m t d ch v ph bi n nh t hi n nay trên Internet, 85% các giao d ng thu c v WWW Ngày nay sWebsite trên th gi t t i con s kh ng l WWW cho phép b n truy xu t thông
n, hình nh, âm thanh, video trên toàn th gi i Thông qua Website, các quý công ty có th gi m thi u t n và phân phát tài li u cho khách hàng nhi
1.2.2.Cách t o trang Web:
Có nhi u t o trang Web -Có th t o trang Web trên b
trình x n nào:
- T o Web b ng cách vi t mã ngu n b i m t trình so n th
Notepad, WordPad, là nh n th n có s n trong Window
- Thi t k b ng cách dùng Web Wizard và công c c a Word 97, Word
2000
- Thi t k Web b ng các ph n m m chuyên nghi p: FrontPage, Dreamweaver, Nescape Editor, Ph n m m chuyên nghi
s giúp b n thi t k trang Web d n l n mã l nh
HTML s có s n trong ph n Code cho b n
xây d ng m t ng d ng Web hoàn ch i, b n
c n k t h p c Client Script (k ch b n trình khách) và Server Script (k ch b n trên trình ch ) v i m t lo d li ng h
MySQL, Oracle,
Khi b n mu n tri n khai ng d ng Web trên m u ki n v
c u hình ph n c ng, b n c n có trình ch ng g i là Web Server
1.2.3 Trình duy t Web(Web Client hay Web Browser):
Trình duy t Web là công c truy xu t d li u trên m ng, là ph n m m giao di n
tr c ti p v i s d ng Nhi m v c a Web Browser là nh n các yêu c u c a
i dùng, g i các yêu c ng t i các Web Server và nh n các d li u c n thi t t hi n th s d ng d ch v WWW, Client c n có 1
t Web, k t n i vào Internet thông qua m t ISP Các trình duy t
Trang 14thông d ng hi n nay là: Microsoft Internet Explorer, Google Chrome, Mozilla
Webserver h tr các công ngh khác nhau:
-IIS (Internet Information Service) : H tr ASP, m r ng h tr PHP
- m: CSDL nh nên vi c phân phát d li u có hi u qu rõ ràng, Server
có th ng nhu c u Client m t cách nhanh chóng Ta nên s d ng
Trang 161.3 HTML
Trang Web là s k t h p gi n và các th HTML HTML là ch vi t t t
nh M t t p tin HTML ch ng qua là m t t.html ho c htm
nh d n trong trang Web nh các th a, các th html có
th liên k t t ho c m t c m t v i các tài li các th
HTML có d ng th Th ùng chung t l nh gi
th m u xiên ph i (/) Ngôn ng nh cú pháp không
phân bi t ch hoa ch ng Ví d , có th khai báo <html> ho c <HTML>.
T trang trên than b t bu c Th title cho phép b n
trình bày chu i trên thanh t c a trang Web m c duy t trên trình duy t Web
*Th <body> </body>:
T t c các thông tin khai báo trong th <body> u có th xu t hi n trên
trang Web Nh ng thông tin này có th nhìn th y trên trang Web
1.4 Các th nh d ng khác.
Th <p> </p>:T o m n m i
Th <font> </font>: i phông ch , kích c và màu kí t
Trang 171.5 Th nh d ng b ng <table> </table>:
nh d ng b ng trên trang Web Sau khi khai báo th này, b n
ph i khai báo các th hàng<tr> và th c t <td> cùng v i các thu c tính c a nó
1.6 Th hình nh <img>:
Cho phép b n chèn hình nh vào trang Web Th này thu c lo i th không
có th
1.7 Th liên k t <a> </a>:
Là lo i th liên k t gi a các trang Web ho c liên k a ch
a ch trong t p tin trong m ng c c b (UNC)
và GET trong th form
Trong m t trang Web có th có nhi u th
c l ng nhau, m i th form s ng(action) ch n m t trang khác
II TÌM HI U NGÔN NG PHP
2.1 Khái ni m PHP
Trang 18u d ng c a nó và kh n, PHP b c s
d ng chuyên nghi p và nó tr
Th c ch t PHP là ngôn ng k ch b n nhúng trong HTML, nói m t cách
t trang HTML có nhúng mã PHP, PHP có th t r i ráctrong HTML
PHP là m t ngôn ng l c k t n i ch t ch v i máy ch , là m t
công ngh phía máy ch (Server-Side) và không ph thu ng
(cross-u t r t q(cross-uan tr ng, th nh t khi nói công nghphía máy ch t n m i th u x y ra trên máy ch , th hai,
chính vì tính ch t không ph thu c môi tr ng cho phép PHP ch y trên h u h t
Trang 19PHP v a d v i m i s d ng v a có th ng m i yêu c u c a các l p trình viên chuyên nghi p, m i ý tu ng c a các b n PHP có th ng m t cách xu t s c.
c xem là ngôn ng k ch b n ph bi n
nh t, v y mà bây gi t k p ASP, b ng ch t trên 12
tri u Website
2.3 Ho t ng c a PHP
Vì PHP là ngôn ng c a máy ch nên mã l nh c a PHP s t p trung trên
máy ch ph c v các trang Web theo yêu c u c i dùng thông qua trình
i dùng truy c p Website vi t b ng PHP, máy ch c mã l nh PHP và
x ng d c mã hóa Mã l nh PHP yêu c u máy ch g i m t
d li u thích h p (mã l n trình duy t Web Trình duy
n m r ng là HTML Ph n m c t trong th m <?php và th duy t truy c p vào m t trang PHP, Server s c n i dung file PHP lên và l n mã PHP và th n
y k t qu nh c c n mã PHP thay th vào ch u c a chúng trong file PHP, cu i cùng Server tr v k t qu cu i cùng là m t trang n i dung HTML v cho trình duy t
2.4 T ng quan v PHP
Trang 20Ví 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 21i v i các l p trình viên khi s d ng h ng x lý cùng m t lúc các công vi c,
a khai báo v a gán d li u cho bi n
c i l p trình mong mu n trên chúng
Hình 1.3: Bi n trong PHP
Trang 23Hình 1.5: Liên k t chu i và bi n trong PHP
Ki u d li u
Các ki u d li u khác nhau chi ng b nh khác nhau và có th c
x c theo tác trong 1 script Trong PHP chúng ta
có 6 ki u d li
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
Trang 24c s d l y d li u t form nh p li u Và chuy n chúng lên trình ch webserver.
e) Cookie và Session trong PHP
Cookie và Session là hai ph d qu n lý các phiên làm vi c
Trang 25Tên cookie là tên mà chúng ta thi t l p phía trên.
3 h c t o ta có th dùng 1 trong 2 cách sau:
+ Cú pháp: setcookie("Tên cookie")
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
M t cách khác qu n lý i s d c hi u là kho ng th i
i s d ng giao ti p v i 1 ng d ng M c b i s
d ng truy c p vào ng d ng l u tiên, và k 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
thi t l p 1 giá tr session, ngoài vi c cho phép b u th c thi session Chúng ta còn ph ti n cho vi c gán giá tr cho session
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
f) Hàm
gi m th i gian l p l i 1 thao tác code nhi u l n, PHP h tr i l p trình
vi c t ng hàm có kh p l i nhi u l n trong Website
Vi i l p trình ki m soát mã ngu n m t cách m ch l ng
th i có th tùy bi n m i trang Mà không c n ph i kh i t o hay vi t l i mã l
HTML thu n
Trang 26PHP cung c p nhi u hàm cho phép tri u g i l i file Nh hàm include("URL
n file") Ngoài hai cú pháp trên còn có include_once(),
m g i l i hàm Nh ng chúng s ch g i
l i duy nh t 1 l n mà thôi
Trang 27III MYSQL
3.1 Gi i thi u c s d li u:
MySQL là ng d d li u mã ngu n m ph bi n nh t hi n nay
c s d ng ph i h p v c khi làm vi c v i MySQL c nh các nhu c u cho ng d ng
s d li u c n ph i tuân theo m t s tiêu chu n c a h th d
X lí:Tùy vào nhu c u tính toán và truy v d li u v i các
m n ph i s d ng các phát bi u truy v n cùng
Trang 28NULL: Giá tr cho phép r ng.
AUTO_INCREMENT: Cho phép giá tr n (t ng)
Trang 29- T o m t b d li u:
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;
- 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 p nh t d li u trong b ng:
Update tên_b ng set tên_c t=Giá tr m i
Trang 30u ki n)
N u không có ràng bu u ki n, chúng s c p nh t toàn b giá tr m i
c a các record trong b ng
- Xóa d li u trong b ng:
DELETE FROM tên_b u ki n)
N 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
3.4 K t h p PHP và MySQL trong ng d ng Website
(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 qu nh ki u dáng (ch m, ch in nghiêng, ch có g ch chân,
Trang 31c 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
3.6 Apache và IIS
a) Apache HTTP là m
máy ch i tho i qua giao th c HTTP Apache ch y trên các h u hà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 m ng web
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 n
xây d ng m t Internet ho c intranet server trên n n Windows NT
c tích h trong Windows NT 4.0
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 32: MÔ T VÀ PHÂN TÍCH BÀI TOÁN XÂY D NG NG D NG L P L CH
I NGH
I.GI I THI TÀI
Ngày nay cùng v i s bùng n c a cu c cách m ng thông tin toàn c
n giao d ch và th c hi n nghi p v i Trong i tính
ph d ng, d dàng thu n ti n,an toàn và nhanh chóng trong giao d ch là y u t quy t
nh vi c thành b i vì v y áp d ng thông tin là m t y u t t t y u Trong th i ngày nay nhu c u tr và truy n t i thông tin là r t l n
Khoa h c và công ngh phát tri giúp cho m i doanh nghi p, m i cá nhân
có m t công c làm vi c và h c t p vô cùng hiêu qu Internet phát tri thâm nh p vào t ng ngõ ngách, t ng l p c a xã h i, giúp cho m c m mang ki n
th c, c p nh t m i thông tin m t cách nhanh nh t
không ít trong vi c qu ng cáo V i vi i c a nh ng trang web thì nh ng
nh t c a các công ty và các s c v i khách nhi
Và ngày nay m i ng i trên th gi i s d ng internet cho vi c tìm ki m thông tin và giao d ch mua bán r và ngày càng ph bi n Vì v y vi c thi t k cho công ty
m gi i thi u v s n ph m trên internet là vô cùng c n thi t
Website có vai trò quan tr th i v i s phát tri n kinh doanh c a các doanh nghi p Và l i nhu n c i không ph i là nh
Do tính c p thi t hi c hi n: Xây d ng h th ng l p l ch cho h i ngh
Trang 33II.PHÁT BI U BÀI TOÁN
Trang 34i t
ch c
Trang 372.1 C p nh t thông tin h i ngh : l p lên l ch trình cho h i ngh i t
ch c c n cung c p thông tin chi ti t cho h i ngh
2.2 S i thông tin h i ngh : Sau khi c p nh t thông tin h i ngh n u có sai
i t ch c có th s i ho c thêm m i thông tin c a h i ngh
- Hi n th l ch h i ngh
3.1 Hi n th l ch trình chi ti t h i ngh : i t ch p thông tin chi ti t c a h i ngh , h th ng s d a trên nh t o lên 1
l ch trình c th chi ti t c a h i ngh và hi n th i dùng xem
tài
Trang 401.2thông tin tài kho n
Trang 422 H I NGH IDhn, tenhoinghi, thoigian,
diadiem, dvtochuc
ID h i ngh , tên h i ngh , th
ID speaker, h tên, ch c danh, lo i speaker, th i gian gi i h n
5 CHAIR IDchair, hotenchair,
chucdanhchair, tgchair
ID chair, h tên, ch c danh chair, th i gian gi i
Trang 435 nh các m i quan h
Trang 445.3.Mô hình ER
Trang 48B ng SPEAKER thông tin speaker
Trang 50i t ch có th p h
th ng t o l ch h i ngh
-Giao di p:
i t ch c có th dùng các ch t o l ch trình h i ngh
*Các ch c a website g m có:
-Giao di n c p nh t thông tin h i ngh g m các ch a:
Trang 51i dùng nh n vào nút h i ngh trong menu ch
n thông tin h i ngh trong giao di c p nh t thông tin h i ngh
-Giao di n c p nh t thông tin phiên làm vi c g m các ch
s a:
i dùng nh n vào nút phiên làm vi c trong menu ch
n thông tin phiên trong giao di c p nh t thông tin phiên
-Giao di n c p nh t thông tin phòng g m các ch a: