Danh mục

BÁO CÁO ĐỀ TÀI XÂY DỰNG DIỄN ĐÀN TRÊN MẠNG_2

Số trang: 27      Loại file: pdf      Dung lượng: 152.62 KB      Lượt xem: 16      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 27,000 VND Tải xuống file đầy đủ (27 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

a.Dữ liệu về bài gửi mỗi bài gửi bao gồm: mã bài gửi, cấp của bài gửi, mã bài cha( nếu là bài mới trường có giá trị là 0, bài trả lời trường có giá trị )
Nội dung trích xuất từ tài liệu:
BÁO CÁO ĐỀ TÀI XÂY DỰNG DIỄN ĐÀN TRÊN MẠNG_2 BAÙO CAÙO TOÁT NGHIEÄP ñoà aùn “ Xaây döïng dieãn ñaøn treân maïng” Thuaät toaùn nhö sau: Kieåm tra tính chính xaùc cuûa caùc thoâng tin {email, ngöôøi göûi, tieâu ñeà ñaõ nhaäp ñuû chöa} Kieåm tra coù toàn taïi maõ baøi cuûa caâu hoûi hay khoâng Neáu coù { ñaây laø baøi traû lôøi } Döïa vaøo maõ baøi cuûa caâu hoûi xaùc ñònh: Caáp cuûa caâu hoûi Thöù töï cuûa caâu hoûi Gaùn caùc bieán cho baøi con: Caáp baøi = caáp baøi cha + 1 Baøi cha = maõ baøi cha ELSE {ñaây laø baøi môùi} Caáp baøi = 1 Baøi cha = 1 Thöù töï = 1 Ñöa taát caû caùc bieán vöøa coù vaøo cô sôû döõ lieäu 4. Ñaêng kyù trôû thaønh thaønh vieân: Khi ngöôøi söû duïng tham gia vaøo dieãn ñaøn, neáu ñaêng kyù moät teân truy nhaäp treân heä thoáng thì ngöôøi söû duïng ngoaøi caùc quyeàn gioáng nhö moät ngöôøi söû duïng bình thöôøng (ngöôøi söû duïng chöa ñaêng kyù) thì coøn coù khaû naêng ghi nhôù caùc baøi vieát treân dieãn ñaøn. Khi daêng kyù yeâu caàu ngöôøi ñaêng kyù phaûi ñieàn ñaày ñuû caùc thoâng tin nhö hình sau: Hình 25: Ñaêng kyù söû duïng Thuaät toaùn ñaêng kyù nhö sau: Nhaän thoâng tin veà Teânñaàyñuû, Teântruynhaäp, MaätKhaåu, E- mail Kieåm tra phaùt hieän loãi (thieáu thoâng tin, nhaäp sai yeâu caàu) IF coù loãi then baùo loãi Quay laïi trang nhaäp ELSE Truy xuaát cô sôû döõ lieäu chöùa döõ lieäu ngöôøi duøng cuûa heä thoáng If tìm thaáy moät Teântruynhaäp gioáng teân vöøa ñaêng kyù THEN Baùo loãi Quay laïi trang nhaäp Else {thoâng tin ñaêng kyù hôïp leä} Nhaäp taát caû caùc thoâng tin vöøa ñaêng kyù vaøo CSDL END IF 5. Tìm kieám: ÖÙng duïng cho pheùp ngöôøi söû duïng tìm kieám thoâng tin veà baát cöù moät baøi vieát naøo ñoù treân dieãn ñaøn theo nhöõng löïa choïn: tìm kieám theo chuû ñeà cuûa baøi göûi, tìm kieám theo tieâu ñeà cuûa baøi göûi, tìm kieám theo noäi dung baøi göûi. a. Tìm kieám theo chuû ñeà: Ñeå tìm kieám theo chuû ñeà, ngöôøi söû duïng goõ moät chuoãi kyù töï baát kyø thuoäc chuû ñeà ñoù, sau ñoù baám nuùt “Search”, neáu coù chuû ñeà naøo coù chöùa chuoãi kyù töï cuûa ngöôøi söû duïng vöøa nhaäp thì seõ coù keát quaû traû veà nhö hình 27 Hình 26: Tìm kieám theo chuû ñeà Hình 27: Keát quaû tìm kieám theo chuû ñeà Thuaät toaùn tìm kieám theo chuû ñeà: SQLQuery = Select * from chude where chude.chude like '%&chuoicantim&%'; Ta duøng caâu leänh SQL sau ñeå thöïc hieän tìm kieám b. Tìm kieám theo noäi dung: Xaây döïng baûng chæ muïc phuïc vuï cho vieäc tìm kieám Ñeå xaây döïng baûng chæ muïc ñaàu tieân ta xaây döïng baûng töø khoùa. Töø khoùa coù ñöôïc laø do noäi dung cuûa baøi vieát ñöôïc taùch thaønh caùc töø. Qui trình thöïc hieän xaây döïng baûng töø khoùa coù theå toùm taéc nhö sau: - Ñaàu tieân ta taùch noäi dung cuûa baøi vieát thaønh caùc töø khoaù - Ñöa taát caû caùc töø khoaù vöøa taùch ñöôïc vaøo trong moät baûng taïm - Duøng ngoân ngöõ truy vaán döõ lieäu ñeå caäp nhaät caùc töø khoaù trong baûng taïm vaøo trong baûng töø khoaù chính theo nguyeân taéc: khoâng theâm vaøo baûng chính nhöõng töø maø baûng chính ñaõ coù. Ví duï Ta coù moät baøi göûi coù caùc tham soá sau: Maõbaøigöûi = 100 Noäidung: Töï hoïc Visual-Basic 6 trong 6 ngaøy Sau khi taùch ra löu vaøo trong baûng taïm nhö sau: Maõbaøig Töø 100 Töï 100 hoïc 100 Visual 100 Basic 100 6 100 Trong 100 6 100 Ngaøy Ñöa töø khoaù trong baûng taïm vaøo baûng chính: Ñöa caùc töø khoaù vaøo trong baûng töø khoaù theo nguyeân taéc, töø khoaù naøo ñaõ coù thì khoâng theâm vaøo, ngöôïc laïi töø chöa coù thì theâm vaøo cuoái baûng.Ta duøng ngoân ngöõ truy vaán döõ lieäu ñeå thöïc hieän ñieàu naøy sqlQuery = INSERT INTO TuKhoa ([tukhoa])SELECT DISTINCT TuKhoaTam.tukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa WHERE (((TuKhoa.tukhoa) is null)); Sau khi thöïc hieän caâu leänh sql treân baûng töø khoaù seõ theâm vaøo nhöõng töø chöa coù. Ví duï: baûng töø khoaù tröôùc ñaõ coù töø: Visual, hoïc, sau khi theâm caùc töø khoaù cuûa baøi coù maõ baøi göûi laø 100 vaøo thì nhö sau: Maõtöøkhoaù Töøkhoaù 1 Visual 2 Hoïc 3 Töï 4 Basic 5 Trong 6 6 7 Ngaøy Thuû tuïc taùch noäi dung cuûa baøi göûi thaønh caùc töø khoaù vaø ñöa caùc töø khoaù naøy vaøo baûng taïm: sub AddKeyWordtoTempTable(theString, IDMsg) delim_ = ,.?/!#$%^&*()-_=+\|;: On error r ...

Tài liệu được xem nhiều: