1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng website quản lý học viên cao học khoa khoa học tự nhiên

60 389 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 60
Dung lượng 3,62 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG WEBSITE QUẢN LÝ HỌC VIÊN CAO HỌC KHOA KHOA HỌC TỰ NHIÊN Sinh viên thực hiện Huỳnh Thị Diễm Trinh Mã số đề tài: Có thể tìm hiểu luận văn tại: - Tru

Trang 1

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

XÂY DỰNG WEBSITE QUẢN LÝ

HỌC VIÊN CAO HỌC KHOA KHOA HỌC TỰ NHIÊN

Sinh viên thực hiện

Huỳnh Thị Diễm Trinh

Trang 2

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

XÂY DỰNG WEBSITE QUẢN LÝ

HỌC VIÊN CAO HỌC KHOA KHOA HỌC TỰ NHIÊN

Sinh viên thực hiện

Huỳnh Thị Diễm Trinh

Mã số đề tài:

Có thể tìm hiểu luận văn tại:

- Trung tâm Học liệu, Trường Đại học Cần Thơ

- Website: http://www.lrc.ctu.edu.vn/

Cần Thơ - 2015 KHOA CNTT & TT

BỘ MÔN TIN HỌC ỨNG DỤNG

Trang 3

Trang i

LỜI CÁM ƠN

……….………

Trong thời gian học tập tại Trường Đại học Cần Thơ, em đã nhận

được rất nhiều sự quan tâm, hỗ trợ và động viên từ phía gia đình, Thầy

Cô và bạn bè để ngày hôm nay em có thể hoàn thành việc học tập của

mình cũng như bài luận văn tốt nghiệp này

Trước hết, em xin gửi lời biết ơn chân thành đến với cha, mẹ đã là

nguồn động lực để em có thể vững tâm học hành, đã tạo mọi điều kiện

thuận lợi để cho em vượt qua mọi khó khăn, thử thách để học tập tốt

Em xin gởi lời cảm ơn đến tất cả các Thầy Cô trong Bộ môn Tin

Học Ứng Dụng – Khoa CNTT & TT – Trường Đại học Cần Thơ đã tham

gia giảng dạy và truyền đạt những kiến thức quý báu cho em và tất cả

các bạn trong suốt thời gian qua Đặc biệt, em xin gửi lời cảm ơn chân

thành đến Cô Ths Nguyễn Thị Thùy Linh – Bộ môn Tin học ứng dụng –

Khoa CNTT & TT – Trường Đại học Cần Thơ, người đã tận tình hướng

dẫn, giúp đỡ và chỉ bảo em trong suốt quá trình thực hiện đề tài luận văn

này

Mặc dù đã cố gắng nhưng do kiến thức còn hạn chế nên khó tránh

khỏi những thiếu sót, vì vậy rất mong quý Thầy Cô và các bạn thông cảm,

đóng góp bổ sung để nội dung đề tài được hoàn thiện hơn

Em xin chân thành cám ơn!

Sinh viên thực hiện

Huỳnh Thị Diễm Trinh

Trang 4

Trang ii

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN

Cần Thơ, ngày … tháng … năm 2015

Cán bộ hướng dẫn

Ths Nguyễn Thị Thùy Linh

Trang 5

Trang iii

NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN

Cần Thơ, ngày … tháng … năm 2015 Cán bộ phản biện ………

Trang 6

Trang iv

MỤC LỤC

LỜI CÁM ƠN i

NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN ii

NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN iii

MỤC LỤC iv DANH MỤC BIỂU BẢNG vi

DANH MỤC HÌNH vii

TÓM TẮT viii ABSTRACT ix

DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT x

CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 1

1.1 ĐẶT VẤN ĐỀ 1

1.2 PHẠM VI ĐỀ TÀI 1

1.2.1 Về cơ sở lý thuyết 2

1.2.2 Về chức năng ứng dụng 2

1.2.3 Về kỹ thuật 3

1.3 CÁC BƯỚC THỰC HIỆN 3

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 4

2.1 NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CSDL MYSQL 4

2.1.1 Ngôn ngữ lập trình PHP 4

2.1.2 Hệ quản trị cơ sở dữ liệu MySQL 5

2.2 JAVASCRIPT 5

2.3 CÔNG NGHỆ AJAX 5

2.4 BẢO MẬT DỮ LIỆU 7

2.5 BOOTSTRAP 9

CHƯƠNG 3 NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 11

3.1 KHẢO SÁT HIỆN TRẠNG VÀ ĐẶC TẢ YÊU CẦU ĐỀ TÀI 11

3.1.1 Khảo sát hiện trạng 11

Trang 7

Trang v

3.1.2 Đặc tả yêu cầu đề tài 11

3.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 12

3.2.1 Mô hình UseCase 13

3.2.1.1 Mức tổng quát 13

3.2.1.2 UseCase người quản trị 13

3.2.1.3 UseCase người dùng 14

3.2.2 Phân tích cơ sở dữ liệu 14

3.2.2.1 Xác định các tập thực thể 14

3.2.2.2 Mô hình thực thể mối kết hợp - ER (Entity Relationship) 20

3.2.2.3 Lược đồ cơ sở dữ liệu quan hệ 22

3.2.3 Mô hình phân rã chức năng - BFD (Business Function Diagram) 22

3.3 CHƯƠNG TRÌNH ỨNG DỤNG 24

3.3.1 Yêu cầu hệ thống 24

3.3.2 Chức năng chính của website 24

3.3.2.1 Nhóm khách 25

3.3.2.2 Nhóm học viên cao học 31

3.3.2.3 Nhóm giảng viên cao học 33

3.3.2.4 Nhóm người quản trị 35

3.4 THẢO LUẬN KẾT QUẢ VÀ CÁC VẤN ĐỀ CHƯA GIẢI QUYẾT 36

3.4.1 Ưu điểm 37

3.4.2 Nhược điểm 37

KẾT LUẬN VÀ ĐỀ NGHỊ 38

PHỤ LỤC 1 39

PHỤ LỤC 2 42

TÀI LIỆU THAM KHẢO 48

Trang 8

Trang vi

DANH MỤC BIỂU BẢNG

Bảng 3.1 Mô tả tập thực thể học viên cao học 15

Bảng 3.2 Mô tả tập thực thể giảng viên cao học 15

Bảng 3.3 Mô tả tập thực thể Khoa 16

Bảng 3.4 Mô tả tập thực thể ngành 16

Bảng 3.5 Mô tả tập thực thể lớp chuyên ngành 17

Bảng 3.6 Mô tả tập thực thể môn học 17

Bảng 3.7 Mô tả tập thực thể học hàm 17

Bảng 3.8 Mô tả tập thực thể học vị 18

Bảng 3.9 Mô tả tập thực thể đơn vị công tác 18

Bảng 3.10 Mô tả tập thực thể học kỳ - niên khóa 18

Bảng 3.11 Mô tả tập thực thể biểu mẫu 19

Bảng 3.12 Mô tả tập thực thể liên hệ 19

Bảng 3.13 Mô tả tập thực thể thông báo 20

Bảng 3.14 Mô tả tập thực thể người quản trị 20

Trang 9

Trang vii

DANH MỤC HÌNH

Hình 2.1 Biểu tượng của PHP và MySQL 4

Hình 2.2 Cơ chế hoạt động của Ajax 7

Hình 2.3 Cơ chế hoạt động của giải thuật MD5() 8

Hình 3.1 Mô hình UseCase mức tổng quát 13

Hình 3.2 Mô hình UseCase người quản trị 13

Hình 3.3 Mô hình UseCase người dùng 14

Hình 3.4 Mô hình ER 21

Hình 3.5 Mô hình phân rã chức năng 23

Hình 3.6 Giao diện chính website 25

Hình 3.7 Trang giới thiệu 25

Hình 3.8 Trang xem thông báo – tin tức 26

Hình 3.9 Chi tiết các chuyên ngành cao học 26

Hình 3.10 Trang biểu mẫu 27

Hình 3.11 Chi tiết biểu mẫu 28

Hình 3.12 Dowload biểu mẫu 28

Hình 3.13 Trang trợ giúp 29

Hình 3.14 Trang liên hệ 30

Hình 3.15 Tìm kiếm danh mục môn học 31

Hình 3.16 Đăng nhập với quyền học viên cao học 31

Hình 3.17 Thông tin cá nhân học viên 32

Hình 3.18 Danh sách các lớp chuyên ngành 32

Hình 3.19 Đăng nhập với quyền giảng viên 33

Hình 3.20 Thông tin cá nhân giảng viên 33

Hình 3.21 Xem danh sách học viên cao học 34

Hình 3.22 Xem danh sách giảng viên 34

Hình 3.23 Đăng nhập với quyền quản trị 35

Hình 3.24 Trang quản lý đào tạo 35

Hình 3.25 Quản trị học viên cao học 36

Hình 3.26 Cập nhật danh mục học viên cao học theo lớp 36

Trang 10

Trang viii

TÓM TẮT

Hiện nay, số lượng học viên cao học của trường Đại học Cần Thơ đang ngày một tăng, đặc biệt là các ngành thuộc khoa Khoa học Tự nhiên quản lý Vì vậy, vấn đề quản lý, lưu trữ và xử lý thông tin của các học viên cao học và giảng viên giảng dạy ngày một quan trọng hơn Do đó, việc xây dựng một ứng dụng để phục vụ cho mục đích quản lý và lưu trữ dữ liệu là điều rất cần thiết

Xuất phát từ nhu cầu thực tế trên, chúng tôi quyết định chọn và thực hiện đề tài

Website được xây dựng dựa trên cơ sở nghiên cứu và ứng dụng hệ quản trị cơ sở dữ liệu MySQL, ngôn ngữ PHP và công nghệ Ajax Sau khi hoàn thành, website cung cấp những chức năng chính hỗ trợ giảng viên và học viên cao học cập nhật thông báo – tin tức mới của trường một cách nhanh nhất; người quản trị quản lý và cập nhật các danh mục một cách dễ dàng hơn Đồng thời, website cho phép in và xuất các danh sách giảng viên, học viên cao học; tìm kiếm các danh mục ngành, lớp chuyên ngành, môn học, giảng viên và học viên cao học

Với những chức năng trên, website sẽ góp phần nâng cao hiệu quả quản lý học viên cao học của khoa Khoa học Tự nhiên trở nên dễ dàng, nhanh chóng và thân thiện Nội dung chính của luận văn bao gồm 3 chương:

Chương 1: Tổng quan lý do chọn đề tài và phạm vi thực hiện

Chương 2: Cơ sở lý thuyết được vận dụng để xây dựng chương trình

Chương 3: Nội dung và kết quả nghiên cứu

Từ khóa: Quản lý học viên cao học, ngành cao học, khoa Khoa học Tự nhiên,

PHP và MySQL, …

Trang 11

Trang ix

ABSTRACT

Currently, the graduate students of the Can Tho University is increasing, especially in the branch of the College of Natural Sciences management So, problem management, storage and processing of information of graduate students and lecturers are more important Therefore, building applications is necessary to manage and store data

Derived from the actual demand, I decided to choose and implement thesis is:

database management system, PHP and Ajax technologies The website offers some main functions such as: The support to lecturers and students to know news and events; the administrators manage and update the list more easily Besides, the website helps print and export the list of lecturers, graduate students; search the list of branches and specialized classes, courses, lecturers and graduate students

With these functions, the website will contribute to improving the effectiveness

of management science graduate students of the College of Natural Science becomes easy, quick and friendly

Main contents of thesis includes 3 chapters:

Chapter 1: Overview of the reason for choosing and range of performance Chapter 2: Basis of theory be used to build program

Chapter 3: Contents and results of research

Keywords: Management graduate students, higher education sector, the College

of Natural Sciences, PHP and MySQL,…

Trang 12

Trang x

DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT

Trang 13

Chương 1: TỔNG QUAN ĐỀ TÀI

Trang 1

Khoa Khoa học Tự nhiên – Đại học Cần Thơ ngày càng chú trọng và nâng cao trình đào tạo cao học, số lượng học viên cao học đang theo học tại khoa đang ngày một tăng nên vấn đề về công tác quản lý đang được quan tâm Chính vì vậy, việc xây dựng một website quản lý học viên cao học tại khoa Khoa học Tự nhiên là điều thật sự rất cần thiết

Trong xã hội công nghệ thông tin (CNTT) như hiện nay thì việc ứng dụng CNTT vào công tác quản lý, lưu trữ thông tin và phát triển hệ thống đang rất phổ biến trong mọi lĩnh vực, đặc biệt là trong giáo dục CNTT đóng một vai trò rất quan trọng, là trợ thủ đắc lực trong việc dạy và học của giảng viên và học viên cao học; là một công cụ không thể thiếu trong công tác quản lý và lưu trữ thông tin Trường Đại học Cần Thơ nói chung và khoa KHTN nói riêng đã ứng dụng CNTT vào hoạt động dạy và học từ rất sớm

Khoa KHTN ngày càng phát triển, chất lượng đào tạo và các ngành đào tạo ngày một được mở rộng hơn, đặc biệt về đào tạo cao học Vì vậy, số lượng học viên cao học theo học các chuyên ngành do khoa KHTN quản lý tăng theo từng năm Do đó, cần phải áp dụng hình thức quản lý phù hợp sao cho giảng viên và học viên cao học cảm thấy thuận tiện và giúp ích cho việc dạy và học, các dữ liệu cần được lưu trữ và xử lý

dễ dàng Ngày nay, quản lý trực tuyến là một hình thức đã được hầu hết các cơ quan, đơn vị và trường học ứng dụng bởi vì sự linh hoạt và tiện ích của nó Vì thế, việc lựa chọn hình thức quản lý này để xây dựng và ứng dụng vào công tác quản lý học viên cao học là sự lựa chọn phù hợp

Xuất phát từ những vấn đề trên, chúng tôi quyết định chọn và thực hiện đề tài

Với mong muốn mang lại sự thuận tiện trong công tác quản lý bằng hình thức trực tuyến để đạt được hiệu quả cao Đồng thời, cung cấp những thông tin cần thiết đến giảng viên, học viên cao học một cách chính xác và nhanh nhất

Xác định phạm vi, mức độ cần giải quyết trên cơ sở lý thuyết, chức năng ứng dụng và kỹ thuật thực hiện khi xây dựng website quản lý học viên cao học khoa KHTN

Trang 14

Trang 2

Nghiên cứu và vận dụng kiến thức phân tích và thiết kế hệ thống thông tin, xác định trọng tâm vấn đề của bài toán đặt ra Từ đó, xây dựng các mô hình cần thiết để giải quyết tối ưu bài toán

Nghiên cứu và vận dụng ngôn ngữ lập trình PHP trên hệ quản trị cơ sở dữ liệu MySQL, kết hợp với công nghệ Ajax, JavaScript và Jquery để xây dựng chương trình ứng dụng, cùng với sử dụng giải thuật MD5 để dữ liệu được bảo mật an toàn

- Xem và in thông báo – tin tức

- Tìm kiếm và xem các danh mục ngành, lớp chuyên ngành, môn học

- Xem và tải các biểu mẫu

 Nhóm giảng viên

- Xem và in thông báo, sự kiện

- Xem và tải các biểu mẫu

- Tìm kiếm các danh mục và xem danh sách

- Thêm thông báo mới thông báo

 Nhóm học viên cao học

- Xem và in thông báo, sự kiện

- Xem và tải các biểu mẫu

- Tìm kiếm các danh mục và xem danh sách

 Chức năng admin: Toàn quyền trên hệ thống

Trang 15

Chương 1: TỔNG QUAN ĐỀ TÀI

Trang 3

Trong quá trình sử dụng, website phải đảm bảo các yêu cầu như:

- Đảm bảo tính chính xác, kiểm tra lỗi phát sinh do người dùng, đảm bảo an toàn và bảo mật

- Giao diện thân thiện, giúp người sử dụng thuận lợi khi thao tác

viên cao học và giảng viên hiện nay Để hoàn thành tốt chương trình ứng dụng này cần

phải thực hiện các bước sau:

- Trước hết cần phải khảo sát hiện trạng thực tế để có thể xây dựng một chương trình thân thiện và thực tiễn

- Tìm kiếm và phân tích những tài liệu có liên quan để làm rõ vấn đề

- Phân tích và thiết kế hệ thống dựa trên những tài liệu đã thu thập được

- Chạy thử chương trình và kiểm tra, sửa lỗi và đưa lên hosting

- Đánh giá kết quả đạt được, đưa ra nhận xét và rút kinh nghiệm cần thiết

Trang 16

Trang 4

Để xây dựng website quản lý học viên cao học khoa Khoa học Tự nhiên – trường Đại học Cần Thơ, chúng tôi sử dụng ngôn ngữ lập trình PHP kết hợp với hệ quản trị cơ

sở dữ liệu MySQL, cùng với công nghệ Ajax, JavaScript và các kỹ thuật bảo mật như MD5 để hoàn thành tốt chương trình ứng dụng

Ngôn ngữ lập trình Hypertext Preprocessor (PHP) và hệ quản trị cơ sở dữ liệu (CSDL) MySQL hiện nay đã trở thành một trong những công cụ được các nhà lập trình lựa chọn để thiết kế nên những trang web thân thiện và bổ ích, đặc biệt là lưu trữ CSDL một cách tiện ích

Hình 2.1 Biểu tượng của PHP và MySQL

Ngôn ngữ lập trình PHP là một ngôn ngữ mã nguồn mở, được tối ưu hóa cho các ứng dụng web, tốc độ nhanh chóng, nhỏ gọn và dễ học nên PHP trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới

Nguyên tắc hoạt động của PHP: khi người dùng gọi trang PHP máy chủ web sẽ

họi PHP Engine để thông dịch và trả về kết quả cho đối tượng yêu cầu

Yêu cầu hoạt động: tương thích với hầu như tất cả các máy chủ được sử dụng

hiện nay có thể là Apache hay ISS

Trang 17

Chương 2: CƠ SỞ LÝ THUYẾT

Trang 5

MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến rộng hiện nay và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL

là hệ quản trị CSDL tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc

độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet

MySQL là một trong những ví dụ rất cơ bản về hệ quản trị CSDL quan hệ sử dụng ngôn ngữ hỗ trợ truy vấn SQL Có nhiều phiên bản chạy được trên nhiều nền tảng như: Windows, Linux, Unix,

MySQL được sử dụng cho việc bổ trợ PHP, Perl và nhiều ngôn ngữ khác; nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl Bên cạnh đó, MySQL còn hỗ trợ hàm mã hóa Message-Digest algorithm 5 (MD5) để mã hóa thông tin khi cần thiết (như mã hóa mật khẩu người sử dụng) để đảm bảo an toàn dữ liệu

2.2 JAVASCRIPT

JavaScript là một ngôn ngữ lập trình kịch bản dựa trên đối tượng nhằm phát triển

các ứng dụng Internet chạy trên phía client và phía server Mã lệnh javascript được

nhúng trong các trang HTML Giống Java, JavaScript có cú pháp tương tự C nhưng

nó gần với Selt hơn Java Với file được lưu dưới dạng js là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript

JavaScript giúp nâng cao tính động và khả năng tương tác cho website bằng cách

sử dụng các hiệu ứng của nó như thực hiện phép tính, kiểm tra biểu mẫu, tùy biến lựa chọn đồ họa, …

Ứng dụng JavaScript để xử lý các sự kiện thêm, sửa, xóa hay thay đổi định dạng

giúp cho website được đảm bảo chính xác và linh động khi người dùng thao tác trên hệ thống

Ajax được viết tắt của cụm từ: Asynchronous Javascript And XML, là bộ công

cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những

gì cần thiết thay vì phải tải lại toàn bộ trang web Ajax là một ý tưởng, mô tả việc sử

dụng kết hợp một nhóm nhiều công nghệ phát triển web với nhau để tạo các ứng dụng web Trong đó:

- HTML (hoặc XHTML) kết hợp với CSS trong việc hiển thị thông tin

Trang 18

- Công nghệ XML là định dạng chủ yếu cho dữ liệu truyền

 Ưu điểm của Ajax

- Giảm băng thông và thời gian nạp trang, cho kết quả trang web được hiển thị nhanh hơn

- Tăng tính tương tác cao giữa trang web với người dùng

- Giảm các kết nối đến server do mã kịch bản script và các style sheet chỉ yêu cầu một lần

- Được hỗ trợ trên hầu hết các trình duyệt thông dụng như: Internet Explorer, Firefox, Opera, …

 Cơ chế hoạt động của các ứng dụng web sử dụng công nghệ ajax

- Bước 1: Khi một sự kiện xảy ra ở client như: Người sử dụng rê chuột, chọn và

nhập thông tin, … đối tượng XMLHttpRequest sẽ được khởi tạo Các yêu cầu của người dùng sẽ được gởi ngầm bởi đối tượng vừa tạo và chờ nhận kết quả

- Bước 2: Server nhận yêu cầu gởi đến, xử lý và trả về kết quả cho đối tượng

vừa yêu cầu Kết quả sẽ được trả về từ server dưới dạng thông điệp XML

- Bước 3: Đối tượng XMLHttpRequest sẽ nhận kết quả trả về trên, xử lý kết quả

và cập nhật nội dung trên trình duyệt

Trang 19

Chương 2: CƠ SỞ LÝ THUYẾT

bảo mật tài khoản, mật khẩu của người dùng bằng mã MD5

- Là một chuẩn internet (RFC 1321), MD5 đã được dùng trong nhiều ứng dụng

Trang 20

Trang 8

- Một bảng băm MD5 thường được diễn tả bằng một số hệ thập lục phân 32 ký tự

Giải thuật MD5 là một hàm băm dùng để mã hóa với các giá trị băm là 128 bits MD5 được sử dụng phổ biến trong nhiều ứng dụng bảo mật website MD5 biến đổi một thông điệp có chiều dài bất kỳ thành một khối có kích thước cố định 128 bits Thông điệp được đưa vào bộ đệm (thông điệp sẽ được cắt thành các khối 512 bits), bộ đệm hoạt động như sau:

- Đầu tiên, nó sẽ chèn bit 1 vào cuối thông điệp Kế tiếp nó chèn hàng loạt các bit 0 cho tới khi chiều dài của nó nhỏ hơn 512 một khoảng 64 bit

- Phần còn lại sẽ được lấp đầy bởi một số nguyên 64 bit

Thuật toán của MD5 hoạt động trên một bộ 128 bit, chia nhỏ ra thành 4 phần 32 bit, kí hiệu là A, B, C và D Các giá trị này là các hằng số cố định Thuật toán MD5 hoạt động trên các khối 512 bit, mỗi khối sẽ phối hợp với một bộ Quá trình xử lý một khối thông điệp gồm 4 bước tương tự nhau gọi là vòng Mỗi vòng lại có 16 quá trình tương tự nhau dựa trên hàm một chiều F, phép công module và phép xoay trái

Hình 2.3 Cơ chế hoạt động của giải thuật MD5()

Khi người sử dụng được cấp tài khoản thì thông tin trường mật khẩu sẽ được mã hóa MD5 và lưu vào cơ sở dữ liệu Khi người sử dụng thực hiện chức năng đăng nhập, trang đăng nhập sẽ mã hóa mật khẩu đã được nhập vào bằng MD5 Nếu người sử dụng nhập mật khẩu giống với mật khẩu trong cơ sở dữ liệu thì đăng nhập thành công và ngược lại sẽ thông báo lỗi, đăng nhập thất bại

Trang 21

Chương 2: CƠ SỞ LÝ THUYẾT

Trang 9

Code xử lý đăng nhập với mật khẩu được mã hóa bằng giải thuật MD():

2.5 BOOTSTRAP

Bootstrap là Front-end framework, là một bộ sưu tập miễn phí các công cụ để tạo

ra các trang web và các ứng dụng web Nó chứa HTML và CSS dựa trên các mẫu thiết

kế cho kiểu chữ, hình thức, các nút, chuyển hướng và các thành phần giao diện khác, cũng như mở rộng JavaScript tùy chọn

Bootstrap được phát triển bởi Mark Otto và Jacob Thornton tại Twitter như một framework, một công cụ để phục vụ công việc nội bộ của Twitter Trước khi phát triển Bootstrap, có nhiều thư viện khác nhau đã được sử dụng để phát triển giao diện, dẫn đến mâu thuẫn, xung đột Bootstrap ra đời để khắc phục những yếu tố này, cũng như giúp các nhà phát triển, lập trình tại Twitter có thể triển khai công việc nhanh hơn, tiện lợi và đồng bộ hơn

Bootstrap có khả năng tương thích với các phiên bản mới nhất của tất cả các trình duyệt nổi tiếng trên thế giới như Chrome, Firefox, IE, Opera

 Một số ưu điểm chính của Bootstrap:

- Tiết kiệm thời gian: Boostrap giúp người thiết kế giao diện website tiết kiệm rất

nhiều thời gian Các thư viện Bootstrap có những đoạn mã sẵn sàng cho việc

áp dụng vào website một cách dễ dàng và nhanh chóng

Trang 22

Trang 10

- Tùy biến cao: Bootstrap cung cấp hệ thống Grid System mặc định bao gồm 12

bột và độ rộng 940px Có thể thay đổi, nâng cấp và phát triển dựa trên nền tảng này

- Responsive Web Design: Với Bootstrap, việc phát triển giao diện website để

phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết Đây là xu hướng phát triển giao diện website đang rất được ưa chuộng trên thế giới

Trang 23

Chương 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

Trang 11

Qua quá trình khảo sát, thu thập thông tin, những giải pháp đã được đề ra để xây dựng website quản lý học viên cao học khoa KHTN đạt hiệu quả hơn Trong nội dung chương này sẽ trình bày quá trình nghiên cứu và thực hiện đề tài cùng với kết quả đạt được của quá trình thực hiện

Công việc khảo sát thực tế đóng vai trò quan trọng giúp xác định chính xác mục tiêu và yêu cầu bài toán Từ đó, chọn được phương pháp tối ưu để giải quyết yêu cầu đặt ra

Với tốc độ phát triển một cách nhanh chóng của nền kinh tế như hiện nay thì xã hội cũng ngày càng phát triển Để đáp ứng nhu cầu ngày càng cao của xã hội thì việc chú trọng và nâng cao trình độ học vấn ngày càng được các bạn sinh viên, nhà trường

và toàn xã hội quan tâm ngày càng nhiều Hiện nay, các bạn sinh viên đã nâng cao nhận thức về tầm quan trọng của việc học trong xã hội và trong tương lai nên có nhiều bạn sinh viên sau khi tốt ngiệp đại học vẫn tiếp tục nâng cao trình độ học vấn của mình, đặc biệt đa số các bạn chọn con đường tiếp tục học chương trình đào tạo cao học Để đáp ứng nhu cầu của sinh viên, trường Đại học Cần Thơ nói chung và khoa Khoa học Tự nhiên nói riêng đã mở rộng nhiều ngành quản lý đào tạo cao học cho sinh viên sau khi tốt nghiệp đại học có điều kiện nâng cao trình độ

Để phục vụ tốt hơn cho việc quản lý học viên cao học của khoa Khoa học Tự

nhiên, việc học tập của học viên và việc giảng dạy của giáo viên, nay website “Quản lý

học viên cao học của khoa Khoa Học Tự Nhiên” là giải pháp tốt nhất cho vấn đề này

Với website quản lý học viên cao học thì giáo viên có thể quản lý học viên dễ dàng hơn, học viên cũng có thể dễ dàng học tập hơn

Website “Quản lý học viên cao học của khoa Khoa Học Tự Nhiên” là một ứng

dụng được xây dựng để đảm bảo cho việc quản lý học viên của khoa được tốt hơn Vì vậy, website phải đảm bảo đầy đủ các thông tin chi tiết sau:

trường thuộc khoa KHTN sẽ được cấp một mã số học viên cao học tương ứng với lớp chuyên ngành thuộc ngành của khoa KHTN, lưu lại thông tin họ tên, ngày sinh, nơi

Trang 24

Trang 12

sinh, phái, địa chỉ và được xếp vào một lớp chuyên ngành tương ứng với ngành đã trúng tuyển cao học

giảng viên, ngày sinh, nơi sinh, phái và địa chỉ cũng được hệ thống lưu lại để quản lý

mã học viên và giảng viên để có thể đăng nhập vào hệ thống

ngành đó

học đó Mỗi môn học sẽ có số tín chỉ của môn học, số tiết lý thuyết và số tiết thực hành

ngày thành lập cũng được lữ trữ lại trong cơ sở dữ liệu

ngành đó Trong mỗi khung chương trình đào tạo sẽ có các môn học tương ứng với ngành Các môn học trong khung chương trình đào tạo sẽ có môn bắt buộc hoặc tự chọn tùy theo ngành cao học

in các danh sách học viên của lớp chuyên ngành cao học, các biểu mẫu và thông báo

- Người quản trị của hệ thống có thể xem, cập nhật thông tin và thêm mới người dùng; cập nhật các thông báo và biểu mẫu để hỗ trợ tốt nhất cho việc học và giảng dạy của học viên cao học và giảng viên

Trang 25

Chương 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

Quản lý các danh mục

Quản lý thông báo - tin tức

Quản lý liên hệ Quản lý người dùng

Hình 3.1 Mô hình UseCase mức tổng quát

Quản lý giảng viên

Quản lý học viên cao học

Trang 26

Xem thông báo

Môn học

Lớp chuyên ngành

Biểu mẫu Ngành

 Tập thực thể HOCVIENCAOHOC

- Diễn giải: Mỗi học viên cao học có một mã học viên (HV_MA) duy nhất để

quản lý học viên cao học sẽ được xếp vào một lớp chuyên ngành nào đó ứng với ngành học viên trúng tuyển

- Khóa chính: HV_MA

Trang 27

Chương 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

Trang 15

Bảng 3.1 Mô tả tập thực thể học viên cao học

 Tập thực thể GIANGVIENCAOHOC

- Diễn giải: Mỗi giảng viên sẽ có một mã giảng viên (GV_MA) duy nhất để

quản lý Mỗi giảng viên được sự quản lý của một khoa Các thông tin về họ tên, học hàm, học vị, ngày sinh, phái, địa chỉ, ngày làm bắt đầu làm việc và

mật khẩu sẽ được hệ thống lưu lại và quản lý

- Khóa chính: GV_MA

Bảng 3.2 Mô tả tập thực thể giảng viên cao học

Trang 28

Trang 16

 Tập thực thể KHOA

- Diễn giải: Mỗi một khoa sẽ có một mã khoa (K_MA) duy nhất để quản lý

Khoa sẽ quản lý tất cả các ngành thuộc khoa đó và phải có ngày thành lập khoa trong

thông tin của khoa

- Khóa chính: K_MA

Bảng 3.3 Mô tả tập thực thể Khoa

3 K_NGAYTHANHLAP Ngày thành lập khoa

 Tập thực thể NGANHCAOHOC

- Diễn giải: Mỗi ngành sẽ có một mã ngành (N_MA) duy nhất để quản lý Mỗi

ngành được quản lý bởi một khoa và số năm đào tạo tương ứng với ngành đó

- Diễn giải: Mỗi lớp chuyên ngành sẽ có một mã lớp (LCN_MA) duy nhất

thuộc một chuyên ngành của ngành Mỗi lớp phải có tên lớp và sĩ số tối đa của học

viên cao học được phép học

- Khóa chính: LCN_MA

Trang 29

Chương 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

Trang 17

Bảng 3.5 Mô tả tập thực thể lớp chuyên ngành

 Tập thực thể MONHOC

- Diễn giải: Mỗi môn học sẽ có mã số môn học (MH_MA) duy nhất ứng với

khoa quản lý môn học đó, tên môn học, số tín chỉ, số tiết lý thuyết và số tiết thực hành

Trang 30

- Diễn giải: Nếu giảng viên là khách được mời về trường giảng dạy trong một

học kỳ hoặc thời gian nào đó thì cần lưu lại nơi là giảng viên đó đang công tác

- Khóa chính: DV_MA

Bảng 3.9 Mô tả tập thực thể đơn vị công tác

 Tập thực thể HOCKYNIENKHOA

- Diễn giải: Kế hoạch học tập được học viên cao học sắp xếp theo học kỳ Kế

hoạch giảng dạy được sắp xếp theo học kỳ Môn học nào đó sẽ được giảng dạy trong học kỳ nào đó

- Khóa chính: HKNK_MA

Bảng 3.10 Mô tả tập thực thể học kỳ - niên khóa

Ngày đăng: 08/12/2015, 15:16

HÌNH ẢNH LIÊN QUAN

Hình 2.3. Cơ chế hoạt động của giải thuật MD5() - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 2.3. Cơ chế hoạt động của giải thuật MD5() (Trang 20)
Hình 3.3. Mô hình UseCase người dùng  3.2.2.  Phân tích cơ sở dữ liệu - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.3. Mô hình UseCase người dùng 3.2.2. Phân tích cơ sở dữ liệu (Trang 26)
Hình 3.4. Mô hình ER - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.4. Mô hình ER (Trang 33)
Hình 3.5. Mô hình phân rã chức năng - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.5. Mô hình phân rã chức năng (Trang 35)
Hình 3.6. Giao diện chính website  3.3.2.1.  Nhóm khách - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.6. Giao diện chính website 3.3.2.1. Nhóm khách (Trang 37)
Hình 3.9. Chi tiết các chuyên ngành cao học - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.9. Chi tiết các chuyên ngành cao học (Trang 38)
Hình 3.10. Trang biểu mẫu - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.10. Trang biểu mẫu (Trang 39)
Hình 3.11. Chi tiết biểu mẫu - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.11. Chi tiết biểu mẫu (Trang 40)
Hình 3.14. Trang liên hệ - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.14. Trang liên hệ (Trang 42)
Hình 3.16. Đăng nhập với quyền học viên cao học - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.16. Đăng nhập với quyền học viên cao học (Trang 43)
Hình 3.19. Đăng nhập với quyền giảng viên - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.19. Đăng nhập với quyền giảng viên (Trang 45)
Hình 3.21. Xem danh sách học viên cao học - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
Hình 3.21. Xem danh sách học viên cao học (Trang 46)
Hình P2.3.  Giao diện chứng thực tài khoản - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
nh P2.3. Giao diện chứng thực tài khoản (Trang 55)
Hình P2.4.  Giao diện chứng thực tài khoản - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
nh P2.4. Giao diện chứng thực tài khoản (Trang 56)
Hình P2.7.  Tiến trình cài đặt - xây dựng website quản lý học viên cao học khoa khoa học tự nhiên
nh P2.7. Tiến trình cài đặt (Trang 58)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w