Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
ÔNG TẤN TRUNG – 0112288 PHẠM THỊ MINH CHUNG - 0112254
HỆ THỐNG HỖ TRỢ HỌC VÀ THI BẰNG LÁI TRÊN WEB
LUẬN VĂN CỬ NHÂN TIN HỌC
GIÁO VIÊN HƯỚNG DẪN
TP HCM, NIÊN KHOÁ 2005
Trang 2Nhận xét của giáo viên hướng dẫn
Tp Hồ Chí Minh, ngày tháng năm 2004
Trang 3Nhận xét của giáo viên phản biện
Tp Hồ Chí Minh, ngày tháng năm 2004
Trang 4Lời Cảm Ơn .[ \
Để thực hiện tốt đề tài luận văn tốt nghiệp này, chúng em đã nhận được sự giúp đỡ
tận tình của các thầy cô trong khoa Công Nghệ Thông Tin trường Đại Học Khoa Học Tự Nhiên Thành Phố Hồ Chí Minh và các bạn cùng khoá
Chúng em xin cảm ơn các Thầy Cô thuộc khoa Công Nghệ Thông Tin đã cung cấp
cho chúng em các thông tin kiến thức vô cùng quý báu và cần thiết trong suốt thời gian học tập tại trường để chúng chúng em có thể thực hiện và hoàn thành luận văn tốt nghiệp
Đặc biệt chúng em chân thành cảm ơn Th.S Nguyễn Thị Diễm Tiên, Cử Nhân Trần
Minh Triết, anh Bùi Thanh Quang đã tận tình hướng dẫn và giúp đỡ chúng em trong suốt thời gian thực hiện đề tài
Cuối cùng, chúng em rất cảm kích và biết ơn gia đình cùng bạn bè đã tạo điều kiện
thuận lợi, động viên và giúp đỡ để chúng em có đủ tự tin và nghị lực để thực hiện tốt đề tài
Do giới hạn về thời gian và thiếu kinh nghiệm chuyên môn cũng như kinh nghiệm
thực tiễn nên đề tài không tránh khỏi những thiếu sót ngoài ý muốn Chúng em rất mong nhận được sự thông cảm của Qúy thầy cô và mong nhận được sự đóng góp ý kiến của Thầy cô và các bạn
Một lần nữa, chúng em xin trân trọng cám ơn
Sinh viên thực hiện
Ông Tấn Trung – Phạm Thị Minh Chung
Trang 5Mục lục
Mục lục 3
Danh mục hình 4
Phần mở đầu 5
Chương 1 : GIỚI THIỆU ĐỀ TÀI 6
1.1 Đặt vấn đề : 6
1.2 Đề cương chi tiết : 8
1.3 Tóm tắt nội dung của luận văn : 11
Chương 2: KHẢO SÁT HIỆN TRẠNG 13
Chương 3 : PHÂN TÍCH 18
3.1 Phân tích hiện trạng : 18
3.2 Xác định yêu cầu chức năng : 19
3.3 Bảng chú giải : 20
3.4 Sơ lược về các hoạt động của hệ thống : 21
3.5 Yêu cầu phi chức năng : 22
3.6 Xây dựng mô hình Use-case (Use-case Model): 27
3.6.1 Xác định Actor và Use case : 27
3.6.2 Mô hình Use-case : 30
3.6.3 Đặc tả Use Case : 33
3.6.4 Mô hình thực thể kết hợp : 38
Chương 4 : THIẾT KẾ 46
4.1 Thiết kế kiến trúc hệ thống : 46
4.2 Mô hình lớp đối tượng : 47
4.3 Mô hình dữ liệu : 57
4.4 Danh sách các ràng buộc toàn vẹn : 65
4.5 Mô hình thiết kế : 73
4.6 Thiết kế giao diện : 106
Phần tổng kết 115
Chương 5 : TỔNG KẾT 116
Trang 6Danh mục hình
Hình 1 : Mô hình Use Case 30
Hình 2 : Kiến trúc hệ thống 46
Hình 7 : Mô hình lớp đối tượng 47
Hình 2 : Mô hình vật lý 57
Hình 8 : Mô hình vật lý 57
Hình 9 : Lược đồ tuần tự Đăng ký thành viên 73
Hình 10 : Lược đồ cộng tác Đăng ký thành viên 74
Hình 11 : Lược đồ tuần tự Đăng nhập 76
Hình 12 : Lược đồ cộng tác Đăng nhập 77
Hình 13 : Lược đồ tuần tự Nhắc mật khẩu Error! Bookmark not defined Hình 14 : Lược đồ cộng tác Nhắc mật khẩu Error! Bookmark not defined Hình 15 : Lược đồ tuần tự Xem thống kê cá nhân 79
Hình 16 : Lược đồ cộng tác Xem thống kê cá nhân 80
Hình 17 : Lược đồ tuần tự Chỉnh sửa thông tin cá nhân 82
Hình 18 : Lược đồ cộng tác Chỉnh sửa thông tin cá nhân 83
Hình 19 : Lược đồ tuần tự Thi kiểm tra 85
Hình 20 : Lược đồ cộng tác Thi kiểm tra 86
Hình 21 : Màn hình trang chủ 106
Hình 22 : Màn hình trang thi 107
Hình 23 : Màn hìn web học biển báo 108
Hình 24 : Màn hình web học luật 109
Hình 25 : Màn hình web học sa hình 110
Hình 26 : Màn hình Web quản lý thông tin dành cho Instructor 111
Hình 27 : Màn hình Web dành cho Admin 112
Trang 7Phần mở đầu
Trang 8Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
1.1 Đặt vấn đề :
Hiện nay, khi nhu cầu đi lại, vận chuyện của con người ngày càng tăng, nhất là ở những thành phố lớn, những khu công nghiệp tập trung nhiều dân cư, thì vấn đề an toàn giao thông là một vấn đề bức thiết mà toàn xã hội cũng như từng người dân đều quan tâm, theo dõi từng ngày, từng giờ Theo thống kê của Cục cảnh sát giao thông, chỉ trong một tuần giữa tháng 4.2005 cả nước đã xảy ra 346 vụ tai nạn giao thông, trong đó 292 người chết và 313 người bị thương Trong đó có đến 70% là do
vi phạm luật giao thông đường bộ Đây là những con số báo động về ý thức chấp hành luật giao thông
Trong tình hình tỷ lệ tai nạn giao thông ngày càng có xu hướng tăng lên đáng kể , cả nước đang tích cực mở rộng những chiến dịch rà soát lại việc chấp hành luật giao
lên đều phải có giấy phép lái xe Từ thực tế đó làm cho các trung tâm tổ chức thi cấp giấy phép lái xe ngày càng trở nên quá tải Hiện nay, đã có những chiến dịch, những chương trình góp phần làm hạ nhiệt vấn đề an toàn giao thông như: đội an toàn giao thông tình nguyện hướng dẫn giao thông ở các giao lộ, chương trình giáo dục luật giao thông cho học sinh, chương trình truyền hình tìm hiểu luật giao thông
“Tôi yêu Việt Nam” của Đài truyền hình VTV… Tất cả nhằm một mục đích là khuyến khích tìm hiểu luật giao thông và nâng cao ý thức chấp hành luật giao thông của mọi tầng lớp, mọi lứa tuổi người dân trong xã hội, nhằm góp phần giảm tỷ lệ tai nạn giao thông và đảm bảo sức khỏe tính mạng cho người đi đường
Không ngoài mục đích trên, với đề tài “Xây dựng trang Web hỗ trợ học luật và thi bằng lái” , chúng em mong muốn được áp dụng những kiến thức đã học ở trường cùng với sự tìm hiểu các ngôn ngữ và môi trường lập trình mới để xây dựng một hệ
Trang 9Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
các luật lệ giao thông một cách tiện lợi hơn mọi lúc, mọi nơi; đồng thời có thể học
và luyện thi tại nhà hoặc bất cứ đâu thuận lợi
Trang 10Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
1.2 Đề cương chi tiết :
Tên đề tài :
Xây dựng trang Web hỗ trợ học và thi bằng lái
Mục tiêu và việc thực hiện đề tài :
Tìm hiểu quá trình soạn và ra đề thi của Sở giao thông công chánh và các trung tâm
tổ chức thi lấy giấy phép lái xe nhằm xây dựng một hệ thống ra đề thi giống với thực tế hỗ trợ cho người dùng có thể luyện tập và học lý thuyết dễ dàng Bên cạnh
đó còn có những thông tin liên quan đến vấn đề giao thông, bằng lái mà người dùng
có thể tham khảo tại hệ thống Website
Nội dung tóm tắt yêu cầu đề tài :
Người dùng khác (Thành viên không đăng ký) :
- Tìm hiểu các bài học về Luật giao thông đường bộ, Biển báo
- Tra cứu các sa hình và học ý nghĩa của từng trường hợp
- Luyện tập kiểm tra theo từng loại câu hỏi
- Đọc tin tức giao thông
- Người dùng tra cứu những thông tin liên quan đến mức bảo hiểm xe cơ giới
và bảo hiểm cho chủ xe
- Link liên kết đến những trang web cung cấp thông tin bán bảo hiểm và những thông tin liên quan đề tài giao thông đường bộ
- Tra cứu các trung tâm dạy và tổ chức thi cấp giấy phép lái xe trong TP.HCM
- Tra cứu các tuyến đường bắt buộc đội mũa bảo hiểm
- Học 4 bài thi thực hành kỹ năng lái xe hạng bằng A1,A2
- Tra cứu các thông tin về các phương tiện đi lại : taxi, các tuyến và lộ trình xe buýt, đường sắt, hàng không, giá vé xe khách liên tỉnh miền đông và miền tây
Trang 11
Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
- Đăng ký làm thành viên trang Web
- Thay đổi thông tin cá nhân
- Tải tài liệu học và tài liệu tham khảo về học offline
- Đăng kí thi thử để kiểm tra kiến thức lý thuyết theo từng hạng bằng, đề thi cơ cấu như một đề thi thật, dữ liệu được lấy từ thực tế
- Xem những thống kê cá nhân về kết quả những lần thi trước
Người quản trị (Admin ) :
- Được cấp một một account có những chức năng như một thành viên thường, nhưng có thêm vai trò của Admin
- Chức năng chính là quản lí người dùng, phân quyền và quản lí phần tin tức giao thông cho website
- Đối với chức năng quản lí người dùng : thêm người dùng, xóa người dùng, tra cứu thông tin người dùng theo phân quyền, theo mã, họ, tên, email…
- Phân quyền lại cho người dùng (có thể là một trong 3 phân quyền : Student, Admin, Instructor)
- Đối với chức năng quản lí tin tức : duyệt các tin tức đã có trong Cơ sở dữ liệu (CSDL), sửa hoặc xoá tin tức, chức năng thêm tin tức có hỗ trợ định dạng
- Xem thống kê theo ngày, tháng, năm những thông tin như : thống kê về ngừơi dùng, loại câu hỏi được người dùng kiểm tra nhiểu nhất, loại câu hỏi người dùng làm đạt nhiều nhất…
- Sao lưu hệ cơ sở dữ liệu
Người quản lí thông tin và tài liệu đề thi (Instructor ):
- Được cấp một account có những chức năng như người dùng thường, nhưng
có thêm vai trò Instructor
- Quản lí toàn bộ hệ thống thông tin của trang web với 2 chức năng chính là thêm, xóa, sửa Cho phép xem lại thông tin thêm mới trước khi thực hiện
Trang 12Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
Cập nhật thông tin hoặc thêm mới một hạng bằng, không cho phép xóa hạng bằng, xóa tương đương với việc cập nhật trạng thái hạng bằng là không sử dụng (False)
Cập nhật , chỉnh sửa, thêm mới một cơ cấu đề theo hạng bằng, dựa vào thực tế để thay đổi
Cập nhật và thêm mới một sa hình, upload sa hình mới thêm vào lên thư mục hình ảnh của hệ thống Không cho phép xóa sa hình, việc xoá tương đương với việc cập nhật trạng thái sa hình bằng là không sử dụng (False)
Cập nhật và thêm mới một tài liệu, upload tài liệu mới thêm vào lên thư mục download của hệ thống Không cho phép xóa tài liệu, việc xoá tương đương với việc cập nhật trạng thái tài liệu bằng là không sử dụng (False)
Cập nhật và thêm mới một loại câu hỏi Không cho phép xóa loại câu hỏi, việc xoá tương đương với việc cập nhật trạng thái loại câu hỏi bằng là không sử dụng (False)
Cập nhật và thêm mới một câu hỏi, upload hình minh họa cho câu hỏi mới thêm vào lên thư mục hình ảnh của hệ thống Không cho phép xóa câu hỏi, việc xoá tương đương với việc cập nhật trạng thái câu hỏi bằng
là không sử dụng (False)
Thêm, xóa, sửa những câu trả lời của câu hỏi
Thêm mới một đề thi theo hạng bằng
Xem chi tiết mộst đề thi : cơ cấu đề, hiện trạng của đề (đang sử dụng hay không được sử dụng (True/False), những câu hỏi trong đề
Cho phép thêm câu hỏi cho những đề ở trạng thái không sử dụng , phải đảm bảo những ràng buộc toàn vẹn
Soạn mới một đề theo cơ cấu đề của hạng bằng, đảm bảo những ràng
Trang 13Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
1.3 Tóm tắt nội dung của luận văn :
Toàn bộ nội dung của luận văn được tổ chức thành các chương sau, bao gồm:
Chương 1 : Giới thiệu đề tài
Giới thiệu tổng quan về nội dung thực hiện của đề tài luận văn tốt nghiệp Mục tiêu mong muốn đạt được khi thực hiện đề tài
Chương 1 còn giới thiệu qua đề cương chi tiết của đề tài, qua đó chúng ta nắm bắt được những vấn đề chính sẽ được đề cập và giải quyết trong những chương sau
Chương 2 : Khảo sát hiện trạng
Nội dung chính của chương này là thông qua khảo sát việc ra tổ chức học và thi lấy giấy phép lái xe trong thực tế Từ đó rút ra những vấn đề, những công việc có liên quan đến nội dung của đề tài
Chương 3 : Phân tích
Từ kết quả khảo sát hiện trạng của Chương 2, Chương 3 đề cập đến vấn đề hệ thống
sẽ được triển khai như thế nào và phát triển ra sao
Ngoài ra chương này còn trích dẫn danh sách các yêu cầu chức năng và phi chức năng của hệ thống Với các nghiệp vụ chức năng có kèm bảng mô tả các biểu mẫu
có liên quan đến các công việc và một số các qui định ràng buộc dữ liệu cho các nghiệp vụ đó
Chương này là nền tảng để từ đó tiến hành bắt tay vào việc thiết kế hệ thống ứng
trong các chương sau
Chương 4 : Thiết kế
Dựa vào những kết quả của chương 3 - phân tích, Chương này tập trung thiết kế 3 phần : Thiết kế tầng dữ liệu, thiết kế tầng xử lý và thiết kế giao diện người dùng
Trang 14Hệ thống hỗ trợ học và thi bằng lái trên web Chương 1 : GIỚI THIỆU ĐỀ TÀI
Chương cuối là phần đánh giá đề tài, những điểm đạt và chưa đạt Những đề xuất ý kiến cho hướng phát triển
Trang 15Hệ thống hỗ trợ học và thi bằng lái trên web TChương 2: TKHẢO SÁT HIỆN TRẠNG
Nhiệm vụ của chương này là thông qua khảo sát hiện trạng hoạt động tổ chức học
và thi lấy giấy phép lái xe ở Sở giao thông công chánh Thành Phố Hồ Chí Minh và các trung tâm tổ chức dạy và thi bằng lái như là : trường Dạy Lái Xe Vinhempich (172 – Cộng Hòa – P12 – Q.TB) , trường Dạy Lái Xe Cửu Long (220/2 – P8 – Nguyễn Trọng Tuyển – Q.PN), trường dạy lái xe Sài Gòn (232/29 – Cộng Hòa – P12 – Q.TB)… để từ đó có cơ sở cho quá trình phân tích và thiết kế hệ thống
Quy trình học và thi giấy phép lái xe :
Để thi lấy giấy phép lái xe, người điều khiển xe mô tô (hạng A1, A2) phải trải qua
2 phần thi : phần lý thuyết và thi thực hành lái xe Đối với người điều khiển xe ô tô (B1, B2,C,D,E,F) trước khi thi phải trải qua một khoá học lái kéo dài từ 6 tháng trở lên Sau đó cũng phải trải qua 2 phần thi như trên : lý thuyết và thực hành
Phần tài liệu học dành cho 2 loại xe mô tô và ô tô là khác nhau , mỗi loại bao gồm 3 phần sau :
1 Những quy định của Luật giao thông đường bộ (Tính hiệu của xe ưu tiên, các hành vi bị nghiêm cấm, những xử phạt hành chính đối với những hành vi vi phạm quy định….)
2 Biển báo và ý nghĩa
3 Phần bài tập Sa hình (những mẫu tình huống giao thông mà người dự thi phải biết chọn luồng ưu tiên cho đúng)
Có những hạng bằng như sau :
A3 : Xe lam, môtô 3 bánh, xích lô máy
A4 : Máy kéo có trọng tải đến 1000 kg B1 : Ôtô chở người đến 9 chỗ ngồi, ôtô tải dưới 3500 kg không kinh doanh vận
Trang 16Hệ thống hỗ trợ học và thi bằng lái trên web TChương 2: TKHẢO SÁT HIỆN TRẠNG
B2 : Ôtô chở người đến 9 chỗ ngồi, ôtô tải đầu kéo có 1 rơmóoc dưới 3500 kg
kinh doanh vận tải
C : Ôtô tải, đầu kéo có 1 rơmóoc từ 3500 kg trở lên
D : Ôtô chở người từ 10 đến 30 chỗ ngồi
E : Ôtô chở người trên 30 chỗ ngồi
F : Ôtô tải hạng B2, có kéo móoc trên 750 kg
Giấy phép lái xe của các hạng đều được điều khiển xe máy, môtô có dung tích xilanh dưới 50 cm3
Những hạng bằng trên thuộc một trong 2 hạng thi :
• Môtô
• Ôtô Đối với mỗi hạng bằng đề thi có thể khác nhau về thời gian thi, số lượng câu hỏi và
số câu đạt khác nhau Những vấn đề đó được quy định như sau :
A1 12 A2
14 B1
Trang 17Hệ thống hỗ trợ học và thi bằng lái trên web TChương 2: TKHẢO SÁT HIỆN TRẠNG
Mỗi đề thi được ra đề dựa vào hạng bằng Mỗi hạng bằng có một cơ cấu đề thi khác nhau Số lượng của từng loại câu hỏi là khác nhau Hiện tại, có những loại câu hỏi sau :
7 Cấu tạo ôtô
8 Sửa chữa ôtô
Cơ cấu đề được quy định cho mỗi hạng bằng như sau :
− Hạng A1 và A2 :
7 câu hỏi Luật ( 1 câu về Tốc độ)
5 câu hỏi Biển báo
3 cân hỏi sa hình
− Hạng B1, B2, C,D ,E , F :
10 câu hỏi Luật (1 câu về Nghiệp vụ vận tải )
10 câu hỏi biển báo
7 câu hỏi Sa hình
1 câu hỏi Kỹ thuật lái
1 câu hỏi cấu tạo Ô tô
1 câu hỏi sửa chữa xe ô tô
Đề thi được soạn dựa trên bộ tài liệu dành cho 2 hạng thi là :
• 300 câu hỏi dùng cho sát hạch, cấp giấy phép lái xe cơ giới đường bộ
• 75 câu hỏi dùng cho sát hạch, cấp giấy phép lái xe hạng A1, A2
Số lượng câu hỏi, hạng bằng, đề thi có thể thay đổi nhưng khi đề được soạn thì phải
Trang 18Hệ thống hỗ trợ học và thi bằng lái trên web TChương 2: TKHẢO SÁT HIỆN TRẠNG
Thông qua chương này chúng ta đã có một cái nhìn tổng quát về hiện trạng tổ chức học và thi cấp giấy phép lái xe hiện này của Thành phố Từ đó chúng ta có đủ cơ sở
để bước sang chương sau với phần phân tích, thiết kế hệ thống
Trang 19Phần phân tích thiết kế
Trang 20Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Trong chương trước ta đã khảo sát qua hiện trạng thực tế, có được các qui định của các công việc có liên quan Giờ đây, ta tìm hiểu mô hình tổ chức, phân tích hoạt động của hệ thống được thiết kế Chương này sẽ mô tả các yêu cầu chức năng và phi chức năng của hệ thống và bảng trách nhiệm mà người dùng và hệ thống phải thực hiện để đảm bảo hệ thống hoạt động hiệu quả
Để đăng kí làm thành viên trang web, người sử dụng phải điền một số thông tin cá nhân để quản lí (vd: Tên đăng nhập, mật khẩu , họ, tên, ngày sinh, giới tính, email…) Sau đó, người sử dụng có thể đăng nhập (sử dụng tên đăng nhập và mật khẩu đã đăng kí ), chọn loại bằng và lấy bài thi thử
Đề thi sẽ được lấy dựa vào hạng bằng mà người dùng chọn Đề có thể là có sẵn hoặc đề ngẫu nhiên do người dùng lựa chọn Đề được lấy thi phải đảm bảo đúng theo quy định cơ cấu đề của hạng bằng Với đề thi được phát sinh ngẫu nhiên phải
đáp ứng được yêu cầu “phát sinh ngẫu nhiên 3 giai đoạn “:
1 Các câu hỏi trong đề được lấy một cách ngẫu nhiên , nhưng vẫn đảm bảo được yêu cầu cơ cấu đề của hạng bằng
2 Trong đề, vị trí của các câu hỏi cũng được phát sinh ngẫu nhiên
Trang 21Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Hình thức thi trắc nghiệm đã quá quen thuộc với người dùng Người dùng có
thể chọn chế độ thi là : Tính thời gian thi hoặc không tính thời gian thi Với chế độ
có tính thời gian thi như thi thật, từ thời gian bắt đầu ra đề hệ thống sẽ đếm ngược thời gian và khi hết giờ sẽ không cho người dùng tiếp tục làm nữa Sau đó, hệ thống
sẽ tính điểm và trả kết quả về cho người dùng Kết quả sẽ cho biết người sử dụng
đã làm đúng được bao nhiêu câu trong bài thi, kết quả đạt hay không đạt, với mỗi câu hỏi sẽ cho biết đáp án và câu trả lời của người dùng Với câu trả lời sai sẽ xuất lời giải thích cho đáp án
3.2 Xác định yêu cầu chức năng : 3.2.1 Danh sách các chức năng :
Hệ thống hỗ trợ học và thi lấy bằng lái trên Web bao gồm các chức năng chính sau đây :
• Hỗ trợ người dùng tìm thông tin tổng quát về luật giao thông đường bộ và các lý thuyết cho việc thi lấy bằng lái
• Hỗ trợ người dùng thi kiểm tra luyện tập trước khi thi thật
• Hỗ trợ người quản trị quản lý người dùng và phân quyền
• Hỗ trợ người quản lý xây dựng , quản lý toàn bộ hệ thống học và thi
Trang 22Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.2.2 Danh sách các quy định chung cho việc soạn đề thi:
1 Quy định về việc thêm đề thi Một đề thi phải thuộc một hạng bằng
2 Quy định về việc thêm câu hỏi cho
đề thi
Một câu hỏi được thêm vào đề thi phải đảm bảo cho đề thi tuân theo cơ cấu đề của hạng bằng đó
3 Quy định về việc xóa câu trả lời của câu hỏi
Khi xóa một câu trả lời của câu hỏi thì phải đảm bảo câu hỏi đó có tối thiểu 2 câu trả lời
4 Quy định về việc phát sinh đề thi ngẫu nhiên
Khi đề thi được phát sinh ngẫu nhiên phải đảm bảo được quy định “ngẫu nhiên
3 giai đoạn”
Bảng : Bảng mô tả các quy định chức năng
3.3 Bảng chú giải :
Trong phần Phân quyền cho người dùng, có những cấp bậc phân quyền sau đây :
5 Admin
Bộ phận quản trị trang web, chịu trách nhiệm quản lý người dùng, phân quyền người dùng Ngoài ra còn có các quyền hạn khác mà ta sẽ phân tích trong những phần sau
6 Instructor
Bộ phận đào tạo Bộ phận chịu trách nhiệm về phần cơ
sở dữ liệu thông tin liên quan đến quá trình học và thi của người dùng
7 Student Thành viên trang web, là đối tượng hướng tới của trang Web Người dùng có thể học, thi thử và down tài liệu
về
Bảng : Bảng chú giải
Trang 23Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.4 Sơ lược về các hoạt động của hệ thống :
Trang Web được phân quyền cho từng người dùng Hệ quản trị cơ sở dữ liệu là Microsoft SQL Server 2000
Khi duyệt trang Web, người dùng có thể đăng nhập hoặc không Tùy thuộc vào từng phân quyền của người dùng mà người dùng có thể sử dụng một số chức năng của trang web
3.4.1 Bộ phận quản trị hệ thống (Admin) :
Người quản trị có toàn bộ chức năng như một thành viên trang web nhưng không có chứ năng của Instructor Người quản trị có chức năng sau đây :
Quản lý thông tin người dùng, thêm, xóa , sửa người dùng
Phân quyền cho người dùng
Quản lý hệ thống dữ liệu tin tức giao thông : thêm, xóa, sửa
Xem thống kê theo ngày , tháng , năm
Back up và restore hệ thống cơ sở dữ liệu
3.4.2 Bộ phận đào tạo quản lý thông tin , CSDL liên quan đến tài liệu học, thi (Instructor) :
Bộ phần này cũng có quyền hạn và chức năng như một thành viên trang Web nhưng không có chức năng của người quản trị
Bộ phận này chịu trách nhiệm trong việc quản lý hệ thống dữ liệu liên quan đến viêc thi kiểm tra , học tập, tải tài liệu của người dùng
Quyền hạn của bộ phận này trên từng đơn vị dữ liệu sẽ được đề cập rõ hơn trong những phần sau
Trang 24Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.4.3 Thành viên trang web (Student) :
Khi đăng ký làm thành viên trang Web, người dùng có thể tham gia thi thử và tải tài liệu về học offline
3.4.4 Người dùng khác :
Khi không đăng kí làm thành viên trang web, người dùng có thể học thi về Luật, Sa hình, Tài liệu, làm bài tập luyện tập theo từng loại câu hỏi; đồng thời cũng được xem các thông tin tham khảo và xem tin tức sự kiện
3.5 Yêu cầu phi chức năng :
Để đảm bảo hệ thống đạt chất lượng, ngoài tính đúng đắn của các chức năng nghiệp
vụ, hệ thống cần đạt được các yêu cầu hệ thống khác Trong phần này, chúng ta xem xét một số yêu cầu phi chức năng cần có của hệ thống Phần đặc tả này liệt kê các chức năng chưa được thể hiện trong mô hình use-case
• Không cho xóa hạng bằng, nếu xóa hạng bằng thì ràng buộc toàn vẹn sẽ dẫn đến việc xóa hết các đề thi của hạng bằng đó Trong trường hợp xóa nhằm hoặc muốn tái sử dụng sẽ gặp nhiều khó khăn trong việc nhập lại dữ liệu
• Tương tự như vậy, không cho phép xóa sa hình, tài liệu
Trang 25Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
• Loại câu hỏi cũng không được xóa Vì nếu xóa loại câu hỏi, ràng buộc toàn vẹn sẽ kéo theo xóa câu hỏi
• Không được xóa câu hỏi
• Không được xóa đề thi
ª Có thể mở rộng hình thức thi trên máy để trở thành hình thức thi chính thức trên thực tế
1 Thay đổi thông tin người dùng
Cho phép người dùng thay đổi thông tin cá nhân hay Admin dùng quyền của mình để thay đổi :
họ, tên, địa chỉ, điện thoại, email, giới tính , ngày sinh …
dụng
Cho phép thay đổi danh sách nhóm người sử dụng và cấp quyền ứng với mỗi nhóm người sử dụng
3 Hệ thống cơ sở dữ liệu Cho phép thay đổi hệ thống thông tin : hạng bằng, hạng thi, cơ cấu đề thi, loại câu hỏi, đề
ª Người dùng có thể tra cứu, học tập, thi thử mọi lúc mọi nơi, không có giới hạn nào cả
ª Hình thức thi trắc nghiệm đã quen thuộc với người dùng, giống hình thức thi thực tế Giao diện thi và chấm điểm phù hợp với thói quen của người dùng
ª Hỗ trợ nhiều người dùng đồng thời
Trang 26Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
15 phút hướng dẫn cho mỗi chức năng
ª Mức độ dễ sử dụng:
dễ sử dụng, mức độ phạm lỗi trung bình là 2%
tiêu thức tra cứu rõ ràng, dễ thực hiện, do đó người dùng không cần biết nhiều về thông tin cần tra cứu
ª Trách nhiệm của người dùng: không cần đọc tài liệu hướng dẫn, có thể sử dụng ngay
ª Trách nhiệm của trang Web : thực hiện theo đúng theo yêu cầu
ª Trách nhiệm của người dùng:
bị hủy và các quyền hạn thay đổi của người dùng
ª Trách nhiệm của trang Web: ghi nhận và thực hiện đúng theo yêu cầu
Trang 27Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
10 Thống kê người dùng theo
11 Backup / Restore hệ thống
12 Quản lý thông tin tin tức
13 Quản lý hạng bằng (Thêm, sửa)
Trang 28Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
19 Quản lý thông tin câu trả
20 Quản lý thông tin đề thi (Thêm, sửa, xoá, soạn đề thi mới)
Bảng 3 : Bảng phân quyền sử dụng
Trang 29Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.5.5 Tính toàn vẹn dữ liệu :
ª Phần mềm cần được xây dựng đảm bảo tính toàn vẹn nhất quán của
dữ liệu Hệ thống không cho phép thực hiện những việc sau :
Không cho xóa câu hỏi khi đang có đề thi sử dụng câu hỏi đó
Không cho xóa loại câu hỏi khi đang có hạng bằng sử dụng loại câu hỏi đó
Không cho xóa sa hình khi đang có ít nhất một câu hỏi sử dụng đến nó
Không cho xóa câu trả lời khi câu hỏi chỉ còn 2 câu trả lời
Kết quả phân tích các yêu cầu chức năng và yêu cầu phi chức năng ở trên sẽ
làm nền tảng cơ sở cho cho việc phân tích thiết kế hệ thống sau này, đồng thời vừa
là cơ sở để đảm bảo tính toàn vẹn dữ liệu và thống nhất trách nhiệm của người dùng
và hệ thống đối với sự hoạt động của chương trình
3.6 Xây dựng mô hình Use-case (Use-case Model):
3.6.1 Xác định Actor và Use case :
• Actor :
khảo
đăng kí thi kiểm tra
người dùng, phân quyền và quản lý tin tức
quản lý các thông tin bảng dữ liệu
Trang 30Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
o Tải tài liệu
Quản lý thông tin hạng bằng (thêm , sửa )
Quản lý thông tin cơ cấu đề (thêm, sửa)
Quản lý thông tin sa hình (thêm, sửa)
Quản lý thông tin tài liệu (thêm, sửa)
Trang 31Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Quản lý thông tin câu hỏi (thêm, sửa)
Quản lý thông tin câu trả lời (thêm , xóa ,sửa )
Quản lý thông tin đề thi (sửa, thêm đề, soạn đề mới)
Trang 32Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.6.2 Mô hình Use-case :
Mô hình use case theo từng phân quyền
Nguoi dung khong dang ky
Hình 1 : Mô hình Use Case đối với Actor Người dùng không đăng ký
ChinhSuaThongTinCaNhan XemThongKeCaNhan
Student
Trang 33Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Hình 2 : Mô hình Use Case đối với Actor Student
Admin ngoài những chức năng dành cho Admin, còn có những chức năng như một thành viên thường
QuanLyForum QuanLyTinTuc
Trang 34Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Trang 35Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.6.3 Đặc tả Use Case :
1 LuyenTap :
Chương trình hỗ trợ người dùng làm bài tập theo từng loại câu hỏi Người dùng chọn loại câu hỏi , nhập số câu muốn luyện tập và nhấn nút “Luyện tập” để xác nhận Hình thức luyện tập giống hình thức thi trắc nghiệm, không tính thời gian làm bài Sau khi luyện tập, chương trình sẽ chấm điểm cho bài làm
4 DangKyThanhVien :
Người dùng chọn link “Đăng ký” trong phần Đăng nhập để liên kết đến trang đăng
ký Người dùng phải điền một số thông tin cá nhân, click nút “Đăng ký” để xác nhận
Hệ thống sẽ kiểm tra đã tồn tại username mà người dùng đăng ký chưa Nếu đã tồn tại, hệ thống sẽ thông báo để người dùng chọn lại Nếu chưa : đăng nhập thành công
5 DangNhap :
Người dùng nhập username và password, click nút “Đăng nhập” để xác nhận
Khi đăng nhập thành công , dối với Admin và Instructor sẽ có link liên kết đến trang dành cho Admin hoặc Instructor
Trang 36Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
6 NhacMatKhau :
Trong trường hợp quên mật khẩu, người dùng chọn mục “Bạn quên mật khẩu?” trong phần đăng ký để liên kết đến trang nhắc mật khẩu Người dùng phải nhập username và địa chỉ email để tìm kiếm mật khẩu
7 XemThongKeCaNhan :
Người dùng chọn mục “Thống kê cá nhân” trên menu để xem thống kế cá nhân Bao gồm những mục sau : số lượt truy cập, số lượt tải tài liệu, số lượt thi, số lượt thi đạt, thông tin chi tiết của những lần thi
Use case này gồm 2 bước : đăng ký thi và thi kiểm tra
Để đăng ký thi người dùng chọn hạng bằng muốn thi; chọn hình thức thi là tính thời gian hoặckhông tính thời gian, đề có sẵn hay đề phát sinh ngẫu nhiên; click nút
“Đăng ký thi” để bắt đầu thi
Trong hình thức thi tính thời gian, thời gian thi sẽ được tính ngược Khi hết giờ thi hoặc người dùng chọn nút “Dừng thi” thì chương trình sẽ chấm điểm thi cho người dùng, trả về kết quả từng câu hỏi và kết quả cuối cùng là đạt hoặc không đạt
10 TaiTaiLieu :
Người dùng chọn mục “Tải tài liệu” trên menu để vào phần tải tài liệu Trong danh mục liệt kê chọn tài liệu muốn tải
Trang 37Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
Chương trình hỗ trợ Admin quản lý thông tin người dùng, có thể : thêm , xoá , sửa, tìm kiếm, sắp xếp thông tin thành viên Admin có thể xem danh sách người dùng theo phân quyền : tất cả người dùng, hoặc danh sách admin, instructor, thành viên trang web Trên danh sách người dùng, admin chọn một chức năng để thực hiện
14 SaoLuuCSDL :
Admin chọn mục “Sao lưu hệ thống” trong trang dành cho Admin Chương trình hỗ trợ backup hệ thống cơ sở dữ liệu Thông báo cho Admin biết đường dẫn lưu file back up
15 QuanLyHangBang :
Chương trình hỗ trợ Instructor quản lý thông tin hạng bằng Instructor chọn mục
“Hạng bằng” trong trang dành cho Instructor Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp hạng bằng Trong danh sách liệt kê hạng bằng,
Instructor chọn một chức năng để thực hiện
16 QuanLyCoCauDe :
Trang 38Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
hạng bằng Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp cơ cấu đề Trong danh sách liệt kê cơ cấu đề, Instructor chọn một chức năng để thực hiện
17 QuanLyThongTinSaHinh :
Chương trình hỗ trợ Instructor quản lý thông tin sa hình Instructor chọn mục “Sa hình” trong trang dành cho Instructor Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp sa hình, upload hình ảnh sa hình mới vào thư mục Sa Hình của chương trình Trong danh sách liệt kê sa hình, Instructor chọn một chức năng
để thực hiện
18 QuanLyThongTinTaiLieu :
Chương trình hỗ trợ Instructor quản lý thông tin tài liệu Instructor chọn mục “Tài liệu” trong trang dành cho Instructor Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp sa hình, upload tập tin tài liệu mới vào thư mục Download của chương trình Trong danh sách liệt kê tài liệu, Instructor chọn một chức năng
để thực hiện
19 QuanLyThongTinLoaiCauHoi :
Chương trình hỗ trợ Instructor quản lý thông tin loại câu hỏi Instructor chọn mục
“Loại Câu Hỏi” trong trang dành cho Instructor Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp loại câu hỏi Trong danh sách liệt kê loại câu hỏi, Instructor chọn một chức năng để thực hiện
20 QuanLyThongTinCauHoi :
Chương trình hỗ trợ Instructor quản lý thông tin câu hỏi Instructor chọn mục “Câu Hỏi” trong trang dành cho Instructor Những chức năng được hỗ trợ : thêm , chỉnh sửa, tìm kiếm, sắp xếp câu hỏi Trong danh sách liệt kê câu hỏi, Instructor chọn một chức năng để thực hiện
Trang 39Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
21 QuanLyThongTinCauTraLoi :
Chương trình hỗ trợ Instructor quản lý thông tin câu trả lời và đáp án Instructor chọn mục Mã câu hỏi trong danh sách liệt kê câu hỏi để liên kết đến trang câu trả lời và đáp án theo câu hỏi Một câu hỏi có thể có nhiều câu trả lời và nhiều đáp án Những chức năng được hỗ trợ : thêm, xoá , chỉnh sửa, tìm kiếm, sắp xếp câu trả lời, đáp án Trong danh sách liệt kê câu trả lời và đáp án, Instructor chọn một chức năng
Chương trình sẽ lấy ngẫu nhiên những câu hỏi thuộc loại câu hỏi này, có cùng hạng thi với hạng bằng của đề thi và chưa có trong đề thi này Instruc chọn nút “Nhập câu hỏi” để thêm những câu hỏi này vào đề thi
Trang 40Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH
3.6.4 Mô hình thực thể kết hợp :
3.6.4.1 Mô hình :
Hình : Mô hình thực thể kết hợp