31
LUAÄN VAÊN TOÁT NGHIEÄP Ñeà taøi: XAÂY DÖÏNG CHÖÔNG TRÌNH THI TRAÉC NGHIEÄM BAÈNG VISUAL BASIC.NET GVHD : Nguyeãn Chaùnh Thaønh GVPB : Nguyeãn Taán Traàn Minh Khang

LUAÄN VAÊN TOÁT NGHIEÄP

  • Upload
    chaz

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

LUAÄN VAÊN TOÁT NGHIEÄP. Ñeà taøi: XAÂY DÖÏNG CHÖÔNG TRÌNH THI TRAÉC NGHIEÄM BAÈNG VISUAL BASIC.NET GVHD : Nguyeãn Chaùnh Thaønh GVPB : Nguyeãn Taán Traàn Minh Khang. Giôùi Thieäu Visual Basic.Net. Toång Quan Veà Visual Basic.Net. Nhöõng neùt môùi trong Visual Basic.NET - PowerPoint PPT Presentation

Citation preview

Page 1: LUAÄN VAÊN TOÁT NGHIEÄP

LUAÄN VAÊN TOÁT NGHIEÄP

Ñeà taøi:

XAÂY DÖÏNG CHÖÔNG TRÌNH THI TRAÉC

NGHIEÄM BAÈNG VISUAL BASIC.NET

GVHD : Nguyeãn Chaùnh Thaønh GVPB : Nguyeãn Taán Traàn Minh Khang

Page 2: LUAÄN VAÊN TOÁT NGHIEÄP

Giôùi Thieäu Visual Basic.Net

Page 3: LUAÄN VAÊN TOÁT NGHIEÄP

Toång Quan Veà Visual Basic.Net

Nhöõng neùt môùi trong Visual Basic.NET

Khaùc bieät giöõa VB 6.0 vaø VB.NET

Laøm vieäc vôùi boä xöû lyù loãi Laøm vieäc vôùi Crystal Report Xaây döïng Help OnLine

Page 4: LUAÄN VAÊN TOÁT NGHIEÄP

Khaùc Bieät Giöõa VB 6.0 Vaø VB.NET

VB 6.0 > < VB. NET

Tính naêng VB 6.0 VB.NET

Tính keá thöøa ñaày ñuû

Thöïc hieän phöông phaùp keá thöøa giaû .

Thöïc hieän keá thöøa ñaày ñuû caùc lôùp con rieâng , daãn xuaát ,caùc thuoäc tính vaø phöông thöùc töø lôùp cô baûn ñöôïc vieát baèng ngoân ngöõ .NET C++ hay C# .

Khaû naêng töông taùc

Duøng caùc bieán khaùc vôùi C++ vaø Java , laøm cho caùc öùng duïng vieát baèng VB vaø C++ khoù töông taùc vôùi nhau .

Caùc kieåu bieán nhaát quaùn vôùi C++ vaø C# treân neàn CLR .

Taïo öùng duïng

Taïo taäp tin .EXE nhöng leä thuoäc vaøo caùc thö vieän DLL hoã trôï . Vieäc trieån khai khoù khaên vì phaûi phaân phoái khoâng chæ taäp tin .EXE maø caû caùc thö vieän DLL .

Taïo taäp tin .EXE coù theå chaïy khoâng caàn ñeán caùc thö vieän DLL hoã trôï .

Phaân luoàng

Khoâng theå taän duïng heát caùc tính naêng phaân luoàng coù trong .COM

Cho pheùp phaân luoàng linh ñoäng , taêng tính khaû môû cho öùng duïng .

Page 5: LUAÄN VAÊN TOÁT NGHIEÄP

Tìm Hieåu Cô Caáu .NET

Tham khaûo sô löôïc veà .NET Framework

Tìm hieåu CLR Sieâu döõ kieän Metadata Quaù trình thöïc thi cuûa CLR Laäp trình trong moâi tröôøng .NET Laøm vieäc vôùi caùc coâng

cuï .NET

Page 6: LUAÄN VAÊN TOÁT NGHIEÄP

Kieåu Döõ Lieäu , Thuû Tuïc , Haøm , Bieåu Thöùc Logic

Ñoái töôïng vaø taäp hôïp , Array Caùc kieåu döõ lieäu thöôøng duøng Söû duïng caùc chuoåi Laøm vieäc vôùi Date Taïo Structure Laøm vieäc vôùi Enumeration Tìm hieåu veà bieán Chuyeån thoâng tin Caùch xaây döïng logic cho chöông

trình

Page 7: LUAÄN VAÊN TOÁT NGHIEÄP

Truy Caäp Cô Sôû Döõ Lieäu

ADO.Net Laøm vieäc vôùi Dataset Lôùp DataTable Lôùp DataAdapter Ñöa döõ lieäu vaøo DataGrid Söû duïng DataReader

Page 8: LUAÄN VAÊN TOÁT NGHIEÄP

Giôùi Thieäu SQL Server 2000

Page 9: LUAÄN VAÊN TOÁT NGHIEÄP

Toång Quan Veà SQL Server 2000

Lòch söû cuûa SQL Server SQL Server vaø moâ hình Client /

Server

Page 10: LUAÄN VAÊN TOÁT NGHIEÄP

Taïo Vaø Quaûn Trò Caùc Cô Sôû Döõ Lieäu

Taïo moät cô sôû döõ lieäu Ñoåi teân moät cô sôû döõ lieäu Gôõ boû moät cô sôû döõ lieäu

Page 11: LUAÄN VAÊN TOÁT NGHIEÄP

Caùc Loaïi Döõ Lieäu Vaø Taïo Caùc Baûng

Caùc loaïi döõ lieäu Taïo moät baûng Söûa caáu truùc baûng Xoùa moät baûng Thuoäc tính Identity

Page 12: LUAÄN VAÊN TOÁT NGHIEÄP

Raøng Buoät Toaøn Veïn

Caùc loaïi raøng buoät toaøn veïn Xoùa moät raøng buoät Giaù trò maëc nhieân Check constrait Primary Key Unique Foreign Key

Page 13: LUAÄN VAÊN TOÁT NGHIEÄP

Truy Vaán Döõ Lieäu Baèng Phaùt Bieåu SELECT

Caâu leänh Select Bieán ñoåi döõ lieäu Chuyeån ñoåi döõ lieäu Töông quan döõ lieäu Laøm vieäc vôùi caùc truy vaán con Phaùt bieåu Select … Into Toaùn töû Union

Page 14: LUAÄN VAÊN TOÁT NGHIEÄP

Hieäu chænh döõ lieäu

Cheøn döõ lieäu Xoùa döõ lieäu Caäp nhaät döõ lieäu Töông quan döõ lieäu Laøm vieäc vôùi caùc truy vaán con Phaùt bieåu Select … Into Toaùn töû Union

Page 15: LUAÄN VAÊN TOÁT NGHIEÄP

Söû Duïng Caùc Phaàn Môû Roäng Cuûa Transact-SQL

Sript Caùc thaønh phaàn cuûa ngoân ngöõ

Control-of-flow

Page 16: LUAÄN VAÊN TOÁT NGHIEÄP

Taïo chæ muïc ,Taïo View, Trigger , Store Procedure vaø Function

Taïo chæ muïc Taïo vaø thao taùc treân View Laøm vieäc vôùi caùc thuû tuïc löu tröõ

heä thoáng Laøm vieäc vôùi Trigger Laøm vieäc vôùi caùc haøm do ngöôøi

duøng ñònh nghóa

Page 17: LUAÄN VAÊN TOÁT NGHIEÄP

Chöông Trình ÖÙng Duïng

Page 18: LUAÄN VAÊN TOÁT NGHIEÄP

Yeâu Caàu

Xaây döïng chöông trình Thi Traéc Nghieäm hieän thöïc caùc chöùc naêng :

Quaûn trò döõ lieäu ñeà thi . Thöïc hieän chöùc naêng thi traéc

nghieäm treân maùy cho ngöôøi duøng

Page 19: LUAÄN VAÊN TOÁT NGHIEÄP

Use_Case Diagram Giaùo Vieân

Theâm Caâu hoûi

Theâm Ñeà Thi

Xoùa Ñeà thi

Söûa caâu hoûi

Xoùa Caâu Hoûi

Xem Danh Muïc Caâu hoûi

Xem Danh Muïc Ñeà Thi

Ñoåi Maät Khaåu

Xem keát quûa Thi

Xem Danh Saùch SV Döï Thi

Xem Danh Saùch GV

Xem Danh Saùch GV Coi Thi

Giaùo vieân

Page 20: LUAÄN VAÊN TOÁT NGHIEÄP

Use_Case Diagram Sinh Vieân

ThiXem Lòch Thi

Ñoåi Maät KhaåuXem keát quûa Thi Sinh vieân

Page 21: LUAÄN VAÊN TOÁT NGHIEÄP

Use_Case Diagram Giaùo Vuï

Quaûn Lyù Danh Saùch SV döï thi

Quaûn Lyù Boä ñeà thi cho SV

Söûa thoâng tin Moân

Theâm Moân

Söûa thoâng tin Kyø thi

Xoaù Kyø ThiXoùa Moân

Theâm SV

Xoaù SV

Söûa thoâng tin SV

Theâm GVXoùa GV

Söûa thoâng tin GV

Theâm Kyø thi

Xem keát quûa Thi

Xem Danh Muïc Boä Ñeà Thi

Xem Danh Muc Kyø Thi

Xem Danh Muc Moân

Xem Danh Muïc Lôùp

Theâm Lôùp

Xoùa Lôùp

Söûa Thoâng Tin Lôùp

Xem Danh Saùch GV

Xem Danh Saùch SV

Quaûn Lyù Danh Saùch GV Coi Thi

Xem Baøi Laøm Cuûa SV

In Baùo CaùoQuaûn Lyù Danh

Saùch Moân Daïy GV

Xem Danh Saùch GV Coi Thi

Xem Danh Saùch SV Döï Thi

Ñoåi Maät Khaåu

Xem Danh Muïc Ñeà Thi

Giaùo vuï

Page 22: LUAÄN VAÊN TOÁT NGHIEÄP

Class Diagram cuûa Package Interface

Database

Danh Muïc Moân Hoïc Form

Quaûn Lyù Danh Muïc Lôùp Hoïc Form

Danh saùch Giaùo Vieân Coi Thi Form

Danh Saùch Sinh Vieân Form

Quaûn Lyù Danh Saùch Sinh Vieân Form

Danh Saùch Giaùo Vieân Form

Quaûn Lyù Danh Saùch Giaùo Vieân Form

Quaûn Lyù Danh Saùch Giaùo Vieân Coi Thi Form

Quaûn Lyù Moân Daïy Cuûa Giaùo Vieân Form

Danh Muïc Caâu Hoûi Form

Quaûn Lyù Danh Muïc Caâu Hoûi Form

Danh Muïc Ñeà Thi Form

Baøi Laøm Sinh Vieân Form

Quaûn Lyù Danh Muïc Ñeà Thi Form

Ñoåi Maät Khaåu Form

Taïo Ñeà Thi Form

Danh Muïc Kyø Thi Form

Quaûn Lyù Danh Muïc Kyø Thi Form

Danh Saùch Sinh Vieân Döï Thi Form

Danh Muïc Lôùp Hoïc Form

Quaûn Ly ùDanh Muïc Moân Hoïc Form

Quaûn Lyù Danh Saùch Sinh Vieân Döï Thi Form

Keát Quaû Thi Form

Danh Muïc Boä Ñeà Thi Form

Quaûn Lyù Danh Muïc Boä Ñeà Thi Form

Quaûn Lyù Thoâng Soá Form

<<call>><<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>>

<<call>><<call>>

<<call>>

<<call>>

<<call>>

<<call>><<call>>

<<call>>

Login Form

Main Form

<<call>>

<<instantiat...

<<call>> <<call>>

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...<<instantiat...

<<instantiat...

<<instantiat...<<instantiat...

<<instantiat...

<<instantiat... <<instantiat...<<instantiat...

<<instantiat...<<instantiat...<<instantiat...

<<instantiat...

<<instantiat...<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<instantiat...

<<call>>

Page 23: LUAÄN VAÊN TOÁT NGHIEÄP

Class Diagram cuûa Package Interface

<<call>>

Login Form

Lòch Thi Form

Keát Quaû Thi Form

Thi Form

Ñoåi Maät Khaåu Sinh Vieân Form

Database

<<call>>

<<call>>

<<call>>

Main Form

<<instantiate>>

<<instantiate>>

<<instantiate>>

<<instantiate>>Ñaêng Kyù Thi Form

<<instantiate>> <<call>>

<<instantiate>>

Page 24: LUAÄN VAÊN TOÁT NGHIEÄP

Collaboration Diagram Quaûn Lyù DSSV Döï Thi

3: LoaiUser=IsUserGV( Username,Password)

: Giaùo vuï

: Login Form

: Main Form

: Quaûn Lyù Danh Saùch Sinh Vieân Döï Thi Form

: Database

1: Nhaäp Username , Password2: Submit

7: Kích hoaït vaø hieån thò11: Choïn Kyø Thi12: Choïn MoânThi

13: Choïn Lôùp16: Leänh EditSinhVienDuThi

17: Chænh Söûa Danh Saùch Sinh Vieân Döï Thi18: Leänh Löu döõ lieäu

4: Kích hoaït vaø hieån thò5: Leänh QuanLyDSSVDuThi

6: IsUserGiaoVU(LoaiUser)

8: SelectDMKyThi ( )9: SelectDMMonThi ( )

10: SelectDMLop ( )14: objDSSVDuThi = SelectSVDuThi ( KyTHiID , MonID , LopID)

15: SelectSVKhongDuThi (KyTHiID , MonID , LopID )19: UpdateDSSVDuThi ( objDSSVDuThi )

Page 25: LUAÄN VAÊN TOÁT NGHIEÄP

Collaboration Diagram Theâm Caâu Hoûi

: Giaùo vieân

: Login Form

: Main Form

: Quaûn Lyù Danh Muïc Caâu Hoûi Form

: Caâu Hoûi

: Database

: Caâu Traû Lôøi

11: Compare ( GiaoVieIDCurrent , GiaoVienID) = True

1: Nhaäp Username , Password2: Submit

6: Kích hoaït vaø hieån thò9: Choïn Giaùo Vieân

12: Leänh AddCauHoi13: Nhaäp Thoâng Tin Caâu Hoûi

14: Nhaäp Thoâng Tin Caâu Traû Lôøi15: Choïn STT Caâu Traû Lôøi Ñuùng

10: Choïn Moân

4: Kích hoaït vaø hieån thò5: Leänh QuanLyCauHoi

3: GiaoVienID=IsUserGV( Username,Password)

16: objCauHoi=New ( NoiDung,MucDo,GiaoVienID,MonID )

8: SelectDMMonDay ( GiaoVienID )17: CauHoiID=AddCauHoi ( objCauHoi )

19: CauTraLoiID=AddCauTraLoi ( objCauTraLoi )20: UpdateCauTraLoiDung ( CauHoiID ,CauTraLoiDungID )

7: SelectDMGiaoVien ( )

18: objCauTraLoi = New ( NoiDung,CauHoiID)

Page 26: LUAÄN VAÊN TOÁT NGHIEÄP

Collaboration Diagram Xoùa Caâu Hoûi

: Giaùo vieân : Login Form

: Main Form

: Quaûn Lyù Danh Muïc Caâu Hoûi Form

: Database

13: Compare ( GiaoVieIDCurrent , GiaoVienID) = True

1: Nhaäp Username , Password2: Submit

6: Kích hoaït vaø hieån thò9: Choïn Giaùo Vieân

10: Choïn Moân12: Choïn Caâu Hoûi

14: Leänh DeleteCauHoi

4: Kích hoaït vaø hieån thò5: Leänh QuanLyCauHoi

3: GiaoVienID=IsUserGV( Username,Password)

7: SelectDMGiaoVien ( )8: SelectDMMonDay( GiaoVienID )

11: SelectDMCauHoi ( GiaoVienID , MonID)15: IsDeleteCauHoi ( CauHoiID )

16: DeleteCTL(CauHoiID)17: DeleteCauHoi ( CauHoiID )

Page 27: LUAÄN VAÊN TOÁT NGHIEÄP

Collaboration Diagram Söûa Caâu Hoûi

: Giaùo vieân : Login Form

: Main Form

: Quaûn Lyù Danh Muïc Caâu Hoûi Form

: Database

: Caâu Traû Lôøi

13: Compare ( GiaoVieIDCurrent , GiaoVienID) = True

1: Nhaäp Username , Password2: Submit

6: Kích hoaït vaø hieån thò

10: Choïn Moân12: Choïn Caâu Hoûi

14: Leänh EditCauHoi15: Nhaäp Thoâng Tin Caâu Hoûi

16: Nhaäp thoâng tin Caâu Traû Lôøi17: Choïn STT Caâu Traû Lôøi Ñuùng

8: Choïn GiaùoVieân

4: Kích hoaït vaø hieån thò5: Leänh QuanLyCauHoi

3: GiaoVienID=IsUserGV( Username,Password)

18: DeleteCTL(CauHoiID)20: CauTraLoiID=AddCauTraLoi ( objCauTraLoi )

7: SelectDMGiaoVien ( )9: SelectDMMonDay( GiaoVienID)

11: SelectDMCauHoi ( )

19: objCauTraLoi = New ( NoiDung,CauHoiID)

21: UpdateCauHoi ( CauHoiID ,NoiDung , MucDo,CauTraLoiDungID )

Page 28: LUAÄN VAÊN TOÁT NGHIEÄP

Collaboration Diagram Sinh Vieân Döï Thi

: Sinh vieân : Login Form

: Main Form

: Database

: Ñaêng Kyù Thi Form

: Thi Form

17: Dislay Diem

1: Nhaäp Username , Password2: Submit

4: Kích hoaït vaø hieån thò5: Leänh Thi

9: Choïn Kyø Thi , Moân Thi

13: Sinh Vien Laøm Baøi Thi14: Sinh Vieân Hoaøn Thaønh Baøi Thi

3: SinhVienID=IsUserSV( Username,Password)

6: Kích hoaït vaø hieån thò

7: SelectDMKyThi ( )8: SelectDMMon ( )

10: IsDSSVDuThi ( SinhVienID , KyThiID , MonID )

11: Kích hoaït vaø hieån thò12: objDeThi = LoadDeThi ( KyThiID, MonID )

15: SaveDeThi ( objDeThi )16: Diem= TinhDiem (SinhVienID,KyThiID ,MonID )

Page 29: LUAÄN VAÊN TOÁT NGHIEÄP

Sô Ñoà Quan Heä

Page 30: LUAÄN VAÊN TOÁT NGHIEÄP

Haïn Cheá Cuûa Chöông Trình

Caâu hoûi khoâng coù löu hình aûnh minh hoïa

Phaân quyeàn söû duïng heä thoáng chöa linh ñoäng

Page 31: LUAÄN VAÊN TOÁT NGHIEÄP

Höôùng Phaùt Trieån

Môû roäng phaïm vi soaïn thaûo ñeà thi cuûa Giaùo Vieân baèng moät trình soaïn thaûo vaø löu vaøo file , chöông trình seõ töï ñoäng keát noái file ñoù vaøo cô sôû döõ lieäu.

Caâu Hoûi boå sung theâm hình aûnh minh hoïa .

In ñeà thi vaø cho Sinh Vieân thi treân giaáy .

Thay ñoåi quyeàn söû duïng heä thoáng moät caùch linh ñoäng .