Đề tài Web quản lý nhân sự

59 241 0
Đề tài Web quản lý nhân sự

Đ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

Header Page of 113 Web1 quản lý nhân Đề tài: “Web quản lý nhân sự” Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web2 quản lý nhân Phụ lục Lời mởđầu Phần I_Cơ Web công cụ xây dựng Web I.KháI niệm Web II.Tạo trang tài liệu động 2.1Kĩ thuật tạo trang ngôn ngữ Script phía Server 2.2Các kĩ thuật tạo trang động Microsoft 5 III.Đối tượng Request Response ASP 1.Tổng quan đối tượng Request vàđối tượng Reponse 2.Tạo FORM va QueryString 8 12 VI.Các đối tượng ASP 1.Đối tượng Session 2.Đối tượng Application 3.Tìm hiểu File cấu hình khởi động Globalasa 4.Các đối tượng nội ASP(BUILD_IN OBJECT) 5.Các đối tượng tiện ích( INSTALLABLE_COMPONENT) 15 15 17 18 19 21 V.ADO (ACTIVE DATA OBJECT) 1.Tại sử dụng ADO vàADO gì? 2.Mô hình đối tượng ADO 2.5 3.Kết nối với nguồn liệu 23 23 27 28 VI.Ưu khuyết điểm ASP 1.Ưu điểm 2.Khuyết điểm 29 29 29 VII.Giới thiệu ASP.NET: 1.Giới thiệu chung 2.Ưu điểm 3.Khuyết điểm 30 30 30 30 VIII.Giới thiệu PHP 31 Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web3 quản lý nhân 1.PHP gì? 2.Lịch sử phát triển PHP 3.PHP cấp doanh nghiệp 4.Ưu khuyết điểm 31 31 34 35 Phần II_Phân tích thiết kế HTTT Quản lí nhân 1.Khảo sát hệ thống 2.Phạm vi nghiên cứu đề tài 38 3.Đối tượng nghiên cứu đề tài 38 4.Sơđồ luồng liệu 5.Sơđồ ngữ cảnh hệ thống QLNS 6.Sơđồ lưồng liệu (DFD) hệ thống 7.Sơđồ quan hệ thực thể (Relationship ) 8.Thiết kế bảng(CSDL) 9.Một số giao diện trang Web 36 36 Phụ lục:Hướng dẫn cài đặt trang Web QLNS 52 Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 39 41 41 46 46 50 Header Page of 113 Web4 quản lý nhân LỜIMỞĐẦU Trong thời gian nghỉ hè vừa qua,nhờ hướng dẫn tận tình PGS_TS Đặng Minh Ất,cùng với giúp đỡ bạn lớp,em cố gắng tìm hiểu lý thuyết thực hành với mục tiêu có kiến thức xây dựng Web site Cụ thể, sau tháng, em làm công việc sau: - Tìm hiểu khái niệm Web - Tìm hiểu công cụ xây dựng Web - Xây dựng thử nghiệm trang web Quản lý nhân với số chức như: quản lý nhân viên, quản lý phòng ban, quản lý trình công tác trình đào tạo nhân viên, quản lý hệ số lương nhân viên, tìm kiếm trợ giúp.Tuy nhiên,do thời gian ngắn nên việc tìm hiểu lý thuyết thực hành em nhiều phần chưa đầy đủ Trong tìm hiểu công cụ xây dựng Web, em chưa thể tìm hiểu hết công cụ xây dựng chính, với công cụ tìm hiểu chưa thật sâu, chức đơn giản.Với ý nghĩa bước đầu tìm hiểu công cụ xây dựng Web site, em xin trình bày kết đợt thực tập em Bao gồm phần sau: - Cơ Web kiến thức ASP - Giới thiệu sơ qua PHP - Phân tích thiết kế hệ thống Quản lý nhân - Các chức giao diện trang Quản lý nhân Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web5 quản lý nhân Em mong đợi ý kiến đánh giá thầy Em xin chân thành cảm ơn thầy Sinh viên : Nguyễn Mạnh Hải PHẦN I CƠ BẢN VỀ WEB VÀ CÁC CÔNG CỤ XÂY DỰNG WEB I KHÁI NIỆM CƠ BẢN VỀ WEB Trong thực tế, ứng dụng Web tồn hai loại trang Web tĩnh động Trang Web tĩnh trang HTML không kết nối sở liệu Ngược lại, trang web động trang web có kết nối sở liệu Điều có nghĩa trang web động làm tươi, liệu trình bày trang Web đọc từ sở liệu Nói khác, cho dù trang Web tĩnh hay động, muốn người dùng sử dụng chúng để trình bày liệu trình duyệt Web, cần phải khai báo thẻ HTML bên chúng theo quy luật định Để trang Web trình bày liệu theo ý người thiết kế Web trình duyệt, cần phải khai báo Client Script phù hợp với chuẩn HTML Client Script Ngoài ra, trình duyệt hỗ trợ thêm thẻ khác, nhằm cho phép người dùng phong phú hoá giao diện trang Web Hai trình duyệt phổ biến IE (Internet Explorer hãng Microsoft) NC (Netscape) Cả hai trình duyệt cho phép duyệt loại trang Web xây dựng ngôn ngữ lập trình có hỗ trợ Web Để xây dựng ứng dụng Web hoàn chỉnh có tính thương mại, cần phải kết hợp Client Script (kịch trình khách) Server Script (kịch trình chủ) với loại sở liệu đó, chẳng hạn MS Access, SQL Server, MySQL, Oracle… Khi muốn triển khai ứng dụng Web mạng Intranet hay Internet, điều kiện cấu hình phần cứng, hệ điều hành, cần phải có trình chủ Web thường gọi Web Server Trên môi trường Windows, Web Server thường sử dụng IIS ( Internet Information Server) IIS sử dụng cho Server Script như: ASP (Active Server Page), JSP (Java Server Page), Servlet, PHP, Perl, ASP.NET Trong môi trường Linux, Web Server thường dùng bao gồm Apache, JRUN, Web logic Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web6 quản lý nhân Tóm lại, cho dù sử dụng Server Script với Web Server, Client Script không phụ thuộc vào chúng Điều có nghĩa sử dụng hai loại Client Script VBScript JavaScript II TẠO TRANG TÀI LIỆU ĐỘNG 2.1 Kỹ thuật tạo trang ngôn ngữ Script phía Server Cơ chế hoạt động Web tuân theo mô hình khách chủ client/server Trình khách gửi yêu cầu đến trình chủ xử lí trả kết để trình khách hiển thị Trình chủ ứng dụng Web gọi Webserver Trình khách thường browser (hay trình duyệt) Hình: Yêu cầu phản hồi tài trang tài liệu Web Server trình khác Browser Ở bước đầu công nghệ Web, với trang HTML, liệu tĩnh hình ảnh hay tập tin văn (text file), trình chủ Webserver đơn giản đọc lấy toàn nội dung file máy chủ trả trình khách Hoạt động Web Server mang chức tương tự File Server Tuy nhiên, xuất phát từ nhu cầu xử lí động, trình chủ Web Server cho phép cài đặt ứng dụng CGI (Common Gateway Interface) tiếp nhận yêu cầu trình khách, thực thao tác xử lí liệu trước đưa kết trở trình duyệt phía máy khách Client CGI chương trình thực thi nhị phân (như file exe) viết ngôn ngữ biên dịch (điển hình C/C++) Với số cầu hình cần thiết , Web Server gọi đến chương trình CGI chuyển giao yêu cầu từ trình khách cho chương trình CGI xử lí Hoàn tất trình xử lí, CGI trả kết lại cho Web Server Web Server lại tiếp tục trả trình khách Quá trình triệu gọi xử lí CGI hoàn toàn suốt (transparent) hay không thấy trình khách Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web7 quản lý nhân Hình: Xử lý CGI phía trình chủ Viết CGI đòi hỏi phải sử dụng ngôn ngữ biên dịch C/C++, Pascel, Visual Basic… Trình CGI sau xây dựng xong muốn nâng cấp hay thêm vào tính xử lí đòi hỏi phải biên dịch lại Công việc mở rộng bảo trì ứng dụng Web viết CGI cực nhọc không hiệu Một số chương trình CGI bước xa cho phép người dùng sử dụng số lệnh điều khiển cách kết xuất CGI trước trả kết cho trình chủ Web Server chuyển tiếp máy khách Các lệnh điều khiển đặt trang tài liệu (chúng gọi Script hay kịch bản) Trình CGI đọc, diễn dịch thực thi trực tiếp Script này- cách hoạt động tương tự trình thông dịch (interpreter) Đi tiên phong phát triển mạnh mẽ ứng dụng thông dịch CGI dạng trang viết ngôn ngữ Perl Perl trình xử lí thông dịch thông dụng giới UNIX Linux Ứng dụng CGI cho phép Web sử dụng ngôn ngữ Perl cũgn diện Windows 2.2 Các kỹ thuật tạo trang động Microsoft Microsoft cung cấp trình chủ Web Server mang tên IIS (Internet Information Service) IIS cho phép sử dụng cách thức tạo trang Web động CGI, ISAPI tiến xa trang ASP Các trình CGI thường viết Visual C++, Delphi hay Visual Basic… (các trình biên dịch file thực thi Windows) Chúng dịch file thực thi exe đặt thư mục /cgi-bin trình chủ IIS Mỗi nhận yêu cầu triệu gọi trình khách, Web Server IIS tìm đến chương trình CGI với trình chủ Web Server thực Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web8 quản lý nhân thông qua hai luồng xuất nhập chuẩn stdin stdout hệ điều hành (có thể hình dung stdin stdout hai file, stdin dùng để Web Server ghi liệu vào giúp chương trình CGI đọc yêu cầu trình khách Stdout file trình CGI ghi kết trả Web Server lấy liệu tử stdout gửi trình khách) Cơ chế CGI tỏ chậm chạp hiệu Mỗi lần nhận yêu cầu trình khách, Web Server phải khởi động, nạp lại trình CGI vào nhớ, xử lý sau giải phóng trình CGI chờ phiên triệu gọi Nếu có nhiều yêu cầu triệu gọi CGI lúc, Web Server phải nạp nhiều phiên tách biệt trình CGI để thực xử lý Hai lý làm giảm tốc độ thực thi CGI tiêu tốn nhiều tài nguyên quản lý trình chủ hệ điều hành Tại không giữ lại trình CGI nhớ chờ phiên triệu gọi trình khách? Tại phải nạp lúc nhiều thể (instance) trình CGI cho yêu cầu riêng biệt mã lệnh xử lý chúng nhau? Microsoft đưa chế xử lý nhanh cung cấp giao diện lập trình ứng dụng Internet ISAPI (Internet Server Application Programming Interface) gắn liền với trình chủ Web Server IIS Thay thiết kế CGI xử lí trang động, nhà phát triển cso thể sử dụng ISAPI để xây dựng đơn thể kết gắn nạp trực tiếp vào trình chủ Web Server Đơn thể ISAPI tồn với Web Server suốt trình phục vụ chờ yêu cầu trình khách Các đơn thể ISAPI viết dạng file thư viện DLL Mã lệnh chúng hoạt động trao đổi liệu không gian địa trình chủ Web IIS Tốc độ xử lý ISAPI nhanh, tiết kiệm tài nguyên hẳn CGI Tuy nhiên, trở ngại đơn thể ISAPI CGI phải sử dụng ngôn ngữ biên dịch Khả bảo trì thiết kế ứng dụng Web dùng CGI hay ISPAI thấp Nếu ứng dụng CGI hỗ trợ kịch thông dịch dạng script, làm đơn giản hoá loại bỏ trình viết mã ngôn ngữ biên dịch cấp thấp kỹ thuật ISAPI cũgn cho phép bạn sử dụng trang chứa script Các trang ASP (Active Server Page) Trang ASP đơn file văn chứa mã định dạng HTML kết hợp mã thông dịch VBScript hay Jscript Đơn thể ASP.DLL (một ISAPI dùng cho xử lý trang ASP) tích hợp vào Web Server IIS Khi nhận yêu cầu tình khách cần hiển thị trang asp, trình chủ Web Server triệu gọi đơn thể xử lý trang (ASP.DLL) Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web9 quản lý nhân Trang đọc, diễn dịch thực thi lệnh kịch Kết sau ASP.DLL gửi lại trình chủ để trả theo yêu cầu máy khách Hình: Mô hình xử lý trang ASP ISAPI thay cho CGI III ĐỐI TƯỢNG REQUEST VÀ RESPONSE CỦA ASP Tổng quan đối tượng Request đối tượng Response Chi tiết yêu cầu máy khách (Client) phản hồi từ máy chủ (Server) truy xuất ASP qua hai đối tượng Request Response Đối tượng Request cung cấp tất thông tin mà Client cung cấp yêu cầu trang hay submit (đệ trình) form Điều bao gồm biến HTTP định browser người dùng, cookie lưu browser giá trị gắn vào URL với vai trò query string (chuỗi truy vấn) hay xác lập control HTML phân đoạn trang Đối tượng Response sử dụng để truy xuất đáp ứng mà server tạo để gởi ngược Browser Nó biến HTTP định danh Server khả nó, thông tin nội dung gởi browser cookie lưu browser Nó cung cấp method sử dụng để tạo output method Response.Write 1.1 Các thành phần đối tượng Request 1.1.1Các collection (tập hợp) đối tượng Request Query String: Một tập cặp tên/giá trị gắn vào URL yêu cầu người dùng, hay tất giá trị control HTML phân đoạn Nguyễn Mạnh Hải - CNTT 46 Footer Page of 113 Header Page of 113 Web10quản lý nhân đệ trình đặt giá trị thuộc tính METHOD GET hay bỏ qua (tức GET giá trị mặc định) Các thành phần tập giá trị đọc (read-only) Form: Một tập giá trị control HTML phân đoạn đệ trình đặt giá trị thuộc tính METHOD POST Các thành phần tập giá trị đọc (read-only) ClientCertificate: Một tập giá trị tất field hay entry client certificate mà người dùng trình cho server truy xuất trang tài nguyên Các thành phần tập giá trị đọc (read-only) Cookies: Môộ tập giá trị cảu tất cookie gửi từ hệ thống user với Request Các thành phần tập giá trị đọc ServerVariables: Một tập giá trị tất header HTTP gửi từ client với request, với giá trị số biến môi trường Web Server Các thành phần tập giá trị đọc 1.1.2 Thuộc tính đối tượng Request Đối tượng Request chí có thuộc tính cung cấp thông tin số byte liệu mà người dùng chuyển lên trình chủ Thuộc tính sử dụng, trừ số trường hợp xử lý đặc biệt phía trình chủ dùng tiếp nhận liệu nhị phân từ file tải lên phía trình khách Thuộc tính TotalBytes: Chỉ đọc, trả lại tổng số Byte đối tượng request gửi lên từ trình khách 1.1.3 Phương thức đối tượng Request BinaryRead(count): Là phương thức Request cho phép truy xuất toàn nội dung yêu cầu người dùng POST lên server, nhận count byte liệu từ yêu cầu client liệu gửi đến server phần request POST Nó trả mảng Variant Chú ý quan trọng phương thức thất bại mã ASP truy xuất đến tập Request.Form Tương tự, việc truy xuất tâp Request.Form không thành công sử dụng phương thức BinaryRead 1.2 Các thành phần đối tượng Response 1.2.1 Các tập hợp đối tượng Response Nguyễn Footer Page 10 of Mạnh 113 Hải - CNTT 46 10 Header Page of 113 Web45quản lý nhân CB Quản lý Thông Tin Lý lịch nhân viên Lưu trữ Hồ sơ nhân viên 6.2.2 Chức tra cứu tìm kiếm Nguyễn Footer Page 45 of Mạnh 113 Hải - CNTT 46 45 Header Page of 113 Web46quản lý nhân Y/c tìm kiếm Y/c tìm kiếm Ban GĐ, CB Quản lý KQ tìm kiếm KQ tìm kiếm TK theo MNV TK theo tên NV TK theo tên NV Dữ liệu Dữ liệu Dữ liệu TK theo CV Dữ liệu Hồ sơ nhân viên TK theo PB KQ TK Y/c tìm kiếm KQ tìm kiếm Dữ liệu TK theo NS Y/c TK Y/c TK Ban GĐ, CB Quản lý 6.2.3 Chức báo cáo hệ thống Nguyễn Footer Page 46 of Mạnh 113 Hải - CNTT 46 Dữ liệu 46 TK theo TĐVH KQ TK Y/c tìm kiếm KQ tìm kiếm Header Page of 113 Web47quản lý nhân T.T Lương T.T Nhân viên Lương nhân viên KQ báo cáo KQ báo cáo Lý lịch NV Dữ liệu Dữ liệu Hồ sơ nhân viên Hồ sơ nhân viên Cán Quản lý NS Quá trình ĐT KQ báo cáo KQ báo cáo T.T QTCT T.T QTĐT Dữ liệu Dữ liệu Hồ sơ nhân viên Nguyễn Footer Page 47 of Mạnh 113 Hải - CNTT 46 Quá trình CT Hồ sơ nhân viên 47 Header Page of 113 Web48quản lý nhân 7.SƠ ĐỒ QUAN HỆ THỰC THỂ (Relationships) THIẾT KẾ CÁC BẢNG (CSDL) 8.1 tblLyLich (Lý lịch) Nguyễn Footer Page 48 of Mạnh 113 Hải - CNTT 46 48 Header Page of 113 Web49quản lý nhân STT Tên trường Kiểu DL Độ rộng Giải thích MaNV Text 10 Mã viên nhân MaPB Text 10 Mã ban phòng HoVaTen Text 25 Họ tên NgaySinh Date/Time GioiTinh Text 10 Giới tính DienThoai Number 10 Điện thoại DiaChiTT Text 30 Địa QueQuan Text 20 Quê quán TonGiao Text 10 Tôn giáo 10 HonNhan Text 10 Hôn nhân 11 NgayVaoBC Date/Time 12 HeSoLuong Text 10 Hệ số lương 13 TrinhDo Text 10 Trình độ 8.2 tblPhongBan (Phòng ban) Nguyễn Footer Page 49 of Mạnh 113 Hải - CNTT 46 49 Ngày sinh Header Page of 113 Web50quản lý nhân STT Tên trường Kiểu DL Độ rộng Giải thích MaPB Text 10 Mã phòng ban TenPB Text 30 Tên phòng ban DiaDiem Text 30 Địa điểm DienThoai Text 15 Điện thoại 8.3 tblDienBienLuong (Diễn biến lương) STT Tên trường Kiểu DL Độ rộng Giải thích MaNV Text 10 Mã nhân viên NgayLenLuong Date/Time Ngày lên lương HeSoLuongMoi Number Hệ số lương 8.4 tblQuaTrinhCongTac (Quá trình công tác) Nguyễn Footer Page 50 of Mạnh 113 Hải - CNTT 46 50 Header Page of 113 Web51quản lý nhân STT Tên trường Kiểu DL Độ rộng Giải thích MaNV Text 10 Mã nhân viên ChucVu Text NgayBD Date/Time Chức vụ 10 Ngày bắt đầu chức vụ NgayKT Date/Time Ngày kết thúc chức vụ 8.5 tblQuaTrinhDaoTao (Quá trình đào tạo) STT Tên trường Kiểu DL Độ rộng Giải thích MaNV Text 10 Mã nhân viên NoiDaoTao Text 30 Nơi đào tạo NoiDung Text 50 Nội dung đào tạo NgayBD Date/Time Ngày bắt đầu đào tạo NgayKT Date/Time Ngày kết thúc đào tạo Nguyễn Footer Page 51 of Mạnh 113 Hải - CNTT 46 51 Header Page of 113 Web52quản lý nhân 9.Một số giao diện trang Web: Nguyễn Footer Page 52 of Mạnh 113 Hải - CNTT 46 52 Header Page of 113 Web53quản lý nhân Nguyễn Footer Page 53 of Mạnh 113 Hải - CNTT 46 53 Header Page of 113 Web54quản lý nhân PHỤ LỤC: HƯỚNG DẪN CÀI ĐẶT TRANG WEB QUAN LÝ NHÂN SỰ Cài đặt IIS (Internet Information Service) Start-> Setting->Control Panel-> Add or remove programs-> Add/remove Windows Components-> Internet Information Service (IIS) Nguyễn Footer Page 54 of Mạnh 113 Hải - CNTT 46 54 Header Page of 113 Web55quản lý nhân Copy thư mục qlns CD vào ổ cứng, ví dụ E:\qlns Khởi động IIS, chọn Default Web site Tạo thư mục ảo qlns đến địa thư mục chứa Web site Nguyễn Footer Page 55 of Mạnh 113 Hải - CNTT 46 55 Header Page of 113 Web56quản lý nhân Nguyễn Footer Page 56 of Mạnh 113 Hải - CNTT 46 56 Header Page of 113 Web57quản lý nhân Chọn Home Directory Default Web site thư mục chứa Web site Default Web site-> Properties-> Home Directory: E:\qlns Nguyễn Footer Page 57 of Mạnh 113 Hải - CNTT 46 57 Header Page of 113 Web58quản lý nhân Chọn quyền cho thư mục đặt Web site E:\qlns-> Properties->Sharing Open IIS-> chọn Default Web site-> qlns-> Browse trang Home.asp Nguyễn Footer Page 58 of Mạnh 113 Hải - CNTT 46 58 Header Page of 113 Web59quản lý nhân Nguyễn Footer Page 59 of Mạnh 113 Hải - CNTT 46 59 ... Xây dựng thử nghiệm trang web Quản lý nhân với số chức như: quản lý nhân viên, quản lý phòng ban, quản lý trình công tác trình đào tạo nhân viên, quản lý hệ số lương nhân viên, tìm kiếm trợ giúp.Tuy...Header Page of 113 Web2 quản lý nhân Phụ lục Lời mởđầu Phần I_Cơ Web công cụ xây dựng Web I.KháI niệm Web II.Tạo trang tài liệu động 2.1Kĩ thuật tạo trang ngôn ngữ Script... Web site, em xin trình bày kết đợt thực tập em Bao gồm phần sau: - Cơ Web kiến thức ASP - Giới thiệu sơ qua PHP - Phân tích thiết kế hệ thống Quản lý nhân - Các chức giao diện trang Quản lý nhân

Ngày đăng: 24/03/2017, 18:53

Tài liệu cùng người dùng

Tài liệu liên quan