báo cáo đồ án tốt nghiệp công nghệ thông tin Đề tài: Phần mềm thi trắc nghiệm Ngôn ngữ: WPFC Hoàn thành đầy đủ thông tin giúp tài liệu của bạn có thứ hạng cao trên kết quả tìm kiếm Hoàn thành đầy đủ thông tin giúp tài liệu của bạn có thứ hạng cao trên kết quả tìm kiếm Hoàn thành đầy đủ thông tin giúp tài liệu của bạn có thứ hạng cao trên kết quả tìm kiếm Hoàn thành đầy đủ thông tin giúp tài liệu của bạn có thứ hạng cao trên kết quả tìm kiếm Hoàn thành đầy đủ thông tin giúp tài liệu của bạn có thứ hạng cao trên kết quả tìm kiếm
Trang 1CHƯƠNG 1 TỔNG QUAN HỆ THỐNG 2
Trang 3PHỤ LỤC 108
Danh mục hình vẽ
3 2.3 Quan hệ giữa database, tablespace và datafile 27
8 3.4 Giao diện đăng nhập hệ thống dành cho quản trị 132
9 3.5 Giao diện quản trị khi đăng nhập thành công 133
10 3.6 Giao diện chức năng quản lý trung tâm – chi nhánh 134
11 3.7 Giao diện chức năng quản lý gói cước 135
12 3.8 Giao diện chức năng cấp phát số thuê bao tới chi nhánh 136
13 3.9 Giao diện chức năng quản lý – cấp phát dịch vụ 137
14 3.10 Giao diện chức năng theo dõi dịch vụ 138
Trang 415 3.11 Giao diện quản lý tiến trình 139
16 3.12 Giao diện khai báo tham số cho tiến trình lấy file từ
server database
140
19 3.15 Giao diện trang chủ đăng nhập thành công 142
21 3.17 Trang báo cáo kích hoạt tổng hợp toàn trung tâm 143
22 3.18 Trang báo cáo kích hoạt tổng hợp theo gói cước 145
23 3.19 Trang báo cháo thuê bao chặn 2 chiều trả trước 146
24 3.20 Trang báo cáo khả năng nạp thẻ của thuê bao trả trước 147
25 3.21 Trang báo cáo tổng kích hoạt dịch vụ 148
26 3.22 Trang báo cáo chi tiết kích hoạt dịch vụ 149
Trang 5CHƯƠNG 1 TỔNG QUAN HỆ THỐNG
1.1 Đưa ra bài oán
Đề tài thực hiện: “Phần mềm thi trắc nghiệm tiếng anh”
Cho đến nay tiếng Anh là môn học duy nhất cho phép thử nghiệm tất cả các hìnhthức câu hỏi trắc nghiệm mà chưa môn học nào đáp ứng được Phần mềm ra đời dựatrên nhu cầu thực tế của việc quản lý thi trắc nghiệm hiện nay Lưu trữ thông tin sinhviên, tạo đề thi, tạo lớp thi, quản lý điểm thi, cho sinh viên thi trực tiếp trên máy tính và
có thể cho thí sinh biết ngay điểm thi sau khi thi xong
1.2 Hướng giải quyết bài toán
Xây dựng một phần mềm thi trắc nghiệm trên máy tính giải quyết các vấn đề vềthi trắc nghiệm Dựa trên nền tảng ngôn ngữ C#, Windows Forms, WindowsPresentation Foundation, LinQ to SQL và sử dụng control của hãng thứ ba là Telerikreporting Cơ sở dữ liệu lưu trữ trong SQL server
Các vấn đề của bài toán là:
- Quản lý thông tin sinh viên
- Quản lý ngân hàng đề thi
- Quản lý lớp thi
- Quản lý điểm thi
Trang 6- Cho sinh viên thực hiện bài thi, lưu trữ bài thi
Dữ liệu được đặt trên máy chủ của phòng máy, tất cả sinh viên từ máy tính khácconnect đến máy chủ để lấy dữ liệu thực hiện bài thi
Giáo viên, quản trị có thể quản lý mọi thông tin
Sinh viên được thực hiện bài thi, xem kết quả thi và xem lại bài thi
1.3Mục đích báo cáo
Tốt nghiệp là mốc quan trọng đánh dấu sự trưởng thành về chất của bản thânmỗi sinh viên Bài báo cáo tóm gọn những kiến thức quý báu mà em được học tập vàtích lũy tại trường, cộng với kinh nghiệm cần thiết để thực hiện đồ án tốt nghiệp
Với sự nỗ lực trong suốt thời gian qua, em mong rằng bài báo cáo tốt nghiệpnày, trình bày được những khía cạnh đầy đủ và hữu ích của một phần lĩnh vực côngnghệ thông tin Lĩnh vực mà ngày nay nước ta đang chú trọng phát triển Báo cáo là
cách nhìn từ tổng quan tới chi tiết của những bài toán trong cuộc sống được giải quyết
bằng cách áp dụng công nghệ thông tin
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định phạm vi, lập kế hoạch
2.1.1 Xác định phạm vi bài toán
Thi trắc nghiệm tiếng anh là một hình thức thi có những lợi ích:
Khảo sát được số lượng lớn thí sinh
Kết quả nhanh
Điểm số đáng tin cậy
Công bằng, chính xác, vô tư
Ngăn ngừa "học tủ"
Trang 7Yêu cầu đầu tiên là cần nắm rõ nghiệp vụ Với vai trò là sinh viên sắp tốt nghiệp,kinh nghiệm thực tế không có nhiều Mảng đề tài này là khá lớn, do đó, phạm vi giớihạn của đồ án tốt nghiệp là:
Xử lý chính xác nghiệp vụ của việc quản lý trong thi trắc nghiệm dạng trắcnghiệm cơ bản câu hỏi với 4 lựa chọn, 1 lựa chọn đúng Quản lý dạng ngânhàng đề thi, mọi đề thi đều do người lập chủ động tùy chỉnh, không tùy chỉnh tựđộng
Việc xác định được giới hạn phạm vi của đồ án, thì yêu cầu em thấy cần thiết là:
Nắm được nghiệp vụ liên quan tới quản trị thông tin trong thi trắc nghiệm
Mô hình ứng dụng thực tế
Kỹ năng lập trình tốt, khả năng tự tìm hiểu, tự phân tích và phát triển công nghệ
Kiến thức về phân tích thiết kế hệ thống, thiết kế database, tổng hợp yêu cầu
4/10/2013
Phân tích thiết kếdatabase
Thiết kế database cho đề tài Hoàn thành
ngày4/10/2013
5/10/2013 - Tìm hiểu công Học ngôn ngữ C#, Windows Form, Nắm được
Trang 831/10/2013 nghệ, ngôn ngữ
C#, WindowsForm, WindowsPresentationFoundation, LinQ
to SQL, TelerikReporting
Windows Presentation Foundation,LinQ to SQL,
Học cách sử dụng TelerikReporting trong Windows Form
phần cơ bảncủa ngônngữ
11/11/2013Hoàn thành
Chương I Đặt vấn đềChương II Công nghệ sử dụng
20/11/2013Hoàn thành
30/11/2013Hoàn thành
16/12/2013
-29/12/2013
Viết hoàn chỉnhbáo cáo
Viết các phần còn lại của báo cáo,chương III Phân tích thiết kế, xâydựng đồ án, chương IV Kết quả và
29/12/2013Hoàn thành
Trang 9hướng phát triển, chương V Kếtluận
3/1/2014
-10/1/2014
Xây dựng slidethuyết trình bảo
vệ đồ án tốtnghiệp
10/1/2014Hoàn thành
2.2 Xác định yêu cầu người sử dụng
2.2.1 Đối với quản trị, giáo viên
Yêu cầu đặt ra:
- Quản lý thông tin tài khoản quản trị, giáo viên
- Quản lý thông tin sinh viên
- Quản lý thông tin đề thi
- Quản lý thông tin lớp thi
- Quản lý điểm thi của sinh viên (có thể in điểm thi)
2.2.2 Đối với sinh viên
Yêu cầu đặt ra:
- Có thể chỉnh sửa thông tin tài khoản
- Xem điểm thi
- Thi
2.3 Phân tích thiết kế hệ thống
2.3.1Biểu đồphân rãchức năng mức đỉnh
Trang 11Hình 2.1:Biểu đồ phân rãchức năng mức đỉnh
Phần mềm thi trắc nghiệm tiếng anh
Quản lý
thông tin
sinh viên
Quản lý đề thi Quản lý lớp thi điểm thiQuản lý
Quản lý thông tin quản trị, giáo viên
Cập nhật thông tin lớp thiCập nhật danh sách sinh viên thi
Thông tin điểm thi theo lớp thiThông tin điểm thi theo sinh viên
Cập nhật thông tin tài khoản quản trịCập nhật thông tin giáo viên
Trang 122.3.2 Biểu đồ UML
Biểu đồ Usercase Diagram
Usercase tổng thể
Hình 2.2: Usercase tổng thể
Trang 13Usercase administrator
Hình 2.3: Usercase administrator
Trang 14Usercase giáo viên
Hình 2.4: Usercase giáo viên
Trang 15Hình 2.5:Usercase sinh viên
Trang 16 Biểu đồ Sequence Diagram
Đăng nhập hệ thống
Hình 2.5: Seăng nhập hệ thông
Trang 17Đăng ký tài khoản sinh viên
Trang 18Thêm mới đề thi
Trang 19Thêm mới câu hỏi
Trang 21Thêm mới lớp thi
Trang 22Thêm danh sách sinh viên vào lớp thi
Trang 23Sinh viên thực hiện bài thi
Trang 25Xem lại bài thi
2.3.3 Biểu diễn chức năng dạng thông tin 2.3.4 Thiết kế cơ sở dữ liệu
2.3.4.1 Mô hình quan hệ dữ liệu
Mô hình trong SQLserver
Trang 28 Danh sách các bảng hệ thống
1 Admin Lưu thông tin tài khoản quản trị, thông tin tài khoản
giáo viên
2 Class Lưu thông tin lớp quản lý
3 Student Lưu thông tin tài khoản sinh viên
4 Test Lưu thông tin đề thi
5 Question Lưu thông tin câu hỏi
6 ClassTest Lưu thông tin lớp thi
7 StudentClassTest Lưu danh sách sinh viên được thi lớp thi
8 StudentQuestion Lưu thông tin bài làm của sinh viên theo lớp thi
Trang 29 Chi tiết các bảng
Bảng Admin
STT Tên trường Kiểu dữ liệu Không rỗng Khóa
Trang 30Bảng Student
Trang 311 TestID Varchar(50) x Khóa chính
Trang 321 StudentClassTestID Varchar(50) x Khóa chính
Bảng ClassTest
Trang 33Bảng StudentQuestion
2.3.5 Thiết kế chi tiết chức năng
Chức năng cho quản trị và giáo viên
o Đăng nhập – đăng xuất
Mô tả
thông tin tài khoản, đảm bảo bảo mậtĐiều kiện đầu vào Tên đăng nhập, mật khẩu chính xácKết quả đầu ra Đăng nhập thành công vào hệ thống
quản trịLuồng sự kiện
Trang 341 Khởi động phần mềm 2 Hiển thị form login
3 Nhập tên đăng nhập và mật khẩu
4 Click “Đăng nhập” 5 Xác thực thông tin tên đăng nhập,
mật khẩu
6 Nếu tài khoản không đúng đưa rathông báo lỗi và khuyên xem lại thôngtin đăng nhập
7 Click “Đăng xuất” 8 Restart lại hệ thống, form login hiện
lên
o Thêm quản trị, giáo viên đối với quản trị
Mô tả
tin tài khoản, đúng kiểu dữ liệu Khôngcho giáo viên thêm
Điều kiện đầu vào Tên admin, tên tài khoản đăng nhập,
mật khẩu tài khoản, quyềnKết quả đầu ra Thông tin tài khoản được lưu thành
công vào cơ sở dữ liệuLuồng sự kiện
Trang 35Admin Hệ thống
1 Click “Thông tin quản trị” 2 Hiển thị form thông tin quản trị
3 Click “Thêm mới” 4 Hiển thị form cập nhật thông tin
quản trị
5 Nhập đầy đủ các thông tin: Tên
admin, tên tài khoản đăng nhập, mật
khẩu tài khoản, quyền
6 Click “Lưu” 7 Kiểm tra thông tin nhập đã đầy đủ
chưa
8 Nếu chưa đầy đủ, yêu cầu nhập tiếp
9 Nhập đầy đủ thông tin
10 Tự sinh ID cho tài khoản và lưuthông tin vào trong cơ sở dữ liệu rồiđóng form cập nhật thông tin quản trị
o Sửa thông tin quản trị, giáo viên
Mô tả
viên đối với quản trị
Kết quả đầu ra Tên quản trị được đổi và lưu vào trong
Trang 36cơ sở dữ liệuLuồng sự kiện
1 Click “Sửa” trên bảng hiển thị 2 Hiển thị form cập nhật thông tin
quản trị, trên form hiển thị thông tincủa quản trị, giáo viên tương ứngmuốn sửa
3 Tên quản trị hoặc tên giáo viên
4 Click “Lưu” 5 Kiểm tra xem đã nhập đầy đủ chưa
6 Yêu cầu nhập đầy đủ nếu tên đểtrống
7 Nhập đẩy đủ tên
8 Lưu lại thông tin sửa vào cơ sở dữliệu, đóng form cập nhật thông tinquản trị
o Cấp lại mật khẩu cho giáo viên
Mô tả
khẩu
Kết quả đầu ra Mật khẩu được đổi thành “1111”
Trang 37Luồng sự kiện
1 Click “Sửa” 2 Form cập nhật thông tin quản trị hiện
ra, các thông tin tương ứng được điềnđầy đủ trên form
3 Click “Cấp lại mật khẩu” 4 Update lại mật khẩu của tài khoản
tài khoản, đổi lại mật khẩuĐiều kiện đầu vào Tên, mật khẩu cũ, mật khẩu mới, nhập
lại mật khẩu mới chính xác, đầy đủKết quả đầu ra Tên được đổi, mật khẩu mới được đổi
và lưu vào trong cơ sở dữ liệuLuồng sự kiện
1 Click “Cập nhật thông tin” 2 Hiển thị form cập nhật thông tin
Trang 38quản trị, các thông tin tương ứng sẽđược điền đầy đủ chính xác
3 Nhập tên
4 Nếu muốn thay đổi mật khẩu thì
click “check” vào checkbox thay đổi
mật khẩu
5 Phần nhập thông tin mật khẩu sẽ hiệnra
6 Nhập mật khẩu cũ, mật khẩu mới,
nhập lại mật khẩu mới
7 Click “Lưu” 8 Kiểm tra thông tin nhập đã đầy đủ
chưa, kiểm tra xem mật khẩu cũ cóchính xác không, mật khẩu mới vànhập lại mật khẩu mới có giống nhaukhông
9 Nếu thông tin không đầy đủ, chínhxác thì thông báo yêu cầu nhập thôngtin cho đầy đủ chính xác
10 Nhập đầy đủ, chính xác thông tin
theo thông báo
11 Lưu thông tin sửa vào cơ sở dữ liệu,đóng form cập nhật thông tin quản trị
o Thêm lớp quản lý
Mô tả
Trang 39Tác nhân Quản trị
quản lý với thông tin chính xácĐiều kiện đầu vào Tên lớp quản lý, tên khoa
Kết quả đầu ra Lưu thông tin lớp quản trị mới vào cơ
sở dữ liệuLuồng sự kiện
4 Click “Lưu” 5 Kiểm tra thông tin đã nhập đầy đủ
chưa, tên lớp không được trùng
6 Hiển thị thông báo lỗi nếu kiểm trabáo lỗi
7 Nhập thông tin cho đầy đủ, chính xác
8 Tự động sinh ID cho lớp, lưu toàn bộthông tin vào cơ sở dữ liệu, đóng formcập nhật thông tin lớp quản lý
o Sửa lớp quản lý
Trang 40Mô tả
Kết quả đầu ra Tên khoa của lớp được thay đổi
Luồng sự kiện
1 Click “Thông tin lớp” 2 Hiển thị form thông tin lớp quản lý
3 Click “Sửa” lớp muốn sửa trên bảng
8 Thông báo lỗi nếu kiếm tra thấy lỗi
9 Nhập đầy đủ thông tin
10 Update tên khoa mới vào cơ sở dữliệu, đóng form cập nhật thông tin lớpquản lý, cập nhật thông tin hiển thị trênbảng hiển thị thông tin lớp quản lý ởform thông tin lớp quản lý
o Xóa lớp quản lý
Trang 41Mô tả
quản lýĐiều kiện đầu vào Lớp quản lý được phép xóa
Kết quả đầu ra Xóa lớp đó trong cơ sở dữ liệu
Luồng sự kiện
1 Click “Thông tin lớp” 2 Hiển thị form thông tin lớp quản lý
3 Click “Xóa” lớp muốn xóa trên bảng
hiển thị
4 Hiển thị thông báo hỏi có chắc chắnmuốn xóa không
5 Click “OK” 6 Kiểm tra lớp đó có được xóa không
7 Nếu không được xóa thì hiển thịthông báo không thể xóa được lớp này
8 Xóa lớp đó trong cơ sở dữ liệu, cậpnhật lại bảng hiện thị trên form thôngtin lớp quản lý
o Thêm tài khoản sinh viên
Mô tả
Trang 42khoản sinh viênĐiều kiện đầu vào Thông tin đầy đủ về tài khoản sinh
viênKết quả đầu ra Thông tin tài khoản sinh viên được lưu
vào cơ sở dữ liệuLuồng sự kiện
1 Click chọn lớp quản lý trên form
thông tin sinh viên
2 Click “Thêm sinh viên” 3 Hiển thị form Register, chọn lớp
8 Nhập hoàn thiện thông tin theo thông
báo lỗi
9 Lưu thông tin tài khoản vào cơ sở dữliệu, đóng form Register, cập nhậtthông tin trên bảng hiện thị thông tintài khoản sinh viên ở form thông tin
Trang 43sinh viên
Mô tả
tin của sinh viênĐiều kiện đầu vào Thông tin cần sửa
Kết quả đầu ra Lưu thay đổi thông tin cần sửa tương
ứng vào cơ sở dữ liệu
o Sửa tài khoản sinh viên
Mô tả
tin của sinh viênĐiều kiện đầu vào Thông tin cần sửa
Kết quả đầu ra Lưu thay đổi thông tin cần sửa tương
ứng vào cơ sở dữ liệu
Luồng sự kiện
1 Click “Sửa” trên bảng hiển thị thông 2 Hiển thị form Register và hiển thị
Trang 44tin sinh viên ở form thông tin sinh viên các thông tin tương ứng với tài khoản
sinh viên cần sửa
3 Sửa thông tin cần sửa
4 Click “Lưu” 5 Kiểm tra tính đầy đủ, chinh xác của
thông tin sửa
6 Hiển thị thông báo lỗi nếu kiểm trathấy lỗi
7 Nhập đầy đủ, chính xác theo yêu cầu
của thông báo lỗi
8 Lưu thông tin sửa vào cơ sở dữ liệu,đóng form Register và cập nhật lạithông tin tài khoản sinh viên trên bảnghiển thị ở form thông tin sinh viên
o Cấp lại mật khẩu cho tài khoản sinh viên
Mô tả
viênĐiều kiện đầu vào
Kết quả đầu ra Đổi mật khẩu tài khoản sinh viên thành
chuỗi 6 ký tự số là ngày sinh của sinh
Trang 45Ví dụ: Ngày sinh của sinh viên cần cấplại mật khẩu là: 10/10/1991 thì mậtkhẩu được đổi lại là: “101091”
Luồng sự kiện
1 Click “Sửa” tài khoản sinh viên
muốn sửa trên bảng hiển thị thông tin
sinh viên
2 Hiển thị form Register, các thông tincủa sinh viên tương ứng sẽ được điềnđầy đủ trên form Register
3 Click “Cấp lại mật khẩu” 4 Cắt chuỗi ngày sinh, lưu chuối đó
thành mật khẩu của sinh viên đó vào
thi muốn sao chép nếu sao chép đề thi
Trang 46Kết quả đầu ra Thông tin đề thi đó được lưu vào cơ sở
dữ liệuLuồng sự kiện
1 Click “Thêm mới đề thi” 2 Hiển thị form cập nhât thông tin đề
thi
3 Nhập đầy đủ thông tin đề thi
4 Click “Check” vào checkbox sao
chép đề thi
5 Mở combobox tên để thi để muốnsao chép
6 Chọn đề thi
7 Click “Xem thông tin đề” 8 Hiển thị form thông tin đề thi tương
ứng với đề được chọn ở combobox đềthi muốn sao chép
9 Click “Quay về” trên form xem
thông tin đề thi
10 Đóng form thông tin đề thi
11 Click “Lưu” 12 Kiểm tra thông tin nhập đã đầy đủ
chính xác chưa
13 Hiển thị thông báo lỗi nếu kiểm trabáo lỗi
14 Nhập thông tin đầy đủ, chính xác
15 Tự động sinh ID cho đề thi, lưuthông tin đề thi đó vào cơ sở dữ liệu,đóng form cập nhật thông tin đề thi
Trang 47o Thêm câu hỏi
Mô tả
hỏi vào đề thiĐiều kiện đầu vào Chọn đề thi, nhập đầy đủ thông tin câu
hỏiKết quả đầu ra Lưu câu hỏi tương ứng với đề thi được
chọn vào cơ sở dữ liệuLuồng sự kiện
1 Click chọn đề thi cần thêm câu hỏi
2 Click “Thêm câu hỏi” 3 Hiển thị form cập nhật thông tin câu
hỏi
4 Nhập đầy đủ thông tin của câu hỏi
5 Click “Lưu” 6 Kiểm tra thông tin nhập đã đầy đủ
chưa
7 Hiển thị thông báo lỗi nếu kiểm trathấy lỗi
8 Nhập đầy đủ thông tin
9 Tự động sinh ID câu hỏi, lưu thôngtin câu hỏi vào cơ sở dữ liệu tương ứng
Trang 48với đề chọn, đóng form cập nhật thôngtin
liệuLuồng sự kiện
1 Click “Thêm lớp thi” 2 Hiển thị form cập nhật thông tin lớp
thi
3 Nhập đầy đủ thông tin cần nhập
4 Click “Lưu” 5 Kiểm tra tính đầy đủ, chính xác của
thông tin lớp thi vừa nhập
6 Hiển thị thông báo lỗi nếu kiểm trabáo lỗi
7 Nhập đầy đủ, chính xác thông tin
theo thông báo lỗi
Trang 498 Tự động sinh ID của lớp thi, lưuthông tin lớp thi vào cơ sở dữ liệu,đóng form cập nhật thông tin lớp thi,cập nhật lại bảng hiển thị lớp thi trênform thông tin lớp thi
o Thêm danh sách sinh viên được thi
Mô tả
danh sách sinh viên vào lớp thiĐiều kiện đầu vào Lựa chọn sinh viên được thi
Kết quả đầu ra Lưu sinh viên được thi tương ứng với
lớp thi vào cơ sở dữ liệuLuồng sự kiện
1 Click “Danh sách” trên bảng hiển thị
thông tin lớp thi ở form thông tin lớp
thi
2 Hiển thị form danh sách sinh viên
3 Click “Thêm sinh viên” trên form
danh sách sinh viên
4 Hiển thị form thêm sinh viên cho lớpthi
5 Chọn lớp quản lý 6 Hiển thị những sinh viên được thi,
chưa thi