Đăng ký Đăng nhập
Trang chủ Website quản lý nhân sự cho doanh nghiệp – hrm blueberry đồ án tốt nghiệp...

Tài liệu Website quản lý nhân sự cho doanh nghiệp – hrm blueberry đồ án tốt nghiệp

.PDF
118
1
86

Mô tả:

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA-VŨNG TÀU ĐỒ ÁN TỐT NGHIỆP Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry Trình độ đào tạo: Đại Học Ngành: Công Nghệ Thông Tin Chuyên ngành: Lập Trình Ứng Dụng Di Động, Game Giảng viên hướng dẫn: TS. Phan Ngọc Hoàng Sinh viên thực hiện: Mai Đức Hiền MSSV: 17031227 Lớp: DH17LT BÀ RỊA - VŨNG TÀU, NĂM 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÀ RỊA-VŨNG TÀU ĐỒ ÁN TỐT NGHIỆP Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry Trình độ đào tạo: Đại Học Ngành: Công Nghệ Thông Tin Chuyên ngành: Lập Trình Ứng Dụng Di Động, Game Giảng viên hướng dẫn: TS. Phan Ngọc Hoàng Sinh viên thực hiện: Mai Đức Hiền MSSV: 17031227 Lớp: DH17LT BÀ RỊA - VŨNG TÀU, NĂM 2021 Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT TRƯỜNG ĐẠI HỌC BÀ RỊA - VŨNG TÀU CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNKT-NNCNC Độc Lập - Tự Do - Hạnh Phúc ĐĂNG KÍ ĐỀ TÀI KHÓA LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI: Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry Giảng viên hướng dẫn: TS. Phan Ngọc Hoàng Thời gian thực hiện: Từ ngày 26/10/2020 đến ngày 26/12/2020 Sinh viên thực hiện: Mai Đức Hiền MSSV: 17031227 Ngành: Công nghệ thông tin Lớp: DH17LT Email: [email protected] Điện thoại: 0961896504 Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết quả mong đợi của đề tài) Mục tiêu: Phân tích, thiết kế, xây dựng hệ thống quản lý nhân sự tại doanh nghiệp. Kết quả mong đợi: - Bản thiết kế giao diện và chức năng người dùng. - Bản thiết kế cơ sở dữ liệu. - Website quản lý nhân sự tại doanh nghiệp bao gồm các chức năng: • Quản lý phòng ban. • Quản lý thông tin nhân viên. • Quản lý thông tin liên hệ nhân viên. • Quản lý tài khoản người dùng website. • Xuất báo cáo cần thiết từ website. GVHD: TS. Phan Ngọc Hoàng 1 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Kế hoạch thực hiện:(Mô tả tóm tắt công việc và kế hoạch thực hiện) Tuần Thời gian Nội dung công việc (Từ ngày đến ngày) 1 26/10/2020 – 31/10/2020 Thiết kế cơ sở dữ liệu. 2 02/11/2020 – 07/11/2020 Thiết kế giao diện. 09/11/2020 – 14/11/2020 Lập trình chức năng quản lý nhân viên. 16/11/2020 – 21/11/2020 Lập trình chức năng quản lý tài khoản. 23/11/2020 – 28/11/2020 Lập trình chức năng quản lý phòng ban. 30/11/2020 – 05/12/2020 Lập trình chức năng quản lý thông tin liên hệ nhân viên. 07/12/2020 – 12/12/2020 Lập trình chức năng xuất báo cáo từ website. 8 14/12/2020 – 19/12/2020 Chạy thử nghiệm và hoàn thành. 9 21/12/2020 – 26/12/2020 Viết báo cáo đồ án. 3 4 5 6 7 Xác nhận của GVHD Vũng Tàu, ngày 02 tháng 11 năm 2020 (Ký tên và ghi rõ họ tên) Sinh viên (Ký tên và ghi rõ họ tên) Mai Đức Hiền GVHD: TS. Phan Ngọc Hoàng 2 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Lời Cam Đoan Tôi xin cam đoan đề tài: “Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry” là một ứng dụng website dưới sự hỗ trợ chuyên môn của giảng viên hướng dẫn: TS. Phan Ngọc Hoàng. Ngoài ra có một vài tham khảo ý kiến từ các cựu sinh viên, các website quản lý nhân sự và tuyệt đối không có bất cứ sự sao chép của người khác. Đề tài, nội dung đồ án là sản phẩm mà tôi đã nỗ lực thực hiện trong quá trình học tập tại trường cũng như tham gia thực tập tại công ty cổ phần xuất nhập khẩu kỹ nghệ Á Đông Patech. Các số liệu, kết quả trình bày trong báo cáo là hoàn toàn trung thực. Tôi xin chịu hoàn toàn trách nhiệm về lời cam đoan này. Vũng Tàu, ngày 29 tháng 12 năm 2020 Sinh viên thực hiện Mai Đức Hiền GVHD: TS. Phan Ngọc Hoàng 3 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Lời Cảm Ơn Em xin gửi lời cảm ơn đến tất cả quý Thầy Cô của Trường Đại Học Bà Rịa Vũng Tàu đã đồng hành, dẫn dắt, truyền đạt những kiến thức quý giá là hành trang cho con đường tương lai của em sau này. Đặc biệt, em xin gửi lời cảm ơn đến quý Thầy Cô trong khoa Công Nghệ Kỹ Thuật, Nông Nghiệp – Công Nghệ Cao, đã trực tiếp giảng dạy, truyền đạt những kiến thức chuyên ngành với sự thương yêu, tận tình, giúp đỡ trong khoảng thời gian học tập tại Trường Đại Học Bà Rịa Vũng Tàu. Với lòng biết ơn chân thành, sâu sắc em xin gửi lời cảm ơn Thầy TS. Phan Ngọc Hoàng người đã giành thời gian đồng hành, tận tình, hướng dẫn, giúp đỡ em trong suốt quá trình thực tập để em có thể hoàn thành đề tài thực tập này. Em xin chúc quý Thầy Cô có thật nhiều sức khỏe, có thêm nhiều kiến thức mới để luôn luôn là những vị thuyền trưởng dẫn dắt chúng em trên con đường đến tương lai với những kiến thức quý báu của quý Thầy Cô trong cuộc sống cũng như trong công việc, sự nghiệp. Với thời gian thực tập, tiếp xúc thực tế không cho phép và kinh nghiệm non nớt bài báo cáo này có thể sẽ thiếu sót. Em mong được quý Thầy Cô góp ý và chỉ bảo thêm của Thầy Cô để em tiếp thu thêm kiến thức, để sau này tiếp tục phát triển bản thân trong công việc. Em xin chân thành cảm ơn ! GVHD: TS. Phan Ngọc Hoàng 4 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... ............................................................................................................................... Vũng Tàu, ngày….tháng…..năm 20 Người hướng dẫn Phan Ngọc Hoàng GVHD: TS. Phan Ngọc Hoàng 5 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT MỤC LỤC Chương I: Tổng Quan Đề Tài ............................................................................... 14 1.1 Lý do chọn để tài ...................................................................................... 14 1.2 Mục tiêu, chức năng hệ thống ................................................................. 14 1.3 Mô tả bài toán ........................................................................................... 15 Chương II: Lý Thuyết Nền Tảng .......................................................................... 16 2.1 Giới thiệu ASP.NET core ......................................................................... 16 2.1.1 ASP.NET core là gì ? ......................................................................... 16 2.1.2 Ưu điểm của ASP.NET core .............................................................. 16 2.2 Giới thiệu mô hình MVC ......................................................................... 17 2.2.1 Mô hình MVC là gì ? ......................................................................... 17 2.2.2 Ưu và nhược điểm mô hình MVC ..................................................... 19 2.3 Giới thiệu Entity Framework ................................................................... 20 2.4 Giới thiệu Javascript ................................................................................. 22 2.5 Ứng dụng của JavaScript.......................................................................... 23 2.6 Giới thiệu về AJAX .................................................................................. 23 2.7 Giới thiệu SQL Server .............................................................................. 24 2.7.1 Lịch sử ra đời ..................................................................................... 25 2.7.2 Một vài ấn bản SQL Server ............................................................... 25 2.7.3 Các thành phần của SQL Server ........................................................ 26 Chương 3: Phân Tích Thiết Kế Hệ Thống ............................................................ 29 3.1 Mô hình ER .............................................................................................. 29 3.2 Xây dựng chức năng website ................................................................... 30 3.2.1 Quản lý phòng ban ............................................................................. 30 3.2.2 Quản lý nhân viên .............................................................................. 31 3.2.3 Quản lý Công việc............................................................................. 31 3.2.4 Quản lý hiệu suất................................................................................ 31 3.2.5 Quản lý tài khoản ............................................................................... 32 3.3 Xác định Use Case ................................................................................... 32 3.3.1 Use case Admin ................................................................................. 33 3.3.2 Sơ đồ use case .................................................................................... 33 3.4 Các lớp trong hệ thống ............................................................................. 36 3.5 Sơ đồ cơ sở dữ liệu ................................................................................... 37 3.6 Bảng cơ sở dữ liệu .................................................................................... 37 3.6.1 Bảng phòng ban: ................................................................................ 37 3.6.2 Bảng chức vụ: .................................................................................... 37 3.6.3 Bảng hợp đồng: .................................................................................. 38 3.6.4 Bảng trình độ học vấn: ....................................................................... 38 3.6.5 Bảng nhân viên: ................................................................................. 38 3.6.6 Bảng lương nhân viên: ....................................................................... 39 3.6.7 Bảng quản lý công việc ...................................................................... 39 3.6.8 Bảng tài khoản: .................................................................................. 40 GVHD: TS. Phan Ngọc Hoàng 6 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT 3.6.9 Bảng phân quyền:............................................................................... 40 Chương 4: Website quản lý nhân sự cho doanh nghiệp – HRM-BlueBerry ........ 41 4.1 Đăng nhập website ................................................................................... 41 4.2 Quản lý phòng ban ................................................................................... 44 4.3 Quản lý nhân viên..................................................................................... 51 4.4 Quản lý công việc ..................................................................................... 55 4.5 Quản lý hiệu suất công việc. .................................................................... 61 4.6 Trang liên hệ ............................................................................................. 62 Chương 5: Kết Luận.............................................................................................. 63 5.1 Kết quả đạt được....................................................................................... 63 5.2 Hướng phát triển ....................................................................................... 63 Tài Liệu Tham Khảo ............................................................................................. 64 Phụ Lục ................................................................................................................. 65 GVHD: TS. Phan Ngọc Hoàng 7 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Danh Mục Các Từ Viết Tắt Từ viết tắt Từ đầy đủ ASP Active Server Pages SQL Structured Query Language CSDL Cơ sở dữ liệu HRM Human Resource Management MVC Model-View-Controller .NET Dot net API Application Programming Interface DI Dependency Injection UI User Interface HTML Hypertext Markup Language IIS Internet Information Services XML Extensible Markup Language CSS Cascading Style Sheets Soc Separation of Concern ORM Object Relational Mapping EF Entity Framework EDM Entity Data Model RDBMS ADO Relational Database Management System ActiveX Data Objects ER Entity Relationship DB Database ODBC Open Database Connectivity OLE DB Object Linking and Embedding Database TCP/IP Transmission Control Protocol/ Internet Protocol GVHD: TS. Phan Ngọc Hoàng 8 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Danh Mục Các Bảng Bảng 3. 1: Bảng mô tả chức năng quản lý phòng ban. ......................................... 31 Bảng 3. 2:Bảng mô tả chức năng quản lý nhân viên. ........................................... 31 Bảng 3. 3: Bảng mô tả chức năng quản lý công việc............................................ 31 Bảng 3. 4: Bảng mô tả chức năng quản lý tài khoản. ........................................... 32 Bảng 3. 5: Bảng cơ sở dữ liệu phòng ban. ............................................................ 37 Bảng 3. 6: Bảng cơ sở dữ liệu chức vụ. ................................................................ 37 Bảng 3. 7: Bảng cơ sở dữ liệu hợp đồng............................................................... 38 Bảng 3. 8: Bảng cơ sở dữ liệu trình độ học vấn.................................................... 38 Bảng 3. 9: Bảng cơ sở dữ liệu nhân viên. ............................................................. 38 Bảng 3. 10: Bảng cơ sở dữ liệu lương nhân viên. ................................................. 39 Bảng 3. 11: Bảng cơ sở dữ liệu quản lý công việc. .............................................. 39 Bảng 3. 12:Bảng cơ sở dữ liệu tài khoản. ............................................................. 40 Bảng 3. 13:Bảng cơ sở dữ liệu phân quyền. ......................................................... 40 GVHD: TS. Phan Ngọc Hoàng 9 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Danh Mục Sơ Đồ Sơ đồ 3. 1: Sơ đồ thực thể phòng ban và nhân viên. ............................................ 29 Sơ đồ 3. 2: Sơ đồ thực thể quản trị hệ thống. ....................................................... 29 Sơ đồ 3. 3: Sơ đồ thực thể nhân viên. ................................................................... 30 Sơ đồ 3. 4: Sơ đồ Use case .................................................................................... 32 Sơ đồ 3. 5: Sơ đồ Use case admin ......................................................................... 33 Sơ đồ 3. 6: Sơ đồ tuần tự đăng nhập thành công .................................................. 33 Sơ đồ 3. 7: Sơ đồ tuần tự đăng nhập thất bại. ....................................................... 34 Sơ đồ 3. 8: Sơ đồ hợp tác đăng nhập thành công.................................................. 34 Sơ đồ 3. 9: Sơ đồ hợp tác đăng nhập thất bại. ...................................................... 34 Sơ đồ 3. 10: Sơ đồ tuần tự quản lý website. ......................................................... 35 Sơ đồ 3. 11: Sơ đồ hợp tác quản lý website. ......................................................... 36 Sơ đồ 3. 12: Sơ đồ Diagram bảng cơ sở dữ liệu. .................................................. 36 Sơ đồ 3. 13: Sơ đồ cơ sở dữ liệu. .......................................................................... 37 GVHD: TS. Phan Ngọc Hoàng 10 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Danh Mục Hình Ảnh Hình 4. 1: Giao diện login..................................................................................... 41 Hình 4. 2: Giao diện login không thành công. ...................................................... 41 Hình 4. 3: Giao diện quên mật khẩu ..................................................................... 42 Hình 4. 4: email nhận mật khẩu mới..................................................................... 42 Hình 4. 5: Giao diện Trang chủ. ........................................................................... 43 Hình 4. 6: Giao diện quản lý phòng ban. .............................................................. 44 Hình 4. 7: Giao diện chi tiết phòng ban. .............................................................. 44 Hình 4. 8: Giao diện phòng ban ............................................................................ 45 Hình 4. 9: Giao diện danh sách phòng ban. .......................................................... 45 Hình 4. 10: Danh sách nhân viên phòng ban (quyền user). .................................. 46 Hình 4. 11: Chức năng tạo mới phòng ban. .......................................................... 46 Hình 4. 12: Tạo mới phòng ban. ........................................................................... 47 Hình 4. 13: Tạo mới phòng ban thành công. ........................................................ 47 Hình 4. 14: Chỉnh sửa phòng ban. ....................................................................... 48 Hình 4. 15: Giao diện chỉnh sửa phòng ban.......................................................... 48 Hình 4. 16: Phòng ban mới sau khi được chỉnh sửa. ............................................ 49 Hình 4. 17: Giao diện danh sách phòng ban trước khi xóa phòng ban. ................ 49 Hình 4. 18: Giao diện xóa phòng ban. .................................................................. 50 Hình 4. 19: Giao diện sau khi xóa phòng ban. ...................................................... 50 Hình 4. 20: Giao diện nhân viên ........................................................................... 51 Hình 4. 21: Giao diện người dùng không có quyền truy cập................................ 51 Hình 4. 22: Giao diện danh sách nhân viên trước khi tạo mới nhân viên. ........... 52 Hình 4. 23: Giao diện tạo mới nhân viên. ............................................................. 52 Hình 4. 24: Giao diện sau khi tạo mới nhân viên. ................................................ 53 Hình 4. 25: Giao diên chi tiết nhân viên. .............................................................. 53 Hình 4. 26: Giao diện xóa nhân viên. ................................................................... 54 Hình 4. 27: Giao diện sau khi xóa nhân viên. ....................................................... 54 Hình 4. 28: Giao diện quản lý công việc. ............................................................. 55 Hình 4. 29: Giao diện khi click vào công việc...................................................... 55 Hình 4. 30: Giao diện khi tài khoản là user. ......................................................... 56 Hình 4. 31: Giao diện sau khi nhân viên cập nhật trạng thái công việc. .............. 56 Hình 4. 32: Giao diện khi công việc hết thời hạn. ................................................ 57 Hình 4. 33: Giao diện khi lọc(tìm kiếm) công việc theo nhân viên. .................... 57 Hình 4. 34: Giao diện danh sách công việc trước khi tạo công việc mới. ............ 58 Hình 4. 35: Giao diện tạo công việc mới thành công. .......................................... 58 Hình 4. 36: Giao diện sau khi tạo công việc mới.................................................. 59 Hình 4. 37: Giao diện trước khi thực hiện chỉnh sửa công việc bởi quản trị viên. ............................................................................................................................... 60 Hình 4. 38: Giao diện chỉnh sửa công việc. .......................................................... 60 Hình 4. 39: Giao diện sau khi thực hiện chỉnh sửa công việc bởi quản trị viên ... 61 Hình 4. 40: Giao diện hiệu suất công việc. ........................................................... 61 GVHD: TS. Phan Ngọc Hoàng 11 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Hình 4. 41: Giao diện tài khoản không có quyền truy cập. .................................. 62 Hình 4. 42: Giao diện liên hệ khi cần tìm gấp một nhân viên. ............................. 62 GVHD: TS. Phan Ngọc Hoàng 12 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Lời Mở Đầu Ngày nay, công nghệ thông tin(CNTT) đang ngày một phát triển mạnh. Với cuộc cách mạng công nghiệp lần thứ tư, còn được gọi là công nghiệp 4.0 thì CNTT lại chiếm thị phần cao với sự phát triển mạnh của công nghệ như: in 3D, trí tuệ nhân tạo(AI), Augmented Reality(AR), điện toán đám mây(cloud), internet vạn vật(iOT)…v.v. Sự phát triển của internet đã và đang góp phần vào công cuộc đổi mới hiện nay. Từ mô hình doanh nghiệp cho đến cá nhân hóa chuyển dần từ truyền thống sang online hay giao dịch điện tử. Các doanh nghiệp dần đổi mới với việc đầu tư cho CNTT nhằm phục vụ cho việc quản lý dữ liệu cũng như công việc hay nhân sự tại doanh nghiệp. Dễ dàng điều khiển, kiểm tra, quản lý, với những phần mềm, website, hay máy chấm công. Để đầu tư cho việc lợi thế cạnh tranh, hỗ trợ chủ doanh nghiệp quản lý nhân sự hay các công việc, cũng như chấm công nhân viên một cách dễ dàng và tiện ích. Các doanh nghiệp đã không ngại đầu tư cho CNTT, tùy vào mô hình của từng doanh nghiệp mà những máy móc hay phần mềm sẽ được đầu tư cho phù hợp để xây dựng và phát triển tốt cho công ty. Với nhu cầu tất yếu của các công ty cho việc quản lý nhân sự là không thể thiếu, vì thế ứng dụng phần mềm website quản lý nhân sự hiệu quả là việc đau đầu của công ty. Vì trong công nghệ 4.0 hiện nay có rất nhiều phần mềm quản lý nhân sự được phát triển và bán ra thị trường nhưng để phù hợp với mô hình công ty là một việc khá khó khăn. Chính vì vậy công ty vẫn đang cân nhắc lựa chọn đồng thời chỉ quản lý nhân viên qua hồ sơ và qua excel. Sau khi thấy được khó khăn trên tôi quyết định phát triển một website quản lý nhân sự với mong muốn đem lại hiệu quả tốt nhất, đơn giản nhất cho người sử dụng nhưng cũng có nhiều chức năng để phù hợp với các công ty. GVHD: TS. Phan Ngọc Hoàng 13 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Chương I: Tổng Quan Đề Tài 1.1 Lý do chọn đề tài Xuất phát từ nhu cầu thực tế để quản lý nhân sự, quản lý nhân viên của công ty. Yêu cầu một phần mềm quản lý để hỗ trợ ban lãnh đạo và nhân viên trong công ty dễ dàng quản lý các công việc, bảng lương, thông tin nhân viên, công tác, khen thưởng, báo cáo hàng tháng, hàng quý. Với giao diện đơn giản dễ sử dụng nhưng đầy đủ các tính năng cần thiết phù hợp với nhu cầu của công ty. Vì sao phải dùng phần mềm quản lý nhân sự thay cho cách quản lý truyền thống? Là vì cách quản lý truyền thống không đảm bảo lưu trữ cũng như truy xuất thông tin nhân viên, hợp đồng, bảo hiểm, mặt khác trên giấy tờ hồ sơ viết tay (đánh máy) nếu không được bảo quản kỹ sẽ dẫn đến việc mất mát hồ sơ về nhân viên, hợp đồng…v.v. Chính vì thế giải pháp thay thế bằng một phần mềm website quản lý nhân sự là phù hợp và tiết kiệm. Với nền tảng Active Server Pages (ASP) .Net và cơ sở dữ liệu (csdl) Structured Query Language (SQL), giúp dễ dàng lưu trữ và dễ dàng truy xuất nhanh đến bất kỳ thông tin, hợp đồng, bảo hiểm của nhân viên. Phần mềm quản lý nhân sự HRM-BlueBerry với kỳ vọng mang lại một hệ thống quản lý nhân sự cho các công ty một cách tối ưu hóa nhất, hiệu quả nhất. Đồng thời giúp công ty có thể quản lý nhân viên dễ dàng, hỗ trợ công ty trong quá trình quản lý nhân sự. 1.2 Mục tiêu, chức năng hệ thống - Mục tiêu: Quản lý hệ thống thông tin nhân viên, phòng ban, quản lý công việc, hình ảnh, quản lý thông tin liên hệ, quản lý tài khoản người dùng. Bao gồm: + Quản lý thông tin các phòng ban, nhân viên thuộc phòng ban. + Quản lý tạo mới, chỉnh sửa nhân viên. + Truy xuất, tìm kiếm nhân viên. + Phân quyền tài khoản nhân viên. GVHD: TS. Phan Ngọc Hoàng 14 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT + Quản lý công việc. + Lưu trữ vào cơ sở dữ liệu. + Hạn chế lưu trữ trên giấy tờ viết tay(đánh máy). + Tối ưu hóa chi phí bảo trì website. - Chức năng: + Quản lý người dùng. + Quản lý danh sách phòng ban. + Quản lý thông tin nhân viên. + Quản lý liên hệ(giúp liên hệ nhanh chóng một nhân viên cụ thể nào đó). + Quản lý công việc. + Quản lý hiệu suất công việc. 1.3 Mô tả bài toán Mục đích của phần mềm là quản lý nhân sự về thông tin, người thân, liên lạc, hồ sơ của nhân viên sau khi vào công ty làm việc, quá trình làm việc của nhân viên, nhân viên thuộc phòng ban nào và chức vụ đang làm là gì. Quản lý việc tương tác của nhân viên, ví dụ như một người dùng khi đăng nhập vào xem công việc được giao. Quản trị người dùng là một chức năng giúp tài khoản admin khi truy cập sẽ được phép thêm, xóa, sửa thông tin nhân viên, cũng như tạo một tài khoản cho phép nhân viên đó có thể đăng nhập vào website. Phần mềm tương thích win 7,8,10. Giao diện đơn giản, ngôn ngữ tiếng việt dễ sử dụng. GVHD: TS. Phan Ngọc Hoàng 15 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Chương II: Lý Thuyết Nền Tảng 2.1 Giới thiệu ASP.NET core 2.1.1 ASP.NET core là gì ? ASP.NET Core là một tập hợp các thư viện chuẩn như một framework để xây dựng ứng dụng web. ASP.NET Core không phải là phiên bản tiếp theo của ASP.NET. Nó là một cái tên mới được xây dựng từ đầu. Nó có một sự thay đổi lớn về kiến trúc và kết quả là nó gọn hơn, phân chia module tốt hơn. ASP.NET Core có thể chạy trên cả .NET Core hoặc full .NET Framework. ASP.NET Core là một framework mã nguồn mở, hiệu suất cao và đa nền tảng dùng để xây dựng các ứng dụng hiện đại có kết nối với Internet và dựa trên mô hình đám mây. ASP.NET Core được phát triển bởi tập đoàn Microsoft và cộng đồng lập trình viên. ASP.NET Core cũng là một framework kiểu module có khả năng thực thi trên framework .NET, Windows và .NET Core đa nền tảng. Hiện tại, nó bao gồm MVC framework được kết hợp các tính năng của MVC và Web API thành một web framework duy nhất. 2.1.2 Ưu điểm của ASP.NET core ASP.NET Core đi kèm với những ưu điểm sau: + ASP.NET Core có một số thay đổi kiến trúc dẫn đến modular framework nhỏ hơn. + ASP.NET Core không còn dựa trên System.Web.dll. Nó dựa trên một tập hợp nhiều yếu tố của Nuget packages. + Điều này cho phép bạn tối ưu ứng dụng của mình chỉ cần những NuGet packages cần thiết. + Lợi ích của diện tích bề mặt ứng dụng nhỏ hơn thì bảo mật chặt chẽ hơn, giảm dịch vụ, cải thiện hiệu suất và giảm chi phí. Với ASP.NET Core, bạn có thể nhận được các cải tiến sau: + Xây dựng và chạy các ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac và Linux. GVHD: TS. Phan Ngọc Hoàng 16 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT + Được xây dựng trên .NET Core, hỗ trợ side-by-side app versioning. + Công cụ mới giúp đơn giản hóa việc phát triển web hiện đại. + Liên kết đơn các web stack như Web UI và API Web. + Cấu hình dựa trên môi trường đám mây sẵn có. + Được xây dựng dựa trên cho DI (Dependency Injection). + Tag Helpers làm cho các Razor makup trở nên tự nhiên hơn với HTML. + Có khả năng host trên IIS hoặc self-host. 2.2 Giới thiệu mô hình MVC 2.2.1 Mô hình MVC là gì ? MVC là từ viết tắt bởi 3 từ Model – View – Controller. Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm. Mô hình source code thành 3 phần, tương ứng mỗi từ. Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình. Hình 2. 1: Mô hình MVC. GVHD: TS. Phan Ngọc Hoàng 17 SVTH: Mai Đức Hiền Đồ án tốt nghiệp đại học – Khóa 2017 – 2021 Trường ĐHBRVT Để hiểu rõ hơn, sau đây chúng ta sẽ cùng đi phân tích từng thành phần: • Model (M): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng. Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller. Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường. Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,… • View (V): Đây là phần giao diện (theme) dành cho người sử dụng. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website. Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệ thống, nơi các thành phần HTML được tạo ra. Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi. Ví dụ: Nút “delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ có một hành động trong Controller. • Controller (C): Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view. Từ đó, Controller đưa ra dữ liệu phù hợp với người dùng. Bên cạnh đó, Controller còn có chức năng kết nối với model. Ví dụ: Chức năng thêm bài viết mới trong trang quản trị website. Nơi đây có 2 trường nhập về tiêu đề và nội dung bài viết, thì trong đó: + View sẽ hiển thị ra phần nhập form tiêu đề và nội dung. + Controller lấy dữ liệu từ 2 trường và gửi tới Model. + Model lúc này sẽ nhận dữ liệu từ Controller để lưu trữ trong cơ sở dữ liệu. + Mỗi bộ phận thực hiện chức năng nhất định, nhưng chúng có sự thống nhất, liên kết với nhau tạo nên mô hình MVC. Mô hình này GVHD: TS. Phan Ngọc Hoàng 18 SVTH: Mai Đức Hiền
- Xem thêm -

Tài liệu liên quan

Tài liệu xem nhiều nhất