Chương 1 này sẽ trình bày một cái nhìn tổng quan về các vấn đề liên quan đến đề tài nghiên cứu, đồng thời làm rõ lý do đã chọn đề tài cụ thể. Bên cạnh đó, đề ra mục tiêu và phạm vi nghiên cứu của dự án, mô tả phương pháp nghiên cứu mà đề tài sẽ sử dụng và xác định bố cục đề tài.1 Lý do chọn đề tài Trong một môi trường kinh doanh đầy cạnh tranh như hiện nay, nhân sự không chỉ là nguồn lực quý giá nhất mà mỗi tổ chức sở hữu, mà còn là động lực chính đằng sau mọi hoạt động. Quản lý nhân sự không chỉ đơn giản là việc điều chỉnh lịch làm việc và giải quyết các vấn đề hàng ngày của nhân viên, mà còn đặt ra các thách thức đa dạng từ việc tạo ra một môi trường làm việc tích cực đến việc đối phó với đa dạng văn hóa và quản lý sự đổi mới. Vì vậy, việc nắm vững kiến thức và kỹ năng trong lĩnh vực quản lý nhân sự là không thể phớt lờ.
Quản lý nhân sự không chỉ ảnh hưởng đến sự phát triển kinh doanh của một tổ chức mà còn liên quan mật thiết đến sự phát triển xã hội. Việc áp dụng các nguyên tắc và chiến lược hiệu quả trong quản lý nhân sự có thể giúp tăng cường hiệu suất làm việc, tạo ra một môi trường làm việc tích cực và thúc đẩy sự phát triển bền vững của cả tổ chức và cộng đồng xung quanh. Ngoài ra, việc xây dựng website Quản lý nhân sự cũng là một cơ hội để tôi trau dồi thêm kiến thức về lập trình website, thiết kế giao diện người dùng, quản lý dữ liệu,. Đây là những kiến thức quan trọng, cần thiết cho sự phát triển của bản thân trong tương lai.
Tôi hy vọng với những nỗ lực của mình, tôi sẽ có thể xây dựng được một website Quản lý nhân sự chất lượng, đáp ứng được nhu cầu của người dùng.2 Mục tiêu chọn đề tài và phạm vi nghiên cứu Mục tiêu chung: Xây dựng một website Quản lý nhân sự chất lượng, đápứng được nhu cầu của người dùng. Mục tiêu cụ thể: o Xây dựng website có giao diện thân thiện, dễ sử dụng. o Cung cấp đầy đủ các chức năng. o Đảm bảo quá trình sử dụng mượt mà, không gặp các lỗi.
o Cung cấp các chức năng cần có trong 01 Công ty để Quản lý nhân sự. 11 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 Phạm vi nghiên cứu o Website sẽ được xây dựng và triển khai trên mạng xã hội. o Tìm hiểu và đưa ra các ưu điểm và nhược điểm, đánh giá mô hình và nội dungtại các trang website Quản lý nhân sự hiện có.3 Phương pháp nghiên cứu - Phân tích yêu cầu. - Lựa chọn công nghệ.
- Tìm hiểu ngôn ngữ Laravel. - Tìm hiểu cơ sở lý thuyết về công nghệ đã chọn. - Chạy thử nghiệm và so sánh với các ứng dụng tương tự.4 Bố cục đề tài - Cơ sở lý thuyết, tổng quan về đề tài. - Thiết kế website và xây dựng website xem phim.
- Cài đặt và kiểm thử website. - Kết luận và hướng phát triển. 12 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Chương 2 trình bày cơ sở lý thuyết liên quan đến nội dung đề tài như khảo sát website có mục tiêu giống các vấn đề đã được đưa ra. Tìm hiểu HTML, CSS cũng như mô hình MVC, quản lý cơ sở dữ liệu MySQL, các công nghệ hỗ trợ khác,…một số vấn đề pháp lí khi đưa vào thực tiễn.1 Công nghệ và nền tảng Hệ thống kiểm soát tài sản doanh nghiệp dựa trên: - Sử dụng MySQL để xử lí dữ liệu - Sử dụng APS.Net mvc, HTML, CSS để lập trình phái client xây dựng gia diện website.2 Tổng quan về HTML Hình 1.
Logo của HTML HTML (viết tắt của từ Hypertext Markup Language, hay là “Ngôn ngữ Đánh dấu Siêu văn bản”) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web trên World Wide Web. Nó có thể được trợ giúp bởi các công nghệ như CSS và các ngôn ngữ kịch bản giống như JavaScript.1 HTML hoạt động như thế nào? HTML documents là files kết thúc với đuôi. Bạn có thể xem chúng bằng cách sử dụng bất kỳ trình duyệt web nào (như Google Chrome, Safari, hay Mozilla Firefox). Trình duyệt đọc các files HTML này và Downloaded by bong bong (bongbong1@gmail.com) 13 lOMoARcPSD|39475011 xuất bản nội dung lên internet sao cho người đọc có thể xem được nó.2 Ưu điểm của HTML là gì? - Ngôn ngữ được sử dụng rộng lớn này có rất nhiều nguồn tài nguyên hỗ trợ và cộng đồng sử dụng cực lớn.
- Sử dụng mượt mà trên hầu hết mọi trình duyệt. - Có quá trình học đơn giản và trực tiếp. - Chuẩn chính của web được vận hành bởi World Wide Web Consortium (W3C). - Dễ dàng tích hợp với các ngôn ngữ backend như PHP và Node.
- Mã nguồn mở và hoàn toàn miễn phí. - Markup gọn gàng và đồng nhất.3 Nhược điểm của HTML là gì? - Nó có thể thực thi một số logic nhất định cho người dùng. Vì - Khó kiểm soát cảnh thực thi của trình duyệt (ví dụ: những trình duyệt cũ không render được tag mới). - Được dùng chủ yếu cho web tĩnh.
Đối với các tính năng động, bạn cần sử dụng JavaScript hoặc ngôn ngữ backend bên thứ 3 như PHP. - Vậy, hầu hết các trang đều cần được tạo riêng biệt, kể cả khi nó sử dụng cùng các yếu tố, như là headers hay footers. - Một số trình duyệt chậm hỗ trợ tính năng mới.3 Tổng quan về CSS Downloaded by bong bong (bongbong1@gmail.com) 14 lOMoARcPSD|39475011 Hình 2. Logo của CSS CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML).
Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng… Tác dụng của CSS - Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểu dáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu), khiến mã nguồn của trang Web được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng cho việc cập nhật nội dung. - Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang Web, giúp tránh phải lặp lại việc định dạng cho các trang Web giống nhau 2.4 Tổng quan về CSS Tổng quan về APS.NET MVC Downloaded by bong bong (bongbong1@gmail.com) 15 lOMoARcPSD|39475011 Hình 3. Logo của APS.NET MVC - ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP. Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC.
MVC là cụm từ viết tắt của Model-View- Controller, nó phân chia pattern của ứng dụng thành 3 phần - model, controller và view. Model giúp lưu trữ dữ liệu của ứng dụng và trạng thái của nó. Nó là một cơ sở dữ liệu hoặc cũng có thể chỉ là một tập tin XML. View được coi là một giao diện người dùng được sử dụng bởi khách truy cập trang web của bạn để nhìn thấy các dữ liệu.
Các trang ASPX thường được sử dụng để hiển thị view trong các ứng dụng ASP. Controller chịu trách nhiệm xử lý các tương tác của người dùng với trang web. Nó được sử dụng để xác định loại view nào cần phải được hiển thị. Controller cũng được sử dụng cho mục đích giao tiếp với model.
- Framework này là khá nhẹ và cung cấp khả năng kiểm thử, trong đó tích hợp với các tính năng hiện có của ASP.NET như xác thực (authentication) dựa trên membership và cả các master page. Tại sao chúng ta nên sử dụng PHP? - Một trong những lợi ích chính được đưa ra bởi ASP.NET MVC đó là Separation of Concern (phân tách mối bận tâm). Framework này cung cấp sự phân tách rất rõ gàng giữa model, logic nghiệp vụ, giao diện người dùng và dữ liệu. Downloaded by bong bong (bongbong1@gmail.com) 16 lOMoARcPSD|39475011 - Khi bạn sử dụng framework ASP.NET MVC, bạn được cung cấp một bộ control rất mạnh mẽ trên JavaScript, HTML và CSS so với các control được cung cấp bởi một số hình thức truyền thống trên web - Framework ASP.NET MVC hỗ trợ việc kiểm thử các ứng dụng web rất tốt.
Vì vậy, nếu bạn muốn kiểm thử ứng dụng web của mình trước khi đưa chúng cho người sử dụng, bạn có thể chỉ cần sử dụng ASP. - Framework này không sử dụng View State, hỗ trợ bạn trong việc làm giảm băng thông của các request rất nhiều. Nhiều chuyên gia khuyên bạn nên sử dụng framework này nếu bạn quan tâm đến việc tạo ra các ứng dụng MVC tuyệt vời và hữu ích dựa trên web.NET thường phải đối mặt với vấn đề của view state và kích thước của control trong HTML. Phần view lưu toàn bộ dữ liệu đã được rendered và do đó kích thước các tập tin HTML trở nên lớn hơn.
Nếu bạn sử dụng một đường kết nối internet chậm, bạn sẽ quan sát thấy độ trễ trong việc tải các trang web và ứng dụng. Vấn đề này không còn tồn tại trong framework ASP.NET MVC cũng như nó không chứa một khái niệm về view ở trong đó. Bằng cách sử dụng ASP.NET MVC, bạn sẽ không còn phải đối mặt với các vấn đề về thời gian tải trang nữa. - Khi bạn tích hợp MVC với jQuery, bạn có thể viết code của mình chạy trong các trình duyệt web.
Điều này sẽ giúp giảm tải cho các web server của bạn. - Bạn không cần phải có nhiều kiến thức kỹ thuật khi sử dụng framework ASP. Tuy nhiên, bạn sẽ thích nó sau khi học được cách làm cho nó hoạt động. Framework này tốt hơn rất nhiều so với nhiều hình thức trang web khác.
Lý do là nó hoạt động khá gần với các chiến lược làm việc của web và được coi là khá dễ dàng và thú vị để sử dụng. - Một lợi thế lớn khác đó là việc rendered bởi MVC giúp bổ sung thêm các API web services. Nếu bạn muốn thêm các service tới ứng dụng web của mình, thì bạn chắc chắn cần phải tìm hiểu làm thế nào những service này hoạt động. Downloaded by bong bong (bongbong1@gmail.5 Tổng quan về MySQL Hình 4.
Logo của MySQL MySQL là chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), trong đó CSDL là một hệ thống lưu trữ thông tin. được sắp xếp rõ ràng, phân lớp ngăn nắp những thông tin mà mình lưu trữ. MySQL hỗ trợ đa số các ngôn như lập trình.