6. Lp trìn ht ng tác vic sd li uđ xây d ng mt ngd ng web:
6.2 Các thành ph nc angi qu nt r:
Ng i qu n tr c a h th ng đ c cung c p m t tên đ ng nh p và m t m t kh u đ truy c p vào h th ng các trang c a ng i qu n tr . Khi ng i qu n tr nh p tên đ ng nh p và m t kh u vào, ch ng trình s t
đ ng tìm ki m tên đ ng nh p và so sánh v i m t kh u trong c s d
li u. N u tên đ ng nh p và m t kh u trùng kh p, ng i dùng s đ c
truy c p vào menu d ch v c a ch ng trình. N u tên đ ng nh p và m t kh u khơng đúng, ch ng trình s báo l i đ ng i s d ng bi t.
M t đi m đây là chúng em s d ng hàm mã hĩa MD5 đ mã
hĩa password ng i dùng. Khi t o m i m t ng i qu n tr , password c a
ng i qu n tr v a m i t o m i này s đ c mã hĩa tr c khi thêm vào
h th ng. Khi ng i dùng đ ng nh p, chúng em l y password c a ng i
dùng mã hĩa theo MD5 và so sánh v i password l u trong c s d
li u. i u này đ m b o an tịan cho vi c l u tr password c a ng i
qu n tr . đây, do th i gian h n hép, chúng em ch a cĩ đi u ki n đ tìm
hi u v vi c cài đ t ng d ng nh m b o m t và an tồn cho h th ng
website.
Sau khi đ ng nh p thành cơng m i thành ph n trang web s
ki m tra coi n u ng i qu n tr này cĩ c t superadmin b ng 1 thì cĩ tồn quy n qu n tr thì s hi n ra đ y đ các ch c n ng c a trang web ,cho
phép ng i qu n tr này tồn quy n trên trang web.Ng c này s ki m
tra b ng permissions coi ng i qu n tr này cĩ quy n trên t nh nào.M t ng i qu n tr cĩ th qu n lý m t t nh ho c m t s t nh ,ng i qu n tr này cĩ th thao tác trên t nh đĩ nh thêm,c p nh t huy n,bài vi t…thu c v t nh đĩ.
phân quy n nh v y chúng em dùng b ng Users đ l u thơng
tin ng i qu n tr và b ng Permissions đ l u nh ng ng i qu n tr cĩ quy n trên t nh nào.
B ng users :
SVTH: Ngơ Thành Ti n và Ph m Ngơ Hồng Y n Trang 45/69
Tên Ki u Khĩa chính C m r ng
id integer cĩ cĩ
user VARCHAR(45) khơng cĩ
pwd VARCHAR(45) khơng cĩ adminsup er integer khơng cĩ B ng permissions: Tên Ki u Khĩa chính C m r ng
iduser integer khơng cĩ
idtinh integer khơng cĩ
Ti p theo chúng em vi t hàm ki m tra quy n ng i dùng. Và cu i
cùng, trong t ng trang, chúng em ki m tra quy n ng i dùng b ng hàm
đã vi t đ cho phép truy c p vào hay khơng và cĩ quy n thao tác trên t nh nào.
a s thao tác c a ng i qu n tr là thêm, xĩa, s a (insert, update, delete) vào c s d li u. xây d ng các giao di n giúp ng i qu n tr thao tác trên c s d li u, tr c h t chúng em xây d ng các l p ng v i các table cĩ trong c s d li u. ây chính là vi c xây d ng l p Data Acess layer nh trình bày trên. Chúng em m và đĩng k t n i v i d li u ngu n b ng các cách vi t các hàm m và đĩng k t n i. Sau đĩ chúng em xây d ng các thu c tính (property) c a l p đ thao tác trên các thu c tính (property) đĩ.
ng i dùng th c hi n các thao tác thêm , xĩa, s a vào c s d li u, chúng em s d ng các web control nh : textbox, dropdowlist, checkbox. i v i danh sách d ng b ng cĩ ít thu c tính, chúng em dùng table đ hi n th danh sách, và cho phép ng i dùng c p nh t, xĩa, s a.
Trong đ tài này, chúng em cĩ s d ng FCKeditor đ ng i qu n tr nh p li u và ch nh s a đ c n i dung hi n th . FCKeditor là m t cơng
SVTH: Ngơ Thành Ti n và Ph m Ngơ Hồng Y n Trang 46/69 c s an th o cĩ th đ c tích h p vào php.
ây là hình nh c a m t FCKeditor. Cơng c này cho phép ng i
s d ng upload và insert các hình nh, các file media, flash…Ngồi ra FCKeditor cịn đ a ra nh ng ví d m u.
FCKeditor chúng em s d ng trong đ tài này đ c download t i đa ch :
www.fckeditor.net