Giới thiệu về hệ thống Hệ thống được xây dựng bằng ngôn ngữ Asp.Net với mục đích một chương trình tiện ích trắc nghiệm qua mạng nhằm phát sinh đề thi một các ngẫu nhiên tạo điều cho các
Trang 1TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN
Đồ Án Ứng Dụng
Xây dựng hệ thống thi trắc nghiệm
qua mạng dùng Asp.net
Giảng viên hướng dẫn : Thạc sĩ Vũ Đình Hồng
Sinh viên thực hiện: HUỲNH THIÊN ĐỨC
Lớp : 09TH1S
Khoá : 2009-2012
TP Hồ Chí Minh, tháng 11 năm 2013
Trang 2MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN 3
LỜI MỞ ĐẦU 4
1.1 Giới thiệu về hệ thống 5
1.2 Mục đích của đề tài 5
1.3 Cơ sở đề tài 6
1.4 Biện pháp thực hiện 6
CHƯƠNG 2: KHẢO SÁT THỰC TẾ 7
2.1 Khảo sát thực tế bài toán 7
2.1.1 Quản lý thông tin 7
2.1.2 Phát sinh đề thi và chấm điểm 7
2.2 Mục tiêu 7
2.3 Chức năng và nhiệm vụ 8
2.4 Đảm bảo 8
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 9
3.1 Phân tích chức năng 9
3.1.1 Sơ đồ chức năng 9
3.1.2 Các chức năng chính của hệ thống 10
3.1.3 Chức năng "Đăng nhập" 10
3.1.4 Chức năng "Đăng ký" 10
3.1.5 Chức năng "Thông Tin Thành Viên" 10
3.1.6 Chức năng “Tạo ( Môn Thi, Câu Hỏi, Đề Thi)” 11
3.1.7 Chức năng “Xem Danh Sách ( Môn Thi, Câu Hỏi, Đề Thi)” 11
3.1.8 Chức năng “Quản lý Thành Viên” 11
3.1.9 Chức năng “Làm Bài” 11
3.2 Môi trường thiết kế ứng dụng 11
3.3 Các thực thể và mối kết hợp 11
3.3.2 Thực thể TblLoaiCauHoi 12
3.3.3 Thực thể TblCauHoi 12
3.3.4 Thực thể TblDeThi 12
3.3.5 Thực thể TblLanChoi 12
3.4 Phân tích dữ liệu 12
3.4.1 Sơ đồ luồn dữ liệu mức đỉnh của hệ thống 12
3.4.2 Sơ đồ luồn dữ liệu mức 1 của hệ thống 13
3.5 Sơ đồ mô hình ERD 14
CHƯƠNG 4: MÔ HÌNH HÓA DỮ LIỆU 15
4.1 Mô hình quan niệm dữ liệu 15
4.2 Mô hình tổ chức dữ liệu 15
4.3 Mô hình vật lý dữ liệu 16
4.3.1 Bảng TblThanhVien 16
4.3.2 Bảng TblLoaiCauHoi 16
Trang 34.3.4 Bảng TblDeThi: 17
4.5 Bảng dữ liệu mẫu 18
4.5.1 Bảng TblThanhVien 18
4.5.2 Bảng TblLoaiCauHoi 18
4.5.3 Bảng TblCauHoi 18
4.5.4 Bảng TblLanChoi 19
4.5.5 Bảng TblDeThi 19
Chương 4 Thiết kế giao diện của chương trình 20
4.1 Trang Chủ (Default.aspx) 20
4.2 Trang Đăng ký(DangKy.aspx) 21
4.3 Trang đăng nhập( Account.aspx) 22
4.4 Trang sửa đổi thông tin ( Edit.aspx) 23
4.5 Trang Bài Làm ( Test.aspx) 24
4.6 Trang thông báo kết quả ( TBKQ.aspx) 25
4.7 Trang tạo đề thi ( AddDT.aspx) 26
4.8 Trang tạo môn thi( AddMT.aspx) 27
4.9 Trang danh sách môn thi ( DSMT.aspx) 28
4.10 Trang xóa môn thi ( DelMT.aspx) 29
4.11 Trang tạo câu hỏi (AddCH.aspx) 30
4.12 Trang danh sách câu hỏi (DSCH.aspx) 31
4.14 Trang sửa câu hỏi (EditCH.aspx) 32
4.15 Trang danh sách thành viên (ThongTinTV.aspx) 33
4.16 Trang tạo tài khoản Admin(AdminDK.aspx) 34
4.17 Danh sách đề thi (DSDT.aspx) 34
4.18.Trang sửa đề thi (EditDT.aspx) 35
Chương 5: Tổng Kết 36
5.1 Ưu điểm 36
5.2 Khuyết điểm 36
5.3 Hướng mở rộng 36
TÀI LIỆU THAM KHẢO 37
LỜI KẾT 38
Trang 4NHẬN XÉT CỦA GIÁO VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 5LỜI MỞ ĐẦU
Ngày nay, đi đôi với với sự phát triển mạnh mẽ của khoa học kỹ thuật là sự phát triển của Công nghệ thông tin, cụ thể là những ứng dụng của chúng trong đời sống xã hội Ngay từ lúc ra đời chiếc máy tính điện tử đầu tiên trên thế giới với tên Eniac vào năm 1945 đã đánh dấu bước đầu mở ra một thời đại phát triển rực rỡ của công nghệ thông tin Sự ra đời của chiếc máy vi tính vào năm 1981 của hãng IBM, cho đến nay sau hơn 20 năm với sự thay đổi về tốc độ, về bộ vi xử lý và các phần mềm ứng dụng, công nghệ thông tin đã ở một bước phát triển cao đó là số hóa mọi loại thông tin, số liệu âm thanh, hình ảnh đều có thể chuyển tới được cho mọi người nhờ sự ra đời của mạng Internet toàn cầu, với sự phát triển mạnh mẽ của internet cũng như ứng dụng của nó, người ta nói đến một nền tri thức, một chính phủ điện
tử, một siêu xa lộ thông tin, một văn phòng ảo hay một công ty hợp doanh ảo máy
vi tính đã xuất hiện khắp nơi, mọi cơ quan, xí nghiệp, trường học, có mặt ở mọi gia đình và là công cụ không thể thiếu trong đời sống
Công nghệ thông tin được ứng dung trong mọi lĩnh vực đời sống nhằm phục
vụ cho nhu cầu và lợi ích con người Trong đó, việc xây dựng các phần mền phục
vụ cho công việc là một trong những vần đề mà các nhà lập trình viên luôn quan tâm hàng đầu Công nghệ thông tin được ứng dụng rộng rãi trong giáo dục,
hình thức thi trắc nghiệm với nhiều ưu điểm ngày càng được sử dụng ra đề thi Vì vậy, “Hệ Thống Thi Trắc Nghiệm Qua Mạng” được xây dựng tạo điều kiện thuận lợi cho các bạn học sinh, sinh viên học tập
Với tinh thần không ngừng học hỏi và mong muốn ứng dụng những gì đã được học trong nhà trường vào thực tiễn đời sống hằng ngày, em đã quết định xây dựng Ứng Dụng Hệ Thống Thi Trắc Nghiệm Qua Mạng Ứng dụng còn một số phần chưa được hoàn chỉnh, mong được sự nhận xét và giúp đỡ của quý thầy cô đề ứng dụng được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 6CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
1.1 Giới thiệu về hệ thống
Hệ thống được xây dựng bằng ngôn ngữ Asp.Net với mục đích một chương trình tiện ích trắc nghiệm qua mạng nhằm phát sinh đề thi một các ngẫu nhiên tạo điều cho các bạn học sinh và sinh viên học và ôn tập kiến thưc
Chương trình bao gồm hai quyền sử dụng là quyền quản trị và quyền thành viên
- Quyền quản trị: bao gồm các thêm, xóa, sửa cập nhật thông tin về môn thi, các câu hỏi
- Quyền thành viên: để sử dụng hệ thông thí sinh cần phải đăng ký thành viên, sau khi đăng nhập thành công thí sinh sử dụng chức năng cuả hệ thống
- Khi người dùng đăng nhập hệ thống với quyền thành viên, thí sinh phải chọn môn thi, ứng với môn thi sẽ có số lượng câu hỏi Khi kết thúc bài làm thí sinh có thể biết được kết quả và có thề xem lại kết quả bài làm thông qua thông tin số lần làm bài
- Khi người dùng đăng nhập hệ thống với quyền quản trị ngoài những chức năng của thành viên, người dùng có quyền thêm, xóa, sửa cập nhật thêm môn thi và các câu hỏi
1.2 Mục đích của đề tài
Việc xây dựng ứng dụng “Trắc Nghiệm Qua Mạng” với những mục đích sau:
- Quản lý đề thi, cung cấp một hệ thống thi trắc nghiệm
- Lưu trữ thông tin thành viên
- Phát sinh đề thi ngẫu nhiên
- Chấm điểm bài thi và lưu lại thông tin các bài làm
Trang 8CHƯƠNG 2: KHẢO SÁT THỰC TẾ
2.1 Khảo sát thực tế bài toán
2.1.1 Quản lý thông tin
- Quản lý thông tin thành viên: một số thông tin cơ bản họ tên, email, bài làm…
- Quản lý môn thi: tên môn thi
- Quản lý câu hỏi: nội dung, phương án 1, phương án 2, phương án 3, phương
án 4, phương án đúng
- Quản lý đề thi: tên đề thi, số lượng câu hỏi
2.1.2 Phát sinh đề thi và chấm điểm
- Nhà quản trị đăng nhập ứng dụng tạo những bộ đề thi gồm: môn thi, số lượng câu hỏi
- Thành viên khi đăng nhập sẽ chọn những bộ đề thi đã được tạo, khi đó ứng dụng sẽ tự phát sinh nội dung câu hỏi một cách ngẫu nhiên, chấm điểm và lưu thông tin nội dung bài làm
2.2 Mục tiêu
Dự kiến ứng dụng với các mục tiêu sau:
- Đăng ký và quản lý thành viên mới
- Quản lý và cập nhật môn thi
- Quản lý và cập nhật câu hỏi
- Quản lý và cập nhật đề thi
Trang 92.3 Chức năng và nhiệm vụ
- Hệ thống yêu cầu đăng nhập trước khi quản trị muốn cập nhật thêm câu hỏi
và đề thi, và sử dụng các chức năng quản lý tương ứng với quyền hạn của người đăng nhập (quản lý, người dùng)
- Menu chỉ xuất hiện khi nhà quản trị đăng nhập, mỗi menu thường là điểm vào của một chức năng
- Chức năng tạo( môn thi, câu hỏi, đề thi) ; xem các danh sách trên, chỉnh sửa, xóa chỉ được sử dụng bởi nhà quản trị
- Chức năng chọn đề thi, làm bài và lưu thông tin bài thi được sử dụng khi được đăng nhập( quản lý, thành viên)
2.4 Đảm bảo
- Hệ thống Thi Trắc Nghiệm Qua Mạng sự được thiết kế để đảm bảo:
§ Lưu trữ thông tin đề thi
§ Tạo đề thi ngẫu nhiên, tính thời gian làm bài, chấm điểm và lưu trữ thông tin bài lam
§ Dễ sử dụng với những giao diện đồ hoạ thân thiện phù hợp với người sử dụng
Trang 113.1.2 Các chức năng chính của hệ thống
Khảo sát quy trình hoạt động của hệ thống, ta thấy nổi bật các chức năng sau:
- Lưu trữ:
§ Thông tin người dùng đăng nhập vào hệ thống
§ Thông tin bài làm của người dùng
§ Thông tin môn thi
§ Thông tin câu hỏi
§ Thông tin bài làm
- Cập nhật:
§ Môn thi, câu hỏi cho từng môn
- Phát sinh đề thi ngẫu nhiên, thời gian làm bài3.1.3 Chức năng "Đăng nhập"
Hệ thống yêu cầu đăng nhập trước khi quản trị hoặc thành viên, và sử dụng các chức năng quản lý tương ứng với quyền hạn của người đăng nhập (quản lý, người dùng)
3.1.4 Chức năng "Đăng ký"
Chức năng tạo thành viên mới khi chưa có user để có thể sử dụng ứng dung của hệ thống
3.1.5 Chức năng "Thông Tin Thành Viên"
Ở đây, người quản trị và thành viên có thể cập nhật và thay đổi thông tin User mật khẩu để đảm bảo tính bảo mật cho chương trình và các tài khoản của thành viên
Trang 123.1.6 Chức năng “Tạo ( Môn Thi, Câu Hỏi, Đề Thi)”
Chức năng cập nhật, thêm : môn thi, câu hỏi, đề thi của nhà quản trị, lưu trữ những thông tin trên để phát sinh đề thi
3.1.7 Chức năng “Xem Danh Sách ( Môn Thi, Câu Hỏi, Đề Thi)”
Chức năng xem danh sách: môn thi, câu hỏi, đề thi của nhà quản trị chỉnh sửa lại nội dung để phù hợp hơn
3.1.8 Chức năng “Quản lý Thành Viên”
Tại đây nhà quản trị có thể xem được thông tin các thành viên, và cũng có thể xóa đi thành viên đó
3.1.9 Chức năng “Làm Bài”
Là chức năng chính của chương trình, chứ năng này phát sinh đề thi, quản lý thời gian làm bài, kiểm tra kết quả và lưu trữ thông tin cho từng thành viên làm bài
3.2 Môi trường thiết kế ứng dụng
- Hệ quản trị cơ sở dữ liệu: SQL Server
- Ngôn ngữ lập trình: Asp.net WebForm
3.3 Các thực thể và mối kết hợp
3.3.1 Thực thể TblThanhVien
Mỗi thực thể mô tả một thành viên Với các thuộc tính:
IdTV, TaiKhoan, MatKhau, HoTen, Email, Quyen
Trang 133.3.2 Thực thể TblLoaiCauHoi
Mỗi thực thể mô tả một môn thi Với các thuộc tính:
IdLoaiCauHoi, LoaiCauHoi
3.3.3 Thực thể TblCauHoi
Mỗi thực thể mô tả một câu hỏi Với các thuộc tính:
IdCauHoi, NoiDung, PA1, PA2, PA3, PA4, PADung, IdLoaiCauHoi
Trang 143.4.2 Sơ đồ luồn dữ liệu mức 1 của hệ thống
Trang 153.5 Sơ đồ mô hình ERD
Trang 16CHƯƠNG 4: MÔ HÌNH HÓA DỮ LIỆU
4.1 Mô hình quan niệm dữ liệu
Mô hình quan niệm dữ liệu là sự mô tả của hệ thống thông tin độc lập với các lựa chọn môi trường để cài đặt, là công cụ cho phép người phân tích thể hiện dữ liệu của hệ thống ở mức quan niệm
Mô hình này là cơ sở để trao đổi giữa những người phân tích và người cần thiết kế hệ thống Nhiều kiểu mô hình quan niệm dữ liệu đã được nghiên cứu, phương pháp Merise sử dụng mô hình thực thể - mối kết hợp, là một mô hình xuất phát từ lý thuyết cơ sở dữ liệu nên từ đây có thể thiết kế được cơ sở dữ liệu dạng chuẩn cao
Trang 17sử dụng) và mô hình vật lý dữ liệu (mô hình trong máy), chuẩn bị cho việc cài đặt
hệ thống
Các lược đồ quan hệ trong mô hình tổ chức dữ liệu có được từ sự biến đổi
mô hình quan niệm dữ liệu Áp dụng các qui tắc biến đổi ta có các lược đồ quan hệ của bài toán:
TblThanhVien ( IdTV, TaiKhoan, MatKhau, HoTen, Email, Quyen )
TblLoaiCauHoi ( IdLoaiCauHoi, LoaiCauHoi )
TblCauHoi ( IdCaihoi, IdLoaiCauHoi, NoiDung, PA1, PA2, PA3, PA4, PADung ) TblLanChoi ( IdLanChoi, IdTV, IdGoi ,ThoiGian, SoCauTraLoiDung )
TblDeThi ( IdDeThi, IdLoaiCauHoi, DeThi, SoLuongCau, Thoi Gian )
4.3 Mô hình vật lý dữ liệu
4.3.1 Bảng TblThanhVien
IdTV Mã Thành Viên Int Khóa Chính TaiKhoan Tài Khoản Nvchar(255)
MatKhau Mật Khẩu Nvchar(255)
HoTen Họ Tên Nvchar(255)
Email Email Nvchar(255)
Quyen Quyền Đăng Nhập Int
4.3.2 Bảng TblLoaiCauHoi
IdLoaiCauHoi Mã Môn Thi Int Khóa Chính LoaiCauHoi Tên Môn Thi Nvchar(255)
Trang 184.3.3 Bảng TblCauHoi:
IdCauHoi Mã Câu Hỏi Int Khóa Chính NoiDung Nội Dung Nvchar(255)
PA1 Phương Án 1 Nvchar(255)
PA2 Phương Án 2 Nvchar(255)
PA3 Phương Án 3 Nvchar(255)
PA4 Phương Án 4 Nvchar(255)
PADung Phương Án Đúng Int
IdLoaiCauHoi Mã Môn Thi Int Khóa Phụ
4.3.4 Bảng TblLanChoi:
IdLanChoi Mã Lần Kiểm Tra Int Khóa Chính ThoiGian Thời Gian Date Time
SoCauTraLoiDung Số Câu Trả Lời Đúng Nvchar(50)
IdTV Mã Thành Viên Int Khóa Phụ
IdGoi Mã Câu Hỏi Int Khóa Phụ
4.3.4 Bảng TblDeThi:
IdDeThi Mã Lần Kiểm Tra Int Khóa Chính DeThi Đề Thi Nvchar(250)
SoLuongCau Số Lượng Câu Hỏi Int
ThoiGian Thời Gian Int
IdLoaiCauHoi Mã Loại Câu Hỏi Int Khóa Phụ
Trang 194.5 Bảng dữ liệu mẫu
4.5.1 Bảng TblThanhVien
4.5.2 Bảng TblLoaiCauHoi
4.5.3 Bảng TblCauHoi
Trang 204.5.4 Bảng TblLanChoi
4.5.5 Bảng TblDeThi
Trang 21Chương 4 Thiết kế giao diện của chương trình
4.1 Trang Chủ ( Default.aspx)
1 txtTaiKhoan TextBox Nhập tài khoản
2 txtMatKhau TextBox Nhập mật khẩu
3 bntDangKy Button Gọi trang
DangKy.aspx
4 bntDangNhap Button Gọi trang
Acccount.aspx
Trang 224.2 Trang Đăng ký( DangKy.aspx)
STT Tên Đối Tượng Kiểu Đối Tượng Mục Đích
1 txtTaiKhoan TextBox Nhập tài khoản
2 txtMatKhau TextBox Nhập mật khẩu
3 txtReMatKhau TextBox Nhập lại mật khẩu
4 txtHoTen TextBox Nhập họ tên
5 txtEmail TextBox Nhập Email
6 btnDangKy Button Button đăng ký
Trang 234.3 Trang đăng nhập( Account.aspx)
1 lbtt LinkButton Gọi trang
EditTK.aspx
2 lbdx LinkButton Gọi trang
Default.aspx
3 ddloai DropDown Chọn môn thi
4 ddsoluong DropDown Chọn Số lượng câu
5 btnLuaChon Button Gọi trang
Test.aspx
6 rptLichSu Repeater Hiển thị thông tin
bài làm
Trang 244.4 Trang sửa đổi thông tin ( Edit.aspx)
1 txtTaiKhoan TextBox Nhập tài khoản
2 txtMatKhau TextBox Nhập mật khẩu
3 txtReMatKhau TextBox Nhập lại mật khẩu
4 txtHoTen TextBox Nhập họ tên
5 txtEmail TextBox Nhập Email
6 btnDangKy Button Button đăng ký
Trang 254.5 Trang bài làm ( Test.aspx)
1 Rdo1 RadionButton Chọn PA1
2 Rdo2 RadionButton Chọn PA2
3 Rdo3 RadionButton Chọn PA3
4 Rdo4 RadionButton Chọn PA4
5 Btnchon Button Đồng ý chọn PA
6 Btnngung Button Gọi trang
TBKQ.aspx
Trang 264.6 Trang thông báo kết quả ( TBKQ.aspx)
1 Hltrangchu Hyperlink Gọi trang
Account.aspx
2 Hldangxuat Hyperlink Gọi trang
Default.aspx
Trang 274.7 Trang tạo đề thi ( AddDT.aspx)
1 txtDeThi Hyperlink Nhập tên đề thi
2 txtSoLuongCau Hyperlink Nhập số lượng câu
3 dllLoai DropDown Chọn Môn Thi
4 btnTaoDeThi Button Đồng ý tạo
5 Menu Menu Memu chức năng
6 hltrangchu Hyperlink Gọi trang
Account.aspx
7 hldangxuat Hyperlink Gọi trang
Default.aspx
Trang 284.8 Trang tạo môn thi( AddMT.aspx)
1 Menu Menu Memu chức năng
2 hltrangchu Hyperlink Gọi trang
Trang 294.9 Trang danh sách môn thi ( DSMT.aspx)
1 Menu Menu Memu chức năng
2 hltrangchu Hyperlink Gọi trang
Trang 304.10 Trang xóa môn thi ( DelMT.aspx)
1 Menu Menu Memu chức năng
2 hltrangchu Hyperlink Gọi trang
Trang 314.11 Trang tạo câu hỏi (AddCH.aspx)
1 Menu Menu Memu chức năng
2 hltrangchu Hyperlink Gọi trang
5 txtPA1 TextBox Nhập PA1
6 txtPA2 TextBox Nhập PA2
7 txtPA3 TextBox Nhập PA3
8 txtPA4 TextBox Nhập PA4
9 txtPADung TextBox Nhập PA đúng
10 Ddloai DropDown Chọn môn thi
11 btntaocauhoi button Đồng ý tạo