LỜI MỞ ĐẦU
Thực tập môn học là điều kiện bắt buộc phải trải qua với mỗi sinh viên, nó giúp
cho sinh viên rèn luyện, củng cố các kỹ năng, phát triển kiến thức đã học, góp phần
định hướng nghề nghiệp cho sinh viên sau này, do đó việc quản lý, đánh giá kết quả là
hết sức quan trọng. Việc quản lý những đề tài thực tập này hiện nay đã áp dụng việc tin
học hóa vào quản lý nhưng việc áp dụng tin học hóa trong quản lý vẫn chưa triệt để
phần nhiều vẫn phụ thuộc nhiều vào sổ sách, ở mức thủ công do con người thực hiện
và chưa hiệu quả. Trước tình hình đó yêu cầu đặt ra là phải tận dụng triệt để lợi ích của
tin học hóa vào trong công việc quản lý đề tài thực tập, xây dựng hệ thống quản lý các
đề tài thực tập môn học của sinh viên mới cho khoa và nhà trường.
Chính vì lý do đó chúng em đã lựa chọn đề tài Phân tích thiết kế trang web
quản lý các đề tài báo cáo thực tập môn học của sinh viên làm đề tài kết thúc môn
học của mình. Chúng em xin chân thành cảm ơn các thầy, cô bộ môn đã tận tình giảng
dạy em trong suốt thời gian học tập vừa qua. Nhờ có sự chỉ dạy tận tình của thầy Lê
Hoàn trực tiếp hướng dẫn giảng dạy, cùng sự giúp đỡ của các thầy cô bộ môn trong
thời gian qua giúp chúng em hoàn thành bài báo cáo này.
Chúng em xin chân thành cảm ơn thầy cô!
Xây dựng trang web quản lý đề tài môn học
MỤC LỤC
DANH MỤC HÌNH ẢNH
2
Xây dựng trang web quản lý đề tài môn học
DANH MỤC BẢNG BIỂU
3
Xây dựng trang web quản lý đề tài môn học
CHƯƠNG 1. KHẢO SÁT NGHIỆP VỤ
1.1. Mô tả bài toán
Giáo dục trong các trường đại học,cao đẳng đang là một trong những vấn đề nan
giải hiện nay. Để giúp các sinh viên sau khi ra trường có một công việc ổn định, kỹ
năng làm việc tốt thì nhiều trường trong đó có trường Đại học Điện Lực của chúng ta
đang nỗ lực đổi mới áp dụng các phương pháp học tập mới hướng tới thực tế hơn bằng
báo cáo tổng kết. Với những học kỳ cuối sẽ có những đề án lớn hoặc báo cáo thực tập,
ta cần quản lý những phần này đây là mục tiêu trọng tâm của hệ thống.
- Mỗi môn thực tập, đề án hay bài tập lớn đều có giáo viên phụ trách hướng dẫn sinh
viên làm bài, tùy theo lịch phân công giảng dạy. Tùy theo loại môn học mà có cách
đánh giá điểm số khác nhau, nếu đề tài là một bài tập kết thúc môn học thì điểm gồm
có các điểm thành phần và điểm báo cáo điểm tổng kết sẽ là điểm trung bình nhân theo
hệ số các điểm đó. Vời đề tài thực tập sẽ có 3 điểm điểm tổng kết là điểm trung bình 3
điểm trên. Riêng với việc thực tập sinh viên sẽ có một thời gian thực tập, quá trình này
ta không quản lý ở đây.
- Việc chọn đề tài có thể theo nhóm hoặc cá nhân và do sinh viên thực hiện, với mỗi
môn học trong một học kỳ mỗi sinh viên chỉ được đăng ký làm một đề tài và trong một
nhóm. Đề tài sau đó sẽ được giáo viên phục trách kiểm duyệt. Hết thời hạn nộp đề tài
bài sẽ được lưu lại và giáo viên tiến hành chấm điểm đánh giá, bài được nộp có thể
gòm 2 tài liệu bản báo cáo và bản phần mềm, tùy theo yêu cầu môn học.
- Về số lượng thành viên tối đa trong nhóm sẽ do thầy cô giáo quyết định, hạn nộp đề tài
được thông báo tới từng sinh viên.
- Điểm cần được báo cho sinh viên sớm nhất có thể để sinh viên được biết và có thể sửa
nếu có sai sót. Điểm số cần phải được đánh giá để có thể phân loại được các mức điểm
để xem xét báo cáo lại hay không.
- Hệ thống cần phải quy định được quyền hạn của từng đối tượng truy cập hệ thống.
+ Sinh viên có thể đăng nhập hệ thống để đăng ký nhóm, chọn đề tài, xem
thông tin đăng ký của bản thân về các đề tài đã thực hiện trước đó.
+ Giáo viên bộ môn có thể xem lịch giảng dạy, thông tin cá nhân, danh sách
sinh viên các lớp mình quản lý. Cho phép sửa điểm, duyệt đề tài …
1.3. Đề xuất phương án
Trước những vấn đề nêu trên thì việc xây dựng một trang web quản lý đề tài cho
khoa và trường là cần thiết. Trang web phải đáp ứng đầy đủ các chức năng quản lý cho
các vấn đề nêu trên, tổng hợp được báo cáo tổng kết, có giao diện thân thiện, và tối ưu.
Việc xây dựng trang web sẽ giúp cho việc tương tác với hệ thống linh động hơn,
mạnh hơn, cập nhật được điểm và thông báo cho sinh viên kết quả sớm nhất thông qua
phúc khảo.
- Phòng đào tạo nhập điểm và thông báo những nhóm hay sinh viên phải báo cáo
lại, và ngày thực hiện.
- Giáo viên tổ chức báo cáo lại cho sinh viên và chốt điểm lần cuối và thông báo
cho sinh viên.
- Điểm sẽ được gửi lại lần nữa cho phòng đào tạo chốt điểm và thông báo chính
thức cho sinh viên.
1.5. Biểu đồ hoạt động nghiệp vụ
1.5.1. Nghiệp vụ đăng ký đề tài
6
Xây dựng trang web quản lý đề tài môn học
Hình 1.1 Nghiệp vụ đăng ký đề tài
7
Xây dựng trang web quản lý đề tài môn học
1.5.2. Nghiệp vụ chấm điểm và đánh giá kết quả cho sinh viên
Hình 1.2 Nghiệp vụ chấm điểm và đánh giá kết quả cho sinh viên
8
Xây dựng trang web quản lý đề tài môn học
1.6. Mô hình hóa các lớp nghiệp vụ
1.6.1. Lớp User
Biểu diến các đối tượng người dùng trong hệ thống (giảng viên, sinh viên, lãnh
đạo khoa, quản trị viên).
Các thuộc tính của lớp User là các thuộc tính của một người dùng mà hệ thống
cần quan tâm. Các thuộc tính được trình bày ở dưới đây:
Tên thuộc tính Mô tả
tendn Tên đăng nhập vào hệ thống
mk Mật khẩu xác thực người dùng
quyen Quyền đối với hệ thống
Bảng 1.1 Các thuộc tính của lớp user
1.6.2. Lớp sinh viên
Tên thuộc tính Mô tả
madt Mã đề tài
tendt Tên đề tài
maloaidt Mã loại đề tài
mota Mô tả đề tài,các yêu cầu của đề tài
Bảng 1.4 Các thuộc tính của lớp đề tài
1.6.5. Lớp giảng viên
Mô tả các đối tượng giảng viên trong hệ thống.
Các thuộc tính bao gồm:
Tên thuộc tính Mô tả
magv Mã giảng viên
hotengv Họ tên giảng viên
ngaysinh Ngày sinh
gioitinh Giới tính
diachi Địa chỉ
sdt Số điện thoại
email Email liên hệ
makhoa Mã khoa
username Tài khoản đăng nhập vào hệ thống
Bảng 1.5 Các thuộc tính của lớp giảng viên
1.6.6. Lớp đăng ký đề tài
Mô tả các đề tài được đưang ký bởi sinh viên.
Các thuộc tính bao gồm:
Tên thuộc tính Mô tả
madk Mã đăng ký
manhom Mã nhóm
madt Mã đề tài
mapcgd Mã phân công giảng dạy
ngaydk Ngày đăng ký
ghichu Ghi chú
12
Xây dựng trang web quản lý đề tài môn học
CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG
2.1. Xác định và đặc tả các gói ca sử dụng
2.1.1. Xác định các tác nhân
- Sinh viên: Người đăng ký và làm đề tài, đăng ký thông qua web, có thể xem
thông tin cá nhân, điểm, môn học, giảng viên hướng dẫn.
- Giảng viên: Người chịu trách nhiệm quản lý, hướng dẫn, đánh giá kết quả làm
bài của sinh viên. Có thể thêm xóa sửa tài khoản cho sinh viên, quản lý đăng ký
đề tài, kết xuất báo cáo.
- Lãnh đạo khoa: là người đứng đầu trong khoa, quản lý giảng viên trong khoa
mình và nhận kết quản báo cáo.
- Nhân viên phòng đào tạo: người quản lý các thông tin về vấn đề đào tạo môn
học, lớp học, khoa, khóa học.
- Quản trị: Là người có quyền hạn cao nhất trong hệ thống phân quyền truy nhập
theo từng đối tượng user, có quyền thao tác với toàn bộ thông tin hệ thống.
Tác nhân Nghiệp vụ Mục đích nghiệp vụ
Sinh viên
Đăng nhập, đăng xuất hệ thống. Vào ra khỏi hệ thống.
Xem thông tin cá nhân của mình.
Hủy, sửa, đăng ký đề tài, xem danh
sách đã đăng ký hiện tại.
Đăng ký đề tài.
Xem đề tài đã đăng ký.
Xem thông tin môn học, kết quả.
Xem thông tin đề tài đã đăng ký.
Biết kết quả,xem xét đánh giá đề
tài của mình.
Giảng viên
Đăng nhập, đăng xuất hệ thống. Vào ra khỏi hệ thống.
môn học, khoa, hệ, lớp, khóa học,
kỳ học.
Cập nhật thông tin.
Kết xuất báo cáo. Đưa ra được báo cáo.
Đăng nhập, đăng xuất hệ thống.
Xem thông tin cá nhân của mình. Vào ra khỏi hệ thống.
Quản trị
hệ thống
Có toàn quyền với hệ thống. Quản lý toàn bộ hệ thống.
Bảng 2.1 Các tác nhân và nghiệp vụ
2.1.2. Phân tích các chức năng của hệ thống
Hình 2.1 Biểu đồ user case của hệ thống.
1.1.1.1. Các chức năng với tác nhân là sinh viên
14
Xây dựng trang web quản lý đề tài môn học
Hình 2.2 Biểu đồ user case với tác nhân là sinh viên
Đăng nhập
- Tên ca sử dụng: đăng nhập
- Tác nhân: tất cả các tác nhân trên
- Mục đích: mô tả cách đăng nhập vào hệ thống
- Tiền điều kiện: không có
- Luồng sự kiện chính:
1. Hệ thống yêu cầu tác nhân nhập thông tin đăng nhập
2. Tác nhân nhập thông tin đăng nhập
3. Hệ thống chứng thực tên đăng nhập và mật khẩu cho phép tác nhân vào hệ
thống.
4. Nếu thành công tác nhân sẽ vào được hệ thống, nếu không hệ thống không
thay đổi.
Kết thúc.
- Luồng sự kiện rẽ nhánh: Nếu tác nhân nhập sai tên đăng nhập hoặc mật khẩu
Xem thông tin
- Tên ca sử dụng: Xem thông tin
- Tác nhân: sinh viên, giảng viên, lãnh đạo khoa, quản trị viên, nhân viên phòng
đào tạo.
- Mục đích: mô tả các bước xem thông tin trong hệ thống với quyền hạn của
từng user.
- Tiền điều kiện: đăng nhập hệ thống lựa chọn chức năng tìm kiếm.
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện tìm kiếm có các thông tin tìm kiếm theo vai trò của
từng tác nhân.
2. Tùy vào nhu cầu thông tin muốn xem tác nhân có thể chọn một trong các kịch
bản sau:
Xem thông tin cá nhân, xem thông tin môn học, xem thông tin giảng viên,xem
thông tin đề tài mình đăng ký, xem kết quả.
3. Hệ thống hiển thị giao diện thông tin cần tìm ứng với mỗi kịch bản.
4. Tác nhân nhập tiêu chí tìm kiếm và điều kiện tìm kiếm.
5. Hệ thống tìm kiếm và hiển thị thông tin cho người dùng
Kết thúc.
- Luồng sự kiện rẽ nhánh:
Khi không tìm thấy thông tin hệ thống sẽ gửi lại một thông báo, người dùng có
thể chọn tiếp tục tìm kiếm hoặc hủy tìm kiếm.
- Hậu điều kiện: Thoát khỏi chức năng xem thông tin.
16
Xây dựng trang web quản lý đề tài môn học
1.1.1.2. Các chức năng với tác nhân là giảng viên
Hình 2.3 Biểu đồ user case với tác nhân là giảng viên
Quản lý đề tài
- Tên ca sử dụng: Quản lý đề tài
- Tác nhân: Giảng viên, lãnh đạo khoa, admin
- Mục đích: mô tả các bước quản lý đề tài.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa thông
tin trước rồi thực hiện xóa lại.
- Hậu điều kiện: Thoát khỏi chức năng quản lý đăng ký đề tài.
Quản lý điểm
- Tên ca sử dụng: Quản lý điểm
- Tác nhân: Giảng viên, lãnh đạo khoa, admin
- Mục đích: Tránh sai sót, đánh giá , phân loại mức điểm
- Tiền điều kiện: Đăng nhập hệ thống, chọn chức năng quản lý điểm
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện quản lý điểm.
2. Tác nhân chọn môn học, lớp học và sinh viên.
3. Tác nhân kiểm tra, xem lại điểm, nhập điểm mới, sửa điểm đối chiếu với
thực tế.
4. Hệ thống xác nhận thông tin, lưu vào CSDL.
5. Hệ thống tính toán lại điểm tổng kết theo công thức:
ĐTK = ĐTP * 30% + ĐBC * 70%
Trong đó: ĐTK là điểm tổng kết, ĐTP là điểm thành phần, ĐBC là điểm báo cáo.
6. Hệ thống đánh giá phân loại điểm.
7. Tác nhân in báo cáo danh sách điểm.
Kết thúc.
18
Xây dựng trang web quản lý đề tài môn học
- Luồng sự kiện rẽ nhánh: không có
- Hậu điều kiện: Thoát khỏi chức năng quản lý điểm.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
- Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
thông tin trước rồi thực hiện xóa lại.
- Hậu điều kiện: thoát khỏi chức năng quản lý giảng viên.
Quản lý phân công giảng dạy
- Tên ca sử dụng: Quản lý phân công giảng dạy
- Tác nhân: Lãnh đạo khoa, admin
- Mục đích: Biết được giảng viên nào dạy môn học gì tại lớp học nào vào thời
gian nào.
- Tiền điều kiện: Đăng nhập hệ thống chọn chức năng quản lý phân công giảng
dạy.
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện quản lý phân công giảng dạy
2. Tác nhân lựa chọn giảng viên theo mã giảng viên.
3. Tác nhân thao tác thêm, sửa, xóa dữ liệu.
4. Hệ thống xác nhân lại thông tin.Hệ thống lưu thay đổi nếu có. Nếu không
hệ thống không thay đổi.
Kết thúc.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
- Tên ca sử dụng: Quản lý thông tin các lớp
- Tác nhân: Nhân viên PĐT, admin
- Mục đích: Quản lý thông tin về các lớp trong trường
- Tiền điều kiện: Đăng nhập hệ thống, chọn chức năng quản lý lớp
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện quản lý thông tin các lớp
2. Tác nhân lựa chọn lớp theo mã lớp.
3. Tác nhân thao tác thêm, sửa, xóa dữ liệu.
4. Hệ thống xác nhân lại thông tin.Hệ thống lưu thay đổi nếu có. Nếu không
hệ thống không thay đổi.
Kết thúc.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
thông tin trước rồi thực hiện xóa lại.
Hậu điều kiện: thoát khỏi chức năng Quản lý thông tin lớp.
Quản lý hệ
- Tên ca sử dụng: Quản lý hệ
- Tác nhân: Nhân viên PĐT, admin
- Mục đích: Quản lý thông tin về các hệ đào tạo trong trường
- Tiền điều kiện: Đăng nhập hệ thống, chọn chức năng quản lý hệ
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện quản lý thông tin các hệ
2. Tác nhân lựa chọn hệ theo mã hệ.
3. Tác nhân thao tác thêm, sửa, xóa dữ liệu.
4. Hệ thống xác nhân lại thông tin.Hệ thống lưu thay đổi nếu có. Nếu không
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
thông tin trước rồi thực hiện xóa lại.
Hậu điều kiện: thoát khỏi chức năng Quản lý thông tin sinh viên.
Quản lý môn học
- Tên ca sử dụng: Quản lý môn học
- Tác nhân: Nhân viên PĐT, admin
- Mục đích: Quản lý thông tin về các môn học
- Tiền điều kiện: Đăng nhập hệ thống, chọn chức năng quản lý môn học
- Luồng sự kiện chính:
1. Hệ thống hiển thị giao diện quản lý thông tin các môn học
23
Xây dựng trang web quản lý đề tài môn học
2. Tác nhân lựa chọn môn học theo mã môn.
3. Tác nhân thao tác thêm, sửa, xóa dữ liệu.
4. Hệ thống xác nhân lại thông tin.Hệ thống lưu thay đổi nếu có. Nếu không
hệ thống không thay đổi.
Kết thúc.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
thông tin trước rồi thực hiện xóa lại.
Hậu điều kiện: thoát khỏi chức năng Quản lý thông tin môn học.
1.1.1.5. Các chức năng với tác nhân là quản trị viên
Quản lý user
- Tên ca sử dụng: Quản lý user
4. Hệ thống xác nhân lại thông tin.Hệ thống lưu thay đổi nếu có. Nếu không
hệ thống không thay đổi.
Kết thúc.
- Luồng sự kiện rẽ nhánh:
Khi lưu thông tin thay đổi hệ thống sẽ thông báo để xác nhận thay đổi thông
tin. Chọn lưu để lưu thay đổi và hủy để hủy thao tác.
Khi xóa thông tin hệ thống sẽ hiển thị thông báo xác nhận. Khi tác nhân xác
nhận xóa, nếu không xóa được hệ thống sẽ hiển thị thông báo một lỗi và cách khắc
phục.
Lỗi có thể là: Không xóa được, thông tin này đang được sử dụng hãy xóa
thông tin trước rồi thực hiện xóa lại.
Hậu điều kiện: thoát khỏi chức năng Quản lý ảnh.
2.2. Xây dựng biểu đồ lớp
2.2.1. Tìm các lớp theo chức năng
25