mỞ ĐẦudaotao.vku.udn.vn/.../12/1609320235-baocaothuctapsdc.docx · web view- các phím tắt...

33
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH BÁO CÁO THỰC TẬP DOANH NGHIỆP SDC – Đại học Đà Nẵng ĐỀ TÀI: WEBSITE QUẢN LÝ THỰC TẬP Sinh viên thực hiện : Phạm Thành Đạt Lớp : 18IT1 Giảng viên hướng dẫn : TS. Nguyễn Đức Hiển Đơn vị thực tập : SDC – Đại học Đà Nẵng Người hướng dẫn : Nguyễn Đức Long

Upload: others

Post on 29-Mar-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN

KHOA KHOA HỌC MÁY TÍNH

BÁO CÁO

THỰC TẬP DOANH NGHIỆP SDC – Đại học

Đà Nẵng

ĐỀ TÀI: WEBSITE QUẢN LÝ THỰC TẬP

Sinh viên thực hiện: Phạm Thành Đạt

Lớp: 18IT1

Giảng viên hướng dẫn: TS. Nguyễn Đức Hiển

Đơn vị thực tập: SDC – Đại học Đà Nẵng

Người hướng dẫn: Nguyễn Đức Long

Đà Nẵng, tháng … năm 20…

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN

KHOA KHOA HỌC MÁY TÍNH

BÁO CÁO

THỰC TẬP DOANH NGHIỆP SDC – Đại học Đà Nẵng

ĐỀ TÀI: WEBSITE QUẢN LÝ THỰC TẬP

Sinh viên thực hiện: Phạm Thành Đạt

Lớp: 18IT1

Giảng viên hướng dẫn: TS. Nguyễn Đức Hiển

Đơn vị thực tập: SDC – Đại học Đà Nẵng

Người hướng dẫn: Nguyễn Đức Long

Đà Nẵng, tháng … năm 20

MỞ ĐẦU

Thế giới ngày nay đã có nhiều phát triển mạnh mẽ về công nghệ thông tin (CNTT) . Từ một tiềm năng thông tin đang trở thành một tài nguyên thật sự, trở thành một hàng hóa trong xã hội tạo ra sự thay đổi to lớn trong lực lượng sản xuất, cơ sở hạ tầng, cấu trúc kinh tế, tính chất lao động và cả cách thức quản lý trong các lĩnh vực xã hội.

Sự phát triển của internet đã đưa con người vao kỷ nguyên xa lộ thông tin mạng. Thông qua mạng internet con người có thể mua bán hàng hóa, trao đổi thông tin một các rộng rãi trên toàn cầu. Máy tính càng trở nên gần gũi hơn với cuộc sống của chúng ta, nó tăng khả năng tiếp cận và hỗ trợ những công việc khó khăn và phức tạp trong mọi lĩnh vực của cuộc sống nói chung và công tác quản lí trong các doanh nghiệp, cơ quan nói riêng như bảo mật thông tin, xem và công tác quản lí trong doanh nghiệp. Đã có nhiều phần mềm được xây dựng để phục vụ cho tính chất phức tạp của cuộc sống nói chung và công tác quản lí trong các doanh nghiệp, cơ quan.

Việc áp dụng quản lý bằng có website sẽ giúp cho chúng ta lưu giữ thông tin một cách nhanh chóng và thuận tiện.

LỜI CẢM ƠN

Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏ lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này. Trong suốt thời gian từ khi bắt đầu học tập tại doanh nghiệp, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè.

Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Trường Đại Học Công Nghệ Thông Tin và Truyền Thông Việt Hàn. đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại doanh nghiệp. Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp.

Một lần nữa, em xin chân thành cảm ơn thầy Nguyễn Đức Hiển – người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gian qua.

Bài báo cáo thực tập thực hiện trong khoảng thời gian gần 4 tháng. Bước đầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ sung, nâng cao ý thức của mình.

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

NHẬN XÉT

(Của giảng viên hướng dẫn)

Chữ ký của giảng viên hướng dẫn

MỤC LỤC

MỞ ĐẦU- 1 -LỜI CẢM ƠN- 2 -NHẬN XÉT- 3 -MỤC LỤC- 4 -DANH MỤC HÌNH- 5 -CHƯƠNG 1: GIỚI THIỆU VỀ SDC- 6 -1.1 Cơ quan thực tập- 6 -1.2 Tìm hiểu chung về SDC- 6 -1.3 Các lĩnh vực hoạt động của đơn vị- 6 -1.4 Một số sản phẩm- 7 -CHƯƠNG 2: ĐỀ TÀI THỰC TẬP- 8 -2.1 Tổng quan về đề tài- 8 -2.2 Công cụ thực hiện- 8 -2.3 Sản phẩm- 14 -KẾT LUẬN- 24 -Kết luận- 24 -Hướng phát triển- 24 -

DANH MỤC HÌNH

Hình 1: Logo SDC- 7 -

Hình 2: VS Code- 9 -

Hình 3: Framwork Laravel- 10 -

Hình 4: Xampp- 11 -

Hình 5: My SQL- 13 -

Hình 6: GitHub- 14 -

Hình 7 : Các bảng trong CSDL- 15 -

Hình 8: Mối quan hệ giữa các bảng trong CSDL- 15 -

Hình 9: Đăng nhập- 17 -

Hình 10: Danh sách các đợt thực tập- 17 -

Hình 11: Thêm đợt thực tập- 17 -

Hình 12: Quản lý sinh viên- 18 -

Hình 13: Cập nhật thông tin sinh viên- 18 -

Hình 14 : Quản lý nhóm- 19 -

Hình 15: Quản lý Danh sách đăng ký thực tập- 19 -

Hình 16: Thống kê lịch Checkin - Checkout- 20 -

Hình 17: Quản lý danh sách giao viên hướng dẫn- 20 -

Hình 19: Đăng ký lịch thực tập- 21 -

Hình 20: Checkin- 22 -

Hình 21: Checkout- 22 -

Hình 22 : Xem lịch sử thực tập và điểm danh- 23 -

CHƯƠNG 1: GIỚI THIỆU VỀ SDC

1.1 Cơ quan thực tập

- Tên cơ quan: Trung tâm phát triển phần mềm SDC - Đại học Đà Nẵng

- Địa chỉ: Tầng 5, khu C – 41 Lê Duẫn, Hải Châu 1, Hải Châu, Đà Nẵng

- Email: [email protected]

- Website: https://sdc.udn.vn/

1.2 Tìm hiểu chung về SDC

- Trung tâm phát triển phần mềm là thành viên trực thuộc Đại học Đà Nẵng (1 trong 3 trường đại học vùng lớn nhất Việt Nam). Là một Trung tâm CNTT được thành lập từ năm 2000, SDC nhanh chóng phát triển trở thành một trong những trung tâm công nghệ hàng đầu của thành phố và cả nước.

- Từ tháng 6/2014, SDC đã trở thành đối tác chính thức của Microsoft tại Việt Nam. Bên cạnh nghiên cứu và phát triển phần mềm, SDC còn nhận thi công rất nhiều dự án về CNTT không chỉ cho các doanh nghiệp lớn tại Việt Nam mà còn trên thế giới. Ngoài ra SDC còn được biết đến với mảng thi công các dự án BIM-một xu hướng khá mới trong ngành xây dựng.

- Đào tạo là một trong những lĩnh vực đặc biệt được chú trọng tại SDC. Đến với SDC người học không chỉ được trang bị những công cụ và kĩ năng cần thiết để thành công trong sự nghiệp, gia tăng cơ hội hòa nhập với môi trường làm việc quốc tế mà còn mở ra nhiều cơ hội việc làm sau khi tham gia khóa học. Môi trường giáo dục hoàn toàn mới tập trung vào thực tiễn và phát triển năng lực bản thân với nhiều khóa học mới nhất hiện nay ở 3 mảng đào tạo chính MSITA, ABIZ và BIM CITY chắc chắn sẽ mang lại cho học viên những trải nghiệm đáng giá nhất.

- Nhằm tạo thuận lợi cho các thí sinh thi các chứng chỉ quốc tế của các hãng công nghệ hàng đầu thế giới ngay tại Đà Nẵng với mức phí thập nhất, Trung tâm phát triển phần mềm-ĐHĐN (SDC) đã chính thức triển khai Trung tâm khảo thí chứng chỉ Quốc tế về Autodesk cho ngành xây dựng, thiết kế với các chứng chỉ như Autocad, Revit, Maya, 3Ds Max, Fusion 360… và Trung tâm khảo thí quốc tế của Pearson Vue với các kỳ thi về chứng chỉ công nghệ thông tin như Cisco, Microsoft, Oracle, SUN…. Việc sở hữu các chứng chỉ quốc tế sẽ mang lại nhiều cơ hội mới cho người lao động trong thời kỳ hội nhập quốc tế.

1.3 Các lĩnh vực hoạt động của đơn vị

- Đào tạo Lập trình viên quốc tế

- Digital Marketing

- Đồ hoạ

- Tin học văn phòng. 

1.4 Một số sản phẩm

Với đội ngũ là các Kỹ sư Công nghệ thông tin, đến nay, Trung tâm đã có các sản phẩm phần mềm mang thương hiệu SDC, được xã hội ứng dụng rộng rãi:

· Quản lý đào tạo

· Quản lý bán hàng

· Quản lý hồ sơ nhân sự

· Quản lý tổng đài nội bộ

· Giám sát và điều hành mạng cụ bộ

Hình 1: Logo SDC

CHƯƠNG 2: ĐỀ TÀI THỰC TẬP

2.1 Tổng quan về đề tài2.1.1 Tên đề tài

“ Website Quản Lý Sinh Viên Thực Tập"

2.1.2 Tìm hiểu bài toán

- Hiện nay, có nhiều công ty tuyển nhân viên thực tập rất nhiều, các công ty có quy mô càng lớn sẽ tuyển càng nhiều nhân viên thực tập. Nếu quản lý một cách thủ công sẽ rất mất thời gian. Vì vậy cần một website để quản lý tất cả các nhân viên đó một các tốt hơn.

2.2 Công cụ thực hiện2.2.1 Visual Studio Code

Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dành cho Windows, Linux và macOS. Nó hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn. Nó cũng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phím tắt, và cá tùy chọn khác.

· Ưu điểm

- So với NotePad++, ứng dụng hoạt động mượt mà hơn hẳn, chiếm ít tài nguyên máy, hỗ trợ đa ngôn ngữ lập trình với hơn 20 ngôn ngữ khác nhau chẳng hạn như HTML, CSS, javascript, C++, C#, SQL, XML …

- Giao diện người dùng được thiết kế trực quan, bắt mắt, với nhiều chức năng mạnh mẽ và đặc biệt là có thể mở rộng thêm thông qua Package Control.

- Có sự hỗ trợ của nhiều thư viện, bạn có thể mở file một cách nhanh chóng hơn.

- Hỗ trợ mạnh mẽ cho cộng đồng nhiều Plugins, snippets, code auto complete, highlight beautiful, tùy biến giao diện, phím tắt, và rất nhiều thứ khác nữa.

· Nhược điểm

- Tương tự như tất cả các ứng dụng electron khác, bộ nhớ và mức sử dụng pin của VSCode khá tệ.

- Không có git merge, điều mà nhiều người mong đợi, vì ST3 và Atom có khả năng làm điều đó.

- Các phím tắt mặc định không có ý nghĩa và người dùng phải cấu hình lại gần như tất cả chúng.

Hình 2: VS Code

2.2.2 Framwork Laravel

Framework là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực để lập trình viên sử dụng thay vì phải tự thiết kế. Có Framework, lập trình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sản phẩm của mình. Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm.

Framework lavarel là thư viện làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng. Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng. Giảm thiểu số lần phải viết lại code cho lập trình viên.

· Ưu điểm

- Sử dụng các tính năng mới nhất của PHP

- Nguồn tài nguyên vô cùng lớn và có sẵn

- Tích hợp với dịch vụ mail

- Tốc độ xử lý nhanh, dễ sử dụng

- Tính bảo mật cao

· Nhược điểm

So với các framework khác, Laravel bộc lộ khá ít nhược điểm. Vấn đề lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên bản, nếu cố cập nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá vỡ. Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp.

Hình 3: Framwork Laravel

2.2.3 Xampp

Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin. Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.

· Ưu điểm

- XAMPP có thể chạy được trên tất cả các hệ điều hành: Từ Cross-platform, Window, MacOS và Linux.

- XAMPP có cấu hình đơn giản cũng như nhiều chức năng hữu ích cho người dùng. Tiêu biểu gồm: giả lập Server, giả lập Mail Server, hỗ trợ SSL trên Localhost.

- XAMPP tích hợp nhiều thành phần với các tính năng:

+ Apache

+ PHP (tạo môi trường chạy các tập tin script *.php);

· Nhược điểm

- Bởi vì có cấu hình đơn giản nên XAMPP không được hỗ trợ cấu hình Module, cũng không có Version MySQL, do đó, đôi khi sẽ mang đến sự bất tiện cho người dùng. Trong khi WAMP có nhiều tùy chọn hơn vì nó có nhiều phiên bản cho từng thành phần của server như PHP, Apache, MySQL.

- Bên cạnh đó, dung lượng của XAMPP cũng tương đối nặng, dung lượng file cài đặt của XAMPP là 141Mb, nặng hơn nhiều so với WAMP chỉ 41Mb.

Hình 4: Xampp

2.2.4 My SQL

My SQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới 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ị cơ sở dữ liệu 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. Người dùng có thể tải về MySQL miễn phí từ trang chủ. MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, NovellNetWare, SGIIrix, Solaris, SunOS,..

· Ưu điểm

- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và 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.

- Độ 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 khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.

- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.

- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.

- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.

· Nhược điểm

- Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần.

- Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiểm toán …) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.

- Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL.

Hình 5: My SQL

2.2.5 Công cụ hỗ trợ GitHub

Git là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến nhất. Git là phần mềm mã nguồn mở được phân phối theo giấy phép công cộng GPL2.

Hình 6: GitHub

2.3 Sản phẩm2.3.1 Phân tích thiết kế hệ thống

a) Phân tích chức năng

Quản lý hệ thống

· Đăng nhập

· Đăng xuất

· Đổi mật khẩu

Admin

· Quản lý đợt thực tập

· Thêm, sửa, xóa

· Quản lý hoạt động

· Quản lý sinh viên

· Thêm, sửa, xóa

· Cấp lại mật khẩu

· Quản lý nhóm của đợt

· Thêm, sửa, xóa

· Thêm/ Xóa sinh viên vào nhóm

· Quản lý Task của Nhóm

· Xem review nhóm

· Quản lý, thống kê lịch thực tập của sinh viên

· Lịch Checkin - Checkout

· Lịch đăng ký thực tập

· Quản lý giảng viên

· Thêm, sửa, xóa

User

· Chính sửa thông tin cá nhân

· Xem danh sách nhóm mình đa tham gia

· Đăng lý lịch thực tập

· Checkin - Checkout, báo cáo tiến độ

2.3.2 Xây dựng cơ sở dữ liệu

Thiết kế cơ sở dữ liệu

Hình 7 : Các bảng trong CSDL

Hình 8: Mối quan hệ giữa các bảng trong CSDL

Danh sách các bảng

STT

Tên các bảng

Mô tả

1

User

Lưu thông tin các account

2

Assign

Lưu thông tin các thành viên làm task

3

Check

Lưu nội dung checkin-checkout

4

Detailcheck

Chi tiết check

5

Detailgroup

Chi tiết nhóm

6

Group

Lưu thông tin các nhóm

7

Internshipclass

Lưu thông tin các đợt thực tập

8

Member

Lưu thoogn tin thành viên và nhóm

9

Migrations

Phần quyền

10

Review

Lưu nội dung đã được đánh giá

11

Schedule

Lưu lịch thực tập

12

Task

Lưu thông tin của các task

2.3.3 Demo

Hệ thống

Hình 9: Đăng nhập

Admin

Hình 10: Danh sách các đợt thực tập

Hình 11: Thêm đợt thực tập

Hình 12: Quản lý sinh viên

Hình 13: Cập nhật thông tin sinh viên

Hình 14 : Quản lý nhóm

Hình 15: Quản lý Danh sách đăng ký thực tập

Hình 16: Thống kê lịch Checkin - Checkout

Hình 17: Quản lý danh sách giao viên hướng dẫn

User

Hình 18: Danh sách nhóm đã tham gia

Hình 19: Đăng ký lịch thực tập

Hình 20: Checkin

Hình 21: Checkout

Hình 22 : Xem lịch sử thực tập và điểm danh

KẾT LUẬN

Kết luận

Trải qua quá trình tìm hiểu và sử dụng VS Code và tìm hiểu Framwork Laravel, … chúng em đã xây dựng được một ứng dụng quản lý sinh viên thực tập với các chứng năng như:

· Đăng nhập

· Đăng ký

· Tìm kiếm

· Checkin - Checkout

Hướng phát triển

Tìm hiểu kỹ hơn về phần mềm lập trình ứng dụng để hoàn thiện ứng dụng tốt hơn, tối ưu hóa việc sử dụng ứng dụng của người dùng, giúp người dùng có trải nghiệm tốt nhất, được hổ trợ và tư vấn một cách đầy đủ và chính xác nhất, cải thiện giao diện ứng dụng để ứng dụng thân thiện với người dùng nhất, bắt mắt hơn và thu hút người dùng.TÀI LIỆU THAM KHẢO

https://laravel.com/

https://github.com/

2