LẬP KẾ HOẠCH DỰ ÁN
Mô tả hệ thống
Các yếu tố đầu vào:
- Bảng các thông tin về : Khoa; lớp; sinh viên; môn học…
- Bảng điểm: điểm lần 1; điểm lần 2.
Các yếu tố đầu ra:
- Danh sách sinh viên theo lớp;
- Danh sách sinh viên thi lại theo từng môn;
- Bảng điểm tổng hợp theo từng lớp và theo từng môn học.
MÔ HÌNH VÀ PHƯƠNG PHÁP PHÁT TRIỂN DỰ ÁN
Phương pháp phân tích thiết kế
Việc dựa vào cấu trúc thông tin thay vì chức năng có thể dẫn đến sự thiếu linh hoạt khi thông tin thay đổi Nếu cấu trúc này bị thay đổi, chẳng hạn như trong lĩnh vực ứng dụng, việc xây dựng lại một hệ thống mới sẽ trở thành điều không thể tránh khỏi Do đó, phương pháp này không đáp ứng tốt với sự biến đổi của thông tin.
PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM
Đặc tả yêu cầu phần mềm
- Xây dựng một hệ thống quản lý điểm cho sinh viên phù hợp với quy chế của nhà trường.
- Hệ thống sẽ quản lý sinh viên theo các chuyên ngành, khoá học.
Trong mỗi khoá học được chia làm nhiều lớp, mỗi lớp khoảng 50-100 sinh viên(tuỳ theo số lượng của mỗi lớp) Mỗi lớp thuộc về một khoa duy nhất.
Quản lý thông tin sinh viên hiệu quả cần phân loại theo khoa, khóa học, lớp học và mã sinh viên Mã sinh viên là yếu tố duy nhất giúp phân biệt các sinh viên, đảm bảo tính chính xác và dễ dàng trong việc truy xuất thông tin.
Quản lý điểm của sinh viên được thực hiện thông qua việc tính toán điểm tổng kết môn học, bao gồm điểm chuyên cần, điểm kiểm tra và điểm thi Điểm tổng kết sẽ được xác định theo quy chế của Bộ Giáo dục và Đào tạo.
- Phần mềm cần tương thích với các phần trong hệ thống thông tin quản lý sinh viên của trường được xây dựng sau này.
3.1.2 Yêu cầu chức năng a Đối với chức năng Quản lý hệ thống:
Người quản trị truy cập hệ thống bằng tên đăng nhập và mật khẩu, cho phép họ sử dụng các chức năng của chương trình, quản lý dữ liệu và xử lý sự cố hiệu quả.
- Người quản trị có nhiệm vụ bảo mật cho hệ thống. b Đối với chức năng Quản lý danh sách:
- Chức năng này được thực hiện khi thông tin về sinh viên thay đổi.
- Người sử dụng có thể cập nhật, sửa chữa thông tin của sinh viên trên hệ thống c Đối với chức năng Quản lý điểm:
Chức năng này cho phép nhà quản trị có thể cập nhật, sửa chữa, xóa thông tin về điểm của sinh viên. d Đối với chức năng Lập báo cáo:
Xem và in bảng điểm tổng hợp theo sinh viên, lớp, môn học. e Đối với chức năng Xem điểm:
Sinh viên có thể theo dõi quá trình học tập của mình thông qua việc xem danh sách các học phần đã hoàn thành trong từng học kỳ Họ có thể kiểm tra điểm thi, điểm quá trình, điểm trung bình và xếp loại cho mỗi học phần Ngoài ra, sinh viên cũng có thể xem điểm trung bình từng học kỳ và điểm trung bình tích lũy qua các học kỳ.
3.1.3 Yêu cầu phi chức năng a Yêu cầu thực thi:
- Hệ thống có thể phục vụ đồng thời nhiều người sử dụng cùng một lúc, hoạt động liên tục 24/24h.
- Thời gian đáp ứng yêu cầu khoảng 2 giây.
- Phải được cài đặt bằng HTML mà không có frame hoặc java applets b Yêu cầu an toàn:
Hệ thống có cơ chế bảo vệ đối tượng mà nó quản lý, đồng thời cung cấp khả năng hồi phục khi xảy ra sự cố Ví dụ, nếu có quá nhiều dữ liệu được cập nhật cùng một lúc, phần mềm có thể không xử lý kịp thời, dẫn đến tình trạng máy bị treo Sau khi khởi động lại máy, người dùng có thể mất toàn bộ dữ liệu.
Hệ thống được trang bị cơ chế bảo mật mạnh mẽ nhằm ngăn chặn x
Hệ thống được thiết kế để đảm bảo tính bảo mật cho người sử dụng, ngăn chặn các truy cập trái phép và bảo vệ dữ liệu khỏi những thay đổi không mong muốn Các yêu cầu chất lượng phần mềm bao gồm tính đúng đắn, tính khoa học, tính hiệu quả, khả năng tương thích với các thiết bị khác, cùng với tính dễ học và dễ sử dụng, nhằm nâng cao trải nghiệm người dùng và cải tiến sản phẩm.
Sản phẩm cần đảm bảo tính đúng đắn bằng cách thực hiện chính xác các mục tiêu thiết kế, không gặp lỗi treo máy hoặc đưa ra kết quả sai với dữ liệu yêu cầu Để đạt được điều này, việc phát triển một thuật toán chính xác và chương trình tính tương ứng là rất quan trọng.
Phần mềm được thiết kế với cấu trúc khoa học, chia thành các đơn vị nhỏ gọn có mối quan hệ hữu cơ và không trùng lặp Những đơn vị này có thể được kết hợp để tạo ra các chức năng mới, trong khi các thuật toán và chức năng được xây dựng một cách có hệ thống và logic.
Thuật toán được phát triển dựa trên những tiến bộ mới nhất trong lĩnh vực toán học và tin học, yêu cầu các chương trình phải được xây dựng bằng các ngôn ngữ lập trình hiện đại và phổ biến Điều này đảm bảo tính logic và phù hợp với tư duy tự nhiên của người sử dụng Hơn nữa, mọi lỗi phát sinh cần được thông báo một cách rõ ràng, bao gồm thông tin về số lỗi, vị trí lỗi, nội dung lỗi và cách khắc phục.
+ Hữu hiệu về kinh tế: Áp dụng trong các trường học để quản lý điểm của học sinh, sinh viên dễ dàng hơn
Tốc độ xử lý hiệu quả cho phép xử lý một lượng lớn đối tượng trong thời gian ngắn, đáp ứng nhu cầu cao về sản phẩm quản lý.
+ Hữu hiệu về dung lượng bộ nhớ: Tốn càng ít càng tốt.
- Tính độc lập với các thiết bị:
Sản phẩm này có khả năng tương thích với nhiều loại máy và thiết bị đi kèm khác nhau, hoạt động độc lập với cấu trúc của đối tượng mà nó tạo ra.
Sản phẩm sử dụng tiếng Việt với hệ thống chức năng rõ ràng, bao gồm menu và thông báo dễ hiểu, giúp người dùng dễ dàng ghi nhớ và thao tác Hệ thống cũng hỗ trợ việc mở rộng và cải tiến các chức năng một cách linh hoạt.
Hệ thống có thể chạy trên máy đơn hoặc trên mạng cục bộ (LAN) và không giới hạn số lượng máy trạm. f Yêu cầu tài liệu người sử dụng:
Chúng tôi cung cấp cho người dùng nhiều tài liệu hữu ích, bao gồm sổ tay sử dụng, tài liệu hướng dẫn trực tuyến, khóa học hướng dẫn, cũng như hướng dẫn cài đặt và cấu hình sản phẩm.
3.1.4 Yêu cầu giao diện người dùng
Giao diện thân thiện và dễ sử dụng, phù hợp với kỹ năng và kinh nghiệm của người dùng, cung cấp hướng dẫn chi tiết cho từng chức năng Chương trình hỗ trợ truy xuất số liệu báo cáo thống kê và cho phép xuất dữ liệu dưới nhiều định dạng khác nhau như Word, Excel, PDF.
- Tính đa dạng: hỗ trợ nhiều loại tương tác cho nhiều loại người sử dụng khác nhau, hỗ trợ bàn phím ảo để nâng cao tính bảo mật.
- Giúp người sử dụng thao tác nhanh và chính xác.
- Giao diện được trình bày khoa học, hợp lý đảm bảo mục đích của phần mềm, tuân thủ các chuẩn về truy cập thông tin.
- Giao diện trình bày theo bố cục: Banner và Menu ở trên, nội dung chính ở giữa, footer ở dưới.
3.1.5 Yêu cầu về hiệu năng
- Các thao tác nhập liệu, tìm kiếm thông tin cần phải nhanh chóng chính xác
- Quản lý thông tin phải chính xác theo từng đối tượng cụ thể.
- Hệ thống cần phục vụ liên tục từ 24/24h.
- Mỗi bảng điểm cần được lưu trữ trong tối thiểu 7 năm.
- Có khả năng phát hiện lỗi và tự khắc phục các lỗi thường gặp.
3.1.6 Yêu cầu khả năng mở rộng trong tương lai
- Hệ thống được xây dựng mở (có kết nối tới các module khác của hệ thống và phần mềm của nhà cung cấp).
- Kết nối máy làm việc và internet.
Phân tích hệ thống
3.2.1 Các chức năng chính a Quản lý hệ thống :
- Nghiệp vụ quản lý hệ thống dành cho các quản trị viên, xác lập hệ thống, quản lý tài khoản người dùng. b Quản lý danh sách:
Quản lý danh sách sinh viên là một nghiệp vụ quan trọng, cho phép người quản lý cập nhật thông tin sinh viên một cách hiệu quả Nghiệp vụ này bao gồm các chức năng như thêm sinh viên mới, xóa thông tin không còn cần thiết và sửa đổi thông tin hiện tại của sinh viên.
Quản lý lớp học là nghiệp vụ quan trọng giúp người quản lý cập nhật thông tin về lớp học một cách hiệu quả, bao gồm việc thêm lớp học mới, xóa thông tin lớp học không còn cần thiết và sửa đổi các thông tin hiện có.
Quản lý môn học là nghiệp vụ quan trọng giúp người quản lý cập nhật thông tin liên quan đến môn học, bao gồm việc thêm, xóa và sửa đổi thông tin môn học một cách hiệu quả.
Nghiệp vụ quản lý điểm giúp người quản lý cập nhật điểm cho sinh viên, bao gồm việc nhập điểm thi, điểm tiểu luận và điểm đồ án Ngoài ra, hệ thống cũng cho phép sửa và xóa điểm của sinh viên một cách dễ dàng.
- Nghiệp vụ báo cáo cho phép người quản lý xem và in điểm theo danh sách sinh viên, theo lớp, môn học. f Xem điểm :
- Nghiệp vụ xem điểm cho phép sinh viên truy cập vào hệ thống để xem kết quả học tập của mình.
3.2.2 Sơ đồ phân cấp chức năng
Quản lý kết quả học tập
Báo cáo Đăng nhập Đổi mật khẩu Đăng xuất
Nhập mã sinh viên Bảng điểm
BC theo môn học Quản lý hệ thống
3.2.3 Sơ đồ luồng dữ liệu mức ngữ cảnh
Quản lý kết quả học tập Người quản lý
Thông tin cậpnhật và chỉnh sửa
Thông tin cần cập nhật
Bảng danh sách đã cập nhật
Thông tin cần báo cáoBảng báo cáo
3.2.4 Sơ đồ luồng dữ liệu mức đỉnh
Nhập mã SV Bảng điểm
Thông tin điểm cần cập nhật
Thông tin cần cập nhật
Thông tin yêu cầu báo cáo
Thông tin đăng nhập hệ thống
3.2.5 Sơ đồ luồng dữ liệu mức dưới đỉnh
- Chức năng quản lý hệ thống:
- Chức năng quản lý danh sách –quản lý sinh viên: Đăng nhập Đổi mật khẩu Đăng xuất
Người quản lý Quản trị viên Đăng nhập hệ thống Thông báo kết quả
Thông báo kết quả Đăng xuất hệ thống Thông báo kết quả
Thông tin sv cần chỉnh sửa
Thông tin sv cần xóa
Thông báo kq xóa và DSSV
Thông báo kq thêm và DSSV Thông tin Sv cần nhập
Thông báo kq sửa và DSSV
- Chức năng quản lý danh sách- lớp hành chính:
- Chức năng quản lý danh sách-quản lý môn học:
Thông tin lớp cần chỉnh sửa
Thông tin lớp cần xóa Thông báo kq
TT môn học cần chỉnh sửa
TT môn học cần xóa Thông báo kq
TT cập nhật môn học
- Chức năng quản lý điểm:
TT điểm cần chỉnh sửa
Bảng điểm Cập nhật TT điểm
Mã môn học Bảng báo cáo điểm
Bảng báo cáo điểm Điểm
THIẾT KẾ
Thiết kế cơ sở dữ liệu
4.1.1 Thiết kế các thực thể CSDL
Mô tả: thực thể khoa, mỗi khoa có khóa nhận diện là mã khoa Khoa chứa thông tin về tên khoa, địa chỉ và ngày thành lập.
Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
DiaChiKH Text 50 Địa chỉ khoa
Yêu cầu hiển thị bảng điểm Bảng điểm
Thông báo có tìm thấy mã SV hay không Nhập mã Sv
Nhập mã Sv Thông báo kq
NgayTL Date/time dd/mm/yyyy Ngày thành lập
Lớp hành chính là một thực thể quan trọng trong hệ thống giáo dục, mỗi lớp được xác định bởi một mã lớp duy nhất Thông tin trong lớp hành chính bao gồm tên lớp, sĩ số học sinh, giáo viên quản lý và thuộc về một khoa cụ thể.
Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
SiSoLop Number Int Sĩ số lớp
GVQuanly Text 50 Giáo viên quản lý
Mô tả: thực thể môn học, mỗi môn học có khóa nhận diện là mã môn học Môn học chữa thông tin về tên môn học, giảng viên
Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
MaMH Text 20 Mã môn học
TenMH Text 50 Tên môn học
GIANGVIEN TEXT 50 Tên giảng viên
Mỗi sinh viên đều được gán một mã sinh viên duy nhất để nhận diện, cùng với các thông tin cá nhân như họ tên, ngày sinh, giới tính và địa chỉ.
Thuộthuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
SV Text 10 Mã sinh viên
HoTenSV Text 50 Họ tên sinh viên
NgaySinh Date/time dd/mm/yyyy Ngày sinh
Mô tả: thực thể kết quả, mỗi sinh viên có thể có nhiều loại điểm khác nhau với các môn học khác nhau.
Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
MaSV Text 10 Mã sinh viên
MaMH Text 20 Mã môn học
DiemQT number single Điểm quá trình
DiemThi number single Điểm thi
XLDiem Text 1 Xếp loại điểm
XLSV Text 10 Xếp loại sinh viên
4.1.2 Thiết kế mô hình quan hệ thực thể
SINH VIÊN Học MÔN HỌC
Mô tả tương tác giữa người dùng và hệ thống
Qúa trình người dùng làm việc với hệ thống như sau:
Sau khi cài đặt hệ thống, người dùng tiến hành đăng nhập bằng cách nhập tên người dùng và mật khẩu Khi nhấn nút Đăng nhập, hệ thống sẽ kiểm tra tính chính xác của thông tin Nếu đúng, người dùng sẽ nhận thông báo đăng nhập thành công và được truy cập vào các chức năng của hệ thống Ngược lại, nếu tên hoặc mật khẩu sai, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin chính xác.
B2: Sử dụng các chức năng:
Quản lý danh sách sinh viên là công việc quan trọng, giúp người quản lý cập nhật thông tin sinh viên một cách hiệu quả Điều này bao gồm việc thêm sinh viên mới, xóa thông tin của những sinh viên không còn học, và sửa đổi thông tin khi cần thiết để đảm bảo tính chính xác và kịp thời.
Quản lý lớp học là công cụ thiết yếu giúp người quản lý cập nhật thông tin lớp học một cách hiệu quả, bao gồm việc thêm lớp học mới, xóa thông tin lớp học không cần thiết và chỉnh sửa thông tin hiện có.
- Quản lý môn học : người quản lý dùng để cập nhật thông tin như thêm môn học, xóa thông tin môn học, sửa thông tin môn học.
Quản lý điểm là công việc của người quản lý nhằm cập nhật và điều chỉnh điểm số cho sinh viên, bao gồm việc nhập điểm thi, điểm tiểu luận và điểm đồ án Ngoài ra, người quản lý còn có thể thực hiện các thao tác sửa đổi hoặc xóa điểm cho sinh viên khi cần thiết.
Người quản lý có thể dễ dàng xem và in điểm của sinh viên theo danh sách, lớp học, môn học, cũng như từ các văn phòng khoa và bộ môn khi có yêu cầu.
Sinh viên có thể xem kết quả học tập của mình bằng cách đăng nhập vào hệ thống với tên người dùng và mật khẩu Sau khi nhập thông tin, hệ thống sẽ xác nhận tính chính xác; nếu đúng, người dùng sẽ thấy thông báo đăng nhập thành công cùng các chức năng sẵn có Ngược lại, nếu tên hoặc mật khẩu sai, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin chính xác.
4.3 Thiết kế giao diện và các mođun chính trong hệ thống
Xây dựng dựa vào ngôn ngữ HTML.
DANGNHAP