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

HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB

125 393 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Hệ thống hỗ trợ học và thi bằng lái trên web
Tác giả Ông Tấn Trung, Phạm Thị Minh Chung
Người hướng dẫn Th.S. Nguyễn Thị Diễm Tiên
Trường học Đại Học Quốc Gia TP. Hồ Chí Minh
Chuyên ngành Tin học
Thể loại Luận văn
Năm xuất bản 2005
Thành phố TP. HCM
Định dạng
Số trang 125
Dung lượng 4,18 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

Nhậ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 3

Nhậ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 4

Lờ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 5

Mụ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 6

Danh 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 7

Phần mở đầu

Trang 8

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

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 9

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

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 10

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

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 12

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

‚ 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 13

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

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 14

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

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 15

Hệ 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 16

Hệ 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 17

Hệ 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 18

Hệ 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 19

Phần phân tích thiết kế

Trang 20

Hệ 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 21

Hệ 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 22

Hệ 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 23

Hệ 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 24

Hệ 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 25

Hệ 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 26

Hệ 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 27

Hệ 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 28

Hệ 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 29

Hệ 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 30

Hệ 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 31

Hệ 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 32

Hệ 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 33

Hệ 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 34

Hệ thống hỗ trợ học và thi bằng lái trên web Chương 3 : PHÂN TÍCH

Trang 35

Hệ 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 36

Hệ 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 37

Hệ 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 38

Hệ 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 39

Hệ 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 40

Hệ 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

Ngày đăng: 04/08/2013, 15:41

HÌNH ẢNH LIÊN QUAN

Hình : Mô hình thực thể kết hợp - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh Mô hình thực thể kết hợp (Trang 40)
Hình 3 : Mô hình lớp đối tượng - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 3 Mô hình lớp đối tượng (Trang 49)
Hình 4 : Mô hình vật lý - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 4 Mô hình vật lý (Trang 59)
Hình 5 :  Lược đồ tuần tự Đăng ký thành viên - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 5 Lược đồ tuần tự Đăng ký thành viên (Trang 75)
Hình  11 :  Lược đồ tuần tự Xem thống kê cá nhân - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh 11 : Lược đồ tuần tự Xem thống kê cá nhân (Trang 81)
Hình  13 :  Lược đồ tuần tự Chỉnh sửa thông tin cá nhân - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh 13 : Lược đồ tuần tự Chỉnh sửa thông tin cá nhân (Trang 84)
Hình  15 :  Lược đồ tuần tự Thi kiểm tra - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh 15 : Lược đồ tuần tự Thi kiểm tra (Trang 87)
Hình  16 :  Lược đồ cộng tác Thi kiểm tra - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh 16 : Lược đồ cộng tác Thi kiểm tra (Trang 88)
Hình  20 :  Lược đồ cộng tác Quản lý đề thi - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
nh 20 : Lược đồ cộng tác Quản lý đề thi (Trang 96)
Hình 18 : Màn hình trang thi - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 18 Màn hình trang thi (Trang 109)
Hình 19 : Màn hình web học biển báo - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 19 Màn hình web học biển báo (Trang 110)
Hình 21 : Màn hình web học sa hình - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 21 Màn hình web học sa hình (Trang 112)
Hình 22 : Màn hình Web quản lý thông tin dành cho Instructor - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 22 Màn hình Web quản lý thông tin dành cho Instructor (Trang 113)
Hình 14 : Màn hình Tool Forum _ Các chủ đề forum - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 14 Màn hình Tool Forum _ Các chủ đề forum (Trang 123)
Hình 15 : Màn hình Tool Forum _ Chi tiết forum - HỆ THỐNG hỗ TRỢ học và THI BẰNG lái TRÊN WEB
Hình 15 Màn hình Tool Forum _ Chi tiết forum (Trang 124)

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