- Khoa quản lý các thông tin về công tác thực tập của sinh viên theokhóa, theo bộ môn, theo giảng viên hướng dẫn thực tập, theo lớp, theonhóm,theo đề tài, theo mã số sinh viên.. Ngoài ra
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2HÀ NỘI 6-2011
Trang 3Phiếu giao nhiệm vụ đồ án tốt nghiệp
1 Thông tin về sinh viên
Họ và tên sinh viên: Nguyễn Anh Dũng
Điện thoại liên lạc: 0917888883 Email: Dung078@gmail.com
Lớp: K9 Phú Thọ Hệ đào tạo: Cao Đẳng
Đồ án tốt nghiệp được thực hiện tại:
Thời gian làm ĐATN: Từ ngày 1 / 5 /20011 đến 18 / 6/20011
2 Mục đích nội dung của ĐATN
- Nắm được nguyên lý hoạt động của website.
- Nắm được cách xây dựng trang web.
3 Các nhiệm vụ cụ thể của ĐATN
- Tìm hiểu hoạt động của website
- Khai thác công cụ xây dựng website
4 Lời cam đoan của sinh viên:
Tôi – Nguyễn Anh Dũng - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới
sự hướng dẫn của Thầy Hồ Sĩ Bàng
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác.
Hà Nội, ngày tháng năm
Tác giả ĐATN
5 Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ:
Hà Nội, ngày tháng năm
Giáo viên hướng dẫn
Trang 4Mục Lục
Phiếu giao nhiệm vụ đồ án tốt nghiệp 2
Lời cảm ơn 4
I Tổng quan về đề tài : 5
1.1 Tóm tắt bài toán : 5
1.1.1 Tóm tắt hoạt động của hệ thống : 5
1.1.2 Tổng quan về hệ thống : 6
1.2 Các đối tác : 7
1.3 Nhận định về cơ cấu quản lý của hệ thống 8
1.4 Đặc tả cơ cấu quản lý của hệ thống 8
1.4.1 Chức năng quản lý chính: 9
1.4.2 Quản lý danh mục 10
1.4.3 Cập nhật 12
II Phân tích hệ thống về mặt xử lý : 13
III Phân tích thiết kế hệ thống về mặt dữ liệu 18
3.1 Các thực thể có trong hệ thống 18
3.2 Thuộc tính cụ thể của các thực thể và chuẩn hóa chúng 18
3.3 Thiết kế chi tiết cơ sở dữ liệu : 20
3.4 Thiết kế mô hình thực thể liên kết 23
3.5 Một số giao diện người dùng của chương trình 24
3.5.1 Đăng Nhập Hệ Thống : 24
3.5.2 Trang đăng ký 25
3.5.3 Thông tin giảng viên 25
3.5.4 Thông tin sinh viên 26
3.5.5 Thông tin đề tài 26
3.5.6 Thông tin nhóm thực tập 27
3.5.7 Thông tin điểm 27
3.5.8 Cập nhật giảng viên 28
3.5.9 Cập nhật sinh viên 29
3.5.10 Cập nhật đề tài 29
3.5.11 Cập nhật nhóm thực tập 29
3.5.12 Cập nhật điểm 30
IV Hướng dẫn Cài đặt và cấu hình DOTNETNUKE 31
V Tổng Kết : 47
5.1 Những ưu điểm của chương trình 47
5.2 Nhược điểm: 47
5.3 Kết Luận: 48
Tài Liệu Tham Khảo : 48
Trang 5Lời cảm ơn
Xin chân thành cảm ơn tới các thầy cô giáo khoa công nghệ thông tin đã trang
bị cho em trong suốt quá trình học tập.Đặc biệt xin gửi lời cảm ơn trân trọng nhất tới thầy Hồ Sĩ Bàng, người đã tận tình hướng dẫn em trong suốt quá trìnhthực hiện đồ án tốt nghiệp này
Trang 6- Khoa quản lý các thông tin về công tác thực tập của sinh viên theokhóa, theo bộ môn, theo giảng viên hướng dẫn thực tập, theo lớp, theonhóm,theo đề tài, theo mã số sinh viên Mà mã số sinh viên là thông tin duy
Trang 7nhất để phân biệt thông tin giữa các sinh viên với nhau Ngoài ra hệ thốngquản lý thực tập còn thêm các thông tin khác về sinh viên, về lớp, bộ môn,khóa, giảng viên hướng dẫn, nhóm…
- Việc quản lý thông tin thực tập của sinh viên như sau: Hệ thống sẽ lấy
bộ môn làm khóa chính để quản lý các thông tin liên quan đến công tác thựctập của sinh viên
Yêu cầu xây dựng hệ thống với hai chức năng chính:
- Giảng viên hướng dẫn cũng sẽ có quyền xem các thông tin tương tựnhư sinh viên
1.1.2 Tổng quan về hệ thống :
- Thực tập là một học phần trong chương trình đào tạo sinh viên Hàng nămkhoa sẽ có kế hoạch cho sinh viên các khóa tiến hành thực tập.Khoa sẽ tổchức 3 đợt thực tập chính (thực tập cơ sở, thực tập chuyên ngành, thực tập tốtnghiêp) với thời gian hợp lý Công tác thực tập hàng năm sẽ do khoa chịu
Trang 8trách nhiệm lập kế hoạch và thực hiện Kế hoạch này cũng có thể thay đổihàng năm tùy theo tình hình thực tế, chẳng hạn như : thời gian, thời điểm chosinh viên thực tập năm này sẽ khác với năm trước, khóa này khác với khóatrước, giảng viên hướng dẫn thực tập đợt này sẽ khác với đợt trước…
- Mỗi sinh viên khi vào trường nhập học sẽ được gán cho một mã số gọi là Mãsinh viên Mã sinh viên này sẽ không thay đổi trong quá trình học tập tạitrường Người ta cũng cần quản lý thêm họ tên, giới tính, ngày sinh, quê quán,địa chỉ nơi ở hiện tại, số điện thoại…của sinh viên
- Trước khi triển khai cho sinh viên thực tập, khoa cũng cần phải liên hệ trướcvới các bộ môn và các giảng viên trong từng bộ môn đó để tiến hành một cuộchọp Từ đó đưa bảng thông tin phân chia các lớp vào từng bộ môn, phân chianhóm thực tập trong từng nhóm, phân công giảng viên hướng dẫn thực tậpcho từng nhóm và thời gian thực tập… thông báo cho sinh viên khoa mình
- Sau khi nhận thông báo từ khoa do các lớp trưởng đem về, đúng ngày hẹn,sinh viên các lớp sẽ đến bộ môn trong khoa để họp nhóm, gặp giảng viênhướng dấn thực tập để nhận đề tài, lịch thực tập hàng tuần…Có thể là mộtnhóm một đề tài hoặc cũng có thể nhiều đề tài 1 nhóm tùy theo giảng viênhướng dẫn yêu cầu
- Sinh viên sẽ triển khai quá trình thực tập hàng tuần: nộp báo cáo hàng tuầncho giảng viên hướng dẫn thực tập (gửi qua thư điện tử hoặc là nộp trực tiếpcho giảng viên hướng dẫn mình), tiếp thu đóng góp ý kiến của GVHD để vềlàm tiếp Hết thời gian quy định thực tập do khoa quy định, sinh viên sẽ bảo
vệ đề tài của mình với giảng viên hướng dẫn thực tập mình Nộp báo cáo kèmtheo đĩa mềm lưu trữ project của mình cho giảng viên hướng dẫn thực tập
- Giảng viên sẽ chấm điểm và nộp lên khoa để cán bộ quản sinh đưa thông tinvào hệ thống Sau khi hoàn tất mỗi đợt thực tập, khoa sẽ thông báo cho sinhviên về điểm thực tập theo danh sách từng lớp
- Mặt khác, những sinh viên dưới 5 điểm sẽ phải thực tập lại Lớp trưởng sẽlên danh sách và gửi cho khoa danh sách thực tập tín chỉ của lớp mình Từ đókhoa sẽ tổ chức thực tập lần 2, lần 3,… cho sinh viên khoa mình
1.2 Các đối tác :
Trang 9- Sinh viên thực tập: là người được phép sử dụng hệ thống để xem và
tìm kiếm tất cả các thông tin mà hệ thống cập nhật lên: thông tin về giảng viênhướng dẫn thực tập, về bộ môn, lớp, nhóm thực tập, thậm chí là các thông tin
về các sinh viên học cùng khóa với mình
- Giảng viên hướng dẫn thực tập: là người có tất cả các quyền giống nhưsinh viên thực tập Ngoài ra giảng viên còn có quyền của một người quản trịnhưng ở một mức độ nhất định: Giảng viên chỉ có thể thao tác chỉnh sửa, xóacác thông tin về nhóm thực tập và điểm thực tập
- Cán bộ quản sinh: là người có tất cả các đặc quyền mà sinh viên và giảngviên có và không có Cán bộ quản sinh có quyền được thay đổi, chỉnh sửa vàxóa bỏ các thông tin liên quan đến các dữ liệu trong hệ thống “Quản lý sinhviên thực tập” Và cán bộ quản lý chính là người duy trì hoạt động của hệthống
1.3 Nhận định về cơ cấu quản lý của hệ thống
Với hệ thống quản lý sinh viên thực tập, ta sẽ đặc tả từng giai đoạn của cơ cấuquản lý này Cơ cấu quản lý của hệ thống sẽ bao gồm:
- Chức năng quản lý chính: Quản lý sinh viên thực tập (Thêm, sửa, xóa tìmkiếm thông tin về sinh viên thực tập) và quản lý giảng viên hướng dẫn thựctập (Thêm, sửa, xóa và tìm kiếm thông tin về giảng viên hướng dẫn thực tập)
- Quản lý danh mục: quản lý hồ sơ sinh viên, quản lý hồ sơ giảng viên, bộmôn, lớp (sửa, lưu và tìm kiếm thông tin về lớp)
- Cập nhật: thêm, sửa, xóa, lưu thông tin về bảng điểm thực tập, nhóm thựctập
1.4 Đặc tả cơ cấu quản lý của hệ thống
Hệ thống quản lý sinh viên thực tập này đã được phân quyền cho người sửdụng hệ thống này Hơn nữa sự phân quyền này còn dựa trên các chức năngcho phép người dùng sử dụng hệ thống một cách hiệu quả nhất Bên cạnh đó,
hệ thống là tích hợp các chức năng liên quan đến quản lý sinh viên thực tập,
Trang 10có khả năng thao tác với các chức năng: thêm, sửa, xóa, sao lưu các dữ liệukhi thay đổi thông tin, bảo toàn trọn vẹn các thông tin một cách tối ưu nhất.
Hệ thống quản lý sinh viên thực tập được sử dụng với mục đích để theo dõiquá trình thực tập của sinh viên, công tác hướng dẫn của giảng viên trong bộmôn của khoa công nghệ thông tin, giúp cho khoa có thể quản lý tự động hóa
mà không mất nhiều thời gian Quản lý sinh viên thực tập và giảng viênhướng dẫn thực tập là 2 khâu quan trọng của hệ thống
Mục đích: Giúp sinh viên, giảng viên hướng dẫn có thể xem được các thôngtin của sinh viên một cách dễ dàng hơn
Tóm lược: Cán bộ quản sinh đăng nhập hệ thống QLSVTT và nhập mậtkhẩu của mình Hệ thống kiểm tra thấy mật khẩu đó là đúng đắn và nhắc cán
bộ quản sinh chọn ra một khóa bất kỳ, sau đó có thể thêm, bỏ, xem, tìm kiếm,
in kết quả thực tập cho khóa đó theo từng lớp
- Đối tác: Cán bộ quản sinh (chính)
- Đầu ra: Danh sách lớp
Thông tin chi tiết về sinh viên
Trang 11- Module xử lý: In ra danh sách lớp, danh sách sinh viên để gửi cho sinh viêncác lớp trong khoa CNTT
Mục đích: giúp cho sinh viên có thể có thể nắm bắt các thông tin về giảngviên hướng dẫn thực tập mình
Tóm lược: cán bộ quản sinh và giảng viên hướng dẫn thực tập có thể đăngnhập vào hệ thống và nhập mật khẩu của mình Hệ thống kiểm tra thấy mậtkhẩu đó là đúng đắn thì cả 2 đối tượng đó có thể sử dụng hệ thống để xem,thêm, bỏ, tìm kiếm thông tin về các giảng viên Nói chung trong ca này; Chứcnăng và quyền của cả cán bộ quản sinh và giảng viên là như nhau, có thể:thêm, sửa, xóa, tìm kiếm các thông tin về giảng viên Sinh viên chỉ có quyềnxem
- Đối tác: Cán bộ quản sinh, giảng viên hướng dẫn sử dụng
- Đầu vào:
- Đầu ra: Thông tin về giảng viên hướng dẫn thực tập
- Module xử lý: In danh sách các giảng viên
Phân hệ danh mục được chia ra làm nhiều chức năng con: hồ sơ sinh viên, hồ
sơ giảng viên, bộ môn, lớp…tổng hợp của toàn bộ các hạng mục thiết yếutrong hệ thống quản lý sinh viên thực tập Hệ thống này cho phép cập nhậttoàn bộ các thông tin liên quan đến các đối tượng có liên quan và tham giavào quá trình thực tập của sinh viên
Trang 121.4.2.1 Hồ sơ sinh viên
Công việc quản lý hồ sơ sinh viên ở đây khá đơn giản Đó chỉ là mộthình thức đưa ra danh danh sách sinh viên với đầy đủ các thông cần thiết cóliên quan đến sinh viên đó
Đầu ra: in danh sách chung về sinh viên
Đây là mục giúp cho người sử dụng hệ thống có cái nhìn tống thể vềthông tin liên quan đến giảng viên Từ đó nắm bắt một cách tống quát về cácthông tin giúp cho việc quản lý quá trình thực tập tốt hơn
Đầu ra: in danh sách Giảng viên hướng dẫn thực tập
Bộ môn thì không thể thay đổi hay sửa xóa được vì đó là do nhà trường
và khoa công nghệ đã quy định và phân chia Vì vậy ở đây hệ thống sẽ chophép người sử dụng xem thông tin về bộ môn một cách tổng thể nhất vàchung nhất
Đầu ra: in danh sách các bộ môn
Mục đích: Quản lý lớp cũng khá là quan trọng do trong một khoa công nghệthông tin có rất nhiều khóa học có nhiều sinh viên Vì vậy công việc quản lý
sẽ trở lên khó khăn nếu như ta không quản lý theo lớp
Tóm lược: Một lớp có nhiều sinh viên, từ đó phân chia thành nhiều nhóm thựctập Nhưng đối với lớp chỉ có thể chỉnh sửa thông tin , lưu và tìm kiếm Chúng
ta không thể thêm hay xóa lớp đó ra khỏi danh sách các lớp của khóa đó haykhoa đó được Hệ thống sẽ cho phép sửa, lưu và tìm kiếm các thông tin liênquan đến lớp
Đầu vào:
Trang 13 Mã khoa
Đầu ra: Danh sách các lớp
Module xử lý: in danh sách lớp
Mục đích: Hệ thống được xây dựng với mục đích quản lý sinh viên thực tập.Vậy nên việc quản lý bảng điểm thực tập là khá quan trọng trong hệ thốngTóm lược: Sau khi đăng nhập thành công hệ thống sẽ cho phép thao tác vớicác chức năng thêm, sửa, xóa và tìm kiếm trên trang bảng điểm
Đầu ra : thông tin điểm của sinh viên
Module xử lý: in bảng điểm của sinh viên
Mục đích: Việc quản lý nhóm thực tập sẽ giúp cho quá trình theo dõiquá trình thực tập của sinh viên hiệu quả hơn
Tóm lược: Sau khi đăng nhập thành công, hệ thống sẽ cho phép người
sử dụng hệ thống được thao tác các chức năng: sửa, xóa, lưu và tìm kiếmthông tin về nhóm thực tập
Trang 14Module xử lý: In danh sách nhóm thực tập
II Phân tích hệ thống về mặt xử lý :
2.1 Biểu đồ phân cấp chức năng
Trong phần I đã phân tích rất rõ ràng và cụ thể về cơ cấu quản lý của hệ thống
quản lý sinh viên thực tập Từ đó có thể thấy, hệ thống quản lý này chỉ baogồm 5 chức năng chính, đó là: thêm, sửa xóa, tìm kiếm và in báo cáo Vì vậytrong biểu đồ phân cấp chức năng dưới đây sẽ mô tả một cách khái quát vàchi tiết về chức năng quản lý mà hệ thống xây dựng dưới dạng cấu trúc cây.Biểu đồ sẽ tiến hành phân mức từ trên xuống (mức đỉnh và dưới đỉnh):
Chức năng 1: thêm thông tin về giảng viên, sinh viên, điểm thực tập vànhóm thực tập
Chức năng 2: sửa thông tin về sinh viên, giảng viên, điểm thực tập, lớp vànhóm thực tập
Chức năng 3: xóa thông tin về sinh viên, giảng viên, điểm thực tập vànhóm thực tập
Chức năng 4: tìm kiếm sinh viên, giảng viên, điểm thực tập, lớp và nhómthực tập
Chức năng 5: in danh sách, báo cáo: in danh sách sinh viên, giảng viên, bộmôn, bảng điểm thực tập
Trang 15Chúng ta sẽ đi vào tìm hiểu chi tiết về việc phân cấp quản lý ở biểu đồ phâncấp chức năng ở trên ở biểu đồ mức khung cảnh và biểu đồ mức đỉnh ở phẩn
Quản lý sinh viên thực tập
Tìm kiếm
Sửa thông tin
Sửa thông tin sinh viên
Sửa thông tin giảng viên
Sửa thông tin bảng điểm TT
Xóa thông tin
Xóa thông tin sinh viên
Xóa thông tin giảng viên
Tìm kiếm sinh viên
Sửa thông tin
về lớp
In danh sách, báo cáo
Tìm kiếm giảng viên
Tìm kiếm bảng điểm Thêm
thông tin
bảng điểm
TT
Sửa thông tin về nhóm TT
Xóa thông tin bảng điểm TT
Xóa thông tin về nhóm TT
Tìm kiếm lớp
Tìm kiếm nhóm TT
In danh sách sinh viên
In danh sách giảng viên
In danh dách bộ môn
In bảng điểm TT
Hình 1: Biểu đồ phân cấp chức năng hệ thống quản lý sinh viên thực tập
Thêm
thông tin
nhóm TT
Trang 16tiếp theo.
2.2 Biểu đồ mức bối cảnh
Biểu đồ phân cấp chức năng trên chỉ là mô tả khái quát về các chứcnăng chính của hệ thống giúp cho người sử dụng có thể hình dung một cáchtổng quát, dễ dàng về hệ thống Vì vậy để biểu diễn quá trình hoạt động của
hệ thống quản lý sinh viên, ta phải biểu diễn từng mức của biểu đồ đó Trướchết là mức 0: chức năng tổng quát của hệ thống quản lý sinh viên thực tập.Các đối tác phải xuất hiện trong toàn bộ BLD bối cảnh và không được phátsinh mới ở các mức dưới tuy nhiên có thể vẽ lại một đối tác ở mức dưới nếuthấy cần thiết
Như đã phân tích ở trên hệ thống gồm có 3 đối tác chính đó là: sinhviên thực tập, giảng viên hướng dẫn thực tập và cán bộ quản sinh Giữa cácđối tác này sẽ có sự trao đổi các luồng dữ liệu với nhau:
Sinh viên thực tập: cung cấp tất cả các thông tin về mình để nhập vào
hệ thống quản lý này Nhưng đồng thời sinh viên có quyền yêu cầu hệ thốngcho xem các thông tin về bộ môn, về giảng viên hướng dẫn thực tập, về lớp vàbảng điểm sau quá trình thực tập
Giảng viên hướng dẫn thực tập: yêu cầu cung cấp tất cả các thông tin đểnhập và lưu lại trong hệ thống Còn hệ thống yêu cầu giảng viên cung cấpthông tin về nhóm thực tập và đăng nhập trước khi sử dụng hệ thống
Cán bộ quản sinh: yêu cầu hệ thống lập báo cáo và in bảng điểm thựctập Còn hệ thống sẽ yêu cầu cán bộ quản sinh báo cáo thông tin thực tập vàđăng nhập trước khi sử dụng hệ thống
Trang 17Quản lý Sinh viên Thực tập
Hình 2: Biểu đồ mức bối cảnh quản lý sinh viên thực tập
Bảng điểm kết quả thực tập
Thông tin về GVHDTT
Giảng viên hướng dẫn TT
Thông tin về bộ môn
Thông tin về GVHDTT Yêu cầu đăng nhập
Yêu cầu in bảng điểm thực tập Báo cáo thông tin thực tập Thông tin về nhóm
Thực tập
Trang 18Nguyễn Anh Dũng
2.3 Biểu đồ mức đỉnh :
Hình 3: Biểu đồ mức đỉnh quản lý sinh viên thực tập
Sửa thông tin
Thêm thông tin
Tìm kiếm
In danh sách,bá
o cáo
Xóa thông tin
Sinh viên
Giảng viên hướng dẫn TT
Cán bộ quản sinh
Thông tin sinh
viên
Bảng điểm kết quả thực tập
Báo cáo thông tin thực
tập
quản sinh
Cán bộ quản sinh
Trang 19III Phân tích thiết kế hệ thống về mặt dữ liệu
3.1 Các thực thể có trong hệ thống
Giảng viên hướng dẫn thực tập (GiangVienHDTT)
Bảng điểm thực tập (Mã sinh viên, Mã đề tài, điểm thực tập, ghi chú)
Đề Tài (Mã đề tài,Tên đề tài)
Thông Tin Đề Tài (Mã đề tài,Mã Sinh Viên, Mã giảng viên,Thời gianthực tập, loại hình thực tập)
Thông Tin nhóm (Mã nhóm, mã giảng viên, lần thực tập)
Nhóm thực tập (Mã nhóm, mã giảng viên, mã sinh viên)
Lớp (Mã lớp, tên lớp, sĩ số, mã khóa)
Khóa học (Mã khóa học, tên khóa học)
Bộ môn (Mã bộ môn, tên bộ môn)
Hệ (Mã hệ, tên hệ)
Trang 20 (Các thuộc tính được chọn làm khóa chính là các thuộc tính được gạchchân ở từng thực thể trên).
Trang 213.3 Thiết kế chi tiết cơ sở dữ liệu :
Trang 243.4 Thiết kế mô hình thực thể liên kết
Hình 4: Sơ đồ liên kết dữ liệu quản lý sinh viên thực tập
Trang 253.5 Một số giao diện người dùng của chương trình
- user name : host
- password: 12345a@