1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án Ứng Dụng Xây dựng hệ thống thi trắc nghiệm qua mạng dùng Asp.net

39 822 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 39
Dung lượng 354,89 KB

Nội dung

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 1

TRƯỜ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 2

MỤ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 3

4.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 4

NHẬN XÉT CỦA GIÁO VIÊN

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 5

LỜ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 6

CHƯƠ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 8

CHƯƠ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 9

2.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 11

3.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 12

3.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 13

3.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 14

3.4.2 Sơ đồ luồn dữ liệu mức 1 của hệ thống

Trang 15

3.5 Sơ đồ mô hình ERD

Trang 16

CHƯƠ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 17

sử 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 18

4.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 19

4.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 20

4.5.4 Bảng TblLanChoi

4.5.5 Bảng TblDeThi

Trang 21

Chươ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 22

4.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 23

4.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 24

4.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 25

4.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 26

4.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 27

4.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 28

4.8 Trang tạo môn thi( AddMT.aspx)

1 Menu Menu Memu chức năng

2 hltrangchu Hyperlink Gọi trang

Trang 29

4.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 30

4.10 Trang xóa môn thi ( DelMT.aspx)

1 Menu Menu Memu chức năng

2 hltrangchu Hyperlink Gọi trang

Trang 31

4.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

Ngày đăng: 12/01/2015, 11:11

HÌNH ẢNH LIÊN QUAN

4.5.3  Bảng TblCauHoi - Đồ Án Ứng Dụng Xây dựng hệ thống thi trắc nghiệm qua mạng dùng Asp.net
4.5.3 Bảng TblCauHoi (Trang 19)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w