Tải bản đầy đủ (.doc) (83 trang)

XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN THỰC TẬP TỐT NGHIỆP CHO KHOA CNTT TRƯỜNG ĐH CÔNG NGHIỆP HÀ NỘI

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.11 MB, 83 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
_______________________________

ĐỒ ÁN

TỐT NGHIỆP ĐẠI HỌC
Đề tài:

XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN
THỰC TẬP TỐT NGHIỆP CHO KHOA CNTT
TRƯỜNG ĐH CÔNG NGHIỆP HÀ NỘI
Sinh viên thực hiện:

LÊ VĂN HÙNG
Lớp ĐH KTPM2 – K7

Giảng viên hướng dẫn:

TS. PHẠM VĂN HÀ

Hà Nội, 5/2016
1


LỜI CẢM ƠN
Để hoàn thành đồ án tốt nghiệp này, em xin tỏ lòng biết ơn sâu sắc đến
TS. Phạm Văn Hà, người đã tận tình hướng dẫn trong suốt quá trình hoàn thành đồ
án tốt nghiệp.
Em cũng xin chân thành cảm ơn quý thầy, cô trong trong trường Đại học
Công nghiệp Hà Nội, đặc biệt là các thầy, cô trong khoa công nghệ thông tin đã


truyền đạt cho em những bài học, kiến thức quý giá trong suốt những năm học tập
tại trường. Những kiến thức ấy không chỉ giúp em có nền tảng để hoàn thành đồ án
tốt nghiệp này mà còn là hành trang vô cùng quý báu để em có thể tự tin vững bước
trên con đường sự nghiệp của mình.
Em xin kính chúc quý thầy cô và gia đình dồi dào sức khỏe, thành công trong
sự nghiệp giáo dục.

Hà Nội, ngày 01 tháng 05 năm 2016
Sinh viên thực hiện
Lê Văn Hùng

2


MỤC LỤC
LỜI CẢM ƠN..................................................................................2
MỤC LỤC........................................................................................3
DANH SÁCH HÌNH VẼ.................................................................6
DANH SÁCH CÁC BẢNG BIỂU................................................10
LỜI MỞ ĐẦU................................................................................12
TÓM TẮT ĐỒ ÁN.........................................................................13
KHẢO SÁT....................................................................................14
1.1.Khảo sát và đánh giá hiện trạng........................................................................................................ 14
Các nhiệm vụ cơ bản....................................................................................................................................14
1.1.2.Mô tả chung về hệ thống nghiệp vụ...................................................................................................14
1.2.Hoạt động nghiệp vụ......................................................................................................................... 15
1.2.1.Đăng ký thực tập.................................................................................................................................15
1.2.2.Phân công giáo viên hướng dẫn thực tập...........................................................................................15
1.2.3.Quản lý thực tập..................................................................................................................................15
1.3.Mô tả các quy trình nghiệp vụ........................................................................................................... 16

1.3.1.Quy trình đóng/mở hệ thống đăng ký đề tài thực tập.......................................................................16
1.3.2.Quy trình phân công giảng viên hướng dẫn........................................................................................16
1.3.3.Quy trình phân quyền truy cập cho sinh viên.....................................................................................17
1.3.4.Quy trình đăng kí đề tài thực tập........................................................................................................17
1.3.5.Quy trình hủy đề tài thực tập..............................................................................................................17
1.3.6.Quy trình báo cáo tiến độ công việc...................................................................................................17
1.3.7.Quy trình quản lý quá trình thực tập..................................................................................................18
1.3.8.Quy trình chấm điểm thực tập............................................................................................................18
1.4.Quy trình cập nhật............................................................................................................................ 18
1.4.1.Cập nhật thông tin về bảng điểm thực tập của sinh viên...................................................................18
1.4.2.Cập nhật thông tin về nhóm đề tài thực tập.......................................................................................19
1.4.3.Cập nhật thông tin về đề tài thực tập.................................................................................................19

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................20
2.1. Các chức năng chính của hệ thống.................................................................................................... 20
2.2.Hệ thống biểu đồ Use case và mô tả chi tiết các Use case..................................................................22
2.2.1.Sơ đồ Use case....................................................................................................................................22

3


2.2.1.1.Các Actor.....................................................................................................................................22
2.2.1.2.Sơ đồ Use case............................................................................................................................23
2.2.1.3.Biểu đồ lớp lĩnh vực....................................................................................................................24
2.2.1.4.Danh sách các Use case...............................................................................................................25
2.2.1.5.Mô tả chi tiết các Use case..........................................................................................................26
2.2.1.5.1.UC01 – DangNhap...............................................................................................................26
2.2.1.5.2.UC02 – QuanLyNhomDeTai................................................................................................27
2.2.1.5.3.UC03 – QuanLyDeTai..........................................................................................................29
2.2.1.5.4.UC04 – DangKyDeTai..........................................................................................................33

2.2.1.5.5.UC05 – HuyDeTai................................................................................................................34
2.2.1.5.6.UC06 – BaoCaoTienDo........................................................................................................35
2.2.1.5.7.UC07 – ChamDiem..............................................................................................................36
2.2.1.5.8.UC08 – GuiPhieuGiaoDeTai................................................................................................37
2.2.1.6.Sơ đồ hoạt động (Activity diagram)............................................................................................38
2.2.1.6.1.AC01 – Activity cho quá trình đăng nhập của User............................................................38
2.2.1.6.2.AC02 – Activity cho quá trình quản lý nhóm đề tài............................................................40
2.2.1.6.3.AC03 – Activity cho quá trình quản lý đề tài......................................................................41
2.2.1.6.4.AC04 – Activity cho quá trình đăng ký đề tài......................................................................47
2.2.1.6.5.AC05 – Activity cho quá trình hủy đề tài............................................................................49
2.2.1.6.6.AC06 – Activity cho quá trình báo cáo tiến độ...................................................................50
2.2.1.6.7.AC07 – Activity cho quá trình chấm điểm..........................................................................51
2.2.1.6.8.AC08 – Activity cho quá trình gửi phiếu giao đề tài...........................................................52
2.3.Thiết kế cơ sở dữ liệu....................................................................................................................... 53
2.3.1.Cấu trúc các bảng dữ liệu....................................................................................................................53
2.3.2.Sơ đồ quan hệ các bảng dữ liệu..........................................................................................................58
2.4.Thiết kế nguyên mẫu giao diện.......................................................................................................... 59
2.4.1.Nguyên mẫu giao diện trang chủ........................................................................................................59
2.4.2.Nguyên mẫu giao diện đăng ký đề tài thực tập..................................................................................61
2.4.3.Nguyên mẫu giao diện báo cáo tiến độ công việc..............................................................................61
2.4.4.Nguyên mẫu giao diện gửi phiếu giao đề tài......................................................................................62
2.4.5.Nguyên mẫu giao diện danh sách thống kê........................................................................................62
2.4.6.Nguyên mẫu giao diện chấm điểm thực tập.......................................................................................63
2.4.7.Nguyên mẫu giao diện trang chủ admin.............................................................................................63

XÂY DỰNG CHƯƠNG TRÌNH..................................................65
3.1.Giải pháp công nghệ.......................................................................................................................... 65
3.1.1.Giới thiệu ASP.NET MVC 5...................................................................................................................65
3.1.1.1.Giới thiệu chung về MVC............................................................................................................65
3.1.1.2.Mô hình MVC 5...........................................................................................................................66

3.1.2.Hệ quản trị cơ sở dữ liệu SQL Server 2012.........................................................................................66
3.1.3.Linq......................................................................................................................................................66
3.1.3.1.Giới thiệu Linq.............................................................................................................................66
3.1.3.2.Cách thức làm việc......................................................................................................................67
3.2.Áp dụng mô hình vào giải quyết bài toán........................................................................................... 70

4


3.3.Xây dựng chương trình..................................................................................................................... 72
3.3.1.Giao diện đăng nhập...........................................................................................................................72
3.3.2.Giao diện quên mật khẩu....................................................................................................................73
3.3.3.Giao diện trang chủ.............................................................................................................................73
3.3.4.Giao diện đăng ký đề tài......................................................................................................................74
3.3.5.Giao diện trang tin tức........................................................................................................................74
3.3.6.Giao diện hủy đăng ký.........................................................................................................................75
3.3.7.Giao diện trang chủ Admin..................................................................................................................75
3.3.8.Giao diện báo cáo tiến độ công việc...................................................................................................76
3.3.9.Giao diện thống kê..............................................................................................................................76
3.3.10.Giao diện quản lý đề tài dành cho giáo viên hướng dẫn..................................................................77
3.3.11.Giao diện gửi phiếu giao đề tài.........................................................................................................77
3.3.12.Giao diện chấm điểm thực tập..........................................................................................................77
3.3.13. Giao diện quản lý tài khoản..............................................................................................................78
3.3.14. Giao diện quản lý nhóm đề tài.........................................................................................................79
3.3.15. Giao diện quản lý đề tài...................................................................................................................80
3.3.16. Giao diện quản lý bài viết.................................................................................................................81

KẾT LUẬN.....................................................................................82
TÀI LIỆU THAM KHẢO.............................................................83


5


DANH SÁCH HÌNH VẼ
HÌNH 2.1. CHỨC NĂNG CHÍNH CỦA HỆ THỐNG...............22
HÌNH 2.2. BIỂU ĐỒ USE CASE ADMINISTRATORS...........23
HÌNH 2.3. BIỂU ĐỒ USE CASE GIÁO VIÊN HƯỚNG DẪN.24
HÌNH 2.4. BIỂU ĐỒ USE CASE SINH VIÊN THỰC TẬP......24
HÌNH 2.5. BIỂU ĐỒ LỚP LĨNH VỰC.......................................24
HÌNH 2.6. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH ĐĂNG
NHẬP CỦA USER.........................................................................39
HÌNH 2.7. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH THÊM MỚI
NHÓM ĐỀ TÀI..............................................................................40
HÌNH 2.8. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH CẬP NHẬT
NHÓM ĐỀ TÀI..............................................................................41
HÌNH 2.9. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH XÓA NHÓM
ĐỀ TÀI............................................................................................41
HÌNH 2.10. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH THÊM
MỚI ĐỀ TÀI..................................................................................42
HÌNH 2.11. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH THÊM MỚI
ĐỀ TÀI............................................................................................42
HÌNH 2.12. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH CẬP NHẬT
ĐỀ TÀI............................................................................................43
HÌNH 2.13. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH CẬP NHẬT
ĐỀ TÀI............................................................................................44
HÌNH 2.14. BIỂU ĐỒ HOẠT ĐỘNG XÓA ĐỀ TÀI..................45
HÌNH 2.15. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH XÓA ĐỀ TÀI
.........................................................................................................46
6



HÌNH 2.16. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH DUYỆT
(CHẤP NHẬN) ĐỀ TÀI................................................................46
HÌNH 2.17. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH DUYỆT
(CHẤP NHẬN) ĐỀ TÀI................................................................47
HÌNH 2.18. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH ĐĂNG KÝ
ĐỀ TÀI............................................................................................47
HÌNH 2.19. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH ĐĂNG KÝ ĐỀ
TÀI..................................................................................................48
HÌNH 2.20. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH HỦY
ĐĂNG KÝ.......................................................................................49
HÌNH 2.21. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH HỦY ĐỀ TÀI
.........................................................................................................50
HÌNH 2.22. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH BÁO CÁO
TIẾN ĐỘ.........................................................................................50
HÌNH 2.23. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH BÁO CÁO
TIẾN ĐỘ.........................................................................................51
HÌNH 2.24. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH NHẬP
ĐIỂM CHO SINH VIÊN THỰC TẬP.........................................51
HÌNH 2.25. BIỂU ĐỒ HOẠT ĐỘNG QUÁ TRÌNH GỬI PHIẾU
GIAO ĐỀ TÀI................................................................................52
HÌNH 2.26. BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH GỬI PHIẾU
GIAO ĐỀ TÀI................................................................................52
HÌNH 2.27. SƠ ĐỒ QUAN HỆ CÁC BẢNG DỮ LIỆU.............58
HÌNH 2.28. NGUYÊN MẪU GIAO DIỆN TRANG CHỦ.........60
HÌNH 2.29. NGUYÊN MẪU GIAO DIỆN ĐĂNG KÝ ĐỀ TÀI
THỰC TẬP....................................................................................61
7



HÌNH 2.30. NGUYÊN MẪU GIAO DIỆN BÁO CÁO TIẾN ĐỘ
CÔNG VIỆC..................................................................................61
HÌNH 2.31. NGUYÊN MẪU GIAO DIỆN GỬI PHIẾU GIAO
ĐỀ TÀI............................................................................................62
HÌNH 2.32. NGUYÊN MẪU GIAO DIỆN DANH SÁCH
THỐNG KÊ....................................................................................62
HÌNH 2.33. NGUYÊN MẪU GIAO DIỆN CHẤM ĐIỂM THỰC
TẬP.................................................................................................63
HÌNH 2.34. NGUYÊN MẪU GIAO DIỆN TRANG CHỦ
ADMINISTRATORS....................................................................64
HÌNH 3.35. SƠ ĐỒ HOẠT ĐỘNG CỦA MÔ HÌNH MVC.......65
HÌNH 3.36. CÂU LỆNH SELECT TRONG SQL ĐƯỢC THỰC
HIỆN BỞI LINQ............................................................................67
HÌNH 3.37. KỸ THUẬT TRUY VẤN TRONG LINQ...............67
HÌNH 3.38. MÔ HÌNH ÁP DỤNG GIẢI QUYẾT BÀI TOÁN. 70
HÌNH 3.39. CÁC THÀNH PHẦN TRONG VIEWS..................71
HÌNH 3.40. CÁC THÀNH PHẦN TRONG CONTROLLERS.71
HÌNH 3.41. CÁC THÀNH PHẦN TRONG MODELS..............72
HÌNH 3.42. GIAO DIỆN TRANG ĐĂNG NHẬP......................72
HÌNH 3.43. GIAO DIỆN QUÊN MẬT KHẨU..........................73
HÌNH 3.44. GIAO DIỆN TRANG CHỦ NGƯỜI DÙNG..........73
HÌNH 3.45. GIAO DIỆN TRANG ĐĂNG KÝ ĐỀ TÀI.............74
HÌNH 3.46. GIAO DIỆN TRANG TIN TỨC & THÔNG BÁO74
HÌNH 3.47. GIAO DIỆN HỦY ĐỀ TÀI ĐĂNG KÝ...................75
HÌNH 3.48. GIAO DIỆN TRANG CHỦ QUẢN TRỊ.................75
8


HÌNH 3.49. GIAO DIỆN BÁO CÁO TIẾN ĐỘ CÔNG VIỆC..76
HÌNH 3.50. GIAO DIỆN THỐNG KÊ........................................77

HÌNH 3.51. GIAO DIỆN QUẢN LÝ ĐỀ TÀI CHO GIÁO VIÊN
HƯỚNG DẪN................................................................................77
HÌNH 3.52. GIAO DIỆN GỬI PHIẾU GIAO ĐỀ TÀI..............77
HÌNH 3.53. GIAO DIỆN CHẤM ĐIỂM THỰC TẬP................78
HÌNH 3.54. GIAO DIỆN QUẢN LÝ TÀI KHOẢN...................78
HÌNH 3.55. GIAO DIỆN QUẢN LÝ NHÓM ĐỀ TÀI...............79
HÌNH 3.56. GIAO DIỆN QUẢN LÝ ĐỀ TÀI.............................80
HÌNH 3.57. GIAO DIỆN QUẢN LÝ BÀI VIẾT.........................81

9


DANH SÁCH CÁC BẢNG BIỂU
BẢNG 1.1. QUY TRÌNH THỰC HIỆN.......................................15
BẢNG 2.2. BẢNG TBL_USER.....................................................53
BẢNG 2.3. BẢNG TBL_STUDENT............................................53
BẢNG 2.4. BẢNG TBL_ADVISOR.............................................53
BẢNG 2.5. BẢNG TBL_ADMINISTRATOR............................54
BẢNG 2.6. BẢNG TBL_GROUPTOPICS..................................54
BẢNG 2.7. BẢNG TBL_TOPICS................................................54
BẢNG 2.8. BẢNG TBL_CATEGORY........................................55
BẢNG 2.9. BẢNG TBL_ARTICLES...........................................55
BẢNG 2.10. BẢNG TBL_CLASS................................................56
BẢNG 2.11. BẢNG TBL_COURSES..........................................56
BẢNG 2.12. BẢNG TBL_ROLE..................................................56
BẢNG 2.13. BẢNG TBL_REGISTERTOPIC............................56
BẢNG 2.14. BẢNG TBL_CONFIGSYSTEM.............................57
BẢNG 2.15. BẢNG TBL_ABOUT...............................................57
BẢNG 2.16. BẢNG TBL_TRANSCRIPTS.................................58
BẢNG 3.17. CÁC HÀM THƯỜNG DÙNG TRONG LINQ......68

BẢNG 3.18. CÁC HÀM TRUY VẤN PHÂN TRANG
THƯỜNG DÙNG TRONG LINQ................................................68
BẢNG 3.19. CÁC HÀM TRUY VẤN MỘT THỰC THỂ
TRONG LINQ...............................................................................69

10


BẢNG 3.20. CÁC HÀM TỔNG HỢP SỐ LIỆU TRONG LINQ
.........................................................................................................69

11


LỜI MỞ ĐẦU
Là một sinh viên của khoa Công nghệ thông tin trường Đại học Công nghiệp
Hà Nội, từ lâu em đã mong muốn sử dụng ngay chính kiến thức học được trong
trường để làm một ứng dụng nào đấy cho chính khoa của mình. Trong suốt những
năm tháng theo học tại trường, em nhận ra một điều rằng hàng năm khoa công nghệ
thông tin có tới hàng trăm sinh viên tham gia làm thực tập tốt nghiệp và hầu hết quá
trình đăng ký đề tài thực tập, phân công giáo viên hướng dẫn, lên danh sách đề tài,
báo cáo tiến độ công việc, chấm điểm….đều được thực hiện thủ công trên giấy tờ
hoặc gặp mặt trực tiếp. Chính điều này gây ra rất nhiều khó khăn, mất nhiều thời
gian cho khoa, cho giáo viên hướng dẫn cũng như cho chính bản thân sinh viên thực
tập.
Đứng trước thực tế như vậy, bài toán đặt ra là phải làm sao để việc đăng ký
thực tập của sinh viên được triển khai nhanh hơn, chuyên nghiệp hơn, việc lên danh
sách đề tài, phân công giáo viên hướng dẫn….phải được thực hiện tốt hơn, tiết kiệm
được thời gian, công sức và lưu trữ được lâu dài, có thể sử dụng lại cho các khóa
sau.

Xây dựng giải pháp ứng dụng công nghệ thông tin trong việc quản lý sinh
viên thực tập tốt nghiệp cho khoa công nghệ thông tin trường đại học Công nghiệp
Hà Nội, bao gồm khảo sát, phân tích, thiết kế, xây dựng phần mềm quản lý sinh
viên thực tập tốt nghiệp, cho phép hiển thị, đăng ký/hủy đề tài thực tập, báo cáo tiến
độ, quản trị các thông tin thực tập của sinh viên trong khoa – là mục đích để phần
mềm quản lý sinh viên thực tập ra đời. Đây cũng chính là lý do để em lựa chọn đề
tài “Xây dựng phần mềm quản lý sinh viên thực tập tốt nghiệp cho khoa CNTT
trường ĐH Công nghiệp Hà Nội” thực hiện cho bài đồ án tốt nghiệp của em.
Với sự giúp đỡ tận tình của thầy TS. Phạm Văn Hà, cùng với sự cố gắng của
bản thân, em đã hoàn thành đồ án đúng thời gian cho phép. Tuy nhiên, do hạn chế
về thời gian và trình độ nên không thể tránh khỏi những thiếu sót. Em rất mong
nhận được sự đóng góp ý kiến của quý thầy cô cũng như các bạn sinh viên để đồ án
này được hoàn thiện hơn nữa.

12


TÓM TẮT ĐỒ ÁN.
Đồ án tốt nghiệp với đề tài “Xây dựng phần mềm quản lý sinh viên thực
tập tốt nghiệp cho khoa CNTT trường ĐH Công nghiệp Hà Nội” cần phải đáp
ứng được các yêu cầu như sau:
Khảo sát bài toán, phân tích yêu cầu.
Phân quyền truy cập.
Quản trị các thông tin về đề tài thực tập: thêm, sửa, xóa.
Cho phép sinh viên đăng ký / hủy đề tài thực tập.
Quản trị các tin tức, thông báo của khoa về vấn đề thực tập.
Cho phép giáo viên hướng dẫn quản lý nhóm sinh viên do mình hướng
dẫn: đánh giá mức độ hoàn thành, giải đáp các vấn đề sinh viên gặp phải.
- Cho phép sinh viên báo cáo tiến độ hàng ngày với giáo viên hướng dẫn:
nhiệm vụ trong ngày, mức độ hoàn thành, nhiệm vụ tiếp theo, vấn đề gặp

phải.
- Cho phép giáo viên hướng dẫn chấm điểm thực tập cho sinh viên của
mình.
-

Trên cơ sở đó đề tài được thực hiện trong phạm vi khoa công nghệ thông tin
trường đại học Công nghiệp Hà Nội, được thực hiện bằng ngôn ngữ lập trình
ASP.NET.
Ngoài phần lời mở đầu và kết luận, đồ án tốt nghiệp được chia thành 3
chương chính như sau:
- Chương 1: Khảo sát.
Thực hiện khảo sát, đánh giá hiện trạng, mô tả hoạt động nghiệp vụ của hệ
thống quản lý sinh viên thực tập khoa công nghệ thông tin trường Đại học
Công nghiệp Hà Nội
- Chương 2: Phân tích và thiết kế hệ thống.
Tiến hành phân tích và thiết kế chức năng của hệ thống: thiết kế và đặc tả
các Usecase, thiết kế giao diện nguyên mẫu phần mềm, thiết kế cơ sở dữ
liệu….
- Chương 3: Xây dựng phần mềm.
Tiến hành xây dựng phần mềm: công nghệ sử dụng trong đồ án, tiến hành
xây dựng giao diện hoàn thiện.

13


KHẢO SÁT
1.1. Khảo sát và đánh giá hiện trạng
Với bề dày lịch sử trên 100 năm, Trường Đại học Công nghiệp Hà Nội là
một trong số những trường đại học chuyên đào tạo về các lĩnh vực khoa học kỹ
thuật hàng đầu của cả nước, là một trường có số lượng sinh viên theo học đông

nhất trong nước. Vậy nên việc quản lý sinh viên là một vấn đề hết sức khó khăn.
Hàng năm có rất nhiều sinh viên tham gia thực tập tốt nghiệp, do đó việc quản lý
sinh viên thực tập cũng gây ra rất nhiều khó khăn trong công tác quản lý. Việc
áp dụng phần mềm quản lý sinh viên thực tập sẽ đem lại hiệu quả cao cho nhà
trường.
Các nhiệm vụ cơ bản
-

Bài toán quản lý thực tập đặt ra các nhiệm vụ cơ bản sau:
+ Hệ thống phải thân thiện với người dùng (nghĩa là hệ thống phải dễ sử dụng
và có tính khả thi).
+ Hệ thống có thể lưu trữ được một số lượng lớn dữ liệu trong một thời gian
dài.
+ Thể hiện được mô hình quản lý đăng ký thực tập.
+ Hệ thống phải cho phép tạo ra các báo cáo tống kết như: danh sách sinh
viên đã tham gia đăng ký thực tập, sinh viên không tham gia đăng ký….

1.1.2. Mô tả chung về hệ thống nghiệp vụ
- Đầu học kỳ năm cuối:
+ Khoa lên kế hoạch cho chương trình thực tập của sinh viên.
+ Các khoa tiến hành phân công giảng viên hướng dẫn thực tập cho sinh viên.
+ Để thuận tiện cho việc phân công thực tập, hệ thống lưu lại thông tin về khả
năng hướng dẫn thực tập của các giảng viên (giảng viên hướng dẫn những
đề tài gì).
- Sau khi phân công giảng viên hướng dẫn:
+ Khoa xếp lịch cho sinh viên tiến hành đăng ký thực tập.
+ Thông tin về lịch thực tập gồm: danh sách đề tài thực tập, thời gian thực
tập, danh sách giảng viên hướng dẫn thực tập....
+ Khoa thông báo lịch cho các sinh viên.
+ Sinh viên tiến hành đăng ký thực tập tại hệ thống đăng ký của khoa.

- Trong thời gian thực tập:
+ Sinh viên cần phải báo cáo tiến độ công việc cho giáo viên hướng dẫn mình
thông qua hệ thống của khoa.
+ Mọi báo cáo tiến độ của sinh viên đều được gửi trực tiếp đến địa chỉ email
của giáo viên hướng dẫn.
14


+ Giáo viên theo dõi báo cáo tiến độ của sinh viên qua email cá nhân của
mình.
+ Giáo viên hướng dẫn gửi phiếu giao đề tài, tài liệu (nếu có) cho sinh viên
ngay trên hệ thống của khoa.
- Cuối kỳ thực tập:
+ Sau khi kết thúc thực tập, giáo viên hướng dẫn chấm điểm và nhập điểm
vào hệ thống quản lý thực tập để sinh viên có thể theo dõi kết quả của mình.
+ Quản trị hệ thống tổng hợp kết quả và in báo cáo nộp lại cho khoa.
1.2. Hoạt động nghiệp vụ
1.2.1. Đăng ký thực tập
Trong thời gian đăng ký thực tập, sinh viên tiến hành đăng nhập vào hệ
thống, đăng ký đề tài thực tập tại hệ thống quản lý của khoa. Mọi thay đổi trong
quá trình thực tập sẽ được cập nhật tại hệ thống.
1.2.2. Phân công giáo viên hướng dẫn thực tập
Mỗi giáo viên sẽ được phân công hướng dẫn một số sinh viên, tối đa là 10
sinh viên tùy vào số lượng đề tài, tùy vào từng giáo viên. Thông tin về giáo viên
gồm: mã giáo viên, học vị, họ tên, ngày sinh, giới tính, địa chỉ, điện thoại,
email...
1.2.3. Quản lý thực tập
Dựa vào tình hình học tập cụ thể của từng khóa mà nhà trường sẽ có
những kế hoạch cho sinh viên tiến hành việc thực tập khác nhau. Nhưng nhìn
chung kế hoạch thực tập được thực hiện như sau:

Bảng 1.1. Quy trình thực hiện
STT

Công việc

1

Khoa lên kế hoạch thực tập cho sinh viên, tiến hành phân
công giảng viên hướng dẫn thực tập.

2

Sinh viên tiến hành đăng ký đề tài thực tập kèm theo giảng
viên hướng dẫn, đồng thời đăng ký địa điểm thực tập.

3

Nghe giảng viên hướng dẫn quy trình thực tập, trao đổi
những công việc cần làm trong thời gian tham gia thực tập.

4

Lấy giấy giới thiệu thực tập tại văn phòng khoa, liên hệ tới
công ty mình thực tập.

15


5


Tiến hành công việc tại công ty. Làm đề cương chi tiết gửi
giáo viên hướng dẫn về công việc mình làm tại công ty
thực tập sau khi được phân việc ở công ty.

6

Thực hiện công việc và bắt đầu thu thập tài liệu phục vụ
quá trình làm đề tài thực tập.

7

Liên lạc với giáo viên hướng dẫn để báo cáo tình hình thực
tập và nghe sự đóng góp ý kiến của giáo viên góp phần
hoàn thành báo cáo thực tập.

8

Hoàn thành báo cáo đề tài thực tập nộp lại cho giáo viên
hướng dẫn và đợi kết quả.

1.3. Mô tả các quy trình nghiệp vụ
1.3.1. Quy trình đóng/mở hệ thống đăng ký đề tài thực tập.
- Khi đến thời gian đăng ký thực tập tốt nghiệp, quản trị hệ thống sẽ đăng nhập
vào hệ thống thực hiện việc đóng/mở hệ thống đăng ký đề tài thực tập để sinh
viên vào hệ thống tiến hành việc đăng ký/hủy đề tài.
1.3.2. Quy trình phân công giảng viên hướng dẫn
- Khoa tiến hành lập danh sách phân công giảng viên tham gia hướng dẫn thực
tập dựa vào trình độ chuyên môn phù hợp với các đề tài của đợt thực tập.
- Sau khi đã có danh sách giáo viên tham gia hướng dẫn, quản trị hệ thống sẽ tiến
hành đăng nhập vào hệ thống, thực hiện việc cấp tài khoản truy cập cho giáo

viên hướng dẫn.
- Thông tin tài khoản truy cập sẽ được gửi đến email cá nhân của từng giáo viên.
- Tiến hành lên danh sách đề tài kèm theo giáo viên hướng dẫn cho đề tài đó.
- Sau khi được phân công hướng dẫn, giáo viên tiến hành đăng nhập hệ thống, đề
xuất danh sách đề tài của cá nhân lên khoa.
- Giáo viên có thể theo dõi thông tin trên hệ thống xem mình sẽ chịu trách nhiệm
hướng dẫn những sinh viên nào, những đề tài nào.

16


1.3.3. Quy trình phân quyền truy cập cho sinh viên
- Trước khi bước vào thời gian đăng ký thực tập của sinh viên, quản trị hệ thống
tiến hành đăng nhập hệ thống, cấp quyền truy cập cho sinh viên.
- Sau khi được cấp quyền truy cập, sẽ có email thông báo tài khoản truy cập tới
từng sinh viên. Tài khoản mặc định sẽ là: tên đăng nhập và mật khẩu chính là
mã sinh viên
- Chỉ những sinh viên nào được cấp quyền mới có thể đăng nhập vào hệ thống để
thực hiện các chức năng: đăng ký, hủy đề tài, báo cáo tiến độ.
1.3.4. Quy trình đăng kí đề tài thực tập
- Sau khi có kế hoạch thực tập tốt nghiệp, các sinh viên được cấp quyền truy cập
sẽ phải tiến hành đăng nhập vào hệ thống và đăng ký đề tài thực tập. Hệ thống
sẽ cho ra các gợi ý về đề tài thực tập cũng như giảng viên hướng dẫn đề tài đó
để sinh viên tham khảo và đăng ký ngay một trong các đề tài có sẵn nếu muốn.
Ngược lại nếu sinh viên muốn đăng ký đề tài khác mà trong hệ thống không có
thì có thể đề cập với giáo viên hướng dẫn hoặc cố vấn học tập. Giáo viên hướng
dẫn hoặc cố vấn học tập sẽ đề nghị lên khoa để xem xét, nếu được khoa chấp
nhận thì đề tài sẽ được đưa vào hệ thống cho sinh viên đăng ký, nếu không
được chấp nhận thì sinh viên phải lựa chọn đề tài khác phù hợp hơn.
- Ngoài ra sinh viên phải đăng ký thêm địa điểm thực tập, công ty mà sinh viên

đến thực tập phải có lĩnh vực hoạt động đúng với chuyên ngành công nghệ
thông tin.
1.3.5. Quy trình hủy đề tài thực tập
- Trong thời gian chưa hết quá trình đăng ký đề tài thực tập, sinh viên có thể đăng
nhập vào hệ thống và hủy đề tài mình đã đăng ký trước đó. Sau đó đăng ký lại
một đề tài khác.
- Nếu đã hết thời gian đăng ký đề tài thì sinh viên không thể tiến hành hủy đề tài
được nữa mà phải tiến hành thực hiện theo đề tài đã đăng ký trước đó.
1.3.6. Quy trình báo cáo tiến độ công việc
- Việc báo cáo tiến độ công việc chỉ được áp dụng cho các sinh viên đã tiến hành
đăng ký đề tài thực tập và đã đăng nhập vào hệ thống.
- Trong thời gian làm thực tập tốt nghiệp, sinh viên có nhiệm vụ báo cáo tiến độ
công việc với giáo viên hướng dẫn mình về: công việc thực hiện trong ngày
(hoặc trong tuần), mức độ hoàn thành công việc, công việc tiếp theo, vấn đề gặp
phải.
- Nội dung báo cáo sẽ được gửi vào email cho giáo viên hướng dẫn.
17


- Việc báo cáo tiến độ công việc có thể sẽ ảnh hưởng đến kết quả thực tập cuối
cùng của sinh viên. Vậy nên sinh viên cần phải báo cáo đầy đủ theo yêu cầu của
giáo viên hướng dẫn mình.
1.3.7. Quy trình quản lý quá trình thực tập
- Công việc chỉ được cấp quyền sử dụng cho giáo viên hướng dẫn thực tập.
- Việc quản lý quá trình thực tập bao gồm: việc giáo viên hướng dẫn tiến hành
gửi phiếu giao đề tài, gửi tài liệu (nếu có) cho sinh viên; chấm điểm thực tập
cho sinh viên chịu trách nhiệm hướng dẫn.
1.3.8. Quy trình chấm điểm thực tập
- Sinh viên được thực tập trong 3 tháng sẽ có 2 đầu điểm: điểm quá trình và điểm
chất lượng. Điểm quá trình đánh giá mức độ siêng năng, tần suất báo cáo công

việc với giáo viên hướng dẫn. Điểm chất lượng là điểm đánh giá chất lượng sản
phẩm của sinh viên.
- Sau khi kết thúc thời gian thực tập, sinh viên phải nộp lại báo cáo đề tài thực
tập cho giáo viên hướng dẫn mình. Giáo viên sẽ tiến hành cho sinh viên bảo vệ
đề tài của mình và cho điểm cho từng sinh viên.
- Sau khi chấm điểm hoàn tất, giáo viên hướng dẫn nhập điểm thực tập vào hệ
thống.
- Đối với những sinh viên không đăng ký thực tập, mặc định sẽ bị điểm 0.
1.4. Quy trình cập nhật
1.4.1. Cập nhật thông tin về bảng điểm thực tập của sinh viên
- Hệ thống được xây dựng để quản lý sinh viên thực tập nên việc quản lý điểm là
không thể thiếu được trong hệ thống.
- Chức năng cập nhật điểm do tác nhân giáo viên hướng dẫn thực tập thực hiện,
sinh viên thực tập cũng như quản trị hệ thống hay người dùng bình thường chỉ
được phép xem thông tin điểm.
- Sau khi đăng nhập thành công hệ thống sẽ cho phép giáo viên hướng dẫn thực
hiện chức năng chấm điểm thực tập cho sinh viên của mình.
- Đầu vào:
• Mã sinh viên
• Điểm 1
• Điểm 2

18


1.4.2. Cập nhật thông tin về nhóm đề tài thực tập
- Chức năng: hệ thống cho phép quản trị hệ thống thực hiện các chức năng của
mình sau khi đã đăng nhập vào hệ thống như: thêm, sửa, xóa, kích hoạt hoặc ẩn
nhóm đề tài thực tập.
- Đầu vào:

• Mã nhóm đề tài
• Tên nhóm đề tài
• Ghi chú.
1.4.3. Cập nhật thông tin về đề tài thực tập
- Chức năng: hệ thống cho phép quản trị hệ thống và giáo viên hướng dẫn thực
hiện các chức năng của mình sau khi đã đăng nhập vào hệ thống như: thêm, sửa,
xóa, import đề tài thực tập.
- Đối với giáo viên hướng dẫn: đề tài do giáo viên hướng dẫn đề xuất phải được
sự xét duyệt của khoa mới được đưa vào sử dụng cho sinh viên đăng ký.
- Đối với quản trị hệ thống: Sau khi nhận được danh sách đề tài của giáo viên đề
xuất, quản trị đề xuất lên khoa để xem xét có đáp ứng đủ yêu cầu cho đợt thực
tập hay không.
- Đầu vào:
• Mã đề tài
• Tên đề tài
• Yêu cầu cơ bản (TTTN)
• Yêu cầu nâng cao (phát triển ĐATN)
• Chi tiết yêu cầu TTTN
• Chi tiết yêu cầu ĐATN
• Nhóm đề tài
• Mã giáo viên hướng dẫn

19


PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. Các chức năng chính của hệ thống

20



21


Hình 2.1. Chức năng chính của hệ thống
2.2. Hệ thống biểu đồ Use case và mô tả chi tiết các Use case
2.2.1. Sơ đồ Use case
2.2.1.1.
-

Các Actor

Actor Administrator.

TT

Mã số

Tên Actor

Mô tả

1

AC01

Admin

Là những người quản lý hệ thống, người có
quyền cao nhất hệ thống: quản lý đề tài, quản lý

tài khoản, quản lý đăng ký….

-

Actor Advisor.

TT

Mã số

Tên Actor

Mô tả

1

AC02

Advisor

Là những giáo viên hướng dẫn thực tập, có
quyền quản lý một vài chức năng của hệ thống:
quản lý đề tài, quản lý quá trình thực tập….

-

Actor Student.

TT


Mã số

Tên Actor

Mô tả

1

AC03

Student

Là những sinh viên tham gia thực tập tốt nghiệp,
là người có quyền thấp nhất trong hệ thống: đăng
ký/hủy đề tài, báo cáo tiến độ….

22


2.2.1.2.
-

Sơ đồ Use case

Use case Admin

QuanLyDeTai

<<extend>>


QuanLyNhomDeTai

<<extend>>

<<extend>>
QuanLyBaiViet
<<extend>>

DangNhap
(from Use Case View)

Admin
<<extend>>
CauHinhHeThong

CapNhatTaiKhoan
(from Use Case View)

QuanLyTaiKhoan

Hình 2.2. Biểu đồ use case administrators
-

Use case Advisor

QuanLyQuaTrinhThucTap

<<extend>>

TraCuu

(from Use Case Vi ew)

<<extend>>
CapNhatTaiKhoan
(from Use Ca se Vi ew)

<<extend>>

Advisor
DanhSachThongKe

DangNhap
(from Use Case Vi ew)

(from Use Case Vi ew)

QuanLyDeTai
(fro m Admi n)

XemBaiViet
(fro m Use Case Vi ew)

23


Hình 2.3. Biểu đồ use case giáo viên hướng dẫn
-

Use case Student
DangKyDeTai

<<extend>>
DanhSachThongKe
(from Use Case Vi ew)

HuyDeTai

<<extend>>

<<extend>>

DangNhap
(from Use Case Vi ew)

TraCuu
Student

<<extend>>
CapNhatTaiKhoan
(from Use Case Vi ew)

XemBaiViet

BaoCaoTienDo

Hình 2.4. Biểu đồ use case sinh viên thực tập
2.2.1.3.

Biểu đồ lớp lĩnh vực

tbl_configsystem

id
status
lockdate
unlockdate
startday
endday
courser_id

tbl_class

course_id
courses_period
courser_name
getCourse()
insertCourse()
updateCourse()
deleteCourse()
getListCourse()

class_id
class_name
courser_id
getClass()
insertClass()
updateClass()
deleteClass()
getListClass()

advisor_id
advisor_degress

advisor_fullname
advisor_gender
advisor_dateofbirth
advisor_email
advisor_phone
advisor_address

lockSystem()
unlockSystem()

tbl_Administrator
admin_id
admin_fullname
admin_gender
admin_dateofbirth
admin_email
admin_phone
admin_address

tbl_grouptopics

tbl_advisor

tbl_course

tbl_transcripts
transcripts_id
transcript_student_id
mark1
mark2

transcripts_createdate
transcripts_user_name

getAdvisor()
updateAdvisor()
getListAdvisor()

tbl_student

tbl_topics
topics_id
topics_name
topics_request_interships
topics_request_thesis
topics_detail_request_internship
topics_detail_request_thesis
topics_createdate
topics_modifieddate
topics_status
topics_advisor_id
topics_user_id
topics_group_id

tbl_registertopics

student_id
student_fullname
student_gender
student_dateofbirth
student_email

student_phone
student_address
student_class_id

student_id
topics_id
register_createdate
Register()
UnRegister()
GetTopicsRegister()

getTopics()
insertTopics()
updateTopics()
deleteTopics()
getListTopics()
acceptTopics()

group_topics_id
group_topics_name
group_topics_note
group_topics_createdate
group_topics_modifieddate
group_topics_status

tbl_about

getGrouptopics()
insertGrouptopics()
updateGrouptopics()

deleteGrouptopics()
getListGrouptopics()

tbl_article

id
name
slogan
address
tel
email
detail
map
logo
status

articles_id
articles_title
articles_metatitle
articles_images
articles_description
articles_detail
articles_createdate
articles_modifieddate
articles_signature
articles_status

tbl_category
tbl_users
user_id

user_name
user_pass
user_createdate
user_modifieddate
user_role_id

role_id
role_name
role_createdate
role_modifieddate

category_id
category_name
category_note
category_createdate
category_modifieddate
category_status

getAccount()
checkAccount()

getRole()
insertRole()
updateRole()
deleteRole()

getListCategory()
insertCategory()
updateCategory()
deleteCategory()


tbl_role

getArticles()
insertArticles()
updateArticles()
deleteArticles()
getDetailArticles()
getListArticles()

getAdministrator()
getStudent()
updateStudent()
getListStudent()

Hình 2.5. Biểu đồ lớp lĩnh vực
24


2.2.1.4.

Danh sách các Use case

ST
T

Mã số

Tên Use case


Mô tả

Mức độ

1

UC01

DangNhap

Quá trình người dùng sử dụng Quan
tài khoản và mật khẩu đã trọng
được xác thực để truy cập vào
hệ thống

2

UC02

QuanLyNhomDeTai

Quá trình admin đăng nhập hệ Quan
thống thực hiện quản lý nhóm trọng
đề tài thực tập

3

UC03

QuanLyDeTai


Quá trình admin, giáo viên Quan
hướng dẫn đăng nhập hệ trọng
thống thực hiện các công việc
về quản lý đề tài

4

UC04

DangKyDeTai

Quá trình sinh viên đăng nhập Quan
hệ thống thực hiện việc đăng trọng
ký đề tài thực tập

5

UC05

HuyDeTai

Quá trình sinh viên đăng nhập Quan
hệ thống thực hiện việc hủy trọng
đề tài thực tập đã đăng ký

6

UC06


BaoCaoTienDo

7

UC07

ChamDiem

8

UC08

GuiPhieuGiaoDeTai

Quá trình sinh viên tạo báo
cáo tiến độ cho giáo viên
hướng dẫn sau khi đã đăng
nhập hệ thống và đăng ký đề
tài
Quá trình giáo viên đăng nhập
hệ thống thực hiện chức năng
chấm điểm thực tập cho sinh
viên của mình
Quá trình giáo viên đăng nhập
hệ thống thực hiện việc gửi
phiếu giao đề tài cho sinh viên
của mình

Quan
trọng


Quan
trọng

Bình
thường

25


×