TRƯỜNG ĐẠI HỌC THÔNG TIN LIÊN LẠCKHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Tên đề tài: XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM LẤY BẰNG LÁI XE B2 Lớp: Công Nghệ Phần Mềm Năm học:
Trang 1TRƯỜNG ĐẠI HỌC THÔNG TIN LIÊN LẠC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP CHUYÊN NGÀNH
Tên đề tài: XÂY DỰNG HỆ THÔNG THI TRẮC NGHIỆM LẤY BẰNG LÁI XE B2
Lớp: Công Nghệ Phần Mềm
Năm học: 2018 – 2019
KHÁNH HOÀ, THÁNG 3 /2019
Trang 2TRƯỜNG ĐẠI HỌC THÔNG TIN LIÊN LẠC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP CHUYÊN NGÀNH
Tên đề tài: XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM LẤY BẰNG LÁI XE B2
Lớp: Công Nghệ Phần Mềm Năm học: 2018 – 2019
Danh sách thành viên thực hiện:
Nguyễn Thị Trúc Hiền - Trưởng nhóm
Nguyễn Thị HạnhTrần Thị Bích Quyền
KHÁNH HOÀ, THÁNG 3/2019
Trang 3LỜI CẢM ƠN
Trong suốt khoảng thời gian học tập và rèn luyện ở trường Đại học ThôngTin Liên Lạc, chúng em đã được quý thầy cô truyền đạt những kiến thức và kinhnghiệm quý báu, để hôm nay, chúng em có thể hoàn thành luận văn của mình.Thời gian làm đề tài tuy không nhiều nhưng giúp chúng em hệ thống lại và hiểu
rõ hơn những kiến thức đã được học, đồng thời bổ sung và trao dồi thêm cácphần kiến thức còn thiếu sót và các kiến thức mới
Trước hết, em xin gửi lời cảm ơn chân thành đến quý thầy cô bộ môn kỹthuật phần mềm đã tận tình hướng dẫn, giúp đỡ và tạo điều kiện thuận lợi đểchúng em có thể hoàn thành tốt bài luận văn này
Chúng em cũng xin gửi lời cảm ơn đến những người bạn trong lớp CôngNghệ Phần Mềm đã giúp đỡ, chia sẻ với chúng em không ít kinh nghiệm vànhững ý kiến chân thành trong suốt quá trình học tập cũng như thực hiện luậnvăn
Mặc dù đã rất cố gắng để hoàn thành luận văn này nhưng vẫn còn nhiềuthiếu sót và hạn chế Vì vậy, chúng em mong nhận được những ý kiến đóng gópcủa quý thầy cô và các bạn để cho luận văn này hoàn thiện hơn
Cuối cùng, chúng em xin kính chúc quý thầy cô dồi dào sức khỏe và côngtác tốt
Khánh Hòa, Ngày 27 tháng 2 năm 2019
Trang 4MỤC LỤC
PHẦN MỞ ĐẦU 1
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 2
1.1 Mô tả hệ thống 2
1.1.1 Nhiệm vụ cơ bản 2
1.1.2 Cơ cấu tổ chức 2
1.1.3 Quy trình xử lý và quy tắc quản lý 2
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3
2.1 Phân tích chức năng nghiệp vụ 3
2.1.1 Mô hình hóa chức năng nghiệp vụ 3
2.1.2 Mô hình hóa tiến trình nghiệp vụ 3
2.1.3 Đặc tả tiến trình nghiệp vụ 4
2.2 Phân tích dữ liệu nghiệp vụ 5
2.2.1 Mô hình thực thể liên kết 5
2.2.2 Mô hình quan hệ (RM) 7
2.2.3 Đặc tả dữ liệu 8
2.3 Thiết kế hệ thống kiểm soát 9
2.3.1 Xác định nhóm người dùng 9
2.3.2 Phân định quyền hạn nhóm người dùng 9
CHƯƠNG 3 CÀI ĐẶT 15
3.1 Cài đặt CSDL 15
3.1.1 Cài đặt các bảng 15
3.1.2 Truy vấn dữ liệu 16
3.1.3 Mô tả thủ tục 17
3.2 Xây dựng chương trình 18
KẾT LUẬN 21
NHẬN XÉT, ĐÁNH GIÁ CỦA GIÁO VIÊN 22
PHỤ LỤC 23
Trang 7PHẦN MỞ ĐẦU
Ngày nay, nhu cầu đi lại của người dân ngày càng nâng cao,nhữngphương tiện đi lại hiện đại giúp con người tiết kiệm được nhiều thời gian, tuynhiên do số lượng sử dụng phương tiện ngày càng đông dẫn đến tình trạng như:tai nạn, ùn tắc giao thông…những tình trạng trên đa phần là do người dân chưahiểu biết nhiều về luật an toàn giao thông, chính vì thế việc cải thiện trình độluật an toàn giao thông cho người dân là rất cần thiết, và theo như luật giaothông đường bộ khi sử dụng phương tiện tham gia giao thông mọi người cầnphải có giấy phép lái xe
Từ thực tế đó, các trung tâm tổ chức thi cấp giấy phép lái xe thườngxuyên tổ chức các lớp học luyện thi lý thuyết và tổ chức thi lấy giấy phép lái xe.Với mục đích giúp nâng cao ý thức chấp hành luật giao thông nhằm góp phầngiảm tỉ lệ tai nạn giao thông
Thực hiện đề tài “Xây dựng hệ thống thi trắc nghiệm lý thuyết lái xe B2”
Hệ thống này sẽ giúp ích cho việc dùng nâng cao siết chặt quá trình kiểm tra, ràsoát việc chấp hành luật giao thông trong cả nước
Trang 8CHƯƠNG 1: KHẢO SÁT HỆ THỐNG I.1 Mô tả hệ thống
I.1.1 Nhiệm vụ cơ bản
Xây dựng hệ thống giúp người dùng nâng cao siết chặt quá trình kiểmtra, rà soát việc chấp hành luật giao thông trong cả nước
I.1.2 Cơ cấu tổ chức
Các câu hỏi được lấy trong bộ 450 câu hỏi lý thuyết lái xe do bộ banhành bao gồm các câu lý thuyết, các câu về biển báo và các câu sa hình
Đề thi được lấy dựa vào bằng lái mà người dùng chọn, các câu hỏiđược lấy một cách ngẫu nhiên Đề thi đảm bảo đúng với cơ cấu đề thi do bộgiao thông vận tải ban hành đối với từng hạng bằng lái B2
Hệ thống thực hiện gồm chức năng sau:
Chấm điểm người thi
Báo kết quả thi
Thêm, Xóa, Sửa CSDL
Thêm, Xóa, Sửa Đề thi
Thêm, Xóa, Sửa Câu hỏi
Tìm kiếm,Thoát
I.1.3 Quy trình xử lý và quy tắc quản lý
- Tổng cộng có 30 câu hỏi lý thuyết, thời gian thi là 20 phút, yêu cầu đểngười thi vượt qua được là 26/30 câu
- Khi thi thì trong 1 câu hỏi có thể có 1 hoặc 2 đáp án đúng và người thi cóthể chọn 1 hoặc nhiều đáp án, tối đa một câu hỏi sẽ có 4 câu trả lời và ítnhất là 2 câu trả lời
- Cơ cấu đề quy định cho hạng bằng lái ôtô B2 như sau:
+ Khái niệm, quy tắc giao thông: 9 câu;
+ Biển báo và ý nghĩa biển báo: 9 câu;
+ Giải các thế sa hình: 9 câu;
+ Nghiệp vụ vận tải: 1 câu;
+ Văn hóa, đạo đức: 1 câu;
Trang 9+ Kĩ thuật lái xe và cấu tạo sữa chữa: 1 câu.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Phân tích chức năng nghiệp vụ
2.1.1 Mô hình hóa chức năng nghiệp vụ
Hình 2.1: mô hình hóa chức năng nghiệp vụ
2.1.2 Mô hình hóa tiến trình nghiệp vụ
Sơ đồ luồng dữ liệu
Hình 2.2: sơ đồ lường dữ liệu
Trang 102.1.3 Đặc tả tiến trình nghiệp vụ
Thí sinh:
Hình 2.3: đặc tả tiến trình bảng thí sinh
Nhân viên:
Trang 11Hình 2.4: đặc tả tiến trình bảng nhân viên
2.2 Phân tích dữ liệu nghiệp vụ
2.2.1 Mô hình thực thể liên kết
Kiểu thực thể, kiểu thuộc tính
Mô hình thực thể kết hợp diễn đạt các thành phần dữ liệu ở mức quanniệm dựa trên bảng danh mục các dữ liệu cơ bản
Các loại thực thể có những thuộc tính sau:
Trang 12để tìm kiếm nhân viên (MaNhanVien), môn thi(MaMon).
Mô hình thực thể liên kết
Trang 13CauHoi Thuộc MonThi
Hình 2.5: mô hình thực thể liên kếtThể hiện sự quan hệ ngữ nghĩa giữa những thực thể ở ít nhất 2 loại thực thể khác nhau:
Trang 14Hình 2.6: mô hình quan hệ RM
2.2.3 Đặc tả dữ liệu
Đặc tả tất cả các bảng quan hệ, mỗi bảng quan hệ được đặc tả:
BẢNG THÍ SINH
MaThiSinh VARCHAR(10) Not Null Mã thí sinh
DiaChi NVARCHAR(100) Not Null Địa chỉ
TenDangNhap VARCHAR(100) Not Null Tên đăng nhập của người
dùng khi đăng kíMatKhau CHAR(5) Not Null Mật khẩu của người
dùngHoTen NVARCHAR(100) Not Null Họ tên thí sinh
SoDienThoai VARCHAR(10) Not Null Số điện thoại thí sinh
BẢNG NHÂN VIÊN
Trang 15Thuộc tính Kiểu dữ liệu Miền giá trị Ý nghĩa
MaNhanVien VARCHAR(10) Not Null Mã nhân viên
TenNhanVien NVARCHAR(100) Not Null Tên nhân viên
MKNhanVien CHAR(5) Not Null Mật khẩu nhân viên
BẢNG MÔN THI
TenMon NVARCHAR(100) Not Null Tên môn thi
BẢNG KẾT QUẢ
MaKetQua VARCHAR(10) Not Null Mã kết quả
KetQua NVARCHAR(100) Not Null Kết quả thi
MaThiSinh CHAR(10) Not Null Mã thí sinh thi
BẢNG ĐÁP ÁN
MaCauTraLoi VARCHAR(10) Not Null Mã câu trả lời
MaCauHoi VARCHAR(10) Not Null Mã câu hỏi
CauTraLoiDung NVARCHAR(4) Not Null Câu trả lời đúng
BẢNG CÂU HỎI
Trang 16Thuộc tính Kiểu dữ liệu Miền giá trị Ý nghĩa
MaCauHoi VARCHAR(10) Not Null Mã Câu Hỏi
MaNhanVien VARCHAR(10) Not Null Mã Nhân Viên
+Thêm, sửa, xóa CSDL, câu hỏi, đề thi
+Các truy vấn như: In kết quả thi, danh sách thí sinh,…
4.Thiết kế giao diện
- From chính của hệ thống
Hình 4.1: from chính hệ thống
- From đăng nhập
Trang 17Hình 4.2: from đăng nhập
- From danh sách thí sinh
Hình 4.3: from danh sách thí sinh
- From điều hành
Hình 4.4: from điều hành
Trang 18- From kết quả thi
Hình 4.5: from kết quả thi
- From quản lý câu hỏi
Hình 4.5: from quản lí câu hỏi
- From quản lý nhân viên
Hình 4.7: from quản li nhân viên
Trang 19- From thi
Hình 4.8: from thi
- From thông tin nhân viên
Hình 4.9: from thi nhân viên
- From ngân hàng câu hỏi
Hình 4.10: from ngân hàng câu hỏi
Trang 20- From thông tin thí sinh
Hình 4.11: from thông tin thí sinh
- From xóa nhân viên
Hình 4.12: from xóa nhân viên
CHƯƠNG 3 CÀI ĐẶT 3.1 Cài đặt CSDL
3.1.1 Cài đặt các bảng
Tạo bảng THÍ SINH
CREATE TABLE THISINH (
MaThiSinh VARCHAR(10)NOTNULL PRIMARY KEY,
HoTen NVARCHAR(100)NOTNULL,
DiaChi NVARCHAR(100)NOT NULL,
NgaySinh DATE NOTNULL CHECK (YEAR(GETDATE
())-YEAR(NgaySinh)>=18),
SoDienThoai VARCHAR(10)NOT NULL,
TenDangNhap VARCHAR(100)NOTNULL,
MatKhau CHAR(5)NOT NULL
)
Tạo bảng NHÂN VIÊN
Trang 21CREATE TABLE NHANVIEN (
MaNhanVien VARCHAR(10)NOT NULL PRIMARY KEY,
TenNhanVien NVARCHAR(100)NOTNULL,
DiaChi NVARCHAR(100)NOT NULL,
SoDienThoai VARCHAR(10)NOT NULL,
ChucVu NVARCHAR(100) NOTNULL,
MKNhanVien CHAR(5)NOTNULL
)
Tạo bảng MÔN THI
CREATE TABLE MONTHI (
MaMon VARCHAR(10)NOTNULL PRIMARY KEY,
TenMon NVARCHAR(100) NOTNULL
)
CREATE TABLE KETQUA (
MaKetQua int IDENTITY(1,1)NOT NULL PRIMARY KEY,
KetQua NVARCHAR(100)NOT NULL,
MaMon VARCHAR(10)NOTNULL,
MaThiSinh VARCHAR(10)NOTNULL,
CONSTRAINT FK_KETQUA_MaMon FOREIGN KEY (MaMon)
REFERENCES MONTHI(MaMon),
CONSTRAINT FK_KETQUA_MaThiSinh FOREIGN KEY (MaThiSinh)
REFERENCES THISINH(MaThiSinh)
ON DELETE CASCADE
ON UPDATE CASCADE
)
Tạo bảng CÂU HỎI
CREATE TABLE CAUHOI (
MaCauHoi VARCHAR(10)NOT NULL PRIMARY KEY,
NDCauHoi NVARCHAR(255) NOTNULL,
MaMon VARCHAR(10)NOTNULL,
MaNhanVien VARCHAR(10)NOT NULL,
GhiChu NVARCHAR(100),
Hinh NVARCHAR(MAX)
CONSTRAINT FK_CAUHOI_MaMon FOREIGN KEY (MaMon)
REFERENCES MONTHI(MaMon),
CONSTRAINT FK_CAUHOI_MaNhanVien FOREIGN KEY (MaNhanVien)
REFERENCES NHANVIEN(MaNhanVien)
Trang 22ON DELETE CASCADE
ON UPDATE CASCADE
)
Tạo bảng ĐÁP ÁN
CREATE TABLE DAPAN (
MaCauTraLoi int IDENTITY(1,1)NOTNULL PRIMARY KEY,
A NVARCHAR(255)
B NVARCHAR(255) ,
C NVARCHAR(255) ,
D NVARCHAR(255) ,
MaCauHoi VARCHAR(10)NOT NULL,
CauTraLoiDung NVARCHAR(4)NOTNULL,
CONSTRAINT FK_DAPAN_MaCauHoi FOREIGN KEY (MaCauHoi)
REFERENCES CAUHOI(MaCauHoi)
Trang 23CREATE PROC TIM_KETQUA (@MaKetQua int,@KetQua
NVARCHAR(100),@MaMon VARCHAR(10),@MaThiSinh VARCHAR(10))
AS
SELECT *
FROM KETQUA
WHERE MaKetQua = @MaKetQua OR KetQua = @KetQua OR MaMon =
@MaMon OR MaThiSinh = @MaThiSinh
SELECT T.MaThiSinh,T.HoTen,T.DiaChi,T.NgaySinh,K.KetQua
FROM THISINH T INNERJOIN KETQUA K ON T.MaThiSinh =
CREATE PROC SUA_DAPAN(@A NVARCHAR(MAX),@B
NVARCHAR(MAX),@C NVARCHAR(MAX),@D
NVARCHAR(MAX),@MaCauHoi VARCHAR(10),@CauTraLoiDung
Trang 24Hình 5.1: Giao diện đăng nhập
Hình 5.2: giao diện hiển thị thông tin thí sinh
Trang 25Hình 5.3: giao diện hiển thị câu hỏi
Hình 5.4: giao diện hiển thị thông tin nhân viên
Trang 26Hình 5.5: giao diện hiển thị danh sách thí sinh
Hình 5.6: giao diện xóa nhân viên
KẾT LUẬN
1 Kết quả đạt được
Sau 5 tuần nghiên cứu và thực hiện đề tài “Xây dựng hệ thống thi trắcnghiệm lấy bằng lái xe B2” chúng em đã đạt được kết quả sau:
1.Hoàn thành xong các chức năng của hệ thống
2 Hoàn thành phân tích và xây dựng các mô hình
3 Hoàn thành việc phân định quyền hạn cho người dùng
4.Hoàn thiện giao diện của hệ thống
5 Hoàn thành phần cài đặt hệ thống
2 Hướng phát triển
Phát triển hệ thống từ offline sang thi online Ngoài ra phát triển phần mềm thi thêm các bằng lái hạng B1, E, F,…
Trang 27NHẬN XÉT, ĐÁNH GIÁ CỦA GIÁO VIÊN
Trang 28
PHỤ LỤC
KẾ HOẠCH THỰC HIỆN
gian
Khảo sát, phân
tích và thiết kế
Tuần 25
1 Xác định nhiệm vụ cơ bản ( Hệ thống thực hiện chức
1.Hoàn thành xong các chức
Trang 29hệ thống năng chính gì?).
2 Cơ cấu tổ chức (Hệ thống cónhững bộ phận nào, chứcnăng và nhiệm vụ của từng
bộ phận?)
3 Quy trình xử lý và quy tắcquản lý (Quy trình cụ thểthực hiện các chức năng đãnêu Trong hoạt động nghiệp
vụ của tổ chức có áp dụngquy tắc quản lý nào không?)
4 Phân tích chức năng nghiệp
vụ (Mô hình hóa chức năng,tiến trình, đặc tả tiến trình)
5 Phân tích dữ liệu nghiệp vụ (
Mô hình dữ liệu ban đầu,chuyển đổi từ mô hình thựcthể liên kết về mô hình quan
hệ, đặc tả dữ liệu (thuộctính, kiểu dữ liệu, miền giátrị, ý nghĩa)
6 Xác định nhóm người dùng
và phân định quyền hạn
7 Thiết kế giao diện tươngứng: menu, biểu mẫu nhậpliệu, biểu mẫu báo cáo
năng chính của
hệ thống
2 Hoàn thànhphân tích và xâydựng các môhình
3 Hoàn thànhviệc phân địnhquyền hạn chongười dùng vàcác giao diệnbiểu mẫu
-Hoàn thiện cơ
sở dữ liệu
-Tiến hành thiết
kế giao diện…
Tuần26
1.Cài đặt CSDL (Cài đặt cácbảng, truy vấn dữ liệu, mô tảcác thủ tục, hàm,…)
2.Thiết kế giao diện và tiếnhành xây dựng chương trình
1 Hoàn thiệnCSDL
2.Hoàn thànhxong phần giaodiện chươngtrình
-Xây dựng sản
phẩm
Tuần27
Xây dựng sản phẩm 1.Hoàn thiện các
tính năng của hệthống được 80%-Hoàn thiện sản
mềm)
Tuần28
1.Hoàn thiện sản phẩm
2.Hoàn thiện nội dụng báo cáo
1 Hoàn thiện sảnphẩm phần mềm100%
Trang 30- Tiến hành chỉnh
sửa hoàn thiện
nội dung báo
Chuẩn bị máy tính, quyển báocáo, slide để báo cáo
nhiệm vụ cơ bản, cơ cấu tổ chức,
quy trình xử lý và quy tắc quản
lý)
Hạnh, Nguyễn Thị Trúc Hiền
Trần Thị Bích Quyền
2 Phân tích thiết kế hệ thống (Phân
tích chức năng nghiệp vụ, Phân
Hạnh
Nguyễn Thị Trúc Hiền
3 Cài đặt CSDL, Thiết kế giao diện,
tiến hành xây dựng chương trình
và các chức năng
Nguyễn Thị Trúc Hiền,
Trần Thị Bích Quyền
Nguyễn Thị Hạnh
4 Chuẩn bị quyển báo cáo và slide
báo cáo
Hạnh, Nguyễn Thị Trúc Hiền
Trần Thị Bích Quyền
Người hướng dẫn khoa học Khánh Hòa, ngày 27 tháng 02 năm 2019
Đại diện nhóm thực hiện
(Chữ ký, họ và tên) (Chữ ký, họ và tên)