CHƯƠNG 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 GIỚI THIỆU CHUNG
2.1.1 Ý tưởng
Ý nghĩa của việc đăng ký tín chỉ là được chọn thầy, chọn bạn và chọn thời gian học phù hợp với mỗi sinh viên. Ý tưởng của em là xây dựng một Website đăng ký tín chỉ giúp sinh viên dễ dàng, thuận lợi thao tác trong việc đăng ký tín chỉ nhằm phát huy hết được ý nghĩa đó.
Để đáp ứng điều này, ý tưởng của em là thiết kế Website đăng ký tín chỉ sử dụng kỹ thuật Ajax. 2.1.2 Khảo sát hiện trạng 2.1.2.1 Các phương pháp khảo sát - Quan sát thực tế - Phỏng vấn 2.1.2.2 Khảo sát sơ bộ
- Xây dựng Website đăng ký tín chỉ sử dụng kỹ thuật Ajax.
- Sử dụng ngôn ngữ PHP gần gũi với ngôn ngữ C nên chương trình trở nên gần gũi hơn.
2.1.2.3 Khảo sát chi tiết
Qua quá trình khảo sát thực tế người dùng ở trường, có các yêu cầu cơ bản:
- Với người sử dụng là sinh viên:
o Yêu cầu về tên các môn học mà sinh viên sẽ đăng ký.
o Yêu cầu về tổng số tín chỉ tối thiểu sinh viên phải đăng ký đối với từng hạng học lực khác nhau.
o Yêu cầu về thời khóa biểu đã đăng ký trong học kỳ.
o Yêu cầu về xem bảng điểm của sinh viên. - Với người sử dụng Website là phòng đào tạo:
o Yêu cầu cập nhật khung chương trình của từng ngành.
o Yêu cầu thêm, cập nhât môn học trong từng kỳ với giảng viên, thời gian, địa điểm và số lượng sinh viên cụ thể.
o Yêu cầu thêm, cập nhật điểm cho sinh viên.
2.1.2.4 Mục tiêu chính của hệ thống
- Vận dụng được kiến thức đã học vào xây dựng một sản phẩm cụ thể. - Tạo thuận lợi tối đa cho việc đăng ký tín chỉ của sinh viên.
- Rèn luyện khả năng làm việc, tích lũy được nhiều kinh nghiệm và kiến thức cho sinh viên thực hiện.
2.1.2.5 Điểm mới và nhân tố quyết định thành công
- Ngôn ngữ lập trình PHP với cấu trúc dễ hiểu, trong sáng, khả năng xử lý linh hoạt có thể giải quyết được nhiều yêu cầu của bài toán đặt ra.
- Kỹ thuật Ajax được áp dụng góp phần cải thiện tốc độ truy cập và hạn chế được các rủi ro về đường truyền như tắc nghẽn, quá tải.
2.1.3 Phác thảo chức năng
STT Tên chức năng Mô tả chi tiết
1.
Chức năng đăng nhập
Được xây dựng không phải để bảo vệ mà chủ yếu là quản lý người dùng và dữ liệu người dùng.
viên 3. Quản lý kế hoạch
đào tạo Quản lý loại hình và ngành đào tạo
4.
Quản lý phân công giảng dạy, thời khóa biểu
Sắp xếp lịch giảng dạy của giáo viên đối với từng môn học và thời khóa biểu của sinh viên.
5. Quản lý kết quả học tập
Nhập và quản lý điểm của sinh viên theo từng môn, từng sinh viên. Tổng kết theo từng kỳ
6. Đăng ký tín chỉ
Sinh viên sau khi đăng nhập vào hệ thống sẽ được đăng ký học phần có trong kỳ tới. Thời gian đăng ký do phòng đào tạo quy định.
Bảng 2.1: Phác thảo chức năng cơ bản của hệ thống 2.1.4 Yêu cầu hệ thống 2.1.4 Yêu cầu hệ thống
- Yêu cầu phi chức năng:
o Giao diện thân thiện, đơn giản, dễ sử dụng để những sinh viên chưa quen với việc sử dụng máy tính có thể sử dụng được.
o Hỗ trợ tối đa cho sinh viên trong việc đăng ký học phần, xem điểm và xem thời khóa biểu.
- Yêu cầu hệ thống:
o Trình chủ (server program): Apache.
o Hệ quản trị cơ sở dữ liệu: MySql.
o Trình duyệt Web: hỗ trợ nhiều loại trình duyệt Web, chạy tốt trên Google Chrome, Firefox, IE.
2.2 PHÂN TÍCH VÀ THIẾT KẾ 2.2.1 Các tác nhân
Hệ thống có 3 tác nhân chính là khách vãng lai, người dùng là sinh viên, người dùng là phòng đào tạo:
- Khách vãng lai: truy cập vào Website để xem Quy chế, khung chương trình, những thông báo, Quy định và hướng dẫn sử dụng Website.
- Sinh viên: người dùng chính của Website, thông qua giao diện sinh viên có thể đăng ký học phần (nếu trong thời gian đăng ký), xem thời khóa biểu, điểm thi, Quy chế, Quy định, thông báo…
- Phòng đào tạo: đóng vai trò là quản trị viên (admin), là tác nhân quản lý Website, thực hiện việc quản lý người dùng, các học phần, thời khóa biểu, điểm thi của sinh viên.
2.2.2 Sơ đồ Use-Case
2.2.2.1 Use-Case quản trị viên