Tải bản đầy đủ (.doc) (57 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 Đại học 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 (1.93 MB, 57 trang )

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

BÁO CÁO
THỰC TẬP TỐT NGHIỆP
---------------------------------------------

Đề 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 Đại
học Công nghiệp Hà Nội.
GV hướng dẫn :

T.S Phạm Văn Hà

SV thực hiện

:

Lê Văn Hùng

Lớp

:

KTPM2-K7

Hà nội, tháng 3 năm 2016
1



LỜI CẢM ƠN
Để hoàn thành bài thực tập 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ànhthực tập
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 bài
thực tập tốt 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 25 tháng 02 năm 2016
Học viên thực hiện
Lê Văn Hùng

2


MỤC LỤC
LỜI CẢM ƠN..................................................................................2
DANH SÁCH HÌNH VẼ.................................................................6
LỜI MỞ ĐẦU..................................................................................8
TÓM TẮT ĐỀ TÀI..........................................................................9
CHƯƠNG 1: KHẢO SÁT.............................................................10
1.1.Khảo sát và đánh giá hiện trạng......................................................................................................... 10
Các nhiệm vụ cơ bản....................................................................................................................................10
1.1.2.Mô tả chung về hệ thống nghiệp vụ....................................................................................................10
1.2.Hoạt động nghiệp vụ......................................................................................................................... 11

1.2.1.Đăng ký thực tập.................................................................................................................................11
1.2.2.Phân công Giảng Viên hướng dẫn thực tập........................................................................................11
1.2.3.Quản lý thực tập..................................................................................................................................11
1.3.Mô tả các quy trình nghiệp vụ........................................................................................................... 12
1.3.1.Quy trình Đóng/Mở hệ thống đăng ký đề tài thực tập.......................................................................12
1.3.2.Quy trình phân công Giảng Viên hướng dẫn.......................................................................................12
1.3.3.Quy trình đăng kí đề tài thực tập........................................................................................................12
1.3.4.Quy trình hủy đề tài thực tập..............................................................................................................13
1.3.5.Quy trình chấm điểm thực tập............................................................................................................13
1.3.6.Quy trình quản lý sinh viên thực tập...................................................................................................13
1.3.7.Quy trình quản lý Giảng Viên hướng dẫn............................................................................................13
1.3.8.Quy trình quản lý danh mục................................................................................................................14
1.3.8.1.Quản lý hồ sơ sinh viên...............................................................................................................14
1.3.8.2.Quản lý hồ sơ giáo viên...............................................................................................................14
1.4.Quy trình cập nhật............................................................................................................................ 14
1.4.1.Cập nhật thông tin về bảng điểm thực tập của sinh viên...................................................................14
1.4.2.Cập nhật thông tin về nhóm đề tài thực tập.......................................................................................15
1.4.3.Cập nhật thông tin về đề tài thực tập.................................................................................................15

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

3


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

2.2.1.4.Danh sách các Use case...............................................................................................................19
2.2.1.5.Mô tả chi tiết các Use case..........................................................................................................20
2.2.1.5.1.UC01 – DangNhap...............................................................................................................20
2.2.1.5.2.UC02 – QuanLyTinTucThongBao.........................................................................................21
2.2.1.5.3.UC03– QuanLyNhomDeTai..................................................................................................27
2.2.1.5.4.UC04– QuanLyDeTai............................................................................................................31
2.2.1.5.5.UC05- DangKyDeTai.............................................................................................................37
2.2.1.5.6.UC06– HuyDeTai.................................................................................................................39
2.3.Thiết kế cơ sở dữ liệu........................................................................................................................ 41
2.3.1.Thiết kế cơ sở dữ liệu..........................................................................................................................41
2.3.1.1.Cấu trúc các bảng dữ liệu............................................................................................................41
2.3.1.2.Sơ đồ quan hệ các bảng dữ liệu..................................................................................................45
2.4.Thiết kế nguyên mẫu giao diện.......................................................................................................... 46
2.4.1.Giao diện trang chủ.............................................................................................................................46
2.4.2.Giao diện trang chủ admin..................................................................................................................47

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH...........................48
3.1.Giao diện đăng nhập......................................................................................................................... 48
3.2.Giao diện trang chủ........................................................................................................................... 48
3.3.Giao diện trang chủ Admin................................................................................................................ 49
3.4.Giao diện trang tin tức & thông báo.................................................................................................. 49
3.5.Giao diện đăng ký đề tài.................................................................................................................... 50
3.6.Giao diện hủy đăng ký....................................................................................................................... 51
3.7.Giao diện thống kê............................................................................................................................ 51
3.8.Giao diện quản lý đề tài dành cho giáo viên hướng dẫn.....................................................................52
3.9.Giao diện quản lý nhóm đề tài........................................................................................................... 53
3.10.Giao diện quản lý đề tài................................................................................................................... 54
3.11.Giao diện quản lý tin tức & thông báo............................................................................................. 55

KẾT LUẬN.....................................................................................56

TÀI LIỆU THAM KHẢO.............................................................57

4


5


DANH SÁCH HÌNH VẼ
HÌNH 2.1. CHỨC NĂNG CHÍNH CỦA HỆ THỐNG...............16
HÌNH 2.142. BIỂU ĐỒ USE CASE QUẢN LÝ NHÓM ĐỀ TÀI
.........................................................................................................29
HÌNH 2.153. BIỂU ĐỒ TRÌNH TỰ THÊM MỚI NHÓM ĐỀ
TÀI..................................................................................................29
HÌNH 3.4. GIAO DIỆN TRANG ĐĂNG NHẬP........................48
HÌNH 3.5. GIAO DIỆN TRANG CHỦ NGƯỜI DÙNG............48
HÌNH 3.6. GIAO DIỆN TRANG CHỦ QUẢN TRỊ...................49
HÌNH 3.7. GIAO DIỆN TRANG TIN TỨC & THÔNG BÁO..49
HÌNH 3.8. GIAO DIỆN TRANG ĐĂNG KÝ ĐỀ TÀI...............50
HÌNH 3.9. GIAO DIỆN HỦY ĐỀ TÀI ĐĂNG KÝ.....................51
HÌNH 3.10. GIAO DIỆN THỐNG KÊ........................................51
HÌNH 3.11. GIAO DIỆN QUẢN LÝ ĐỀ TÀI CHO GIÁO VIÊN
HƯỚNG DẪN................................................................................52
HÌNH 3.12. GIAO DIỆN QUẢN LÝ NHÓM ĐỀ TÀI...............53
HÌNH 3.13. GIAO DIỆN QUẢN LÝ ĐỀ TÀI.............................54
HÌNH 3.14. GIAO DIỆN QUẢN LÝ TIN TỨC..........................55

6



BẢNG 1.1. QUY TRÌNH THỰC HIỆN.......................................11
BẢNG 2.2. BẢNG TBL_USER.....................................................41
BẢNG 2.3. BẢNG TBL_STUDENT............................................41
BẢNG 2.4. BẢNG TBL_ADVISOR.............................................41
BẢNG 2.5. BẢNG TBL_GROUPTOPICS..................................42
BẢNG 2.6. BẢNG TBL_TOPICS................................................42
BẢNG 2.7. BẢNG TBL_NEWSNOTIFY....................................42
BẢNG 2.8. BẢNG TBL_CLASS..................................................43
BẢNG 2.9. BẢNG TBL_COURSES............................................43
BẢNG 2.10. BẢNG TBL_ROLE..................................................43
BẢNG 2.11. BẢNG TBL_REGISTERTOPIC............................44
BẢNG 2.12. BẢNG TBL_CONFIGSYSTEM.............................44
BẢNG 2.13. BẢNG TBL_ABOUT...............................................44

7


LỜI MỞ ĐẦU
“Tính đến ngày 26/12/2013, tổng doanh thu công nghiệp CNTT ước tính đạt hơn 20
tỷ USD, trong đó khu vực đầu tư trực tiếp nước ngoài đóng góp hơn 90% giá trị
xuất khẩu. Về ứng dụng CNTT, 100% cơ quan nhà nước có Trang/Cổng thông tin
điện tử, cung cấp hơn 100.000 dịch vụ công trực tuyến các loại phục vụ người dân
và doanh nghiệp” (Theo báo cáo tổng kết công tác 2013 của Bộ TT&TT).
Trong Diễn đàn cấp cao ICT Summit 2015, diễn ra ngày 25-26/6 tại Hà Nội, Chủ
tịch Hiệp hội phần mềm và dịch vụ công nghệ thông tin Việt Nam Trương Gia Bình
có trao đổi: “Từ nay đến năm 2020, Việt Nam sẽ thiếu 400.000 nhân lực làm CNTT,
tức là mỗi năm Việt Nam thiếu 80.000 người… Việt Nam có hàng nghìn doanh
nghiệp CNTT, nhưng chỉ riêng FPT đã có nhu cầu tuyển cạn kiệt nguồn cung. Để
đáp ứng quy mô phát triển 30.000 người vào năm 2020, FPT Software đã phải sang
Philippines, Myanmar… để tuyển nhân lực…”.

Từ những nguồn thông tin đó, chúng ta có thể thấy được tầm quan trọng của ngành
công nghệ thông tin đối với sự phát triển của đất nước như thế nào. Công nghệ
thông tin đã làm thay đổi mọi mặt của đời sống con người. Biến thế giới thành ngôi
nhà chung, kết nối mọi người từ Nam ra Bắc, từ trong nước đến ngoài nước. Tất cả
các nước, các lãnh thổ trên thế giới liên kết với nhau qua mạng Internet. Internet đã
làm cho cuộc sống con người được cải thiện lên rất nhiều.
Để mọi người có thể tiếp cận với công nghệ thông tin dễ dàng và nhanh chóng hơn,
các trường Đại học, Cao đẳng, thậm chí các trường THPT đã và đang dần dần đưa
ứng dụng công nghệ thông tin vào sử dụng.
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, báo cáo tiến độ công
việc….đề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 cũng gây 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.
Với mong muốn đóng góp một phần nào đó vào sự phát triển của khoa công nghệ
thông tin trường Đại học Công nghiệp Hà Nội, em đã 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”nhằm giải quyết một số khó khăn trong công tác quản lý sinh viên
thực tập.
8


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 bài thực tập đú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 để bài

thực tập này được hoàn thiện hơn nữa.

TÓM TẮT ĐỀ TÀI.
Thực tập 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ó mục đích
nghiên cứu, phân tích yêu cầu, thiết kế và phát triển hệ thống phần mềmquản lý
quản lý sinh viên thực tập tốt nghiệp cho khoa Công nghệ thông tin trường
ĐHCNHN, đáp ứng được các yêu cầu như sau: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…hiển thị thông
tin một cách logic, hợp lý, giao diện dễ sử dụng.
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.
Báo cáo thực tập được chia thành 3 chương:
-

-

-

Chương I: Khảo sát hệ thống.
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 II: 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 III: Xây dựng phần mềm.
Tiến hành xây dựng phần mềm: xây dựng giao diện hoàn thiện. mô tả các

class chính sử dụng trong phần mềm.

9


CHƯƠNG 1: 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 “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” vào công tác quản lý 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 theo từng lớp.
+ Hệ thống phải cho phép tạo ra các báo cáo tống kết như: số sinh viên tham
gia đăng ký thực tập, số lượng giảng viên tham gia hướng dẫn sinh viên

thực tập,số lượng sinh viên đạt và không đạt trong kỳ thực tập...

1.1.2. Mô tả chung về hệ thống nghiệp vụ
- Đầu học kỳ:
+ Phòng đào tạo lên kế hoạch cho chương trình thực tập của sinh viên.
+ Kế hoạch này sẽ được triển khai cho các khoa.
+ 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:
+ Phòng đào tạo xếp lịch cho các lớp 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....
+ Phòng đào tạo 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 nhà trường.
- Cuối học kỳ:
+ Sau khi kết thúc thực tập, giảng viê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.
10


+ Cán bộ quản sinh sẽ tổng hợp kết quả và in báo cáo nộp lên phòng đào tạo.
1.2. Hoạt động nghiệp vụ
1.2.1. Đăng ký thực tập
- Sinh viên tiến hành đăng ký đề tài thực tập tại hệ thống quản lý của nhà trường.
Mọi thay đổi về 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ảng Viên hướng dẫn thực tập
- Mỗi giảng viên sẽ được phân công hướng dẫn một số sinh viên, tối đa là 10 hoặc
15 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ề sinh

viên: mã sinh viên, họ tên, ngày sinh, giới tính, địa chỉ, điện thoại, email, lớp,
khóa học..Thông tin về giảng viên gồm: mã giảng viên, 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
1

Công việc
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.

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 hành 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.
11


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, khoa sẽ nộp danh sách
lên phòng đào tạo. Khi đó cán bộ quản sinh sẽ tiến hành đăng nhập vào hệ
thống và nhập các giáo viên được hướng dẫn theo các đề tài đi kèm.
- Sau khi được phân công hướng dẫn, 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.
1.3.3. 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, mỗi sinh viên 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ý đề 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 ( tên công ty thực tập,
địa chỉ công ty,.....), 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 đề tài mà sinh viên đăng ký.

12


1.3.4. 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.5. Quy trình chấm điểm thực tập
- Sinh viên được thực tập trong 3 tháng nên sẽ có 3 đầu điểm tương ứng với 3
tháng, nghĩa là mỗi tháng sinh viên phải tiến hành báo cáo quá trình thực tập
cho giáo viên 1 lần và được cho điểm trong tháng đó.
- 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.
1.3.6. Quy trình quản lý sinh viên thực tập
- Tại đây hệ thống sẽ cho người dùng theo dõi thông tin của sinh viên đã đăng ký
đề tài thực tập như sau:
• Mã sinh viên
• Tên sinh viên
• Tên đề tài thực tập.
• Tên giáo viên hướng dẫn.
- Ngoài ra hệ thống còn cho phép người dùng sử dụng chức năng tìm kiếm đối
với mã sinh viên để tìm ra một cách nhanh nhất thông tin về sinh viên cần theo
dõi.
1.3.7. Quy trình quản lý Giảng Viên hướng dẫn
- Tương tự quy trình quản lý sinh viên thực tập. Hệ thống cũng sẽ cho phép
người dùng theo dõi thông tin của giáo viên tham gia hướng dẫn trong đợt thực
tập này.
• Mã giáo viên hướng dẫn
• Tên giáo viên
• Ngày sinh
• Điện thoại
• Giới tính

• Email
- Ngoài ra hệ thống còn cho phép người dùng sử dụng chức năng tìm kiếm đối
với mã giáo viên hoặc tên giáo viên để tìm ra một cách nhanh nhất thông tin về
giáo viên cần theo dõi.
13


1.3.8. Quy trình quản lý danh mục
1.3.8.1. Quản lý hồ sơ sinh viên.
- Mục đích: Giúp người dùng có thể xem được thông tin của sinh viên một cách
chi tiết nhất.Ngoài ra hệ thống còn cho phép người dùng sử dụng chức năng tìm
kiếm đối với mã sinh viên để tìm ra một cách nhanh nhất thông tin về sinh viên
cần theo dõi.
- Hồ sơ sinh viên sẽ được lấy trong dữ liệu chính của nhà trường.
- Đầu ra:
• Mã sinh viên
• Tên sinh viên
• Ngày – tháng - năm sinh
• Địa chỉ
• Điện thoại
• Giới tính
• Email
• Tên lớp
• Khóa học
1.3.8.2. Quản lý hồ sơ giáo viên.
- Mục đích: Giúp người dùng có thể xem được thông tin chi tiết về giáo viên.
Ngoài ra hệ thống còn cho phép người dùng sử dụng chức năng tìm kiếm đối
với mã giáo viên hoặc tên giáo viên để tìm ra một cách nhanh nhất thông tin về
giáo viên cần theo dõi.
- Chức năng: hồ sơ giáo viên sẽ được lấy trong dữ liệu có sẵn của nhà trường.

- Đầu ra:
• Mã giáo viên hướng dẫn
• Tên giáo viên
• Ngày – tháng - năm sinh
• Địa chỉ
• Điện thoại
• Giới tính
• Email
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ư cán bộ quản sinh 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 các chức năng của mình như thêm, sửa, xóa điểm thực tập của sinh viên.
14


- Đầu vào:









Mã sinh viên

Điểm 1
Điểm 2
Điểm 3
Điểm Bảo Vệ
Điểm Tổng kết
Ghi chú

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 cán bộ quản sinh 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 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.
- Cũng như nhóm đề tài, sinh viên thực tập cũng không thể thiếu được để tài thực
tập.
- Chức năng: hệ thống cho phép cán bộ quản sinh, 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
đề tài thực tập do mình hướng dẫn.
- Đầu vào:
• Mã đề tài
• Tên đề tài
• Yêu cầu thực hiện
• Nhóm đề tài
• Mã giáo viên hướng dẫn

15



CHƯƠNG 2: 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.

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 Admin.

TT
1

Mã số
AC01

-

Actor Advisor.

Tên Actor
Admin

Mô tả
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ý….

16


TT
1

Mã số
AC02

-

Actor Student.

TT
1

Mã số
AC03

2.2.1.2.
-

Tên Actor
Advisor

Tên Actor
Student


Mô tả
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….

Mô tả
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 độ….

Sơ đồ Use case.

Use case Admin.
QuanLyNhomDeTai

XemDanhSachThongKe

QuanLyDeTai

QuanLyTinTucThongBao
Admin

QuanLyTaiKhoan

QuanLyDangKy
DangNhap
CapNhatTaiKhoan

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


17


-

Use case Advisor.

CapNhatTaiKhoan
(from Admi n)

QuanLyDeTai
(from Admi n)

Advisor
DangNhap
(from Admin)

XemDanhSachThongKe
(from Admi n)

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

Use case Student.

HuyDeTai

DangKyDeTai

CapNhatTaiKhoan

(from Admi n)

Student

XemDanhSachThongKe
(from Admi n)

DangNhap
(from Admi n)

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

18


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()

tbl_grouptopics

tbl_advisor

tbl_course

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()

getAdvisor()
updateAdvisor()
getListAdvisor()

getNewsNotify()
insertNewsNotify()
updateNewsNotify()
deleteNEwsNotify()
getDetailNewsNotify()
post()
getListNewsNotify()

topics_id
topics_name
topics_request
topics_createdate
topics_modifieddate
topics_status
topics_instructor_id
topics_user_id
topics_group_id
getTopics()
insertTopics()
updateTopics()

deleteTopics()
getListTopics()
acceptTopics()

tbl_newsnotify
news_notify_id
news_notify_title
news_notify_metatitle
news_notify_images
news_notify_description
news_notify_detail
news_notify_createdate
news_notify_modifieddate
news_notify_signature
news_notify_status

tbl_topics

tbl_student
student_id
student_fullname
student_gender
student_dateofbirth
student_email
student_phone
student_address
student_class_id

tbl_registertopics
student_id

topics_id
register_createdate
Register()
UnRegister()

getStudent()
updateStudent()
getListStudent()

group_topics_id
group_topics_name
group_topics_note
group_topics_createdate
group_topics_modifieddate
group_topics_status
getGrouptopics()
insertGrouptopics()
updateGrouptopics()
deleteGrouptopics()
getListGrouptopics()

tbl_about
id
name
slogan
<<>address
tel
name2
email
detail

map
name4
logo
status
name3

tbl_users
user_id
user_name
user_pass
user_createdate
user_modifieddate
user_role_id
getListUser()
getInforAccount()
checkAccount()
insertUser()
updateUser()
deleteUser()
lockUser()
unlockUser()

tbl_role
role_id
role_name
role_createdate
role_modifieddate
getRole()
insertRole()
updateRole()

deleteRole()

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

Danh sách các Use case.

STT Mã số Tên Use case
1

UC01

DangNhap

2

UC02

QuanLyTinTucThong
Bao

3

UC03

QuanLyNhomDeTai

Mô tả

Mức

độ
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
Quá trình admin đăng nhập Bình
HT thực hiện các công việc thường
thêm, cập nhật, xóa các tin tức
thông báo liên quan đến vấn
đề thực tập
Quá trình admin đăng nhập Quan
HT thực hiện quản lý nhóm trọng
đề tài thực tập
19


4

UC04

QuanLyDeTai

5

UC5

DangKyDeTai

6


UC6

HuyDeTai

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

2.2.1.5.

Mô tả chi tiết các Use case.

2.2.1.5.1.

UC01 – DangNhap.

Name
Description
Actor
PreConditions
PostConditions
Normal
Flow


Quan
trọng

Quan
trọng
Quan
trọng

DangNhap
ID
UC01
Cho phép người dùng có thể đăng nhập vào hệ thống
Admin,
Student, Trigger
Người dùng click nút
Instructors
Đăng nhập
Đã được cấp tài khoản thành công
Đăng nhập thành công
Actor
System
1
Tại màn hình bất
kỳ, actor chọn
Đăng nhập
2 Load và hiển thị giao diện Đăng
nhập
3
Actor nhập tên

đăng nhập, mật
khẩu và bấm button
“Đăng nhập” trên
trang Đăng nhập
4 Kiểm tra tên đăng nhập, mật khẩu
là chính xác, thông báo thành
công, cho phép người dùng thực
hiện các chức năng riêng của
mình
20


Sequence Diagram:

: User

: tbl_users

: C_DangNhap

: W_DangNhap
1: Nhap ten dang nhap, mat khau
2: Click DangNhap
3: Login( )

4: getInforAccount( )
5: checkAccount( )
6:
7:
8: show( )


Hình 2.6. Biểu đồ lớp tuần tự đăng nhập
View of Participating Classes

tbl_users
(from Cl ass Diagram)

W_DangNhap

C_DangNhap

show()
User
(from Use Case View)

Click()
Login()

user_id
user_name
user_pass
user_createdate
user_modifieddate
user_role_id
getListUser()
getInforAccount()
checkAccount()
insertUser()
updateUser()
deleteUser()

lockUser()
unlockUser()

Hình 2.7. biểu đồ lớp tham gia ca sử dụng Usecase đăng nhập
2.2.1.5.2.

UC02 – QuanLyTinTucThongBao.

Name
QuanLyTinTucThongBao
ID
UC02
Description Cho phép admin quản lý các tin tức, thông báo liên quan đến vấn đề
thực tập của sinh viên
Actor
Admin
Trigger
Actor Quản lý tin
thức thông báo
21


PreConditions
PostConditions
Normal
Flow

Actor đăng nhập thành công và đang ở trang quản trị
Thông báo thành công với từng thao tác và lưu dữ liệu vào CSDL
Actor

System
1
Actor click vào
Tin
tức,thông
báotrên
thanh
menu
2 - Chuyển sang trang quản lý Tin
tức, thông báo
- Yêu cầu chọn thao tác thực
hiện(thêm/sửa/xóa/đăng tin)
3
Chọn 1 trong thao
tác
Chọn Thêm mới
4 - Chuyển sang trang thêm mới tin
tức, thông báo
- Yêu cầu nhập các thông tin cần
thêm:tiêu đề, ảnh avatar(nếu có),
mô tả, nội dung chi tiết, chữ ký
(nếu có).
5
Nhập thông tin
được yêu cầu, bấm
nút Lưu & Đăng
bàihoặc bấm Lưu
6 Kiểm tra tính hợp lệ của thông tin
7
Nhập lại các thông

tin không hợp lệ ,
bấm lại nút Lưu &
Đăng bàihoặc bấm
Lưu
8 Hệ thống tự động sinh mã của tin tức,
thông báo mới được thêm vào (mã tự
động là một số nguyên tự tăng), đồng
thời lưu toàn bộ thông tin được thêm
vào trong CSDL và thông báo thành
công lên màn hình
22


-

Nếu actor bấm Lưuthì dữ liệu chỉ
được lưu vào CSDL và bài viết
không được đăng lên.
- Nếu actor bấm Lưu & Đăng bài
thì bài viết sẽ được lưu vào csdl
đồng thời bài viết được đăng lên
Thực hiệnCập nhật tin tức&thông báo
3
Click vào tiêu đề
tin tức&thông báo
cần thay đổi thông
tin
4 - Chuyển sang trang Cập nhật tin
tức & thông báo, Load và hiển thị
thông tin được chọn để sửa lên

giao diện sửa.
- Yêu cầu nhập các thông tin cần
thay đổi
5
Nhập các thông tin
cần thay đổi và
bấm nút Cập nhật
6
Kiểm tra tính hợp lệ của thông tin
7
Nhập lại các thông
tin không hợp lệ và
bấm lại nút Cập
nhật
8 Lưu toàn bộ thông tin được sửa đổi
vào trong CSDL và thông báo thành
công lên màn hình
Thực hiện Xóa tin tức&thông báo
3
Chọn
Tin
tức&Thông
báo
cần xóa và bấm
nút Xóa
4 - Yêu cầu xác nhận thao tác xóa
- Xóa tin tức&Thông báo được
chọn, update lại CSDL, thông báo
thành công, đồng thời load lại
danh sách tin tức&thông báo trên

23


trang Quản lý tin tức&Thông báo
Chọn Đăng tin

5

7

4

Load toàn bộ danh sách tin
tức&thông báo chưa được đăng
lên giao diện trang Đăng tin

6

Yêu cầu xác nhận hành động

8 -

Chọn đồng ý: bài viết sẽ được
đăng lên, cập nhật trạng thái bài
viết vào csdl, thông báo thành
công lên màn hình.
Chọn Hủy bỏ: hủy bỏ thao tác vừa
thực hiện

Chọn tin tức cần

đăng và bấm Đăng
bài
Xác nhận đăng bài

-

USE CASE
DangTinTucThongBao
ThemTinTucThongBao

TimKiemTinTucThongBao
QuanLyTinTucThongBao
(from Admi n)

CapNhatTinTucThongBao

XoaTinTucThongBao

Hình 2.8. biểu đồ Use case Quản lý tin tức & thông báo
Sequence Diagram ThemMoi:

24


: Admin

: tbl_newsnotify

: C_QuanLyTinTuc


: W_QuanLyTinTuc
1: Click( )

2: getListNewsNotify( )
3:
4:
5: show( )
6: chon ThemMoi
7: nhap cac thong tin duoc y/c
8: bam Lu&DangBai hoac chon Luu
9: checkInfor( )
10: nhap lai neu sai
11: checkInfor( )
12: insertNewsNotify( )
13: insertNewsNotify( )
14:
15:
16: show( )

Hình 2.9. biểu đồ trình tự thêm mới tin tức, thông báo
Sequence Diagram CapNhat:

: Admin

: C_QuanLyTinTuc

: W_QuanLyTinTuc

: tbl_newsnotify


1: Click( )
2: getListNewsNotify( )
3:
4:
5: show( )
6: chon tin tuc & thong bao can sua
7: getNewsNotify( )
8: getDetailNewsNotify( )
9:
10:
11: show( )
12: nhap cac thong tin can thay doi
13: bam nut CapNhat
14: checkInfor( )
15: nhap cac thong tin sai (neu co) va bam lai CapNhat
16: checkInfor( )
17: editNewsNotify( )
18: editNewsNotify( )
19:
19:
20:show( )

Hình 2.10. biểu đồ trình tự cập nhật tin tức, thông báo
Sequence Diagram Xoa:
25


×