Chương 1: Tổng quan 1. Lý do chọn đề tài: Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Giờ đây, chúng ta đang sống trong thời đại mà cuộc cách mạng thông tin đang diễn ra mạnh mẽ trên thế giới và tác động hầu hết mọi hoạt động kinh tế - xã hội, làm thay đổi không chỉ lối sống, phong cách làm việc cũng như tư duy của con người mà còn tạo ra sự thay đổi lớn trong phương thức điều hành, quản lý của các tổ chức cũng như việc sản suất kinh doanh của các doanh nghiệp.
Nhờ ứng dụng công nghệ thông tin mà việc quản lý các tổ chức, cơ quan trở nên đơn giản gọn nhẹ và hiệu quả hơn. Hiện nay theo su thế phát triển của ngành công nghệ thông tin các doanh nghiệp lớn nhỏ của Việt Nam cũng đang đưa vào sử dụng các phần mềm quản lý phù hợp với doanh nghiệp của mình ví dụ như một sự chuyeng trình quản lý hoạt động kinh doanh, quản lý kho bãi, quản lý khách hàng…… hay nhưng chương trình quản lý nhân sự, quản lý hóa đơn, quản lý hồ sơ,……. Việc sử dụng những chương trình quản lý này không nhưng đem lại những lợi ích về mặt kết quả công việc mà còn làm giảm tối đa các chi phí phát sinh Nhận thức được tầm quan trọng đó, em đã chọn đề tài “PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ CHO CÔNG TY BẢO HIỂM NHÂN THỌ DAIICHI” là đề tài cho khóa luận của mình. Mục tiêu của đề tài: - Trình bày được các vấn đề liên quan đến ngôn ngữ PHP, cơ sở dữ liệu Mysql, mô hình MVC.
- Khảo sát thực trạng và nhu cầu cũng như nhân sự của công ty. - Phân tích hệ thống chương trình bao gồm các giao diện, các activity nhằm đáp ứng nhu cầu người dùng. - Triển khai và cài đặt chương trình. Giới hạn và phạm vi của đề tài: - Xây dựng chương trình dựa vào ngôn ngữ lập trình PHP với Framework Laravel và cơ sở dữ liệu Mysql.
- Chương trình tập chung chức năng nghiệp vụ từ khảo sát thực trạng. Kết quả dự kiến đạt được: - Hiểu về ngôn ngữ lập trình PHP và áp dụng cho xây dựng website - Hoàn thành phần mềm quản lý nhân sự cho công ty bảo hiểm Daiichi với các tính năng như: o Admin: thực hiện các chức năng như quản trị hệ thống,quản lý nhân sự công ty, xem thống kê. o Người dùng: có thể thực hiện các chức năng như cập nhật thông tin cá nhân, đăng nhập tài khoản trên hệ thống. 2 Chương 2: Cơ sở lý thuyết 2.
Phân tích và thiết kế hướng đối tượng: Phân tích thiết kế hướng đối tượng(OOAD) là giai đoạn phát triển một mô hình chính xác và súc tính của vấn đề, có thành phần là các đối tượng và khái niệm đời thực, dễ hiểu đối với người sử dụng. Năm nguyên tắc trong thiết kế hướng đối tượng: Một lớp chỉ nên có một lý do để thay đổi, tức là một lớp chỉ nên xử lý một chức năng đơn lẻ duy nhất. Nếu đặt nhiều chức năng vào một lớp sẽ dẫn đến sự phụ thuộc giữa các chức năng với nhau và mặc dù sau đó thay đổi một chức năng cũng phá vỡ các chức năng còn lại. Các lớp, module, chức năng nên dễ dàng Mở cho việc thêm chức năng mới và Đóng cho việc thay đổi.
Lớp dẫn xuất phải có khả năng thay thế được lớp cha. Chương trình không nên buộc phải cài đặt một Interface mà nó không sử dụng đến. Các module cấp cao không nên phụ thuộc vào các module cấp thấp. Cả hai nên phụ thuộc thông qua lớp trừu tượng.
Lớp trừa tượng không nên phụ thuộc vào chi tiết. Chi tiết nên phụ thuộc vào trừu tượng. UML là ngôn ngữ mô hình hóa hợp nhất dùng để đặc tả, trực quan hóa và tư liệu hóa phần mềm hướng đối tượng, có phần chính bao gồm những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng để thể hiện và miêu tả các thiết kế của một hệ thống. Phân tích và thiết kế hướng đối tượng cần các bản vẽ, sơ đồ để mô tả hệ thống được thiết kế, còn UML là ngôn ngữ mô tả các bản vẽ, sơ đồ nên cần nội dung thể hiện.
OOAD sử dụng UML trong ngành phần mềm bao gồm: View (góc nhìn): Mỗi góc nhìn thể hiện một khía cạn. Trong phần mềm OOAD sử dụng UML có các góc nhìn: Về ca sử dụng, về cấu trúc, về triển khai hệ thống, về các thành phần trong hệ thống. Các view trong OOAD sử dụng UML Diagram (sơ đồ): Các sơ đồ dùng để thể hiện các view của hệ thống. Sơ đồ mô tả về các ca sử dụng, mô tả cấu trúc hệ thống, mô tả sự tương tác của các đối tượng trong hệ thống.
Các sơ đồ trong OOAD sử dụng UML Notations (các ký hiệu): Các ký hiệu để vẽ, là từ vựng ngôn ngữ tự nhiên. Mechanisms (các quy tắc): Mỗi sơ đồ có quy tắc riêng và cần nắm được quy tắc riêng và cần nắm được quy tắc đó để tạo nên bản thiết kế đúng và nhất quán. Ngôn ngữ thiết kế website HTML và CSS: HTML(Hypertext Markup Language) là mã được dùng để xây dựng nên cấu trúc và nội dung của trang web. Ví dụ, nội dung có thể được cấu thành bởi một loạt các đoạn văn, một danh sách liệt kê, hoặc sử dụng những hình ảnh và bảng biểu.
HTML không phải là một ngôn ngữ lập trình, nó là một ngôn ngữ đánh dấu văn bản (markup language) xác định cấu trúc nội dung trang web. HTML bao gồm một loạt các thuộc tính, dùng để đính kèm, hoặc gói các phần khác nhau của nội dung để làm chúng hoạt động theo một cách nhất định. Các thẻ kèm theo có thể làm một đoạn văn hay hình ảnh siêu liên kết từ nơi khác, có thể in đậm, thay đổi phông chữ. Một số đặc điểm của HTML: Là một ngôn ngữ rất đơn giản.
Rất dễ dàng để trình bày hiệu quả với HTML vì nó có nhiều thẻ định dạng. Đây là một ngôn ngữ đánh dấu, vi vậy có thể sử dụng nó một cách linh hoạt để thiết kế web cùng với văn bản. Có thể thêm các hình ảnh, video và âm thanh sống động vào các trang web, khiến hiệu quả tương tác cao hơn. Có thể liên kết trực tiếp đến trang web khác.
Là nền tảng độc lập, nên có thể hiển thị trên bất kì nền tảng nào khác. CSS – được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML và XHTML. CSS là viết tắt của Cascading Style Sheets. CSS được hiểu một cách đơn giản đó là cách mà chúng ra thêm các kiểu hiển thị (font chữ, kích thước, màu sắc,…) cho một tài liệu Web.
CSS có tác dụng chính là: Hạn chế tối thiểu việc làm rối HTML của trang Web bằng các thẻ quy định kiểu dáng(chữ đậm, in nghiêng,.), giúp mã nguồn của trang Web trở nên gọn gàng hơn. Tách biệt nội dung trang Web và định dạng hiển thị, dễ dàng cho việc thay đổi. Tạo ra các kiểu dáng áp dụng được cho nhiều trang Web, tránh lặp lại việc định dạng cho các trang Web giống nhau. Minh họa trang web sử dụng HTML và CSS 2.
Ngôn ngữ lập trình JAVASCRIPT: JavaScript là một ngôn ngữ lập trình của HTML và ứng dụng Web. Nó là nhẹ và được sử dụng phổ biến nhất như là một phần của các trang web, mà sự thi hành của chúng cho phép Client-Side script tương tác với người sử dụng và tạo các trang web động. Nó là một ngôn ngữ chương trình thông dịch với các khả năng hướng đối tượng. JavaScript có một số ưu điểm: Tiết kiệm băng thông máy chủ: Javascript sử dụng trong thiết kế website có thể giúp tiết kiệm băng thông máy máy chủ vô cùng tốt bởi chúng được chạy trực tiếp trên máy của người dùng.
Các dòng Script đều được thực thi trên trình duyệt người dùng để gia tăng hiệu suất, kéo dài tuổi thọ máy chủ và tiết kiệm diện tích băng thông. Linh hoạt vận hành, tương thích tốt: Để thực thi, trình duyệt web chỉ cần tải file JavaScript về hoặc nhúng thẳng vào file HTML và chạy, mà không cần tải thêm nhiều file khác. Javascript có thể chạy được trên hầu hết các trình duyệt phổ biến hiện nay như Cốc Cốc, Chrome, Firefox, Safari. 6 Không những thế, hầu hết các trình duyệt web đều có tích hợp sẵn trình thông dịch ngôn ngữ JavaScript, đảm bảo người dùng có thể sử dụng ngay.
Điều này vô cùng tiện lợi cho người dùng khi không có mạng. Dễ dàng kiểm tra, xử lý vấn đề: Với lợi thế có nhiều trình duyệt hỗ trợ nên việc kiểm tra và xử lý vấn đề dễ dàng hơn. Đa số các trình duyệt web hiện nay đều có cài sẵn các công cụ xử lý lỗi Javascript trong bảng điều khiển trình duyệt. Javascript sở hữu cấu trúc dễ đọc với các nguyên tắc rõ ràng nên việc xác định và gỡ lỗi trở nên đơn giản hơn nhiều.
Nâng cao trải nghiệm người dùng: Website sử dụng ngôn ngữ lập trình giúp thu hút người dùng bởi những tính năng hay ho, hình ảnh sinh động hấp dẫn, chức năng lướt và tương tác nhanh nhạy. Nhờ những tính năng đó, người dùng cảm thấy thoải mái, thích thú và tin dùng trang web hơn. Ngôn ngữ lập trình PHP: PHP là ngôn ngữ script được tạo cho các giao tiếp phía server. Do đó, nó có thể xử lý các giao tiếp phái server như thu thập dữ liệu, biểu mẫu, quản lý file trên server, sửa đổi cơ sở dữ liệu và nhiều hơn.
PHP không phải là ngôn ngữ script phía server duy nhất có sẵn - vẫn còn nhiều ngôn ngữ khác nữa. Tuy nhiên, nó lợi thế hơn các đối thủ cạnh tranh nếu chạy trang web WordPress. WordPress được xây dựng dựa trên việc sử dụng PHP. Vì vậy, sử dụng ngôn ngữ này giúp cải thiện đáng kể số lượng tùy chỉnh trên trang web.
Còn một số lý do khác khiến PHP là ngôn ngữ script tuyệt vời để sử dụng: Dễ học: Có thể học dễ dàng vì nó có tài liệu tuyệt vời về các chức năng về ví dụ.